hugo-theme-hilfe/static/js/mermaid.min.js
2020-03-03 11:48:28 +01:00

90 lines
2.8 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en"><head><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-140352188-1"></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-140352188-1');</script><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><meta name="description" content="The CDN for mermaid"/><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/><meta name="timestamp" content="2020-03-03T10:40:58.704Z"/><link rel="shortcut icon" href="/favicon.ico"/><title>UNPKG - mermaid</title><script>window.Promise || document.write('\x3Cscript src="/es6-promise@4.2.5/dist/es6-promise.min.js">\x3C/script>\x3Cscript>ES6Promise.polyfill()\x3C/script>')</script><script>window.fetch || document.write('\x3Cscript src="/whatwg-fetch@3.0.0/dist/fetch.umd.js">\x3C/script>')</script><script>window.__DATA__ = {"packageName":"mermaid","packageVersion":"8.4.8","availableVersions":["0.2.11","0.2.12","0.2.13","0.2.14","0.2.15","0.2.16","0.3.0","0.3.2","0.3.3","0.3.4","0.3.5","0.4.0","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.5.8","6.0.0","7.0.0","7.0.1","7.0.2","7.0.3","7.0.4","7.0.5","7.0.6","7.0.7","7.0.8","7.0.9","7.0.10","7.0.11","7.0.12","7.0.13","7.0.14","7.0.15","7.0.16","7.0.17","7.0.18","7.1.0","7.1.1","7.1.2","8.0.0-alpha.1","8.0.0-alpha.2","8.0.0-alpha.3","8.0.0-alpha.4","8.0.0-alpha.5","8.0.0-alpha.6","8.0.0-alpha.8","8.0.0-alpha.9","8.0.0-beta.1","8.0.0-beta.2","8.0.0-beta.3","8.0.0-beta.4","8.0.0-beta.5","8.0.0-beta.6","8.0.0-beta.7","8.0.0-beta.8","8.0.0-beta.9","8.0.0-rc.1","8.0.0-rc.2","8.0.0-rc.3","8.0.0-rc.4","8.0.0-rc.5","8.0.0-rc.6","8.0.0-rc.7","8.0.0-rc.8","8.0.0","8.1.0","8.2.1","8.2.2","8.2.3","8.2.4","8.2.5","8.2.6","8.3.0","8.3.1","8.4.0","8.4.1","8.4.2","8.4.3","8.4.4","8.4.5","8.4.6","8.4.7","8.4.8"],"filename":"/dist/mermaid.min.js","target":{"path":"/dist/mermaid.min.js","type":"file","details":{"contentType":"application/javascript","integrity":"sha384-R3y4MZnlyGxwiZ6ttr4JRLNDZAH8DiYoPBnGXQ2WXamoDN9mMZorGJ2syvU/MNR+","language":"JavaScript","size":1128636,"uri":null,"highlights":["!<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-string\">\"object\"</span>==<span class=\"code-keyword\">typeof</span> exports&amp;&amp;<span class=\"code-string\">\"object\"</span>==<span class=\"code-keyword\">typeof</span> <span class=\"code-built_in\">module</span>?<span class=\"code-built_in\">module</span>.exports=e():<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> define&amp;&amp;define.amd?define([],e):<span class=\"code-string\">\"object\"</span>==<span class=\"code-keyword\">typeof</span> exports?exports.mermaid=e():t.mermaid=e()}(<span class=\"code-string\">\"undefined\"</span>!=<span class=\"code-keyword\">typeof</span> self?self:<span class=\"code-keyword\">this</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e={};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">n</span>(<span class=\"code-params\">r</span>)</span>{<span class=\"code-keyword\">if</span>(e[r])<span class=\"code-keyword\">return</span> e[r].exports;<span class=\"code-keyword\">var</span> i=e[r]={<span class=\"code-attr\">i</span>:r,<span class=\"code-attr\">l</span>:!<span class=\"code-number\">1</span>,<span class=\"code-attr\">exports</span>:{}};<span class=\"code-keyword\">return</span> t[r].call(i.exports,i,i.exports,n),i.l=!<span class=\"code-number\">0</span>,i.exports}<span class=\"code-keyword\">return</span> n.m=t,n.c=e,n.d=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,r</span>)</span>{n.o(t,e)||<span class=\"code-built_in\">Object</span>.defineProperty(t,e,{<span class=\"code-attr\">enumerable</span>:!<span class=\"code-number\">0</span>,<span class=\"code-attr\">get</span>:r})},n.r=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-string\">\"undefined\"</span>!=<span class=\"code-keyword\">typeof</span> <span class=\"code-built_in\">Symbol</span>&amp;&amp;<span class=\"code-built_in\">Symbol</span>.toStringTag&amp;&amp;<span class=\"code-built_in\">Object</span>.defineProperty(t,<span class=\"code-built_in\">Symbol</span>.toStringTag,{<span class=\"code-attr\">value</span>:<span class=\"code-string\">\"Module\"</span>}),<span class=\"code-built_in\">Object</span>.defineProperty(t,<span class=\"code-string\">\"__esModule\"</span>,{<span class=\"code-attr\">value</span>:!<span class=\"code-number\">0</span>})},n.t=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">if</span>(<span class=\"code-number\">1</span>&amp;e&amp;&amp;(t=n(t)),<span class=\"code-number\">8</span>&amp;e)<span class=\"code-keyword\">return</span> t;<span class=\"code-keyword\">if</span>(<span class=\"code-number\">4</span>&amp;e&amp;&amp;<span class=\"code-string\">\"object\"</span>==<span class=\"code-keyword\">typeof</span> t&amp;&amp;t&amp;&amp;t.__esModule)<span class=\"code-keyword\">return</span> t;<span class=\"code-keyword\">var</span> r=<span class=\"code-built_in\">Object</span>.create(<span class=\"code-literal\">null</span>);<span class=\"code-keyword\">if</span>(n.r(r),<span class=\"code-built_in\">Object</span>.defineProperty(r,<span class=\"code-string\">\"default\"</span>,{<span class=\"code-attr\">enumerable</span>:!<span class=\"code-number\">0</span>,<span class=\"code-attr\">value</span>:t}),<span class=\"code-number\">2</span>&amp;e&amp;&amp;<span class=\"code-string\">\"string\"</span>!=<span class=\"code-keyword\">typeof</span> t)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> i <span class=\"code-keyword\">in</span> t)n.d(r,i,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> t[e]}.bind(<span class=\"code-literal\">null</span>,i));<span class=\"code-keyword\">return</span> r},n.n=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=t&amp;&amp;t.__esModule?<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> t.default}:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> t};<span class=\"code-keyword\">return</span> n.d(e,<span class=\"code-string\">\"a\"</span>,e),e},n.o=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">Object</span>.prototype.hasOwnProperty.call(t,e)},n.p=<span class=\"code-string\">\"\"</span>,n(n.s=<span class=\"code-number\">509</span>)}([<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-string\">\"use strict\"</span>;n.r(e);<span class=\"code-keyword\">var</span> r=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> t&lt;e?<span class=\"code-number\">-1</span>:t&gt;e?<span class=\"code-number\">1</span>:t&gt;=e?<span class=\"code-number\">0</span>:<span class=\"code-literal\">NaN</span>},i=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e;<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>===t.length&amp;&amp;(e=t,t=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,n</span>)</span>{<span class=\"code-keyword\">return</span> r(e(t),n)}),{<span class=\"code-attr\">left</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e,n,r,i</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-literal\">null</span>==r&amp;&amp;(r=<span class=\"code-number\">0</span>),<span class=\"code-literal\">null</span>==i&amp;&amp;(i=e.length);r&lt;i;){<span class=\"code-keyword\">var</span> a=r+i&gt;&gt;&gt;<span class=\"code-number\">1</span>;t(e[a],n)&lt;<span class=\"code-number\">0</span>?r=a+<span class=\"code-number\">1</span>:i=a}<span class=\"code-keyword\">return</span> r},<span class=\"code-attr\">right</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e,n,r,i</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-literal\">null</span>==r&amp;&amp;(r=<span class=\"code-number\">0</span>),<span class=\"code-literal\">null</span>==i&amp;&amp;(i=e.length);r&lt;i;){<span class=\"code-keyword\">var</span> a=r+i&gt;&gt;&gt;<span class=\"code-number\">1</span>;t(e[a],n)&gt;<span class=\"code-number\">0</span>?i=a:r=a+<span class=\"code-number\">1</span>}<span class=\"code-keyword\">return</span> r}}};<span class=\"code-keyword\">var</span> a=i(r),o=a.right,s=a.left,u=o,c=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-literal\">null</span>==e&amp;&amp;(e=f);<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n=<span class=\"code-number\">0</span>,r=t.length<span class=\"code-number\">-1</span>,i=t[<span class=\"code-number\">0</span>],a=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(r&lt;<span class=\"code-number\">0</span>?<span class=\"code-number\">0</span>:r);n&lt;r;)a[n]=e(i,i=t[++n]);<span class=\"code-keyword\">return</span> a};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">f</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span>[t,e]}<span class=\"code-keyword\">var</span> l=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a,o,s=t.length,u=e.length,c=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(s*u);<span class=\"code-keyword\">for</span>(<span class=\"code-literal\">null</span>==n&amp;&amp;(n=f),r=a=<span class=\"code-number\">0</span>;r&lt;s;++r)<span class=\"code-keyword\">for</span>(o=t[r],i=<span class=\"code-number\">0</span>;i&lt;u;++i,++a)c[a]=n(o,e[i]);<span class=\"code-keyword\">return</span> c},h=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> e&lt;t?<span class=\"code-number\">-1</span>:e&gt;t?<span class=\"code-number\">1</span>:e&gt;=t?<span class=\"code-number\">0</span>:<span class=\"code-literal\">NaN</span>},d=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>===t?<span class=\"code-literal\">NaN</span>:+t},p=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r,i=t.length,a=<span class=\"code-number\">0</span>,o=<span class=\"code-number\">-1</span>,s=<span class=\"code-number\">0</span>,u=<span class=\"code-number\">0</span>;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e)<span class=\"code-keyword\">for</span>(;++o&lt;i;)<span class=\"code-built_in\">isNaN</span>(n=d(t[o]))||(u+=(r=n-s)*(n-(s+=r/++a)));<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">for</span>(;++o&lt;i;)<span class=\"code-built_in\">isNaN</span>(n=d(e(t[o],o,t)))||(u+=(r=n-s)*(n-(s+=r/++a)));<span class=\"code-keyword\">if</span>(a&gt;<span class=\"code-number\">1</span>)<span class=\"code-keyword\">return</span> u/(a<span class=\"code-number\">-1</span>)},g=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=p(t,e);<span class=\"code-keyword\">return</span> n?<span class=\"code-built_in\">Math</span>.sqrt(n):n},y=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r,i,a=t.length,o=<span class=\"code-number\">-1</span>;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e){<span class=\"code-keyword\">for</span>(;++o&lt;a;)<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>!=(n=t[o])&amp;&amp;n&gt;=n)<span class=\"code-keyword\">for</span>(r=i=n;++o&lt;a;)<span class=\"code-literal\">null</span>!=(n=t[o])&amp;&amp;(r&gt;n&amp;&amp;(r=n),i&lt;n&amp;&amp;(i=n))}<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">for</span>(;++o&lt;a;)<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>!=(n=e(t[o],o,t))&amp;&amp;n&gt;=n)<span class=\"code-keyword\">for</span>(r=i=n;++o&lt;a;)<span class=\"code-literal\">null</span>!=(n=e(t[o],o,t))&amp;&amp;(r&gt;n&amp;&amp;(r=n),i&lt;n&amp;&amp;(i=n));<span class=\"code-keyword\">return</span>[r,i]},b=<span class=\"code-built_in\">Array</span>.prototype,v=b.slice,m=b.map,_=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> t}},w=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t},x=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{t=+t,e=+e,n=(i=<span class=\"code-built_in\">arguments</span>.length)&lt;<span class=\"code-number\">2</span>?(e=t,t=<span class=\"code-number\">0</span>,<span class=\"code-number\">1</span>):i&lt;<span class=\"code-number\">3</span>?<span class=\"code-number\">1</span>:+n;<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r=<span class=\"code-number\">-1</span>,i=<span class=\"code-number\">0</span>|<span class=\"code-built_in\">Math</span>.max(<span class=\"code-number\">0</span>,<span class=\"code-built_in\">Math</span>.ceil((e-t)/n)),a=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(i);++r&lt;i;)a[r]=t+r*n;<span class=\"code-keyword\">return</span> a},k=<span class=\"code-built_in\">Math</span>.sqrt(<span class=\"code-number\">50</span>),E=<span class=\"code-built_in\">Math</span>.sqrt(<span class=\"code-number\">10</span>),A=<span class=\"code-built_in\">Math</span>.sqrt(<span class=\"code-number\">2</span>),S=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a,o,s=<span class=\"code-number\">-1</span>;<span class=\"code-keyword\">if</span>(n=+n,(t=+t)===(e=+e)&amp;&amp;n&gt;<span class=\"code-number\">0</span>)<span class=\"code-keyword\">return</span>[t];<span class=\"code-keyword\">if</span>((r=e&lt;t)&amp;&amp;(i=t,t=e,e=i),<span class=\"code-number\">0</span>===(o=M(t,e,n))||!<span class=\"code-built_in\">isFinite</span>(o))<span class=\"code-keyword\">return</span>[];<span class=\"code-keyword\">if</span>(o&gt;<span class=\"code-number\">0</span>)<span class=\"code-keyword\">for</span>(t=<span class=\"code-built_in\">Math</span>.ceil(t/o),e=<span class=\"code-built_in\">Math</span>.floor(e/o),a=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(i=<span class=\"code-built_in\">Math</span>.ceil(e-t+<span class=\"code-number\">1</span>));++s&lt;i;)a[s]=(t+s)*o;<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">for</span>(t=<span class=\"code-built_in\">Math</span>.floor(t*o),e=<span class=\"code-built_in\">Math</span>.ceil(e*o),a=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(i=<span class=\"code-built_in\">Math</span>.ceil(t-e+<span class=\"code-number\">1</span>));++s&lt;i;)a[s]=(t-s)/o;<span class=\"code-keyword\">return</span> r&amp;&amp;a.reverse(),a};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">M</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r=(e-t)/<span class=\"code-built_in\">Math</span>.max(<span class=\"code-number\">0</span>,n),i=<span class=\"code-built_in\">Math</span>.floor(<span class=\"code-built_in\">Math</span>.log(r)/<span class=\"code-built_in\">Math</span>.LN10),a=r/<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">10</span>,i);<span class=\"code-keyword\">return</span> i&gt;=<span class=\"code-number\">0</span>?(a&gt;=k?<span class=\"code-number\">10</span>:a&gt;=E?<span class=\"code-number\">5</span>:a&gt;=A?<span class=\"code-number\">2</span>:<span class=\"code-number\">1</span>)*<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">10</span>,i):-<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">10</span>,-i)/(a&gt;=k?<span class=\"code-number\">10</span>:a&gt;=E?<span class=\"code-number\">5</span>:a&gt;=A?<span class=\"code-number\">2</span>:<span class=\"code-number\">1</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">T</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r=<span class=\"code-built_in\">Math</span>.abs(e-t)/<span class=\"code-built_in\">Math</span>.max(<span class=\"code-number\">0</span>,n),i=<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">10</span>,<span class=\"code-built_in\">Math</span>.floor(<span class=\"code-built_in\">Math</span>.log(r)/<span class=\"code-built_in\">Math</span>.LN10)),a=r/i;<span class=\"code-keyword\">return</span> a&gt;=k?i*=<span class=\"code-number\">10</span>:a&gt;=E?i*=<span class=\"code-number\">5</span>:a&gt;=A&amp;&amp;(i*=<span class=\"code-number\">2</span>),e&lt;t?-i:i}<span class=\"code-keyword\">var</span> D=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">Math</span>.ceil(<span class=\"code-built_in\">Math</span>.log(t.length)/<span class=\"code-built_in\">Math</span>.LN2)+<span class=\"code-number\">1</span>},C=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=w,e=y,n=D;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">r</span>(<span class=\"code-params\">r</span>)</span>{<span class=\"code-keyword\">var</span> i,a,o=r.length,s=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(o);<span class=\"code-keyword\">for</span>(i=<span class=\"code-number\">0</span>;i&lt;o;++i)s[i]=t(r[i],i,r);<span class=\"code-keyword\">var</span> c=e(s),f=c[<span class=\"code-number\">0</span>],l=c[<span class=\"code-number\">1</span>],h=n(s,f,l);<span class=\"code-built_in\">Array</span>.isArray(h)||(h=T(f,l,h),h=x(<span class=\"code-built_in\">Math</span>.ceil(f/h)*h,l,h));<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> d=h.length;h[<span class=\"code-number\">0</span>]&lt;=f;)h.shift(),--d;<span class=\"code-keyword\">for</span>(;h[d<span class=\"code-number\">-1</span>]&gt;l;)h.pop(),--d;<span class=\"code-keyword\">var</span> p,g=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(d+<span class=\"code-number\">1</span>);<span class=\"code-keyword\">for</span>(i=<span class=\"code-number\">0</span>;i&lt;=d;++i)(p=g[i]=[]).x0=i&gt;<span class=\"code-number\">0</span>?h[i<span class=\"code-number\">-1</span>]:f,p.x1=i&lt;d?h[i]:l;<span class=\"code-keyword\">for</span>(i=<span class=\"code-number\">0</span>;i&lt;o;++i)f&lt;=(a=s[i])&amp;&amp;a&lt;=l&amp;&amp;g[u(h,a,<span class=\"code-number\">0</span>,d)].push(r[i]);<span class=\"code-keyword\">return</span> g}<span class=\"code-keyword\">return</span> r.value=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(t=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> e?e:_(e),r):t},r.domain=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(e=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:_([t[<span class=\"code-number\">0</span>],t[<span class=\"code-number\">1</span>]]),r):e},r.thresholds=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(n=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:<span class=\"code-built_in\">Array</span>.isArray(t)?_(v.call(t)):_(t),r):n},r},N=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==n&amp;&amp;(n=d),r=t.length){<span class=\"code-keyword\">if</span>((e=+e)&lt;=<span class=\"code-number\">0</span>||r&lt;<span class=\"code-number\">2</span>)<span class=\"code-keyword\">return</span>+n(t[<span class=\"code-number\">0</span>],<span class=\"code-number\">0</span>,t);<span class=\"code-keyword\">if</span>(e&gt;=<span class=\"code-number\">1</span>)<span class=\"code-keyword\">return</span>+n(t[r<span class=\"code-number\">-1</span>],r<span class=\"code-number\">-1</span>,t);<span class=\"code-keyword\">var</span> r,i=(r<span class=\"code-number\">-1</span>)*e,a=<span class=\"code-built_in\">Math</span>.floor(i),o=+n(t[a],a,t);<span class=\"code-keyword\">return</span> o+(+n(t[a+<span class=\"code-number\">1</span>],a+<span class=\"code-number\">1</span>,t)-o)*(i-a)}},I=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span> t=m.call(t,d).sort(r),<span class=\"code-built_in\">Math</span>.ceil((n-e)/(<span class=\"code-number\">2</span>*(N(t,<span class=\"code-number\">.75</span>)-N(t,<span class=\"code-number\">.25</span>))*<span class=\"code-built_in\">Math</span>.pow(t.length,<span class=\"code-number\">-1</span>/<span class=\"code-number\">3</span>)))},L=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">Math</span>.ceil((n-e)/(<span class=\"code-number\">3.5</span>*g(t)*<span class=\"code-built_in\">Math</span>.pow(t.length,<span class=\"code-number\">-1</span>/<span class=\"code-number\">3</span>)))},B=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r,i=t.length,a=<span class=\"code-number\">-1</span>;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e){<span class=\"code-keyword\">for</span>(;++a&lt;i;)<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>!=(n=t[a])&amp;&amp;n&gt;=n)<span class=\"code-keyword\">for</span>(r=n;++a&lt;i;)<span class=\"code-literal\">null</span>!=(n=t[a])&amp;&amp;n&gt;r&amp;&amp;(r=n)}<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">for</span>(;++a&lt;i;)<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>!=(n=e(t[a],a,t))&amp;&amp;n&gt;=n)<span class=\"code-keyword\">for</span>(r=n;++a&lt;i;)<span class=\"code-literal\">null</span>!=(n=e(t[a],a,t))&amp;&amp;n&gt;r&amp;&amp;(r=n);<span class=\"code-keyword\">return</span> r},O=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r=t.length,i=r,a=<span class=\"code-number\">-1</span>,o=<span class=\"code-number\">0</span>;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e)<span class=\"code-keyword\">for</span>(;++a&lt;r;)<span class=\"code-built_in\">isNaN</span>(n=d(t[a]))?--i:o+=n;<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">for</span>(;++a&lt;r;)<span class=\"code-built_in\">isNaN</span>(n=d(e(t[a],a,t)))?--i:o+=n;<span class=\"code-keyword\">if</span>(i)<span class=\"code-keyword\">return</span> o/i},R=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,i=t.length,a=<span class=\"code-number\">-1</span>,o=[];<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e)<span class=\"code-keyword\">for</span>(;++a&lt;i;)<span class=\"code-built_in\">isNaN</span>(n=d(t[a]))||o.push(n);<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">for</span>(;++a&lt;i;)<span class=\"code-built_in\">isNaN</span>(n=d(e(t[a],a,t)))||o.push(n);<span class=\"code-keyword\">return</span> N(o.sort(r),<span class=\"code-number\">.5</span>)},P=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e,n,r,i=t.length,a=<span class=\"code-number\">-1</span>,o=<span class=\"code-number\">0</span>;++a&lt;i;)o+=t[a].length;<span class=\"code-keyword\">for</span>(n=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(o);--i&gt;=<span class=\"code-number\">0</span>;)<span class=\"code-keyword\">for</span>(e=(r=t[i]).length;--e&gt;=<span class=\"code-number\">0</span>;)n[--o]=r[e];<span class=\"code-keyword\">return</span> n},F=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r,i=t.length,a=<span class=\"code-number\">-1</span>;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e){<span class=\"code-keyword\">for</span>(;++a&lt;i;)<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>!=(n=t[a])&amp;&amp;n&gt;=n)<span class=\"code-keyword\">for</span>(r=n;++a&lt;i;)<span class=\"code-literal\">null</span>!=(n=t[a])&amp;&amp;r&gt;n&amp;&amp;(r=n)}<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">for</span>(;++a&lt;i;)<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>!=(n=e(t[a],a,t))&amp;&amp;n&gt;=n)<span class=\"code-keyword\">for</span>(r=n;++a&lt;i;)<span class=\"code-literal\">null</span>!=(n=e(t[a],a,t))&amp;&amp;r&gt;n&amp;&amp;(r=n);<span class=\"code-keyword\">return</span> r},q=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n=e.length,r=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(n);n--;)r[n]=t[e[n]];<span class=\"code-keyword\">return</span> r},j=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">if</span>(n=t.length){<span class=\"code-keyword\">var</span> n,i,a=<span class=\"code-number\">0</span>,o=<span class=\"code-number\">0</span>,s=t[o];<span class=\"code-keyword\">for</span>(<span class=\"code-literal\">null</span>==e&amp;&amp;(e=r);++a&lt;n;)(e(i=t[a],s)&lt;<span class=\"code-number\">0</span>||<span class=\"code-number\">0</span>!==e(s,s))&amp;&amp;(s=i,o=a);<span class=\"code-keyword\">return</span> <span class=\"code-number\">0</span>===e(s,s)?o:<span class=\"code-keyword\">void</span> <span class=\"code-number\">0</span>}},U=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r,i,a=(<span class=\"code-literal\">null</span>==n?t.length:n)-(e=<span class=\"code-literal\">null</span>==e?<span class=\"code-number\">0</span>:+e);a;)i=<span class=\"code-built_in\">Math</span>.random()*a--|<span class=\"code-number\">0</span>,r=t[a+e],t[a+e]=t[i+e],t[i+e]=r;<span class=\"code-keyword\">return</span> t},z=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r=t.length,i=<span class=\"code-number\">-1</span>,a=<span class=\"code-number\">0</span>;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e)<span class=\"code-keyword\">for</span>(;++i&lt;r;)(n=+t[i])&amp;&amp;(a+=n);<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">for</span>(;++i&lt;r;)(n=+e(t[i],i,t))&amp;&amp;(a+=n);<span class=\"code-keyword\">return</span> a},Y=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">if</span>(!(i=t.length))<span class=\"code-keyword\">return</span>[];<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e=<span class=\"code-number\">-1</span>,n=F(t,V),r=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(n);++e&lt;n;)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> i,a=<span class=\"code-number\">-1</span>,o=r[e]=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(i);++a&lt;i;)o[a]=t[a][e];<span class=\"code-keyword\">return</span> r};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">V</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.length}<span class=\"code-keyword\">var</span> H=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> Y(<span class=\"code-built_in\">arguments</span>)},G=<span class=\"code-built_in\">Array</span>.prototype.slice,$=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">W</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"translate(\"</span>+(t+<span class=\"code-number\">.5</span>)+<span class=\"code-string\">\",0)\"</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">K</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"translate(0,\"</span>+(t+<span class=\"code-number\">.5</span>)+<span class=\"code-string\">\")\"</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">X</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span>+t(e)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Z</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-built_in\">Math</span>.max(<span class=\"code-number\">0</span>,t.bandwidth()<span class=\"code-number\">-1</span>)/<span class=\"code-number\">2</span>;<span class=\"code-keyword\">return</span> t.round()&amp;&amp;(e=<span class=\"code-built_in\">Math</span>.round(e)),<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n</span>)</span>{<span class=\"code-keyword\">return</span>+t(n)+e}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">J</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span>!<span class=\"code-keyword\">this</span>.__axis}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Q</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=[],r=<span class=\"code-literal\">null</span>,i=<span class=\"code-literal\">null</span>,a=<span class=\"code-number\">6</span>,o=<span class=\"code-number\">6</span>,s=<span class=\"code-number\">3</span>,u=<span class=\"code-number\">1</span>===t||<span class=\"code-number\">4</span>===t?<span class=\"code-number\">-1</span>:<span class=\"code-number\">1</span>,c=<span class=\"code-number\">4</span>===t||<span class=\"code-number\">2</span>===t?<span class=\"code-string\">\"x\"</span>:<span class=\"code-string\">\"y\"</span>,f=<span class=\"code-number\">1</span>===t||<span class=\"code-number\">3</span>===t?W:K;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">l</span>(<span class=\"code-params\">l</span>)</span>{<span class=\"code-keyword\">var</span> h=<span class=\"code-literal\">null</span>==r?e.ticks?e.ticks.apply(e,n):e.domain():r,d=<span class=\"code-literal\">null</span>==i?e.tickFormat?e.tickFormat.apply(e,n):$:i,p=<span class=\"code-built_in\">Math</span>.max(a,<span class=\"code-number\">0</span>)+s,g=e.range(),y=+g[<span class=\"code-number\">0</span>]+<span class=\"code-number\">.5</span>,b=+g[g.length<span class=\"code-number\">-1</span>]+<span class=\"code-number\">.5</span>,v=(e.bandwidth?Z:X)(e.copy()),m=l.selection?l.selection():l,_=m.selectAll(<span class=\"code-string\">\".domain\"</span>).data([<span class=\"code-literal\">null</span>]),w=m.selectAll(<span class=\"code-string\">\".tick\"</span>).data(h,e).order(),x=w.exit(),k=w.enter().append(<span class=\"code-string\">\"g\"</span>).attr(<span class=\"code-string\">\"class\"</span>,<span class=\"code-string\">\"tick\"</span>),E=w.select(<span class=\"code-string\">\"line\"</span>),A=w.select(<span class=\"code-string\">\"text\"</span>);_=_.merge(_.enter().insert(<span class=\"code-string\">\"path\"</span>,<span class=\"code-string\">\".tick\"</span>).attr(<span class=\"code-string\">\"class\"</span>,<span class=\"code-string\">\"domain\"</span>).attr(<span class=\"code-string\">\"stroke\"</span>,<span class=\"code-string\">\"currentColor\"</span>)),w=w.merge(k),E=E.merge(k.append(<span class=\"code-string\">\"line\"</span>).attr(<span class=\"code-string\">\"stroke\"</span>,<span class=\"code-string\">\"currentColor\"</span>).attr(c+<span class=\"code-string\">\"2\"</span>,u*a)),A=A.merge(k.append(<span class=\"code-string\">\"text\"</span>).attr(<span class=\"code-string\">\"fill\"</span>,<span class=\"code-string\">\"currentColor\"</span>).attr(c,u*p).attr(<span class=\"code-string\">\"dy\"</span>,<span class=\"code-number\">1</span>===t?<span class=\"code-string\">\"0em\"</span>:<span class=\"code-number\">3</span>===t?<span class=\"code-string\">\"0.71em\"</span>:<span class=\"code-string\">\"0.32em\"</span>)),l!==m&amp;&amp;(_=_.transition(l),w=w.transition(l),E=E.transition(l),A=A.transition(l),x=x.transition(l).attr(<span class=\"code-string\">\"opacity\"</span>,<span class=\"code-number\">1e-6</span>).attr(<span class=\"code-string\">\"transform\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">isFinite</span>(t=v(t))?f(t):<span class=\"code-keyword\">this</span>.getAttribute(<span class=\"code-string\">\"transform\"</span>)})),k.attr(<span class=\"code-string\">\"opacity\"</span>,<span class=\"code-number\">1e-6</span>).attr(<span class=\"code-string\">\"transform\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>.parentNode.__axis;<span class=\"code-keyword\">return</span> f(e&amp;&amp;<span class=\"code-built_in\">isFinite</span>(e=e(t))?e:v(t))}))),x.remove(),_.attr(<span class=\"code-string\">\"d\"</span>,<span class=\"code-number\">4</span>===t||<span class=\"code-number\">2</span>==t?o?<span class=\"code-string\">\"M\"</span>+u*o+<span class=\"code-string\">\",\"</span>+y+<span class=\"code-string\">\"H0.5V\"</span>+b+<span class=\"code-string\">\"H\"</span>+u*o:<span class=\"code-string\">\"M0.5,\"</span>+y+<span class=\"code-string\">\"V\"</span>+b:o?<span class=\"code-string\">\"M\"</span>+y+<span class=\"code-string\">\",\"</span>+u*o+<span class=\"code-string\">\"V0.5H\"</span>+b+<span class=\"code-string\">\"V\"</span>+u*o:<span class=\"code-string\">\"M\"</span>+y+<span class=\"code-string\">\",0.5H\"</span>+b),w.attr(<span class=\"code-string\">\"opacity\"</span>,<span class=\"code-number\">1</span>).attr(<span class=\"code-string\">\"transform\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> f(v(t))})),E.attr(c+<span class=\"code-string\">\"2\"</span>,u*a),A.attr(c,u*p).text(d),m.filter(J).attr(<span class=\"code-string\">\"fill\"</span>,<span class=\"code-string\">\"none\"</span>).attr(<span class=\"code-string\">\"font-size\"</span>,<span class=\"code-number\">10</span>).attr(<span class=\"code-string\">\"font-family\"</span>,<span class=\"code-string\">\"sans-serif\"</span>).attr(<span class=\"code-string\">\"text-anchor\"</span>,<span class=\"code-number\">2</span>===t?<span class=\"code-string\">\"start\"</span>:<span class=\"code-number\">4</span>===t?<span class=\"code-string\">\"end\"</span>:<span class=\"code-string\">\"middle\"</span>),m.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.__axis=v}))}<span class=\"code-keyword\">return</span> l.scale=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(e=t,l):e},l.ticks=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> n=G.call(<span class=\"code-built_in\">arguments</span>),l},l.tickArguments=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(n=<span class=\"code-literal\">null</span>==t?[]:G.call(t),l):n.slice()},l.tickValues=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(r=<span class=\"code-literal\">null</span>==t?<span class=\"code-literal\">null</span>:G.call(t),l):r&amp;&amp;r.slice()},l.tickFormat=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(i=t,l):i},l.tickSize=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(a=o=+t,l):a},l.tickSizeInner=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(a=+t,l):a},l.tickSizeOuter=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(o=+t,l):o},l.tickPadding=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(s=+t,l):s},l}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">tt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> Q(<span class=\"code-number\">1</span>,t)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">et</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> Q(<span class=\"code-number\">2</span>,t)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">nt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> Q(<span class=\"code-number\">3</span>,t)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">rt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> Q(<span class=\"code-number\">4</span>,t)}<span class=\"code-keyword\">var</span> it={<span class=\"code-attr\">value</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{}};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">at</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> t,e=<span class=\"code-number\">0</span>,n=<span class=\"code-built_in\">arguments</span>.length,r={};e&lt;n;++e){<span class=\"code-keyword\">if</span>(!(t=<span class=\"code-built_in\">arguments</span>[e]+<span class=\"code-string\">\"\"</span>)||t <span class=\"code-keyword\">in</span> r||<span class=\"code-regexp\">/[\\s.]/</span>.test(t))<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"illegal type: \"</span>+t);r[t]=[]}<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ot(r)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ot</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">this</span>._=t}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">st</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> t.trim().split(<span class=\"code-regexp\">/^|\\s+/</span>).map((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> n=<span class=\"code-string\">\"\"</span>,r=t.indexOf(<span class=\"code-string\">\".\"</span>);<span class=\"code-keyword\">if</span>(r&gt;=<span class=\"code-number\">0</span>&amp;&amp;(n=t.slice(r+<span class=\"code-number\">1</span>),t=t.slice(<span class=\"code-number\">0</span>,r)),t&amp;&amp;!e.hasOwnProperty(t))<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"unknown type: \"</span>+t);<span class=\"code-keyword\">return</span>{<span class=\"code-attr\">type</span>:t,<span class=\"code-attr\">name</span>:n}}))}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ut</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n,r=<span class=\"code-number\">0</span>,i=t.length;r&lt;i;++r)<span class=\"code-keyword\">if</span>((n=t[r]).name===e)<span class=\"code-keyword\">return</span> n.value}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ct</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r=<span class=\"code-number\">0</span>,i=t.length;r&lt;i;++r)<span class=\"code-keyword\">if</span>(t[r].name===e){t[r]=it,t=t.slice(<span class=\"code-number\">0</span>,r).concat(t.slice(r+<span class=\"code-number\">1</span>));<span class=\"code-keyword\">break</span>}<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>!=n&amp;&amp;t.push({<span class=\"code-attr\">name</span>:e,<span class=\"code-attr\">value</span>:n}),t}ot.prototype=at.prototype={<span class=\"code-attr\">constructor</span>:ot,<span class=\"code-attr\">on</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r=<span class=\"code-keyword\">this</span>._,i=st(t+<span class=\"code-string\">\"\"</span>,r),a=<span class=\"code-number\">-1</span>,o=i.length;<span class=\"code-keyword\">if</span>(!(<span class=\"code-built_in\">arguments</span>.length&lt;<span class=\"code-number\">2</span>)){<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>!=e&amp;&amp;<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> e)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"invalid callback: \"</span>+e);<span class=\"code-keyword\">for</span>(;++a&lt;o;)<span class=\"code-keyword\">if</span>(n=(t=i[a]).type)r[n]=ct(r[n],t.name,e);<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e)<span class=\"code-keyword\">for</span>(n <span class=\"code-keyword\">in</span> r)r[n]=ct(r[n],t.name,<span class=\"code-literal\">null</span>);<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>}<span class=\"code-keyword\">for</span>(;++a&lt;o;)<span class=\"code-keyword\">if</span>((n=(t=i[a]).type)&amp;&amp;(n=ut(r[n],t.name)))<span class=\"code-keyword\">return</span> n},<span class=\"code-attr\">copy</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t={},e=<span class=\"code-keyword\">this</span>._;<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n <span class=\"code-keyword\">in</span> e)t[n]=e[n].slice();<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ot(t)},<span class=\"code-attr\">call</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">if</span>((n=<span class=\"code-built_in\">arguments</span>.length<span class=\"code-number\">-2</span>)&gt;<span class=\"code-number\">0</span>)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n,r,i=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(n),a=<span class=\"code-number\">0</span>;a&lt;n;++a)i[a]=<span class=\"code-built_in\">arguments</span>[a+<span class=\"code-number\">2</span>];<span class=\"code-keyword\">if</span>(!<span class=\"code-keyword\">this</span>._.hasOwnProperty(t))<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"unknown type: \"</span>+t);<span class=\"code-keyword\">for</span>(a=<span class=\"code-number\">0</span>,n=(r=<span class=\"code-keyword\">this</span>._[t]).length;a&lt;n;++a)r[a].value.apply(e,i)},<span class=\"code-attr\">apply</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">if</span>(!<span class=\"code-keyword\">this</span>._.hasOwnProperty(t))<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"unknown type: \"</span>+t);<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r=<span class=\"code-keyword\">this</span>._[t],i=<span class=\"code-number\">0</span>,a=r.length;i&lt;a;++i)r[i].value.apply(e,n)}};<span class=\"code-keyword\">var</span> ft=at;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">lt</span>(<span class=\"code-params\"></span>)</span>{}<span class=\"code-keyword\">var</span> ht=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>==t?lt:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.querySelector(t)}};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">dt</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span>[]}<span class=\"code-keyword\">var</span> pt=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>==t?dt:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.querySelectorAll(t)}},gt=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.matches(t)}},yt=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(t.length)};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">bt</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">this</span>.ownerDocument=t.ownerDocument,<span class=\"code-keyword\">this</span>.namespaceURI=t.namespaceURI,<span class=\"code-keyword\">this</span>._next=<span class=\"code-literal\">null</span>,<span class=\"code-keyword\">this</span>._parent=t,<span class=\"code-keyword\">this</span>.__data__=e}bt.prototype={<span class=\"code-attr\">constructor</span>:bt,<span class=\"code-attr\">appendChild</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>._parent.insertBefore(t,<span class=\"code-keyword\">this</span>._next)},<span class=\"code-attr\">insertBefore</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>._parent.insertBefore(t,e)},<span class=\"code-attr\">querySelector</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>._parent.querySelector(t)},<span class=\"code-attr\">querySelectorAll</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>._parent.querySelectorAll(t)}};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">vt</span>(<span class=\"code-params\">t,e,n,r,i,a</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> o,s=<span class=\"code-number\">0</span>,u=e.length,c=a.length;s&lt;c;++s)(o=e[s])?(o.__data__=a[s],r[s]=o):n[s]=<span class=\"code-keyword\">new</span> bt(t,a[s]);<span class=\"code-keyword\">for</span>(;s&lt;u;++s)(o=e[s])&amp;&amp;(i[s]=o)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">mt</span>(<span class=\"code-params\">t,e,n,r,i,a,o</span>)</span>{<span class=\"code-keyword\">var</span> s,u,c,f={},l=e.length,h=a.length,d=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(l);<span class=\"code-keyword\">for</span>(s=<span class=\"code-number\">0</span>;s&lt;l;++s)(u=e[s])&amp;&amp;(d[s]=c=<span class=\"code-string\">\"$\"</span>+o.call(u,u.__data__,s,e),c <span class=\"code-keyword\">in</span> f?i[s]=u:f[c]=u);<span class=\"code-keyword\">for</span>(s=<span class=\"code-number\">0</span>;s&lt;h;++s)(u=f[c=<span class=\"code-string\">\"$\"</span>+o.call(t,a[s],s,a)])?(r[s]=u,u.__data__=a[s],f[c]=<span class=\"code-literal\">null</span>):n[s]=<span class=\"code-keyword\">new</span> bt(t,a[s]);<span class=\"code-keyword\">for</span>(s=<span class=\"code-number\">0</span>;s&lt;l;++s)(u=e[s])&amp;&amp;f[d[s]]===u&amp;&amp;(i[s]=u)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">_t</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> t&lt;e?<span class=\"code-number\">-1</span>:t&gt;e?<span class=\"code-number\">1</span>:t&gt;=e?<span class=\"code-number\">0</span>:<span class=\"code-literal\">NaN</span>}<span class=\"code-keyword\">var</span> wt=<span class=\"code-string\">\"http://www.w3.org/1999/xhtml\"</span>,xt={<span class=\"code-attr\">svg</span>:<span class=\"code-string\">\"http://www.w3.org/2000/svg\"</span>,<span class=\"code-attr\">xhtml</span>:wt,<span class=\"code-attr\">xlink</span>:<span class=\"code-string\">\"http://www.w3.org/1999/xlink\"</span>,<span class=\"code-attr\">xml</span>:<span class=\"code-string\">\"http://www.w3.org/XML/1998/namespace\"</span>,<span class=\"code-attr\">xmlns</span>:<span class=\"code-string\">\"http://www.w3.org/2000/xmlns/\"</span>},kt=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=t+=<span class=\"code-string\">\"\"</span>,n=e.indexOf(<span class=\"code-string\">\":\"</span>);<span class=\"code-keyword\">return</span> n&gt;=<span class=\"code-number\">0</span>&amp;&amp;<span class=\"code-string\">\"xmlns\"</span>!==(e=t.slice(<span class=\"code-number\">0</span>,n))&amp;&amp;(t=t.slice(n+<span class=\"code-number\">1</span>)),xt.hasOwnProperty(e)?{<span class=\"code-attr\">space</span>:xt[e],<span class=\"code-attr\">local</span>:t}:t};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Et</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.removeAttribute(t)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">At</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.removeAttributeNS(t.space,t.local)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">St</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.setAttribute(t,e)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Mt</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.setAttributeNS(t.space,t.local,e)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Tt</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> n=e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);<span class=\"code-literal\">null</span>==n?<span class=\"code-keyword\">this</span>.removeAttribute(t):<span class=\"code-keyword\">this</span>.setAttribute(t,n)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Dt</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> n=e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);<span class=\"code-literal\">null</span>==n?<span class=\"code-keyword\">this</span>.removeAttributeNS(t.space,t.local):<span class=\"code-keyword\">this</span>.setAttributeNS(t.space,t.local,n)}}<span class=\"code-keyword\">var</span> Ct=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.ownerDocument&amp;&amp;t.ownerDocument.defaultView||t.document&amp;&amp;t||t.defaultView};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Nt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.style.removeProperty(t)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">It</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.style.setProperty(t,e,n)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Lt</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> r=e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);<span class=\"code-literal\">null</span>==r?<span class=\"code-keyword\">this</span>.style.removeProperty(t):<span class=\"code-keyword\">this</span>.style.setProperty(t,r,n)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Bt</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> t.style.getPropertyValue(e)||Ct(t).getComputedStyle(t,<span class=\"code-literal\">null</span>).getPropertyValue(e)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ot</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">delete</span> <span class=\"code-keyword\">this</span>[t]}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Rt</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>[t]=e}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Pt</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> n=e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);<span class=\"code-literal\">null</span>==n?<span class=\"code-keyword\">delete</span> <span class=\"code-keyword\">this</span>[t]:<span class=\"code-keyword\">this</span>[t]=n}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ft</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.trim().split(<span class=\"code-regexp\">/^|\\s+/</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">qt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.classList||<span class=\"code-keyword\">new</span> jt(t)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">jt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">this</span>._node=t,<span class=\"code-keyword\">this</span>._names=Ft(t.getAttribute(<span class=\"code-string\">\"class\"</span>)||<span class=\"code-string\">\"\"</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ut</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n=qt(t),r=<span class=\"code-number\">-1</span>,i=e.length;++r&lt;i;)n.add(e[r])}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">zt</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n=qt(t),r=<span class=\"code-number\">-1</span>,i=e.length;++r&lt;i;)n.remove(e[r])}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Yt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{Ut(<span class=\"code-keyword\">this</span>,t)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Vt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{zt(<span class=\"code-keyword\">this</span>,t)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ht</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{(e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>)?Ut:zt)(<span class=\"code-keyword\">this</span>,t)}}jt.prototype={<span class=\"code-attr\">add</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">this</span>._names.indexOf(t)&lt;<span class=\"code-number\">0</span>&amp;&amp;(<span class=\"code-keyword\">this</span>._names.push(t),<span class=\"code-keyword\">this</span>._node.setAttribute(<span class=\"code-string\">\"class\"</span>,<span class=\"code-keyword\">this</span>._names.join(<span class=\"code-string\">\" \"</span>)))},<span class=\"code-attr\">remove</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._names.indexOf(t);e&gt;=<span class=\"code-number\">0</span>&amp;&amp;(<span class=\"code-keyword\">this</span>._names.splice(e,<span class=\"code-number\">1</span>),<span class=\"code-keyword\">this</span>._node.setAttribute(<span class=\"code-string\">\"class\"</span>,<span class=\"code-keyword\">this</span>._names.join(<span class=\"code-string\">\" \"</span>)))},<span class=\"code-attr\">contains</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>._names.indexOf(t)&gt;=<span class=\"code-number\">0</span>}};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Gt</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.textContent=<span class=\"code-string\">\"\"</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">$t</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.textContent=t}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Wt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> e=t.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);<span class=\"code-keyword\">this</span>.textContent=<span class=\"code-literal\">null</span>==e?<span class=\"code-string\">\"\"</span>:e}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Kt</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.innerHTML=<span class=\"code-string\">\"\"</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Xt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.innerHTML=t}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Zt</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> e=t.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);<span class=\"code-keyword\">this</span>.innerHTML=<span class=\"code-literal\">null</span>==e?<span class=\"code-string\">\"\"</span>:e}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Jt</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.nextSibling&amp;&amp;<span class=\"code-keyword\">this</span>.parentNode.appendChild(<span class=\"code-keyword\">this</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Qt</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.previousSibling&amp;&amp;<span class=\"code-keyword\">this</span>.parentNode.insertBefore(<span class=\"code-keyword\">this</span>,<span class=\"code-keyword\">this</span>.parentNode.firstChild)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">te</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>.ownerDocument,n=<span class=\"code-keyword\">this</span>.namespaceURI;<span class=\"code-keyword\">return</span> n===wt&amp;&amp;e.documentElement.namespaceURI===wt?e.createElement(t):e.createElementNS(n,t)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ee</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.ownerDocument.createElementNS(t.space,t.local)}}<span class=\"code-keyword\">var</span> ne=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=kt(t);<span class=\"code-keyword\">return</span>(e.local?ee:te)(e)};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">re</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ie</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>.parentNode;t&amp;&amp;t.removeChild(<span class=\"code-keyword\">this</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ae</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>.cloneNode(!<span class=\"code-number\">1</span>),e=<span class=\"code-keyword\">this</span>.parentNode;<span class=\"code-keyword\">return</span> e?e.insertBefore(t,<span class=\"code-keyword\">this</span>.nextSibling):t}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">oe</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>.cloneNode(!<span class=\"code-number\">0</span>),e=<span class=\"code-keyword\">this</span>.parentNode;<span class=\"code-keyword\">return</span> e?e.insertBefore(t,<span class=\"code-keyword\">this</span>.nextSibling):t}<span class=\"code-keyword\">var</span> se={},ue=<span class=\"code-literal\">null</span>;<span class=\"code-string\">\"undefined\"</span>!=<span class=\"code-keyword\">typeof</span> <span class=\"code-built_in\">document</span>&amp;&amp;(<span class=\"code-string\">\"onmouseenter\"</span><span class=\"code-keyword\">in</span> <span class=\"code-built_in\">document</span>.documentElement||(se={<span class=\"code-attr\">mouseenter</span>:<span class=\"code-string\">\"mouseover\"</span>,<span class=\"code-attr\">mouseleave</span>:<span class=\"code-string\">\"mouseout\"</span>}));<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ce</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span> t=fe(t,e,n),<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">var</span> n=e.relatedTarget;n&amp;&amp;(n===<span class=\"code-keyword\">this</span>||<span class=\"code-number\">8</span>&amp;n.compareDocumentPosition(<span class=\"code-keyword\">this</span>))||t.call(<span class=\"code-keyword\">this</span>,e)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">fe</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">r</span>)</span>{<span class=\"code-keyword\">var</span> i=ue;ue=r;<span class=\"code-keyword\">try</span>{t.call(<span class=\"code-keyword\">this</span>,<span class=\"code-keyword\">this</span>.__data__,e,n)}<span class=\"code-keyword\">finally</span>{ue=i}}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">le</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.trim().split(<span class=\"code-regexp\">/^|\\s+/</span>).map((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-string\">\"\"</span>,n=t.indexOf(<span class=\"code-string\">\".\"</span>);<span class=\"code-keyword\">return</span> n&gt;=<span class=\"code-number\">0</span>&amp;&amp;(e=t.slice(n+<span class=\"code-number\">1</span>),t=t.slice(<span class=\"code-number\">0</span>,n)),{<span class=\"code-attr\">type</span>:t,<span class=\"code-attr\">name</span>:e}}))}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">he</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>.__on;<span class=\"code-keyword\">if</span>(e){<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n,r=<span class=\"code-number\">0</span>,i=<span class=\"code-number\">-1</span>,a=e.length;r&lt;a;++r)n=e[r],t.type&amp;&amp;n.type!==t.type||n.name!==t.name?e[++i]=n:<span class=\"code-keyword\">this</span>.removeEventListener(n.type,n.listener,n.capture);++i?e.length=i:<span class=\"code-keyword\">delete</span> <span class=\"code-keyword\">this</span>.__on}}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">de</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r=se.hasOwnProperty(t.type)?ce:fe;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">i,a,o</span>)</span>{<span class=\"code-keyword\">var</span> s,u=<span class=\"code-keyword\">this</span>.__on,c=r(e,a,o);<span class=\"code-keyword\">if</span>(u)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> f=<span class=\"code-number\">0</span>,l=u.length;f&lt;l;++f)<span class=\"code-keyword\">if</span>((s=u[f]).type===t.type&amp;&amp;s.name===t.name)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.removeEventListener(s.type,s.listener,s.capture),<span class=\"code-keyword\">this</span>.addEventListener(s.type,s.listener=c,s.capture=n),<span class=\"code-keyword\">void</span>(s.value=e);<span class=\"code-keyword\">this</span>.addEventListener(t.type,c,n),s={<span class=\"code-attr\">type</span>:t.type,<span class=\"code-attr\">name</span>:t.name,<span class=\"code-attr\">value</span>:e,<span class=\"code-attr\">listener</span>:c,<span class=\"code-attr\">capture</span>:n},u?u.push(s):<span class=\"code-keyword\">this</span>.__on=[s]}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">pe</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">var</span> i=ue;t.sourceEvent=ue,ue=t;<span class=\"code-keyword\">try</span>{<span class=\"code-keyword\">return</span> e.apply(n,r)}<span class=\"code-keyword\">finally</span>{ue=i}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ge</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r=Ct(t),i=r.CustomEvent;<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> i?i=<span class=\"code-keyword\">new</span> i(e,n):(i=r.document.createEvent(<span class=\"code-string\">\"Event\"</span>),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!<span class=\"code-number\">1</span>,!<span class=\"code-number\">1</span>)),t.dispatchEvent(i)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ye</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> ge(<span class=\"code-keyword\">this</span>,t,e)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">be</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> ge(<span class=\"code-keyword\">this</span>,t,e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>))}}<span class=\"code-keyword\">var</span> ve=[<span class=\"code-literal\">null</span>];<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">me</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">this</span>._groups=t,<span class=\"code-keyword\">this</span>._parents=e}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">_e</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> me([[<span class=\"code-built_in\">document</span>.documentElement]],ve)}me.prototype=_e.prototype={<span class=\"code-attr\">constructor</span>:me,<span class=\"code-attr\">select</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> t&amp;&amp;(t=ht(t));<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._groups,n=e.length,r=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(n),i=<span class=\"code-number\">0</span>;i&lt;n;++i)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> a,o,s=e[i],u=s.length,c=r[i]=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(u),f=<span class=\"code-number\">0</span>;f&lt;u;++f)(a=s[f])&amp;&amp;(o=t.call(a,a.__data__,f,s))&amp;&amp;(<span class=\"code-string\">\"__data__\"</span><span class=\"code-keyword\">in</span> a&amp;&amp;(o.__data__=a.__data__),c[f]=o);<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> me(r,<span class=\"code-keyword\">this</span>._parents)},<span class=\"code-attr\">selectAll</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> t&amp;&amp;(t=pt(t));<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._groups,n=e.length,r=[],i=[],a=<span class=\"code-number\">0</span>;a&lt;n;++a)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> o,s=e[a],u=s.length,c=<span class=\"code-number\">0</span>;c&lt;u;++c)(o=s[c])&amp;&amp;(r.push(t.call(o,o.__data__,c,s)),i.push(o));<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> me(r,i)},<span class=\"code-attr\">filter</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> t&amp;&amp;(t=gt(t));<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._groups,n=e.length,r=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(n),i=<span class=\"code-number\">0</span>;i&lt;n;++i)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> a,o=e[i],s=o.length,u=r[i]=[],c=<span class=\"code-number\">0</span>;c&lt;s;++c)(a=o[c])&amp;&amp;t.call(a,a.__data__,c,o)&amp;&amp;u.push(a);<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> me(r,<span class=\"code-keyword\">this</span>._parents)},<span class=\"code-attr\">data</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">if</span>(!t)<span class=\"code-keyword\">return</span> p=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(<span class=\"code-keyword\">this</span>.size()),f=<span class=\"code-number\">-1</span>,<span class=\"code-keyword\">this</span>.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{p[++f]=t})),p;<span class=\"code-keyword\">var</span> n,r=e?mt:vt,i=<span class=\"code-keyword\">this</span>._parents,a=<span class=\"code-keyword\">this</span>._groups;<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> t&amp;&amp;(n=t,t=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> n});<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> o=a.length,s=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(o),u=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(o),c=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(o),f=<span class=\"code-number\">0</span>;f&lt;o;++f){<span class=\"code-keyword\">var</span> l=i[f],h=a[f],d=h.length,p=t.call(l,l&amp;&amp;l.__data__,f,i),g=p.length,y=u[f]=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(g),b=s[f]=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(g);r(l,h,y,b,c[f]=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(d),p,e);<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> v,m,_=<span class=\"code-number\">0</span>,w=<span class=\"code-number\">0</span>;_&lt;g;++_)<span class=\"code-keyword\">if</span>(v=y[_]){<span class=\"code-keyword\">for</span>(_&gt;=w&amp;&amp;(w=_+<span class=\"code-number\">1</span>);!(m=b[w])&amp;&amp;++w&lt;g;);v._next=m||<span class=\"code-literal\">null</span>}}<span class=\"code-keyword\">return</span>(s=<span class=\"code-keyword\">new</span> me(s,i))._enter=u,s._exit=c,s},<span class=\"code-attr\">enter</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> me(<span class=\"code-keyword\">this</span>._enter||<span class=\"code-keyword\">this</span>._groups.map(yt),<span class=\"code-keyword\">this</span>._parents)},<span class=\"code-attr\">exit</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> me(<span class=\"code-keyword\">this</span>._exit||<span class=\"code-keyword\">this</span>._groups.map(yt),<span class=\"code-keyword\">this</span>._parents)},<span class=\"code-attr\">join</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r=<span class=\"code-keyword\">this</span>.enter(),i=<span class=\"code-keyword\">this</span>,a=<span class=\"code-keyword\">this</span>.exit();<span class=\"code-keyword\">return</span> r=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t(r):r.append(t+<span class=\"code-string\">\"\"</span>),<span class=\"code-literal\">null</span>!=e&amp;&amp;(i=e(i)),<span class=\"code-literal\">null</span>==n?a.remove():n(a),r&amp;&amp;i?r.merge(i).order():i},<span class=\"code-attr\">merge</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._groups,n=t._groups,r=e.length,i=n.length,a=<span class=\"code-built_in\">Math</span>.min(r,i),o=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(r),s=<span class=\"code-number\">0</span>;s&lt;a;++s)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> u,c=e[s],f=n[s],l=c.length,h=o[s]=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(l),d=<span class=\"code-number\">0</span>;d&lt;l;++d)(u=c[d]||f[d])&amp;&amp;(h[d]=u);<span class=\"code-keyword\">for</span>(;s&lt;r;++s)o[s]=e[s];<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> me(o,<span class=\"code-keyword\">this</span>._parents)},<span class=\"code-attr\">order</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>._groups,e=<span class=\"code-number\">-1</span>,n=t.length;++e&lt;n;)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r,i=t[e],a=i.length<span class=\"code-number\">-1</span>,o=i[a];--a&gt;=<span class=\"code-number\">0</span>;)(r=i[a])&amp;&amp;(o&amp;&amp;<span class=\"code-number\">4</span>^r.compareDocumentPosition(o)&amp;&amp;o.parentNode.insertBefore(r,o),o=r);<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>},<span class=\"code-attr\">sort</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">e</span>(<span class=\"code-params\">e,n</span>)</span>{<span class=\"code-keyword\">return</span> e&amp;&amp;n?t(e.__data__,n.__data__):!e-!n}t||(t=_t);<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n=<span class=\"code-keyword\">this</span>._groups,r=n.length,i=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(r),a=<span class=\"code-number\">0</span>;a&lt;r;++a){<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> o,s=n[a],u=s.length,c=i[a]=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(u),f=<span class=\"code-number\">0</span>;f&lt;u;++f)(o=s[f])&amp;&amp;(c[f]=o);c.sort(e)}<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> me(i,<span class=\"code-keyword\">this</span>._parents).order()},<span class=\"code-attr\">call</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-built_in\">arguments</span>[<span class=\"code-number\">0</span>];<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>[<span class=\"code-number\">0</span>]=<span class=\"code-keyword\">this</span>,t.apply(<span class=\"code-literal\">null</span>,<span class=\"code-built_in\">arguments</span>),<span class=\"code-keyword\">this</span>},<span class=\"code-attr\">nodes</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(<span class=\"code-keyword\">this</span>.size()),e=<span class=\"code-number\">-1</span>;<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{t[++e]=<span class=\"code-keyword\">this</span>})),t},<span class=\"code-attr\">node</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>._groups,e=<span class=\"code-number\">0</span>,n=t.length;e&lt;n;++e)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r=t[e],i=<span class=\"code-number\">0</span>,a=r.length;i&lt;a;++i){<span class=\"code-keyword\">var</span> o=r[i];<span class=\"code-keyword\">if</span>(o)<span class=\"code-keyword\">return</span> o}<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>},<span class=\"code-attr\">size</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-number\">0</span>;<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{++t})),t},<span class=\"code-attr\">empty</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span>!<span class=\"code-keyword\">this</span>.node()},<span class=\"code-attr\">each</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._groups,n=<span class=\"code-number\">0</span>,r=e.length;n&lt;r;++n)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> i,a=e[n],o=<span class=\"code-number\">0</span>,s=a.length;o&lt;s;++o)(i=a[o])&amp;&amp;t.call(i,i.__data__,o,a);<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>},<span class=\"code-attr\">attr</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=kt(t);<span class=\"code-keyword\">if</span>(<span class=\"code-built_in\">arguments</span>.length&lt;<span class=\"code-number\">2</span>){<span class=\"code-keyword\">var</span> r=<span class=\"code-keyword\">this</span>.node();<span class=\"code-keyword\">return</span> n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.each((<span class=\"code-literal\">null</span>==e?n.local?At:Et:<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> e?n.local?Dt:Tt:n.local?Mt:St)(n,e))},<span class=\"code-attr\">style</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length&gt;<span class=\"code-number\">1</span>?<span class=\"code-keyword\">this</span>.each((<span class=\"code-literal\">null</span>==e?Nt:<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> e?Lt:It)(t,e,<span class=\"code-literal\">null</span>==n?<span class=\"code-string\">\"\"</span>:n)):Bt(<span class=\"code-keyword\">this</span>.node(),t)},<span class=\"code-attr\">property</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length&gt;<span class=\"code-number\">1</span>?<span class=\"code-keyword\">this</span>.each((<span class=\"code-literal\">null</span>==e?Ot:<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> e?Pt:Rt)(t,e)):<span class=\"code-keyword\">this</span>.node()[t]},<span class=\"code-attr\">classed</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=Ft(t+<span class=\"code-string\">\"\"</span>);<span class=\"code-keyword\">if</span>(<span class=\"code-built_in\">arguments</span>.length&lt;<span class=\"code-number\">2</span>){<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r=qt(<span class=\"code-keyword\">this</span>.node()),i=<span class=\"code-number\">-1</span>,a=n.length;++i&lt;a;)<span class=\"code-keyword\">if</span>(!r.contains(n[i]))<span class=\"code-keyword\">return</span>!<span class=\"code-number\">1</span>;<span class=\"code-keyword\">return</span>!<span class=\"code-number\">0</span>}<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.each((<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> e?Ht:e?Yt:Vt)(n,e))},<span class=\"code-attr\">text</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?<span class=\"code-keyword\">this</span>.each(<span class=\"code-literal\">null</span>==t?Gt:(<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?Wt:$t)(t)):<span class=\"code-keyword\">this</span>.node().textContent},<span class=\"code-attr\">html</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?<span class=\"code-keyword\">this</span>.each(<span class=\"code-literal\">null</span>==t?Kt:(<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?Zt:Xt)(t)):<span class=\"code-keyword\">this</span>.node().innerHTML},<span class=\"code-attr\">raise</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.each(Jt)},<span class=\"code-attr\">lower</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.each(Qt)},<span class=\"code-attr\">append</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:ne(t);<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.select((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.appendChild(e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>))}))},<span class=\"code-attr\">insert</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:ne(t),r=<span class=\"code-literal\">null</span>==e?re:<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> e?e:ht(e);<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.select((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.insertBefore(n.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>),r.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>)||<span class=\"code-literal\">null</span>)}))},<span class=\"code-attr\">remove</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.each(ie)},<span class=\"code-attr\">clone</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.select(t?oe:ae)},<span class=\"code-attr\">datum</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?<span class=\"code-keyword\">this</span>.property(<span class=\"code-string\">\"__data__\"</span>,t):<span class=\"code-keyword\">this</span>.node().__data__},<span class=\"code-attr\">on</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a=le(t+<span class=\"code-string\">\"\"</span>),o=a.length;<span class=\"code-keyword\">if</span>(!(<span class=\"code-built_in\">arguments</span>.length&lt;<span class=\"code-number\">2</span>)){<span class=\"code-keyword\">for</span>(s=e?de:he,<span class=\"code-literal\">null</span>==n&amp;&amp;(n=!<span class=\"code-number\">1</span>),r=<span class=\"code-number\">0</span>;r&lt;o;++r)<span class=\"code-keyword\">this</span>.each(s(a[r],e,n));<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>}<span class=\"code-keyword\">var</span> s=<span class=\"code-keyword\">this</span>.node().__on;<span class=\"code-keyword\">if</span>(s)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> u,c=<span class=\"code-number\">0</span>,f=s.length;c&lt;f;++c)<span class=\"code-keyword\">for</span>(r=<span class=\"code-number\">0</span>,u=s[c];r&lt;o;++r)<span class=\"code-keyword\">if</span>((i=a[r]).type===u.type&amp;&amp;i.name===u.name)<span class=\"code-keyword\">return</span> u.value},<span class=\"code-attr\">dispatch</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.each((<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> e?be:ye)(t,e))}};<span class=\"code-keyword\">var</span> we=_e,xe=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"string\"</span>==<span class=\"code-keyword\">typeof</span> t?<span class=\"code-keyword\">new</span> me([[<span class=\"code-built_in\">document</span>.querySelector(t)]],[<span class=\"code-built_in\">document</span>.documentElement]):<span class=\"code-keyword\">new</span> me([[t]],ve)};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ke</span>(<span class=\"code-params\"></span>)</span>{ue.stopImmediatePropagation()}<span class=\"code-keyword\">var</span> Ee=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{ue.preventDefault(),ue.stopImmediatePropagation()},Ae=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=t.document.documentElement,n=xe(t).on(<span class=\"code-string\">\"dragstart.drag\"</span>,Ee,!<span class=\"code-number\">0</span>);<span class=\"code-string\">\"onselectstart\"</span><span class=\"code-keyword\">in</span> e?n.on(<span class=\"code-string\">\"selectstart.drag\"</span>,Ee,!<span class=\"code-number\">0</span>):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect=<span class=\"code-string\">\"none\"</span>)};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Se</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=t.document.documentElement,r=xe(t).on(<span class=\"code-string\">\"dragstart.drag\"</span>,<span class=\"code-literal\">null</span>);e&amp;&amp;(r.on(<span class=\"code-string\">\"click.drag\"</span>,Ee,!<span class=\"code-number\">0</span>),setTimeout((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{r.on(<span class=\"code-string\">\"click.drag\"</span>,<span class=\"code-literal\">null</span>)}),<span class=\"code-number\">0</span>)),<span class=\"code-string\">\"onselectstart\"</span><span class=\"code-keyword\">in</span> n?r.on(<span class=\"code-string\">\"selectstart.drag\"</span>,<span class=\"code-literal\">null</span>):(n.style.MozUserSelect=n.__noselect,<span class=\"code-keyword\">delete</span> n.__noselect)}<span class=\"code-keyword\">var</span> Me=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{t.prototype=e.prototype=n,n.constructor=t};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Te</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=<span class=\"code-built_in\">Object</span>.create(t.prototype);<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r <span class=\"code-keyword\">in</span> e)n[r]=e[r];<span class=\"code-keyword\">return</span> n}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">De</span>(<span class=\"code-params\"></span>)</span>{}<span class=\"code-keyword\">var</span> Ce=<span class=\"code-string\">\"\\\\s*([+-]?\\\\d+)\\\\s*\"</span>,Ne=<span class=\"code-string\">\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\"</span>,Ie=<span class=\"code-string\">\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\"</span>,Le=<span class=\"code-regexp\">/^#([0-9a-f]{3,8})$/</span>,Be=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">RegExp</span>(<span class=\"code-string\">\"^rgb\\\\(\"</span>+[Ce,Ce,Ce]+<span class=\"code-string\">\"\\\\)$\"</span>),Oe=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">RegExp</span>(<span class=\"code-string\">\"^rgb\\\\(\"</span>+[Ie,Ie,Ie]+<span class=\"code-string\">\"\\\\)$\"</span>),Re=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">RegExp</span>(<span class=\"code-string\">\"^rgba\\\\(\"</span>+[Ce,Ce,Ce,Ne]+<span class=\"code-string\">\"\\\\)$\"</span>),Pe=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">RegExp</span>(<span class=\"code-string\">\"^rgba\\\\(\"</span>+[Ie,Ie,Ie,Ne]+<span class=\"code-string\">\"\\\\)$\"</span>),Fe=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">RegExp</span>(<span class=\"code-string\">\"^hsl\\\\(\"</span>+[Ne,Ie,Ie]+<span class=\"code-string\">\"\\\\)$\"</span>),qe=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">RegExp</span>(<span class=\"code-string\">\"^hsla\\\\(\"</span>+[Ne,Ie,Ie,Ne]+<span class=\"code-string\">\"\\\\)$\"</span>),je={<span class=\"code-attr\">aliceblue</span>:<span class=\"code-number\">15792383</span>,<span class=\"code-attr\">antiquewhite</span>:<span class=\"code-number\">16444375</span>,<span class=\"code-attr\">aqua</span>:<span class=\"code-number\">65535</span>,<span class=\"code-attr\">aquamarine</span>:<span class=\"code-number\">8388564</span>,<span class=\"code-attr\">azure</span>:<span class=\"code-number\">15794175</span>,<span class=\"code-attr\">beige</span>:<span class=\"code-number\">16119260</span>,<span class=\"code-attr\">bisque</span>:<span class=\"code-number\">16770244</span>,<span class=\"code-attr\">black</span>:<span class=\"code-number\">0</span>,<span class=\"code-attr\">blanchedalmond</span>:<span class=\"code-number\">16772045</span>,<span class=\"code-attr\">blue</span>:<span class=\"code-number\">255</span>,<span class=\"code-attr\">blueviolet</span>:<span class=\"code-number\">9055202</span>,<span class=\"code-attr\">brown</span>:<span class=\"code-number\">10824234</span>,<span class=\"code-attr\">burlywood</span>:<span class=\"code-number\">14596231</span>,<span class=\"code-attr\">cadetblue</span>:<span class=\"code-number\">6266528</span>,<span class=\"code-attr\">chartreuse</span>:<span class=\"code-number\">8388352</span>,<span class=\"code-attr\">chocolate</span>:<span class=\"code-number\">13789470</span>,<span class=\"code-attr\">coral</span>:<span class=\"code-number\">16744272</span>,<span class=\"code-attr\">cornflowerblue</span>:<span class=\"code-number\">6591981</span>,<span class=\"code-attr\">cornsilk</span>:<span class=\"code-number\">16775388</span>,<span class=\"code-attr\">crimson</span>:<span class=\"code-number\">14423100</span>,<span class=\"code-attr\">cyan</span>:<span class=\"code-number\">65535</span>,<span class=\"code-attr\">darkblue</span>:<span class=\"code-number\">139</span>,<span class=\"code-attr\">darkcyan</span>:<span class=\"code-number\">35723</span>,<span class=\"code-attr\">darkgoldenrod</span>:<span class=\"code-number\">12092939</span>,<span class=\"code-attr\">darkgray</span>:<span class=\"code-number\">11119017</span>,<span class=\"code-attr\">darkgreen</span>:<span class=\"code-number\">25600</span>,<span class=\"code-attr\">darkgrey</span>:<span class=\"code-number\">11119017</span>,<span class=\"code-attr\">darkkhaki</span>:<span class=\"code-number\">12433259</span>,<span class=\"code-attr\">darkmagenta</span>:<span class=\"code-number\">9109643</span>,<span class=\"code-attr\">darkolivegreen</span>:<span class=\"code-number\">5597999</span>,<span class=\"code-attr\">darkorange</span>:<span class=\"code-number\">16747520</span>,<span class=\"code-attr\">darkorchid</span>:<span class=\"code-number\">10040012</span>,<span class=\"code-attr\">darkred</span>:<span class=\"code-number\">9109504</span>,<span class=\"code-attr\">darksalmon</span>:<span class=\"code-number\">15308410</span>,<span class=\"code-attr\">darkseagreen</span>:<span class=\"code-number\">9419919</span>,<span class=\"code-attr\">darkslateblue</span>:<span class=\"code-number\">4734347</span>,<span class=\"code-attr\">darkslategray</span>:<span class=\"code-number\">3100495</span>,<span class=\"code-attr\">darkslategrey</span>:<span class=\"code-number\">3100495</span>,<span class=\"code-attr\">darkturquoise</span>:<span class=\"code-number\">52945</span>,<span class=\"code-attr\">darkviolet</span>:<span class=\"code-number\">9699539</span>,<span class=\"code-attr\">deeppink</span>:<span class=\"code-number\">16716947</span>,<span class=\"code-attr\">deepskyblue</span>:<span class=\"code-number\">49151</span>,<span class=\"code-attr\">dimgray</span>:<span class=\"code-number\">6908265</span>,<span class=\"code-attr\">dimgrey</span>:<span class=\"code-number\">6908265</span>,<span class=\"code-attr\">dodgerblue</span>:<span class=\"code-number\">2003199</span>,<span class=\"code-attr\">firebrick</span>:<span class=\"code-number\">11674146</span>,<span class=\"code-attr\">floralwhite</span>:<span class=\"code-number\">16775920</span>,<span class=\"code-attr\">forestgreen</span>:<span class=\"code-number\">2263842</span>,<span class=\"code-attr\">fuchsia</span>:<span class=\"code-number\">16711935</span>,<span class=\"code-attr\">gainsboro</span>:<span class=\"code-number\">14474460</span>,<span class=\"code-attr\">ghostwhite</span>:<span class=\"code-number\">16316671</span>,<span class=\"code-attr\">gold</span>:<span class=\"code-number\">16766720</span>,<span class=\"code-attr\">goldenrod</span>:<span class=\"code-number\">14329120</span>,<span class=\"code-attr\">gray</span>:<span class=\"code-number\">8421504</span>,<span class=\"code-attr\">green</span>:<span class=\"code-number\">32768</span>,<span class=\"code-attr\">greenyellow</span>:<span class=\"code-number\">11403055</span>,<span class=\"code-attr\">grey</span>:<span class=\"code-number\">8421504</span>,<span class=\"code-attr\">honeydew</span>:<span class=\"code-number\">15794160</span>,<span class=\"code-attr\">hotpink</span>:<span class=\"code-number\">16738740</span>,<span class=\"code-attr\">indianred</span>:<span class=\"code-number\">13458524</span>,<span class=\"code-attr\">indigo</span>:<span class=\"code-number\">4915330</span>,<span class=\"code-attr\">ivory</span>:<span class=\"code-number\">16777200</span>,<span class=\"code-attr\">khaki</span>:<span class=\"code-number\">15787660</span>,<span class=\"code-attr\">lavender</span>:<span class=\"code-number\">15132410</span>,<span class=\"code-attr\">lavenderblush</span>:<span class=\"code-number\">16773365</span>,<span class=\"code-attr\">lawngreen</span>:<span class=\"code-number\">8190976</span>,<span class=\"code-attr\">lemonchiffon</span>:<span class=\"code-number\">16775885</span>,<span class=\"code-attr\">lightblue</span>:<span class=\"code-number\">11393254</span>,<span class=\"code-attr\">lightcoral</span>:<span class=\"code-number\">15761536</span>,<span class=\"code-attr\">lightcyan</span>:<span class=\"code-number\">14745599</span>,<span class=\"code-attr\">lightgoldenrodyellow</span>:<span class=\"code-number\">16448210</span>,<span class=\"code-attr\">lightgray</span>:<span class=\"code-number\">13882323</span>,<span class=\"code-attr\">lightgreen</span>:<span class=\"code-number\">9498256</span>,<span class=\"code-attr\">lightgrey</span>:<span class=\"code-number\">13882323</span>,<span class=\"code-attr\">lightpink</span>:<span class=\"code-number\">16758465</span>,<span class=\"code-attr\">lightsalmon</span>:<span class=\"code-number\">16752762</span>,<span class=\"code-attr\">lightseagreen</span>:<span class=\"code-number\">2142890</span>,<span class=\"code-attr\">lightskyblue</span>:<span class=\"code-number\">8900346</span>,<span class=\"code-attr\">lightslategray</span>:<span class=\"code-number\">7833753</span>,<span class=\"code-attr\">lightslategrey</span>:<span class=\"code-number\">7833753</span>,<span class=\"code-attr\">lightsteelblue</span>:<span class=\"code-number\">11584734</span>,<span class=\"code-attr\">lightyellow</span>:<span class=\"code-number\">16777184</span>,<span class=\"code-attr\">lime</span>:<span class=\"code-number\">65280</span>,<span class=\"code-attr\">limegreen</span>:<span class=\"code-number\">3329330</span>,<span class=\"code-attr\">linen</span>:<span class=\"code-number\">16445670</span>,<span class=\"code-attr\">magenta</span>:<span class=\"code-number\">16711935</span>,<span class=\"code-attr\">maroon</span>:<span class=\"code-number\">8388608</span>,<span class=\"code-attr\">mediumaquamarine</span>:<span class=\"code-number\">6737322</span>,<span class=\"code-attr\">mediumblue</span>:<span class=\"code-number\">205</span>,<span class=\"code-attr\">mediumorchid</span>:<span class=\"code-number\">12211667</span>,<span class=\"code-attr\">mediumpurple</span>:<span class=\"code-number\">9662683</span>,<span class=\"code-attr\">mediumseagreen</span>:<span class=\"code-number\">3978097</span>,<span class=\"code-attr\">mediumslateblue</span>:<span class=\"code-number\">8087790</span>,<span class=\"code-attr\">mediumspringgreen</span>:<span class=\"code-number\">64154</span>,<span class=\"code-attr\">mediumturquoise</span>:<span class=\"code-number\">4772300</span>,<span class=\"code-attr\">mediumvioletred</span>:<span class=\"code-number\">13047173</span>,<span class=\"code-attr\">midnightblue</span>:<span class=\"code-number\">1644912</span>,<span class=\"code-attr\">mintcream</span>:<span class=\"code-number\">16121850</span>,<span class=\"code-attr\">mistyrose</span>:<span class=\"code-number\">16770273</span>,<span class=\"code-attr\">moccasin</span>:<span class=\"code-number\">16770229</span>,<span class=\"code-attr\">navajowhite</span>:<span class=\"code-number\">16768685</span>,<span class=\"code-attr\">navy</span>:<span class=\"code-number\">128</span>,<span class=\"code-attr\">oldlace</span>:<span class=\"code-number\">16643558</span>,<span class=\"code-attr\">olive</span>:<span class=\"code-number\">8421376</span>,<span class=\"code-attr\">olivedrab</span>:<span class=\"code-number\">7048739</span>,<span class=\"code-attr\">orange</span>:<span class=\"code-number\">16753920</span>,<span class=\"code-attr\">orangered</span>:<span class=\"code-number\">16729344</span>,<span class=\"code-attr\">orchid</span>:<span class=\"code-number\">14315734</span>,<span class=\"code-attr\">palegoldenrod</span>:<span class=\"code-number\">15657130</span>,<span class=\"code-attr\">palegreen</span>:<span class=\"code-number\">10025880</span>,<span class=\"code-attr\">paleturquoise</span>:<span class=\"code-number\">11529966</span>,<span class=\"code-attr\">palevioletred</span>:<span class=\"code-number\">14381203</span>,<span class=\"code-attr\">papayawhip</span>:<span class=\"code-number\">16773077</span>,<span class=\"code-attr\">peachpuff</span>:<span class=\"code-number\">16767673</span>,<span class=\"code-attr\">peru</span>:<span class=\"code-number\">13468991</span>,<span class=\"code-attr\">pink</span>:<span class=\"code-number\">16761035</span>,<span class=\"code-attr\">plum</span>:<span class=\"code-number\">14524637</span>,<span class=\"code-attr\">powderblue</span>:<span class=\"code-number\">11591910</span>,<span class=\"code-attr\">purple</span>:<span class=\"code-number\">8388736</span>,<span class=\"code-attr\">rebeccapurple</span>:<span class=\"code-number\">6697881</span>,<span class=\"code-attr\">red</span>:<span class=\"code-number\">16711680</span>,<span class=\"code-attr\">rosybrown</span>:<span class=\"code-number\">12357519</span>,<span class=\"code-attr\">royalblue</span>:<span class=\"code-number\">4286945</span>,<span class=\"code-attr\">saddlebrown</span>:<span class=\"code-number\">9127187</span>,<span class=\"code-attr\">salmon</span>:<span class=\"code-number\">16416882</span>,<span class=\"code-attr\">sandybrown</span>:<span class=\"code-number\">16032864</span>,<span class=\"code-attr\">seagreen</span>:<span class=\"code-number\">3050327</span>,<span class=\"code-attr\">seashell</span>:<span class=\"code-number\">16774638</span>,<span class=\"code-attr\">sienna</span>:<span class=\"code-number\">10506797</span>,<span class=\"code-attr\">silver</span>:<span class=\"code-number\">12632256</span>,<span class=\"code-attr\">skyblue</span>:<span class=\"code-number\">8900331</span>,<span class=\"code-attr\">slateblue</span>:<span class=\"code-number\">6970061</span>,<span class=\"code-attr\">slategray</span>:<span class=\"code-number\">7372944</span>,<span class=\"code-attr\">slategrey</span>:<span class=\"code-number\">7372944</span>,<span class=\"code-attr\">snow</span>:<span class=\"code-number\">16775930</span>,<span class=\"code-attr\">springgreen</span>:<span class=\"code-number\">65407</span>,<span class=\"code-attr\">steelblue</span>:<span class=\"code-number\">4620980</span>,<span class=\"code-attr\">tan</span>:<span class=\"code-number\">13808780</span>,<span class=\"code-attr\">teal</span>:<span class=\"code-number\">32896</span>,<span class=\"code-attr\">thistle</span>:<span class=\"code-number\">14204888</span>,<span class=\"code-attr\">tomato</span>:<span class=\"code-number\">16737095</span>,<span class=\"code-attr\">turquoise</span>:<span class=\"code-number\">4251856</span>,<span class=\"code-attr\">violet</span>:<span class=\"code-number\">15631086</span>,<span class=\"code-attr\">wheat</span>:<span class=\"code-number\">16113331</span>,<span class=\"code-attr\">white</span>:<span class=\"code-number\">16777215</span>,<span class=\"code-attr\">whitesmoke</span>:<span class=\"code-number\">16119285</span>,<span class=\"code-attr\">yellow</span>:<span class=\"code-number\">16776960</span>,<span class=\"code-attr\">yellowgreen</span>:<span class=\"code-number\">10145074</span>};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ue</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.rgb().formatHex()}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ze</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.rgb().formatRgb()}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ye</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e,n;<span class=\"code-keyword\">return</span> t=(t+<span class=\"code-string\">\"\"</span>).trim().toLowerCase(),(e=Le.exec(t))?(n=e[<span class=\"code-number\">1</span>].length,e=<span class=\"code-built_in\">parseInt</span>(e[<span class=\"code-number\">1</span>],<span class=\"code-number\">16</span>),<span class=\"code-number\">6</span>===n?Ve(e):<span class=\"code-number\">3</span>===n?<span class=\"code-keyword\">new</span> We(e&gt;&gt;<span class=\"code-number\">8</span>&amp;<span class=\"code-number\">15</span>|e&gt;&gt;<span class=\"code-number\">4</span>&amp;<span class=\"code-number\">240</span>,e&gt;&gt;<span class=\"code-number\">4</span>&amp;<span class=\"code-number\">15</span>|<span class=\"code-number\">240</span>&amp;e,(<span class=\"code-number\">15</span>&amp;e)&lt;&lt;<span class=\"code-number\">4</span>|<span class=\"code-number\">15</span>&amp;e,<span class=\"code-number\">1</span>):<span class=\"code-number\">8</span>===n?<span class=\"code-keyword\">new</span> We(e&gt;&gt;<span class=\"code-number\">24</span>&amp;<span class=\"code-number\">255</span>,e&gt;&gt;<span class=\"code-number\">16</span>&amp;<span class=\"code-number\">255</span>,e&gt;&gt;<span class=\"code-number\">8</span>&amp;<span class=\"code-number\">255</span>,(<span class=\"code-number\">255</span>&amp;e)/<span class=\"code-number\">255</span>):<span class=\"code-number\">4</span>===n?<span class=\"code-keyword\">new</span> We(e&gt;&gt;<span class=\"code-number\">12</span>&amp;<span class=\"code-number\">15</span>|e&gt;&gt;<span class=\"code-number\">8</span>&amp;<span class=\"code-number\">240</span>,e&gt;&gt;<span class=\"code-number\">8</span>&amp;<span class=\"code-number\">15</span>|e&gt;&gt;<span class=\"code-number\">4</span>&amp;<span class=\"code-number\">240</span>,e&gt;&gt;<span class=\"code-number\">4</span>&amp;<span class=\"code-number\">15</span>|<span class=\"code-number\">240</span>&amp;e,((<span class=\"code-number\">15</span>&amp;e)&lt;&lt;<span class=\"code-number\">4</span>|<span class=\"code-number\">15</span>&amp;e)/<span class=\"code-number\">255</span>):<span class=\"code-literal\">null</span>):(e=Be.exec(t))?<span class=\"code-keyword\">new</span> We(e[<span class=\"code-number\">1</span>],e[<span class=\"code-number\">2</span>],e[<span class=\"code-number\">3</span>],<span class=\"code-number\">1</span>):(e=Oe.exec(t))?<span class=\"code-keyword\">new</span> We(<span class=\"code-number\">255</span>*e[<span class=\"code-number\">1</span>]/<span class=\"code-number\">100</span>,<span class=\"code-number\">255</span>*e[<span class=\"code-number\">2</span>]/<span class=\"code-number\">100</span>,<span class=\"code-number\">255</span>*e[<span class=\"code-number\">3</span>]/<span class=\"code-number\">100</span>,<span class=\"code-number\">1</span>):(e=Re.exec(t))?He(e[<span class=\"code-number\">1</span>],e[<span class=\"code-number\">2</span>],e[<span class=\"code-number\">3</span>],e[<span class=\"code-number\">4</span>]):(e=Pe.exec(t))?He(<span class=\"code-number\">255</span>*e[<span class=\"code-number\">1</span>]/<span class=\"code-number\">100</span>,<span class=\"code-number\">255</span>*e[<span class=\"code-number\">2</span>]/<span class=\"code-number\">100</span>,<span class=\"code-number\">255</span>*e[<span class=\"code-number\">3</span>]/<span class=\"code-number\">100</span>,e[<span class=\"code-number\">4</span>]):(e=Fe.exec(t))?Je(e[<span class=\"code-number\">1</span>],e[<span class=\"code-number\">2</span>]/<span class=\"code-number\">100</span>,e[<span class=\"code-number\">3</span>]/<span class=\"code-number\">100</span>,<span class=\"code-number\">1</span>):(e=qe.exec(t))?Je(e[<span class=\"code-number\">1</span>],e[<span class=\"code-number\">2</span>]/<span class=\"code-number\">100</span>,e[<span class=\"code-number\">3</span>]/<span class=\"code-number\">100</span>,e[<span class=\"code-number\">4</span>]):je.hasOwnProperty(t)?Ve(je[t]):<span class=\"code-string\">\"transparent\"</span>===t?<span class=\"code-keyword\">new</span> We(<span class=\"code-literal\">NaN</span>,<span class=\"code-literal\">NaN</span>,<span class=\"code-literal\">NaN</span>,<span class=\"code-number\">0</span>):<span class=\"code-literal\">null</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ve</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> We(t&gt;&gt;<span class=\"code-number\">16</span>&amp;<span class=\"code-number\">255</span>,t&gt;&gt;<span class=\"code-number\">8</span>&amp;<span class=\"code-number\">255</span>,<span class=\"code-number\">255</span>&amp;t,<span class=\"code-number\">1</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">He</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">return</span> r&lt;=<span class=\"code-number\">0</span>&amp;&amp;(t=e=n=<span class=\"code-literal\">NaN</span>),<span class=\"code-keyword\">new</span> We(t,e,n,r)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ge</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t <span class=\"code-keyword\">instanceof</span> De||(t=Ye(t)),t?<span class=\"code-keyword\">new</span> We((t=t.rgb()).r,t.g,t.b,t.opacity):<span class=\"code-keyword\">new</span> We}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">$e</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>===<span class=\"code-built_in\">arguments</span>.length?Ge(t):<span class=\"code-keyword\">new</span> We(t,e,n,<span class=\"code-literal\">null</span>==r?<span class=\"code-number\">1</span>:r)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">We</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">this</span>.r=+t,<span class=\"code-keyword\">this</span>.g=+e,<span class=\"code-keyword\">this</span>.b=+n,<span class=\"code-keyword\">this</span>.opacity=+r}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ke</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"#\"</span>+Ze(<span class=\"code-keyword\">this</span>.r)+Ze(<span class=\"code-keyword\">this</span>.g)+Ze(<span class=\"code-keyword\">this</span>.b)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Xe</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>.opacity;<span class=\"code-keyword\">return</span>(<span class=\"code-number\">1</span>===(t=<span class=\"code-built_in\">isNaN</span>(t)?<span class=\"code-number\">1</span>:<span class=\"code-built_in\">Math</span>.max(<span class=\"code-number\">0</span>,<span class=\"code-built_in\">Math</span>.min(<span class=\"code-number\">1</span>,t)))?<span class=\"code-string\">\"rgb(\"</span>:<span class=\"code-string\">\"rgba(\"</span>)+<span class=\"code-built_in\">Math</span>.max(<span class=\"code-number\">0</span>,<span class=\"code-built_in\">Math</span>.min(<span class=\"code-number\">255</span>,<span class=\"code-built_in\">Math</span>.round(<span class=\"code-keyword\">this</span>.r)||<span class=\"code-number\">0</span>))+<span class=\"code-string\">\", \"</span>+<span class=\"code-built_in\">Math</span>.max(<span class=\"code-number\">0</span>,<span class=\"code-built_in\">Math</span>.min(<span class=\"code-number\">255</span>,<span class=\"code-built_in\">Math</span>.round(<span class=\"code-keyword\">this</span>.g)||<span class=\"code-number\">0</span>))+<span class=\"code-string\">\", \"</span>+<span class=\"code-built_in\">Math</span>.max(<span class=\"code-number\">0</span>,<span class=\"code-built_in\">Math</span>.min(<span class=\"code-number\">255</span>,<span class=\"code-built_in\">Math</span>.round(<span class=\"code-keyword\">this</span>.b)||<span class=\"code-number\">0</span>))+(<span class=\"code-number\">1</span>===t?<span class=\"code-string\">\")\"</span>:<span class=\"code-string\">\", \"</span>+t+<span class=\"code-string\">\")\"</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ze</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span>((t=<span class=\"code-built_in\">Math</span>.max(<span class=\"code-number\">0</span>,<span class=\"code-built_in\">Math</span>.min(<span class=\"code-number\">255</span>,<span class=\"code-built_in\">Math</span>.round(t)||<span class=\"code-number\">0</span>)))&lt;<span class=\"code-number\">16</span>?<span class=\"code-string\">\"0\"</span>:<span class=\"code-string\">\"\"</span>)+t.toString(<span class=\"code-number\">16</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Je</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">return</span> r&lt;=<span class=\"code-number\">0</span>?t=e=n=<span class=\"code-literal\">NaN</span>:n&lt;=<span class=\"code-number\">0</span>||n&gt;=<span class=\"code-number\">1</span>?t=e=<span class=\"code-literal\">NaN</span>:e&lt;=<span class=\"code-number\">0</span>&amp;&amp;(t=<span class=\"code-literal\">NaN</span>),<span class=\"code-keyword\">new</span> en(t,e,n,r)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Qe</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">if</span>(t <span class=\"code-keyword\">instanceof</span> en)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> en(t.h,t.s,t.l,t.opacity);<span class=\"code-keyword\">if</span>(t <span class=\"code-keyword\">instanceof</span> De||(t=Ye(t)),!t)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> en;<span class=\"code-keyword\">if</span>(t <span class=\"code-keyword\">instanceof</span> en)<span class=\"code-keyword\">return</span> t;<span class=\"code-keyword\">var</span> e=(t=t.rgb()).r/<span class=\"code-number\">255</span>,n=t.g/<span class=\"code-number\">255</span>,r=t.b/<span class=\"code-number\">255</span>,i=<span class=\"code-built_in\">Math</span>.min(e,n,r),a=<span class=\"code-built_in\">Math</span>.max(e,n,r),o=<span class=\"code-literal\">NaN</span>,s=a-i,u=(a+i)/<span class=\"code-number\">2</span>;<span class=\"code-keyword\">return</span> s?(o=e===a?(n-r)/s+<span class=\"code-number\">6</span>*(n&lt;r):n===a?(r-e)/s+<span class=\"code-number\">2</span>:(e-n)/s+<span class=\"code-number\">4</span>,s/=u&lt;<span class=\"code-number\">.5</span>?a+i:<span class=\"code-number\">2</span>-a-i,o*=<span class=\"code-number\">60</span>):s=u&gt;<span class=\"code-number\">0</span>&amp;&amp;u&lt;<span class=\"code-number\">1</span>?<span class=\"code-number\">0</span>:o,<span class=\"code-keyword\">new</span> en(o,s,u,t.opacity)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">tn</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>===<span class=\"code-built_in\">arguments</span>.length?Qe(t):<span class=\"code-keyword\">new</span> en(t,e,n,<span class=\"code-literal\">null</span>==r?<span class=\"code-number\">1</span>:r)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">en</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">this</span>.h=+t,<span class=\"code-keyword\">this</span>.s=+e,<span class=\"code-keyword\">this</span>.l=+n,<span class=\"code-keyword\">this</span>.opacity=+r}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">nn</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">255</span>*(t&lt;<span class=\"code-number\">60</span>?e+(n-e)*t/<span class=\"code-number\">60</span>:t&lt;<span class=\"code-number\">180</span>?n:t&lt;<span class=\"code-number\">240</span>?e+(n-e)*(<span class=\"code-number\">240</span>-t)/<span class=\"code-number\">60</span>:e)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">rn</span>(<span class=\"code-params\">t,e,n,r,i</span>)</span>{<span class=\"code-keyword\">var</span> a=t*t,o=a*t;<span class=\"code-keyword\">return</span>((<span class=\"code-number\">1</span><span class=\"code-number\">-3</span>*t+<span class=\"code-number\">3</span>*a-o)*e+(<span class=\"code-number\">4</span><span class=\"code-number\">-6</span>*a+<span class=\"code-number\">3</span>*o)*n+(<span class=\"code-number\">1</span>+<span class=\"code-number\">3</span>*t+<span class=\"code-number\">3</span>*a<span class=\"code-number\">-3</span>*o)*r+o*i)/<span class=\"code-number\">6</span>}Me(De,Ye,{<span class=\"code-attr\">copy</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">Object</span>.assign(<span class=\"code-keyword\">new</span> <span class=\"code-keyword\">this</span>.constructor,<span class=\"code-keyword\">this</span>,t)},<span class=\"code-attr\">displayable</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.rgb().displayable()},<span class=\"code-attr\">hex</span>:Ue,<span class=\"code-attr\">formatHex</span>:Ue,<span class=\"code-attr\">formatHsl</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> Qe(<span class=\"code-keyword\">this</span>).formatHsl()},<span class=\"code-attr\">formatRgb</span>:ze,<span class=\"code-attr\">toString</span>:ze}),Me(We,$e,Te(De,{<span class=\"code-attr\">brighter</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t=<span class=\"code-literal\">null</span>==t?<span class=\"code-number\">1</span>/<span class=\"code-number\">.7</span>:<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">1</span>/<span class=\"code-number\">.7</span>,t),<span class=\"code-keyword\">new</span> We(<span class=\"code-keyword\">this</span>.r*t,<span class=\"code-keyword\">this</span>.g*t,<span class=\"code-keyword\">this</span>.b*t,<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">darker</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t=<span class=\"code-literal\">null</span>==t?<span class=\"code-number\">.7</span>:<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">.7</span>,t),<span class=\"code-keyword\">new</span> We(<span class=\"code-keyword\">this</span>.r*t,<span class=\"code-keyword\">this</span>.g*t,<span class=\"code-keyword\">this</span>.b*t,<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">rgb</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>},<span class=\"code-attr\">displayable</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-number\">-.5</span>&lt;=<span class=\"code-keyword\">this</span>.r&amp;&amp;<span class=\"code-keyword\">this</span>.r&lt;<span class=\"code-number\">255.5</span>&amp;&amp;<span class=\"code-number\">-.5</span>&lt;=<span class=\"code-keyword\">this</span>.g&amp;&amp;<span class=\"code-keyword\">this</span>.g&lt;<span class=\"code-number\">255.5</span>&amp;&amp;<span class=\"code-number\">-.5</span>&lt;=<span class=\"code-keyword\">this</span>.b&amp;&amp;<span class=\"code-keyword\">this</span>.b&lt;<span class=\"code-number\">255.5</span>&amp;&amp;<span class=\"code-number\">0</span>&lt;=<span class=\"code-keyword\">this</span>.opacity&amp;&amp;<span class=\"code-keyword\">this</span>.opacity&lt;=<span class=\"code-number\">1</span>},<span class=\"code-attr\">hex</span>:Ke,<span class=\"code-attr\">formatHex</span>:Ke,<span class=\"code-attr\">formatRgb</span>:Xe,<span class=\"code-attr\">toString</span>:Xe})),Me(en,tn,Te(De,{<span class=\"code-attr\">brighter</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t=<span class=\"code-literal\">null</span>==t?<span class=\"code-number\">1</span>/<span class=\"code-number\">.7</span>:<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">1</span>/<span class=\"code-number\">.7</span>,t),<span class=\"code-keyword\">new</span> en(<span class=\"code-keyword\">this</span>.h,<span class=\"code-keyword\">this</span>.s,<span class=\"code-keyword\">this</span>.l*t,<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">darker</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t=<span class=\"code-literal\">null</span>==t?<span class=\"code-number\">.7</span>:<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">.7</span>,t),<span class=\"code-keyword\">new</span> en(<span class=\"code-keyword\">this</span>.h,<span class=\"code-keyword\">this</span>.s,<span class=\"code-keyword\">this</span>.l*t,<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">rgb</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>.h%<span class=\"code-number\">360</span>+<span class=\"code-number\">360</span>*(<span class=\"code-keyword\">this</span>.h&lt;<span class=\"code-number\">0</span>),e=<span class=\"code-built_in\">isNaN</span>(t)||<span class=\"code-built_in\">isNaN</span>(<span class=\"code-keyword\">this</span>.s)?<span class=\"code-number\">0</span>:<span class=\"code-keyword\">this</span>.s,n=<span class=\"code-keyword\">this</span>.l,r=n+(n&lt;<span class=\"code-number\">.5</span>?n:<span class=\"code-number\">1</span>-n)*e,i=<span class=\"code-number\">2</span>*n-r;<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> We(nn(t&gt;=<span class=\"code-number\">240</span>?t<span class=\"code-number\">-240</span>:t+<span class=\"code-number\">120</span>,i,r),nn(t,i,r),nn(t&lt;<span class=\"code-number\">120</span>?t+<span class=\"code-number\">240</span>:t<span class=\"code-number\">-120</span>,i,r),<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">displayable</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span>(<span class=\"code-number\">0</span>&lt;=<span class=\"code-keyword\">this</span>.s&amp;&amp;<span class=\"code-keyword\">this</span>.s&lt;=<span class=\"code-number\">1</span>||<span class=\"code-built_in\">isNaN</span>(<span class=\"code-keyword\">this</span>.s))&amp;&amp;<span class=\"code-number\">0</span>&lt;=<span class=\"code-keyword\">this</span>.l&amp;&amp;<span class=\"code-keyword\">this</span>.l&lt;=<span class=\"code-number\">1</span>&amp;&amp;<span class=\"code-number\">0</span>&lt;=<span class=\"code-keyword\">this</span>.opacity&amp;&amp;<span class=\"code-keyword\">this</span>.opacity&lt;=<span class=\"code-number\">1</span>},<span class=\"code-attr\">formatHsl</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>.opacity;<span class=\"code-keyword\">return</span>(<span class=\"code-number\">1</span>===(t=<span class=\"code-built_in\">isNaN</span>(t)?<span class=\"code-number\">1</span>:<span class=\"code-built_in\">Math</span>.max(<span class=\"code-number\">0</span>,<span class=\"code-built_in\">Math</span>.min(<span class=\"code-number\">1</span>,t)))?<span class=\"code-string\">\"hsl(\"</span>:<span class=\"code-string\">\"hsla(\"</span>)+(<span class=\"code-keyword\">this</span>.h||<span class=\"code-number\">0</span>)+<span class=\"code-string\">\", \"</span>+<span class=\"code-number\">100</span>*(<span class=\"code-keyword\">this</span>.s||<span class=\"code-number\">0</span>)+<span class=\"code-string\">\"%, \"</span>+<span class=\"code-number\">100</span>*(<span class=\"code-keyword\">this</span>.l||<span class=\"code-number\">0</span>)+<span class=\"code-string\">\"%\"</span>+(<span class=\"code-number\">1</span>===t?<span class=\"code-string\">\")\"</span>:<span class=\"code-string\">\", \"</span>+t+<span class=\"code-string\">\")\"</span>)}}));<span class=\"code-keyword\">var</span> an=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=t.length<span class=\"code-number\">-1</span>;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n</span>)</span>{<span class=\"code-keyword\">var</span> r=n&lt;=<span class=\"code-number\">0</span>?n=<span class=\"code-number\">0</span>:n&gt;=<span class=\"code-number\">1</span>?(n=<span class=\"code-number\">1</span>,e<span class=\"code-number\">-1</span>):<span class=\"code-built_in\">Math</span>.floor(n*e),i=t[r],a=t[r+<span class=\"code-number\">1</span>],o=r&gt;<span class=\"code-number\">0</span>?t[r<span class=\"code-number\">-1</span>]:<span class=\"code-number\">2</span>*i-a,s=r&lt;e<span class=\"code-number\">-1</span>?t[r+<span class=\"code-number\">2</span>]:<span class=\"code-number\">2</span>*a-i;<span class=\"code-keyword\">return</span> rn((n-r/e)*e,o,i,a,s)}},on=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=t.length;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n</span>)</span>{<span class=\"code-keyword\">var</span> r=<span class=\"code-built_in\">Math</span>.floor(((n%=<span class=\"code-number\">1</span>)&lt;<span class=\"code-number\">0</span>?++n:n)*e),i=t[(r+e<span class=\"code-number\">-1</span>)%e],a=t[r%e],o=t[(r+<span class=\"code-number\">1</span>)%e],s=t[(r+<span class=\"code-number\">2</span>)%e];<span class=\"code-keyword\">return</span> rn((n-r/e)*e,i,a,o,s)}},sn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> t}};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">un</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n</span>)</span>{<span class=\"code-keyword\">return</span> t+n*e}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">cn</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=e-t;<span class=\"code-keyword\">return</span> n?un(t,n&gt;<span class=\"code-number\">180</span>||n&lt;<span class=\"code-number\">-180</span>?n<span class=\"code-number\">-360</span>*<span class=\"code-built_in\">Math</span>.round(n/<span class=\"code-number\">360</span>):n):sn(<span class=\"code-built_in\">isNaN</span>(t)?e:t)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">fn</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>==(t=+t)?ln:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e,n</span>)</span>{<span class=\"code-keyword\">return</span> n-e?<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span> t=<span class=\"code-built_in\">Math</span>.pow(t,n),e=<span class=\"code-built_in\">Math</span>.pow(e,n)-t,n=<span class=\"code-number\">1</span>/n,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">r</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">Math</span>.pow(t+r*e,n)}}(e,n,t):sn(<span class=\"code-built_in\">isNaN</span>(e)?n:e)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ln</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=e-t;<span class=\"code-keyword\">return</span> n?un(t,n):sn(<span class=\"code-built_in\">isNaN</span>(t)?e:t)}<span class=\"code-keyword\">var</span> hn=<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">t</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">var</span> n=fn(e);<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">r</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> r=n((t=$e(t)).r,(e=$e(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=ln(t.opacity,e.opacity);<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+<span class=\"code-string\">\"\"</span>}}<span class=\"code-keyword\">return</span> r.gamma=t,r}(<span class=\"code-number\">1</span>);<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">dn</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">var</span> n,r,i=e.length,a=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(i),o=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(i),s=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(i);<span class=\"code-keyword\">for</span>(n=<span class=\"code-number\">0</span>;n&lt;i;++n)r=$e(e[n]),a[n]=r.r||<span class=\"code-number\">0</span>,o[n]=r.g||<span class=\"code-number\">0</span>,s[n]=r.b||<span class=\"code-number\">0</span>;<span class=\"code-keyword\">return</span> a=t(a),o=t(o),s=t(s),r.opacity=<span class=\"code-number\">1</span>,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> r.r=a(t),r.g=o(t),r.b=s(t),r+<span class=\"code-string\">\"\"</span>}}}<span class=\"code-keyword\">var</span> pn=dn(an),gn=dn(on),yn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{e||(e=[]);<span class=\"code-keyword\">var</span> n,r=t?<span class=\"code-built_in\">Math</span>.min(e.length,t.length):<span class=\"code-number\">0</span>,i=e.slice();<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">a</span>)</span>{<span class=\"code-keyword\">for</span>(n=<span class=\"code-number\">0</span>;n&lt;r;++n)i[n]=t[n]*(<span class=\"code-number\">1</span>-a)+e[n]*a;<span class=\"code-keyword\">return</span> i}};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">bn</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">ArrayBuffer</span>.isView(t)&amp;&amp;!(t <span class=\"code-keyword\">instanceof</span> <span class=\"code-built_in\">DataView</span>)}<span class=\"code-keyword\">var</span> vn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span>(bn(e)?yn:mn)(t,e)};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">mn</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r=e?e.length:<span class=\"code-number\">0</span>,i=t?<span class=\"code-built_in\">Math</span>.min(r,t.length):<span class=\"code-number\">0</span>,a=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(i),o=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(r);<span class=\"code-keyword\">for</span>(n=<span class=\"code-number\">0</span>;n&lt;i;++n)a[n]=Tn(t[n],e[n]);<span class=\"code-keyword\">for</span>(;n&lt;r;++n)o[n]=e[n];<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(n=<span class=\"code-number\">0</span>;n&lt;i;++n)o[n]=a[n](t);<span class=\"code-keyword\">return</span> o}}<span class=\"code-keyword\">var</span> _n=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Date</span>;<span class=\"code-keyword\">return</span> t=+t,e=+e,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">r</span>)</span>{<span class=\"code-keyword\">return</span> n.setTime(t*(<span class=\"code-number\">1</span>-r)+e*r),n}},wn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> t=+t,e=+e,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n</span>)</span>{<span class=\"code-keyword\">return</span> t*(<span class=\"code-number\">1</span>-n)+e*n}},xn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r={},i={};<span class=\"code-keyword\">for</span>(n <span class=\"code-keyword\">in</span> <span class=\"code-literal\">null</span>!==t&amp;&amp;<span class=\"code-string\">\"object\"</span>==<span class=\"code-keyword\">typeof</span> t||(t={}),<span class=\"code-literal\">null</span>!==e&amp;&amp;<span class=\"code-string\">\"object\"</span>==<span class=\"code-keyword\">typeof</span> e||(e={}),e)n <span class=\"code-keyword\">in</span> t?r[n]=Tn(t[n],e[n]):i[n]=e[n];<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(n <span class=\"code-keyword\">in</span> r)i[n]=r[n](t);<span class=\"code-keyword\">return</span> i}},kn=<span class=\"code-regexp\">/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g</span>,En=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">RegExp</span>(kn.source,<span class=\"code-string\">\"g\"</span>);<span class=\"code-keyword\">var</span> An,Sn,Mn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r,i,a=kn.lastIndex=En.lastIndex=<span class=\"code-number\">0</span>,o=<span class=\"code-number\">-1</span>,s=[],u=[];<span class=\"code-keyword\">for</span>(t+=<span class=\"code-string\">\"\"</span>,e+=<span class=\"code-string\">\"\"</span>;(n=kn.exec(t))&amp;&amp;(r=En.exec(e));)(i=r.index)&gt;a&amp;&amp;(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[<span class=\"code-number\">0</span>])===(r=r[<span class=\"code-number\">0</span>])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=<span class=\"code-literal\">null</span>,u.push({<span class=\"code-attr\">i</span>:o,<span class=\"code-attr\">x</span>:wn(n,r)})),a=En.lastIndex;<span class=\"code-keyword\">return</span> a&lt;e.length&amp;&amp;(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length&lt;<span class=\"code-number\">2</span>?u[<span class=\"code-number\">0</span>]?<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> t(e)+<span class=\"code-string\">\"\"</span>}}(u[<span class=\"code-number\">0</span>].x):<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> t}}(e):(e=u.length,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n,r=<span class=\"code-number\">0</span>;r&lt;e;++r)s[(n=u[r]).i]=n.x(t);<span class=\"code-keyword\">return</span> s.join(<span class=\"code-string\">\"\"</span>)})},Tn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r=<span class=\"code-keyword\">typeof</span> e;<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>==e||<span class=\"code-string\">\"boolean\"</span>===r?sn(e):(<span class=\"code-string\">\"number\"</span>===r?wn:<span class=\"code-string\">\"string\"</span>===r?(n=Ye(e))?(e=n,hn):Mn:e <span class=\"code-keyword\">instanceof</span> Ye?hn:e <span class=\"code-keyword\">instanceof</span> <span class=\"code-built_in\">Date</span>?_n:bn(e)?yn:<span class=\"code-built_in\">Array</span>.isArray(e)?mn:<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> e.valueOf&amp;&amp;<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> e.toString||<span class=\"code-built_in\">isNaN</span>(e)?xn:wn)(t,e)},Dn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> t,e=ue;t=e.sourceEvent;)e=t;<span class=\"code-keyword\">return</span> e},Cn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=t.ownerSVGElement||t;<span class=\"code-keyword\">if</span>(n.createSVGPoint){<span class=\"code-keyword\">var</span> r=n.createSVGPoint();<span class=\"code-keyword\">return</span> r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}<span class=\"code-keyword\">var</span> i=t.getBoundingClientRect();<span class=\"code-keyword\">return</span>[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]},Nn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-built_in\">arguments</span>.length&lt;<span class=\"code-number\">3</span>&amp;&amp;(n=e,e=Dn().changedTouches);<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r,i=<span class=\"code-number\">0</span>,a=e?e.length:<span class=\"code-number\">0</span>;i&lt;a;++i)<span class=\"code-keyword\">if</span>((r=e[i]).identifier===n)<span class=\"code-keyword\">return</span> Cn(t,r);<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>},In=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=Dn();<span class=\"code-keyword\">return</span> e.changedTouches&amp;&amp;(e=e.changedTouches[<span class=\"code-number\">0</span>]),Cn(t,e)},Ln=<span class=\"code-number\">0</span>,Bn=<span class=\"code-number\">0</span>,On=<span class=\"code-number\">0</span>,Rn=<span class=\"code-number\">0</span>,Pn=<span class=\"code-number\">0</span>,Fn=<span class=\"code-number\">0</span>,qn=<span class=\"code-string\">\"object\"</span>==<span class=\"code-keyword\">typeof</span> performance&amp;&amp;performance.now?performance:<span class=\"code-built_in\">Date</span>,jn=<span class=\"code-string\">\"object\"</span>==<span class=\"code-keyword\">typeof</span> <span class=\"code-built_in\">window</span>&amp;&amp;<span class=\"code-built_in\">window</span>.requestAnimationFrame?<span class=\"code-built_in\">window</span>.requestAnimationFrame.bind(<span class=\"code-built_in\">window</span>):<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{setTimeout(t,<span class=\"code-number\">17</span>)};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Un</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> Pn||(jn(zn),Pn=qn.now()+Fn)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">zn</span>(<span class=\"code-params\"></span>)</span>{Pn=<span class=\"code-number\">0</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Yn</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>._call=<span class=\"code-keyword\">this</span>._time=<span class=\"code-keyword\">this</span>._next=<span class=\"code-literal\">null</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Vn</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r=<span class=\"code-keyword\">new</span> Yn;<span class=\"code-keyword\">return</span> r.restart(t,e,n),r}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Hn</span>(<span class=\"code-params\"></span>)</span>{Un(),++Ln;<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> t,e=An;e;)(t=Pn-e._time)&gt;=<span class=\"code-number\">0</span>&amp;&amp;e._call.call(<span class=\"code-literal\">null</span>,t),e=e._next;--Ln}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Gn</span>(<span class=\"code-params\"></span>)</span>{Pn=(Rn=qn.now())+Fn,Ln=Bn=<span class=\"code-number\">0</span>;<span class=\"code-keyword\">try</span>{Hn()}<span class=\"code-keyword\">finally</span>{Ln=<span class=\"code-number\">0</span>,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t,e,n=An,r=<span class=\"code-number\">1</span>/<span class=\"code-number\">0</span>;<span class=\"code-keyword\">for</span>(;n;)n._call?(r&gt;n._time&amp;&amp;(r=n._time),t=n,n=n._next):(e=n._next,n._next=<span class=\"code-literal\">null</span>,n=t?t._next=e:An=e);Sn=t,Wn(r)}(),Pn=<span class=\"code-number\">0</span>}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">$n</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=qn.now(),e=t-Rn;e&gt;<span class=\"code-number\">1e3</span>&amp;&amp;(Fn-=e,Rn=t)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Wn</span>(<span class=\"code-params\">t</span>)</span>{Ln||(Bn&amp;&amp;(Bn=clearTimeout(Bn)),t-Pn&gt;<span class=\"code-number\">24</span>?(t&lt;<span class=\"code-number\">1</span>/<span class=\"code-number\">0</span>&amp;&amp;(Bn=setTimeout(Gn,t-qn.now()-Fn)),On&amp;&amp;(On=clearInterval(On))):(On||(Rn=qn.now(),On=setInterval($n,<span class=\"code-number\">1e3</span>)),Ln=<span class=\"code-number\">1</span>,jn(Gn)))}Yn.prototype=Vn.prototype={<span class=\"code-attr\">constructor</span>:Yn,<span class=\"code-attr\">restart</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">if</span>(<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> t)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">TypeError</span>(<span class=\"code-string\">\"callback is not a function\"</span>);n=(<span class=\"code-literal\">null</span>==n?Un():+n)+(<span class=\"code-literal\">null</span>==e?<span class=\"code-number\">0</span>:+e),<span class=\"code-keyword\">this</span>._next||Sn===<span class=\"code-keyword\">this</span>||(Sn?Sn._next=<span class=\"code-keyword\">this</span>:An=<span class=\"code-keyword\">this</span>,Sn=<span class=\"code-keyword\">this</span>),<span class=\"code-keyword\">this</span>._call=t,<span class=\"code-keyword\">this</span>._time=n,Wn()},<span class=\"code-attr\">stop</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>._call&amp;&amp;(<span class=\"code-keyword\">this</span>._call=<span class=\"code-literal\">null</span>,<span class=\"code-keyword\">this</span>._time=<span class=\"code-number\">1</span>/<span class=\"code-number\">0</span>,Wn())}};<span class=\"code-keyword\">var</span> Kn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r=<span class=\"code-keyword\">new</span> Yn;<span class=\"code-keyword\">return</span> e=<span class=\"code-literal\">null</span>==e?<span class=\"code-number\">0</span>:+e,r.restart((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n</span>)</span>{r.stop(),t(n+e)}),e,n),r},Xn=ft(<span class=\"code-string\">\"start\"</span>,<span class=\"code-string\">\"end\"</span>,<span class=\"code-string\">\"cancel\"</span>,<span class=\"code-string\">\"interrupt\"</span>),Zn=[],Jn=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n,r,i,a</span>)</span>{<span class=\"code-keyword\">var</span> o=t.__transition;<span class=\"code-keyword\">if</span>(o){<span class=\"code-keyword\">if</span>(n <span class=\"code-keyword\">in</span> o)<span class=\"code-keyword\">return</span>}<span class=\"code-keyword\">else</span> t.__transition={};!<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i=t.__transition;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">a</span>(<span class=\"code-params\">u</span>)</span>{<span class=\"code-keyword\">var</span> c,f,l,h;<span class=\"code-keyword\">if</span>(<span class=\"code-number\">1</span>!==n.state)<span class=\"code-keyword\">return</span> s();<span class=\"code-keyword\">for</span>(c <span class=\"code-keyword\">in</span> i)<span class=\"code-keyword\">if</span>((h=i[c]).name===n.name){<span class=\"code-keyword\">if</span>(<span class=\"code-number\">3</span>===h.state)<span class=\"code-keyword\">return</span> Kn(a);<span class=\"code-number\">4</span>===h.state?(h.state=<span class=\"code-number\">6</span>,h.timer.stop(),h.on.call(<span class=\"code-string\">\"interrupt\"</span>,t,t.__data__,h.index,h.group),<span class=\"code-keyword\">delete</span> i[c]):+c&lt;e&amp;&amp;(h.state=<span class=\"code-number\">6</span>,h.timer.stop(),h.on.call(<span class=\"code-string\">\"cancel\"</span>,t,t.__data__,h.index,h.group),<span class=\"code-keyword\">delete</span> i[c])}<span class=\"code-keyword\">if</span>(Kn((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-number\">3</span>===n.state&amp;&amp;(n.state=<span class=\"code-number\">4</span>,n.timer.restart(o,n.delay,n.time),o(u))})),n.state=<span class=\"code-number\">2</span>,n.on.call(<span class=\"code-string\">\"start\"</span>,t,t.__data__,n.index,n.group),<span class=\"code-number\">2</span>===n.state){<span class=\"code-keyword\">for</span>(n.state=<span class=\"code-number\">3</span>,r=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(l=n.tween.length),c=<span class=\"code-number\">0</span>,f=<span class=\"code-number\">-1</span>;c&lt;l;++c)(h=n.tween[c].value.call(t,t.__data__,n.index,n.group))&amp;&amp;(r[++f]=h);r.length=f+<span class=\"code-number\">1</span>}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">o</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> i=e&lt;n.duration?n.ease.call(<span class=\"code-literal\">null</span>,e/n.duration):(n.timer.restart(s),n.state=<span class=\"code-number\">5</span>,<span class=\"code-number\">1</span>),a=<span class=\"code-number\">-1</span>,o=r.length;++a&lt;o;)r[a].call(t,i);<span class=\"code-number\">5</span>===n.state&amp;&amp;(n.on.call(<span class=\"code-string\">\"end\"</span>,t,t.__data__,n.index,n.group),s())}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">s</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r <span class=\"code-keyword\">in</span> n.state=<span class=\"code-number\">6</span>,n.timer.stop(),<span class=\"code-keyword\">delete</span> i[e],i)<span class=\"code-keyword\">return</span>;<span class=\"code-keyword\">delete</span> t.__transition}i[e]=n,n.timer=Vn((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{n.state=<span class=\"code-number\">1</span>,n.timer.restart(a,n.delay,n.time),n.delay&lt;=t&amp;&amp;a(t-n.delay)}),<span class=\"code-number\">0</span>,n.time)}(t,n,{<span class=\"code-attr\">name</span>:e,<span class=\"code-attr\">index</span>:r,<span class=\"code-attr\">group</span>:i,<span class=\"code-attr\">on</span>:Xn,<span class=\"code-attr\">tween</span>:Zn,<span class=\"code-attr\">time</span>:a.time,<span class=\"code-attr\">delay</span>:a.delay,<span class=\"code-attr\">duration</span>:a.duration,<span class=\"code-attr\">ease</span>:a.ease,<span class=\"code-attr\">timer</span>:<span class=\"code-literal\">null</span>,<span class=\"code-attr\">state</span>:<span class=\"code-number\">0</span>})};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Qn</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=er(t,e);<span class=\"code-keyword\">if</span>(n.state&gt;<span class=\"code-number\">0</span>)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"too late; already scheduled\"</span>);<span class=\"code-keyword\">return</span> n}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">tr</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=er(t,e);<span class=\"code-keyword\">if</span>(n.state&gt;<span class=\"code-number\">3</span>)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"too late; already running\"</span>);<span class=\"code-keyword\">return</span> n}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">er</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=t.__transition;<span class=\"code-keyword\">if</span>(!n||!(n=n[e]))<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"transition not found\"</span>);<span class=\"code-keyword\">return</span> n}<span class=\"code-keyword\">var</span> nr,rr,ir,ar,or=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r,i,a=t.__transition,o=!<span class=\"code-number\">0</span>;<span class=\"code-keyword\">if</span>(a){<span class=\"code-keyword\">for</span>(i <span class=\"code-keyword\">in</span> e=<span class=\"code-literal\">null</span>==e?<span class=\"code-literal\">null</span>:e+<span class=\"code-string\">\"\"</span>,a)(n=a[i]).name===e?(r=n.state&gt;<span class=\"code-number\">2</span>&amp;&amp;n.state&lt;<span class=\"code-number\">5</span>,n.state=<span class=\"code-number\">6</span>,n.timer.stop(),n.on.call(r?<span class=\"code-string\">\"interrupt\"</span>:<span class=\"code-string\">\"cancel\"</span>,t,t.__data__,n.index,n.group),<span class=\"code-keyword\">delete</span> a[i]):o=!<span class=\"code-number\">1</span>;o&amp;&amp;<span class=\"code-keyword\">delete</span> t.__transition}},sr=<span class=\"code-number\">180</span>/<span class=\"code-built_in\">Math</span>.PI,ur={<span class=\"code-attr\">translateX</span>:<span class=\"code-number\">0</span>,<span class=\"code-attr\">translateY</span>:<span class=\"code-number\">0</span>,<span class=\"code-attr\">rotate</span>:<span class=\"code-number\">0</span>,<span class=\"code-attr\">skewX</span>:<span class=\"code-number\">0</span>,<span class=\"code-attr\">scaleX</span>:<span class=\"code-number\">1</span>,<span class=\"code-attr\">scaleY</span>:<span class=\"code-number\">1</span>},cr=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n,r,i,a</span>)</span>{<span class=\"code-keyword\">var</span> o,s,u;<span class=\"code-keyword\">return</span>(o=<span class=\"code-built_in\">Math</span>.sqrt(t*t+e*e))&amp;&amp;(t/=o,e/=o),(u=t*n+e*r)&amp;&amp;(n-=t*u,r-=e*u),(s=<span class=\"code-built_in\">Math</span>.sqrt(n*n+r*r))&amp;&amp;(n/=s,r/=s,u/=s),t*r&lt;e*n&amp;&amp;(t=-t,e=-e,u=-u,o=-o),{<span class=\"code-attr\">translateX</span>:i,<span class=\"code-attr\">translateY</span>:a,<span class=\"code-attr\">rotate</span>:<span class=\"code-built_in\">Math</span>.atan2(e,t)*sr,<span class=\"code-attr\">skewX</span>:<span class=\"code-built_in\">Math</span>.atan(u)*sr,<span class=\"code-attr\">scaleX</span>:o,<span class=\"code-attr\">scaleY</span>:s}};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">fr</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">i</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.length?t.pop()+<span class=\"code-string\">\" \"</span>:<span class=\"code-string\">\"\"</span>}<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">a,o</span>)</span>{<span class=\"code-keyword\">var</span> s=[],u=[];<span class=\"code-keyword\">return</span> a=t(a),o=t(o),<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,r,i,a,o,s</span>)</span>{<span class=\"code-keyword\">if</span>(t!==i||r!==a){<span class=\"code-keyword\">var</span> u=o.push(<span class=\"code-string\">\"translate(\"</span>,<span class=\"code-literal\">null</span>,e,<span class=\"code-literal\">null</span>,n);s.push({<span class=\"code-attr\">i</span>:u<span class=\"code-number\">-4</span>,<span class=\"code-attr\">x</span>:wn(t,i)},{<span class=\"code-attr\">i</span>:u<span class=\"code-number\">-2</span>,<span class=\"code-attr\">x</span>:wn(r,a)})}<span class=\"code-keyword\">else</span>(i||a)&amp;&amp;o.push(<span class=\"code-string\">\"translate(\"</span>+i+e+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,s,u),<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n,a</span>)</span>{t!==e?(t-e&gt;<span class=\"code-number\">180</span>?e+=<span class=\"code-number\">360</span>:e-t&gt;<span class=\"code-number\">180</span>&amp;&amp;(t+=<span class=\"code-number\">360</span>),a.push({<span class=\"code-attr\">i</span>:n.push(i(n)+<span class=\"code-string\">\"rotate(\"</span>,<span class=\"code-literal\">null</span>,r)<span class=\"code-number\">-2</span>,<span class=\"code-attr\">x</span>:wn(t,e)})):e&amp;&amp;n.push(i(n)+<span class=\"code-string\">\"rotate(\"</span>+e+r)}(a.rotate,o.rotate,s,u),<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n,a</span>)</span>{t!==e?a.push({<span class=\"code-attr\">i</span>:n.push(i(n)+<span class=\"code-string\">\"skewX(\"</span>,<span class=\"code-literal\">null</span>,r)<span class=\"code-number\">-2</span>,<span class=\"code-attr\">x</span>:wn(t,e)}):e&amp;&amp;n.push(i(n)+<span class=\"code-string\">\"skewX(\"</span>+e+r)}(a.skewX,o.skewX,s,u),<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n,r,a,o</span>)</span>{<span class=\"code-keyword\">if</span>(t!==n||e!==r){<span class=\"code-keyword\">var</span> s=a.push(i(a)+<span class=\"code-string\">\"scale(\"</span>,<span class=\"code-literal\">null</span>,<span class=\"code-string\">\",\"</span>,<span class=\"code-literal\">null</span>,<span class=\"code-string\">\")\"</span>);o.push({<span class=\"code-attr\">i</span>:s<span class=\"code-number\">-4</span>,<span class=\"code-attr\">x</span>:wn(t,n)},{<span class=\"code-attr\">i</span>:s<span class=\"code-number\">-2</span>,<span class=\"code-attr\">x</span>:wn(e,r)})}<span class=\"code-keyword\">else</span> <span class=\"code-number\">1</span>===n&amp;&amp;<span class=\"code-number\">1</span>===r||a.push(i(a)+<span class=\"code-string\">\"scale(\"</span>+n+<span class=\"code-string\">\",\"</span>+r+<span class=\"code-string\">\")\"</span>)}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,u),a=o=<span class=\"code-literal\">null</span>,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e,n=<span class=\"code-number\">-1</span>,r=u.length;++n&lt;r;)s[(e=u[n]).i]=e.x(t);<span class=\"code-keyword\">return</span> s.join(<span class=\"code-string\">\"\"</span>)}}}<span class=\"code-keyword\">var</span> lr=fr((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"none\"</span>===t?ur:(nr||(nr=<span class=\"code-built_in\">document</span>.createElement(<span class=\"code-string\">\"DIV\"</span>),rr=<span class=\"code-built_in\">document</span>.documentElement,ir=<span class=\"code-built_in\">document</span>.defaultView),nr.style.transform=t,t=ir.getComputedStyle(rr.appendChild(nr),<span class=\"code-literal\">null</span>).getPropertyValue(<span class=\"code-string\">\"transform\"</span>),rr.removeChild(nr),t=t.slice(<span class=\"code-number\">7</span>,<span class=\"code-number\">-1</span>).split(<span class=\"code-string\">\",\"</span>),cr(+t[<span class=\"code-number\">0</span>],+t[<span class=\"code-number\">1</span>],+t[<span class=\"code-number\">2</span>],+t[<span class=\"code-number\">3</span>],+t[<span class=\"code-number\">4</span>],+t[<span class=\"code-number\">5</span>]))}),<span class=\"code-string\">\"px, \"</span>,<span class=\"code-string\">\"px)\"</span>,<span class=\"code-string\">\"deg)\"</span>),hr=fr((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>==t?ur:(ar||(ar=<span class=\"code-built_in\">document</span>.createElementNS(<span class=\"code-string\">\"http://www.w3.org/2000/svg\"</span>,<span class=\"code-string\">\"g\"</span>)),ar.setAttribute(<span class=\"code-string\">\"transform\"</span>,t),(t=ar.transform.baseVal.consolidate())?(t=t.matrix,cr(t.a,t.b,t.c,t.d,t.e,t.f)):ur)}),<span class=\"code-string\">\", \"</span>,<span class=\"code-string\">\")\"</span>,<span class=\"code-string\">\")\"</span>);<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">dr</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> i=tr(<span class=\"code-keyword\">this</span>,t),a=i.tween;<span class=\"code-keyword\">if</span>(a!==n)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> o=<span class=\"code-number\">0</span>,s=(r=n=a).length;o&lt;s;++o)<span class=\"code-keyword\">if</span>(r[o].name===e){(r=r.slice()).splice(o,<span class=\"code-number\">1</span>);<span class=\"code-keyword\">break</span>}i.tween=r}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">pr</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i;<span class=\"code-keyword\">if</span>(<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> n)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> a=tr(<span class=\"code-keyword\">this</span>,t),o=a.tween;<span class=\"code-keyword\">if</span>(o!==r){i=(r=o).slice();<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> s={<span class=\"code-attr\">name</span>:e,<span class=\"code-attr\">value</span>:n},u=<span class=\"code-number\">0</span>,c=i.length;u&lt;c;++u)<span class=\"code-keyword\">if</span>(i[u].name===e){i[u]=s;<span class=\"code-keyword\">break</span>}u===c&amp;&amp;i.push(s)}a.tween=i}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">gr</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r=t._id;<span class=\"code-keyword\">return</span> t.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=tr(<span class=\"code-keyword\">this</span>,r);(t.value||(t.value={}))[e]=n.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>)})),<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> er(t,r).value[e]}}<span class=\"code-keyword\">var</span> yr=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n;<span class=\"code-keyword\">return</span>(<span class=\"code-string\">\"number\"</span>==<span class=\"code-keyword\">typeof</span> e?wn:e <span class=\"code-keyword\">instanceof</span> Ye?hn:(n=Ye(e))?(e=n,hn):Mn)(t,e)};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">br</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.removeAttribute(t)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">vr</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.removeAttributeNS(t.space,t.local)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">mr</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a=n+<span class=\"code-string\">\"\"</span>;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> o=<span class=\"code-keyword\">this</span>.getAttribute(t);<span class=\"code-keyword\">return</span> o===a?<span class=\"code-literal\">null</span>:o===r?i:i=e(r=o,n)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">_r</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a=n+<span class=\"code-string\">\"\"</span>;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> o=<span class=\"code-keyword\">this</span>.getAttributeNS(t.space,t.local);<span class=\"code-keyword\">return</span> o===a?<span class=\"code-literal\">null</span>:o===r?i:i=e(r=o,n)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">wr</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> o,s,u=n(<span class=\"code-keyword\">this</span>);<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>!=u)<span class=\"code-keyword\">return</span>(o=<span class=\"code-keyword\">this</span>.getAttribute(t))===(s=u+<span class=\"code-string\">\"\"</span>)?<span class=\"code-literal\">null</span>:o===r&amp;&amp;s===i?a:(i=s,a=e(r=o,u));<span class=\"code-keyword\">this</span>.removeAttribute(t)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">xr</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> o,s,u=n(<span class=\"code-keyword\">this</span>);<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>!=u)<span class=\"code-keyword\">return</span>(o=<span class=\"code-keyword\">this</span>.getAttributeNS(t.space,t.local))===(s=u+<span class=\"code-string\">\"\"</span>)?<span class=\"code-literal\">null</span>:o===r&amp;&amp;s===i?a:(i=s,a=e(r=o,u));<span class=\"code-keyword\">this</span>.removeAttributeNS(t.space,t.local)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">kr</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n</span>)</span>{<span class=\"code-keyword\">this</span>.setAttribute(t,e.call(<span class=\"code-keyword\">this</span>,n))}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Er</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n</span>)</span>{<span class=\"code-keyword\">this</span>.setAttributeNS(t.space,t.local,e.call(<span class=\"code-keyword\">this</span>,n))}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ar</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">i</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> i=e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);<span class=\"code-keyword\">return</span> i!==r&amp;&amp;(n=(r=i)&amp;&amp;Er(t,i)),n}<span class=\"code-keyword\">return</span> i._value=e,i}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Sr</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">i</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> i=e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);<span class=\"code-keyword\">return</span> i!==r&amp;&amp;(n=(r=i)&amp;&amp;kr(t,i)),n}<span class=\"code-keyword\">return</span> i._value=e,i}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Mr</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{Qn(<span class=\"code-keyword\">this</span>,t).delay=+e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Tr</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> e=+e,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{Qn(<span class=\"code-keyword\">this</span>,t).delay=e}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Dr</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{tr(<span class=\"code-keyword\">this</span>,t).duration=+e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Cr</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> e=+e,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{tr(<span class=\"code-keyword\">this</span>,t).duration=e}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Nr</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">if</span>(<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> e)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{tr(<span class=\"code-keyword\">this</span>,t).ease=e}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ir</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span>(t+<span class=\"code-string\">\"\"</span>).trim().split(<span class=\"code-regexp\">/^|\\s+/</span>).every((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=t.indexOf(<span class=\"code-string\">\".\"</span>);<span class=\"code-keyword\">return</span> e&gt;=<span class=\"code-number\">0</span>&amp;&amp;(t=t.slice(<span class=\"code-number\">0</span>,e)),!t||<span class=\"code-string\">\"start\"</span>===t}))}(e)?Qn:tr;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> o=a(<span class=\"code-keyword\">this</span>,t),s=o.on;s!==r&amp;&amp;(i=(r=s).copy()).on(e,n),o.on=i}}<span class=\"code-keyword\">var</span> Lr=we.prototype.constructor;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Br</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.style.removeProperty(t)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Or</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">r</span>)</span>{<span class=\"code-keyword\">this</span>.style.setProperty(t,e.call(<span class=\"code-keyword\">this</span>,r),n)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Rr</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">a</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> a=e.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);<span class=\"code-keyword\">return</span> a!==i&amp;&amp;(r=(i=a)&amp;&amp;Or(t,a,n)),r}<span class=\"code-keyword\">return</span> a._value=e,a}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Pr</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">this</span>.textContent=t.call(<span class=\"code-keyword\">this</span>,e)}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Fr</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e,n;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">r</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> r=t.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);<span class=\"code-keyword\">return</span> r!==n&amp;&amp;(e=(n=r)&amp;&amp;Pr(r)),e}<span class=\"code-keyword\">return</span> r._value=t,r}<span class=\"code-keyword\">var</span> qr=<span class=\"code-number\">0</span>;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">jr</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">this</span>._groups=t,<span class=\"code-keyword\">this</span>._parents=e,<span class=\"code-keyword\">this</span>._name=n,<span class=\"code-keyword\">this</span>._id=r}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ur</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> we().transition(t)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">zr</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span>++qr}<span class=\"code-keyword\">var</span> Yr=we.prototype;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Vr</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t*t*t}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Hr</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span>--t*t*t+<span class=\"code-number\">1</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Gr</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span>((t*=<span class=\"code-number\">2</span>)&lt;=<span class=\"code-number\">1</span>?t*t*t:(t-=<span class=\"code-number\">2</span>)*t*t+<span class=\"code-number\">2</span>)/<span class=\"code-number\">2</span>}jr.prototype=Ur.prototype={<span class=\"code-attr\">constructor</span>:jr,<span class=\"code-attr\">select</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._name,n=<span class=\"code-keyword\">this</span>._id;<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> t&amp;&amp;(t=ht(t));<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r=<span class=\"code-keyword\">this</span>._groups,i=r.length,a=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(i),o=<span class=\"code-number\">0</span>;o&lt;i;++o)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> s,u,c=r[o],f=c.length,l=a[o]=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(f),h=<span class=\"code-number\">0</span>;h&lt;f;++h)(s=c[h])&amp;&amp;(u=t.call(s,s.__data__,h,c))&amp;&amp;(<span class=\"code-string\">\"__data__\"</span><span class=\"code-keyword\">in</span> s&amp;&amp;(u.__data__=s.__data__),l[h]=u,Jn(l[h],e,n,h,l,er(s,n)));<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> jr(a,<span class=\"code-keyword\">this</span>._parents,e,n)},<span class=\"code-attr\">selectAll</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._name,n=<span class=\"code-keyword\">this</span>._id;<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> t&amp;&amp;(t=pt(t));<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r=<span class=\"code-keyword\">this</span>._groups,i=r.length,a=[],o=[],s=<span class=\"code-number\">0</span>;s&lt;i;++s)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> u,c=r[s],f=c.length,l=<span class=\"code-number\">0</span>;l&lt;f;++l)<span class=\"code-keyword\">if</span>(u=c[l]){<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> h,d=t.call(u,u.__data__,l,c),p=er(u,n),g=<span class=\"code-number\">0</span>,y=d.length;g&lt;y;++g)(h=d[g])&amp;&amp;Jn(h,e,n,g,d,p);a.push(d),o.push(u)}<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> jr(a,o,e,n)},<span class=\"code-attr\">filter</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> t&amp;&amp;(t=gt(t));<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._groups,n=e.length,r=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(n),i=<span class=\"code-number\">0</span>;i&lt;n;++i)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> a,o=e[i],s=o.length,u=r[i]=[],c=<span class=\"code-number\">0</span>;c&lt;s;++c)(a=o[c])&amp;&amp;t.call(a,a.__data__,c,o)&amp;&amp;u.push(a);<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> jr(r,<span class=\"code-keyword\">this</span>._parents,<span class=\"code-keyword\">this</span>._name,<span class=\"code-keyword\">this</span>._id)},<span class=\"code-attr\">merge</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">if</span>(t._id!==<span class=\"code-keyword\">this</span>._id)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>;<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._groups,n=t._groups,r=e.length,i=n.length,a=<span class=\"code-built_in\">Math</span>.min(r,i),o=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(r),s=<span class=\"code-number\">0</span>;s&lt;a;++s)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> u,c=e[s],f=n[s],l=c.length,h=o[s]=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(l),d=<span class=\"code-number\">0</span>;d&lt;l;++d)(u=c[d]||f[d])&amp;&amp;(h[d]=u);<span class=\"code-keyword\">for</span>(;s&lt;r;++s)o[s]=e[s];<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> jr(o,<span class=\"code-keyword\">this</span>._parents,<span class=\"code-keyword\">this</span>._name,<span class=\"code-keyword\">this</span>._id)},<span class=\"code-attr\">selection</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> Lr(<span class=\"code-keyword\">this</span>._groups,<span class=\"code-keyword\">this</span>._parents)},<span class=\"code-attr\">transition</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>._name,e=<span class=\"code-keyword\">this</span>._id,n=zr(),r=<span class=\"code-keyword\">this</span>._groups,i=r.length,a=<span class=\"code-number\">0</span>;a&lt;i;++a)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> o,s=r[a],u=s.length,c=<span class=\"code-number\">0</span>;c&lt;u;++c)<span class=\"code-keyword\">if</span>(o=s[c]){<span class=\"code-keyword\">var</span> f=er(o,e);Jn(o,t,n,c,s,{<span class=\"code-attr\">time</span>:f.time+f.delay+f.duration,<span class=\"code-attr\">delay</span>:<span class=\"code-number\">0</span>,<span class=\"code-attr\">duration</span>:f.duration,<span class=\"code-attr\">ease</span>:f.ease})}<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> jr(r,<span class=\"code-keyword\">this</span>._parents,t,n)},<span class=\"code-attr\">call</span>:Yr.call,<span class=\"code-attr\">nodes</span>:Yr.nodes,<span class=\"code-attr\">node</span>:Yr.node,<span class=\"code-attr\">size</span>:Yr.size,<span class=\"code-attr\">empty</span>:Yr.empty,<span class=\"code-attr\">each</span>:Yr.each,<span class=\"code-attr\">on</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=<span class=\"code-keyword\">this</span>._id;<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length&lt;<span class=\"code-number\">2</span>?er(<span class=\"code-keyword\">this</span>.node(),n).on.on(t):<span class=\"code-keyword\">this</span>.each(Ir(n,t,e))},<span class=\"code-attr\">attr</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=kt(t),r=<span class=\"code-string\">\"transform\"</span>===n?hr:yr;<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.attrTween(t,<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> e?(n.local?xr:wr)(n,r,gr(<span class=\"code-keyword\">this</span>,<span class=\"code-string\">\"attr.\"</span>+t,e)):<span class=\"code-literal\">null</span>==e?(n.local?vr:br)(n):(n.local?_r:mr)(n,r,e))},<span class=\"code-attr\">attrTween</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=<span class=\"code-string\">\"attr.\"</span>+t;<span class=\"code-keyword\">if</span>(<span class=\"code-built_in\">arguments</span>.length&lt;<span class=\"code-number\">2</span>)<span class=\"code-keyword\">return</span>(n=<span class=\"code-keyword\">this</span>.tween(n))&amp;&amp;n._value;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.tween(n,<span class=\"code-literal\">null</span>);<span class=\"code-keyword\">if</span>(<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> e)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>;<span class=\"code-keyword\">var</span> r=kt(t);<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.tween(n,(r.local?Ar:Sr)(r,e))},<span class=\"code-attr\">style</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r=<span class=\"code-string\">\"transform\"</span>==(t+=<span class=\"code-string\">\"\"</span>)?lr:yr;<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>==e?<span class=\"code-keyword\">this</span>.styleTween(t,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r,i;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> a=Bt(<span class=\"code-keyword\">this</span>,t),o=(<span class=\"code-keyword\">this</span>.style.removeProperty(t),Bt(<span class=\"code-keyword\">this</span>,t));<span class=\"code-keyword\">return</span> a===o?<span class=\"code-literal\">null</span>:a===n&amp;&amp;o===r?i:i=e(n=a,r=o)}}(t,r)).on(<span class=\"code-string\">\"end.style.\"</span>+t,Br(t)):<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> e?<span class=\"code-keyword\">this</span>.styleTween(t,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> o=Bt(<span class=\"code-keyword\">this</span>,t),s=n(<span class=\"code-keyword\">this</span>),u=s+<span class=\"code-string\">\"\"</span>;<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>==s&amp;&amp;(<span class=\"code-keyword\">this</span>.style.removeProperty(t),u=s=Bt(<span class=\"code-keyword\">this</span>,t)),o===u?<span class=\"code-literal\">null</span>:o===r&amp;&amp;u===i?a:(i=u,a=e(r=o,s))}}(t,r,gr(<span class=\"code-keyword\">this</span>,<span class=\"code-string\">\"style.\"</span>+t,e))).each(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r,i,a,o=<span class=\"code-string\">\"style.\"</span>+e,s=<span class=\"code-string\">\"end.\"</span>+o;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> u=tr(<span class=\"code-keyword\">this</span>,t),c=u.on,f=<span class=\"code-literal\">null</span>==u.value[o]?a||(a=Br(e)):<span class=\"code-keyword\">void</span> <span class=\"code-number\">0</span>;c===n&amp;&amp;i===f||(r=(n=c).copy()).on(s,i=f),u.on=r}}(<span class=\"code-keyword\">this</span>._id,t)):<span class=\"code-keyword\">this</span>.styleTween(t,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a=n+<span class=\"code-string\">\"\"</span>;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> o=Bt(<span class=\"code-keyword\">this</span>,t);<span class=\"code-keyword\">return</span> o===a?<span class=\"code-literal\">null</span>:o===r?i:i=e(r=o,n)}}(t,r,e),n).on(<span class=\"code-string\">\"end.style.\"</span>+t,<span class=\"code-literal\">null</span>)},<span class=\"code-attr\">styleTween</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r=<span class=\"code-string\">\"style.\"</span>+(t+=<span class=\"code-string\">\"\"</span>);<span class=\"code-keyword\">if</span>(<span class=\"code-built_in\">arguments</span>.length&lt;<span class=\"code-number\">2</span>)<span class=\"code-keyword\">return</span>(r=<span class=\"code-keyword\">this</span>.tween(r))&amp;&amp;r._value;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.tween(r,<span class=\"code-literal\">null</span>);<span class=\"code-keyword\">if</span>(<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> e)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>;<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.tween(r,Rr(t,e,<span class=\"code-literal\">null</span>==n?<span class=\"code-string\">\"\"</span>:n))},<span class=\"code-attr\">text</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.tween(<span class=\"code-string\">\"text\"</span>,<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> e=t(<span class=\"code-keyword\">this</span>);<span class=\"code-keyword\">this</span>.textContent=<span class=\"code-literal\">null</span>==e?<span class=\"code-string\">\"\"</span>:e}}(gr(<span class=\"code-keyword\">this</span>,<span class=\"code-string\">\"text\"</span>,t)):<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>.textContent=t}}(<span class=\"code-literal\">null</span>==t?<span class=\"code-string\">\"\"</span>:t+<span class=\"code-string\">\"\"</span>))},<span class=\"code-attr\">textTween</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-string\">\"text\"</span>;<span class=\"code-keyword\">if</span>(<span class=\"code-built_in\">arguments</span>.length&lt;<span class=\"code-number\">1</span>)<span class=\"code-keyword\">return</span>(e=<span class=\"code-keyword\">this</span>.tween(e))&amp;&amp;e._value;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==t)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.tween(e,<span class=\"code-literal\">null</span>);<span class=\"code-keyword\">if</span>(<span class=\"code-string\">\"function\"</span>!=<span class=\"code-keyword\">typeof</span> t)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>;<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.tween(e,Fr(t))},<span class=\"code-attr\">remove</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.on(<span class=\"code-string\">\"end.remove\"</span>,(t=<span class=\"code-keyword\">this</span>._id,<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>.parentNode;<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n <span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>.__transition)<span class=\"code-keyword\">if</span>(+n!==t)<span class=\"code-keyword\">return</span>;e&amp;&amp;e.removeChild(<span class=\"code-keyword\">this</span>)}));<span class=\"code-keyword\">var</span> t},<span class=\"code-attr\">tween</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=<span class=\"code-keyword\">this</span>._id;<span class=\"code-keyword\">if</span>(t+=<span class=\"code-string\">\"\"</span>,<span class=\"code-built_in\">arguments</span>.length&lt;<span class=\"code-number\">2</span>){<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r,i=er(<span class=\"code-keyword\">this</span>.node(),n).tween,a=<span class=\"code-number\">0</span>,o=i.length;a&lt;o;++a)<span class=\"code-keyword\">if</span>((r=i[a]).name===t)<span class=\"code-keyword\">return</span> r.value;<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>}<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.each((<span class=\"code-literal\">null</span>==e?dr:pr)(n,t,e))},<span class=\"code-attr\">delay</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._id;<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?<span class=\"code-keyword\">this</span>.each((<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?Mr:Tr)(e,t)):er(<span class=\"code-keyword\">this</span>.node(),e).delay},<span class=\"code-attr\">duration</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._id;<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?<span class=\"code-keyword\">this</span>.each((<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?Dr:Cr)(e,t)):er(<span class=\"code-keyword\">this</span>.node(),e).duration},<span class=\"code-attr\">ease</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>._id;<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?<span class=\"code-keyword\">this</span>.each(Nr(e,t)):er(<span class=\"code-keyword\">this</span>.node(),e).ease},<span class=\"code-attr\">end</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t,e,n=<span class=\"code-keyword\">this</span>,r=n._id,i=n.size();<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Promise</span>((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">a,o</span>)</span>{<span class=\"code-keyword\">var</span> s={<span class=\"code-attr\">value</span>:o},u={<span class=\"code-attr\">value</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-number\">0</span>==--i&amp;&amp;a()}};n.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> n=tr(<span class=\"code-keyword\">this</span>,r),i=n.on;i!==t&amp;&amp;((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(u)),n.on=e}))}))}};<span class=\"code-keyword\">var</span> $r={<span class=\"code-attr\">time</span>:<span class=\"code-literal\">null</span>,<span class=\"code-attr\">delay</span>:<span class=\"code-number\">0</span>,<span class=\"code-attr\">duration</span>:<span class=\"code-number\">250</span>,<span class=\"code-attr\">ease</span>:Gr};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Wr</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n;!(n=t.__transition)||!(n=n[e]);)<span class=\"code-keyword\">if</span>(!(t=t.parentNode))<span class=\"code-keyword\">return</span> $r.time=Un(),$r;<span class=\"code-keyword\">return</span> n}we.prototype.interrupt=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{or(<span class=\"code-keyword\">this</span>,t)}))},we.prototype.transition=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e,n;t <span class=\"code-keyword\">instanceof</span> jr?(e=t._id,t=t._name):(e=zr(),(n=$r).time=Un(),t=<span class=\"code-literal\">null</span>==t?<span class=\"code-literal\">null</span>:t+<span class=\"code-string\">\"\"</span>);<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r=<span class=\"code-keyword\">this</span>._groups,i=r.length,a=<span class=\"code-number\">0</span>;a&lt;i;++a)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> o,s=r[a],u=s.length,c=<span class=\"code-number\">0</span>;c&lt;u;++c)(o=s[c])&amp;&amp;Jn(o,t,e,c,s,n||Wr(o,e));<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> jr(r,<span class=\"code-keyword\">this</span>._parents,t,e)};<span class=\"code-keyword\">var</span> Kr=[<span class=\"code-literal\">null</span>],Xr=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n,r,i=t.__transition;<span class=\"code-keyword\">if</span>(i)<span class=\"code-keyword\">for</span>(r <span class=\"code-keyword\">in</span> e=<span class=\"code-literal\">null</span>==e?<span class=\"code-literal\">null</span>:e+<span class=\"code-string\">\"\"</span>,i)<span class=\"code-keyword\">if</span>((n=i[r]).state&gt;<span class=\"code-number\">1</span>&amp;&amp;n.name===e)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> jr([[t]],Kr,e,+r);<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>},Zr=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> t}},Jr=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">this</span>.target=t,<span class=\"code-keyword\">this</span>.type=e,<span class=\"code-keyword\">this</span>.selection=n};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Qr</span>(<span class=\"code-params\"></span>)</span>{ue.stopImmediatePropagation()}<span class=\"code-keyword\">var</span> ti=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{ue.preventDefault(),ue.stopImmediatePropagation()},ei={<span class=\"code-attr\">name</span>:<span class=\"code-string\">\"drag\"</span>},ni={<span class=\"code-attr\">name</span>:<span class=\"code-string\">\"space\"</span>},ri={<span class=\"code-attr\">name</span>:<span class=\"code-string\">\"handle\"</span>},ii={<span class=\"code-attr\">name</span>:<span class=\"code-string\">\"center\"</span>};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ai</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span>[+t[<span class=\"code-number\">0</span>],+t[<span class=\"code-number\">1</span>]]}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">oi</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span>[ai(t[<span class=\"code-number\">0</span>]),ai(t[<span class=\"code-number\">1</span>])]}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">si</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> Nn(e,ue.touches,t)}}<span class=\"code-keyword\">var</span> ui={<span class=\"code-attr\">name</span>:<span class=\"code-string\">\"x\"</span>,<span class=\"code-attr\">handles</span>:[<span class=\"code-string\">\"w\"</span>,<span class=\"code-string\">\"e\"</span>].map(yi),<span class=\"code-attr\">input</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>==t?<span class=\"code-literal\">null</span>:[[+t[<span class=\"code-number\">0</span>],e[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>]],[+t[<span class=\"code-number\">1</span>],e[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]]]},<span class=\"code-attr\">output</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t&amp;&amp;[t[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>],t[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>]]}},ci={<span class=\"code-attr\">name</span>:<span class=\"code-string\">\"y\"</span>,<span class=\"code-attr\">handles</span>:[<span class=\"code-string\">\"n\"</span>,<span class=\"code-string\">\"s\"</span>].map(yi),<span class=\"code-attr\">input</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>==t?<span class=\"code-literal\">null</span>:[[e[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>],+t[<span class=\"code-number\">0</span>]],[e[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>],+t[<span class=\"code-number\">1</span>]]]},<span class=\"code-attr\">output</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t&amp;&amp;[t[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>],t[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]]}},fi={<span class=\"code-attr\">name</span>:<span class=\"code-string\">\"xy\"</span>,<span class=\"code-attr\">handles</span>:[<span class=\"code-string\">\"n\"</span>,<span class=\"code-string\">\"w\"</span>,<span class=\"code-string\">\"e\"</span>,<span class=\"code-string\">\"s\"</span>,<span class=\"code-string\">\"nw\"</span>,<span class=\"code-string\">\"ne\"</span>,<span class=\"code-string\">\"sw\"</span>,<span class=\"code-string\">\"se\"</span>].map(yi),<span class=\"code-attr\">input</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>==t?<span class=\"code-literal\">null</span>:oi(t)},<span class=\"code-attr\">output</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t}},li={<span class=\"code-attr\">overlay</span>:<span class=\"code-string\">\"crosshair\"</span>,<span class=\"code-attr\">selection</span>:<span class=\"code-string\">\"move\"</span>,<span class=\"code-attr\">n</span>:<span class=\"code-string\">\"ns-resize\"</span>,<span class=\"code-attr\">e</span>:<span class=\"code-string\">\"ew-resize\"</span>,<span class=\"code-attr\">s</span>:<span class=\"code-string\">\"ns-resize\"</span>,<span class=\"code-attr\">w</span>:<span class=\"code-string\">\"ew-resize\"</span>,<span class=\"code-attr\">nw</span>:<span class=\"code-string\">\"nwse-resize\"</span>,<span class=\"code-attr\">ne</span>:<span class=\"code-string\">\"nesw-resize\"</span>,<span class=\"code-attr\">se</span>:<span class=\"code-string\">\"nwse-resize\"</span>,<span class=\"code-attr\">sw</span>:<span class=\"code-string\">\"nesw-resize\"</span>},hi={<span class=\"code-attr\">e</span>:<span class=\"code-string\">\"w\"</span>,<span class=\"code-attr\">w</span>:<span class=\"code-string\">\"e\"</span>,<span class=\"code-attr\">nw</span>:<span class=\"code-string\">\"ne\"</span>,<span class=\"code-attr\">ne</span>:<span class=\"code-string\">\"nw\"</span>,<span class=\"code-attr\">se</span>:<span class=\"code-string\">\"sw\"</span>,<span class=\"code-attr\">sw</span>:<span class=\"code-string\">\"se\"</span>},di={<span class=\"code-attr\">n</span>:<span class=\"code-string\">\"s\"</span>,<span class=\"code-attr\">s</span>:<span class=\"code-string\">\"n\"</span>,<span class=\"code-attr\">nw</span>:<span class=\"code-string\">\"sw\"</span>,<span class=\"code-attr\">ne</span>:<span class=\"code-string\">\"se\"</span>,<span class=\"code-attr\">se</span>:<span class=\"code-string\">\"ne\"</span>,<span class=\"code-attr\">sw</span>:<span class=\"code-string\">\"nw\"</span>},pi={<span class=\"code-attr\">overlay</span>:<span class=\"code-number\">1</span>,<span class=\"code-attr\">selection</span>:<span class=\"code-number\">1</span>,<span class=\"code-attr\">n</span>:<span class=\"code-literal\">null</span>,<span class=\"code-attr\">e</span>:<span class=\"code-number\">1</span>,<span class=\"code-attr\">s</span>:<span class=\"code-literal\">null</span>,<span class=\"code-attr\">w</span>:<span class=\"code-number\">-1</span>,<span class=\"code-attr\">nw</span>:<span class=\"code-number\">-1</span>,<span class=\"code-attr\">ne</span>:<span class=\"code-number\">1</span>,<span class=\"code-attr\">se</span>:<span class=\"code-number\">1</span>,<span class=\"code-attr\">sw</span>:<span class=\"code-number\">-1</span>},gi={<span class=\"code-attr\">overlay</span>:<span class=\"code-number\">1</span>,<span class=\"code-attr\">selection</span>:<span class=\"code-number\">1</span>,<span class=\"code-attr\">n</span>:<span class=\"code-number\">-1</span>,<span class=\"code-attr\">e</span>:<span class=\"code-literal\">null</span>,<span class=\"code-attr\">s</span>:<span class=\"code-number\">1</span>,<span class=\"code-attr\">w</span>:<span class=\"code-literal\">null</span>,<span class=\"code-attr\">nw</span>:<span class=\"code-number\">-1</span>,<span class=\"code-attr\">ne</span>:<span class=\"code-number\">-1</span>,<span class=\"code-attr\">se</span>:<span class=\"code-number\">1</span>,<span class=\"code-attr\">sw</span>:<span class=\"code-number\">1</span>};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">yi</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span>{<span class=\"code-attr\">type</span>:t}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">bi</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span>!ue.ctrlKey&amp;&amp;!ue.button}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">vi</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>.ownerSVGElement||<span class=\"code-keyword\">this</span>;<span class=\"code-keyword\">return</span> t.hasAttribute(<span class=\"code-string\">\"viewBox\"</span>)?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[<span class=\"code-number\">0</span>,<span class=\"code-number\">0</span>],[t.width.baseVal.value,t.height.baseVal.value]]}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">mi</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> navigator.maxTouchPoints||<span class=\"code-string\">\"ontouchstart\"</span><span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">_i</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(;!t.__brush;)<span class=\"code-keyword\">if</span>(!(t=t.parentNode))<span class=\"code-keyword\">return</span>;<span class=\"code-keyword\">return</span> t.__brush}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">wi</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>]===t[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>]||t[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>]===t[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">xi</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=t.__brush;<span class=\"code-keyword\">return</span> e?e.dim.output(e.selection):<span class=\"code-literal\">null</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ki</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> Si(ui)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ei</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> Si(ci)}<span class=\"code-keyword\">var</span> Ai=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> Si(fi)};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Si</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e,n=vi,r=bi,i=mi,a=!<span class=\"code-number\">0</span>,o=ft(<span class=\"code-string\">\"start\"</span>,<span class=\"code-string\">\"brush\"</span>,<span class=\"code-string\">\"end\"</span>),s=<span class=\"code-number\">6</span>;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">u</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">var</span> n=e.property(<span class=\"code-string\">\"__brush\"</span>,g).selectAll(<span class=\"code-string\">\".overlay\"</span>).data([yi(<span class=\"code-string\">\"overlay\"</span>)]);n.enter().append(<span class=\"code-string\">\"rect\"</span>).attr(<span class=\"code-string\">\"class\"</span>,<span class=\"code-string\">\"overlay\"</span>).attr(<span class=\"code-string\">\"pointer-events\"</span>,<span class=\"code-string\">\"all\"</span>).attr(<span class=\"code-string\">\"cursor\"</span>,li.overlay).merge(n).each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=_i(<span class=\"code-keyword\">this</span>).extent;xe(<span class=\"code-keyword\">this</span>).attr(<span class=\"code-string\">\"x\"</span>,t[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>]).attr(<span class=\"code-string\">\"y\"</span>,t[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>]).attr(<span class=\"code-string\">\"width\"</span>,t[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>]-t[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>]).attr(<span class=\"code-string\">\"height\"</span>,t[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]-t[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>])})),e.selectAll(<span class=\"code-string\">\".selection\"</span>).data([yi(<span class=\"code-string\">\"selection\"</span>)]).enter().append(<span class=\"code-string\">\"rect\"</span>).attr(<span class=\"code-string\">\"class\"</span>,<span class=\"code-string\">\"selection\"</span>).attr(<span class=\"code-string\">\"cursor\"</span>,li.selection).attr(<span class=\"code-string\">\"fill\"</span>,<span class=\"code-string\">\"#777\"</span>).attr(<span class=\"code-string\">\"fill-opacity\"</span>,<span class=\"code-number\">.3</span>).attr(<span class=\"code-string\">\"stroke\"</span>,<span class=\"code-string\">\"#fff\"</span>).attr(<span class=\"code-string\">\"shape-rendering\"</span>,<span class=\"code-string\">\"crispEdges\"</span>);<span class=\"code-keyword\">var</span> r=e.selectAll(<span class=\"code-string\">\".handle\"</span>).data(t.handles,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.type}));r.exit().remove(),r.enter().append(<span class=\"code-string\">\"rect\"</span>).attr(<span class=\"code-string\">\"class\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"handle handle--\"</span>+t.type})).attr(<span class=\"code-string\">\"cursor\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> li[t.type]})),e.each(c).attr(<span class=\"code-string\">\"fill\"</span>,<span class=\"code-string\">\"none\"</span>).attr(<span class=\"code-string\">\"pointer-events\"</span>,<span class=\"code-string\">\"all\"</span>).on(<span class=\"code-string\">\"mousedown.brush\"</span>,h).filter(i).on(<span class=\"code-string\">\"touchstart.brush\"</span>,h).on(<span class=\"code-string\">\"touchmove.brush\"</span>,d).on(<span class=\"code-string\">\"touchend.brush touchcancel.brush\"</span>,p).style(<span class=\"code-string\">\"touch-action\"</span>,<span class=\"code-string\">\"none\"</span>).style(<span class=\"code-string\">\"-webkit-tap-highlight-color\"</span>,<span class=\"code-string\">\"rgba(0,0,0,0)\"</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">c</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=xe(<span class=\"code-keyword\">this</span>),e=_i(<span class=\"code-keyword\">this</span>).selection;e?(t.selectAll(<span class=\"code-string\">\".selection\"</span>).style(<span class=\"code-string\">\"display\"</span>,<span class=\"code-literal\">null</span>).attr(<span class=\"code-string\">\"x\"</span>,e[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>]).attr(<span class=\"code-string\">\"y\"</span>,e[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>]).attr(<span class=\"code-string\">\"width\"</span>,e[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>]-e[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>]).attr(<span class=\"code-string\">\"height\"</span>,e[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]-e[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>]),t.selectAll(<span class=\"code-string\">\".handle\"</span>).style(<span class=\"code-string\">\"display\"</span>,<span class=\"code-literal\">null</span>).attr(<span class=\"code-string\">\"x\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"e\"</span>===t.type[t.type.length<span class=\"code-number\">-1</span>]?e[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>]-s/<span class=\"code-number\">2</span>:e[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>]-s/<span class=\"code-number\">2</span>})).attr(<span class=\"code-string\">\"y\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"s\"</span>===t.type[<span class=\"code-number\">0</span>]?e[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]-s/<span class=\"code-number\">2</span>:e[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>]-s/<span class=\"code-number\">2</span>})).attr(<span class=\"code-string\">\"width\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"n\"</span>===t.type||<span class=\"code-string\">\"s\"</span>===t.type?e[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>]-e[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>]+s:s})).attr(<span class=\"code-string\">\"height\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"e\"</span>===t.type||<span class=\"code-string\">\"w\"</span>===t.type?e[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]-e[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>]+s:s}))):t.selectAll(<span class=\"code-string\">\".selection,.handle\"</span>).style(<span class=\"code-string\">\"display\"</span>,<span class=\"code-string\">\"none\"</span>).attr(<span class=\"code-string\">\"x\"</span>,<span class=\"code-literal\">null</span>).attr(<span class=\"code-string\">\"y\"</span>,<span class=\"code-literal\">null</span>).attr(<span class=\"code-string\">\"width\"</span>,<span class=\"code-literal\">null</span>).attr(<span class=\"code-string\">\"height\"</span>,<span class=\"code-literal\">null</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">f</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span>!n&amp;&amp;t.__brush.emitter||<span class=\"code-keyword\">new</span> l(t,e)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">l</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">this</span>.that=t,<span class=\"code-keyword\">this</span>.args=e,<span class=\"code-keyword\">this</span>.state=t.__brush,<span class=\"code-keyword\">this</span>.active=<span class=\"code-number\">0</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">h</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">if</span>((!e||ue.touches)&amp;&amp;r.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>)){<span class=\"code-keyword\">var</span> n,i,o,s,u,l,h,d,p,g,y,b=<span class=\"code-keyword\">this</span>,v=ue.target.__data__.type,m=<span class=\"code-string\">\"selection\"</span>===(a&amp;&amp;ue.metaKey?v=<span class=\"code-string\">\"overlay\"</span>:v)?ei:a&amp;&amp;ue.altKey?ii:ri,_=t===ci?<span class=\"code-literal\">null</span>:pi[v],w=t===ui?<span class=\"code-literal\">null</span>:gi[v],x=_i(b),k=x.extent,E=x.selection,A=k[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>],S=k[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>],M=k[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>],T=k[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>],D=<span class=\"code-number\">0</span>,C=<span class=\"code-number\">0</span>,N=_&amp;&amp;w&amp;&amp;a&amp;&amp;ue.shiftKey,I=ue.touches?si(ue.changedTouches[<span class=\"code-number\">0</span>].identifier):In,L=I(b),B=L,O=f(b,<span class=\"code-built_in\">arguments</span>,!<span class=\"code-number\">0</span>).beforestart();<span class=\"code-string\">\"overlay\"</span>===v?(E&amp;&amp;(p=!<span class=\"code-number\">0</span>),x.selection=E=[[n=t===ci?A:L[<span class=\"code-number\">0</span>],o=t===ui?S:L[<span class=\"code-number\">1</span>]],[u=t===ci?M:n,h=t===ui?T:o]]):(n=E[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>],o=E[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>],u=E[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>],h=E[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]),i=n,s=o,l=u,d=h;<span class=\"code-keyword\">var</span> R=xe(b).attr(<span class=\"code-string\">\"pointer-events\"</span>,<span class=\"code-string\">\"none\"</span>),P=R.selectAll(<span class=\"code-string\">\".overlay\"</span>).attr(<span class=\"code-string\">\"cursor\"</span>,li[v]);<span class=\"code-keyword\">if</span>(ue.touches)O.moved=q,O.ended=U;<span class=\"code-keyword\">else</span>{<span class=\"code-keyword\">var</span> F=xe(ue.view).on(<span class=\"code-string\">\"mousemove.brush\"</span>,q,!<span class=\"code-number\">0</span>).on(<span class=\"code-string\">\"mouseup.brush\"</span>,U,!<span class=\"code-number\">0</span>);a&amp;&amp;F.on(<span class=\"code-string\">\"keydown.brush\"</span>,z,!<span class=\"code-number\">0</span>).on(<span class=\"code-string\">\"keyup.brush\"</span>,Y,!<span class=\"code-number\">0</span>),Ae(ue.view)}Qr(),or(b),c.call(b),O.start()}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">q</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=I(b);!N||g||y||(<span class=\"code-built_in\">Math</span>.abs(t[<span class=\"code-number\">0</span>]-B[<span class=\"code-number\">0</span>])&gt;<span class=\"code-built_in\">Math</span>.abs(t[<span class=\"code-number\">1</span>]-B[<span class=\"code-number\">1</span>])?y=!<span class=\"code-number\">0</span>:g=!<span class=\"code-number\">0</span>),B=t,p=!<span class=\"code-number\">0</span>,ti(),j()}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">j</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t;<span class=\"code-keyword\">switch</span>(D=B[<span class=\"code-number\">0</span>]-L[<span class=\"code-number\">0</span>],C=B[<span class=\"code-number\">1</span>]-L[<span class=\"code-number\">1</span>],m){<span class=\"code-keyword\">case</span> ni:<span class=\"code-keyword\">case</span> ei:_&amp;&amp;(D=<span class=\"code-built_in\">Math</span>.max(A-n,<span class=\"code-built_in\">Math</span>.min(M-u,D)),i=n+D,l=u+D),w&amp;&amp;(C=<span class=\"code-built_in\">Math</span>.max(S-o,<span class=\"code-built_in\">Math</span>.min(T-h,C)),s=o+C,d=h+C);<span class=\"code-keyword\">break</span>;<span class=\"code-keyword\">case</span> ri:_&lt;<span class=\"code-number\">0</span>?(D=<span class=\"code-built_in\">Math</span>.max(A-n,<span class=\"code-built_in\">Math</span>.min(M-n,D)),i=n+D,l=u):_&gt;<span class=\"code-number\">0</span>&amp;&amp;(D=<span class=\"code-built_in\">Math</span>.max(A-u,<span class=\"code-built_in\">Math</span>.min(M-u,D)),i=n,l=u+D),w&lt;<span class=\"code-number\">0</span>?(C=<span class=\"code-built_in\">Math</span>.max(S-o,<span class=\"code-built_in\">Math</span>.min(T-o,C)),s=o+C,d=h):w&gt;<span class=\"code-number\">0</span>&amp;&amp;(C=<span class=\"code-built_in\">Math</span>.max(S-h,<span class=\"code-built_in\">Math</span>.min(T-h,C)),s=o,d=h+C);<span class=\"code-keyword\">break</span>;<span class=\"code-keyword\">case</span> ii:_&amp;&amp;(i=<span class=\"code-built_in\">Math</span>.max(A,<span class=\"code-built_in\">Math</span>.min(M,n-D*_)),l=<span class=\"code-built_in\">Math</span>.max(A,<span class=\"code-built_in\">Math</span>.min(M,u+D*_))),w&amp;&amp;(s=<span class=\"code-built_in\">Math</span>.max(S,<span class=\"code-built_in\">Math</span>.min(T,o-C*w)),d=<span class=\"code-built_in\">Math</span>.max(S,<span class=\"code-built_in\">Math</span>.min(T,h+C*w)))}l&lt;i&amp;&amp;(_*=<span class=\"code-number\">-1</span>,t=n,n=u,u=t,t=i,i=l,l=t,v <span class=\"code-keyword\">in</span> hi&amp;&amp;P.attr(<span class=\"code-string\">\"cursor\"</span>,li[v=hi[v]])),d&lt;s&amp;&amp;(w*=<span class=\"code-number\">-1</span>,t=o,o=h,h=t,t=s,s=d,d=t,v <span class=\"code-keyword\">in</span> di&amp;&amp;P.attr(<span class=\"code-string\">\"cursor\"</span>,li[v=di[v]])),x.selection&amp;&amp;(E=x.selection),g&amp;&amp;(i=E[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>],l=E[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>]),y&amp;&amp;(s=E[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>],d=E[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]),E[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>]===i&amp;&amp;E[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>]===s&amp;&amp;E[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>]===l&amp;&amp;E[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]===d||(x.selection=[[i,s],[l,d]],c.call(b),O.brush())}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">U</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">if</span>(Qr(),ue.touches){<span class=\"code-keyword\">if</span>(ue.touches.length)<span class=\"code-keyword\">return</span>;e&amp;&amp;clearTimeout(e),e=setTimeout((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{e=<span class=\"code-literal\">null</span>}),<span class=\"code-number\">500</span>)}<span class=\"code-keyword\">else</span> Se(ue.view,p),F.on(<span class=\"code-string\">\"keydown.brush keyup.brush mousemove.brush mouseup.brush\"</span>,<span class=\"code-literal\">null</span>);R.attr(<span class=\"code-string\">\"pointer-events\"</span>,<span class=\"code-string\">\"all\"</span>),P.attr(<span class=\"code-string\">\"cursor\"</span>,li.overlay),x.selection&amp;&amp;(E=x.selection),wi(E)&amp;&amp;(x.selection=<span class=\"code-literal\">null</span>,c.call(b)),O.end()}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">z</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">switch</span>(ue.keyCode){<span class=\"code-keyword\">case</span> <span class=\"code-number\">16</span>:N=_&amp;&amp;w;<span class=\"code-keyword\">break</span>;<span class=\"code-keyword\">case</span> <span class=\"code-number\">18</span>:m===ri&amp;&amp;(_&amp;&amp;(u=l-D*_,n=i+D*_),w&amp;&amp;(h=d-C*w,o=s+C*w),m=ii,j());<span class=\"code-keyword\">break</span>;<span class=\"code-keyword\">case</span> <span class=\"code-number\">32</span>:m!==ri&amp;&amp;m!==ii||(_&lt;<span class=\"code-number\">0</span>?u=l-D:_&gt;<span class=\"code-number\">0</span>&amp;&amp;(n=i-D),w&lt;<span class=\"code-number\">0</span>?h=d-C:w&gt;<span class=\"code-number\">0</span>&amp;&amp;(o=s-C),m=ni,P.attr(<span class=\"code-string\">\"cursor\"</span>,li.selection),j());<span class=\"code-keyword\">break</span>;<span class=\"code-keyword\">default</span>:<span class=\"code-keyword\">return</span>}ti()}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Y</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">switch</span>(ue.keyCode){<span class=\"code-keyword\">case</span> <span class=\"code-number\">16</span>:N&amp;&amp;(g=y=N=!<span class=\"code-number\">1</span>,j());<span class=\"code-keyword\">break</span>;<span class=\"code-keyword\">case</span> <span class=\"code-number\">18</span>:m===ii&amp;&amp;(_&lt;<span class=\"code-number\">0</span>?u=l:_&gt;<span class=\"code-number\">0</span>&amp;&amp;(n=i),w&lt;<span class=\"code-number\">0</span>?h=d:w&gt;<span class=\"code-number\">0</span>&amp;&amp;(o=s),m=ri,j());<span class=\"code-keyword\">break</span>;<span class=\"code-keyword\">case</span> <span class=\"code-number\">32</span>:m===ni&amp;&amp;(ue.altKey?(_&amp;&amp;(u=l-D*_,n=i+D*_),w&amp;&amp;(h=d-C*w,o=s+C*w),m=ii):(_&lt;<span class=\"code-number\">0</span>?u=l:_&gt;<span class=\"code-number\">0</span>&amp;&amp;(n=i),w&lt;<span class=\"code-number\">0</span>?h=d:w&gt;<span class=\"code-number\">0</span>&amp;&amp;(o=s),m=ri),P.attr(<span class=\"code-string\">\"cursor\"</span>,li[v]),j());<span class=\"code-keyword\">break</span>;<span class=\"code-keyword\">default</span>:<span class=\"code-keyword\">return</span>}ti()}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">d</span>(<span class=\"code-params\"></span>)</span>{f(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>).moved()}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">p</span>(<span class=\"code-params\"></span>)</span>{f(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>).ended()}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">g</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>.__brush||{<span class=\"code-attr\">selection</span>:<span class=\"code-literal\">null</span>};<span class=\"code-keyword\">return</span> e.extent=oi(n.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>)),e.dim=t,e}<span class=\"code-keyword\">return</span> u.move=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e,n</span>)</span>{e.selection?e.on(<span class=\"code-string\">\"start.brush\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{f(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>).beforestart().start()})).on(<span class=\"code-string\">\"interrupt.brush end.brush\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{f(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>).end()})).tween(<span class=\"code-string\">\"brush\"</span>,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>,r=e.__brush,i=f(e,<span class=\"code-built_in\">arguments</span>),a=r.selection,o=t.input(<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> n?n.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>):n,r.extent),s=Tn(a,o);<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">u</span>(<span class=\"code-params\">t</span>)</span>{r.selection=<span class=\"code-number\">1</span>===t&amp;&amp;<span class=\"code-literal\">null</span>===o?<span class=\"code-literal\">null</span>:s(t),c.call(e),i.brush()}<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>!==a&amp;&amp;<span class=\"code-literal\">null</span>!==o?u:u(<span class=\"code-number\">1</span>)})):e.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">this</span>,r=<span class=\"code-built_in\">arguments</span>,i=e.__brush,a=t.input(<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> n?n.apply(e,r):n,i.extent),o=f(e,r).beforestart();or(e),i.selection=<span class=\"code-literal\">null</span>===a?<span class=\"code-literal\">null</span>:a,c.call(e),o.start().brush().end()}))},u.clear=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{u.move(t,<span class=\"code-literal\">null</span>)},l.prototype={<span class=\"code-attr\">beforestart</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>==++<span class=\"code-keyword\">this</span>.active&amp;&amp;(<span class=\"code-keyword\">this</span>.state.emitter=<span class=\"code-keyword\">this</span>,<span class=\"code-keyword\">this</span>.starting=!<span class=\"code-number\">0</span>),<span class=\"code-keyword\">this</span>},<span class=\"code-attr\">start</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.starting?(<span class=\"code-keyword\">this</span>.starting=!<span class=\"code-number\">1</span>,<span class=\"code-keyword\">this</span>.emit(<span class=\"code-string\">\"start\"</span>)):<span class=\"code-keyword\">this</span>.emit(<span class=\"code-string\">\"brush\"</span>),<span class=\"code-keyword\">this</span>},<span class=\"code-attr\">brush</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.emit(<span class=\"code-string\">\"brush\"</span>),<span class=\"code-keyword\">this</span>},<span class=\"code-attr\">end</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">0</span>==--<span class=\"code-keyword\">this</span>.active&amp;&amp;(<span class=\"code-keyword\">delete</span> <span class=\"code-keyword\">this</span>.state.emitter,<span class=\"code-keyword\">this</span>.emit(<span class=\"code-string\">\"end\"</span>)),<span class=\"code-keyword\">this</span>},<span class=\"code-attr\">emit</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{pe(<span class=\"code-keyword\">new</span> Jr(u,e,t.output(<span class=\"code-keyword\">this</span>.state.selection)),o.apply,o,[e,<span class=\"code-keyword\">this</span>.that,<span class=\"code-keyword\">this</span>.args])}},u.extent=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(n=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:Zr(oi(t)),u):n},u.filter=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(r=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:Zr(!!t),u):r},u.touchable=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(i=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:Zr(!!t),u):i},u.handleSize=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(s=+t,u):s},u.keyModifiers=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(a=!!t,u):a},u.on=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=o.on.apply(o,<span class=\"code-built_in\">arguments</span>);<span class=\"code-keyword\">return</span> t===o?u:t},u}<span class=\"code-keyword\">var</span> Mi=<span class=\"code-built_in\">Math</span>.cos,Ti=<span class=\"code-built_in\">Math</span>.sin,Di=<span class=\"code-built_in\">Math</span>.PI,Ci=Di/<span class=\"code-number\">2</span>,Ni=<span class=\"code-number\">2</span>*Di,Ii=<span class=\"code-built_in\">Math</span>.max;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Li</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e,n</span>)</span>{<span class=\"code-keyword\">return</span> t(e.source.value+e.target.value,n.source.value+n.target.value)}}<span class=\"code-keyword\">var</span> Bi=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-number\">0</span>,e=<span class=\"code-literal\">null</span>,n=<span class=\"code-literal\">null</span>,r=<span class=\"code-literal\">null</span>;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">i</span>(<span class=\"code-params\">i</span>)</span>{<span class=\"code-keyword\">var</span> a,o,s,u,c,f,l=i.length,h=[],d=x(l),p=[],g=[],y=g.groups=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(l),b=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(l*l);<span class=\"code-keyword\">for</span>(a=<span class=\"code-number\">0</span>,c=<span class=\"code-number\">-1</span>;++c&lt;l;){<span class=\"code-keyword\">for</span>(o=<span class=\"code-number\">0</span>,f=<span class=\"code-number\">-1</span>;++f&lt;l;)o+=i[c][f];h.push(o),p.push(x(l)),a+=o}<span class=\"code-keyword\">for</span>(e&amp;&amp;d.sort((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,n</span>)</span>{<span class=\"code-keyword\">return</span> e(h[t],h[n])})),n&amp;&amp;p.forEach((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{t.sort((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,r</span>)</span>{<span class=\"code-keyword\">return</span> n(i[e][t],i[e][r])}))})),u=(a=Ii(<span class=\"code-number\">0</span>,Ni-t*l)/a)?t:Ni/l,o=<span class=\"code-number\">0</span>,c=<span class=\"code-number\">-1</span>;++c&lt;l;){<span class=\"code-keyword\">for</span>(s=o,f=<span class=\"code-number\">-1</span>;++f&lt;l;){<span class=\"code-keyword\">var</span> v=d[c],m=p[v][f],_=i[v][m],w=o,k=o+=_*a;b[m*l+v]={<span class=\"code-attr\">index</span>:v,<span class=\"code-attr\">subindex</span>:m,<span class=\"code-attr\">startAngle</span>:w,<span class=\"code-attr\">endAngle</span>:k,<span class=\"code-attr\">value</span>:_}}y[v]={<span class=\"code-attr\">index</span>:v,<span class=\"code-attr\">startAngle</span>:s,<span class=\"code-attr\">endAngle</span>:o,<span class=\"code-attr\">value</span>:h[v]},o+=u}<span class=\"code-keyword\">for</span>(c=<span class=\"code-number\">-1</span>;++c&lt;l;)<span class=\"code-keyword\">for</span>(f=c<span class=\"code-number\">-1</span>;++f&lt;l;){<span class=\"code-keyword\">var</span> E=b[f*l+c],A=b[c*l+f];(E.value||A.value)&amp;&amp;g.push(E.value&lt;A.value?{<span class=\"code-attr\">source</span>:A,<span class=\"code-attr\">target</span>:E}:{<span class=\"code-attr\">source</span>:E,<span class=\"code-attr\">target</span>:A})}<span class=\"code-keyword\">return</span> r?g.sort(r):g}<span class=\"code-keyword\">return</span> i.padAngle=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(t=Ii(<span class=\"code-number\">0</span>,e),i):t},i.sortGroups=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(e=t,i):e},i.sortSubgroups=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(n=t,i):n},i.sortChords=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(<span class=\"code-literal\">null</span>==t?r=<span class=\"code-literal\">null</span>:(r=Li(t))._=t,i):r&amp;&amp;r._},i},Oi=<span class=\"code-built_in\">Array</span>.prototype.slice,Ri=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> t}},Pi=<span class=\"code-built_in\">Math</span>.PI,Fi=<span class=\"code-number\">2</span>*Pi,qi=Fi<span class=\"code-number\">-1e-6</span>;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ji</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">this</span>._x0=<span class=\"code-keyword\">this</span>._y0=<span class=\"code-keyword\">this</span>._x1=<span class=\"code-keyword\">this</span>._y1=<span class=\"code-literal\">null</span>,<span class=\"code-keyword\">this</span>._=<span class=\"code-string\">\"\"</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ui</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ji}ji.prototype=Ui.prototype={<span class=\"code-attr\">constructor</span>:ji,<span class=\"code-attr\">moveTo</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"M\"</span>+(<span class=\"code-keyword\">this</span>._x0=<span class=\"code-keyword\">this</span>._x1=+t)+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._y0=<span class=\"code-keyword\">this</span>._y1=+e)},<span class=\"code-attr\">closePath</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-literal\">null</span>!==<span class=\"code-keyword\">this</span>._x1&amp;&amp;(<span class=\"code-keyword\">this</span>._x1=<span class=\"code-keyword\">this</span>._x0,<span class=\"code-keyword\">this</span>._y1=<span class=\"code-keyword\">this</span>._y0,<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"Z\"</span>)},<span class=\"code-attr\">lineTo</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"L\"</span>+(<span class=\"code-keyword\">this</span>._x1=+t)+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._y1=+e)},<span class=\"code-attr\">quadraticCurveTo</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"Q\"</span>+ +t+<span class=\"code-string\">\",\"</span>+ +e+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._x1=+n)+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._y1=+r)},<span class=\"code-attr\">bezierCurveTo</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n,r,i,a</span>)</span>{<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"C\"</span>+ +t+<span class=\"code-string\">\",\"</span>+ +e+<span class=\"code-string\">\",\"</span>+ +n+<span class=\"code-string\">\",\"</span>+ +r+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._x1=+i)+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._y1=+a)},<span class=\"code-attr\">arcTo</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n,r,i</span>)</span>{t=+t,e=+e,n=+n,r=+r,i=+i;<span class=\"code-keyword\">var</span> a=<span class=\"code-keyword\">this</span>._x1,o=<span class=\"code-keyword\">this</span>._y1,s=n-t,u=r-e,c=a-t,f=o-e,l=c*c+f*f;<span class=\"code-keyword\">if</span>(i&lt;<span class=\"code-number\">0</span>)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"negative radius: \"</span>+i);<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>===<span class=\"code-keyword\">this</span>._x1)<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"M\"</span>+(<span class=\"code-keyword\">this</span>._x1=t)+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._y1=e);<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">if</span>(l&gt;<span class=\"code-number\">1e-6</span>)<span class=\"code-keyword\">if</span>(<span class=\"code-built_in\">Math</span>.abs(f*s-u*c)&gt;<span class=\"code-number\">1e-6</span>&amp;&amp;i){<span class=\"code-keyword\">var</span> h=n-a,d=r-o,p=s*s+u*u,g=h*h+d*d,y=<span class=\"code-built_in\">Math</span>.sqrt(p),b=<span class=\"code-built_in\">Math</span>.sqrt(l),v=i*<span class=\"code-built_in\">Math</span>.tan((Pi-<span class=\"code-built_in\">Math</span>.acos((p+l-g)/(<span class=\"code-number\">2</span>*y*b)))/<span class=\"code-number\">2</span>),m=v/b,_=v/y;<span class=\"code-built_in\">Math</span>.abs(m<span class=\"code-number\">-1</span>)&gt;<span class=\"code-number\">1e-6</span>&amp;&amp;(<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"L\"</span>+(t+m*c)+<span class=\"code-string\">\",\"</span>+(e+m*f)),<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"A\"</span>+i+<span class=\"code-string\">\",\"</span>+i+<span class=\"code-string\">\",0,0,\"</span>+ +(f*h&gt;c*d)+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._x1=t+_*s)+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._y1=e+_*u)}<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"L\"</span>+(<span class=\"code-keyword\">this</span>._x1=t)+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._y1=e);<span class=\"code-keyword\">else</span>;},<span class=\"code-attr\">arc</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n,r,i,a</span>)</span>{t=+t,e=+e,a=!!a;<span class=\"code-keyword\">var</span> o=(n=+n)*<span class=\"code-built_in\">Math</span>.cos(r),s=n*<span class=\"code-built_in\">Math</span>.sin(r),u=t+o,c=e+s,f=<span class=\"code-number\">1</span>^a,l=a?r-i:i-r;<span class=\"code-keyword\">if</span>(n&lt;<span class=\"code-number\">0</span>)<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"negative radius: \"</span>+n);<span class=\"code-literal\">null</span>===<span class=\"code-keyword\">this</span>._x1?<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"M\"</span>+u+<span class=\"code-string\">\",\"</span>+c:(<span class=\"code-built_in\">Math</span>.abs(<span class=\"code-keyword\">this</span>._x1-u)&gt;<span class=\"code-number\">1e-6</span>||<span class=\"code-built_in\">Math</span>.abs(<span class=\"code-keyword\">this</span>._y1-c)&gt;<span class=\"code-number\">1e-6</span>)&amp;&amp;(<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"L\"</span>+u+<span class=\"code-string\">\",\"</span>+c),n&amp;&amp;(l&lt;<span class=\"code-number\">0</span>&amp;&amp;(l=l%Fi+Fi),l&gt;qi?<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"A\"</span>+n+<span class=\"code-string\">\",\"</span>+n+<span class=\"code-string\">\",0,1,\"</span>+f+<span class=\"code-string\">\",\"</span>+(t-o)+<span class=\"code-string\">\",\"</span>+(e-s)+<span class=\"code-string\">\"A\"</span>+n+<span class=\"code-string\">\",\"</span>+n+<span class=\"code-string\">\",0,1,\"</span>+f+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._x1=u)+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._y1=c):l&gt;<span class=\"code-number\">1e-6</span>&amp;&amp;(<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"A\"</span>+n+<span class=\"code-string\">\",\"</span>+n+<span class=\"code-string\">\",0,\"</span>+ +(l&gt;=Pi)+<span class=\"code-string\">\",\"</span>+f+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._x1=t+n*<span class=\"code-built_in\">Math</span>.cos(i))+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._y1=e+n*<span class=\"code-built_in\">Math</span>.sin(i))))},<span class=\"code-attr\">rect</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">this</span>._+=<span class=\"code-string\">\"M\"</span>+(<span class=\"code-keyword\">this</span>._x0=<span class=\"code-keyword\">this</span>._x1=+t)+<span class=\"code-string\">\",\"</span>+(<span class=\"code-keyword\">this</span>._y0=<span class=\"code-keyword\">this</span>._y1=+e)+<span class=\"code-string\">\"h\"</span>+ +n+<span class=\"code-string\">\"v\"</span>+ +r+<span class=\"code-string\">\"h\"</span>+-n+<span class=\"code-string\">\"Z\"</span>},<span class=\"code-attr\">toString</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>._}};<span class=\"code-keyword\">var</span> zi=Ui;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Yi</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.source}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Vi</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.target}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Hi</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.radius}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Gi</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.startAngle}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">$i</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.endAngle}<span class=\"code-keyword\">var</span> Wi=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=Yi,e=Vi,n=Hi,r=Gi,i=$i,a=<span class=\"code-literal\">null</span>;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">o</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> o,s=Oi.call(<span class=\"code-built_in\">arguments</span>),u=t.apply(<span class=\"code-keyword\">this</span>,s),c=e.apply(<span class=\"code-keyword\">this</span>,s),f=+n.apply(<span class=\"code-keyword\">this</span>,(s[<span class=\"code-number\">0</span>]=u,s)),l=r.apply(<span class=\"code-keyword\">this</span>,s)-Ci,h=i.apply(<span class=\"code-keyword\">this</span>,s)-Ci,d=f*Mi(l),p=f*Ti(l),g=+n.apply(<span class=\"code-keyword\">this</span>,(s[<span class=\"code-number\">0</span>]=c,s)),y=r.apply(<span class=\"code-keyword\">this</span>,s)-Ci,b=i.apply(<span class=\"code-keyword\">this</span>,s)-Ci;<span class=\"code-keyword\">if</span>(a||(a=o=zi()),a.moveTo(d,p),a.arc(<span class=\"code-number\">0</span>,<span class=\"code-number\">0</span>,f,l,h),l===y&amp;&amp;h===b||(a.quadraticCurveTo(<span class=\"code-number\">0</span>,<span class=\"code-number\">0</span>,g*Mi(y),g*Ti(y)),a.arc(<span class=\"code-number\">0</span>,<span class=\"code-number\">0</span>,g,y,b)),a.quadraticCurveTo(<span class=\"code-number\">0</span>,<span class=\"code-number\">0</span>,d,p),a.closePath(),o)<span class=\"code-keyword\">return</span> a=<span class=\"code-literal\">null</span>,o+<span class=\"code-string\">\"\"</span>||<span class=\"code-literal\">null</span>}<span class=\"code-keyword\">return</span> o.radius=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(n=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:Ri(+t),o):n},o.startAngle=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(r=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:Ri(+t),o):r},o.endAngle=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(i=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:Ri(+t),o):i},o.source=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(t=e,o):t},o.target=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(e=t,o):e},o.context=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(a=<span class=\"code-literal\">null</span>==t?<span class=\"code-literal\">null</span>:t,o):a},o};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ki</span>(<span class=\"code-params\"></span>)</span>{}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Xi</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=<span class=\"code-keyword\">new</span> Ki;<span class=\"code-keyword\">if</span>(t <span class=\"code-keyword\">instanceof</span> Ki)t.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{n.set(e,t)}));<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">if</span>(<span class=\"code-built_in\">Array</span>.isArray(t)){<span class=\"code-keyword\">var</span> r,i=<span class=\"code-number\">-1</span>,a=t.length;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e)<span class=\"code-keyword\">for</span>(;++i&lt;a;)n.set(i,t[i]);<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">for</span>(;++i&lt;a;)n.set(e(r=t[i],i,t),r)}<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">if</span>(t)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> o <span class=\"code-keyword\">in</span> t)n.set(o,t[o]);<span class=\"code-keyword\">return</span> n}Ki.prototype=Xi.prototype={<span class=\"code-attr\">constructor</span>:Ki,<span class=\"code-attr\">has</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span><span class=\"code-string\">\"$\"</span>+t <span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>},<span class=\"code-attr\">get</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>[<span class=\"code-string\">\"$\"</span>+t]},<span class=\"code-attr\">set</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>[<span class=\"code-string\">\"$\"</span>+t]=e,<span class=\"code-keyword\">this</span>},<span class=\"code-attr\">remove</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-string\">\"$\"</span>+t;<span class=\"code-keyword\">return</span> e <span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>&amp;&amp;<span class=\"code-keyword\">delete</span> <span class=\"code-keyword\">this</span>[e]},<span class=\"code-attr\">clear</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> t <span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>)<span class=\"code-string\">\"$\"</span>===t[<span class=\"code-number\">0</span>]&amp;&amp;<span class=\"code-keyword\">delete</span> <span class=\"code-keyword\">this</span>[t]},<span class=\"code-attr\">keys</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=[];<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e <span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>)<span class=\"code-string\">\"$\"</span>===e[<span class=\"code-number\">0</span>]&amp;&amp;t.push(e.slice(<span class=\"code-number\">1</span>));<span class=\"code-keyword\">return</span> t},<span class=\"code-attr\">values</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=[];<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e <span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>)<span class=\"code-string\">\"$\"</span>===e[<span class=\"code-number\">0</span>]&amp;&amp;t.push(<span class=\"code-keyword\">this</span>[e]);<span class=\"code-keyword\">return</span> t},<span class=\"code-attr\">entries</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=[];<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e <span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>)<span class=\"code-string\">\"$\"</span>===e[<span class=\"code-number\">0</span>]&amp;&amp;t.push({<span class=\"code-attr\">key</span>:e.slice(<span class=\"code-number\">1</span>),<span class=\"code-attr\">value</span>:<span class=\"code-keyword\">this</span>[e]});<span class=\"code-keyword\">return</span> t},<span class=\"code-attr\">size</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-number\">0</span>;<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e <span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>)<span class=\"code-string\">\"$\"</span>===e[<span class=\"code-number\">0</span>]&amp;&amp;++t;<span class=\"code-keyword\">return</span> t},<span class=\"code-attr\">empty</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> t <span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>)<span class=\"code-keyword\">if</span>(<span class=\"code-string\">\"$\"</span>===t[<span class=\"code-number\">0</span>])<span class=\"code-keyword\">return</span>!<span class=\"code-number\">1</span>;<span class=\"code-keyword\">return</span>!<span class=\"code-number\">0</span>},<span class=\"code-attr\">each</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e <span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>)<span class=\"code-string\">\"$\"</span>===e[<span class=\"code-number\">0</span>]&amp;&amp;t(<span class=\"code-keyword\">this</span>[e],e.slice(<span class=\"code-number\">1</span>),<span class=\"code-keyword\">this</span>)}};<span class=\"code-keyword\">var</span> Zi=Xi,Ji=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t,e,n,r=[],i=[];<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">a</span>(<span class=\"code-params\">n,i,o,s</span>)</span>{<span class=\"code-keyword\">if</span>(i&gt;=r.length)<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>!=t&amp;&amp;n.sort(t),<span class=\"code-literal\">null</span>!=e?e(n):n;<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> u,c,f,l=<span class=\"code-number\">-1</span>,h=n.length,d=r[i++],p=Zi(),g=o();++l&lt;h;)(f=p.get(u=d(c=n[l])+<span class=\"code-string\">\"\"</span>))?f.push(c):p.set(u,[c]);<span class=\"code-keyword\">return</span> p.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{s(g,e,a(t,i,o,s))})),g}<span class=\"code-keyword\">return</span> n={<span class=\"code-attr\">object</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> a(t,<span class=\"code-number\">0</span>,Qi,ta)},<span class=\"code-attr\">map</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> a(t,<span class=\"code-number\">0</span>,ea,na)},<span class=\"code-attr\">entries</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">t</span>(<span class=\"code-params\">n,a</span>)</span>{<span class=\"code-keyword\">if</span>(++a&gt;r.length)<span class=\"code-keyword\">return</span> n;<span class=\"code-keyword\">var</span> o,s=i[a<span class=\"code-number\">-1</span>];<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>!=e&amp;&amp;a&gt;=r.length?o=n.entries():(o=[],n.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e,n</span>)</span>{o.push({<span class=\"code-attr\">key</span>:n,<span class=\"code-attr\">values</span>:t(e,a)})}))),<span class=\"code-literal\">null</span>!=s?o.sort((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> s(t.key,e.key)})):o}(a(t,<span class=\"code-number\">0</span>,ea,na),<span class=\"code-number\">0</span>)},<span class=\"code-attr\">key</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> r.push(t),n},<span class=\"code-attr\">sortKeys</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> i[r.length<span class=\"code-number\">-1</span>]=t,n},<span class=\"code-attr\">sortValues</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> t=e,n},<span class=\"code-attr\">rollup</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> e=t,n}}};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Qi</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span>{}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ta</span>(<span class=\"code-params\">t,e,n</span>)</span>{t[e]=n}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ea</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> Zi()}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">na</span>(<span class=\"code-params\">t,e,n</span>)</span>{t.set(e,n)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ra</span>(<span class=\"code-params\"></span>)</span>{}<span class=\"code-keyword\">var</span> ia=Zi.prototype;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">aa</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=<span class=\"code-keyword\">new</span> ra;<span class=\"code-keyword\">if</span>(t <span class=\"code-keyword\">instanceof</span> ra)t.each((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{n.add(t)}));<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">if</span>(t){<span class=\"code-keyword\">var</span> r=<span class=\"code-number\">-1</span>,i=t.length;<span class=\"code-keyword\">if</span>(<span class=\"code-literal\">null</span>==e)<span class=\"code-keyword\">for</span>(;++r&lt;i;)n.add(t[r]);<span class=\"code-keyword\">else</span> <span class=\"code-keyword\">for</span>(;++r&lt;i;)n.add(e(t[r],r,t))}<span class=\"code-keyword\">return</span> n}ra.prototype=aa.prototype={<span class=\"code-attr\">constructor</span>:ra,<span class=\"code-attr\">has</span>:ia.has,<span class=\"code-attr\">add</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>[<span class=\"code-string\">\"$\"</span>+(t+=<span class=\"code-string\">\"\"</span>)]=t,<span class=\"code-keyword\">this</span>},<span class=\"code-attr\">remove</span>:ia.remove,<span class=\"code-attr\">clear</span>:ia.clear,<span class=\"code-attr\">values</span>:ia.keys,<span class=\"code-attr\">size</span>:ia.size,<span class=\"code-attr\">empty</span>:ia.empty,<span class=\"code-attr\">each</span>:ia.each};<span class=\"code-keyword\">var</span> oa=aa,sa=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=[];<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n <span class=\"code-keyword\">in</span> t)e.push(n);<span class=\"code-keyword\">return</span> e},ua=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=[];<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n <span class=\"code-keyword\">in</span> t)e.push(t[n]);<span class=\"code-keyword\">return</span> e},ca=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=[];<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n <span class=\"code-keyword\">in</span> t)e.push({<span class=\"code-attr\">key</span>:n,<span class=\"code-attr\">value</span>:t[n]});<span class=\"code-keyword\">return</span> e},fa=<span class=\"code-built_in\">Math</span>.PI/<span class=\"code-number\">180</span>,la=<span class=\"code-number\">180</span>/<span class=\"code-built_in\">Math</span>.PI;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ha</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">if</span>(t <span class=\"code-keyword\">instanceof</span> ga)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ga(t.l,t.a,t.b,t.opacity);<span class=\"code-keyword\">if</span>(t <span class=\"code-keyword\">instanceof</span> ka)<span class=\"code-keyword\">return</span> Ea(t);t <span class=\"code-keyword\">instanceof</span> We||(t=Ge(t));<span class=\"code-keyword\">var</span> e,n,r=ma(t.r),i=ma(t.g),a=ma(t.b),o=ya((<span class=\"code-number\">.2225045</span>*r+<span class=\"code-number\">.7168786</span>*i+<span class=\"code-number\">.0606169</span>*a)/<span class=\"code-number\">1</span>);<span class=\"code-keyword\">return</span> r===i&amp;&amp;i===a?e=n=o:(e=ya((<span class=\"code-number\">.4360747</span>*r+<span class=\"code-number\">.3850649</span>*i+<span class=\"code-number\">.1430804</span>*a)/<span class=\"code-number\">.96422</span>),n=ya((<span class=\"code-number\">.0139322</span>*r+<span class=\"code-number\">.0971045</span>*i+<span class=\"code-number\">.7141733</span>*a)/<span class=\"code-number\">.82521</span>)),<span class=\"code-keyword\">new</span> ga(<span class=\"code-number\">116</span>*o<span class=\"code-number\">-16</span>,<span class=\"code-number\">500</span>*(e-o),<span class=\"code-number\">200</span>*(o-n),t.opacity)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">da</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ga(t,<span class=\"code-number\">0</span>,<span class=\"code-number\">0</span>,<span class=\"code-literal\">null</span>==e?<span class=\"code-number\">1</span>:e)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">pa</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>===<span class=\"code-built_in\">arguments</span>.length?ha(t):<span class=\"code-keyword\">new</span> ga(t,e,n,<span class=\"code-literal\">null</span>==r?<span class=\"code-number\">1</span>:r)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ga</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">this</span>.l=+t,<span class=\"code-keyword\">this</span>.a=+e,<span class=\"code-keyword\">this</span>.b=+n,<span class=\"code-keyword\">this</span>.opacity=+r}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ya</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t&gt;<span class=\"code-number\">6</span>/<span class=\"code-number\">29</span>*(<span class=\"code-number\">6</span>/<span class=\"code-number\">29</span>)*(<span class=\"code-number\">6</span>/<span class=\"code-number\">29</span>)?<span class=\"code-built_in\">Math</span>.pow(t,<span class=\"code-number\">1</span>/<span class=\"code-number\">3</span>):t/(<span class=\"code-number\">6</span>/<span class=\"code-number\">29</span>*<span class=\"code-number\">3</span>*(<span class=\"code-number\">6</span>/<span class=\"code-number\">29</span>))+<span class=\"code-number\">4</span>/<span class=\"code-number\">29</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ba</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t&gt;<span class=\"code-number\">6</span>/<span class=\"code-number\">29</span>?t*t*t:<span class=\"code-number\">6</span>/<span class=\"code-number\">29</span>*<span class=\"code-number\">3</span>*(<span class=\"code-number\">6</span>/<span class=\"code-number\">29</span>)*(t<span class=\"code-number\">-4</span>/<span class=\"code-number\">29</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">va</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">255</span>*(t&lt;=<span class=\"code-number\">.0031308</span>?<span class=\"code-number\">12.92</span>*t:<span class=\"code-number\">1.055</span>*<span class=\"code-built_in\">Math</span>.pow(t,<span class=\"code-number\">1</span>/<span class=\"code-number\">2.4</span>)<span class=\"code-number\">-.055</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ma</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span>(t/=<span class=\"code-number\">255</span>)&lt;=<span class=\"code-number\">.04045</span>?t/<span class=\"code-number\">12.92</span>:<span class=\"code-built_in\">Math</span>.pow((t+<span class=\"code-number\">.055</span>)/<span class=\"code-number\">1.055</span>,<span class=\"code-number\">2.4</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">_a</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">if</span>(t <span class=\"code-keyword\">instanceof</span> ka)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ka(t.h,t.c,t.l,t.opacity);<span class=\"code-keyword\">if</span>(t <span class=\"code-keyword\">instanceof</span> ga||(t=ha(t)),<span class=\"code-number\">0</span>===t.a&amp;&amp;<span class=\"code-number\">0</span>===t.b)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ka(<span class=\"code-literal\">NaN</span>,<span class=\"code-number\">0</span>&lt;t.l&amp;&amp;t.l&lt;<span class=\"code-number\">100</span>?<span class=\"code-number\">0</span>:<span class=\"code-literal\">NaN</span>,t.l,t.opacity);<span class=\"code-keyword\">var</span> e=<span class=\"code-built_in\">Math</span>.atan2(t.b,t.a)*la;<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ka(e&lt;<span class=\"code-number\">0</span>?e+<span class=\"code-number\">360</span>:e,<span class=\"code-built_in\">Math</span>.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">wa</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>===<span class=\"code-built_in\">arguments</span>.length?_a(t):<span class=\"code-keyword\">new</span> ka(n,e,t,<span class=\"code-literal\">null</span>==r?<span class=\"code-number\">1</span>:r)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">xa</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>===<span class=\"code-built_in\">arguments</span>.length?_a(t):<span class=\"code-keyword\">new</span> ka(t,e,n,<span class=\"code-literal\">null</span>==r?<span class=\"code-number\">1</span>:r)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ka</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">this</span>.h=+t,<span class=\"code-keyword\">this</span>.c=+e,<span class=\"code-keyword\">this</span>.l=+n,<span class=\"code-keyword\">this</span>.opacity=+r}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ea</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">if</span>(<span class=\"code-built_in\">isNaN</span>(t.h))<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ga(t.l,<span class=\"code-number\">0</span>,<span class=\"code-number\">0</span>,t.opacity);<span class=\"code-keyword\">var</span> e=t.h*fa;<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ga(t.l,<span class=\"code-built_in\">Math</span>.cos(e)*t.c,<span class=\"code-built_in\">Math</span>.sin(e)*t.c,t.opacity)}Me(ga,pa,Te(De,{<span class=\"code-attr\">brighter</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ga(<span class=\"code-keyword\">this</span>.l+<span class=\"code-number\">18</span>*(<span class=\"code-literal\">null</span>==t?<span class=\"code-number\">1</span>:t),<span class=\"code-keyword\">this</span>.a,<span class=\"code-keyword\">this</span>.b,<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">darker</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ga(<span class=\"code-keyword\">this</span>.l<span class=\"code-number\">-18</span>*(<span class=\"code-literal\">null</span>==t?<span class=\"code-number\">1</span>:t),<span class=\"code-keyword\">this</span>.a,<span class=\"code-keyword\">this</span>.b,<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">rgb</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=(<span class=\"code-keyword\">this</span>.l+<span class=\"code-number\">16</span>)/<span class=\"code-number\">116</span>,e=<span class=\"code-built_in\">isNaN</span>(<span class=\"code-keyword\">this</span>.a)?t:t+<span class=\"code-keyword\">this</span>.a/<span class=\"code-number\">500</span>,n=<span class=\"code-built_in\">isNaN</span>(<span class=\"code-keyword\">this</span>.b)?t:t-<span class=\"code-keyword\">this</span>.b/<span class=\"code-number\">200</span>;<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> We(va(<span class=\"code-number\">3.1338561</span>*(e=<span class=\"code-number\">.96422</span>*ba(e))<span class=\"code-number\">-1.6168667</span>*(t=<span class=\"code-number\">1</span>*ba(t))<span class=\"code-number\">-.4906146</span>*(n=<span class=\"code-number\">.82521</span>*ba(n))),va(<span class=\"code-number\">-.9787684</span>*e+<span class=\"code-number\">1.9161415</span>*t+<span class=\"code-number\">.033454</span>*n),va(<span class=\"code-number\">.0719453</span>*e<span class=\"code-number\">-.2289914</span>*t+<span class=\"code-number\">1.4052427</span>*n),<span class=\"code-keyword\">this</span>.opacity)}})),Me(ka,xa,Te(De,{<span class=\"code-attr\">brighter</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ka(<span class=\"code-keyword\">this</span>.h,<span class=\"code-keyword\">this</span>.c,<span class=\"code-keyword\">this</span>.l+<span class=\"code-number\">18</span>*(<span class=\"code-literal\">null</span>==t?<span class=\"code-number\">1</span>:t),<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">darker</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> ka(<span class=\"code-keyword\">this</span>.h,<span class=\"code-keyword\">this</span>.c,<span class=\"code-keyword\">this</span>.l<span class=\"code-number\">-18</span>*(<span class=\"code-literal\">null</span>==t?<span class=\"code-number\">1</span>:t),<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">rgb</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> Ea(<span class=\"code-keyword\">this</span>).rgb()}}));<span class=\"code-keyword\">var</span> Aa=<span class=\"code-number\">-.29227</span>,Sa=<span class=\"code-number\">-1.7884503806</span>,Ma=<span class=\"code-number\">3.5172982438</span>,Ta=<span class=\"code-number\">-.6557636667999999</span>;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Da</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">if</span>(t <span class=\"code-keyword\">instanceof</span> Na)<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> Na(t.h,t.s,t.l,t.opacity);t <span class=\"code-keyword\">instanceof</span> We||(t=Ge(t));<span class=\"code-keyword\">var</span> e=t.r/<span class=\"code-number\">255</span>,n=t.g/<span class=\"code-number\">255</span>,r=t.b/<span class=\"code-number\">255</span>,i=(Ta*r+Sa*e-Ma*n)/(Ta+Sa-Ma),a=r-i,o=(<span class=\"code-number\">1.97294</span>*(n-i)-Aa*a)/<span class=\"code-number\">-.90649</span>,s=<span class=\"code-built_in\">Math</span>.sqrt(o*o+a*a)/(<span class=\"code-number\">1.97294</span>*i*(<span class=\"code-number\">1</span>-i)),u=s?<span class=\"code-built_in\">Math</span>.atan2(o,a)*la<span class=\"code-number\">-120</span>:<span class=\"code-literal\">NaN</span>;<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> Na(u&lt;<span class=\"code-number\">0</span>?u+<span class=\"code-number\">360</span>:u,s,i,t.opacity)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ca</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>===<span class=\"code-built_in\">arguments</span>.length?Da(t):<span class=\"code-keyword\">new</span> Na(t,e,n,<span class=\"code-literal\">null</span>==r?<span class=\"code-number\">1</span>:r)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Na</span>(<span class=\"code-params\">t,e,n,r</span>)</span>{<span class=\"code-keyword\">this</span>.h=+t,<span class=\"code-keyword\">this</span>.s=+e,<span class=\"code-keyword\">this</span>.l=+n,<span class=\"code-keyword\">this</span>.opacity=+r}Me(Na,Ca,Te(De,{<span class=\"code-attr\">brighter</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t=<span class=\"code-literal\">null</span>==t?<span class=\"code-number\">1</span>/<span class=\"code-number\">.7</span>:<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">1</span>/<span class=\"code-number\">.7</span>,t),<span class=\"code-keyword\">new</span> Na(<span class=\"code-keyword\">this</span>.h,<span class=\"code-keyword\">this</span>.s,<span class=\"code-keyword\">this</span>.l*t,<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">darker</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t=<span class=\"code-literal\">null</span>==t?<span class=\"code-number\">.7</span>:<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">.7</span>,t),<span class=\"code-keyword\">new</span> Na(<span class=\"code-keyword\">this</span>.h,<span class=\"code-keyword\">this</span>.s,<span class=\"code-keyword\">this</span>.l*t,<span class=\"code-keyword\">this</span>.opacity)},<span class=\"code-attr\">rgb</span>:<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-built_in\">isNaN</span>(<span class=\"code-keyword\">this</span>.h)?<span class=\"code-number\">0</span>:(<span class=\"code-keyword\">this</span>.h+<span class=\"code-number\">120</span>)*fa,e=+<span class=\"code-keyword\">this</span>.l,n=<span class=\"code-built_in\">isNaN</span>(<span class=\"code-keyword\">this</span>.s)?<span class=\"code-number\">0</span>:<span class=\"code-keyword\">this</span>.s*e*(<span class=\"code-number\">1</span>-e),r=<span class=\"code-built_in\">Math</span>.cos(t),i=<span class=\"code-built_in\">Math</span>.sin(t);<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> We(<span class=\"code-number\">255</span>*(e+n*(<span class=\"code-number\">-.14861</span>*r+<span class=\"code-number\">1.78277</span>*i)),<span class=\"code-number\">255</span>*(e+n*(Aa*r+<span class=\"code-number\">-.90649</span>*i)),<span class=\"code-number\">255</span>*(e+n*(<span class=\"code-number\">1.97294</span>*r)),<span class=\"code-keyword\">this</span>.opacity)}}));<span class=\"code-keyword\">var</span> Ia=<span class=\"code-built_in\">Array</span>.prototype.slice,La=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> t-e},Ba=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> t}},Oa=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n,r=<span class=\"code-number\">-1</span>,i=e.length;++r&lt;i;)<span class=\"code-keyword\">if</span>(n=Ra(t,e[r]))<span class=\"code-keyword\">return</span> n;<span class=\"code-keyword\">return</span> <span class=\"code-number\">0</span>};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ra</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> n=e[<span class=\"code-number\">0</span>],r=e[<span class=\"code-number\">1</span>],i=<span class=\"code-number\">-1</span>,a=<span class=\"code-number\">0</span>,o=t.length,s=o<span class=\"code-number\">-1</span>;a&lt;o;s=a++){<span class=\"code-keyword\">var</span> u=t[a],c=u[<span class=\"code-number\">0</span>],f=u[<span class=\"code-number\">1</span>],l=t[s],h=l[<span class=\"code-number\">0</span>],d=l[<span class=\"code-number\">1</span>];<span class=\"code-keyword\">if</span>(Pa(u,l,e))<span class=\"code-keyword\">return</span> <span class=\"code-number\">0</span>;f&gt;r!=d&gt;r&amp;&amp;n&lt;(h-c)*(r-f)/(d-f)+c&amp;&amp;(i=-i)}<span class=\"code-keyword\">return</span> i}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Pa</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">var</span> r,i,a,o;<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">return</span>(e[<span class=\"code-number\">0</span>]-t[<span class=\"code-number\">0</span>])*(n[<span class=\"code-number\">1</span>]-t[<span class=\"code-number\">1</span>])==(n[<span class=\"code-number\">0</span>]-t[<span class=\"code-number\">0</span>])*(e[<span class=\"code-number\">1</span>]-t[<span class=\"code-number\">1</span>])}(t,e,n)&amp;&amp;(i=t[r=+(t[<span class=\"code-number\">0</span>]===e[<span class=\"code-number\">0</span>])],a=n[r],o=e[r],i&lt;=a&amp;&amp;a&lt;=o||o&lt;=a&amp;&amp;a&lt;=i)}<span class=\"code-keyword\">var</span> Fa=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{},qa=[[],[[[<span class=\"code-number\">1</span>,<span class=\"code-number\">1.5</span>],[<span class=\"code-number\">.5</span>,<span class=\"code-number\">1</span>]]],[[[<span class=\"code-number\">1.5</span>,<span class=\"code-number\">1</span>],[<span class=\"code-number\">1</span>,<span class=\"code-number\">1.5</span>]]],[[[<span class=\"code-number\">1.5</span>,<span class=\"code-number\">1</span>],[<span class=\"code-number\">.5</span>,<span class=\"code-number\">1</span>]]],[[[<span class=\"code-number\">1</span>,<span class=\"code-number\">.5</span>],[<span class=\"code-number\">1.5</span>,<span class=\"code-number\">1</span>]]],[[[<span class=\"code-number\">1</span>,<span class=\"code-number\">1.5</span>],[<span class=\"code-number\">.5</span>,<span class=\"code-number\">1</span>]],[[<span class=\"code-number\">1</span>,<span class=\"code-number\">.5</span>],[<span class=\"code-number\">1.5</span>,<span class=\"code-number\">1</span>]]],[[[<span class=\"code-number\">1</span>,<span class=\"code-number\">.5</span>],[<span class=\"code-number\">1</span>,<span class=\"code-number\">1.5</span>]]],[[[<span class=\"code-number\">1</span>,<span class=\"code-number\">.5</span>],[<span class=\"code-number\">.5</span>,<span class=\"code-number\">1</span>]]],[[[<span class=\"code-number\">.5</span>,<span class=\"code-number\">1</span>],[<span class=\"code-number\">1</span>,<span class=\"code-number\">.5</span>]]],[[[<span class=\"code-number\">1</span>,<span class=\"code-number\">1.5</span>],[<span class=\"code-number\">1</span>,<span class=\"code-number\">.5</span>]]],[[[<span class=\"code-number\">.5</span>,<span class=\"code-number\">1</span>],[<span class=\"code-number\">1</span>,<span class=\"code-number\">.5</span>]],[[<span class=\"code-number\">1.5</span>,<span class=\"code-number\">1</span>],[<span class=\"code-number\">1</span>,<span class=\"code-number\">1.5</span>]]],[[[<span class=\"code-number\">1.5</span>,<span class=\"code-number\">1</span>],[<span class=\"code-number\">1</span>,<span class=\"code-number\">.5</span>]]],[[[<span class=\"code-number\">.5</span>,<span class=\"code-number\">1</span>],[<span class=\"code-number\">1.5</span>,<span class=\"code-number\">1</span>]]],[[[<span class=\"code-number\">1</span>,<span class=\"code-number\">1.5</span>],[<span class=\"code-number\">1.5</span>,<span class=\"code-number\">1</span>]]],[[[<span class=\"code-number\">.5</span>,<span class=\"code-number\">1</span>],[<span class=\"code-number\">1</span>,<span class=\"code-number\">1.5</span>]]],[]],ja=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-number\">1</span>,e=<span class=\"code-number\">1</span>,n=D,r=s;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">i</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=n(t);<span class=\"code-keyword\">if</span>(<span class=\"code-built_in\">Array</span>.isArray(e))e=e.slice().sort(La);<span class=\"code-keyword\">else</span>{<span class=\"code-keyword\">var</span> r=y(t),i=r[<span class=\"code-number\">0</span>],o=r[<span class=\"code-number\">1</span>];e=T(i,o,e),e=x(<span class=\"code-built_in\">Math</span>.floor(i/e)*e,<span class=\"code-built_in\">Math</span>.floor(o/e)*e,e)}<span class=\"code-keyword\">return</span> e.map((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> a(t,e)}))}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">a</span>(<span class=\"code-params\">n,i</span>)</span>{<span class=\"code-keyword\">var</span> a=[],s=[];<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n,r,i</span>)</span>{<span class=\"code-keyword\">var</span> a,s,u,c,f,l,h=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>,d=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>;a=s=<span class=\"code-number\">-1</span>,c=n[<span class=\"code-number\">0</span>]&gt;=r,qa[c&lt;&lt;<span class=\"code-number\">1</span>].forEach(p);<span class=\"code-keyword\">for</span>(;++a&lt;t<span class=\"code-number\">-1</span>;)u=c,c=n[a+<span class=\"code-number\">1</span>]&gt;=r,qa[u|c&lt;&lt;<span class=\"code-number\">1</span>].forEach(p);qa[c&lt;&lt;<span class=\"code-number\">0</span>].forEach(p);<span class=\"code-keyword\">for</span>(;++s&lt;e<span class=\"code-number\">-1</span>;){<span class=\"code-keyword\">for</span>(a=<span class=\"code-number\">-1</span>,c=n[s*t+t]&gt;=r,f=n[s*t]&gt;=r,qa[c&lt;&lt;<span class=\"code-number\">1</span>|f&lt;&lt;<span class=\"code-number\">2</span>].forEach(p);++a&lt;t<span class=\"code-number\">-1</span>;)u=c,c=n[s*t+t+a+<span class=\"code-number\">1</span>]&gt;=r,l=f,f=n[s*t+a+<span class=\"code-number\">1</span>]&gt;=r,qa[u|c&lt;&lt;<span class=\"code-number\">1</span>|f&lt;&lt;<span class=\"code-number\">2</span>|l&lt;&lt;<span class=\"code-number\">3</span>].forEach(p);qa[c|f&lt;&lt;<span class=\"code-number\">3</span>].forEach(p)}a=<span class=\"code-number\">-1</span>,f=n[s*t]&gt;=r,qa[f&lt;&lt;<span class=\"code-number\">2</span>].forEach(p);<span class=\"code-keyword\">for</span>(;++a&lt;t<span class=\"code-number\">-1</span>;)l=f,f=n[s*t+a+<span class=\"code-number\">1</span>]&gt;=r,qa[f&lt;&lt;<span class=\"code-number\">2</span>|l&lt;&lt;<span class=\"code-number\">3</span>].forEach(p);<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">p</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e,n,r=[t[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>]+a,t[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>]+s],u=[t[<span class=\"code-number\">1</span>][<span class=\"code-number\">0</span>]+a,t[<span class=\"code-number\">1</span>][<span class=\"code-number\">1</span>]+s],c=o(r),f=o(u);(e=d[c])?(n=h[f])?(<span class=\"code-keyword\">delete</span> d[e.end],<span class=\"code-keyword\">delete</span> h[n.start],e===n?(e.ring.push(u),i(e.ring)):h[e.start]=d[n.end]={<span class=\"code-attr\">start</span>:e.start,<span class=\"code-attr\">end</span>:n.end,<span class=\"code-attr\">ring</span>:e.ring.concat(n.ring)}):(<span class=\"code-keyword\">delete</span> d[e.end],e.ring.push(u),d[e.end=f]=e):(e=h[f])?(n=d[c])?(<span class=\"code-keyword\">delete</span> h[e.start],<span class=\"code-keyword\">delete</span> d[n.end],e===n?(e.ring.push(u),i(e.ring)):h[n.start]=d[e.end]={<span class=\"code-attr\">start</span>:n.start,<span class=\"code-attr\">end</span>:e.end,<span class=\"code-attr\">ring</span>:n.ring.concat(e.ring)}):(<span class=\"code-keyword\">delete</span> h[e.start],e.ring.unshift(r),h[e.start=c]=e):h[c]=d[f]={<span class=\"code-attr\">start</span>:c,<span class=\"code-attr\">end</span>:f,<span class=\"code-attr\">ring</span>:[r,u]}}qa[f&lt;&lt;<span class=\"code-number\">3</span>].forEach(p)}(n,i,(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{r(t,n,i),<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e=<span class=\"code-number\">0</span>,n=t.length,r=t[n<span class=\"code-number\">-1</span>][<span class=\"code-number\">1</span>]*t[<span class=\"code-number\">0</span>][<span class=\"code-number\">0</span>]-t[n<span class=\"code-number\">-1</span>][<span class=\"code-number\">0</span>]*t[<span class=\"code-number\">0</span>][<span class=\"code-number\">1</span>];++e&lt;n;)r+=t[e<span class=\"code-number\">-1</span>][<span class=\"code-number\">1</span>]*t[e][<span class=\"code-number\">0</span>]-t[e<span class=\"code-number\">-1</span>][<span class=\"code-number\">0</span>]*t[e][<span class=\"code-number\">1</span>];<span class=\"code-keyword\">return</span> r}(t)&gt;<span class=\"code-number\">0</span>?a.push([t]):s.push(t)})),s.forEach((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> e,n=<span class=\"code-number\">0</span>,r=a.length;n&lt;r;++n)<span class=\"code-keyword\">if</span>(<span class=\"code-number\">-1</span>!==Oa((e=a[n])[<span class=\"code-number\">0</span>],t))<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">void</span> e.push(t)})),{<span class=\"code-attr\">type</span>:<span class=\"code-string\">\"MultiPolygon\"</span>,<span class=\"code-attr\">value</span>:i,<span class=\"code-attr\">coordinates</span>:a}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">o</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">2</span>*e[<span class=\"code-number\">0</span>]+e[<span class=\"code-number\">1</span>]*(t+<span class=\"code-number\">1</span>)*<span class=\"code-number\">4</span>}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">s</span>(<span class=\"code-params\">n,r,i</span>)</span>{n.forEach((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n</span>)</span>{<span class=\"code-keyword\">var</span> a,o=n[<span class=\"code-number\">0</span>],s=n[<span class=\"code-number\">1</span>],u=<span class=\"code-number\">0</span>|o,c=<span class=\"code-number\">0</span>|s,f=r[c*t+u];o&gt;<span class=\"code-number\">0</span>&amp;&amp;o&lt;t&amp;&amp;u===o&amp;&amp;(a=r[c*t+u<span class=\"code-number\">-1</span>],n[<span class=\"code-number\">0</span>]=o+(i-a)/(f-a)<span class=\"code-number\">-.5</span>),s&gt;<span class=\"code-number\">0</span>&amp;&amp;s&lt;e&amp;&amp;c===s&amp;&amp;(a=r[(c<span class=\"code-number\">-1</span>)*t+u],n[<span class=\"code-number\">1</span>]=s+(i-a)/(f-a)<span class=\"code-number\">-.5</span>)}))}<span class=\"code-keyword\">return</span> i.contour=a,i.size=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">n</span>)</span>{<span class=\"code-keyword\">if</span>(!<span class=\"code-built_in\">arguments</span>.length)<span class=\"code-keyword\">return</span>[t,e];<span class=\"code-keyword\">var</span> r=<span class=\"code-built_in\">Math</span>.ceil(n[<span class=\"code-number\">0</span>]),a=<span class=\"code-built_in\">Math</span>.ceil(n[<span class=\"code-number\">1</span>]);<span class=\"code-keyword\">if</span>(!(r&gt;<span class=\"code-number\">0</span>&amp;&amp;a&gt;<span class=\"code-number\">0</span>))<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"invalid size\"</span>);<span class=\"code-keyword\">return</span> t=r,e=a,i},i.thresholds=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(n=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:<span class=\"code-built_in\">Array</span>.isArray(t)?Ba(Ia.call(t)):Ba(t),i):n},i.smooth=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(r=t?s:Fa,i):r===s},i};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ua</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r=t.width,i=t.height,a=<span class=\"code-number\">1</span>+(n&lt;&lt;<span class=\"code-number\">1</span>),o=<span class=\"code-number\">0</span>;o&lt;i;++o)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> s=<span class=\"code-number\">0</span>,u=<span class=\"code-number\">0</span>;s&lt;r+n;++s)s&lt;r&amp;&amp;(u+=t.data[s+o*r]),s&gt;=n&amp;&amp;(s&gt;=a&amp;&amp;(u-=t.data[s-a+o*r]),e.data[s-n+o*r]=u/<span class=\"code-built_in\">Math</span>.min(s+<span class=\"code-number\">1</span>,r<span class=\"code-number\">-1</span>+a-s,a))}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">za</span>(<span class=\"code-params\">t,e,n</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r=t.width,i=t.height,a=<span class=\"code-number\">1</span>+(n&lt;&lt;<span class=\"code-number\">1</span>),o=<span class=\"code-number\">0</span>;o&lt;r;++o)<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> s=<span class=\"code-number\">0</span>,u=<span class=\"code-number\">0</span>;s&lt;i+n;++s)s&lt;i&amp;&amp;(u+=t.data[o+s*r]),s&gt;=n&amp;&amp;(s&gt;=a&amp;&amp;(u-=t.data[o+(s-a)*r]),e.data[o+(s-n)*r]=u/<span class=\"code-built_in\">Math</span>.min(s+<span class=\"code-number\">1</span>,i<span class=\"code-number\">-1</span>+a-s,a))}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ya</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t[<span class=\"code-number\">0</span>]}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Va</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t[<span class=\"code-number\">1</span>]}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ha</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>}<span class=\"code-keyword\">var</span> Ga=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=Ya,e=Va,n=Ha,r=<span class=\"code-number\">960</span>,i=<span class=\"code-number\">500</span>,a=<span class=\"code-number\">20</span>,o=<span class=\"code-number\">2</span>,s=<span class=\"code-number\">3</span>*a,u=r+<span class=\"code-number\">2</span>*s&gt;&gt;o,c=i+<span class=\"code-number\">2</span>*s&gt;&gt;o,f=Ba(<span class=\"code-number\">20</span>);<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">l</span>(<span class=\"code-params\">r</span>)</span>{<span class=\"code-keyword\">var</span> i=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Float32Array</span>(u*c),l=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Float32Array</span>(u*c);r.forEach((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">r,a,f</span>)</span>{<span class=\"code-keyword\">var</span> l=+t(r,a,f)+s&gt;&gt;o,h=+e(r,a,f)+s&gt;&gt;o,d=+n(r,a,f);l&gt;=<span class=\"code-number\">0</span>&amp;&amp;l&lt;u&amp;&amp;h&gt;=<span class=\"code-number\">0</span>&amp;&amp;h&lt;c&amp;&amp;(i[l+h*u]+=d)})),Ua({<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:i},{<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:l},a&gt;&gt;o),za({<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:l},{<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:i},a&gt;&gt;o),Ua({<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:i},{<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:l},a&gt;&gt;o),za({<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:l},{<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:i},a&gt;&gt;o),Ua({<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:i},{<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:l},a&gt;&gt;o),za({<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:l},{<span class=\"code-attr\">width</span>:u,<span class=\"code-attr\">height</span>:c,<span class=\"code-attr\">data</span>:i},a&gt;&gt;o);<span class=\"code-keyword\">var</span> d=f(i);<span class=\"code-keyword\">if</span>(!<span class=\"code-built_in\">Array</span>.isArray(d)){<span class=\"code-keyword\">var</span> p=B(i);d=T(<span class=\"code-number\">0</span>,p,d),(d=x(<span class=\"code-number\">0</span>,<span class=\"code-built_in\">Math</span>.floor(p/d)*d,d)).shift()}<span class=\"code-keyword\">return</span> ja().thresholds(d).size([u,c])(i).map(h)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">h</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> t.value*=<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">2</span>,<span class=\"code-number\">-2</span>*o),t.coordinates.forEach(d),t}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">d</span>(<span class=\"code-params\">t</span>)</span>{t.forEach(p)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">p</span>(<span class=\"code-params\">t</span>)</span>{t.forEach(g)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">g</span>(<span class=\"code-params\">t</span>)</span>{t[<span class=\"code-number\">0</span>]=t[<span class=\"code-number\">0</span>]*<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">2</span>,o)-s,t[<span class=\"code-number\">1</span>]=t[<span class=\"code-number\">1</span>]*<span class=\"code-built_in\">Math</span>.pow(<span class=\"code-number\">2</span>,o)-s}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">y</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> u=r+<span class=\"code-number\">2</span>*(s=<span class=\"code-number\">3</span>*a)&gt;&gt;o,c=i+<span class=\"code-number\">2</span>*s&gt;&gt;o,l}<span class=\"code-keyword\">return</span> l.x=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(t=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> e?e:Ba(+e),l):t},l.y=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(e=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:Ba(+t),l):e},l.weight=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(n=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:Ba(+t),l):n},l.size=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">if</span>(!<span class=\"code-built_in\">arguments</span>.length)<span class=\"code-keyword\">return</span>[r,i];<span class=\"code-keyword\">var</span> e=<span class=\"code-built_in\">Math</span>.ceil(t[<span class=\"code-number\">0</span>]),n=<span class=\"code-built_in\">Math</span>.ceil(t[<span class=\"code-number\">1</span>]);<span class=\"code-keyword\">if</span>(!(e&gt;=<span class=\"code-number\">0</span>||e&gt;=<span class=\"code-number\">0</span>))<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"invalid size\"</span>);<span class=\"code-keyword\">return</span> r=e,i=n,y()},l.cellSize=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">if</span>(!<span class=\"code-built_in\">arguments</span>.length)<span class=\"code-keyword\">return</span> <span class=\"code-number\">1</span>&lt;&lt;o;<span class=\"code-keyword\">if</span>(!((t=+t)&gt;=<span class=\"code-number\">1</span>))<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"invalid cell size\"</span>);<span class=\"code-keyword\">return</span> o=<span class=\"code-built_in\">Math</span>.floor(<span class=\"code-built_in\">Math</span>.log(t)/<span class=\"code-built_in\">Math</span>.LN2),y()},l.thresholds=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(f=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:<span class=\"code-built_in\">Array</span>.isArray(t)?Ba(Ia.call(t)):Ba(t),l):f},l.bandwidth=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">if</span>(!<span class=\"code-built_in\">arguments</span>.length)<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">Math</span>.sqrt(a*(a+<span class=\"code-number\">1</span>));<span class=\"code-keyword\">if</span>(!((t=+t)&gt;=<span class=\"code-number\">0</span>))<span class=\"code-keyword\">throw</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Error</span>(<span class=\"code-string\">\"invalid bandwidth\"</span>);<span class=\"code-keyword\">return</span> a=<span class=\"code-built_in\">Math</span>.round((<span class=\"code-built_in\">Math</span>.sqrt(<span class=\"code-number\">4</span>*t*t+<span class=\"code-number\">1</span>)<span class=\"code-number\">-1</span>)/<span class=\"code-number\">2</span>),y()},l},$a=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> t}};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Wa</span>(<span class=\"code-params\">t,e,n,r,i,a,o,s,u,c</span>)</span>{<span class=\"code-keyword\">this</span>.target=t,<span class=\"code-keyword\">this</span>.type=e,<span class=\"code-keyword\">this</span>.subject=n,<span class=\"code-keyword\">this</span>.identifier=r,<span class=\"code-keyword\">this</span>.active=i,<span class=\"code-keyword\">this</span>.x=a,<span class=\"code-keyword\">this</span>.y=o,<span class=\"code-keyword\">this</span>.dx=s,<span class=\"code-keyword\">this</span>.dy=u,<span class=\"code-keyword\">this</span>._=c}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ka</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span>!ue.ctrlKey&amp;&amp;!ue.button}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Xa</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">this</span>.parentNode}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Za</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>==t?{<span class=\"code-attr\">x</span>:ue.x,<span class=\"code-attr\">y</span>:ue.y}:t}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">Ja</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> navigator.maxTouchPoints||<span class=\"code-string\">\"ontouchstart\"</span><span class=\"code-keyword\">in</span> <span class=\"code-keyword\">this</span>}Wa.prototype.on=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=<span class=\"code-keyword\">this</span>._.on.apply(<span class=\"code-keyword\">this</span>._,<span class=\"code-built_in\">arguments</span>);<span class=\"code-keyword\">return</span> t===<span class=\"code-keyword\">this</span>._?<span class=\"code-keyword\">this</span>:t};<span class=\"code-keyword\">var</span> Qa=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t,e,n,r,i=Ka,a=Xa,o=Za,s=Ja,u={},c=ft(<span class=\"code-string\">\"start\"</span>,<span class=\"code-string\">\"drag\"</span>,<span class=\"code-string\">\"end\"</span>),f=<span class=\"code-number\">0</span>,l=<span class=\"code-number\">0</span>;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">h</span>(<span class=\"code-params\">t</span>)</span>{t.on(<span class=\"code-string\">\"mousedown.drag\"</span>,d).filter(s).on(<span class=\"code-string\">\"touchstart.drag\"</span>,y).on(<span class=\"code-string\">\"touchmove.drag\"</span>,b).on(<span class=\"code-string\">\"touchend.drag touchcancel.drag\"</span>,v).style(<span class=\"code-string\">\"touch-action\"</span>,<span class=\"code-string\">\"none\"</span>).style(<span class=\"code-string\">\"-webkit-tap-highlight-color\"</span>,<span class=\"code-string\">\"rgba(0,0,0,0)\"</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">d</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">if</span>(!r&amp;&amp;i.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>)){<span class=\"code-keyword\">var</span> o=m(<span class=\"code-string\">\"mouse\"</span>,a.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>),In,<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>);o&amp;&amp;(xe(ue.view).on(<span class=\"code-string\">\"mousemove.drag\"</span>,p,!<span class=\"code-number\">0</span>).on(<span class=\"code-string\">\"mouseup.drag\"</span>,g,!<span class=\"code-number\">0</span>),Ae(ue.view),ke(),n=!<span class=\"code-number\">1</span>,t=ue.clientX,e=ue.clientY,o(<span class=\"code-string\">\"start\"</span>))}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">p</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">if</span>(Ee(),!n){<span class=\"code-keyword\">var</span> r=ue.clientX-t,i=ue.clientY-e;n=r*r+i*i&gt;l}u.mouse(<span class=\"code-string\">\"drag\"</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">g</span>(<span class=\"code-params\"></span>)</span>{xe(ue.view).on(<span class=\"code-string\">\"mousemove.drag mouseup.drag\"</span>,<span class=\"code-literal\">null</span>),Se(ue.view,n),Ee(),u.mouse(<span class=\"code-string\">\"end\"</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">y</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">if</span>(i.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>)){<span class=\"code-keyword\">var</span> t,e,n=ue.changedTouches,r=a.apply(<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>),o=n.length;<span class=\"code-keyword\">for</span>(t=<span class=\"code-number\">0</span>;t&lt;o;++t)(e=m(n[t].identifier,r,Nn,<span class=\"code-keyword\">this</span>,<span class=\"code-built_in\">arguments</span>))&amp;&amp;(ke(),e(<span class=\"code-string\">\"start\"</span>))}}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">b</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t,e,n=ue.changedTouches,r=n.length;<span class=\"code-keyword\">for</span>(t=<span class=\"code-number\">0</span>;t&lt;r;++t)(e=u[n[t].identifier])&amp;&amp;(Ee(),e(<span class=\"code-string\">\"drag\"</span>))}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">v</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t,e,n=ue.changedTouches,i=n.length;<span class=\"code-keyword\">for</span>(r&amp;&amp;clearTimeout(r),r=setTimeout((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{r=<span class=\"code-literal\">null</span>}),<span class=\"code-number\">500</span>),t=<span class=\"code-number\">0</span>;t&lt;i;++t)(e=u[n[t].identifier])&amp;&amp;(ke(),e(<span class=\"code-string\">\"end\"</span>))}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">m</span>(<span class=\"code-params\">t,e,n,r,i</span>)</span>{<span class=\"code-keyword\">var</span> a,s,l,d=n(e,t),p=c.copy();<span class=\"code-keyword\">if</span>(pe(<span class=\"code-keyword\">new</span> Wa(h,<span class=\"code-string\">\"beforestart\"</span>,a,t,f,d[<span class=\"code-number\">0</span>],d[<span class=\"code-number\">1</span>],<span class=\"code-number\">0</span>,<span class=\"code-number\">0</span>,p),(<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-literal\">null</span>!=(ue.subject=a=o.apply(r,i))&amp;&amp;(s=a.x-d[<span class=\"code-number\">0</span>]||<span class=\"code-number\">0</span>,l=a.y-d[<span class=\"code-number\">1</span>]||<span class=\"code-number\">0</span>,!<span class=\"code-number\">0</span>)})))<span class=\"code-keyword\">return</span> <span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">o</span>(<span class=\"code-params\">c</span>)</span>{<span class=\"code-keyword\">var</span> g,y=d;<span class=\"code-keyword\">switch</span>(c){<span class=\"code-keyword\">case</span><span class=\"code-string\">\"start\"</span>:u[t]=o,g=f++;<span class=\"code-keyword\">break</span>;<span class=\"code-keyword\">case</span><span class=\"code-string\">\"end\"</span>:<span class=\"code-keyword\">delete</span> u[t],--f;<span class=\"code-keyword\">case</span><span class=\"code-string\">\"drag\"</span>:d=n(e,t),g=f}pe(<span class=\"code-keyword\">new</span> Wa(h,c,a,t,g,d[<span class=\"code-number\">0</span>]+s,d[<span class=\"code-number\">1</span>]+l,d[<span class=\"code-number\">0</span>]-y[<span class=\"code-number\">0</span>],d[<span class=\"code-number\">1</span>]-y[<span class=\"code-number\">1</span>],p),p.apply,p,[c,r,i])}}<span class=\"code-keyword\">return</span> h.filter=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(i=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:$a(!!t),h):i},h.container=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(a=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:$a(t),h):a},h.subject=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(o=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:$a(t),h):o},h.touchable=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(s=<span class=\"code-string\">\"function\"</span>==<span class=\"code-keyword\">typeof</span> t?t:$a(!!t),h):s},h.on=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">var</span> t=c.on.apply(c,<span class=\"code-built_in\">arguments</span>);<span class=\"code-keyword\">return</span> t===c?h:t},h.clickDistance=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">arguments</span>.length?(l=(t=+t)*t,h):<span class=\"code-built_in\">Math</span>.sqrt(l)},h},to={},eo={};<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">no</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Function</span>(<span class=\"code-string\">\"d\"</span>,<span class=\"code-string\">\"return {\"</span>+t.map((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">JSON</span>.stringify(t)+<span class=\"code-string\">\": d[\"</span>+e+<span class=\"code-string\">'] || \"\"'</span>})).join(<span class=\"code-string\">\",\"</span>)+<span class=\"code-string\">\"}\"</span>)}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ro</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-built_in\">Object</span>.create(<span class=\"code-literal\">null</span>),n=[];<span class=\"code-keyword\">return</span> t.forEach((<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">for</span>(<span class=\"code-keyword\">var</span> r <span class=\"code-keyword\">in</span> t)r <span class=\"code-keyword\">in</span> e||n.push(e[r]=r)})),n}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">io</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> n=t+<span class=\"code-string\">\"\"</span>,r=n.length;<span class=\"code-keyword\">return</span> r&lt;e?<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">Array</span>(e-r+<span class=\"code-number\">1</span>).join(<span class=\"code-number\">0</span>)+n:n}<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">ao</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e,n=t.getUTCHours(),r=t.getUTCMinutes(),i=t.getUTCSeconds(),a=t.getUTCMilliseconds();<span class=\"code-keyword\">return</span> <span class=\"code-built_in\">isNaN</span>(t)?<span class=\"code-string\">\"Invalid Date\"</span>:((e=t.getUTCFullYear())&lt;<span class=\"code-number\">0</span>?<span class=\"code-string\">\"-\"</span>+io(-e,<span class=\"code-number\">6</span>):e&gt;<span class=\"code-number\">9999</span>?<span class=\"code-string\">\"+\"</span>+io(e,<span class=\"code-number\">6</span>):io(e,<span class=\"code-number\">4</span>))+<span class=\"code-string\">\"-\"</span>+io(t.getUTCMonth()+<span class=\"code-number\">1</span>,<span class=\"code-number\">2</span>)+<span class=\"code-string\">\"-\"</span>+io(t.getUTCDate(),<span class=\"code-number\">2</span>)+(a?<span class=\"code-string\">\"T\"</span>+io(n,<span class=\"code-number\">2</span>)+<span class=\"code-string\">\":\"</span>+io(r,<span class=\"code-number\">2</span>)+<span class=\"code-string\">\":\"</span>+io(i,<span class=\"code-number\">2</span>)+<span class=\"code-string\">\".\"</span>+io(a,<span class=\"code-number\">3</span>)+<span class=\"code-string\">\"Z\"</span>:i?<span class=\"code-string\">\"T\"</span>+io(n,<span class=\"code-number\">2</span>)+<span class=\"code-string\">\":\"</span>+io(r,<span class=\"code-number\">2</span>)+<span class=\"code-string\">\":\"</span>+io(i,<span class=\"code-number\">2</span>)+<span class=\"code-string\">\"Z\"</span>:r||n?<span class=\"code-string\">\"T\"</span>+io(n,<span class=\"code-number\">2</span>)+<span class=\"code-string\">\":\"</span>+io(r,<span class=\"code-number\">2</span>)+<span class=\"code-string\">\"Z\"</span>:<span class=\"code-string\">\"\"</span>)}<span class=\"code-keyword\">var</span> oo=<span class=\"code-function\"><span class=\"code-keyword\">function</span>(<span class=\"code-params\">t</span>)</span>{<span class=\"code-keyword\">var</span> e=<span class=\"code-keyword\">new</span> <span class=\"code-built_in\">RegExp</span>(<span class=\"code-string\">'[\"'</span>+t+<span class=\"code-string\">\"\\n\\r]\"</span>),n=t.charCodeAt(<span class=\"code-number\">0</span>);<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">r</span>(<span class=\"code-params\">t,e</span>)</span>{<span class=\"code-keyword\">var</span> r,i=[],a=t.length,o=<span class=\"code-number\">0</span>,s=<span class=\"code-number\">0</span>,u=a&lt;=<span class=\"code-number\">0</span>,c=!<span class=\"code-number\">1</span>;<span class=\"code-function\"><span class=\"code-keyword\">function</span> <span class=\"code-title\">f</span>(<span class=\"code-params\"></span>)</span>{<span class=\"code-keyword\">if</span>(u)<span class=\"code-keyword\">return</span> eo;<span class=\"code-keyword\">if</span>(c)<span class=\"code-keyword\">return</span> c=!<span class=\"code-number\">1</span>,to;<span class=\"code-keyword\">var</span> e,r,i=o;<span class=\"code-keyword\">if</span>(<span class=\"code-number\">34</span>===t.charCodeAt(i)){<span class=\"code-keyword\">for</span>(;o++&lt;a&amp;&amp;34!==t.charCodeAt(o)||34===t.charCodeAt(++o););return(e=o)&gt;=a?u=!0:10===(r=t.charCodeAt(o++))?c=!0:13===r&amp;&amp;(c=!0,10===t.charCodeAt(o)&amp;&amp;++o),t.slice(i+1,e-1).replace(/\"\"/g,'\"')}for(;o&lt;a;){if(10===(r=t.charCodeAt(e=o++)))c=!0;else if(13===r)c=!0,10===t.charCodeAt(o)&amp;&amp;++o;else if(r!==n)continue;return t.slice(i,e)}return u=!0,t.slice(i,a)}for(10===t.charCodeAt(a-1)&amp;&amp;--a,13===t.charCodeAt(a-1)&amp;&amp;--a;(r=f())!==eo;){for(var l=[];r!==to&amp;&amp;r!==eo;)l.push(r),r=f();e&amp;&amp;null==(l=e(l,s++))||i.push(l)}return i}function i(e,n){return e.map((function(e){return n.map((function(t){return o(e[t])})).join(t)}))}function a(e){return e.map(o).join(t)}function o(t){return null==t?\"\":t instanceof Date?ao(t):e.test(t+=\"\")?'\"'+t.replace(/\"/g,'\"\"')+'\"':t}return{parse:function(t,e){var n,i,a=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=no(t);return function(r,i){return e(n(r),i,t)}}(t,e):no(t)}));return a.columns=i||[],a},parseRows:r,format:function(e,n){return null==n&amp;&amp;(n=ro(e)),[n.map(o).join(t)].concat(i(e,n)).join(\"\\n\")},formatBody:function(t,e){return null==e&amp;&amp;(e=ro(t)),i(t,e).join(\"\\n\")},formatRows:function(t){return t.map(a).join(\"\\n\")},formatRow:a,formatValue:o}},so=oo(\",\"),uo=so.parse,co=so.parseRows,fo=so.format,lo=so.formatBody,ho=so.formatRows,po=so.formatRow,go=so.formatValue,yo=oo(\"\\t\"),bo=yo.parse,vo=yo.parseRows,mo=yo.format,_o=yo.formatBody,wo=yo.formatRows,xo=yo.formatRow,ko=yo.formatValue;function Eo(t){for(var e in t){var n,r,i=t[e].trim();if(i)if(\"true\"===i)i=!0;else if(\"false\"===i)i=!1;else if(\"NaN\"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\\d{2})?\\d{4}(-\\d{2}(-\\d{2})?)?(T\\d{2}:\\d{2}(:\\d{2}(\\.\\d{3})?)?(Z|[-+]\\d{2}:\\d{2})?)?$/)))continue;Ao&amp;&amp;r[4]&amp;&amp;!r[7]&amp;&amp;(i=i.replace(/-/g,\"/\").replace(/T/,\" \")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}var Ao=new Date(\"2019-01-01T00:00\").getHours()||new Date(\"2019-07-01T00:00\").getHours();function So(t){return+t}function Mo(t){return t*t}function To(t){return t*(2-t)}function Do(t){return((t*=2)&lt;=1?t*t:--t*(2-t)+1)/2}var Co=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),No=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),Io=function t(e){function n(t){return((t*=2)&lt;=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),Lo=Math.PI,Bo=Lo/2;function Oo(t){return 1-Math.cos(t*Bo)}function Ro(t){return Math.sin(t*Bo)}function Po(t){return(1-Math.cos(Lo*t))/2}function Fo(t){return Math.pow(2,10*t-10)}function qo(t){return 1-Math.pow(2,-10*t)}function jo(t){return((t*=2)&lt;=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function Uo(t){return 1-Math.sqrt(1-t*t)}function zo(t){return Math.sqrt(1- --t*t)}function Yo(t){return((t*=2)&lt;=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}function Vo(t){return 1-Ho(1-t)}function Ho(t){return(t=+t)&lt;4/11?7.5625*t*t:t&lt;8/11?7.5625*(t-=6/11)*t+.75:t&lt;10/11?7.5625*(t-=9/11)*t+.9375:7.5625*(t-=21/22)*t+63/64}function Go(t){return((t*=2)&lt;=1?1-Ho(1-t):Ho(t-1)+1)/2}var $o=function t(e){function n(t){return t*t*((e+1)*t-e)}return e=+e,n.overshoot=t,n}(1.70158),Wo=function t(e){function n(t){return--t*t*((e+1)*t+e)+1}return e=+e,n.overshoot=t,n}(1.70158),Ko=function t(e){function n(t){return((t*=2)&lt;1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(1.70158),Xo=2*Math.PI,Zo=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Xo);function i(t){return e*Math.pow(2,10*--t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*Xo)},i.period=function(n){return t(e,n)},i}(1,.3),Jo=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Xo);function i(t){return 1-e*Math.pow(2,-10*(t=+t))*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*Xo)},i.period=function(n){return t(e,n)},i}(1,.3),Qo=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Xo);function i(t){return((t=2*t-1)&lt;0?e*Math.pow(2,10*t)*Math.sin((r-t)/n):2-e*Math.pow(2,-10*t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*Xo)},i.period=function(n){return t(e,n)},i}(1,.3);function ts(t){if(!t.ok)throw new Error(t.status+\" \"+t.statusText);return t.blob()}var es=function(t,e){return fetch(t,e).then(ts)};function ns(t){if(!t.ok)throw new Error(t.status+\" \"+t.statusText);return t.arrayBuffer()}var rs=function(t,e){return fetch(t,e).then(ns)};function is(t){if(!t.ok)throw new Error(t.status+\" \"+t.statusText);return t.text()}var as=function(t,e){return fetch(t,e).then(is)};function os(t){return function(e,n,r){return 2===arguments.length&amp;&amp;\"function\"==typeof n&amp;&amp;(r=n,n=void 0),as(e,n).then((function(e){return t(e,r)}))}}function ss(t,e,n,r){3===arguments.length&amp;&amp;\"function\"==typeof n&amp;&amp;(r=n,n=void 0);var i=oo(t);return as(e,n).then((function(t){return i.parse(t,r)}))}var us=os(uo),cs=os(bo),fs=function(t,e){return new Promise((function(n,r){var i=new Image;for(var a in e)i[a]=e[a];i.onerror=r,i.onload=function(){n(i)},i.src=t}))};function ls(t){if(!t.ok)throw new Error(t.status+\" \"+t.statusText);return t.json()}var hs=function(t,e){return fetch(t,e).then(ls)};function ds(t){return function(e,n){return as(e,n).then((function(e){return(new DOMParser).parseFromString(e,t)}))}}var ps=ds(\"application/xml\"),gs=ds(\"text/html\"),ys=ds(\"image/svg+xml\"),bs=function(t,e){var n;function r(){var r,i,a=n.length,o=0,s=0;for(r=0;r&lt;a;++r)o+=(i=n[r]).x,s+=i.y;for(o=o/a-t,s=s/a-e,r=0;r&lt;a;++r)(i=n[r]).x-=o,i.y-=s}return null==t&amp;&amp;(t=0),null==e&amp;&amp;(e=0),r.initialize=function(t){n=t},r.x=function(e){return arguments.length?(t=+e,r):t},r.y=function(t){return arguments.length?(e=+t,r):e},r},vs=function(t){return function(){return t}},ms=function(){return 1e-6*(Math.random()-.5)};function _s(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,a,o,s,u,c,f,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,b=t._x1,v=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((c=e&gt;=(a=(g+b)/2))?g=a:b=a,(f=n&gt;=(o=(y+v)/2))?y=o:v=o,i=d,!(d=d[l=f&lt;&lt;1|c]))return i[l]=p,t;if(s=+t._x.call(null,d.data),u=+t._y.call(null,d.data),e===s&amp;&amp;n===u)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(c=e&gt;=(a=(g+b)/2))?g=a:b=a,(f=n&gt;=(o=(y+v)/2))?y=o:v=o}while((l=f&lt;&lt;1|c)==(h=(u&gt;=o)&lt;&lt;1|s&gt;=a));return i[h]=d,i[l]=p,t}var ws=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i};function xs(t){return t[0]}function ks(t){return t[1]}function Es(t,e,n){var r=new As(null==e?xs:e,null==n?ks:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function As(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function Ss(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var Ms=Es.prototype=As.prototype;function Ts(t){return t.x+t.vx}function Ds(t){return t.y+t.vy}Ms.copy=function(){var t,e,n=new As(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=Ss(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i&lt;4;++i)(e=r.source[i])&amp;&amp;(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=Ss(e));return n},Ms.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return _s(this.cover(e,n),e,n,t)},Ms.addAll=function(t){var e,n,r,i,a=t.length,o=new Array(a),s=new Array(a),u=1/0,c=1/0,f=-1/0,l=-1/0;for(n=0;n&lt;a;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e))||(o[n]=r,s[n]=i,r&lt;u&amp;&amp;(u=r),r&gt;f&amp;&amp;(f=r),i&lt;c&amp;&amp;(c=i),i&gt;l&amp;&amp;(l=i));if(u&gt;f||c&gt;l)return this;for(this.cover(u,c).cover(f,l),n=0;n&lt;a;++n)_s(this,o[n],s[n],t[n]);return this},Ms.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,a=(r=Math.floor(e))+1;else{for(var o,s,u=i-n,c=this._root;n&gt;t||t&gt;=i||r&gt;e||e&gt;=a;)switch(s=(e&lt;r)&lt;&lt;1|t&lt;n,(o=new Array(4))[s]=c,c=o,u*=2,s){case 0:i=n+u,a=r+u;break;case 1:n=i-u,a=r+u;break;case 2:i=n+u,r=a-u;break;case 3:n=i-u,r=a-u}this._root&amp;&amp;this._root.length&amp;&amp;(this._root=c)}return this._x0=n,this._y0=r,this._x1=i,this._y1=a,this},Ms.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},Ms.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Ms.find=function(t,e,n){var r,i,a,o,s,u,c,f=this._x0,l=this._y0,h=this._x1,d=this._y1,p=[],g=this._root;for(g&amp;&amp;p.push(new ws(g,f,l,h,d)),null==n?n=1/0:(f=t-n,l=e-n,h=t+n,d=e+n,n*=n);u=p.pop();)if(!(!(g=u.node)||(i=u.x0)&gt;h||(a=u.y0)&gt;d||(o=u.x1)&lt;f||(s=u.y1)&lt;l))if(g.length){var y=(i+o)/2,b=(a+s)/2;p.push(new ws(g[3],y,b,o,s),new ws(g[2],i,b,y,s),new ws(g[1],y,a,o,b),new ws(g[0],i,a,y,b)),(c=(e&gt;=b)&lt;&lt;1|t&gt;=y)&amp;&amp;(u=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=u)}else{var v=t-+this._x.call(null,g.data),m=e-+this._y.call(null,g.data),_=v*v+m*m;if(_&lt;n){var w=Math.sqrt(n=_);f=t-w,l=e-w,h=t+w,d=e+w,r=g.data}}return r},Ms.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,n,r,i,a,o,s,u,c,f,l,h,d=this._root,p=this._x0,g=this._y0,y=this._x1,b=this._y1;if(!d)return this;if(d.length)for(;;){if((c=a&gt;=(s=(p+y)/2))?p=s:y=s,(f=o&gt;=(u=(g+b)/2))?g=u:b=u,e=d,!(d=d[l=f&lt;&lt;1|c]))return this;if(!d.length)break;(e[l+1&amp;3]||e[l+2&amp;3]||e[l+3&amp;3])&amp;&amp;(n=e,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&amp;&amp;delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[l]=i:delete e[l],(d=e[0]||e[1]||e[2]||e[3])&amp;&amp;d===(e[3]||e[2]||e[1]||e[0])&amp;&amp;!d.length&amp;&amp;(n?n[h]=d:this._root=d),this):(this._root=i,this)},Ms.removeAll=function(t){for(var e=0,n=t.length;e&lt;n;++e)this.remove(t[e]);return this},Ms.root=function(){return this._root},Ms.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},Ms.visit=function(t){var e,n,r,i,a,o,s=[],u=this._root;for(u&amp;&amp;s.push(new ws(u,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!t(u=e.node,r=e.x0,i=e.y0,a=e.x1,o=e.y1)&amp;&amp;u.length){var c=(r+a)/2,f=(i+o)/2;(n=u[3])&amp;&amp;s.push(new ws(n,c,f,a,o)),(n=u[2])&amp;&amp;s.push(new ws(n,r,f,c,o)),(n=u[1])&amp;&amp;s.push(new ws(n,c,i,a,f)),(n=u[0])&amp;&amp;s.push(new ws(n,r,i,c,f))}return this},Ms.visitAfter=function(t){var e,n=[],r=[];for(this._root&amp;&amp;n.push(new ws(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var a,o=e.x0,s=e.y0,u=e.x1,c=e.y1,f=(o+u)/2,l=(s+c)/2;(a=i[0])&amp;&amp;n.push(new ws(a,o,s,f,l)),(a=i[1])&amp;&amp;n.push(new ws(a,f,s,u,l)),(a=i[2])&amp;&amp;n.push(new ws(a,o,l,f,c)),(a=i[3])&amp;&amp;n.push(new ws(a,f,l,u,c))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},Ms.x=function(t){return arguments.length?(this._x=t,this):this._x},Ms.y=function(t){return arguments.length?(this._y=t,this):this._y};var Cs=function(t){var e,n,r=1,i=1;function a(){for(var t,a,s,u,c,f,l,h=e.length,d=0;d&lt;i;++d)for(a=Es(e,Ts,Ds).visitAfter(o),t=0;t&lt;h;++t)s=e[t],f=n[s.index],l=f*f,u=s.x+s.vx,c=s.y+s.vy,a.visit(p);function p(t,e,n,i,a){var o=t.data,h=t.r,d=f+h;if(!o)return e&gt;u+d||i&lt;u-d||n&gt;c+d||a&lt;c-d;if(o.index&gt;s.index){var p=u-o.x-o.vx,g=c-o.y-o.vy,y=p*p+g*g;y&lt;d*d&amp;&amp;(0===p&amp;&amp;(y+=(p=ms())*p),0===g&amp;&amp;(y+=(g=ms())*g),y=(d-(y=Math.sqrt(y)))/y*r,s.vx+=(p*=y)*(d=(h*=h)/(l+h)),s.vy+=(g*=y)*d,o.vx-=p*(d=1-d),o.vy-=g*d)}}}function o(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e&lt;4;++e)t[e]&amp;&amp;t[e].r&gt;t.r&amp;&amp;(t.r=t[e].r)}function s(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;r&lt;a;++r)i=e[r],n[i.index]=+t(i,r,e)}}return\"function\"!=typeof t&amp;&amp;(t=vs(null==t?1:+t)),a.initialize=function(t){e=t,s()},a.iterations=function(t){return arguments.length?(i=+t,a):i},a.strength=function(t){return arguments.length?(r=+t,a):r},a.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:vs(+e),s(),a):t},a};function Ns(t){return t.index}function Is(t,e){var n=t.get(e);if(!n)throw new Error(\"missing: \"+e);return n}var Ls=function(t){var e,n,r,i,a,o=Ns,s=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},u=vs(30),c=1;function f(r){for(var i=0,o=t.length;i&lt;c;++i)for(var s,u,f,l,h,d,p,g=0;g&lt;o;++g)u=(s=t[g]).source,l=(f=s.target).x+f.vx-u.x-u.vx||ms(),h=f.y+f.vy-u.y-u.vy||ms(),l*=d=((d=Math.sqrt(l*l+h*h))-n[g])/d*r*e[g],h*=d,f.vx-=l*(p=a[g]),f.vy-=h*p,u.vx+=l*(p=1-p),u.vy+=h*p}function l(){if(r){var s,u,c=r.length,f=t.length,l=Zi(r,o);for(s=0,i=new Array(c);s&lt;f;++s)(u=t[s]).index=s,\"object\"!=typeof u.source&amp;&amp;(u.source=Is(l,u.source)),\"object\"!=typeof u.target&amp;&amp;(u.target=Is(l,u.target)),i[u.source.index]=(i[u.source.index]||0)+1,i[u.target.index]=(i[u.target.index]||0)+1;for(s=0,a=new Array(f);s&lt;f;++s)u=t[s],a[s]=i[u.source.index]/(i[u.source.index]+i[u.target.index]);e=new Array(f),h(),n=new Array(f),d()}}function h(){if(r)for(var n=0,i=t.length;n&lt;i;++n)e[n]=+s(t[n],n,t)}function d(){if(r)for(var e=0,i=t.length;e&lt;i;++e)n[e]=+u(t[e],e,t)}return null==t&amp;&amp;(t=[]),f.initialize=function(t){r=t,l()},f.links=function(e){return arguments.length?(t=e,l(),f):t},f.id=function(t){return arguments.length?(o=t,f):o},f.iterations=function(t){return arguments.length?(c=+t,f):c},f.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:vs(+t),h(),f):s},f.distance=function(t){return arguments.length?(u=\"function\"==typeof t?t:vs(+t),d(),f):u},f};function Bs(t){return t.x}function Os(t){return t.y}var Rs=Math.PI*(3-Math.sqrt(5)),Ps=function(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,s=Zi(),u=Vn(f),c=ft(\"tick\",\"end\");function f(){l(),c.call(\"tick\",e),n&lt;r&amp;&amp;(u.stop(),c.call(\"end\",e))}function l(r){var u,c,f=t.length;void 0===r&amp;&amp;(r=1);for(var l=0;l&lt;r;++l)for(n+=(a-n)*i,s.each((function(t){t(n)})),u=0;u&lt;f;++u)null==(c=t[u]).fx?c.x+=c.vx*=o:(c.x=c.fx,c.vx=0),null==c.fy?c.y+=c.vy*=o:(c.y=c.fy,c.vy=0);return e}function h(){for(var e,n=0,r=t.length;n&lt;r;++n){if((e=t[n]).index=n,null!=e.fx&amp;&amp;(e.x=e.fx),null!=e.fy&amp;&amp;(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(n),a=n*Rs;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&amp;&amp;(e.vx=e.vy=0)}}function d(e){return e.initialize&amp;&amp;e.initialize(t),e}return null==t&amp;&amp;(t=[]),h(),e={tick:l,restart:function(){return u.restart(f),e},stop:function(){return u.stop(),e},nodes:function(n){return arguments.length?(t=n,h(),s.each(d),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(a=+t,e):a},velocityDecay:function(t){return arguments.length?(o=1-t,e):1-o},force:function(t,n){return arguments.length&gt;1?(null==n?s.remove(t):s.set(t,d(n)),e):s.get(t)},find:function(e,n,r){var i,a,o,s,u,c=0,f=t.length;for(null==r?r=1/0:r*=r,c=0;c&lt;f;++c)(o=(i=e-(s=t[c]).x)*i+(a=n-s.y)*a)&lt;r&amp;&amp;(u=s,r=o);return u},on:function(t,n){return arguments.length&gt;1?(c.on(t,n),e):c.on(t)}}},Fs=function(){var t,e,n,r,i=vs(-30),a=1,o=1/0,s=.81;function u(r){var i,a=t.length,o=Es(t,Bs,Os).visitAfter(f);for(n=r,i=0;i&lt;a;++i)e=t[i],o.visit(l)}function c(){if(t){var e,n,a=t.length;for(r=new Array(a),e=0;e&lt;a;++e)n=t[e],r[n.index]=+i(n,e,t)}}function f(t){var e,n,i,a,o,s=0,u=0;if(t.length){for(i=a=o=0;o&lt;4;++o)(e=t[o])&amp;&amp;(n=Math.abs(e.value))&amp;&amp;(s+=e.value,u+=n,i+=n*e.x,a+=n*e.y);t.x=i/u,t.y=a/u}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=r[e.data.index]}while(e=e.next)}t.value=s}function l(t,i,u,c){if(!t.value)return!0;var f=t.x-e.x,l=t.y-e.y,h=c-i,d=f*f+l*l;if(h*h/s&lt;d)return d&lt;o&amp;&amp;(0===f&amp;&amp;(d+=(f=ms())*f),0===l&amp;&amp;(d+=(l=ms())*l),d&lt;a&amp;&amp;(d=Math.sqrt(a*d)),e.vx+=f*t.value*n/d,e.vy+=l*t.value*n/d),!0;if(!(t.length||d&gt;=o)){(t.data!==e||t.next)&amp;&amp;(0===f&amp;&amp;(d+=(f=ms())*f),0===l&amp;&amp;(d+=(l=ms())*l),d&lt;a&amp;&amp;(d=Math.sqrt(a*d)));do{t.data!==e&amp;&amp;(h=r[t.data.index]*n/d,e.vx+=f*h,e.vy+=l*h)}while(t=t.next)}}return u.initialize=function(e){t=e,c()},u.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:vs(+t),c(),u):i},u.distanceMin=function(t){return arguments.length?(a=t*t,u):Math.sqrt(a)},u.distanceMax=function(t){return arguments.length?(o=t*t,u):Math.sqrt(o)},u.theta=function(t){return arguments.length?(s=t*t,u):Math.sqrt(s)},u},qs=function(t,e,n){var r,i,a,o=vs(.1);function s(t){for(var o=0,s=r.length;o&lt;s;++o){var u=r[o],c=u.x-e||1e-6,f=u.y-n||1e-6,l=Math.sqrt(c*c+f*f),h=(a[o]-l)*i[o]*t/l;u.vx+=c*h,u.vy+=f*h}}function u(){if(r){var e,n=r.length;for(i=new Array(n),a=new Array(n),e=0;e&lt;n;++e)a[e]=+t(r[e],e,r),i[e]=isNaN(a[e])?0:+o(r[e],e,r)}}return\"function\"!=typeof t&amp;&amp;(t=vs(+t)),null==e&amp;&amp;(e=0),null==n&amp;&amp;(n=0),s.initialize=function(t){r=t,u()},s.strength=function(t){return arguments.length?(o=\"function\"==typeof t?t:vs(+t),u(),s):o},s.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:vs(+e),u(),s):t},s.x=function(t){return arguments.length?(e=+t,s):e},s.y=function(t){return arguments.length?(n=+t,s):n},s},js=function(t){var e,n,r,i=vs(.1);function a(t){for(var i,a=0,o=e.length;a&lt;o;++a)(i=e[a]).vx+=(r[a]-i.x)*n[a]*t}function o(){if(e){var a,o=e.length;for(n=new Array(o),r=new Array(o),a=0;a&lt;o;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&amp;&amp;(t=vs(null==t?0:+t)),a.initialize=function(t){e=t,o()},a.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:vs(+t),o(),a):i},a.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:vs(+e),o(),a):t},a},Us=function(t){var e,n,r,i=vs(.1);function a(t){for(var i,a=0,o=e.length;a&lt;o;++a)(i=e[a]).vy+=(r[a]-i.y)*n[a]*t}function o(){if(e){var a,o=e.length;for(n=new Array(o),r=new Array(o),a=0;a&lt;o;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&amp;&amp;(t=vs(null==t?0:+t)),a.initialize=function(t){e=t,o()},a.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:vs(+t),o(),a):i},a.y=function(e){return arguments.length?(t=\"function\"==typeof e?e:vs(+e),o(),a):t},a},zs=function(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf(\"e\"))&lt;0)return null;var n,r=t.slice(0,n);return[r.length&gt;1?r[0]+r.slice(2):r,+t.slice(n+1)]},Ys=function(t){return(t=zs(Math.abs(t)))?t[1]:NaN},Vs=/^(?:(.)?([&lt;&gt;=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function Hs(t){if(!(e=Vs.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new Gs({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&amp;&amp;e[8].slice(1),trim:e[9],type:e[10]})}function Gs(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\"&gt;\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}Hs.prototype=Gs.prototype,Gs.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var $s,Ws,Ks,Xs,Zs=function(t,e){var n=zs(t,e);if(!n)return t+\"\";var r=n[0],i=n[1];return i&lt;0?\"0.\"+new Array(-i).join(\"0\")+r:r.length&gt;i+1?r.slice(0,i+1)+\".\"+r.slice(i+1):r+new Array(i-r.length+2).join(\"0\")},Js={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Zs(100*t,e)},r:Zs,s:function(t,e){var n=zs(t,e);if(!n)return t+\"\";var r=n[0],i=n[1],a=i-($s=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a&gt;o?r+new Array(a-o+1).join(\"0\"):a&gt;0?r.slice(0,a)+\".\"+r.slice(a):\"0.\"+new Array(1-a).join(\"0\")+zs(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Qs=function(t){return t},tu=Array.prototype.map,eu=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\u00B5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"],nu=function(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?Qs:(e=tu.call(t.grouping,Number),n=t.thousands+\"\",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],u=0;i&gt;0&amp;&amp;s&gt;0&amp;&amp;(u+s+1&gt;r&amp;&amp;(s=Math.max(1,r-u)),a.push(t.substring(i-=s,i+s)),!((u+=s+1)&gt;r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?\"\":t.currency[0]+\"\",a=void 0===t.currency?\"\":t.currency[1]+\"\",o=void 0===t.decimal?\".\":t.decimal+\"\",s=void 0===t.numerals?Qs:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(tu.call(t.numerals,String)),u=void 0===t.percent?\"%\":t.percent+\"\",c=void 0===t.minus?\"-\":t.minus+\"\",f=void 0===t.nan?\"NaN\":t.nan+\"\";function l(t){var e=(t=Hs(t)).fill,n=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,b=t.trim,v=t.type;\"n\"===v?(g=!0,v=\"g\"):Js[v]||(void 0===y&amp;&amp;(y=12),b=!0,v=\"g\"),(d||\"0\"===e&amp;&amp;\"=\"===n)&amp;&amp;(d=!0,e=\"0\",n=\"=\");var m=\"$\"===h?i:\"#\"===h&amp;&amp;/[boxX]/.test(v)?\"0\"+v.toLowerCase():\"\",_=\"$\"===h?a:/[%p]/.test(v)?u:\"\",w=Js[v],x=/[defgprs%]/.test(v);function k(t){var i,a,u,h=m,k=_;if(\"c\"===v)k=w(t)+k,t=\"\";else{var E=(t=+t)&lt;0;if(t=isNaN(t)?f:w(Math.abs(t),y),b&amp;&amp;(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r&lt;n;++r)switch(t[r]){case\".\":i=e=r;break;case\"0\":0===i&amp;&amp;(i=r),e=r;break;default:if(!+t[r])break t;i&gt;0&amp;&amp;(i=0)}return i&gt;0?t.slice(0,i)+t.slice(e+1):t}(t)),E&amp;&amp;0==+t&amp;&amp;(E=!1),h=(E?\"(\"===l?l:c:\"-\"===l||\"(\"===l?\"\":l)+h,k=(\"s\"===v?eu[8+$s/3]:\"\")+k+(E&amp;&amp;\"(\"===l?\")\":\"\"),x)for(i=-1,a=t.length;++i&lt;a;)if(48&gt;(u=t.charCodeAt(i))||u&gt;57){k=(46===u?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}g&amp;&amp;!d&amp;&amp;(t=r(t,1/0));var A=h.length+t.length+k.length,S=A&lt;p?new Array(p-A+1).join(e):\"\";switch(g&amp;&amp;d&amp;&amp;(t=r(S+t,S.length?p-k.length:1/0),S=\"\"),n){case\"&lt;\":t=h+t+k+S;break;case\"=\":t=h+S+t+k;break;case\"^\":t=S.slice(0,A=S.length&gt;&gt;1)+h+t+k+S.slice(A);break;default:t=S+h+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+\"\"},k}return{format:l,formatPrefix:function(t,e){var n=l(((t=Hs(t)).type=\"f\",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Ys(e)/3))),i=Math.pow(10,-r),a=eu[8+r/3];return function(t){return n(i*t)+a}}}};function ru(t){return Ws=nu(t),Ks=Ws.format,Xs=Ws.formatPrefix,Ws}ru({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"});var iu=function(t){return Math.max(0,-Ys(Math.abs(t)))},au=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ys(e)/3)))-Ys(Math.abs(t)))},ou=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Ys(e)-Ys(t))+1},su=function(){return new uu};function uu(){this.reset()}uu.prototype={constructor:uu,reset:function(){this.s=this.t=0},add:function(t){fu(cu,t,this.t),fu(this,cu.s,this.s),this.s?this.t+=cu.t:this.s=cu.t},valueOf:function(){return this.s}};var cu=new uu;function fu(t,e,n){var r=t.s=e+n,i=r-e,a=r-i;t.t=e-a+(n-i)}var lu=Math.PI,hu=lu/2,du=lu/4,pu=2*lu,gu=180/lu,yu=lu/180,bu=Math.abs,vu=Math.atan,mu=Math.atan2,_u=Math.cos,wu=Math.ceil,xu=Math.exp,ku=(Math.floor,Math.log),Eu=Math.pow,Au=Math.sin,Su=Math.sign||function(t){return t&gt;0?1:t&lt;0?-1:0},Mu=Math.sqrt,Tu=Math.tan;function Du(t){return t&gt;1?0:t&lt;-1?lu:Math.acos(t)}function Cu(t){return t&gt;1?hu:t&lt;-1?-hu:Math.asin(t)}function Nu(t){return(t=Au(t/2))*t}function Iu(){}function Lu(t,e){t&amp;&amp;Ou.hasOwnProperty(t.type)&amp;&amp;Ou[t.type](t,e)}var Bu={Feature:function(t,e){Lu(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r&lt;i;)Lu(n[r].geometry,e)}},Ou={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){Ru(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)Ru(n[r],e,0)},Polygon:function(t,e){Pu(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)Pu(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r&lt;i;)Lu(n[r],e)}};function Ru(t,e,n){var r,i=-1,a=t.length-n;for(e.lineStart();++i&lt;a;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function Pu(t,e){var n=-1,r=t.length;for(e.polygonStart();++n&lt;r;)Ru(t[n],e,1);e.polygonEnd()}var Fu,qu,ju,Uu,zu,Yu=function(t,e){t&amp;&amp;Bu.hasOwnProperty(t.type)?Bu[t.type](t,e):Lu(t,e)},Vu=su(),Hu=su(),Gu={point:Iu,lineStart:Iu,lineEnd:Iu,polygonStart:function(){Vu.reset(),Gu.lineStart=$u,Gu.lineEnd=Wu},polygonEnd:function(){var t=+Vu;Hu.add(t&lt;0?pu+t:t),this.lineStart=this.lineEnd=this.point=Iu},sphere:function(){Hu.add(pu)}};function $u(){Gu.point=Ku}function Wu(){Xu(Fu,qu)}function Ku(t,e){Gu.point=Xu,Fu=t,qu=e,ju=t*=yu,Uu=_u(e=(e*=yu)/2+du),zu=Au(e)}function Xu(t,e){var n=(t*=yu)-ju,r=n&gt;=0?1:-1,i=r*n,a=_u(e=(e*=yu)/2+du),o=Au(e),s=zu*o,u=Uu*a+s*_u(i),c=s*r*Au(i);Vu.add(mu(c,u)),ju=t,Uu=a,zu=o}var Zu=function(t){return Hu.reset(),Yu(t,Gu),2*Hu};function Ju(t){return[mu(t[1],t[0]),Cu(t[2])]}function Qu(t){var e=t[0],n=t[1],r=_u(n);return[r*_u(e),r*Au(e),Au(n)]}function tc(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function ec(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function nc(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function rc(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function ic(t){var e=Mu(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var ac,oc,sc,uc,cc,fc,lc,hc,dc,pc,gc=su(),yc={point:bc,lineStart:mc,lineEnd:_c,polygonStart:function(){yc.point=wc,yc.lineStart=xc,yc.lineEnd=kc,gc.reset(),Gu.polygonStart()},polygonEnd:function(){Gu.polygonEnd(),yc.point=bc,yc.lineStart=mc,yc.lineEnd=_c,Vu&lt;0?(ac=-(sc=180),oc=-(uc=90)):gc&gt;1e-6?uc=90:gc&lt;-1e-6&amp;&amp;(oc=-90),pc[0]=ac,pc[1]=sc},sphere:function(){ac=-(sc=180),oc=-(uc=90)}};function bc(t,e){dc.push(pc=[ac=t,sc=t]),e&lt;oc&amp;&amp;(oc=e),e&gt;uc&amp;&amp;(uc=e)}function vc(t,e){var n=Qu([t*yu,e*yu]);if(hc){var r=ec(hc,n),i=ec([r[1],-r[0],0],r);ic(i),i=Ju(i);var a,o=t-cc,s=o&gt;0?1:-1,u=i[0]*gu*s,c=bu(o)&gt;180;c^(s*cc&lt;u&amp;&amp;u&lt;s*t)?(a=i[1]*gu)&gt;uc&amp;&amp;(uc=a):c^(s*cc&lt;(u=(u+360)%360-180)&amp;&amp;u&lt;s*t)?(a=-i[1]*gu)&lt;oc&amp;&amp;(oc=a):(e&lt;oc&amp;&amp;(oc=e),e&gt;uc&amp;&amp;(uc=e)),c?t&lt;cc?Ec(ac,t)&gt;Ec(ac,sc)&amp;&amp;(sc=t):Ec(t,sc)&gt;Ec(ac,sc)&amp;&amp;(ac=t):sc&gt;=ac?(t&lt;ac&amp;&amp;(ac=t),t&gt;sc&amp;&amp;(sc=t)):t&gt;cc?Ec(ac,t)&gt;Ec(ac,sc)&amp;&amp;(sc=t):Ec(t,sc)&gt;Ec(ac,sc)&amp;&amp;(ac=t)}else dc.push(pc=[ac=t,sc=t]);e&lt;oc&amp;&amp;(oc=e),e&gt;uc&amp;&amp;(uc=e),hc=n,cc=t}function mc(){yc.point=vc}function _c(){pc[0]=ac,pc[1]=sc,yc.point=bc,hc=null}function wc(t,e){if(hc){var n=t-cc;gc.add(bu(n)&gt;180?n+(n&gt;0?360:-360):n)}else fc=t,lc=e;Gu.point(t,e),vc(t,e)}function xc(){Gu.lineStart()}function kc(){wc(fc,lc),Gu.lineEnd(),bu(gc)&gt;1e-6&amp;&amp;(ac=-(sc=180)),pc[0]=ac,pc[1]=sc,hc=null}function Ec(t,e){return(e-=t)&lt;0?e+360:e}function Ac(t,e){return t[0]-e[0]}function Sc(t,e){return t[0]&lt;=t[1]?t[0]&lt;=e&amp;&amp;e&lt;=t[1]:e&lt;t[0]||t[1]&lt;e}var Mc,Tc,Dc,Cc,Nc,Ic,Lc,Bc,Oc,Rc,Pc,Fc,qc,jc,Uc,zc,Yc=function(t){var e,n,r,i,a,o,s;if(uc=sc=-(ac=oc=1/0),dc=[],Yu(t,yc),n=dc.length){for(dc.sort(Ac),e=1,a=[r=dc[0]];e&lt;n;++e)Sc(r,(i=dc[e])[0])||Sc(r,i[1])?(Ec(r[0],i[1])&gt;Ec(r[0],r[1])&amp;&amp;(r[1]=i[1]),Ec(i[0],r[1])&gt;Ec(r[0],r[1])&amp;&amp;(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e&lt;=n;r=i,++e)i=a[e],(s=Ec(r[1],i[0]))&gt;o&amp;&amp;(o=s,ac=i[0],sc=r[1])}return dc=pc=null,ac===1/0||oc===1/0?[[NaN,NaN],[NaN,NaN]]:[[ac,oc],[sc,uc]]},Vc={sphere:Iu,point:Hc,lineStart:$c,lineEnd:Xc,polygonStart:function(){Vc.lineStart=Zc,Vc.lineEnd=Jc},polygonEnd:function(){Vc.lineStart=$c,Vc.lineEnd=Xc}};function Hc(t,e){t*=yu;var n=_u(e*=yu);Gc(n*_u(t),n*Au(t),Au(e))}function Gc(t,e,n){++Mc,Dc+=(t-Dc)/Mc,Cc+=(e-Cc)/Mc,Nc+=(n-Nc)/Mc}function $c(){Vc.point=Wc}function Wc(t,e){t*=yu;var n=_u(e*=yu);jc=n*_u(t),Uc=n*Au(t),zc=Au(e),Vc.point=Kc,Gc(jc,Uc,zc)}function Kc(t,e){t*=yu;var n=_u(e*=yu),r=n*_u(t),i=n*Au(t),a=Au(e),o=mu(Mu((o=Uc*a-zc*i)*o+(o=zc*r-jc*a)*o+(o=jc*i-Uc*r)*o),jc*r+Uc*i+zc*a);Tc+=o,Ic+=o*(jc+(jc=r)),Lc+=o*(Uc+(Uc=i)),Bc+=o*(zc+(zc=a)),Gc(jc,Uc,zc)}function Xc(){Vc.point=Hc}function Zc(){Vc.point=Qc}function Jc(){tf(Fc,qc),Vc.point=Hc}function Qc(t,e){Fc=t,qc=e,t*=yu,e*=yu,Vc.point=tf;var n=_u(e);jc=n*_u(t),Uc=n*Au(t),zc=Au(e),Gc(jc,Uc,zc)}function tf(t,e){t*=yu;var n=_u(e*=yu),r=n*_u(t),i=n*Au(t),a=Au(e),o=Uc*a-zc*i,s=zc*r-jc*a,u=jc*i-Uc*r,c=Mu(o*o+s*s+u*u),f=Cu(c),l=c&amp;&amp;-f/c;Oc+=l*o,Rc+=l*s,Pc+=l*u,Tc+=f,Ic+=f*(jc+(jc=r)),Lc+=f*(Uc+(Uc=i)),Bc+=f*(zc+(zc=a)),Gc(jc,Uc,zc)}var ef=function(t){Mc=Tc=Dc=Cc=Nc=Ic=Lc=Bc=Oc=Rc=Pc=0,Yu(t,Vc);var e=Oc,n=Rc,r=Pc,i=e*e+n*n+r*r;return i&lt;1e-12&amp;&amp;(e=Ic,n=Lc,r=Bc,Tc&lt;1e-6&amp;&amp;(e=Dc,n=Cc,r=Nc),(i=e*e+n*n+r*r)&lt;1e-12)?[NaN,NaN]:[mu(n,e)*gu,Cu(r/Mu(i))*gu]},nf=function(t){return function(){return t}},rf=function(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&amp;&amp;e.invert&amp;&amp;(n.invert=function(n,r){return(n=e.invert(n,r))&amp;&amp;t.invert(n[0],n[1])}),n};function af(t,e){return[bu(t)&gt;lu?t+Math.round(-t/pu)*pu:t,e]}function of(t,e,n){return(t%=pu)?e||n?rf(uf(t),cf(e,n)):uf(t):e||n?cf(e,n):af}function sf(t){return function(e,n){return[(e+=t)&gt;lu?e-pu:e&lt;-lu?e+pu:e,n]}}function uf(t){var e=sf(t);return e.invert=sf(-t),e}function cf(t,e){var n=_u(t),r=Au(t),i=_u(e),a=Au(e);function o(t,e){var o=_u(e),s=_u(t)*o,u=Au(t)*o,c=Au(e),f=c*n+s*r;return[mu(u*i-f*a,s*n-c*r),Cu(f*i+u*a)]}return o.invert=function(t,e){var o=_u(e),s=_u(t)*o,u=Au(t)*o,c=Au(e),f=c*i-u*a;return[mu(u*i+c*a,s*n+f*r),Cu(f*n-s*r)]},o}af.invert=af;var ff=function(t){function e(e){return(e=t(e[0]*yu,e[1]*yu))[0]*=gu,e[1]*=gu,e}return t=of(t[0]*yu,t[1]*yu,t.length&gt;2?t[2]*yu:0),e.invert=function(e){return(e=t.invert(e[0]*yu,e[1]*yu))[0]*=gu,e[1]*=gu,e},e};function lf(t,e,n,r,i,a){if(n){var o=_u(e),s=Au(e),u=r*n;null==i?(i=e+r*pu,a=e-u/2):(i=hf(o,i),a=hf(o,a),(r&gt;0?i&lt;a:i&gt;a)&amp;&amp;(i+=r*pu));for(var c,f=i;r&gt;0?f&gt;a:f&lt;a;f-=u)c=Ju([o,-s*_u(f),-s*Au(f)]),t.point(c[0],c[1])}}function hf(t,e){(e=Qu(e))[0]-=t,ic(e);var n=Du(-e[1]);return((-e[2]&lt;0?-n:n)+pu-1e-6)%pu}var df=function(){var t,e,n=nf([0,0]),r=nf(90),i=nf(6),a={point:function(n,r){t.push(n=e(n,r)),n[0]*=gu,n[1]*=gu}};function o(){var o=n.apply(this,arguments),s=r.apply(this,arguments)*yu,u=i.apply(this,arguments)*yu;return t=[],e=of(-o[0]*yu,-o[1]*yu,0).invert,lf(a,s,u,1),o={type:\"Polygon\",coordinates:[t]},t=e=null,o}return o.center=function(t){return arguments.length?(n=\"function\"==typeof t?t:nf([+t[0],+t[1]]),o):n},o.radius=function(t){return arguments.length?(r=\"function\"==typeof t?t:nf(+t),o):r},o.precision=function(t){return arguments.length?(i=\"function\"==typeof t?t:nf(+t),o):i},o},pf=function(){var t,e=[];return{point:function(e,n){t.push([e,n])},lineStart:function(){e.push(t=[])},lineEnd:Iu,rejoin:function(){e.length&gt;1&amp;&amp;e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}},gf=function(t,e){return bu(t[0]-e[0])&lt;1e-6&amp;&amp;bu(t[1]-e[1])&lt;1e-6};function yf(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}var bf=function(t,e,n,r,i){var a,o,s=[],u=[];if(t.forEach((function(t){if(!((e=t.length-1)&lt;=0)){var e,n,r=t[0],o=t[e];if(gf(r,o)){for(i.lineStart(),a=0;a&lt;e;++a)i.point((r=t[a])[0],r[1]);i.lineEnd()}else s.push(n=new yf(r,t,null,!0)),u.push(n.o=new yf(r,null,n,!1)),s.push(n=new yf(o,t,null,!1)),u.push(n.o=new yf(o,null,n,!0))}})),s.length){for(u.sort(e),vf(s),vf(u),a=0,o=u.length;a&lt;o;++a)u[a].e=n=!n;for(var c,f,l=s[0];;){for(var h=l,d=!0;h.v;)if((h=h.n)===l)return;c=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(a=0,o=c.length;a&lt;o;++a)i.point((f=c[a])[0],f[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(c=h.p.z,a=c.length-1;a&gt;=0;--a)i.point((f=c[a])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}c=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}};function vf(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r&lt;e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}var mf=su();function _f(t){return bu(t[0])&lt;=lu?t[0]:Su(t[0])*((bu(t[0])+lu)%pu-lu)}var wf=function(t,e){var n=_f(e),r=e[1],i=Au(r),a=[Au(n),-_u(n),0],o=0,s=0;mf.reset(),1===i?r=hu+1e-6:-1===i&amp;&amp;(r=-hu-1e-6);for(var u=0,c=t.length;u&lt;c;++u)if(l=(f=t[u]).length)for(var f,l,h=f[l-1],d=_f(h),p=h[1]/2+du,g=Au(p),y=_u(p),b=0;b&lt;l;++b,d=m,g=w,y=x,h=v){var v=f[b],m=_f(v),_=v[1]/2+du,w=Au(_),x=_u(_),k=m-d,E=k&gt;=0?1:-1,A=E*k,S=A&gt;lu,M=g*w;if(mf.add(mu(M*E*Au(A),y*x+M*_u(A))),o+=S?k+E*pu:k,S^d&gt;=n^m&gt;=n){var T=ec(Qu(h),Qu(v));ic(T);var D=ec(a,T);ic(D);var C=(S^k&gt;=0?-1:1)*Cu(D[2]);(r&gt;C||r===C&amp;&amp;(T[0]||T[1]))&amp;&amp;(s+=S^k&gt;=0?1:-1)}}return(o&lt;-1e-6||o&lt;1e-6&amp;&amp;mf&lt;-1e-6)^1&amp;s},xf=function(t,e,n,r){return function(i){var a,o,s,u=e(i),c=pf(),f=e(c),l=!1,h={point:d,lineStart:g,lineEnd:y,polygonStart:function(){h.point=b,h.lineStart=v,h.lineEnd=m,o=[],a=[]},polygonEnd:function(){h.point=d,h.lineStart=g,h.lineEnd=y,o=P(o);var t=wf(a,r);o.length?(l||(i.polygonStart(),l=!0),bf(o,Ef,t,n,i)):t&amp;&amp;(l||(i.polygonStart(),l=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),l&amp;&amp;(i.polygonEnd(),l=!1),o=a=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(e,n){t(e,n)&amp;&amp;i.point(e,n)}function p(t,e){u.point(t,e)}function g(){h.point=p,u.lineStart()}function y(){h.point=d,u.lineEnd()}function b(t,e){s.push([t,e]),f.point(t,e)}function v(){f.lineStart(),s=[]}function m(){b(s[0][0],s[0][1]),f.lineEnd();var t,e,n,r,u=f.clean(),h=c.result(),d=h.length;if(s.pop(),a.push(s),s=null,d)if(1&amp;u){if((e=(n=h[0]).length-1)&gt;0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t&lt;e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}}else d&gt;1&amp;&amp;2&amp;u&amp;&amp;h.push(h.pop().concat(h.shift())),o.push(h.filter(kf))}return h}};function kf(t){return t.length&gt;1}function Ef(t,e){return((t=t.x)[0]&lt;0?t[1]-hu-1e-6:hu-t[1])-((e=e.x)[0]&lt;0?e[1]-hu-1e-6:hu-e[1])}var Af=xf((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a&gt;0?lu:-lu,u=bu(a-n);bu(u-lu)&lt;1e-6?(t.point(n,r=(r+o)/2&gt;0?hu:-hu),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&amp;&amp;u&gt;=lu&amp;&amp;(bu(n-i)&lt;1e-6&amp;&amp;(n-=1e-6*i),bu(a-s)&lt;1e-6&amp;&amp;(a-=1e-6*s),r=function(t,e,n,r){var i,a,o=Au(t-n);return bu(o)&gt;1e-6?vu((Au(e)*(a=_u(r))*Au(n)-Au(r)*(i=_u(e))*Au(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*hu,r.point(-lu,i),r.point(0,i),r.point(lu,i),r.point(lu,0),r.point(lu,-i),r.point(0,-i),r.point(-lu,-i),r.point(-lu,0),r.point(-lu,i);else if(bu(t[0]-e[0])&gt;1e-6){var a=t[0]&lt;e[0]?lu:-lu;i=n*a/2,r.point(-a,i),r.point(0,i),r.point(a,i)}else r.point(e[0],e[1])}),[-lu,-hu]);var Sf=function(t){var e=_u(t),n=6*yu,r=e&gt;0,i=bu(e)&gt;1e-6;function a(t,n){return _u(t)*_u(n)&gt;e}function o(t,n,r){var i=[1,0,0],a=ec(Qu(t),Qu(n)),o=tc(a,a),s=a[0],u=o-s*s;if(!u)return!r&amp;&amp;t;var c=e*o/u,f=-e*s/u,l=ec(i,a),h=rc(i,c);nc(h,rc(a,f));var d=l,p=tc(h,d),g=tc(d,d),y=p*p-g*(tc(h,h)-1);if(!(y&lt;0)){var b=Mu(y),v=rc(d,(-p-b)/g);if(nc(v,h),v=Ju(v),!r)return v;var m,_=t[0],w=n[0],x=t[1],k=n[1];w&lt;_&amp;&amp;(m=_,_=w,w=m);var E=w-_,A=bu(E-lu)&lt;1e-6;if(!A&amp;&amp;k&lt;x&amp;&amp;(m=x,x=k,k=m),A||E&lt;1e-6?A?x+k&gt;0^v[1]&lt;(bu(v[0]-_)&lt;1e-6?x:k):x&lt;=v[1]&amp;&amp;v[1]&lt;=k:E&gt;lu^(_&lt;=v[0]&amp;&amp;v[0]&lt;=w)){var S=rc(d,(-p+b)/g);return nc(S,h),[v,Ju(S)]}}}function s(e,n){var i=r?t:lu-t,a=0;return e&lt;-i?a|=1:e&gt;i&amp;&amp;(a|=2),n&lt;-i?a|=4:n&gt;i&amp;&amp;(a|=8),a}return xf(a,(function(t){var e,n,u,c,f;return{lineStart:function(){c=u=!1,f=1},point:function(l,h){var d,p=[l,h],g=a(l,h),y=r?g?0:s(l,h):g?s(l+(l&lt;0?lu:-lu),h):0;if(!e&amp;&amp;(c=u=g)&amp;&amp;t.lineStart(),g!==u&amp;&amp;(!(d=o(e,p))||gf(e,d)||gf(p,d))&amp;&amp;(p[0]+=1e-6,p[1]+=1e-6,g=a(p[0],p[1])),g!==u)f=0,g?(t.lineStart(),d=o(p,e),t.point(d[0],d[1])):(d=o(e,p),t.point(d[0],d[1]),t.lineEnd()),e=d;else if(i&amp;&amp;e&amp;&amp;r^g){var b;y&amp;n||!(b=o(p,e,!0))||(f=0,r?(t.lineStart(),t.point(b[0][0],b[0][1]),t.point(b[1][0],b[1][1]),t.lineEnd()):(t.point(b[1][0],b[1][1]),t.lineEnd(),t.lineStart(),t.point(b[0][0],b[0][1])))}!g||e&amp;&amp;gf(e,p)||t.point(p[0],p[1]),e=p,u=g,n=y},lineEnd:function(){u&amp;&amp;t.lineEnd(),e=null},clean:function(){return f|(c&amp;&amp;u)&lt;&lt;1}}}),(function(e,r,i,a){lf(a,t,n,i,e,r)}),r?[0,-t]:[-lu,t-lu])};function Mf(t,e,n,r){function i(i,a){return t&lt;=i&amp;&amp;i&lt;=n&amp;&amp;e&lt;=a&amp;&amp;a&lt;=r}function a(i,a,s,c){var f=0,l=0;if(null==i||(f=o(i,s))!==(l=o(a,s))||u(i,a)&lt;0^s&gt;0)do{c.point(0===f||3===f?t:n,f&gt;1?r:e)}while((f=(f+s+4)%4)!==l);else c.point(a[0],a[1])}function o(r,i){return bu(r[0]-t)&lt;1e-6?i&gt;0?0:3:bu(r[0]-n)&lt;1e-6?i&gt;0?2:1:bu(r[1]-e)&lt;1e-6?i&gt;0?1:0:i&gt;0?3:2}function s(t,e){return u(t.x,e.x)}function u(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){var u,c,f,l,h,d,p,g,y,b,v,m=o,_=pf(),w={point:x,lineStart:function(){w.point=k,c&amp;&amp;c.push(f=[]);b=!0,y=!1,p=g=NaN},lineEnd:function(){u&amp;&amp;(k(l,h),d&amp;&amp;y&amp;&amp;_.rejoin(),u.push(_.result()));w.point=x,y&amp;&amp;m.lineEnd()},polygonStart:function(){m=_,u=[],c=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=c.length;n&lt;i;++n)for(var a,o,s=c[n],u=1,f=s.length,l=s[0],h=l[0],d=l[1];u&lt;f;++u)a=h,o=d,l=s[u],h=l[0],d=l[1],o&lt;=r?d&gt;r&amp;&amp;(h-a)*(r-o)&gt;(d-o)*(t-a)&amp;&amp;++e:d&lt;=r&amp;&amp;(h-a)*(r-o)&lt;(d-o)*(t-a)&amp;&amp;--e;return e}(),n=v&amp;&amp;e,i=(u=P(u)).length;(n||i)&amp;&amp;(o.polygonStart(),n&amp;&amp;(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&amp;&amp;bf(u,s,e,a,o),o.polygonEnd());m=o,u=c=f=null}};function x(t,e){i(t,e)&amp;&amp;m.point(t,e)}function k(a,o){var s=i(a,o);if(c&amp;&amp;f.push([a,o]),b)l=a,h=o,d=s,b=!1,s&amp;&amp;(m.lineStart(),m.point(a,o));else if(s&amp;&amp;y)m.point(a,o);else{var u=[p=Math.max(-1e9,Math.min(1e9,p)),g=Math.max(-1e9,Math.min(1e9,g))],_=[a=Math.max(-1e9,Math.min(1e9,a)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,n,r,i,a){var o,s=t[0],u=t[1],c=0,f=1,l=e[0]-s,h=e[1]-u;if(o=n-s,l||!(o&gt;0)){if(o/=l,l&lt;0){if(o&lt;c)return;o&lt;f&amp;&amp;(f=o)}else if(l&gt;0){if(o&gt;f)return;o&gt;c&amp;&amp;(c=o)}if(o=i-s,l||!(o&lt;0)){if(o/=l,l&lt;0){if(o&gt;f)return;o&gt;c&amp;&amp;(c=o)}else if(l&gt;0){if(o&lt;c)return;o&lt;f&amp;&amp;(f=o)}if(o=r-u,h||!(o&gt;0)){if(o/=h,h&lt;0){if(o&lt;c)return;o&lt;f&amp;&amp;(f=o)}else if(h&gt;0){if(o&gt;f)return;o&gt;c&amp;&amp;(c=o)}if(o=a-u,h||!(o&lt;0)){if(o/=h,h&lt;0){if(o&gt;f)return;o&gt;c&amp;&amp;(c=o)}else if(h&gt;0){if(o&lt;c)return;o&lt;f&amp;&amp;(f=o)}return c&gt;0&amp;&amp;(t[0]=s+c*l,t[1]=u+c*h),f&lt;1&amp;&amp;(e[0]=s+f*l,e[1]=u+f*h),!0}}}}}(u,_,t,e,n,r)?s&amp;&amp;(m.lineStart(),m.point(a,o),v=!1):(y||(m.lineStart(),m.point(u[0],u[1])),m.point(_[0],_[1]),s||m.lineEnd(),v=!1)}p=a,g=o,y=s}return w}}var Tf,Df,Cf,Nf=function(){var t,e,n,r=0,i=0,a=960,o=500;return n={stream:function(n){return t&amp;&amp;e===n?t:t=Mf(r,i,a,o)(e=n)},extent:function(s){return arguments.length?(r=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,n):[[r,i],[a,o]]}}},If=su(),Lf={sphere:Iu,point:Iu,lineStart:function(){Lf.point=Of,Lf.lineEnd=Bf},lineEnd:Iu,polygonStart:Iu,polygonEnd:Iu};function Bf(){Lf.point=Lf.lineEnd=Iu}function Of(t,e){Tf=t*=yu,Df=Au(e*=yu),Cf=_u(e),Lf.point=Rf}function Rf(t,e){t*=yu;var n=Au(e*=yu),r=_u(e),i=bu(t-Tf),a=_u(i),o=r*Au(i),s=Cf*n-Df*r*a,u=Df*n+Cf*r*a;If.add(mu(Mu(o*o+s*s),u)),Tf=t,Df=n,Cf=r}var Pf=function(t){return If.reset(),Yu(t,Lf),+If},Ff=[null,null],qf={type:\"LineString\",coordinates:Ff},jf=function(t,e){return Ff[0]=t,Ff[1]=e,Pf(qf)},Uf={Feature:function(t,e){return Yf(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r&lt;i;)if(Yf(n[r].geometry,e))return!0;return!1}},zf={Sphere:function(){return!0},Point:function(t,e){return Vf(t.coordinates,e)},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)if(Vf(n[r],e))return!0;return!1},LineString:function(t,e){return Hf(t.coordinates,e)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)if(Hf(n[r],e))return!0;return!1},Polygon:function(t,e){return Gf(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)if(Gf(n[r],e))return!0;return!1},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r&lt;i;)if(Yf(n[r],e))return!0;return!1}};function Yf(t,e){return!(!t||!zf.hasOwnProperty(t.type))&amp;&amp;zf[t.type](t,e)}function Vf(t,e){return 0===jf(t,e)}function Hf(t,e){for(var n,r,i,a=0,o=t.length;a&lt;o;a++){if(0===(r=jf(t[a],e)))return!0;if(a&gt;0&amp;&amp;(i=jf(t[a],t[a-1]))&gt;0&amp;&amp;n&lt;=i&amp;&amp;r&lt;=i&amp;&amp;(n+r-i)*(1-Math.pow((n-r)/i,2))&lt;1e-12*i)return!0;n=r}return!1}function Gf(t,e){return!!wf(t.map($f),Wf(e))}function $f(t){return(t=t.map(Wf)).pop(),t}function Wf(t){return[t[0]*yu,t[1]*yu]}var Kf=function(t,e){return(t&amp;&amp;Uf.hasOwnProperty(t.type)?Uf[t.type]:Yf)(t,e)};function Xf(t,e,n){var r=x(t,e-1e-6,n).concat(e);return function(t){return r.map((function(e){return[t,e]}))}}function Zf(t,e,n){var r=x(t,e-1e-6,n).concat(e);return function(t){return r.map((function(e){return[e,t]}))}}function Jf(){var t,e,n,r,i,a,o,s,u,c,f,l,h=10,d=h,p=90,g=360,y=2.5;function b(){return{type:\"MultiLineString\",coordinates:v()}}function v(){return x(wu(r/p)*p,n,p).map(f).concat(x(wu(s/g)*g,o,g).map(l)).concat(x(wu(e/h)*h,t,h).filter((function(t){return bu(t%p)&gt;1e-6})).map(u)).concat(x(wu(a/d)*d,i,d).filter((function(t){return bu(t%g)&gt;1e-6})).map(c))}return b.lines=function(){return v().map((function(t){return{type:\"LineString\",coordinates:t}}))},b.outline=function(){return{type:\"Polygon\",coordinates:[f(r).concat(l(o).slice(1),f(n).reverse().slice(1),l(s).reverse().slice(1))]}},b.extent=function(t){return arguments.length?b.extentMajor(t).extentMinor(t):b.extentMinor()},b.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],o=+t[1][1],r&gt;n&amp;&amp;(t=r,r=n,n=t),s&gt;o&amp;&amp;(t=s,s=o,o=t),b.precision(y)):[[r,s],[n,o]]},b.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e&gt;t&amp;&amp;(n=e,e=t,t=n),a&gt;i&amp;&amp;(n=a,a=i,i=n),b.precision(y)):[[e,a],[t,i]]},b.step=function(t){return arguments.length?b.stepMajor(t).stepMinor(t):b.stepMinor()},b.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],b):[p,g]},b.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],b):[h,d]},b.precision=function(h){return arguments.length?(y=+h,u=Xf(a,i,90),c=Zf(e,t,y),f=Xf(s,o,90),l=Zf(r,n,y),b):y},b.extentMajor([[-180,1e-6-90],[180,90-1e-6]]).extentMinor([[-180,-80-1e-6],[180,80+1e-6]])}function Qf(){return Jf()()}var tl,el,nl,rl,il=function(t,e){var n=t[0]*yu,r=t[1]*yu,i=e[0]*yu,a=e[1]*yu,o=_u(r),s=Au(r),u=_u(a),c=Au(a),f=o*_u(n),l=o*Au(n),h=u*_u(i),d=u*Au(i),p=2*Cu(Mu(Nu(a-r)+o*u*Nu(i-n))),g=Au(p),y=p?function(t){var e=Au(t*=p)/g,n=Au(p-t)/g,r=n*f+e*h,i=n*l+e*d,a=n*s+e*c;return[mu(i,r)*gu,mu(a,Mu(r*r+i*i))*gu]}:function(){return[n*gu,r*gu]};return y.distance=p,y},al=function(t){return t},ol=su(),sl=su(),ul={point:Iu,lineStart:Iu,lineEnd:Iu,polygonStart:function(){ul.lineStart=cl,ul.lineEnd=hl},polygonEnd:function(){ul.lineStart=ul.lineEnd=ul.point=Iu,ol.add(bu(sl)),sl.reset()},result:function(){var t=ol/2;return ol.reset(),t}};function cl(){ul.point=fl}function fl(t,e){ul.point=ll,tl=nl=t,el=rl=e}function ll(t,e){sl.add(rl*t-nl*e),nl=t,rl=e}function hl(){ll(tl,el)}var dl=ul,pl=1/0,gl=pl,yl=-pl,bl=yl;var vl,ml,_l,wl,xl={point:function(t,e){t&lt;pl&amp;&amp;(pl=t);t&gt;yl&amp;&amp;(yl=t);e&lt;gl&amp;&amp;(gl=e);e&gt;bl&amp;&amp;(bl=e)},lineStart:Iu,lineEnd:Iu,polygonStart:Iu,polygonEnd:Iu,result:function(){var t=[[pl,gl],[yl,bl]];return yl=bl=-(gl=pl=1/0),t}},kl=0,El=0,Al=0,Sl=0,Ml=0,Tl=0,Dl=0,Cl=0,Nl=0,Il={point:Ll,lineStart:Bl,lineEnd:Pl,polygonStart:function(){Il.lineStart=Fl,Il.lineEnd=ql},polygonEnd:function(){Il.point=Ll,Il.lineStart=Bl,Il.lineEnd=Pl},result:function(){var t=Nl?[Dl/Nl,Cl/Nl]:Tl?[Sl/Tl,Ml/Tl]:Al?[kl/Al,El/Al]:[NaN,NaN];return kl=El=Al=Sl=Ml=Tl=Dl=Cl=Nl=0,t}};function Ll(t,e){kl+=t,El+=e,++Al}function Bl(){Il.point=Ol}function Ol(t,e){Il.point=Rl,Ll(_l=t,wl=e)}function Rl(t,e){var n=t-_l,r=e-wl,i=Mu(n*n+r*r);Sl+=i*(_l+t)/2,Ml+=i*(wl+e)/2,Tl+=i,Ll(_l=t,wl=e)}function Pl(){Il.point=Ll}function Fl(){Il.point=jl}function ql(){Ul(vl,ml)}function jl(t,e){Il.point=Ul,Ll(vl=_l=t,ml=wl=e)}function Ul(t,e){var n=t-_l,r=e-wl,i=Mu(n*n+r*r);Sl+=i*(_l+t)/2,Ml+=i*(wl+e)/2,Tl+=i,Dl+=(i=wl*t-_l*e)*(_l+t),Cl+=i*(wl+e),Nl+=3*i,Ll(_l=t,wl=e)}var zl=Il;function Yl(t){this._context=t}Yl.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&amp;&amp;this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,pu)}},result:Iu};var Vl,Hl,Gl,$l,Wl,Kl=su(),Xl={point:Iu,lineStart:function(){Xl.point=Zl},lineEnd:function(){Vl&amp;&amp;Jl(Hl,Gl),Xl.point=Iu},polygonStart:function(){Vl=!0},polygonEnd:function(){Vl=null},result:function(){var t=+Kl;return Kl.reset(),t}};function Zl(t,e){Xl.point=Jl,Hl=$l=t,Gl=Wl=e}function Jl(t,e){$l-=t,Wl-=e,Kl.add(Mu($l*$l+Wl*Wl)),$l=t,Wl=e}var Ql=Xl;function th(){this._string=[]}function eh(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}th.prototype={_radius:4.5,_circle:eh(4.5),pointRadius:function(t){return(t=+t)!==this._radius&amp;&amp;(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&amp;&amp;this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&amp;&amp;(this._circle=eh(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var nh=function(t,e){var n,r,i=4.5;function a(t){return t&amp;&amp;(\"function\"==typeof i&amp;&amp;r.pointRadius(+i.apply(this,arguments)),Yu(t,n(r))),r.result()}return a.area=function(t){return Yu(t,n(dl)),dl.result()},a.measure=function(t){return Yu(t,n(Ql)),Ql.result()},a.bounds=function(t){return Yu(t,n(xl)),xl.result()},a.centroid=function(t){return Yu(t,n(zl)),zl.result()},a.projection=function(e){return arguments.length?(n=null==e?(t=null,al):(t=e).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(e=null,new th):new Yl(e=t),\"function\"!=typeof i&amp;&amp;r.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(r.pointRadius(+t),+t),a):i},a.projection(t).context(e)},rh=function(t){return{stream:ih(t)}};function ih(t){return function(e){var n=new ah;for(var r in t)n[r]=t[r];return n.stream=e,n}}function ah(){}function oh(t,e,n){var r=t.clipExtent&amp;&amp;t.clipExtent();return t.scale(150).translate([0,0]),null!=r&amp;&amp;t.clipExtent(null),Yu(n,t.stream(xl)),e(xl.result()),null!=r&amp;&amp;t.clipExtent(r),t}function sh(t,e,n){return oh(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])}),n)}function uh(t,e,n){return sh(t,[[0,0],e],n)}function ch(t,e,n){return oh(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])}),n)}function fh(t,e,n){return oh(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])}),n)}ah.prototype={constructor:ah,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var lh=_u(30*yu),hh=function(t,e){return+e?function(t,e){function n(r,i,a,o,s,u,c,f,l,h,d,p,g,y){var b=c-r,v=f-i,m=b*b+v*v;if(m&gt;4*e&amp;&amp;g--){var _=o+h,w=s+d,x=u+p,k=Mu(_*_+w*w+x*x),E=Cu(x/=k),A=bu(bu(x)-1)&lt;1e-6||bu(a-l)&lt;1e-6?(a+l)/2:mu(w,_),S=t(A,E),M=S[0],T=S[1],D=M-r,C=T-i,N=v*D-b*C;(N*N/m&gt;e||bu((b*D+v*C)/m-.5)&gt;.3||o*h+s*d+u*p&lt;lh)&amp;&amp;(n(r,i,a,o,s,u,M,T,A,_/=k,w/=k,x,g,y),y.point(M,T),n(M,T,A,_,w,x,c,f,l,h,d,p,g,y))}}return function(e){var r,i,a,o,s,u,c,f,l,h,d,p,g={point:y,lineStart:b,lineEnd:m,polygonStart:function(){e.polygonStart(),g.lineStart=_},polygonEnd:function(){e.polygonEnd(),g.lineStart=b}};function y(n,r){n=t(n,r),e.point(n[0],n[1])}function b(){f=NaN,g.point=v,e.lineStart()}function v(r,i){var a=Qu([r,i]),o=t(r,i);n(f,l,c,h,d,p,f=o[0],l=o[1],c=r,h=a[0],d=a[1],p=a[2],16,e),e.point(f,l)}function m(){g.point=y,e.lineEnd()}function _(){b(),g.point=w,g.lineEnd=x}function w(t,e){v(r=t,e),i=f,a=l,o=h,s=d,u=p,g.point=v}function x(){n(f,l,c,h,d,p,i,a,r,o,s,u,16,e),g.lineEnd=m,m()}return g}}(t,e):function(t){return ih({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)};var dh=ih({point:function(t,e){this.stream.point(t*yu,e*yu)}});function ph(t,e,n){function r(r,i){return[e+t*r,n-t*i]}return r.invert=function(r,i){return[(r-e)/t,(n-i)/t]},r}function gh(t,e,n,r){var i=_u(r),a=Au(r),o=i*t,s=a*t,u=i/t,c=a/t,f=(a*n-i*e)/t,l=(a*e+i*n)/t;function h(t,r){return[o*t-s*r+e,n-s*t-o*r]}return h.invert=function(t,e){return[u*t-c*e+f,l-c*t-u*e]},h}function yh(t){return bh((function(){return t}))()}function bh(t){var e,n,r,i,a,o,s,u,c,f,l=150,h=480,d=250,p=0,g=0,y=0,b=0,v=0,m=0,_=null,w=Af,x=null,k=al,E=.5;function A(t){return u(t[0]*yu,t[1]*yu)}function S(t){return(t=u.invert(t[0],t[1]))&amp;&amp;[t[0]*gu,t[1]*gu]}function M(){var t=gh(l,0,0,m).apply(null,e(p,g)),r=(m?gh:ph)(l,h-t[0],d-t[1],m);return n=of(y,b,v),s=rf(e,r),u=rf(n,s),o=hh(s,E),T()}function T(){return c=f=null,A}return A.stream=function(t){return c&amp;&amp;f===t?c:c=dh(function(t){return ih({point:function(e,n){var r=t(e,n);return this.stream.point(r[0],r[1])}})}(n)(w(o(k(f=t)))))},A.preclip=function(t){return arguments.length?(w=t,_=void 0,T()):w},A.postclip=function(t){return arguments.length?(k=t,x=r=i=a=null,T()):k},A.clipAngle=function(t){return arguments.length?(w=+t?Sf(_=t*yu):(_=null,Af),T()):_*gu},A.clipExtent=function(t){return arguments.length?(k=null==t?(x=r=i=a=null,al):Mf(x=+t[0][0],r=+t[0][1],i=+t[1][0],a=+t[1][1]),T()):null==x?null:[[x,r],[i,a]]},A.scale=function(t){return arguments.length?(l=+t,M()):l},A.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],M()):[h,d]},A.center=function(t){return arguments.length?(p=t[0]%360*yu,g=t[1]%360*yu,M()):[p*gu,g*gu]},A.rotate=function(t){return arguments.length?(y=t[0]%360*yu,b=t[1]%360*yu,v=t.length&gt;2?t[2]%360*yu:0,M()):[y*gu,b*gu,v*gu]},A.angle=function(t){return arguments.length?(m=t%360*yu,M()):m*gu},A.precision=function(t){return arguments.length?(o=hh(s,E=t*t),T()):Mu(E)},A.fitExtent=function(t,e){return sh(A,t,e)},A.fitSize=function(t,e){return uh(A,t,e)},A.fitWidth=function(t,e){return ch(A,t,e)},A.fitHeight=function(t,e){return fh(A,t,e)},function(){return e=t.apply(this,arguments),A.invert=e.invert&amp;&amp;S,M()}}function vh(t){var e=0,n=lu/3,r=bh(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*yu,n=t[1]*yu):[e*gu,n*gu]},i}function mh(t,e){var n=Au(t),r=(n+Au(e))/2;if(bu(r)&lt;1e-6)return function(t){var e=_u(t);function n(t,n){return[t*e,Au(n)/e]}return n.invert=function(t,n){return[t/e,Cu(n*e)]},n}(t);var i=1+n*(2*r-n),a=Mu(i)/r;function o(t,e){var n=Mu(i-2*r*Au(e))/r;return[n*Au(t*=r),a-n*_u(t)]}return o.invert=function(t,e){var n=a-e;return[mu(t,bu(n))/r*Su(n),Cu((i-(t*t+n*n)*r*r)/(2*r))]},o}var _h=function(){return vh(mh).scale(155.424).center([0,33.6442])},wh=function(){return _h().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};var xh=function(){var t,e,n,r,i,a,o=wh(),s=_h().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=_h().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,n.point(e,o),a||(r.point(e,o),a)||(i.point(e,o),a)}function l(){return t=e=null,f}return f.invert=function(t){var e=o.scale(),n=o.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i&gt;=.12&amp;&amp;i&lt;.234&amp;&amp;r&gt;=-.425&amp;&amp;r&lt;-.214?s:i&gt;=.166&amp;&amp;i&lt;.234&amp;&amp;r&gt;=-.214&amp;&amp;r&lt;-.115?u:o).invert(t)},f.stream=function(n){return t&amp;&amp;e===n?t:(r=[o.stream(e=n),s.stream(n),u.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n&lt;i;)r[n].point(t,e)},sphere:function(){for(var t=-1;++t&lt;i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t&lt;i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t&lt;i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t&lt;i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t&lt;i;)r[t].polygonEnd()}});var r,i},f.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),u.precision(t),l()):o.precision()},f.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),u.scale(t),f.translate(o.translate())):o.scale()},f.translate=function(t){if(!arguments.length)return o.translate();var e=o.scale(),a=+t[0],f=+t[1];return n=o.translate(t).clipExtent([[a-.455*e,f-.238*e],[a+.455*e,f+.238*e]]).stream(c),r=s.translate([a-.307*e,f+.201*e]).clipExtent([[a-.425*e+1e-6,f+.12*e+1e-6],[a-.214*e-1e-6,f+.234*e-1e-6]]).stream(c),i=u.translate([a-.205*e,f+.212*e]).clipExtent([[a-.214*e+1e-6,f+.166*e+1e-6],[a-.115*e-1e-6,f+.234*e-1e-6]]).stream(c),l()},f.fitExtent=function(t,e){return sh(f,t,e)},f.fitSize=function(t,e){return uh(f,t,e)},f.fitWidth=function(t,e){return ch(f,t,e)},f.fitHeight=function(t,e){return fh(f,t,e)},f.scale(1070)};function kh(t){return function(e,n){var r=_u(e),i=_u(n),a=t(r*i);return[a*i*Au(e),a*Au(n)]}}function Eh(t){return function(e,n){var r=Mu(e*e+n*n),i=t(r),a=Au(i),o=_u(i);return[mu(e*a,r*o),Cu(r&amp;&amp;n*a/r)]}}var Ah=kh((function(t){return Mu(2/(1+t))}));Ah.invert=Eh((function(t){return 2*Cu(t/2)}));var Sh=function(){return yh(Ah).scale(124.75).clipAngle(179.999)},Mh=kh((function(t){return(t=Du(t))&amp;&amp;t/Au(t)}));Mh.invert=Eh((function(t){return t}));var Th=function(){return yh(Mh).scale(79.4188).clipAngle(179.999)};function Dh(t,e){return[t,ku(Tu((hu+e)/2))]}Dh.invert=function(t,e){return[t,2*vu(xu(e))-hu]};var Ch=function(){return Nh(Dh).scale(961/pu)};function Nh(t){var e,n,r,i=yh(t),a=i.center,o=i.scale,s=i.translate,u=i.clipExtent,c=null;function f(){var a=lu*o(),s=i(ff(i.rotate()).invert([0,0]));return u(null==c?[[s[0]-a,s[1]-a],[s[0]+a,s[1]+a]]:t===Dh?[[Math.max(s[0]-a,c),e],[Math.min(s[0]+a,n),r]]:[[c,Math.max(s[1]-a,e)],[n,Math.min(s[1]+a,r)]])}return i.scale=function(t){return arguments.length?(o(t),f()):o()},i.translate=function(t){return arguments.length?(s(t),f()):s()},i.center=function(t){return arguments.length?(a(t),f()):a()},i.clipExtent=function(t){return arguments.length?(null==t?c=e=n=r=null:(c=+t[0][0],e=+t[0][1],n=+t[1][0],r=+t[1][1]),f()):null==c?null:[[c,e],[n,r]]},f()}function Ih(t){return Tu((hu+t)/2)}function Lh(t,e){var n=_u(t),r=t===e?Au(t):ku(n/_u(e))/ku(Ih(e)/Ih(t)),i=n*Eu(Ih(t),r)/r;if(!r)return Dh;function a(t,e){i&gt;0?e&lt;1e-6-hu&amp;&amp;(e=1e-6-hu):e&gt;hu-1e-6&amp;&amp;(e=hu-1e-6);var n=i/Eu(Ih(e),r);return[n*Au(r*t),i-n*_u(r*t)]}return a.invert=function(t,e){var n=i-e,a=Su(r)*Mu(t*t+n*n);return[mu(t,bu(n))/r*Su(n),2*vu(Eu(i/a,1/r))-hu]},a}var Bh=function(){return vh(Lh).scale(109.5).parallels([30,30])};function Oh(t,e){return[t,e]}Oh.invert=Oh;var Rh=function(){return yh(Oh).scale(152.63)};function Ph(t,e){var n=_u(t),r=t===e?Au(t):(n-_u(e))/(e-t),i=n/r+t;if(bu(r)&lt;1e-6)return Oh;function a(t,e){var n=i-e,a=r*t;return[n*Au(a),i-n*_u(a)]}return a.invert=function(t,e){var n=i-e;return[mu(t,bu(n))/r*Su(n),i-Su(r)*Mu(t*t+n*n)]},a}var Fh=function(){return vh(Ph).scale(131.154).center([0,13.9389])},qh=1.340264,jh=-.081106,Uh=893e-6,zh=.003796,Yh=Mu(3)/2;function Vh(t,e){var n=Cu(Yh*Au(e)),r=n*n,i=r*r*r;return[t*_u(n)/(Yh*(qh+3*jh*r+i*(7*Uh+9*zh*r))),n*(qh+jh*r+i*(Uh+zh*r))]}Vh.invert=function(t,e){for(var n,r=e,i=r*r,a=i*i*i,o=0;o&lt;12&amp;&amp;(a=(i=(r-=n=(r*(qh+jh*i+a*(Uh+zh*i))-e)/(qh+3*jh*i+a*(7*Uh+9*zh*i)))*r)*i*i,!(bu(n)&lt;1e-12));++o);return[Yh*t*(qh+3*jh*i+a*(7*Uh+9*zh*i))/_u(r),Cu(Au(r)/Yh)]};var Hh=function(){return yh(Vh).scale(177.158)};function Gh(t,e){var n=_u(e),r=_u(t)*n;return[n*Au(t)/r,Au(e)/r]}Gh.invert=Eh(vu);var $h=function(){return yh(Gh).scale(144.049).clipAngle(60)};function Wh(t,e,n,r){return 1===t&amp;&amp;1===e&amp;&amp;0===n&amp;&amp;0===r?al:ih({point:function(i,a){this.stream.point(i*t+n,a*e+r)}})}var Kh=function(){var t,e,n,r,i,a,o=1,s=0,u=0,c=1,f=1,l=al,h=null,d=al;function p(){return r=i=null,a}return a={stream:function(t){return r&amp;&amp;i===t?r:r=l(d(i=t))},postclip:function(r){return arguments.length?(d=r,h=t=e=n=null,p()):d},clipExtent:function(r){return arguments.length?(d=null==r?(h=t=e=n=null,al):Mf(h=+r[0][0],t=+r[0][1],e=+r[1][0],n=+r[1][1]),p()):null==h?null:[[h,t],[e,n]]},scale:function(t){return arguments.length?(l=Wh((o=+t)*c,o*f,s,u),p()):o},translate:function(t){return arguments.length?(l=Wh(o*c,o*f,s=+t[0],u=+t[1]),p()):[s,u]},reflectX:function(t){return arguments.length?(l=Wh(o*(c=t?-1:1),o*f,s,u),p()):c&lt;0},reflectY:function(t){return arguments.length?(l=Wh(o*c,o*(f=t?-1:1),s,u),p()):f&lt;0},fitExtent:function(t,e){return sh(a,t,e)},fitSize:function(t,e){return uh(a,t,e)},fitWidth:function(t,e){return ch(a,t,e)},fitHeight:function(t,e){return fh(a,t,e)}}};function Xh(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}Xh.invert=function(t,e){var n,r=e,i=25;do{var a=r*r,o=a*a;r-=n=(r*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(bu(n)&gt;1e-6&amp;&amp;--i&gt;0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]};var Zh=function(){return yh(Xh).scale(175.295)};function Jh(t,e){return[_u(e)*Au(t),Au(e)]}Jh.invert=Eh(Cu);var Qh=function(){return yh(Jh).scale(249.5).clipAngle(90+1e-6)};function td(t,e){var n=_u(e),r=1+_u(t)*n;return[n*Au(t)/r,Au(e)/r]}td.invert=Eh((function(t){return 2*vu(t)}));var ed=function(){return yh(td).scale(250).clipAngle(142)};function nd(t,e){return[ku(Tu((hu+e)/2)),-t]}nd.invert=function(t,e){return[-e,2*vu(xu(t))-hu]};var rd=function(){var t=Nh(nd),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length&gt;2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)};function id(t,e){return t.parent===e.parent?1:2}function ad(t,e){return t+e.x}function od(t,e){return Math.max(t,e.y)}var sd=function(){var t=id,e=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(ad,0)/t.length}(n),e.y=function(t){return 1+t.reduce(od,0)}(n)):(e.x=a?o+=t(e,a):0,e.y=0,a=e)}));var s=function(t){for(var e;e=t.children;)t=e[0];return t}(i),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),c=s.x-t(s,u)/2,f=u.x+t(u,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-c)/(f-c)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i};function ud(t){var e=0,n=t.children,r=n&amp;&amp;n.length;if(r)for(;--r&gt;=0;)e+=n[r].value;else e=1;t.value=e}function cd(t,e){var n,r,i,a,o,s=new dd(t),u=+t.value&amp;&amp;(s.value=t.value),c=[s];for(null==e&amp;&amp;(e=fd);n=c.pop();)if(u&amp;&amp;(n.value=+n.data.value),(i=e(n.data))&amp;&amp;(o=i.length))for(n.children=new Array(o),a=o-1;a&gt;=0;--a)c.push(r=n.children[a]=new dd(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(hd)}function fd(t){return t.children}function ld(t){t.data=t.data.data}function hd(t){var e=0;do{t.height=e}while((t=t.parent)&amp;&amp;t.height&lt;++e)}function dd(t){this.data=t,this.depth=this.height=0,this.parent=null}dd.prototype=cd.prototype={constructor:dd,count:function(){return this.eachAfter(ud)},each:function(t){var e,n,r,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),n=a.children)for(r=0,i=n.length;r&lt;i;++r)o.push(n[r])}while(o.length);return this},eachAfter:function(t){for(var e,n,r,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(n=0,r=e.length;n&lt;r;++n)a.push(e[n]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,n,r=this,i=[r];r=i.pop();)if(t(r),e=r.children)for(n=e.length-1;n&gt;=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&amp;&amp;r.length;--i&gt;=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&amp;&amp;e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;t=n.pop(),e=r.pop();for(;t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&amp;&amp;e.push({source:n.parent,target:n})})),e},copy:function(){return cd(this).eachBefore(ld)}};var pd=Array.prototype.slice;var gd=function(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(pd.call(t))).length,a=[];r&lt;i;)e=t[r],n&amp;&amp;vd(n,e)?++r:(n=_d(a=yd(a,e)),r=0);return n};function yd(t,e){var n,r;if(md(e,t))return[e];for(n=0;n&lt;t.length;++n)if(bd(e,t[n])&amp;&amp;md(wd(t[n],e),t))return[t[n],e];for(n=0;n&lt;t.length-1;++n)for(r=n+1;r&lt;t.length;++r)if(bd(wd(t[n],t[r]),e)&amp;&amp;bd(wd(t[n],e),t[r])&amp;&amp;bd(wd(t[r],e),t[n])&amp;&amp;md(xd(t[n],t[r],e),t))return[t[n],t[r],e];throw new Error}function bd(t,e){var n=t.r-e.r,r=e.x-t.x,i=e.y-t.y;return n&lt;0||n*n&lt;r*r+i*i}function vd(t,e){var n=t.r-e.r+1e-6,r=e.x-t.x,i=e.y-t.y;return n&gt;0&amp;&amp;n*n&gt;r*r+i*i}function md(t,e){for(var n=0;n&lt;e.length;++n)if(!vd(t,e[n]))return!1;return!0}function _d(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return wd(t[0],t[1]);case 3:return xd(t[0],t[1],t[2])}var e}function wd(t,e){var n=t.x,r=t.y,i=t.r,a=e.x,o=e.y,s=e.r,u=a-n,c=o-r,f=s-i,l=Math.sqrt(u*u+c*c);return{x:(n+a+u/l*f)/2,y:(r+o+c/l*f)/2,r:(l+i+s)/2}}function xd(t,e,n){var r=t.x,i=t.y,a=t.r,o=e.x,s=e.y,u=e.r,c=n.x,f=n.y,l=n.r,h=r-o,d=r-c,p=i-s,g=i-f,y=u-a,b=l-a,v=r*r+i*i-a*a,m=v-o*o-s*s+u*u,_=v-c*c-f*f+l*l,w=d*p-h*g,x=(p*_-g*m)/(2*w)-r,k=(g*y-p*b)/w,E=(d*m-h*_)/(2*w)-i,A=(h*b-d*y)/w,S=k*k+A*A-1,M=2*(a+x*k+E*A),T=x*x+E*E-a*a,D=-(S?(M+Math.sqrt(M*M-4*S*T))/(2*S):T/M);return{x:r+x+k*D,y:i+E+A*D,r:D}}function kd(t,e,n){var r,i,a,o,s=t.x-e.x,u=t.y-e.y,c=s*s+u*u;c?(i=e.r+n.r,i*=i,o=t.r+n.r,i&gt;(o*=o)?(r=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-r*r)),n.x=t.x-r*s-a*u,n.y=t.y-r*u+a*s):(r=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-r*r)),n.x=e.x+r*s-a*u,n.y=e.y+r*u+a*s)):(n.x=e.x+n.r,n.y=e.y)}function Ed(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n&gt;0&amp;&amp;n*n&gt;r*r+i*i}function Ad(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function Sd(t){this._=t,this.next=null,this.previous=null}function Md(t){if(!(i=t.length))return 0;var e,n,r,i,a,o,s,u,c,f,l;if((e=t[0]).x=0,e.y=0,!(i&gt;1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i&gt;2))return e.r+n.r;kd(n,e,r=t[2]),e=new Sd(e),n=new Sd(n),r=new Sd(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(s=3;s&lt;i;++s){kd(e._,n._,r=t[s]),r=new Sd(r),u=n.next,c=e.previous,f=n._.r,l=e._.r;do{if(f&lt;=l){if(Ed(u._,r._)){n=u,e.next=n,n.previous=e,--s;continue t}f+=u._.r,u=u.next}else{if(Ed(c._,r._)){(e=c).next=n,n.previous=e,--s;continue t}l+=c._.r,c=c.previous}}while(u!==c.next);for(r.previous=e,r.next=n,e.next=n.previous=n=r,a=Ad(e);(r=r.next)!==n;)(o=Ad(r))&lt;a&amp;&amp;(e=r,a=o);n=e.next}for(e=[n._],r=n;(r=r.next)!==n;)e.push(r._);for(r=gd(e),s=0;s&lt;i;++s)(e=t[s]).x-=r.x,e.y-=r.y;return r.r}var Td=function(t){return Md(t),t};function Dd(t){return null==t?null:Cd(t)}function Cd(t){if(\"function\"!=typeof t)throw new Error;return t}function Nd(){return 0}var Id=function(t){return function(){return t}};function Ld(t){return Math.sqrt(t.value)}var Bd=function(){var t=null,e=1,n=1,r=Nd;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(Od(t)).eachAfter(Rd(r,.5)).eachBefore(Pd(1)):i.eachBefore(Od(Ld)).eachAfter(Rd(Nd,1)).eachAfter(Rd(r,i.r/Math.min(e,n))).eachBefore(Pd(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=Dd(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r=\"function\"==typeof t?t:Id(+t),i):r},i};function Od(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function Rd(t,e){return function(n){if(r=n.children){var r,i,a,o=r.length,s=t(n)*e||0;if(s)for(i=0;i&lt;o;++i)r[i].r+=s;if(a=Md(r),s)for(i=0;i&lt;o;++i)r[i].r-=s;n.r=a+s}}}function Pd(t){return function(e){var n=e.parent;e.r*=t,n&amp;&amp;(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}var Fd=function(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)},qd=function(t,e,n,r,i){for(var a,o=t.children,s=-1,u=o.length,c=t.value&amp;&amp;(r-e)/t.value;++s&lt;u;)(a=o[s]).y0=n,a.y1=i,a.x0=e,a.x1=e+=a.value*c},jd=function(){var t=1,e=1,n=0,r=!1;function i(i){var a=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(r){r.children&amp;&amp;qd(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,a=r.y0,o=r.x1-n,s=r.y1-n;o&lt;i&amp;&amp;(i=o=(i+o)/2),s&lt;a&amp;&amp;(a=s=(a+s)/2),r.x0=i,r.y0=a,r.x1=o,r.y1=s}}(e,a)),r&amp;&amp;i.eachBefore(Fd),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(t){return arguments.length?(n=+t,i):n},i},Ud={depth:-1},zd={};function Yd(t){return t.id}function Vd(t){return t.parentId}var Hd=function(){var t=Yd,e=Vd;function n(n){var r,i,a,o,s,u,c,f=n.length,l=new Array(f),h={};for(i=0;i&lt;f;++i)r=n[i],s=l[i]=new dd(r),null!=(u=t(r,i,n))&amp;&amp;(u+=\"\")&amp;&amp;(h[c=\"$\"+(s.id=u)]=c in h?zd:s);for(i=0;i&lt;f;++i)if(s=l[i],null!=(u=e(n[i],i,n))&amp;&amp;(u+=\"\")){if(!(o=h[\"$\"+u]))throw new Error(\"missing: \"+u);if(o===zd)throw new Error(\"ambiguous: \"+u);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error(\"multiple roots\");a=s}if(!a)throw new Error(\"no root\");if(a.parent=Ud,a.eachBefore((function(t){t.depth=t.parent.depth+1,--f})).eachBefore(hd),a.parent=null,f&gt;0)throw new Error(\"cycle\");return a}return n.id=function(e){return arguments.length?(t=Cd(e),n):t},n.parentId=function(t){return arguments.length?(e=Cd(t),n):e},n};function Gd(t,e){return t.parent===e.parent?1:2}function $d(t){var e=t.children;return e?e[0]:t.t}function Wd(t){var e=t.children;return e?e[e.length-1]:t.t}function Kd(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function Xd(t,e,n){return t.a.parent===e.parent?t.a:n}function Zd(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}Zd.prototype=Object.create(dd.prototype);var Jd=function(){var t=Gd,e=1,n=1,r=null;function i(i){var u=function(t){for(var e,n,r,i,a,o=new Zd(t,0),s=[o];e=s.pop();)if(r=e._.children)for(e.children=new Array(a=r.length),i=a-1;i&gt;=0;--i)s.push(n=e.children[i]=new Zd(r[i],i)),n.parent=e;return(o.parent=new Zd(null,0)).children=[o],o}(i);if(u.eachAfter(a),u.parent.m=-u.z,u.eachBefore(o),r)i.eachBefore(s);else{var c=i,f=i,l=i;i.eachBefore((function(t){t.x&lt;c.x&amp;&amp;(c=t),t.x&gt;f.x&amp;&amp;(f=t),t.depth&gt;l.depth&amp;&amp;(l=t)}));var h=c===f?1:t(c,f)/2,d=h-c.x,p=e/(f.x+h+d),g=n/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a&gt;=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var a=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&amp;&amp;(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,a=e,o=e,s=n,u=a.parent.children[0],c=a.m,f=o.m,l=s.m,h=u.m;s=Wd(s),a=$d(a),s&amp;&amp;a;)u=$d(u),(o=Wd(o)).a=e,(i=s.z+l-a.z-c+t(s._,a._))&gt;0&amp;&amp;(Kd(Xd(s,e,r),e,i),c+=i,f+=i),l+=s.m,c+=a.m,h+=u.m,f+=o.m;s&amp;&amp;!Wd(o)&amp;&amp;(o.t=s,o.m+=l-f),a&amp;&amp;!$d(u)&amp;&amp;(u.t=a,u.m+=c-h,r=e)}return r}(e,i,e.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i},Qd=function(t,e,n,r,i){for(var a,o=t.children,s=-1,u=o.length,c=t.value&amp;&amp;(i-n)/t.value;++s&lt;u;)(a=o[s]).x0=e,a.x1=r,a.y0=n,a.y1=n+=a.value*c},tp=(1+Math.sqrt(5))/2;function ep(t,e,n,r,i,a){for(var o,s,u,c,f,l,h,d,p,g,y,b=[],v=e.children,m=0,_=0,w=v.length,x=e.value;m&lt;w;){u=i-n,c=a-r;do{f=v[_++].value}while(!f&amp;&amp;_&lt;w);for(l=h=f,y=f*f*(g=Math.max(c/u,u/c)/(x*t)),p=Math.max(h/y,y/l);_&lt;w;++_){if(f+=s=v[_].value,s&lt;l&amp;&amp;(l=s),s&gt;h&amp;&amp;(h=s),y=f*f*g,(d=Math.max(h/y,y/l))&gt;p){f-=s;break}p=d}b.push(o={value:f,dice:u&lt;c,children:v.slice(m,_)}),o.dice?qd(o,n,r,i,x?r+=c*f/x:a):Qd(o,n,r,x?n+=u*f/x:i,a),x-=f,m=_}return b}var np=function t(e){function n(t,n,r,i,a){ep(e,t,n,r,i,a)}return n.ratio=function(e){return t((e=+e)&gt;1?e:1)},n}(tp),rp=function(){var t=np,e=!1,n=1,r=1,i=[0],a=Nd,o=Nd,s=Nd,u=Nd,c=Nd;function f(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(l),i=[0],e&amp;&amp;t.eachBefore(Fd),t}function l(e){var n=i[e.depth],r=e.x0+n,f=e.y0+n,l=e.x1-n,h=e.y1-n;l&lt;r&amp;&amp;(r=l=(r+l)/2),h&lt;f&amp;&amp;(f=h=(f+h)/2),e.x0=r,e.y0=f,e.x1=l,e.y1=h,e.children&amp;&amp;(n=i[e.depth+1]=a(e)/2,r+=c(e)-n,f+=o(e)-n,(l-=s(e)-n)&lt;r&amp;&amp;(r=l=(r+l)/2),(h-=u(e)-n)&lt;f&amp;&amp;(f=h=(f+h)/2),t(e,r,f,l,h))}return f.round=function(t){return arguments.length?(e=!!t,f):e},f.size=function(t){return arguments.length?(n=+t[0],r=+t[1],f):[n,r]},f.tile=function(e){return arguments.length?(t=Cd(e),f):t},f.padding=function(t){return arguments.length?f.paddingInner(t).paddingOuter(t):f.paddingInner()},f.paddingInner=function(t){return arguments.length?(a=\"function\"==typeof t?t:Id(+t),f):a},f.paddingOuter=function(t){return arguments.length?f.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):f.paddingTop()},f.paddingTop=function(t){return arguments.length?(o=\"function\"==typeof t?t:Id(+t),f):o},f.paddingRight=function(t){return arguments.length?(s=\"function\"==typeof t?t:Id(+t),f):s},f.paddingBottom=function(t){return arguments.length?(u=\"function\"==typeof t?t:Id(+t),f):u},f.paddingLeft=function(t){return arguments.length?(c=\"function\"==typeof t?t:Id(+t),f):c},f},ip=function(t,e,n,r,i){var a,o,s=t.children,u=s.length,c=new Array(u+1);for(c[0]=o=a=0;a&lt;u;++a)c[a+1]=o+=s[a].value;!function t(e,n,r,i,a,o,u){if(e&gt;=n-1){var f=s[e];return f.x0=i,f.y0=a,f.x1=o,void(f.y1=u)}var l=c[e],h=r/2+l,d=e+1,p=n-1;for(;d&lt;p;){var g=d+p&gt;&gt;&gt;1;c[g]&lt;h?d=g+1:p=g}h-c[d-1]&lt;c[d]-h&amp;&amp;e+1&lt;d&amp;&amp;--d;var y=c[d]-l,b=r-y;if(o-i&gt;u-a){var v=(i*b+o*y)/r;t(e,d,y,i,a,v,u),t(d,n,b,v,a,o,u)}else{var m=(a*b+u*y)/r;t(e,d,y,i,a,o,m),t(d,n,b,i,m,o,u)}}(0,u,t.value,e,n,r,i)},ap=function(t,e,n,r,i){(1&amp;t.depth?Qd:qd)(t,e,n,r,i)},op=function t(e){function n(t,n,r,i,a){if((o=t._squarify)&amp;&amp;o.ratio===e)for(var o,s,u,c,f,l=-1,h=o.length,d=t.value;++l&lt;h;){for(u=(s=o[l]).children,c=s.value=0,f=u.length;c&lt;f;++c)s.value+=u[c].value;s.dice?qd(s,n,r,i,r+=(a-r)*s.value/d):Qd(s,n,r,n+=(i-n)*s.value/d,a),d-=s.value}else t._squarify=o=ep(e,t,n,r,i,a),o.ratio=e}return n.ratio=function(e){return t((e=+e)&gt;1?e:1)},n}(tp),sp=function(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}},up=function(t,e){var n=cn(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}},cp=function(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}},fp=Math.SQRT2;function lp(t){return((t=Math.exp(t))+1/t)/2}var hp=function(t,e){var n,r,i=t[0],a=t[1],o=t[2],s=e[0],u=e[1],c=e[2],f=s-i,l=u-a,h=f*f+l*l;if(h&lt;1e-12)r=Math.log(c/o)/fp,n=function(t){return[i+t*f,a+t*l,o*Math.exp(fp*t*r)]};else{var d=Math.sqrt(h),p=(c*c-o*o+4*h)/(2*o*2*d),g=(c*c-o*o-4*h)/(2*c*2*d),y=Math.log(Math.sqrt(p*p+1)-p),b=Math.log(Math.sqrt(g*g+1)-g);r=(b-y)/fp,n=function(t){var e,n=t*r,s=lp(y),u=o/(2*d)*(s*(e=fp*n+y,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(y));return[i+u*f,a+u*l,o*s/lp(fp*n+y)]}}return n.duration=1e3*r,n};function dp(t){return function(e,n){var r=t((e=tn(e)).h,(n=tn(n)).h),i=ln(e.s,n.s),a=ln(e.l,n.l),o=ln(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=a(t),e.opacity=o(t),e+\"\"}}}var pp=dp(cn),gp=dp(ln);function yp(t,e){var n=ln((t=pa(t)).l,(e=pa(e)).l),r=ln(t.a,e.a),i=ln(t.b,e.b),a=ln(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=a(e),t+\"\"}}function bp(t){return function(e,n){var r=t((e=xa(e)).h,(n=xa(n)).h),i=ln(e.c,n.c),a=ln(e.l,n.l),o=ln(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+\"\"}}}var vp=bp(cn),mp=bp(ln);function _p(t){return function e(n){function r(e,r){var i=t((e=Ca(e)).h,(r=Ca(r)).h),a=ln(e.s,r.s),o=ln(e.l,r.l),s=ln(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=o(Math.pow(t,n)),e.opacity=s(t),e+\"\"}}return n=+n,r.gamma=e,r}(1)}var wp=_p(cn),xp=_p(ln);function kp(t,e){for(var n=0,r=e.length-1,i=e[0],a=new Array(r&lt;0?0:r);n&lt;r;)a[n]=t(i,i=e[++n]);return function(t){var e=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return a[e](t-e)}}var Ep=function(t,e){for(var n=new Array(e),r=0;r&lt;e;++r)n[r]=t(r/(e-1));return n},Ap=function(t){for(var e,n=-1,r=t.length,i=t[r-1],a=0;++n&lt;r;)e=i,i=t[n],a+=e[1]*i[0]-e[0]*i[1];return a/2},Sp=function(t){for(var e,n,r=-1,i=t.length,a=0,o=0,s=t[i-1],u=0;++r&lt;i;)e=s,s=t[r],u+=n=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*n,o+=(e[1]+s[1])*n;return[a/(u*=3),o/u]};function Mp(t,e){return t[0]-e[0]||t[1]-e[1]}function Tp(t){for(var e,n,r,i=t.length,a=[0,1],o=2,s=2;s&lt;i;++s){for(;o&gt;1&amp;&amp;(e=t[a[o-2]],n=t[a[o-1]],r=t[s],(n[0]-e[0])*(r[1]-e[1])-(n[1]-e[1])*(r[0]-e[0])&lt;=0);)--o;a[o++]=s}return a.slice(0,o)}var Dp=function(t){if((n=t.length)&lt;3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e&lt;n;++e)r[e]=[+t[e][0],+t[e][1],e];for(r.sort(Mp),e=0;e&lt;n;++e)i[e]=[r[e][0],-r[e][1]];var a=Tp(r),o=Tp(i),s=o[0]===a[0],u=o[o.length-1]===a[a.length-1],c=[];for(e=a.length-1;e&gt;=0;--e)c.push(t[r[a[e]][2]]);for(e=+s;e&lt;o.length-u;++e)c.push(t[r[o[e]][2]]);return c},Cp=function(t,e){for(var n,r,i=t.length,a=t[i-1],o=e[0],s=e[1],u=a[0],c=a[1],f=!1,l=0;l&lt;i;++l)n=(a=t[l])[0],(r=a[1])&gt;s!=c&gt;s&amp;&amp;o&lt;(u-n)*(s-r)/(c-r)+n&amp;&amp;(f=!f),u=n,c=r;return f},Np=function(t){for(var e,n,r=-1,i=t.length,a=t[i-1],o=a[0],s=a[1],u=0;++r&lt;i;)e=o,n=s,e-=o=(a=t[r])[0],n-=s=a[1],u+=Math.sqrt(e*e+n*n);return u},Ip=function(){return Math.random()},Lp=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(Ip),Bp=function t(e){function n(t,n){var r,i;return t=null==t?0:+t,n=null==n?1:+n,function(){var a;if(null!=r)a=r,r=null;else do{r=2*e()-1,a=2*e()-1,i=r*r+a*a}while(!i||i&gt;1);return t+n*a*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(Ip),Op=function t(e){function n(){var t=Bp.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(Ip),Rp=function t(e){function n(t){return function(){for(var n=0,r=0;r&lt;t;++r)n+=e();return n}}return n.source=t,n}(Ip),Pp=function t(e){function n(t){var n=Rp.source(e)(t);return function(){return n()/t}}return n.source=t,n}(Ip),Fp=function t(e){function n(t){return function(){return-Math.log(1-e())/t}}return n.source=t,n}(Ip);function qp(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function jp(t,e){switch(arguments.length){case 0:break;case 1:this.interpolator(t);break;default:this.interpolator(e).domain(t)}return this}var Up=Array.prototype,zp=Up.map,Yp=Up.slice,Vp={name:\"implicit\"};function Hp(){var t=Zi(),e=[],n=[],r=Vp;function i(i){var a=i+\"\",o=t.get(a);if(!o){if(r!==Vp)return r;t.set(a,o=e.push(i))}return n[(o-1)%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=Zi();for(var r,a,o=-1,s=n.length;++o&lt;s;)t.has(a=(r=n[o])+\"\")||t.set(a,e.push(r));return i},i.range=function(t){return arguments.length?(n=Yp.call(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Hp(e,n).unknown(r)},qp.apply(i,arguments),i}function Gp(){var t,e,n=Hp().unknown(void 0),r=n.domain,i=n.range,a=[0,1],o=!1,s=0,u=0,c=.5;function f(){var n=r().length,f=a[1]&lt;a[0],l=a[f-0],h=a[1-f];t=(h-l)/Math.max(1,n-s+2*u),o&amp;&amp;(t=Math.floor(t)),l+=(h-l-t*(n-s))*c,e=t*(1-s),o&amp;&amp;(l=Math.round(l),e=Math.round(e));var d=x(n).map((function(e){return l+t*e}));return i(f?d.reverse():d)}return delete n.unknown,n.domain=function(t){return arguments.length?(r(t),f()):r()},n.range=function(t){return arguments.length?(a=[+t[0],+t[1]],f()):a.slice()},n.rangeRound=function(t){return a=[+t[0],+t[1]],o=!0,f()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(o=!!t,f()):o},n.padding=function(t){return arguments.length?(s=Math.min(1,u=+t),f()):s},n.paddingInner=function(t){return arguments.length?(s=Math.min(1,t),f()):s},n.paddingOuter=function(t){return arguments.length?(u=+t,f()):u},n.align=function(t){return arguments.length?(c=Math.max(0,Math.min(1,t)),f()):c},n.copy=function(){return Gp(r(),a).round(o).paddingInner(s).paddingOuter(u).align(c)},qp.apply(f(),arguments)}function $p(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return $p(e())},t}function Wp(){return $p(Gp.apply(null,arguments).paddingInner(1))}var Kp=function(t){return+t},Xp=[0,1];function Zp(t){return t}function Jp(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function Qp(t){var e,n=t[0],r=t[t.length-1];return n&gt;r&amp;&amp;(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function tg(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i&lt;r?(r=Jp(i,r),a=n(o,a)):(r=Jp(r,i),a=n(a,o)),function(t){return a(r(t))}}function eg(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),a=new Array(r),o=-1;for(t[r]&lt;t[0]&amp;&amp;(t=t.slice().reverse(),e=e.slice().reverse());++o&lt;r;)i[o]=Jp(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(e){var n=u(t,e,1,r)-1;return a[n](i[n](e))}}function ng(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function rg(){var t,e,n,r,i,a,o=Xp,s=Xp,u=Tn,c=Zp;function f(){return r=Math.min(o.length,s.length)&gt;2?eg:tg,i=a=null,l}function l(e){return isNaN(e=+e)?n:(i||(i=r(o.map(t),s,u)))(t(c(e)))}return l.invert=function(n){return c(e((a||(a=r(s,o.map(t),wn)))(n)))},l.domain=function(t){return arguments.length?(o=zp.call(t,Kp),c===Zp||(c=Qp(o)),f()):o.slice()},l.range=function(t){return arguments.length?(s=Yp.call(t),f()):s.slice()},l.rangeRound=function(t){return s=Yp.call(t),u=cp,f()},l.clamp=function(t){return arguments.length?(c=t?Qp(o):Zp,l):c!==Zp},l.interpolate=function(t){return arguments.length?(u=t,f()):u},l.unknown=function(t){return arguments.length?(n=t,l):n},function(n,r){return t=n,e=r,f()}}function ig(t,e){return rg()(t,e)}var ag=function(t,e,n,r){var i,a=T(t,e,n);switch((r=Hs(null==r?\",f\":r)).type){case\"s\":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=au(a,o))||(r.precision=i),Xs(r,o);case\"\":case\"e\":case\"g\":case\"p\":case\"r\":null!=r.precision||isNaN(i=ou(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-(\"e\"===r.type));break;case\"f\":case\"%\":null!=r.precision||isNaN(i=iu(a))||(r.precision=i-2*(\"%\"===r.type))}return Ks(r)};function og(t){var e=t.domain;return t.ticks=function(t){var n=e();return S(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return ag(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&amp;&amp;(n=10);var r,i=e(),a=0,o=i.length-1,s=i[a],u=i[o];return u&lt;s&amp;&amp;(r=s,s=u,u=r,r=a,a=o,o=r),(r=M(s,u,n))&gt;0?r=M(s=Math.floor(s/r)*r,u=Math.ceil(u/r)*r,n):r&lt;0&amp;&amp;(r=M(s=Math.ceil(s*r)/r,u=Math.floor(u*r)/r,n)),r&gt;0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(u/r)*r,e(i)):r&lt;0&amp;&amp;(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(u*r)/r,e(i)),t},t}function sg(){var t=ig(Zp,Zp);return t.copy=function(){return ng(t,sg())},qp.apply(t,arguments),og(t)}function ug(t){var e;function n(t){return isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=zp.call(e,Kp),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return ug(t).unknown(e)},t=arguments.length?zp.call(t,Kp):[0,1],og(n)}var cg=function(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o&lt;a&amp;&amp;(n=r,r=i,i=n,n=a,a=o,o=n),t[r]=e.floor(a),t[i]=e.ceil(o),t};function fg(t){return Math.log(t)}function lg(t){return Math.exp(t)}function hg(t){return-Math.log(-t)}function dg(t){return-Math.exp(-t)}function pg(t){return isFinite(t)?+(\"1e\"+t):t&lt;0?0:t}function gg(t){return function(e){return-t(-e)}}function yg(t){var e,n,r=t(fg,lg),i=r.domain,a=10;function o(){return e=function(t){return t===Math.E?Math.log:10===t&amp;&amp;Math.log10||2===t&amp;&amp;Math.log2||(t=Math.log(t),function(e){return Math.log(e)/t})}(a),n=function(t){return 10===t?pg:t===Math.E?Math.exp:function(e){return Math.pow(t,e)}}(a),i()[0]&lt;0?(e=gg(e),n=gg(n),t(hg,dg)):t(fg,lg),r}return r.base=function(t){return arguments.length?(a=+t,o()):a},r.domain=function(t){return arguments.length?(i(t),o()):i()},r.ticks=function(t){var r,o=i(),s=o[0],u=o[o.length-1];(r=u&lt;s)&amp;&amp;(h=s,s=u,u=h);var c,f,l,h=e(s),d=e(u),p=null==t?10:+t,g=[];if(!(a%1)&amp;&amp;d-h&lt;p){if(h=Math.round(h)-1,d=Math.round(d)+1,s&gt;0){for(;h&lt;d;++h)for(f=1,c=n(h);f&lt;a;++f)if(!((l=c*f)&lt;s)){if(l&gt;u)break;g.push(l)}}else for(;h&lt;d;++h)for(f=a-1,c=n(h);f&gt;=1;--f)if(!((l=c*f)&lt;s)){if(l&gt;u)break;g.push(l)}}else g=S(h,d,Math.min(d-h,p)).map(n);return r?g.reverse():g},r.tickFormat=function(t,i){if(null==i&amp;&amp;(i=10===a?\".0e\":\",\"),\"function\"!=typeof i&amp;&amp;(i=Ks(i)),t===1/0)return i;null==t&amp;&amp;(t=10);var o=Math.max(1,a*t/r.ticks().length);return function(t){var r=t/n(Math.round(e(t)));return r*a&lt;a-.5&amp;&amp;(r*=a),r&lt;=o?i(t):\"\"}},r.nice=function(){return i(cg(i(),{floor:function(t){return n(Math.floor(e(t)))},ceil:function(t){return n(Math.ceil(e(t)))}}))},r}function bg(){var t=yg(rg()).domain([1,10]);return t.copy=function(){return ng(t,bg()).base(t.base())},qp.apply(t,arguments),t}function vg(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function mg(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function _g(t){var e=1,n=t(vg(e),mg(e));return n.constant=function(n){return arguments.length?t(vg(e=+n),mg(e)):e},og(n)}function wg(){var t=_g(rg());return t.copy=function(){return ng(t,wg()).constant(t.constant())},qp.apply(t,arguments)}function xg(t){return function(e){return e&lt;0?-Math.pow(-e,t):Math.pow(e,t)}}function kg(t){return t&lt;0?-Math.sqrt(-t):Math.sqrt(t)}function Eg(t){return t&lt;0?-t*t:t*t}function Ag(t){var e=t(Zp,Zp),n=1;function r(){return 1===n?t(Zp,Zp):.5===n?t(kg,Eg):t(xg(n),xg(1/n))}return e.exponent=function(t){return arguments.length?(n=+t,r()):n},og(e)}function Sg(){var t=Ag(rg());return t.copy=function(){return ng(t,Sg()).exponent(t.exponent())},qp.apply(t,arguments),t}function Mg(){return Sg.apply(null,arguments).exponent(.5)}function Tg(){var t,e=[],n=[],i=[];function a(){var t=0,r=Math.max(1,n.length);for(i=new Array(r-1);++t&lt;r;)i[t-1]=N(e,t/r);return o}function o(e){return isNaN(e=+e)?t:n[u(i,e)]}return o.invertExtent=function(t){var r=n.indexOf(t);return r&lt;0?[NaN,NaN]:[r&gt;0?i[r-1]:e[0],r&lt;i.length?i[r]:e[e.length-1]]},o.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var n,i=0,o=t.length;i&lt;o;++i)null==(n=t[i])||isNaN(n=+n)||e.push(n);return e.sort(r),a()},o.range=function(t){return arguments.length?(n=Yp.call(t),a()):n.slice()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.quantiles=function(){return i.slice()},o.copy=function(){return Tg().domain(e).range(n).unknown(t)},qp.apply(o,arguments)}function Dg(){var t,e=0,n=1,r=1,i=[.5],a=[0,1];function o(e){return e&lt;=e?a[u(i,e,0,r)]:t}function s(){var t=-1;for(i=new Array(r);++t&lt;r;)i[t]=((t+1)*n-(t-r)*e)/(r+1);return o}return o.domain=function(t){return arguments.length?(e=+t[0],n=+t[1],s()):[e,n]},o.range=function(t){return arguments.length?(r=(a=Yp.call(t)).length-1,s()):a.slice()},o.invertExtent=function(t){var o=a.indexOf(t);return o&lt;0?[NaN,NaN]:o&lt;1?[e,i[0]]:o&gt;=r?[i[r-1],n]:[i[o-1],i[o]]},o.unknown=function(e){return arguments.length?(t=e,o):o},o.thresholds=function(){return i.slice()},o.copy=function(){return Dg().domain([e,n]).range(a).unknown(t)},qp.apply(og(o),arguments)}function Cg(){var t,e=[.5],n=[0,1],r=1;function i(i){return i&lt;=i?n[u(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=Yp.call(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=Yp.call(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Cg().domain(e).range(n).unknown(t)},qp.apply(i,arguments)}var Ng=new Date,Ig=new Date;function Lg(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e&lt;n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,a){var o,s=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n&lt;r&amp;&amp;a&gt;0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o&lt;n&amp;&amp;n&lt;r);return s},i.filter=function(n){return Lg((function(e){if(e&gt;=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t&gt;=t)if(r&lt;0)for(;++r&lt;=0;)for(;e(t,-1),!n(t););else for(;--r&gt;=0;)for(;e(t,1),!n(t););}))},n&amp;&amp;(i.count=function(e,r){return Ng.setTime(+e),Ig.setTime(+r),t(Ng),t(Ig),Math.floor(n(Ng,Ig))},i.every=function(t){return t=Math.floor(t),isFinite(t)&amp;&amp;t&gt;0?t&gt;1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Bg=Lg((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));Bg.every=function(t){return isFinite(t=Math.floor(t))&amp;&amp;t&gt;0?Lg((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};var Og=Bg,Rg=Bg.range,Pg=Lg((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),Fg=Pg,qg=Pg.range;function jg(t){return Lg((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var Ug=jg(0),zg=jg(1),Yg=jg(2),Vg=jg(3),Hg=jg(4),Gg=jg(5),$g=jg(6),Wg=Ug.range,Kg=zg.range,Xg=Yg.range,Zg=Vg.range,Jg=Hg.range,Qg=Gg.range,ty=$g.range,ey=Lg((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),ny=ey,ry=ey.range,iy=Lg((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),ay=iy,oy=iy.range,sy=Lg((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),uy=sy,cy=sy.range,fy=Lg((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),ly=fy,hy=fy.range,dy=Lg((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));dy.every=function(t){return t=Math.floor(t),isFinite(t)&amp;&amp;t&gt;0?t&gt;1?Lg((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):dy:null};var py=dy,gy=dy.range;function yy(t){return Lg((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var by=yy(0),vy=yy(1),my=yy(2),_y=yy(3),wy=yy(4),xy=yy(5),ky=yy(6),Ey=by.range,Ay=vy.range,Sy=my.range,My=_y.range,Ty=wy.range,Dy=xy.range,Cy=ky.range,Ny=Lg((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),Iy=Ny,Ly=Ny.range,By=Lg((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));By.every=function(t){return isFinite(t=Math.floor(t))&amp;&amp;t&gt;0?Lg((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};var Oy=By,Ry=By.range;function Py(t){if(0&lt;=t.y&amp;&amp;t.y&lt;100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Fy(t){if(0&lt;=t.y&amp;&amp;t.y&lt;100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function qy(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function jy(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,u=t.shortMonths,c=Jy(i),f=Qy(i),l=Jy(a),h=Qy(a),d=Jy(o),p=Qy(o),g=Jy(s),y=Qy(s),b=Jy(u),v=Qy(u),m={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return u[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:_b,e:_b,f:Ab,H:wb,I:xb,j:kb,L:Eb,m:Sb,M:Mb,p:function(t){return i[+(t.getHours()&gt;=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:ev,s:nv,S:Tb,u:Db,U:Cb,V:Nb,w:Ib,W:Lb,x:null,X:null,y:Bb,Y:Ob,Z:Rb,\"%\":tv},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return u[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Pb,e:Pb,f:zb,H:Fb,I:qb,j:jb,L:Ub,m:Yb,M:Vb,p:function(t){return i[+(t.getUTCHours()&gt;=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:ev,s:nv,S:Hb,u:Gb,U:$b,V:Wb,w:Kb,W:Xb,x:null,X:null,y:Zb,Y:Jb,Z:Qb,\"%\":tv},w={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=b.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return E(t,e,n,r)},d:fb,e:fb,f:yb,H:hb,I:hb,j:lb,L:gb,m:cb,M:db,p:function(t,e,n){var r=c.exec(e.slice(n));return r?(t.p=f[r[0].toLowerCase()],n+r[0].length):-1},q:ub,Q:vb,s:mb,S:pb,u:eb,U:nb,V:rb,w:tb,W:ib,x:function(t,e,r){return E(t,n,e,r)},X:function(t,e,n){return E(t,r,e,n)},y:ob,Y:ab,Z:sb,\"%\":bb};function x(t,e){return function(n){var r,i,a,o=[],s=-1,u=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++s&lt;c;)37===t.charCodeAt(s)&amp;&amp;(o.push(t.slice(u,s)),null!=(i=Gy[r=t.charAt(++s)])?r=t.charAt(++s):i=\"e\"===r?\" \":\"0\",(a=e[r])&amp;&amp;(r=a(n,i)),o.push(r),u=s+1);return o.push(t.slice(u,s)),o.join(\"\")}}function k(t,e){return function(n){var r,i,a=qy(1900,void 0,1);if(E(a,t,n+=\"\",0)!=n.length)return null;if(\"Q\"in a)return new Date(a.Q);if(\"s\"in a)return new Date(1e3*a.s+(\"L\"in a?a.L:0));if(!e||\"Z\"in a||(a.Z=0),\"p\"in a&amp;&amp;(a.H=a.H%12+12*a.p),void 0===a.m&amp;&amp;(a.m=\"q\"in a?a.q:0),\"V\"in a){if(a.V&lt;1||a.V&gt;53)return null;\"w\"in a||(a.w=1),\"Z\"in a?(i=(r=Fy(qy(a.y,0,1))).getUTCDay(),r=i&gt;4||0===i?vy.ceil(r):vy(r),r=Iy.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=Py(qy(a.y,0,1))).getDay(),r=i&gt;4||0===i?zg.ceil(r):zg(r),r=ny.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else(\"W\"in a||\"U\"in a)&amp;&amp;(\"w\"in a||(a.w=\"u\"in a?a.u%7:\"W\"in a?1:0),i=\"Z\"in a?Fy(qy(a.y,0,1)).getUTCDay():Py(qy(a.y,0,1)).getDay(),a.m=0,a.d=\"W\"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return\"Z\"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Fy(a)):Py(a)}}function E(t,e,n,r){for(var i,a,o=0,s=e.length,u=n.length;o&lt;s;){if(r&gt;=u)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=w[i in Gy?e.charAt(o++):i])||(r=a(t,n,r))&lt;0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return(m.x=x(n,m),m.X=x(r,m),m.c=x(e,m),_.x=x(n,_),_.X=x(r,_),_.c=x(e,_),{format:function(t){var e=x(t+=\"\",m);return e.toString=function(){return t},e},parse:function(t){var e=k(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=x(t+=\"\",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+=\"\",!0);return e.toString=function(){return t},e}})}var Uy,zy,Yy,Vy,Hy,Gy={\"-\":\"\",_:\" \",0:\"0\"},$y=/^\\s*\\d+/,Wy=/^%/,Ky=/[\\\\^$*+?|[\\]().{}]/g;function Xy(t,e,n){var r=t&lt;0?\"-\":\"\",i=(r?-t:t)+\"\",a=i.length;return r+(a&lt;n?new Array(n-a+1).join(e)+i:i)}function Zy(t){return t.replace(Ky,\"\\\\$&amp;\")}function Jy(t){return new RegExp(\"^(?:\"+t.map(Zy).join(\"|\")+\")\",\"i\")}function Qy(t){for(var e={},n=-1,r=t.length;++n&lt;r;)e[t[n].toLowerCase()]=n;return e}function tb(t,e,n){var r=$y.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function eb(t,e,n){var r=$y.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function nb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function rb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function ib(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function ab(t,e,n){var r=$y.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function ob(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]&gt;68?1900:2e3),n+r[0].length):-1}function sb(t,e,n){var r=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||\"00\")),n+r[0].length):-1}function ub(t,e,n){var r=$y.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function cb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function fb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function lb(t,e,n){var r=$y.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function hb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function db(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function pb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function gb(t,e,n){var r=$y.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function yb(t,e,n){var r=$y.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function bb(t,e,n){var r=Wy.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function vb(t,e,n){var r=$y.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function mb(t,e,n){var r=$y.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function _b(t,e){return Xy(t.getDate(),e,2)}function wb(t,e){return Xy(t.getHours(),e,2)}function xb(t,e){return Xy(t.getHours()%12||12,e,2)}function kb(t,e){return Xy(1+ny.count(Og(t),t),e,3)}function Eb(t,e){return Xy(t.getMilliseconds(),e,3)}function Ab(t,e){return Eb(t,e)+\"000\"}function Sb(t,e){return Xy(t.getMonth()+1,e,2)}function Mb(t,e){return Xy(t.getMinutes(),e,2)}function Tb(t,e){return Xy(t.getSeconds(),e,2)}function Db(t){var e=t.getDay();return 0===e?7:e}function Cb(t,e){return Xy(Ug.count(Og(t)-1,t),e,2)}function Nb(t,e){var n=t.getDay();return t=n&gt;=4||0===n?Hg(t):Hg.ceil(t),Xy(Hg.count(Og(t),t)+(4===Og(t).getDay()),e,2)}function Ib(t){return t.getDay()}function Lb(t,e){return Xy(zg.count(Og(t)-1,t),e,2)}function Bb(t,e){return Xy(t.getFullYear()%100,e,2)}function Ob(t,e){return Xy(t.getFullYear()%1e4,e,4)}function Rb(t){var e=t.getTimezoneOffset();return(e&gt;0?\"-\":(e*=-1,\"+\"))+Xy(e/60|0,\"0\",2)+Xy(e%60,\"0\",2)}function Pb(t,e){return Xy(t.getUTCDate(),e,2)}function Fb(t,e){return Xy(t.getUTCHours(),e,2)}function qb(t,e){return Xy(t.getUTCHours()%12||12,e,2)}function jb(t,e){return Xy(1+Iy.count(Oy(t),t),e,3)}function Ub(t,e){return Xy(t.getUTCMilliseconds(),e,3)}function zb(t,e){return Ub(t,e)+\"000\"}function Yb(t,e){return Xy(t.getUTCMonth()+1,e,2)}function Vb(t,e){return Xy(t.getUTCMinutes(),e,2)}function Hb(t,e){return Xy(t.getUTCSeconds(),e,2)}function Gb(t){var e=t.getUTCDay();return 0===e?7:e}function $b(t,e){return Xy(by.count(Oy(t)-1,t),e,2)}function Wb(t,e){var n=t.getUTCDay();return t=n&gt;=4||0===n?wy(t):wy.ceil(t),Xy(wy.count(Oy(t),t)+(4===Oy(t).getUTCDay()),e,2)}function Kb(t){return t.getUTCDay()}function Xb(t,e){return Xy(vy.count(Oy(t)-1,t),e,2)}function Zb(t,e){return Xy(t.getUTCFullYear()%100,e,2)}function Jb(t,e){return Xy(t.getUTCFullYear()%1e4,e,4)}function Qb(){return\"+0000\"}function tv(){return\"%\"}function ev(t){return+t}function nv(t){return Math.floor(+t/1e3)}function rv(t){return Uy=jy(t),zy=Uy.format,Yy=Uy.parse,Vy=Uy.utcFormat,Hy=Uy.utcParse,Uy}rv({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});function iv(t){return new Date(t)}function av(t){return t instanceof Date?+t:+new Date(+t)}function ov(t,e,n,r,a,o,s,u,c){var f=ig(Zp,Zp),l=f.invert,h=f.domain,d=c(\".%L\"),p=c(\":%S\"),g=c(\"%I:%M\"),y=c(\"%I %p\"),b=c(\"%a %d\"),v=c(\"%b %d\"),m=c(\"%B\"),_=c(\"%Y\"),w=[[s,1,1e3],[s,5,5e3],[s,15,15e3],[s,30,3e4],[o,1,6e4],[o,5,3e5],[o,15,9e5],[o,30,18e5],[a,1,36e5],[a,3,108e5],[a,6,216e5],[a,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,31536e6]];function x(i){return(s(i)&lt;i?d:o(i)&lt;i?p:a(i)&lt;i?g:r(i)&lt;i?y:e(i)&lt;i?n(i)&lt;i?b:v:t(i)&lt;i?m:_)(i)}function k(e,n,r,a){if(null==e&amp;&amp;(e=10),\"number\"==typeof e){var o=Math.abs(r-n)/e,s=i((function(t){return t[2]})).right(w,o);s===w.length?(a=T(n/31536e6,r/31536e6,e),e=t):s?(a=(s=w[o/w[s-1][2]&lt;w[s][2]/o?s-1:s])[1],e=s[0]):(a=Math.max(T(n,r,e),1),e=u)}return null==a?e:e.every(a)}return f.invert=function(t){return new Date(l(t))},f.domain=function(t){return arguments.length?h(zp.call(t,av)):h().map(iv)},f.ticks=function(t,e){var n,r=h(),i=r[0],a=r[r.length-1],o=a&lt;i;return o&amp;&amp;(n=i,i=a,a=n),n=(n=k(t,i,a,e))?n.range(i,a+1):[],o?n.reverse():n},f.tickFormat=function(t,e){return null==e?x:c(e)},f.nice=function(t,e){var n=h();return(t=k(t,n[0],n[n.length-1],e))?h(cg(n,t)):f},f.copy=function(){return ng(f,ov(t,e,n,r,a,o,s,u,c))},f}var sv=function(){return qp.apply(ov(Og,Fg,Ug,ny,ay,uy,ly,py,zy).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},uv=Lg((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),cv=uv,fv=uv.range,lv=Lg((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),hv=lv,dv=lv.range,pv=Lg((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),gv=pv,yv=pv.range,bv=function(){return qp.apply(ov(Oy,cv,by,Iy,hv,gv,ly,py,Vy).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)};function vv(){var t,e,n,r,i,a=0,o=1,s=Zp,u=!1;function c(e){return isNaN(e=+e)?i:s(0===n?.5:(e=(r(e)-t)*n,u?Math.max(0,Math.min(1,e)):e))}return c.domain=function(i){return arguments.length?(t=r(a=+i[0]),e=r(o=+i[1]),n=t===e?0:1/(e-t),c):[a,o]},c.clamp=function(t){return arguments.length?(u=!!t,c):u},c.interpolator=function(t){return arguments.length?(s=t,c):s},c.unknown=function(t){return arguments.length?(i=t,c):i},function(i){return r=i,t=i(a),e=i(o),n=t===e?0:1/(e-t),c}}function mv(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function _v(){var t=og(vv()(Zp));return t.copy=function(){return mv(t,_v())},jp.apply(t,arguments)}function wv(){var t=yg(vv()).domain([1,10]);return t.copy=function(){return mv(t,wv()).base(t.base())},jp.apply(t,arguments)}function xv(){var t=_g(vv());return t.copy=function(){return mv(t,xv()).constant(t.constant())},jp.apply(t,arguments)}function kv(){var t=Ag(vv());return t.copy=function(){return mv(t,kv()).exponent(t.exponent())},jp.apply(t,arguments)}function Ev(){return kv.apply(null,arguments).exponent(.5)}function Av(){var t=[],e=Zp;function n(n){if(!isNaN(n=+n))return e((u(t,n)-1)/(t.length-1))}return n.domain=function(e){if(!arguments.length)return t.slice();t=[];for(var i,a=0,o=e.length;a&lt;o;++a)null==(i=e[a])||isNaN(i=+i)||t.push(i);return t.sort(r),n},n.interpolator=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return Av(e).domain(t)},jp.apply(n,arguments)}function Sv(){var t,e,n,r,i,a,o,s=0,u=.5,c=1,f=Zp,l=!1;function h(t){return isNaN(t=+t)?o:(t=.5+((t=+a(t))-e)*(t&lt;e?r:i),f(l?Math.max(0,Math.min(1,t)):t))}return h.domain=function(o){return arguments.length?(t=a(s=+o[0]),e=a(u=+o[1]),n=a(c=+o[2]),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),h):[s,u,c]},h.clamp=function(t){return arguments.length?(l=!!t,h):l},h.interpolator=function(t){return arguments.length?(f=t,h):f},h.unknown=function(t){return arguments.length?(o=t,h):o},function(o){return a=o,t=o(s),e=o(u),n=o(c),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),h}}function Mv(){var t=og(Sv()(Zp));return t.copy=function(){return mv(t,Mv())},jp.apply(t,arguments)}function Tv(){var t=yg(Sv()).domain([.1,1,10]);return t.copy=function(){return mv(t,Tv()).base(t.base())},jp.apply(t,arguments)}function Dv(){var t=_g(Sv());return t.copy=function(){return mv(t,Dv()).constant(t.constant())},jp.apply(t,arguments)}function Cv(){var t=Ag(Sv());return t.copy=function(){return mv(t,Cv()).exponent(t.exponent())},jp.apply(t,arguments)}function Nv(){return Cv.apply(null,arguments).exponent(.5)}var Iv=function(t){for(var e=t.length/6|0,n=new Array(e),r=0;r&lt;e;)n[r]=\"#\"+t.slice(6*r,6*++r);return n},Lv=Iv(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\"),Bv=Iv(\"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666\"),Ov=Iv(\"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666\"),Rv=Iv(\"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928\"),Pv=Iv(\"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2\"),Fv=Iv(\"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc\"),qv=Iv(\"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999\"),jv=Iv(\"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3\"),Uv=Iv(\"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f\"),zv=Iv(\"4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab\"),Yv=function(t){return pn(t[t.length-1])},Vv=new Array(3).concat(\"d8b365f5f5f55ab4ac\",\"a6611adfc27d80cdc1018571\",\"a6611adfc27df5f5f580cdc1018571\",\"8c510ad8b365f6e8c3c7eae55ab4ac01665e\",\"8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e\",\"8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e\",\"8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e\",\"5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30\",\"5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30\").map(Iv),Hv=Yv(Vv),Gv=new Array(3).concat(\"af8dc3f7f7f77fbf7b\",\"7b3294c2a5cfa6dba0008837\",\"7b3294c2a5cff7f7f7a6dba0008837\",\"762a83af8dc3e7d4e8d9f0d37fbf7b1b7837\",\"762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837\",\"762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837\",\"762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837\",\"40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b\",\"40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b\").map(Iv),$v=Yv(Gv),Wv=new Array(3).concat(\"e9a3c9f7f7f7a1d76a\",\"d01c8bf1b6dab8e1864dac26\",\"d01c8bf1b6daf7f7f7b8e1864dac26\",\"c51b7de9a3c9fde0efe6f5d0a1d76a4d9221\",\"c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221\",\"c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221\",\"c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221\",\"8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419\",\"8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419\").map(Iv),Kv=Yv(Wv),Xv=new Array(3).concat(\"998ec3f7f7f7f1a340\",\"5e3c99b2abd2fdb863e66101\",\"5e3c99b2abd2f7f7f7fdb863e66101\",\"542788998ec3d8daebfee0b6f1a340b35806\",\"542788998ec3d8daebf7f7f7fee0b6f1a340b35806\",\"5427888073acb2abd2d8daebfee0b6fdb863e08214b35806\",\"5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806\",\"2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08\",\"2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08\").map(Iv),Zv=Yv(Xv),Jv=new Array(3).concat(\"ef8a62f7f7f767a9cf\",\"ca0020f4a58292c5de0571b0\",\"ca0020f4a582f7f7f792c5de0571b0\",\"b2182bef8a62fddbc7d1e5f067a9cf2166ac\",\"b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac\",\"b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac\",\"b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac\",\"67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061\",\"67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061\").map(Iv),Qv=Yv(Jv),tm=new Array(3).concat(\"ef8a62ffffff999999\",\"ca0020f4a582bababa404040\",\"ca0020f4a582ffffffbababa404040\",\"b2182bef8a62fddbc7e0e0e09999994d4d4d\",\"b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d\",\"b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d\",\"b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d\",\"67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a\",\"67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a\").map(Iv),em=Yv(tm),nm=new Array(3).concat(\"fc8d59ffffbf91bfdb\",\"d7191cfdae61abd9e92c7bb6\",\"d7191cfdae61ffffbfabd9e92c7bb6\",\"d73027fc8d59fee090e0f3f891bfdb4575b4\",\"d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4\",\"d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4\",\"d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4\",\"a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695\",\"a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695\").map(Iv),rm=Yv(nm),im=new Array(3).concat(\"fc8d59ffffbf91cf60\",\"d7191cfdae61a6d96a1a9641\",\"d7191cfdae61ffffbfa6d96a1a9641\",\"d73027fc8d59fee08bd9ef8b91cf601a9850\",\"d73027fc8d59fee08bffffbfd9ef8b91cf601a9850\",\"d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850\",\"d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850\",\"a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837\",\"a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837\").map(Iv),am=Yv(im),om=new Array(3).concat(\"fc8d59ffffbf99d594\",\"d7191cfdae61abdda42b83ba\",\"d7191cfdae61ffffbfabdda42b83ba\",\"d53e4ffc8d59fee08be6f59899d5943288bd\",\"d53e4ffc8d59fee08bffffbfe6f59899d5943288bd\",\"d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd\",\"d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd\",\"9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2\",\"9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2\").map(Iv),sm=Yv(om),um=new Array(3).concat(\"e5f5f999d8c92ca25f\",\"edf8fbb2e2e266c2a4238b45\",\"edf8fbb2e2e266c2a42ca25f006d2c\",\"edf8fbccece699d8c966c2a42ca25f006d2c\",\"edf8fbccece699d8c966c2a441ae76238b45005824\",\"f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824\",\"f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b\").map(Iv),cm=Yv(um),fm=new Array(3).concat(\"e0ecf49ebcda8856a7\",\"edf8fbb3cde38c96c688419d\",\"edf8fbb3cde38c96c68856a7810f7c\",\"edf8fbbfd3e69ebcda8c96c68856a7810f7c\",\"edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b\",\"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b\",\"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b\").map(Iv),lm=Yv(fm),hm=new Array(3).concat(\"e0f3dba8ddb543a2ca\",\"f0f9e8bae4bc7bccc42b8cbe\",\"f0f9e8bae4bc7bccc443a2ca0868ac\",\"f0f9e8ccebc5a8ddb57bccc443a2ca0868ac\",\"f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e\",\"f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e\",\"f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081\").map(Iv),dm=Yv(hm),pm=new Array(3).concat(\"fee8c8fdbb84e34a33\",\"fef0d9fdcc8afc8d59d7301f\",\"fef0d9fdcc8afc8d59e34a33b30000\",\"fef0d9fdd49efdbb84fc8d59e34a33b30000\",\"fef0d9fdd49efdbb84fc8d59ef6548d7301f990000\",\"fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000\",\"fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000\").map(Iv),gm=Yv(pm),ym=new Array(3).concat(\"ece2f0a6bddb1c9099\",\"f6eff7bdc9e167a9cf02818a\",\"f6eff7bdc9e167a9cf1c9099016c59\",\"f6eff7d0d1e6a6bddb67a9cf1c9099016c59\",\"f6eff7d0d1e6a6bddb67a9cf3690c002818a016450\",\"fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450\",\"fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636\").map(Iv),bm=Yv(ym),vm=new Array(3).concat(\"ece7f2a6bddb2b8cbe\",\"f1eef6bdc9e174a9cf0570b0\",\"f1eef6bdc9e174a9cf2b8cbe045a8d\",\"f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d\",\"f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b\",\"fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b\",\"fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858\").map(Iv),mm=Yv(vm),_m=new Array(3).concat(\"e7e1efc994c7dd1c77\",\"f1eef6d7b5d8df65b0ce1256\",\"f1eef6d7b5d8df65b0dd1c77980043\",\"f1eef6d4b9dac994c7df65b0dd1c77980043\",\"f1eef6d4b9dac994c7df65b0e7298ace125691003f\",\"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f\",\"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f\").map(Iv),wm=Yv(_m),xm=new Array(3).concat(\"fde0ddfa9fb5c51b8a\",\"feebe2fbb4b9f768a1ae017e\",\"feebe2fbb4b9f768a1c51b8a7a0177\",\"feebe2fcc5c0fa9fb5f768a1c51b8a7a0177\",\"feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177\",\"fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177\",\"fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a\").map(Iv),km=Yv(xm),Em=new Array(3).concat(\"edf8b17fcdbb2c7fb8\",\"ffffcca1dab441b6c4225ea8\",\"ffffcca1dab441b6c42c7fb8253494\",\"ffffccc7e9b47fcdbb41b6c42c7fb8253494\",\"ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84\",\"ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84\",\"ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58\").map(Iv),Am=Yv(Em),Sm=new Array(3).concat(\"f7fcb9addd8e31a354\",\"ffffccc2e69978c679238443\",\"ffffccc2e69978c67931a354006837\",\"ffffccd9f0a3addd8e78c67931a354006837\",\"ffffccd9f0a3addd8e78c67941ab5d238443005a32\",\"ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32\",\"ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529\").map(Iv),Mm=Yv(Sm),Tm=new Array(3).concat(\"fff7bcfec44fd95f0e\",\"ffffd4fed98efe9929cc4c02\",\"ffffd4fed98efe9929d95f0e993404\",\"ffffd4fee391fec44ffe9929d95f0e993404\",\"ffffd4fee391fec44ffe9929ec7014cc4c028c2d04\",\"ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04\",\"ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506\").map(Iv),Dm=Yv(Tm),Cm=new Array(3).concat(\"ffeda0feb24cf03b20\",\"ffffb2fecc5cfd8d3ce31a1c\",\"ffffb2fecc5cfd8d3cf03b20bd0026\",\"ffffb2fed976feb24cfd8d3cf03b20bd0026\",\"ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026\",\"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026\",\"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026\").map(Iv),Nm=Yv(Cm),Im=new Array(3).concat(\"deebf79ecae13182bd\",\"eff3ffbdd7e76baed62171b5\",\"eff3ffbdd7e76baed63182bd08519c\",\"eff3ffc6dbef9ecae16baed63182bd08519c\",\"eff3ffc6dbef9ecae16baed64292c62171b5084594\",\"f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594\",\"f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b\").map(Iv),Lm=Yv(Im),Bm=new Array(3).concat(\"e5f5e0a1d99b31a354\",\"edf8e9bae4b374c476238b45\",\"edf8e9bae4b374c47631a354006d2c\",\"edf8e9c7e9c0a1d99b74c47631a354006d2c\",\"edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32\",\"f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32\",\"f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b\").map(Iv),Om=Yv(Bm),Rm=new Array(3).concat(\"f0f0f0bdbdbd636363\",\"f7f7f7cccccc969696525252\",\"f7f7f7cccccc969696636363252525\",\"f7f7f7d9d9d9bdbdbd969696636363252525\",\"f7f7f7d9d9d9bdbdbd969696737373525252252525\",\"fffffff0f0f0d9d9d9bdbdbd969696737373525252252525\",\"fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000\").map(Iv),Pm=Yv(Rm),Fm=new Array(3).concat(\"efedf5bcbddc756bb1\",\"f2f0f7cbc9e29e9ac86a51a3\",\"f2f0f7cbc9e29e9ac8756bb154278f\",\"f2f0f7dadaebbcbddc9e9ac8756bb154278f\",\"f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486\",\"fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486\",\"fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d\").map(Iv),qm=Yv(Fm),jm=new Array(3).concat(\"fee0d2fc9272de2d26\",\"fee5d9fcae91fb6a4acb181d\",\"fee5d9fcae91fb6a4ade2d26a50f15\",\"fee5d9fcbba1fc9272fb6a4ade2d26a50f15\",\"fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d\",\"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d\",\"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d\").map(Iv),Um=Yv(jm),zm=new Array(3).concat(\"fee6cefdae6be6550d\",\"feeddefdbe85fd8d3cd94701\",\"feeddefdbe85fd8d3ce6550da63603\",\"feeddefdd0a2fdae6bfd8d3ce6550da63603\",\"feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04\",\"fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04\",\"fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704\").map(Iv),Ym=Yv(zm),Vm=function(t){return t=Math.max(0,Math.min(1,t)),\"rgb(\"+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+\", \"+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+\", \"+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+\")\"},Hm=xp(Ca(300,.5,0),Ca(-240,.5,1)),Gm=xp(Ca(-100,.75,.35),Ca(80,1.5,.8)),$m=xp(Ca(260,.75,.35),Ca(80,1.5,.8)),Wm=Ca(),Km=function(t){(t&lt;0||t&gt;1)&amp;&amp;(t-=Math.floor(t));var e=Math.abs(t-.5);return Wm.h=360*t-100,Wm.s=1.5-1.5*e,Wm.l=.8-.9*e,Wm+\"\"},Xm=$e(),Zm=Math.PI/3,Jm=2*Math.PI/3,Qm=function(t){var e;return t=(.5-t)*Math.PI,Xm.r=255*(e=Math.sin(t))*e,Xm.g=255*(e=Math.sin(t+Zm))*e,Xm.b=255*(e=Math.sin(t+Jm))*e,Xm+\"\"},t_=function(t){return t=Math.max(0,Math.min(1,t)),\"rgb(\"+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+\", \"+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+\", \"+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+\")\"};function e_(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var n_=e_(Iv(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\")),r_=e_(Iv(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\")),i_=e_(Iv(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\")),a_=e_(Iv(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\")),o_=function(t){return xe(ne(t).call(document.documentElement))},s_=0;function u_(){return new c_}function c_(){this._=\"@\"+(++s_).toString(36)}c_.prototype=u_.prototype={constructor:c_,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&amp;&amp;delete t[this._]},toString:function(){return this._}};var f_=function(t){return\"string\"==typeof t?new me([document.querySelectorAll(t)],[document.documentElement]):new me([null==t?[]:t],ve)},l_=function(t,e){null==e&amp;&amp;(e=Dn().touches);for(var n=0,r=e?e.length:0,i=new Array(r);n&lt;r;++n)i[n]=Cn(t,e[n]);return i},h_=function(t){return function(){return t}},d_=Math.abs,p_=Math.atan2,g_=Math.cos,y_=Math.max,b_=Math.min,v_=Math.sin,m_=Math.sqrt,__=Math.PI,w_=__/2,x_=2*__;function k_(t){return t&gt;1?0:t&lt;-1?__:Math.acos(t)}function E_(t){return t&gt;=1?w_:t&lt;=-1?-w_:Math.asin(t)}function A_(t){return t.innerRadius}function S_(t){return t.outerRadius}function M_(t){return t.startAngle}function T_(t){return t.endAngle}function D_(t){return t&amp;&amp;t.padAngle}function C_(t,e,n,r,i,a,o,s){var u=n-t,c=r-e,f=o-i,l=s-a,h=l*u-f*c;if(!(h*h&lt;1e-12))return[t+(h=(f*(e-a)-l*(t-i))/h)*u,e+h*c]}function N_(t,e,n,r,i,a,o){var s=t-n,u=e-r,c=(o?a:-a)/m_(s*s+u*u),f=c*u,l=-c*s,h=t+f,d=e+l,p=n+f,g=r+l,y=(h+p)/2,b=(d+g)/2,v=p-h,m=g-d,_=v*v+m*m,w=i-a,x=h*g-p*d,k=(m&lt;0?-1:1)*m_(y_(0,w*w*_-x*x)),E=(x*m-v*k)/_,A=(-x*v-m*k)/_,S=(x*m+v*k)/_,M=(-x*v+m*k)/_,T=E-y,D=A-b,C=S-y,N=M-b;return T*T+D*D&gt;C*C+N*N&amp;&amp;(E=S,A=M),{cx:E,cy:A,x01:-f,y01:-l,x11:E*(i/w-1),y11:A*(i/w-1)}}var I_=function(){var t=A_,e=S_,n=h_(0),r=null,i=M_,a=T_,o=D_,s=null;function u(){var u,c,f=+t.apply(this,arguments),l=+e.apply(this,arguments),h=i.apply(this,arguments)-w_,d=a.apply(this,arguments)-w_,p=d_(d-h),g=d&gt;h;if(s||(s=u=zi()),l&lt;f&amp;&amp;(c=l,l=f,f=c),l&gt;1e-12)if(p&gt;x_-1e-12)s.moveTo(l*g_(h),l*v_(h)),s.arc(0,0,l,h,d,!g),f&gt;1e-12&amp;&amp;(s.moveTo(f*g_(d),f*v_(d)),s.arc(0,0,f,d,h,g));else{var y,b,v=h,m=d,_=h,w=d,x=p,k=p,E=o.apply(this,arguments)/2,A=E&gt;1e-12&amp;&amp;(r?+r.apply(this,arguments):m_(f*f+l*l)),S=b_(d_(l-f)/2,+n.apply(this,arguments)),M=S,T=S;if(A&gt;1e-12){var D=E_(A/f*v_(E)),C=E_(A/l*v_(E));(x-=2*D)&gt;1e-12?(_+=D*=g?1:-1,w-=D):(x=0,_=w=(h+d)/2),(k-=2*C)&gt;1e-12?(v+=C*=g?1:-1,m-=C):(k=0,v=m=(h+d)/2)}var N=l*g_(v),I=l*v_(v),L=f*g_(w),B=f*v_(w);if(S&gt;1e-12){var O,R=l*g_(m),P=l*v_(m),F=f*g_(_),q=f*v_(_);if(p&lt;__&amp;&amp;(O=C_(N,I,F,q,R,P,L,B))){var j=N-O[0],U=I-O[1],z=R-O[0],Y=P-O[1],V=1/v_(k_((j*z+U*Y)/(m_(j*j+U*U)*m_(z*z+Y*Y)))/2),H=m_(O[0]*O[0]+O[1]*O[1]);M=b_(S,(f-H)/(V-1)),T=b_(S,(l-H)/(V+1))}}k&gt;1e-12?T&gt;1e-12?(y=N_(F,q,N,I,l,T,g),b=N_(R,P,L,B,l,T,g),s.moveTo(y.cx+y.x01,y.cy+y.y01),T&lt;S?s.arc(y.cx,y.cy,T,p_(y.y01,y.x01),p_(b.y01,b.x01),!g):(s.arc(y.cx,y.cy,T,p_(y.y01,y.x01),p_(y.y11,y.x11),!g),s.arc(0,0,l,p_(y.cy+y.y11,y.cx+y.x11),p_(b.cy+b.y11,b.cx+b.x11),!g),s.arc(b.cx,b.cy,T,p_(b.y11,b.x11),p_(b.y01,b.x01),!g))):(s.moveTo(N,I),s.arc(0,0,l,v,m,!g)):s.moveTo(N,I),f&gt;1e-12&amp;&amp;x&gt;1e-12?M&gt;1e-12?(y=N_(L,B,R,P,f,-M,g),b=N_(N,I,F,q,f,-M,g),s.lineTo(y.cx+y.x01,y.cy+y.y01),M&lt;S?s.arc(y.cx,y.cy,M,p_(y.y01,y.x01),p_(b.y01,b.x01),!g):(s.arc(y.cx,y.cy,M,p_(y.y01,y.x01),p_(y.y11,y.x11),!g),s.arc(0,0,f,p_(y.cy+y.y11,y.cx+y.x11),p_(b.cy+b.y11,b.cx+b.x11),g),s.arc(b.cx,b.cy,M,p_(b.y11,b.x11),p_(b.y01,b.x01),!g))):s.arc(0,0,f,w,_,g):s.lineTo(L,B)}else s.moveTo(0,0);if(s.closePath(),u)return s=null,u+\"\"||null}return u.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-__/2;return[g_(r)*n,v_(r)*n]},u.innerRadius=function(e){return arguments.length?(t=\"function\"==typeof e?e:h_(+e),u):t},u.outerRadius=function(t){return arguments.length?(e=\"function\"==typeof t?t:h_(+t),u):e},u.cornerRadius=function(t){return arguments.length?(n=\"function\"==typeof t?t:h_(+t),u):n},u.padRadius=function(t){return arguments.length?(r=null==t?null:\"function\"==typeof t?t:h_(+t),u):r},u.startAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:h_(+t),u):i},u.endAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:h_(+t),u):a},u.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:h_(+t),u):o},u.context=function(t){return arguments.length?(s=null==t?null:t,u):s},u};function L_(t){this._context=t}L_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var B_=function(t){return new L_(t)};function O_(t){return t[0]}function R_(t){return t[1]}var P_=function(){var t=O_,e=R_,n=h_(!0),r=null,i=B_,a=null;function o(o){var s,u,c,f=o.length,l=!1;for(null==r&amp;&amp;(a=i(c=zi())),s=0;s&lt;=f;++s)!(s&lt;f&amp;&amp;n(u=o[s],s,o))===l&amp;&amp;((l=!l)?a.lineStart():a.lineEnd()),l&amp;&amp;a.point(+t(u,s,o),+e(u,s,o));if(c)return a=null,c+\"\"||null}return o.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:h_(+e),o):t},o.y=function(t){return arguments.length?(e=\"function\"==typeof t?t:h_(+t),o):e},o.defined=function(t){return arguments.length?(n=\"function\"==typeof t?t:h_(!!t),o):n},o.curve=function(t){return arguments.length?(i=t,null!=r&amp;&amp;(a=i(r)),o):i},o.context=function(t){return arguments.length?(null==t?r=a=null:a=i(r=t),o):r},o},F_=function(){var t=O_,e=null,n=h_(0),r=R_,i=h_(!0),a=null,o=B_,s=null;function u(u){var c,f,l,h,d,p=u.length,g=!1,y=new Array(p),b=new Array(p);for(null==a&amp;&amp;(s=o(d=zi())),c=0;c&lt;=p;++c){if(!(c&lt;p&amp;&amp;i(h=u[c],c,u))===g)if(g=!g)f=c,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),l=c-1;l&gt;=f;--l)s.point(y[l],b[l]);s.lineEnd(),s.areaEnd()}g&amp;&amp;(y[c]=+t(h,c,u),b[c]=+n(h,c,u),s.point(e?+e(h,c,u):y[c],r?+r(h,c,u):b[c]))}if(d)return s=null,d+\"\"||null}function c(){return P_().defined(i).curve(o).context(a)}return u.x=function(n){return arguments.length?(t=\"function\"==typeof n?n:h_(+n),e=null,u):t},u.x0=function(e){return arguments.length?(t=\"function\"==typeof e?e:h_(+e),u):t},u.x1=function(t){return arguments.length?(e=null==t?null:\"function\"==typeof t?t:h_(+t),u):e},u.y=function(t){return arguments.length?(n=\"function\"==typeof t?t:h_(+t),r=null,u):n},u.y0=function(t){return arguments.length?(n=\"function\"==typeof t?t:h_(+t),u):n},u.y1=function(t){return arguments.length?(r=null==t?null:\"function\"==typeof t?t:h_(+t),u):r},u.lineX0=u.lineY0=function(){return c().x(t).y(n)},u.lineY1=function(){return c().x(t).y(r)},u.lineX1=function(){return c().x(e).y(n)},u.defined=function(t){return arguments.length?(i=\"function\"==typeof t?t:h_(!!t),u):i},u.curve=function(t){return arguments.length?(o=t,null!=a&amp;&amp;(s=o(a)),u):o},u.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),u):a},u},q_=function(t,e){return e&lt;t?-1:e&gt;t?1:e&gt;=t?0:NaN},j_=function(t){return t},U_=function(){var t=j_,e=q_,n=null,r=h_(0),i=h_(x_),a=h_(0);function o(o){var s,u,c,f,l,h=o.length,d=0,p=new Array(h),g=new Array(h),y=+r.apply(this,arguments),b=Math.min(x_,Math.max(-x_,i.apply(this,arguments)-y)),v=Math.min(Math.abs(b)/h,a.apply(this,arguments)),m=v*(b&lt;0?-1:1);for(s=0;s&lt;h;++s)(l=g[p[s]=s]=+t(o[s],s,o))&gt;0&amp;&amp;(d+=l);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&amp;&amp;p.sort((function(t,e){return n(o[t],o[e])})),s=0,c=d?(b-h*m)/d:0;s&lt;h;++s,y=f)u=p[s],f=y+((l=g[u])&gt;0?l*c:0)+m,g[u]={data:o[u],index:s,value:l,startAngle:y,endAngle:f,padAngle:v};return g}return o.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:h_(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(r=\"function\"==typeof t?t:h_(+t),o):r},o.endAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:h_(+t),o):i},o.padAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:h_(+t),o):a},o},z_=V_(B_);function Y_(t){this._curve=t}function V_(t){function e(e){return new Y_(t(e))}return e._curve=t,e}function H_(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(V_(t)):e()._curve},t}Y_.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var G_=function(){return H_(P_().curve(z_))},$_=function(){var t=F_().curve(z_),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return H_(n())},delete t.lineX0,t.lineEndAngle=function(){return H_(r())},delete t.lineX1,t.lineInnerRadius=function(){return H_(i())},delete t.lineY0,t.lineOuterRadius=function(){return H_(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(V_(t)):e()._curve},t},W_=function(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]},K_=Array.prototype.slice;function X_(t){return t.source}function Z_(t){return t.target}function J_(t){var e=X_,n=Z_,r=O_,i=R_,a=null;function o(){var o,s=K_.call(arguments),u=e.apply(this,s),c=n.apply(this,s);if(a||(a=o=zi()),t(a,+r.apply(this,(s[0]=u,s)),+i.apply(this,s),+r.apply(this,(s[0]=c,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(r=\"function\"==typeof t?t:h_(+t),o):r},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:h_(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}function Q_(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function tw(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function ew(t,e,n,r,i){var a=W_(e,n),o=W_(e,n=(n+i)/2),s=W_(r,n),u=W_(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],u[0],u[1])}function nw(){return J_(Q_)}function rw(){return J_(tw)}function iw(){var t=J_(ew);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var aw={draw:function(t,e){var n=Math.sqrt(e/__);t.moveTo(n,0),t.arc(0,0,n,0,x_)}},ow={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},sw=Math.sqrt(1/3),uw=2*sw,cw={draw:function(t,e){var n=Math.sqrt(e/uw),r=n*sw;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},fw=Math.sin(__/10)/Math.sin(7*__/10),lw=Math.sin(x_/10)*fw,hw=-Math.cos(x_/10)*fw,dw={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=lw*n,i=hw*n;t.moveTo(0,-n),t.lineTo(r,i);for(var a=1;a&lt;5;++a){var o=x_*a/5,s=Math.cos(o),u=Math.sin(o);t.lineTo(u*n,-s*n),t.lineTo(s*r-u*i,u*r+s*i)}t.closePath()}},pw={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}},gw=Math.sqrt(3),yw={draw:function(t,e){var n=-Math.sqrt(e/(3*gw));t.moveTo(0,2*n),t.lineTo(-gw*n,-n),t.lineTo(gw*n,-n),t.closePath()}},bw=Math.sqrt(3)/2,vw=1/Math.sqrt(12),mw=3*(vw/2+1),_w={draw:function(t,e){var n=Math.sqrt(e/mw),r=n/2,i=n*vw,a=r,o=n*vw+n,s=-a,u=o;t.moveTo(r,i),t.lineTo(a,o),t.lineTo(s,u),t.lineTo(-.5*r-bw*i,bw*r+-.5*i),t.lineTo(-.5*a-bw*o,bw*a+-.5*o),t.lineTo(-.5*s-bw*u,bw*s+-.5*u),t.lineTo(-.5*r+bw*i,-.5*i-bw*r),t.lineTo(-.5*a+bw*o,-.5*o-bw*a),t.lineTo(-.5*s+bw*u,-.5*u-bw*s),t.closePath()}},ww=[aw,ow,cw,pw,dw,yw,_w],xw=function(){var t=h_(aw),e=h_(64),n=null;function r(){var r;if(n||(n=r=zi()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+\"\"||null}return r.type=function(e){return arguments.length?(t=\"function\"==typeof e?e:h_(e),r):t},r.size=function(t){return arguments.length?(e=\"function\"==typeof t?t:h_(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r},kw=function(){};function Ew(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Aw(t){this._context=t}Aw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ew(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ew(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Sw=function(t){return new Aw(t)};function Mw(t){this._context=t}Mw.prototype={areaStart:kw,areaEnd:kw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Ew(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Tw=function(t){return new Mw(t)};function Dw(t){this._context=t}Dw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&amp;&amp;3===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ew(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Cw=function(t){return new Dw(t)};function Nw(t,e){this._basis=new Aw(t),this._beta=e}Nw.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n&gt;0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,u=-1;++u&lt;=n;)r=u/n,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*o),this._beta*e[u]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var Iw=function t(e){function n(t){return 1===e?new Aw(t):new Nw(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Lw(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Bw(t,e){this._context=t,this._k=(1-e)/6}Bw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Lw(this,this._x1,this._y1)}(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Lw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Ow=function t(e){function n(t){return new Bw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Rw(t,e){this._context=t,this._k=(1-e)/6}Rw.prototype={areaStart:kw,areaEnd:kw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Lw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Pw=function t(e){function n(t){return new Rw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Fw(t,e){this._context=t,this._k=(1-e)/6}Fw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&amp;&amp;3===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Lw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var qw=function t(e){function n(t){return new Fw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function jw(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a&gt;1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a&gt;1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/f,o=(o*c+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function Uw(t,e){this._context=t,this._alpha=e}Uw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:jw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var zw=function t(e){function n(t){return e?new Uw(t,e):new Bw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Yw(t,e){this._context=t,this._alpha=e}Yw.prototype={areaStart:kw,areaEnd:kw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:jw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Vw=function t(e){function n(t){return e?new Yw(t,e):new Rw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Hw(t,e){this._context=t,this._alpha=e}Hw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&amp;&amp;3===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:jw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Gw=function t(e){function n(t){return e?new Hw(t,e):new Fw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function $w(t){this._context=t}$w.prototype={areaStart:kw,areaEnd:kw,lineStart:function(){this._point=0},lineEnd:function(){this._point&amp;&amp;this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};var Ww=function(t){return new $w(t)};function Kw(t){return t&lt;0?-1:1}function Xw(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i&lt;0&amp;&amp;-0),o=(n-t._y1)/(i||r&lt;0&amp;&amp;-0),s=(a*i+o*r)/(r+i);return(Kw(a)+Kw(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Zw(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Jw(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function Qw(t){this._context=t}function tx(t){this._context=new ex(t)}function ex(t){this._context=t}function nx(t){return new Qw(t)}function rx(t){return new tx(t)}function ix(t){this._context=t}function ax(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e&lt;r-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,a[r-1]=7,o[r-1]=8*t[r-1]+t[r],e=1;e&lt;r;++e)n=i[e]/a[e-1],a[e]-=n,o[e]-=n*o[e-1];for(i[r-1]=o[r-1]/a[r-1],e=r-2;e&gt;=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e&lt;r-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}Qw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Jw(this,this._t0,Zw(this,this._t0))}(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Jw(this,Zw(this,n=Xw(this,t,e)),n);break;default:Jw(this,this._t0,n=Xw(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(tx.prototype=Object.create(Qw.prototype)).point=function(t,e){Qw.prototype.point.call(this,e,t)},ex.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}},ix.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=ax(t),i=ax(e),a=0,o=1;o&lt;n;++a,++o)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&amp;&amp;1===n)&amp;&amp;this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var ox=function(t){return new ix(t)};function sx(t,e){this._context=t,this._t=e}sx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0&lt;this._t&amp;&amp;this._t&lt;1&amp;&amp;2===this._point&amp;&amp;this._context.lineTo(this._x,this._y),(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line&gt;=0&amp;&amp;(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t&lt;=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var ux=function(t){return new sx(t,.5)};function cx(t){return new sx(t,0)}function fx(t){return new sx(t,1)}var lx=function(t,e){if((i=t.length)&gt;1)for(var n,r,i,a=1,o=t[e[0]],s=o.length;a&lt;i;++a)for(r=o,o=t[e[a]],n=0;n&lt;s;++n)o[n][1]+=o[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]},hx=function(t){for(var e=t.length,n=new Array(e);--e&gt;=0;)n[e]=e;return n};function dx(t,e){return t[e]}var px=function(){var t=h_([]),e=hx,n=lx,r=dx;function i(i){var a,o,s=t.apply(this,arguments),u=i.length,c=s.length,f=new Array(c);for(a=0;a&lt;c;++a){for(var l,h=s[a],d=f[a]=new Array(u),p=0;p&lt;u;++p)d[p]=l=[0,+r(i[p],h,p,i)],l.data=i[p];d.key=h}for(a=0,o=e(f);a&lt;c;++a)f[o[a]].index=a;return n(f,o),f}return i.keys=function(e){return arguments.length?(t=\"function\"==typeof e?e:h_(K_.call(e)),i):t},i.value=function(t){return arguments.length?(r=\"function\"==typeof t?t:h_(+t),i):r},i.order=function(t){return arguments.length?(e=null==t?hx:\"function\"==typeof t?t:h_(K_.call(t)),i):e},i.offset=function(t){return arguments.length?(n=null==t?lx:t,i):n},i},gx=function(t,e){if((r=t.length)&gt;0){for(var n,r,i,a=0,o=t[0].length;a&lt;o;++a){for(i=n=0;n&lt;r;++n)i+=t[n][a][1]||0;if(i)for(n=0;n&lt;r;++n)t[n][a][1]/=i}lx(t,e)}},yx=function(t,e){if((s=t.length)&gt;0)for(var n,r,i,a,o,s,u=0,c=t[e[0]].length;u&lt;c;++u)for(a=o=0,n=0;n&lt;s;++n)(i=(r=t[e[n]][u])[1]-r[0])&gt;0?(r[0]=a,r[1]=a+=i):i&lt;0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)},bx=function(t,e){if((n=t.length)&gt;0){for(var n,r=0,i=t[e[0]],a=i.length;r&lt;a;++r){for(var o=0,s=0;o&lt;n;++o)s+=t[o][r][1]||0;i[r][1]+=i[r][0]=-s/2}lx(t,e)}},vx=function(t,e){if((i=t.length)&gt;0&amp;&amp;(r=(n=t[e[0]]).length)&gt;0){for(var n,r,i,a=0,o=1;o&lt;r;++o){for(var s=0,u=0,c=0;s&lt;i;++s){for(var f=t[e[s]],l=f[o][1]||0,h=(l-(f[o-1][1]||0))/2,d=0;d&lt;s;++d){var p=t[e[d]];h+=(p[o][1]||0)-(p[o-1][1]||0)}u+=l,c+=h*l}n[o-1][1]+=n[o-1][0]=a,u&amp;&amp;(a-=c/u)}n[o-1][1]+=n[o-1][0]=a,lx(t,e)}},mx=function(t){var e=t.map(_x);return hx(t).sort((function(t,n){return e[t]-e[n]}))};function _x(t){for(var e,n=-1,r=0,i=t.length,a=-1/0;++n&lt;i;)(e=+t[n][1])&gt;a&amp;&amp;(a=e,r=n);return r}var wx=function(t){var e=t.map(xx);return hx(t).sort((function(t,n){return e[t]-e[n]}))};function xx(t){for(var e,n=0,r=-1,i=t.length;++r&lt;i;)(e=+t[r][1])&amp;&amp;(n+=e);return n}var kx=function(t){return wx(t).reverse()},Ex=function(t){var e,n,r=t.length,i=t.map(xx),a=mx(t),o=0,s=0,u=[],c=[];for(e=0;e&lt;r;++e)n=a[e],o&lt;s?(o+=i[n],u.push(n)):(s+=i[n],c.push(n));return c.reverse().concat(u)},Ax=function(t){return hx(t).reverse()};var Sx=Date.prototype.toISOString?function(t){return t.toISOString()}:Vy(\"%Y-%m-%dT%H:%M:%S.%LZ\");var Mx=+new Date(\"2000-01-01T00:00:00.000Z\")?function(t){var e=new Date(t);return isNaN(e)?null:e}:Hy(\"%Y-%m-%dT%H:%M:%S.%LZ\"),Tx=function(t,e,n){var r=new Yn,i=e;return null==e?(r.restart(t,e,n),r):(e=+e,n=null==n?Un():+n,r.restart((function a(o){o+=i,r.restart(a,i+=e,n),t(o)}),e,n),r)},Dx=function(t){return function(){return t}};function Cx(t){return t[0]}function Nx(t){return t[1]}function Ix(){this._=null}function Lx(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Bx(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&amp;&amp;(n.R.U=n),r.L=n}function Ox(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&amp;&amp;(n.L.U=n),r.R=n}function Rx(t){for(;t.L;)t=t.L;return t}Ix.prototype={constructor:Ix,insert:function(t,e){var n,r,i;if(t){if(e.P=t,e.N=t.N,t.N&amp;&amp;(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=Rx(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&amp;&amp;n.C;)n===(r=n.U).L?(i=r.R)&amp;&amp;i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&amp;&amp;(Bx(this,n),n=(t=n).U),n.C=!1,r.C=!0,Ox(this,r)):(i=r.L)&amp;&amp;i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&amp;&amp;(Ox(this,n),n=(t=n).U),n.C=!1,r.C=!0,Bx(this,r)),n=t.U;this._.C=!1},remove:function(t){t.N&amp;&amp;(t.N.P=t.P),t.P&amp;&amp;(t.P.N=t.N),t.N=t.P=null;var e,n,r,i=t.U,a=t.L,o=t.R;if(n=a?o?Rx(o):a:o,i?i.L===t?i.L=n:i.R=n:this._=n,a&amp;&amp;o?(r=n.C,n.C=t.C,n.L=a,a.U=n,n!==o?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=o,o.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&amp;&amp;(t.U=i),!r)if(t&amp;&amp;t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&amp;&amp;(e.C=!1,i.C=!0,Bx(this,i),e=i.R),e.L&amp;&amp;e.L.C||e.R&amp;&amp;e.R.C){e.R&amp;&amp;e.R.C||(e.L.C=!1,e.C=!0,Ox(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,Bx(this,i),t=this._;break}}else if((e=i.L).C&amp;&amp;(e.C=!1,i.C=!0,Ox(this,i),e=i.L),e.L&amp;&amp;e.L.C||e.R&amp;&amp;e.R.C){e.L&amp;&amp;e.L.C||(e.R.C=!1,e.C=!0,Bx(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,Ox(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&amp;&amp;(t.C=!1)}}};var Px=Ix;function Fx(t,e,n,r){var i=[null,null],a=uk.push(i)-1;return i.left=t,i.right=e,n&amp;&amp;jx(i,t,e,n),r&amp;&amp;jx(i,e,t,r),ok[t.index].halfedges.push(a),ok[e.index].halfedges.push(a),i}function qx(t,e,n){var r=[e,n];return r.left=t,r}function jx(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function Ux(t,e,n,r,i){var a,o=t[0],s=t[1],u=o[0],c=o[1],f=0,l=1,h=s[0]-u,d=s[1]-c;if(a=e-u,h||!(a&gt;0)){if(a/=h,h&lt;0){if(a&lt;f)return;a&lt;l&amp;&amp;(l=a)}else if(h&gt;0){if(a&gt;l)return;a&gt;f&amp;&amp;(f=a)}if(a=r-u,h||!(a&lt;0)){if(a/=h,h&lt;0){if(a&gt;l)return;a&gt;f&amp;&amp;(f=a)}else if(h&gt;0){if(a&lt;f)return;a&lt;l&amp;&amp;(l=a)}if(a=n-c,d||!(a&gt;0)){if(a/=d,d&lt;0){if(a&lt;f)return;a&lt;l&amp;&amp;(l=a)}else if(d&gt;0){if(a&gt;l)return;a&gt;f&amp;&amp;(f=a)}if(a=i-c,d||!(a&lt;0)){if(a/=d,d&lt;0){if(a&gt;l)return;a&gt;f&amp;&amp;(f=a)}else if(d&gt;0){if(a&lt;f)return;a&lt;l&amp;&amp;(l=a)}return!(f&gt;0||l&lt;1)||(f&gt;0&amp;&amp;(t[0]=[u+f*h,c+f*d]),l&lt;1&amp;&amp;(t[1]=[u+l*h,c+l*d]),!0)}}}}}function zx(t,e,n,r,i){var a=t[1];if(a)return!0;var o,s,u=t[0],c=t.left,f=t.right,l=c[0],h=c[1],d=f[0],p=f[1],g=(l+d)/2,y=(h+p)/2;if(p===h){if(g&lt;e||g&gt;=r)return;if(l&gt;d){if(u){if(u[1]&gt;=i)return}else u=[g,n];a=[g,i]}else{if(u){if(u[1]&lt;n)return}else u=[g,i];a=[g,n]}}else if(s=y-(o=(l-d)/(p-h))*g,o&lt;-1||o&gt;1)if(l&gt;d){if(u){if(u[1]&gt;=i)return}else u=[(n-s)/o,n];a=[(i-s)/o,i]}else{if(u){if(u[1]&lt;n)return}else u=[(i-s)/o,i];a=[(n-s)/o,n]}else if(h&lt;p){if(u){if(u[0]&gt;=r)return}else u=[e,o*e+s];a=[r,o*r+s]}else{if(u){if(u[0]&lt;e)return}else u=[r,o*r+s];a=[e,o*e+s]}return t[0]=u,t[1]=a,!0}function Yx(t,e){var n=t.site,r=e.left,i=e.right;return n===i&amp;&amp;(i=r,r=n),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(n===r?(r=e[1],i=e[0]):(r=e[0],i=e[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function Vx(t,e){return e[+(e.left!==t.site)]}function Hx(t,e){return e[+(e.left===t.site)]}var Gx,$x=[];function Wx(){Lx(this),this.x=this.y=this.arc=this.site=this.cy=null}function Kx(t){var e=t.P,n=t.N;if(e&amp;&amp;n){var r=e.site,i=t.site,a=n.site;if(r!==a){var o=i[0],s=i[1],u=r[0]-o,c=r[1]-s,f=a[0]-o,l=a[1]-s,h=2*(u*l-c*f);if(!(h&gt;=-fk)){var d=u*u+c*c,p=f*f+l*l,g=(l*d-c*p)/h,y=(u*p-f*d)/h,b=$x.pop()||new Wx;b.arc=t,b.site=i,b.x=g+o,b.y=(b.cy=y+s)+Math.sqrt(g*g+y*y),t.circle=b;for(var v=null,m=sk._;m;)if(b.y&lt;m.y||b.y===m.y&amp;&amp;b.x&lt;=m.x){if(!m.L){v=m.P;break}m=m.L}else{if(!m.R){v=m;break}m=m.R}sk.insert(v,b),v||(Gx=b)}}}}function Xx(t){var e=t.circle;e&amp;&amp;(e.P||(Gx=e.N),sk.remove(e),$x.push(e),Lx(e),t.circle=null)}var Zx=[];function Jx(){Lx(this),this.edge=this.site=this.circle=null}function Qx(t){var e=Zx.pop()||new Jx;return e.site=t,e}function tk(t){Xx(t),ak.remove(t),Zx.push(t),Lx(t)}function ek(t){var e=t.circle,n=e.x,r=e.cy,i=[n,r],a=t.P,o=t.N,s=[t];tk(t);for(var u=a;u.circle&amp;&amp;Math.abs(n-u.circle.x)&lt;ck&amp;&amp;Math.abs(r-u.circle.cy)&lt;ck;)a=u.P,s.unshift(u),tk(u),u=a;s.unshift(u),Xx(u);for(var c=o;c.circle&amp;&amp;Math.abs(n-c.circle.x)&lt;ck&amp;&amp;Math.abs(r-c.circle.cy)&lt;ck;)o=c.N,s.push(c),tk(c),c=o;s.push(c),Xx(c);var f,l=s.length;for(f=1;f&lt;l;++f)c=s[f],u=s[f-1],jx(c.edge,u.site,c.site,i);u=s[0],(c=s[l-1]).edge=Fx(u.site,c.site,null,i),Kx(u),Kx(c)}function nk(t){for(var e,n,r,i,a=t[0],o=t[1],s=ak._;s;)if((r=rk(s,o)-a)&gt;ck)s=s.L;else{if(!((i=a-ik(s,o))&gt;ck)){r&gt;-ck?(e=s.P,n=s):i&gt;-ck?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){ok[t.index]={site:t,halfedges:[]}}(t);var u=Qx(t);if(ak.insert(e,u),e||n){if(e===n)return Xx(e),n=Qx(e.site),ak.insert(u,n),u.edge=n.edge=Fx(e.site,u.site),Kx(e),void Kx(n);if(n){Xx(e),Xx(n);var c=e.site,f=c[0],l=c[1],h=t[0]-f,d=t[1]-l,p=n.site,g=p[0]-f,y=p[1]-l,b=2*(h*y-d*g),v=h*h+d*d,m=g*g+y*y,_=[(y*v-d*m)/b+f,(h*m-g*v)/b+l];jx(n.edge,c,p,_),u.edge=Fx(c,t,null,_),n.edge=Fx(t,p,null,_),Kx(e),Kx(n)}else u.edge=Fx(e.site,u.site)}}function rk(t,e){var n=t.site,r=n[0],i=n[1],a=i-e;if(!a)return r;var o=t.P;if(!o)return-1/0;var s=(n=o.site)[0],u=n[1],c=u-e;if(!c)return s;var f=s-r,l=1/a-1/c,h=f/c;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*c)-u+c/2+i-a/2)))/l+r:(r+s)/2}function ik(t,e){var n=t.N;if(n)return rk(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var ak,ok,sk,uk,ck=1e-6,fk=1e-12;function lk(t,e){return e[1]-t[1]||e[0]-t[0]}function hk(t,e){var n,r,i,a=t.sort(lk).pop();for(uk=[],ok=new Array(t.length),ak=new Px,sk=new Px;;)if(i=Gx,a&amp;&amp;(!i||a[1]&lt;i.y||a[1]===i.y&amp;&amp;a[0]&lt;i.x))a[0]===n&amp;&amp;a[1]===r||(nk(a),n=a[0],r=a[1]),a=t.pop();else{if(!i)break;ek(i.arc)}if(function(){for(var t,e,n,r,i=0,a=ok.length;i&lt;a;++i)if((t=ok[i])&amp;&amp;(r=(e=t.halfedges).length)){var o=new Array(r),s=new Array(r);for(n=0;n&lt;r;++n)o[n]=n,s[n]=Yx(t,uk[e[n]]);for(o.sort((function(t,e){return s[e]-s[t]})),n=0;n&lt;r;++n)s[n]=e[o[n]];for(n=0;n&lt;r;++n)e[n]=s[n]}}(),e){var o=+e[0][0],s=+e[0][1],u=+e[1][0],c=+e[1][1];!function(t,e,n,r){for(var i,a=uk.length;a--;)zx(i=uk[a],t,e,n,r)&amp;&amp;Ux(i,t,e,n,r)&amp;&amp;(Math.abs(i[0][0]-i[1][0])&gt;ck||Math.abs(i[0][1]-i[1][1])&gt;ck)||delete uk[a]}(o,s,u,c),function(t,e,n,r){var i,a,o,s,u,c,f,l,h,d,p,g,y=ok.length,b=!0;for(i=0;i&lt;y;++i)if(a=ok[i]){for(o=a.site,s=(u=a.halfedges).length;s--;)uk[u[s]]||u.splice(s,1);for(s=0,c=u.length;s&lt;c;)p=(d=Hx(a,uk[u[s]]))[0],g=d[1],l=(f=Vx(a,uk[u[++s%c]]))[0],h=f[1],(Math.abs(p-l)&gt;ck||Math.abs(g-h)&gt;ck)&amp;&amp;(u.splice(s,0,uk.push(qx(o,d,Math.abs(p-t)&lt;ck&amp;&amp;r-g&gt;ck?[t,Math.abs(l-t)&lt;ck?h:r]:Math.abs(g-r)&lt;ck&amp;&amp;n-p&gt;ck?[Math.abs(h-r)&lt;ck?l:n,r]:Math.abs(p-n)&lt;ck&amp;&amp;g-e&gt;ck?[n,Math.abs(l-n)&lt;ck?h:e]:Math.abs(g-e)&lt;ck&amp;&amp;p-t&gt;ck?[Math.abs(h-e)&lt;ck?l:t,e]:null))-1),++c);c&amp;&amp;(b=!1)}if(b){var v,m,_,w=1/0;for(i=0,b=null;i&lt;y;++i)(a=ok[i])&amp;&amp;(_=(v=(o=a.site)[0]-t)*v+(m=o[1]-e)*m)&lt;w&amp;&amp;(w=_,b=a);if(b){var x=[t,e],k=[t,r],E=[n,r],A=[n,e];b.halfedges.push(uk.push(qx(o=b.site,x,k))-1,uk.push(qx(o,k,E))-1,uk.push(qx(o,E,A))-1,uk.push(qx(o,A,x))-1)}}for(i=0;i&lt;y;++i)(a=ok[i])&amp;&amp;(a.halfedges.length||delete ok[i])}(o,s,u,c)}this.edges=uk,this.cells=ok,ak=sk=uk=ok=null}hk.prototype={constructor:hk,polygons:function(){var t=this.edges;return this.cells.map((function(e){var n=e.halfedges.map((function(n){return Vx(e,t[n])}));return n.data=e.site.data,n}))},triangles:function(){var t=[],e=this.edges;return this.cells.forEach((function(n,r){if(a=(i=n.halfedges).length)for(var i,a,o,s,u,c,f=n.site,l=-1,h=e[i[a-1]],d=h.left===f?h.right:h.left;++l&lt;a;)o=d,d=(h=e[i[l]]).left===f?h.right:h.left,o&amp;&amp;d&amp;&amp;r&lt;o.index&amp;&amp;r&lt;d.index&amp;&amp;(u=o,c=d,((s=f)[0]-c[0])*(u[1]-s[1])-(s[0]-u[0])*(c[1]-s[1])&lt;0)&amp;&amp;t.push([f.data,o.data,d.data])})),t},links:function(){return this.edges.filter((function(t){return t.right})).map((function(t){return{source:t.left.data,target:t.right.data}}))},find:function(t,e,n){for(var r,i,a=this,o=a._found||0,s=a.cells.length;!(i=a.cells[o]);)if(++o&gt;=s)return null;var u=t-i.site[0],c=e-i.site[1],f=u*u+c*c;do{i=a.cells[r=o],o=null,i.halfedges.forEach((function(n){var r=a.edges[n],s=r.left;if(s!==i.site&amp;&amp;s||(s=r.right)){var u=t-s[0],c=e-s[1],l=u*u+c*c;l&lt;f&amp;&amp;(f=l,o=s.index)}}))}while(null!==o);return a._found=r,null==n||f&lt;=n*n?i.site:null}};var dk=function(){var t=Cx,e=Nx,n=null;function r(r){return new hk(r.map((function(n,i){var a=[Math.round(t(n,i,r)/ck)*ck,Math.round(e(n,i,r)/ck)*ck];return a.index=i,a.data=n,a})),n)}return r.polygons=function(t){return r(t).polygons()},r.links=function(t){return r(t).links()},r.triangles=function(t){return r(t).triangles()},r.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:Dx(+e),r):t},r.y=function(t){return arguments.length?(e=\"function\"==typeof t?t:Dx(+t),r):e},r.extent=function(t){return arguments.length?(n=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],r):n&amp;&amp;[[n[0][0],n[0][1]],[n[1][0],n[1][1]]]},r.size=function(t){return arguments.length?(n=null==t?null:[[0,0],[+t[0],+t[1]]],r):n&amp;&amp;[n[1][0]-n[0][0],n[1][1]-n[0][1]]},r},pk=function(t){return function(){return t}};function gk(t,e,n){this.target=t,this.type=e,this.transform=n}function yk(t,e,n){this.k=t,this.x=e,this.y=n}yk.prototype={constructor:yk,scale:function(t){return 1===t?this:new yk(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&amp;0===e?this:new yk(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return\"translate(\"+this.x+\",\"+this.y+\") scale(\"+this.k+\")\"}};var bk=new yk(1,0,0);function vk(t){for(;!t.__zoom;)if(!(t=t.parentNode))return bk;return t.__zoom}function mk(){ue.stopImmediatePropagation()}vk.prototype=yk.prototype;var _k=function(){ue.preventDefault(),ue.stopImmediatePropagation()};function wk(){return!ue.ctrlKey&amp;&amp;!ue.button}function xk(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute(\"viewBox\")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function kk(){return this.__zoom||bk}function Ek(){return-ue.deltaY*(1===ue.deltaMode?.05:ue.deltaMode?1:.002)}function Ak(){return navigator.maxTouchPoints||\"ontouchstart\"in this}function Sk(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],a=t.invertY(e[0][1])-n[0][1],o=t.invertY(e[1][1])-n[1][1];return t.translate(i&gt;r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o&gt;a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}var Mk=function(){var t,e,n=wk,r=xk,i=Sk,a=Ek,o=Ak,s=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,f=hp,l=ft(\"start\",\"zoom\",\"end\"),h=0;function d(t){t.property(\"__zoom\",kk).on(\"wheel.zoom\",_).on(\"mousedown.zoom\",w).on(\"dblclick.zoom\",x).filter(o).on(\"touchstart.zoom\",k).on(\"touchmove.zoom\",E).on(\"touchend.zoom touchcancel.zoom\",A).style(\"touch-action\",\"none\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\")}function p(t,e){return(e=Math.max(s[0],Math.min(s[1],e)))===t.k?t:new yk(e,t.x,t.y)}function g(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&amp;&amp;i===t.y?t:new yk(t.k,r,i)}function y(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function b(t,e,n){t.on(\"start.zoom\",(function(){v(this,arguments).start()})).on(\"interrupt.zoom end.zoom\",(function(){v(this,arguments).end()})).tween(\"zoom\",(function(){var t=this,i=arguments,a=v(t,i),o=r.apply(t,i),s=null==n?y(o):\"function\"==typeof n?n.apply(t,i):n,u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),c=t.__zoom,l=\"function\"==typeof e?e.apply(t,i):e,h=f(c.invert(s).concat(u/c.k),l.invert(s).concat(u/l.k));return function(t){if(1===t)t=l;else{var e=h(t),n=u/e[2];t=new yk(n,s[0]-e[0]*n,s[1]-e[1]*n)}a.zoom(null,t)}}))}function v(t,e,n){return!n&amp;&amp;t.__zooming||new m(t,e)}function m(t,e){this.that=t,this.args=e,this.active=0,this.extent=r.apply(t,e),this.taps=0}function _(){if(n.apply(this,arguments)){var t=v(this,arguments),e=this.__zoom,r=Math.max(s[0],Math.min(s[1],e.k*Math.pow(2,a.apply(this,arguments)))),o=In(this);if(t.wheel)t.mouse[0][0]===o[0]&amp;&amp;t.mouse[0][1]===o[1]||(t.mouse[1]=e.invert(t.mouse[0]=o)),clearTimeout(t.wheel);else{if(e.k===r)return;t.mouse=[o,e.invert(o)],or(this),t.start()}_k(),t.wheel=setTimeout(c,150),t.zoom(\"mouse\",i(g(p(e,r),t.mouse[0],t.mouse[1]),t.extent,u))}function c(){t.wheel=null,t.end()}}function w(){if(!e&amp;&amp;n.apply(this,arguments)){var t=v(this,arguments,!0),r=xe(ue.view).on(\"mousemove.zoom\",c,!0).on(\"mouseup.zoom\",f,!0),a=In(this),o=ue.clientX,s=ue.clientY;Ae(ue.view),mk(),t.mouse=[a,this.__zoom.invert(a)],or(this),t.start()}function c(){if(_k(),!t.moved){var e=ue.clientX-o,n=ue.clientY-s;t.moved=e*e+n*n&gt;h}t.zoom(\"mouse\",i(g(t.that.__zoom,t.mouse[0]=In(t.that),t.mouse[1]),t.extent,u))}function f(){r.on(\"mousemove.zoom mouseup.zoom\",null),Se(ue.view,t.moved),_k(),t.end()}}function x(){if(n.apply(this,arguments)){var t=this.__zoom,e=In(this),a=t.invert(e),o=t.k*(ue.shiftKey?.5:2),s=i(g(p(t,o),e,a),r.apply(this,arguments),u);_k(),c&gt;0?xe(this).transition().duration(c).call(b,s,e):xe(this).call(d.transform,s)}}function k(){if(n.apply(this,arguments)){var e,r,i,a,o=ue.touches,s=o.length,u=v(this,arguments,ue.changedTouches.length===s);for(mk(),r=0;r&lt;s;++r)i=o[r],a=[a=Nn(this,o,i.identifier),this.__zoom.invert(a),i.identifier],u.touch0?u.touch1||u.touch0[2]===a[2]||(u.touch1=a,u.taps=0):(u.touch0=a,e=!0,u.taps=1+!!t);t&amp;&amp;(t=clearTimeout(t)),e&amp;&amp;(u.taps&lt;2&amp;&amp;(t=setTimeout((function(){t=null}),500)),or(this),u.start())}}function E(){if(this.__zooming){var e,n,r,a,o=v(this,arguments),s=ue.changedTouches,c=s.length;for(_k(),t&amp;&amp;(t=clearTimeout(t)),o.taps=0,e=0;e&lt;c;++e)n=s[e],r=Nn(this,s,n.identifier),o.touch0&amp;&amp;o.touch0[2]===n.identifier?o.touch0[0]=r:o.touch1&amp;&amp;o.touch1[2]===n.identifier&amp;&amp;(o.touch1[0]=r);if(n=o.that.__zoom,o.touch1){var f=o.touch0[0],l=o.touch0[1],h=o.touch1[0],d=o.touch1[1],y=(y=h[0]-f[0])*y+(y=h[1]-f[1])*y,b=(b=d[0]-l[0])*b+(b=d[1]-l[1])*b;n=p(n,Math.sqrt(y/b)),r=[(f[0]+h[0])/2,(f[1]+h[1])/2],a=[(l[0]+d[0])/2,(l[1]+d[1])/2]}else{if(!o.touch0)return;r=o.touch0[0],a=o.touch0[1]}o.zoom(\"touch\",i(g(n,r,a),o.extent,u))}}function A(){if(this.__zooming){var t,n,r=v(this,arguments),i=ue.changedTouches,a=i.length;for(mk(),e&amp;&amp;clearTimeout(e),e=setTimeout((function(){e=null}),500),t=0;t&lt;a;++t)n=i[t],r.touch0&amp;&amp;r.touch0[2]===n.identifier?delete r.touch0:r.touch1&amp;&amp;r.touch1[2]===n.identifier&amp;&amp;delete r.touch1;if(r.touch1&amp;&amp;!r.touch0&amp;&amp;(r.touch0=r.touch1,delete r.touch1),r.touch0)r.touch0[1]=this.__zoom.invert(r.touch0[0]);else if(r.end(),2===r.taps){var o=xe(this).on(\"dblclick.zoom\");o&amp;&amp;o.apply(this,arguments)}}}return d.transform=function(t,e,n){var r=t.selection?t.selection():t;r.property(\"__zoom\",kk),t!==r?b(t,e,n):r.interrupt().each((function(){v(this,arguments).start().zoom(null,\"function\"==typeof e?e.apply(this,arguments):e).end()}))},d.scaleBy=function(t,e,n){d.scaleTo(t,(function(){var t=this.__zoom.k,n=\"function\"==typeof e?e.apply(this,arguments):e;return t*n}),n)},d.scaleTo=function(t,e,n){d.transform(t,(function(){var t=r.apply(this,arguments),a=this.__zoom,o=null==n?y(t):\"function\"==typeof n?n.apply(this,arguments):n,s=a.invert(o),c=\"function\"==typeof e?e.apply(this,arguments):e;return i(g(p(a,c),o,s),t,u)}),n)},d.translateBy=function(t,e,n){d.transform(t,(function(){return i(this.__zoom.translate(\"function\"==typeof e?e.apply(this,arguments):e,\"function\"==typeof n?n.apply(this,arguments):n),r.apply(this,arguments),u)}))},d.translateTo=function(t,e,n,a){d.transform(t,(function(){var t=r.apply(this,arguments),o=this.__zoom,s=null==a?y(t):\"function\"==typeof a?a.apply(this,arguments):a;return i(bk.translate(s[0],s[1]).scale(o.k).translate(\"function\"==typeof e?-e.apply(this,arguments):-e,\"function\"==typeof n?-n.apply(this,arguments):-n),t,u)}),a)},m.prototype={start:function(){return 1==++this.active&amp;&amp;(this.that.__zooming=this,this.emit(\"start\")),this},zoom:function(t,e){return this.mouse&amp;&amp;\"mouse\"!==t&amp;&amp;(this.mouse[1]=e.invert(this.mouse[0])),this.touch0&amp;&amp;\"touch\"!==t&amp;&amp;(this.touch0[1]=e.invert(this.touch0[0])),this.touch1&amp;&amp;\"touch\"!==t&amp;&amp;(this.touch1[1]=e.invert(this.touch1[0])),this.that.__zoom=e,this.emit(\"zoom\"),this},end:function(){return 0==--this.active&amp;&amp;(delete this.that.__zooming,this.emit(\"end\")),this},emit:function(t){pe(new gk(d,t,this.that.__zoom),l.apply,l,[t,this.that,this.args])}},d.wheelDelta=function(t){return arguments.length?(a=\"function\"==typeof t?t:pk(+t),d):a},d.filter=function(t){return arguments.length?(n=\"function\"==typeof t?t:pk(!!t),d):n},d.touchable=function(t){return arguments.length?(o=\"function\"==typeof t?t:pk(!!t),d):o},d.extent=function(t){return arguments.length?(r=\"function\"==typeof t?t:pk([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),d):r},d.scaleExtent=function(t){return arguments.length?(s[0]=+t[0],s[1]=+t[1],d):[s[0],s[1]]},d.translateExtent=function(t){return arguments.length?(u[0][0]=+t[0][0],u[1][0]=+t[1][0],u[0][1]=+t[0][1],u[1][1]=+t[1][1],d):[[u[0][0],u[0][1]],[u[1][0],u[1][1]]]},d.constrain=function(t){return arguments.length?(i=t,d):i},d.duration=function(t){return arguments.length?(c=+t,d):c},d.interpolate=function(t){return arguments.length?(f=t,d):f},d.on=function(){var t=l.on.apply(l,arguments);return t===l?d:t},d.clickDistance=function(t){return arguments.length?(h=(t=+t)*t,d):Math.sqrt(h)},d};n.d(e,\"version\",(function(){return\"5.15.0\"})),n.d(e,\"bisect\",(function(){return u})),n.d(e,\"bisectRight\",(function(){return o})),n.d(e,\"bisectLeft\",(function(){return s})),n.d(e,\"ascending\",(function(){return r})),n.d(e,\"bisector\",(function(){return i})),n.d(e,\"cross\",(function(){return l})),n.d(e,\"descending\",(function(){return h})),n.d(e,\"deviation\",(function(){return g})),n.d(e,\"extent\",(function(){return y})),n.d(e,\"histogram\",(function(){return C})),n.d(e,\"thresholdFreedmanDiaconis\",(function(){return I})),n.d(e,\"thresholdScott\",(function(){return L})),n.d(e,\"thresholdSturges\",(function(){return D})),n.d(e,\"max\",(function(){return B})),n.d(e,\"mean\",(function(){return O})),n.d(e,\"median\",(function(){return R})),n.d(e,\"merge\",(function(){return P})),n.d(e,\"min\",(function(){return F})),n.d(e,\"pairs\",(function(){return c})),n.d(e,\"permute\",(function(){return q})),n.d(e,\"quantile\",(function(){return N})),n.d(e,\"range\",(function(){return x})),n.d(e,\"scan\",(function(){return j})),n.d(e,\"shuffle\",(function(){return U})),n.d(e,\"sum\",(function(){return z})),n.d(e,\"ticks\",(function(){return S})),n.d(e,\"tickIncrement\",(function(){return M})),n.d(e,\"tickStep\",(function(){return T})),n.d(e,\"transpose\",(function(){return Y})),n.d(e,\"variance\",(function(){return p})),n.d(e,\"zip\",(function(){return H})),n.d(e,\"axisTop\",(function(){return tt})),n.d(e,\"axisRight\",(function(){return et})),n.d(e,\"axisBottom\",(function(){return nt})),n.d(e,\"axisLeft\",(function(){return rt})),n.d(e,\"brush\",(function(){return Ai})),n.d(e,\"brushX\",(function(){return ki})),n.d(e,\"brushY\",(function(){return Ei})),n.d(e,\"brushSelection\",(function(){return xi})),n.d(e,\"chord\",(function(){return Bi})),n.d(e,\"ribbon\",(function(){return Wi})),n.d(e,\"nest\",(function(){return Ji})),n.d(e,\"set\",(function(){return oa})),n.d(e,\"map\",(function(){return Zi})),n.d(e,\"keys\",(function(){return sa})),n.d(e,\"values\",(function(){return ua})),n.d(e,\"entries\",(function(){return ca})),n.d(e,\"color\",(function(){return Ye})),n.d(e,\"rgb\",(function(){return $e})),n.d(e,\"hsl\",(function(){return tn})),n.d(e,\"lab\",(function(){return pa})),n.d(e,\"hcl\",(function(){return xa})),n.d(e,\"lch\",(function(){return wa})),n.d(e,\"gray\",(function(){return da})),n.d(e,\"cubehelix\",(function(){return Ca})),n.d(e,\"contours\",(function(){return ja})),n.d(e,\"contourDensity\",(function(){return Ga})),n.d(e,\"dispatch\",(function(){return ft})),n.d(e,\"drag\",(function(){return Qa})),n.d(e,\"dragDisable\",(function(){return Ae})),n.d(e,\"dragEnable\",(function(){return Se})),n.d(e,\"dsvFormat\",(function(){return oo})),n.d(e,\"csvParse\",(function(){return uo})),n.d(e,\"csvParseRows\",(function(){return co})),n.d(e,\"csvFormat\",(function(){return fo})),n.d(e,\"csvFormatBody\",(function(){return lo})),n.d(e,\"csvFormatRows\",(function(){return ho})),n.d(e,\"csvFormatRow\",(function(){return po})),n.d(e,\"csvFormatValue\",(function(){return go})),n.d(e,\"tsvParse\",(function(){return bo})),n.d(e,\"tsvParseRows\",(function(){return vo})),n.d(e,\"tsvFormat\",(function(){return mo})),n.d(e,\"tsvFormatBody\",(function(){return _o})),n.d(e,\"tsvFormatRows\",(function(){return wo})),n.d(e,\"tsvFormatRow\",(function(){return xo})),n.d(e,\"tsvFormatValue\",(function(){return ko})),n.d(e,\"autoType\",(function(){return Eo})),n.d(e,\"easeLinear\",(function(){return So})),n.d(e,\"easeQuad\",(function(){return Do})),n.d(e,\"easeQuadIn\",(function(){return Mo})),n.d(e,\"easeQuadOut\",(function(){return To})),n.d(e,\"easeQuadInOut\",(function(){return Do})),n.d(e,\"easeCubic\",(function(){return Gr})),n.d(e,\"easeCubicIn\",(function(){return Vr})),n.d(e,\"easeCubicOut\",(function(){return Hr})),n.d(e,\"easeCubicInOut\",(function(){return Gr})),n.d(e,\"easePoly\",(function(){return Io})),n.d(e,\"easePolyIn\",(function(){return Co})),n.d(e,\"easePolyOut\",(function(){return No})),n.d(e,\"easePolyInOut\",(function(){return Io})),n.d(e,\"easeSin\",(function(){return Po})),n.d(e,\"easeSinIn\",(function(){return Oo})),n.d(e,\"easeSinOut\",(function(){return Ro})),n.d(e,\"easeSinInOut\",(function(){return Po})),n.d(e,\"easeExp\",(function(){return jo})),n.d(e,\"easeExpIn\",(function(){return Fo})),n.d(e,\"easeExpOut\",(function(){return qo})),n.d(e,\"easeExpInOut\",(function(){return jo})),n.d(e,\"easeCircle\",(function(){return Yo})),n.d(e,\"easeCircleIn\",(function(){return Uo})),n.d(e,\"easeCircleOut\",(function(){return zo})),n.d(e,\"easeCircleInOut\",(function(){return Yo})),n.d(e,\"easeBounce\",(function(){return Ho})),n.d(e,\"easeBounceIn\",(function(){return Vo})),n.d(e,\"easeBounceOut\",(function(){return Ho})),n.d(e,\"easeBounceInOut\",(function(){return Go})),n.d(e,\"easeBack\",(function(){return Ko})),n.d(e,\"easeBackIn\",(function(){return $o})),n.d(e,\"easeBackOut\",(function(){return Wo})),n.d(e,\"easeBackInOut\",(function(){return Ko})),n.d(e,\"easeElastic\",(function(){return Jo})),n.d(e,\"easeElasticIn\",(function(){return Zo})),n.d(e,\"easeElasticOut\",(function(){return Jo})),n.d(e,\"easeElasticInOut\",(function(){return Qo})),n.d(e,\"blob\",(function(){return es})),n.d(e,\"buffer\",(function(){return rs})),n.d(e,\"dsv\",(function(){return ss})),n.d(e,\"csv\",(function(){return us})),n.d(e,\"tsv\",(function(){return cs})),n.d(e,\"image\",(function(){return fs})),n.d(e,\"json\",(function(){return hs})),n.d(e,\"text\",(function(){return as})),n.d(e,\"xml\",(function(){return ps})),n.d(e,\"html\",(function(){return gs})),n.d(e,\"svg\",(function(){return ys})),n.d(e,\"forceCenter\",(function(){return bs})),n.d(e,\"forceCollide\",(function(){return Cs})),n.d(e,\"forceLink\",(function(){return Ls})),n.d(e,\"forceManyBody\",(function(){return Fs})),n.d(e,\"forceRadial\",(function(){return qs})),n.d(e,\"forceSimulation\",(function(){return Ps})),n.d(e,\"forceX\",(function(){return js})),n.d(e,\"forceY\",(function(){return Us})),n.d(e,\"formatDefaultLocale\",(function(){return ru})),n.d(e,\"format\",(function(){return Ks})),n.d(e,\"formatPrefix\",(function(){return Xs})),n.d(e,\"formatLocale\",(function(){return nu})),n.d(e,\"formatSpecifier\",(function(){return Hs})),n.d(e,\"FormatSpecifier\",(function(){return Gs})),n.d(e,\"precisionFixed\",(function(){return iu})),n.d(e,\"precisionPrefix\",(function(){return au})),n.d(e,\"precisionRound\",(function(){return ou})),n.d(e,\"geoArea\",(function(){return Zu})),n.d(e,\"geoBounds\",(function(){return Yc})),n.d(e,\"geoCentroid\",(function(){return ef})),n.d(e,\"geoCircle\",(function(){return df})),n.d(e,\"geoClipAntimeridian\",(function(){return Af})),n.d(e,\"geoClipCircle\",(function(){return Sf})),n.d(e,\"geoClipExtent\",(function(){return Nf})),n.d(e,\"geoClipRectangle\",(function(){return Mf})),n.d(e,\"geoContains\",(function(){return Kf})),n.d(e,\"geoDistance\",(function(){return jf})),n.d(e,\"geoGraticule\",(function(){return Jf})),n.d(e,\"geoGraticule10\",(function(){return Qf})),n.d(e,\"geoInterpolate\",(function(){return il})),n.d(e,\"geoLength\",(function(){return Pf})),n.d(e,\"geoPath\",(function(){return nh})),n.d(e,\"geoAlbers\",(function(){return wh})),n.d(e,\"geoAlbersUsa\",(function(){return xh})),n.d(e,\"geoAzimuthalEqualArea\",(function(){return Sh})),n.d(e,\"geoAzimuthalEqualAreaRaw\",(function(){return Ah})),n.d(e,\"geoAzimuthalEquidistant\",(function(){return Th})),n.d(e,\"geoAzimuthalEquidistantRaw\",(function(){return Mh})),n.d(e,\"geoConicConformal\",(function(){return Bh})),n.d(e,\"geoConicConformalRaw\",(function(){return Lh})),n.d(e,\"geoConicEqualArea\",(function(){return _h})),n.d(e,\"geoConicEqualAreaRaw\",(function(){return mh})),n.d(e,\"geoConicEquidistant\",(function(){return Fh})),n.d(e,\"geoConicEquidistantRaw\",(function(){return Ph})),n.d(e,\"geoEqualEarth\",(function(){return Hh})),n.d(e,\"geoEqualEarthRaw\",(function(){return Vh})),n.d(e,\"geoEquirectangular\",(function(){return Rh})),n.d(e,\"geoEquirectangularRaw\",(function(){return Oh})),n.d(e,\"geoGnomonic\",(function(){return $h})),n.d(e,\"geoGnomonicRaw\",(function(){return Gh})),n.d(e,\"geoIdentity\",(function(){return Kh})),n.d(e,\"geoProjection\",(function(){return yh})),n.d(e,\"geoProjectionMutator\",(function(){return bh})),n.d(e,\"geoMercator\",(function(){return Ch})),n.d(e,\"geoMercatorRaw\",(function(){return Dh})),n.d(e,\"geoNaturalEarth1\",(function(){return Zh})),n.d(e,\"geoNaturalEarth1Raw\",(function(){return Xh})),n.d(e,\"geoOrthographic\",(function(){return Qh})),n.d(e,\"geoOrthographicRaw\",(function(){return Jh})),n.d(e,\"geoStereographic\",(function(){return ed})),n.d(e,\"geoStereographicRaw\",(function(){return td})),n.d(e,\"geoTransverseMercator\",(function(){return rd})),n.d(e,\"geoTransverseMercatorRaw\",(function(){return nd})),n.d(e,\"geoRotation\",(function(){return ff})),n.d(e,\"geoStream\",(function(){return Yu})),n.d(e,\"geoTransform\",(function(){return rh})),n.d(e,\"cluster\",(function(){return sd})),n.d(e,\"hierarchy\",(function(){return cd})),n.d(e,\"pack\",(function(){return Bd})),n.d(e,\"packSiblings\",(function(){return Td})),n.d(e,\"packEnclose\",(function(){return gd})),n.d(e,\"partition\",(function(){return jd})),n.d(e,\"stratify\",(function(){return Hd})),n.d(e,\"tree\",(function(){return Jd})),n.d(e,\"treemap\",(function(){return rp})),n.d(e,\"treemapBinary\",(function(){return ip})),n.d(e,\"treemapDice\",(function(){return qd})),n.d(e,\"treemapSlice\",(function(){return Qd})),n.d(e,\"treemapSliceDice\",(function(){return ap})),n.d(e,\"treemapSquarify\",(function(){return np})),n.d(e,\"treemapResquarify\",(function(){return op})),n.d(e,\"interpolate\",(function(){return Tn})),n.d(e,\"interpolateArray\",(function(){return vn})),n.d(e,\"interpolateBasis\",(function(){return an})),n.d(e,\"interpolateBasisClosed\",(function(){return on})),n.d(e,\"interpolateDate\",(function(){return _n})),n.d(e,\"interpolateDiscrete\",(function(){return sp})),n.d(e,\"interpolateHue\",(function(){return up})),n.d(e,\"interpolateNumber\",(function(){return wn})),n.d(e,\"interpolateNumberArray\",(function(){return yn})),n.d(e,\"interpolateObject\",(function(){return xn})),n.d(e,\"interpolateRound\",(function(){return cp})),n.d(e,\"interpolateString\",(function(){return Mn})),n.d(e,\"interpolateTransformCss\",(function(){return lr})),n.d(e,\"interpolateTransformSvg\",(function(){return hr})),n.d(e,\"interpolateZoom\",(function(){return hp})),n.d(e,\"interpolateRgb\",(function(){return hn})),n.d(e,\"interpolateRgbBasis\",(function(){return pn})),n.d(e,\"interpolateRgbBasisClosed\",(function(){return gn})),n.d(e,\"interpolateHsl\",(function(){return pp})),n.d(e,\"interpolateHslLong\",(function(){return gp})),n.d(e,\"interpolateLab\",(function(){return yp})),n.d(e,\"interpolateHcl\",(function(){return vp})),n.d(e,\"interpolateHclLong\",(function(){return mp})),n.d(e,\"interpolateCubehelix\",(function(){return wp})),n.d(e,\"interpolateCubehelixLong\",(function(){return xp})),n.d(e,\"piecewise\",(function(){return kp})),n.d(e,\"quantize\",(function(){return Ep})),n.d(e,\"path\",(function(){return zi})),n.d(e,\"polygonArea\",(function(){return Ap})),n.d(e,\"polygonCentroid\",(function(){return Sp})),n.d(e,\"polygonHull\",(function(){return Dp})),n.d(e,\"polygonContains\",(function(){return Cp})),n.d(e,\"polygonLength\",(function(){return Np})),n.d(e,\"quadtree\",(function(){return Es})),n.d(e,\"randomUniform\",(function(){return Lp})),n.d(e,\"randomNormal\",(function(){return Bp})),n.d(e,\"randomLogNormal\",(function(){return Op})),n.d(e,\"randomBates\",(function(){return Pp})),n.d(e,\"randomIrwinHall\",(function(){return Rp})),n.d(e,\"randomExponential\",(function(){return Fp})),n.d(e,\"scaleBand\",(function(){return Gp})),n.d(e,\"scalePoint\",(function(){return Wp})),n.d(e,\"scaleIdentity\",(function(){return ug})),n.d(e,\"scaleLinear\",(function(){return sg})),n.d(e,\"scaleLog\",(function(){return bg})),n.d(e,\"scaleSymlog\",(function(){return wg})),n.d(e,\"scaleOrdinal\",(function(){return Hp})),n.d(e,\"scaleImplicit\",(function(){return Vp})),n.d(e,\"scalePow\",(function(){return Sg})),n.d(e,\"scaleSqrt\",(function(){return Mg})),n.d(e,\"scaleQuantile\",(function(){return Tg})),n.d(e,\"scaleQuantize\",(function(){return Dg})),n.d(e,\"scaleThreshold\",(function(){return Cg})),n.d(e,\"scaleTime\",(function(){return sv})),n.d(e,\"scaleUtc\",(function(){return bv})),n.d(e,\"scaleSequential\",(function(){return _v})),n.d(e,\"scaleSequentialLog\",(function(){return wv})),n.d(e,\"scaleSequentialPow\",(function(){return kv})),n.d(e,\"scaleSequentialSqrt\",(function(){return Ev})),n.d(e,\"scaleSequentialSymlog\",(function(){return xv})),n.d(e,\"scaleSequentialQuantile\",(function(){return Av})),n.d(e,\"scaleDiverging\",(function(){return Mv})),n.d(e,\"scaleDivergingLog\",(function(){return Tv})),n.d(e,\"scaleDivergingPow\",(function(){return Cv})),n.d(e,\"scaleDivergingSqrt\",(function(){return Nv})),n.d(e,\"scaleDivergingSymlog\",(function(){return Dv})),n.d(e,\"tickFormat\",(function(){return ag})),n.d(e,\"schemeCategory10\",(function(){return Lv})),n.d(e,\"schemeAccent\",(function(){return Bv})),n.d(e,\"schemeDark2\",(function(){return Ov})),n.d(e,\"schemePaired\",(function(){return Rv})),n.d(e,\"schemePastel1\",(function(){return Pv})),n.d(e,\"schemePastel2\",(function(){return Fv})),n.d(e,\"schemeSet1\",(function(){return qv})),n.d(e,\"schemeSet2\",(function(){return jv})),n.d(e,\"schemeSet3\",(function(){return Uv})),n.d(e,\"schemeTableau10\",(function(){return zv})),n.d(e,\"interpolateBrBG\",(function(){return Hv})),n.d(e,\"schemeBrBG\",(function(){return Vv})),n.d(e,\"interpolatePRGn\",(function(){return $v})),n.d(e,\"schemePRGn\",(function(){return Gv})),n.d(e,\"interpolatePiYG\",(function(){return Kv})),n.d(e,\"schemePiYG\",(function(){return Wv})),n.d(e,\"interpolatePuOr\",(function(){return Zv})),n.d(e,\"schemePuOr\",(function(){return Xv})),n.d(e,\"interpolateRdBu\",(function(){return Qv})),n.d(e,\"schemeRdBu\",(function(){return Jv})),n.d(e,\"interpolateRdGy\",(function(){return em})),n.d(e,\"schemeRdGy\",(function(){return tm})),n.d(e,\"interpolateRdYlBu\",(function(){return rm})),n.d(e,\"schemeRdYlBu\",(function(){return nm})),n.d(e,\"interpolateRdYlGn\",(function(){return am})),n.d(e,\"schemeRdYlGn\",(function(){return im})),n.d(e,\"interpolateSpectral\",(function(){return sm})),n.d(e,\"schemeSpectral\",(function(){return om})),n.d(e,\"interpolateBuGn\",(function(){return cm})),n.d(e,\"schemeBuGn\",(function(){return um})),n.d(e,\"interpolateBuPu\",(function(){return lm})),n.d(e,\"schemeBuPu\",(function(){return fm})),n.d(e,\"interpolateGnBu\",(function(){return dm})),n.d(e,\"schemeGnBu\",(function(){return hm})),n.d(e,\"interpolateOrRd\",(function(){return gm})),n.d(e,\"schemeOrRd\",(function(){return pm})),n.d(e,\"interpolatePuBuGn\",(function(){return bm})),n.d(e,\"schemePuBuGn\",(function(){return ym})),n.d(e,\"interpolatePuBu\",(function(){return mm})),n.d(e,\"schemePuBu\",(function(){return vm})),n.d(e,\"interpolatePuRd\",(function(){return wm})),n.d(e,\"schemePuRd\",(function(){return _m})),n.d(e,\"interpolateRdPu\",(function(){return km})),n.d(e,\"schemeRdPu\",(function(){return xm})),n.d(e,\"interpolateYlGnBu\",(function(){return Am})),n.d(e,\"schemeYlGnBu\",(function(){return Em})),n.d(e,\"interpolateYlGn\",(function(){return Mm})),n.d(e,\"schemeYlGn\",(function(){return Sm})),n.d(e,\"interpolateYlOrBr\",(function(){return Dm})),n.d(e,\"schemeYlOrBr\",(function(){return Tm})),n.d(e,\"interpolateYlOrRd\",(function(){return Nm})),n.d(e,\"schemeYlOrRd\",(function(){return Cm})),n.d(e,\"interpolateBlues\",(function(){return Lm})),n.d(e,\"schemeBlues\",(function(){return Im})),n.d(e,\"interpolateGreens\",(function(){return Om})),n.d(e,\"schemeGreens\",(function(){return Bm})),n.d(e,\"interpolateGreys\",(function(){return Pm})),n.d(e,\"schemeGreys\",(function(){return Rm})),n.d(e,\"interpolatePurples\",(function(){return qm})),n.d(e,\"schemePurples\",(function(){return Fm})),n.d(e,\"interpolateReds\",(function(){return Um})),n.d(e,\"schemeReds\",(function(){return jm})),n.d(e,\"interpolateOranges\",(function(){return Ym})),n.d(e,\"schemeOranges\",(function(){return zm})),n.d(e,\"interpolateCividis\",(function(){return Vm})),n.d(e,\"interpolateCubehelixDefault\",(function(){return Hm})),n.d(e,\"interpolateRainbow\",(function(){return Km})),n.d(e,\"interpolateWarm\",(function(){return Gm})),n.d(e,\"interpolateCool\",(function(){return $m})),n.d(e,\"interpolateSinebow\",(function(){return Qm})),n.d(e,\"interpolateTurbo\",(function(){return t_})),n.d(e,\"interpolateViridis\",(function(){return n_})),n.d(e,\"interpolateMagma\",(function(){return r_})),n.d(e,\"interpolateInferno\",(function(){return i_})),n.d(e,\"interpolatePlasma\",(function(){return a_})),n.d(e,\"create\",(function(){return o_})),n.d(e,\"creator\",(function(){return ne})),n.d(e,\"local\",(function(){return u_})),n.d(e,\"matcher\",(function(){return gt})),n.d(e,\"mouse\",(function(){return In})),n.d(e,\"namespace\",(function(){return kt})),n.d(e,\"namespaces\",(function(){return xt})),n.d(e,\"clientPoint\",(function(){return Cn})),n.d(e,\"select\",(function(){return xe})),n.d(e,\"selectAll\",(function(){return f_})),n.d(e,\"selection\",(function(){return we})),n.d(e,\"selector\",(function(){return ht})),n.d(e,\"selectorAll\",(function(){return pt})),n.d(e,\"style\",(function(){return Bt})),n.d(e,\"touch\",(function(){return Nn})),n.d(e,\"touches\",(function(){return l_})),n.d(e,\"window\",(function(){return Ct})),n.d(e,\"event\",(function(){return ue})),n.d(e,\"customEvent\",(function(){return pe})),n.d(e,\"arc\",(function(){return I_})),n.d(e,\"area\",(function(){return F_})),n.d(e,\"line\",(function(){return P_})),n.d(e,\"pie\",(function(){return U_})),n.d(e,\"areaRadial\",(function(){return $_})),n.d(e,\"radialArea\",(function(){return $_})),n.d(e,\"lineRadial\",(function(){return G_})),n.d(e,\"radialLine\",(function(){return G_})),n.d(e,\"pointRadial\",(function(){return W_})),n.d(e,\"linkHorizontal\",(function(){return nw})),n.d(e,\"linkVertical\",(function(){return rw})),n.d(e,\"linkRadial\",(function(){return iw})),n.d(e,\"symbol\",(function(){return xw})),n.d(e,\"symbols\",(function(){return ww})),n.d(e,\"symbolCircle\",(function(){return aw})),n.d(e,\"symbolCross\",(function(){return ow})),n.d(e,\"symbolDiamond\",(function(){return cw})),n.d(e,\"symbolSquare\",(function(){return pw})),n.d(e,\"symbolStar\",(function(){return dw})),n.d(e,\"symbolTriangle\",(function(){return yw})),n.d(e,\"symbolWye\",(function(){return _w})),n.d(e,\"curveBasisClosed\",(function(){return Tw})),n.d(e,\"curveBasisOpen\",(function(){return Cw})),n.d(e,\"curveBasis\",(function(){return Sw})),n.d(e,\"curveBundle\",(function(){return Iw})),n.d(e,\"curveCardinalClosed\",(function(){return Pw})),n.d(e,\"curveCardinalOpen\",(function(){return qw})),n.d(e,\"curveCardinal\",(function(){return Ow})),n.d(e,\"curveCatmullRomClosed\",(function(){return Vw})),n.d(e,\"curveCatmullRomOpen\",(function(){return Gw})),n.d(e,\"curveCatmullRom\",(function(){return zw})),n.d(e,\"curveLinearClosed\",(function(){return Ww})),n.d(e,\"curveLinear\",(function(){return B_})),n.d(e,\"curveMonotoneX\",(function(){return nx})),n.d(e,\"curveMonotoneY\",(function(){return rx})),n.d(e,\"curveNatural\",(function(){return ox})),n.d(e,\"curveStep\",(function(){return ux})),n.d(e,\"curveStepAfter\",(function(){return fx})),n.d(e,\"curveStepBefore\",(function(){return cx})),n.d(e,\"stack\",(function(){return px})),n.d(e,\"stackOffsetExpand\",(function(){return gx})),n.d(e,\"stackOffsetDiverging\",(function(){return yx})),n.d(e,\"stackOffsetNone\",(function(){return lx})),n.d(e,\"stackOffsetSilhouette\",(function(){return bx})),n.d(e,\"stackOffsetWiggle\",(function(){return vx})),n.d(e,\"stackOrderAppearance\",(function(){return mx})),n.d(e,\"stackOrderAscending\",(function(){return wx})),n.d(e,\"stackOrderDescending\",(function(){return kx})),n.d(e,\"stackOrderInsideOut\",(function(){return Ex})),n.d(e,\"stackOrderNone\",(function(){return hx})),n.d(e,\"stackOrderReverse\",(function(){return Ax})),n.d(e,\"timeInterval\",(function(){return Lg})),n.d(e,\"timeMillisecond\",(function(){return py})),n.d(e,\"timeMilliseconds\",(function(){return gy})),n.d(e,\"utcMillisecond\",(function(){return py})),n.d(e,\"utcMilliseconds\",(function(){return gy})),n.d(e,\"timeSecond\",(function(){return ly})),n.d(e,\"timeSeconds\",(function(){return hy})),n.d(e,\"utcSecond\",(function(){return ly})),n.d(e,\"utcSeconds\",(function(){return hy})),n.d(e,\"timeMinute\",(function(){return uy})),n.d(e,\"timeMinutes\",(function(){return cy})),n.d(e,\"timeHour\",(function(){return ay})),n.d(e,\"timeHours\",(function(){return oy})),n.d(e,\"timeDay\",(function(){return ny})),n.d(e,\"timeDays\",(function(){return ry})),n.d(e,\"timeWeek\",(function(){return Ug})),n.d(e,\"timeWeeks\",(function(){return Wg})),n.d(e,\"timeSunday\",(function(){return Ug})),n.d(e,\"timeSundays\",(function(){return Wg})),n.d(e,\"timeMonday\",(function(){return zg})),n.d(e,\"timeMondays\",(function(){return Kg})),n.d(e,\"timeTuesday\",(function(){return Yg})),n.d(e,\"timeTuesdays\",(function(){return Xg})),n.d(e,\"timeWednesday\",(function(){return Vg})),n.d(e,\"timeWednesdays\",(function(){return Zg})),n.d(e,\"timeThursday\",(function(){return Hg})),n.d(e,\"timeThursdays\",(function(){return Jg})),n.d(e,\"timeFriday\",(function(){return Gg})),n.d(e,\"timeFridays\",(function(){return Qg})),n.d(e,\"timeSaturday\",(function(){return $g})),n.d(e,\"timeSaturdays\",(function(){return ty})),n.d(e,\"timeMonth\",(function(){return Fg})),n.d(e,\"timeMonths\",(function(){return qg})),n.d(e,\"timeYear\",(function(){return Og})),n.d(e,\"timeYears\",(function(){return Rg})),n.d(e,\"utcMinute\",(function(){return gv})),n.d(e,\"utcMinutes\",(function(){return yv})),n.d(e,\"utcHour\",(function(){return hv})),n.d(e,\"utcHours\",(function(){return dv})),n.d(e,\"utcDay\",(function(){return Iy})),n.d(e,\"utcDays\",(function(){return Ly})),n.d(e,\"utcWeek\",(function(){return by})),n.d(e,\"utcWeeks\",(function(){return Ey})),n.d(e,\"utcSunday\",(function(){return by})),n.d(e,\"utcSundays\",(function(){return Ey})),n.d(e,\"utcMonday\",(function(){return vy})),n.d(e,\"utcMondays\",(function(){return Ay})),n.d(e,\"utcTuesday\",(function(){return my})),n.d(e,\"utcTuesdays\",(function(){return Sy})),n.d(e,\"utcWednesday\",(function(){return _y})),n.d(e,\"utcWednesdays\",(function(){return My})),n.d(e,\"utcThursday\",(function(){return wy})),n.d(e,\"utcThursdays\",(function(){return Ty})),n.d(e,\"utcFriday\",(function(){return xy})),n.d(e,\"utcFridays\",(function(){return Dy})),n.d(e,\"utcSaturday\",(function(){return ky})),n.d(e,\"utcSaturdays\",(function(){return Cy})),n.d(e,\"utcMonth\",(function(){return cv})),n.d(e,\"utcMonths\",(function(){return fv})),n.d(e,\"utcYear\",(function(){return Oy})),n.d(e,\"utcYears\",(function(){return Ry})),n.d(e,\"timeFormatDefaultLocale\",(function(){return rv})),n.d(e,\"timeFormat\",(function(){return zy})),n.d(e,\"timeParse\",(function(){return Yy})),n.d(e,\"utcFormat\",(function(){return Vy})),n.d(e,\"utcParse\",(function(){return Hy})),n.d(e,\"timeFormatLocale\",(function(){return jy})),n.d(e,\"isoFormat\",(function(){return Sx})),n.d(e,\"isoParse\",(function(){return Mx})),n.d(e,\"now\",(function(){return Un})),n.d(e,\"timer\",(function(){return Vn})),n.d(e,\"timerFlush\",(function(){return Hn})),n.d(e,\"timeout\",(function(){return Kn})),n.d(e,\"interval\",(function(){return Tx})),n.d(e,\"transition\",(function(){return Ur})),n.d(e,\"active\",(function(){return Xr})),n.d(e,\"interrupt\",(function(){return or})),n.d(e,\"voronoi\",(function(){return dk})),n.d(e,\"zoom\",(function(){return Mk})),n.d(e,\"zoomTransform\",(function(){return vk})),n.d(e,\"zoomIdentity\",(function(){return bk}))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,4],i=[2,4],a=[1,9],o=[1,11],s=[1,12],u=[1,14],c=[1,15],f=[1,16],l=[1,18],h=[1,19],d=[1,20],p=[1,21],g=[1,22],y=[1,23],b=[1,25],v=[1,26],m=[1,4,5,10,15,16,17,19,21,22,23,24,25,27,29,30,31,42],_=[1,34],w=[4,5,10,15,16,17,19,21,22,23,24,25,27,31,42],x=[4,5,10,15,16,17,19,21,22,23,24,25,27,30,31,42],k=[4,5,10,15,16,17,19,21,22,23,24,25,27,29,31,42],E=[40,41,42],A={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,participant:10,actor:11,AS:12,restOfLine:13,signal:14,autonumber:15,activate:16,deactivate:17,note_statement:18,title:19,text2:20,loop:21,end:22,rect:23,opt:24,alt:25,else_sections:26,par:27,par_sections:28,and:29,else:30,note:31,placement:32,over:33,actor_pair:34,spaceList:35,\",\":36,left_of:37,right_of:38,signaltype:39,\"+\":40,\"-\":41,ACTOR:42,SOLID_OPEN_ARROW:43,DOTTED_OPEN_ARROW:44,SOLID_ARROW:45,DOTTED_ARROW:46,SOLID_CROSS:47,DOTTED_CROSS:48,TXT:49,$accept:0,$end:1},terminals_:{2:\"error\",4:\"SPACE\",5:\"NL\",6:\"SD\",10:\"participant\",12:\"AS\",13:\"restOfLine\",15:\"autonumber\",16:\"activate\",17:\"deactivate\",19:\"title\",21:\"loop\",22:\"end\",23:\"rect\",24:\"opt\",25:\"alt\",27:\"par\",29:\"and\",30:\"else\",31:\"note\",33:\"over\",36:\",\",37:\"left_of\",38:\"right_of\",40:\"+\",41:\"-\",42:\"ACTOR\",43:\"SOLID_OPEN_ARROW\",44:\"DOTTED_OPEN_ARROW\",45:\"SOLID_ARROW\",46:\"DOTTED_ARROW\",47:\"SOLID_CROSS\",48:\"DOTTED_CROSS\",49:\"TXT\"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,5],[9,3],[9,2],[9,1],[9,3],[9,3],[9,2],[9,3],[9,4],[9,4],[9,4],[9,4],[9,4],[28,1],[28,4],[26,1],[26,4],[18,4],[18,4],[35,2],[35,1],[34,3],[34,1],[32,1],[32,1],[14,5],[14,5],[14,4],[11,1],[39,1],[39,1],[39,1],[39,1],[39,1],[39,1],[20,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return r.apply(a[s]),a[s];case 4:this.$=[];break;case 5:a[s-1].push(a[s]),this.$=a[s-1];break;case 6:case 7:this.$=a[s];break;case 8:this.$=[];break;case 9:a[s-3].description=a[s-1],this.$=a[s-3];break;case 10:this.$=a[s-1];break;case 12:r.enableSequenceNumbers();break;case 13:this.$={type:\"activeStart\",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 14:this.$={type:\"activeEnd\",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 16:this.$=[{type:\"setTitle\",text:a[s-1]}];break;case 17:a[s-1].unshift({type:\"loopStart\",loopText:a[s-2],signalType:r.LINETYPE.LOOP_START}),a[s-1].push({type:\"loopEnd\",loopText:a[s-2],signalType:r.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 18:a[s-1].unshift({type:\"rectStart\",color:a[s-2],signalType:r.LINETYPE.RECT_START}),a[s-1].push({type:\"rectEnd\",color:a[s-2],signalType:r.LINETYPE.RECT_END}),this.$=a[s-1];break;case 19:a[s-1].unshift({type:\"optStart\",optText:a[s-2],signalType:r.LINETYPE.OPT_START}),a[s-1].push({type:\"optEnd\",optText:a[s-2],signalType:r.LINETYPE.OPT_END}),this.$=a[s-1];break;case 20:a[s-1].unshift({type:\"altStart\",altText:a[s-2],signalType:r.LINETYPE.ALT_START}),a[s-1].push({type:\"altEnd\",signalType:r.LINETYPE.ALT_END}),this.$=a[s-1];break;case 21:a[s-1].unshift({type:\"parStart\",parText:a[s-2],signalType:r.LINETYPE.PAR_START}),a[s-1].push({type:\"parEnd\",signalType:r.LINETYPE.PAR_END}),this.$=a[s-1];break;case 23:this.$=a[s-3].concat([{type:\"and\",parText:a[s-1],signalType:r.LINETYPE.PAR_AND},a[s]]);break;case 25:this.$=a[s-3].concat([{type:\"else\",altText:a[s-1],signalType:r.LINETYPE.ALT_ELSE},a[s]]);break;case 26:this.$=[a[s-1],{type:\"addNote\",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 27:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:\"addNote\",placement:r.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 30:this.$=[a[s-2],a[s]];break;case 31:this.$=a[s];break;case 32:this.$=r.PLACEMENT.LEFTOF;break;case 33:this.$=r.PLACEMENT.RIGHTOF;break;case 34:this.$=[a[s-4],a[s-1],{type:\"addMessage\",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:\"activeStart\",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 35:this.$=[a[s-4],a[s-1],{type:\"addMessage\",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:\"activeEnd\",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 36:this.$=[a[s-3],a[s-1],{type:\"addMessage\",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 37:this.$={type:\"addActor\",actor:a[s]};break;case 38:this.$=r.LINETYPE.SOLID_OPEN;break;case 39:this.$=r.LINETYPE.DOTTED_OPEN;break;case 40:this.$=r.LINETYPE.SOLID;break;case 41:this.$=r.LINETYPE.DOTTED;break;case 42:this.$=r.LINETYPE.SOLID_CROSS;break;case 43:this.$=r.LINETYPE.DOTTED_CROSS;break;case 44:this.$=a[s].substring(1).trim().replace(/\\\\n/gm,\"\\n\")}},table:[{3:1,4:e,5:n,6:r},{1:[3]},{3:5,4:e,5:n,6:r},{3:6,4:e,5:n,6:r},t([1,4,5,10,15,16,17,19,21,23,24,25,27,31,42],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,23:d,24:p,25:g,27:y,31:b,42:v},t(m,[2,5]),{9:27,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,23:d,24:p,25:g,27:y,31:b,42:v},t(m,[2,7]),t(m,[2,8]),{11:28,42:v},{5:[1,29]},t(m,[2,12]),{11:30,42:v},{11:31,42:v},{5:[1,32]},{20:33,49:_},{13:[1,35]},{13:[1,36]},{13:[1,37]},{13:[1,38]},{13:[1,39]},{39:40,43:[1,41],44:[1,42],45:[1,43],46:[1,44],47:[1,45],48:[1,46]},{32:47,33:[1,48],37:[1,49],38:[1,50]},t([5,12,36,43,44,45,46,47,48,49],[2,37]),t(m,[2,6]),{5:[1,52],12:[1,51]},t(m,[2,11]),{5:[1,53]},{5:[1,54]},t(m,[2,15]),{5:[1,55]},{5:[2,44]},t(w,i,{7:56}),t(w,i,{7:57}),t(w,i,{7:58}),t(x,i,{26:59,7:60}),t(k,i,{28:61,7:62}),{11:65,40:[1,63],41:[1,64],42:v},t(E,[2,38]),t(E,[2,39]),t(E,[2,40]),t(E,[2,41]),t(E,[2,42]),t(E,[2,43]),{11:66,42:v},{11:68,34:67,42:v},{42:[2,32]},{42:[2,33]},{13:[1,69]},t(m,[2,10]),t(m,[2,13]),t(m,[2,14]),t(m,[2,16]),{4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,22:[1,70],23:d,24:p,25:g,27:y,31:b,42:v},{4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,22:[1,71],23:d,24:p,25:g,27:y,31:b,42:v},{4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,22:[1,72],23:d,24:p,25:g,27:y,31:b,42:v},{22:[1,73]},{4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,22:[2,24],23:d,24:p,25:g,27:y,30:[1,74],31:b,42:v},{22:[1,75]},{4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,22:[2,22],23:d,24:p,25:g,27:y,29:[1,76],31:b,42:v},{11:77,42:v},{11:78,42:v},{20:79,49:_},{20:80,49:_},{20:81,49:_},{36:[1,82],49:[2,31]},{5:[1,83]},t(m,[2,17]),t(m,[2,18]),t(m,[2,19]),t(m,[2,20]),{13:[1,84]},t(m,[2,21]),{13:[1,85]},{20:86,49:_},{20:87,49:_},{5:[2,36]},{5:[2,26]},{5:[2,27]},{11:88,42:v},t(m,[2,9]),t(x,i,{7:60,26:89}),t(k,i,{7:62,28:90}),{5:[2,34]},{5:[2,35]},{49:[2,30]},{22:[2,25]},{22:[2,23]}],defaultActions:{5:[2,1],6:[2,2],34:[2,44],49:[2,32],50:[2,33],79:[2,36],80:[2,26],81:[2,27],86:[2,34],87:[2,35],88:[2,30],89:[2,25],90:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s=\"\",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return\"number\"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}\"function\"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C=\"\";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push(\"'\"+this.terminals_[A]+\"'\");C=p.showPosition?\"Parse error on line \"+(u+1)+\":\\n\"+p.showPosition()+\"\\nExpecting \"+T.join(\", \")+\", got '\"+(this.terminals_[_]||_)+\"'\":\"Parse error on line \"+(u+1)+\": Unexpected \"+(_==h?\"end of input\":\"'\"+(this.terminals_[_]||_)+\"'\"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error(\"Parse Error: multiple actions possible at state: \"+x+\", token: \"+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},S={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match=\"\",this.conditionStack=[\"INITIAL\"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\\r\\n?|\\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\\r\\n?|\\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?\"...\":\"\")+t.substr(-20).replace(/\\n/g,\"\")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?\"...\":\"\")).replace(/\\n/g,\"\")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join(\"-\");return t+this.upcomingInput()+\"\\n\"+e+\"^\"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\\r\\n?|\\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\\r?\\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext=\"\",this.match=\"\");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:\"\"===this._input?this.EOF:this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". Unrecognized text.\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:\"INITIAL\"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{\"case-insensitive\":!0},performAction:function(t,e,n,r){switch(n){case 0:return 5;case 1:case 2:case 3:case 4:break;case 5:return this.begin(\"ID\"),10;case 6:return e.yytext=e.yytext.trim(),this.begin(\"ALIAS\"),42;case 7:return this.popState(),this.popState(),this.begin(\"LINE\"),12;case 8:return this.popState(),this.popState(),5;case 9:return this.begin(\"LINE\"),21;case 10:return this.begin(\"LINE\"),23;case 11:return this.begin(\"LINE\"),24;case 12:return this.begin(\"LINE\"),25;case 13:return this.begin(\"LINE\"),30;case 14:return this.begin(\"LINE\"),27;case 15:return this.begin(\"LINE\"),29;case 16:return this.popState(),13;case 17:return 22;case 18:return 37;case 19:return 38;case 20:return 33;case 21:return 31;case 22:return this.begin(\"ID\"),16;case 23:return this.begin(\"ID\"),17;case 24:return 19;case 25:return 6;case 26:return 15;case 27:return 36;case 28:return 5;case 29:return e.yytext=e.yytext.trim(),42;case 30:return 45;case 31:return 46;case 32:return 43;case 33:return 44;case 34:return 47;case 35:return 48;case 36:return 49;case 37:return 40;case 38:return 41;case 39:return 5;case 40:return\"INVALID\"}},rules:[/^(?:[\\n]+)/i,/^(?:\\s+)/i,/^(?:((?!\\n)\\s)+)/i,/^(?:#[^\\n]*)/i,/^(?:%[^\\n]*)/i,/^(?:participant\\b)/i,/^(?:[^\\-&gt;:\\n,;]+?(?=((?!\\n)\\s)+as(?!\\n)\\s|[#\\n;]|$))/i,/^(?:as\\b)/i,/^(?:(?:))/i,/^(?:loop\\b)/i,/^(?:rect\\b)/i,/^(?:opt\\b)/i,/^(?:alt\\b)/i,/^(?:else\\b)/i,/^(?:par\\b)/i,/^(?:and\\b)/i,/^(?:[^#\\n;]*)/i,/^(?:end\\b)/i,/^(?:left of\\b)/i,/^(?:right of\\b)/i,/^(?:over\\b)/i,/^(?:note\\b)/i,/^(?:activate\\b)/i,/^(?:deactivate\\b)/i,/^(?:title\\b)/i,/^(?:sequenceDiagram\\b)/i,/^(?:autonumber\\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\\+\\-&gt;:\\n,;]+)/i,/^(?:-&gt;&gt;)/i,/^(?:--&gt;&gt;)/i,/^(?:-&gt;)/i,/^(?:--&gt;)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?::[^#\\n;]+)/i,/^(?:\\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3,16],inclusive:!1},ALIAS:{rules:[2,3,7,8],inclusive:!1},ID:{rules:[2,3,6],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};function M(){this.yy={}}return A.lexer=S,M.prototype=A,A.Parser=M,new M}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log(\"Usage: \"+r[0]+\" FILE\"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),\"utf8\");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e){\"function\"==typeof Object.create?t.exports=function(t,e){e&amp;&amp;(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}}},function(t,e,n){var r=n(8),i=r.Buffer;function a(t,e){for(var n in t)e[n]=t[n]}function o(t,e,n){return i(t,e,n)}i.from&amp;&amp;i.alloc&amp;&amp;i.allocUnsafe&amp;&amp;i.allocUnsafeSlow?t.exports=r:(a(r,e),e.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,n){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return i(t,e,n)},o.alloc=function(t,e,n){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var r=i(t);return void 0!==e?\"string\"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return r.SlowBuffer(t)}},function(t,e,n){var r;try{r={cloneDeep:n(350),constant:n(99),defaults:n(176),each:n(100),filter:n(150),find:n(351),flatten:n(178),forEach:n(148),forIn:n(356),has:n(106),isUndefined:n(161),last:n(357),map:n(162),mapValues:n(358),max:n(359),merge:n(361),min:n(366),minBy:n(367),now:n(368),pick:n(183),range:n(184),reduce:n(164),sortBy:n(375),uniqueId:n(185),values:n(169),zipObject:n(380)}}catch(t){}r||(r=window._),t.exports=r},function(t,e,n){(function(t){!function(t,e){\"use strict\";function r(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function a(t,e,n){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&amp;&amp;(\"le\"!==e&amp;&amp;\"be\"!==e||(n=e,e=10),this._init(t||0,e||10,n||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=n(457).Buffer}catch(t){}function s(t,e,n){for(var r=0,i=Math.min(t.length,n),a=e;a&lt;i;a++){var o=t.charCodeAt(a)-48;r&lt;&lt;=4,r|=o&gt;=49&amp;&amp;o&lt;=54?o-49+10:o&gt;=17&amp;&amp;o&lt;=22?o-17+10:15&amp;o}return r}function u(t,e,n,r){for(var i=0,a=Math.min(t.length,n),o=e;o&lt;a;o++){var s=t.charCodeAt(o)-48;i*=r,i+=s&gt;=49?s-49+10:s&gt;=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&amp;&amp;\"object\"==typeof t&amp;&amp;t.constructor.wordSize===a.wordSize&amp;&amp;Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)&gt;0?t:e},a.min=function(t,e){return t.cmp(e)&lt;0?t:e},a.prototype._init=function(t,e,n){if(\"number\"==typeof t)return this._initNumber(t,e,n);if(\"object\"==typeof t)return this._initArray(t,e,n);\"hex\"===e&amp;&amp;(e=16),r(e===(0|e)&amp;&amp;e&gt;=2&amp;&amp;e&lt;=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&amp;&amp;i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),\"-\"===t[0]&amp;&amp;(this.negative=1),this.strip(),\"le\"===n&amp;&amp;this._initArray(this.toArray(),e,n)},a.prototype._initNumber=function(t,e,n){t&lt;0&amp;&amp;(this.negative=1,t=-t),t&lt;67108864?(this.words=[67108863&amp;t],this.length=1):t&lt;4503599627370496?(this.words=[67108863&amp;t,t/67108864&amp;67108863],this.length=2):(r(t&lt;9007199254740992),this.words=[67108863&amp;t,t/67108864&amp;67108863,1],this.length=3),\"le\"===n&amp;&amp;this._initArray(this.toArray(),e,n)},a.prototype._initArray=function(t,e,n){if(r(\"number\"==typeof t.length),t.length&lt;=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i&lt;this.length;i++)this.words[i]=0;var a,o,s=0;if(\"be\"===n)for(i=t.length-1,a=0;i&gt;=0;i-=3)o=t[i]|t[i-1]&lt;&lt;8|t[i-2]&lt;&lt;16,this.words[a]|=o&lt;&lt;s&amp;67108863,this.words[a+1]=o&gt;&gt;&gt;26-s&amp;67108863,(s+=24)&gt;=26&amp;&amp;(s-=26,a++);else if(\"le\"===n)for(i=0,a=0;i&lt;t.length;i+=3)o=t[i]|t[i+1]&lt;&lt;8|t[i+2]&lt;&lt;16,this.words[a]|=o&lt;&lt;s&amp;67108863,this.words[a+1]=o&gt;&gt;&gt;26-s&amp;67108863,(s+=24)&gt;=26&amp;&amp;(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n&lt;this.length;n++)this.words[n]=0;var r,i,a=0;for(n=t.length-6,r=0;n&gt;=e;n-=6)i=s(t,n,n+6),this.words[r]|=i&lt;&lt;a&amp;67108863,this.words[r+1]|=i&gt;&gt;&gt;26-a&amp;4194303,(a+=24)&gt;=26&amp;&amp;(a-=26,r++);n+6!==e&amp;&amp;(i=s(t,e,n+6),this.words[r]|=i&lt;&lt;a&amp;67108863,this.words[r+1]|=i&gt;&gt;&gt;26-a&amp;4194303),this.strip()},a.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i&lt;=67108863;i*=e)r++;r--,i=i/e|0;for(var a=t.length-n,o=a%r,s=Math.min(a,a-o)+n,c=0,f=n;f&lt;s;f+=r)c=u(t,f,f+r,e),this.imuln(i),this.words[0]+c&lt;67108864?this.words[0]+=c:this._iaddn(c);if(0!==o){var l=1;for(c=u(t,f,t.length,e),f=0;f&lt;o;f++)l*=e;this.imuln(l),this.words[0]+c&lt;67108864?this.words[0]+=c:this._iaddn(c)}},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e&lt;this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length&lt;t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length&gt;1&amp;&amp;0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&amp;&amp;0===this.words[0]&amp;&amp;(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"&lt;BN-R: \":\"&lt;BN: \")+this.toString(16)+\"&gt;\"};var c=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&amp;o,u=o/67108864|0;n.words[0]=s;for(var c=1;c&lt;r;c++){for(var f=u&gt;&gt;&gt;26,l=67108863&amp;u,h=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d&lt;=h;d++){var p=c-d|0;f+=(o=(i=0|t.words[p])*(a=0|e.words[d])+l)/67108864|0,l=67108863&amp;o}n.words[c]=0|l,u=0|f}return 0!==u?n.words[c]=0|u:n.length--,n.strip()}a.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){n=\"\";for(var i=0,a=0,o=0;o&lt;this.length;o++){var s=this.words[o],u=(16777215&amp;(s&lt;&lt;i|a)).toString(16);n=0!==(a=s&gt;&gt;&gt;24-i&amp;16777215)||o!==this.length-1?c[6-u.length]+u+n:u+n,(i+=2)&gt;=26&amp;&amp;(i-=26,o--)}for(0!==a&amp;&amp;(n=a.toString(16)+n);n.length%e!=0;)n=\"0\"+n;return 0!==this.negative&amp;&amp;(n=\"-\"+n),n}if(t===(0|t)&amp;&amp;t&gt;=2&amp;&amp;t&lt;=36){var h=f[t],d=l[t];n=\"\";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(t);n=(p=p.idivn(d)).isZero()?g+n:c[h-g.length]+g+n}for(this.isZero()&amp;&amp;(n=\"0\"+n);n.length%e!=0;)n=\"0\"+n;return 0!==this.negative&amp;&amp;(n=\"-\"+n),n}r(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&amp;&amp;1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length&gt;2&amp;&amp;r(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),a=n||Math.max(1,i);r(i&lt;=a,\"byte array longer than desired length\"),r(a&gt;0,\"Requested array length &lt;= 0\"),this.strip();var o,s,u=\"le\"===e,c=new t(a),f=this.clone();if(u){for(s=0;!f.isZero();s++)o=f.andln(255),f.iushrn(8),c[s]=o;for(;s&lt;a;s++)c[s]=0}else{for(s=0;s&lt;a-i;s++)c[s]=0;for(s=0;!f.isZero();s++)o=f.andln(255),f.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,n=0;return e&gt;=4096&amp;&amp;(n+=13,e&gt;&gt;&gt;=13),e&gt;=64&amp;&amp;(n+=7,e&gt;&gt;&gt;=7),e&gt;=8&amp;&amp;(n+=4,e&gt;&gt;&gt;=4),e&gt;=2&amp;&amp;(n+=2,e&gt;&gt;&gt;=2),n+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0==(8191&amp;e)&amp;&amp;(n+=13,e&gt;&gt;&gt;=13),0==(127&amp;e)&amp;&amp;(n+=7,e&gt;&gt;&gt;=7),0==(15&amp;e)&amp;&amp;(n+=4,e&gt;&gt;&gt;=4),0==(3&amp;e)&amp;&amp;(n+=2,e&gt;&gt;&gt;=2),0==(1&amp;e)&amp;&amp;n++,n},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e&lt;this.length;e++){var n=this._zeroBits(this.words[e]);if(t+=n,26!==n)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length&lt;t.length;)this.words[this.length++]=0;for(var e=0;e&lt;t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return r(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length&gt;t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length&gt;t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length&gt;t.length?t:this;for(var n=0;n&lt;e.length;n++)this.words[n]=this.words[n]&amp;t.words[n];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return r(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length&gt;t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length&gt;t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,n;this.length&gt;t.length?(e=this,n=t):(e=t,n=this);for(var r=0;r&lt;n.length;r++)this.words[r]=e.words[r]^n.words[r];if(this!==e)for(;r&lt;e.length;r++)this.words[r]=e.words[r];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return r(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length&gt;t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length&gt;t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){r(\"number\"==typeof t&amp;&amp;t&gt;=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n&gt;0&amp;&amp;e--;for(var i=0;i&lt;e;i++)this.words[i]=67108863&amp;~this.words[i];return n&gt;0&amp;&amp;(this.words[i]=~this.words[i]&amp;67108863&gt;&gt;26-n),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){r(\"number\"==typeof t&amp;&amp;t&gt;=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1&lt;&lt;i:this.words[n]&amp;~(1&lt;&lt;i),this.strip()},a.prototype.iadd=function(t){var e,n,r;if(0!==this.negative&amp;&amp;0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&amp;&amp;0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length&gt;t.length?(n=this,r=t):(n=t,r=this);for(var i=0,a=0;a&lt;r.length;a++)e=(0|n.words[a])+(0|r.words[a])+i,this.words[a]=67108863&amp;e,i=e&gt;&gt;&gt;26;for(;0!==i&amp;&amp;a&lt;n.length;a++)e=(0|n.words[a])+i,this.words[a]=67108863&amp;e,i=e&gt;&gt;&gt;26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;a&lt;n.length;a++)this.words[a]=n.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&amp;&amp;0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&amp;&amp;0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length&gt;t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i&gt;0?(n=this,r=t):(n=t,r=this);for(var a=0,o=0;o&lt;r.length;o++)a=(e=(0|n.words[o])-(0|r.words[o])+a)&gt;&gt;26,this.words[o]=67108863&amp;e;for(;0!==a&amp;&amp;o&lt;n.length;o++)a=(e=(0|n.words[o])+a)&gt;&gt;26,this.words[o]=67108863&amp;e;if(0===a&amp;&amp;o&lt;n.length&amp;&amp;n!==this)for(;o&lt;n.length;o++)this.words[o]=n.words[o];return this.length=Math.max(this.length,o),n!==this&amp;&amp;(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var d=function(t,e,n){var r,i,a,o=t.words,s=e.words,u=n.words,c=0,f=0|o[0],l=8191&amp;f,h=f&gt;&gt;&gt;13,d=0|o[1],p=8191&amp;d,g=d&gt;&gt;&gt;13,y=0|o[2],b=8191&amp;y,v=y&gt;&gt;&gt;13,m=0|o[3],_=8191&amp;m,w=m&gt;&gt;&gt;13,x=0|o[4],k=8191&amp;x,E=x&gt;&gt;&gt;13,A=0|o[5],S=8191&amp;A,M=A&gt;&gt;&gt;13,T=0|o[6],D=8191&amp;T,C=T&gt;&gt;&gt;13,N=0|o[7],I=8191&amp;N,L=N&gt;&gt;&gt;13,B=0|o[8],O=8191&amp;B,R=B&gt;&gt;&gt;13,P=0|o[9],F=8191&amp;P,q=P&gt;&gt;&gt;13,j=0|s[0],U=8191&amp;j,z=j&gt;&gt;&gt;13,Y=0|s[1],V=8191&amp;Y,H=Y&gt;&gt;&gt;13,G=0|s[2],$=8191&amp;G,W=G&gt;&gt;&gt;13,K=0|s[3],X=8191&amp;K,Z=K&gt;&gt;&gt;13,J=0|s[4],Q=8191&amp;J,tt=J&gt;&gt;&gt;13,et=0|s[5],nt=8191&amp;et,rt=et&gt;&gt;&gt;13,it=0|s[6],at=8191&amp;it,ot=it&gt;&gt;&gt;13,st=0|s[7],ut=8191&amp;st,ct=st&gt;&gt;&gt;13,ft=0|s[8],lt=8191&amp;ft,ht=ft&gt;&gt;&gt;13,dt=0|s[9],pt=8191&amp;dt,gt=dt&gt;&gt;&gt;13;n.negative=t.negative^e.negative,n.length=19;var yt=(c+(r=Math.imul(l,U))|0)+((8191&amp;(i=(i=Math.imul(l,z))+Math.imul(h,U)|0))&lt;&lt;13)|0;c=((a=Math.imul(h,z))+(i&gt;&gt;&gt;13)|0)+(yt&gt;&gt;&gt;26)|0,yt&amp;=67108863,r=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(g,U)|0,a=Math.imul(g,z);var bt=(c+(r=r+Math.imul(l,V)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,H)|0)+Math.imul(h,V)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,H)|0)+(i&gt;&gt;&gt;13)|0)+(bt&gt;&gt;&gt;26)|0,bt&amp;=67108863,r=Math.imul(b,U),i=(i=Math.imul(b,z))+Math.imul(v,U)|0,a=Math.imul(v,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,H)|0)+Math.imul(g,V)|0,a=a+Math.imul(g,H)|0;var vt=(c+(r=r+Math.imul(l,$)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,W)|0)+Math.imul(h,$)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,W)|0)+(i&gt;&gt;&gt;13)|0)+(vt&gt;&gt;&gt;26)|0,vt&amp;=67108863,r=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,a=Math.imul(w,z),r=r+Math.imul(b,V)|0,i=(i=i+Math.imul(b,H)|0)+Math.imul(v,V)|0,a=a+Math.imul(v,H)|0,r=r+Math.imul(p,$)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,W)|0;var mt=(c+(r=r+Math.imul(l,X)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,Z)|0)+Math.imul(h,X)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,Z)|0)+(i&gt;&gt;&gt;13)|0)+(mt&gt;&gt;&gt;26)|0,mt&amp;=67108863,r=Math.imul(k,U),i=(i=Math.imul(k,z))+Math.imul(E,U)|0,a=Math.imul(E,z),r=r+Math.imul(_,V)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(w,V)|0,a=a+Math.imul(w,H)|0,r=r+Math.imul(b,$)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,W)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(g,X)|0,a=a+Math.imul(g,Z)|0;var _t=(c+(r=r+Math.imul(l,Q)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,tt)|0)+Math.imul(h,Q)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,tt)|0)+(i&gt;&gt;&gt;13)|0)+(_t&gt;&gt;&gt;26)|0,_t&amp;=67108863,r=Math.imul(S,U),i=(i=Math.imul(S,z))+Math.imul(M,U)|0,a=Math.imul(M,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,H)|0)+Math.imul(E,V)|0,a=a+Math.imul(E,H)|0,r=r+Math.imul(_,$)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(w,$)|0,a=a+Math.imul(w,W)|0,r=r+Math.imul(b,X)|0,i=(i=i+Math.imul(b,Z)|0)+Math.imul(v,X)|0,a=a+Math.imul(v,Z)|0,r=r+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(g,Q)|0,a=a+Math.imul(g,tt)|0;var wt=(c+(r=r+Math.imul(l,nt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,rt)|0)+Math.imul(h,nt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,rt)|0)+(i&gt;&gt;&gt;13)|0)+(wt&gt;&gt;&gt;26)|0,wt&amp;=67108863,r=Math.imul(D,U),i=(i=Math.imul(D,z))+Math.imul(C,U)|0,a=Math.imul(C,z),r=r+Math.imul(S,V)|0,i=(i=i+Math.imul(S,H)|0)+Math.imul(M,V)|0,a=a+Math.imul(M,H)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(E,$)|0,a=a+Math.imul(E,W)|0,r=r+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Z)|0)+Math.imul(w,X)|0,a=a+Math.imul(w,Z)|0,r=r+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(g,nt)|0,a=a+Math.imul(g,rt)|0;var xt=(c+(r=r+Math.imul(l,at)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,ot)|0)+Math.imul(h,at)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,ot)|0)+(i&gt;&gt;&gt;13)|0)+(xt&gt;&gt;&gt;26)|0,xt&amp;=67108863,r=Math.imul(I,U),i=(i=Math.imul(I,z))+Math.imul(L,U)|0,a=Math.imul(L,z),r=r+Math.imul(D,V)|0,i=(i=i+Math.imul(D,H)|0)+Math.imul(C,V)|0,a=a+Math.imul(C,H)|0,r=r+Math.imul(S,$)|0,i=(i=i+Math.imul(S,W)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,W)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(E,X)|0,a=a+Math.imul(E,Z)|0,r=r+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(w,Q)|0,a=a+Math.imul(w,tt)|0,r=r+Math.imul(b,nt)|0,i=(i=i+Math.imul(b,rt)|0)+Math.imul(v,nt)|0,a=a+Math.imul(v,rt)|0,r=r+Math.imul(p,at)|0,i=(i=i+Math.imul(p,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var kt=(c+(r=r+Math.imul(l,ut)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,ct)|0)+Math.imul(h,ut)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,ct)|0)+(i&gt;&gt;&gt;13)|0)+(kt&gt;&gt;&gt;26)|0,kt&amp;=67108863,r=Math.imul(O,U),i=(i=Math.imul(O,z))+Math.imul(R,U)|0,a=Math.imul(R,z),r=r+Math.imul(I,V)|0,i=(i=i+Math.imul(I,H)|0)+Math.imul(L,V)|0,a=a+Math.imul(L,H)|0,r=r+Math.imul(D,$)|0,i=(i=i+Math.imul(D,W)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,W)|0,r=r+Math.imul(S,X)|0,i=(i=i+Math.imul(S,Z)|0)+Math.imul(M,X)|0,a=a+Math.imul(M,Z)|0,r=r+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(E,Q)|0,a=a+Math.imul(E,tt)|0,r=r+Math.imul(_,nt)|0,i=(i=i+Math.imul(_,rt)|0)+Math.imul(w,nt)|0,a=a+Math.imul(w,rt)|0,r=r+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,r=r+Math.imul(p,ut)|0,i=(i=i+Math.imul(p,ct)|0)+Math.imul(g,ut)|0,a=a+Math.imul(g,ct)|0;var Et=(c+(r=r+Math.imul(l,lt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,ht)|0)+Math.imul(h,lt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,ht)|0)+(i&gt;&gt;&gt;13)|0)+(Et&gt;&gt;&gt;26)|0,Et&amp;=67108863,r=Math.imul(F,U),i=(i=Math.imul(F,z))+Math.imul(q,U)|0,a=Math.imul(q,z),r=r+Math.imul(O,V)|0,i=(i=i+Math.imul(O,H)|0)+Math.imul(R,V)|0,a=a+Math.imul(R,H)|0,r=r+Math.imul(I,$)|0,i=(i=i+Math.imul(I,W)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,W)|0,r=r+Math.imul(D,X)|0,i=(i=i+Math.imul(D,Z)|0)+Math.imul(C,X)|0,a=a+Math.imul(C,Z)|0,r=r+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,tt)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(E,nt)|0,a=a+Math.imul(E,rt)|0,r=r+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(w,at)|0,a=a+Math.imul(w,ot)|0,r=r+Math.imul(b,ut)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(v,ut)|0,a=a+Math.imul(v,ct)|0,r=r+Math.imul(p,lt)|0,i=(i=i+Math.imul(p,ht)|0)+Math.imul(g,lt)|0,a=a+Math.imul(g,ht)|0;var At=(c+(r=r+Math.imul(l,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,gt)|0)+Math.imul(h,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,gt)|0)+(i&gt;&gt;&gt;13)|0)+(At&gt;&gt;&gt;26)|0,At&amp;=67108863,r=Math.imul(F,V),i=(i=Math.imul(F,H))+Math.imul(q,V)|0,a=Math.imul(q,H),r=r+Math.imul(O,$)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,W)|0,r=r+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(L,X)|0,a=a+Math.imul(L,Z)|0,r=r+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,r=r+Math.imul(S,nt)|0,i=(i=i+Math.imul(S,rt)|0)+Math.imul(M,nt)|0,a=a+Math.imul(M,rt)|0,r=r+Math.imul(k,at)|0,i=(i=i+Math.imul(k,ot)|0)+Math.imul(E,at)|0,a=a+Math.imul(E,ot)|0,r=r+Math.imul(_,ut)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(w,ut)|0,a=a+Math.imul(w,ct)|0,r=r+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ht)|0;var St=(c+(r=r+Math.imul(p,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(g,gt)|0)+(i&gt;&gt;&gt;13)|0)+(St&gt;&gt;&gt;26)|0,St&amp;=67108863,r=Math.imul(F,$),i=(i=Math.imul(F,W))+Math.imul(q,$)|0,a=Math.imul(q,W),r=r+Math.imul(O,X)|0,i=(i=i+Math.imul(O,Z)|0)+Math.imul(R,X)|0,a=a+Math.imul(R,Z)|0,r=r+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,r=r+Math.imul(D,nt)|0,i=(i=i+Math.imul(D,rt)|0)+Math.imul(C,nt)|0,a=a+Math.imul(C,rt)|0,r=r+Math.imul(S,at)|0,i=(i=i+Math.imul(S,ot)|0)+Math.imul(M,at)|0,a=a+Math.imul(M,ot)|0,r=r+Math.imul(k,ut)|0,i=(i=i+Math.imul(k,ct)|0)+Math.imul(E,ut)|0,a=a+Math.imul(E,ct)|0,r=r+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ht)|0)+Math.imul(w,lt)|0,a=a+Math.imul(w,ht)|0;var Mt=(c+(r=r+Math.imul(b,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(b,gt)|0)+Math.imul(v,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(v,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Mt&gt;&gt;&gt;26)|0,Mt&amp;=67108863,r=Math.imul(F,X),i=(i=Math.imul(F,Z))+Math.imul(q,X)|0,a=Math.imul(q,Z),r=r+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,r=r+Math.imul(I,nt)|0,i=(i=i+Math.imul(I,rt)|0)+Math.imul(L,nt)|0,a=a+Math.imul(L,rt)|0,r=r+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,r=r+Math.imul(S,ut)|0,i=(i=i+Math.imul(S,ct)|0)+Math.imul(M,ut)|0,a=a+Math.imul(M,ct)|0,r=r+Math.imul(k,lt)|0,i=(i=i+Math.imul(k,ht)|0)+Math.imul(E,lt)|0,a=a+Math.imul(E,ht)|0;var Tt=(c+(r=r+Math.imul(_,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(_,gt)|0)+Math.imul(w,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(w,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Tt&gt;&gt;&gt;26)|0,Tt&amp;=67108863,r=Math.imul(F,Q),i=(i=Math.imul(F,tt))+Math.imul(q,Q)|0,a=Math.imul(q,tt),r=r+Math.imul(O,nt)|0,i=(i=i+Math.imul(O,rt)|0)+Math.imul(R,nt)|0,a=a+Math.imul(R,rt)|0,r=r+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,r=r+Math.imul(D,ut)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(C,ut)|0,a=a+Math.imul(C,ct)|0,r=r+Math.imul(S,lt)|0,i=(i=i+Math.imul(S,ht)|0)+Math.imul(M,lt)|0,a=a+Math.imul(M,ht)|0;var Dt=(c+(r=r+Math.imul(k,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(k,gt)|0)+Math.imul(E,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(E,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Dt&gt;&gt;&gt;26)|0,Dt&amp;=67108863,r=Math.imul(F,nt),i=(i=Math.imul(F,rt))+Math.imul(q,nt)|0,a=Math.imul(q,rt),r=r+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,r=r+Math.imul(I,ut)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(L,ut)|0,a=a+Math.imul(L,ct)|0,r=r+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(r=r+Math.imul(S,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(S,gt)|0)+Math.imul(M,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(M,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Ct&gt;&gt;&gt;26)|0,Ct&amp;=67108863,r=Math.imul(F,at),i=(i=Math.imul(F,ot))+Math.imul(q,at)|0,a=Math.imul(q,ot),r=r+Math.imul(O,ut)|0,i=(i=i+Math.imul(O,ct)|0)+Math.imul(R,ut)|0,a=a+Math.imul(R,ct)|0,r=r+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ht)|0;var Nt=(c+(r=r+Math.imul(D,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(D,gt)|0)+Math.imul(C,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(C,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Nt&gt;&gt;&gt;26)|0,Nt&amp;=67108863,r=Math.imul(F,ut),i=(i=Math.imul(F,ct))+Math.imul(q,ut)|0,a=Math.imul(q,ct),r=r+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ht)|0;var It=(c+(r=r+Math.imul(I,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(I,gt)|0)+Math.imul(L,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(L,gt)|0)+(i&gt;&gt;&gt;13)|0)+(It&gt;&gt;&gt;26)|0,It&amp;=67108863,r=Math.imul(F,lt),i=(i=Math.imul(F,ht))+Math.imul(q,lt)|0,a=Math.imul(q,ht);var Lt=(c+(r=r+Math.imul(O,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(O,gt)|0)+Math.imul(R,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(R,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Lt&gt;&gt;&gt;26)|0,Lt&amp;=67108863;var Bt=(c+(r=Math.imul(F,pt))|0)+((8191&amp;(i=(i=Math.imul(F,gt))+Math.imul(q,pt)|0))&lt;&lt;13)|0;return c=((a=Math.imul(q,gt))+(i&gt;&gt;&gt;13)|0)+(Bt&gt;&gt;&gt;26)|0,Bt&amp;=67108863,u[0]=yt,u[1]=bt,u[2]=vt,u[3]=mt,u[4]=_t,u[5]=wt,u[6]=xt,u[7]=kt,u[8]=Et,u[9]=At,u[10]=St,u[11]=Mt,u[12]=Tt,u[13]=Dt,u[14]=Ct,u[15]=Nt,u[16]=It,u[17]=Lt,u[18]=Bt,0!==c&amp;&amp;(u[19]=c,n.length++),n};function p(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=h),a.prototype.mulTo=function(t,e){var n=this.length+t.length;return 10===this.length&amp;&amp;10===t.length?d(this,t,e):n&lt;63?h(this,t,e):n&lt;1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,a=0;a&lt;n.length-1;a++){var o=i;i=0;for(var s=67108863&amp;r,u=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c&lt;=u;c++){var f=a-c,l=(0|t.words[f])*(0|e.words[c]),h=67108863&amp;l;s=67108863&amp;(h=h+s|0),i+=(o=(o=o+(l/67108864|0)|0)+(h&gt;&gt;&gt;26)|0)&gt;&gt;&gt;26,o&amp;=67108863}n.words[a]=s,r=o,o=i}return 0!==r?n.words[a]=r:n.length--,n.strip()}(this,t,e):p(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=a.prototype._countBits(t)-1,r=0;r&lt;t;r++)e[r]=this.revBin(r,n,t);return e},g.prototype.revBin=function(t,e,n){if(0===t||t===n-1)return t;for(var r=0,i=0;i&lt;e;i++)r|=(1&amp;t)&lt;&lt;e-i-1,t&gt;&gt;=1;return r},g.prototype.permute=function(t,e,n,r,i,a){for(var o=0;o&lt;a;o++)r[o]=e[t[o]],i[o]=n[t[o]]},g.prototype.transform=function(t,e,n,r,i,a){this.permute(a,t,e,n,r,i);for(var o=1;o&lt;i;o&lt;&lt;=1)for(var s=o&lt;&lt;1,u=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),f=0;f&lt;i;f+=s)for(var l=u,h=c,d=0;d&lt;o;d++){var p=n[f+d],g=r[f+d],y=n[f+d+o],b=r[f+d+o],v=l*y-h*b;b=l*b+h*y,y=v,n[f+d]=p+y,r[f+d]=g+b,n[f+d+o]=p-y,r[f+d+o]=g-b,d!==s&amp;&amp;(v=u*l-c*h,h=u*h+c*l,l=v)}},g.prototype.guessLen13b=function(t,e){var n=1|Math.max(e,t),r=1&amp;n,i=0;for(n=n/2|0;n;n&gt;&gt;&gt;=1)i++;return 1&lt;&lt;i+1+r},g.prototype.conjugate=function(t,e,n){if(!(n&lt;=1))for(var r=0;r&lt;n/2;r++){var i=t[r];t[r]=t[n-r-1],t[n-r-1]=i,i=e[r],e[r]=-e[n-r-1],e[n-r-1]=-i}},g.prototype.normalize13b=function(t,e){for(var n=0,r=0;r&lt;e/2;r++){var i=8192*Math.round(t[2*r+1]/e)+Math.round(t[2*r]/e)+n;t[r]=67108863&amp;i,n=i&lt;67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,n,i){for(var a=0,o=0;o&lt;e;o++)a+=0|t[o],n[2*o]=8191&amp;a,a&gt;&gt;&gt;=13,n[2*o+1]=8191&amp;a,a&gt;&gt;&gt;=13;for(o=2*e;o&lt;i;++o)n[o]=0;r(0===a),r(0==(-8192&amp;a))},g.prototype.stub=function(t){for(var e=new Array(t),n=0;n&lt;t;n++)e[n]=0;return e},g.prototype.mulp=function(t,e,n){var r=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(r),a=this.stub(r),o=new Array(r),s=new Array(r),u=new Array(r),c=new Array(r),f=new Array(r),l=new Array(r),h=n.words;h.length=r,this.convert13b(t.words,t.length,o,r),this.convert13b(e.words,e.length,c,r),this.transform(o,a,s,u,r,i),this.transform(c,a,f,l,r,i);for(var d=0;d&lt;r;d++){var p=s[d]*f[d]-u[d]*l[d];u[d]=s[d]*l[d]+u[d]*f[d],s[d]=p}return this.conjugate(s,u,r),this.transform(s,u,h,a,r,i),this.conjugate(h,a,r),this.normalize13b(h,r),n.negative=t.negative^e.negative,n.length=t.length+e.length,n.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),p(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){r(\"number\"==typeof t),r(t&lt;67108864);for(var e=0,n=0;n&lt;this.length;n++){var i=(0|this.words[n])*t,a=(67108863&amp;i)+(67108863&amp;e);e&gt;&gt;=26,e+=i/67108864|0,e+=a&gt;&gt;&gt;26,this.words[n]=67108863&amp;a}return 0!==e&amp;&amp;(this.words[n]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n&lt;e.length;n++){var r=n/26|0,i=n%26;e[n]=(t.words[r]&amp;1&lt;&lt;i)&gt;&gt;&gt;i}return e}(t);if(0===e.length)return new a(1);for(var n=this,r=0;r&lt;e.length&amp;&amp;0===e[r];r++,n=n.sqr());if(++r&lt;e.length)for(var i=n.sqr();r&lt;e.length;r++,i=i.sqr())0!==e[r]&amp;&amp;(n=n.mul(i));return n},a.prototype.iushln=function(t){r(\"number\"==typeof t&amp;&amp;t&gt;=0);var e,n=t%26,i=(t-n)/26,a=67108863&gt;&gt;&gt;26-n&lt;&lt;26-n;if(0!==n){var o=0;for(e=0;e&lt;this.length;e++){var s=this.words[e]&amp;a,u=(0|this.words[e])-s&lt;&lt;n;this.words[e]=u|o,o=s&gt;&gt;&gt;26-n}o&amp;&amp;(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e&gt;=0;e--)this.words[e+i]=this.words[e];for(e=0;e&lt;i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return r(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,n){var i;r(\"number\"==typeof t&amp;&amp;t&gt;=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863&gt;&gt;&gt;a&lt;&lt;a,u=n;if(i-=o,i=Math.max(0,i),u){for(var c=0;c&lt;o;c++)u.words[c]=this.words[c];u.length=o}if(0===o);else if(this.length&gt;o)for(this.length-=o,c=0;c&lt;this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var f=0;for(c=this.length-1;c&gt;=0&amp;&amp;(0!==f||c&gt;=i);c--){var l=0|this.words[c];this.words[c]=f&lt;&lt;26-a|l&gt;&gt;&gt;a,f=l&amp;s}return u&amp;&amp;0!==f&amp;&amp;(u.words[u.length++]=f),0===this.length&amp;&amp;(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){r(\"number\"==typeof t&amp;&amp;t&gt;=0);var e=t%26,n=(t-e)/26,i=1&lt;&lt;e;return!(this.length&lt;=n)&amp;&amp;!!(this.words[n]&amp;i)},a.prototype.imaskn=function(t){r(\"number\"==typeof t&amp;&amp;t&gt;=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,\"imaskn works only with positive numbers\"),this.length&lt;=n)return this;if(0!==e&amp;&amp;n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863&gt;&gt;&gt;e&lt;&lt;e;this.words[this.length-1]&amp;=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return r(\"number\"==typeof t),r(t&lt;67108864),t&lt;0?this.isubn(-t):0!==this.negative?1===this.length&amp;&amp;(0|this.words[0])&lt;t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e&lt;this.length&amp;&amp;this.words[e]&gt;=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(r(\"number\"==typeof t),r(t&lt;67108864),t&lt;0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&amp;&amp;this.words[0]&lt;0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e&lt;this.length&amp;&amp;this.words[e]&lt;0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,n){var i,a,o=t.length+n;this._expand(o);var s=0;for(i=0;i&lt;t.length;i++){a=(0|this.words[i+n])+s;var u=(0|t.words[i])*e;s=((a-=67108863&amp;u)&gt;&gt;26)-(u/67108864|0),this.words[i+n]=67108863&amp;a}for(;i&lt;this.length-n;i++)s=(a=(0|this.words[i+n])+s)&gt;&gt;26,this.words[i+n]=67108863&amp;a;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i&lt;this.length;i++)s=(a=-(0|this.words[i])+s)&gt;&gt;26,this.words[i]=67108863&amp;a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,o=0|i.words[i.length-1];0!==(n=26-this._countBits(o))&amp;&amp;(i=i.ushln(n),r.iushln(n),o=0|i.words[i.length-1]);var s,u=r.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c&lt;s.length;c++)s.words[c]=0}var f=r.clone()._ishlnsubmul(i,1,u);0===f.negative&amp;&amp;(r=f,s&amp;&amp;(s.words[u]=1));for(var l=u-1;l&gt;=0;l--){var h=67108864*(0|r.words[i.length+l])+(0|r.words[i.length+l-1]);for(h=Math.min(h/o|0,67108863),r._ishlnsubmul(i,h,l);0!==r.negative;)h--,r.negative=0,r._ishlnsubmul(i,1,l),r.isZero()||(r.negative^=1);s&amp;&amp;(s.words[l]=h)}return s&amp;&amp;s.strip(),r.strip(),\"div\"!==e&amp;&amp;0!==n&amp;&amp;r.iushrn(n),{div:s||null,mod:r}},a.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&amp;&amp;0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&amp;&amp;(i=s.div.neg()),\"div\"!==e&amp;&amp;(o=s.mod.neg(),n&amp;&amp;0!==o.negative&amp;&amp;o.iadd(t)),{div:i,mod:o}):0===this.negative&amp;&amp;0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&amp;&amp;(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&amp;t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&amp;&amp;(o=s.mod.neg(),n&amp;&amp;0!==o.negative&amp;&amp;o.isub(t)),{div:s.div,mod:o}):t.length&gt;this.length||this.cmp(t)&lt;0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),a=n.cmp(r);return a&lt;0||1===i&amp;&amp;0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){r(t&lt;=67108863);for(var e=(1&lt;&lt;26)%t,n=0,i=this.length-1;i&gt;=0;i--)n=(e*n+(0|this.words[i]))%t;return n},a.prototype.idivn=function(t){r(t&lt;=67108863);for(var e=0,n=this.length-1;n&gt;=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),u=new a(1),c=0;e.isEven()&amp;&amp;n.isEven();)e.iushrn(1),n.iushrn(1),++c;for(var f=n.clone(),l=e.clone();!e.isZero();){for(var h=0,d=1;0==(e.words[0]&amp;d)&amp;&amp;h&lt;26;++h,d&lt;&lt;=1);if(h&gt;0)for(e.iushrn(h);h-- &gt;0;)(i.isOdd()||o.isOdd())&amp;&amp;(i.iadd(f),o.isub(l)),i.iushrn(1),o.iushrn(1);for(var p=0,g=1;0==(n.words[0]&amp;g)&amp;&amp;p&lt;26;++p,g&lt;&lt;=1);if(p&gt;0)for(n.iushrn(p);p-- &gt;0;)(s.isOdd()||u.isOdd())&amp;&amp;(s.iadd(f),u.isub(l)),s.iushrn(1),u.iushrn(1);e.cmp(n)&gt;=0?(e.isub(n),i.isub(s),o.isub(u)):(n.isub(e),s.isub(i),u.isub(o))}return{a:s,b:u,gcd:n.iushln(c)}},a.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),u=n.clone();e.cmpn(1)&gt;0&amp;&amp;n.cmpn(1)&gt;0;){for(var c=0,f=1;0==(e.words[0]&amp;f)&amp;&amp;c&lt;26;++c,f&lt;&lt;=1);if(c&gt;0)for(e.iushrn(c);c-- &gt;0;)o.isOdd()&amp;&amp;o.iadd(u),o.iushrn(1);for(var l=0,h=1;0==(n.words[0]&amp;h)&amp;&amp;l&lt;26;++l,h&lt;&lt;=1);if(l&gt;0)for(n.iushrn(l);l-- &gt;0;)s.isOdd()&amp;&amp;s.iadd(u),s.iushrn(1);e.cmp(n)&gt;=0?(e.isub(n),o.isub(s)):(n.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)&lt;0&amp;&amp;i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&amp;&amp;n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i&lt;0){var a=e;e=n,n=a}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&amp;this.words[0])},a.prototype.isOdd=function(){return 1==(1&amp;this.words[0])},a.prototype.andln=function(t){return this.words[0]&amp;t},a.prototype.bincn=function(t){r(\"number\"==typeof t);var e=t%26,n=(t-e)/26,i=1&lt;&lt;e;if(this.length&lt;=n)return this._expand(n+1),this.words[n]|=i,this;for(var a=i,o=n;0!==a&amp;&amp;o&lt;this.length;o++){var s=0|this.words[o];a=(s+=a)&gt;&gt;&gt;26,s&amp;=67108863,this.words[o]=s}return 0!==a&amp;&amp;(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&amp;&amp;0===this.words[0]},a.prototype.cmpn=function(t){var e,n=t&lt;0;if(0!==this.negative&amp;&amp;!n)return-1;if(0===this.negative&amp;&amp;n)return 1;if(this.strip(),this.length&gt;1)e=1;else{n&amp;&amp;(t=-t),r(t&lt;=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:i&lt;t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&amp;&amp;0===t.negative)return-1;if(0===this.negative&amp;&amp;0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length&gt;t.length)return 1;if(this.length&lt;t.length)return-1;for(var e=0,n=this.length-1;n&gt;=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){r&lt;i?e=-1:r&gt;i&amp;&amp;(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)&gt;=0},a.prototype.gte=function(t){return this.cmp(t)&gt;=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)&lt;=0},a.prototype.lte=function(t){return this.cmp(t)&lt;=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new x(t)},a.prototype.toRed=function(t){return r(!this.red,\"Already a number in reduction context\"),r(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return r(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return r(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return r(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return r(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return r(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return r(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return r(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return r(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return r(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return r(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return r(this.red&amp;&amp;!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function m(){b.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){b.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){b.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function x(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){x.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&amp;&amp;(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e&gt;this.n);var r=e&lt;this.n?-1:n.ucmp(this.p);return 0===r?(n.words[0]=0,n.length=1):r&gt;0?n.isub(this.p):n.strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=Math.min(t.length,9),r=0;r&lt;n;r++)e.words[r]=t.words[r];if(e.length=n,t.length&lt;=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&amp;i,r=10;r&lt;t.length;r++){var a=0|t.words[r];t.words[r-10]=(4194303&amp;a)&lt;&lt;4|i&gt;&gt;&gt;22,i=a}i&gt;&gt;&gt;=22,t.words[r-10]=i,0===i&amp;&amp;t.length&gt;10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n&lt;t.length;n++){var r=0|t.words[n];e+=977*r,t.words[n]=67108863&amp;e,e=64*r+(e/67108864|0)}return 0===t.words[t.length-1]&amp;&amp;(t.length--,0===t.words[t.length-1]&amp;&amp;t.length--),t},i(m,b),i(_,b),i(w,b),w.prototype.imulK=function(t){for(var e=0,n=0;n&lt;t.length;n++){var r=19*(0|t.words[n])+e,i=67108863&amp;r;r&gt;&gt;&gt;=26,t.words[n]=i,e=r}return 0!==e&amp;&amp;(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new v;else if(\"p224\"===t)e=new m;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},x.prototype._verify1=function(t){r(0===t.negative,\"red works only with positives\"),r(t.red,\"red works only with red numbers\")},x.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),\"red works only with positives\"),r(t.red&amp;&amp;t.red===e.red,\"red works only with red numbers\")},x.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},x.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},x.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)&gt;=0&amp;&amp;n.isub(this.m),n._forceRed(this)},x.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)&gt;=0&amp;&amp;n.isub(this.m),n},x.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)&lt;0&amp;&amp;n.iadd(this.m),n._forceRed(this)},x.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)&lt;0&amp;&amp;n.iadd(this.m),n},x.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},x.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},x.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},x.prototype.isqr=function(t){return this.imul(t,t.clone())},x.prototype.sqr=function(t){return this.mul(t,t)},x.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new a(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),o=0;!i.isZero()&amp;&amp;0===i.andln(1);)o++,i.iushrn(1);r(!i.isZero());var s=new a(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new a(2*f*f).toRed(this);0!==this.pow(f,c).cmp(u);)f.redIAdd(u);for(var l=this.pow(f,i),h=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=o;0!==d.cmp(s);){for(var g=d,y=0;0!==g.cmp(s);y++)g=g.redSqr();r(y&lt;p);var b=this.pow(l,new a(1).iushln(p-y-1));h=h.redMul(b),l=b.redSqr(),d=d.redMul(l),p=y}return h},x.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},x.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var n=new Array(16);n[0]=new a(1).toRed(this),n[1]=t;for(var r=2;r&lt;n.length;r++)n[r]=this.mul(n[r-1],t);var i=n[0],o=0,s=0,u=e.bitLength()%26;for(0===u&amp;&amp;(u=26),r=e.length-1;r&gt;=0;r--){for(var c=e.words[r],f=u-1;f&gt;=0;f--){var l=c&gt;&gt;f&amp;1;i!==n[0]&amp;&amp;(i=this.sqr(i)),0!==l||0!==o?(o&lt;&lt;=1,o|=l,(4===++s||0===r&amp;&amp;0===f)&amp;&amp;(i=this.mul(i,n[o]),s=0,o=0)):s=0}u=26}return i},x.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},x.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,x),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)&gt;=0?a=i.isub(this.m):i.cmpn(0)&lt;0&amp;&amp;(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)&gt;=0?o=i.isub(this.m):i.cmpn(0)&lt;0&amp;&amp;(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,n(9)(t))},function(t,e){var n=Array.isArray;t.exports=n},function(t,e){var n,r,i=t.exports={};function a(){throw new Error(\"setTimeout has not been defined\")}function o(){throw new Error(\"clearTimeout has not been defined\")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&amp;&amp;setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:a}catch(t){n=a}try{r=\"function\"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var u,c=[],f=!1,l=-1;function h(){f&amp;&amp;u&amp;&amp;(f=!1,u.length?c=u.concat(c):l=-1,c.length&amp;&amp;d())}function d(){if(!f){var t=s(h);f=!0;for(var e=c.length;e;){for(u=c,c=[];++l&lt;e;)u&amp;&amp;u[l].run();l=-1,e=c.length}u=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===o||!r)&amp;&amp;clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function g(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length&gt;1)for(var n=1;n&lt;arguments.length;n++)e[n-1]=arguments[n];c.push(new p(t,e)),1!==c.length||f||s(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title=\"browser\",i.browser=!0,i.env={},i.argv=[],i.version=\"\",i.versions={},i.on=g,i.addListener=g,i.once=g,i.off=g,i.removeListener=g,i.removeAllListeners=g,i.emit=g,i.prependListener=g,i.prependOnceListener=g,i.listeners=function(t){return[]},i.binding=function(t){throw new Error(\"process.binding is not supported\")},i.cwd=function(){return\"/\"},i.chdir=function(t){throw new Error(\"process.chdir is not supported\")},i.umask=function(){return 0}},function(t,e,n){\"use strict\";(function(t){\n","/*!\n"," * The buffer module from node.js, for the browser.\n"," *\n"," * @author Feross Aboukhadijeh &lt;http://feross.org&gt;\n"," * @license MIT\n"," */\n","var r=n(421),i=n(422),a=n(191);function o(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(t,e){if(o()&lt;e)throw new RangeError(\"Invalid typed array length\");return u.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=u.prototype:(null===t&amp;&amp;(t=new u(e)),t.length=e),t}function u(t,e,n){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(t,e,n);if(\"number\"==typeof t){if(\"string\"==typeof e)throw new Error(\"If encoding is specified then the first argument must be a string\");return l(this,t)}return c(this,t,e,n)}function c(t,e,n,r){if(\"number\"==typeof e)throw new TypeError('\"value\" argument must not be a number');return\"undefined\"!=typeof ArrayBuffer&amp;&amp;e instanceof ArrayBuffer?function(t,e,n,r){if(e.byteLength,n&lt;0||e.byteLength&lt;n)throw new RangeError(\"'offset' is out of bounds\");if(e.byteLength&lt;n+(r||0))throw new RangeError(\"'length' is out of bounds\");e=void 0===n&amp;&amp;void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,n):new Uint8Array(e,n,r);u.TYPED_ARRAY_SUPPORT?(t=e).__proto__=u.prototype:t=h(t,e);return t}(t,e,n,r):\"string\"==typeof e?function(t,e,n){\"string\"==typeof n&amp;&amp;\"\"!==n||(n=\"utf8\");if(!u.isEncoding(n))throw new TypeError('\"encoding\" must be a valid string encoding');var r=0|p(e,n),i=(t=s(t,r)).write(e,n);i!==r&amp;&amp;(t=t.slice(0,i));return t}(t,e,n):function(t,e){if(u.isBuffer(e)){var n=0|d(e.length);return 0===(t=s(t,n)).length?t:(e.copy(t,0,0,n),t)}if(e){if(\"undefined\"!=typeof ArrayBuffer&amp;&amp;e.buffer instanceof ArrayBuffer||\"length\"in e)return\"number\"!=typeof e.length||(r=e.length)!=r?s(t,0):h(t,e);if(\"Buffer\"===e.type&amp;&amp;a(e.data))return h(t,e.data)}var r;throw new TypeError(\"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.\")}(t,e)}function f(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be a number');if(t&lt;0)throw new RangeError('\"size\" argument must not be negative')}function l(t,e){if(f(e),t=s(t,e&lt;0?0:0|d(e)),!u.TYPED_ARRAY_SUPPORT)for(var n=0;n&lt;e;++n)t[n]=0;return t}function h(t,e){var n=e.length&lt;0?0:0|d(e.length);t=s(t,n);for(var r=0;r&lt;n;r+=1)t[r]=255&amp;e[r];return t}function d(t){if(t&gt;=o())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+o().toString(16)+\" bytes\");return 0|t}function p(t,e){if(u.isBuffer(t))return t.length;if(\"undefined\"!=typeof ArrayBuffer&amp;&amp;\"function\"==typeof ArrayBuffer.isView&amp;&amp;(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;\"string\"!=typeof t&amp;&amp;(t=\"\"+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return j(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n&gt;&gt;&gt;1;case\"base64\":return U(t).length;default:if(r)return j(t).length;e=(\"\"+e).toLowerCase(),r=!0}}function g(t,e,n){var r=!1;if((void 0===e||e&lt;0)&amp;&amp;(e=0),e&gt;this.length)return\"\";if((void 0===n||n&gt;this.length)&amp;&amp;(n=this.length),n&lt;=0)return\"\";if((n&gt;&gt;&gt;=0)&lt;=(e&gt;&gt;&gt;=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return D(this,e,n);case\"utf8\":case\"utf-8\":return S(this,e,n);case\"ascii\":return M(this,e,n);case\"latin1\":case\"binary\":return T(this,e,n);case\"base64\":return A(this,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return C(this,e,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),r=!0}}function y(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function b(t,e,n,r,i){if(0===t.length)return-1;if(\"string\"==typeof n?(r=n,n=0):n&gt;2147483647?n=2147483647:n&lt;-2147483648&amp;&amp;(n=-2147483648),n=+n,isNaN(n)&amp;&amp;(n=i?0:t.length-1),n&lt;0&amp;&amp;(n=t.length+n),n&gt;=t.length){if(i)return-1;n=t.length-1}else if(n&lt;0){if(!i)return-1;n=0}if(\"string\"==typeof e&amp;&amp;(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:v(t,e,n,r,i);if(\"number\"==typeof e)return e&amp;=255,u.TYPED_ARRAY_SUPPORT&amp;&amp;\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):v(t,[e],n,r,i);throw new TypeError(\"val must be string, number or Buffer\")}function v(t,e,n,r,i){var a,o=1,s=t.length,u=e.length;if(void 0!==r&amp;&amp;(\"ucs2\"===(r=String(r).toLowerCase())||\"ucs-2\"===r||\"utf16le\"===r||\"utf-16le\"===r)){if(t.length&lt;2||e.length&lt;2)return-1;o=2,s/=2,u/=2,n/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var f=-1;for(a=n;a&lt;s;a++)if(c(t,a)===c(e,-1===f?0:a-f)){if(-1===f&amp;&amp;(f=a),a-f+1===u)return f*o}else-1!==f&amp;&amp;(a-=a-f),f=-1}else for(n+u&gt;s&amp;&amp;(n=s-u),a=n;a&gt;=0;a--){for(var l=!0,h=0;h&lt;u;h++)if(c(t,a+h)!==c(e,h)){l=!1;break}if(l)return a}return-1}function m(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r))&gt;i&amp;&amp;(r=i):r=i;var a=e.length;if(a%2!=0)throw new TypeError(\"Invalid hex string\");r&gt;a/2&amp;&amp;(r=a/2);for(var o=0;o&lt;r;++o){var s=parseInt(e.substr(2*o,2),16);if(isNaN(s))return o;t[n+o]=s}return o}function _(t,e,n,r){return z(j(e,t.length-n),t,n,r)}function w(t,e,n,r){return z(function(t){for(var e=[],n=0;n&lt;t.length;++n)e.push(255&amp;t.charCodeAt(n));return e}(e),t,n,r)}function x(t,e,n,r){return w(t,e,n,r)}function k(t,e,n,r){return z(U(e),t,n,r)}function E(t,e,n,r){return z(function(t,e){for(var n,r,i,a=[],o=0;o&lt;t.length&amp;&amp;!((e-=2)&lt;0);++o)n=t.charCodeAt(o),r=n&gt;&gt;8,i=n%256,a.push(i),a.push(r);return a}(e,t.length-n),t,n,r)}function A(t,e,n){return 0===e&amp;&amp;n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function S(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i&lt;n;){var a,o,s,u,c=t[i],f=null,l=c&gt;239?4:c&gt;223?3:c&gt;191?2:1;if(i+l&lt;=n)switch(l){case 1:c&lt;128&amp;&amp;(f=c);break;case 2:128==(192&amp;(a=t[i+1]))&amp;&amp;(u=(31&amp;c)&lt;&lt;6|63&amp;a)&gt;127&amp;&amp;(f=u);break;case 3:a=t[i+1],o=t[i+2],128==(192&amp;a)&amp;&amp;128==(192&amp;o)&amp;&amp;(u=(15&amp;c)&lt;&lt;12|(63&amp;a)&lt;&lt;6|63&amp;o)&gt;2047&amp;&amp;(u&lt;55296||u&gt;57343)&amp;&amp;(f=u);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&amp;a)&amp;&amp;128==(192&amp;o)&amp;&amp;128==(192&amp;s)&amp;&amp;(u=(15&amp;c)&lt;&lt;18|(63&amp;a)&lt;&lt;12|(63&amp;o)&lt;&lt;6|63&amp;s)&gt;65535&amp;&amp;u&lt;1114112&amp;&amp;(f=u)}null===f?(f=65533,l=1):f&gt;65535&amp;&amp;(f-=65536,r.push(f&gt;&gt;&gt;10&amp;1023|55296),f=56320|1023&amp;f),r.push(f),i+=l}return function(t){var e=t.length;if(e&lt;=4096)return String.fromCharCode.apply(String,t);var n=\"\",r=0;for(;r&lt;e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=4096));return n}(r)}e.Buffer=u,e.SlowBuffer=function(t){+t!=t&amp;&amp;(t=0);return u.alloc(+t)},e.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&amp;&amp;\"function\"==typeof t.subarray&amp;&amp;0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=o(),u.poolSize=8192,u._augment=function(t){return t.__proto__=u.prototype,t},u.from=function(t,e,n){return c(null,t,e,n)},u.TYPED_ARRAY_SUPPORT&amp;&amp;(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,\"undefined\"!=typeof Symbol&amp;&amp;Symbol.species&amp;&amp;u[Symbol.species]===u&amp;&amp;Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(t,e,n){return function(t,e,n,r){return f(e),e&lt;=0?s(t,e):void 0!==n?\"string\"==typeof r?s(t,e).fill(n,r):s(t,e).fill(n):s(t,e)}(null,t,e,n)},u.allocUnsafe=function(t){return l(null,t)},u.allocUnsafeSlow=function(t){return l(null,t)},u.isBuffer=function(t){return!(null==t||!t._isBuffer)},u.compare=function(t,e){if(!u.isBuffer(t)||!u.isBuffer(e))throw new TypeError(\"Arguments must be Buffers\");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,a=Math.min(n,r);i&lt;a;++i)if(t[i]!==e[i]){n=t[i],r=e[i];break}return n&lt;r?-1:r&lt;n?1:0},u.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},u.concat=function(t,e){if(!a(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return u.alloc(0);var n;if(void 0===e)for(e=0,n=0;n&lt;t.length;++n)e+=t[n].length;var r=u.allocUnsafe(e),i=0;for(n=0;n&lt;t.length;++n){var o=t[n];if(!u.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(r,i),i+=o.length}return r},u.byteLength=p,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e&lt;t;e+=2)y(this,e,e+1);return this},u.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e&lt;t;e+=4)y(this,e,e+3),y(this,e+1,e+2);return this},u.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e&lt;t;e+=8)y(this,e,e+7),y(this,e+1,e+6),y(this,e+2,e+5),y(this,e+3,e+4);return this},u.prototype.toString=function(){var t=0|this.length;return 0===t?\"\":0===arguments.length?S(this,0,t):g.apply(this,arguments)},u.prototype.equals=function(t){if(!u.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===u.compare(this,t)},u.prototype.inspect=function(){var t=\"\",n=e.INSPECT_MAX_BYTES;return this.length&gt;0&amp;&amp;(t=this.toString(\"hex\",0,n).match(/.{2}/g).join(\" \"),this.length&gt;n&amp;&amp;(t+=\" ... \")),\"&lt;Buffer \"+t+\"&gt;\"},u.prototype.compare=function(t,e,n,r,i){if(!u.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");if(void 0===e&amp;&amp;(e=0),void 0===n&amp;&amp;(n=t?t.length:0),void 0===r&amp;&amp;(r=0),void 0===i&amp;&amp;(i=this.length),e&lt;0||n&gt;t.length||r&lt;0||i&gt;this.length)throw new RangeError(\"out of range index\");if(r&gt;=i&amp;&amp;e&gt;=n)return 0;if(r&gt;=i)return-1;if(e&gt;=n)return 1;if(this===t)return 0;for(var a=(i&gt;&gt;&gt;=0)-(r&gt;&gt;&gt;=0),o=(n&gt;&gt;&gt;=0)-(e&gt;&gt;&gt;=0),s=Math.min(a,o),c=this.slice(r,i),f=t.slice(e,n),l=0;l&lt;s;++l)if(c[l]!==f[l]){a=c[l],o=f[l];break}return a&lt;o?-1:o&lt;a?1:0},u.prototype.includes=function(t,e,n){return-1!==this.indexOf(t,e,n)},u.prototype.indexOf=function(t,e,n){return b(this,t,e,n,!0)},u.prototype.lastIndexOf=function(t,e,n){return b(this,t,e,n,!1)},u.prototype.write=function(t,e,n,r){if(void 0===e)r=\"utf8\",n=this.length,e=0;else if(void 0===n&amp;&amp;\"string\"==typeof e)r=e,n=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e|=0,isFinite(n)?(n|=0,void 0===r&amp;&amp;(r=\"utf8\")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n&gt;i)&amp;&amp;(n=i),t.length&gt;0&amp;&amp;(n&lt;0||e&lt;0)||e&gt;this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var a=!1;;)switch(r){case\"hex\":return m(this,t,e,n);case\"utf8\":case\"utf-8\":return _(this,t,e,n);case\"ascii\":return w(this,t,e,n);case\"latin1\":case\"binary\":return x(this,t,e,n);case\"base64\":return k(this,t,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return E(this,t,e,n);default:if(a)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),a=!0}},u.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function M(t,e,n){var r=\"\";n=Math.min(t.length,n);for(var i=e;i&lt;n;++i)r+=String.fromCharCode(127&amp;t[i]);return r}function T(t,e,n){var r=\"\";n=Math.min(t.length,n);for(var i=e;i&lt;n;++i)r+=String.fromCharCode(t[i]);return r}function D(t,e,n){var r=t.length;(!e||e&lt;0)&amp;&amp;(e=0),(!n||n&lt;0||n&gt;r)&amp;&amp;(n=r);for(var i=\"\",a=e;a&lt;n;++a)i+=q(t[a]);return i}function C(t,e,n){for(var r=t.slice(e,n),i=\"\",a=0;a&lt;r.length;a+=2)i+=String.fromCharCode(r[a]+256*r[a+1]);return i}function N(t,e,n){if(t%1!=0||t&lt;0)throw new RangeError(\"offset is not uint\");if(t+e&gt;n)throw new RangeError(\"Trying to access beyond buffer length\")}function I(t,e,n,r,i,a){if(!u.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e&gt;i||e&lt;a)throw new RangeError('\"value\" argument is out of bounds');if(n+r&gt;t.length)throw new RangeError(\"Index out of range\")}function L(t,e,n,r){e&lt;0&amp;&amp;(e=65535+e+1);for(var i=0,a=Math.min(t.length-n,2);i&lt;a;++i)t[n+i]=(e&amp;255&lt;&lt;8*(r?i:1-i))&gt;&gt;&gt;8*(r?i:1-i)}function B(t,e,n,r){e&lt;0&amp;&amp;(e=4294967295+e+1);for(var i=0,a=Math.min(t.length-n,4);i&lt;a;++i)t[n+i]=e&gt;&gt;&gt;8*(r?i:3-i)&amp;255}function O(t,e,n,r,i,a){if(n+r&gt;t.length)throw new RangeError(\"Index out of range\");if(n&lt;0)throw new RangeError(\"Index out of range\")}function R(t,e,n,r,a){return a||O(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function P(t,e,n,r,a){return a||O(t,0,n,8),i.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)&lt;0?(t+=r)&lt;0&amp;&amp;(t=0):t&gt;r&amp;&amp;(t=r),(e=void 0===e?r:~~e)&lt;0?(e+=r)&lt;0&amp;&amp;(e=0):e&gt;r&amp;&amp;(e=r),e&lt;t&amp;&amp;(e=t),u.TYPED_ARRAY_SUPPORT)(n=this.subarray(t,e)).__proto__=u.prototype;else{var i=e-t;n=new u(i,void 0);for(var a=0;a&lt;i;++a)n[a]=this[a+t]}return n},u.prototype.readUIntLE=function(t,e,n){t|=0,e|=0,n||N(t,e,this.length);for(var r=this[t],i=1,a=0;++a&lt;e&amp;&amp;(i*=256);)r+=this[t+a]*i;return r},u.prototype.readUIntBE=function(t,e,n){t|=0,e|=0,n||N(t,e,this.length);for(var r=this[t+--e],i=1;e&gt;0&amp;&amp;(i*=256);)r+=this[t+--e]*i;return r},u.prototype.readUInt8=function(t,e){return e||N(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||N(t,2,this.length),this[t]|this[t+1]&lt;&lt;8},u.prototype.readUInt16BE=function(t,e){return e||N(t,2,this.length),this[t]&lt;&lt;8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||N(t,4,this.length),(this[t]|this[t+1]&lt;&lt;8|this[t+2]&lt;&lt;16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||N(t,4,this.length),16777216*this[t]+(this[t+1]&lt;&lt;16|this[t+2]&lt;&lt;8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||N(t,e,this.length);for(var r=this[t],i=1,a=0;++a&lt;e&amp;&amp;(i*=256);)r+=this[t+a]*i;return r&gt;=(i*=128)&amp;&amp;(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||N(t,e,this.length);for(var r=e,i=1,a=this[t+--r];r&gt;0&amp;&amp;(i*=256);)a+=this[t+--r]*i;return a&gt;=(i*=128)&amp;&amp;(a-=Math.pow(2,8*e)),a},u.prototype.readInt8=function(t,e){return e||N(t,1,this.length),128&amp;this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||N(t,2,this.length);var n=this[t]|this[t+1]&lt;&lt;8;return 32768&amp;n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){e||N(t,2,this.length);var n=this[t+1]|this[t]&lt;&lt;8;return 32768&amp;n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return e||N(t,4,this.length),this[t]|this[t+1]&lt;&lt;8|this[t+2]&lt;&lt;16|this[t+3]&lt;&lt;24},u.prototype.readInt32BE=function(t,e){return e||N(t,4,this.length),this[t]&lt;&lt;24|this[t+1]&lt;&lt;16|this[t+2]&lt;&lt;8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||N(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||N(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||N(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||N(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||I(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[e]=255&amp;t;++a&lt;n&amp;&amp;(i*=256);)this[e+a]=t/i&amp;255;return e+n},u.prototype.writeUIntBE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||I(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,a=1;for(this[e+i]=255&amp;t;--i&gt;=0&amp;&amp;(a*=256);)this[e+i]=t/a&amp;255;return e+n},u.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&amp;t,e+1},u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&amp;t,this[e+1]=t&gt;&gt;&gt;8):L(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t&gt;&gt;&gt;8,this[e+1]=255&amp;t):L(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t&gt;&gt;&gt;24,this[e+2]=t&gt;&gt;&gt;16,this[e+1]=t&gt;&gt;&gt;8,this[e]=255&amp;t):B(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t&gt;&gt;&gt;24,this[e+1]=t&gt;&gt;&gt;16,this[e+2]=t&gt;&gt;&gt;8,this[e+3]=255&amp;t):B(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);I(this,t,e,n,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&amp;t;++a&lt;n&amp;&amp;(o*=256);)t&lt;0&amp;&amp;0===s&amp;&amp;0!==this[e+a-1]&amp;&amp;(s=1),this[e+a]=(t/o&gt;&gt;0)-s&amp;255;return e+n},u.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);I(this,t,e,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[e+a]=255&amp;t;--a&gt;=0&amp;&amp;(o*=256);)t&lt;0&amp;&amp;0===s&amp;&amp;0!==this[e+a+1]&amp;&amp;(s=1),this[e+a]=(t/o&gt;&gt;0)-s&amp;255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t&lt;0&amp;&amp;(t=255+t+1),this[e]=255&amp;t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&amp;t,this[e+1]=t&gt;&gt;&gt;8):L(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t&gt;&gt;&gt;8,this[e+1]=255&amp;t):L(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&amp;t,this[e+1]=t&gt;&gt;&gt;8,this[e+2]=t&gt;&gt;&gt;16,this[e+3]=t&gt;&gt;&gt;24):B(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,2147483647,-2147483648),t&lt;0&amp;&amp;(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t&gt;&gt;&gt;24,this[e+1]=t&gt;&gt;&gt;16,this[e+2]=t&gt;&gt;&gt;8,this[e+3]=255&amp;t):B(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,n){return R(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return R(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return P(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return P(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e&gt;=t.length&amp;&amp;(e=t.length),e||(e=0),r&gt;0&amp;&amp;r&lt;n&amp;&amp;(r=n),r===n)return 0;if(0===t.length||0===this.length)return 0;if(e&lt;0)throw new RangeError(\"targetStart out of bounds\");if(n&lt;0||n&gt;=this.length)throw new RangeError(\"sourceStart out of bounds\");if(r&lt;0)throw new RangeError(\"sourceEnd out of bounds\");r&gt;this.length&amp;&amp;(r=this.length),t.length-e&lt;r-n&amp;&amp;(r=t.length-e+n);var i,a=r-n;if(this===t&amp;&amp;n&lt;e&amp;&amp;e&lt;r)for(i=a-1;i&gt;=0;--i)t[i+e]=this[i+n];else if(a&lt;1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i&lt;a;++i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,n+a),e);return a},u.prototype.fill=function(t,e,n,r){if(\"string\"==typeof t){if(\"string\"==typeof e?(r=e,e=0,n=this.length):\"string\"==typeof n&amp;&amp;(r=n,n=this.length),1===t.length){var i=t.charCodeAt(0);i&lt;256&amp;&amp;(t=i)}if(void 0!==r&amp;&amp;\"string\"!=typeof r)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof r&amp;&amp;!u.isEncoding(r))throw new TypeError(\"Unknown encoding: \"+r)}else\"number\"==typeof t&amp;&amp;(t&amp;=255);if(e&lt;0||this.length&lt;e||this.length&lt;n)throw new RangeError(\"Out of range index\");if(n&lt;=e)return this;var a;if(e&gt;&gt;&gt;=0,n=void 0===n?this.length:n&gt;&gt;&gt;0,t||(t=0),\"number\"==typeof t)for(a=e;a&lt;n;++a)this[a]=t;else{var o=u.isBuffer(t)?t:j(new u(t,r).toString()),s=o.length;for(a=0;a&lt;n-e;++a)this[a+e]=o[a%s]}return this};var F=/[^+\\/0-9A-Za-z-_]/g;function q(t){return t&lt;16?\"0\"+t.toString(16):t.toString(16)}function j(t,e){var n;e=e||1/0;for(var r=t.length,i=null,a=[],o=0;o&lt;r;++o){if((n=t.charCodeAt(o))&gt;55295&amp;&amp;n&lt;57344){if(!i){if(n&gt;56319){(e-=3)&gt;-1&amp;&amp;a.push(239,191,189);continue}if(o+1===r){(e-=3)&gt;-1&amp;&amp;a.push(239,191,189);continue}i=n;continue}if(n&lt;56320){(e-=3)&gt;-1&amp;&amp;a.push(239,191,189),i=n;continue}n=65536+(i-55296&lt;&lt;10|n-56320)}else i&amp;&amp;(e-=3)&gt;-1&amp;&amp;a.push(239,191,189);if(i=null,n&lt;128){if((e-=1)&lt;0)break;a.push(n)}else if(n&lt;2048){if((e-=2)&lt;0)break;a.push(n&gt;&gt;6|192,63&amp;n|128)}else if(n&lt;65536){if((e-=3)&lt;0)break;a.push(n&gt;&gt;12|224,n&gt;&gt;6&amp;63|128,63&amp;n|128)}else{if(!(n&lt;1114112))throw new Error(\"Invalid code point\");if((e-=4)&lt;0)break;a.push(n&gt;&gt;18|240,n&gt;&gt;12&amp;63|128,n&gt;&gt;6&amp;63|128,63&amp;n|128)}}return a}function U(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\\s+|\\s+$/g,\"\")}(t).replace(F,\"\")).length&lt;2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function z(t,e,n,r){for(var i=0;i&lt;r&amp;&amp;!(i+n&gt;=e.length||i&gt;=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(12))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,\"loaded\",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,\"id\",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){\"use strict\";var r=n(4),i=n(19).Graph;function a(t,e,n,i){var a;do{a=r.uniqueId(i)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function o(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:a,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,u=t.width/2,c=t.height/2;if(!o&amp;&amp;!s)throw new Error(\"Not possible to find intersection inside of the rectangle\");Math.abs(s)*u&gt;Math.abs(o)*c?(s&lt;0&amp;&amp;(c=-c),n=c*o/s,r=c):(o&lt;0&amp;&amp;(u=-u),n=u,r=u*s/o);return{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),a=i.rank;r.isUndefined(a)||(e[a][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,\"rank\")&amp;&amp;(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&amp;&amp;n%a!=0?--i:i&amp;&amp;r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};arguments.length&gt;=4&amp;&amp;(i.rank=n,i.order=r);return a(t,\"border\",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+\" time: \"+(r.now()-n)+\"ms\")}},notime:function(t,e){return e()}}},function(t,e,n){\n","/**\n"," * @license\n"," * Copyright (c) 2012-2013 Chris Pettitt\n"," *\n"," * Permission is hereby granted, free of charge, to any person obtaining a copy\n"," * of this software and associated documentation files (the \"Software\"), to deal\n"," * in the Software without restriction, including without limitation the rights\n"," * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n"," * copies of the Software, and to permit persons to whom the Software is\n"," * furnished to do so, subject to the following conditions:\n"," *\n"," * The above copyright notice and this permission notice shall be included in\n"," * all copies or substantial portions of the Software.\n"," *\n"," * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n"," * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n"," * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n"," * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n"," * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n"," * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"," * THE SOFTWARE.\n"," */\n","t.exports={graphlib:n(348),dagre:n(175),intersect:n(405),render:n(407),util:n(15),version:n(419)}},function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&amp;&amp;(n=window)}t.exports=n},function(t,e,n){var r;try{r={clone:n(237),constant:n(99),each:n(100),filter:n(150),has:n(106),isArray:n(6),isEmpty:n(313),isFunction:n(37),isUndefined:n(161),keys:n(27),map:n(162),reduce:n(164),size:n(316),transform:n(322),union:n(323),values:n(169)}}catch(t){}r||(r=window._),t.exports=r},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&amp;&amp;(\"object\"==e||\"function\"==e)}},function(t,e,n){var r=n(43);t.exports={isSubgraph:function(t,e){return!!t.children(e).length},edgeToId:function(t){return a(t.v)+\":\"+a(t.w)+\":\"+a(t.name)},applyStyle:function(t,e){e&amp;&amp;t.attr(\"style\",e)},applyClass:function(t,e,n){e&amp;&amp;t.attr(\"class\",e).attr(\"class\",n+\" \"+t.attr(\"class\"))},applyTransition:function(t,e){var n=e.graph();if(r.isPlainObject(n)){var i=n.transition;if(r.isFunction(i))return i(t)}return t}};var i=/:/g;function a(t){return t?String(t).replace(i,\"\\\\:\"):\"\"}},function(t,e){function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}t.exports=n,n.equal=function(t,e,n){if(t!=e)throw new Error(n||\"Assertion failed: \"+t+\" != \"+e)}},function(t,e,n){\"use strict\";var r=e,i=n(5),a=n(16),o=n(215);r.assert=a,r.toArray=o.toArray,r.zero2=o.zero2,r.toHex=o.toHex,r.encode=o.encode,r.getNAF=function(t,e,n){var r=new Array(Math.max(t.bitLength(),n)+1);r.fill(0);for(var i=1&lt;&lt;e+1,a=t.clone(),o=0;o&lt;r.length;o++){var s,u=a.andln(i-1);a.isOdd()?(s=u&gt;(i&gt;&gt;1)-1?(i&gt;&gt;1)-u:u,a.isubn(s)):s=0,r[o]=s,a.iushrn(1)}return r},r.getJSF=function(t,e){var n=[[],[]];t=t.clone(),e=e.clone();for(var r=0,i=0;t.cmpn(-r)&gt;0||e.cmpn(-i)&gt;0;){var a,o,s,u=t.andln(3)+r&amp;3,c=e.andln(3)+i&amp;3;if(3===u&amp;&amp;(u=-1),3===c&amp;&amp;(c=-1),0==(1&amp;u))a=0;else a=3!==(s=t.andln(7)+r&amp;7)&amp;&amp;5!==s||2!==c?u:-u;if(n[0].push(a),0==(1&amp;c))o=0;else o=3!==(s=e.andln(7)+i&amp;7)&amp;&amp;5!==s||2!==u?c:-c;n[1].push(o),2*r===a+1&amp;&amp;(r=1-r),2*i===o+1&amp;&amp;(i=1-i),t.iushrn(1),e.iushrn(1)}return n},r.cachedProperty=function(t,e,n){var r=\"_\"+e;t.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(t){return\"string\"==typeof t?r.toArray(t,\"hex\"):t},r.intFromLE=function(t){return new i(t,\"hex\",\"le\")}},function(t,e,n){var r=n(131),i=\"object\"==typeof self&amp;&amp;self&amp;&amp;self.Object===Object&amp;&amp;self,a=r||i||Function(\"return this\")();t.exports=a},function(t,e,n){var r;try{r=n(25)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,e){t.exports=function(t){return null!=t&amp;&amp;\"object\"==typeof t}},function(t,e,n){\"use strict\";var r=n(16),i=n(2);function a(t,e){return 55296==(64512&amp;t.charCodeAt(e))&amp;&amp;(!(e&lt;0||e+1&gt;=t.length)&amp;&amp;56320==(64512&amp;t.charCodeAt(e+1)))}function o(t){return(t&gt;&gt;&gt;24|t&gt;&gt;&gt;8&amp;65280|t&lt;&lt;8&amp;16711680|(255&amp;t)&lt;&lt;24)&gt;&gt;&gt;0}function s(t){return 1===t.length?\"0\"+t:t}function u(t){return 7===t.length?\"0\"+t:6===t.length?\"00\"+t:5===t.length?\"000\"+t:4===t.length?\"0000\"+t:3===t.length?\"00000\"+t:2===t.length?\"000000\"+t:1===t.length?\"0000000\"+t:t}e.inherits=i,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var n=[];if(\"string\"==typeof t)if(e){if(\"hex\"===e)for((t=t.replace(/[^a-z0-9]+/gi,\"\")).length%2!=0&amp;&amp;(t=\"0\"+t),i=0;i&lt;t.length;i+=2)n.push(parseInt(t[i]+t[i+1],16))}else for(var r=0,i=0;i&lt;t.length;i++){var o=t.charCodeAt(i);o&lt;128?n[r++]=o:o&lt;2048?(n[r++]=o&gt;&gt;6|192,n[r++]=63&amp;o|128):a(t,i)?(o=65536+((1023&amp;o)&lt;&lt;10)+(1023&amp;t.charCodeAt(++i)),n[r++]=o&gt;&gt;18|240,n[r++]=o&gt;&gt;12&amp;63|128,n[r++]=o&gt;&gt;6&amp;63|128,n[r++]=63&amp;o|128):(n[r++]=o&gt;&gt;12|224,n[r++]=o&gt;&gt;6&amp;63|128,n[r++]=63&amp;o|128)}else for(i=0;i&lt;t.length;i++)n[i]=0|t[i];return n},e.toHex=function(t){for(var e=\"\",n=0;n&lt;t.length;n++)e+=s(t[n].toString(16));return e},e.htonl=o,e.toHex32=function(t,e){for(var n=\"\",r=0;r&lt;t.length;r++){var i=t[r];\"little\"===e&amp;&amp;(i=o(i)),n+=u(i.toString(16))}return n},e.zero2=s,e.zero8=u,e.join32=function(t,e,n,i){var a=n-e;r(a%4==0);for(var o=new Array(a/4),s=0,u=e;s&lt;o.length;s++,u+=4){var c;c=\"big\"===i?t[u]&lt;&lt;24|t[u+1]&lt;&lt;16|t[u+2]&lt;&lt;8|t[u+3]:t[u+3]&lt;&lt;24|t[u+2]&lt;&lt;16|t[u+1]&lt;&lt;8|t[u],o[s]=c&gt;&gt;&gt;0}return o},e.split32=function(t,e){for(var n=new Array(4*t.length),r=0,i=0;r&lt;t.length;r++,i+=4){var a=t[r];\"big\"===e?(n[i]=a&gt;&gt;&gt;24,n[i+1]=a&gt;&gt;&gt;16&amp;255,n[i+2]=a&gt;&gt;&gt;8&amp;255,n[i+3]=255&amp;a):(n[i+3]=a&gt;&gt;&gt;24,n[i+2]=a&gt;&gt;&gt;16&amp;255,n[i+1]=a&gt;&gt;&gt;8&amp;255,n[i]=255&amp;a)}return n},e.rotr32=function(t,e){return t&gt;&gt;&gt;e|t&lt;&lt;32-e},e.rotl32=function(t,e){return t&lt;&lt;e|t&gt;&gt;&gt;32-e},e.sum32=function(t,e){return t+e&gt;&gt;&gt;0},e.sum32_3=function(t,e,n){return t+e+n&gt;&gt;&gt;0},e.sum32_4=function(t,e,n,r){return t+e+n+r&gt;&gt;&gt;0},e.sum32_5=function(t,e,n,r,i){return t+e+n+r+i&gt;&gt;&gt;0},e.sum64=function(t,e,n,r){var i=t[e],a=r+t[e+1]&gt;&gt;&gt;0,o=(a&lt;r?1:0)+n+i;t[e]=o&gt;&gt;&gt;0,t[e+1]=a},e.sum64_hi=function(t,e,n,r){return(e+r&gt;&gt;&gt;0&lt;e?1:0)+t+n&gt;&gt;&gt;0},e.sum64_lo=function(t,e,n,r){return e+r&gt;&gt;&gt;0},e.sum64_4_hi=function(t,e,n,r,i,a,o,s){var u=0,c=e;return u+=(c=c+r&gt;&gt;&gt;0)&lt;e?1:0,u+=(c=c+a&gt;&gt;&gt;0)&lt;a?1:0,t+n+i+o+(u+=(c=c+s&gt;&gt;&gt;0)&lt;s?1:0)&gt;&gt;&gt;0},e.sum64_4_lo=function(t,e,n,r,i,a,o,s){return e+r+a+s&gt;&gt;&gt;0},e.sum64_5_hi=function(t,e,n,r,i,a,o,s,u,c){var f=0,l=e;return f+=(l=l+r&gt;&gt;&gt;0)&lt;e?1:0,f+=(l=l+a&gt;&gt;&gt;0)&lt;a?1:0,f+=(l=l+s&gt;&gt;&gt;0)&lt;s?1:0,t+n+i+o+u+(f+=(l=l+c&gt;&gt;&gt;0)&lt;c?1:0)&gt;&gt;&gt;0},e.sum64_5_lo=function(t,e,n,r,i,a,o,s,u,c){return e+r+a+s+c&gt;&gt;&gt;0},e.rotr64_hi=function(t,e,n){return(e&lt;&lt;32-n|t&gt;&gt;&gt;n)&gt;&gt;&gt;0},e.rotr64_lo=function(t,e,n){return(t&lt;&lt;32-n|e&gt;&gt;&gt;n)&gt;&gt;&gt;0},e.shr64_hi=function(t,e,n){return t&gt;&gt;&gt;n},e.shr64_lo=function(t,e,n){return(t&lt;&lt;32-n|e&gt;&gt;&gt;n)&gt;&gt;&gt;0}},function(t,e,n){(function(t){t.exports=function(){\"use strict\";var e,r;function i(){return e.apply(null,arguments)}function a(t){return t instanceof Array||\"[object Array]\"===Object.prototype.toString.call(t)}function o(t){return null!=t&amp;&amp;\"[object Object]\"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function u(t){return\"number\"==typeof t||\"[object Number]\"===Object.prototype.toString.call(t)}function c(t){return t instanceof Date||\"[object Date]\"===Object.prototype.toString.call(t)}function f(t,e){var n,r=[];for(n=0;n&lt;t.length;++n)r.push(e(t[n],n));return r}function l(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function h(t,e){for(var n in e)l(e,n)&amp;&amp;(t[n]=e[n]);return l(e,\"toString\")&amp;&amp;(t.toString=e.toString),l(e,\"valueOf\")&amp;&amp;(t.valueOf=e.valueOf),t}function d(t,e,n,r){return me(t,e,n,r,!0).utc()}function p(t){return null==t._pf&amp;&amp;(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function g(t){if(null==t._isValid){var e=p(t),n=r.call(e.parsedDateParts,(function(t){return null!=t})),i=!isNaN(t._d.getTime())&amp;&amp;e.overflow&lt;0&amp;&amp;!e.empty&amp;&amp;!e.invalidMonth&amp;&amp;!e.invalidWeekday&amp;&amp;!e.weekdayMismatch&amp;&amp;!e.nullInput&amp;&amp;!e.invalidFormat&amp;&amp;!e.userInvalidated&amp;&amp;(!e.meridiem||e.meridiem&amp;&amp;n);if(t._strict&amp;&amp;(i=i&amp;&amp;0===e.charsLeftOver&amp;&amp;0===e.unusedTokens.length&amp;&amp;void 0===e.bigHour),null!=Object.isFrozen&amp;&amp;Object.isFrozen(t))return i;t._isValid=i}return t._isValid}function y(t){var e=d(NaN);return null!=t?h(p(e),t):p(e).userInvalidated=!0,e}r=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length&gt;&gt;&gt;0,r=0;r&lt;n;r++)if(r in e&amp;&amp;t.call(this,e[r],r,e))return!0;return!1};var b=i.momentProperties=[];function v(t,e){var n,r,i;if(s(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),s(e._i)||(t._i=e._i),s(e._f)||(t._f=e._f),s(e._l)||(t._l=e._l),s(e._strict)||(t._strict=e._strict),s(e._tzm)||(t._tzm=e._tzm),s(e._isUTC)||(t._isUTC=e._isUTC),s(e._offset)||(t._offset=e._offset),s(e._pf)||(t._pf=p(e)),s(e._locale)||(t._locale=e._locale),0&lt;b.length)for(n=0;n&lt;b.length;n++)s(i=e[r=b[n]])||(t[r]=i);return t}var m=!1;function _(t){v(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===m&amp;&amp;(m=!0,i.updateOffset(this),m=!1)}function w(t){return t instanceof _||null!=t&amp;&amp;null!=t._isAMomentObject}function x(t){return t&lt;0?Math.ceil(t)||0:Math.floor(t)}function k(t){var e=+t,n=0;return 0!==e&amp;&amp;isFinite(e)&amp;&amp;(n=x(e)),n}function E(t,e,n){var r,i=Math.min(t.length,e.length),a=Math.abs(t.length-e.length),o=0;for(r=0;r&lt;i;r++)(n&amp;&amp;t[r]!==e[r]||!n&amp;&amp;k(t[r])!==k(e[r]))&amp;&amp;o++;return o+a}function A(t){!1===i.suppressDeprecationWarnings&amp;&amp;\"undefined\"!=typeof console&amp;&amp;console.warn&amp;&amp;console.warn(\"Deprecation warning: \"+t)}function S(t,e){var n=!0;return h((function(){if(null!=i.deprecationHandler&amp;&amp;i.deprecationHandler(null,t),n){for(var r,a=[],o=0;o&lt;arguments.length;o++){if(r=\"\",\"object\"==typeof arguments[o]){for(var s in r+=\"\\n[\"+o+\"] \",arguments[0])r+=s+\": \"+arguments[0][s]+\", \";r=r.slice(0,-2)}else r=arguments[o];a.push(r)}A(t+\"\\nArguments: \"+Array.prototype.slice.call(a).join(\"\")+\"\\n\"+(new Error).stack),n=!1}return e.apply(this,arguments)}),e)}var M,T={};function D(t,e){null!=i.deprecationHandler&amp;&amp;i.deprecationHandler(t,e),T[t]||(A(e),T[t]=!0)}function C(t){return t instanceof Function||\"[object Function]\"===Object.prototype.toString.call(t)}function N(t,e){var n,r=h({},t);for(n in e)l(e,n)&amp;&amp;(o(t[n])&amp;&amp;o(e[n])?(r[n]={},h(r[n],t[n]),h(r[n],e[n])):null!=e[n]?r[n]=e[n]:delete r[n]);for(n in t)l(t,n)&amp;&amp;!l(e,n)&amp;&amp;o(t[n])&amp;&amp;(r[n]=h({},r[n]));return r}function I(t){null!=t&amp;&amp;this.set(t)}i.suppressDeprecationWarnings=!1,i.deprecationHandler=null,M=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)l(t,e)&amp;&amp;n.push(e);return n};var L={};function B(t,e){var n=t.toLowerCase();L[n]=L[n+\"s\"]=L[e]=t}function O(t){return\"string\"==typeof t?L[t]||L[t.toLowerCase()]:void 0}function R(t){var e,n,r={};for(n in t)l(t,n)&amp;&amp;(e=O(n))&amp;&amp;(r[e]=t[n]);return r}var P={};function F(t,e){P[t]=e}function q(t,e,n){var r=\"\"+Math.abs(t),i=e-r.length;return(0&lt;=t?n?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var j=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,U=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},Y={};function V(t,e,n,r){var i=r;\"string\"==typeof r&amp;&amp;(i=function(){return this[r]()}),t&amp;&amp;(Y[t]=i),e&amp;&amp;(Y[e[0]]=function(){return q(i.apply(this,arguments),e[1],e[2])}),n&amp;&amp;(Y[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function H(t,e){return t.isValid()?(e=G(e,t.localeData()),z[e]=z[e]||function(t){var e,n,r,i=t.match(j);for(e=0,n=i.length;e&lt;n;e++)Y[i[e]]?i[e]=Y[i[e]]:i[e]=(r=i[e]).match(/\\[[\\s\\S]/)?r.replace(/^\\[|\\]$/g,\"\"):r.replace(/\\\\/g,\"\");return function(e){var r,a=\"\";for(r=0;r&lt;n;r++)a+=C(i[r])?i[r].call(e,t):i[r];return a}}(e),z[e](t)):t.localeData().invalidDate()}function G(t,e){var n=5;function r(t){return e.longDateFormat(t)||t}for(U.lastIndex=0;0&lt;=n&amp;&amp;U.test(t);)t=t.replace(U,r),U.lastIndex=0,n-=1;return t}var $=/\\d/,W=/\\d\\d/,K=/\\d{3}/,X=/\\d{4}/,Z=/[+-]?\\d{6}/,J=/\\d\\d?/,Q=/\\d\\d\\d\\d?/,tt=/\\d\\d\\d\\d\\d\\d?/,et=/\\d{1,3}/,nt=/\\d{1,4}/,rt=/[+-]?\\d{1,6}/,it=/\\d+/,at=/[+-]?\\d+/,ot=/Z|[+-]\\d\\d:?\\d\\d/gi,st=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi,ut=/[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,ct={};function ft(t,e,n){ct[t]=C(e)?e:function(t,r){return t&amp;&amp;n?n:e}}function lt(t,e){return l(ct,t)?ct[t](e._strict,e._locale):new RegExp(ht(t.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,(function(t,e,n,r,i){return e||n||r||i}))))}function ht(t){return t.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&amp;\")}var dt={};function pt(t,e){var n,r=e;for(\"string\"==typeof t&amp;&amp;(t=[t]),u(e)&amp;&amp;(r=function(t,n){n[e]=k(t)}),n=0;n&lt;t.length;n++)dt[t[n]]=r}function gt(t,e){pt(t,(function(t,n,r,i){r._w=r._w||{},e(t,r._w,r,i)}))}function yt(t){return bt(t)?366:365}function bt(t){return t%4==0&amp;&amp;t%100!=0||t%400==0}V(\"Y\",0,0,(function(){var t=this.year();return t&lt;=9999?\"\"+t:\"+\"+t})),V(0,[\"YY\",2],0,(function(){return this.year()%100})),V(0,[\"YYYY\",4],0,\"year\"),V(0,[\"YYYYY\",5],0,\"year\"),V(0,[\"YYYYYY\",6,!0],0,\"year\"),B(\"year\",\"y\"),F(\"year\",1),ft(\"Y\",at),ft(\"YY\",J,W),ft(\"YYYY\",nt,X),ft(\"YYYYY\",rt,Z),ft(\"YYYYYY\",rt,Z),pt([\"YYYYY\",\"YYYYYY\"],0),pt(\"YYYY\",(function(t,e){e[0]=2===t.length?i.parseTwoDigitYear(t):k(t)})),pt(\"YY\",(function(t,e){e[0]=i.parseTwoDigitYear(t)})),pt(\"Y\",(function(t,e){e[0]=parseInt(t,10)})),i.parseTwoDigitYear=function(t){return k(t)+(68&lt;k(t)?1900:2e3)};var vt,mt=_t(\"FullYear\",!0);function _t(t,e){return function(n){return null!=n?(xt(this,t,n),i.updateOffset(this,e),this):wt(this,t)}}function wt(t,e){return t.isValid()?t._d[\"get\"+(t._isUTC?\"UTC\":\"\")+e]():NaN}function xt(t,e,n){t.isValid()&amp;&amp;!isNaN(n)&amp;&amp;(\"FullYear\"===e&amp;&amp;bt(t.year())&amp;&amp;1===t.month()&amp;&amp;29===t.date()?t._d[\"set\"+(t._isUTC?\"UTC\":\"\")+e](n,t.month(),kt(n,t.month())):t._d[\"set\"+(t._isUTC?\"UTC\":\"\")+e](n))}function kt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=(e%12+12)%12;return t+=(e-n)/12,1===n?bt(t)?29:28:31-n%7%2}vt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e&lt;this.length;++e)if(this[e]===t)return e;return-1},V(\"M\",[\"MM\",2],\"Mo\",(function(){return this.month()+1})),V(\"MMM\",0,0,(function(t){return this.localeData().monthsShort(this,t)})),V(\"MMMM\",0,0,(function(t){return this.localeData().months(this,t)})),B(\"month\",\"M\"),F(\"month\",8),ft(\"M\",J),ft(\"MM\",J,W),ft(\"MMM\",(function(t,e){return e.monthsShortRegex(t)})),ft(\"MMMM\",(function(t,e){return e.monthsRegex(t)})),pt([\"M\",\"MM\"],(function(t,e){e[1]=k(t)-1})),pt([\"MMM\",\"MMMM\"],(function(t,e,n,r){var i=n._locale.monthsParse(t,r,n._strict);null!=i?e[1]=i:p(n).invalidMonth=t}));var Et=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,At=\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),St=\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\");function Mt(t,e){var n;if(!t.isValid())return t;if(\"string\"==typeof e)if(/^\\d+$/.test(e))e=k(e);else if(!u(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),kt(t.year(),e)),t._d[\"set\"+(t._isUTC?\"UTC\":\"\")+\"Month\"](e,n),t}function Tt(t){return null!=t?(Mt(this,t),i.updateOffset(this,!0),this):wt(this,\"Month\")}var Dt=ut,Ct=ut;function Nt(){function t(t,e){return e.length-t.length}var e,n,r=[],i=[],a=[];for(e=0;e&lt;12;e++)n=d([2e3,e]),r.push(this.monthsShort(n,\"\")),i.push(this.months(n,\"\")),a.push(this.months(n,\"\")),a.push(this.monthsShort(n,\"\"));for(r.sort(t),i.sort(t),a.sort(t),e=0;e&lt;12;e++)r[e]=ht(r[e]),i[e]=ht(i[e]);for(e=0;e&lt;24;e++)a[e]=ht(a[e]);this._monthsRegex=new RegExp(\"^(\"+a.join(\"|\")+\")\",\"i\"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(\"^(\"+i.join(\"|\")+\")\",\"i\"),this._monthsShortStrictRegex=new RegExp(\"^(\"+r.join(\"|\")+\")\",\"i\")}function It(t){var e;if(t&lt;100&amp;&amp;0&lt;=t){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&amp;&amp;e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Lt(t,e,n){var r=7+e-n;return-(7+It(t,0,r).getUTCDay()-e)%7+r-1}function Bt(t,e,n,r,i){var a,o,s=1+7*(e-1)+(7+n-r)%7+Lt(t,r,i);return o=s&lt;=0?yt(a=t-1)+s:s&gt;yt(t)?(a=t+1,s-yt(t)):(a=t,s),{year:a,dayOfYear:o}}function Ot(t,e,n){var r,i,a=Lt(t.year(),e,n),o=Math.floor((t.dayOfYear()-a-1)/7)+1;return o&lt;1?r=o+Rt(i=t.year()-1,e,n):o&gt;Rt(t.year(),e,n)?(r=o-Rt(t.year(),e,n),i=t.year()+1):(i=t.year(),r=o),{week:r,year:i}}function Rt(t,e,n){var r=Lt(t,e,n),i=Lt(t+1,e,n);return(yt(t)-r+i)/7}function Pt(t,e){return t.slice(e,7).concat(t.slice(0,e))}V(\"w\",[\"ww\",2],\"wo\",\"week\"),V(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\"),B(\"week\",\"w\"),B(\"isoWeek\",\"W\"),F(\"week\",5),F(\"isoWeek\",5),ft(\"w\",J),ft(\"ww\",J,W),ft(\"W\",J),ft(\"WW\",J,W),gt([\"w\",\"ww\",\"W\",\"WW\"],(function(t,e,n,r){e[r.substr(0,1)]=k(t)})),V(\"d\",0,\"do\",\"day\"),V(\"dd\",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),V(\"ddd\",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),V(\"dddd\",0,0,(function(t){return this.localeData().weekdays(this,t)})),V(\"e\",0,0,\"weekday\"),V(\"E\",0,0,\"isoWeekday\"),B(\"day\",\"d\"),B(\"weekday\",\"e\"),B(\"isoWeekday\",\"E\"),F(\"day\",11),F(\"weekday\",11),F(\"isoWeekday\",11),ft(\"d\",J),ft(\"e\",J),ft(\"E\",J),ft(\"dd\",(function(t,e){return e.weekdaysMinRegex(t)})),ft(\"ddd\",(function(t,e){return e.weekdaysShortRegex(t)})),ft(\"dddd\",(function(t,e){return e.weekdaysRegex(t)})),gt([\"dd\",\"ddd\",\"dddd\"],(function(t,e,n,r){var i=n._locale.weekdaysParse(t,r,n._strict);null!=i?e.d=i:p(n).invalidWeekday=t})),gt([\"d\",\"e\",\"E\"],(function(t,e,n,r){e[r]=k(t)}));var Ft=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),qt=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),jt=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),Ut=ut,zt=ut,Yt=ut;function Vt(){function t(t,e){return e.length-t.length}var e,n,r,i,a,o=[],s=[],u=[],c=[];for(e=0;e&lt;7;e++)n=d([2e3,1]).day(e),r=this.weekdaysMin(n,\"\"),i=this.weekdaysShort(n,\"\"),a=this.weekdays(n,\"\"),o.push(r),s.push(i),u.push(a),c.push(r),c.push(i),c.push(a);for(o.sort(t),s.sort(t),u.sort(t),c.sort(t),e=0;e&lt;7;e++)s[e]=ht(s[e]),u[e]=ht(u[e]),c[e]=ht(c[e]);this._weekdaysRegex=new RegExp(\"^(\"+c.join(\"|\")+\")\",\"i\"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(\"^(\"+u.join(\"|\")+\")\",\"i\"),this._weekdaysShortStrictRegex=new RegExp(\"^(\"+s.join(\"|\")+\")\",\"i\"),this._weekdaysMinStrictRegex=new RegExp(\"^(\"+o.join(\"|\")+\")\",\"i\")}function Ht(){return this.hours()%12||12}function Gt(t,e){V(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function $t(t,e){return e._meridiemParse}V(\"H\",[\"HH\",2],0,\"hour\"),V(\"h\",[\"hh\",2],0,Ht),V(\"k\",[\"kk\",2],0,(function(){return this.hours()||24})),V(\"hmm\",0,0,(function(){return\"\"+Ht.apply(this)+q(this.minutes(),2)})),V(\"hmmss\",0,0,(function(){return\"\"+Ht.apply(this)+q(this.minutes(),2)+q(this.seconds(),2)})),V(\"Hmm\",0,0,(function(){return\"\"+this.hours()+q(this.minutes(),2)})),V(\"Hmmss\",0,0,(function(){return\"\"+this.hours()+q(this.minutes(),2)+q(this.seconds(),2)})),Gt(\"a\",!0),Gt(\"A\",!1),B(\"hour\",\"h\"),F(\"hour\",13),ft(\"a\",$t),ft(\"A\",$t),ft(\"H\",J),ft(\"h\",J),ft(\"k\",J),ft(\"HH\",J,W),ft(\"hh\",J,W),ft(\"kk\",J,W),ft(\"hmm\",Q),ft(\"hmmss\",tt),ft(\"Hmm\",Q),ft(\"Hmmss\",tt),pt([\"H\",\"HH\"],3),pt([\"k\",\"kk\"],(function(t,e,n){var r=k(t);e[3]=24===r?0:r})),pt([\"a\",\"A\"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),pt([\"h\",\"hh\"],(function(t,e,n){e[3]=k(t),p(n).bigHour=!0})),pt(\"hmm\",(function(t,e,n){var r=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r)),p(n).bigHour=!0})),pt(\"hmmss\",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r,2)),e[5]=k(t.substr(i)),p(n).bigHour=!0})),pt(\"Hmm\",(function(t,e,n){var r=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r))})),pt(\"Hmmss\",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r,2)),e[5]=k(t.substr(i))}));var Wt,Kt=_t(\"Hours\",!0),Xt={calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},longDateFormat:{LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},invalidDate:\"Invalid date\",ordinal:\"%d\",dayOfMonthOrdinalParse:/\\d{1,2}/,relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},months:At,monthsShort:St,week:{dow:0,doy:6},weekdays:Ft,weekdaysMin:jt,weekdaysShort:qt,meridiemParse:/[ap]\\.?m?\\.?/i},Zt={},Jt={};function Qt(t){return t?t.toLowerCase().replace(\"_\",\"-\"):t}function te(e){var r=null;if(!Zt[e]&amp;&amp;void 0!==t&amp;&amp;t&amp;&amp;t.exports)try{r=Wt._abbr,n(235)(\"./\"+e),ee(r)}catch(e){}return Zt[e]}function ee(t,e){var n;return t&amp;&amp;((n=s(e)?re(t):ne(t,e))?Wt=n:\"undefined\"!=typeof console&amp;&amp;console.warn&amp;&amp;console.warn(\"Locale \"+t+\" not found. Did you forget to load it?\")),Wt._abbr}function ne(t,e){if(null===e)return delete Zt[t],null;var n,r=Xt;if(e.abbr=t,null!=Zt[t])D(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\"),r=Zt[t]._config;else if(null!=e.parentLocale)if(null!=Zt[e.parentLocale])r=Zt[e.parentLocale]._config;else{if(null==(n=te(e.parentLocale)))return Jt[e.parentLocale]||(Jt[e.parentLocale]=[]),Jt[e.parentLocale].push({name:t,config:e}),null;r=n._config}return Zt[t]=new I(N(r,e)),Jt[t]&amp;&amp;Jt[t].forEach((function(t){ne(t.name,t.config)})),ee(t),Zt[t]}function re(t){var e;if(t&amp;&amp;t._locale&amp;&amp;t._locale._abbr&amp;&amp;(t=t._locale._abbr),!t)return Wt;if(!a(t)){if(e=te(t))return e;t=[t]}return function(t){for(var e,n,r,i,a=0;a&lt;t.length;){for(e=(i=Qt(t[a]).split(\"-\")).length,n=(n=Qt(t[a+1]))?n.split(\"-\"):null;0&lt;e;){if(r=te(i.slice(0,e).join(\"-\")))return r;if(n&amp;&amp;n.length&gt;=e&amp;&amp;E(i,n,!0)&gt;=e-1)break;e--}a++}return Wt}(t)}function ie(t){var e,n=t._a;return n&amp;&amp;-2===p(t).overflow&amp;&amp;(e=n[1]&lt;0||11&lt;n[1]?1:n[2]&lt;1||n[2]&gt;kt(n[0],n[1])?2:n[3]&lt;0||24&lt;n[3]||24===n[3]&amp;&amp;(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]&lt;0||59&lt;n[4]?4:n[5]&lt;0||59&lt;n[5]?5:n[6]&lt;0||999&lt;n[6]?6:-1,p(t)._overflowDayOfYear&amp;&amp;(e&lt;0||2&lt;e)&amp;&amp;(e=2),p(t)._overflowWeeks&amp;&amp;-1===e&amp;&amp;(e=7),p(t)._overflowWeekday&amp;&amp;-1===e&amp;&amp;(e=8),p(t).overflow=e),t}function ae(t,e,n){return null!=t?t:null!=e?e:n}function oe(t){var e,n,r,a,o,s=[];if(!t._d){var u,c;for(u=t,c=new Date(i.now()),r=u._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()],t._w&amp;&amp;null==t._a[2]&amp;&amp;null==t._a[1]&amp;&amp;function(t){var e,n,r,i,a,o,s,u;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)a=1,o=4,n=ae(e.GG,t._a[0],Ot(_e(),1,4).year),r=ae(e.W,1),((i=ae(e.E,1))&lt;1||7&lt;i)&amp;&amp;(u=!0);else{a=t._locale._week.dow,o=t._locale._week.doy;var c=Ot(_e(),a,o);n=ae(e.gg,t._a[0],c.year),r=ae(e.w,c.week),null!=e.d?((i=e.d)&lt;0||6&lt;i)&amp;&amp;(u=!0):null!=e.e?(i=e.e+a,(e.e&lt;0||6&lt;e.e)&amp;&amp;(u=!0)):i=a}r&lt;1||r&gt;Rt(n,a,o)?p(t)._overflowWeeks=!0:null!=u?p(t)._overflowWeekday=!0:(s=Bt(n,r,i,a,o),t._a[0]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&amp;&amp;(o=ae(t._a[0],r[0]),(t._dayOfYear&gt;yt(o)||0===t._dayOfYear)&amp;&amp;(p(t)._overflowDayOfYear=!0),n=It(o,0,t._dayOfYear),t._a[1]=n.getUTCMonth(),t._a[2]=n.getUTCDate()),e=0;e&lt;3&amp;&amp;null==t._a[e];++e)t._a[e]=s[e]=r[e];for(;e&lt;7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[3]&amp;&amp;0===t._a[4]&amp;&amp;0===t._a[5]&amp;&amp;0===t._a[6]&amp;&amp;(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?It:function(t,e,n,r,i,a,o){var s;return t&lt;100&amp;&amp;0&lt;=t?(s=new Date(t+400,e,n,r,i,a,o),isFinite(s.getFullYear())&amp;&amp;s.setFullYear(t)):s=new Date(t,e,n,r,i,a,o),s}).apply(null,s),a=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&amp;&amp;t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&amp;&amp;(t._a[3]=24),t._w&amp;&amp;void 0!==t._w.d&amp;&amp;t._w.d!==a&amp;&amp;(p(t).weekdayMismatch=!0)}}var se=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,ue=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,ce=/Z|[+-]\\d\\d(?::?\\d\\d)?/,fe=[[\"YYYYYY-MM-DD\",/[+-]\\d{6}-\\d\\d-\\d\\d/],[\"YYYY-MM-DD\",/\\d{4}-\\d\\d-\\d\\d/],[\"GGGG-[W]WW-E\",/\\d{4}-W\\d\\d-\\d/],[\"GGGG-[W]WW\",/\\d{4}-W\\d\\d/,!1],[\"YYYY-DDD\",/\\d{4}-\\d{3}/],[\"YYYY-MM\",/\\d{4}-\\d\\d/,!1],[\"YYYYYYMMDD\",/[+-]\\d{10}/],[\"YYYYMMDD\",/\\d{8}/],[\"GGGG[W]WWE\",/\\d{4}W\\d{3}/],[\"GGGG[W]WW\",/\\d{4}W\\d{2}/,!1],[\"YYYYDDD\",/\\d{7}/]],le=[[\"HH:mm:ss.SSSS\",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],[\"HH:mm:ss,SSSS\",/\\d\\d:\\d\\d:\\d\\d,\\d+/],[\"HH:mm:ss\",/\\d\\d:\\d\\d:\\d\\d/],[\"HH:mm\",/\\d\\d:\\d\\d/],[\"HHmmss.SSSS\",/\\d\\d\\d\\d\\d\\d\\.\\d+/],[\"HHmmss,SSSS\",/\\d\\d\\d\\d\\d\\d,\\d+/],[\"HHmmss\",/\\d\\d\\d\\d\\d\\d/],[\"HHmm\",/\\d\\d\\d\\d/],[\"HH\",/\\d\\d/]],he=/^\\/?Date\\((\\-?\\d+)/i;function de(t){var e,n,r,i,a,o,s=t._i,u=se.exec(s)||ue.exec(s);if(u){for(p(t).iso=!0,e=0,n=fe.length;e&lt;n;e++)if(fe[e][1].exec(u[1])){i=fe[e][0],r=!1!==fe[e][2];break}if(null==i)return void(t._isValid=!1);if(u[3]){for(e=0,n=le.length;e&lt;n;e++)if(le[e][1].exec(u[3])){a=(u[2]||\" \")+le[e][0];break}if(null==a)return void(t._isValid=!1)}if(!r&amp;&amp;null!=a)return void(t._isValid=!1);if(u[4]){if(!ce.exec(u[4]))return void(t._isValid=!1);o=\"Z\"}t._f=i+(a||\"\")+(o||\"\"),be(t)}else t._isValid=!1}var pe=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,ge={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function ye(t){var e,n,r,i=pe.exec(t._i.replace(/\\([^)]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").replace(/^\\s\\s*/,\"\").replace(/\\s\\s*$/,\"\"));if(i){var a=function(t,e,n,r,i,a){var o=[function(t){var e=parseInt(t,10);return e&lt;=49?2e3+e:e&lt;=999?1900+e:e}(t),St.indexOf(e),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return a&amp;&amp;o.push(parseInt(a,10)),o}(i[4],i[3],i[2],i[5],i[6],i[7]);if(n=a,r=t,(e=i[1])&amp;&amp;qt.indexOf(e)!==new Date(n[0],n[1],n[2]).getDay()&amp;&amp;(p(r).weekdayMismatch=!0,!(r._isValid=!1)))return;t._a=a,t._tzm=function(t,e,n){if(t)return ge[t];if(e)return 0;var r=parseInt(n,10),i=r%100;return(r-i)/100*60+i}(i[8],i[9],i[10]),t._d=It.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),p(t).rfc2822=!0}else t._isValid=!1}function be(t){if(t._f!==i.ISO_8601)if(t._f!==i.RFC_2822){t._a=[],p(t).empty=!0;var e,n,r,a,o,s,u,c,f=\"\"+t._i,h=f.length,d=0;for(r=G(t._f,t._locale).match(j)||[],e=0;e&lt;r.length;e++)a=r[e],(n=(f.match(lt(a,t))||[])[0])&amp;&amp;(0&lt;(o=f.substr(0,f.indexOf(n))).length&amp;&amp;p(t).unusedInput.push(o),f=f.slice(f.indexOf(n)+n.length),d+=n.length),Y[a]?(n?p(t).empty=!1:p(t).unusedTokens.push(a),s=a,c=t,null!=(u=n)&amp;&amp;l(dt,s)&amp;&amp;dt[s](u,c._a,c,s)):t._strict&amp;&amp;!n&amp;&amp;p(t).unusedTokens.push(a);p(t).charsLeftOver=h-d,0&lt;f.length&amp;&amp;p(t).unusedInput.push(f),t._a[3]&lt;=12&amp;&amp;!0===p(t).bigHour&amp;&amp;0&lt;t._a[3]&amp;&amp;(p(t).bigHour=void 0),p(t).parsedDateParts=t._a.slice(0),p(t).meridiem=t._meridiem,t._a[3]=function(t,e,n){var r;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):(null!=t.isPM&amp;&amp;((r=t.isPM(n))&amp;&amp;e&lt;12&amp;&amp;(e+=12),r||12!==e||(e=0)),e)}(t._locale,t._a[3],t._meridiem),oe(t),ie(t)}else ye(t);else de(t)}function ve(t){var e,n,r,l,d=t._i,b=t._f;return t._locale=t._locale||re(t._l),null===d||void 0===b&amp;&amp;\"\"===d?y({nullInput:!0}):(\"string\"==typeof d&amp;&amp;(t._i=d=t._locale.preparse(d)),w(d)?new _(ie(d)):(c(d)?t._d=d:a(b)?function(t){var e,n,r,i,a;if(0===t._f.length)return p(t).invalidFormat=!0,t._d=new Date(NaN);for(i=0;i&lt;t._f.length;i++)a=0,e=v({},t),null!=t._useUTC&amp;&amp;(e._useUTC=t._useUTC),e._f=t._f[i],be(e),g(e)&amp;&amp;(a+=p(e).charsLeftOver,a+=10*p(e).unusedTokens.length,p(e).score=a,(null==r||a&lt;r)&amp;&amp;(r=a,n=e));h(t,n||e)}(t):b?be(t):s(n=(e=t)._i)?e._d=new Date(i.now()):c(n)?e._d=new Date(n.valueOf()):\"string\"==typeof n?(r=e,null===(l=he.exec(r._i))?(de(r),!1===r._isValid&amp;&amp;(delete r._isValid,ye(r),!1===r._isValid&amp;&amp;(delete r._isValid,i.createFromInputFallback(r)))):r._d=new Date(+l[1])):a(n)?(e._a=f(n.slice(0),(function(t){return parseInt(t,10)})),oe(e)):o(n)?function(t){if(!t._d){var e=R(t._i);t._a=f([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&amp;&amp;parseInt(t,10)})),oe(t)}}(e):u(n)?e._d=new Date(n):i.createFromInputFallback(e),g(t)||(t._d=null),t))}function me(t,e,n,r,i){var s,u={};return!0!==n&amp;&amp;!1!==n||(r=n,n=void 0),(o(t)&amp;&amp;function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||a(t)&amp;&amp;0===t.length)&amp;&amp;(t=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=i,u._l=n,u._i=t,u._f=e,u._strict=r,(s=new _(ie(ve(u))))._nextDay&amp;&amp;(s.add(1,\"d\"),s._nextDay=void 0),s}function _e(t,e,n,r){return me(t,e,n,r,!1)}i.createFromInputFallback=S(\"value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.\",(function(t){t._d=new Date(t._i+(t._useUTC?\" UTC\":\"\"))})),i.ISO_8601=function(){},i.RFC_2822=function(){};var we=S(\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\",(function(){var t=_e.apply(null,arguments);return this.isValid()&amp;&amp;t.isValid()?t&lt;this?this:t:y()})),xe=S(\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\",(function(){var t=_e.apply(null,arguments);return this.isValid()&amp;&amp;t.isValid()?this&lt;t?this:t:y()}));function ke(t,e){var n,r;if(1===e.length&amp;&amp;a(e[0])&amp;&amp;(e=e[0]),!e.length)return _e();for(n=e[0],r=1;r&lt;e.length;++r)e[r].isValid()&amp;&amp;!e[r][t](n)||(n=e[r]);return n}var Ee=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];function Ae(t){var e=R(t),n=e.year||0,r=e.quarter||0,i=e.month||0,a=e.week||e.isoWeek||0,o=e.day||0,s=e.hour||0,u=e.minute||0,c=e.second||0,f=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===vt.call(Ee,e)||null!=t[e]&amp;&amp;isNaN(t[e]))return!1;for(var n=!1,r=0;r&lt;Ee.length;++r)if(t[Ee[r]]){if(n)return!1;parseFloat(t[Ee[r]])!==k(t[Ee[r]])&amp;&amp;(n=!0)}return!0}(e),this._milliseconds=+f+1e3*c+6e4*u+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*r+12*n,this._data={},this._locale=re(),this._bubble()}function Se(t){return t instanceof Ae}function Me(t){return t&lt;0?-1*Math.round(-1*t):Math.round(t)}function Te(t,e){V(t,0,0,(function(){var t=this.utcOffset(),n=\"+\";return t&lt;0&amp;&amp;(t=-t,n=\"-\"),n+q(~~(t/60),2)+e+q(~~t%60,2)}))}Te(\"Z\",\":\"),Te(\"ZZ\",\"\"),ft(\"Z\",st),ft(\"ZZ\",st),pt([\"Z\",\"ZZ\"],(function(t,e,n){n._useUTC=!0,n._tzm=Ce(st,t)}));var De=/([\\+\\-]|\\d\\d)/gi;function Ce(t,e){var n=(e||\"\").match(t);if(null===n)return null;var r=((n[n.length-1]||[])+\"\").match(De)||[\"-\",0,0],i=60*r[1]+k(r[2]);return 0===i?0:\"+\"===r[0]?i:-i}function Ne(t,e){var n,r;return e._isUTC?(n=e.clone(),r=(w(t)||c(t)?t.valueOf():_e(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),i.updateOffset(n,!1),n):_e(t).local()}function Ie(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Le(){return!!this.isValid()&amp;&amp;this._isUTC&amp;&amp;0===this._offset}i.updateOffset=function(){};var Be=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/,Oe=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Re(t,e){var n,r,i,a=t,o=null;return Se(t)?a={ms:t._milliseconds,d:t._days,M:t._months}:u(t)?(a={},e?a[e]=t:a.milliseconds=t):(o=Be.exec(t))?(n=\"-\"===o[1]?-1:1,a={y:0,d:k(o[2])*n,h:k(o[3])*n,m:k(o[4])*n,s:k(o[5])*n,ms:k(Me(1e3*o[6]))*n}):(o=Oe.exec(t))?(n=\"-\"===o[1]?-1:1,a={y:Pe(o[2],n),M:Pe(o[3],n),w:Pe(o[4],n),d:Pe(o[5],n),h:Pe(o[6],n),m:Pe(o[7],n),s:Pe(o[8],n)}):null==a?a={}:\"object\"==typeof a&amp;&amp;(\"from\"in a||\"to\"in a)&amp;&amp;(i=function(t,e){var n;return t.isValid()&amp;&amp;e.isValid()?(e=Ne(e,t),t.isBefore(e)?n=Fe(t,e):((n=Fe(e,t)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}(_e(a.from),_e(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new Ae(a),Se(t)&amp;&amp;l(t,\"_locale\")&amp;&amp;(r._locale=t._locale),r}function Pe(t,e){var n=t&amp;&amp;parseFloat(t.replace(\",\",\".\"));return(isNaN(n)?0:n)*e}function Fe(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,\"M\").isAfter(e)&amp;&amp;--n.months,n.milliseconds=+e-+t.clone().add(n.months,\"M\"),n}function qe(t,e){return function(n,r){var i;return null===r||isNaN(+r)||(D(e,\"moment().\"+e+\"(period, number) is deprecated. Please use moment().\"+e+\"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\"),i=n,n=r,r=i),je(this,Re(n=\"string\"==typeof n?+n:n,r),t),this}}function je(t,e,n,r){var a=e._milliseconds,o=Me(e._days),s=Me(e._months);t.isValid()&amp;&amp;(r=null==r||r,s&amp;&amp;Mt(t,wt(t,\"Month\")+s*n),o&amp;&amp;xt(t,\"Date\",wt(t,\"Date\")+o*n),a&amp;&amp;t._d.setTime(t._d.valueOf()+a*n),r&amp;&amp;i.updateOffset(t,o||s))}Re.fn=Ae.prototype,Re.invalid=function(){return Re(NaN)};var Ue=qe(1,\"add\"),ze=qe(-1,\"subtract\");function Ye(t,e){var n=12*(e.year()-t.year())+(e.month()-t.month()),r=t.clone().add(n,\"months\");return-(n+(e-r&lt;0?(e-r)/(r-t.clone().add(n-1,\"months\")):(e-r)/(t.clone().add(n+1,\"months\")-r)))||0}function Ve(t){var e;return void 0===t?this._locale._abbr:(null!=(e=re(t))&amp;&amp;(this._locale=e),this)}i.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\",i.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";var He=S(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",(function(t){return void 0===t?this.localeData():this.locale(t)}));function Ge(){return this._locale}var $e=126227808e5;function We(t,e){return(t%e+e)%e}function Ke(t,e,n){return t&lt;100&amp;&amp;0&lt;=t?new Date(t+400,e,n)-$e:new Date(t,e,n).valueOf()}function Xe(t,e,n){return t&lt;100&amp;&amp;0&lt;=t?Date.UTC(t+400,e,n)-$e:Date.UTC(t,e,n)}function Ze(t,e){V(0,[t,t.length],0,e)}function Je(t,e,n,r,i){var a;return null==t?Ot(this,r,i).year:((a=Rt(t,r,i))&lt;e&amp;&amp;(e=a),function(t,e,n,r,i){var a=Bt(t,e,n,r,i),o=It(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,t,e,n,r,i))}V(0,[\"gg\",2],0,(function(){return this.weekYear()%100})),V(0,[\"GG\",2],0,(function(){return this.isoWeekYear()%100})),Ze(\"gggg\",\"weekYear\"),Ze(\"ggggg\",\"weekYear\"),Ze(\"GGGG\",\"isoWeekYear\"),Ze(\"GGGGG\",\"isoWeekYear\"),B(\"weekYear\",\"gg\"),B(\"isoWeekYear\",\"GG\"),F(\"weekYear\",1),F(\"isoWeekYear\",1),ft(\"G\",at),ft(\"g\",at),ft(\"GG\",J,W),ft(\"gg\",J,W),ft(\"GGGG\",nt,X),ft(\"gggg\",nt,X),ft(\"GGGGG\",rt,Z),ft(\"ggggg\",rt,Z),gt([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],(function(t,e,n,r){e[r.substr(0,2)]=k(t)})),gt([\"gg\",\"GG\"],(function(t,e,n,r){e[r]=i.parseTwoDigitYear(t)})),V(\"Q\",0,\"Qo\",\"quarter\"),B(\"quarter\",\"Q\"),F(\"quarter\",7),ft(\"Q\",$),pt(\"Q\",(function(t,e){e[1]=3*(k(t)-1)})),V(\"D\",[\"DD\",2],\"Do\",\"date\"),B(\"date\",\"D\"),F(\"date\",9),ft(\"D\",J),ft(\"DD\",J,W),ft(\"Do\",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),pt([\"D\",\"DD\"],2),pt(\"Do\",(function(t,e){e[2]=k(t.match(J)[0])}));var Qe=_t(\"Date\",!0);V(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\"),B(\"dayOfYear\",\"DDD\"),F(\"dayOfYear\",4),ft(\"DDD\",et),ft(\"DDDD\",K),pt([\"DDD\",\"DDDD\"],(function(t,e,n){n._dayOfYear=k(t)})),V(\"m\",[\"mm\",2],0,\"minute\"),B(\"minute\",\"m\"),F(\"minute\",14),ft(\"m\",J),ft(\"mm\",J,W),pt([\"m\",\"mm\"],4);var tn=_t(\"Minutes\",!1);V(\"s\",[\"ss\",2],0,\"second\"),B(\"second\",\"s\"),F(\"second\",15),ft(\"s\",J),ft(\"ss\",J,W),pt([\"s\",\"ss\"],5);var en,nn=_t(\"Seconds\",!1);for(V(\"S\",0,0,(function(){return~~(this.millisecond()/100)})),V(0,[\"SS\",2],0,(function(){return~~(this.millisecond()/10)})),V(0,[\"SSS\",3],0,\"millisecond\"),V(0,[\"SSSS\",4],0,(function(){return 10*this.millisecond()})),V(0,[\"SSSSS\",5],0,(function(){return 100*this.millisecond()})),V(0,[\"SSSSSS\",6],0,(function(){return 1e3*this.millisecond()})),V(0,[\"SSSSSSS\",7],0,(function(){return 1e4*this.millisecond()})),V(0,[\"SSSSSSSS\",8],0,(function(){return 1e5*this.millisecond()})),V(0,[\"SSSSSSSSS\",9],0,(function(){return 1e6*this.millisecond()})),B(\"millisecond\",\"ms\"),F(\"millisecond\",16),ft(\"S\",et,$),ft(\"SS\",et,W),ft(\"SSS\",et,K),en=\"SSSS\";en.length&lt;=9;en+=\"S\")ft(en,it);function rn(t,e){e[6]=k(1e3*(\"0.\"+t))}for(en=\"S\";en.length&lt;=9;en+=\"S\")pt(en,rn);var an=_t(\"Milliseconds\",!1);V(\"z\",0,0,\"zoneAbbr\"),V(\"zz\",0,0,\"zoneName\");var on=_.prototype;function sn(t){return t}on.add=Ue,on.calendar=function(t,e){var n=t||_e(),r=Ne(n,this).startOf(\"day\"),a=i.calendarFormat(this,r)||\"sameElse\",o=e&amp;&amp;(C(e[a])?e[a].call(this,n):e[a]);return this.format(o||this.localeData().calendar(a,this,_e(n)))},on.clone=function(){return new _(this)},on.diff=function(t,e,n){var r,i,a;if(!this.isValid())return NaN;if(!(r=Ne(t,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),e=O(e)){case\"year\":a=Ye(this,r)/12;break;case\"month\":a=Ye(this,r);break;case\"quarter\":a=Ye(this,r)/3;break;case\"second\":a=(this-r)/1e3;break;case\"minute\":a=(this-r)/6e4;break;case\"hour\":a=(this-r)/36e5;break;case\"day\":a=(this-r-i)/864e5;break;case\"week\":a=(this-r-i)/6048e5;break;default:a=this-r}return n?a:x(a)},on.endOf=function(t){var e;if(void 0===(t=O(t))||\"millisecond\"===t||!this.isValid())return this;var n=this._isUTC?Xe:Ke;switch(t){case\"year\":e=n(this.year()+1,0,1)-1;break;case\"quarter\":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case\"month\":e=n(this.year(),this.month()+1,1)-1;break;case\"week\":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case\"isoWeek\":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case\"day\":case\"date\":e=n(this.year(),this.month(),this.date()+1)-1;break;case\"hour\":e=this._d.valueOf(),e+=36e5-We(e+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case\"minute\":e=this._d.valueOf(),e+=6e4-We(e,6e4)-1;break;case\"second\":e=this._d.valueOf(),e+=1e3-We(e,1e3)-1}return this._d.setTime(e),i.updateOffset(this,!0),this},on.format=function(t){t||(t=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var e=H(this,t);return this.localeData().postformat(e)},on.from=function(t,e){return this.isValid()&amp;&amp;(w(t)&amp;&amp;t.isValid()||_e(t).isValid())?Re({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},on.fromNow=function(t){return this.from(_e(),t)},on.to=function(t,e){return this.isValid()&amp;&amp;(w(t)&amp;&amp;t.isValid()||_e(t).isValid())?Re({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},on.toNow=function(t){return this.to(_e(),t)},on.get=function(t){return C(this[t=O(t)])?this[t]():this},on.invalidAt=function(){return p(this).overflow},on.isAfter=function(t,e){var n=w(t)?t:_e(t);return!(!this.isValid()||!n.isValid())&amp;&amp;(\"millisecond\"===(e=O(e)||\"millisecond\")?this.valueOf()&gt;n.valueOf():n.valueOf()&lt;this.clone().startOf(e).valueOf())},on.isBefore=function(t,e){var n=w(t)?t:_e(t);return!(!this.isValid()||!n.isValid())&amp;&amp;(\"millisecond\"===(e=O(e)||\"millisecond\")?this.valueOf()&lt;n.valueOf():this.clone().endOf(e).valueOf()&lt;n.valueOf())},on.isBetween=function(t,e,n,r){var i=w(t)?t:_e(t),a=w(e)?e:_e(e);return!!(this.isValid()&amp;&amp;i.isValid()&amp;&amp;a.isValid())&amp;&amp;(\"(\"===(r=r||\"()\")[0]?this.isAfter(i,n):!this.isBefore(i,n))&amp;&amp;(\")\"===r[1]?this.isBefore(a,n):!this.isAfter(a,n))},on.isSame=function(t,e){var n,r=w(t)?t:_e(t);return!(!this.isValid()||!r.isValid())&amp;&amp;(\"millisecond\"===(e=O(e)||\"millisecond\")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(e).valueOf()&lt;=n&amp;&amp;n&lt;=this.clone().endOf(e).valueOf()))},on.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},on.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},on.isValid=function(){return g(this)},on.lang=He,on.locale=Ve,on.localeData=Ge,on.max=xe,on.min=we,on.parsingFlags=function(){return h({},p(this))},on.set=function(t,e){if(\"object\"==typeof t)for(var n=function(t){var e=[];for(var n in t)e.push({unit:n,priority:P[n]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=R(t)),r=0;r&lt;n.length;r++)this[n[r].unit](t[n[r].unit]);else if(C(this[t=O(t)]))return this[t](e);return this},on.startOf=function(t){var e;if(void 0===(t=O(t))||\"millisecond\"===t||!this.isValid())return this;var n=this._isUTC?Xe:Ke;switch(t){case\"year\":e=n(this.year(),0,1);break;case\"quarter\":e=n(this.year(),this.month()-this.month()%3,1);break;case\"month\":e=n(this.year(),this.month(),1);break;case\"week\":e=n(this.year(),this.month(),this.date()-this.weekday());break;case\"isoWeek\":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case\"day\":case\"date\":e=n(this.year(),this.month(),this.date());break;case\"hour\":e=this._d.valueOf(),e-=We(e+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case\"minute\":e=this._d.valueOf(),e-=We(e,6e4);break;case\"second\":e=this._d.valueOf(),e-=We(e,1e3)}return this._d.setTime(e),i.updateOffset(this,!0),this},on.subtract=ze,on.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},on.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},on.toDate=function(){return new Date(this.valueOf())},on.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,n=e?this.clone().utc():this;return n.year()&lt;0||9999&lt;n.year()?H(n,e?\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ\"):C(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(\"Z\",H(n,\"Z\")):H(n,e?\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYY-MM-DD[T]HH:mm:ss.SSSZ\")},on.inspect=function(){if(!this.isValid())return\"moment.invalid(/* \"+this._i+\" */)\";var t=\"moment\",e=\"\";this.isLocal()||(t=0===this.utcOffset()?\"moment.utc\":\"moment.parseZone\",e=\"Z\");var n=\"[\"+t+'(\"]',r=0&lt;=this.year()&amp;&amp;this.year()&lt;=9999?\"YYYY\":\"YYYYYY\",i=e+'[\")]';return this.format(n+r+\"-MM-DD[T]HH:mm:ss.SSS\"+i)},on.toJSON=function(){return this.isValid()?this.toISOString():null},on.toString=function(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")},on.unix=function(){return Math.floor(this.valueOf()/1e3)},on.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},on.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},on.year=mt,on.isLeapYear=function(){return bt(this.year())},on.weekYear=function(t){return Je.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},on.isoWeekYear=function(t){return Je.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},on.quarter=on.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},on.month=Tt,on.daysInMonth=function(){return kt(this.year(),this.month())},on.week=on.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),\"d\")},on.isoWeek=on.isoWeeks=function(t){var e=Ot(this,1,4).week;return null==t?e:this.add(7*(t-e),\"d\")},on.weeksInYear=function(){var t=this.localeData()._week;return Rt(this.year(),t.dow,t.doy)},on.isoWeeksInYear=function(){return Rt(this.year(),1,4)},on.date=Qe,on.day=on.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e,n,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(e=t,n=this.localeData(),t=\"string\"!=typeof e?e:isNaN(e)?\"number\"==typeof(e=n.weekdaysParse(e))?e:null:parseInt(e,10),this.add(t-r,\"d\")):r},on.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,\"d\")},on.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null==t)return this.day()||7;var e,n,r=(e=t,n=this.localeData(),\"string\"==typeof e?n.weekdaysParse(e)%7||7:isNaN(e)?null:e);return this.day(this.day()%7?r:r-7)},on.dayOfYear=function(t){var e=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return null==t?e:this.add(t-e,\"d\")},on.hour=on.hours=Kt,on.minute=on.minutes=tn,on.second=on.seconds=nn,on.millisecond=on.milliseconds=an,on.utcOffset=function(t,e,n){var r,a=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null==t)return this._isUTC?a:Ie(this);if(\"string\"==typeof t){if(null===(t=Ce(st,t)))return this}else Math.abs(t)&lt;16&amp;&amp;!n&amp;&amp;(t*=60);return!this._isUTC&amp;&amp;e&amp;&amp;(r=Ie(this)),this._offset=t,this._isUTC=!0,null!=r&amp;&amp;this.add(r,\"m\"),a!==t&amp;&amp;(!e||this._changeInProgress?je(this,Re(t-a,\"m\"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this},on.utc=function(t){return this.utcOffset(0,t)},on.local=function(t){return this._isUTC&amp;&amp;(this.utcOffset(0,t),this._isUTC=!1,t&amp;&amp;this.subtract(Ie(this),\"m\")),this},on.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(\"string\"==typeof this._i){var t=Ce(ot,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},on.hasAlignedHourOffset=function(t){return!!this.isValid()&amp;&amp;(t=t?_e(t).utcOffset():0,(this.utcOffset()-t)%60==0)},on.isDST=function(){return this.utcOffset()&gt;this.clone().month(0).utcOffset()||this.utcOffset()&gt;this.clone().month(5).utcOffset()},on.isLocal=function(){return!!this.isValid()&amp;&amp;!this._isUTC},on.isUtcOffset=function(){return!!this.isValid()&amp;&amp;this._isUTC},on.isUtc=Le,on.isUTC=Le,on.zoneAbbr=function(){return this._isUTC?\"UTC\":\"\"},on.zoneName=function(){return this._isUTC?\"Coordinated Universal Time\":\"\"},on.dates=S(\"dates accessor is deprecated. Use date instead.\",Qe),on.months=S(\"months accessor is deprecated. Use month instead\",Tt),on.years=S(\"years accessor is deprecated. Use year instead\",mt),on.zone=S(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",(function(t,e){return null!=t?(\"string\"!=typeof t&amp;&amp;(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),on.isDSTShifted=S(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(v(t,this),(t=ve(t))._a){var e=t._isUTC?d(t._a):_e(t._a);this._isDSTShifted=this.isValid()&amp;&amp;0&lt;E(t._a,e.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted}));var un=I.prototype;function cn(t,e,n,r){var i=re(),a=d().set(r,e);return i[n](a,t)}function fn(t,e,n){if(u(t)&amp;&amp;(e=t,t=void 0),t=t||\"\",null!=e)return cn(t,e,n,\"month\");var r,i=[];for(r=0;r&lt;12;r++)i[r]=cn(t,r,n,\"month\");return i}function ln(t,e,n,r){\"boolean\"==typeof t?u(e)&amp;&amp;(n=e,e=void 0):(e=t,t=!1,u(n=e)&amp;&amp;(n=e,e=void 0)),e=e||\"\";var i,a=re(),o=t?a._week.dow:0;if(null!=n)return cn(e,(n+o)%7,r,\"day\");var s=[];for(i=0;i&lt;7;i++)s[i]=cn(e,(i+o)%7,r,\"day\");return s}un.calendar=function(t,e,n){var r=this._calendar[t]||this._calendar.sameElse;return C(r)?r.call(e,n):r},un.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},un.invalidDate=function(){return this._invalidDate},un.ordinal=function(t){return this._ordinal.replace(\"%d\",t)},un.preparse=sn,un.postformat=sn,un.relativeTime=function(t,e,n,r){var i=this._relativeTime[n];return C(i)?i(t,e,n,r):i.replace(/%d/i,t)},un.pastFuture=function(t,e){var n=this._relativeTime[0&lt;t?\"future\":\"past\"];return C(n)?n(e):n.replace(/%s/i,e)},un.set=function(t){var e,n;for(n in t)C(e=t[n])?this[n]=e:this[\"_\"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\"|\"+/\\d{1,2}/.source)},un.months=function(t,e){return t?a(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Et).test(e)?\"format\":\"standalone\"][t.month()]:a(this._months)?this._months:this._months.standalone},un.monthsShort=function(t,e){return t?a(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Et.test(e)?\"format\":\"standalone\"][t.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},un.monthsParse=function(t,e,n){var r,i,a;if(this._monthsParseExact)return function(t,e,n){var r,i,a,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r&lt;12;++r)a=d([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,\"\").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,\"\").toLocaleLowerCase();return n?\"MMM\"===e?-1!==(i=vt.call(this._shortMonthsParse,o))?i:null:-1!==(i=vt.call(this._longMonthsParse,o))?i:null:\"MMM\"===e?-1!==(i=vt.call(this._shortMonthsParse,o))?i:-1!==(i=vt.call(this._longMonthsParse,o))?i:null:-1!==(i=vt.call(this._longMonthsParse,o))?i:-1!==(i=vt.call(this._shortMonthsParse,o))?i:null}.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r&lt;12;r++){if(i=d([2e3,r]),n&amp;&amp;!this._longMonthsParse[r]&amp;&amp;(this._longMonthsParse[r]=new RegExp(\"^\"+this.months(i,\"\").replace(\".\",\"\")+\"$\",\"i\"),this._shortMonthsParse[r]=new RegExp(\"^\"+this.monthsShort(i,\"\").replace(\".\",\"\")+\"$\",\"i\")),n||this._monthsParse[r]||(a=\"^\"+this.months(i,\"\")+\"|^\"+this.monthsShort(i,\"\"),this._monthsParse[r]=new RegExp(a.replace(\".\",\"\"),\"i\")),n&amp;&amp;\"MMMM\"===e&amp;&amp;this._longMonthsParse[r].test(t))return r;if(n&amp;&amp;\"MMM\"===e&amp;&amp;this._shortMonthsParse[r].test(t))return r;if(!n&amp;&amp;this._monthsParse[r].test(t))return r}},un.monthsRegex=function(t){return this._monthsParseExact?(l(this,\"_monthsRegex\")||Nt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(l(this,\"_monthsRegex\")||(this._monthsRegex=Ct),this._monthsStrictRegex&amp;&amp;t?this._monthsStrictRegex:this._monthsRegex)},un.monthsShortRegex=function(t){return this._monthsParseExact?(l(this,\"_monthsRegex\")||Nt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,\"_monthsShortRegex\")||(this._monthsShortRegex=Dt),this._monthsShortStrictRegex&amp;&amp;t?this._monthsShortStrictRegex:this._monthsShortRegex)},un.week=function(t){return Ot(t,this._week.dow,this._week.doy).week},un.firstDayOfYear=function(){return this._week.doy},un.firstDayOfWeek=function(){return this._week.dow},un.weekdays=function(t,e){var n=a(this._weekdays)?this._weekdays:this._weekdays[t&amp;&amp;!0!==t&amp;&amp;this._weekdays.isFormat.test(e)?\"format\":\"standalone\"];return!0===t?Pt(n,this._week.dow):t?n[t.day()]:n},un.weekdaysMin=function(t){return!0===t?Pt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},un.weekdaysShort=function(t){return!0===t?Pt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},un.weekdaysParse=function(t,e,n){var r,i,a;if(this._weekdaysParseExact)return function(t,e,n){var r,i,a,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r&lt;7;++r)a=d([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,\"\").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,\"\").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,\"\").toLocaleLowerCase();return n?\"dddd\"===e?-1!==(i=vt.call(this._weekdaysParse,o))?i:null:\"ddd\"===e?-1!==(i=vt.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=vt.call(this._minWeekdaysParse,o))?i:null:\"dddd\"===e?-1!==(i=vt.call(this._weekdaysParse,o))?i:-1!==(i=vt.call(this._shortWeekdaysParse,o))?i:-1!==(i=vt.call(this._minWeekdaysParse,o))?i:null:\"ddd\"===e?-1!==(i=vt.call(this._shortWeekdaysParse,o))?i:-1!==(i=vt.call(this._weekdaysParse,o))?i:-1!==(i=vt.call(this._minWeekdaysParse,o))?i:null:-1!==(i=vt.call(this._minWeekdaysParse,o))?i:-1!==(i=vt.call(this._weekdaysParse,o))?i:-1!==(i=vt.call(this._shortWeekdaysParse,o))?i:null}.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r&lt;7;r++){if(i=d([2e3,1]).day(r),n&amp;&amp;!this._fullWeekdaysParse[r]&amp;&amp;(this._fullWeekdaysParse[r]=new RegExp(\"^\"+this.weekdays(i,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\"),this._shortWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysShort(i,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\"),this._minWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysMin(i,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\")),this._weekdaysParse[r]||(a=\"^\"+this.weekdays(i,\"\")+\"|^\"+this.weekdaysShort(i,\"\")+\"|^\"+this.weekdaysMin(i,\"\"),this._weekdaysParse[r]=new RegExp(a.replace(\".\",\"\"),\"i\")),n&amp;&amp;\"dddd\"===e&amp;&amp;this._fullWeekdaysParse[r].test(t))return r;if(n&amp;&amp;\"ddd\"===e&amp;&amp;this._shortWeekdaysParse[r].test(t))return r;if(n&amp;&amp;\"dd\"===e&amp;&amp;this._minWeekdaysParse[r].test(t))return r;if(!n&amp;&amp;this._weekdaysParse[r].test(t))return r}},un.weekdaysRegex=function(t){return this._weekdaysParseExact?(l(this,\"_weekdaysRegex\")||Vt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,\"_weekdaysRegex\")||(this._weekdaysRegex=Ut),this._weekdaysStrictRegex&amp;&amp;t?this._weekdaysStrictRegex:this._weekdaysRegex)},un.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(l(this,\"_weekdaysRegex\")||Vt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,\"_weekdaysShortRegex\")||(this._weekdaysShortRegex=zt),this._weekdaysShortStrictRegex&amp;&amp;t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},un.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(l(this,\"_weekdaysRegex\")||Vt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,\"_weekdaysMinRegex\")||(this._weekdaysMinRegex=Yt),this._weekdaysMinStrictRegex&amp;&amp;t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},un.isPM=function(t){return\"p\"===(t+\"\").toLowerCase().charAt(0)},un.meridiem=function(t,e,n){return 11&lt;t?n?\"pm\":\"PM\":n?\"am\":\"AM\"},ee(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===k(t%100/10)?\"th\":1===e?\"st\":2===e?\"nd\":3===e?\"rd\":\"th\")}}),i.lang=S(\"moment.lang is deprecated. Use moment.locale instead.\",ee),i.langData=S(\"moment.langData is deprecated. Use moment.localeData instead.\",re);var hn=Math.abs;function dn(t,e,n,r){var i=Re(e,n);return t._milliseconds+=r*i._milliseconds,t._days+=r*i._days,t._months+=r*i._months,t._bubble()}function pn(t){return t&lt;0?Math.floor(t):Math.ceil(t)}function gn(t){return 4800*t/146097}function yn(t){return 146097*t/4800}function bn(t){return function(){return this.as(t)}}var vn=bn(\"ms\"),mn=bn(\"s\"),_n=bn(\"m\"),wn=bn(\"h\"),xn=bn(\"d\"),kn=bn(\"w\"),En=bn(\"M\"),An=bn(\"Q\"),Sn=bn(\"y\");function Mn(t){return function(){return this.isValid()?this._data[t]:NaN}}var Tn=Mn(\"milliseconds\"),Dn=Mn(\"seconds\"),Cn=Mn(\"minutes\"),Nn=Mn(\"hours\"),In=Mn(\"days\"),Ln=Mn(\"months\"),Bn=Mn(\"years\"),On=Math.round,Rn={ss:44,s:45,m:45,h:22,d:26,M:11},Pn=Math.abs;function Fn(t){return(0&lt;t)-(t&lt;0)||+t}function qn(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Pn(this._milliseconds)/1e3,r=Pn(this._days),i=Pn(this._months);e=x((t=x(n/60))/60),n%=60,t%=60;var a=x(i/12),o=i%=12,s=r,u=e,c=t,f=n?n.toFixed(3).replace(/\\.?0+$/,\"\"):\"\",l=this.asSeconds();if(!l)return\"P0D\";var h=l&lt;0?\"-\":\"\",d=Fn(this._months)!==Fn(l)?\"-\":\"\",p=Fn(this._days)!==Fn(l)?\"-\":\"\",g=Fn(this._milliseconds)!==Fn(l)?\"-\":\"\";return h+\"P\"+(a?d+a+\"Y\":\"\")+(o?d+o+\"M\":\"\")+(s?p+s+\"D\":\"\")+(u||c||f?\"T\":\"\")+(u?g+u+\"H\":\"\")+(c?g+c+\"M\":\"\")+(f?g+f+\"S\":\"\")}var jn=Ae.prototype;return jn.isValid=function(){return this._isValid},jn.abs=function(){var t=this._data;return this._milliseconds=hn(this._milliseconds),this._days=hn(this._days),this._months=hn(this._months),t.milliseconds=hn(t.milliseconds),t.seconds=hn(t.seconds),t.minutes=hn(t.minutes),t.hours=hn(t.hours),t.months=hn(t.months),t.years=hn(t.years),this},jn.add=function(t,e){return dn(this,t,e,1)},jn.subtract=function(t,e){return dn(this,t,e,-1)},jn.as=function(t){if(!this.isValid())return NaN;var e,n,r=this._milliseconds;if(\"month\"===(t=O(t))||\"quarter\"===t||\"year\"===t)switch(e=this._days+r/864e5,n=this._months+gn(e),t){case\"month\":return n;case\"quarter\":return n/3;case\"year\":return n/12}else switch(e=this._days+Math.round(yn(this._months)),t){case\"week\":return e/7+r/6048e5;case\"day\":return e+r/864e5;case\"hour\":return 24*e+r/36e5;case\"minute\":return 1440*e+r/6e4;case\"second\":return 86400*e+r/1e3;case\"millisecond\":return Math.floor(864e5*e)+r;default:throw new Error(\"Unknown unit \"+t)}},jn.asMilliseconds=vn,jn.asSeconds=mn,jn.asMinutes=_n,jn.asHours=wn,jn.asDays=xn,jn.asWeeks=kn,jn.asMonths=En,jn.asQuarters=An,jn.asYears=Sn,jn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},jn._bubble=function(){var t,e,n,r,i,a=this._milliseconds,o=this._days,s=this._months,u=this._data;return 0&lt;=a&amp;&amp;0&lt;=o&amp;&amp;0&lt;=s||a&lt;=0&amp;&amp;o&lt;=0&amp;&amp;s&lt;=0||(a+=864e5*pn(yn(s)+o),s=o=0),u.milliseconds=a%1e3,t=x(a/1e3),u.seconds=t%60,e=x(t/60),u.minutes=e%60,n=x(e/60),u.hours=n%24,s+=i=x(gn(o+=x(n/24))),o-=pn(yn(i)),r=x(s/12),s%=12,u.days=o,u.months=s,u.years=r,this},jn.clone=function(){return Re(this)},jn.get=function(t){return t=O(t),this.isValid()?this[t+\"s\"]():NaN},jn.milliseconds=Tn,jn.seconds=Dn,jn.minutes=Cn,jn.hours=Nn,jn.days=In,jn.weeks=function(){return x(this.days()/7)},jn.months=Ln,jn.years=Bn,jn.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e,n,r,i,a,o,s,u,c,f,l=this.localeData(),h=(e=!t,n=l,r=Re(this).abs(),i=On(r.as(\"s\")),a=On(r.as(\"m\")),o=On(r.as(\"h\")),s=On(r.as(\"d\")),u=On(r.as(\"M\")),c=On(r.as(\"y\")),(f=i&lt;=Rn.ss&amp;&amp;[\"s\",i]||i&lt;Rn.s&amp;&amp;[\"ss\",i]||a&lt;=1&amp;&amp;[\"m\"]||a&lt;Rn.m&amp;&amp;[\"mm\",a]||o&lt;=1&amp;&amp;[\"h\"]||o&lt;Rn.h&amp;&amp;[\"hh\",o]||s&lt;=1&amp;&amp;[\"d\"]||s&lt;Rn.d&amp;&amp;[\"dd\",s]||u&lt;=1&amp;&amp;[\"M\"]||u&lt;Rn.M&amp;&amp;[\"MM\",u]||c&lt;=1&amp;&amp;[\"y\"]||[\"yy\",c])[2]=e,f[3]=0&lt;+this,f[4]=n,function(t,e,n,r,i){return i.relativeTime(e||1,!!n,t,r)}.apply(null,f));return t&amp;&amp;(h=l.pastFuture(+this,h)),l.postformat(h)},jn.toISOString=qn,jn.toString=qn,jn.toJSON=qn,jn.locale=Ve,jn.localeData=Ge,jn.toIsoString=S(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",qn),jn.lang=He,V(\"X\",0,0,\"unix\"),V(\"x\",0,0,\"valueOf\"),ft(\"x\",at),ft(\"X\",/[+-]?\\d+(\\.\\d{1,3})?/),pt(\"X\",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),pt(\"x\",(function(t,e,n){n._d=new Date(k(t))})),i.version=\"2.24.0\",e=_e,i.fn=on,i.min=function(){return ke(\"isBefore\",[].slice.call(arguments,0))},i.max=function(){return ke(\"isAfter\",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=d,i.unix=function(t){return _e(1e3*t)},i.months=function(t,e){return fn(t,e,\"months\")},i.isDate=c,i.locale=ee,i.invalid=y,i.duration=Re,i.isMoment=w,i.weekdays=function(t,e,n){return ln(t,e,n,\"weekdays\")},i.parseZone=function(){return _e.apply(null,arguments).parseZone()},i.localeData=re,i.isDuration=Se,i.monthsShort=function(t,e){return fn(t,e,\"monthsShort\")},i.weekdaysMin=function(t,e,n){return ln(t,e,n,\"weekdaysMin\")},i.defineLocale=ne,i.updateLocale=function(t,e){if(null!=e){var n,r,i=Xt;null!=(r=te(t))&amp;&amp;(i=r._config),(n=new I(e=N(i,e))).parentLocale=Zt[t],Zt[t]=n,ee(t)}else null!=Zt[t]&amp;&amp;(null!=Zt[t].parentLocale?Zt[t]=Zt[t].parentLocale:null!=Zt[t]&amp;&amp;delete Zt[t]);return Zt[t]},i.locales=function(){return M(Zt)},i.weekdaysShort=function(t,e,n){return ln(t,e,n,\"weekdaysShort\")},i.normalizeUnits=O,i.relativeTimeRounding=function(t){return void 0===t?On:\"function\"==typeof t&amp;&amp;(On=t,!0)},i.relativeTimeThreshold=function(t,e){return void 0!==Rn[t]&amp;&amp;(void 0===e?Rn[t]:(Rn[t]=e,\"s\"===t&amp;&amp;(Rn.ss=e-1),!0))},i.calendarFormat=function(t,e){var n=t.diff(e,\"days\",!0);return n&lt;-6?\"sameElse\":n&lt;-1?\"lastWeek\":n&lt;0?\"lastDay\":n&lt;1?\"sameDay\":n&lt;2?\"nextDay\":n&lt;7?\"nextWeek\":\"sameElse\"},i.prototype=on,i.HTML5_FMT={DATETIME_LOCAL:\"YYYY-MM-DDTHH:mm\",DATETIME_LOCAL_SECONDS:\"YYYY-MM-DDTHH:mm:ss\",DATETIME_LOCAL_MS:\"YYYY-MM-DDTHH:mm:ss.SSS\",DATE:\"YYYY-MM-DD\",TIME:\"HH:mm\",TIME_SECONDS:\"HH:mm:ss\",TIME_MS:\"HH:mm:ss.SSS\",WEEK:\"GGGG-[W]WW\",MONTH:\"YYYY-MM\"},i}()}).call(this,n(9)(t))},function(t,e,n){var r=n(37),i=n(93);t.exports=function(t){return null!=t&amp;&amp;i(t.length)&amp;&amp;!r(t)}},function(t,e,n){var r=n(293),i=n(303),a=n(34),o=n(6),s=n(310);t.exports=function(t){return\"function\"==typeof t?t:null==t?a:\"object\"==typeof t?o(t)?i(t[0],t[1]):r(t):s(t)}},function(t,e,n){var r=n(236);t.exports={Graph:r.Graph,json:n(338),alg:n(339),version:r.version}},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,8,10,11,12,13,14,15,16,18,20],n=[1,9],r=[1,10],i=[1,11],a=[1,12],o=[1,13],s=[1,14],u=[1,16],c=[1,17],f={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,dateFormat:11,inclusiveEndDates:12,axisFormat:13,excludes:14,title:15,section:16,clickStatement:17,taskTxt:18,taskData:19,click:20,callbackname:21,callbackargs:22,href:23,clickStatementDebug:24,$accept:0,$end:1},terminals_:{2:\"error\",4:\"gantt\",6:\"EOF\",8:\"SPACE\",10:\"NL\",11:\"dateFormat\",12:\"inclusiveEndDates\",13:\"axisFormat\",14:\"excludes\",15:\"title\",16:\"section\",18:\"taskTxt\",19:\"taskData\",20:\"click\",21:\"callbackname\",22:\"callbackargs\",23:\"href\"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[17,2],[17,3],[17,3],[17,4],[17,3],[17,4],[17,2],[24,2],[24,3],[24,3],[24,4],[24,3],[24,4],[24,2]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 2:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 6:case 7:this.$=[];break;case 8:r.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 9:r.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 10:r.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 11:r.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 12:r.setTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 13:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 15:r.addTask(a[s-1],a[s]),this.$=\"task\";break;case 16:this.$=a[s-1],r.setClickEvent(a[s-1],a[s],null);break;case 17:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 18:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],null),r.setLink(a[s-2],a[s]);break;case 19:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setLink(a[s-3],a[s]);break;case 20:this.$=a[s-2],r.setClickEvent(a[s-2],a[s],null),r.setLink(a[s-2],a[s-1]);break;case 21:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-1],a[s]),r.setLink(a[s-3],a[s-2]);break;case 22:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 23:case 29:this.$=a[s-1]+\" \"+a[s];break;case 24:case 25:case 27:this.$=a[s-2]+\" \"+a[s-1]+\" \"+a[s];break;case 26:case 28:this.$=a[s-3]+\" \"+a[s-2]+\" \"+a[s-1]+\" \"+a[s]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:r,13:i,14:a,15:o,16:s,17:15,18:u,20:c},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:r,13:i,14:a,15:o,16:s,17:15,18:u,20:c},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{19:[1,19]},{21:[1,20],23:[1,21]},t(e,[2,4]),t(e,[2,15]),t(e,[2,16],{22:[1,22],23:[1,23]}),t(e,[2,22],{21:[1,24]}),t(e,[2,17],{23:[1,25]}),t(e,[2,18]),t(e,[2,20],{22:[1,26]}),t(e,[2,19]),t(e,[2,21])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s=\"\",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return\"number\"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}\"function\"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C=\"\";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push(\"'\"+this.terminals_[A]+\"'\");C=p.showPosition?\"Parse error on line \"+(u+1)+\":\\n\"+p.showPosition()+\"\\nExpecting \"+T.join(\", \")+\", got '\"+(this.terminals_[_]||_)+\"'\":\"Parse error on line \"+(u+1)+\": Unexpected \"+(_==h?\"end of input\":\"'\"+(this.terminals_[_]||_)+\"'\"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error(\"Parse Error: multiple actions possible at state: \"+x+\", token: \"+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match=\"\",this.conditionStack=[\"INITIAL\"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\\r\\n?|\\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\\r\\n?|\\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?\"...\":\"\")+t.substr(-20).replace(/\\n/g,\"\")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?\"...\":\"\")).replace(/\\n/g,\"\")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join(\"-\");return t+this.upcomingInput()+\"\\n\"+e+\"^\"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\\r\\n?|\\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\\r?\\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext=\"\",this.match=\"\");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:\"\"===this._input?this.EOF:this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". Unrecognized text.\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:\"INITIAL\"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{\"case-insensitive\":!0},performAction:function(t,e,n,r){switch(n){case 0:return 10;case 1:case 2:case 3:break;case 4:this.begin(\"href\");break;case 5:this.popState();break;case 6:return 23;case 7:this.begin(\"callbackname\");break;case 8:this.popState();break;case 9:this.popState(),this.begin(\"callbackargs\");break;case 10:return 21;case 11:this.popState();break;case 12:return 22;case 13:this.begin(\"click\");break;case 14:this.popState();break;case 15:return 20;case 16:return 4;case 17:return 11;case 18:return 12;case 19:return 13;case 20:return 14;case 21:return\"date\";case 22:return 15;case 23:return 16;case 24:return 18;case 25:return 19;case 26:return\":\";case 27:return 6;case 28:return\"INVALID\"}},rules:[/^(?:[\\n]+)/i,/^(?:\\s+)/i,/^(?:#[^\\n]*)/i,/^(?:%[^\\n]*)/i,/^(?:href[\\s]+[\"])/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?:call[\\s]+)/i,/^(?:\\([\\s]*\\))/i,/^(?:\\()/i,/^(?:[^(]*)/i,/^(?:\\))/i,/^(?:[^)]*)/i,/^(?:click[\\s]+)/i,/^(?:[\\s\\n])/i,/^(?:[^\\s\\n]*)/i,/^(?:gantt\\b)/i,/^(?:dateFormat\\s[^#\\n;]+)/i,/^(?:inclusiveEndDates\\b)/i,/^(?:axisFormat\\s[^#\\n;]+)/i,/^(?:excludes\\s[^#\\n;]+)/i,/^(?:\\d\\d\\d\\d-\\d\\d-\\d\\d\\b)/i,/^(?:title\\s[^#\\n;]+)/i,/^(?:section\\s[^#:\\n;]+)/i,/^(?:[^#:\\n;]+)/i,/^(?::[^#\\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{callbackargs:{rules:[11,12],inclusive:!1},callbackname:{rules:[8,9,10],inclusive:!1},href:{rules:[5,6],inclusive:!1},click:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,7,13,16,17,18,19,20,21,22,23,24,25,26,27,28],inclusive:!0}}};function h(){this.yy={}}return f.lexer=l,h.prototype=f,f.Parser=h,new h}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log(\"Usage: \"+r[0]+\" FILE\"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),\"utf8\");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){var r=n(134),i=n(95),a=n(23);t.exports=function(t){return a(t)?r(t):i(t)}},function(t,e){},function(t,e,n){(function(t){function n(t,e){for(var n=0,r=t.length-1;r&gt;=0;r--){var i=t[r];\".\"===i?t.splice(r,1):\"..\"===i?(t.splice(r,1),n++):n&amp;&amp;(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift(\"..\");return t}function r(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r&lt;t.length;r++)e(t[r],r,t)&amp;&amp;n.push(t[r]);return n}e.resolve=function(){for(var e=\"\",i=!1,a=arguments.length-1;a&gt;=-1&amp;&amp;!i;a--){var o=a&gt;=0?arguments[a]:t.cwd();if(\"string\"!=typeof o)throw new TypeError(\"Arguments to path.resolve must be strings\");o&amp;&amp;(e=o+\"/\"+e,i=\"/\"===o.charAt(0))}return(i?\"/\":\"\")+(e=n(r(e.split(\"/\"),(function(t){return!!t})),!i).join(\"/\"))||\".\"},e.normalize=function(t){var a=e.isAbsolute(t),o=\"/\"===i(t,-1);return(t=n(r(t.split(\"/\"),(function(t){return!!t})),!a).join(\"/\"))||a||(t=\".\"),t&amp;&amp;o&amp;&amp;(t+=\"/\"),(a?\"/\":\"\")+t},e.isAbsolute=function(t){return\"/\"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(r(t,(function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"Arguments to path.join must be strings\");return t})).join(\"/\"))},e.relative=function(t,n){function r(t){for(var e=0;e&lt;t.length&amp;&amp;\"\"===t[e];e++);for(var n=t.length-1;n&gt;=0&amp;&amp;\"\"===t[n];n--);return e&gt;n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var i=r(t.split(\"/\")),a=r(n.split(\"/\")),o=Math.min(i.length,a.length),s=o,u=0;u&lt;o;u++)if(i[u]!==a[u]){s=u;break}var c=[];for(u=s;u&lt;i.length;u++)c.push(\"..\");return(c=c.concat(a.slice(s))).join(\"/\")},e.sep=\"/\",e.delimiter=\":\",e.dirname=function(t){if(\"string\"!=typeof t&amp;&amp;(t+=\"\"),0===t.length)return\".\";for(var e=t.charCodeAt(0),n=47===e,r=-1,i=!0,a=t.length-1;a&gt;=1;--a)if(47===(e=t.charCodeAt(a))){if(!i){r=a;break}}else i=!1;return-1===r?n?\"/\":\".\":n&amp;&amp;1===r?\"/\":t.slice(0,r)},e.basename=function(t,e){var n=function(t){\"string\"!=typeof t&amp;&amp;(t+=\"\");var e,n=0,r=-1,i=!0;for(e=t.length-1;e&gt;=0;--e)if(47===t.charCodeAt(e)){if(!i){n=e+1;break}}else-1===r&amp;&amp;(i=!1,r=e+1);return-1===r?\"\":t.slice(n,r)}(t);return e&amp;&amp;n.substr(-1*e.length)===e&amp;&amp;(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){\"string\"!=typeof t&amp;&amp;(t+=\"\");for(var e=-1,n=0,r=-1,i=!0,a=0,o=t.length-1;o&gt;=0;--o){var s=t.charCodeAt(o);if(47!==s)-1===r&amp;&amp;(i=!1,r=o+1),46===s?-1===e?e=o:1!==a&amp;&amp;(a=1):-1!==e&amp;&amp;(a=-1);else if(!i){n=o+1;break}}return-1===e||-1===r||0===a||1===a&amp;&amp;e===r-1&amp;&amp;e===n+1?\"\":t.slice(e,r)};var i=\"b\"===\"ab\".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e&lt;0&amp;&amp;(e=t.length+e),t.substr(e,n)}}).call(this,n(7))},function(t,e,n){var r;if(!r)try{r=n(0)}catch(t){}r||(r=window.d3),t.exports=r},function(t,e,n){var r=n(3).Buffer,i=n(112).Transform,a=n(117).StringDecoder;function o(t){i.call(this),this.hashMode=\"string\"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&amp;&amp;(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}n(2)(o,i),o.prototype.update=function(t,e,n){\"string\"==typeof t&amp;&amp;(t=r.from(t,e));var i=this._update(t);return this.hashMode?this:(n&amp;&amp;(i=this._toString(i,n)),i)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error(\"trying to get auth tag in unsupported state\")},o.prototype.setAuthTag=function(){throw new Error(\"trying to set auth tag in unsupported state\")},o.prototype.setAAD=function(){throw new Error(\"trying to set aad in unsupported state\")},o.prototype._transform=function(t,e,n){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){r=t}finally{n(r)}},o.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},o.prototype._finalOrDigest=function(t){var e=this.__final()||r.alloc(0);return t&amp;&amp;(e=this._toString(e,t,!0)),e},o.prototype._toString=function(t,e,n){if(this._decoder||(this._decoder=new a(e),this._encoding=e),this._encoding!==e)throw new Error(\"can't switch encodings\");var r=this._decoder.write(t);return n&amp;&amp;(r+=this._decoder.end()),r},t.exports=o},function(t,e,n){var r=n(248),i=n(253);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e,n){var r=n(38),i=n(249),a=n(250),o=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?\"[object Undefined]\":\"[object Null]\":o&amp;&amp;o in Object(t)?i(t):a(t)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){\"use strict\";var r=n(78),i=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=l;var a=Object.create(n(54));a.inherits=n(2);var o=n(193),s=n(116);a.inherits(l,o);for(var u=i(s.prototype),c=0;c&lt;u.length;c++){var f=u[c];l.prototype[f]||(l.prototype[f]=s.prototype[f])}function l(t){if(!(this instanceof l))return new l(t);o.call(this,t),s.call(this,t),t&amp;&amp;!1===t.readable&amp;&amp;(this.readable=!1),t&amp;&amp;!1===t.writable&amp;&amp;(this.writable=!1),this.allowHalfOpen=!0,t&amp;&amp;!1===t.allowHalfOpen&amp;&amp;(this.allowHalfOpen=!1),this.once(\"end\",h)}function h(){this.allowHalfOpen||this._writableState.ended||r.nextTick(d,this)}function d(t){t.end()}Object.defineProperty(l.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(l.prototype,\"destroyed\",{get:function(){return void 0!==this._readableState&amp;&amp;void 0!==this._writableState&amp;&amp;(this._readableState.destroyed&amp;&amp;this._writableState.destroyed)},set:function(t){void 0!==this._readableState&amp;&amp;void 0!==this._writableState&amp;&amp;(this._readableState.destroyed=t,this._writableState.destroyed=t)}}),l.prototype._destroy=function(t,e){this.push(null),this.end(),r.nextTick(e,t)}},function(t,e){t.exports=function(t,e){return t===e||t!=t&amp;&amp;e!=e}},function(t,e,n){var r=n(33),i=n(14);t.exports=function(t){if(!i(t))return!1;var e=r(t);return\"[object Function]\"==e||\"[object GeneratorFunction]\"==e||\"[object AsyncFunction]\"==e||\"[object Proxy]\"==e}},function(t,e,n){var r=n(18).Symbol;t.exports=r},function(t,e,n){(function(t){var r=n(18),i=n(269),a=e&amp;&amp;!e.nodeType&amp;&amp;e,o=a&amp;&amp;\"object\"==typeof t&amp;&amp;t&amp;&amp;!t.nodeType&amp;&amp;t,s=o&amp;&amp;o.exports===a?r.Buffer:void 0,u=(s?s.isBuffer:void 0)||i;t.exports=u}).call(this,n(9)(t))},function(t,e,n){var r=n(134),i=n(273),a=n(23);t.exports=function(t){return a(t)?r(t,!0):i(t)}},function(t,e,n){var r=n(278),i=n(90),a=n(279),o=n(143),s=n(280),u=n(33),c=n(132),f=c(r),l=c(i),h=c(a),d=c(o),p=c(s),g=u;(r&amp;&amp;\"[object DataView]\"!=g(new r(new ArrayBuffer(1)))||i&amp;&amp;\"[object Map]\"!=g(new i)||a&amp;&amp;\"[object Promise]\"!=g(a.resolve())||o&amp;&amp;\"[object Set]\"!=g(new o)||s&amp;&amp;\"[object WeakMap]\"!=g(new s))&amp;&amp;(g=function(t){var e=u(t),n=\"[object Object]\"==e?t.constructor:void 0,r=n?c(n):\"\";if(r)switch(r){case f:return\"[object DataView]\";case l:return\"[object Map]\";case h:return\"[object Promise]\";case d:return\"[object Set]\";case p:return\"[object WeakMap]\"}return e}),t.exports=g},function(t,e,n){var r=n(33),i=n(20);t.exports=function(t){return\"symbol\"==typeof t||i(t)&amp;&amp;\"[object Symbol]\"==r(t)}},function(t,e,n){var r;try{r={defaults:n(176),each:n(100),isFunction:n(37),isPlainObject:n(180),pick:n(183),has:n(106),range:n(184),uniqueId:n(185)}}catch(t){}r||(r=window._),t.exports=r},function(t,e,n){\"use strict\";(function(e,r){var i=n(3).Buffer,a=e.crypto||e.msCrypto;a&amp;&amp;a.getRandomValues?t.exports=function(t,e){if(t&gt;4294967295)throw new RangeError(\"requested too many random bytes\");var n=i.allocUnsafe(t);if(t&gt;0)if(t&gt;65536)for(var o=0;o&lt;t;o+=65536)a.getRandomValues(n.slice(o,o+65536));else a.getRandomValues(n);if(\"function\"==typeof e)return r.nextTick((function(){e(null,n)}));return n}:t.exports=function(){throw new Error(\"Secure random number generation is not supported by this browser.\\nUse Chrome, Firefox or Internet Explorer 11\")}}).call(this,n(12),n(7))},function(t,e,n){var r=n(3).Buffer;function i(t,e){this._block=r.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}i.prototype.update=function(t,e){\"string\"==typeof t&amp;&amp;(e=e||\"utf8\",t=r.from(t,e));for(var n=this._block,i=this._blockSize,a=t.length,o=this._len,s=0;s&lt;a;){for(var u=o%i,c=Math.min(a-s,i-u),f=0;f&lt;c;f++)n[u+f]=t[s+f];s+=c,(o+=c)%i==0&amp;&amp;this._update(n)}return this._len+=a,this},i.prototype.digest=function(t){var e=this._len%this._blockSize;this._block[e]=128,this._block.fill(0,e+1),e&gt;=this._finalSize&amp;&amp;(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n&lt;=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&amp;n)&gt;&gt;&gt;0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var a=this._hash();return t?a.toString(t):a},i.prototype._update=function(){throw new Error(\"_update must be implemented by subclass\")},t.exports=i},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,13],n=[1,16],r=[1,14],i=[1,15],a=[1,17],o=[1,18],s=[1,20],u=[1,21],c=[1,22],f=[6,8],l=[1,31],h=[1,32],d=[1,33],p=[1,34],g=[1,35],y=[1,36],b=[6,8,14,20,28,31,32,33,34,35,36],v=[6,8,12,14,20,24,28,31,32,33,34,35,36,52,53,54],m=[28,52,53,54],_=[28,35,36,52,53,54],w=[28,31,32,33,34,52,53,54],x=[6,8,14],k=[1,59],E={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,CLASS_DIAGRAM:5,NEWLINE:6,statements:7,EOF:8,statement:9,className:10,alphaNumToken:11,GENERICTYPE:12,relationStatement:13,LABEL:14,classStatement:15,methodStatement:16,annotationStatement:17,clickStatement:18,CLASS:19,STRUCT_START:20,members:21,STRUCT_STOP:22,ANNOTATION_START:23,ANNOTATION_END:24,MEMBER:25,SEPARATOR:26,relation:27,STR:28,relationType:29,lineType:30,AGGREGATION:31,EXTENSION:32,COMPOSITION:33,DEPENDENCY:34,LINE:35,DOTTED_LINE:36,CALLBACK:37,LINK:38,commentToken:39,textToken:40,graphCodeTokens:41,textNoTagsToken:42,TAGSTART:43,TAGEND:44,\"==\":45,\"--\":46,PCT:47,DEFAULT:48,SPACE:49,MINUS:50,keywords:51,UNICODE_TEXT:52,NUM:53,ALPHA:54,$accept:0,$end:1},terminals_:{2:\"error\",5:\"CLASS_DIAGRAM\",6:\"NEWLINE\",8:\"EOF\",12:\"GENERICTYPE\",14:\"LABEL\",19:\"CLASS\",20:\"STRUCT_START\",22:\"STRUCT_STOP\",23:\"ANNOTATION_START\",24:\"ANNOTATION_END\",25:\"MEMBER\",26:\"SEPARATOR\",28:\"STR\",31:\"AGGREGATION\",32:\"EXTENSION\",33:\"COMPOSITION\",34:\"DEPENDENCY\",35:\"LINE\",36:\"DOTTED_LINE\",37:\"CALLBACK\",38:\"LINK\",41:\"graphCodeTokens\",43:\"TAGSTART\",44:\"TAGEND\",45:\"==\",46:\"--\",47:\"PCT\",48:\"DEFAULT\",49:\"SPACE\",50:\"MINUS\",51:\"keywords\",52:\"UNICODE_TEXT\",53:\"NUM\",54:\"ALPHA\"},productions_:[0,[3,1],[4,4],[7,1],[7,2],[7,3],[10,2],[10,1],[10,3],[10,2],[9,1],[9,2],[9,1],[9,1],[9,1],[9,1],[15,2],[15,5],[17,4],[21,1],[21,2],[16,1],[16,2],[16,1],[16,1],[13,3],[13,4],[13,4],[13,5],[27,3],[27,2],[27,2],[27,1],[29,1],[29,1],[29,1],[29,1],[30,1],[30,1],[18,3],[18,4],[18,3],[18,4],[39,1],[39,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[42,1],[42,1],[42,1],[42,1],[11,1],[11,1],[11,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 6:this.$=a[s-1]+a[s];break;case 7:this.$=a[s];break;case 8:this.$=a[s-2]+\"~\"+a[s-1]+a[s];break;case 9:this.$=a[s-1]+\"~\"+a[s];break;case 10:r.addRelation(a[s]);break;case 11:a[s-1].title=r.cleanupLabel(a[s]),r.addRelation(a[s-1]);break;case 16:r.addClass(a[s]);break;case 17:r.addClass(a[s-3]),r.addMembers(a[s-3],a[s-1]);break;case 18:r.addAnnotation(a[s],a[s-2]);break;case 19:this.$=[a[s]];break;case 20:a[s].push(a[s-1]),this.$=a[s];break;case 21:break;case 22:r.addMember(a[s-1],r.cleanupLabel(a[s]));break;case 23:case 24:break;case 25:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:\"none\",relationTitle2:\"none\"};break;case 26:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:\"none\"};break;case 27:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:\"none\",relationTitle2:a[s-1]};break;case 28:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 29:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 30:this.$={type1:\"none\",type2:a[s],lineType:a[s-1]};break;case 31:this.$={type1:a[s-1],type2:\"none\",lineType:a[s]};break;case 32:this.$={type1:\"none\",type2:\"none\",lineType:a[s]};break;case 33:this.$=r.relationType.AGGREGATION;break;case 34:this.$=r.relationType.EXTENSION;break;case 35:this.$=r.relationType.COMPOSITION;break;case 36:this.$=r.relationType.DEPENDENCY;break;case 37:this.$=r.lineType.LINE;break;case 38:this.$=r.lineType.DOTTED_LINE;break;case 39:this.$=a[s-2],r.setClickEvent(a[s-1],a[s],void 0);break;case 40:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 41:this.$=a[s-2],r.setLink(a[s-1],a[s],void 0);break;case 42:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s])}},table:[{3:1,4:2,5:[1,3]},{1:[3]},{1:[2,1]},{6:[1,4]},{7:5,9:6,10:12,11:19,13:7,15:8,16:9,17:10,18:11,19:e,23:n,25:r,26:i,37:a,38:o,52:s,53:u,54:c},{8:[1,23]},{6:[1,24],8:[2,3]},t(f,[2,10],{14:[1,25]}),t(f,[2,12]),t(f,[2,13]),t(f,[2,14]),t(f,[2,15]),t(f,[2,21],{27:26,29:29,30:30,14:[1,28],28:[1,27],31:l,32:h,33:d,34:p,35:g,36:y}),{10:37,11:19,52:s,53:u,54:c},t(f,[2,23]),t(f,[2,24]),{11:38,52:s,53:u,54:c},{10:39,11:19,52:s,53:u,54:c},{10:40,11:19,52:s,53:u,54:c},t(b,[2,7],{11:19,10:41,12:[1,42],52:s,53:u,54:c}),t(v,[2,56]),t(v,[2,57]),t(v,[2,58]),{1:[2,2]},{7:43,8:[2,4],9:6,10:12,11:19,13:7,15:8,16:9,17:10,18:11,19:e,23:n,25:r,26:i,37:a,38:o,52:s,53:u,54:c},t(f,[2,11]),{10:44,11:19,28:[1,45],52:s,53:u,54:c},{27:46,29:29,30:30,31:l,32:h,33:d,34:p,35:g,36:y},t(f,[2,22]),{30:47,35:g,36:y},t(m,[2,32],{29:48,31:l,32:h,33:d,34:p}),t(_,[2,33]),t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(w,[2,37]),t(w,[2,38]),t(f,[2,16],{20:[1,49]}),{24:[1,50]},{28:[1,51]},{28:[1,52]},t(b,[2,6]),t(b,[2,9],{11:19,10:53,52:s,53:u,54:c}),{8:[2,5]},t(x,[2,25]),{10:54,11:19,52:s,53:u,54:c},{10:55,11:19,28:[1,56],52:s,53:u,54:c},t(m,[2,31],{29:57,31:l,32:h,33:d,34:p}),t(m,[2,30]),{21:58,25:k},{10:60,11:19,52:s,53:u,54:c},t(f,[2,39],{28:[1,61]}),t(f,[2,41],{28:[1,62]}),t(b,[2,8]),t(x,[2,27]),t(x,[2,26]),{10:63,11:19,52:s,53:u,54:c},t(m,[2,29]),{22:[1,64]},{21:65,22:[2,19],25:k},t(f,[2,18]),t(f,[2,40]),t(f,[2,42]),t(x,[2,28]),t(f,[2,17]),{22:[2,20]}],defaultActions:{2:[2,1],23:[2,2],43:[2,5],65:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s=\"\",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return\"number\"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}\"function\"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C=\"\";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push(\"'\"+this.terminals_[A]+\"'\");C=p.showPosition?\"Parse error on line \"+(u+1)+\":\\n\"+p.showPosition()+\"\\nExpecting \"+T.join(\", \")+\", got '\"+(this.terminals_[_]||_)+\"'\":\"Parse error on line \"+(u+1)+\": Unexpected \"+(_==h?\"end of input\":\"'\"+(this.terminals_[_]||_)+\"'\"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error(\"Parse Error: multiple actions possible at state: \"+x+\", token: \"+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},A={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match=\"\",this.conditionStack=[\"INITIAL\"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\\r\\n?|\\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\\r\\n?|\\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?\"...\":\"\")+t.substr(-20).replace(/\\n/g,\"\")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?\"...\":\"\")).replace(/\\n/g,\"\")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join(\"-\");return t+this.upcomingInput()+\"\\n\"+e+\"^\"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\\r\\n?|\\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\\r?\\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext=\"\",this.match=\"\");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:\"\"===this._input?this.EOF:this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". Unrecognized text.\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:\"INITIAL\"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:break;case 1:return 6;case 2:break;case 3:return 5;case 4:return this.begin(\"struct\"),20;case 5:return\"EOF_IN_STRUCT\";case 6:return\"OPEN_IN_STRUCT\";case 7:return this.popState(),22;case 8:break;case 9:return\"MEMBER\";case 10:return 19;case 11:return 37;case 12:return 38;case 13:return 23;case 14:return 24;case 15:this.begin(\"generic\");break;case 16:this.popState();break;case 17:return\"GENERICTYPE\";case 18:this.begin(\"string\");break;case 19:this.popState();break;case 20:return\"STR\";case 21:case 22:return 32;case 23:case 24:return 34;case 25:return 33;case 26:return 31;case 27:return 35;case 28:return 36;case 29:return 14;case 30:return 50;case 31:return\"DOT\";case 32:return\"PLUS\";case 33:return 47;case 34:case 35:return\"EQUALS\";case 36:return 54;case 37:return\"PUNCTUATION\";case 38:return 53;case 39:return 52;case 40:return 49;case 41:return 8}},rules:[/^(?:%%[^\\n]*\\n*)/,/^(?:\\n+)/,/^(?:\\s+)/,/^(?:classDiagram\\b)/,/^(?:[\\{])/,/^(?:$)/,/^(?:[\\{])/,/^(?:\\})/,/^(?:[\\n])/,/^(?:[^\\{\\}\\n]*)/,/^(?:class\\b)/,/^(?:callback\\b)/,/^(?:link\\b)/,/^(?:&lt;&lt;)/,/^(?:&gt;&gt;)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:[\"])/,/^(?:[\"])/,/^(?:[^\"]*)/,/^(?:\\s*&lt;\\|)/,/^(?:\\s*\\|&gt;)/,/^(?:\\s*&gt;)/,/^(?:\\s*&lt;)/,/^(?:\\s*\\*)/,/^(?:\\s*o\\b)/,/^(?:--)/,/^(?:\\.\\.)/,/^(?::[^\\n;]+)/,/^(?:-)/,/^(?:\\.)/,/^(?:\\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\\w+)/,/^(?:[!\"#$%&amp;'*+,-.`?\\\\/])/,/^(?:[0-9]+)/,/^(?:[\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6]|[\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377]|[\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5]|[\\u03F7-\\u0481\\u048A-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA]|[\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE]|[\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA]|[\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0]|[\\u08A2-\\u08AC\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0977]|[\\u0979-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2]|[\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A]|[\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39]|[\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8]|[\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C]|[\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C]|[\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99]|[\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0]|[\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D]|[\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3]|[\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10]|[\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1]|[\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81]|[\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3]|[\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6]|[\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A]|[\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081]|[\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D]|[\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0]|[\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310]|[\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C]|[\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711]|[\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7]|[\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C]|[\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16]|[\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF]|[\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC]|[\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D]|[\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D]|[\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3]|[\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F]|[\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128]|[\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184]|[\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3]|[\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6]|[\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE]|[\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C]|[\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D]|[\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC]|[\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B]|[\\uA640-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788]|[\\uA78B-\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7F8-\\uA801\\uA803-\\uA805]|[\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB]|[\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28]|[\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5]|[\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4]|[\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E]|[\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D]|[\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36]|[\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D]|[\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC]|[\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF]|[\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC])/,/^(?:\\s)/,/^(?:$)/],conditions:{string:{rules:[19,20],inclusive:!1},generic:{rules:[16,17],inclusive:!1},struct:{rules:[5,6,7,8,9],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,10,11,12,13,14,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],inclusive:!0}}};function S(){this.yy={}}return E.lexer=A,S.prototype=E,E.Parser=S,new S}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log(\"Usage: \"+r[0]+\" FILE\"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),\"utf8\");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,4],i=[2,4],a=[1,9],o=[1,11],s=[1,13],u=[1,14],c=[1,15],f=[1,16],l=[1,21],h=[1,17],d=[1,18],p=[1,19],g=[1,20],y=[1,22],b=[1,4,5,13,14,16,18,19,21,22,23,24,25,28],v=[1,4,5,11,12,13,14,16,18,19,21,22,23,24,25,28],m=[4,5,13,14,16,18,19,21,22,23,24,25,28],_={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,idStatement:10,DESCR:11,\"--\\x3e\":12,HIDE_EMPTY:13,scale:14,WIDTH:15,COMPOSIT_STATE:16,STRUCT_START:17,STRUCT_STOP:18,STATE_DESCR:19,AS:20,ID:21,FORK:22,JOIN:23,CONCURRENT:24,note:25,notePosition:26,NOTE_TEXT:27,EDGE_STATE:28,left_of:29,right_of:30,$accept:0,$end:1},terminals_:{2:\"error\",4:\"SPACE\",5:\"NL\",6:\"SD\",11:\"DESCR\",12:\"--\\x3e\",13:\"HIDE_EMPTY\",14:\"scale\",15:\"WIDTH\",16:\"COMPOSIT_STATE\",17:\"STRUCT_START\",18:\"STRUCT_STOP\",19:\"STATE_DESCR\",20:\"AS\",21:\"ID\",22:\"FORK\",23:\"JOIN\",24:\"CONCURRENT\",25:\"note\",27:\"NOTE_TEXT\",28:\"EDGE_STATE\",29:\"left_of\",30:\"right_of\"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,4],[9,4],[10,1],[10,1],[26,1],[26,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return r.setRootDoc(a[s]),a[s];case 4:this.$=[];break;case 5:\"nl\"!=a[s]&amp;&amp;(a[s-1].push(a[s]),this.$=a[s-1]);break;case 6:case 7:this.$=a[s];break;case 8:this.$=\"nl\";break;case 9:this.$={stmt:\"state\",id:a[s],type:\"default\",description:\"\"};break;case 10:this.$={stmt:\"state\",id:a[s-1],type:\"default\",description:a[s].trim()};break;case 11:this.$={stmt:\"relation\",state1:{stmt:\"state\",id:a[s-2],type:\"default\",description:\"\"},state2:{stmt:\"state\",id:a[s],type:\"default\",description:\"\"}};break;case 12:this.$={stmt:\"relation\",state1:{stmt:\"state\",id:a[s-3],type:\"default\",description:\"\"},state2:{stmt:\"state\",id:a[s-1],type:\"default\",description:\"\"},description:a[s].substr(1).trim()};break;case 16:this.$={stmt:\"state\",id:a[s-3],type:\"default\",description:\"\",doc:a[s-1]};break;case 17:var u=a[s],c=a[s-2].trim();if(a[s].match(\":\")){var f=a[s].split(\":\");u=f[0],c=[c,f[1]]}this.$={stmt:\"state\",id:u,type:\"default\",description:c};break;case 18:this.$={stmt:\"state\",id:a[s-3],type:\"default\",description:a[s-5],doc:a[s-1]};break;case 19:this.$={stmt:\"state\",id:a[s],type:\"fork\"};break;case 20:this.$={stmt:\"state\",id:a[s],type:\"join\"};break;case 21:this.$={stmt:\"state\",id:r.getDividerId(),type:\"divider\"};break;case 22:this.$={stmt:\"state\",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 24:case 25:this.$=a[s]}},table:[{3:1,4:e,5:n,6:r},{1:[3]},{3:5,4:e,5:n,6:r},{3:6,4:e,5:n,6:r},t([1,4,5,13,14,16,19,21,22,23,24,25,28],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,10:12,13:s,14:u,16:c,19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,5]),{9:23,10:12,13:s,14:u,16:c,19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,7]),t(b,[2,8]),t(b,[2,9],{11:[1,24],12:[1,25]}),t(b,[2,13]),{15:[1,26]},t(b,[2,15],{17:[1,27]}),{20:[1,28]},t(b,[2,19]),t(b,[2,20]),t(b,[2,21]),{26:29,27:[1,30],29:[1,31],30:[1,32]},t(v,[2,24]),t(v,[2,25]),t(b,[2,6]),t(b,[2,10]),{10:33,21:l,28:y},t(b,[2,14]),t(m,i,{7:34}),{21:[1,35]},{21:[1,36]},{20:[1,37]},{21:[2,26]},{21:[2,27]},t(b,[2,11],{11:[1,38]}),{4:a,5:o,8:8,9:10,10:12,13:s,14:u,16:c,18:[1,39],19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,17],{17:[1,40]}),{27:[1,41]},{21:[1,42]},t(b,[2,12]),t(b,[2,16]),t(m,i,{7:43}),t(b,[2,22]),t(b,[2,23]),{4:a,5:o,8:8,9:10,10:12,13:s,14:u,16:c,18:[1,44],19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,18])],defaultActions:{5:[2,1],6:[2,2],31:[2,26],32:[2,27]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s=\"\",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return\"number\"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}\"function\"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C=\"\";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push(\"'\"+this.terminals_[A]+\"'\");C=p.showPosition?\"Parse error on line \"+(u+1)+\":\\n\"+p.showPosition()+\"\\nExpecting \"+T.join(\", \")+\", got '\"+(this.terminals_[_]||_)+\"'\":\"Parse error on line \"+(u+1)+\": Unexpected \"+(_==h?\"end of input\":\"'\"+(this.terminals_[_]||_)+\"'\"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error(\"Parse Error: multiple actions possible at state: \"+x+\", token: \"+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match=\"\",this.conditionStack=[\"INITIAL\"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\\r\\n?|\\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\\r\\n?|\\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?\"...\":\"\")+t.substr(-20).replace(/\\n/g,\"\")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?\"...\":\"\")).replace(/\\n/g,\"\")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join(\"-\");return t+this.upcomingInput()+\"\\n\"+e+\"^\"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\\r\\n?|\\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\\r?\\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext=\"\",this.match=\"\");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:\"\"===this._input?this.EOF:this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". Unrecognized text.\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:\"INITIAL\"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{\"case-insensitive\":!0},performAction:function(t,e,n,r){switch(n){case 0:return 5;case 1:case 2:case 3:case 4:break;case 5:return this.pushState(\"SCALE\"),14;case 6:return 15;case 7:this.popState();break;case 8:this.pushState(\"STATE\");break;case 9:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),22;case 10:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 11:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),22;case 12:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 13:this.begin(\"STATE_STRING\");break;case 14:return this.popState(),this.pushState(\"STATE_ID\"),\"AS\";case 15:return this.popState(),\"ID\";case 16:this.popState();break;case 17:return\"STATE_DESCR\";case 18:return 16;case 19:this.popState();break;case 20:return this.popState(),this.pushState(\"struct\"),17;case 21:return this.popState(),18;case 22:break;case 23:return this.begin(\"NOTE\"),25;case 24:return this.popState(),this.pushState(\"NOTE_ID\"),29;case 25:return this.popState(),this.pushState(\"NOTE_ID\"),30;case 26:this.popState(),this.pushState(\"FLOATING_NOTE\");break;case 27:return this.popState(),this.pushState(\"FLOATING_NOTE_ID\"),\"AS\";case 28:break;case 29:return\"NOTE_TEXT\";case 30:return this.popState(),\"ID\";case 31:return this.popState(),this.pushState(\"NOTE_TEXT\"),21;case 32:return this.popState(),e.yytext=e.yytext.substr(2).trim(),27;case 33:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),27;case 34:return 6;case 35:return 13;case 36:return 28;case 37:return 21;case 38:return e.yytext=e.yytext.trim(),11;case 39:return 12;case 40:return 24;case 41:return 5;case 42:return\"INVALID\"}},rules:[/^(?:[\\n]+)/i,/^(?:\\s+)/i,/^(?:((?!\\n)\\s)+)/i,/^(?:#[^\\n]*)/i,/^(?:%[^\\n]*)/i,/^(?:scale\\s+)/i,/^(?:\\d+)/i,/^(?:\\s+width\\b)/i,/^(?:state\\s+)/i,/^(?:.*&lt;&lt;fork&gt;&gt;)/i,/^(?:.*&lt;&lt;join&gt;&gt;)/i,/^(?:.*\\[\\[fork\\]\\])/i,/^(?:.*\\[\\[join\\]\\])/i,/^(?:[\"])/i,/^(?:\\s*as\\s+)/i,/^(?:[^\\n\\{]*)/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?:[^\\n\\s\\{]+)/i,/^(?:\\n)/i,/^(?:\\{)/i,/^(?:\\})/i,/^(?:[\\n])/i,/^(?:note\\s+)/i,/^(?:left of\\b)/i,/^(?:right of\\b)/i,/^(?:\")/i,/^(?:\\s*as\\s*)/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?:[^\\n]*)/i,/^(?:\\s*[^:\\n\\s\\-]+)/i,/^(?:\\s*:[^:\\n;]+)/i,/^(?:\\s*[^:;]+end note\\b)/i,/^(?:stateDiagram\\s+)/i,/^(?:hide empty description\\b)/i,/^(?:\\[\\*\\])/i,/^(?:[^:\\n\\s\\-\\{]+)/i,/^(?:\\s*:[^:\\n;]+)/i,/^(?:--&gt;)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3],inclusive:!1},struct:{rules:[2,3,8,21,22,23,36,37,38,39,40],inclusive:!1},FLOATING_NOTE_ID:{rules:[30],inclusive:!1},FLOATING_NOTE:{rules:[27,28,29],inclusive:!1},NOTE_TEXT:{rules:[32,33],inclusive:!1},NOTE_ID:{rules:[31],inclusive:!1},NOTE:{rules:[24,25,26],inclusive:!1},SCALE:{rules:[6,7],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[15],inclusive:!1},STATE_STRING:{rules:[16,17],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[2,3,9,10,11,12,13,14,18,19,20],inclusive:!1},ID:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,8,20,23,34,35,36,37,38,39,41,42],inclusive:!0}}};function x(){this.yy={}}return _.lexer=w,x.prototype=_,_.Parser=x,new x}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log(\"Usage: \"+r[0]+\" FILE\"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),\"utf8\");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,n){(function(){var r=\"Expected a function\",i=\"__lodash_placeholder__\",a=[[\"ary\",128],[\"bind\",1],[\"bindKey\",2],[\"curry\",8],[\"curryRight\",16],[\"flip\",512],[\"partial\",32],[\"partialRight\",64],[\"rearg\",256]],o=\"[object Arguments]\",s=\"[object Array]\",u=\"[object Boolean]\",c=\"[object Date]\",f=\"[object Error]\",l=\"[object Function]\",h=\"[object GeneratorFunction]\",d=\"[object Map]\",p=\"[object Number]\",g=\"[object Object]\",y=\"[object RegExp]\",b=\"[object Set]\",v=\"[object String]\",m=\"[object Symbol]\",_=\"[object WeakMap]\",w=\"[object ArrayBuffer]\",x=\"[object DataView]\",k=\"[object Float32Array]\",E=\"[object Float64Array]\",A=\"[object Int8Array]\",S=\"[object Int16Array]\",M=\"[object Int32Array]\",T=\"[object Uint8Array]\",D=\"[object Uint16Array]\",C=\"[object Uint32Array]\",N=/\\b__p \\+= '';/g,I=/\\b(__p \\+=) '' \\+/g,L=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,B=/&amp;(?:amp|lt|gt|quot|#39);/g,O=/[&amp;&lt;&gt;\"']/g,R=RegExp(B.source),P=RegExp(O.source),F=/&lt;%-([\\s\\S]+?)%&gt;/g,q=/&lt;%([\\s\\S]+?)%&gt;/g,j=/&lt;%=([\\s\\S]+?)%&gt;/g,U=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,z=/^\\w*$/,Y=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,V=/[\\\\^$.*+?()[\\]{}|]/g,H=RegExp(V.source),G=/^\\s+|\\s+$/g,$=/^\\s+/,W=/\\s+$/,K=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,X=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,Z=/,? &amp; /,J=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,Q=/\\\\(\\\\)?/g,tt=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,et=/\\w*$/,nt=/^[-+]0x[0-9a-f]+$/i,rt=/^0b[01]+$/i,it=/^\\[object .+?Constructor\\]$/,at=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\\d*)$/,st=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,ut=/($^)/,ct=/['\\n\\r\\u2028\\u2029\\\\]/g,ft=\"\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\",lt=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",ht=\"[\\\\ud800-\\\\udfff]\",dt=\"[\"+lt+\"]\",pt=\"[\"+ft+\"]\",gt=\"\\\\d+\",yt=\"[\\\\u2700-\\\\u27bf]\",bt=\"[a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff]\",vt=\"[^\\\\ud800-\\\\udfff\"+lt+gt+\"\\\\u2700-\\\\u27bfa-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xffA-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]\",mt=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",_t=\"[^\\\\ud800-\\\\udfff]\",wt=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",xt=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",kt=\"[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]\",Et=\"(?:\"+bt+\"|\"+vt+\")\",At=\"(?:\"+kt+\"|\"+vt+\")\",St=\"(?:\"+pt+\"|\"+mt+\")\"+\"?\",Mt=\"[\\\\ufe0e\\\\ufe0f]?\"+St+(\"(?:\\\\u200d(?:\"+[_t,wt,xt].join(\"|\")+\")[\\\\ufe0e\\\\ufe0f]?\"+St+\")*\"),Tt=\"(?:\"+[yt,wt,xt].join(\"|\")+\")\"+Mt,Dt=\"(?:\"+[_t+pt+\"?\",pt,wt,xt,ht].join(\"|\")+\")\",Ct=RegExp(\"['\u2019]\",\"g\"),Nt=RegExp(pt,\"g\"),It=RegExp(mt+\"(?=\"+mt+\")|\"+Dt+Mt,\"g\"),Lt=RegExp([kt+\"?\"+bt+\"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?=\"+[dt,kt,\"$\"].join(\"|\")+\")\",At+\"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?=\"+[dt,kt+Et,\"$\"].join(\"|\")+\")\",kt+\"?\"+Et+\"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?\",kt+\"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?\",\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",gt,Tt].join(\"|\"),\"g\"),Bt=RegExp(\"[\\\\u200d\\\\ud800-\\\\udfff\"+ft+\"\\\\ufe0e\\\\ufe0f]\"),Ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Rt=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],Pt=-1,Ft={};Ft[k]=Ft[E]=Ft[A]=Ft[S]=Ft[M]=Ft[T]=Ft[\"[object Uint8ClampedArray]\"]=Ft[D]=Ft[C]=!0,Ft[o]=Ft[s]=Ft[w]=Ft[u]=Ft[x]=Ft[c]=Ft[f]=Ft[l]=Ft[d]=Ft[p]=Ft[g]=Ft[y]=Ft[b]=Ft[v]=Ft[_]=!1;var qt={};qt[o]=qt[s]=qt[w]=qt[x]=qt[u]=qt[c]=qt[k]=qt[E]=qt[A]=qt[S]=qt[M]=qt[d]=qt[p]=qt[g]=qt[y]=qt[b]=qt[v]=qt[m]=qt[T]=qt[\"[object Uint8ClampedArray]\"]=qt[D]=qt[C]=!0,qt[f]=qt[l]=qt[_]=!1;var jt={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},Ut=parseFloat,zt=parseInt,Yt=\"object\"==typeof t&amp;&amp;t&amp;&amp;t.Object===Object&amp;&amp;t,Vt=\"object\"==typeof self&amp;&amp;self&amp;&amp;self.Object===Object&amp;&amp;self,Ht=Yt||Vt||Function(\"return this\")(),Gt=e&amp;&amp;!e.nodeType&amp;&amp;e,$t=Gt&amp;&amp;\"object\"==typeof n&amp;&amp;n&amp;&amp;!n.nodeType&amp;&amp;n,Wt=$t&amp;&amp;$t.exports===Gt,Kt=Wt&amp;&amp;Yt.process,Xt=function(){try{var t=$t&amp;&amp;$t.require&amp;&amp;$t.require(\"util\").types;return t||Kt&amp;&amp;Kt.binding&amp;&amp;Kt.binding(\"util\")}catch(t){}}(),Zt=Xt&amp;&amp;Xt.isArrayBuffer,Jt=Xt&amp;&amp;Xt.isDate,Qt=Xt&amp;&amp;Xt.isMap,te=Xt&amp;&amp;Xt.isRegExp,ee=Xt&amp;&amp;Xt.isSet,ne=Xt&amp;&amp;Xt.isTypedArray;function re(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function ie(t,e,n,r){for(var i=-1,a=null==t?0:t.length;++i&lt;a;){var o=t[i];e(r,o,n(o),t)}return r}function ae(t,e){for(var n=-1,r=null==t?0:t.length;++n&lt;r&amp;&amp;!1!==e(t[n],n,t););return t}function oe(t,e){for(var n=null==t?0:t.length;n--&amp;&amp;!1!==e(t[n],n,t););return t}function se(t,e){for(var n=-1,r=null==t?0:t.length;++n&lt;r;)if(!e(t[n],n,t))return!1;return!0}function ue(t,e){for(var n=-1,r=null==t?0:t.length,i=0,a=[];++n&lt;r;){var o=t[n];e(o,n,t)&amp;&amp;(a[i++]=o)}return a}function ce(t,e){return!!(null==t?0:t.length)&amp;&amp;me(t,e,0)&gt;-1}function fe(t,e,n){for(var r=-1,i=null==t?0:t.length;++r&lt;i;)if(n(e,t[r]))return!0;return!1}function le(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n&lt;r;)i[n]=e(t[n],n,t);return i}function he(t,e){for(var n=-1,r=e.length,i=t.length;++n&lt;r;)t[i+n]=e[n];return t}function de(t,e,n,r){var i=-1,a=null==t?0:t.length;for(r&amp;&amp;a&amp;&amp;(n=t[++i]);++i&lt;a;)n=e(n,t[i],i,t);return n}function pe(t,e,n,r){var i=null==t?0:t.length;for(r&amp;&amp;i&amp;&amp;(n=t[--i]);i--;)n=e(n,t[i],i,t);return n}function ge(t,e){for(var n=-1,r=null==t?0:t.length;++n&lt;r;)if(e(t[n],n,t))return!0;return!1}var ye=ke(\"length\");function be(t,e,n){var r;return n(t,(function(t,n,i){if(e(t,n,i))return r=n,!1})),r}function ve(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a&lt;i;)if(e(t[a],a,t))return a;return-1}function me(t,e,n){return e==e?function(t,e,n){var r=n-1,i=t.length;for(;++r&lt;i;)if(t[r]===e)return r;return-1}(t,e,n):ve(t,we,n)}function _e(t,e,n,r){for(var i=n-1,a=t.length;++i&lt;a;)if(r(t[i],e))return i;return-1}function we(t){return t!=t}function xe(t,e){var n=null==t?0:t.length;return n?Se(t,e)/n:NaN}function ke(t){return function(e){return null==e?void 0:e[t]}}function Ee(t){return function(e){return null==t?void 0:t[e]}}function Ae(t,e,n,r,i){return i(t,(function(t,i,a){n=r?(r=!1,t):e(n,t,i,a)})),n}function Se(t,e){for(var n,r=-1,i=t.length;++r&lt;i;){var a=e(t[r]);void 0!==a&amp;&amp;(n=void 0===n?a:n+a)}return n}function Me(t,e){for(var n=-1,r=Array(t);++n&lt;t;)r[n]=e(n);return r}function Te(t){return function(e){return t(e)}}function De(t,e){return le(e,(function(e){return t[e]}))}function Ce(t,e){return t.has(e)}function Ne(t,e){for(var n=-1,r=t.length;++n&lt;r&amp;&amp;me(e,t[n],0)&gt;-1;);return n}function Ie(t,e){for(var n=t.length;n--&amp;&amp;me(e,t[n],0)&gt;-1;);return n}function Le(t,e){for(var n=t.length,r=0;n--;)t[n]===e&amp;&amp;++r;return r}var Be=Ee({\"\u00C0\":\"A\",\"\u00C1\":\"A\",\"\u00C2\":\"A\",\"\u00C3\":\"A\",\"\u00C4\":\"A\",\"\u00C5\":\"A\",\"\u00E0\":\"a\",\"\u00E1\":\"a\",\"\u00E2\":\"a\",\"\u00E3\":\"a\",\"\u00E4\":\"a\",\"\u00E5\":\"a\",\"\u00C7\":\"C\",\"\u00E7\":\"c\",\"\u00D0\":\"D\",\"\u00F0\":\"d\",\"\u00C8\":\"E\",\"\u00C9\":\"E\",\"\u00CA\":\"E\",\"\u00CB\":\"E\",\"\u00E8\":\"e\",\"\u00E9\":\"e\",\"\u00EA\":\"e\",\"\u00EB\":\"e\",\"\u00CC\":\"I\",\"\u00CD\":\"I\",\"\u00CE\":\"I\",\"\u00CF\":\"I\",\"\u00EC\":\"i\",\"\u00ED\":\"i\",\"\u00EE\":\"i\",\"\u00EF\":\"i\",\"\u00D1\":\"N\",\"\u00F1\":\"n\",\"\u00D2\":\"O\",\"\u00D3\":\"O\",\"\u00D4\":\"O\",\"\u00D5\":\"O\",\"\u00D6\":\"O\",\"\u00D8\":\"O\",\"\u00F2\":\"o\",\"\u00F3\":\"o\",\"\u00F4\":\"o\",\"\u00F5\":\"o\",\"\u00F6\":\"o\",\"\u00F8\":\"o\",\"\u00D9\":\"U\",\"\u00DA\":\"U\",\"\u00DB\":\"U\",\"\u00DC\":\"U\",\"\u00F9\":\"u\",\"\u00FA\":\"u\",\"\u00FB\":\"u\",\"\u00FC\":\"u\",\"\u00DD\":\"Y\",\"\u00FD\":\"y\",\"\u00FF\":\"y\",\"\u00C6\":\"Ae\",\"\u00E6\":\"ae\",\"\u00DE\":\"Th\",\"\u00FE\":\"th\",\"\u00DF\":\"ss\",\"\u0100\":\"A\",\"\u0102\":\"A\",\"\u0104\":\"A\",\"\u0101\":\"a\",\"\u0103\":\"a\",\"\u0105\":\"a\",\"\u0106\":\"C\",\"\u0108\":\"C\",\"\u010A\":\"C\",\"\u010C\":\"C\",\"\u0107\":\"c\",\"\u0109\":\"c\",\"\u010B\":\"c\",\"\u010D\":\"c\",\"\u010E\":\"D\",\"\u0110\":\"D\",\"\u010F\":\"d\",\"\u0111\":\"d\",\"\u0112\":\"E\",\"\u0114\":\"E\",\"\u0116\":\"E\",\"\u0118\":\"E\",\"\u011A\":\"E\",\"\u0113\":\"e\",\"\u0115\":\"e\",\"\u0117\":\"e\",\"\u0119\":\"e\",\"\u011B\":\"e\",\"\u011C\":\"G\",\"\u011E\":\"G\",\"\u0120\":\"G\",\"\u0122\":\"G\",\"\u011D\":\"g\",\"\u011F\":\"g\",\"\u0121\":\"g\",\"\u0123\":\"g\",\"\u0124\":\"H\",\"\u0126\":\"H\",\"\u0125\":\"h\",\"\u0127\":\"h\",\"\u0128\":\"I\",\"\u012A\":\"I\",\"\u012C\":\"I\",\"\u012E\":\"I\",\"\u0130\":\"I\",\"\u0129\":\"i\",\"\u012B\":\"i\",\"\u012D\":\"i\",\"\u012F\":\"i\",\"\u0131\":\"i\",\"\u0134\":\"J\",\"\u0135\":\"j\",\"\u0136\":\"K\",\"\u0137\":\"k\",\"\u0138\":\"k\",\"\u0139\":\"L\",\"\u013B\":\"L\",\"\u013D\":\"L\",\"\u013F\":\"L\",\"\u0141\":\"L\",\"\u013A\":\"l\",\"\u013C\":\"l\",\"\u013E\":\"l\",\"\u0140\":\"l\",\"\u0142\":\"l\",\"\u0143\":\"N\",\"\u0145\":\"N\",\"\u0147\":\"N\",\"\u014A\":\"N\",\"\u0144\":\"n\",\"\u0146\":\"n\",\"\u0148\":\"n\",\"\u014B\":\"n\",\"\u014C\":\"O\",\"\u014E\":\"O\",\"\u0150\":\"O\",\"\u014D\":\"o\",\"\u014F\":\"o\",\"\u0151\":\"o\",\"\u0154\":\"R\",\"\u0156\":\"R\",\"\u0158\":\"R\",\"\u0155\":\"r\",\"\u0157\":\"r\",\"\u0159\":\"r\",\"\u015A\":\"S\",\"\u015C\":\"S\",\"\u015E\":\"S\",\"\u0160\":\"S\",\"\u015B\":\"s\",\"\u015D\":\"s\",\"\u015F\":\"s\",\"\u0161\":\"s\",\"\u0162\":\"T\",\"\u0164\":\"T\",\"\u0166\":\"T\",\"\u0163\":\"t\",\"\u0165\":\"t\",\"\u0167\":\"t\",\"\u0168\":\"U\",\"\u016A\":\"U\",\"\u016C\":\"U\",\"\u016E\":\"U\",\"\u0170\":\"U\",\"\u0172\":\"U\",\"\u0169\":\"u\",\"\u016B\":\"u\",\"\u016D\":\"u\",\"\u016F\":\"u\",\"\u0171\":\"u\",\"\u0173\":\"u\",\"\u0174\":\"W\",\"\u0175\":\"w\",\"\u0176\":\"Y\",\"\u0177\":\"y\",\"\u0178\":\"Y\",\"\u0179\":\"Z\",\"\u017B\":\"Z\",\"\u017D\":\"Z\",\"\u017A\":\"z\",\"\u017C\":\"z\",\"\u017E\":\"z\",\"\u0132\":\"IJ\",\"\u0133\":\"ij\",\"\u0152\":\"Oe\",\"\u0153\":\"oe\",\"\u0149\":\"'n\",\"\u017F\":\"s\"}),Oe=Ee({\"&amp;\":\"&amp;amp;\",\"&lt;\":\"&amp;lt;\",\"&gt;\":\"&amp;gt;\",'\"':\"&amp;quot;\",\"'\":\"&amp;#39;\"});function Re(t){return\"\\\\\"+jt[t]}function Pe(t){return Bt.test(t)}function Fe(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function qe(t,e){return function(n){return t(e(n))}}function je(t,e){for(var n=-1,r=t.length,a=0,o=[];++n&lt;r;){var s=t[n];s!==e&amp;&amp;s!==i||(t[n]=i,o[a++]=n)}return o}function Ue(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}function ze(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=[t,t]})),n}function Ye(t){return Pe(t)?function(t){var e=It.lastIndex=0;for(;It.test(t);)++e;return e}(t):ye(t)}function Ve(t){return Pe(t)?function(t){return t.match(It)||[]}(t):function(t){return t.split(\"\")}(t)}var He=Ee({\"&amp;amp;\":\"&amp;\",\"&amp;lt;\":\"&lt;\",\"&amp;gt;\":\"&gt;\",\"&amp;quot;\":'\"',\"&amp;#39;\":\"'\"});var Ge=function t(e){var n,ft=(e=null==e?Ht:Ge.defaults(Ht.Object(),e,Ge.pick(Ht,Rt))).Array,lt=e.Date,ht=e.Error,dt=e.Function,pt=e.Math,gt=e.Object,yt=e.RegExp,bt=e.String,vt=e.TypeError,mt=ft.prototype,_t=dt.prototype,wt=gt.prototype,xt=e[\"__core-js_shared__\"],kt=_t.toString,Et=wt.hasOwnProperty,At=0,St=(n=/[^.]+$/.exec(xt&amp;&amp;xt.keys&amp;&amp;xt.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+n:\"\",Mt=wt.toString,Tt=kt.call(gt),Dt=Ht._,It=yt(\"^\"+kt.call(Et).replace(V,\"\\\\$&amp;\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),Bt=Wt?e.Buffer:void 0,jt=e.Symbol,Yt=e.Uint8Array,Vt=Bt?Bt.allocUnsafe:void 0,Gt=qe(gt.getPrototypeOf,gt),$t=gt.create,Kt=wt.propertyIsEnumerable,Xt=mt.splice,ye=jt?jt.isConcatSpreadable:void 0,Ee=jt?jt.iterator:void 0,$e=jt?jt.toStringTag:void 0,We=function(){try{var t=Qi(gt,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}(),Ke=e.clearTimeout!==Ht.clearTimeout&amp;&amp;e.clearTimeout,Xe=lt&amp;&amp;lt.now!==Ht.Date.now&amp;&amp;lt.now,Ze=e.setTimeout!==Ht.setTimeout&amp;&amp;e.setTimeout,Je=pt.ceil,Qe=pt.floor,tn=gt.getOwnPropertySymbols,en=Bt?Bt.isBuffer:void 0,nn=e.isFinite,rn=mt.join,an=qe(gt.keys,gt),on=pt.max,sn=pt.min,un=lt.now,cn=e.parseInt,fn=pt.random,ln=mt.reverse,hn=Qi(e,\"DataView\"),dn=Qi(e,\"Map\"),pn=Qi(e,\"Promise\"),gn=Qi(e,\"Set\"),yn=Qi(e,\"WeakMap\"),bn=Qi(gt,\"create\"),vn=yn&amp;&amp;new yn,mn={},_n=Sa(hn),wn=Sa(dn),xn=Sa(pn),kn=Sa(gn),En=Sa(yn),An=jt?jt.prototype:void 0,Sn=An?An.valueOf:void 0,Mn=An?An.toString:void 0;function Tn(t){if(Vo(t)&amp;&amp;!Lo(t)&amp;&amp;!(t instanceof In)){if(t instanceof Nn)return t;if(Et.call(t,\"__wrapped__\"))return Ma(t)}return new Nn(t)}var Dn=function(){function t(){}return function(e){if(!Yo(e))return{};if($t)return $t(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function Cn(){}function Nn(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function In(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ln(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}function Bn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}function On(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}function Rn(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new On;++e&lt;n;)this.add(t[e])}function Pn(t){var e=this.__data__=new Bn(t);this.size=e.size}function Fn(t,e){var n=Lo(t),r=!n&amp;&amp;Io(t),i=!n&amp;&amp;!r&amp;&amp;Po(t),a=!n&amp;&amp;!r&amp;&amp;!i&amp;&amp;Jo(t),o=n||r||i||a,s=o?Me(t.length,bt):[],u=s.length;for(var c in t)!e&amp;&amp;!Et.call(t,c)||o&amp;&amp;(\"length\"==c||i&amp;&amp;(\"offset\"==c||\"parent\"==c)||a&amp;&amp;(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||oa(c,u))||s.push(c);return s}function qn(t){var e=t.length;return e?t[Rr(0,e-1)]:void 0}function jn(t,e){return ka(bi(t),Kn(e,0,t.length))}function Un(t){return ka(bi(t))}function zn(t,e,n){(void 0===n||Do(t[e],n))&amp;&amp;(void 0!==n||e in t)||$n(t,e,n)}function Yn(t,e,n){var r=t[e];Et.call(t,e)&amp;&amp;Do(r,n)&amp;&amp;(void 0!==n||e in t)||$n(t,e,n)}function Vn(t,e){for(var n=t.length;n--;)if(Do(t[n][0],e))return n;return-1}function Hn(t,e,n,r){return tr(t,(function(t,i,a){e(r,t,n(t),a)})),r}function Gn(t,e){return t&amp;&amp;vi(e,_s(e),t)}function $n(t,e,n){\"__proto__\"==e&amp;&amp;We?We(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function Wn(t,e){for(var n=-1,r=e.length,i=ft(r),a=null==t;++n&lt;r;)i[n]=a?void 0:gs(t,e[n]);return i}function Kn(t,e,n){return t==t&amp;&amp;(void 0!==n&amp;&amp;(t=t&lt;=n?t:n),void 0!==e&amp;&amp;(t=t&gt;=e?t:e)),t}function Xn(t,e,n,r,i,a){var s,f=1&amp;e,_=2&amp;e,N=4&amp;e;if(n&amp;&amp;(s=i?n(t,r,i,a):n(t)),void 0!==s)return s;if(!Yo(t))return t;var I=Lo(t);if(I){if(s=function(t){var e=t.length,n=new t.constructor(e);e&amp;&amp;\"string\"==typeof t[0]&amp;&amp;Et.call(t,\"index\")&amp;&amp;(n.index=t.index,n.input=t.input);return n}(t),!f)return bi(t,s)}else{var L=na(t),B=L==l||L==h;if(Po(t))return li(t,f);if(L==g||L==o||B&amp;&amp;!i){if(s=_||B?{}:ia(t),!f)return _?function(t,e){return vi(t,ea(t),e)}(t,function(t,e){return t&amp;&amp;vi(e,ws(e),t)}(s,t)):function(t,e){return vi(t,ta(t),e)}(t,Gn(s,t))}else{if(!qt[L])return i?t:{};s=function(t,e,n){var r=t.constructor;switch(e){case w:return hi(t);case u:case c:return new r(+t);case x:return function(t,e){var n=e?hi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case k:case E:case A:case S:case M:case T:case\"[object Uint8ClampedArray]\":case D:case C:return di(t,n);case d:return new r;case p:case v:return new r(t);case y:return function(t){var e=new t.constructor(t.source,et.exec(t));return e.lastIndex=t.lastIndex,e}(t);case b:return new r;case m:return i=t,Sn?gt(Sn.call(i)):{}}var i}(t,L,f)}}a||(a=new Pn);var O=a.get(t);if(O)return O;a.set(t,s),Ko(t)?t.forEach((function(r){s.add(Xn(r,e,n,r,t,a))})):Ho(t)&amp;&amp;t.forEach((function(r,i){s.set(i,Xn(r,e,n,i,t,a))}));var R=I?void 0:(N?_?Gi:Hi:_?ws:_s)(t);return ae(R||t,(function(r,i){R&amp;&amp;(r=t[i=r]),Yn(s,i,Xn(r,e,n,i,t,a))})),s}function Zn(t,e,n){var r=n.length;if(null==t)return!r;for(t=gt(t);r--;){var i=n[r],a=e[i],o=t[i];if(void 0===o&amp;&amp;!(i in t)||!a(o))return!1}return!0}function Jn(t,e,n){if(\"function\"!=typeof t)throw new vt(r);return ma((function(){t.apply(void 0,n)}),e)}function Qn(t,e,n,r){var i=-1,a=ce,o=!0,s=t.length,u=[],c=e.length;if(!s)return u;n&amp;&amp;(e=le(e,Te(n))),r?(a=fe,o=!1):e.length&gt;=200&amp;&amp;(a=Ce,o=!1,e=new Rn(e));t:for(;++i&lt;s;){var f=t[i],l=null==n?f:n(f);if(f=r||0!==f?f:0,o&amp;&amp;l==l){for(var h=c;h--;)if(e[h]===l)continue t;u.push(f)}else a(e,l,r)||u.push(f)}return u}Tn.templateSettings={escape:F,evaluate:q,interpolate:j,variable:\"\",imports:{_:Tn}},Tn.prototype=Cn.prototype,Tn.prototype.constructor=Tn,Nn.prototype=Dn(Cn.prototype),Nn.prototype.constructor=Nn,In.prototype=Dn(Cn.prototype),In.prototype.constructor=In,Ln.prototype.clear=function(){this.__data__=bn?bn(null):{},this.size=0},Ln.prototype.delete=function(t){var e=this.has(t)&amp;&amp;delete this.__data__[t];return this.size-=e?1:0,e},Ln.prototype.get=function(t){var e=this.__data__;if(bn){var n=e[t];return\"__lodash_hash_undefined__\"===n?void 0:n}return Et.call(e,t)?e[t]:void 0},Ln.prototype.has=function(t){var e=this.__data__;return bn?void 0!==e[t]:Et.call(e,t)},Ln.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=bn&amp;&amp;void 0===e?\"__lodash_hash_undefined__\":e,this},Bn.prototype.clear=function(){this.__data__=[],this.size=0},Bn.prototype.delete=function(t){var e=this.__data__,n=Vn(e,t);return!(n&lt;0)&amp;&amp;(n==e.length-1?e.pop():Xt.call(e,n,1),--this.size,!0)},Bn.prototype.get=function(t){var e=this.__data__,n=Vn(e,t);return n&lt;0?void 0:e[n][1]},Bn.prototype.has=function(t){return Vn(this.__data__,t)&gt;-1},Bn.prototype.set=function(t,e){var n=this.__data__,r=Vn(n,t);return r&lt;0?(++this.size,n.push([t,e])):n[r][1]=e,this},On.prototype.clear=function(){this.size=0,this.__data__={hash:new Ln,map:new(dn||Bn),string:new Ln}},On.prototype.delete=function(t){var e=Zi(this,t).delete(t);return this.size-=e?1:0,e},On.prototype.get=function(t){return Zi(this,t).get(t)},On.prototype.has=function(t){return Zi(this,t).has(t)},On.prototype.set=function(t,e){var n=Zi(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},Rn.prototype.add=Rn.prototype.push=function(t){return this.__data__.set(t,\"__lodash_hash_undefined__\"),this},Rn.prototype.has=function(t){return this.__data__.has(t)},Pn.prototype.clear=function(){this.__data__=new Bn,this.size=0},Pn.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Pn.prototype.get=function(t){return this.__data__.get(t)},Pn.prototype.has=function(t){return this.__data__.has(t)},Pn.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Bn){var r=n.__data__;if(!dn||r.length&lt;199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new On(r)}return n.set(t,e),this.size=n.size,this};var tr=wi(ur),er=wi(cr,!0);function nr(t,e){var n=!0;return tr(t,(function(t,r,i){return n=!!e(t,r,i)})),n}function rr(t,e,n){for(var r=-1,i=t.length;++r&lt;i;){var a=t[r],o=e(a);if(null!=o&amp;&amp;(void 0===s?o==o&amp;&amp;!Zo(o):n(o,s)))var s=o,u=a}return u}function ir(t,e){var n=[];return tr(t,(function(t,r,i){e(t,r,i)&amp;&amp;n.push(t)})),n}function ar(t,e,n,r,i){var a=-1,o=t.length;for(n||(n=aa),i||(i=[]);++a&lt;o;){var s=t[a];e&gt;0&amp;&amp;n(s)?e&gt;1?ar(s,e-1,n,r,i):he(i,s):r||(i[i.length]=s)}return i}var or=xi(),sr=xi(!0);function ur(t,e){return t&amp;&amp;or(t,e,_s)}function cr(t,e){return t&amp;&amp;sr(t,e,_s)}function fr(t,e){return ue(e,(function(e){return jo(t[e])}))}function lr(t,e){for(var n=0,r=(e=si(e,t)).length;null!=t&amp;&amp;n&lt;r;)t=t[Aa(e[n++])];return n&amp;&amp;n==r?t:void 0}function hr(t,e,n){var r=e(t);return Lo(t)?r:he(r,n(t))}function dr(t){return null==t?void 0===t?\"[object Undefined]\":\"[object Null]\":$e&amp;&amp;$e in gt(t)?function(t){var e=Et.call(t,$e),n=t[$e];try{t[$e]=void 0;var r=!0}catch(t){}var i=Mt.call(t);r&amp;&amp;(e?t[$e]=n:delete t[$e]);return i}(t):function(t){return Mt.call(t)}(t)}function pr(t,e){return t&gt;e}function gr(t,e){return null!=t&amp;&amp;Et.call(t,e)}function yr(t,e){return null!=t&amp;&amp;e in gt(t)}function br(t,e,n){for(var r=n?fe:ce,i=t[0].length,a=t.length,o=a,s=ft(a),u=1/0,c=[];o--;){var f=t[o];o&amp;&amp;e&amp;&amp;(f=le(f,Te(e))),u=sn(f.length,u),s[o]=!n&amp;&amp;(e||i&gt;=120&amp;&amp;f.length&gt;=120)?new Rn(o&amp;&amp;f):void 0}f=t[0];var l=-1,h=s[0];t:for(;++l&lt;i&amp;&amp;c.length&lt;u;){var d=f[l],p=e?e(d):d;if(d=n||0!==d?d:0,!(h?Ce(h,p):r(c,p,n))){for(o=a;--o;){var g=s[o];if(!(g?Ce(g,p):r(t[o],p,n)))continue t}h&amp;&amp;h.push(p),c.push(d)}}return c}function vr(t,e,n){var r=null==(t=ga(t,e=si(e,t)))?t:t[Aa(Fa(e))];return null==r?void 0:re(r,t,n)}function mr(t){return Vo(t)&amp;&amp;dr(t)==o}function _r(t,e,n,r,i){return t===e||(null==t||null==e||!Vo(t)&amp;&amp;!Vo(e)?t!=t&amp;&amp;e!=e:function(t,e,n,r,i,a){var l=Lo(t),h=Lo(e),_=l?s:na(t),k=h?s:na(e),E=(_=_==o?g:_)==g,A=(k=k==o?g:k)==g,S=_==k;if(S&amp;&amp;Po(t)){if(!Po(e))return!1;l=!0,E=!1}if(S&amp;&amp;!E)return a||(a=new Pn),l||Jo(t)?Yi(t,e,n,r,i,a):function(t,e,n,r,i,a,o){switch(n){case x:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case w:return!(t.byteLength!=e.byteLength||!a(new Yt(t),new Yt(e)));case u:case c:case p:return Do(+t,+e);case f:return t.name==e.name&amp;&amp;t.message==e.message;case y:case v:return t==e+\"\";case d:var s=Fe;case b:var l=1&amp;r;if(s||(s=Ue),t.size!=e.size&amp;&amp;!l)return!1;var h=o.get(t);if(h)return h==e;r|=2,o.set(t,e);var g=Yi(s(t),s(e),r,i,a,o);return o.delete(t),g;case m:if(Sn)return Sn.call(t)==Sn.call(e)}return!1}(t,e,_,n,r,i,a);if(!(1&amp;n)){var M=E&amp;&amp;Et.call(t,\"__wrapped__\"),T=A&amp;&amp;Et.call(e,\"__wrapped__\");if(M||T){var D=M?t.value():t,C=T?e.value():e;return a||(a=new Pn),i(D,C,n,r,a)}}if(!S)return!1;return a||(a=new Pn),function(t,e,n,r,i,a){var o=1&amp;n,s=Hi(t),u=s.length,c=Hi(e).length;if(u!=c&amp;&amp;!o)return!1;var f=u;for(;f--;){var l=s[f];if(!(o?l in e:Et.call(e,l)))return!1}var h=a.get(t);if(h&amp;&amp;a.get(e))return h==e;var d=!0;a.set(t,e),a.set(e,t);var p=o;for(;++f&lt;u;){l=s[f];var g=t[l],y=e[l];if(r)var b=o?r(y,g,l,e,t,a):r(g,y,l,t,e,a);if(!(void 0===b?g===y||i(g,y,n,r,a):b)){d=!1;break}p||(p=\"constructor\"==l)}if(d&amp;&amp;!p){var v=t.constructor,m=e.constructor;v!=m&amp;&amp;\"constructor\"in t&amp;&amp;\"constructor\"in e&amp;&amp;!(\"function\"==typeof v&amp;&amp;v instanceof v&amp;&amp;\"function\"==typeof m&amp;&amp;m instanceof m)&amp;&amp;(d=!1)}return a.delete(t),a.delete(e),d}(t,e,n,r,i,a)}(t,e,n,r,_r,i))}function wr(t,e,n,r){var i=n.length,a=i,o=!r;if(null==t)return!a;for(t=gt(t);i--;){var s=n[i];if(o&amp;&amp;s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++i&lt;a;){var u=(s=n[i])[0],c=t[u],f=s[1];if(o&amp;&amp;s[2]){if(void 0===c&amp;&amp;!(u in t))return!1}else{var l=new Pn;if(r)var h=r(c,f,u,t,e,l);if(!(void 0===h?_r(f,c,3,r,l):h))return!1}}return!0}function xr(t){return!(!Yo(t)||(e=t,St&amp;&amp;St in e))&amp;&amp;(jo(t)?It:it).test(Sa(t));var e}function kr(t){return\"function\"==typeof t?t:null==t?Gs:\"object\"==typeof t?Lo(t)?Dr(t[0],t[1]):Tr(t):eu(t)}function Er(t){if(!la(t))return an(t);var e=[];for(var n in gt(t))Et.call(t,n)&amp;&amp;\"constructor\"!=n&amp;&amp;e.push(n);return e}function Ar(t){if(!Yo(t))return function(t){var e=[];if(null!=t)for(var n in gt(t))e.push(n);return e}(t);var e=la(t),n=[];for(var r in t)(\"constructor\"!=r||!e&amp;&amp;Et.call(t,r))&amp;&amp;n.push(r);return n}function Sr(t,e){return t&lt;e}function Mr(t,e){var n=-1,r=Oo(t)?ft(t.length):[];return tr(t,(function(t,i,a){r[++n]=e(t,i,a)})),r}function Tr(t){var e=Ji(t);return 1==e.length&amp;&amp;e[0][2]?da(e[0][0],e[0][1]):function(n){return n===t||wr(n,t,e)}}function Dr(t,e){return ua(t)&amp;&amp;ha(e)?da(Aa(t),e):function(n){var r=gs(n,t);return void 0===r&amp;&amp;r===e?ys(n,t):_r(e,r,3)}}function Cr(t,e,n,r,i){t!==e&amp;&amp;or(e,(function(a,o){if(i||(i=new Pn),Yo(a))!function(t,e,n,r,i,a,o){var s=ba(t,n),u=ba(e,n),c=o.get(u);if(c)return void zn(t,n,c);var f=a?a(s,u,n+\"\",t,e,o):void 0,l=void 0===f;if(l){var h=Lo(u),d=!h&amp;&amp;Po(u),p=!h&amp;&amp;!d&amp;&amp;Jo(u);f=u,h||d||p?Lo(s)?f=s:Ro(s)?f=bi(s):d?(l=!1,f=li(u,!0)):p?(l=!1,f=di(u,!0)):f=[]:$o(u)||Io(u)?(f=s,Io(s)?f=os(s):Yo(s)&amp;&amp;!jo(s)||(f=ia(u))):l=!1}l&amp;&amp;(o.set(u,f),i(f,u,r,a,o),o.delete(u));zn(t,n,f)}(t,e,o,n,Cr,r,i);else{var s=r?r(ba(t,o),a,o+\"\",t,e,i):void 0;void 0===s&amp;&amp;(s=a),zn(t,o,s)}}),ws)}function Nr(t,e){var n=t.length;if(n)return oa(e+=e&lt;0?n:0,n)?t[e]:void 0}function Ir(t,e,n){var r=-1;return e=le(e.length?e:[Gs],Te(Xi())),function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}(Mr(t,(function(t,n,i){return{criteria:le(e,(function(e){return e(t)})),index:++r,value:t}})),(function(t,e){return function(t,e,n){var r=-1,i=t.criteria,a=e.criteria,o=i.length,s=n.length;for(;++r&lt;o;){var u=pi(i[r],a[r]);if(u){if(r&gt;=s)return u;var c=n[r];return u*(\"desc\"==c?-1:1)}}return t.index-e.index}(t,e,n)}))}function Lr(t,e,n){for(var r=-1,i=e.length,a={};++r&lt;i;){var o=e[r],s=lr(t,o);n(s,o)&amp;&amp;Ur(a,si(o,t),s)}return a}function Br(t,e,n,r){var i=r?_e:me,a=-1,o=e.length,s=t;for(t===e&amp;&amp;(e=bi(e)),n&amp;&amp;(s=le(t,Te(n)));++a&lt;o;)for(var u=0,c=e[a],f=n?n(c):c;(u=i(s,f,u,r))&gt;-1;)s!==t&amp;&amp;Xt.call(s,u,1),Xt.call(t,u,1);return t}function Or(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==a){var a=i;oa(i)?Xt.call(t,i,1):Qr(t,i)}}return t}function Rr(t,e){return t+Qe(fn()*(e-t+1))}function Pr(t,e){var n=\"\";if(!t||e&lt;1||e&gt;9007199254740991)return n;do{e%2&amp;&amp;(n+=t),(e=Qe(e/2))&amp;&amp;(t+=t)}while(e);return n}function Fr(t,e){return _a(pa(t,e,Gs),t+\"\")}function qr(t){return qn(Ds(t))}function jr(t,e){var n=Ds(t);return ka(n,Kn(e,0,n.length))}function Ur(t,e,n,r){if(!Yo(t))return t;for(var i=-1,a=(e=si(e,t)).length,o=a-1,s=t;null!=s&amp;&amp;++i&lt;a;){var u=Aa(e[i]),c=n;if(i!=o){var f=s[u];void 0===(c=r?r(f,u,s):void 0)&amp;&amp;(c=Yo(f)?f:oa(e[i+1])?[]:{})}Yn(s,u,c),s=s[u]}return t}var zr=vn?function(t,e){return vn.set(t,e),t}:Gs,Yr=We?function(t,e){return We(t,\"toString\",{configurable:!0,enumerable:!1,value:Ys(e),writable:!0})}:Gs;function Vr(t){return ka(Ds(t))}function Hr(t,e,n){var r=-1,i=t.length;e&lt;0&amp;&amp;(e=-e&gt;i?0:i+e),(n=n&gt;i?i:n)&lt;0&amp;&amp;(n+=i),i=e&gt;n?0:n-e&gt;&gt;&gt;0,e&gt;&gt;&gt;=0;for(var a=ft(i);++r&lt;i;)a[r]=t[r+e];return a}function Gr(t,e){var n;return tr(t,(function(t,r,i){return!(n=e(t,r,i))})),!!n}function $r(t,e,n){var r=0,i=null==t?r:t.length;if(\"number\"==typeof e&amp;&amp;e==e&amp;&amp;i&lt;=2147483647){for(;r&lt;i;){var a=r+i&gt;&gt;&gt;1,o=t[a];null!==o&amp;&amp;!Zo(o)&amp;&amp;(n?o&lt;=e:o&lt;e)?r=a+1:i=a}return i}return Wr(t,e,Gs,n)}function Wr(t,e,n,r){e=n(e);for(var i=0,a=null==t?0:t.length,o=e!=e,s=null===e,u=Zo(e),c=void 0===e;i&lt;a;){var f=Qe((i+a)/2),l=n(t[f]),h=void 0!==l,d=null===l,p=l==l,g=Zo(l);if(o)var y=r||p;else y=c?p&amp;&amp;(r||h):s?p&amp;&amp;h&amp;&amp;(r||!d):u?p&amp;&amp;h&amp;&amp;!d&amp;&amp;(r||!g):!d&amp;&amp;!g&amp;&amp;(r?l&lt;=e:l&lt;e);y?i=f+1:a=f}return sn(a,4294967294)}function Kr(t,e){for(var n=-1,r=t.length,i=0,a=[];++n&lt;r;){var o=t[n],s=e?e(o):o;if(!n||!Do(s,u)){var u=s;a[i++]=0===o?0:o}}return a}function Xr(t){return\"number\"==typeof t?t:Zo(t)?NaN:+t}function Zr(t){if(\"string\"==typeof t)return t;if(Lo(t))return le(t,Zr)+\"\";if(Zo(t))return Mn?Mn.call(t):\"\";var e=t+\"\";return\"0\"==e&amp;&amp;1/t==-1/0?\"-0\":e}function Jr(t,e,n){var r=-1,i=ce,a=t.length,o=!0,s=[],u=s;if(n)o=!1,i=fe;else if(a&gt;=200){var c=e?null:Pi(t);if(c)return Ue(c);o=!1,i=Ce,u=new Rn}else u=e?[]:s;t:for(;++r&lt;a;){var f=t[r],l=e?e(f):f;if(f=n||0!==f?f:0,o&amp;&amp;l==l){for(var h=u.length;h--;)if(u[h]===l)continue t;e&amp;&amp;u.push(l),s.push(f)}else i(u,l,n)||(u!==s&amp;&amp;u.push(l),s.push(f))}return s}function Qr(t,e){return null==(t=ga(t,e=si(e,t)))||delete t[Aa(Fa(e))]}function ti(t,e,n,r){return Ur(t,e,n(lr(t,e)),r)}function ei(t,e,n,r){for(var i=t.length,a=r?i:-1;(r?a--:++a&lt;i)&amp;&amp;e(t[a],a,t););return n?Hr(t,r?0:a,r?a+1:i):Hr(t,r?a+1:0,r?i:a)}function ni(t,e){var n=t;return n instanceof In&amp;&amp;(n=n.value()),de(e,(function(t,e){return e.func.apply(e.thisArg,he([t],e.args))}),n)}function ri(t,e,n){var r=t.length;if(r&lt;2)return r?Jr(t[0]):[];for(var i=-1,a=ft(r);++i&lt;r;)for(var o=t[i],s=-1;++s&lt;r;)s!=i&amp;&amp;(a[i]=Qn(a[i]||o,t[s],e,n));return Jr(ar(a,1),e,n)}function ii(t,e,n){for(var r=-1,i=t.length,a=e.length,o={};++r&lt;i;){var s=r&lt;a?e[r]:void 0;n(o,t[r],s)}return o}function ai(t){return Ro(t)?t:[]}function oi(t){return\"function\"==typeof t?t:Gs}function si(t,e){return Lo(t)?t:ua(t,e)?[t]:Ea(ss(t))}var ui=Fr;function ci(t,e,n){var r=t.length;return n=void 0===n?r:n,!e&amp;&amp;n&gt;=r?t:Hr(t,e,n)}var fi=Ke||function(t){return Ht.clearTimeout(t)};function li(t,e){if(e)return t.slice();var n=t.length,r=Vt?Vt(n):new t.constructor(n);return t.copy(r),r}function hi(t){var e=new t.constructor(t.byteLength);return new Yt(e).set(new Yt(t)),e}function di(t,e){var n=e?hi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function pi(t,e){if(t!==e){var n=void 0!==t,r=null===t,i=t==t,a=Zo(t),o=void 0!==e,s=null===e,u=e==e,c=Zo(e);if(!s&amp;&amp;!c&amp;&amp;!a&amp;&amp;t&gt;e||a&amp;&amp;o&amp;&amp;u&amp;&amp;!s&amp;&amp;!c||r&amp;&amp;o&amp;&amp;u||!n&amp;&amp;u||!i)return 1;if(!r&amp;&amp;!a&amp;&amp;!c&amp;&amp;t&lt;e||c&amp;&amp;n&amp;&amp;i&amp;&amp;!r&amp;&amp;!a||s&amp;&amp;n&amp;&amp;i||!o&amp;&amp;i||!u)return-1}return 0}function gi(t,e,n,r){for(var i=-1,a=t.length,o=n.length,s=-1,u=e.length,c=on(a-o,0),f=ft(u+c),l=!r;++s&lt;u;)f[s]=e[s];for(;++i&lt;o;)(l||i&lt;a)&amp;&amp;(f[n[i]]=t[i]);for(;c--;)f[s++]=t[i++];return f}function yi(t,e,n,r){for(var i=-1,a=t.length,o=-1,s=n.length,u=-1,c=e.length,f=on(a-s,0),l=ft(f+c),h=!r;++i&lt;f;)l[i]=t[i];for(var d=i;++u&lt;c;)l[d+u]=e[u];for(;++o&lt;s;)(h||i&lt;a)&amp;&amp;(l[d+n[o]]=t[i++]);return l}function bi(t,e){var n=-1,r=t.length;for(e||(e=ft(r));++n&lt;r;)e[n]=t[n];return e}function vi(t,e,n,r){var i=!n;n||(n={});for(var a=-1,o=e.length;++a&lt;o;){var s=e[a],u=r?r(n[s],t[s],s,n,t):void 0;void 0===u&amp;&amp;(u=t[s]),i?$n(n,s,u):Yn(n,s,u)}return n}function mi(t,e){return function(n,r){var i=Lo(n)?ie:Hn,a=e?e():{};return i(n,t,Xi(r,2),a)}}function _i(t){return Fr((function(e,n){var r=-1,i=n.length,a=i&gt;1?n[i-1]:void 0,o=i&gt;2?n[2]:void 0;for(a=t.length&gt;3&amp;&amp;\"function\"==typeof a?(i--,a):void 0,o&amp;&amp;sa(n[0],n[1],o)&amp;&amp;(a=i&lt;3?void 0:a,i=1),e=gt(e);++r&lt;i;){var s=n[r];s&amp;&amp;t(e,s,r,a)}return e}))}function wi(t,e){return function(n,r){if(null==n)return n;if(!Oo(n))return t(n,r);for(var i=n.length,a=e?i:-1,o=gt(n);(e?a--:++a&lt;i)&amp;&amp;!1!==r(o[a],a,o););return n}}function xi(t){return function(e,n,r){for(var i=-1,a=gt(e),o=r(e),s=o.length;s--;){var u=o[t?s:++i];if(!1===n(a[u],u,a))break}return e}}function ki(t){return function(e){var n=Pe(e=ss(e))?Ve(e):void 0,r=n?n[0]:e.charAt(0),i=n?ci(n,1).join(\"\"):e.slice(1);return r[t]()+i}}function Ei(t){return function(e){return de(js(Is(e).replace(Ct,\"\")),t,\"\")}}function Ai(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=Dn(t.prototype),r=t.apply(n,e);return Yo(r)?r:n}}function Si(t){return function(e,n,r){var i=gt(e);if(!Oo(e)){var a=Xi(n,3);e=_s(e),n=function(t){return a(i[t],t,i)}}var o=t(e,n,r);return o&gt;-1?i[a?e[o]:o]:void 0}}function Mi(t){return Vi((function(e){var n=e.length,i=n,a=Nn.prototype.thru;for(t&amp;&amp;e.reverse();i--;){var o=e[i];if(\"function\"!=typeof o)throw new vt(r);if(a&amp;&amp;!s&amp;&amp;\"wrapper\"==Wi(o))var s=new Nn([],!0)}for(i=s?i:n;++i&lt;n;){var u=Wi(o=e[i]),c=\"wrapper\"==u?$i(o):void 0;s=c&amp;&amp;ca(c[0])&amp;&amp;424==c[1]&amp;&amp;!c[4].length&amp;&amp;1==c[9]?s[Wi(c[0])].apply(s,c[3]):1==o.length&amp;&amp;ca(o)?s[u]():s.thru(o)}return function(){var t=arguments,r=t[0];if(s&amp;&amp;1==t.length&amp;&amp;Lo(r))return s.plant(r).value();for(var i=0,a=n?e[i].apply(this,t):r;++i&lt;n;)a=e[i].call(this,a);return a}}))}function Ti(t,e,n,r,i,a,o,s,u,c){var f=128&amp;e,l=1&amp;e,h=2&amp;e,d=24&amp;e,p=512&amp;e,g=h?void 0:Ai(t);return function y(){for(var b=arguments.length,v=ft(b),m=b;m--;)v[m]=arguments[m];if(d)var _=Ki(y),w=Le(v,_);if(r&amp;&amp;(v=gi(v,r,i,d)),a&amp;&amp;(v=yi(v,a,o,d)),b-=w,d&amp;&amp;b&lt;c){var x=je(v,_);return Oi(t,e,Ti,y.placeholder,n,v,x,s,u,c-b)}var k=l?n:this,E=h?k[t]:t;return b=v.length,s?v=ya(v,s):p&amp;&amp;b&gt;1&amp;&amp;v.reverse(),f&amp;&amp;u&lt;b&amp;&amp;(v.length=u),this&amp;&amp;this!==Ht&amp;&amp;this instanceof y&amp;&amp;(E=g||Ai(E)),E.apply(k,v)}}function Di(t,e){return function(n,r){return function(t,e,n,r){return ur(t,(function(t,i,a){e(r,n(t),i,a)})),r}(n,t,e(r),{})}}function Ci(t,e){return function(n,r){var i;if(void 0===n&amp;&amp;void 0===r)return e;if(void 0!==n&amp;&amp;(i=n),void 0!==r){if(void 0===i)return r;\"string\"==typeof n||\"string\"==typeof r?(n=Zr(n),r=Zr(r)):(n=Xr(n),r=Xr(r)),i=t(n,r)}return i}}function Ni(t){return Vi((function(e){return e=le(e,Te(Xi())),Fr((function(n){var r=this;return t(e,(function(t){return re(t,r,n)}))}))}))}function Ii(t,e){var n=(e=void 0===e?\" \":Zr(e)).length;if(n&lt;2)return n?Pr(e,t):e;var r=Pr(e,Je(t/Ye(e)));return Pe(e)?ci(Ve(r),0,t).join(\"\"):r.slice(0,t)}function Li(t){return function(e,n,r){return r&amp;&amp;\"number\"!=typeof r&amp;&amp;sa(e,n,r)&amp;&amp;(n=r=void 0),e=ns(e),void 0===n?(n=e,e=0):n=ns(n),function(t,e,n,r){for(var i=-1,a=on(Je((e-t)/(n||1)),0),o=ft(a);a--;)o[r?a:++i]=t,t+=n;return o}(e,n,r=void 0===r?e&lt;n?1:-1:ns(r),t)}}function Bi(t){return function(e,n){return\"string\"==typeof e&amp;&amp;\"string\"==typeof n||(e=as(e),n=as(n)),t(e,n)}}function Oi(t,e,n,r,i,a,o,s,u,c){var f=8&amp;e;e|=f?32:64,4&amp;(e&amp;=~(f?64:32))||(e&amp;=-4);var l=[t,e,i,f?a:void 0,f?o:void 0,f?void 0:a,f?void 0:o,s,u,c],h=n.apply(void 0,l);return ca(t)&amp;&amp;va(h,l),h.placeholder=r,wa(h,t,e)}function Ri(t){var e=pt[t];return function(t,n){if(t=as(t),(n=null==n?0:sn(rs(n),292))&amp;&amp;nn(t)){var r=(ss(t)+\"e\").split(\"e\");return+((r=(ss(e(r[0]+\"e\"+(+r[1]+n)))+\"e\").split(\"e\"))[0]+\"e\"+(+r[1]-n))}return e(t)}}var Pi=gn&amp;&amp;1/Ue(new gn([,-0]))[1]==1/0?function(t){return new gn(t)}:Zs;function Fi(t){return function(e){var n=na(e);return n==d?Fe(e):n==b?ze(e):function(t,e){return le(e,(function(e){return[e,t[e]]}))}(e,t(e))}}function qi(t,e,n,a,o,s,u,c){var f=2&amp;e;if(!f&amp;&amp;\"function\"!=typeof t)throw new vt(r);var l=a?a.length:0;if(l||(e&amp;=-97,a=o=void 0),u=void 0===u?u:on(rs(u),0),c=void 0===c?c:rs(c),l-=o?o.length:0,64&amp;e){var h=a,d=o;a=o=void 0}var p=f?void 0:$i(t),g=[t,e,n,a,o,h,d,s,u,c];if(p&amp;&amp;function(t,e){var n=t[1],r=e[1],a=n|r,o=a&lt;131,s=128==r&amp;&amp;8==n||128==r&amp;&amp;256==n&amp;&amp;t[7].length&lt;=e[8]||384==r&amp;&amp;e[7].length&lt;=e[8]&amp;&amp;8==n;if(!o&amp;&amp;!s)return t;1&amp;r&amp;&amp;(t[2]=e[2],a|=1&amp;n?0:4);var u=e[3];if(u){var c=t[3];t[3]=c?gi(c,u,e[4]):u,t[4]=c?je(t[3],i):e[4]}(u=e[5])&amp;&amp;(c=t[5],t[5]=c?yi(c,u,e[6]):u,t[6]=c?je(t[5],i):e[6]);(u=e[7])&amp;&amp;(t[7]=u);128&amp;r&amp;&amp;(t[8]=null==t[8]?e[8]:sn(t[8],e[8]));null==t[9]&amp;&amp;(t[9]=e[9]);t[0]=e[0],t[1]=a}(g,p),t=g[0],e=g[1],n=g[2],a=g[3],o=g[4],!(c=g[9]=void 0===g[9]?f?0:t.length:on(g[9]-l,0))&amp;&amp;24&amp;e&amp;&amp;(e&amp;=-25),e&amp;&amp;1!=e)y=8==e||16==e?function(t,e,n){var r=Ai(t);return function i(){for(var a=arguments.length,o=ft(a),s=a,u=Ki(i);s--;)o[s]=arguments[s];var c=a&lt;3&amp;&amp;o[0]!==u&amp;&amp;o[a-1]!==u?[]:je(o,u);if((a-=c.length)&lt;n)return Oi(t,e,Ti,i.placeholder,void 0,o,c,void 0,void 0,n-a);var f=this&amp;&amp;this!==Ht&amp;&amp;this instanceof i?r:t;return re(f,this,o)}}(t,e,c):32!=e&amp;&amp;33!=e||o.length?Ti.apply(void 0,g):function(t,e,n,r){var i=1&amp;e,a=Ai(t);return function e(){for(var o=-1,s=arguments.length,u=-1,c=r.length,f=ft(c+s),l=this&amp;&amp;this!==Ht&amp;&amp;this instanceof e?a:t;++u&lt;c;)f[u]=r[u];for(;s--;)f[u++]=arguments[++o];return re(l,i?n:this,f)}}(t,e,n,a);else var y=function(t,e,n){var r=1&amp;e,i=Ai(t);return function e(){var a=this&amp;&amp;this!==Ht&amp;&amp;this instanceof e?i:t;return a.apply(r?n:this,arguments)}}(t,e,n);return wa((p?zr:va)(y,g),t,e)}function ji(t,e,n,r){return void 0===t||Do(t,wt[n])&amp;&amp;!Et.call(r,n)?e:t}function Ui(t,e,n,r,i,a){return Yo(t)&amp;&amp;Yo(e)&amp;&amp;(a.set(e,t),Cr(t,e,void 0,Ui,a),a.delete(e)),t}function zi(t){return $o(t)?void 0:t}function Yi(t,e,n,r,i,a){var o=1&amp;n,s=t.length,u=e.length;if(s!=u&amp;&amp;!(o&amp;&amp;u&gt;s))return!1;var c=a.get(t);if(c&amp;&amp;a.get(e))return c==e;var f=-1,l=!0,h=2&amp;n?new Rn:void 0;for(a.set(t,e),a.set(e,t);++f&lt;s;){var d=t[f],p=e[f];if(r)var g=o?r(p,d,f,e,t,a):r(d,p,f,t,e,a);if(void 0!==g){if(g)continue;l=!1;break}if(h){if(!ge(e,(function(t,e){if(!Ce(h,e)&amp;&amp;(d===t||i(d,t,n,r,a)))return h.push(e)}))){l=!1;break}}else if(d!==p&amp;&amp;!i(d,p,n,r,a)){l=!1;break}}return a.delete(t),a.delete(e),l}function Vi(t){return _a(pa(t,void 0,La),t+\"\")}function Hi(t){return hr(t,_s,ta)}function Gi(t){return hr(t,ws,ea)}var $i=vn?function(t){return vn.get(t)}:Zs;function Wi(t){for(var e=t.name+\"\",n=mn[e],r=Et.call(mn,e)?n.length:0;r--;){var i=n[r],a=i.func;if(null==a||a==t)return i.name}return e}function Ki(t){return(Et.call(Tn,\"placeholder\")?Tn:t).placeholder}function Xi(){var t=Tn.iteratee||$s;return t=t===$s?kr:t,arguments.length?t(arguments[0],arguments[1]):t}function Zi(t,e){var n,r,i=t.__data__;return(\"string\"==(r=typeof(n=e))||\"number\"==r||\"symbol\"==r||\"boolean\"==r?\"__proto__\"!==n:null===n)?i[\"string\"==typeof e?\"string\":\"hash\"]:i.map}function Ji(t){for(var e=_s(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,ha(i)]}return e}function Qi(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return xr(n)?n:void 0}var ta=tn?function(t){return null==t?[]:(t=gt(t),ue(tn(t),(function(e){return Kt.call(t,e)})))}:iu,ea=tn?function(t){for(var e=[];t;)he(e,ta(t)),t=Gt(t);return e}:iu,na=dr;function ra(t,e,n){for(var r=-1,i=(e=si(e,t)).length,a=!1;++r&lt;i;){var o=Aa(e[r]);if(!(a=null!=t&amp;&amp;n(t,o)))break;t=t[o]}return a||++r!=i?a:!!(i=null==t?0:t.length)&amp;&amp;zo(i)&amp;&amp;oa(o,i)&amp;&amp;(Lo(t)||Io(t))}function ia(t){return\"function\"!=typeof t.constructor||la(t)?{}:Dn(Gt(t))}function aa(t){return Lo(t)||Io(t)||!!(ye&amp;&amp;t&amp;&amp;t[ye])}function oa(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&amp;&amp;(\"number\"==n||\"symbol\"!=n&amp;&amp;ot.test(t))&amp;&amp;t&gt;-1&amp;&amp;t%1==0&amp;&amp;t&lt;e}function sa(t,e,n){if(!Yo(n))return!1;var r=typeof e;return!!(\"number\"==r?Oo(n)&amp;&amp;oa(e,n.length):\"string\"==r&amp;&amp;e in n)&amp;&amp;Do(n[e],t)}function ua(t,e){if(Lo(t))return!1;var n=typeof t;return!(\"number\"!=n&amp;&amp;\"symbol\"!=n&amp;&amp;\"boolean\"!=n&amp;&amp;null!=t&amp;&amp;!Zo(t))||(z.test(t)||!U.test(t)||null!=e&amp;&amp;t in gt(e))}function ca(t){var e=Wi(t),n=Tn[e];if(\"function\"!=typeof n||!(e in In.prototype))return!1;if(t===n)return!0;var r=$i(n);return!!r&amp;&amp;t===r[0]}(hn&amp;&amp;na(new hn(new ArrayBuffer(1)))!=x||dn&amp;&amp;na(new dn)!=d||pn&amp;&amp;\"[object Promise]\"!=na(pn.resolve())||gn&amp;&amp;na(new gn)!=b||yn&amp;&amp;na(new yn)!=_)&amp;&amp;(na=function(t){var e=dr(t),n=e==g?t.constructor:void 0,r=n?Sa(n):\"\";if(r)switch(r){case _n:return x;case wn:return d;case xn:return\"[object Promise]\";case kn:return b;case En:return _}return e});var fa=xt?jo:au;function la(t){var e=t&amp;&amp;t.constructor;return t===(\"function\"==typeof e&amp;&amp;e.prototype||wt)}function ha(t){return t==t&amp;&amp;!Yo(t)}function da(t,e){return function(n){return null!=n&amp;&amp;(n[t]===e&amp;&amp;(void 0!==e||t in gt(n)))}}function pa(t,e,n){return e=on(void 0===e?t.length-1:e,0),function(){for(var r=arguments,i=-1,a=on(r.length-e,0),o=ft(a);++i&lt;a;)o[i]=r[e+i];i=-1;for(var s=ft(e+1);++i&lt;e;)s[i]=r[i];return s[e]=n(o),re(t,this,s)}}function ga(t,e){return e.length&lt;2?t:lr(t,Hr(e,0,-1))}function ya(t,e){for(var n=t.length,r=sn(e.length,n),i=bi(t);r--;){var a=e[r];t[r]=oa(a,n)?i[a]:void 0}return t}function ba(t,e){if((\"constructor\"!==e||\"function\"!=typeof t[e])&amp;&amp;\"__proto__\"!=e)return t[e]}var va=xa(zr),ma=Ze||function(t,e){return Ht.setTimeout(t,e)},_a=xa(Yr);function wa(t,e,n){var r=e+\"\";return _a(t,function(t,e){var n=e.length;if(!n)return t;var r=n-1;return e[r]=(n&gt;1?\"&amp; \":\"\")+e[r],e=e.join(n&gt;2?\", \":\" \"),t.replace(K,\"{\\n/* [wrapped with \"+e+\"] */\\n\")}(r,function(t,e){return ae(a,(function(n){var r=\"_.\"+n[0];e&amp;n[1]&amp;&amp;!ce(t,r)&amp;&amp;t.push(r)})),t.sort()}(function(t){var e=t.match(X);return e?e[1].split(Z):[]}(r),n)))}function xa(t){var e=0,n=0;return function(){var r=un(),i=16-(r-n);if(n=r,i&gt;0){if(++e&gt;=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function ka(t,e){var n=-1,r=t.length,i=r-1;for(e=void 0===e?r:e;++n&lt;e;){var a=Rr(n,i),o=t[a];t[a]=t[n],t[n]=o}return t.length=e,t}var Ea=function(t){var e=ko(t,(function(t){return 500===n.size&amp;&amp;n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&amp;&amp;e.push(\"\"),t.replace(Y,(function(t,n,r,i){e.push(r?i.replace(Q,\"$1\"):n||t)})),e}));function Aa(t){if(\"string\"==typeof t||Zo(t))return t;var e=t+\"\";return\"0\"==e&amp;&amp;1/t==-1/0?\"-0\":e}function Sa(t){if(null!=t){try{return kt.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}function Ma(t){if(t instanceof In)return t.clone();var e=new Nn(t.__wrapped__,t.__chain__);return e.__actions__=bi(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}var Ta=Fr((function(t,e){return Ro(t)?Qn(t,ar(e,1,Ro,!0)):[]})),Da=Fr((function(t,e){var n=Fa(e);return Ro(n)&amp;&amp;(n=void 0),Ro(t)?Qn(t,ar(e,1,Ro,!0),Xi(n,2)):[]})),Ca=Fr((function(t,e){var n=Fa(e);return Ro(n)&amp;&amp;(n=void 0),Ro(t)?Qn(t,ar(e,1,Ro,!0),void 0,n):[]}));function Na(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:rs(n);return i&lt;0&amp;&amp;(i=on(r+i,0)),ve(t,Xi(e,3),i)}function Ia(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r-1;return void 0!==n&amp;&amp;(i=rs(n),i=n&lt;0?on(r+i,0):sn(i,r-1)),ve(t,Xi(e,3),i,!0)}function La(t){return(null==t?0:t.length)?ar(t,1):[]}function Ba(t){return t&amp;&amp;t.length?t[0]:void 0}var Oa=Fr((function(t){var e=le(t,ai);return e.length&amp;&amp;e[0]===t[0]?br(e):[]})),Ra=Fr((function(t){var e=Fa(t),n=le(t,ai);return e===Fa(n)?e=void 0:n.pop(),n.length&amp;&amp;n[0]===t[0]?br(n,Xi(e,2)):[]})),Pa=Fr((function(t){var e=Fa(t),n=le(t,ai);return(e=\"function\"==typeof e?e:void 0)&amp;&amp;n.pop(),n.length&amp;&amp;n[0]===t[0]?br(n,void 0,e):[]}));function Fa(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}var qa=Fr(ja);function ja(t,e){return t&amp;&amp;t.length&amp;&amp;e&amp;&amp;e.length?Br(t,e):t}var Ua=Vi((function(t,e){var n=null==t?0:t.length,r=Wn(t,e);return Or(t,le(e,(function(t){return oa(t,n)?+t:t})).sort(pi)),r}));function za(t){return null==t?t:ln.call(t)}var Ya=Fr((function(t){return Jr(ar(t,1,Ro,!0))})),Va=Fr((function(t){var e=Fa(t);return Ro(e)&amp;&amp;(e=void 0),Jr(ar(t,1,Ro,!0),Xi(e,2))})),Ha=Fr((function(t){var e=Fa(t);return e=\"function\"==typeof e?e:void 0,Jr(ar(t,1,Ro,!0),void 0,e)}));function Ga(t){if(!t||!t.length)return[];var e=0;return t=ue(t,(function(t){if(Ro(t))return e=on(t.length,e),!0})),Me(e,(function(e){return le(t,ke(e))}))}function $a(t,e){if(!t||!t.length)return[];var n=Ga(t);return null==e?n:le(n,(function(t){return re(e,void 0,t)}))}var Wa=Fr((function(t,e){return Ro(t)?Qn(t,e):[]})),Ka=Fr((function(t){return ri(ue(t,Ro))})),Xa=Fr((function(t){var e=Fa(t);return Ro(e)&amp;&amp;(e=void 0),ri(ue(t,Ro),Xi(e,2))})),Za=Fr((function(t){var e=Fa(t);return e=\"function\"==typeof e?e:void 0,ri(ue(t,Ro),void 0,e)})),Ja=Fr(Ga);var Qa=Fr((function(t){var e=t.length,n=e&gt;1?t[e-1]:void 0;return n=\"function\"==typeof n?(t.pop(),n):void 0,$a(t,n)}));function to(t){var e=Tn(t);return e.__chain__=!0,e}function eo(t,e){return e(t)}var no=Vi((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,i=function(e){return Wn(e,t)};return!(e&gt;1||this.__actions__.length)&amp;&amp;r instanceof In&amp;&amp;oa(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:eo,args:[i],thisArg:void 0}),new Nn(r,this.__chain__).thru((function(t){return e&amp;&amp;!t.length&amp;&amp;t.push(void 0),t}))):this.thru(i)}));var ro=mi((function(t,e,n){Et.call(t,n)?++t[n]:$n(t,n,1)}));var io=Si(Na),ao=Si(Ia);function oo(t,e){return(Lo(t)?ae:tr)(t,Xi(e,3))}function so(t,e){return(Lo(t)?oe:er)(t,Xi(e,3))}var uo=mi((function(t,e,n){Et.call(t,n)?t[n].push(e):$n(t,n,[e])}));var co=Fr((function(t,e,n){var r=-1,i=\"function\"==typeof e,a=Oo(t)?ft(t.length):[];return tr(t,(function(t){a[++r]=i?re(e,t,n):vr(t,e,n)})),a})),fo=mi((function(t,e,n){$n(t,n,e)}));function lo(t,e){return(Lo(t)?le:Mr)(t,Xi(e,3))}var ho=mi((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));var po=Fr((function(t,e){if(null==t)return[];var n=e.length;return n&gt;1&amp;&amp;sa(t,e[0],e[1])?e=[]:n&gt;2&amp;&amp;sa(e[0],e[1],e[2])&amp;&amp;(e=[e[0]]),Ir(t,ar(e,1),[])})),go=Xe||function(){return Ht.Date.now()};function yo(t,e,n){return e=n?void 0:e,qi(t,128,void 0,void 0,void 0,void 0,e=t&amp;&amp;null==e?t.length:e)}function bo(t,e){var n;if(\"function\"!=typeof e)throw new vt(r);return t=rs(t),function(){return--t&gt;0&amp;&amp;(n=e.apply(this,arguments)),t&lt;=1&amp;&amp;(e=void 0),n}}var vo=Fr((function(t,e,n){var r=1;if(n.length){var i=je(n,Ki(vo));r|=32}return qi(t,r,e,n,i)})),mo=Fr((function(t,e,n){var r=3;if(n.length){var i=je(n,Ki(mo));r|=32}return qi(e,r,t,n,i)}));function _o(t,e,n){var i,a,o,s,u,c,f=0,l=!1,h=!1,d=!0;if(\"function\"!=typeof t)throw new vt(r);function p(e){var n=i,r=a;return i=a=void 0,f=e,s=t.apply(r,n)}function g(t){return f=t,u=ma(b,e),l?p(t):s}function y(t){var n=t-c;return void 0===c||n&gt;=e||n&lt;0||h&amp;&amp;t-f&gt;=o}function b(){var t=go();if(y(t))return v(t);u=ma(b,function(t){var n=e-(t-c);return h?sn(n,o-(t-f)):n}(t))}function v(t){return u=void 0,d&amp;&amp;i?p(t):(i=a=void 0,s)}function m(){var t=go(),n=y(t);if(i=arguments,a=this,c=t,n){if(void 0===u)return g(c);if(h)return fi(u),u=ma(b,e),p(c)}return void 0===u&amp;&amp;(u=ma(b,e)),s}return e=as(e)||0,Yo(n)&amp;&amp;(l=!!n.leading,o=(h=\"maxWait\"in n)?on(as(n.maxWait)||0,e):o,d=\"trailing\"in n?!!n.trailing:d),m.cancel=function(){void 0!==u&amp;&amp;fi(u),f=0,i=c=a=u=void 0},m.flush=function(){return void 0===u?s:v(go())},m}var wo=Fr((function(t,e){return Jn(t,1,e)})),xo=Fr((function(t,e,n){return Jn(t,as(e)||0,n)}));function ko(t,e){if(\"function\"!=typeof t||null!=e&amp;&amp;\"function\"!=typeof e)throw new vt(r);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(ko.Cache||On),n}function Eo(t){if(\"function\"!=typeof t)throw new vt(r);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}ko.Cache=On;var Ao=ui((function(t,e){var n=(e=1==e.length&amp;&amp;Lo(e[0])?le(e[0],Te(Xi())):le(ar(e,1),Te(Xi()))).length;return Fr((function(r){for(var i=-1,a=sn(r.length,n);++i&lt;a;)r[i]=e[i].call(this,r[i]);return re(t,this,r)}))})),So=Fr((function(t,e){return qi(t,32,void 0,e,je(e,Ki(So)))})),Mo=Fr((function(t,e){return qi(t,64,void 0,e,je(e,Ki(Mo)))})),To=Vi((function(t,e){return qi(t,256,void 0,void 0,void 0,e)}));function Do(t,e){return t===e||t!=t&amp;&amp;e!=e}var Co=Bi(pr),No=Bi((function(t,e){return t&gt;=e})),Io=mr(function(){return arguments}())?mr:function(t){return Vo(t)&amp;&amp;Et.call(t,\"callee\")&amp;&amp;!Kt.call(t,\"callee\")},Lo=ft.isArray,Bo=Zt?Te(Zt):function(t){return Vo(t)&amp;&amp;dr(t)==w};function Oo(t){return null!=t&amp;&amp;zo(t.length)&amp;&amp;!jo(t)}function Ro(t){return Vo(t)&amp;&amp;Oo(t)}var Po=en||au,Fo=Jt?Te(Jt):function(t){return Vo(t)&amp;&amp;dr(t)==c};function qo(t){if(!Vo(t))return!1;var e=dr(t);return e==f||\"[object DOMException]\"==e||\"string\"==typeof t.message&amp;&amp;\"string\"==typeof t.name&amp;&amp;!$o(t)}function jo(t){if(!Yo(t))return!1;var e=dr(t);return e==l||e==h||\"[object AsyncFunction]\"==e||\"[object Proxy]\"==e}function Uo(t){return\"number\"==typeof t&amp;&amp;t==rs(t)}function zo(t){return\"number\"==typeof t&amp;&amp;t&gt;-1&amp;&amp;t%1==0&amp;&amp;t&lt;=9007199254740991}function Yo(t){var e=typeof t;return null!=t&amp;&amp;(\"object\"==e||\"function\"==e)}function Vo(t){return null!=t&amp;&amp;\"object\"==typeof t}var Ho=Qt?Te(Qt):function(t){return Vo(t)&amp;&amp;na(t)==d};function Go(t){return\"number\"==typeof t||Vo(t)&amp;&amp;dr(t)==p}function $o(t){if(!Vo(t)||dr(t)!=g)return!1;var e=Gt(t);if(null===e)return!0;var n=Et.call(e,\"constructor\")&amp;&amp;e.constructor;return\"function\"==typeof n&amp;&amp;n instanceof n&amp;&amp;kt.call(n)==Tt}var Wo=te?Te(te):function(t){return Vo(t)&amp;&amp;dr(t)==y};var Ko=ee?Te(ee):function(t){return Vo(t)&amp;&amp;na(t)==b};function Xo(t){return\"string\"==typeof t||!Lo(t)&amp;&amp;Vo(t)&amp;&amp;dr(t)==v}function Zo(t){return\"symbol\"==typeof t||Vo(t)&amp;&amp;dr(t)==m}var Jo=ne?Te(ne):function(t){return Vo(t)&amp;&amp;zo(t.length)&amp;&amp;!!Ft[dr(t)]};var Qo=Bi(Sr),ts=Bi((function(t,e){return t&lt;=e}));function es(t){if(!t)return[];if(Oo(t))return Xo(t)?Ve(t):bi(t);if(Ee&amp;&amp;t[Ee])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[Ee]());var e=na(t);return(e==d?Fe:e==b?Ue:Ds)(t)}function ns(t){return t?(t=as(t))===1/0||t===-1/0?17976931348623157e292*(t&lt;0?-1:1):t==t?t:0:0===t?t:0}function rs(t){var e=ns(t),n=e%1;return e==e?n?e-n:e:0}function is(t){return t?Kn(rs(t),0,4294967295):0}function as(t){if(\"number\"==typeof t)return t;if(Zo(t))return NaN;if(Yo(t)){var e=\"function\"==typeof t.valueOf?t.valueOf():t;t=Yo(e)?e+\"\":e}if(\"string\"!=typeof t)return 0===t?t:+t;t=t.replace(G,\"\");var n=rt.test(t);return n||at.test(t)?zt(t.slice(2),n?2:8):nt.test(t)?NaN:+t}function os(t){return vi(t,ws(t))}function ss(t){return null==t?\"\":Zr(t)}var us=_i((function(t,e){if(la(e)||Oo(e))vi(e,_s(e),t);else for(var n in e)Et.call(e,n)&amp;&amp;Yn(t,n,e[n])})),cs=_i((function(t,e){vi(e,ws(e),t)})),fs=_i((function(t,e,n,r){vi(e,ws(e),t,r)})),ls=_i((function(t,e,n,r){vi(e,_s(e),t,r)})),hs=Vi(Wn);var ds=Fr((function(t,e){t=gt(t);var n=-1,r=e.length,i=r&gt;2?e[2]:void 0;for(i&amp;&amp;sa(e[0],e[1],i)&amp;&amp;(r=1);++n&lt;r;)for(var a=e[n],o=ws(a),s=-1,u=o.length;++s&lt;u;){var c=o[s],f=t[c];(void 0===f||Do(f,wt[c])&amp;&amp;!Et.call(t,c))&amp;&amp;(t[c]=a[c])}return t})),ps=Fr((function(t){return t.push(void 0,Ui),re(ks,void 0,t)}));function gs(t,e,n){var r=null==t?void 0:lr(t,e);return void 0===r?n:r}function ys(t,e){return null!=t&amp;&amp;ra(t,e,yr)}var bs=Di((function(t,e,n){null!=e&amp;&amp;\"function\"!=typeof e.toString&amp;&amp;(e=Mt.call(e)),t[e]=n}),Ys(Gs)),vs=Di((function(t,e,n){null!=e&amp;&amp;\"function\"!=typeof e.toString&amp;&amp;(e=Mt.call(e)),Et.call(t,e)?t[e].push(n):t[e]=[n]}),Xi),ms=Fr(vr);function _s(t){return Oo(t)?Fn(t):Er(t)}function ws(t){return Oo(t)?Fn(t,!0):Ar(t)}var xs=_i((function(t,e,n){Cr(t,e,n)})),ks=_i((function(t,e,n,r){Cr(t,e,n,r)})),Es=Vi((function(t,e){var n={};if(null==t)return n;var r=!1;e=le(e,(function(e){return e=si(e,t),r||(r=e.length&gt;1),e})),vi(t,Gi(t),n),r&amp;&amp;(n=Xn(n,7,zi));for(var i=e.length;i--;)Qr(n,e[i]);return n}));var As=Vi((function(t,e){return null==t?{}:function(t,e){return Lr(t,e,(function(e,n){return ys(t,n)}))}(t,e)}));function Ss(t,e){if(null==t)return{};var n=le(Gi(t),(function(t){return[t]}));return e=Xi(e),Lr(t,n,(function(t,n){return e(t,n[0])}))}var Ms=Fi(_s),Ts=Fi(ws);function Ds(t){return null==t?[]:De(t,_s(t))}var Cs=Ei((function(t,e,n){return e=e.toLowerCase(),t+(n?Ns(e):e)}));function Ns(t){return qs(ss(t).toLowerCase())}function Is(t){return(t=ss(t))&amp;&amp;t.replace(st,Be).replace(Nt,\"\")}var Ls=Ei((function(t,e,n){return t+(n?\"-\":\"\")+e.toLowerCase()})),Bs=Ei((function(t,e,n){return t+(n?\" \":\"\")+e.toLowerCase()})),Os=ki(\"toLowerCase\");var Rs=Ei((function(t,e,n){return t+(n?\"_\":\"\")+e.toLowerCase()}));var Ps=Ei((function(t,e,n){return t+(n?\" \":\"\")+qs(e)}));var Fs=Ei((function(t,e,n){return t+(n?\" \":\"\")+e.toUpperCase()})),qs=ki(\"toUpperCase\");function js(t,e,n){return t=ss(t),void 0===(e=n?void 0:e)?function(t){return Ot.test(t)}(t)?function(t){return t.match(Lt)||[]}(t):function(t){return t.match(J)||[]}(t):t.match(e)||[]}var Us=Fr((function(t,e){try{return re(t,void 0,e)}catch(t){return qo(t)?t:new ht(t)}})),zs=Vi((function(t,e){return ae(e,(function(e){e=Aa(e),$n(t,e,vo(t[e],t))})),t}));function Ys(t){return function(){return t}}var Vs=Mi(),Hs=Mi(!0);function Gs(t){return t}function $s(t){return kr(\"function\"==typeof t?t:Xn(t,1))}var Ws=Fr((function(t,e){return function(n){return vr(n,t,e)}})),Ks=Fr((function(t,e){return function(n){return vr(t,n,e)}}));function Xs(t,e,n){var r=_s(e),i=fr(e,r);null!=n||Yo(e)&amp;&amp;(i.length||!r.length)||(n=e,e=t,t=this,i=fr(e,_s(e)));var a=!(Yo(n)&amp;&amp;\"chain\"in n&amp;&amp;!n.chain),o=jo(t);return ae(i,(function(n){var r=e[n];t[n]=r,o&amp;&amp;(t.prototype[n]=function(){var e=this.__chain__;if(a||e){var n=t(this.__wrapped__),i=n.__actions__=bi(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,he([this.value()],arguments))})})),t}function Zs(){}var Js=Ni(le),Qs=Ni(se),tu=Ni(ge);function eu(t){return ua(t)?ke(Aa(t)):function(t){return function(e){return lr(e,t)}}(t)}var nu=Li(),ru=Li(!0);function iu(){return[]}function au(){return!1}var ou=Ci((function(t,e){return t+e}),0),su=Ri(\"ceil\"),uu=Ci((function(t,e){return t/e}),1),cu=Ri(\"floor\");var fu,lu=Ci((function(t,e){return t*e}),1),hu=Ri(\"round\"),du=Ci((function(t,e){return t-e}),0);return Tn.after=function(t,e){if(\"function\"!=typeof e)throw new vt(r);return t=rs(t),function(){if(--t&lt;1)return e.apply(this,arguments)}},Tn.ary=yo,Tn.assign=us,Tn.assignIn=cs,Tn.assignInWith=fs,Tn.assignWith=ls,Tn.at=hs,Tn.before=bo,Tn.bind=vo,Tn.bindAll=zs,Tn.bindKey=mo,Tn.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Lo(t)?t:[t]},Tn.chain=to,Tn.chunk=function(t,e,n){e=(n?sa(t,e,n):void 0===e)?1:on(rs(e),0);var r=null==t?0:t.length;if(!r||e&lt;1)return[];for(var i=0,a=0,o=ft(Je(r/e));i&lt;r;)o[a++]=Hr(t,i,i+=e);return o},Tn.compact=function(t){for(var e=-1,n=null==t?0:t.length,r=0,i=[];++e&lt;n;){var a=t[e];a&amp;&amp;(i[r++]=a)}return i},Tn.concat=function(){var t=arguments.length;if(!t)return[];for(var e=ft(t-1),n=arguments[0],r=t;r--;)e[r-1]=arguments[r];return he(Lo(n)?bi(n):[n],ar(e,1))},Tn.cond=function(t){var e=null==t?0:t.length,n=Xi();return t=e?le(t,(function(t){if(\"function\"!=typeof t[1])throw new vt(r);return[n(t[0]),t[1]]})):[],Fr((function(n){for(var r=-1;++r&lt;e;){var i=t[r];if(re(i[0],this,n))return re(i[1],this,n)}}))},Tn.conforms=function(t){return function(t){var e=_s(t);return function(n){return Zn(n,t,e)}}(Xn(t,1))},Tn.constant=Ys,Tn.countBy=ro,Tn.create=function(t,e){var n=Dn(t);return null==e?n:Gn(n,e)},Tn.curry=function t(e,n,r){var i=qi(e,8,void 0,void 0,void 0,void 0,void 0,n=r?void 0:n);return i.placeholder=t.placeholder,i},Tn.curryRight=function t(e,n,r){var i=qi(e,16,void 0,void 0,void 0,void 0,void 0,n=r?void 0:n);return i.placeholder=t.placeholder,i},Tn.debounce=_o,Tn.defaults=ds,Tn.defaultsDeep=ps,Tn.defer=wo,Tn.delay=xo,Tn.difference=Ta,Tn.differenceBy=Da,Tn.differenceWith=Ca,Tn.drop=function(t,e,n){var r=null==t?0:t.length;return r?Hr(t,(e=n||void 0===e?1:rs(e))&lt;0?0:e,r):[]},Tn.dropRight=function(t,e,n){var r=null==t?0:t.length;return r?Hr(t,0,(e=r-(e=n||void 0===e?1:rs(e)))&lt;0?0:e):[]},Tn.dropRightWhile=function(t,e){return t&amp;&amp;t.length?ei(t,Xi(e,3),!0,!0):[]},Tn.dropWhile=function(t,e){return t&amp;&amp;t.length?ei(t,Xi(e,3),!0):[]},Tn.fill=function(t,e,n,r){var i=null==t?0:t.length;return i?(n&amp;&amp;\"number\"!=typeof n&amp;&amp;sa(t,e,n)&amp;&amp;(n=0,r=i),function(t,e,n,r){var i=t.length;for((n=rs(n))&lt;0&amp;&amp;(n=-n&gt;i?0:i+n),(r=void 0===r||r&gt;i?i:rs(r))&lt;0&amp;&amp;(r+=i),r=n&gt;r?0:is(r);n&lt;r;)t[n++]=e;return t}(t,e,n,r)):[]},Tn.filter=function(t,e){return(Lo(t)?ue:ir)(t,Xi(e,3))},Tn.flatMap=function(t,e){return ar(lo(t,e),1)},Tn.flatMapDeep=function(t,e){return ar(lo(t,e),1/0)},Tn.flatMapDepth=function(t,e,n){return n=void 0===n?1:rs(n),ar(lo(t,e),n)},Tn.flatten=La,Tn.flattenDeep=function(t){return(null==t?0:t.length)?ar(t,1/0):[]},Tn.flattenDepth=function(t,e){return(null==t?0:t.length)?ar(t,e=void 0===e?1:rs(e)):[]},Tn.flip=function(t){return qi(t,512)},Tn.flow=Vs,Tn.flowRight=Hs,Tn.fromPairs=function(t){for(var e=-1,n=null==t?0:t.length,r={};++e&lt;n;){var i=t[e];r[i[0]]=i[1]}return r},Tn.functions=function(t){return null==t?[]:fr(t,_s(t))},Tn.functionsIn=function(t){return null==t?[]:fr(t,ws(t))},Tn.groupBy=uo,Tn.initial=function(t){return(null==t?0:t.length)?Hr(t,0,-1):[]},Tn.intersection=Oa,Tn.intersectionBy=Ra,Tn.intersectionWith=Pa,Tn.invert=bs,Tn.invertBy=vs,Tn.invokeMap=co,Tn.iteratee=$s,Tn.keyBy=fo,Tn.keys=_s,Tn.keysIn=ws,Tn.map=lo,Tn.mapKeys=function(t,e){var n={};return e=Xi(e,3),ur(t,(function(t,r,i){$n(n,e(t,r,i),t)})),n},Tn.mapValues=function(t,e){var n={};return e=Xi(e,3),ur(t,(function(t,r,i){$n(n,r,e(t,r,i))})),n},Tn.matches=function(t){return Tr(Xn(t,1))},Tn.matchesProperty=function(t,e){return Dr(t,Xn(e,1))},Tn.memoize=ko,Tn.merge=xs,Tn.mergeWith=ks,Tn.method=Ws,Tn.methodOf=Ks,Tn.mixin=Xs,Tn.negate=Eo,Tn.nthArg=function(t){return t=rs(t),Fr((function(e){return Nr(e,t)}))},Tn.omit=Es,Tn.omitBy=function(t,e){return Ss(t,Eo(Xi(e)))},Tn.once=function(t){return bo(2,t)},Tn.orderBy=function(t,e,n,r){return null==t?[]:(Lo(e)||(e=null==e?[]:[e]),Lo(n=r?void 0:n)||(n=null==n?[]:[n]),Ir(t,e,n))},Tn.over=Js,Tn.overArgs=Ao,Tn.overEvery=Qs,Tn.overSome=tu,Tn.partial=So,Tn.partialRight=Mo,Tn.partition=ho,Tn.pick=As,Tn.pickBy=Ss,Tn.property=eu,Tn.propertyOf=function(t){return function(e){return null==t?void 0:lr(t,e)}},Tn.pull=qa,Tn.pullAll=ja,Tn.pullAllBy=function(t,e,n){return t&amp;&amp;t.length&amp;&amp;e&amp;&amp;e.length?Br(t,e,Xi(n,2)):t},Tn.pullAllWith=function(t,e,n){return t&amp;&amp;t.length&amp;&amp;e&amp;&amp;e.length?Br(t,e,void 0,n):t},Tn.pullAt=Ua,Tn.range=nu,Tn.rangeRight=ru,Tn.rearg=To,Tn.reject=function(t,e){return(Lo(t)?ue:ir)(t,Eo(Xi(e,3)))},Tn.remove=function(t,e){var n=[];if(!t||!t.length)return n;var r=-1,i=[],a=t.length;for(e=Xi(e,3);++r&lt;a;){var o=t[r];e(o,r,t)&amp;&amp;(n.push(o),i.push(r))}return Or(t,i),n},Tn.rest=function(t,e){if(\"function\"!=typeof t)throw new vt(r);return Fr(t,e=void 0===e?e:rs(e))},Tn.reverse=za,Tn.sampleSize=function(t,e,n){return e=(n?sa(t,e,n):void 0===e)?1:rs(e),(Lo(t)?jn:jr)(t,e)},Tn.set=function(t,e,n){return null==t?t:Ur(t,e,n)},Tn.setWith=function(t,e,n,r){return r=\"function\"==typeof r?r:void 0,null==t?t:Ur(t,e,n,r)},Tn.shuffle=function(t){return(Lo(t)?Un:Vr)(t)},Tn.slice=function(t,e,n){var r=null==t?0:t.length;return r?(n&amp;&amp;\"number\"!=typeof n&amp;&amp;sa(t,e,n)?(e=0,n=r):(e=null==e?0:rs(e),n=void 0===n?r:rs(n)),Hr(t,e,n)):[]},Tn.sortBy=po,Tn.sortedUniq=function(t){return t&amp;&amp;t.length?Kr(t):[]},Tn.sortedUniqBy=function(t,e){return t&amp;&amp;t.length?Kr(t,Xi(e,2)):[]},Tn.split=function(t,e,n){return n&amp;&amp;\"number\"!=typeof n&amp;&amp;sa(t,e,n)&amp;&amp;(e=n=void 0),(n=void 0===n?4294967295:n&gt;&gt;&gt;0)?(t=ss(t))&amp;&amp;(\"string\"==typeof e||null!=e&amp;&amp;!Wo(e))&amp;&amp;!(e=Zr(e))&amp;&amp;Pe(t)?ci(Ve(t),0,n):t.split(e,n):[]},Tn.spread=function(t,e){if(\"function\"!=typeof t)throw new vt(r);return e=null==e?0:on(rs(e),0),Fr((function(n){var r=n[e],i=ci(n,0,e);return r&amp;&amp;he(i,r),re(t,this,i)}))},Tn.tail=function(t){var e=null==t?0:t.length;return e?Hr(t,1,e):[]},Tn.take=function(t,e,n){return t&amp;&amp;t.length?Hr(t,0,(e=n||void 0===e?1:rs(e))&lt;0?0:e):[]},Tn.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?Hr(t,(e=r-(e=n||void 0===e?1:rs(e)))&lt;0?0:e,r):[]},Tn.takeRightWhile=function(t,e){return t&amp;&amp;t.length?ei(t,Xi(e,3),!1,!0):[]},Tn.takeWhile=function(t,e){return t&amp;&amp;t.length?ei(t,Xi(e,3)):[]},Tn.tap=function(t,e){return e(t),t},Tn.throttle=function(t,e,n){var i=!0,a=!0;if(\"function\"!=typeof t)throw new vt(r);return Yo(n)&amp;&amp;(i=\"leading\"in n?!!n.leading:i,a=\"trailing\"in n?!!n.trailing:a),_o(t,e,{leading:i,maxWait:e,trailing:a})},Tn.thru=eo,Tn.toArray=es,Tn.toPairs=Ms,Tn.toPairsIn=Ts,Tn.toPath=function(t){return Lo(t)?le(t,Aa):Zo(t)?[t]:bi(Ea(ss(t)))},Tn.toPlainObject=os,Tn.transform=function(t,e,n){var r=Lo(t),i=r||Po(t)||Jo(t);if(e=Xi(e,4),null==n){var a=t&amp;&amp;t.constructor;n=i?r?new a:[]:Yo(t)&amp;&amp;jo(a)?Dn(Gt(t)):{}}return(i?ae:ur)(t,(function(t,r,i){return e(n,t,r,i)})),n},Tn.unary=function(t){return yo(t,1)},Tn.union=Ya,Tn.unionBy=Va,Tn.unionWith=Ha,Tn.uniq=function(t){return t&amp;&amp;t.length?Jr(t):[]},Tn.uniqBy=function(t,e){return t&amp;&amp;t.length?Jr(t,Xi(e,2)):[]},Tn.uniqWith=function(t,e){return e=\"function\"==typeof e?e:void 0,t&amp;&amp;t.length?Jr(t,void 0,e):[]},Tn.unset=function(t,e){return null==t||Qr(t,e)},Tn.unzip=Ga,Tn.unzipWith=$a,Tn.update=function(t,e,n){return null==t?t:ti(t,e,oi(n))},Tn.updateWith=function(t,e,n,r){return r=\"function\"==typeof r?r:void 0,null==t?t:ti(t,e,oi(n),r)},Tn.values=Ds,Tn.valuesIn=function(t){return null==t?[]:De(t,ws(t))},Tn.without=Wa,Tn.words=js,Tn.wrap=function(t,e){return So(oi(e),t)},Tn.xor=Ka,Tn.xorBy=Xa,Tn.xorWith=Za,Tn.zip=Ja,Tn.zipObject=function(t,e){return ii(t||[],e||[],Yn)},Tn.zipObjectDeep=function(t,e){return ii(t||[],e||[],Ur)},Tn.zipWith=Qa,Tn.entries=Ms,Tn.entriesIn=Ts,Tn.extend=cs,Tn.extendWith=fs,Xs(Tn,Tn),Tn.add=ou,Tn.attempt=Us,Tn.camelCase=Cs,Tn.capitalize=Ns,Tn.ceil=su,Tn.clamp=function(t,e,n){return void 0===n&amp;&amp;(n=e,e=void 0),void 0!==n&amp;&amp;(n=(n=as(n))==n?n:0),void 0!==e&amp;&amp;(e=(e=as(e))==e?e:0),Kn(as(t),e,n)},Tn.clone=function(t){return Xn(t,4)},Tn.cloneDeep=function(t){return Xn(t,5)},Tn.cloneDeepWith=function(t,e){return Xn(t,5,e=\"function\"==typeof e?e:void 0)},Tn.cloneWith=function(t,e){return Xn(t,4,e=\"function\"==typeof e?e:void 0)},Tn.conformsTo=function(t,e){return null==e||Zn(t,e,_s(e))},Tn.deburr=Is,Tn.defaultTo=function(t,e){return null==t||t!=t?e:t},Tn.divide=uu,Tn.endsWith=function(t,e,n){t=ss(t),e=Zr(e);var r=t.length,i=n=void 0===n?r:Kn(rs(n),0,r);return(n-=e.length)&gt;=0&amp;&amp;t.slice(n,i)==e},Tn.eq=Do,Tn.escape=function(t){return(t=ss(t))&amp;&amp;P.test(t)?t.replace(O,Oe):t},Tn.escapeRegExp=function(t){return(t=ss(t))&amp;&amp;H.test(t)?t.replace(V,\"\\\\$&amp;\"):t},Tn.every=function(t,e,n){var r=Lo(t)?se:nr;return n&amp;&amp;sa(t,e,n)&amp;&amp;(e=void 0),r(t,Xi(e,3))},Tn.find=io,Tn.findIndex=Na,Tn.findKey=function(t,e){return be(t,Xi(e,3),ur)},Tn.findLast=ao,Tn.findLastIndex=Ia,Tn.findLastKey=function(t,e){return be(t,Xi(e,3),cr)},Tn.floor=cu,Tn.forEach=oo,Tn.forEachRight=so,Tn.forIn=function(t,e){return null==t?t:or(t,Xi(e,3),ws)},Tn.forInRight=function(t,e){return null==t?t:sr(t,Xi(e,3),ws)},Tn.forOwn=function(t,e){return t&amp;&amp;ur(t,Xi(e,3))},Tn.forOwnRight=function(t,e){return t&amp;&amp;cr(t,Xi(e,3))},Tn.get=gs,Tn.gt=Co,Tn.gte=No,Tn.has=function(t,e){return null!=t&amp;&amp;ra(t,e,gr)},Tn.hasIn=ys,Tn.head=Ba,Tn.identity=Gs,Tn.includes=function(t,e,n,r){t=Oo(t)?t:Ds(t),n=n&amp;&amp;!r?rs(n):0;var i=t.length;return n&lt;0&amp;&amp;(n=on(i+n,0)),Xo(t)?n&lt;=i&amp;&amp;t.indexOf(e,n)&gt;-1:!!i&amp;&amp;me(t,e,n)&gt;-1},Tn.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:rs(n);return i&lt;0&amp;&amp;(i=on(r+i,0)),me(t,e,i)},Tn.inRange=function(t,e,n){return e=ns(e),void 0===n?(n=e,e=0):n=ns(n),function(t,e,n){return t&gt;=sn(e,n)&amp;&amp;t&lt;on(e,n)}(t=as(t),e,n)},Tn.invoke=ms,Tn.isArguments=Io,Tn.isArray=Lo,Tn.isArrayBuffer=Bo,Tn.isArrayLike=Oo,Tn.isArrayLikeObject=Ro,Tn.isBoolean=function(t){return!0===t||!1===t||Vo(t)&amp;&amp;dr(t)==u},Tn.isBuffer=Po,Tn.isDate=Fo,Tn.isElement=function(t){return Vo(t)&amp;&amp;1===t.nodeType&amp;&amp;!$o(t)},Tn.isEmpty=function(t){if(null==t)return!0;if(Oo(t)&amp;&amp;(Lo(t)||\"string\"==typeof t||\"function\"==typeof t.splice||Po(t)||Jo(t)||Io(t)))return!t.length;var e=na(t);if(e==d||e==b)return!t.size;if(la(t))return!Er(t).length;for(var n in t)if(Et.call(t,n))return!1;return!0},Tn.isEqual=function(t,e){return _r(t,e)},Tn.isEqualWith=function(t,e,n){var r=(n=\"function\"==typeof n?n:void 0)?n(t,e):void 0;return void 0===r?_r(t,e,void 0,n):!!r},Tn.isError=qo,Tn.isFinite=function(t){return\"number\"==typeof t&amp;&amp;nn(t)},Tn.isFunction=jo,Tn.isInteger=Uo,Tn.isLength=zo,Tn.isMap=Ho,Tn.isMatch=function(t,e){return t===e||wr(t,e,Ji(e))},Tn.isMatchWith=function(t,e,n){return n=\"function\"==typeof n?n:void 0,wr(t,e,Ji(e),n)},Tn.isNaN=function(t){return Go(t)&amp;&amp;t!=+t},Tn.isNative=function(t){if(fa(t))throw new ht(\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\");return xr(t)},Tn.isNil=function(t){return null==t},Tn.isNull=function(t){return null===t},Tn.isNumber=Go,Tn.isObject=Yo,Tn.isObjectLike=Vo,Tn.isPlainObject=$o,Tn.isRegExp=Wo,Tn.isSafeInteger=function(t){return Uo(t)&amp;&amp;t&gt;=-9007199254740991&amp;&amp;t&lt;=9007199254740991},Tn.isSet=Ko,Tn.isString=Xo,Tn.isSymbol=Zo,Tn.isTypedArray=Jo,Tn.isUndefined=function(t){return void 0===t},Tn.isWeakMap=function(t){return Vo(t)&amp;&amp;na(t)==_},Tn.isWeakSet=function(t){return Vo(t)&amp;&amp;\"[object WeakSet]\"==dr(t)},Tn.join=function(t,e){return null==t?\"\":rn.call(t,e)},Tn.kebabCase=Ls,Tn.last=Fa,Tn.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r;return void 0!==n&amp;&amp;(i=(i=rs(n))&lt;0?on(r+i,0):sn(i,r-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,i):ve(t,we,i,!0)},Tn.lowerCase=Bs,Tn.lowerFirst=Os,Tn.lt=Qo,Tn.lte=ts,Tn.max=function(t){return t&amp;&amp;t.length?rr(t,Gs,pr):void 0},Tn.maxBy=function(t,e){return t&amp;&amp;t.length?rr(t,Xi(e,2),pr):void 0},Tn.mean=function(t){return xe(t,Gs)},Tn.meanBy=function(t,e){return xe(t,Xi(e,2))},Tn.min=function(t){return t&amp;&amp;t.length?rr(t,Gs,Sr):void 0},Tn.minBy=function(t,e){return t&amp;&amp;t.length?rr(t,Xi(e,2),Sr):void 0},Tn.stubArray=iu,Tn.stubFalse=au,Tn.stubObject=function(){return{}},Tn.stubString=function(){return\"\"},Tn.stubTrue=function(){return!0},Tn.multiply=lu,Tn.nth=function(t,e){return t&amp;&amp;t.length?Nr(t,rs(e)):void 0},Tn.noConflict=function(){return Ht._===this&amp;&amp;(Ht._=Dt),this},Tn.noop=Zs,Tn.now=go,Tn.pad=function(t,e,n){t=ss(t);var r=(e=rs(e))?Ye(t):0;if(!e||r&gt;=e)return t;var i=(e-r)/2;return Ii(Qe(i),n)+t+Ii(Je(i),n)},Tn.padEnd=function(t,e,n){t=ss(t);var r=(e=rs(e))?Ye(t):0;return e&amp;&amp;r&lt;e?t+Ii(e-r,n):t},Tn.padStart=function(t,e,n){t=ss(t);var r=(e=rs(e))?Ye(t):0;return e&amp;&amp;r&lt;e?Ii(e-r,n)+t:t},Tn.parseInt=function(t,e,n){return n||null==e?e=0:e&amp;&amp;(e=+e),cn(ss(t).replace($,\"\"),e||0)},Tn.random=function(t,e,n){if(n&amp;&amp;\"boolean\"!=typeof n&amp;&amp;sa(t,e,n)&amp;&amp;(e=n=void 0),void 0===n&amp;&amp;(\"boolean\"==typeof e?(n=e,e=void 0):\"boolean\"==typeof t&amp;&amp;(n=t,t=void 0)),void 0===t&amp;&amp;void 0===e?(t=0,e=1):(t=ns(t),void 0===e?(e=t,t=0):e=ns(e)),t&gt;e){var r=t;t=e,e=r}if(n||t%1||e%1){var i=fn();return sn(t+i*(e-t+Ut(\"1e-\"+((i+\"\").length-1))),e)}return Rr(t,e)},Tn.reduce=function(t,e,n){var r=Lo(t)?de:Ae,i=arguments.length&lt;3;return r(t,Xi(e,4),n,i,tr)},Tn.reduceRight=function(t,e,n){var r=Lo(t)?pe:Ae,i=arguments.length&lt;3;return r(t,Xi(e,4),n,i,er)},Tn.repeat=function(t,e,n){return e=(n?sa(t,e,n):void 0===e)?1:rs(e),Pr(ss(t),e)},Tn.replace=function(){var t=arguments,e=ss(t[0]);return t.length&lt;3?e:e.replace(t[1],t[2])},Tn.result=function(t,e,n){var r=-1,i=(e=si(e,t)).length;for(i||(i=1,t=void 0);++r&lt;i;){var a=null==t?void 0:t[Aa(e[r])];void 0===a&amp;&amp;(r=i,a=n),t=jo(a)?a.call(t):a}return t},Tn.round=hu,Tn.runInContext=t,Tn.sample=function(t){return(Lo(t)?qn:qr)(t)},Tn.size=function(t){if(null==t)return 0;if(Oo(t))return Xo(t)?Ye(t):t.length;var e=na(t);return e==d||e==b?t.size:Er(t).length},Tn.snakeCase=Rs,Tn.some=function(t,e,n){var r=Lo(t)?ge:Gr;return n&amp;&amp;sa(t,e,n)&amp;&amp;(e=void 0),r(t,Xi(e,3))},Tn.sortedIndex=function(t,e){return $r(t,e)},Tn.sortedIndexBy=function(t,e,n){return Wr(t,e,Xi(n,2))},Tn.sortedIndexOf=function(t,e){var n=null==t?0:t.length;if(n){var r=$r(t,e);if(r&lt;n&amp;&amp;Do(t[r],e))return r}return-1},Tn.sortedLastIndex=function(t,e){return $r(t,e,!0)},Tn.sortedLastIndexBy=function(t,e,n){return Wr(t,e,Xi(n,2),!0)},Tn.sortedLastIndexOf=function(t,e){if(null==t?0:t.length){var n=$r(t,e,!0)-1;if(Do(t[n],e))return n}return-1},Tn.startCase=Ps,Tn.startsWith=function(t,e,n){return t=ss(t),n=null==n?0:Kn(rs(n),0,t.length),e=Zr(e),t.slice(n,n+e.length)==e},Tn.subtract=du,Tn.sum=function(t){return t&amp;&amp;t.length?Se(t,Gs):0},Tn.sumBy=function(t,e){return t&amp;&amp;t.length?Se(t,Xi(e,2)):0},Tn.template=function(t,e,n){var r=Tn.templateSettings;n&amp;&amp;sa(t,e,n)&amp;&amp;(e=void 0),t=ss(t),e=fs({},e,r,ji);var i,a,o=fs({},e.imports,r.imports,ji),s=_s(o),u=De(o,s),c=0,f=e.interpolate||ut,l=\"__p += '\",h=yt((e.escape||ut).source+\"|\"+f.source+\"|\"+(f===j?tt:ut).source+\"|\"+(e.evaluate||ut).source+\"|$\",\"g\"),d=\"//# sourceURL=\"+(Et.call(e,\"sourceURL\")?(e.sourceURL+\"\").replace(/[\\r\\n]/g,\" \"):\"lodash.templateSources[\"+ ++Pt+\"]\")+\"\\n\";t.replace(h,(function(e,n,r,o,s,u){return r||(r=o),l+=t.slice(c,u).replace(ct,Re),n&amp;&amp;(i=!0,l+=\"' +\\n__e(\"+n+\") +\\n'\"),s&amp;&amp;(a=!0,l+=\"';\\n\"+s+\";\\n__p += '\"),r&amp;&amp;(l+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),c=u+e.length,e})),l+=\"';\\n\";var p=Et.call(e,\"variable\")&amp;&amp;e.variable;p||(l=\"with (obj) {\\n\"+l+\"\\n}\\n\"),l=(a?l.replace(N,\"\"):l).replace(I,\"$1\").replace(L,\"$1;\"),l=\"function(\"+(p||\"obj\")+\") {\\n\"+(p?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(i?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+l+\"return __p\\n}\";var g=Us((function(){return dt(s,d+\"return \"+l).apply(void 0,u)}));if(g.source=l,qo(g))throw g;return g},Tn.times=function(t,e){if((t=rs(t))&lt;1||t&gt;9007199254740991)return[];var n=4294967295,r=sn(t,4294967295);t-=4294967295;for(var i=Me(r,e=Xi(e));++n&lt;t;)e(n);return i},Tn.toFinite=ns,Tn.toInteger=rs,Tn.toLength=is,Tn.toLower=function(t){return ss(t).toLowerCase()},Tn.toNumber=as,Tn.toSafeInteger=function(t){return t?Kn(rs(t),-9007199254740991,9007199254740991):0===t?t:0},Tn.toString=ss,Tn.toUpper=function(t){return ss(t).toUpperCase()},Tn.trim=function(t,e,n){if((t=ss(t))&amp;&amp;(n||void 0===e))return t.replace(G,\"\");if(!t||!(e=Zr(e)))return t;var r=Ve(t),i=Ve(e);return ci(r,Ne(r,i),Ie(r,i)+1).join(\"\")},Tn.trimEnd=function(t,e,n){if((t=ss(t))&amp;&amp;(n||void 0===e))return t.replace(W,\"\");if(!t||!(e=Zr(e)))return t;var r=Ve(t);return ci(r,0,Ie(r,Ve(e))+1).join(\"\")},Tn.trimStart=function(t,e,n){if((t=ss(t))&amp;&amp;(n||void 0===e))return t.replace($,\"\");if(!t||!(e=Zr(e)))return t;var r=Ve(t);return ci(r,Ne(r,Ve(e))).join(\"\")},Tn.truncate=function(t,e){var n=30,r=\"...\";if(Yo(e)){var i=\"separator\"in e?e.separator:i;n=\"length\"in e?rs(e.length):n,r=\"omission\"in e?Zr(e.omission):r}var a=(t=ss(t)).length;if(Pe(t)){var o=Ve(t);a=o.length}if(n&gt;=a)return t;var s=n-Ye(r);if(s&lt;1)return r;var u=o?ci(o,0,s).join(\"\"):t.slice(0,s);if(void 0===i)return u+r;if(o&amp;&amp;(s+=u.length-s),Wo(i)){if(t.slice(s).search(i)){var c,f=u;for(i.global||(i=yt(i.source,ss(et.exec(i))+\"g\")),i.lastIndex=0;c=i.exec(f);)var l=c.index;u=u.slice(0,void 0===l?s:l)}}else if(t.indexOf(Zr(i),s)!=s){var h=u.lastIndexOf(i);h&gt;-1&amp;&amp;(u=u.slice(0,h))}return u+r},Tn.unescape=function(t){return(t=ss(t))&amp;&amp;R.test(t)?t.replace(B,He):t},Tn.uniqueId=function(t){var e=++At;return ss(t)+e},Tn.upperCase=Fs,Tn.upperFirst=qs,Tn.each=oo,Tn.eachRight=so,Tn.first=Ba,Xs(Tn,(fu={},ur(Tn,(function(t,e){Et.call(Tn.prototype,e)||(fu[e]=t)})),fu),{chain:!1}),Tn.VERSION=\"4.17.15\",ae([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],(function(t){Tn[t].placeholder=Tn})),ae([\"drop\",\"take\"],(function(t,e){In.prototype[t]=function(n){n=void 0===n?1:on(rs(n),0);var r=this.__filtered__&amp;&amp;!e?new In(this):this.clone();return r.__filtered__?r.__takeCount__=sn(n,r.__takeCount__):r.__views__.push({size:sn(n,4294967295),type:t+(r.__dir__&lt;0?\"Right\":\"\")}),r},In.prototype[t+\"Right\"]=function(e){return this.reverse()[t](e).reverse()}})),ae([\"filter\",\"map\",\"takeWhile\"],(function(t,e){var n=e+1,r=1==n||3==n;In.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Xi(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),ae([\"head\",\"last\"],(function(t,e){var n=\"take\"+(e?\"Right\":\"\");In.prototype[t]=function(){return this[n](1).value()[0]}})),ae([\"initial\",\"tail\"],(function(t,e){var n=\"drop\"+(e?\"\":\"Right\");In.prototype[t]=function(){return this.__filtered__?new In(this):this[n](1)}})),In.prototype.compact=function(){return this.filter(Gs)},In.prototype.find=function(t){return this.filter(t).head()},In.prototype.findLast=function(t){return this.reverse().find(t)},In.prototype.invokeMap=Fr((function(t,e){return\"function\"==typeof t?new In(this):this.map((function(n){return vr(n,t,e)}))})),In.prototype.reject=function(t){return this.filter(Eo(Xi(t)))},In.prototype.slice=function(t,e){t=rs(t);var n=this;return n.__filtered__&amp;&amp;(t&gt;0||e&lt;0)?new In(n):(t&lt;0?n=n.takeRight(-t):t&amp;&amp;(n=n.drop(t)),void 0!==e&amp;&amp;(n=(e=rs(e))&lt;0?n.dropRight(-e):n.take(e-t)),n)},In.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},In.prototype.toArray=function(){return this.take(4294967295)},ur(In.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=Tn[r?\"take\"+(\"last\"==e?\"Right\":\"\"):e],a=r||/^find/.test(e);i&amp;&amp;(Tn.prototype[e]=function(){var e=this.__wrapped__,o=r?[1]:arguments,s=e instanceof In,u=o[0],c=s||Lo(e),f=function(t){var e=i.apply(Tn,he([t],o));return r&amp;&amp;l?e[0]:e};c&amp;&amp;n&amp;&amp;\"function\"==typeof u&amp;&amp;1!=u.length&amp;&amp;(s=c=!1);var l=this.__chain__,h=!!this.__actions__.length,d=a&amp;&amp;!l,p=s&amp;&amp;!h;if(!a&amp;&amp;c){e=p?e:new In(this);var g=t.apply(e,o);return g.__actions__.push({func:eo,args:[f],thisArg:void 0}),new Nn(g,l)}return d&amp;&amp;p?t.apply(this,o):(g=this.thru(f),d?r?g.value()[0]:g.value():g)})})),ae([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(t){var e=mt[t],n=/^(?:push|sort|unshift)$/.test(t)?\"tap\":\"thru\",r=/^(?:pop|shift)$/.test(t);Tn.prototype[t]=function(){var t=arguments;if(r&amp;&amp;!this.__chain__){var i=this.value();return e.apply(Lo(i)?i:[],t)}return this[n]((function(n){return e.apply(Lo(n)?n:[],t)}))}})),ur(In.prototype,(function(t,e){var n=Tn[e];if(n){var r=n.name+\"\";Et.call(mn,r)||(mn[r]=[]),mn[r].push({name:e,func:n})}})),mn[Ti(void 0,2).name]=[{name:\"wrapper\",func:void 0}],In.prototype.clone=function(){var t=new In(this.__wrapped__);return t.__actions__=bi(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=bi(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=bi(this.__views__),t},In.prototype.reverse=function(){if(this.__filtered__){var t=new In(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},In.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=Lo(t),r=e&lt;0,i=n?t.length:0,a=function(t,e,n){var r=-1,i=n.length;for(;++r&lt;i;){var a=n[r],o=a.size;switch(a.type){case\"drop\":t+=o;break;case\"dropRight\":e-=o;break;case\"take\":e=sn(e,t+o);break;case\"takeRight\":t=on(t,e-o)}}return{start:t,end:e}}(0,i,this.__views__),o=a.start,s=a.end,u=s-o,c=r?s:o-1,f=this.__iteratees__,l=f.length,h=0,d=sn(u,this.__takeCount__);if(!n||!r&amp;&amp;i==u&amp;&amp;d==u)return ni(t,this.__actions__);var p=[];t:for(;u--&amp;&amp;h&lt;d;){for(var g=-1,y=t[c+=e];++g&lt;l;){var b=f[g],v=b.iteratee,m=b.type,_=v(y);if(2==m)y=_;else if(!_){if(1==m)continue t;break t}}p[h++]=y}return p},Tn.prototype.at=no,Tn.prototype.chain=function(){return to(this)},Tn.prototype.commit=function(){return new Nn(this.value(),this.__chain__)},Tn.prototype.next=function(){void 0===this.__values__&amp;&amp;(this.__values__=es(this.value()));var t=this.__index__&gt;=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},Tn.prototype.plant=function(t){for(var e,n=this;n instanceof Cn;){var r=Ma(n);r.__index__=0,r.__values__=void 0,e?i.__wrapped__=r:e=r;var i=r;n=n.__wrapped__}return i.__wrapped__=t,e},Tn.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof In){var e=t;return this.__actions__.length&amp;&amp;(e=new In(this)),(e=e.reverse()).__actions__.push({func:eo,args:[za],thisArg:void 0}),new Nn(e,this.__chain__)}return this.thru(za)},Tn.prototype.toJSON=Tn.prototype.valueOf=Tn.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},Tn.prototype.first=Tn.prototype.head,Ee&amp;&amp;(Tn.prototype[Ee]=function(){return this}),Tn}();\"function\"==typeof define&amp;&amp;\"object\"==typeof define.amd&amp;&amp;define.amd?(Ht._=Ge,define((function(){return Ge}))):$t?(($t.exports=Ge)._=Ge,Gt._=Ge):Ht._=Ge}).call(this)}).call(this,n(12),n(9)(t))},function(t,e,n){var r=n(66),i=n(67);t.exports=function(t,e,n,a){var o=!n;n||(n={});for(var s=-1,u=e.length;++s&lt;u;){var c=e[s],f=a?a(n[c],t[c],c,n,t):void 0;void 0===f&amp;&amp;(f=t[c]),o?i(n,c,f):r(n,c,f)}return n}},function(t,e,n){var r=n(268),i=n(20),a=Object.prototype,o=a.hasOwnProperty,s=a.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(t){return i(t)&amp;&amp;o.call(t,\"callee\")&amp;&amp;!s.call(t,\"callee\")};t.exports=u},function(t,e,n){var r=n(270),i=n(69),a=n(94),o=a&amp;&amp;a.isTypedArray,s=o?i(o):r;t.exports=s},function(t,e,n){var r=n(42);t.exports=function(t){if(\"string\"==typeof t||r(t))return t;var e=t+\"\";return\"0\"==e&amp;&amp;1/t==-1/0?\"-0\":e}},function(t,e,n){\"use strict\";var r=n(2),i=n(111),a=n(118),o=n(119),s=n(31);function u(t){s.call(this,\"digest\"),this._hash=t}r(u,s),u.prototype._update=function(t){this._hash.update(t)},u.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return\"md5\"===(t=t.toLowerCase())?new i:\"rmd160\"===t||\"ripemd160\"===t?new a:new u(o(t))}},function(t,e,n){(function(t){function n(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):\"[object Array]\"===n(t)},e.isBoolean=function(t){return\"boolean\"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return\"number\"==typeof t},e.isString=function(t){return\"string\"==typeof t},e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return\"[object RegExp]\"===n(t)},e.isObject=function(t){return\"object\"==typeof t&amp;&amp;null!==t},e.isDate=function(t){return\"[object Date]\"===n(t)},e.isError=function(t){return\"[object Error]\"===n(t)||t instanceof Error},e.isFunction=function(t){return\"function\"==typeof t},e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=t.isBuffer}).call(this,n(8).Buffer)},function(t,e,n){(function(e){t.exports=function(t,n){for(var r=Math.min(t.length,n.length),i=new e(r),a=0;a&lt;r;++a)i[a]=t[a]^n[a];return i}}).call(this,n(8).Buffer)},function(t,e,n){\"use strict\";var r=n(21),i=n(16);function a(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian=\"big\",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}e.BlockHash=a,a.prototype.update=function(t,e){if(t=r.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length&gt;=this._delta8){var n=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-n,t.length),0===this.pending.length&amp;&amp;(this.pending=null),t=r.join32(t,0,t.length-n,this.endian);for(var i=0;i&lt;t.length;i+=this._delta32)this._update(t,i,i+this._delta32)}return this},a.prototype.digest=function(t){return this.update(this._pad()),i(null===this.pending),this._digest(t)},a.prototype._pad=function(){var t=this.pendingTotal,e=this._delta8,n=e-(t+this.padLength)%e,r=new Array(n+this.padLength);r[0]=128;for(var i=1;i&lt;n;i++)r[i]=0;if(t&lt;&lt;=3,\"big\"===this.endian){for(var a=8;a&lt;this.padLength;a++)r[i++]=0;r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=t&gt;&gt;&gt;24&amp;255,r[i++]=t&gt;&gt;&gt;16&amp;255,r[i++]=t&gt;&gt;&gt;8&amp;255,r[i++]=255&amp;t}else for(r[i++]=255&amp;t,r[i++]=t&gt;&gt;&gt;8&amp;255,r[i++]=t&gt;&gt;&gt;16&amp;255,r[i++]=t&gt;&gt;&gt;24&amp;255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,a=8;a&lt;this.padLength;a++)r[i++]=0;return r}},function(t,e,n){var r=e;r.bignum=n(5),r.define=n(482).define,r.base=n(58),r.constants=n(221),r.decoders=n(487),r.encoders=n(489)},function(t,e,n){var r=e;r.Reporter=n(484).Reporter,r.DecoderBuffer=n(220).DecoderBuffer,r.EncoderBuffer=n(220).EncoderBuffer,r.Node=n(485)},function(t,e,n){t.exports={graphlib:n(19),layout:n(349),debug:n(403),util:{time:n(10).time,notime:n(10).notime},version:n(404)}},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,3],r=[1,5],i=[1,8,9,10,11,26,34,61,62,63,64,65,66,76,77,80,81,82,84,85,91,92,93,94,95,96],a=[2,2],o=[1,12],s=[1,13],u=[1,14],c=[1,15],f=[1,22],l=[1,46],h=[1,24],d=[1,25],p=[1,26],g=[1,27],y=[1,28],b=[1,40],v=[1,35],m=[1,37],_=[1,32],w=[1,36],x=[1,39],k=[1,43],E=[1,44],A=[1,45],S=[1,34],M=[1,38],T=[1,41],D=[1,42],C=[1,33],N=[1,51],I=[1,8,9,10,11,26,30,34,61,62,63,64,65,66,76,77,80,81,82,84,85,91,92,93,94,95,96],L=[1,55],B=[1,54],O=[1,56],R=[8,9,11,55,56],P=[8,9,10,11,55,56],F=[8,9,10,11,35,55,56],q=[8,9,10,11,28,34,35,37,39,41,43,45,47,48,50,55,56,66,76,77,80,81,82,84,85,91,92,93,94,95,96],j=[8,9,11,34,55,56,66,76,77,80,81,82,84,85,91,92,93,94,95,96],U=[34,66,76,77,80,81,82,84,85,91,92,93,94,95,96],z=[1,100],Y=[1,121],V=[1,122],H=[1,123],G=[1,124],$=[1,104],W=[1,95],K=[1,96],X=[1,92],Z=[1,116],J=[1,117],Q=[1,118],tt=[1,119],et=[1,120],nt=[1,125],rt=[1,126],it=[1,98],at=[1,106],ot=[1,109],st=[1,107],ut=[1,108],ct=[1,101],ft=[1,114],lt=[1,113],ht=[1,97],dt=[1,94],pt=[1,103],gt=[1,105],yt=[1,110],bt=[1,111],vt=[1,112],mt=[1,115],_t=[8,9,10,11,26,30,34,61,62,63,64,65,66,76,77,80,81,82,84,85,91,92,93,94,95,96],wt=[1,129],xt=[1,133],kt=[1,135],Et=[1,136],At=[8,9,10,11,12,13,26,28,29,30,34,38,40,42,44,46,47,49,51,55,56,57,61,62,63,64,65,66,67,70,76,77,80,81,82,84,85,86,87,91,92,93,94,95,96],St=[8,9,10,11,13,34,66,76,77,80,81,82,84,85,91,92,93,94,95,96],Mt=[10,77],Tt=[1,201],Dt=[1,205],Ct=[1,202],Nt=[1,199],It=[1,196],Lt=[1,197],Bt=[1,198],Ot=[1,200],Rt=[1,203],Pt=[1,204],Ft=[1,206],qt=[8,9,11],jt=[1,222],Ut=[8,9,11,77],zt=[8,9,10,11,61,73,76,77,80,81,82,83,84,85,86],Yt={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,DIR:13,FirstStmtSeperator:14,ending:15,endToken:16,spaceList:17,spaceListNewline:18,verticeStatement:19,separator:20,styleStatement:21,linkStyleStatement:22,classDefStatement:23,classStatement:24,clickStatement:25,subgraph:26,text:27,SQS:28,SQE:29,end:30,link:31,node:32,vertex:33,AMP:34,STYLE_SEPARATOR:35,idString:36,PS:37,PE:38,\"(-\":39,\"-)\":40,STADIUMSTART:41,STADIUMEND:42,CYLINDERSTART:43,CYLINDEREND:44,DIAMOND_START:45,DIAMOND_STOP:46,TAGEND:47,TRAPSTART:48,TRAPEND:49,INVTRAPSTART:50,INVTRAPEND:51,linkStatement:52,arrowText:53,TESTSTR:54,START_LINK:55,LINK:56,PIPE:57,textToken:58,STR:59,keywords:60,STYLE:61,LINKSTYLE:62,CLASSDEF:63,CLASS:64,CLICK:65,DOWN:66,UP:67,textNoTags:68,textNoTagsToken:69,DEFAULT:70,stylesOpt:71,alphaNum:72,HEX:73,numList:74,INTERPOLATE:75,NUM:76,COMMA:77,style:78,styleComponent:79,ALPHA:80,COLON:81,MINUS:82,UNIT:83,BRKT:84,DOT:85,PCT:86,TAGSTART:87,alphaNumToken:88,idStringToken:89,alphaNumStatement:90,PUNCTUATION:91,UNICODE_TEXT:92,PLUS:93,EQUALS:94,MULT:95,UNDERSCORE:96,graphCodeTokens:97,ARROW_CROSS:98,ARROW_POINT:99,ARROW_CIRCLE:100,ARROW_OPEN:101,QUOTE:102,$accept:0,$end:1},terminals_:{2:\"error\",8:\"SEMI\",9:\"NEWLINE\",10:\"SPACE\",11:\"EOF\",12:\"GRAPH\",13:\"DIR\",26:\"subgraph\",28:\"SQS\",29:\"SQE\",30:\"end\",34:\"AMP\",35:\"STYLE_SEPARATOR\",37:\"PS\",38:\"PE\",39:\"(-\",40:\"-)\",41:\"STADIUMSTART\",42:\"STADIUMEND\",43:\"CYLINDERSTART\",44:\"CYLINDEREND\",45:\"DIAMOND_START\",46:\"DIAMOND_STOP\",47:\"TAGEND\",48:\"TRAPSTART\",49:\"TRAPEND\",50:\"INVTRAPSTART\",51:\"INVTRAPEND\",54:\"TESTSTR\",55:\"START_LINK\",56:\"LINK\",57:\"PIPE\",59:\"STR\",61:\"STYLE\",62:\"LINKSTYLE\",63:\"CLASSDEF\",64:\"CLASS\",65:\"CLICK\",66:\"DOWN\",67:\"UP\",70:\"DEFAULT\",73:\"HEX\",75:\"INTERPOLATE\",76:\"NUM\",77:\"COMMA\",80:\"ALPHA\",81:\"COLON\",82:\"MINUS\",83:\"UNIT\",84:\"BRKT\",85:\"DOT\",86:\"PCT\",87:\"TAGSTART\",91:\"PUNCTUATION\",92:\"UNICODE_TEXT\",93:\"PLUS\",94:\"EQUALS\",95:\"MULT\",96:\"UNDERSCORE\",98:\"ARROW_CROSS\",99:\"ARROW_POINT\",100:\"ARROW_CIRCLE\",101:\"ARROW_OPEN\",102:\"QUOTE\"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,3],[15,2],[15,1],[16,1],[16,1],[16,1],[14,1],[14,1],[14,2],[18,2],[18,2],[18,1],[18,1],[17,2],[17,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[20,1],[20,1],[20,1],[19,3],[19,4],[19,2],[19,1],[32,1],[32,5],[32,3],[33,4],[33,6],[33,4],[33,4],[33,4],[33,4],[33,4],[33,6],[33,4],[33,4],[33,4],[33,4],[33,4],[33,1],[31,2],[31,3],[31,3],[31,1],[31,3],[52,1],[53,3],[27,1],[27,2],[27,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[68,1],[68,2],[23,5],[23,5],[24,5],[25,5],[25,7],[25,5],[25,7],[21,5],[21,5],[22,5],[22,5],[22,9],[22,9],[22,7],[22,7],[74,1],[74,3],[71,1],[71,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[69,1],[69,1],[69,1],[69,1],[36,1],[36,2],[72,1],[72,2],[90,1],[90,1],[90,1],[90,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 2:this.$=[];break;case 3:a[s]!==[]&amp;&amp;a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 66:case 68:case 80:case 126:case 128:case 129:this.$=a[s];break;case 11:r.setDirection(a[s-1]),this.$=a[s-1];break;case 26:this.$=a[s-1].nodes;break;case 27:case 28:case 29:case 30:case 31:this.$=[];break;case 32:this.$=r.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 33:this.$=r.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 34:this.$=r.addSubGraph(void 0,a[s-1],void 0);break;case 38:r.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 39:r.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 40:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 41:this.$={stmt:a[s],nodes:a[s]};break;case 42:this.$=[a[s]];break;case 43:this.$=a[s-4].concat(a[s]);break;case 44:this.$=[a[s-2]],r.setClass(a[s-2],a[s]);break;case 45:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"square\");break;case 46:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],\"circle\");break;case 47:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"ellipse\");break;case 48:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"stadium\");break;case 49:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"cylinder\");break;case 50:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"round\");break;case 51:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"diamond\");break;case 52:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],\"hexagon\");break;case 53:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"odd\");break;case 54:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"trapezoid\");break;case 55:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"inv_trapezoid\");break;case 56:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"lean_right\");break;case 57:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],\"lean_left\");break;case 58:this.$=a[s],r.addVertex(a[s]);break;case 59:a[s-1].text=a[s],this.$=a[s-1];break;case 60:case 61:a[s-2].text=a[s-1],this.$=a[s-2];break;case 62:this.$=a[s];break;case 63:var u=r.destructLink(a[s],a[s-2]);this.$={type:u.type,stroke:u.stroke,text:a[s-1]};break;case 64:u=r.destructLink(a[s]);this.$={type:u.type,stroke:u.stroke};break;case 65:this.$=a[s-1];break;case 67:case 81:case 127:this.$=a[s-1]+\"\"+a[s];break;case 82:case 83:this.$=a[s-4],r.addClass(a[s-2],a[s]);break;case 84:this.$=a[s-4],r.setClass(a[s-2],a[s]);break;case 85:this.$=a[s-4],r.setClickEvent(a[s-2],a[s],void 0);break;case 86:this.$=a[s-6],r.setClickEvent(a[s-4],a[s-2],a[s]);break;case 87:this.$=a[s-4],r.setLink(a[s-2],a[s],void 0);break;case 88:this.$=a[s-6],r.setLink(a[s-4],a[s-2],a[s]);break;case 89:this.$=a[s-4],r.addVertex(a[s-2],void 0,void 0,a[s]);break;case 90:case 92:this.$=a[s-4],r.updateLink(a[s-2],a[s]);break;case 91:this.$=a[s-4],r.updateLink([a[s-2]],a[s]);break;case 93:this.$=a[s-8],r.updateLinkInterpolate([a[s-6]],a[s-2]),r.updateLink([a[s-6]],a[s]);break;case 94:this.$=a[s-8],r.updateLinkInterpolate(a[s-6],a[s-2]),r.updateLink(a[s-6],a[s]);break;case 95:this.$=a[s-6],r.updateLinkInterpolate([a[s-4]],a[s]);break;case 96:this.$=a[s-6],r.updateLinkInterpolate(a[s-4],a[s]);break;case 97:case 99:this.$=[a[s]];break;case 98:case 100:a[s-2].push(a[s]),this.$=a[s-2];break;case 102:this.$=a[s-1]+a[s];break;case 124:this.$=a[s];break;case 125:this.$=a[s-1]+\"\"+a[s];break;case 130:this.$=\"v\";break;case 131:this.$=\"-\"}},table:[{3:1,4:2,9:e,10:n,12:r},{1:[3]},t(i,a,{5:6}),{4:7,9:e,10:n,12:r},{4:8,9:e,10:n,12:r},{13:[1,9]},{1:[2,1],6:10,7:11,8:o,9:s,10:u,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},t(i,[2,9]),t(i,[2,10]),{8:[1,48],9:[1,49],10:N,14:47,17:50},t(I,[2,3]),t(I,[2,4]),t(I,[2,5]),t(I,[2,6]),t(I,[2,7]),t(I,[2,8]),{8:L,9:B,11:O,20:52,31:53,52:57,55:[1,58],56:[1,59]},{8:L,9:B,11:O,20:60},{8:L,9:B,11:O,20:61},{8:L,9:B,11:O,20:62},{8:L,9:B,11:O,20:63},{8:L,9:B,11:O,20:64},{8:L,9:B,10:[1,65],11:O,20:66},t(R,[2,41],{17:67,10:N}),{10:[1,68]},{10:[1,69]},{10:[1,70]},{10:[1,71]},{10:[1,72]},t(P,[2,42],{35:[1,73]}),t(F,[2,58],{89:83,28:[1,74],34:l,37:[1,75],39:[1,76],41:[1,77],43:[1,78],45:[1,79],47:[1,80],48:[1,81],50:[1,82],66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,91:A,92:S,93:M,94:T,95:D,96:C}),t(q,[2,124]),t(q,[2,145]),t(q,[2,146]),t(q,[2,147]),t(q,[2,148]),t(q,[2,149]),t(q,[2,150]),t(q,[2,151]),t(q,[2,152]),t(q,[2,153]),t(q,[2,154]),t(q,[2,155]),t(q,[2,156]),t(q,[2,157]),t(q,[2,158]),t(q,[2,159]),t(i,[2,11]),t(i,[2,17]),t(i,[2,18]),{9:[1,84]},t(j,[2,25],{17:85,10:N}),t(I,[2,26]),{32:86,33:29,34:l,36:30,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},t(I,[2,35]),t(I,[2,36]),t(I,[2,37]),t(U,[2,62],{53:87,54:[1,88],57:[1,89]}),{10:z,12:Y,13:V,26:H,27:90,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t([34,54,57,66,76,77,80,81,82,84,85,91,92,93,94,95,96],[2,64]),t(I,[2,27]),t(I,[2,28]),t(I,[2,29]),t(I,[2,30]),t(I,[2,31]),{10:z,12:Y,13:V,26:H,27:127,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(_t,a,{5:128}),t(R,[2,40],{34:wt}),{13:xt,34:$,66:kt,72:130,73:[1,131],76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{70:[1,137],74:138,76:[1,139]},{13:xt,34:$,66:kt,70:[1,140],72:141,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:$,66:kt,72:142,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:$,66:kt,72:143,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{34:l,36:144,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},{10:z,12:Y,13:V,26:H,27:145,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:147,30:G,34:$,37:[1,146],47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:148,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:149,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:150,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:151,30:G,34:$,45:[1,152],47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:153,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:154,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:155,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(q,[2,125]),t(i,[2,19]),t(j,[2,24]),t(R,[2,38],{17:156,10:N}),t(U,[2,59],{10:[1,157]}),{10:[1,158]},{10:z,12:Y,13:V,26:H,27:159,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,47:W,55:K,56:[1,160],58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(At,[2,66]),t(At,[2,68]),t(At,[2,114]),t(At,[2,115]),t(At,[2,116]),t(At,[2,117]),t(At,[2,118]),t(At,[2,119]),t(At,[2,120]),t(At,[2,121]),t(At,[2,122]),t(At,[2,123]),t(At,[2,132]),t(At,[2,133]),t(At,[2,134]),t(At,[2,135]),t(At,[2,136]),t(At,[2,137]),t(At,[2,138]),t(At,[2,139]),t(At,[2,140]),t(At,[2,141]),t(At,[2,142]),t(At,[2,143]),t(At,[2,144]),t(At,[2,69]),t(At,[2,70]),t(At,[2,71]),t(At,[2,72]),t(At,[2,73]),t(At,[2,74]),t(At,[2,75]),t(At,[2,76]),t(At,[2,77]),t(At,[2,78]),t(At,[2,79]),{8:L,9:B,10:z,11:O,12:Y,13:V,20:163,26:H,28:[1,162],30:G,34:$,47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{6:10,7:11,8:o,9:s,10:u,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,30:[1,164],32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},{10:N,17:165},{10:[1,166],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:[1,168]},t(St,[2,126]),t(St,[2,128]),t(St,[2,129]),t(St,[2,130]),t(St,[2,131]),{10:[1,169]},{10:[1,170],77:[1,171]},t(Mt,[2,97]),{10:[1,172]},{10:[1,173],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:[1,174],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:[1,175],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(P,[2,44],{89:83,34:l,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,91:A,92:S,93:M,94:T,95:D,96:C}),{10:z,12:Y,13:V,26:H,29:[1,176],30:G,34:$,47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:177,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,38:[1,178],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,40:[1,179],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,42:[1,180],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,44:[1,181],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,46:[1,182],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:183,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,29:[1,184],30:G,34:$,47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,47:W,49:[1,185],51:[1,186],55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,47:W,49:[1,188],51:[1,187],55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(R,[2,39],{34:wt}),t(U,[2,61]),t(U,[2,60]),{10:z,12:Y,13:V,26:H,30:G,34:$,47:W,55:K,57:[1,189],58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(U,[2,63]),t(At,[2,67]),{10:z,12:Y,13:V,26:H,27:190,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(_t,a,{5:191}),t(I,[2,34]),{33:192,34:l,36:30,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},{10:Tt,61:Dt,71:193,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},t(St,[2,127]),{10:Tt,61:Dt,71:207,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{10:Tt,61:Dt,71:208,73:Ct,75:[1,209],76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{10:Tt,61:Dt,71:210,73:Ct,75:[1,211],76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{76:[1,212]},{10:Tt,61:Dt,71:213,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{10:Tt,61:Dt,71:214,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{13:xt,34:$,66:kt,72:215,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:$,59:[1,217],66:kt,72:216,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(F,[2,45]),{10:z,12:Y,13:V,26:H,30:G,34:$,38:[1,218],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(F,[2,50]),t(F,[2,47]),t(F,[2,48]),t(F,[2,49]),t(F,[2,51]),{10:z,12:Y,13:V,26:H,30:G,34:$,46:[1,219],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(F,[2,53]),t(F,[2,54]),t(F,[2,56]),t(F,[2,55]),t(F,[2,57]),t([10,34,66,76,77,80,81,82,84,85,91,92,93,94,95,96],[2,65]),{10:z,12:Y,13:V,26:H,29:[1,220],30:G,34:$,47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{6:10,7:11,8:o,9:s,10:u,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,30:[1,221],32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},t(P,[2,43]),t(qt,[2,89],{77:jt}),t(Ut,[2,99],{79:223,10:Tt,61:Dt,73:Ct,76:Nt,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft}),t(zt,[2,101]),t(zt,[2,103]),t(zt,[2,104]),t(zt,[2,105]),t(zt,[2,106]),t(zt,[2,107]),t(zt,[2,108]),t(zt,[2,109]),t(zt,[2,110]),t(zt,[2,111]),t(zt,[2,112]),t(zt,[2,113]),t(qt,[2,90],{77:jt}),t(qt,[2,91],{77:jt}),{10:[1,224]},t(qt,[2,92],{77:jt}),{10:[1,225]},t(Mt,[2,98]),t(qt,[2,82],{77:jt}),t(qt,[2,83],{77:jt}),t(qt,[2,84],{88:134,90:167,13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(qt,[2,85],{88:134,90:167,10:[1,226],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(qt,[2,87],{10:[1,227]}),{38:[1,228]},{46:[1,229]},{8:L,9:B,11:O,20:230},t(I,[2,33]),{10:Tt,61:Dt,73:Ct,76:Nt,78:231,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},t(zt,[2,102]),{13:xt,34:$,66:kt,72:232,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:$,66:kt,72:233,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{59:[1,234]},{59:[1,235]},t(F,[2,46]),t(F,[2,52]),t(_t,a,{5:236}),t(Ut,[2,100],{79:223,10:Tt,61:Dt,73:Ct,76:Nt,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft}),t(qt,[2,95],{88:134,90:167,10:[1,237],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(qt,[2,96],{88:134,90:167,10:[1,238],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(qt,[2,86]),t(qt,[2,88]),{6:10,7:11,8:o,9:s,10:u,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,30:[1,239],32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},{10:Tt,61:Dt,71:240,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{10:Tt,61:Dt,71:241,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},t(I,[2,32]),t(qt,[2,93],{77:jt}),t(qt,[2,94],{77:jt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s=\"\",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return\"number\"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}\"function\"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C=\"\";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push(\"'\"+this.terminals_[A]+\"'\");C=p.showPosition?\"Parse error on line \"+(u+1)+\":\\n\"+p.showPosition()+\"\\nExpecting \"+T.join(\", \")+\", got '\"+(this.terminals_[_]||_)+\"'\":\"Parse error on line \"+(u+1)+\": Unexpected \"+(_==h?\"end of input\":\"'\"+(this.terminals_[_]||_)+\"'\"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error(\"Parse Error: multiple actions possible at state: \"+x+\", token: \"+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},Vt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match=\"\",this.conditionStack=[\"INITIAL\"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\\r\\n?|\\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\\r\\n?|\\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?\"...\":\"\")+t.substr(-20).replace(/\\n/g,\"\")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?\"...\":\"\")).replace(/\\n/g,\"\")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join(\"-\");return t+this.upcomingInput()+\"\\n\"+e+\"^\"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\\r\\n?|\\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\\r?\\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext=\"\",this.match=\"\");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:\"\"===this._input?this.EOF:this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". Unrecognized text.\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:\"INITIAL\"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:break;case 1:this.begin(\"string\");break;case 2:this.popState();break;case 3:return\"STR\";case 4:return 61;case 5:return 70;case 6:return 62;case 7:return 75;case 8:return 63;case 9:return 64;case 10:return 65;case 11:return t.lex.firstGraph()&amp;&amp;this.begin(\"dir\"),12;case 12:return 26;case 13:return 30;case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:return this.popState(),13;case 24:return 76;case 25:return 84;case 26:return 35;case 27:return 81;case 28:return 34;case 29:return 8;case 30:return 77;case 31:return 95;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:return 56;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:return 55;case 72:return 39;case 73:return 40;case 74:return 41;case 75:return 42;case 76:return 43;case 77:return 44;case 78:return 82;case 79:return 85;case 80:return 96;case 81:return 93;case 82:return 86;case 83:case 84:return 94;case 85:return 87;case 86:return 47;case 87:return 67;case 88:return\"SEP\";case 89:return 66;case 90:return 80;case 91:return 49;case 92:return 48;case 93:return 51;case 94:return 50;case 95:return 91;case 96:return 92;case 97:return 57;case 98:return 37;case 99:return 38;case 100:return 28;case 101:return 29;case 102:return 45;case 103:return 46;case 104:return 102;case 105:return 9;case 106:return 10;case 107:return 11}},rules:[/^(?:%%[^\\n]*\\n*)/,/^(?:[\"])/,/^(?:[\"])/,/^(?:[^\"]*)/,/^(?:style\\b)/,/^(?:default\\b)/,/^(?:linkStyle\\b)/,/^(?:interpolate\\b)/,/^(?:classDef\\b)/,/^(?:class\\b)/,/^(?:click\\b)/,/^(?:graph\\b)/,/^(?:subgraph\\b)/,/^(?:end\\b\\s*)/,/^(?:\\s*LR\\b)/,/^(?:\\s*RL\\b)/,/^(?:\\s*TB\\b)/,/^(?:\\s*BT\\b)/,/^(?:\\s*TD\\b)/,/^(?:\\s*BR\\b)/,/^(?:\\s*&lt;)/,/^(?:\\s*&gt;)/,/^(?:\\s*\\^)/,/^(?:\\s*v\\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&amp;)/,/^(?:;)/,/^(?:,)/,/^(?:\\*)/,/^(?:\\s*--[x]\\s*)/,/^(?:\\s*--&gt;\\s*)/,/^(?:\\s*&lt;--&gt;\\s*)/,/^(?:\\s*[x]--[x]\\s*)/,/^(?:\\s*[o]--[o]\\s*)/,/^(?:\\s*[o]\\.-[o]\\s*)/,/^(?:\\s*&lt;==&gt;\\s*)/,/^(?:\\s*[o]==[o]\\s*)/,/^(?:\\s*[x]==[x]\\s*)/,/^(?:\\s*[x].-[x]\\s*)/,/^(?:\\s*[x]-\\.-[x]\\s*)/,/^(?:\\s*&lt;\\.-&gt;\\s*)/,/^(?:\\s*&lt;-\\.-&gt;\\s*)/,/^(?:\\s*[o]-\\.-[o]\\s*)/,/^(?:\\s*--[o]\\s*)/,/^(?:\\s*---\\s*)/,/^(?:\\s*-\\.-[x]\\s*)/,/^(?:\\s*-\\.-&gt;\\s*)/,/^(?:\\s*-\\.-[o]\\s*)/,/^(?:\\s*-\\.-\\s*)/,/^(?:\\s*.-[x]\\s*)/,/^(?:\\s*\\.-&gt;\\s*)/,/^(?:\\s*\\.-[o]\\s*)/,/^(?:\\s*\\.-\\s*)/,/^(?:\\s*==[x]\\s*)/,/^(?:\\s*==&gt;\\s*)/,/^(?:\\s*==[o]\\s*)/,/^(?:\\s*==[\\=]\\s*)/,/^(?:\\s*&lt;--\\s*)/,/^(?:\\s*[x]--\\s*)/,/^(?:\\s*[o]--\\s*)/,/^(?:\\s*&lt;-\\.\\s*)/,/^(?:\\s*[x]-\\.\\s*)/,/^(?:\\s*[o]-\\.\\s*)/,/^(?:\\s*&lt;==\\s*)/,/^(?:\\s*[x]==\\s*)/,/^(?:\\s*[o]==\\s*)/,/^(?:\\s*--\\s*)/,/^(?:\\s*-\\.\\s*)/,/^(?:\\s*==\\s*)/,/^(?:\\(-)/,/^(?:-\\))/,/^(?:\\(\\[)/,/^(?:\\]\\))/,/^(?:\\[\\()/,/^(?:\\)\\])/,/^(?:-)/,/^(?:\\.)/,/^(?:[\\_])/,/^(?:\\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:&lt;)/,/^(?:&gt;)/,/^(?:\\^)/,/^(?:\\\\\\|)/,/^(?:v\\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\\\\])/,/^(?:\\[\\/)/,/^(?:\\/\\])/,/^(?:\\[\\\\)/,/^(?:[!\"#$%&amp;'*+,-.`?\\\\_/])/,/^(?:[\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6]|[\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377]|[\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5]|[\\u03F7-\\u0481\\u048A-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA]|[\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE]|[\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA]|[\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0]|[\\u08A2-\\u08AC\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0977]|[\\u0979-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2]|[\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A]|[\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39]|[\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8]|[\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C]|[\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C]|[\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99]|[\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0]|[\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D]|[\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3]|[\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10]|[\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1]|[\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81]|[\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3]|[\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6]|[\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A]|[\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081]|[\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D]|[\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0]|[\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310]|[\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C]|[\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711]|[\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7]|[\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C]|[\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16]|[\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF]|[\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC]|[\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D]|[\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D]|[\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3]|[\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F]|[\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128]|[\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184]|[\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3]|[\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6]|[\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE]|[\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C]|[\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D]|[\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC]|[\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B]|[\\uA640-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788]|[\\uA78B-\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7F8-\\uA801\\uA803-\\uA805]|[\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB]|[\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28]|[\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5]|[\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4]|[\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E]|[\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D]|[\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36]|[\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D]|[\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC]|[\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF]|[\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC])/,/^(?:\\|)/,/^(?:\\()/,/^(?:\\))/,/^(?:\\[)/,/^(?:\\])/,/^(?:\\{)/,/^(?:\\})/,/^(?:\")/,/^(?:(\\r|\\n|\\r\\n)+)/,/^(?:\\s)/,/^(?:$)/],conditions:{vertex:{rules:[],inclusive:!1},dir:{rules:[14,15,16,17,18,19,20,21,22,23],inclusive:!1},string:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,8,9,10,11,12,13,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107],inclusive:!0}}};function Ht(){this.yy={}}return Yt.lexer=Vt,Ht.prototype=Yt,Yt.Parser=Ht,new Ht}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log(\"Usage: \"+r[0]+\" FILE\"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),\"utf8\");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){var r=n(62),i=n(243),a=n(244),o=n(245),s=n(246),u=n(247);function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=i,c.prototype.delete=a,c.prototype.get=o,c.prototype.has=s,c.prototype.set=u,t.exports=c},function(t,e,n){var r=n(238),i=n(239),a=n(240),o=n(241),s=n(242);function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=a,u.prototype.has=o,u.prototype.set=s,t.exports=u},function(t,e,n){var r=n(36);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},function(t,e,n){var r=n(32)(Object,\"create\");t.exports=r},function(t,e,n){var r=n(262);t.exports=function(t,e){var n=t.__data__;return r(e)?n[\"string\"==typeof e?\"string\":\"hash\"]:n.map}},function(t,e,n){var r=n(67),i=n(36),a=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var o=t[e];a.call(t,e)&amp;&amp;i(o,n)&amp;&amp;(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(133);t.exports=function(t,e,n){\"__proto__\"==e&amp;&amp;r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},function(t,e){var n=/^(?:0|[1-9]\\d*)$/;t.exports=function(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&amp;&amp;(\"number\"==r||\"symbol\"!=r&amp;&amp;n.test(t))&amp;&amp;t&gt;-1&amp;&amp;t%1==0&amp;&amp;t&lt;e}},function(t,e){t.exports=function(t){return function(e){return t(e)}}},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&amp;&amp;t.constructor;return t===(\"function\"==typeof e&amp;&amp;e.prototype||n)}},function(t,e,n){var r=n(135)(Object.getPrototypeOf,Object);t.exports=r},function(t,e,n){var r=n(101),i=n(291)(r);t.exports=i},function(t,e,n){var r=n(6),i=n(105),a=n(305),o=n(157);t.exports=function(t,e){return r(t)?t:i(t,e)?[t]:a(o(t))}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n&lt;r;)i[n]=e(t[n],n,t);return i}},function(t,e,n){var r=n(34),i=n(165),a=n(166);t.exports=function(t,e){return a(i(t,e,r),t+\"\")}},function(t,e,n){var r=n(36),i=n(23),a=n(68),o=n(14);t.exports=function(t,e,n){if(!o(n))return!1;var s=typeof e;return!!(\"number\"==s?i(n)&amp;&amp;a(e,n.length):\"string\"==s&amp;&amp;e in n)&amp;&amp;r(n[e],t)}},function(t,e,n){\"use strict\";var r=n(4);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),(function n(i){var a=t.node(i);if(r.has(e,i))return a.rank;e[i]=!0;var o=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&amp;&amp;null!=o||(o=0),a.rank=o}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},function(t,e,n){\"use strict\";(function(e){void 0===e||!e.version||0===e.version.indexOf(\"v0.\")||0===e.version.indexOf(\"v1.\")&amp;&amp;0!==e.version.indexOf(\"v1.8.\")?t.exports={nextTick:function(t,n,r,i){if(\"function\"!=typeof t)throw new TypeError('\"callback\" argument must be a function');var a,o,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,n)}));case 3:return e.nextTick((function(){t.call(null,n,r)}));case 4:return e.nextTick((function(){t.call(null,n,r,i)}));default:for(a=new Array(s-1),o=0;o&lt;a.length;)a[o++]=arguments[o];return e.nextTick((function(){t.apply(null,a)}))}}}:t.exports=e}).call(this,n(7))},function(t,e,n){var r=n(3).Buffer;function i(t){r.isBuffer(t)||(t=r.from(t));for(var e=t.length/4|0,n=new Array(e),i=0;i&lt;e;i++)n[i]=t.readUInt32BE(4*i);return n}function a(t){for(;0&lt;t.length;t++)t[0]=0}function o(t,e,n,r,i){for(var a,o,s,u,c=n[0],f=n[1],l=n[2],h=n[3],d=t[0]^e[0],p=t[1]^e[1],g=t[2]^e[2],y=t[3]^e[3],b=4,v=1;v&lt;i;v++)a=c[d&gt;&gt;&gt;24]^f[p&gt;&gt;&gt;16&amp;255]^l[g&gt;&gt;&gt;8&amp;255]^h[255&amp;y]^e[b++],o=c[p&gt;&gt;&gt;24]^f[g&gt;&gt;&gt;16&amp;255]^l[y&gt;&gt;&gt;8&amp;255]^h[255&amp;d]^e[b++],s=c[g&gt;&gt;&gt;24]^f[y&gt;&gt;&gt;16&amp;255]^l[d&gt;&gt;&gt;8&amp;255]^h[255&amp;p]^e[b++],u=c[y&gt;&gt;&gt;24]^f[d&gt;&gt;&gt;16&amp;255]^l[p&gt;&gt;&gt;8&amp;255]^h[255&amp;g]^e[b++],d=a,p=o,g=s,y=u;return a=(r[d&gt;&gt;&gt;24]&lt;&lt;24|r[p&gt;&gt;&gt;16&amp;255]&lt;&lt;16|r[g&gt;&gt;&gt;8&amp;255]&lt;&lt;8|r[255&amp;y])^e[b++],o=(r[p&gt;&gt;&gt;24]&lt;&lt;24|r[g&gt;&gt;&gt;16&amp;255]&lt;&lt;16|r[y&gt;&gt;&gt;8&amp;255]&lt;&lt;8|r[255&amp;d])^e[b++],s=(r[g&gt;&gt;&gt;24]&lt;&lt;24|r[y&gt;&gt;&gt;16&amp;255]&lt;&lt;16|r[d&gt;&gt;&gt;8&amp;255]&lt;&lt;8|r[255&amp;p])^e[b++],u=(r[y&gt;&gt;&gt;24]&lt;&lt;24|r[d&gt;&gt;&gt;16&amp;255]&lt;&lt;16|r[p&gt;&gt;&gt;8&amp;255]&lt;&lt;8|r[255&amp;g])^e[b++],[a&gt;&gt;&gt;=0,o&gt;&gt;&gt;=0,s&gt;&gt;&gt;=0,u&gt;&gt;&gt;=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],u=function(){for(var t=new Array(256),e=0;e&lt;256;e++)t[e]=e&lt;128?e&lt;&lt;1:e&lt;&lt;1^283;for(var n=[],r=[],i=[[],[],[],[]],a=[[],[],[],[]],o=0,s=0,u=0;u&lt;256;++u){var c=s^s&lt;&lt;1^s&lt;&lt;2^s&lt;&lt;3^s&lt;&lt;4;c=c&gt;&gt;&gt;8^255&amp;c^99,n[o]=c,r[c]=o;var f=t[o],l=t[f],h=t[l],d=257*t[c]^16843008*c;i[0][o]=d&lt;&lt;24|d&gt;&gt;&gt;8,i[1][o]=d&lt;&lt;16|d&gt;&gt;&gt;16,i[2][o]=d&lt;&lt;8|d&gt;&gt;&gt;24,i[3][o]=d,d=16843009*h^65537*l^257*f^16843008*o,a[0][c]=d&lt;&lt;24|d&gt;&gt;&gt;8,a[1][c]=d&lt;&lt;16|d&gt;&gt;&gt;16,a[2][c]=d&lt;&lt;8|d&gt;&gt;&gt;24,a[3][c]=d,0===o?o=s=1:(o=f^t[t[t[h^f]]],s^=t[t[s]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:a}}();function c(t){this._key=i(t),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var t=this._key,e=t.length,n=e+6,r=4*(n+1),i=[],a=0;a&lt;e;a++)i[a]=t[a];for(a=e;a&lt;r;a++){var o=i[a-1];a%e==0?(o=o&lt;&lt;8|o&gt;&gt;&gt;24,o=u.SBOX[o&gt;&gt;&gt;24]&lt;&lt;24|u.SBOX[o&gt;&gt;&gt;16&amp;255]&lt;&lt;16|u.SBOX[o&gt;&gt;&gt;8&amp;255]&lt;&lt;8|u.SBOX[255&amp;o],o^=s[a/e|0]&lt;&lt;24):e&gt;6&amp;&amp;a%e==4&amp;&amp;(o=u.SBOX[o&gt;&gt;&gt;24]&lt;&lt;24|u.SBOX[o&gt;&gt;&gt;16&amp;255]&lt;&lt;16|u.SBOX[o&gt;&gt;&gt;8&amp;255]&lt;&lt;8|u.SBOX[255&amp;o]),i[a]=i[a-e]^o}for(var c=[],f=0;f&lt;r;f++){var l=r-f,h=i[l-(f%4?0:4)];c[f]=f&lt;4||l&lt;=4?h:u.INV_SUB_MIX[0][u.SBOX[h&gt;&gt;&gt;24]]^u.INV_SUB_MIX[1][u.SBOX[h&gt;&gt;&gt;16&amp;255]]^u.INV_SUB_MIX[2][u.SBOX[h&gt;&gt;&gt;8&amp;255]]^u.INV_SUB_MIX[3][u.SBOX[255&amp;h]]}this._nRounds=n,this._keySchedule=i,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(t){return o(t=i(t),this._keySchedule,u.SUB_MIX,u.SBOX,this._nRounds)},c.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),n=r.allocUnsafe(16);return n.writeUInt32BE(e[0],0),n.writeUInt32BE(e[1],4),n.writeUInt32BE(e[2],8),n.writeUInt32BE(e[3],12),n},c.prototype.decryptBlock=function(t){var e=(t=i(t))[1];t[1]=t[3],t[3]=e;var n=o(t,this._invKeySchedule,u.INV_SUB_MIX,u.INV_SBOX,this._nRounds),a=r.allocUnsafe(16);return a.writeUInt32BE(n[0],0),a.writeUInt32BE(n[3],4),a.writeUInt32BE(n[2],8),a.writeUInt32BE(n[1],12),a},c.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},t.exports.AES=c},function(t,e,n){var r=n(3).Buffer,i=n(111);t.exports=function(t,e,n,a){if(r.isBuffer(t)||(t=r.from(t,\"binary\")),e&amp;&amp;(r.isBuffer(e)||(e=r.from(e,\"binary\")),8!==e.length))throw new RangeError(\"salt should be Buffer with 8 byte length\");for(var o=n/8,s=r.alloc(o),u=r.alloc(a||0),c=r.alloc(0);o&gt;0||a&gt;0;){var f=new i;f.update(c),f.update(t),e&amp;&amp;f.update(e),c=f.digest();var l=0;if(o&gt;0){var h=s.length-o;l=Math.min(o,c.length),c.copy(s,h,0,l),o-=l}if(l&lt;c.length&amp;&amp;a&gt;0){var d=u.length-a,p=Math.min(a,c.length-l);c.copy(u,d,l,l+p),a-=p}}return c.fill(0),{key:s,iv:u}}},function(t,e,n){\"use strict\";var r=n(5),i=n(17),a=i.getNAF,o=i.getJSF,s=i.assert;function u(t,e){this.type=t,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&amp;&amp;new r(e.n,16),this.g=e.g&amp;&amp;this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&amp;&amp;this.p.div(this.n);!n||n.cmpn(100)&gt;0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=u,u.prototype.point=function(){throw new Error(\"Not implemented\")},u.prototype.validate=function(){throw new Error(\"Not implemented\")},u.prototype._fixedNafMul=function(t,e){s(t.precomputed);var n=t._getDoubles(),r=a(e,1,this._bitLength),i=(1&lt;&lt;n.step+1)-(n.step%2==0?2:1);i/=3;for(var o=[],u=0;u&lt;r.length;u+=n.step){var c=0;for(e=u+n.step-1;e&gt;=u;e--)c=(c&lt;&lt;1)+r[e];o.push(c)}for(var f=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=i;h&gt;0;h--){for(u=0;u&lt;o.length;u++){(c=o[u])===h?l=l.mixedAdd(n.points[u]):c===-h&amp;&amp;(l=l.mixedAdd(n.points[u].neg()))}f=f.add(l)}return f.toP()},u.prototype._wnafMul=function(t,e){var n=4,r=t._getNAFPoints(n);n=r.wnd;for(var i=r.points,o=a(e,n,this._bitLength),u=this.jpoint(null,null,null),c=o.length-1;c&gt;=0;c--){for(e=0;c&gt;=0&amp;&amp;0===o[c];c--)e++;if(c&gt;=0&amp;&amp;e++,u=u.dblp(e),c&lt;0)break;var f=o[c];s(0!==f),u=\"affine\"===t.type?f&gt;0?u.mixedAdd(i[f-1&gt;&gt;1]):u.mixedAdd(i[-f-1&gt;&gt;1].neg()):f&gt;0?u.add(i[f-1&gt;&gt;1]):u.add(i[-f-1&gt;&gt;1].neg())}return\"affine\"===t.type?u.toP():u},u.prototype._wnafMulAdd=function(t,e,n,r,i){for(var s=this._wnafT1,u=this._wnafT2,c=this._wnafT3,f=0,l=0;l&lt;r;l++){var h=(A=e[l])._getNAFPoints(t);s[l]=h.wnd,u[l]=h.points}for(l=r-1;l&gt;=1;l-=2){var d=l-1,p=l;if(1===s[d]&amp;&amp;1===s[p]){var g=[e[d],null,null,e[p]];0===e[d].y.cmp(e[p].y)?(g[1]=e[d].add(e[p]),g[2]=e[d].toJ().mixedAdd(e[p].neg())):0===e[d].y.cmp(e[p].y.redNeg())?(g[1]=e[d].toJ().mixedAdd(e[p]),g[2]=e[d].add(e[p].neg())):(g[1]=e[d].toJ().mixedAdd(e[p]),g[2]=e[d].toJ().mixedAdd(e[p].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],b=o(n[d],n[p]);f=Math.max(b[0].length,f),c[d]=new Array(f),c[p]=new Array(f);for(var v=0;v&lt;f;v++){var m=0|b[0][v],_=0|b[1][v];c[d][v]=y[3*(m+1)+(_+1)],c[p][v]=0,u[d]=g}}else c[d]=a(n[d],s[d],this._bitLength),c[p]=a(n[p],s[p],this._bitLength),f=Math.max(c[d].length,f),f=Math.max(c[p].length,f)}var w=this.jpoint(null,null,null),x=this._wnafT4;for(l=f;l&gt;=0;l--){for(var k=0;l&gt;=0;){var E=!0;for(v=0;v&lt;r;v++)x[v]=0|c[v][l],0!==x[v]&amp;&amp;(E=!1);if(!E)break;k++,l--}if(l&gt;=0&amp;&amp;k++,w=w.dblp(k),l&lt;0)break;for(v=0;v&lt;r;v++){var A,S=x[v];0!==S&amp;&amp;(S&gt;0?A=u[v][S-1&gt;&gt;1]:S&lt;0&amp;&amp;(A=u[v][-S-1&gt;&gt;1].neg()),w=\"affine\"===A.type?w.mixedAdd(A):w.add(A))}}for(l=0;l&lt;r;l++)u[l]=null;return i?w:w.toP()},u.BasePoint=c,c.prototype.eq=function(){throw new Error(\"Not implemented\")},c.prototype.validate=function(){return this.curve.validate(this)},u.prototype.decodePoint=function(t,e){t=i.toArray(t,e);var n=this.p.byteLength();if((4===t[0]||6===t[0]||7===t[0])&amp;&amp;t.length-1==2*n)return 6===t[0]?s(t[t.length-1]%2==0):7===t[0]&amp;&amp;s(t[t.length-1]%2==1),this.point(t.slice(1,1+n),t.slice(1+n,1+2*n));if((2===t[0]||3===t[0])&amp;&amp;t.length-1===n)return this.pointFromX(t.slice(1,1+n),3===t[0]);throw new Error(\"Unknown point format\")},c.prototype.encodeCompressed=function(t){return this.encode(t,!0)},c.prototype._encode=function(t){var e=this.curve.p.byteLength(),n=this.getX().toArray(\"be\",e);return t?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray(\"be\",e))},c.prototype.encode=function(t,e){return i.encode(this._encode(e),t)},c.prototype.precompute=function(t){if(this.precomputed)return this;var e={doubles:null,naf:null,beta:null};return e.naf=this._getNAFPoints(8),e.doubles=this._getDoubles(4,t),e.beta=this._getBeta(),this.precomputed=e,this},c.prototype._hasDoubles=function(t){if(!this.precomputed)return!1;var e=this.precomputed.doubles;return!!e&amp;&amp;e.points.length&gt;=Math.ceil((t.bitLength()+1)/e.step)},c.prototype._getDoubles=function(t,e){if(this.precomputed&amp;&amp;this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i&lt;e;i+=t){for(var a=0;a&lt;t;a++)r=r.dbl();n.push(r)}return{step:t,points:n}},c.prototype._getNAFPoints=function(t){if(this.precomputed&amp;&amp;this.precomputed.naf)return this.precomputed.naf;for(var e=[this],n=(1&lt;&lt;t)-1,r=1===n?null:this.dbl(),i=1;i&lt;n;i++)e[i]=e[i-1].add(r);return{wnd:t,points:e}},c.prototype._getBeta=function(){return null},c.prototype.dblp=function(t){for(var e=this,n=0;n&lt;t;n++)e=e.dbl();return e}},function(t,e,n){var r=n(481),i=n(492),a=n(493),o=n(121),s=n(202),u=n(3).Buffer;function c(t){var e;\"object\"!=typeof t||u.isBuffer(t)||(e=t.passphrase,t=t.key),\"string\"==typeof t&amp;&amp;(t=u.from(t));var n,c,f=a(t,e),l=f.tag,h=f.data;switch(l){case\"CERTIFICATE\":c=r.certificate.decode(h,\"der\").tbsCertificate.subjectPublicKeyInfo;case\"PUBLIC KEY\":switch(c||(c=r.PublicKey.decode(h,\"der\")),n=c.algorithm.algorithm.join(\".\")){case\"1.2.840.113549.1.1.1\":return r.RSAPublicKey.decode(c.subjectPublicKey.data,\"der\");case\"1.2.840.10045.2.1\":return c.subjectPrivateKey=c.subjectPublicKey,{type:\"ec\",data:c};case\"1.2.840.10040.4.1\":return c.algorithm.params.pub_key=r.DSAparam.decode(c.subjectPublicKey.data,\"der\"),{type:\"dsa\",data:c.algorithm.params};default:throw new Error(\"unknown key id \"+n)}throw new Error(\"unknown key type \"+l);case\"ENCRYPTED PRIVATE KEY\":h=function(t,e){var n=t.algorithm.decrypt.kde.kdeparams.salt,r=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),a=i[t.algorithm.decrypt.cipher.algo.join(\".\")],c=t.algorithm.decrypt.cipher.iv,f=t.subjectPrivateKey,l=parseInt(a.split(\"-\")[1],10)/8,h=s.pbkdf2Sync(e,n,r,l,\"sha1\"),d=o.createDecipheriv(a,h,c),p=[];return p.push(d.update(f)),p.push(d.final()),u.concat(p)}(h=r.EncryptedPrivateKey.decode(h,\"der\"),e);case\"PRIVATE KEY\":switch(n=(c=r.PrivateKey.decode(h,\"der\")).algorithm.algorithm.join(\".\")){case\"1.2.840.113549.1.1.1\":return r.RSAPrivateKey.decode(c.subjectPrivateKey,\"der\");case\"1.2.840.10045.2.1\":return{curve:c.algorithm.curve,privateKey:r.ECPrivateKey.decode(c.subjectPrivateKey,\"der\").privateKey};case\"1.2.840.10040.4.1\":return c.algorithm.params.priv_key=r.DSAparam.decode(c.subjectPrivateKey,\"der\"),{type:\"dsa\",params:c.algorithm.params};default:throw new Error(\"unknown key id \"+n)}throw new Error(\"unknown key type \"+l);case\"RSA PUBLIC KEY\":return r.RSAPublicKey.decode(h,\"der\");case\"RSA PRIVATE KEY\":return r.RSAPrivateKey.decode(h,\"der\");case\"DSA PRIVATE KEY\":return{type:\"dsa\",params:r.DSAPrivateKey.decode(h,\"der\")};case\"EC PRIVATE KEY\":return{curve:(h=r.ECPrivateKey.decode(h,\"der\")).parameters.value,privateKey:h.privateKey};default:throw new Error(\"unknown key type \"+l)}}t.exports=c,c.signature=r.signature},function(t,e,n){\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||\"\",r=t[3];if(!r)return n;if(e&amp;&amp;\"function\"==typeof btoa){var i=(o=r,\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+\" */\"),a=r.sources.map((function(t){return\"/*# sourceURL=\"+r.sourceRoot+t+\" */\"}));return[n].concat(a).concat([i]).join(\"\\n\")}var o;return[n].join(\"\\n\")}(e,t);return e[2]?\"@media \"+e[2]+\"{\"+n+\"}\":n})).join(\"\")},e.i=function(t,n){\"string\"==typeof t&amp;&amp;(t=[[null,t,\"\"]]);for(var r={},i=0;i&lt;this.length;i++){var a=this[i][0];null!=a&amp;&amp;(r[a]=!0)}for(i=0;i&lt;t.length;i++){var o=t[i];null!=o[0]&amp;&amp;r[o[0]]||(n&amp;&amp;!o[2]?o[2]=n:n&amp;&amp;(o[2]=\"(\"+o[2]+\") and (\"+n+\")\"),e.push(o))}},e}},function(t,e,n){\"use strict\";var r=/^(%20|\\s)*(javascript|data)/im,i=/[^\\x20-\\x7E]/gim,a=/^([^:]+):/gm,o=[\".\",\"/\"];t.exports={sanitizeUrl:function(t){if(!t)return\"about:blank\";var e,n,s=t.replace(i,\"\").trim();return function(t){return o.indexOf(t[0])&gt;-1}(s)?s:(n=s.match(a))?(e=n[0],r.test(e)?\"about:blank\":s):\"about:blank\"}}},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[2,3],n=[1,7],r=[7,12,15,17,19,20,21],i=[7,11,12,15,17,19,20,21],a=[2,20],o=[1,32],s={trace:function(){},yy:{},symbols_:{error:2,start:3,GG:4,\":\":5,document:6,EOF:7,DIR:8,options:9,body:10,OPT:11,NL:12,line:13,statement:14,COMMIT:15,commit_arg:16,BRANCH:17,ID:18,CHECKOUT:19,MERGE:20,RESET:21,reset_arg:22,STR:23,HEAD:24,reset_parents:25,CARET:26,$accept:0,$end:1},terminals_:{2:\"error\",4:\"GG\",5:\":\",7:\"EOF\",8:\"DIR\",11:\"OPT\",12:\"NL\",15:\"COMMIT\",17:\"BRANCH\",18:\"ID\",19:\"CHECKOUT\",20:\"MERGE\",21:\"RESET\",23:\"STR\",24:\"HEAD\",26:\"CARET\"},productions_:[0,[3,4],[3,5],[6,0],[6,2],[9,2],[9,1],[10,0],[10,2],[13,2],[13,1],[14,2],[14,2],[14,2],[14,2],[14,2],[16,0],[16,1],[22,2],[22,2],[25,0],[25,2]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 2:return r.setDirection(a[s-3]),a[s-1];case 4:r.setOptions(a[s-1]),this.$=a[s];break;case 5:a[s-1]+=a[s],this.$=a[s-1];break;case 7:this.$=[];break;case 8:a[s-1].push(a[s]),this.$=a[s-1];break;case 9:this.$=a[s-1];break;case 11:r.commit(a[s]);break;case 12:r.branch(a[s]);break;case 13:r.checkout(a[s]);break;case 14:r.merge(a[s]);break;case 15:r.reset(a[s]);break;case 16:this.$=\"\";break;case 17:this.$=a[s];break;case 18:this.$=a[s-1]+\":\"+a[s];break;case 19:this.$=a[s-1]+\":\"+r.count,r.count=0;break;case 20:r.count=0;break;case 21:r.count+=1}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3],8:[1,4]},{6:5,7:e,9:6,12:n},{5:[1,8]},{7:[1,9]},t(r,[2,7],{10:10,11:[1,11]}),t(i,[2,6]),{6:12,7:e,9:6,12:n},{1:[2,1]},{7:[2,4],12:[1,15],13:13,14:14,15:[1,16],17:[1,17],19:[1,18],20:[1,19],21:[1,20]},t(i,[2,5]),{7:[1,21]},t(r,[2,8]),{12:[1,22]},t(r,[2,10]),{12:[2,16],16:23,23:[1,24]},{18:[1,25]},{18:[1,26]},{18:[1,27]},{18:[1,30],22:28,24:[1,29]},{1:[2,2]},t(r,[2,9]),{12:[2,11]},{12:[2,17]},{12:[2,12]},{12:[2,13]},{12:[2,14]},{12:[2,15]},{12:a,25:31,26:o},{12:a,25:33,26:o},{12:[2,18]},{12:a,25:34,26:o},{12:[2,19]},{12:[2,21]}],defaultActions:{9:[2,1],21:[2,2],23:[2,11],24:[2,17],25:[2,12],26:[2,13],27:[2,14],28:[2,15],31:[2,18],33:[2,19],34:[2,21]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s=\"\",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return\"number\"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}\"function\"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C=\"\";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push(\"'\"+this.terminals_[A]+\"'\");C=p.showPosition?\"Parse error on line \"+(u+1)+\":\\n\"+p.showPosition()+\"\\nExpecting \"+T.join(\", \")+\", got '\"+(this.terminals_[_]||_)+\"'\":\"Parse error on line \"+(u+1)+\": Unexpected \"+(_==h?\"end of input\":\"'\"+(this.terminals_[_]||_)+\"'\"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error(\"Parse Error: multiple actions possible at state: \"+x+\", token: \"+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},u={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match=\"\",this.conditionStack=[\"INITIAL\"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\\r\\n?|\\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\\r\\n?|\\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?\"...\":\"\")+t.substr(-20).replace(/\\n/g,\"\")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?\"...\":\"\")).replace(/\\n/g,\"\")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join(\"-\");return t+this.upcomingInput()+\"\\n\"+e+\"^\"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\\r\\n?|\\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\\r?\\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext=\"\",this.match=\"\");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:\"\"===this._input?this.EOF:this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". Unrecognized text.\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:\"INITIAL\"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{\"case-insensitive\":!0},performAction:function(t,e,n,r){switch(n){case 0:return 12;case 1:case 2:case 3:break;case 4:return 4;case 5:return 15;case 6:return 17;case 7:return 20;case 8:return 21;case 9:return 19;case 10:case 11:return 8;case 12:return 5;case 13:return 26;case 14:this.begin(\"options\");break;case 15:this.popState();break;case 16:return 11;case 17:this.begin(\"string\");break;case 18:this.popState();break;case 19:return 23;case 20:return 18;case 21:return 7}},rules:[/^(?:(\\r?\\n)+)/i,/^(?:\\s+)/i,/^(?:#[^\\n]*)/i,/^(?:%[^\\n]*)/i,/^(?:gitGraph\\b)/i,/^(?:commit\\b)/i,/^(?:branch\\b)/i,/^(?:merge\\b)/i,/^(?:reset\\b)/i,/^(?:checkout\\b)/i,/^(?:LR\\b)/i,/^(?:BT\\b)/i,/^(?::)/i,/^(?:\\^)/i,/^(?:options\\r?\\n)/i,/^(?:end\\r?\\n)/i,/^(?:[^\\n]+\\r?\\n)/i,/^(?:[\"])/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?:[a-zA-Z][a-zA-Z0-9_]+)/i,/^(?:$)/i],conditions:{options:{rules:[15,16],inclusive:!1},string:{rules:[18,19],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,20,21],inclusive:!0}}};function c(){this.yy={}}return s.lexer=u,c.prototype=s,s.Parser=c,new c}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log(\"Usage: \"+r[0]+\" FILE\"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),\"utf8\");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:\"error\",4:\"info\",6:\"EOF\",9:\"NL\",10:\"showInfo\"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,r,i,a,o){a.length;switch(i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s=\"\",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return\"number\"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}\"function\"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C=\"\";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push(\"'\"+this.terminals_[A]+\"'\");C=p.showPosition?\"Parse error on line \"+(u+1)+\":\\n\"+p.showPosition()+\"\\nExpecting \"+T.join(\", \")+\", got '\"+(this.terminals_[_]||_)+\"'\":\"Parse error on line \"+(u+1)+\": Unexpected \"+(_==h?\"end of input\":\"'\"+(this.terminals_[_]||_)+\"'\"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error(\"Parse Error: multiple actions possible at state: \"+x+\", token: \"+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match=\"\",this.conditionStack=[\"INITIAL\"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\\r\\n?|\\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\\r\\n?|\\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?\"...\":\"\")+t.substr(-20).replace(/\\n/g,\"\")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?\"...\":\"\")).replace(/\\n/g,\"\")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join(\"-\");return t+this.upcomingInput()+\"\\n\"+e+\"^\"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\\r\\n?|\\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\\r?\\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext=\"\",this.match=\"\");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:\"\"===this._input?this.EOF:this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". Unrecognized text.\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:\"INITIAL\"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{\"case-insensitive\":!0},performAction:function(t,e,n,r){switch(n){case 0:return 4;case 1:return 9;case 2:return\"space\";case 3:return 10;case 4:return 6;case 5:return\"TXT\"}},rules:[/^(?:info\\b)/i,/^(?:[\\s\\n\\r]+)/i,/^(?:[\\s]+)/i,/^(?:showInfo\\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log(\"Usage: \"+r[0]+\" FILE\"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),\"utf8\");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10,12],n={trace:function(){},yy:{},symbols_:{error:2,start:3,pie:4,document:5,EOF:6,line:7,statement:8,NL:9,STR:10,VALUE:11,title:12,$accept:0,$end:1},terminals_:{2:\"error\",4:\"pie\",6:\"EOF\",9:\"NL\",10:\"STR\",11:\"VALUE\",12:\"title\"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,2],[8,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:break;case 6:r.addSection(a[s-1],r.cleanupValue(a[s]));break;case 7:r.setTitle(a[s].substr(6)),this.$=a[s].substr(6)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8],12:[1,9]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),{11:[1,10]},t(e,[2,7]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s=\"\",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return\"number\"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}\"function\"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C=\"\";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push(\"'\"+this.terminals_[A]+\"'\");C=p.showPosition?\"Parse error on line \"+(u+1)+\":\\n\"+p.showPosition()+\"\\nExpecting \"+T.join(\", \")+\", got '\"+(this.terminals_[_]||_)+\"'\":\"Parse error on line \"+(u+1)+\": Unexpected \"+(_==h?\"end of input\":\"'\"+(this.terminals_[_]||_)+\"'\"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error(\"Parse Error: multiple actions possible at state: \"+x+\", token: \"+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match=\"\",this.conditionStack=[\"INITIAL\"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\\r\\n?|\\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\\r\\n?|\\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?\"...\":\"\")+t.substr(-20).replace(/\\n/g,\"\")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?\"...\":\"\")).replace(/\\n/g,\"\")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join(\"-\");return t+this.upcomingInput()+\"\\n\"+e+\"^\"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\\r\\n?|\\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\\r?\\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext=\"\",this.match=\"\");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:\"\"===this._input?this.EOF:this.parseError(\"Lexical error on line \"+(this.yylineno+1)+\". Unrecognized text.\\n\"+this.showPosition(),{text:\"\",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:\"INITIAL\"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{\"case-insensitive\":!0},performAction:function(t,e,n,r){switch(n){case 0:case 1:break;case 2:return 4;case 3:return 9;case 4:return\"space\";case 5:return 12;case 6:this.begin(\"string\");break;case 7:this.popState();break;case 8:return\"STR\";case 9:return\"VALUE\";case 10:return 6}},rules:[/^(?:%%[^\\n]*)/i,/^(?:\\s+)/i,/^(?:pie\\b)/i,/^(?:[\\s\\n\\r]+)/i,/^(?:[\\s]+)/i,/^(?:title\\s[^#\\n;]+)/i,/^(?:[\"])/i,/^(?:[\"])/i,/^(?:[^\"]*)/i,/^(?::[\\s]*[\\d]+(?:\\.[\\d]+)?)/i,/^(?:$)/i],conditions:{string:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,9,10],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log(\"Usage: \"+r[0]+\" FILE\"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),\"utf8\");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t){t.exports=JSON.parse('{\"name\":\"mermaid\",\"version\":\"8.4.8\",\"description\":\"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.\",\"main\":\"dist/mermaid.core.js\",\"keywords\":[\"diagram\",\"markdown\",\"flowchart\",\"sequence diagram\",\"gantt\",\"class diagram\",\"git graph\"],\"scripts\":{\"build\":\"webpack --progress --colors\",\"postbuild\":\"documentation build src/mermaidAPI.js --shallow -f md --markdown-toc false -o docs/mermaidAPI.md\",\"build:watch\":\"yarn build --watch\",\"minify\":\"minify ./dist/mermaid.js &gt; ./dist/mermaid.min.js\",\"release\":\"yarn build -p --config webpack.config.prod.babel.js\",\"lint\":\"eslint src\",\"e2e:depr\":\"yarn lint &amp;&amp; jest e2e --config e2e/jest.config.js\",\"cypress\":\"percy exec -- cypress run\",\"e2e\":\"start-server-and-test dev http://localhost:9000/ cypress\",\"e2e-upd\":\"yarn lint &amp;&amp; jest e2e -u --config e2e/jest.config.js\",\"dev\":\"webpack-dev-server --config webpack.config.e2e.js\",\"test\":\"yarn lint &amp;&amp; jest src/.*\",\"test:watch\":\"jest --watch src\",\"prepublishOnly\":\"yarn build &amp;&amp; yarn release &amp;&amp; yarn test &amp;&amp; yarn e2e\",\"prepush\":\"yarn test\"},\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/knsv/mermaid\"},\"author\":\"Knut Sveidqvist\",\"license\":\"MIT\",\"standard\":{\"ignore\":[\"**/parser/*.js\",\"dist/**/*.js\",\"cypress/**/*.js\"],\"globals\":[\"page\"]},\"dependencies\":{\"@braintree/sanitize-url\":\"^3.1.0\",\"crypto-random-string\":\"^3.0.1\",\"d3\":\"^5.7.0\",\"dagre\":\"^0.8.4\",\"dagre-d3\":\"^0.6.4\",\"graphlib\":\"^2.1.7\",\"he\":\"^1.2.0\",\"lodash\":\"^4.17.11\",\"minify\":\"^4.1.1\",\"moment-mini\":\"^2.22.1\",\"scope-css\":\"^1.2.1\"},\"devDependencies\":{\"@babel/core\":\"^7.2.2\",\"@babel/preset-env\":\"^7.8.4\",\"@babel/register\":\"^7.0.0\",\"@percy/cypress\":\"*\",\"babel-core\":\"7.0.0-bridge.0\",\"babel-jest\":\"^24.9.0\",\"babel-loader\":\"^8.0.4\",\"coveralls\":\"^3.0.2\",\"css-loader\":\"^2.0.1\",\"css-to-string-loader\":\"^0.1.3\",\"cypress\":\"4.0.1\",\"documentation\":\"^12.0.1\",\"eslint\":\"^6.3.0\",\"eslint-config-prettier\":\"^6.3.0\",\"eslint-plugin-prettier\":\"^3.1.0\",\"husky\":\"^1.2.1\",\"identity-obj-proxy\":\"^3.0.0\",\"jest\":\"^24.9.0\",\"jison\":\"^0.4.18\",\"moment\":\"^2.23.0\",\"node-sass\":\"^4.12.0\",\"prettier\":\"^1.18.2\",\"puppeteer\":\"^1.17.0\",\"sass-loader\":\"^7.1.0\",\"start-server-and-test\":\"^1.10.6\",\"terser-webpack-plugin\":\"^2.2.2\",\"webpack\":\"^4.41.2\",\"webpack-cli\":\"^3.1.2\",\"webpack-dev-server\":\"^3.4.1\",\"webpack-node-externals\":\"^1.7.2\",\"yarn-upgrade-all\":\"^0.5.0\"},\"files\":[\"dist\"],\"yarn-upgrade-all\":{\"ignore\":[\"babel-core\"]}}')},function(t,e,n){\"use strict\";var r=n(13);t.exports=i;function i(t){this._isDirected=!r.has(t,\"directed\")||t.directed,this._isMultigraph=!!r.has(t,\"multigraph\")&amp;&amp;t.multigraph,this._isCompound=!!r.has(t,\"compound\")&amp;&amp;t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&amp;&amp;(this._parent={},this._children={},this._children[\"\\0\"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function a(t,e){t[e]?t[e]++:t[e]=1}function o(t,e){--t[e]||delete t[e]}function s(t,e,n,i){var a=\"\"+e,o=\"\"+n;if(!t&amp;&amp;a&gt;o){var s=a;a=o,o=s}return a+\"\u0001\"+o+\"\u0001\"+(r.isUndefined(i)?\"\\0\":i)}function u(t,e,n,r){var i=\"\"+e,a=\"\"+n;if(!t&amp;&amp;i&gt;a){var o=i;i=a,a=o}var s={v:i,w:a};return r&amp;&amp;(s.name=r),s}function c(t,e){return s(t,e.v,e.w,e.name)}i.prototype._nodeCount=0,i.prototype._edgeCount=0,i.prototype.isDirected=function(){return this._isDirected},i.prototype.isMultigraph=function(){return this._isMultigraph},i.prototype.isCompound=function(){return this._isCompound},i.prototype.setGraph=function(t){return this._label=t,this},i.prototype.graph=function(){return this._label},i.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},i.prototype.nodeCount=function(){return this._nodeCount},i.prototype.nodes=function(){return r.keys(this._nodes)},i.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},i.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},i.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length&gt;1?i.setNode(t,e):i.setNode(t)})),this},i.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length&gt;1&amp;&amp;(this._nodes[t]=e),this):(this._nodes[t]=arguments.length&gt;1?e:this._defaultNodeLabelFn(t),this._isCompound&amp;&amp;(this._parent[t]=\"\\0\",this._children[t]={},this._children[\"\\0\"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},i.prototype.node=function(t){return this._nodes[t]},i.prototype.hasNode=function(t){return r.has(this._nodes,t)},i.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&amp;&amp;(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},i.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error(\"Cannot set parent in a non-compound graph\");if(r.isUndefined(e))e=\"\\0\";else{for(var n=e+=\"\";!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error(\"Setting \"+e+\" as parent of \"+t+\" would create a cycle\");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},i.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},i.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(\"\\0\"!==e)return e}},i.prototype.children=function(t){if(r.isUndefined(t)&amp;&amp;(t=\"\\0\"),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if(\"\\0\"===t)return this.nodes();if(this.hasNode(t))return[]}},i.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},i.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},i.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},i.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},i.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&amp;&amp;e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&amp;&amp;e.hasNode(t.w)&amp;&amp;e.setEdge(t,n.edge(t))}));var i={};return this._isCompound&amp;&amp;r.each(e.nodes(),(function(t){e.setParent(t,function t(r){var a=n.parent(r);return void 0===a||e.hasNode(a)?(i[r]=a,a):a in i?i[a]:t(a)}(t))})),e},i.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return r.values(this._edgeObjs)},i.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length&gt;1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},i.prototype.setEdge=function(){var t,e,n,i,o=!1,c=arguments[0];\"object\"==typeof c&amp;&amp;null!==c&amp;&amp;\"v\"in c?(t=c.v,e=c.w,n=c.name,2===arguments.length&amp;&amp;(i=arguments[1],o=!0)):(t=c,e=arguments[1],n=arguments[3],arguments.length&gt;2&amp;&amp;(i=arguments[2],o=!0)),t=\"\"+t,e=\"\"+e,r.isUndefined(n)||(n=\"\"+n);var f=s(this._isDirected,t,e,n);if(r.has(this._edgeLabels,f))return o&amp;&amp;(this._edgeLabels[f]=i),this;if(!r.isUndefined(n)&amp;&amp;!this._isMultigraph)throw new Error(\"Cannot set a named edge when isMultigraph = false\");this.setNode(t),this.setNode(e),this._edgeLabels[f]=o?i:this._defaultEdgeLabelFn(t,e,n);var l=u(this._isDirected,t,e,n);return t=l.v,e=l.w,Object.freeze(l),this._edgeObjs[f]=l,a(this._preds[e],t),a(this._sucs[t],e),this._in[e][f]=l,this._out[t][f]=l,this._edgeCount++,this},i.prototype.edge=function(t,e,n){var r=1===arguments.length?c(this._isDirected,arguments[0]):s(this._isDirected,t,e,n);return this._edgeLabels[r]},i.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?c(this._isDirected,arguments[0]):s(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},i.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?c(this._isDirected,arguments[0]):s(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&amp;&amp;(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],o(this._preds[e],t),o(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},i.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},i.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},i.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},function(t,e,n){var r=n(32)(n(18),\"Map\");t.exports=r},function(t,e,n){var r=n(254),i=n(261),a=n(263),o=n(264),s=n(265);function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=a,u.prototype.has=o,u.prototype.set=s,t.exports=u},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n&lt;r&amp;&amp;!1!==e(t[n],n,t););return t}},function(t,e){t.exports=function(t){return\"number\"==typeof t&amp;&amp;t&gt;-1&amp;&amp;t%1==0&amp;&amp;t&lt;=9007199254740991}},function(t,e,n){(function(t){var r=n(131),i=e&amp;&amp;!e.nodeType&amp;&amp;e,a=i&amp;&amp;\"object\"==typeof t&amp;&amp;t&amp;&amp;!t.nodeType&amp;&amp;t,o=a&amp;&amp;a.exports===i&amp;&amp;r.process,s=function(){try{var t=a&amp;&amp;a.require&amp;&amp;a.require(\"util\").types;return t||o&amp;&amp;o.binding&amp;&amp;o.binding(\"util\")}catch(t){}}();t.exports=s}).call(this,n(9)(t))},function(t,e,n){var r=n(70),i=n(271),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))a.call(t,n)&amp;&amp;\"constructor\"!=n&amp;&amp;e.push(n);return e}},function(t,e,n){var r=n(138),i=n(139),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(t){return null==t?[]:(t=Object(t),r(o(t),(function(e){return a.call(t,e)})))}:i;t.exports=s},function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n&lt;r;)t[i+n]=e[n];return t}},function(t,e,n){var r=n(144);t.exports=function(t){var e=new t.constructor(t.byteLength);return new r(e).set(new r(t)),e}},function(t,e){t.exports=function(t){return function(){return t}}},function(t,e,n){t.exports=n(148)},function(t,e,n){var r=n(102),i=n(27);t.exports=function(t,e){return t&amp;&amp;r(t,e,i)}},function(t,e,n){var r=n(290)();t.exports=r},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},function(t,e,n){var r=n(73),i=n(52);t.exports=function(t,e){for(var n=0,a=(e=r(e,t)).length;null!=t&amp;&amp;n&lt;a;)t=t[i(e[n++])];return n&amp;&amp;n==a?t:void 0}},function(t,e,n){var r=n(6),i=n(42),a=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,o=/^\\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!(\"number\"!=n&amp;&amp;\"symbol\"!=n&amp;&amp;\"boolean\"!=n&amp;&amp;null!=t&amp;&amp;!i(t))||(o.test(t)||!a.test(t)||null!=e&amp;&amp;t in Object(e))}},function(t,e,n){var r=n(312),i=n(159);t.exports=function(t,e){return null!=t&amp;&amp;i(t,e,r)}},function(t,e,n){var r=n(97),i=n(324);t.exports=function t(e,n,a,o,s){var u=-1,c=e.length;for(a||(a=i),s||(s=[]);++u&lt;c;){var f=e[u];n&gt;0&amp;&amp;a(f)?n&gt;1?t(f,n-1,a,o,s):r(s,f):o||(s[s.length]=f)}return s}},function(t,e,n){var r=n(42);t.exports=function(t,e,n){for(var i=-1,a=t.length;++i&lt;a;){var o=t[i],s=e(o);if(null!=s&amp;&amp;(void 0===u?s==s&amp;&amp;!r(s):n(s,u)))var u=s,c=o}return c}},function(t,e){t.exports=function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,u=Math.sqrt(e*e*s*s+n*n*o*o),c=Math.abs(e*n*o/u);r.x&lt;i&amp;&amp;(c=-c);var f=Math.abs(e*n*s/u);r.y&lt;a&amp;&amp;(f=-f);return{x:i+c,y:a+f}}},function(t,e,n){var r=n(409),i=n(128),a=n(410);t.exports=function(t,e,n){var o=e.label,s=t.append(\"g\");\"svg\"===e.labelType?a(s,e):\"string\"!=typeof o||\"html\"===e.labelType?i(s,e):r(s,e);var u,c=s.node().getBBox();switch(n){case\"top\":u=-e.height/2;break;case\"bottom\":u=e.height/2-c.height;break;default:u=-c.height/2}return s.attr(\"transform\",\"translate(\"+-c.width/2+\",\"+u+\")\"),s}},function(t,e,n){\"use strict\";var r=n(2),i=n(192),a=n(3).Buffer,o=new Array(16);function s(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function u(t,e){return t&lt;&lt;e|t&gt;&gt;&gt;32-e}function c(t,e,n,r,i,a,o){return u(t+(e&amp;n|~e&amp;r)+i+a|0,o)+e|0}function f(t,e,n,r,i,a,o){return u(t+(e&amp;r|n&amp;~r)+i+a|0,o)+e|0}function l(t,e,n,r,i,a,o){return u(t+(e^n^r)+i+a|0,o)+e|0}function h(t,e,n,r,i,a,o){return u(t+(n^(e|~r))+i+a|0,o)+e|0}r(s,i),s.prototype._update=function(){for(var t=o,e=0;e&lt;16;++e)t[e]=this._block.readInt32LE(4*e);var n=this._a,r=this._b,i=this._c,a=this._d;n=c(n,r,i,a,t[0],3614090360,7),a=c(a,n,r,i,t[1],3905402710,12),i=c(i,a,n,r,t[2],606105819,17),r=c(r,i,a,n,t[3],3250441966,22),n=c(n,r,i,a,t[4],4118548399,7),a=c(a,n,r,i,t[5],1200080426,12),i=c(i,a,n,r,t[6],2821735955,17),r=c(r,i,a,n,t[7],4249261313,22),n=c(n,r,i,a,t[8],1770035416,7),a=c(a,n,r,i,t[9],2336552879,12),i=c(i,a,n,r,t[10],4294925233,17),r=c(r,i,a,n,t[11],2304563134,22),n=c(n,r,i,a,t[12],1804603682,7),a=c(a,n,r,i,t[13],4254626195,12),i=c(i,a,n,r,t[14],2792965006,17),n=f(n,r=c(r,i,a,n,t[15],1236535329,22),i,a,t[1],4129170786,5),a=f(a,n,r,i,t[6],3225465664,9),i=f(i,a,n,r,t[11],643717713,14),r=f(r,i,a,n,t[0],3921069994,20),n=f(n,r,i,a,t[5],3593408605,5),a=f(a,n,r,i,t[10],38016083,9),i=f(i,a,n,r,t[15],3634488961,14),r=f(r,i,a,n,t[4],3889429448,20),n=f(n,r,i,a,t[9],568446438,5),a=f(a,n,r,i,t[14],3275163606,9),i=f(i,a,n,r,t[3],4107603335,14),r=f(r,i,a,n,t[8],1163531501,20),n=f(n,r,i,a,t[13],2850285829,5),a=f(a,n,r,i,t[2],4243563512,9),i=f(i,a,n,r,t[7],1735328473,14),n=l(n,r=f(r,i,a,n,t[12],2368359562,20),i,a,t[5],4294588738,4),a=l(a,n,r,i,t[8],2272392833,11),i=l(i,a,n,r,t[11],1839030562,16),r=l(r,i,a,n,t[14],4259657740,23),n=l(n,r,i,a,t[1],2763975236,4),a=l(a,n,r,i,t[4],1272893353,11),i=l(i,a,n,r,t[7],4139469664,16),r=l(r,i,a,n,t[10],3200236656,23),n=l(n,r,i,a,t[13],681279174,4),a=l(a,n,r,i,t[0],3936430074,11),i=l(i,a,n,r,t[3],3572445317,16),r=l(r,i,a,n,t[6],76029189,23),n=l(n,r,i,a,t[9],3654602809,4),a=l(a,n,r,i,t[12],3873151461,11),i=l(i,a,n,r,t[15],530742520,16),n=h(n,r=l(r,i,a,n,t[2],3299628645,23),i,a,t[0],4096336452,6),a=h(a,n,r,i,t[7],1126891415,10),i=h(i,a,n,r,t[14],2878612391,15),r=h(r,i,a,n,t[5],4237533241,21),n=h(n,r,i,a,t[12],1700485571,6),a=h(a,n,r,i,t[3],2399980690,10),i=h(i,a,n,r,t[10],4293915773,15),r=h(r,i,a,n,t[1],2240044497,21),n=h(n,r,i,a,t[8],1873313359,6),a=h(a,n,r,i,t[15],4264355552,10),i=h(i,a,n,r,t[6],2734768916,15),r=h(r,i,a,n,t[13],1309151649,21),n=h(n,r,i,a,t[4],4149444226,6),a=h(a,n,r,i,t[11],3174756917,10),i=h(i,a,n,r,t[2],718787259,15),r=h(r,i,a,n,t[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+a|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset&gt;56&amp;&amp;(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=a.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=s},function(t,e,n){t.exports=i;var r=n(113).EventEmitter;function i(){r.call(this)}n(2)(i,r),i.Readable=n(114),i.Writable=n(430),i.Duplex=n(431),i.Transform=n(432),i.PassThrough=n(433),i.Stream=i,i.prototype.pipe=function(t,e){var n=this;function i(e){t.writable&amp;&amp;!1===t.write(e)&amp;&amp;n.pause&amp;&amp;n.pause()}function a(){n.readable&amp;&amp;n.resume&amp;&amp;n.resume()}n.on(\"data\",i),t.on(\"drain\",a),t._isStdio||e&amp;&amp;!1===e.end||(n.on(\"end\",s),n.on(\"close\",u));var o=!1;function s(){o||(o=!0,t.end())}function u(){o||(o=!0,\"function\"==typeof t.destroy&amp;&amp;t.destroy())}function c(t){if(f(),0===r.listenerCount(this,\"error\"))throw t}function f(){n.removeListener(\"data\",i),t.removeListener(\"drain\",a),n.removeListener(\"end\",s),n.removeListener(\"close\",u),n.removeListener(\"error\",c),t.removeListener(\"error\",c),n.removeListener(\"end\",f),n.removeListener(\"close\",f),t.removeListener(\"close\",f)}return n.on(\"error\",c),t.on(\"error\",c),n.on(\"end\",f),n.on(\"close\",f),t.on(\"close\",f),t.emit(\"pipe\",n),t}},function(t,e,n){\"use strict\";var r,i=\"object\"==typeof Reflect?Reflect:null,a=i&amp;&amp;\"function\"==typeof i.apply?i.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)};r=i&amp;&amp;\"function\"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}t.exports=s,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var u=10;function c(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function f(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function l(t,e,n,r){var i,a,o,s;if(c(n),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&amp;&amp;(t.emit(\"newListener\",e,n.listener?n.listener:n),a=t._events),o=a[e]),void 0===o)o=a[e]=n,++t._eventsCount;else if(\"function\"==typeof o?o=a[e]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(i=f(t))&gt;0&amp;&amp;o.length&gt;i&amp;&amp;!o.warned){o.warned=!0;var u=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");u.name=\"MaxListenersExceededWarning\",u.emitter=t,u.type=e,u.count=o.length,s=u,console&amp;&amp;console.warn&amp;&amp;console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(t,e,n){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},i=h.bind(r);return i.listener=n,r.wrapFn=i,i}function p(t,e,n){var r=t._events;if(void 0===r)return[];var i=r[e];return void 0===i?[]:\"function\"==typeof i?n?[i.listener||i]:[i]:n?function(t){for(var e=new Array(t.length),n=0;n&lt;e.length;++n)e[n]=t[n].listener||t[n];return e}(i):y(i,i.length)}function g(t){var e=this._events;if(void 0!==e){var n=e[t];if(\"function\"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function y(t,e){for(var n=new Array(e),r=0;r&lt;e;++r)n[r]=t[r];return n}Object.defineProperty(s,\"defaultMaxListeners\",{enumerable:!0,get:function(){return u},set:function(t){if(\"number\"!=typeof t||t&lt;0||o(t))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+t+\".\");u=t}}),s.init=function(){void 0!==this._events&amp;&amp;this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t&lt;0||o(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this},s.prototype.getMaxListeners=function(){return f(this)},s.prototype.emit=function(t){for(var e=[],n=1;n&lt;arguments.length;n++)e.push(arguments[n]);var r=\"error\"===t,i=this._events;if(void 0!==i)r=r&amp;&amp;void 0===i.error;else if(!r)return!1;if(r){var o;if(e.length&gt;0&amp;&amp;(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var u=i[t];if(void 0===u)return!1;if(\"function\"==typeof u)a(u,this,e);else{var c=u.length,f=y(u,c);for(n=0;n&lt;c;++n)a(f[n],this,e)}return!0},s.prototype.addListener=function(t,e){return l(this,t,e,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(t,e){return l(this,t,e,!0)},s.prototype.once=function(t,e){return c(e),this.on(t,d(this,t,e)),this},s.prototype.prependOnceListener=function(t,e){return c(e),this.prependListener(t,d(this,t,e)),this},s.prototype.removeListener=function(t,e){var n,r,i,a,o;if(c(e),void 0===(r=this._events))return this;if(void 0===(n=r[t]))return this;if(n===e||n.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete r[t],r.removeListener&amp;&amp;this.emit(\"removeListener\",t,n.listener||e));else if(\"function\"!=typeof n){for(i=-1,a=n.length-1;a&gt;=0;a--)if(n[a]===e||n[a].listener===e){o=n[a].listener,i=a;break}if(i&lt;0)return this;0===i?n.shift():function(t,e){for(;e+1&lt;t.length;e++)t[e]=t[e+1];t.pop()}(n,i),1===n.length&amp;&amp;(r[t]=n[0]),void 0!==r.removeListener&amp;&amp;this.emit(\"removeListener\",t,o||e)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(t){var e,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[t]&amp;&amp;(0==--this._eventsCount?this._events=Object.create(null):delete n[t]),this;if(0===arguments.length){var i,a=Object.keys(n);for(r=0;r&lt;a.length;++r)\"removeListener\"!==(i=a[r])&amp;&amp;this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(e=n[t]))this.removeListener(t,e);else if(void 0!==e)for(r=e.length-1;r&gt;=0;r--)this.removeListener(t,e[r]);return this},s.prototype.listeners=function(t){return p(this,t,!0)},s.prototype.rawListeners=function(t){return p(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},s.prototype.listenerCount=g,s.prototype.eventNames=function(){return this._eventsCount&gt;0?r(this._events):[]}},function(t,e,n){(e=t.exports=n(193)).Stream=e,e.Readable=e,e.Writable=n(116),e.Duplex=n(35),e.Transform=n(196),e.PassThrough=n(429)},function(t,e,n){var r=n(8),i=r.Buffer;function a(t,e){for(var n in t)e[n]=t[n]}function o(t,e,n){return i(t,e,n)}i.from&amp;&amp;i.alloc&amp;&amp;i.allocUnsafe&amp;&amp;i.allocUnsafeSlow?t.exports=r:(a(r,e),e.Buffer=o),a(i,o),o.from=function(t,e,n){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return i(t,e,n)},o.alloc=function(t,e,n){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var r=i(t);return void 0!==e?\"string\"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return r.SlowBuffer(t)}},function(t,e,n){\"use strict\";(function(e,r,i){var a=n(78);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,n){var r=t.entry;t.entry=null;for(;r;){var i=r.callback;e.pendingcb--,i(n),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=v;var s,u=!e.browser&amp;&amp;[\"v0.10\",\"v0.9.\"].indexOf(e.version.slice(0,5))&gt;-1?r:a.nextTick;v.WritableState=b;var c=Object.create(n(54));c.inherits=n(2);var f={deprecate:n(428)},l=n(194),h=n(115).Buffer,d=i.Uint8Array||function(){};var p,g=n(195);function y(){}function b(t,e){s=s||n(35),t=t||{};var r=e instanceof s;this.objectMode=!!t.objectMode,r&amp;&amp;(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,c=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&amp;&amp;(c||0===c)?c:f,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,r=n.sync,i=n.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,r,i){--e.pendingcb,n?(a.nextTick(i,r),a.nextTick(E,t,e),t._writableState.errorEmitted=!0,t.emit(\"error\",r)):(i(r),t._writableState.errorEmitted=!0,t.emit(\"error\",r),E(t,e))}(t,n,r,e,i);else{var o=x(n);o||n.corked||n.bufferProcessing||!n.bufferedRequest||w(t,n),r?u(_,t,n,o,i):_(t,n,o,i)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function v(t){if(s=s||n(35),!(p.call(v,this)||this instanceof s))return new v(t);this._writableState=new b(t,this),this.writable=!0,t&amp;&amp;(\"function\"==typeof t.write&amp;&amp;(this._write=t.write),\"function\"==typeof t.writev&amp;&amp;(this._writev=t.writev),\"function\"==typeof t.destroy&amp;&amp;(this._destroy=t.destroy),\"function\"==typeof t.final&amp;&amp;(this._final=t.final)),l.call(this)}function m(t,e,n,r,i,a,o){e.writelen=r,e.writecb=o,e.writing=!0,e.sync=!0,n?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function _(t,e,n,r){n||function(t,e){0===e.length&amp;&amp;e.needDrain&amp;&amp;(e.needDrain=!1,t.emit(\"drain\"))}(t,e),e.pendingcb--,r(),E(t,e)}function w(t,e){e.bufferProcessing=!0;var n=e.bufferedRequest;if(t._writev&amp;&amp;n&amp;&amp;n.next){var r=e.bufferedRequestCount,i=new Array(r),a=e.corkedRequestsFree;a.entry=n;for(var s=0,u=!0;n;)i[s]=n,n.isBuf||(u=!1),n=n.next,s+=1;i.allBuffers=u,m(t,e,!0,e.length,i,\"\",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;n;){var c=n.chunk,f=n.encoding,l=n.callback;if(m(t,e,!1,e.objectMode?1:c.length,c,f,l),n=n.next,e.bufferedRequestCount--,e.writing)break}null===n&amp;&amp;(e.lastBufferedRequest=null)}e.bufferedRequest=n,e.bufferProcessing=!1}function x(t){return t.ending&amp;&amp;0===t.length&amp;&amp;null===t.bufferedRequest&amp;&amp;!t.finished&amp;&amp;!t.writing}function k(t,e){t._final((function(n){e.pendingcb--,n&amp;&amp;t.emit(\"error\",n),e.prefinished=!0,t.emit(\"prefinish\"),E(t,e)}))}function E(t,e){var n=x(e);return n&amp;&amp;(!function(t,e){e.prefinished||e.finalCalled||(\"function\"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,a.nextTick(k,t,e)):(e.prefinished=!0,t.emit(\"prefinish\")))}(t,e),0===e.pendingcb&amp;&amp;(e.finished=!0,t.emit(\"finish\"))),n}c.inherits(v,l),b.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(b.prototype,\"buffer\",{get:f.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(t){}}(),\"function\"==typeof Symbol&amp;&amp;Symbol.hasInstance&amp;&amp;\"function\"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(v,Symbol.hasInstance,{value:function(t){return!!p.call(this,t)||this===v&amp;&amp;(t&amp;&amp;t._writableState instanceof b)}})):p=function(t){return t instanceof this},v.prototype.pipe=function(){this.emit(\"error\",new Error(\"Cannot pipe, not readable\"))},v.prototype.write=function(t,e,n){var r,i=this._writableState,o=!1,s=!i.objectMode&amp;&amp;(r=t,h.isBuffer(r)||r instanceof d);return s&amp;&amp;!h.isBuffer(t)&amp;&amp;(t=function(t){return h.from(t)}(t)),\"function\"==typeof e&amp;&amp;(n=e,e=null),s?e=\"buffer\":e||(e=i.defaultEncoding),\"function\"!=typeof n&amp;&amp;(n=y),i.ended?function(t,e){var n=new Error(\"write after end\");t.emit(\"error\",n),a.nextTick(e,n)}(this,n):(s||function(t,e,n,r){var i=!0,o=!1;return null===n?o=new TypeError(\"May not write null values to stream\"):\"string\"==typeof n||void 0===n||e.objectMode||(o=new TypeError(\"Invalid non-string/buffer chunk\")),o&amp;&amp;(t.emit(\"error\",o),a.nextTick(r,o),i=!1),i}(this,i,t,n))&amp;&amp;(i.pendingcb++,o=function(t,e,n,r,i,a){if(!n){var o=function(t,e,n){t.objectMode||!1===t.decodeStrings||\"string\"!=typeof e||(e=h.from(e,n));return e}(e,r,i);r!==o&amp;&amp;(n=!0,i=\"buffer\",r=o)}var s=e.objectMode?1:r.length;e.length+=s;var u=e.length&lt;e.highWaterMark;u||(e.needDrain=!0);if(e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:r,encoding:i,isBuf:n,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else m(t,e,!1,s,r,i,a);return u}(this,i,s,t,e,n)),o},v.prototype.cork=function(){this._writableState.corked++},v.prototype.uncork=function(){var t=this._writableState;t.corked&amp;&amp;(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||w(this,t))},v.prototype.setDefaultEncoding=function(t){if(\"string\"==typeof t&amp;&amp;(t=t.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((t+\"\").toLowerCase())&gt;-1))throw new TypeError(\"Unknown encoding: \"+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(v.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),v.prototype._write=function(t,e,n){n(new Error(\"_write() is not implemented\"))},v.prototype._writev=null,v.prototype.end=function(t,e,n){var r=this._writableState;\"function\"==typeof t?(n=t,t=null,e=null):\"function\"==typeof e&amp;&amp;(n=e,e=null),null!=t&amp;&amp;this.write(t,e),r.corked&amp;&amp;(r.corked=1,this.uncork()),r.ending||r.finished||function(t,e,n){e.ending=!0,E(t,e),n&amp;&amp;(e.finished?a.nextTick(n):t.once(\"finish\",n));e.ended=!0,t.writable=!1}(this,r,n)},Object.defineProperty(v.prototype,\"destroyed\",{get:function(){return void 0!==this._writableState&amp;&amp;this._writableState.destroyed},set:function(t){this._writableState&amp;&amp;(this._writableState.destroyed=t)}}),v.prototype.destroy=g.destroy,v.prototype._undestroy=g.undestroy,v.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,n(7),n(426).setImmediate,n(12))},function(t,e,n){\"use strict\";var r=n(3).Buffer,i=r.isEncoding||function(t){switch((t=\"\"+t)&amp;&amp;t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&amp;&amp;(r.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=u,this.end=c,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=f,this.end=l,e=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function o(t){return t&lt;=127?0:t&gt;&gt;5==6?2:t&gt;&gt;4==14?3:t&gt;&gt;3==30?4:t&gt;&gt;6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,n=function(t,e,n){if(128!=(192&amp;e[0]))return t.lastNeed=0,\"\uFFFD\";if(t.lastNeed&gt;1&amp;&amp;e.length&gt;1){if(128!=(192&amp;e[1]))return t.lastNeed=1,\"\uFFFD\";if(t.lastNeed&gt;2&amp;&amp;e.length&gt;2&amp;&amp;128!=(192&amp;e[2]))return t.lastNeed=2,\"\uFFFD\"}}(this,t);return void 0!==n?n:this.lastNeed&lt;=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){if((t.length-e)%2==0){var n=t.toString(\"utf16le\",e);if(n){var r=n.charCodeAt(n.length-1);if(r&gt;=55296&amp;&amp;r&lt;=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function c(t){var e=t&amp;&amp;t.length?this.write(t):\"\";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,n)}return e}function f(t,e){var n=(t.length-e)%3;return 0===n?t.toString(\"base64\",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-n))}function l(t){var e=t&amp;&amp;t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function d(t){return t&amp;&amp;t.length?this.write(t):\"\"}e.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,n;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";n=this.lastNeed,this.lastNeed=0}else n=0;return n&lt;t.length?e?e+this.text(t,n):this.text(t,n):e||\"\"},a.prototype.end=function(t){var e=t&amp;&amp;t.length?this.write(t):\"\";return this.lastNeed?e+\"\uFFFD\":e},a.prototype.text=function(t,e){var n=function(t,e,n){var r=e.length-1;if(r&lt;n)return 0;var i=o(e[r]);if(i&gt;=0)return i&gt;0&amp;&amp;(t.lastNeed=i-1),i;if(--r&lt;n||-2===i)return 0;if((i=o(e[r]))&gt;=0)return i&gt;0&amp;&amp;(t.lastNeed=i-2),i;if(--r&lt;n||-2===i)return 0;if((i=o(e[r]))&gt;=0)return i&gt;0&amp;&amp;(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=n;var r=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,r),t.toString(\"utf8\",e,r)},a.prototype.fillLast=function(t){if(this.lastNeed&lt;=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,n){\"use strict\";var r=n(8).Buffer,i=n(2),a=n(192),o=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],u=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],c=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],f=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],l=[0,1518500249,1859775393,2400959708,2840853838],h=[1352829926,1548603684,1836072691,2053994217,0];function d(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t&lt;&lt;e|t&gt;&gt;&gt;32-e}function g(t,e,n,r,i,a,o,s){return p(t+(e^n^r)+a+o|0,s)+i|0}function y(t,e,n,r,i,a,o,s){return p(t+(e&amp;n|~e&amp;r)+a+o|0,s)+i|0}function b(t,e,n,r,i,a,o,s){return p(t+((e|~n)^r)+a+o|0,s)+i|0}function v(t,e,n,r,i,a,o,s){return p(t+(e&amp;r|n&amp;~r)+a+o|0,s)+i|0}function m(t,e,n,r,i,a,o,s){return p(t+(e^(n|~r))+a+o|0,s)+i|0}i(d,a),d.prototype._update=function(){for(var t=o,e=0;e&lt;16;++e)t[e]=this._block.readInt32LE(4*e);for(var n=0|this._a,r=0|this._b,i=0|this._c,a=0|this._d,d=0|this._e,_=0|this._a,w=0|this._b,x=0|this._c,k=0|this._d,E=0|this._e,A=0;A&lt;80;A+=1){var S,M;A&lt;16?(S=g(n,r,i,a,d,t[s[A]],l[0],c[A]),M=m(_,w,x,k,E,t[u[A]],h[0],f[A])):A&lt;32?(S=y(n,r,i,a,d,t[s[A]],l[1],c[A]),M=v(_,w,x,k,E,t[u[A]],h[1],f[A])):A&lt;48?(S=b(n,r,i,a,d,t[s[A]],l[2],c[A]),M=b(_,w,x,k,E,t[u[A]],h[2],f[A])):A&lt;64?(S=v(n,r,i,a,d,t[s[A]],l[3],c[A]),M=y(_,w,x,k,E,t[u[A]],h[3],f[A])):(S=m(n,r,i,a,d,t[s[A]],l[4],c[A]),M=g(_,w,x,k,E,t[u[A]],h[4],f[A])),n=d,d=a,a=p(i,10),i=r,r=S,_=E,E=k,k=p(x,10),x=w,w=M}var T=this._b+i+k|0;this._b=this._c+a+E|0,this._c=this._d+d+_|0,this._d=this._e+n+w|0,this._e=this._a+r+x|0,this._a=T},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset&gt;56&amp;&amp;(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=r.alloc?r.alloc(20):new r(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},function(t,e,n){(e=t.exports=function(t){t=t.toLowerCase();var n=e[t];if(!n)throw new Error(t+\" is not supported (we accept pull requests)\");return new n}).sha=n(434),e.sha1=n(435),e.sha224=n(436),e.sha256=n(197),e.sha384=n(437),e.sha512=n(198)},function(t,e,n){\"use strict\";var r=n(16);function i(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=i,i.prototype._init=function(){},i.prototype.update=function(t){return 0===t.length?[]:\"decrypt\"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},i.prototype._buffer=function(t,e){for(var n=Math.min(this.buffer.length-this.bufferOff,t.length-e),r=0;r&lt;n;r++)this.buffer[this.bufferOff+r]=t[e+r];return this.bufferOff+=n,n},i.prototype._flushBuffer=function(t,e){return this._update(this.buffer,0,t,e),this.bufferOff=0,this.blockSize},i.prototype._updateEncrypt=function(t){var e=0,n=0,r=(this.bufferOff+t.length)/this.blockSize|0,i=new Array(r*this.blockSize);0!==this.bufferOff&amp;&amp;(e+=this._buffer(t,e),this.bufferOff===this.buffer.length&amp;&amp;(n+=this._flushBuffer(i,n)));for(var a=t.length-(t.length-e)%this.blockSize;e&lt;a;e+=this.blockSize)this._update(t,e,i,n),n+=this.blockSize;for(;e&lt;t.length;e++,this.bufferOff++)this.buffer[this.bufferOff]=t[e];return i},i.prototype._updateDecrypt=function(t){for(var e=0,n=0,r=Math.ceil((this.bufferOff+t.length)/this.blockSize)-1,i=new Array(r*this.blockSize);r&gt;0;r--)e+=this._buffer(t,e),n+=this._flushBuffer(i,n);return e+=this._buffer(t,e),i},i.prototype.final=function(t){var e,n;return t&amp;&amp;(e=this.update(t)),n=\"encrypt\"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(n):n},i.prototype._pad=function(t,e){if(0===e)return!1;for(;e&lt;t.length;)t[e++]=0;return!0},i.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var t=new Array(this.blockSize);return this._update(this.buffer,0,t,0),t},i.prototype._unpad=function(t){return t},i.prototype._finalDecrypt=function(){r.equal(this.bufferOff,this.blockSize,\"Not enough data to decrypt\");var t=new Array(this.blockSize);return this._flushBuffer(t,0),this._unpad(t)}},function(t,e,n){var r=n(446),i=n(454),a=n(210);e.createCipher=e.Cipher=r.createCipher,e.createCipheriv=e.Cipheriv=r.createCipheriv,e.createDecipher=e.Decipher=i.createDecipher,e.createDecipheriv=e.Decipheriv=i.createDecipheriv,e.listCiphers=e.getCiphers=function(){return Object.keys(a)}},function(t,e,n){var r={ECB:n(447),CBC:n(448),CFB:n(449),CFB8:n(450),CFB1:n(451),OFB:n(452),CTR:n(208),GCM:n(208)},i=n(210);for(var a in i)i[a].module=r[i[a].mode];t.exports=i},function(t,e,n){var r;function i(t){this.rand=t}if(t.exports=function(t){return r||(r=new i(null)),r.generate(t)},t.exports.Rand=i,i.prototype.generate=function(t){return this._rand(t)},i.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),n=0;n&lt;e.length;n++)e[n]=this.rand.getByte();return e},\"object\"==typeof self)self.crypto&amp;&amp;self.crypto.getRandomValues?i.prototype._rand=function(t){var e=new Uint8Array(t);return self.crypto.getRandomValues(e),e}:self.msCrypto&amp;&amp;self.msCrypto.getRandomValues?i.prototype._rand=function(t){var e=new Uint8Array(t);return self.msCrypto.getRandomValues(e),e}:\"object\"==typeof window&amp;&amp;(i.prototype._rand=function(){throw new Error(\"Not implemented yet\")});else try{var a=n(458);if(\"function\"!=typeof a.randomBytes)throw new Error(\"Not supported\");i.prototype._rand=function(t){return a.randomBytes(t)}}catch(t){}},function(t,e,n){(function(e){var r=n(5),i=n(44);function a(t,n){var i=function(t){var e=o(t);return{blinder:e.toRed(r.mont(t.modulus)).redPow(new r(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(n),a=n.modulus.byteLength(),s=(r.mont(n.modulus),new r(t).mul(i.blinder).umod(n.modulus)),u=s.toRed(r.mont(n.prime1)),c=s.toRed(r.mont(n.prime2)),f=n.coefficient,l=n.prime1,h=n.prime2,d=u.redPow(n.exponent1),p=c.redPow(n.exponent2);d=d.fromRed(),p=p.fromRed();var g=d.isub(p).imul(f).umod(l);return g.imul(h),p.iadd(g),new e(p.imul(i.unblinder).umod(n.modulus).toArray(!1,a))}function o(t){for(var e=t.modulus.byteLength(),n=new r(i(e));n.cmp(t.modulus)&gt;=0||!n.umod(t.prime1)||!n.umod(t.prime2);)n=new r(i(e));return n}t.exports=a,a.getr=o}).call(this,n(8).Buffer)},function(t,e,n){\"use strict\";var r=e;r.version=n(463).version,r.utils=n(17),r.rand=n(123),r.curve=n(216),r.curves=n(126),r.ec=n(474),r.eddsa=n(478)},function(t,e,n){\"use strict\";var r,i=e,a=n(127),o=n(216),s=n(17).assert;function u(t){\"short\"===t.type?this.curve=new o.short(t):\"edwards\"===t.type?this.curve=new o.edwards(t):this.curve=new o.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,s(this.g.validate(),\"Invalid curve\"),s(this.g.mul(this.n).isInfinity(),\"Invalid curve, G*N != O\")}function c(t,e){Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:function(){var n=new u(e);return Object.defineProperty(i,t,{configurable:!0,enumerable:!0,value:n}),n}})}i.PresetCurve=u,c(\"p192\",{type:\"short\",prime:\"p192\",p:\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\",a:\"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc\",b:\"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1\",n:\"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831\",hash:a.sha256,gRed:!1,g:[\"188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012\",\"07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811\"]}),c(\"p224\",{type:\"short\",prime:\"p224\",p:\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\",a:\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe\",b:\"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4\",n:\"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d\",hash:a.sha256,gRed:!1,g:[\"b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21\",\"bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34\"]}),c(\"p256\",{type:\"short\",prime:null,p:\"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff\",a:\"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc\",b:\"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b\",n:\"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551\",hash:a.sha256,gRed:!1,g:[\"6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296\",\"4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5\"]}),c(\"p384\",{type:\"short\",prime:null,p:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff\",a:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc\",b:\"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef\",n:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973\",hash:a.sha384,gRed:!1,g:[\"aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7\",\"3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f\"]}),c(\"p521\",{type:\"short\",prime:null,p:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff\",a:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc\",b:\"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00\",n:\"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409\",hash:a.sha512,gRed:!1,g:[\"000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66\",\"00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650\"]}),c(\"curve25519\",{type:\"mont\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"76d06\",b:\"1\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:a.sha256,gRed:!1,g:[\"9\"]}),c(\"ed25519\",{type:\"edwards\",prime:\"p25519\",p:\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\",a:\"-1\",c:\"1\",d:\"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3\",n:\"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed\",hash:a.sha256,gRed:!1,g:[\"216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a\",\"6666666666666666666666666666666666666666666666666666666666666658\"]});try{r=n(473)}catch(t){r=void 0}c(\"secp256k1\",{type:\"short\",prime:\"k256\",p:\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\",a:\"0\",b:\"7\",n:\"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141\",h:\"1\",hash:a.sha256,beta:\"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee\",lambda:\"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72\",basis:[{a:\"3086d221a7d46bcde86c90e49284eb15\",b:\"-e4437ed6010e88286f547fa90abfe4c3\"},{a:\"114ca50f7a8e2f3f657c1108d9d44cfd8\",b:\"3086d221a7d46bcde86c90e49284eb15\"}],gRed:!1,g:[\"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798\",\"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8\",r]})},function(t,e,n){var r=e;r.utils=n(21),r.common=n(56),r.sha=n(467),r.ripemd=n(471),r.hmac=n(472),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(t,e,n){var r=n(15);t.exports=function(t,e){var n=t.append(\"foreignObject\").attr(\"width\",\"100000\"),i=n.append(\"xhtml:div\");i.attr(\"xmlns\",\"http://www.w3.org/1999/xhtml\");var a=e.label;switch(typeof a){case\"function\":i.insert(a);break;case\"object\":i.insert((function(){return a}));break;default:i.html(a)}r.applyStyle(i,e.labelStyle),i.style(\"display\",\"inline-block\"),i.style(\"white-space\",\"nowrap\");var o=i.node().getBoundingClientRect();return n.attr(\"width\",o.width).attr(\"height\",o.height),n}},function(t,e){},function(t,e,n){var r=n(61),i=n(92),a=n(66),o=n(266),s=n(272),u=n(136),c=n(137),f=n(275),l=n(276),h=n(141),d=n(277),p=n(41),g=n(281),y=n(282),b=n(146),v=n(6),m=n(39),_=n(286),w=n(14),x=n(288),k=n(27),E={};E[\"[object Arguments]\"]=E[\"[object Array]\"]=E[\"[object ArrayBuffer]\"]=E[\"[object DataView]\"]=E[\"[object Boolean]\"]=E[\"[object Date]\"]=E[\"[object Float32Array]\"]=E[\"[object Float64Array]\"]=E[\"[object Int8Array]\"]=E[\"[object Int16Array]\"]=E[\"[object Int32Array]\"]=E[\"[object Map]\"]=E[\"[object Number]\"]=E[\"[object Object]\"]=E[\"[object RegExp]\"]=E[\"[object Set]\"]=E[\"[object String]\"]=E[\"[object Symbol]\"]=E[\"[object Uint8Array]\"]=E[\"[object Uint8ClampedArray]\"]=E[\"[object Uint16Array]\"]=E[\"[object Uint32Array]\"]=!0,E[\"[object Error]\"]=E[\"[object Function]\"]=E[\"[object WeakMap]\"]=!1,t.exports=function t(e,n,A,S,M,T){var D,C=1&amp;n,N=2&amp;n,I=4&amp;n;if(A&amp;&amp;(D=M?A(e,S,M,T):A(e)),void 0!==D)return D;if(!w(e))return e;var L=v(e);if(L){if(D=g(e),!C)return c(e,D)}else{var B=p(e),O=\"[object Function]\"==B||\"[object GeneratorFunction]\"==B;if(m(e))return u(e,C);if(\"[object Object]\"==B||\"[object Arguments]\"==B||O&amp;&amp;!M){if(D=N||O?{}:b(e),!C)return N?l(e,s(D,e)):f(e,o(D,e))}else{if(!E[B])return M?e:{};D=y(e,B,C)}}T||(T=new r);var R=T.get(e);if(R)return R;T.set(e,D),x(e)?e.forEach((function(r){D.add(t(r,n,A,r,e,T))})):_(e)&amp;&amp;e.forEach((function(r,i){D.set(i,t(r,n,A,i,e,T))}));var P=I?N?d:h:N?keysIn:k,F=L?void 0:P(e);return i(F||e,(function(r,i){F&amp;&amp;(r=e[i=r]),a(D,i,t(r,n,A,i,e,T))})),D}},function(t,e,n){(function(e){var n=\"object\"==typeof e&amp;&amp;e&amp;&amp;e.Object===Object&amp;&amp;e;t.exports=n}).call(this,n(12))},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}},function(t,e,n){var r=n(32),i=function(){try{var t=r(Object,\"defineProperty\");return t({},\"\",{}),t}catch(t){}}();t.exports=i},function(t,e,n){var r=n(267),i=n(50),a=n(6),o=n(39),s=n(68),u=n(51),c=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=a(t),f=!n&amp;&amp;i(t),l=!n&amp;&amp;!f&amp;&amp;o(t),h=!n&amp;&amp;!f&amp;&amp;!l&amp;&amp;u(t),d=n||f||l||h,p=d?r(t.length,String):[],g=p.length;for(var y in t)!e&amp;&amp;!c.call(t,y)||d&amp;&amp;(\"length\"==y||l&amp;&amp;(\"offset\"==y||\"parent\"==y)||h&amp;&amp;(\"buffer\"==y||\"byteLength\"==y||\"byteOffset\"==y)||s(y,g))||p.push(y);return p}},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){(function(t){var r=n(18),i=e&amp;&amp;!e.nodeType&amp;&amp;e,a=i&amp;&amp;\"object\"==typeof t&amp;&amp;t&amp;&amp;!t.nodeType&amp;&amp;t,o=a&amp;&amp;a.exports===i?r.Buffer:void 0,s=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=s?s(n):new t.constructor(n);return t.copy(r),r}}).call(this,n(9)(t))},function(t,e){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n&lt;r;)e[n]=t[n];return e}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,a=[];++n&lt;r;){var o=t[n];e(o,n,t)&amp;&amp;(a[i++]=o)}return a}},function(t,e){t.exports=function(){return[]}},function(t,e,n){var r=n(97),i=n(71),a=n(96),o=n(139),s=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)r(e,a(t)),t=i(t);return e}:o;t.exports=s},function(t,e,n){var r=n(142),i=n(96),a=n(27);t.exports=function(t){return r(t,a,i)}},function(t,e,n){var r=n(97),i=n(6);t.exports=function(t,e,n){var a=e(t);return i(t)?a:r(a,n(t))}},function(t,e,n){var r=n(32)(n(18),\"Set\");t.exports=r},function(t,e,n){var r=n(18).Uint8Array;t.exports=r},function(t,e,n){var r=n(98);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},function(t,e,n){var r=n(147),i=n(71),a=n(70);t.exports=function(t){return\"function\"!=typeof t.constructor||a(t)?{}:r(i(t))}},function(t,e,n){var r=n(14),i=Object.create,a=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=a},function(t,e,n){var r=n(92),i=n(72),a=n(149),o=n(6);t.exports=function(t,e){return(o(t)?r:i)(t,a(e))}},function(t,e,n){var r=n(34);t.exports=function(t){return\"function\"==typeof t?t:r}},function(t,e,n){var r=n(138),i=n(292),a=n(24),o=n(6);t.exports=function(t,e){return(o(t)?r:i)(t,a(e,3))}},function(t,e,n){var r=n(295),i=n(20);t.exports=function t(e,n,a,o,s){return e===n||(null==e||null==n||!i(e)&amp;&amp;!i(n)?e!=e&amp;&amp;n!=n:r(e,n,a,o,t,s))}},function(t,e,n){var r=n(153),i=n(298),a=n(154);t.exports=function(t,e,n,o,s,u){var c=1&amp;n,f=t.length,l=e.length;if(f!=l&amp;&amp;!(c&amp;&amp;l&gt;f))return!1;var h=u.get(t);if(h&amp;&amp;u.get(e))return h==e;var d=-1,p=!0,g=2&amp;n?new r:void 0;for(u.set(t,e),u.set(e,t);++d&lt;f;){var y=t[d],b=e[d];if(o)var v=c?o(b,y,d,e,t,u):o(y,b,d,t,e,u);if(void 0!==v){if(v)continue;p=!1;break}if(g){if(!i(e,(function(t,e){if(!a(g,e)&amp;&amp;(y===t||s(y,t,n,o,u)))return g.push(e)}))){p=!1;break}}else if(y!==b&amp;&amp;!s(y,b,n,o,u)){p=!1;break}}return u.delete(t),u.delete(e),p}},function(t,e,n){var r=n(91),i=n(296),a=n(297);function o(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e&lt;n;)this.add(t[e])}o.prototype.add=o.prototype.push=i,o.prototype.has=a,t.exports=o},function(t,e){t.exports=function(t,e){return t.has(e)}},function(t,e,n){var r=n(14);t.exports=function(t){return t==t&amp;&amp;!r(t)}},function(t,e){t.exports=function(t,e){return function(n){return null!=n&amp;&amp;(n[t]===e&amp;&amp;(void 0!==e||t in Object(n)))}}},function(t,e,n){var r=n(308);t.exports=function(t){return null==t?\"\":r(t)}},function(t,e,n){var r=n(309),i=n(159);t.exports=function(t,e){return null!=t&amp;&amp;i(t,e,r)}},function(t,e,n){var r=n(73),i=n(50),a=n(6),o=n(68),s=n(93),u=n(52);t.exports=function(t,e,n){for(var c=-1,f=(e=r(e,t)).length,l=!1;++c&lt;f;){var h=u(e[c]);if(!(l=null!=t&amp;&amp;n(t,h)))break;t=t[h]}return l||++c!=f?l:!!(f=null==t?0:t.length)&amp;&amp;s(f)&amp;&amp;o(h,f)&amp;&amp;(a(t)||i(t))}},function(t,e){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},function(t,e){t.exports=function(t){return void 0===t}},function(t,e,n){var r=n(74),i=n(24),a=n(163),o=n(6);t.exports=function(t,e){return(o(t)?r:a)(t,i(e,3))}},function(t,e,n){var r=n(72),i=n(23);t.exports=function(t,e){var n=-1,a=i(t)?Array(t.length):[];return r(t,(function(t,r,i){a[++n]=e(t,r,i)})),a}},function(t,e,n){var r=n(314),i=n(72),a=n(24),o=n(315),s=n(6);t.exports=function(t,e,n){var u=s(t)?r:o,c=arguments.length&lt;3;return u(t,a(e,4),n,c,i)}},function(t,e,n){var r=n(325),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var a=arguments,o=-1,s=i(a.length-e,0),u=Array(s);++o&lt;s;)u[o]=a[e+o];o=-1;for(var c=Array(e+1);++o&lt;e;)c[o]=a[o];return c[e]=n(u),r(t,this,c)}}},function(t,e,n){var r=n(326),i=n(327)(r);t.exports=i},function(t,e){t.exports=function(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a&lt;i;)if(e(t[a],a,t))return a;return-1}},function(t,e,n){var r=n(23),i=n(20);t.exports=function(t){return i(t)&amp;&amp;r(t)}},function(t,e,n){var r=n(336),i=n(27);t.exports=function(t){return null==t?[]:r(t,i(t))}},function(t,e,n){var r=n(13),i=n(171);t.exports=function(t,e,n,r){return function(t,e,n,r){var a,o,s={},u=new i,c=function(t){var e=t.v!==a?t.v:t.w,r=s[e],i=n(t),c=o.distance+i;if(i&lt;0)throw new Error(\"dijkstra does not allow negative edge weights. Bad edge: \"+t+\" Weight: \"+i);c&lt;r.distance&amp;&amp;(r.distance=c,r.predecessor=a,u.decrease(e,c))};t.nodes().forEach((function(t){var n=t===e?0:Number.POSITIVE_INFINITY;s[t]={distance:n},u.add(t,n)}));for(;u.size()&gt;0&amp;&amp;(a=u.removeMin(),(o=s[a]).distance!==Number.POSITIVE_INFINITY);)r(a).forEach(c);return s}(t,String(e),n||a,r||function(e){return t.outEdges(e)})};var a=r.constant(1)},function(t,e,n){var r=n(13);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error(\"Queue underflow\");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,a=i.length;return n[t]=a,i.push({key:t,priority:e}),this._decrease(a),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e&gt;this._arr[n].priority)throw new Error(\"New priority is greater than current priority. Key: \"+t+\" Old: \"+this._arr[n].priority+\" New: \"+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n&lt;e.length&amp;&amp;(i=e[n].priority&lt;e[i].priority?n:i,r&lt;e.length&amp;&amp;(i=e[r].priority&lt;e[i].priority?r:i),i!==t&amp;&amp;(this._swap(t,i),this._heapify(i)))},i.prototype._decrease=function(t){for(var e,n=this._arr,r=n[t].priority;0!==t&amp;&amp;!(n[e=t&gt;&gt;1].priority&lt;r);)this._swap(t,e),t=e},i.prototype._swap=function(t,e){var n=this._arr,r=this._keyIndices,i=n[t],a=n[e];n[t]=a,n[e]=i,r[a.key]=t,r[i.key]=e}},function(t,e,n){var r=n(13);t.exports=function(t){var e=0,n=[],i={},a=[];return t.nodes().forEach((function(o){r.has(i,o)||function o(s){var u=i[s]={onStack:!0,lowlink:e,index:e++};if(n.push(s),t.successors(s).forEach((function(t){r.has(i,t)?i[t].onStack&amp;&amp;(u.lowlink=Math.min(u.lowlink,i[t].index)):(o(t),u.lowlink=Math.min(u.lowlink,i[t].lowlink))})),u.lowlink===u.index){var c,f=[];do{c=n.pop(),i[c].onStack=!1,f.push(c)}while(s!==c);a.push(f)}}(o)})),a}},function(t,e,n){var r=n(13);function i(t){var e={},n={},i=[];if(r.each(t.sinks(),(function o(s){if(r.has(n,s))throw new a;r.has(e,s)||(n[s]=!0,e[s]=!0,r.each(t.predecessors(s),o),delete n[s],i.push(s))})),r.size(e)!==t.nodeCount())throw new a;return i}function a(){}t.exports=i,i.CycleException=a,a.prototype=new Error},function(t,e,n){var r=n(13);t.exports=function(t,e,n){r.isArray(e)||(e=[e]);var i=(t.isDirected()?t.successors:t.neighbors).bind(t),a=[],o={};return r.each(e,(function(e){if(!t.hasNode(e))throw new Error(\"Graph does not have node: \"+e);!function t(e,n,i,a,o,s){r.has(a,n)||(a[n]=!0,i||s.push(n),r.each(o(n),(function(n){t(e,n,i,a,o,s)})),i&amp;&amp;s.push(n))}(t,e,\"post\"===n,o,i,a)})),a}},function(t,e,n){var r;try{r=n(59)}catch(t){}r||(r=window.dagre),t.exports=r},function(t,e,n){var r=n(75),i=n(36),a=n(76),o=n(40),s=Object.prototype,u=s.hasOwnProperty,c=r((function(t,e){t=Object(t);var n=-1,r=e.length,c=r&gt;2?e[2]:void 0;for(c&amp;&amp;a(e[0],e[1],c)&amp;&amp;(r=1);++n&lt;r;)for(var f=e[n],l=o(f),h=-1,d=l.length;++h&lt;d;){var p=l[h],g=t[p];(void 0===g||i(g,s[p])&amp;&amp;!u.call(t,p))&amp;&amp;(t[p]=f[p])}return t}));t.exports=c},function(t,e,n){var r=n(355);t.exports=function(t){return t?(t=r(t))===1/0||t===-1/0?17976931348623157e292*(t&lt;0?-1:1):t==t?t:0:0===t?t:0}},function(t,e,n){var r=n(107);t.exports=function(t){return(null==t?0:t.length)?r(t,1):[]}},function(t,e,n){var r=n(67),i=n(36);t.exports=function(t,e,n){(void 0===n||i(t[e],n))&amp;&amp;(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(33),i=n(71),a=n(20),o=Function.prototype,s=Object.prototype,u=o.toString,c=s.hasOwnProperty,f=u.call(Object);t.exports=function(t){if(!a(t)||\"[object Object]\"!=r(t))return!1;var e=i(t);if(null===e)return!0;var n=c.call(e,\"constructor\")&amp;&amp;e.constructor;return\"function\"==typeof n&amp;&amp;n instanceof n&amp;&amp;u.call(n)==f}},function(t,e){t.exports=function(t,e){if((\"constructor\"!==e||\"function\"!=typeof t[e])&amp;&amp;\"__proto__\"!=e)return t[e]}},function(t,e){t.exports=function(t,e){return t&lt;e}},function(t,e,n){var r=n(369),i=n(372)((function(t,e){return null==t?{}:r(t,e)}));t.exports=i},function(t,e,n){var r=n(373)();t.exports=r},function(t,e,n){var r=n(157),i=0;t.exports=function(t){var e=++i;return r(t)+e}},function(t,e,n){\"use strict\";var r=n(4),i=n(19).Graph,a=n(77).slack;function o(t,e){return r.forEach(t.nodes(),(function n(i){r.forEach(e.nodeEdges(i),(function(r){var o=r.v,s=i===o?r.w:o;t.hasNode(s)||a(e,r)||(t.setNode(s,{}),t.setEdge(i,s,{}),n(s))}))})),t.nodeCount()}function s(t,e){return r.minBy(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return a(e,n)}))}function u(t,e,n){r.forEach(t.nodes(),(function(t){e.node(t).rank+=n}))}t.exports=function(t){var e,n,r=new i({directed:!1}),c=t.nodes()[0],f=t.nodeCount();r.setNode(c,{});for(;o(r,t)&lt;f;)e=s(r,t),n=r.hasNode(e.v)?a(t,e):-a(t,e),u(r,t,n);return r}},function(t,e){t.exports=function(t,e){return t.intersect(e)}},function(t,e,n){var r=n(109);t.exports=function(t,e,n){return r(t,e,e,n)}},function(t,e,n){var r=n(406);t.exports=function(t,e,n){var i=t.x,a=t.y,o=[],s=Number.POSITIVE_INFINITY,u=Number.POSITIVE_INFINITY;e.forEach((function(t){s=Math.min(s,t.x),u=Math.min(u,t.y)}));for(var c=i-t.width/2-s,f=a-t.height/2-u,l=0;l&lt;e.length;l++){var h=e[l],d=e[l&lt;e.length-1?l+1:0],p=r(t,n,{x:c+h.x,y:f+h.y},{x:c+d.x,y:f+d.y});p&amp;&amp;o.push(p)}if(!o.length)return console.log(\"NO INTERSECTION FOUND, RETURN NODE CENTER\",t),t;o.length&gt;1&amp;&amp;o.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,u=Math.sqrt(o*o+s*s);return a&lt;u?-1:a===u?0:1}));return o[0]}},function(t,e){t.exports=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,u=t.width/2,c=t.height/2;Math.abs(s)*u&gt;Math.abs(o)*c?(s&lt;0&amp;&amp;(c=-c),n=0===s?0:c*o/s,r=c):(o&lt;0&amp;&amp;(u=-u),n=u,r=0===o?0:u*s/o);return{x:i+n,y:a+r}}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return\"[object Array]\"==n.call(t)}},function(t,e,n){\"use strict\";var r=n(3).Buffer,i=n(112).Transform;function a(t){i.call(this),this._block=r.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}n(2)(a,i),a.prototype._transform=function(t,e,n){var r=null;try{this.update(t,e)}catch(t){r=t}n(r)},a.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},a.prototype.update=function(t,e){if(function(t,e){if(!r.isBuffer(t)&amp;&amp;\"string\"!=typeof t)throw new TypeError(e+\" must be a string or a buffer\")}(t,\"Data\"),this._finalized)throw new Error(\"Digest already called\");r.isBuffer(t)||(t=r.from(t,e));for(var n=this._block,i=0;this._blockOffset+t.length-i&gt;=this._blockSize;){for(var a=this._blockOffset;a&lt;this._blockSize;)n[a++]=t[i++];this._update(),this._blockOffset=0}for(;i&lt;t.length;)n[this._blockOffset++]=t[i++];for(var o=0,s=8*t.length;s&gt;0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)&gt;0&amp;&amp;(this._length[o]-=4294967296*s);return this},a.prototype._update=function(){throw new Error(\"_update is not implemented\")},a.prototype.digest=function(t){if(this._finalized)throw new Error(\"Digest already called\");this._finalized=!0;var e=this._digest();void 0!==t&amp;&amp;(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var n=0;n&lt;4;++n)this._length[n]=0;return e},a.prototype._digest=function(){throw new Error(\"_digest is not implemented\")},t.exports=a},function(t,e,n){\"use strict\";(function(e,r){var i=n(78);t.exports=m;var a,o=n(191);m.ReadableState=v;n(113).EventEmitter;var s=function(t,e){return t.listeners(e).length},u=n(194),c=n(115).Buffer,f=e.Uint8Array||function(){};var l=Object.create(n(54));l.inherits=n(2);var h=n(423),d=void 0;d=h&amp;&amp;h.debuglog?h.debuglog(\"stream\"):function(){};var p,g=n(424),y=n(195);l.inherits(m,u);var b=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function v(t,e){t=t||{};var r=e instanceof(a=a||n(35));this.objectMode=!!t.objectMode,r&amp;&amp;(this.objectMode=this.objectMode||!!t.readableObjectMode);var i=t.highWaterMark,o=t.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&amp;&amp;(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new g,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&amp;&amp;(p||(p=n(117).StringDecoder),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function m(t){if(a=a||n(35),!(this instanceof m))return new m(t);this._readableState=new v(t,this),this.readable=!0,t&amp;&amp;(\"function\"==typeof t.read&amp;&amp;(this._read=t.read),\"function\"==typeof t.destroy&amp;&amp;(this._destroy=t.destroy)),u.call(this)}function _(t,e,n,r,i){var a,o=t._readableState;null===e?(o.reading=!1,function(t,e){if(e.ended)return;if(e.decoder){var n=e.decoder.end();n&amp;&amp;n.length&amp;&amp;(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,k(t)}(t,o)):(i||(a=function(t,e){var n;r=e,c.isBuffer(r)||r instanceof f||\"string\"==typeof e||void 0===e||t.objectMode||(n=new TypeError(\"Invalid non-string/buffer chunk\"));var r;return n}(o,e)),a?t.emit(\"error\",a):o.objectMode||e&amp;&amp;e.length&gt;0?(\"string\"==typeof e||o.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(t){return c.from(t)}(e)),r?o.endEmitted?t.emit(\"error\",new Error(\"stream.unshift() after end event\")):w(t,o,e,!0):o.ended?t.emit(\"error\",new Error(\"stream.push() after EOF\")):(o.reading=!1,o.decoder&amp;&amp;!n?(e=o.decoder.write(e),o.objectMode||0!==e.length?w(t,o,e,!1):A(t,o)):w(t,o,e,!1))):r||(o.reading=!1));return function(t){return!t.ended&amp;&amp;(t.needReadable||t.length&lt;t.highWaterMark||0===t.length)}(o)}function w(t,e,n,r){e.flowing&amp;&amp;0===e.length&amp;&amp;!e.sync?(t.emit(\"data\",n),t.read(0)):(e.length+=e.objectMode?1:n.length,r?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&amp;&amp;k(t)),A(t,e)}Object.defineProperty(m.prototype,\"destroyed\",{get:function(){return void 0!==this._readableState&amp;&amp;this._readableState.destroyed},set:function(t){this._readableState&amp;&amp;(this._readableState.destroyed=t)}}),m.prototype.destroy=y.destroy,m.prototype._undestroy=y.undestroy,m.prototype._destroy=function(t,e){this.push(null),e(t)},m.prototype.push=function(t,e){var n,r=this._readableState;return r.objectMode?n=!0:\"string\"==typeof t&amp;&amp;((e=e||r.defaultEncoding)!==r.encoding&amp;&amp;(t=c.from(t,e),e=\"\"),n=!0),_(this,t,e,!1,n)},m.prototype.unshift=function(t){return _(this,t,null,!0,!1)},m.prototype.isPaused=function(){return!1===this._readableState.flowing},m.prototype.setEncoding=function(t){return p||(p=n(117).StringDecoder),this._readableState.decoder=new p(t),this._readableState.encoding=t,this};function x(t,e){return t&lt;=0||0===e.length&amp;&amp;e.ended?0:e.objectMode?1:t!=t?e.flowing&amp;&amp;e.length?e.buffer.head.data.length:e.length:(t&gt;e.highWaterMark&amp;&amp;(e.highWaterMark=function(t){return t&gt;=8388608?t=8388608:(t--,t|=t&gt;&gt;&gt;1,t|=t&gt;&gt;&gt;2,t|=t&gt;&gt;&gt;4,t|=t&gt;&gt;&gt;8,t|=t&gt;&gt;&gt;16,t++),t}(t)),t&lt;=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function k(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(d(\"emitReadable\",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(E,t):E(t))}function E(t){d(\"emit readable\"),t.emit(\"readable\"),D(t)}function A(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(S,t,e))}function S(t,e){for(var n=e.length;!e.reading&amp;&amp;!e.flowing&amp;&amp;!e.ended&amp;&amp;e.length&lt;e.highWaterMark&amp;&amp;(d(\"maybeReadMore read 0\"),t.read(0),n!==e.length);)n=e.length;e.readingMore=!1}function M(t){d(\"readable nexttick read 0\"),t.read(0)}function T(t,e){e.reading||(d(\"resume read 0\"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit(\"resume\"),D(t),e.flowing&amp;&amp;!e.reading&amp;&amp;t.read(0)}function D(t){var e=t._readableState;for(d(\"flow\",e.flowing);e.flowing&amp;&amp;null!==t.read(););}function C(t,e){return 0===e.length?null:(e.objectMode?n=e.buffer.shift():!t||t&gt;=e.length?(n=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=function(t,e,n){var r;t&lt;e.head.data.length?(r=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):r=t===e.head.data.length?e.shift():n?function(t,e){var n=e.head,r=1,i=n.data;t-=i.length;for(;n=n.next;){var a=n.data,o=t&gt;a.length?a.length:t;if(o===a.length?i+=a:i+=a.slice(0,t),0===(t-=o)){o===a.length?(++r,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(o));break}++r}return e.length-=r,i}(t,e):function(t,e){var n=c.allocUnsafe(t),r=e.head,i=1;r.data.copy(n),t-=r.data.length;for(;r=r.next;){var a=r.data,o=t&gt;a.length?a.length:t;if(a.copy(n,n.length-t,0,o),0===(t-=o)){o===a.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(o));break}++i}return e.length-=i,n}(t,e);return r}(t,e.buffer,e.decoder),n);var n}function N(t){var e=t._readableState;if(e.length&gt;0)throw new Error('\"endReadable()\" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(I,e,t))}function I(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"))}function L(t,e){for(var n=0,r=t.length;n&lt;r;n++)if(t[n]===e)return n;return-1}m.prototype.read=function(t){d(\"read\",t),t=parseInt(t,10);var e=this._readableState,n=t;if(0!==t&amp;&amp;(e.emittedReadable=!1),0===t&amp;&amp;e.needReadable&amp;&amp;(e.length&gt;=e.highWaterMark||e.ended))return d(\"read: emitReadable\",e.length,e.ended),0===e.length&amp;&amp;e.ended?N(this):k(this),null;if(0===(t=x(t,e))&amp;&amp;e.ended)return 0===e.length&amp;&amp;N(this),null;var r,i=e.needReadable;return d(\"need readable\",i),(0===e.length||e.length-t&lt;e.highWaterMark)&amp;&amp;d(\"length less than watermark\",i=!0),e.ended||e.reading?d(\"reading or ended\",i=!1):i&amp;&amp;(d(\"do read\"),e.reading=!0,e.sync=!0,0===e.length&amp;&amp;(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=x(n,e))),null===(r=t&gt;0?C(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&amp;&amp;(e.ended||(e.needReadable=!0),n!==t&amp;&amp;e.ended&amp;&amp;N(this)),null!==r&amp;&amp;this.emit(\"data\",r),r},m.prototype._read=function(t){this.emit(\"error\",new Error(\"_read() is not implemented\"))},m.prototype.pipe=function(t,e){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=t;break;case 1:a.pipes=[a.pipes,t];break;default:a.pipes.push(t)}a.pipesCount+=1,d(\"pipe count=%d opts=%j\",a.pipesCount,e);var u=(!e||!1!==e.end)&amp;&amp;t!==r.stdout&amp;&amp;t!==r.stderr?f:m;function c(e,r){d(\"onunpipe\"),e===n&amp;&amp;r&amp;&amp;!1===r.hasUnpiped&amp;&amp;(r.hasUnpiped=!0,d(\"cleanup\"),t.removeListener(\"close\",b),t.removeListener(\"finish\",v),t.removeListener(\"drain\",l),t.removeListener(\"error\",y),t.removeListener(\"unpipe\",c),n.removeListener(\"end\",f),n.removeListener(\"end\",m),n.removeListener(\"data\",g),h=!0,!a.awaitDrain||t._writableState&amp;&amp;!t._writableState.needDrain||l())}function f(){d(\"onend\"),t.end()}a.endEmitted?i.nextTick(u):n.once(\"end\",u),t.on(\"unpipe\",c);var l=function(t){return function(){var e=t._readableState;d(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&amp;&amp;e.awaitDrain--,0===e.awaitDrain&amp;&amp;s(t,\"data\")&amp;&amp;(e.flowing=!0,D(t))}}(n);t.on(\"drain\",l);var h=!1;var p=!1;function g(e){d(\"ondata\"),p=!1,!1!==t.write(e)||p||((1===a.pipesCount&amp;&amp;a.pipes===t||a.pipesCount&gt;1&amp;&amp;-1!==L(a.pipes,t))&amp;&amp;!h&amp;&amp;(d(\"false write response, pause\",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function y(e){d(\"onerror\",e),m(),t.removeListener(\"error\",y),0===s(t,\"error\")&amp;&amp;t.emit(\"error\",e)}function b(){t.removeListener(\"finish\",v),m()}function v(){d(\"onfinish\"),t.removeListener(\"close\",b),m()}function m(){d(\"unpipe\"),n.unpipe(t)}return n.on(\"data\",g),function(t,e,n){if(\"function\"==typeof t.prependListener)return t.prependListener(e,n);t._events&amp;&amp;t._events[e]?o(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,\"error\",y),t.once(\"close\",b),t.once(\"finish\",v),t.emit(\"pipe\",n),a.flowing||(d(\"pipe resume\"),n.resume()),t},m.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&amp;&amp;t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&amp;&amp;t.emit(\"unpipe\",this,n),this);if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a&lt;i;a++)r[a].emit(\"unpipe\",this,n);return this}var o=L(e.pipes,t);return-1===o?this:(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&amp;&amp;(e.pipes=e.pipes[0]),t.emit(\"unpipe\",this,n),this)},m.prototype.on=function(t,e){var n=u.prototype.on.call(this,t,e);if(\"data\"===t)!1!==this._readableState.flowing&amp;&amp;this.resume();else if(\"readable\"===t){var r=this._readableState;r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.emittedReadable=!1,r.reading?r.length&amp;&amp;k(this):i.nextTick(M,this))}return n},m.prototype.addListener=m.prototype.on,m.prototype.resume=function(){var t=this._readableState;return t.flowing||(d(\"resume\"),t.flowing=!0,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(T,t,e))}(this,t)),this},m.prototype.pause=function(){return d(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&amp;&amp;(d(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this},m.prototype.wrap=function(t){var e=this,n=this._readableState,r=!1;for(var i in t.on(\"end\",(function(){if(d(\"wrapped end\"),n.decoder&amp;&amp;!n.ended){var t=n.decoder.end();t&amp;&amp;t.length&amp;&amp;e.push(t)}e.push(null)})),t.on(\"data\",(function(i){(d(\"wrapped data\"),n.decoder&amp;&amp;(i=n.decoder.write(i)),n.objectMode&amp;&amp;null==i)||(n.objectMode||i&amp;&amp;i.length)&amp;&amp;(e.push(i)||(r=!0,t.pause()))})),t)void 0===this[i]&amp;&amp;\"function\"==typeof t[i]&amp;&amp;(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var a=0;a&lt;b.length;a++)t.on(b[a],this.emit.bind(this,b[a]));return this._read=function(e){d(\"wrapped _read\",e),r&amp;&amp;(r=!1,t.resume())},this},Object.defineProperty(m.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),m._fromList=C}).call(this,n(12),n(7))},function(t,e,n){t.exports=n(113).EventEmitter},function(t,e,n){\"use strict\";var r=n(78);function i(t,e){t.emit(\"error\",e)}t.exports={destroy:function(t,e){var n=this,a=this._readableState&amp;&amp;this._readableState.destroyed,o=this._writableState&amp;&amp;this._writableState.destroyed;return a||o?(e?e(t):!t||this._writableState&amp;&amp;this._writableState.errorEmitted||r.nextTick(i,this,t),this):(this._readableState&amp;&amp;(this._readableState.destroyed=!0),this._writableState&amp;&amp;(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&amp;&amp;t?(r.nextTick(i,n,t),n._writableState&amp;&amp;(n._writableState.errorEmitted=!0)):e&amp;&amp;e(t)})),this)},undestroy:function(){this._readableState&amp;&amp;(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&amp;&amp;(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},function(t,e,n){\"use strict\";t.exports=o;var r=n(35),i=Object.create(n(54));function a(t,e){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(!r)return this.emit(\"error\",new Error(\"write callback called multiple times\"));n.writechunk=null,n.writecb=null,null!=e&amp;&amp;this.push(e),r(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length&lt;i.highWaterMark)&amp;&amp;this._read(i.highWaterMark)}function o(t){if(!(this instanceof o))return new o(t);r.call(this,t),this._transformState={afterTransform:a.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&amp;&amp;(\"function\"==typeof t.transform&amp;&amp;(this._transform=t.transform),\"function\"==typeof t.flush&amp;&amp;(this._flush=t.flush)),this.on(\"prefinish\",s)}function s(){var t=this;\"function\"==typeof this._flush?this._flush((function(e,n){u(t,e,n)})):u(this,null,null)}function u(t,e,n){if(e)return t.emit(\"error\",e);if(null!=n&amp;&amp;t.push(n),t._writableState.length)throw new Error(\"Calling transform done when ws.length != 0\");if(t._transformState.transforming)throw new Error(\"Calling transform done when still transforming\");return t.push(null)}i.inherits=n(2),i.inherits(o,r),o.prototype.push=function(t,e){return this._transformState.needTransform=!1,r.prototype.push.call(this,t,e)},o.prototype._transform=function(t,e,n){throw new Error(\"_transform() is not implemented\")},o.prototype._write=function(t,e,n){var r=this._transformState;if(r.writecb=n,r.writechunk=t,r.writeencoding=e,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length&lt;i.highWaterMark)&amp;&amp;this._read(i.highWaterMark)}},o.prototype._read=function(t){var e=this._transformState;null!==e.writechunk&amp;&amp;e.writecb&amp;&amp;!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0},o.prototype._destroy=function(t,e){var n=this;r.prototype._destroy.call(this,t,(function(t){e(t),n.emit(\"close\")}))}},function(t,e,n){var r=n(2),i=n(45),a=n(3).Buffer,o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function u(){this.init(),this._w=s,i.call(this,64,56)}function c(t,e,n){return n^t&amp;(e^n)}function f(t,e,n){return t&amp;e|n&amp;(t|e)}function l(t){return(t&gt;&gt;&gt;2|t&lt;&lt;30)^(t&gt;&gt;&gt;13|t&lt;&lt;19)^(t&gt;&gt;&gt;22|t&lt;&lt;10)}function h(t){return(t&gt;&gt;&gt;6|t&lt;&lt;26)^(t&gt;&gt;&gt;11|t&lt;&lt;21)^(t&gt;&gt;&gt;25|t&lt;&lt;7)}function d(t){return(t&gt;&gt;&gt;7|t&lt;&lt;25)^(t&gt;&gt;&gt;18|t&lt;&lt;14)^t&gt;&gt;&gt;3}r(u,i),u.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},u.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,p=0|this._f,g=0|this._g,y=0|this._h,b=0;b&lt;16;++b)n[b]=t.readInt32BE(4*b);for(;b&lt;64;++b)n[b]=0|(((e=n[b-2])&gt;&gt;&gt;17|e&lt;&lt;15)^(e&gt;&gt;&gt;19|e&lt;&lt;13)^e&gt;&gt;&gt;10)+n[b-7]+d(n[b-15])+n[b-16];for(var v=0;v&lt;64;++v){var m=y+h(u)+c(u,p,g)+o[v]+n[v]|0,_=l(r)+f(r,i,a)|0;y=g,g=p,p=u,u=s+m|0,s=a,a=i,i=r,r=m+_|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0,this._f=p+this._f|0,this._g=g+this._g|0,this._h=y+this._h|0},u.prototype._hash=function(){var t=a.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=u},function(t,e,n){var r=n(2),i=n(45),a=n(3).Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function u(){this.init(),this._w=s,i.call(this,128,112)}function c(t,e,n){return n^t&amp;(e^n)}function f(t,e,n){return t&amp;e|n&amp;(t|e)}function l(t,e){return(t&gt;&gt;&gt;28|e&lt;&lt;4)^(e&gt;&gt;&gt;2|t&lt;&lt;30)^(e&gt;&gt;&gt;7|t&lt;&lt;25)}function h(t,e){return(t&gt;&gt;&gt;14|e&lt;&lt;18)^(t&gt;&gt;&gt;18|e&lt;&lt;14)^(e&gt;&gt;&gt;9|t&lt;&lt;23)}function d(t,e){return(t&gt;&gt;&gt;1|e&lt;&lt;31)^(t&gt;&gt;&gt;8|e&lt;&lt;24)^t&gt;&gt;&gt;7}function p(t,e){return(t&gt;&gt;&gt;1|e&lt;&lt;31)^(t&gt;&gt;&gt;8|e&lt;&lt;24)^(t&gt;&gt;&gt;7|e&lt;&lt;25)}function g(t,e){return(t&gt;&gt;&gt;19|e&lt;&lt;13)^(e&gt;&gt;&gt;29|t&lt;&lt;3)^t&gt;&gt;&gt;6}function y(t,e){return(t&gt;&gt;&gt;19|e&lt;&lt;13)^(e&gt;&gt;&gt;29|t&lt;&lt;3)^(t&gt;&gt;&gt;6|e&lt;&lt;26)}function b(t,e){return t&gt;&gt;&gt;0&lt;e&gt;&gt;&gt;0?1:0}r(u,i),u.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},u.prototype._update=function(t){for(var e=this._w,n=0|this._ah,r=0|this._bh,i=0|this._ch,a=0|this._dh,s=0|this._eh,u=0|this._fh,v=0|this._gh,m=0|this._hh,_=0|this._al,w=0|this._bl,x=0|this._cl,k=0|this._dl,E=0|this._el,A=0|this._fl,S=0|this._gl,M=0|this._hl,T=0;T&lt;32;T+=2)e[T]=t.readInt32BE(4*T),e[T+1]=t.readInt32BE(4*T+4);for(;T&lt;160;T+=2){var D=e[T-30],C=e[T-30+1],N=d(D,C),I=p(C,D),L=g(D=e[T-4],C=e[T-4+1]),B=y(C,D),O=e[T-14],R=e[T-14+1],P=e[T-32],F=e[T-32+1],q=I+R|0,j=N+O+b(q,I)|0;j=(j=j+L+b(q=q+B|0,B)|0)+P+b(q=q+F|0,F)|0,e[T]=j,e[T+1]=q}for(var U=0;U&lt;160;U+=2){j=e[U],q=e[U+1];var z=f(n,r,i),Y=f(_,w,x),V=l(n,_),H=l(_,n),G=h(s,E),$=h(E,s),W=o[U],K=o[U+1],X=c(s,u,v),Z=c(E,A,S),J=M+$|0,Q=m+G+b(J,M)|0;Q=(Q=(Q=Q+X+b(J=J+Z|0,Z)|0)+W+b(J=J+K|0,K)|0)+j+b(J=J+q|0,q)|0;var tt=H+Y|0,et=V+z+b(tt,H)|0;m=v,M=S,v=u,S=A,u=s,A=E,s=a+Q+b(E=k+J|0,k)|0,a=i,k=x,i=r,x=w,r=n,w=_,n=Q+et+b(_=J+tt|0,J)|0}this._al=this._al+_|0,this._bl=this._bl+w|0,this._cl=this._cl+x|0,this._dl=this._dl+k|0,this._el=this._el+E|0,this._fl=this._fl+A|0,this._gl=this._gl+S|0,this._hl=this._hl+M|0,this._ah=this._ah+n+b(this._al,_)|0,this._bh=this._bh+r+b(this._bl,w)|0,this._ch=this._ch+i+b(this._cl,x)|0,this._dh=this._dh+a+b(this._dl,k)|0,this._eh=this._eh+s+b(this._el,E)|0,this._fh=this._fh+u+b(this._fl,A)|0,this._gh=this._gh+v+b(this._gl,S)|0,this._hh=this._hh+m+b(this._hl,M)|0},u.prototype._hash=function(){var t=a.allocUnsafe(64);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=u},function(t,e,n){\"use strict\";var r=n(2),i=n(438),a=n(31),o=n(3).Buffer,s=n(200),u=n(118),c=n(119),f=o.alloc(128);function l(t,e){a.call(this,\"digest\"),\"string\"==typeof e&amp;&amp;(e=o.from(e));var n=\"sha512\"===t||\"sha384\"===t?128:64;(this._alg=t,this._key=e,e.length&gt;n)?e=(\"rmd160\"===t?new u:c(t)).update(e).digest():e.length&lt;n&amp;&amp;(e=o.concat([e,f],n));for(var r=this._ipad=o.allocUnsafe(n),i=this._opad=o.allocUnsafe(n),s=0;s&lt;n;s++)r[s]=54^e[s],i[s]=92^e[s];this._hash=\"rmd160\"===t?new u:c(t),this._hash.update(r)}r(l,a),l.prototype._update=function(t){this._hash.update(t)},l.prototype._final=function(){var t=this._hash.digest();return(\"rmd160\"===this._alg?new u:c(this._alg)).update(this._opad).update(t).digest()},t.exports=function(t,e){return\"rmd160\"===(t=t.toLowerCase())||\"ripemd160\"===t?new l(\"rmd160\",e):\"md5\"===t?new i(s,e):new l(t,e)}},function(t,e,n){var r=n(111);t.exports=function(t){return(new r).update(t).digest()}},function(t){t.exports=JSON.parse('{\"sha224WithRSAEncryption\":{\"sign\":\"rsa\",\"hash\":\"sha224\",\"id\":\"302d300d06096086480165030402040500041c\"},\"RSA-SHA224\":{\"sign\":\"ecdsa/rsa\",\"hash\":\"sha224\",\"id\":\"302d300d06096086480165030402040500041c\"},\"sha256WithRSAEncryption\":{\"sign\":\"rsa\",\"hash\":\"sha256\",\"id\":\"3031300d060960864801650304020105000420\"},\"RSA-SHA256\":{\"sign\":\"ecdsa/rsa\",\"hash\":\"sha256\",\"id\":\"3031300d060960864801650304020105000420\"},\"sha384WithRSAEncryption\":{\"sign\":\"rsa\",\"hash\":\"sha384\",\"id\":\"3041300d060960864801650304020205000430\"},\"RSA-SHA384\":{\"sign\":\"ecdsa/rsa\",\"hash\":\"sha384\",\"id\":\"3041300d060960864801650304020205000430\"},\"sha512WithRSAEncryption\":{\"sign\":\"rsa\",\"hash\":\"sha512\",\"id\":\"3051300d060960864801650304020305000440\"},\"RSA-SHA512\":{\"sign\":\"ecdsa/rsa\",\"hash\":\"sha512\",\"id\":\"3051300d060960864801650304020305000440\"},\"RSA-SHA1\":{\"sign\":\"rsa\",\"hash\":\"sha1\",\"id\":\"3021300906052b0e03021a05000414\"},\"ecdsa-with-SHA1\":{\"sign\":\"ecdsa\",\"hash\":\"sha1\",\"id\":\"\"},\"sha256\":{\"sign\":\"ecdsa\",\"hash\":\"sha256\",\"id\":\"\"},\"sha224\":{\"sign\":\"ecdsa\",\"hash\":\"sha224\",\"id\":\"\"},\"sha384\":{\"sign\":\"ecdsa\",\"hash\":\"sha384\",\"id\":\"\"},\"sha512\":{\"sign\":\"ecdsa\",\"hash\":\"sha512\",\"id\":\"\"},\"DSA-SHA\":{\"sign\":\"dsa\",\"hash\":\"sha1\",\"id\":\"\"},\"DSA-SHA1\":{\"sign\":\"dsa\",\"hash\":\"sha1\",\"id\":\"\"},\"DSA\":{\"sign\":\"dsa\",\"hash\":\"sha1\",\"id\":\"\"},\"DSA-WITH-SHA224\":{\"sign\":\"dsa\",\"hash\":\"sha224\",\"id\":\"\"},\"DSA-SHA224\":{\"sign\":\"dsa\",\"hash\":\"sha224\",\"id\":\"\"},\"DSA-WITH-SHA256\":{\"sign\":\"dsa\",\"hash\":\"sha256\",\"id\":\"\"},\"DSA-SHA256\":{\"sign\":\"dsa\",\"hash\":\"sha256\",\"id\":\"\"},\"DSA-WITH-SHA384\":{\"sign\":\"dsa\",\"hash\":\"sha384\",\"id\":\"\"},\"DSA-SHA384\":{\"sign\":\"dsa\",\"hash\":\"sha384\",\"id\":\"\"},\"DSA-WITH-SHA512\":{\"sign\":\"dsa\",\"hash\":\"sha512\",\"id\":\"\"},\"DSA-SHA512\":{\"sign\":\"dsa\",\"hash\":\"sha512\",\"id\":\"\"},\"DSA-RIPEMD160\":{\"sign\":\"dsa\",\"hash\":\"rmd160\",\"id\":\"\"},\"ripemd160WithRSA\":{\"sign\":\"rsa\",\"hash\":\"rmd160\",\"id\":\"3021300906052b2403020105000414\"},\"RSA-RIPEMD160\":{\"sign\":\"rsa\",\"hash\":\"rmd160\",\"id\":\"3021300906052b2403020105000414\"},\"md5WithRSAEncryption\":{\"sign\":\"rsa\",\"hash\":\"md5\",\"id\":\"3020300c06082a864886f70d020505000410\"},\"RSA-MD5\":{\"sign\":\"rsa\",\"hash\":\"md5\",\"id\":\"3020300c06082a864886f70d020505000410\"}}')},function(t,e,n){e.pbkdf2=n(440),e.pbkdf2Sync=n(205)},function(t,e,n){(function(e){var n=Math.pow(2,30)-1;function r(t,n){if(\"string\"!=typeof t&amp;&amp;!e.isBuffer(t))throw new TypeError(n+\" must be a buffer or string\")}t.exports=function(t,e,i,a){if(r(t,\"Password\"),r(e,\"Salt\"),\"number\"!=typeof i)throw new TypeError(\"Iterations not a number\");if(i&lt;0)throw new TypeError(\"Bad iterations\");if(\"number\"!=typeof a)throw new TypeError(\"Key length not a number\");if(a&lt;0||a&gt;n||a!=a)throw new TypeError(\"Bad key length\")}}).call(this,n(8).Buffer)},function(t,e,n){(function(e){var n;e.browser?n=\"utf-8\":n=parseInt(e.version.split(\".\")[0].slice(1),10)&gt;=6?\"utf-8\":\"binary\";t.exports=n}).call(this,n(7))},function(t,e,n){var r=n(200),i=n(118),a=n(119),o=n(203),s=n(204),u=n(3).Buffer,c=u.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function l(t,e,n){var o=function(t){function e(e){return a(t).update(e).digest()}return\"rmd160\"===t||\"ripemd160\"===t?function(t){return(new i).update(t).digest()}:\"md5\"===t?r:e}(t),s=\"sha512\"===t||\"sha384\"===t?128:64;e.length&gt;s?e=o(e):e.length&lt;s&amp;&amp;(e=u.concat([e,c],s));for(var l=u.allocUnsafe(s+f[t]),h=u.allocUnsafe(s+f[t]),d=0;d&lt;s;d++)l[d]=54^e[d],h[d]=92^e[d];var p=u.allocUnsafe(s+n+4);l.copy(p,0,0,s),this.ipad1=p,this.ipad2=l,this.opad=h,this.alg=t,this.blocksize=s,this.hash=o,this.size=f[t]}l.prototype.run=function(t,e){return t.copy(e,this.blocksize),this.hash(e).copy(this.opad,this.blocksize),this.hash(this.opad)},t.exports=function(t,e,n,r,i){o(t,e,n,r),u.isBuffer(t)||(t=u.from(t,s)),u.isBuffer(e)||(e=u.from(e,s));var a=new l(i=i||\"sha1\",t,e.length),c=u.allocUnsafe(r),h=u.allocUnsafe(e.length+4);e.copy(h,0,0,e.length);for(var d=0,p=f[i],g=Math.ceil(r/p),y=1;y&lt;=g;y++){h.writeUInt32BE(y,e.length);for(var b=a.run(h,a.ipad1),v=b,m=1;m&lt;n;m++){v=a.run(v,a.ipad2);for(var _=0;_&lt;p;_++)b[_]^=v[_]}b.copy(c,d),d+=p}return c}},function(t,e,n){\"use strict\";e.readUInt32BE=function(t,e){return(t[0+e]&lt;&lt;24|t[1+e]&lt;&lt;16|t[2+e]&lt;&lt;8|t[3+e])&gt;&gt;&gt;0},e.writeUInt32BE=function(t,e,n){t[0+n]=e&gt;&gt;&gt;24,t[1+n]=e&gt;&gt;&gt;16&amp;255,t[2+n]=e&gt;&gt;&gt;8&amp;255,t[3+n]=255&amp;e},e.ip=function(t,e,n,r){for(var i=0,a=0,o=6;o&gt;=0;o-=2){for(var s=0;s&lt;=24;s+=8)i&lt;&lt;=1,i|=e&gt;&gt;&gt;s+o&amp;1;for(s=0;s&lt;=24;s+=8)i&lt;&lt;=1,i|=t&gt;&gt;&gt;s+o&amp;1}for(o=6;o&gt;=0;o-=2){for(s=1;s&lt;=25;s+=8)a&lt;&lt;=1,a|=e&gt;&gt;&gt;s+o&amp;1;for(s=1;s&lt;=25;s+=8)a&lt;&lt;=1,a|=t&gt;&gt;&gt;s+o&amp;1}n[r+0]=i&gt;&gt;&gt;0,n[r+1]=a&gt;&gt;&gt;0},e.rip=function(t,e,n,r){for(var i=0,a=0,o=0;o&lt;4;o++)for(var s=24;s&gt;=0;s-=8)i&lt;&lt;=1,i|=e&gt;&gt;&gt;s+o&amp;1,i&lt;&lt;=1,i|=t&gt;&gt;&gt;s+o&amp;1;for(o=4;o&lt;8;o++)for(s=24;s&gt;=0;s-=8)a&lt;&lt;=1,a|=e&gt;&gt;&gt;s+o&amp;1,a&lt;&lt;=1,a|=t&gt;&gt;&gt;s+o&amp;1;n[r+0]=i&gt;&gt;&gt;0,n[r+1]=a&gt;&gt;&gt;0},e.pc1=function(t,e,n,r){for(var i=0,a=0,o=7;o&gt;=5;o--){for(var s=0;s&lt;=24;s+=8)i&lt;&lt;=1,i|=e&gt;&gt;s+o&amp;1;for(s=0;s&lt;=24;s+=8)i&lt;&lt;=1,i|=t&gt;&gt;s+o&amp;1}for(s=0;s&lt;=24;s+=8)i&lt;&lt;=1,i|=e&gt;&gt;s+o&amp;1;for(o=1;o&lt;=3;o++){for(s=0;s&lt;=24;s+=8)a&lt;&lt;=1,a|=e&gt;&gt;s+o&amp;1;for(s=0;s&lt;=24;s+=8)a&lt;&lt;=1,a|=t&gt;&gt;s+o&amp;1}for(s=0;s&lt;=24;s+=8)a&lt;&lt;=1,a|=t&gt;&gt;s+o&amp;1;n[r+0]=i&gt;&gt;&gt;0,n[r+1]=a&gt;&gt;&gt;0},e.r28shl=function(t,e){return t&lt;&lt;e&amp;268435455|t&gt;&gt;&gt;28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,n,i){for(var a=0,o=0,s=r.length&gt;&gt;&gt;1,u=0;u&lt;s;u++)a&lt;&lt;=1,a|=t&gt;&gt;&gt;r[u]&amp;1;for(u=s;u&lt;r.length;u++)o&lt;&lt;=1,o|=e&gt;&gt;&gt;r[u]&amp;1;n[i+0]=a&gt;&gt;&gt;0,n[i+1]=o&gt;&gt;&gt;0},e.expand=function(t,e,n){var r=0,i=0;r=(1&amp;t)&lt;&lt;5|t&gt;&gt;&gt;27;for(var a=23;a&gt;=15;a-=4)r&lt;&lt;=6,r|=t&gt;&gt;&gt;a&amp;63;for(a=11;a&gt;=3;a-=4)i|=t&gt;&gt;&gt;a&amp;63,i&lt;&lt;=6;i|=(31&amp;t)&lt;&lt;1|t&gt;&gt;&gt;31,e[n+0]=r&gt;&gt;&gt;0,e[n+1]=i&gt;&gt;&gt;0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var n=0,r=0;r&lt;4;r++){n&lt;&lt;=4,n|=i[64*r+(t&gt;&gt;&gt;18-6*r&amp;63)]}for(r=0;r&lt;4;r++){n&lt;&lt;=4,n|=i[256+64*r+(e&gt;&gt;&gt;18-6*r&amp;63)]}return n&gt;&gt;&gt;0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,n=0;n&lt;a.length;n++)e&lt;&lt;=1,e|=t&gt;&gt;&gt;a[n]&amp;1;return e&gt;&gt;&gt;0},e.padSplit=function(t,e,n){for(var r=t.toString(2);r.length&lt;e;)r=\"0\"+r;for(var i=[],a=0;a&lt;e;a+=n)i.push(r.slice(a,a+n));return i.join(\" \")}},function(t,e,n){\"use strict\";var r=n(16),i=n(2),a=n(206),o=n(120);function s(){this.tmp=new Array(2),this.keys=null}function u(t){o.call(this,t);var e=new s;this._desState=e,this.deriveKeys(e,t.key)}i(u,o),t.exports=u,u.create=function(t){return new u(t)};var c=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];u.prototype.deriveKeys=function(t,e){t.keys=new Array(32),r.equal(e.length,this.blockSize,\"Invalid key length\");var n=a.readUInt32BE(e,0),i=a.readUInt32BE(e,4);a.pc1(n,i,t.tmp,0),n=t.tmp[0],i=t.tmp[1];for(var o=0;o&lt;t.keys.length;o+=2){var s=c[o&gt;&gt;&gt;1];n=a.r28shl(n,s),i=a.r28shl(i,s),a.pc2(n,i,t.keys,o)}},u.prototype._update=function(t,e,n,r){var i=this._desState,o=a.readUInt32BE(t,e),s=a.readUInt32BE(t,e+4);a.ip(o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],\"encrypt\"===this.type?this._encrypt(i,o,s,i.tmp,0):this._decrypt(i,o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],a.writeUInt32BE(n,o,r),a.writeUInt32BE(n,s,r+4)},u.prototype._pad=function(t,e){for(var n=t.length-e,r=e;r&lt;t.length;r++)t[r]=n;return!0},u.prototype._unpad=function(t){for(var e=t[t.length-1],n=t.length-e;n&lt;t.length;n++)r.equal(t[n],e);return t.slice(0,t.length-e)},u.prototype._encrypt=function(t,e,n,r,i){for(var o=e,s=n,u=0;u&lt;t.keys.length;u+=2){var c=t.keys[u],f=t.keys[u+1];a.expand(s,t.tmp,0),c^=t.tmp[0],f^=t.tmp[1];var l=a.substitute(c,f),h=s;s=(o^a.permute(l))&gt;&gt;&gt;0,o=h}a.rip(s,o,r,i)},u.prototype._decrypt=function(t,e,n,r,i){for(var o=n,s=e,u=t.keys.length-2;u&gt;=0;u-=2){var c=t.keys[u],f=t.keys[u+1];a.expand(o,t.tmp,0),c^=t.tmp[0],f^=t.tmp[1];var l=a.substitute(c,f),h=o;o=(s^a.permute(l))&gt;&gt;&gt;0,s=h}a.rip(o,s,r,i)}},function(t,e,n){var r=n(55),i=n(3).Buffer,a=n(209);function o(t){var e=t._cipher.encryptBlockRaw(t._prev);return a(t._prev),e}e.encrypt=function(t,e){var n=Math.ceil(e.length/16),a=t._cache.length;t._cache=i.concat([t._cache,i.allocUnsafe(16*n)]);for(var s=0;s&lt;n;s++){var u=o(t),c=a+16*s;t._cache.writeUInt32BE(u[0],c+0),t._cache.writeUInt32BE(u[1],c+4),t._cache.writeUInt32BE(u[2],c+8),t._cache.writeUInt32BE(u[3],c+12)}var f=t._cache.slice(0,e.length);return t._cache=t._cache.slice(e.length),r(e,f)}},function(t,e){t.exports=function(t){for(var e,n=t.length;n--;){if(255!==(e=t.readUInt8(n))){e++,t.writeUInt8(e,n);break}t.writeUInt8(0,n)}}},function(t){t.exports=JSON.parse('{\"aes-128-ecb\":{\"cipher\":\"AES\",\"key\":128,\"iv\":0,\"mode\":\"ECB\",\"type\":\"block\"},\"aes-192-ecb\":{\"cipher\":\"AES\",\"key\":192,\"iv\":0,\"mode\":\"ECB\",\"type\":\"block\"},\"aes-256-ecb\":{\"cipher\":\"AES\",\"key\":256,\"iv\":0,\"mode\":\"ECB\",\"type\":\"block\"},\"aes-128-cbc\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes-192-cbc\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes-256-cbc\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes128\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes192\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes256\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CBC\",\"type\":\"block\"},\"aes-128-cfb\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CFB\",\"type\":\"stream\"},\"aes-192-cfb\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CFB\",\"type\":\"stream\"},\"aes-256-cfb\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CFB\",\"type\":\"stream\"},\"aes-128-cfb8\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CFB8\",\"type\":\"stream\"},\"aes-192-cfb8\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CFB8\",\"type\":\"stream\"},\"aes-256-cfb8\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CFB8\",\"type\":\"stream\"},\"aes-128-cfb1\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CFB1\",\"type\":\"stream\"},\"aes-192-cfb1\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CFB1\",\"type\":\"stream\"},\"aes-256-cfb1\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CFB1\",\"type\":\"stream\"},\"aes-128-ofb\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"OFB\",\"type\":\"stream\"},\"aes-192-ofb\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"OFB\",\"type\":\"stream\"},\"aes-256-ofb\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"OFB\",\"type\":\"stream\"},\"aes-128-ctr\":{\"cipher\":\"AES\",\"key\":128,\"iv\":16,\"mode\":\"CTR\",\"type\":\"stream\"},\"aes-192-ctr\":{\"cipher\":\"AES\",\"key\":192,\"iv\":16,\"mode\":\"CTR\",\"type\":\"stream\"},\"aes-256-ctr\":{\"cipher\":\"AES\",\"key\":256,\"iv\":16,\"mode\":\"CTR\",\"type\":\"stream\"},\"aes-128-gcm\":{\"cipher\":\"AES\",\"key\":128,\"iv\":12,\"mode\":\"GCM\",\"type\":\"auth\"},\"aes-192-gcm\":{\"cipher\":\"AES\",\"key\":192,\"iv\":12,\"mode\":\"GCM\",\"type\":\"auth\"},\"aes-256-gcm\":{\"cipher\":\"AES\",\"key\":256,\"iv\":12,\"mode\":\"GCM\",\"type\":\"auth\"}}')},function(t,e,n){var r=n(79),i=n(3).Buffer,a=n(31),o=n(2),s=n(453),u=n(55),c=n(209);function f(t,e,n,o){a.call(this);var u=i.alloc(4,0);this._cipher=new r.AES(e);var f=this._cipher.encryptBlock(u);this._ghash=new s(f),n=function(t,e,n){if(12===e.length)return t._finID=i.concat([e,i.from([0,0,0,1])]),i.concat([e,i.from([0,0,0,2])]);var r=new s(n),a=e.length,o=a%16;r.update(e),o&amp;&amp;(o=16-o,r.update(i.alloc(o,0))),r.update(i.alloc(8,0));var u=8*a,f=i.alloc(8);f.writeUIntBE(u,0,8),r.update(f),t._finID=r.state;var l=i.from(t._finID);return c(l),l}(this,n,f),this._prev=i.from(n),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}o(f,a),f.prototype._update=function(t){if(!this._called&amp;&amp;this._alen){var e=16-this._alen%16;e&lt;16&amp;&amp;(e=i.alloc(e,0),this._ghash.update(e))}this._called=!0;var n=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(n),this._len+=t.length,n},f.prototype._final=function(){if(this._decrypt&amp;&amp;!this._authTag)throw new Error(\"Unsupported state or unable to authenticate data\");var t=u(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&amp;&amp;function(t,e){var n=0;t.length!==e.length&amp;&amp;n++;for(var r=Math.min(t.length,e.length),i=0;i&lt;r;++i)n+=t[i]^e[i];return n}(t,this._authTag))throw new Error(\"Unsupported state or unable to authenticate data\");this._authTag=t,this._cipher.scrub()},f.prototype.getAuthTag=function(){if(this._decrypt||!i.isBuffer(this._authTag))throw new Error(\"Attempting to get auth tag in unsupported state\");return this._authTag},f.prototype.setAuthTag=function(t){if(!this._decrypt)throw new Error(\"Attempting to set auth tag in unsupported state\");this._authTag=t},f.prototype.setAAD=function(t){if(this._called)throw new Error(\"Attempting to set AAD in unsupported state\");this._ghash.update(t),this._alen+=t.length},t.exports=f},function(t,e,n){var r=n(79),i=n(3).Buffer,a=n(31);function o(t,e,n,o){a.call(this),this._cipher=new r.AES(e),this._prev=i.from(n),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=o,this._mode=t}n(2)(o,a),o.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},o.prototype._final=function(){this._cipher.scrub()},t.exports=o},function(t,e,n){var r=n(44);t.exports=v,v.simpleSieve=y,v.fermatTest=b;var i=n(5),a=new i(24),o=new(n(214)),s=new i(1),u=new i(2),c=new i(5),f=(new i(16),new i(8),new i(10)),l=new i(3),h=(new i(7),new i(11)),d=new i(4),p=(new i(12),null);function g(){if(null!==p)return p;var t=[];t[0]=2;for(var e=1,n=3;n&lt;1048576;n+=2){for(var r=Math.ceil(Math.sqrt(n)),i=0;i&lt;e&amp;&amp;t[i]&lt;=r&amp;&amp;n%t[i]!=0;i++);e!==i&amp;&amp;t[i]&lt;=r||(t[e++]=n)}return p=t,t}function y(t){for(var e=g(),n=0;n&lt;e.length;n++)if(0===t.modn(e[n]))return 0===t.cmpn(e[n]);return!0}function b(t){var e=i.mont(t);return 0===u.toRed(e).redPow(t.subn(1)).fromRed().cmpn(1)}function v(t,e){if(t&lt;16)return new i(2===e||5===e?[140,123]:[140,39]);var n,p;for(e=new i(e);;){for(n=new i(r(Math.ceil(t/8)));n.bitLength()&gt;t;)n.ishrn(1);if(n.isEven()&amp;&amp;n.iadd(s),n.testn(1)||n.iadd(u),e.cmp(u)){if(!e.cmp(c))for(;n.mod(f).cmp(l);)n.iadd(d)}else for(;n.mod(a).cmp(h);)n.iadd(d);if(y(p=n.shrn(1))&amp;&amp;y(n)&amp;&amp;b(p)&amp;&amp;b(n)&amp;&amp;o.test(p)&amp;&amp;o.test(n))return n}}},function(t,e,n){var r=n(5),i=n(123);function a(t){this.rand=t||new i.Rand}t.exports=a,a.create=function(t){return new a(t)},a.prototype._randbelow=function(t){var e=t.bitLength(),n=Math.ceil(e/8);do{var i=new r(this.rand.generate(n))}while(i.cmp(t)&gt;=0);return i},a.prototype._randrange=function(t,e){var n=e.sub(t);return t.add(this._randbelow(n))},a.prototype.test=function(t,e,n){var i=t.bitLength(),a=r.mont(t),o=new r(1).toRed(a);e||(e=Math.max(1,i/48|0));for(var s=t.subn(1),u=0;!s.testn(u);u++);for(var c=t.shrn(u),f=s.toRed(a);e&gt;0;e--){var l=this._randrange(new r(2),s);n&amp;&amp;n(l);var h=l.toRed(a).redPow(c);if(0!==h.cmp(o)&amp;&amp;0!==h.cmp(f)){for(var d=1;d&lt;u;d++){if(0===(h=h.redSqr()).cmp(o))return!1;if(0===h.cmp(f))break}if(d===u)return!1}}return!0},a.prototype.getDivisor=function(t,e){var n=t.bitLength(),i=r.mont(t),a=new r(1).toRed(i);e||(e=Math.max(1,n/48|0));for(var o=t.subn(1),s=0;!o.testn(s);s++);for(var u=t.shrn(s),c=o.toRed(i);e&gt;0;e--){var f=this._randrange(new r(2),o),l=t.gcd(f);if(0!==l.cmpn(1))return l;var h=f.toRed(i).redPow(u);if(0!==h.cmp(a)&amp;&amp;0!==h.cmp(c)){for(var d=1;d&lt;s;d++){if(0===(h=h.redSqr()).cmp(a))return h.fromRed().subn(1).gcd(t);if(0===h.cmp(c))break}if(d===s)return(h=h.redSqr()).fromRed().subn(1).gcd(t)}}return!1}},function(t,e,n){\"use strict\";var r=e;function i(t){return 1===t.length?\"0\"+t:t}function a(t){for(var e=\"\",n=0;n&lt;t.length;n++)e+=i(t[n].toString(16));return e}r.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var n=[];if(\"string\"!=typeof t){for(var r=0;r&lt;t.length;r++)n[r]=0|t[r];return n}if(\"hex\"===e){(t=t.replace(/[^a-z0-9]+/gi,\"\")).length%2!=0&amp;&amp;(t=\"0\"+t);for(r=0;r&lt;t.length;r+=2)n.push(parseInt(t[r]+t[r+1],16))}else for(r=0;r&lt;t.length;r++){var i=t.charCodeAt(r),a=i&gt;&gt;8,o=255&amp;i;a?n.push(a,o):n.push(o)}return n},r.zero2=i,r.toHex=a,r.encode=function(t,e){return\"hex\"===e?a(t):t}},function(t,e,n){\"use strict\";var r=e;r.base=n(81),r.short=n(464),r.mont=n(465),r.edwards=n(466)},function(t,e,n){\"use strict\";var r=n(21).rotr32;function i(t,e,n){return t&amp;e^~t&amp;n}function a(t,e,n){return t&amp;e^t&amp;n^e&amp;n}function o(t,e,n){return t^e^n}e.ft_1=function(t,e,n,r){return 0===t?i(e,n,r):1===t||3===t?o(e,n,r):2===t?a(e,n,r):void 0},e.ch32=i,e.maj32=a,e.p32=o,e.s0_256=function(t){return r(t,2)^r(t,13)^r(t,22)},e.s1_256=function(t){return r(t,6)^r(t,11)^r(t,25)},e.g0_256=function(t){return r(t,7)^r(t,18)^t&gt;&gt;&gt;3},e.g1_256=function(t){return r(t,17)^r(t,19)^t&gt;&gt;&gt;10}},function(t,e,n){\"use strict\";var r=n(21),i=n(56),a=n(217),o=n(16),s=r.sum32,u=r.sum32_4,c=r.sum32_5,f=a.ch32,l=a.maj32,h=a.s0_256,d=a.s1_256,p=a.g0_256,g=a.g1_256,y=i.BlockHash,b=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function v(){if(!(this instanceof v))return new v;y.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=b,this.W=new Array(64)}r.inherits(v,y),t.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(t,e){for(var n=this.W,r=0;r&lt;16;r++)n[r]=t[e+r];for(;r&lt;n.length;r++)n[r]=u(g(n[r-2]),n[r-7],p(n[r-15]),n[r-16]);var i=this.h[0],a=this.h[1],y=this.h[2],b=this.h[3],v=this.h[4],m=this.h[5],_=this.h[6],w=this.h[7];for(o(this.k.length===n.length),r=0;r&lt;n.length;r++){var x=c(w,d(v),f(v,m,_),this.k[r],n[r]),k=s(h(i),l(i,a,y));w=_,_=m,m=v,v=s(b,x),b=y,y=a,a=i,i=s(x,k)}this.h[0]=s(this.h[0],i),this.h[1]=s(this.h[1],a),this.h[2]=s(this.h[2],y),this.h[3]=s(this.h[3],b),this.h[4]=s(this.h[4],v),this.h[5]=s(this.h[5],m),this.h[6]=s(this.h[6],_),this.h[7]=s(this.h[7],w)},v.prototype._digest=function(t){return\"hex\"===t?r.toHex32(this.h,\"big\"):r.split32(this.h,\"big\")}},function(t,e,n){\"use strict\";var r=n(21),i=n(56),a=n(16),o=r.rotr64_hi,s=r.rotr64_lo,u=r.shr64_hi,c=r.shr64_lo,f=r.sum64,l=r.sum64_hi,h=r.sum64_lo,d=r.sum64_4_hi,p=r.sum64_4_lo,g=r.sum64_5_hi,y=r.sum64_5_lo,b=i.BlockHash,v=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function m(){if(!(this instanceof m))return new m;b.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=v,this.W=new Array(160)}function _(t,e,n,r,i){var a=t&amp;n^~t&amp;i;return a&lt;0&amp;&amp;(a+=4294967296),a}function w(t,e,n,r,i,a){var o=e&amp;r^~e&amp;a;return o&lt;0&amp;&amp;(o+=4294967296),o}function x(t,e,n,r,i){var a=t&amp;n^t&amp;i^n&amp;i;return a&lt;0&amp;&amp;(a+=4294967296),a}function k(t,e,n,r,i,a){var o=e&amp;r^e&amp;a^r&amp;a;return o&lt;0&amp;&amp;(o+=4294967296),o}function E(t,e){var n=o(t,e,28)^o(e,t,2)^o(e,t,7);return n&lt;0&amp;&amp;(n+=4294967296),n}function A(t,e){var n=s(t,e,28)^s(e,t,2)^s(e,t,7);return n&lt;0&amp;&amp;(n+=4294967296),n}function S(t,e){var n=o(t,e,14)^o(t,e,18)^o(e,t,9);return n&lt;0&amp;&amp;(n+=4294967296),n}function M(t,e){var n=s(t,e,14)^s(t,e,18)^s(e,t,9);return n&lt;0&amp;&amp;(n+=4294967296),n}function T(t,e){var n=o(t,e,1)^o(t,e,8)^u(t,e,7);return n&lt;0&amp;&amp;(n+=4294967296),n}function D(t,e){var n=s(t,e,1)^s(t,e,8)^c(t,e,7);return n&lt;0&amp;&amp;(n+=4294967296),n}function C(t,e){var n=o(t,e,19)^o(e,t,29)^u(t,e,6);return n&lt;0&amp;&amp;(n+=4294967296),n}function N(t,e){var n=s(t,e,19)^s(e,t,29)^c(t,e,6);return n&lt;0&amp;&amp;(n+=4294967296),n}r.inherits(m,b),t.exports=m,m.blockSize=1024,m.outSize=512,m.hmacStrength=192,m.padLength=128,m.prototype._prepareBlock=function(t,e){for(var n=this.W,r=0;r&lt;32;r++)n[r]=t[e+r];for(;r&lt;n.length;r+=2){var i=C(n[r-4],n[r-3]),a=N(n[r-4],n[r-3]),o=n[r-14],s=n[r-13],u=T(n[r-30],n[r-29]),c=D(n[r-30],n[r-29]),f=n[r-32],l=n[r-31];n[r]=d(i,a,o,s,u,c,f,l),n[r+1]=p(i,a,o,s,u,c,f,l)}},m.prototype._update=function(t,e){this._prepareBlock(t,e);var n=this.W,r=this.h[0],i=this.h[1],o=this.h[2],s=this.h[3],u=this.h[4],c=this.h[5],d=this.h[6],p=this.h[7],b=this.h[8],v=this.h[9],m=this.h[10],T=this.h[11],D=this.h[12],C=this.h[13],N=this.h[14],I=this.h[15];a(this.k.length===n.length);for(var L=0;L&lt;n.length;L+=2){var B=N,O=I,R=S(b,v),P=M(b,v),F=_(b,v,m,T,D),q=w(b,v,m,T,D,C),j=this.k[L],U=this.k[L+1],z=n[L],Y=n[L+1],V=g(B,O,R,P,F,q,j,U,z,Y),H=y(B,O,R,P,F,q,j,U,z,Y);B=E(r,i),O=A(r,i),R=x(r,i,o,s,u),P=k(r,i,o,s,u,c);var G=l(B,O,R,P),$=h(B,O,R,P);N=D,I=C,D=m,C=T,m=b,T=v,b=l(d,p,V,H),v=h(p,p,V,H),d=u,p=c,u=o,c=s,o=r,s=i,r=l(V,H,G,$),i=h(V,H,G,$)}f(this.h,0,r,i),f(this.h,2,o,s),f(this.h,4,u,c),f(this.h,6,d,p),f(this.h,8,b,v),f(this.h,10,m,T),f(this.h,12,D,C),f(this.h,14,N,I)},m.prototype._digest=function(t){return\"hex\"===t?r.toHex32(this.h,\"big\"):r.split32(this.h,\"big\")}},function(t,e,n){var r=n(2),i=n(58).Reporter,a=n(8).Buffer;function o(t,e){i.call(this,e),a.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error(\"Input not Buffer\")}function s(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return t instanceof s||(t=new s(t,e)),this.length+=t.length,t}),this);else if(\"number\"==typeof t){if(!(0&lt;=t&amp;&amp;t&lt;=255))return e.error(\"non-byte EncoderBuffer value\");this.value=t,this.length=1}else if(\"string\"==typeof t)this.value=t,this.length=a.byteLength(t);else{if(!a.isBuffer(t))return e.error(\"Unsupported type: \"+typeof t);this.value=t,this.length=t.length}}r(o,i),e.DecoderBuffer=o,o.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},o.prototype.restore=function(t){var e=new o(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,i.prototype.restore.call(this,t.reporter),e},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(t){return this.offset+1&lt;=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||\"DecoderBuffer overrun\")},o.prototype.skip=function(t,e){if(!(this.offset+t&lt;=this.length))return this.error(e||\"DecoderBuffer overrun\");var n=new o(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+t,this.offset+=t,n},o.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},e.EncoderBuffer=s,s.prototype.join=function(t,e){return t||(t=new a(this.length)),e||(e=0),0===this.length?t:(Array.isArray(this.value)?this.value.forEach((function(n){n.join(t,e),e+=n.length})):(\"number\"==typeof this.value?t[e]=this.value:\"string\"==typeof this.value?t.write(this.value,e):a.isBuffer(this.value)&amp;&amp;this.value.copy(t,e),e+=this.length),t)}},function(t,e,n){var r=e;r._reverse=function(t){var e={};return Object.keys(t).forEach((function(n){(0|n)==n&amp;&amp;(n|=0);var r=t[n];e[r]=n})),e},r.der=n(486)},function(t,e,n){var r=n(2),i=n(57),a=i.base,o=i.bignum,s=i.constants.der;function u(t){this.enc=\"der\",this.name=t.name,this.entity=t,this.tree=new c,this.tree._init(t.body)}function c(t){a.Node.call(this,\"der\",t)}function f(t,e){var n=t.readUInt8(e);if(t.isError(n))return n;var r=s.tagClass[n&gt;&gt;6],i=0==(32&amp;n);if(31==(31&amp;n)){var a=n;for(n=0;128==(128&amp;a);){if(a=t.readUInt8(e),t.isError(a))return a;n&lt;&lt;=7,n|=127&amp;a}}else n&amp;=31;return{cls:r,primitive:i,tag:n,tagStr:s.tag[n]}}function l(t,e,n){var r=t.readUInt8(n);if(t.isError(r))return r;if(!e&amp;&amp;128===r)return null;if(0==(128&amp;r))return r;var i=127&amp;r;if(i&gt;4)return t.error(\"length octect is too long\");r=0;for(var a=0;a&lt;i;a++){r&lt;&lt;=8;var o=t.readUInt8(n);if(t.isError(o))return o;r|=o}return r}t.exports=u,u.prototype.decode=function(t,e){return t instanceof a.DecoderBuffer||(t=new a.DecoderBuffer(t,e)),this.tree._decode(t,e)},r(c,a.Node),c.prototype._peekTag=function(t,e,n){if(t.isEmpty())return!1;var r=t.save(),i=f(t,'Failed to peek tag: \"'+e+'\"');return t.isError(i)?i:(t.restore(r),i.tag===e||i.tagStr===e||i.tagStr+\"of\"===e||n)},c.prototype._decodeTag=function(t,e,n){var r=f(t,'Failed to decode tag of \"'+e+'\"');if(t.isError(r))return r;var i=l(t,r.primitive,'Failed to get length of \"'+e+'\"');if(t.isError(i))return i;if(!n&amp;&amp;r.tag!==e&amp;&amp;r.tagStr!==e&amp;&amp;r.tagStr+\"of\"!==e)return t.error('Failed to match tag: \"'+e+'\"');if(r.primitive||null!==i)return t.skip(i,'Failed to match body of: \"'+e+'\"');var a=t.save(),o=this._skipUntilEnd(t,'Failed to skip indefinite length body: \"'+this.tag+'\"');return t.isError(o)?o:(i=t.offset-a.offset,t.restore(a),t.skip(i,'Failed to match body of: \"'+e+'\"'))},c.prototype._skipUntilEnd=function(t,e){for(;;){var n=f(t,e);if(t.isError(n))return n;var r,i=l(t,n.primitive,e);if(t.isError(i))return i;if(r=n.primitive||null!==i?t.skip(i):this._skipUntilEnd(t,e),t.isError(r))return r;if(\"end\"===n.tagStr)break}},c.prototype._decodeList=function(t,e,n,r){for(var i=[];!t.isEmpty();){var a=this._peekTag(t,\"end\");if(t.isError(a))return a;var o=n.decode(t,\"der\",r);if(t.isError(o)&amp;&amp;a)break;i.push(o)}return i},c.prototype._decodeStr=function(t,e){if(\"bitstr\"===e){var n=t.readUInt8();return t.isError(n)?n:{unused:n,data:t.raw()}}if(\"bmpstr\"===e){var r=t.raw();if(r.length%2==1)return t.error(\"Decoding of string type: bmpstr length mismatch\");for(var i=\"\",a=0;a&lt;r.length/2;a++)i+=String.fromCharCode(r.readUInt16BE(2*a));return i}if(\"numstr\"===e){var o=t.raw().toString(\"ascii\");return this._isNumstr(o)?o:t.error(\"Decoding of string type: numstr unsupported characters\")}if(\"octstr\"===e)return t.raw();if(\"objDesc\"===e)return t.raw();if(\"printstr\"===e){var s=t.raw().toString(\"ascii\");return this._isPrintstr(s)?s:t.error(\"Decoding of string type: printstr unsupported characters\")}return/str$/.test(e)?t.raw().toString():t.error(\"Decoding of string type: \"+e+\" unsupported\")},c.prototype._decodeObjid=function(t,e,n){for(var r,i=[],a=0;!t.isEmpty();){var o=t.readUInt8();a&lt;&lt;=7,a|=127&amp;o,0==(128&amp;o)&amp;&amp;(i.push(a),a=0)}128&amp;o&amp;&amp;i.push(a);var s=i[0]/40|0,u=i[0]%40;if(r=n?i:[s,u].concat(i.slice(1)),e){var c=e[r.join(\" \")];void 0===c&amp;&amp;(c=e[r.join(\".\")]),void 0!==c&amp;&amp;(r=c)}return r},c.prototype._decodeTime=function(t,e){var n=t.raw().toString();if(\"gentime\"===e)var r=0|n.slice(0,4),i=0|n.slice(4,6),a=0|n.slice(6,8),o=0|n.slice(8,10),s=0|n.slice(10,12),u=0|n.slice(12,14);else{if(\"utctime\"!==e)return t.error(\"Decoding \"+e+\" time is not supported yet\");r=0|n.slice(0,2),i=0|n.slice(2,4),a=0|n.slice(4,6),o=0|n.slice(6,8),s=0|n.slice(8,10),u=0|n.slice(10,12);r=r&lt;70?2e3+r:1900+r}return Date.UTC(r,i-1,a,o,s,u,0)},c.prototype._decodeNull=function(t){return null},c.prototype._decodeBool=function(t){var e=t.readUInt8();return t.isError(e)?e:0!==e},c.prototype._decodeInt=function(t,e){var n=t.raw(),r=new o(n);return e&amp;&amp;(r=e[r.toString(10)]||r),r},c.prototype._use=function(t,e){return\"function\"==typeof t&amp;&amp;(t=t(e)),t._getDecoder(\"der\").tree}},function(t,e,n){var r=n(2),i=n(8).Buffer,a=n(57),o=a.base,s=a.constants.der;function u(t){this.enc=\"der\",this.name=t.name,this.entity=t,this.tree=new c,this.tree._init(t.body)}function c(t){o.Node.call(this,\"der\",t)}function f(t){return t&lt;10?\"0\"+t:t}t.exports=u,u.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},r(c,o.Node),c.prototype._encodeComposite=function(t,e,n,r){var a,o=function(t,e,n,r){var i;\"seqof\"===t?t=\"seq\":\"setof\"===t&amp;&amp;(t=\"set\");if(s.tagByName.hasOwnProperty(t))i=s.tagByName[t];else{if(\"number\"!=typeof t||(0|t)!==t)return r.error(\"Unknown tag: \"+t);i=t}if(i&gt;=31)return r.error(\"Multi-octet tag encoding unsupported\");e||(i|=32);return i|=s.tagClassByName[n||\"universal\"]&lt;&lt;6}(t,e,n,this.reporter);if(r.length&lt;128)return(a=new i(2))[0]=o,a[1]=r.length,this._createEncoderBuffer([a,r]);for(var u=1,c=r.length;c&gt;=256;c&gt;&gt;=8)u++;(a=new i(2+u))[0]=o,a[1]=128|u;c=1+u;for(var f=r.length;f&gt;0;c--,f&gt;&gt;=8)a[c]=255&amp;f;return this._createEncoderBuffer([a,r])},c.prototype._encodeStr=function(t,e){if(\"bitstr\"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if(\"bmpstr\"===e){for(var n=new i(2*t.length),r=0;r&lt;t.length;r++)n.writeUInt16BE(t.charCodeAt(r),2*r);return this._createEncoderBuffer(n)}return\"numstr\"===e?this._isNumstr(t)?this._createEncoderBuffer(t):this.reporter.error(\"Encoding of string type: numstr supports only digits and space\"):\"printstr\"===e?this._isPrintstr(t)?this._createEncoderBuffer(t):this.reporter.error(\"Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark\"):/str$/.test(e)?this._createEncoderBuffer(t):\"objDesc\"===e?this._createEncoderBuffer(t):this.reporter.error(\"Encoding of string type: \"+e+\" unsupported\")},c.prototype._encodeObjid=function(t,e,n){if(\"string\"==typeof t){if(!e)return this.reporter.error(\"string objid given, but no values map found\");if(!e.hasOwnProperty(t))return this.reporter.error(\"objid not found in values map\");t=e[t].split(/[\\s\\.]+/g);for(var r=0;r&lt;t.length;r++)t[r]|=0}else if(Array.isArray(t)){t=t.slice();for(r=0;r&lt;t.length;r++)t[r]|=0}if(!Array.isArray(t))return this.reporter.error(\"objid() should be either array or string, got: \"+JSON.stringify(t));if(!n){if(t[1]&gt;=40)return this.reporter.error(\"Second objid identifier OOB\");t.splice(0,2,40*t[0]+t[1])}var a=0;for(r=0;r&lt;t.length;r++){var o=t[r];for(a++;o&gt;=128;o&gt;&gt;=7)a++}var s=new i(a),u=s.length-1;for(r=t.length-1;r&gt;=0;r--){o=t[r];for(s[u--]=127&amp;o;(o&gt;&gt;=7)&gt;0;)s[u--]=128|127&amp;o}return this._createEncoderBuffer(s)},c.prototype._encodeTime=function(t,e){var n,r=new Date(t);return\"gentime\"===e?n=[f(r.getFullYear()),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),\"Z\"].join(\"\"):\"utctime\"===e?n=[f(r.getFullYear()%100),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),\"Z\"].join(\"\"):this.reporter.error(\"Encoding \"+e+\" time is not supported yet\"),this._encodeStr(n,\"octstr\")},c.prototype._encodeNull=function(){return this._createEncoderBuffer(\"\")},c.prototype._encodeInt=function(t,e){if(\"string\"==typeof t){if(!e)return this.reporter.error(\"String int or enum given, but no values map\");if(!e.hasOwnProperty(t))return this.reporter.error(\"Values map doesn't contain: \"+JSON.stringify(t));t=e[t]}if(\"number\"!=typeof t&amp;&amp;!i.isBuffer(t)){var n=t.toArray();!t.sign&amp;&amp;128&amp;n[0]&amp;&amp;n.unshift(0),t=new i(n)}if(i.isBuffer(t)){var r=t.length;0===t.length&amp;&amp;r++;var a=new i(r);return t.copy(a),0===t.length&amp;&amp;(a[0]=0),this._createEncoderBuffer(a)}if(t&lt;128)return this._createEncoderBuffer(t);if(t&lt;256)return this._createEncoderBuffer([0,t]);r=1;for(var o=t;o&gt;=256;o&gt;&gt;=8)r++;for(o=(a=new Array(r)).length-1;o&gt;=0;o--)a[o]=255&amp;t,t&gt;&gt;=8;return 128&amp;a[0]&amp;&amp;a.unshift(0),this._createEncoderBuffer(new i(a))},c.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},c.prototype._use=function(t,e){return\"function\"==typeof t&amp;&amp;(t=t(e)),t._getEncoder(\"der\").tree},c.prototype._skipDefault=function(t,e,n){var r,i=this._baseState;if(null===i.default)return!1;var a=t.join();if(void 0===i.defaultBuffer&amp;&amp;(i.defaultBuffer=this._encodeValue(i.default,e,n).join()),a.length!==i.defaultBuffer.length)return!1;for(r=0;r&lt;a.length;r++)if(a[r]!==i.defaultBuffer[r])return!1;return!0}},function(t){t.exports=JSON.parse('{\"1.3.132.0.10\":\"secp256k1\",\"1.3.132.0.33\":\"p224\",\"1.2.840.10045.3.1.1\":\"p192\",\"1.2.840.10045.3.1.7\":\"p256\",\"1.3.132.0.34\":\"p384\",\"1.3.132.0.35\":\"p521\"}')},function(t,e,n){var r=n(53),i=n(3).Buffer;function a(t){var e=i.allocUnsafe(4);return e.writeUInt32BE(t,0),e}t.exports=function(t,e){for(var n,o=i.alloc(0),s=0;o.length&lt;e;)n=a(s++),o=i.concat([o,r(\"sha1\").update(t).update(n).digest()]);return o.slice(0,e)}},function(t,e){t.exports=function(t,e){for(var n=t.length,r=-1;++r&lt;n;)t[r]^=e[r];return t}},function(t,e,n){var r=n(5),i=n(3).Buffer;t.exports=function(t,e){return i.from(t.toRed(r.mont(e.modulus)).redPow(new r(e.publicExponent)).fromRed().toArray())}},function(t,e,n){(function(t,n){!function(r){var i=e,a=t&amp;&amp;t.exports==i&amp;&amp;t,o=\"object\"==typeof n&amp;&amp;n;o.global!==o&amp;&amp;o.window!==o||(r=o);var s=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,u=/[\\x01-\\x7F]/g,c=/[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g,f=/&lt;\\u20D2|=\\u20E5|&gt;\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g,l={\"\u00AD\":\"shy\",\"\u200C\":\"zwnj\",\"\u200D\":\"zwj\",\"\u200E\":\"lrm\",\"\u2063\":\"ic\",\"\u2062\":\"it\",\"\u2061\":\"af\",\"\u200F\":\"rlm\",\"\u200B\":\"ZeroWidthSpace\",\"\u2060\":\"NoBreak\",\"\u0311\":\"DownBreve\",\"\u20DB\":\"tdot\",\"\u20DC\":\"DotDot\",\"\\t\":\"Tab\",\"\\n\":\"NewLine\",\"\u2008\":\"puncsp\",\"\u205F\":\"MediumSpace\",\"\u2009\":\"thinsp\",\"\u200A\":\"hairsp\",\"\u2004\":\"emsp13\",\"\u2002\":\"ensp\",\"\u2005\":\"emsp14\",\"\u2003\":\"emsp\",\"\u2007\":\"numsp\",\"\u00A0\":\"nbsp\",\"\u205F\u200A\":\"ThickSpace\",\"\u203E\":\"oline\",_:\"lowbar\",\"\u2010\":\"dash\",\"\u2013\":\"ndash\",\"\u2014\":\"mdash\",\"\u2015\":\"horbar\",\",\":\"comma\",\";\":\"semi\",\"\u204F\":\"bsemi\",\":\":\"colon\",\"\u2A74\":\"Colone\",\"!\":\"excl\",\"\u00A1\":\"iexcl\",\"?\":\"quest\",\"\u00BF\":\"iquest\",\".\":\"period\",\"\u2025\":\"nldr\",\"\u2026\":\"mldr\",\"\u00B7\":\"middot\",\"'\":\"apos\",\"\u2018\":\"lsquo\",\"\u2019\":\"rsquo\",\"\u201A\":\"sbquo\",\"\u2039\":\"lsaquo\",\"\u203A\":\"rsaquo\",'\"':\"quot\",\"\u201C\":\"ldquo\",\"\u201D\":\"rdquo\",\"\u201E\":\"bdquo\",\"\u00AB\":\"laquo\",\"\u00BB\":\"raquo\",\"(\":\"lpar\",\")\":\"rpar\",\"[\":\"lsqb\",\"]\":\"rsqb\",\"{\":\"lcub\",\"}\":\"rcub\",\"\u2308\":\"lceil\",\"\u2309\":\"rceil\",\"\u230A\":\"lfloor\",\"\u230B\":\"rfloor\",\"\u2985\":\"lopar\",\"\u2986\":\"ropar\",\"\u298B\":\"lbrke\",\"\u298C\":\"rbrke\",\"\u298D\":\"lbrkslu\",\"\u298E\":\"rbrksld\",\"\u298F\":\"lbrksld\",\"\u2990\":\"rbrkslu\",\"\u2991\":\"langd\",\"\u2992\":\"rangd\",\"\u2993\":\"lparlt\",\"\u2994\":\"rpargt\",\"\u2995\":\"gtlPar\",\"\u2996\":\"ltrPar\",\"\u27E6\":\"lobrk\",\"\u27E7\":\"robrk\",\"\u27E8\":\"lang\",\"\u27E9\":\"rang\",\"\u27EA\":\"Lang\",\"\u27EB\":\"Rang\",\"\u27EC\":\"loang\",\"\u27ED\":\"roang\",\"\u2772\":\"lbbrk\",\"\u2773\":\"rbbrk\",\"\u2016\":\"Vert\",\"\u00A7\":\"sect\",\"\u00B6\":\"para\",\"@\":\"commat\",\"*\":\"ast\",\"/\":\"sol\",undefined:null,\"&amp;\":\"amp\",\"#\":\"num\",\"%\":\"percnt\",\"\u2030\":\"permil\",\"\u2031\":\"pertenk\",\"\u2020\":\"dagger\",\"\u2021\":\"Dagger\",\"\u2022\":\"bull\",\"\u2043\":\"hybull\",\"\u2032\":\"prime\",\"\u2033\":\"Prime\",\"\u2034\":\"tprime\",\"\u2057\":\"qprime\",\"\u2035\":\"bprime\",\"\u2041\":\"caret\",\"`\":\"grave\",\"\u00B4\":\"acute\",\"\u02DC\":\"tilde\",\"^\":\"Hat\",\"\u00AF\":\"macr\",\"\u02D8\":\"breve\",\"\u02D9\":\"dot\",\"\u00A8\":\"die\",\"\u02DA\":\"ring\",\"\u02DD\":\"dblac\",\"\u00B8\":\"cedil\",\"\u02DB\":\"ogon\",\"\u02C6\":\"circ\",\"\u02C7\":\"caron\",\"\u00B0\":\"deg\",\"\u00A9\":\"copy\",\"\u00AE\":\"reg\",\"\u2117\":\"copysr\",\"\u2118\":\"wp\",\"\u211E\":\"rx\",\"\u2127\":\"mho\",\"\u2129\":\"iiota\",\"\u2190\":\"larr\",\"\u219A\":\"nlarr\",\"\u2192\":\"rarr\",\"\u219B\":\"nrarr\",\"\u2191\":\"uarr\",\"\u2193\":\"darr\",\"\u2194\":\"harr\",\"\u21AE\":\"nharr\",\"\u2195\":\"varr\",\"\u2196\":\"nwarr\",\"\u2197\":\"nearr\",\"\u2198\":\"searr\",\"\u2199\":\"swarr\",\"\u219D\":\"rarrw\",\"\u219D\u0338\":\"nrarrw\",\"\u219E\":\"Larr\",\"\u219F\":\"Uarr\",\"\u21A0\":\"Rarr\",\"\u21A1\":\"Darr\",\"\u21A2\":\"larrtl\",\"\u21A3\":\"rarrtl\",\"\u21A4\":\"mapstoleft\",\"\u21A5\":\"mapstoup\",\"\u21A6\":\"map\",\"\u21A7\":\"mapstodown\",\"\u21A9\":\"larrhk\",\"\u21AA\":\"rarrhk\",\"\u21AB\":\"larrlp\",\"\u21AC\":\"rarrlp\",\"\u21AD\":\"harrw\",\"\u21B0\":\"lsh\",\"\u21B1\":\"rsh\",\"\u21B2\":\"ldsh\",\"\u21B3\":\"rdsh\",\"\u21B5\":\"crarr\",\"\u21B6\":\"cularr\",\"\u21B7\":\"curarr\",\"\u21BA\":\"olarr\",\"\u21BB\":\"orarr\",\"\u21BC\":\"lharu\",\"\u21BD\":\"lhard\",\"\u21BE\":\"uharr\",\"\u21BF\":\"uharl\",\"\u21C0\":\"rharu\",\"\u21C1\":\"rhard\",\"\u21C2\":\"dharr\",\"\u21C3\":\"dharl\",\"\u21C4\":\"rlarr\",\"\u21C5\":\"udarr\",\"\u21C6\":\"lrarr\",\"\u21C7\":\"llarr\",\"\u21C8\":\"uuarr\",\"\u21C9\":\"rrarr\",\"\u21CA\":\"ddarr\",\"\u21CB\":\"lrhar\",\"\u21CC\":\"rlhar\",\"\u21D0\":\"lArr\",\"\u21CD\":\"nlArr\",\"\u21D1\":\"uArr\",\"\u21D2\":\"rArr\",\"\u21CF\":\"nrArr\",\"\u21D3\":\"dArr\",\"\u21D4\":\"iff\",\"\u21CE\":\"nhArr\",\"\u21D5\":\"vArr\",\"\u21D6\":\"nwArr\",\"\u21D7\":\"neArr\",\"\u21D8\":\"seArr\",\"\u21D9\":\"swArr\",\"\u21DA\":\"lAarr\",\"\u21DB\":\"rAarr\",\"\u21DD\":\"zigrarr\",\"\u21E4\":\"larrb\",\"\u21E5\":\"rarrb\",\"\u21F5\":\"duarr\",\"\u21FD\":\"loarr\",\"\u21FE\":\"roarr\",\"\u21FF\":\"hoarr\",\"\u2200\":\"forall\",\"\u2201\":\"comp\",\"\u2202\":\"part\",\"\u2202\u0338\":\"npart\",\"\u2203\":\"exist\",\"\u2204\":\"nexist\",\"\u2205\":\"empty\",\"\u2207\":\"Del\",\"\u2208\":\"in\",\"\u2209\":\"notin\",\"\u220B\":\"ni\",\"\u220C\":\"notni\",\"\u03F6\":\"bepsi\",\"\u220F\":\"prod\",\"\u2210\":\"coprod\",\"\u2211\":\"sum\",\"+\":\"plus\",\"\u00B1\":\"pm\",\"\u00F7\":\"div\",\"\u00D7\":\"times\",\"&lt;\":\"lt\",\"\u226E\":\"nlt\",\"&lt;\u20D2\":\"nvlt\",\"=\":\"equals\",\"\u2260\":\"ne\",\"=\u20E5\":\"bne\",\"\u2A75\":\"Equal\",\"&gt;\":\"gt\",\"\u226F\":\"ngt\",\"&gt;\u20D2\":\"nvgt\",\"\u00AC\":\"not\",\"|\":\"vert\",\"\u00A6\":\"brvbar\",\"\u2212\":\"minus\",\"\u2213\":\"mp\",\"\u2214\":\"plusdo\",\"\u2044\":\"frasl\",\"\u2216\":\"setmn\",\"\u2217\":\"lowast\",\"\u2218\":\"compfn\",\"\u221A\":\"Sqrt\",\"\u221D\":\"prop\",\"\u221E\":\"infin\",\"\u221F\":\"angrt\",\"\u2220\":\"ang\",\"\u2220\u20D2\":\"nang\",\"\u2221\":\"angmsd\",\"\u2222\":\"angsph\",\"\u2223\":\"mid\",\"\u2224\":\"nmid\",\"\u2225\":\"par\",\"\u2226\":\"npar\",\"\u2227\":\"and\",\"\u2228\":\"or\",\"\u2229\":\"cap\",\"\u2229\uFE00\":\"caps\",\"\u222A\":\"cup\",\"\u222A\uFE00\":\"cups\",\"\u222B\":\"int\",\"\u222C\":\"Int\",\"\u222D\":\"tint\",\"\u2A0C\":\"qint\",\"\u222E\":\"oint\",\"\u222F\":\"Conint\",\"\u2230\":\"Cconint\",\"\u2231\":\"cwint\",\"\u2232\":\"cwconint\",\"\u2233\":\"awconint\",\"\u2234\":\"there4\",\"\u2235\":\"becaus\",\"\u2236\":\"ratio\",\"\u2237\":\"Colon\",\"\u2238\":\"minusd\",\"\u223A\":\"mDDot\",\"\u223B\":\"homtht\",\"\u223C\":\"sim\",\"\u2241\":\"nsim\",\"\u223C\u20D2\":\"nvsim\",\"\u223D\":\"bsim\",\"\u223D\u0331\":\"race\",\"\u223E\":\"ac\",\"\u223E\u0333\":\"acE\",\"\u223F\":\"acd\",\"\u2240\":\"wr\",\"\u2242\":\"esim\",\"\u2242\u0338\":\"nesim\",\"\u2243\":\"sime\",\"\u2244\":\"nsime\",\"\u2245\":\"cong\",\"\u2247\":\"ncong\",\"\u2246\":\"simne\",\"\u2248\":\"ap\",\"\u2249\":\"nap\",\"\u224A\":\"ape\",\"\u224B\":\"apid\",\"\u224B\u0338\":\"napid\",\"\u224C\":\"bcong\",\"\u224D\":\"CupCap\",\"\u226D\":\"NotCupCap\",\"\u224D\u20D2\":\"nvap\",\"\u224E\":\"bump\",\"\u224E\u0338\":\"nbump\",\"\u224F\":\"bumpe\",\"\u224F\u0338\":\"nbumpe\",\"\u2250\":\"doteq\",\"\u2250\u0338\":\"nedot\",\"\u2251\":\"eDot\",\"\u2252\":\"efDot\",\"\u2253\":\"erDot\",\"\u2254\":\"colone\",\"\u2255\":\"ecolon\",\"\u2256\":\"ecir\",\"\u2257\":\"cire\",\"\u2259\":\"wedgeq\",\"\u225A\":\"veeeq\",\"\u225C\":\"trie\",\"\u225F\":\"equest\",\"\u2261\":\"equiv\",\"\u2262\":\"nequiv\",\"\u2261\u20E5\":\"bnequiv\",\"\u2264\":\"le\",\"\u2270\":\"nle\",\"\u2264\u20D2\":\"nvle\",\"\u2265\":\"ge\",\"\u2271\":\"nge\",\"\u2265\u20D2\":\"nvge\",\"\u2266\":\"lE\",\"\u2266\u0338\":\"nlE\",\"\u2267\":\"gE\",\"\u2267\u0338\":\"ngE\",\"\u2268\uFE00\":\"lvnE\",\"\u2268\":\"lnE\",\"\u2269\":\"gnE\",\"\u2269\uFE00\":\"gvnE\",\"\u226A\":\"ll\",\"\u226A\u0338\":\"nLtv\",\"\u226A\u20D2\":\"nLt\",\"\u226B\":\"gg\",\"\u226B\u0338\":\"nGtv\",\"\u226B\u20D2\":\"nGt\",\"\u226C\":\"twixt\",\"\u2272\":\"lsim\",\"\u2274\":\"nlsim\",\"\u2273\":\"gsim\",\"\u2275\":\"ngsim\",\"\u2276\":\"lg\",\"\u2278\":\"ntlg\",\"\u2277\":\"gl\",\"\u2279\":\"ntgl\",\"\u227A\":\"pr\",\"\u2280\":\"npr\",\"\u227B\":\"sc\",\"\u2281\":\"nsc\",\"\u227C\":\"prcue\",\"\u22E0\":\"nprcue\",\"\u227D\":\"sccue\",\"\u22E1\":\"nsccue\",\"\u227E\":\"prsim\",\"\u227F\":\"scsim\",\"\u227F\u0338\":\"NotSucceedsTilde\",\"\u2282\":\"sub\",\"\u2284\":\"nsub\",\"\u2282\u20D2\":\"vnsub\",\"\u2283\":\"sup\",\"\u2285\":\"nsup\",\"\u2283\u20D2\":\"vnsup\",\"\u2286\":\"sube\",\"\u2288\":\"nsube\",\"\u2287\":\"supe\",\"\u2289\":\"nsupe\",\"\u228A\uFE00\":\"vsubne\",\"\u228A\":\"subne\",\"\u228B\uFE00\":\"vsupne\",\"\u228B\":\"supne\",\"\u228D\":\"cupdot\",\"\u228E\":\"uplus\",\"\u228F\":\"sqsub\",\"\u228F\u0338\":\"NotSquareSubset\",\"\u2290\":\"sqsup\",\"\u2290\u0338\":\"NotSquareSuperset\",\"\u2291\":\"sqsube\",\"\u22E2\":\"nsqsube\",\"\u2292\":\"sqsupe\",\"\u22E3\":\"nsqsupe\",\"\u2293\":\"sqcap\",\"\u2293\uFE00\":\"sqcaps\",\"\u2294\":\"sqcup\",\"\u2294\uFE00\":\"sqcups\",\"\u2295\":\"oplus\",\"\u2296\":\"ominus\",\"\u2297\":\"otimes\",\"\u2298\":\"osol\",\"\u2299\":\"odot\",\"\u229A\":\"ocir\",\"\u229B\":\"oast\",\"\u229D\":\"odash\",\"\u229E\":\"plusb\",\"\u229F\":\"minusb\",\"\u22A0\":\"timesb\",\"\u22A1\":\"sdotb\",\"\u22A2\":\"vdash\",\"\u22AC\":\"nvdash\",\"\u22A3\":\"dashv\",\"\u22A4\":\"top\",\"\u22A5\":\"bot\",\"\u22A7\":\"models\",\"\u22A8\":\"vDash\",\"\u22AD\":\"nvDash\",\"\u22A9\":\"Vdash\",\"\u22AE\":\"nVdash\",\"\u22AA\":\"Vvdash\",\"\u22AB\":\"VDash\",\"\u22AF\":\"nVDash\",\"\u22B0\":\"prurel\",\"\u22B2\":\"vltri\",\"\u22EA\":\"nltri\",\"\u22B3\":\"vrtri\",\"\u22EB\":\"nrtri\",\"\u22B4\":\"ltrie\",\"\u22EC\":\"nltrie\",\"\u22B4\u20D2\":\"nvltrie\",\"\u22B5\":\"rtrie\",\"\u22ED\":\"nrtrie\",\"\u22B5\u20D2\":\"nvrtrie\",\"\u22B6\":\"origof\",\"\u22B7\":\"imof\",\"\u22B8\":\"mumap\",\"\u22B9\":\"hercon\",\"\u22BA\":\"intcal\",\"\u22BB\":\"veebar\",\"\u22BD\":\"barvee\",\"\u22BE\":\"angrtvb\",\"\u22BF\":\"lrtri\",\"\u22C0\":\"Wedge\",\"\u22C1\":\"Vee\",\"\u22C2\":\"xcap\",\"\u22C3\":\"xcup\",\"\u22C4\":\"diam\",\"\u22C5\":\"sdot\",\"\u22C6\":\"Star\",\"\u22C7\":\"divonx\",\"\u22C8\":\"bowtie\",\"\u22C9\":\"ltimes\",\"\u22CA\":\"rtimes\",\"\u22CB\":\"lthree\",\"\u22CC\":\"rthree\",\"\u22CD\":\"bsime\",\"\u22CE\":\"cuvee\",\"\u22CF\":\"cuwed\",\"\u22D0\":\"Sub\",\"\u22D1\":\"Sup\",\"\u22D2\":\"Cap\",\"\u22D3\":\"Cup\",\"\u22D4\":\"fork\",\"\u22D5\":\"epar\",\"\u22D6\":\"ltdot\",\"\u22D7\":\"gtdot\",\"\u22D8\":\"Ll\",\"\u22D8\u0338\":\"nLl\",\"\u22D9\":\"Gg\",\"\u22D9\u0338\":\"nGg\",\"\u22DA\uFE00\":\"lesg\",\"\u22DA\":\"leg\",\"\u22DB\":\"gel\",\"\u22DB\uFE00\":\"gesl\",\"\u22DE\":\"cuepr\",\"\u22DF\":\"cuesc\",\"\u22E6\":\"lnsim\",\"\u22E7\":\"gnsim\",\"\u22E8\":\"prnsim\",\"\u22E9\":\"scnsim\",\"\u22EE\":\"vellip\",\"\u22EF\":\"ctdot\",\"\u22F0\":\"utdot\",\"\u22F1\":\"dtdot\",\"\u22F2\":\"disin\",\"\u22F3\":\"isinsv\",\"\u22F4\":\"isins\",\"\u22F5\":\"isindot\",\"\u22F5\u0338\":\"notindot\",\"\u22F6\":\"notinvc\",\"\u22F7\":\"notinvb\",\"\u22F9\":\"isinE\",\"\u22F9\u0338\":\"notinE\",\"\u22FA\":\"nisd\",\"\u22FB\":\"xnis\",\"\u22FC\":\"nis\",\"\u22FD\":\"notnivc\",\"\u22FE\":\"notnivb\",\"\u2305\":\"barwed\",\"\u2306\":\"Barwed\",\"\u230C\":\"drcrop\",\"\u230D\":\"dlcrop\",\"\u230E\":\"urcrop\",\"\u230F\":\"ulcrop\",\"\u2310\":\"bnot\",\"\u2312\":\"profline\",\"\u2313\":\"profsurf\",\"\u2315\":\"telrec\",\"\u2316\":\"target\",\"\u231C\":\"ulcorn\",\"\u231D\":\"urcorn\",\"\u231E\":\"dlcorn\",\"\u231F\":\"drcorn\",\"\u2322\":\"frown\",\"\u2323\":\"smile\",\"\u232D\":\"cylcty\",\"\u232E\":\"profalar\",\"\u2336\":\"topbot\",\"\u233D\":\"ovbar\",\"\u233F\":\"solbar\",\"\u237C\":\"angzarr\",\"\u23B0\":\"lmoust\",\"\u23B1\":\"rmoust\",\"\u23B4\":\"tbrk\",\"\u23B5\":\"bbrk\",\"\u23B6\":\"bbrktbrk\",\"\u23DC\":\"OverParenthesis\",\"\u23DD\":\"UnderParenthesis\",\"\u23DE\":\"OverBrace\",\"\u23DF\":\"UnderBrace\",\"\u23E2\":\"trpezium\",\"\u23E7\":\"elinters\",\"\u2423\":\"blank\",\"\u2500\":\"boxh\",\"\u2502\":\"boxv\",\"\u250C\":\"boxdr\",\"\u2510\":\"boxdl\",\"\u2514\":\"boxur\",\"\u2518\":\"boxul\",\"\u251C\":\"boxvr\",\"\u2524\":\"boxvl\",\"\u252C\":\"boxhd\",\"\u2534\":\"boxhu\",\"\u253C\":\"boxvh\",\"\u2550\":\"boxH\",\"\u2551\":\"boxV\",\"\u2552\":\"boxdR\",\"\u2553\":\"boxDr\",\"\u2554\":\"boxDR\",\"\u2555\":\"boxdL\",\"\u2556\":\"boxDl\",\"\u2557\":\"boxDL\",\"\u2558\":\"boxuR\",\"\u2559\":\"boxUr\",\"\u255A\":\"boxUR\",\"\u255B\":\"boxuL\",\"\u255C\":\"boxUl\",\"\u255D\":\"boxUL\",\"\u255E\":\"boxvR\",\"\u255F\":\"boxVr\",\"\u2560\":\"boxVR\",\"\u2561\":\"boxvL\",\"\u2562\":\"boxVl\",\"\u2563\":\"boxVL\",\"\u2564\":\"boxHd\",\"\u2565\":\"boxhD\",\"\u2566\":\"boxHD\",\"\u2567\":\"boxHu\",\"\u2568\":\"boxhU\",\"\u2569\":\"boxHU\",\"\u256A\":\"boxvH\",\"\u256B\":\"boxVh\",\"\u256C\":\"boxVH\",\"\u2580\":\"uhblk\",\"\u2584\":\"lhblk\",\"\u2588\":\"block\",\"\u2591\":\"blk14\",\"\u2592\":\"blk12\",\"\u2593\":\"blk34\",\"\u25A1\":\"squ\",\"\u25AA\":\"squf\",\"\u25AB\":\"EmptyVerySmallSquare\",\"\u25AD\":\"rect\",\"\u25AE\":\"marker\",\"\u25B1\":\"fltns\",\"\u25B3\":\"xutri\",\"\u25B4\":\"utrif\",\"\u25B5\":\"utri\",\"\u25B8\":\"rtrif\",\"\u25B9\":\"rtri\",\"\u25BD\":\"xdtri\",\"\u25BE\":\"dtrif\",\"\u25BF\":\"dtri\",\"\u25C2\":\"ltrif\",\"\u25C3\":\"ltri\",\"\u25CA\":\"loz\",\"\u25CB\":\"cir\",\"\u25EC\":\"tridot\",\"\u25EF\":\"xcirc\",\"\u25F8\":\"ultri\",\"\u25F9\":\"urtri\",\"\u25FA\":\"lltri\",\"\u25FB\":\"EmptySmallSquare\",\"\u25FC\":\"FilledSmallSquare\",\"\u2605\":\"starf\",\"\u2606\":\"star\",\"\u260E\":\"phone\",\"\u2640\":\"female\",\"\u2642\":\"male\",\"\u2660\":\"spades\",\"\u2663\":\"clubs\",\"\u2665\":\"hearts\",\"\u2666\":\"diams\",\"\u266A\":\"sung\",\"\u2713\":\"check\",\"\u2717\":\"cross\",\"\u2720\":\"malt\",\"\u2736\":\"sext\",\"\u2758\":\"VerticalSeparator\",\"\u27C8\":\"bsolhsub\",\"\u27C9\":\"suphsol\",\"\u27F5\":\"xlarr\",\"\u27F6\":\"xrarr\",\"\u27F7\":\"xharr\",\"\u27F8\":\"xlArr\",\"\u27F9\":\"xrArr\",\"\u27FA\":\"xhArr\",\"\u27FC\":\"xmap\",\"\u27FF\":\"dzigrarr\",\"\u2902\":\"nvlArr\",\"\u2903\":\"nvrArr\",\"\u2904\":\"nvHarr\",\"\u2905\":\"Map\",\"\u290C\":\"lbarr\",\"\u290D\":\"rbarr\",\"\u290E\":\"lBarr\",\"\u290F\":\"rBarr\",\"\u2910\":\"RBarr\",\"\u2911\":\"DDotrahd\",\"\u2912\":\"UpArrowBar\",\"\u2913\":\"DownArrowBar\",\"\u2916\":\"Rarrtl\",\"\u2919\":\"latail\",\"\u291A\":\"ratail\",\"\u291B\":\"lAtail\",\"\u291C\":\"rAtail\",\"\u291D\":\"larrfs\",\"\u291E\":\"rarrfs\",\"\u291F\":\"larrbfs\",\"\u2920\":\"rarrbfs\",\"\u2923\":\"nwarhk\",\"\u2924\":\"nearhk\",\"\u2925\":\"searhk\",\"\u2926\":\"swarhk\",\"\u2927\":\"nwnear\",\"\u2928\":\"toea\",\"\u2929\":\"tosa\",\"\u292A\":\"swnwar\",\"\u2933\":\"rarrc\",\"\u2933\u0338\":\"nrarrc\",\"\u2935\":\"cudarrr\",\"\u2936\":\"ldca\",\"\u2937\":\"rdca\",\"\u2938\":\"cudarrl\",\"\u2939\":\"larrpl\",\"\u293C\":\"curarrm\",\"\u293D\":\"cularrp\",\"\u2945\":\"rarrpl\",\"\u2948\":\"harrcir\",\"\u2949\":\"Uarrocir\",\"\u294A\":\"lurdshar\",\"\u294B\":\"ldrushar\",\"\u294E\":\"LeftRightVector\",\"\u294F\":\"RightUpDownVector\",\"\u2950\":\"DownLeftRightVector\",\"\u2951\":\"LeftUpDownVector\",\"\u2952\":\"LeftVectorBar\",\"\u2953\":\"RightVectorBar\",\"\u2954\":\"RightUpVectorBar\",\"\u2955\":\"RightDownVectorBar\",\"\u2956\":\"DownLeftVectorBar\",\"\u2957\":\"DownRightVectorBar\",\"\u2958\":\"LeftUpVectorBar\",\"\u2959\":\"LeftDownVectorBar\",\"\u295A\":\"LeftTeeVector\",\"\u295B\":\"RightTeeVector\",\"\u295C\":\"RightUpTeeVector\",\"\u295D\":\"RightDownTeeVector\",\"\u295E\":\"DownLeftTeeVector\",\"\u295F\":\"DownRightTeeVector\",\"\u2960\":\"LeftUpTeeVector\",\"\u2961\":\"LeftDownTeeVector\",\"\u2962\":\"lHar\",\"\u2963\":\"uHar\",\"\u2964\":\"rHar\",\"\u2965\":\"dHar\",\"\u2966\":\"luruhar\",\"\u2967\":\"ldrdhar\",\"\u2968\":\"ruluhar\",\"\u2969\":\"rdldhar\",\"\u296A\":\"lharul\",\"\u296B\":\"llhard\",\"\u296C\":\"rharul\",\"\u296D\":\"lrhard\",\"\u296E\":\"udhar\",\"\u296F\":\"duhar\",\"\u2970\":\"RoundImplies\",\"\u2971\":\"erarr\",\"\u2972\":\"simrarr\",\"\u2973\":\"larrsim\",\"\u2974\":\"rarrsim\",\"\u2975\":\"rarrap\",\"\u2976\":\"ltlarr\",\"\u2978\":\"gtrarr\",\"\u2979\":\"subrarr\",\"\u297B\":\"suplarr\",\"\u297C\":\"lfisht\",\"\u297D\":\"rfisht\",\"\u297E\":\"ufisht\",\"\u297F\":\"dfisht\",\"\u299A\":\"vzigzag\",\"\u299C\":\"vangrt\",\"\u299D\":\"angrtvbd\",\"\u29A4\":\"ange\",\"\u29A5\":\"range\",\"\u29A6\":\"dwangle\",\"\u29A7\":\"uwangle\",\"\u29A8\":\"angmsdaa\",\"\u29A9\":\"angmsdab\",\"\u29AA\":\"angmsdac\",\"\u29AB\":\"angmsdad\",\"\u29AC\":\"angmsdae\",\"\u29AD\":\"angmsdaf\",\"\u29AE\":\"angmsdag\",\"\u29AF\":\"angmsdah\",\"\u29B0\":\"bemptyv\",\"\u29B1\":\"demptyv\",\"\u29B2\":\"cemptyv\",\"\u29B3\":\"raemptyv\",\"\u29B4\":\"laemptyv\",\"\u29B5\":\"ohbar\",\"\u29B6\":\"omid\",\"\u29B7\":\"opar\",\"\u29B9\":\"operp\",\"\u29BB\":\"olcross\",\"\u29BC\":\"odsold\",\"\u29BE\":\"olcir\",\"\u29BF\":\"ofcir\",\"\u29C0\":\"olt\",\"\u29C1\":\"ogt\",\"\u29C2\":\"cirscir\",\"\u29C3\":\"cirE\",\"\u29C4\":\"solb\",\"\u29C5\":\"bsolb\",\"\u29C9\":\"boxbox\",\"\u29CD\":\"trisb\",\"\u29CE\":\"rtriltri\",\"\u29CF\":\"LeftTriangleBar\",\"\u29CF\u0338\":\"NotLeftTriangleBar\",\"\u29D0\":\"RightTriangleBar\",\"\u29D0\u0338\":\"NotRightTriangleBar\",\"\u29DC\":\"iinfin\",\"\u29DD\":\"infintie\",\"\u29DE\":\"nvinfin\",\"\u29E3\":\"eparsl\",\"\u29E4\":\"smeparsl\",\"\u29E5\":\"eqvparsl\",\"\u29EB\":\"lozf\",\"\u29F4\":\"RuleDelayed\",\"\u29F6\":\"dsol\",\"\u2A00\":\"xodot\",\"\u2A01\":\"xoplus\",\"\u2A02\":\"xotime\",\"\u2A04\":\"xuplus\",\"\u2A06\":\"xsqcup\",\"\u2A0D\":\"fpartint\",\"\u2A10\":\"cirfnint\",\"\u2A11\":\"awint\",\"\u2A12\":\"rppolint\",\"\u2A13\":\"scpolint\",\"\u2A14\":\"npolint\",\"\u2A15\":\"pointint\",\"\u2A16\":\"quatint\",\"\u2A17\":\"intlarhk\",\"\u2A22\":\"pluscir\",\"\u2A23\":\"plusacir\",\"\u2A24\":\"simplus\",\"\u2A25\":\"plusdu\",\"\u2A26\":\"plussim\",\"\u2A27\":\"plustwo\",\"\u2A29\":\"mcomma\",\"\u2A2A\":\"minusdu\",\"\u2A2D\":\"loplus\",\"\u2A2E\":\"roplus\",\"\u2A2F\":\"Cross\",\"\u2A30\":\"timesd\",\"\u2A31\":\"timesbar\",\"\u2A33\":\"smashp\",\"\u2A34\":\"lotimes\",\"\u2A35\":\"rotimes\",\"\u2A36\":\"otimesas\",\"\u2A37\":\"Otimes\",\"\u2A38\":\"odiv\",\"\u2A39\":\"triplus\",\"\u2A3A\":\"triminus\",\"\u2A3B\":\"tritime\",\"\u2A3C\":\"iprod\",\"\u2A3F\":\"amalg\",\"\u2A40\":\"capdot\",\"\u2A42\":\"ncup\",\"\u2A43\":\"ncap\",\"\u2A44\":\"capand\",\"\u2A45\":\"cupor\",\"\u2A46\":\"cupcap\",\"\u2A47\":\"capcup\",\"\u2A48\":\"cupbrcap\",\"\u2A49\":\"capbrcup\",\"\u2A4A\":\"cupcup\",\"\u2A4B\":\"capcap\",\"\u2A4C\":\"ccups\",\"\u2A4D\":\"ccaps\",\"\u2A50\":\"ccupssm\",\"\u2A53\":\"And\",\"\u2A54\":\"Or\",\"\u2A55\":\"andand\",\"\u2A56\":\"oror\",\"\u2A57\":\"orslope\",\"\u2A58\":\"andslope\",\"\u2A5A\":\"andv\",\"\u2A5B\":\"orv\",\"\u2A5C\":\"andd\",\"\u2A5D\":\"ord\",\"\u2A5F\":\"wedbar\",\"\u2A66\":\"sdote\",\"\u2A6A\":\"simdot\",\"\u2A6D\":\"congdot\",\"\u2A6D\u0338\":\"ncongdot\",\"\u2A6E\":\"easter\",\"\u2A6F\":\"apacir\",\"\u2A70\":\"apE\",\"\u2A70\u0338\":\"napE\",\"\u2A71\":\"eplus\",\"\u2A72\":\"pluse\",\"\u2A73\":\"Esim\",\"\u2A77\":\"eDDot\",\"\u2A78\":\"equivDD\",\"\u2A79\":\"ltcir\",\"\u2A7A\":\"gtcir\",\"\u2A7B\":\"ltquest\",\"\u2A7C\":\"gtquest\",\"\u2A7D\":\"les\",\"\u2A7D\u0338\":\"nles\",\"\u2A7E\":\"ges\",\"\u2A7E\u0338\":\"nges\",\"\u2A7F\":\"lesdot\",\"\u2A80\":\"gesdot\",\"\u2A81\":\"lesdoto\",\"\u2A82\":\"gesdoto\",\"\u2A83\":\"lesdotor\",\"\u2A84\":\"gesdotol\",\"\u2A85\":\"lap\",\"\u2A86\":\"gap\",\"\u2A87\":\"lne\",\"\u2A88\":\"gne\",\"\u2A89\":\"lnap\",\"\u2A8A\":\"gnap\",\"\u2A8B\":\"lEg\",\"\u2A8C\":\"gEl\",\"\u2A8D\":\"lsime\",\"\u2A8E\":\"gsime\",\"\u2A8F\":\"lsimg\",\"\u2A90\":\"gsiml\",\"\u2A91\":\"lgE\",\"\u2A92\":\"glE\",\"\u2A93\":\"lesges\",\"\u2A94\":\"gesles\",\"\u2A95\":\"els\",\"\u2A96\":\"egs\",\"\u2A97\":\"elsdot\",\"\u2A98\":\"egsdot\",\"\u2A99\":\"el\",\"\u2A9A\":\"eg\",\"\u2A9D\":\"siml\",\"\u2A9E\":\"simg\",\"\u2A9F\":\"simlE\",\"\u2AA0\":\"simgE\",\"\u2AA1\":\"LessLess\",\"\u2AA1\u0338\":\"NotNestedLessLess\",\"\u2AA2\":\"GreaterGreater\",\"\u2AA2\u0338\":\"NotNestedGreaterGreater\",\"\u2AA4\":\"glj\",\"\u2AA5\":\"gla\",\"\u2AA6\":\"ltcc\",\"\u2AA7\":\"gtcc\",\"\u2AA8\":\"lescc\",\"\u2AA9\":\"gescc\",\"\u2AAA\":\"smt\",\"\u2AAB\":\"lat\",\"\u2AAC\":\"smte\",\"\u2AAC\uFE00\":\"smtes\",\"\u2AAD\":\"late\",\"\u2AAD\uFE00\":\"lates\",\"\u2AAE\":\"bumpE\",\"\u2AAF\":\"pre\",\"\u2AAF\u0338\":\"npre\",\"\u2AB0\":\"sce\",\"\u2AB0\u0338\":\"nsce\",\"\u2AB3\":\"prE\",\"\u2AB4\":\"scE\",\"\u2AB5\":\"prnE\",\"\u2AB6\":\"scnE\",\"\u2AB7\":\"prap\",\"\u2AB8\":\"scap\",\"\u2AB9\":\"prnap\",\"\u2ABA\":\"scnap\",\"\u2ABB\":\"Pr\",\"\u2ABC\":\"Sc\",\"\u2ABD\":\"subdot\",\"\u2ABE\":\"supdot\",\"\u2ABF\":\"subplus\",\"\u2AC0\":\"supplus\",\"\u2AC1\":\"submult\",\"\u2AC2\":\"supmult\",\"\u2AC3\":\"subedot\",\"\u2AC4\":\"supedot\",\"\u2AC5\":\"subE\",\"\u2AC5\u0338\":\"nsubE\",\"\u2AC6\":\"supE\",\"\u2AC6\u0338\":\"nsupE\",\"\u2AC7\":\"subsim\",\"\u2AC8\":\"supsim\",\"\u2ACB\uFE00\":\"vsubnE\",\"\u2ACB\":\"subnE\",\"\u2ACC\uFE00\":\"vsupnE\",\"\u2ACC\":\"supnE\",\"\u2ACF\":\"csub\",\"\u2AD0\":\"csup\",\"\u2AD1\":\"csube\",\"\u2AD2\":\"csupe\",\"\u2AD3\":\"subsup\",\"\u2AD4\":\"supsub\",\"\u2AD5\":\"subsub\",\"\u2AD6\":\"supsup\",\"\u2AD7\":\"suphsub\",\"\u2AD8\":\"supdsub\",\"\u2AD9\":\"forkv\",\"\u2ADA\":\"topfork\",\"\u2ADB\":\"mlcp\",\"\u2AE4\":\"Dashv\",\"\u2AE6\":\"Vdashl\",\"\u2AE7\":\"Barv\",\"\u2AE8\":\"vBar\",\"\u2AE9\":\"vBarv\",\"\u2AEB\":\"Vbar\",\"\u2AEC\":\"Not\",\"\u2AED\":\"bNot\",\"\u2AEE\":\"rnmid\",\"\u2AEF\":\"cirmid\",\"\u2AF0\":\"midcir\",\"\u2AF1\":\"topcir\",\"\u2AF2\":\"nhpar\",\"\u2AF3\":\"parsim\",\"\u2AFD\":\"parsl\",\"\u2AFD\u20E5\":\"nparsl\",\"\u266D\":\"flat\",\"\u266E\":\"natur\",\"\u266F\":\"sharp\",\"\u00A4\":\"curren\",\"\u00A2\":\"cent\",$:\"dollar\",\"\u00A3\":\"pound\",\"\u00A5\":\"yen\",\"\u20AC\":\"euro\",\"\u00B9\":\"sup1\",\"\u00BD\":\"half\",\"\u2153\":\"frac13\",\"\u00BC\":\"frac14\",\"\u2155\":\"frac15\",\"\u2159\":\"frac16\",\"\u215B\":\"frac18\",\"\u00B2\":\"sup2\",\"\u2154\":\"frac23\",\"\u2156\":\"frac25\",\"\u00B3\":\"sup3\",\"\u00BE\":\"frac34\",\"\u2157\":\"frac35\",\"\u215C\":\"frac38\",\"\u2158\":\"frac45\",\"\u215A\":\"frac56\",\"\u215D\":\"frac58\",\"\u215E\":\"frac78\",\"\uD835\uDCB6\":\"ascr\",\"\uD835\uDD52\":\"aopf\",\"\uD835\uDD1E\":\"afr\",\"\uD835\uDD38\":\"Aopf\",\"\uD835\uDD04\":\"Afr\",\"\uD835\uDC9C\":\"Ascr\",\"\u00AA\":\"ordf\",\"\u00E1\":\"aacute\",\"\u00C1\":\"Aacute\",\"\u00E0\":\"agrave\",\"\u00C0\":\"Agrave\",\"\u0103\":\"abreve\",\"\u0102\":\"Abreve\",\"\u00E2\":\"acirc\",\"\u00C2\":\"Acirc\",\"\u00E5\":\"aring\",\"\u00C5\":\"angst\",\"\u00E4\":\"auml\",\"\u00C4\":\"Auml\",\"\u00E3\":\"atilde\",\"\u00C3\":\"Atilde\",\"\u0105\":\"aogon\",\"\u0104\":\"Aogon\",\"\u0101\":\"amacr\",\"\u0100\":\"Amacr\",\"\u00E6\":\"aelig\",\"\u00C6\":\"AElig\",\"\uD835\uDCB7\":\"bscr\",\"\uD835\uDD53\":\"bopf\",\"\uD835\uDD1F\":\"bfr\",\"\uD835\uDD39\":\"Bopf\",\"\u212C\":\"Bscr\",\"\uD835\uDD05\":\"Bfr\",\"\uD835\uDD20\":\"cfr\",\"\uD835\uDCB8\":\"cscr\",\"\uD835\uDD54\":\"copf\",\"\u212D\":\"Cfr\",\"\uD835\uDC9E\":\"Cscr\",\"\u2102\":\"Copf\",\"\u0107\":\"cacute\",\"\u0106\":\"Cacute\",\"\u0109\":\"ccirc\",\"\u0108\":\"Ccirc\",\"\u010D\":\"ccaron\",\"\u010C\":\"Ccaron\",\"\u010B\":\"cdot\",\"\u010A\":\"Cdot\",\"\u00E7\":\"ccedil\",\"\u00C7\":\"Ccedil\",\"\u2105\":\"incare\",\"\uD835\uDD21\":\"dfr\",\"\u2146\":\"dd\",\"\uD835\uDD55\":\"dopf\",\"\uD835\uDCB9\":\"dscr\",\"\uD835\uDC9F\":\"Dscr\",\"\uD835\uDD07\":\"Dfr\",\"\u2145\":\"DD\",\"\uD835\uDD3B\":\"Dopf\",\"\u010F\":\"dcaron\",\"\u010E\":\"Dcaron\",\"\u0111\":\"dstrok\",\"\u0110\":\"Dstrok\",\"\u00F0\":\"eth\",\"\u00D0\":\"ETH\",\"\u2147\":\"ee\",\"\u212F\":\"escr\",\"\uD835\uDD22\":\"efr\",\"\uD835\uDD56\":\"eopf\",\"\u2130\":\"Escr\",\"\uD835\uDD08\":\"Efr\",\"\uD835\uDD3C\":\"Eopf\",\"\u00E9\":\"eacute\",\"\u00C9\":\"Eacute\",\"\u00E8\":\"egrave\",\"\u00C8\":\"Egrave\",\"\u00EA\":\"ecirc\",\"\u00CA\":\"Ecirc\",\"\u011B\":\"ecaron\",\"\u011A\":\"Ecaron\",\"\u00EB\":\"euml\",\"\u00CB\":\"Euml\",\"\u0117\":\"edot\",\"\u0116\":\"Edot\",\"\u0119\":\"eogon\",\"\u0118\":\"Eogon\",\"\u0113\":\"emacr\",\"\u0112\":\"Emacr\",\"\uD835\uDD23\":\"ffr\",\"\uD835\uDD57\":\"fopf\",\"\uD835\uDCBB\":\"fscr\",\"\uD835\uDD09\":\"Ffr\",\"\uD835\uDD3D\":\"Fopf\",\"\u2131\":\"Fscr\",\"\uFB00\":\"fflig\",\"\uFB03\":\"ffilig\",\"\uFB04\":\"ffllig\",\"\uFB01\":\"filig\",fj:\"fjlig\",\"\uFB02\":\"fllig\",\"\u0192\":\"fnof\",\"\u210A\":\"gscr\",\"\uD835\uDD58\":\"gopf\",\"\uD835\uDD24\":\"gfr\",\"\uD835\uDCA2\":\"Gscr\",\"\uD835\uDD3E\":\"Gopf\",\"\uD835\uDD0A\":\"Gfr\",\"\u01F5\":\"gacute\",\"\u011F\":\"gbreve\",\"\u011E\":\"Gbreve\",\"\u011D\":\"gcirc\",\"\u011C\":\"Gcirc\",\"\u0121\":\"gdot\",\"\u0120\":\"Gdot\",\"\u0122\":\"Gcedil\",\"\uD835\uDD25\":\"hfr\",\"\u210E\":\"planckh\",\"\uD835\uDCBD\":\"hscr\",\"\uD835\uDD59\":\"hopf\",\"\u210B\":\"Hscr\",\"\u210C\":\"Hfr\",\"\u210D\":\"Hopf\",\"\u0125\":\"hcirc\",\"\u0124\":\"Hcirc\",\"\u210F\":\"hbar\",\"\u0127\":\"hstrok\",\"\u0126\":\"Hstrok\",\"\uD835\uDD5A\":\"iopf\",\"\uD835\uDD26\":\"ifr\",\"\uD835\uDCBE\":\"iscr\",\"\u2148\":\"ii\",\"\uD835\uDD40\":\"Iopf\",\"\u2110\":\"Iscr\",\"\u2111\":\"Im\",\"\u00ED\":\"iacute\",\"\u00CD\":\"Iacute\",\"\u00EC\":\"igrave\",\"\u00CC\":\"Igrave\",\"\u00EE\":\"icirc\",\"\u00CE\":\"Icirc\",\"\u00EF\":\"iuml\",\"\u00CF\":\"Iuml\",\"\u0129\":\"itilde\",\"\u0128\":\"Itilde\",\"\u0130\":\"Idot\",\"\u012F\":\"iogon\",\"\u012E\":\"Iogon\",\"\u012B\":\"imacr\",\"\u012A\":\"Imacr\",\"\u0133\":\"ijlig\",\"\u0132\":\"IJlig\",\"\u0131\":\"imath\",\"\uD835\uDCBF\":\"jscr\",\"\uD835\uDD5B\":\"jopf\",\"\uD835\uDD27\":\"jfr\",\"\uD835\uDCA5\":\"Jscr\",\"\uD835\uDD0D\":\"Jfr\",\"\uD835\uDD41\":\"Jopf\",\"\u0135\":\"jcirc\",\"\u0134\":\"Jcirc\",\"\u0237\":\"jmath\",\"\uD835\uDD5C\":\"kopf\",\"\uD835\uDCC0\":\"kscr\",\"\uD835\uDD28\":\"kfr\",\"\uD835\uDCA6\":\"Kscr\",\"\uD835\uDD42\":\"Kopf\",\"\uD835\uDD0E\":\"Kfr\",\"\u0137\":\"kcedil\",\"\u0136\":\"Kcedil\",\"\uD835\uDD29\":\"lfr\",\"\uD835\uDCC1\":\"lscr\",\"\u2113\":\"ell\",\"\uD835\uDD5D\":\"lopf\",\"\u2112\":\"Lscr\",\"\uD835\uDD0F\":\"Lfr\",\"\uD835\uDD43\":\"Lopf\",\"\u013A\":\"lacute\",\"\u0139\":\"Lacute\",\"\u013E\":\"lcaron\",\"\u013D\":\"Lcaron\",\"\u013C\":\"lcedil\",\"\u013B\":\"Lcedil\",\"\u0142\":\"lstrok\",\"\u0141\":\"Lstrok\",\"\u0140\":\"lmidot\",\"\u013F\":\"Lmidot\",\"\uD835\uDD2A\":\"mfr\",\"\uD835\uDD5E\":\"mopf\",\"\uD835\uDCC2\":\"mscr\",\"\uD835\uDD10\":\"Mfr\",\"\uD835\uDD44\":\"Mopf\",\"\u2133\":\"Mscr\",\"\uD835\uDD2B\":\"nfr\",\"\uD835\uDD5F\":\"nopf\",\"\uD835\uDCC3\":\"nscr\",\"\u2115\":\"Nopf\",\"\uD835\uDCA9\":\"Nscr\",\"\uD835\uDD11\":\"Nfr\",\"\u0144\":\"nacute\",\"\u0143\":\"Nacute\",\"\u0148\":\"ncaron\",\"\u0147\":\"Ncaron\",\"\u00F1\":\"ntilde\",\"\u00D1\":\"Ntilde\",\"\u0146\":\"ncedil\",\"\u0145\":\"Ncedil\",\"\u2116\":\"numero\",\"\u014B\":\"eng\",\"\u014A\":\"ENG\",\"\uD835\uDD60\":\"oopf\",\"\uD835\uDD2C\":\"ofr\",\"\u2134\":\"oscr\",\"\uD835\uDCAA\":\"Oscr\",\"\uD835\uDD12\":\"Ofr\",\"\uD835\uDD46\":\"Oopf\",\"\u00BA\":\"ordm\",\"\u00F3\":\"oacute\",\"\u00D3\":\"Oacute\",\"\u00F2\":\"ograve\",\"\u00D2\":\"Ograve\",\"\u00F4\":\"ocirc\",\"\u00D4\":\"Ocirc\",\"\u00F6\":\"ouml\",\"\u00D6\":\"Ouml\",\"\u0151\":\"odblac\",\"\u0150\":\"Odblac\",\"\u00F5\":\"otilde\",\"\u00D5\":\"Otilde\",\"\u00F8\":\"oslash\",\"\u00D8\":\"Oslash\",\"\u014D\":\"omacr\",\"\u014C\":\"Omacr\",\"\u0153\":\"oelig\",\"\u0152\":\"OElig\",\"\uD835\uDD2D\":\"pfr\",\"\uD835\uDCC5\":\"pscr\",\"\uD835\uDD61\":\"popf\",\"\u2119\":\"Popf\",\"\uD835\uDD13\":\"Pfr\",\"\uD835\uDCAB\":\"Pscr\",\"\uD835\uDD62\":\"qopf\",\"\uD835\uDD2E\":\"qfr\",\"\uD835\uDCC6\":\"qscr\",\"\uD835\uDCAC\":\"Qscr\",\"\uD835\uDD14\":\"Qfr\",\"\u211A\":\"Qopf\",\"\u0138\":\"kgreen\",\"\uD835\uDD2F\":\"rfr\",\"\uD835\uDD63\":\"ropf\",\"\uD835\uDCC7\":\"rscr\",\"\u211B\":\"Rscr\",\"\u211C\":\"Re\",\"\u211D\":\"Ropf\",\"\u0155\":\"racute\",\"\u0154\":\"Racute\",\"\u0159\":\"rcaron\",\"\u0158\":\"Rcaron\",\"\u0157\":\"rcedil\",\"\u0156\":\"Rcedil\",\"\uD835\uDD64\":\"sopf\",\"\uD835\uDCC8\":\"sscr\",\"\uD835\uDD30\":\"sfr\",\"\uD835\uDD4A\":\"Sopf\",\"\uD835\uDD16\":\"Sfr\",\"\uD835\uDCAE\":\"Sscr\",\"\u24C8\":\"oS\",\"\u015B\":\"sacute\",\"\u015A\":\"Sacute\",\"\u015D\":\"scirc\",\"\u015C\":\"Scirc\",\"\u0161\":\"scaron\",\"\u0160\":\"Scaron\",\"\u015F\":\"scedil\",\"\u015E\":\"Scedil\",\"\u00DF\":\"szlig\",\"\uD835\uDD31\":\"tfr\",\"\uD835\uDCC9\":\"tscr\",\"\uD835\uDD65\":\"topf\",\"\uD835\uDCAF\":\"Tscr\",\"\uD835\uDD17\":\"Tfr\",\"\uD835\uDD4B\":\"Topf\",\"\u0165\":\"tcaron\",\"\u0164\":\"Tcaron\",\"\u0163\":\"tcedil\",\"\u0162\":\"Tcedil\",\"\u2122\":\"trade\",\"\u0167\":\"tstrok\",\"\u0166\":\"Tstrok\",\"\uD835\uDCCA\":\"uscr\",\"\uD835\uDD66\":\"uopf\",\"\uD835\uDD32\":\"ufr\",\"\uD835\uDD4C\":\"Uopf\",\"\uD835\uDD18\":\"Ufr\",\"\uD835\uDCB0\":\"Uscr\",\"\u00FA\":\"uacute\",\"\u00DA\":\"Uacute\",\"\u00F9\":\"ugrave\",\"\u00D9\":\"Ugrave\",\"\u016D\":\"ubreve\",\"\u016C\":\"Ubreve\",\"\u00FB\":\"ucirc\",\"\u00DB\":\"Ucirc\",\"\u016F\":\"uring\",\"\u016E\":\"Uring\",\"\u00FC\":\"uuml\",\"\u00DC\":\"Uuml\",\"\u0171\":\"udblac\",\"\u0170\":\"Udblac\",\"\u0169\":\"utilde\",\"\u0168\":\"Utilde\",\"\u0173\":\"uogon\",\"\u0172\":\"Uogon\",\"\u016B\":\"umacr\",\"\u016A\":\"Umacr\",\"\uD835\uDD33\":\"vfr\",\"\uD835\uDD67\":\"vopf\",\"\uD835\uDCCB\":\"vscr\",\"\uD835\uDD19\":\"Vfr\",\"\uD835\uDD4D\":\"Vopf\",\"\uD835\uDCB1\":\"Vscr\",\"\uD835\uDD68\":\"wopf\",\"\uD835\uDCCC\":\"wscr\",\"\uD835\uDD34\":\"wfr\",\"\uD835\uDCB2\":\"Wscr\",\"\uD835\uDD4E\":\"Wopf\",\"\uD835\uDD1A\":\"Wfr\",\"\u0175\":\"wcirc\",\"\u0174\":\"Wcirc\",\"\uD835\uDD35\":\"xfr\",\"\uD835\uDCCD\":\"xscr\",\"\uD835\uDD69\":\"xopf\",\"\uD835\uDD4F\":\"Xopf\",\"\uD835\uDD1B\":\"Xfr\",\"\uD835\uDCB3\":\"Xscr\",\"\uD835\uDD36\":\"yfr\",\"\uD835\uDCCE\":\"yscr\",\"\uD835\uDD6A\":\"yopf\",\"\uD835\uDCB4\":\"Yscr\",\"\uD835\uDD1C\":\"Yfr\",\"\uD835\uDD50\":\"Yopf\",\"\u00FD\":\"yacute\",\"\u00DD\":\"Yacute\",\"\u0177\":\"ycirc\",\"\u0176\":\"Ycirc\",\"\u00FF\":\"yuml\",\"\u0178\":\"Yuml\",\"\uD835\uDCCF\":\"zscr\",\"\uD835\uDD37\":\"zfr\",\"\uD835\uDD6B\":\"zopf\",\"\u2128\":\"Zfr\",\"\u2124\":\"Zopf\",\"\uD835\uDCB5\":\"Zscr\",\"\u017A\":\"zacute\",\"\u0179\":\"Zacute\",\"\u017E\":\"zcaron\",\"\u017D\":\"Zcaron\",\"\u017C\":\"zdot\",\"\u017B\":\"Zdot\",\"\u01B5\":\"imped\",\"\u00FE\":\"thorn\",\"\u00DE\":\"THORN\",\"\u0149\":\"napos\",\"\u03B1\":\"alpha\",\"\u0391\":\"Alpha\",\"\u03B2\":\"beta\",\"\u0392\":\"Beta\",\"\u03B3\":\"gamma\",\"\u0393\":\"Gamma\",\"\u03B4\":\"delta\",\"\u0394\":\"Delta\",\"\u03B5\":\"epsi\",\"\u03F5\":\"epsiv\",\"\u0395\":\"Epsilon\",\"\u03DD\":\"gammad\",\"\u03DC\":\"Gammad\",\"\u03B6\":\"zeta\",\"\u0396\":\"Zeta\",\"\u03B7\":\"eta\",\"\u0397\":\"Eta\",\"\u03B8\":\"theta\",\"\u03D1\":\"thetav\",\"\u0398\":\"Theta\",\"\u03B9\":\"iota\",\"\u0399\":\"Iota\",\"\u03BA\":\"kappa\",\"\u03F0\":\"kappav\",\"\u039A\":\"Kappa\",\"\u03BB\":\"lambda\",\"\u039B\":\"Lambda\",\"\u03BC\":\"mu\",\"\u00B5\":\"micro\",\"\u039C\":\"Mu\",\"\u03BD\":\"nu\",\"\u039D\":\"Nu\",\"\u03BE\":\"xi\",\"\u039E\":\"Xi\",\"\u03BF\":\"omicron\",\"\u039F\":\"Omicron\",\"\u03C0\":\"pi\",\"\u03D6\":\"piv\",\"\u03A0\":\"Pi\",\"\u03C1\":\"rho\",\"\u03F1\":\"rhov\",\"\u03A1\":\"Rho\",\"\u03C3\":\"sigma\",\"\u03A3\":\"Sigma\",\"\u03C2\":\"sigmaf\",\"\u03C4\":\"tau\",\"\u03A4\":\"Tau\",\"\u03C5\":\"upsi\",\"\u03A5\":\"Upsilon\",\"\u03D2\":\"Upsi\",\"\u03C6\":\"phi\",\"\u03D5\":\"phiv\",\"\u03A6\":\"Phi\",\"\u03C7\":\"chi\",\"\u03A7\":\"Chi\",\"\u03C8\":\"psi\",\"\u03A8\":\"Psi\",\"\u03C9\":\"omega\",\"\u03A9\":\"ohm\",\"\u0430\":\"acy\",\"\u0410\":\"Acy\",\"\u0431\":\"bcy\",\"\u0411\":\"Bcy\",\"\u0432\":\"vcy\",\"\u0412\":\"Vcy\",\"\u0433\":\"gcy\",\"\u0413\":\"Gcy\",\"\u0453\":\"gjcy\",\"\u0403\":\"GJcy\",\"\u0434\":\"dcy\",\"\u0414\":\"Dcy\",\"\u0452\":\"djcy\",\"\u0402\":\"DJcy\",\"\u0435\":\"iecy\",\"\u0415\":\"IEcy\",\"\u0451\":\"iocy\",\"\u0401\":\"IOcy\",\"\u0454\":\"jukcy\",\"\u0404\":\"Jukcy\",\"\u0436\":\"zhcy\",\"\u0416\":\"ZHcy\",\"\u0437\":\"zcy\",\"\u0417\":\"Zcy\",\"\u0455\":\"dscy\",\"\u0405\":\"DScy\",\"\u0438\":\"icy\",\"\u0418\":\"Icy\",\"\u0456\":\"iukcy\",\"\u0406\":\"Iukcy\",\"\u0457\":\"yicy\",\"\u0407\":\"YIcy\",\"\u0439\":\"jcy\",\"\u0419\":\"Jcy\",\"\u0458\":\"jsercy\",\"\u0408\":\"Jsercy\",\"\u043A\":\"kcy\",\"\u041A\":\"Kcy\",\"\u045C\":\"kjcy\",\"\u040C\":\"KJcy\",\"\u043B\":\"lcy\",\"\u041B\":\"Lcy\",\"\u0459\":\"ljcy\",\"\u0409\":\"LJcy\",\"\u043C\":\"mcy\",\"\u041C\":\"Mcy\",\"\u043D\":\"ncy\",\"\u041D\":\"Ncy\",\"\u045A\":\"njcy\",\"\u040A\":\"NJcy\",\"\u043E\":\"ocy\",\"\u041E\":\"Ocy\",\"\u043F\":\"pcy\",\"\u041F\":\"Pcy\",\"\u0440\":\"rcy\",\"\u0420\":\"Rcy\",\"\u0441\":\"scy\",\"\u0421\":\"Scy\",\"\u0442\":\"tcy\",\"\u0422\":\"Tcy\",\"\u045B\":\"tshcy\",\"\u040B\":\"TSHcy\",\"\u0443\":\"ucy\",\"\u0423\":\"Ucy\",\"\u045E\":\"ubrcy\",\"\u040E\":\"Ubrcy\",\"\u0444\":\"fcy\",\"\u0424\":\"Fcy\",\"\u0445\":\"khcy\",\"\u0425\":\"KHcy\",\"\u0446\":\"tscy\",\"\u0426\":\"TScy\",\"\u0447\":\"chcy\",\"\u0427\":\"CHcy\",\"\u045F\":\"dzcy\",\"\u040F\":\"DZcy\",\"\u0448\":\"shcy\",\"\u0428\":\"SHcy\",\"\u0449\":\"shchcy\",\"\u0429\":\"SHCHcy\",\"\u044A\":\"hardcy\",\"\u042A\":\"HARDcy\",\"\u044B\":\"ycy\",\"\u042B\":\"Ycy\",\"\u044C\":\"softcy\",\"\u042C\":\"SOFTcy\",\"\u044D\":\"ecy\",\"\u042D\":\"Ecy\",\"\u044E\":\"yucy\",\"\u042E\":\"YUcy\",\"\u044F\":\"yacy\",\"\u042F\":\"YAcy\",\"\u2135\":\"aleph\",\"\u2136\":\"beth\",\"\u2137\":\"gimel\",\"\u2138\":\"daleth\"},h=/[\"&amp;'&lt;&gt;`]/g,d={'\"':\"&amp;quot;\",\"&amp;\":\"&amp;amp;\",\"'\":\"&amp;#x27;\",\"&lt;\":\"&amp;lt;\",\"&gt;\":\"&amp;gt;\",\"`\":\"&amp;#x60;\"},p=/&amp;#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/,y=/&amp;(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&amp;(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&amp;#([0-9]+)(;?)|&amp;#[xX]([a-fA-F0-9]+)(;?)|&amp;([0-9a-zA-Z]+)/g,b={aacute:\"\u00E1\",Aacute:\"\u00C1\",abreve:\"\u0103\",Abreve:\"\u0102\",ac:\"\u223E\",acd:\"\u223F\",acE:\"\u223E\u0333\",acirc:\"\u00E2\",Acirc:\"\u00C2\",acute:\"\u00B4\",acy:\"\u0430\",Acy:\"\u0410\",aelig:\"\u00E6\",AElig:\"\u00C6\",af:\"\u2061\",afr:\"\uD835\uDD1E\",Afr:\"\uD835\uDD04\",agrave:\"\u00E0\",Agrave:\"\u00C0\",alefsym:\"\u2135\",aleph:\"\u2135\",alpha:\"\u03B1\",Alpha:\"\u0391\",amacr:\"\u0101\",Amacr:\"\u0100\",amalg:\"\u2A3F\",amp:\"&amp;\",AMP:\"&amp;\",and:\"\u2227\",And:\"\u2A53\",andand:\"\u2A55\",andd:\"\u2A5C\",andslope:\"\u2A58\",andv:\"\u2A5A\",ang:\"\u2220\",ange:\"\u29A4\",angle:\"\u2220\",angmsd:\"\u2221\",angmsdaa:\"\u29A8\",angmsdab:\"\u29A9\",angmsdac:\"\u29AA\",angmsdad:\"\u29AB\",angmsdae:\"\u29AC\",angmsdaf:\"\u29AD\",angmsdag:\"\u29AE\",angmsdah:\"\u29AF\",angrt:\"\u221F\",angrtvb:\"\u22BE\",angrtvbd:\"\u299D\",angsph:\"\u2222\",angst:\"\u00C5\",angzarr:\"\u237C\",aogon:\"\u0105\",Aogon:\"\u0104\",aopf:\"\uD835\uDD52\",Aopf:\"\uD835\uDD38\",ap:\"\u2248\",apacir:\"\u2A6F\",ape:\"\u224A\",apE:\"\u2A70\",apid:\"\u224B\",apos:\"'\",ApplyFunction:\"\u2061\",approx:\"\u2248\",approxeq:\"\u224A\",aring:\"\u00E5\",Aring:\"\u00C5\",ascr:\"\uD835\uDCB6\",Ascr:\"\uD835\uDC9C\",Assign:\"\u2254\",ast:\"*\",asymp:\"\u2248\",asympeq:\"\u224D\",atilde:\"\u00E3\",Atilde:\"\u00C3\",auml:\"\u00E4\",Auml:\"\u00C4\",awconint:\"\u2233\",awint:\"\u2A11\",backcong:\"\u224C\",backepsilon:\"\u03F6\",backprime:\"\u2035\",backsim:\"\u223D\",backsimeq:\"\u22CD\",Backslash:\"\u2216\",Barv:\"\u2AE7\",barvee:\"\u22BD\",barwed:\"\u2305\",Barwed:\"\u2306\",barwedge:\"\u2305\",bbrk:\"\u23B5\",bbrktbrk:\"\u23B6\",bcong:\"\u224C\",bcy:\"\u0431\",Bcy:\"\u0411\",bdquo:\"\u201E\",becaus:\"\u2235\",because:\"\u2235\",Because:\"\u2235\",bemptyv:\"\u29B0\",bepsi:\"\u03F6\",bernou:\"\u212C\",Bernoullis:\"\u212C\",beta:\"\u03B2\",Beta:\"\u0392\",beth:\"\u2136\",between:\"\u226C\",bfr:\"\uD835\uDD1F\",Bfr:\"\uD835\uDD05\",bigcap:\"\u22C2\",bigcirc:\"\u25EF\",bigcup:\"\u22C3\",bigodot:\"\u2A00\",bigoplus:\"\u2A01\",bigotimes:\"\u2A02\",bigsqcup:\"\u2A06\",bigstar:\"\u2605\",bigtriangledown:\"\u25BD\",bigtriangleup:\"\u25B3\",biguplus:\"\u2A04\",bigvee:\"\u22C1\",bigwedge:\"\u22C0\",bkarow:\"\u290D\",blacklozenge:\"\u29EB\",blacksquare:\"\u25AA\",blacktriangle:\"\u25B4\",blacktriangledown:\"\u25BE\",blacktriangleleft:\"\u25C2\",blacktriangleright:\"\u25B8\",blank:\"\u2423\",blk12:\"\u2592\",blk14:\"\u2591\",blk34:\"\u2593\",block:\"\u2588\",bne:\"=\u20E5\",bnequiv:\"\u2261\u20E5\",bnot:\"\u2310\",bNot:\"\u2AED\",bopf:\"\uD835\uDD53\",Bopf:\"\uD835\uDD39\",bot:\"\u22A5\",bottom:\"\u22A5\",bowtie:\"\u22C8\",boxbox:\"\u29C9\",boxdl:\"\u2510\",boxdL:\"\u2555\",boxDl:\"\u2556\",boxDL:\"\u2557\",boxdr:\"\u250C\",boxdR:\"\u2552\",boxDr:\"\u2553\",boxDR:\"\u2554\",boxh:\"\u2500\",boxH:\"\u2550\",boxhd:\"\u252C\",boxhD:\"\u2565\",boxHd:\"\u2564\",boxHD:\"\u2566\",boxhu:\"\u2534\",boxhU:\"\u2568\",boxHu:\"\u2567\",boxHU:\"\u2569\",boxminus:\"\u229F\",boxplus:\"\u229E\",boxtimes:\"\u22A0\",boxul:\"\u2518\",boxuL:\"\u255B\",boxUl:\"\u255C\",boxUL:\"\u255D\",boxur:\"\u2514\",boxuR:\"\u2558\",boxUr:\"\u2559\",boxUR:\"\u255A\",boxv:\"\u2502\",boxV:\"\u2551\",boxvh:\"\u253C\",boxvH:\"\u256A\",boxVh:\"\u256B\",boxVH:\"\u256C\",boxvl:\"\u2524\",boxvL:\"\u2561\",boxVl:\"\u2562\",boxVL:\"\u2563\",boxvr:\"\u251C\",boxvR:\"\u255E\",boxVr:\"\u255F\",boxVR:\"\u2560\",bprime:\"\u2035\",breve:\"\u02D8\",Breve:\"\u02D8\",brvbar:\"\u00A6\",bscr:\"\uD835\uDCB7\",Bscr:\"\u212C\",bsemi:\"\u204F\",bsim:\"\u223D\",bsime:\"\u22CD\",bsol:\"\\\\\",bsolb:\"\u29C5\",bsolhsub:\"\u27C8\",bull:\"\u2022\",bullet:\"\u2022\",bump:\"\u224E\",bumpe:\"\u224F\",bumpE:\"\u2AAE\",bumpeq:\"\u224F\",Bumpeq:\"\u224E\",cacute:\"\u0107\",Cacute:\"\u0106\",cap:\"\u2229\",Cap:\"\u22D2\",capand:\"\u2A44\",capbrcup:\"\u2A49\",capcap:\"\u2A4B\",capcup:\"\u2A47\",capdot:\"\u2A40\",CapitalDifferentialD:\"\u2145\",caps:\"\u2229\uFE00\",caret:\"\u2041\",caron:\"\u02C7\",Cayleys:\"\u212D\",ccaps:\"\u2A4D\",ccaron:\"\u010D\",Ccaron:\"\u010C\",ccedil:\"\u00E7\",Ccedil:\"\u00C7\",ccirc:\"\u0109\",Ccirc:\"\u0108\",Cconint:\"\u2230\",ccups:\"\u2A4C\",ccupssm:\"\u2A50\",cdot:\"\u010B\",Cdot:\"\u010A\",cedil:\"\u00B8\",Cedilla:\"\u00B8\",cemptyv:\"\u29B2\",cent:\"\u00A2\",centerdot:\"\u00B7\",CenterDot:\"\u00B7\",cfr:\"\uD835\uDD20\",Cfr:\"\u212D\",chcy:\"\u0447\",CHcy:\"\u0427\",check:\"\u2713\",checkmark:\"\u2713\",chi:\"\u03C7\",Chi:\"\u03A7\",cir:\"\u25CB\",circ:\"\u02C6\",circeq:\"\u2257\",circlearrowleft:\"\u21BA\",circlearrowright:\"\u21BB\",circledast:\"\u229B\",circledcirc:\"\u229A\",circleddash:\"\u229D\",CircleDot:\"\u2299\",circledR:\"\u00AE\",circledS:\"\u24C8\",CircleMinus:\"\u2296\",CirclePlus:\"\u2295\",CircleTimes:\"\u2297\",cire:\"\u2257\",cirE:\"\u29C3\",cirfnint:\"\u2A10\",cirmid:\"\u2AEF\",cirscir:\"\u29C2\",ClockwiseContourIntegral:\"\u2232\",CloseCurlyDoubleQuote:\"\u201D\",CloseCurlyQuote:\"\u2019\",clubs:\"\u2663\",clubsuit:\"\u2663\",colon:\":\",Colon:\"\u2237\",colone:\"\u2254\",Colone:\"\u2A74\",coloneq:\"\u2254\",comma:\",\",commat:\"@\",comp:\"\u2201\",compfn:\"\u2218\",complement:\"\u2201\",complexes:\"\u2102\",cong:\"\u2245\",congdot:\"\u2A6D\",Congruent:\"\u2261\",conint:\"\u222E\",Conint:\"\u222F\",ContourIntegral:\"\u222E\",copf:\"\uD835\uDD54\",Copf:\"\u2102\",coprod:\"\u2210\",Coproduct:\"\u2210\",copy:\"\u00A9\",COPY:\"\u00A9\",copysr:\"\u2117\",CounterClockwiseContourIntegral:\"\u2233\",crarr:\"\u21B5\",cross:\"\u2717\",Cross:\"\u2A2F\",cscr:\"\uD835\uDCB8\",Cscr:\"\uD835\uDC9E\",csub:\"\u2ACF\",csube:\"\u2AD1\",csup:\"\u2AD0\",csupe:\"\u2AD2\",ctdot:\"\u22EF\",cudarrl:\"\u2938\",cudarrr:\"\u2935\",cuepr:\"\u22DE\",cuesc:\"\u22DF\",cularr:\"\u21B6\",cularrp:\"\u293D\",cup:\"\u222A\",Cup:\"\u22D3\",cupbrcap:\"\u2A48\",cupcap:\"\u2A46\",CupCap:\"\u224D\",cupcup:\"\u2A4A\",cupdot:\"\u228D\",cupor:\"\u2A45\",cups:\"\u222A\uFE00\",curarr:\"\u21B7\",curarrm:\"\u293C\",curlyeqprec:\"\u22DE\",curlyeqsucc:\"\u22DF\",curlyvee:\"\u22CE\",curlywedge:\"\u22CF\",curren:\"\u00A4\",curvearrowleft:\"\u21B6\",curvearrowright:\"\u21B7\",cuvee:\"\u22CE\",cuwed:\"\u22CF\",cwconint:\"\u2232\",cwint:\"\u2231\",cylcty:\"\u232D\",dagger:\"\u2020\",Dagger:\"\u2021\",daleth:\"\u2138\",darr:\"\u2193\",dArr:\"\u21D3\",Darr:\"\u21A1\",dash:\"\u2010\",dashv:\"\u22A3\",Dashv:\"\u2AE4\",dbkarow:\"\u290F\",dblac:\"\u02DD\",dcaron:\"\u010F\",Dcaron:\"\u010E\",dcy:\"\u0434\",Dcy:\"\u0414\",dd:\"\u2146\",DD:\"\u2145\",ddagger:\"\u2021\",ddarr:\"\u21CA\",DDotrahd:\"\u2911\",ddotseq:\"\u2A77\",deg:\"\u00B0\",Del:\"\u2207\",delta:\"\u03B4\",Delta:\"\u0394\",demptyv:\"\u29B1\",dfisht:\"\u297F\",dfr:\"\uD835\uDD21\",Dfr:\"\uD835\uDD07\",dHar:\"\u2965\",dharl:\"\u21C3\",dharr:\"\u21C2\",DiacriticalAcute:\"\u00B4\",DiacriticalDot:\"\u02D9\",DiacriticalDoubleAcute:\"\u02DD\",DiacriticalGrave:\"`\",DiacriticalTilde:\"\u02DC\",diam:\"\u22C4\",diamond:\"\u22C4\",Diamond:\"\u22C4\",diamondsuit:\"\u2666\",diams:\"\u2666\",die:\"\u00A8\",DifferentialD:\"\u2146\",digamma:\"\u03DD\",disin:\"\u22F2\",div:\"\u00F7\",divide:\"\u00F7\",divideontimes:\"\u22C7\",divonx:\"\u22C7\",djcy:\"\u0452\",DJcy:\"\u0402\",dlcorn:\"\u231E\",dlcrop:\"\u230D\",dollar:\"$\",dopf:\"\uD835\uDD55\",Dopf:\"\uD835\uDD3B\",dot:\"\u02D9\",Dot:\"\u00A8\",DotDot:\"\u20DC\",doteq:\"\u2250\",doteqdot:\"\u2251\",DotEqual:\"\u2250\",dotminus:\"\u2238\",dotplus:\"\u2214\",dotsquare:\"\u22A1\",doublebarwedge:\"\u2306\",DoubleContourIntegral:\"\u222F\",DoubleDot:\"\u00A8\",DoubleDownArrow:\"\u21D3\",DoubleLeftArrow:\"\u21D0\",DoubleLeftRightArrow:\"\u21D4\",DoubleLeftTee:\"\u2AE4\",DoubleLongLeftArrow:\"\u27F8\",DoubleLongLeftRightArrow:\"\u27FA\",DoubleLongRightArrow:\"\u27F9\",DoubleRightArrow:\"\u21D2\",DoubleRightTee:\"\u22A8\",DoubleUpArrow:\"\u21D1\",DoubleUpDownArrow:\"\u21D5\",DoubleVerticalBar:\"\u2225\",downarrow:\"\u2193\",Downarrow:\"\u21D3\",DownArrow:\"\u2193\",DownArrowBar:\"\u2913\",DownArrowUpArrow:\"\u21F5\",DownBreve:\"\u0311\",downdownarrows:\"\u21CA\",downharpoonleft:\"\u21C3\",downharpoonright:\"\u21C2\",DownLeftRightVector:\"\u2950\",DownLeftTeeVector:\"\u295E\",DownLeftVector:\"\u21BD\",DownLeftVectorBar:\"\u2956\",DownRightTeeVector:\"\u295F\",DownRightVector:\"\u21C1\",DownRightVectorBar:\"\u2957\",DownTee:\"\u22A4\",DownTeeArrow:\"\u21A7\",drbkarow:\"\u2910\",drcorn:\"\u231F\",drcrop:\"\u230C\",dscr:\"\uD835\uDCB9\",Dscr:\"\uD835\uDC9F\",dscy:\"\u0455\",DScy:\"\u0405\",dsol:\"\u29F6\",dstrok:\"\u0111\",Dstrok:\"\u0110\",dtdot:\"\u22F1\",dtri:\"\u25BF\",dtrif:\"\u25BE\",duarr:\"\u21F5\",duhar:\"\u296F\",dwangle:\"\u29A6\",dzcy:\"\u045F\",DZcy:\"\u040F\",dzigrarr:\"\u27FF\",eacute:\"\u00E9\",Eacute:\"\u00C9\",easter:\"\u2A6E\",ecaron:\"\u011B\",Ecaron:\"\u011A\",ecir:\"\u2256\",ecirc:\"\u00EA\",Ecirc:\"\u00CA\",ecolon:\"\u2255\",ecy:\"\u044D\",Ecy:\"\u042D\",eDDot:\"\u2A77\",edot:\"\u0117\",eDot:\"\u2251\",Edot:\"\u0116\",ee:\"\u2147\",efDot:\"\u2252\",efr:\"\uD835\uDD22\",Efr:\"\uD835\uDD08\",eg:\"\u2A9A\",egrave:\"\u00E8\",Egrave:\"\u00C8\",egs:\"\u2A96\",egsdot:\"\u2A98\",el:\"\u2A99\",Element:\"\u2208\",elinters:\"\u23E7\",ell:\"\u2113\",els:\"\u2A95\",elsdot:\"\u2A97\",emacr:\"\u0113\",Emacr:\"\u0112\",empty:\"\u2205\",emptyset:\"\u2205\",EmptySmallSquare:\"\u25FB\",emptyv:\"\u2205\",EmptyVerySmallSquare:\"\u25AB\",emsp:\"\u2003\",emsp13:\"\u2004\",emsp14:\"\u2005\",eng:\"\u014B\",ENG:\"\u014A\",ensp:\"\u2002\",eogon:\"\u0119\",Eogon:\"\u0118\",eopf:\"\uD835\uDD56\",Eopf:\"\uD835\uDD3C\",epar:\"\u22D5\",eparsl:\"\u29E3\",eplus:\"\u2A71\",epsi:\"\u03B5\",epsilon:\"\u03B5\",Epsilon:\"\u0395\",epsiv:\"\u03F5\",eqcirc:\"\u2256\",eqcolon:\"\u2255\",eqsim:\"\u2242\",eqslantgtr:\"\u2A96\",eqslantless:\"\u2A95\",Equal:\"\u2A75\",equals:\"=\",EqualTilde:\"\u2242\",equest:\"\u225F\",Equilibrium:\"\u21CC\",equiv:\"\u2261\",equivDD:\"\u2A78\",eqvparsl:\"\u29E5\",erarr:\"\u2971\",erDot:\"\u2253\",escr:\"\u212F\",Escr:\"\u2130\",esdot:\"\u2250\",esim:\"\u2242\",Esim:\"\u2A73\",eta:\"\u03B7\",Eta:\"\u0397\",eth:\"\u00F0\",ETH:\"\u00D0\",euml:\"\u00EB\",Euml:\"\u00CB\",euro:\"\u20AC\",excl:\"!\",exist:\"\u2203\",Exists:\"\u2203\",expectation:\"\u2130\",exponentiale:\"\u2147\",ExponentialE:\"\u2147\",fallingdotseq:\"\u2252\",fcy:\"\u0444\",Fcy:\"\u0424\",female:\"\u2640\",ffilig:\"\uFB03\",fflig:\"\uFB00\",ffllig:\"\uFB04\",ffr:\"\uD835\uDD23\",Ffr:\"\uD835\uDD09\",filig:\"\uFB01\",FilledSmallSquare:\"\u25FC\",FilledVerySmallSquare:\"\u25AA\",fjlig:\"fj\",flat:\"\u266D\",fllig:\"\uFB02\",fltns:\"\u25B1\",fnof:\"\u0192\",fopf:\"\uD835\uDD57\",Fopf:\"\uD835\uDD3D\",forall:\"\u2200\",ForAll:\"\u2200\",fork:\"\u22D4\",forkv:\"\u2AD9\",Fouriertrf:\"\u2131\",fpartint:\"\u2A0D\",frac12:\"\u00BD\",frac13:\"\u2153\",frac14:\"\u00BC\",frac15:\"\u2155\",frac16:\"\u2159\",frac18:\"\u215B\",frac23:\"\u2154\",frac25:\"\u2156\",frac34:\"\u00BE\",frac35:\"\u2157\",frac38:\"\u215C\",frac45:\"\u2158\",frac56:\"\u215A\",frac58:\"\u215D\",frac78:\"\u215E\",frasl:\"\u2044\",frown:\"\u2322\",fscr:\"\uD835\uDCBB\",Fscr:\"\u2131\",gacute:\"\u01F5\",gamma:\"\u03B3\",Gamma:\"\u0393\",gammad:\"\u03DD\",Gammad:\"\u03DC\",gap:\"\u2A86\",gbreve:\"\u011F\",Gbreve:\"\u011E\",Gcedil:\"\u0122\",gcirc:\"\u011D\",Gcirc:\"\u011C\",gcy:\"\u0433\",Gcy:\"\u0413\",gdot:\"\u0121\",Gdot:\"\u0120\",ge:\"\u2265\",gE:\"\u2267\",gel:\"\u22DB\",gEl:\"\u2A8C\",geq:\"\u2265\",geqq:\"\u2267\",geqslant:\"\u2A7E\",ges:\"\u2A7E\",gescc:\"\u2AA9\",gesdot:\"\u2A80\",gesdoto:\"\u2A82\",gesdotol:\"\u2A84\",gesl:\"\u22DB\uFE00\",gesles:\"\u2A94\",gfr:\"\uD835\uDD24\",Gfr:\"\uD835\uDD0A\",gg:\"\u226B\",Gg:\"\u22D9\",ggg:\"\u22D9\",gimel:\"\u2137\",gjcy:\"\u0453\",GJcy:\"\u0403\",gl:\"\u2277\",gla:\"\u2AA5\",glE:\"\u2A92\",glj:\"\u2AA4\",gnap:\"\u2A8A\",gnapprox:\"\u2A8A\",gne:\"\u2A88\",gnE:\"\u2269\",gneq:\"\u2A88\",gneqq:\"\u2269\",gnsim:\"\u22E7\",gopf:\"\uD835\uDD58\",Gopf:\"\uD835\uDD3E\",grave:\"`\",GreaterEqual:\"\u2265\",GreaterEqualLess:\"\u22DB\",GreaterFullEqual:\"\u2267\",GreaterGreater:\"\u2AA2\",GreaterLess:\"\u2277\",GreaterSlantEqual:\"\u2A7E\",GreaterTilde:\"\u2273\",gscr:\"\u210A\",Gscr:\"\uD835\uDCA2\",gsim:\"\u2273\",gsime:\"\u2A8E\",gsiml:\"\u2A90\",gt:\"&gt;\",Gt:\"\u226B\",GT:\"&gt;\",gtcc:\"\u2AA7\",gtcir:\"\u2A7A\",gtdot:\"\u22D7\",gtlPar:\"\u2995\",gtquest:\"\u2A7C\",gtrapprox:\"\u2A86\",gtrarr:\"\u2978\",gtrdot:\"\u22D7\",gtreqless:\"\u22DB\",gtreqqless:\"\u2A8C\",gtrless:\"\u2277\",gtrsim:\"\u2273\",gvertneqq:\"\u2269\uFE00\",gvnE:\"\u2269\uFE00\",Hacek:\"\u02C7\",hairsp:\"\u200A\",half:\"\u00BD\",hamilt:\"\u210B\",hardcy:\"\u044A\",HARDcy:\"\u042A\",harr:\"\u2194\",hArr:\"\u21D4\",harrcir:\"\u2948\",harrw:\"\u21AD\",Hat:\"^\",hbar:\"\u210F\",hcirc:\"\u0125\",Hcirc:\"\u0124\",hearts:\"\u2665\",heartsuit:\"\u2665\",hellip:\"\u2026\",hercon:\"\u22B9\",hfr:\"\uD835\uDD25\",Hfr:\"\u210C\",HilbertSpace:\"\u210B\",hksearow:\"\u2925\",hkswarow:\"\u2926\",hoarr:\"\u21FF\",homtht:\"\u223B\",hookleftarrow:\"\u21A9\",hookrightarrow:\"\u21AA\",hopf:\"\uD835\uDD59\",Hopf:\"\u210D\",horbar:\"\u2015\",HorizontalLine:\"\u2500\",hscr:\"\uD835\uDCBD\",Hscr:\"\u210B\",hslash:\"\u210F\",hstrok:\"\u0127\",Hstrok:\"\u0126\",HumpDownHump:\"\u224E\",HumpEqual:\"\u224F\",hybull:\"\u2043\",hyphen:\"\u2010\",iacute:\"\u00ED\",Iacute:\"\u00CD\",ic:\"\u2063\",icirc:\"\u00EE\",Icirc:\"\u00CE\",icy:\"\u0438\",Icy:\"\u0418\",Idot:\"\u0130\",iecy:\"\u0435\",IEcy:\"\u0415\",iexcl:\"\u00A1\",iff:\"\u21D4\",ifr:\"\uD835\uDD26\",Ifr:\"\u2111\",igrave:\"\u00EC\",Igrave:\"\u00CC\",ii:\"\u2148\",iiiint:\"\u2A0C\",iiint:\"\u222D\",iinfin:\"\u29DC\",iiota:\"\u2129\",ijlig:\"\u0133\",IJlig:\"\u0132\",Im:\"\u2111\",imacr:\"\u012B\",Imacr:\"\u012A\",image:\"\u2111\",ImaginaryI:\"\u2148\",imagline:\"\u2110\",imagpart:\"\u2111\",imath:\"\u0131\",imof:\"\u22B7\",imped:\"\u01B5\",Implies:\"\u21D2\",in:\"\u2208\",incare:\"\u2105\",infin:\"\u221E\",infintie:\"\u29DD\",inodot:\"\u0131\",int:\"\u222B\",Int:\"\u222C\",intcal:\"\u22BA\",integers:\"\u2124\",Integral:\"\u222B\",intercal:\"\u22BA\",Intersection:\"\u22C2\",intlarhk:\"\u2A17\",intprod:\"\u2A3C\",InvisibleComma:\"\u2063\",InvisibleTimes:\"\u2062\",iocy:\"\u0451\",IOcy:\"\u0401\",iogon:\"\u012F\",Iogon:\"\u012E\",iopf:\"\uD835\uDD5A\",Iopf:\"\uD835\uDD40\",iota:\"\u03B9\",Iota:\"\u0399\",iprod:\"\u2A3C\",iquest:\"\u00BF\",iscr:\"\uD835\uDCBE\",Iscr:\"\u2110\",isin:\"\u2208\",isindot:\"\u22F5\",isinE:\"\u22F9\",isins:\"\u22F4\",isinsv:\"\u22F3\",isinv:\"\u2208\",it:\"\u2062\",itilde:\"\u0129\",Itilde:\"\u0128\",iukcy:\"\u0456\",Iukcy:\"\u0406\",iuml:\"\u00EF\",Iuml:\"\u00CF\",jcirc:\"\u0135\",Jcirc:\"\u0134\",jcy:\"\u0439\",Jcy:\"\u0419\",jfr:\"\uD835\uDD27\",Jfr:\"\uD835\uDD0D\",jmath:\"\u0237\",jopf:\"\uD835\uDD5B\",Jopf:\"\uD835\uDD41\",jscr:\"\uD835\uDCBF\",Jscr:\"\uD835\uDCA5\",jsercy:\"\u0458\",Jsercy:\"\u0408\",jukcy:\"\u0454\",Jukcy:\"\u0404\",kappa:\"\u03BA\",Kappa:\"\u039A\",kappav:\"\u03F0\",kcedil:\"\u0137\",Kcedil:\"\u0136\",kcy:\"\u043A\",Kcy:\"\u041A\",kfr:\"\uD835\uDD28\",Kfr:\"\uD835\uDD0E\",kgreen:\"\u0138\",khcy:\"\u0445\",KHcy:\"\u0425\",kjcy:\"\u045C\",KJcy:\"\u040C\",kopf:\"\uD835\uDD5C\",Kopf:\"\uD835\uDD42\",kscr:\"\uD835\uDCC0\",Kscr:\"\uD835\uDCA6\",lAarr:\"\u21DA\",lacute:\"\u013A\",Lacute:\"\u0139\",laemptyv:\"\u29B4\",lagran:\"\u2112\",lambda:\"\u03BB\",Lambda:\"\u039B\",lang:\"\u27E8\",Lang:\"\u27EA\",langd:\"\u2991\",langle:\"\u27E8\",lap:\"\u2A85\",Laplacetrf:\"\u2112\",laquo:\"\u00AB\",larr:\"\u2190\",lArr:\"\u21D0\",Larr:\"\u219E\",larrb:\"\u21E4\",larrbfs:\"\u291F\",larrfs:\"\u291D\",larrhk:\"\u21A9\",larrlp:\"\u21AB\",larrpl:\"\u2939\",larrsim:\"\u2973\",larrtl:\"\u21A2\",lat:\"\u2AAB\",latail:\"\u2919\",lAtail:\"\u291B\",late:\"\u2AAD\",lates:\"\u2AAD\uFE00\",lbarr:\"\u290C\",lBarr:\"\u290E\",lbbrk:\"\u2772\",lbrace:\"{\",lbrack:\"[\",lbrke:\"\u298B\",lbrksld:\"\u298F\",lbrkslu:\"\u298D\",lcaron:\"\u013E\",Lcaron:\"\u013D\",lcedil:\"\u013C\",Lcedil:\"\u013B\",lceil:\"\u2308\",lcub:\"{\",lcy:\"\u043B\",Lcy:\"\u041B\",ldca:\"\u2936\",ldquo:\"\u201C\",ldquor:\"\u201E\",ldrdhar:\"\u2967\",ldrushar:\"\u294B\",ldsh:\"\u21B2\",le:\"\u2264\",lE:\"\u2266\",LeftAngleBracket:\"\u27E8\",leftarrow:\"\u2190\",Leftarrow:\"\u21D0\",LeftArrow:\"\u2190\",LeftArrowBar:\"\u21E4\",LeftArrowRightArrow:\"\u21C6\",leftarrowtail:\"\u21A2\",LeftCeiling:\"\u2308\",LeftDoubleBracket:\"\u27E6\",LeftDownTeeVector:\"\u2961\",LeftDownVector:\"\u21C3\",LeftDownVectorBar:\"\u2959\",LeftFloor:\"\u230A\",leftharpoondown:\"\u21BD\",leftharpoonup:\"\u21BC\",leftleftarrows:\"\u21C7\",leftrightarrow:\"\u2194\",Leftrightarrow:\"\u21D4\",LeftRightArrow:\"\u2194\",leftrightarrows:\"\u21C6\",leftrightharpoons:\"\u21CB\",leftrightsquigarrow:\"\u21AD\",LeftRightVector:\"\u294E\",LeftTee:\"\u22A3\",LeftTeeArrow:\"\u21A4\",LeftTeeVector:\"\u295A\",leftthreetimes:\"\u22CB\",LeftTriangle:\"\u22B2\",LeftTriangleBar:\"\u29CF\",LeftTriangleEqual:\"\u22B4\",LeftUpDownVector:\"\u2951\",LeftUpTeeVector:\"\u2960\",LeftUpVector:\"\u21BF\",LeftUpVectorBar:\"\u2958\",LeftVector:\"\u21BC\",LeftVectorBar:\"\u2952\",leg:\"\u22DA\",lEg:\"\u2A8B\",leq:\"\u2264\",leqq:\"\u2266\",leqslant:\"\u2A7D\",les:\"\u2A7D\",lescc:\"\u2AA8\",lesdot:\"\u2A7F\",lesdoto:\"\u2A81\",lesdotor:\"\u2A83\",lesg:\"\u22DA\uFE00\",lesges:\"\u2A93\",lessapprox:\"\u2A85\",lessdot:\"\u22D6\",lesseqgtr:\"\u22DA\",lesseqqgtr:\"\u2A8B\",LessEqualGreater:\"\u22DA\",LessFullEqual:\"\u2266\",LessGreater:\"\u2276\",lessgtr:\"\u2276\",LessLess:\"\u2AA1\",lesssim:\"\u2272\",LessSlantEqual:\"\u2A7D\",LessTilde:\"\u2272\",lfisht:\"\u297C\",lfloor:\"\u230A\",lfr:\"\uD835\uDD29\",Lfr:\"\uD835\uDD0F\",lg:\"\u2276\",lgE:\"\u2A91\",lHar:\"\u2962\",lhard:\"\u21BD\",lharu:\"\u21BC\",lharul:\"\u296A\",lhblk:\"\u2584\",ljcy:\"\u0459\",LJcy:\"\u0409\",ll:\"\u226A\",Ll:\"\u22D8\",llarr:\"\u21C7\",llcorner:\"\u231E\",Lleftarrow:\"\u21DA\",llhard:\"\u296B\",lltri:\"\u25FA\",lmidot:\"\u0140\",Lmidot:\"\u013F\",lmoust:\"\u23B0\",lmoustache:\"\u23B0\",lnap:\"\u2A89\",lnapprox:\"\u2A89\",lne:\"\u2A87\",lnE:\"\u2268\",lneq:\"\u2A87\",lneqq:\"\u2268\",lnsim:\"\u22E6\",loang:\"\u27EC\",loarr:\"\u21FD\",lobrk:\"\u27E6\",longleftarrow:\"\u27F5\",Longleftarrow:\"\u27F8\",LongLeftArrow:\"\u27F5\",longleftrightarrow:\"\u27F7\",Longleftrightarrow:\"\u27FA\",LongLeftRightArrow:\"\u27F7\",longmapsto:\"\u27FC\",longrightarrow:\"\u27F6\",Longrightarrow:\"\u27F9\",LongRightArrow:\"\u27F6\",looparrowleft:\"\u21AB\",looparrowright:\"\u21AC\",lopar:\"\u2985\",lopf:\"\uD835\uDD5D\",Lopf:\"\uD835\uDD43\",loplus:\"\u2A2D\",lotimes:\"\u2A34\",lowast:\"\u2217\",lowbar:\"_\",LowerLeftArrow:\"\u2199\",LowerRightArrow:\"\u2198\",loz:\"\u25CA\",lozenge:\"\u25CA\",lozf:\"\u29EB\",lpar:\"(\",lparlt:\"\u2993\",lrarr:\"\u21C6\",lrcorner:\"\u231F\",lrhar:\"\u21CB\",lrhard:\"\u296D\",lrm:\"\u200E\",lrtri:\"\u22BF\",lsaquo:\"\u2039\",lscr:\"\uD835\uDCC1\",Lscr:\"\u2112\",lsh:\"\u21B0\",Lsh:\"\u21B0\",lsim:\"\u2272\",lsime:\"\u2A8D\",lsimg:\"\u2A8F\",lsqb:\"[\",lsquo:\"\u2018\",lsquor:\"\u201A\",lstrok:\"\u0142\",Lstrok:\"\u0141\",lt:\"&lt;\",Lt:\"\u226A\",LT:\"&lt;\",ltcc:\"\u2AA6\",ltcir:\"\u2A79\",ltdot:\"\u22D6\",lthree:\"\u22CB\",ltimes:\"\u22C9\",ltlarr:\"\u2976\",ltquest:\"\u2A7B\",ltri:\"\u25C3\",ltrie:\"\u22B4\",ltrif:\"\u25C2\",ltrPar:\"\u2996\",lurdshar:\"\u294A\",luruhar:\"\u2966\",lvertneqq:\"\u2268\uFE00\",lvnE:\"\u2268\uFE00\",macr:\"\u00AF\",male:\"\u2642\",malt:\"\u2720\",maltese:\"\u2720\",map:\"\u21A6\",Map:\"\u2905\",mapsto:\"\u21A6\",mapstodown:\"\u21A7\",mapstoleft:\"\u21A4\",mapstoup:\"\u21A5\",marker:\"\u25AE\",mcomma:\"\u2A29\",mcy:\"\u043C\",Mcy:\"\u041C\",mdash:\"\u2014\",mDDot:\"\u223A\",measuredangle:\"\u2221\",MediumSpace:\"\u205F\",Mellintrf:\"\u2133\",mfr:\"\uD835\uDD2A\",Mfr:\"\uD835\uDD10\",mho:\"\u2127\",micro:\"\u00B5\",mid:\"\u2223\",midast:\"*\",midcir:\"\u2AF0\",middot:\"\u00B7\",minus:\"\u2212\",minusb:\"\u229F\",minusd:\"\u2238\",minusdu:\"\u2A2A\",MinusPlus:\"\u2213\",mlcp:\"\u2ADB\",mldr:\"\u2026\",mnplus:\"\u2213\",models:\"\u22A7\",mopf:\"\uD835\uDD5E\",Mopf:\"\uD835\uDD44\",mp:\"\u2213\",mscr:\"\uD835\uDCC2\",Mscr:\"\u2133\",mstpos:\"\u223E\",mu:\"\u03BC\",Mu:\"\u039C\",multimap:\"\u22B8\",mumap:\"\u22B8\",nabla:\"\u2207\",nacute:\"\u0144\",Nacute:\"\u0143\",nang:\"\u2220\u20D2\",nap:\"\u2249\",napE:\"\u2A70\u0338\",napid:\"\u224B\u0338\",napos:\"\u0149\",napprox:\"\u2249\",natur:\"\u266E\",natural:\"\u266E\",naturals:\"\u2115\",nbsp:\"\u00A0\",nbump:\"\u224E\u0338\",nbumpe:\"\u224F\u0338\",ncap:\"\u2A43\",ncaron:\"\u0148\",Ncaron:\"\u0147\",ncedil:\"\u0146\",Ncedil:\"\u0145\",ncong:\"\u2247\",ncongdot:\"\u2A6D\u0338\",ncup:\"\u2A42\",ncy:\"\u043D\",Ncy:\"\u041D\",ndash:\"\u2013\",ne:\"\u2260\",nearhk:\"\u2924\",nearr:\"\u2197\",neArr:\"\u21D7\",nearrow:\"\u2197\",nedot:\"\u2250\u0338\",NegativeMediumSpace:\"\u200B\",NegativeThickSpace:\"\u200B\",NegativeThinSpace:\"\u200B\",NegativeVeryThinSpace:\"\u200B\",nequiv:\"\u2262\",nesear:\"\u2928\",nesim:\"\u2242\u0338\",NestedGreaterGreater:\"\u226B\",NestedLessLess:\"\u226A\",NewLine:\"\\n\",nexist:\"\u2204\",nexists:\"\u2204\",nfr:\"\uD835\uDD2B\",Nfr:\"\uD835\uDD11\",nge:\"\u2271\",ngE:\"\u2267\u0338\",ngeq:\"\u2271\",ngeqq:\"\u2267\u0338\",ngeqslant:\"\u2A7E\u0338\",nges:\"\u2A7E\u0338\",nGg:\"\u22D9\u0338\",ngsim:\"\u2275\",ngt:\"\u226F\",nGt:\"\u226B\u20D2\",ngtr:\"\u226F\",nGtv:\"\u226B\u0338\",nharr:\"\u21AE\",nhArr:\"\u21CE\",nhpar:\"\u2AF2\",ni:\"\u220B\",nis:\"\u22FC\",nisd:\"\u22FA\",niv:\"\u220B\",njcy:\"\u045A\",NJcy:\"\u040A\",nlarr:\"\u219A\",nlArr:\"\u21CD\",nldr:\"\u2025\",nle:\"\u2270\",nlE:\"\u2266\u0338\",nleftarrow:\"\u219A\",nLeftarrow:\"\u21CD\",nleftrightarrow:\"\u21AE\",nLeftrightarrow:\"\u21CE\",nleq:\"\u2270\",nleqq:\"\u2266\u0338\",nleqslant:\"\u2A7D\u0338\",nles:\"\u2A7D\u0338\",nless:\"\u226E\",nLl:\"\u22D8\u0338\",nlsim:\"\u2274\",nlt:\"\u226E\",nLt:\"\u226A\u20D2\",nltri:\"\u22EA\",nltrie:\"\u22EC\",nLtv:\"\u226A\u0338\",nmid:\"\u2224\",NoBreak:\"\u2060\",NonBreakingSpace:\"\u00A0\",nopf:\"\uD835\uDD5F\",Nopf:\"\u2115\",not:\"\u00AC\",Not:\"\u2AEC\",NotCongruent:\"\u2262\",NotCupCap:\"\u226D\",NotDoubleVerticalBar:\"\u2226\",NotElement:\"\u2209\",NotEqual:\"\u2260\",NotEqualTilde:\"\u2242\u0338\",NotExists:\"\u2204\",NotGreater:\"\u226F\",NotGreaterEqual:\"\u2271\",NotGreaterFullEqual:\"\u2267\u0338\",NotGreaterGreater:\"\u226B\u0338\",NotGreaterLess:\"\u2279\",NotGreaterSlantEqual:\"\u2A7E\u0338\",NotGreaterTilde:\"\u2275\",NotHumpDownHump:\"\u224E\u0338\",NotHumpEqual:\"\u224F\u0338\",notin:\"\u2209\",notindot:\"\u22F5\u0338\",notinE:\"\u22F9\u0338\",notinva:\"\u2209\",notinvb:\"\u22F7\",notinvc:\"\u22F6\",NotLeftTriangle:\"\u22EA\",NotLeftTriangleBar:\"\u29CF\u0338\",NotLeftTriangleEqual:\"\u22EC\",NotLess:\"\u226E\",NotLessEqual:\"\u2270\",NotLessGreater:\"\u2278\",NotLessLess:\"\u226A\u0338\",NotLessSlantEqual:\"\u2A7D\u0338\",NotLessTilde:\"\u2274\",NotNestedGreaterGreater:\"\u2AA2\u0338\",NotNestedLessLess:\"\u2AA1\u0338\",notni:\"\u220C\",notniva:\"\u220C\",notnivb:\"\u22FE\",notnivc:\"\u22FD\",NotPrecedes:\"\u2280\",NotPrecedesEqual:\"\u2AAF\u0338\",NotPrecedesSlantEqual:\"\u22E0\",NotReverseElement:\"\u220C\",NotRightTriangle:\"\u22EB\",NotRightTriangleBar:\"\u29D0\u0338\",NotRightTriangleEqual:\"\u22ED\",NotSquareSubset:\"\u228F\u0338\",NotSquareSubsetEqual:\"\u22E2\",NotSquareSuperset:\"\u2290\u0338\",NotSquareSupersetEqual:\"\u22E3\",NotSubset:\"\u2282\u20D2\",NotSubsetEqual:\"\u2288\",NotSucceeds:\"\u2281\",NotSucceedsEqual:\"\u2AB0\u0338\",NotSucceedsSlantEqual:\"\u22E1\",NotSucceedsTilde:\"\u227F\u0338\",NotSuperset:\"\u2283\u20D2\",NotSupersetEqual:\"\u2289\",NotTilde:\"\u2241\",NotTildeEqual:\"\u2244\",NotTildeFullEqual:\"\u2247\",NotTildeTilde:\"\u2249\",NotVerticalBar:\"\u2224\",npar:\"\u2226\",nparallel:\"\u2226\",nparsl:\"\u2AFD\u20E5\",npart:\"\u2202\u0338\",npolint:\"\u2A14\",npr:\"\u2280\",nprcue:\"\u22E0\",npre:\"\u2AAF\u0338\",nprec:\"\u2280\",npreceq:\"\u2AAF\u0338\",nrarr:\"\u219B\",nrArr:\"\u21CF\",nrarrc:\"\u2933\u0338\",nrarrw:\"\u219D\u0338\",nrightarrow:\"\u219B\",nRightarrow:\"\u21CF\",nrtri:\"\u22EB\",nrtrie:\"\u22ED\",nsc:\"\u2281\",nsccue:\"\u22E1\",nsce:\"\u2AB0\u0338\",nscr:\"\uD835\uDCC3\",Nscr:\"\uD835\uDCA9\",nshortmid:\"\u2224\",nshortparallel:\"\u2226\",nsim:\"\u2241\",nsime:\"\u2244\",nsimeq:\"\u2244\",nsmid:\"\u2224\",nspar:\"\u2226\",nsqsube:\"\u22E2\",nsqsupe:\"\u22E3\",nsub:\"\u2284\",nsube:\"\u2288\",nsubE:\"\u2AC5\u0338\",nsubset:\"\u2282\u20D2\",nsubseteq:\"\u2288\",nsubseteqq:\"\u2AC5\u0338\",nsucc:\"\u2281\",nsucceq:\"\u2AB0\u0338\",nsup:\"\u2285\",nsupe:\"\u2289\",nsupE:\"\u2AC6\u0338\",nsupset:\"\u2283\u20D2\",nsupseteq:\"\u2289\",nsupseteqq:\"\u2AC6\u0338\",ntgl:\"\u2279\",ntilde:\"\u00F1\",Ntilde:\"\u00D1\",ntlg:\"\u2278\",ntriangleleft:\"\u22EA\",ntrianglelefteq:\"\u22EC\",ntriangleright:\"\u22EB\",ntrianglerighteq:\"\u22ED\",nu:\"\u03BD\",Nu:\"\u039D\",num:\"#\",numero:\"\u2116\",numsp:\"\u2007\",nvap:\"\u224D\u20D2\",nvdash:\"\u22AC\",nvDash:\"\u22AD\",nVdash:\"\u22AE\",nVDash:\"\u22AF\",nvge:\"\u2265\u20D2\",nvgt:\"&gt;\u20D2\",nvHarr:\"\u2904\",nvinfin:\"\u29DE\",nvlArr:\"\u2902\",nvle:\"\u2264\u20D2\",nvlt:\"&lt;\u20D2\",nvltrie:\"\u22B4\u20D2\",nvrArr:\"\u2903\",nvrtrie:\"\u22B5\u20D2\",nvsim:\"\u223C\u20D2\",nwarhk:\"\u2923\",nwarr:\"\u2196\",nwArr:\"\u21D6\",nwarrow:\"\u2196\",nwnear:\"\u2927\",oacute:\"\u00F3\",Oacute:\"\u00D3\",oast:\"\u229B\",ocir:\"\u229A\",ocirc:\"\u00F4\",Ocirc:\"\u00D4\",ocy:\"\u043E\",Ocy:\"\u041E\",odash:\"\u229D\",odblac:\"\u0151\",Odblac:\"\u0150\",odiv:\"\u2A38\",odot:\"\u2299\",odsold:\"\u29BC\",oelig:\"\u0153\",OElig:\"\u0152\",ofcir:\"\u29BF\",ofr:\"\uD835\uDD2C\",Ofr:\"\uD835\uDD12\",ogon:\"\u02DB\",ograve:\"\u00F2\",Ograve:\"\u00D2\",ogt:\"\u29C1\",ohbar:\"\u29B5\",ohm:\"\u03A9\",oint:\"\u222E\",olarr:\"\u21BA\",olcir:\"\u29BE\",olcross:\"\u29BB\",oline:\"\u203E\",olt:\"\u29C0\",omacr:\"\u014D\",Omacr:\"\u014C\",omega:\"\u03C9\",Omega:\"\u03A9\",omicron:\"\u03BF\",Omicron:\"\u039F\",omid:\"\u29B6\",ominus:\"\u2296\",oopf:\"\uD835\uDD60\",Oopf:\"\uD835\uDD46\",opar:\"\u29B7\",OpenCurlyDoubleQuote:\"\u201C\",OpenCurlyQuote:\"\u2018\",operp:\"\u29B9\",oplus:\"\u2295\",or:\"\u2228\",Or:\"\u2A54\",orarr:\"\u21BB\",ord:\"\u2A5D\",order:\"\u2134\",orderof:\"\u2134\",ordf:\"\u00AA\",ordm:\"\u00BA\",origof:\"\u22B6\",oror:\"\u2A56\",orslope:\"\u2A57\",orv:\"\u2A5B\",oS:\"\u24C8\",oscr:\"\u2134\",Oscr:\"\uD835\uDCAA\",oslash:\"\u00F8\",Oslash:\"\u00D8\",osol:\"\u2298\",otilde:\"\u00F5\",Otilde:\"\u00D5\",otimes:\"\u2297\",Otimes:\"\u2A37\",otimesas:\"\u2A36\",ouml:\"\u00F6\",Ouml:\"\u00D6\",ovbar:\"\u233D\",OverBar:\"\u203E\",OverBrace:\"\u23DE\",OverBracket:\"\u23B4\",OverParenthesis:\"\u23DC\",par:\"\u2225\",para:\"\u00B6\",parallel:\"\u2225\",parsim:\"\u2AF3\",parsl:\"\u2AFD\",part:\"\u2202\",PartialD:\"\u2202\",pcy:\"\u043F\",Pcy:\"\u041F\",percnt:\"%\",period:\".\",permil:\"\u2030\",perp:\"\u22A5\",pertenk:\"\u2031\",pfr:\"\uD835\uDD2D\",Pfr:\"\uD835\uDD13\",phi:\"\u03C6\",Phi:\"\u03A6\",phiv:\"\u03D5\",phmmat:\"\u2133\",phone:\"\u260E\",pi:\"\u03C0\",Pi:\"\u03A0\",pitchfork:\"\u22D4\",piv:\"\u03D6\",planck:\"\u210F\",planckh:\"\u210E\",plankv:\"\u210F\",plus:\"+\",plusacir:\"\u2A23\",plusb:\"\u229E\",pluscir:\"\u2A22\",plusdo:\"\u2214\",plusdu:\"\u2A25\",pluse:\"\u2A72\",PlusMinus:\"\u00B1\",plusmn:\"\u00B1\",plussim:\"\u2A26\",plustwo:\"\u2A27\",pm:\"\u00B1\",Poincareplane:\"\u210C\",pointint:\"\u2A15\",popf:\"\uD835\uDD61\",Popf:\"\u2119\",pound:\"\u00A3\",pr:\"\u227A\",Pr:\"\u2ABB\",prap:\"\u2AB7\",prcue:\"\u227C\",pre:\"\u2AAF\",prE:\"\u2AB3\",prec:\"\u227A\",precapprox:\"\u2AB7\",preccurlyeq:\"\u227C\",Precedes:\"\u227A\",PrecedesEqual:\"\u2AAF\",PrecedesSlantEqual:\"\u227C\",PrecedesTilde:\"\u227E\",preceq:\"\u2AAF\",precnapprox:\"\u2AB9\",precneqq:\"\u2AB5\",precnsim:\"\u22E8\",precsim:\"\u227E\",prime:\"\u2032\",Prime:\"\u2033\",primes:\"\u2119\",prnap:\"\u2AB9\",prnE:\"\u2AB5\",prnsim:\"\u22E8\",prod:\"\u220F\",Product:\"\u220F\",profalar:\"\u232E\",profline:\"\u2312\",profsurf:\"\u2313\",prop:\"\u221D\",Proportion:\"\u2237\",Proportional:\"\u221D\",propto:\"\u221D\",prsim:\"\u227E\",prurel:\"\u22B0\",pscr:\"\uD835\uDCC5\",Pscr:\"\uD835\uDCAB\",psi:\"\u03C8\",Psi:\"\u03A8\",puncsp:\"\u2008\",qfr:\"\uD835\uDD2E\",Qfr:\"\uD835\uDD14\",qint:\"\u2A0C\",qopf:\"\uD835\uDD62\",Qopf:\"\u211A\",qprime:\"\u2057\",qscr:\"\uD835\uDCC6\",Qscr:\"\uD835\uDCAC\",quaternions:\"\u210D\",quatint:\"\u2A16\",quest:\"?\",questeq:\"\u225F\",quot:'\"',QUOT:'\"',rAarr:\"\u21DB\",race:\"\u223D\u0331\",racute:\"\u0155\",Racute:\"\u0154\",radic:\"\u221A\",raemptyv:\"\u29B3\",rang:\"\u27E9\",Rang:\"\u27EB\",rangd:\"\u2992\",range:\"\u29A5\",rangle:\"\u27E9\",raquo:\"\u00BB\",rarr:\"\u2192\",rArr:\"\u21D2\",Rarr:\"\u21A0\",rarrap:\"\u2975\",rarrb:\"\u21E5\",rarrbfs:\"\u2920\",rarrc:\"\u2933\",rarrfs:\"\u291E\",rarrhk:\"\u21AA\",rarrlp:\"\u21AC\",rarrpl:\"\u2945\",rarrsim:\"\u2974\",rarrtl:\"\u21A3\",Rarrtl:\"\u2916\",rarrw:\"\u219D\",ratail:\"\u291A\",rAtail:\"\u291C\",ratio:\"\u2236\",rationals:\"\u211A\",rbarr:\"\u290D\",rBarr:\"\u290F\",RBarr:\"\u2910\",rbbrk:\"\u2773\",rbrace:\"}\",rbrack:\"]\",rbrke:\"\u298C\",rbrksld:\"\u298E\",rbrkslu:\"\u2990\",rcaron:\"\u0159\",Rcaron:\"\u0158\",rcedil:\"\u0157\",Rcedil:\"\u0156\",rceil:\"\u2309\",rcub:\"}\",rcy:\"\u0440\",Rcy:\"\u0420\",rdca:\"\u2937\",rdldhar:\"\u2969\",rdquo:\"\u201D\",rdquor:\"\u201D\",rdsh:\"\u21B3\",Re:\"\u211C\",real:\"\u211C\",realine:\"\u211B\",realpart:\"\u211C\",reals:\"\u211D\",rect:\"\u25AD\",reg:\"\u00AE\",REG:\"\u00AE\",ReverseElement:\"\u220B\",ReverseEquilibrium:\"\u21CB\",ReverseUpEquilibrium:\"\u296F\",rfisht:\"\u297D\",rfloor:\"\u230B\",rfr:\"\uD835\uDD2F\",Rfr:\"\u211C\",rHar:\"\u2964\",rhard:\"\u21C1\",rharu:\"\u21C0\",rharul:\"\u296C\",rho:\"\u03C1\",Rho:\"\u03A1\",rhov:\"\u03F1\",RightAngleBracket:\"\u27E9\",rightarrow:\"\u2192\",Rightarrow:\"\u21D2\",RightArrow:\"\u2192\",RightArrowBar:\"\u21E5\",RightArrowLeftArrow:\"\u21C4\",rightarrowtail:\"\u21A3\",RightCeiling:\"\u2309\",RightDoubleBracket:\"\u27E7\",RightDownTeeVector:\"\u295D\",RightDownVector:\"\u21C2\",RightDownVectorBar:\"\u2955\",RightFloor:\"\u230B\",rightharpoondown:\"\u21C1\",rightharpoonup:\"\u21C0\",rightleftarrows:\"\u21C4\",rightleftharpoons:\"\u21CC\",rightrightarrows:\"\u21C9\",rightsquigarrow:\"\u219D\",RightTee:\"\u22A2\",RightTeeArrow:\"\u21A6\",RightTeeVector:\"\u295B\",rightthreetimes:\"\u22CC\",RightTriangle:\"\u22B3\",RightTriangleBar:\"\u29D0\",RightTriangleEqual:\"\u22B5\",RightUpDownVector:\"\u294F\",RightUpTeeVector:\"\u295C\",RightUpVector:\"\u21BE\",RightUpVectorBar:\"\u2954\",RightVector:\"\u21C0\",RightVectorBar:\"\u2953\",ring:\"\u02DA\",risingdotseq:\"\u2253\",rlarr:\"\u21C4\",rlhar:\"\u21CC\",rlm:\"\u200F\",rmoust:\"\u23B1\",rmoustache:\"\u23B1\",rnmid:\"\u2AEE\",roang:\"\u27ED\",roarr:\"\u21FE\",robrk:\"\u27E7\",ropar:\"\u2986\",ropf:\"\uD835\uDD63\",Ropf:\"\u211D\",roplus:\"\u2A2E\",rotimes:\"\u2A35\",RoundImplies:\"\u2970\",rpar:\")\",rpargt:\"\u2994\",rppolint:\"\u2A12\",rrarr:\"\u21C9\",Rrightarrow:\"\u21DB\",rsaquo:\"\u203A\",rscr:\"\uD835\uDCC7\",Rscr:\"\u211B\",rsh:\"\u21B1\",Rsh:\"\u21B1\",rsqb:\"]\",rsquo:\"\u2019\",rsquor:\"\u2019\",rthree:\"\u22CC\",rtimes:\"\u22CA\",rtri:\"\u25B9\",rtrie:\"\u22B5\",rtrif:\"\u25B8\",rtriltri:\"\u29CE\",RuleDelayed:\"\u29F4\",ruluhar:\"\u2968\",rx:\"\u211E\",sacute:\"\u015B\",Sacute:\"\u015A\",sbquo:\"\u201A\",sc:\"\u227B\",Sc:\"\u2ABC\",scap:\"\u2AB8\",scaron:\"\u0161\",Scaron:\"\u0160\",sccue:\"\u227D\",sce:\"\u2AB0\",scE:\"\u2AB4\",scedil:\"\u015F\",Scedil:\"\u015E\",scirc:\"\u015D\",Scirc:\"\u015C\",scnap:\"\u2ABA\",scnE:\"\u2AB6\",scnsim:\"\u22E9\",scpolint:\"\u2A13\",scsim:\"\u227F\",scy:\"\u0441\",Scy:\"\u0421\",sdot:\"\u22C5\",sdotb:\"\u22A1\",sdote:\"\u2A66\",searhk:\"\u2925\",searr:\"\u2198\",seArr:\"\u21D8\",searrow:\"\u2198\",sect:\"\u00A7\",semi:\";\",seswar:\"\u2929\",setminus:\"\u2216\",setmn:\"\u2216\",sext:\"\u2736\",sfr:\"\uD835\uDD30\",Sfr:\"\uD835\uDD16\",sfrown:\"\u2322\",sharp:\"\u266F\",shchcy:\"\u0449\",SHCHcy:\"\u0429\",shcy:\"\u0448\",SHcy:\"\u0428\",ShortDownArrow:\"\u2193\",ShortLeftArrow:\"\u2190\",shortmid:\"\u2223\",shortparallel:\"\u2225\",ShortRightArrow:\"\u2192\",ShortUpArrow:\"\u2191\",shy:\"\u00AD\",sigma:\"\u03C3\",Sigma:\"\u03A3\",sigmaf:\"\u03C2\",sigmav:\"\u03C2\",sim:\"\u223C\",simdot:\"\u2A6A\",sime:\"\u2243\",simeq:\"\u2243\",simg:\"\u2A9E\",simgE:\"\u2AA0\",siml:\"\u2A9D\",simlE:\"\u2A9F\",simne:\"\u2246\",simplus:\"\u2A24\",simrarr:\"\u2972\",slarr:\"\u2190\",SmallCircle:\"\u2218\",smallsetminus:\"\u2216\",smashp:\"\u2A33\",smeparsl:\"\u29E4\",smid:\"\u2223\",smile:\"\u2323\",smt:\"\u2AAA\",smte:\"\u2AAC\",smtes:\"\u2AAC\uFE00\",softcy:\"\u044C\",SOFTcy:\"\u042C\",sol:\"/\",solb:\"\u29C4\",solbar:\"\u233F\",sopf:\"\uD835\uDD64\",Sopf:\"\uD835\uDD4A\",spades:\"\u2660\",spadesuit:\"\u2660\",spar:\"\u2225\",sqcap:\"\u2293\",sqcaps:\"\u2293\uFE00\",sqcup:\"\u2294\",sqcups:\"\u2294\uFE00\",Sqrt:\"\u221A\",sqsub:\"\u228F\",sqsube:\"\u2291\",sqsubset:\"\u228F\",sqsubseteq:\"\u2291\",sqsup:\"\u2290\",sqsupe:\"\u2292\",sqsupset:\"\u2290\",sqsupseteq:\"\u2292\",squ:\"\u25A1\",square:\"\u25A1\",Square:\"\u25A1\",SquareIntersection:\"\u2293\",SquareSubset:\"\u228F\",SquareSubsetEqual:\"\u2291\",SquareSuperset:\"\u2290\",SquareSupersetEqual:\"\u2292\",SquareUnion:\"\u2294\",squarf:\"\u25AA\",squf:\"\u25AA\",srarr:\"\u2192\",sscr:\"\uD835\uDCC8\",Sscr:\"\uD835\uDCAE\",ssetmn:\"\u2216\",ssmile:\"\u2323\",sstarf:\"\u22C6\",star:\"\u2606\",Star:\"\u22C6\",starf:\"\u2605\",straightepsilon:\"\u03F5\",straightphi:\"\u03D5\",strns:\"\u00AF\",sub:\"\u2282\",Sub:\"\u22D0\",subdot:\"\u2ABD\",sube:\"\u2286\",subE:\"\u2AC5\",subedot:\"\u2AC3\",submult:\"\u2AC1\",subne:\"\u228A\",subnE:\"\u2ACB\",subplus:\"\u2ABF\",subrarr:\"\u2979\",subset:\"\u2282\",Subset:\"\u22D0\",subseteq:\"\u2286\",subseteqq:\"\u2AC5\",SubsetEqual:\"\u2286\",subsetneq:\"\u228A\",subsetneqq:\"\u2ACB\",subsim:\"\u2AC7\",subsub:\"\u2AD5\",subsup:\"\u2AD3\",succ:\"\u227B\",succapprox:\"\u2AB8\",succcurlyeq:\"\u227D\",Succeeds:\"\u227B\",SucceedsEqual:\"\u2AB0\",SucceedsSlantEqual:\"\u227D\",SucceedsTilde:\"\u227F\",succeq:\"\u2AB0\",succnapprox:\"\u2ABA\",succneqq:\"\u2AB6\",succnsim:\"\u22E9\",succsim:\"\u227F\",SuchThat:\"\u220B\",sum:\"\u2211\",Sum:\"\u2211\",sung:\"\u266A\",sup:\"\u2283\",Sup:\"\u22D1\",sup1:\"\u00B9\",sup2:\"\u00B2\",sup3:\"\u00B3\",supdot:\"\u2ABE\",supdsub:\"\u2AD8\",supe:\"\u2287\",supE:\"\u2AC6\",supedot:\"\u2AC4\",Superset:\"\u2283\",SupersetEqual:\"\u2287\",suphsol:\"\u27C9\",suphsub:\"\u2AD7\",suplarr:\"\u297B\",supmult:\"\u2AC2\",supne:\"\u228B\",supnE:\"\u2ACC\",supplus:\"\u2AC0\",supset:\"\u2283\",Supset:\"\u22D1\",supseteq:\"\u2287\",supseteqq:\"\u2AC6\",supsetneq:\"\u228B\",supsetneqq:\"\u2ACC\",supsim:\"\u2AC8\",supsub:\"\u2AD4\",supsup:\"\u2AD6\",swarhk:\"\u2926\",swarr:\"\u2199\",swArr:\"\u21D9\",swarrow:\"\u2199\",swnwar:\"\u292A\",szlig:\"\u00DF\",Tab:\"\\t\",target:\"\u2316\",tau:\"\u03C4\",Tau:\"\u03A4\",tbrk:\"\u23B4\",tcaron:\"\u0165\",Tcaron:\"\u0164\",tcedil:\"\u0163\",Tcedil:\"\u0162\",tcy:\"\u0442\",Tcy:\"\u0422\",tdot:\"\u20DB\",telrec:\"\u2315\",tfr:\"\uD835\uDD31\",Tfr:\"\uD835\uDD17\",there4:\"\u2234\",therefore:\"\u2234\",Therefore:\"\u2234\",theta:\"\u03B8\",Theta:\"\u0398\",thetasym:\"\u03D1\",thetav:\"\u03D1\",thickapprox:\"\u2248\",thicksim:\"\u223C\",ThickSpace:\"\u205F\u200A\",thinsp:\"\u2009\",ThinSpace:\"\u2009\",thkap:\"\u2248\",thksim:\"\u223C\",thorn:\"\u00FE\",THORN:\"\u00DE\",tilde:\"\u02DC\",Tilde:\"\u223C\",TildeEqual:\"\u2243\",TildeFullEqual:\"\u2245\",TildeTilde:\"\u2248\",times:\"\u00D7\",timesb:\"\u22A0\",timesbar:\"\u2A31\",timesd:\"\u2A30\",tint:\"\u222D\",toea:\"\u2928\",top:\"\u22A4\",topbot:\"\u2336\",topcir:\"\u2AF1\",topf:\"\uD835\uDD65\",Topf:\"\uD835\uDD4B\",topfork:\"\u2ADA\",tosa:\"\u2929\",tprime:\"\u2034\",trade:\"\u2122\",TRADE:\"\u2122\",triangle:\"\u25B5\",triangledown:\"\u25BF\",triangleleft:\"\u25C3\",trianglelefteq:\"\u22B4\",triangleq:\"\u225C\",triangleright:\"\u25B9\",trianglerighteq:\"\u22B5\",tridot:\"\u25EC\",trie:\"\u225C\",triminus:\"\u2A3A\",TripleDot:\"\u20DB\",triplus:\"\u2A39\",trisb:\"\u29CD\",tritime:\"\u2A3B\",trpezium:\"\u23E2\",tscr:\"\uD835\uDCC9\",Tscr:\"\uD835\uDCAF\",tscy:\"\u0446\",TScy:\"\u0426\",tshcy:\"\u045B\",TSHcy:\"\u040B\",tstrok:\"\u0167\",Tstrok:\"\u0166\",twixt:\"\u226C\",twoheadleftarrow:\"\u219E\",twoheadrightarrow:\"\u21A0\",uacute:\"\u00FA\",Uacute:\"\u00DA\",uarr:\"\u2191\",uArr:\"\u21D1\",Uarr:\"\u219F\",Uarrocir:\"\u2949\",ubrcy:\"\u045E\",Ubrcy:\"\u040E\",ubreve:\"\u016D\",Ubreve:\"\u016C\",ucirc:\"\u00FB\",Ucirc:\"\u00DB\",ucy:\"\u0443\",Ucy:\"\u0423\",udarr:\"\u21C5\",udblac:\"\u0171\",Udblac:\"\u0170\",udhar:\"\u296E\",ufisht:\"\u297E\",ufr:\"\uD835\uDD32\",Ufr:\"\uD835\uDD18\",ugrave:\"\u00F9\",Ugrave:\"\u00D9\",uHar:\"\u2963\",uharl:\"\u21BF\",uharr:\"\u21BE\",uhblk:\"\u2580\",ulcorn:\"\u231C\",ulcorner:\"\u231C\",ulcrop:\"\u230F\",ultri:\"\u25F8\",umacr:\"\u016B\",Umacr:\"\u016A\",uml:\"\u00A8\",UnderBar:\"_\",UnderBrace:\"\u23DF\",UnderBracket:\"\u23B5\",UnderParenthesis:\"\u23DD\",Union:\"\u22C3\",UnionPlus:\"\u228E\",uogon:\"\u0173\",Uogon:\"\u0172\",uopf:\"\uD835\uDD66\",Uopf:\"\uD835\uDD4C\",uparrow:\"\u2191\",Uparrow:\"\u21D1\",UpArrow:\"\u2191\",UpArrowBar:\"\u2912\",UpArrowDownArrow:\"\u21C5\",updownarrow:\"\u2195\",Updownarrow:\"\u21D5\",UpDownArrow:\"\u2195\",UpEquilibrium:\"\u296E\",upharpoonleft:\"\u21BF\",upharpoonright:\"\u21BE\",uplus:\"\u228E\",UpperLeftArrow:\"\u2196\",UpperRightArrow:\"\u2197\",upsi:\"\u03C5\",Upsi:\"\u03D2\",upsih:\"\u03D2\",upsilon:\"\u03C5\",Upsilon:\"\u03A5\",UpTee:\"\u22A5\",UpTeeArrow:\"\u21A5\",upuparrows:\"\u21C8\",urcorn:\"\u231D\",urcorner:\"\u231D\",urcrop:\"\u230E\",uring:\"\u016F\",Uring:\"\u016E\",urtri:\"\u25F9\",uscr:\"\uD835\uDCCA\",Uscr:\"\uD835\uDCB0\",utdot:\"\u22F0\",utilde:\"\u0169\",Utilde:\"\u0168\",utri:\"\u25B5\",utrif:\"\u25B4\",uuarr:\"\u21C8\",uuml:\"\u00FC\",Uuml:\"\u00DC\",uwangle:\"\u29A7\",vangrt:\"\u299C\",varepsilon:\"\u03F5\",varkappa:\"\u03F0\",varnothing:\"\u2205\",varphi:\"\u03D5\",varpi:\"\u03D6\",varpropto:\"\u221D\",varr:\"\u2195\",vArr:\"\u21D5\",varrho:\"\u03F1\",varsigma:\"\u03C2\",varsubsetneq:\"\u228A\uFE00\",varsubsetneqq:\"\u2ACB\uFE00\",varsupsetneq:\"\u228B\uFE00\",varsupsetneqq:\"\u2ACC\uFE00\",vartheta:\"\u03D1\",vartriangleleft:\"\u22B2\",vartriangleright:\"\u22B3\",vBar:\"\u2AE8\",Vbar:\"\u2AEB\",vBarv:\"\u2AE9\",vcy:\"\u0432\",Vcy:\"\u0412\",vdash:\"\u22A2\",vDash:\"\u22A8\",Vdash:\"\u22A9\",VDash:\"\u22AB\",Vdashl:\"\u2AE6\",vee:\"\u2228\",Vee:\"\u22C1\",veebar:\"\u22BB\",veeeq:\"\u225A\",vellip:\"\u22EE\",verbar:\"|\",Verbar:\"\u2016\",vert:\"|\",Vert:\"\u2016\",VerticalBar:\"\u2223\",VerticalLine:\"|\",VerticalSeparator:\"\u2758\",VerticalTilde:\"\u2240\",VeryThinSpace:\"\u200A\",vfr:\"\uD835\uDD33\",Vfr:\"\uD835\uDD19\",vltri:\"\u22B2\",vnsub:\"\u2282\u20D2\",vnsup:\"\u2283\u20D2\",vopf:\"\uD835\uDD67\",Vopf:\"\uD835\uDD4D\",vprop:\"\u221D\",vrtri:\"\u22B3\",vscr:\"\uD835\uDCCB\",Vscr:\"\uD835\uDCB1\",vsubne:\"\u228A\uFE00\",vsubnE:\"\u2ACB\uFE00\",vsupne:\"\u228B\uFE00\",vsupnE:\"\u2ACC\uFE00\",Vvdash:\"\u22AA\",vzigzag:\"\u299A\",wcirc:\"\u0175\",Wcirc:\"\u0174\",wedbar:\"\u2A5F\",wedge:\"\u2227\",Wedge:\"\u22C0\",wedgeq:\"\u2259\",weierp:\"\u2118\",wfr:\"\uD835\uDD34\",Wfr:\"\uD835\uDD1A\",wopf:\"\uD835\uDD68\",Wopf:\"\uD835\uDD4E\",wp:\"\u2118\",wr:\"\u2240\",wreath:\"\u2240\",wscr:\"\uD835\uDCCC\",Wscr:\"\uD835\uDCB2\",xcap:\"\u22C2\",xcirc:\"\u25EF\",xcup:\"\u22C3\",xdtri:\"\u25BD\",xfr:\"\uD835\uDD35\",Xfr:\"\uD835\uDD1B\",xharr:\"\u27F7\",xhArr:\"\u27FA\",xi:\"\u03BE\",Xi:\"\u039E\",xlarr:\"\u27F5\",xlArr:\"\u27F8\",xmap:\"\u27FC\",xnis:\"\u22FB\",xodot:\"\u2A00\",xopf:\"\uD835\uDD69\",Xopf:\"\uD835\uDD4F\",xoplus:\"\u2A01\",xotime:\"\u2A02\",xrarr:\"\u27F6\",xrArr:\"\u27F9\",xscr:\"\uD835\uDCCD\",Xscr:\"\uD835\uDCB3\",xsqcup:\"\u2A06\",xuplus:\"\u2A04\",xutri:\"\u25B3\",xvee:\"\u22C1\",xwedge:\"\u22C0\",yacute:\"\u00FD\",Yacute:\"\u00DD\",yacy:\"\u044F\",YAcy:\"\u042F\",ycirc:\"\u0177\",Ycirc:\"\u0176\",ycy:\"\u044B\",Ycy:\"\u042B\",yen:\"\u00A5\",yfr:\"\uD835\uDD36\",Yfr:\"\uD835\uDD1C\",yicy:\"\u0457\",YIcy:\"\u0407\",yopf:\"\uD835\uDD6A\",Yopf:\"\uD835\uDD50\",yscr:\"\uD835\uDCCE\",Yscr:\"\uD835\uDCB4\",yucy:\"\u044E\",YUcy:\"\u042E\",yuml:\"\u00FF\",Yuml:\"\u0178\",zacute:\"\u017A\",Zacute:\"\u0179\",zcaron:\"\u017E\",Zcaron:\"\u017D\",zcy:\"\u0437\",Zcy:\"\u0417\",zdot:\"\u017C\",Zdot:\"\u017B\",zeetrf:\"\u2128\",ZeroWidthSpace:\"\u200B\",zeta:\"\u03B6\",Zeta:\"\u0396\",zfr:\"\uD835\uDD37\",Zfr:\"\u2128\",zhcy:\"\u0436\",ZHcy:\"\u0416\",zigrarr:\"\u21DD\",zopf:\"\uD835\uDD6B\",Zopf:\"\u2124\",zscr:\"\uD835\uDCCF\",Zscr:\"\uD835\uDCB5\",zwj:\"\u200D\",zwnj:\"\u200C\"},v={aacute:\"\u00E1\",Aacute:\"\u00C1\",acirc:\"\u00E2\",Acirc:\"\u00C2\",acute:\"\u00B4\",aelig:\"\u00E6\",AElig:\"\u00C6\",agrave:\"\u00E0\",Agrave:\"\u00C0\",amp:\"&amp;\",AMP:\"&amp;\",aring:\"\u00E5\",Aring:\"\u00C5\",atilde:\"\u00E3\",Atilde:\"\u00C3\",auml:\"\u00E4\",Auml:\"\u00C4\",brvbar:\"\u00A6\",ccedil:\"\u00E7\",Ccedil:\"\u00C7\",cedil:\"\u00B8\",cent:\"\u00A2\",copy:\"\u00A9\",COPY:\"\u00A9\",curren:\"\u00A4\",deg:\"\u00B0\",divide:\"\u00F7\",eacute:\"\u00E9\",Eacute:\"\u00C9\",ecirc:\"\u00EA\",Ecirc:\"\u00CA\",egrave:\"\u00E8\",Egrave:\"\u00C8\",eth:\"\u00F0\",ETH:\"\u00D0\",euml:\"\u00EB\",Euml:\"\u00CB\",frac12:\"\u00BD\",frac14:\"\u00BC\",frac34:\"\u00BE\",gt:\"&gt;\",GT:\"&gt;\",iacute:\"\u00ED\",Iacute:\"\u00CD\",icirc:\"\u00EE\",Icirc:\"\u00CE\",iexcl:\"\u00A1\",igrave:\"\u00EC\",Igrave:\"\u00CC\",iquest:\"\u00BF\",iuml:\"\u00EF\",Iuml:\"\u00CF\",laquo:\"\u00AB\",lt:\"&lt;\",LT:\"&lt;\",macr:\"\u00AF\",micro:\"\u00B5\",middot:\"\u00B7\",nbsp:\"\u00A0\",not:\"\u00AC\",ntilde:\"\u00F1\",Ntilde:\"\u00D1\",oacute:\"\u00F3\",Oacute:\"\u00D3\",ocirc:\"\u00F4\",Ocirc:\"\u00D4\",ograve:\"\u00F2\",Ograve:\"\u00D2\",ordf:\"\u00AA\",ordm:\"\u00BA\",oslash:\"\u00F8\",Oslash:\"\u00D8\",otilde:\"\u00F5\",Otilde:\"\u00D5\",ouml:\"\u00F6\",Ouml:\"\u00D6\",para:\"\u00B6\",plusmn:\"\u00B1\",pound:\"\u00A3\",quot:'\"',QUOT:'\"',raquo:\"\u00BB\",reg:\"\u00AE\",REG:\"\u00AE\",sect:\"\u00A7\",shy:\"\u00AD\",sup1:\"\u00B9\",sup2:\"\u00B2\",sup3:\"\u00B3\",szlig:\"\u00DF\",thorn:\"\u00FE\",THORN:\"\u00DE\",times:\"\u00D7\",uacute:\"\u00FA\",Uacute:\"\u00DA\",ucirc:\"\u00FB\",Ucirc:\"\u00DB\",ugrave:\"\u00F9\",Ugrave:\"\u00D9\",uml:\"\u00A8\",uuml:\"\u00FC\",Uuml:\"\u00DC\",yacute:\"\u00FD\",Yacute:\"\u00DD\",yen:\"\u00A5\",yuml:\"\u00FF\"},m={0:\"\uFFFD\",128:\"\u20AC\",130:\"\u201A\",131:\"\u0192\",132:\"\u201E\",133:\"\u2026\",134:\"\u2020\",135:\"\u2021\",136:\"\u02C6\",137:\"\u2030\",138:\"\u0160\",139:\"\u2039\",140:\"\u0152\",142:\"\u017D\",145:\"\u2018\",146:\"\u2019\",147:\"\u201C\",148:\"\u201D\",149:\"\u2022\",150:\"\u2013\",151:\"\u2014\",152:\"\u02DC\",153:\"\u2122\",154:\"\u0161\",155:\"\u203A\",156:\"\u0153\",158:\"\u017E\",159:\"\u0178\"},_=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],w=String.fromCharCode,x={}.hasOwnProperty,k=function(t,e){return x.call(t,e)},E=function(t,e){if(!t)return e;var n,r={};for(n in e)r[n]=k(t,n)?t[n]:e[n];return r},A=function(t,e){var n=\"\";return t&gt;=55296&amp;&amp;t&lt;=57343||t&gt;1114111?(e&amp;&amp;T(\"character reference outside the permissible Unicode range\"),\"\uFFFD\"):k(m,t)?(e&amp;&amp;T(\"disallowed character reference\"),m[t]):(e&amp;&amp;function(t,e){for(var n=-1,r=t.length;++n&lt;r;)if(t[n]==e)return!0;return!1}(_,t)&amp;&amp;T(\"disallowed character reference\"),t&gt;65535&amp;&amp;(n+=w((t-=65536)&gt;&gt;&gt;10&amp;1023|55296),t=56320|1023&amp;t),n+=w(t))},S=function(t){return\"&amp;#x\"+t.toString(16).toUpperCase()+\";\"},M=function(t){return\"&amp;#\"+t+\";\"},T=function(t){throw Error(\"Parse error: \"+t)},D=function(t,e){(e=E(e,D.options)).strict&amp;&amp;g.test(t)&amp;&amp;T(\"forbidden code point\");var n=e.encodeEverything,r=e.useNamedReferences,i=e.allowUnsafeSymbols,a=e.decimal?M:S,o=function(t){return a(t.charCodeAt(0))};return n?(t=t.replace(u,(function(t){return r&amp;&amp;k(l,t)?\"&amp;\"+l[t]+\";\":o(t)})),r&amp;&amp;(t=t.replace(/&amp;gt;\\u20D2/g,\"&amp;nvgt;\").replace(/&amp;lt;\\u20D2/g,\"&amp;nvlt;\").replace(/&amp;#x66;&amp;#x6A;/g,\"&amp;fjlig;\")),r&amp;&amp;(t=t.replace(f,(function(t){return\"&amp;\"+l[t]+\";\"})))):r?(i||(t=t.replace(h,(function(t){return\"&amp;\"+l[t]+\";\"}))),t=(t=t.replace(/&amp;gt;\\u20D2/g,\"&amp;nvgt;\").replace(/&amp;lt;\\u20D2/g,\"&amp;nvlt;\")).replace(f,(function(t){return\"&amp;\"+l[t]+\";\"}))):i||(t=t.replace(h,o)),t.replace(s,(function(t){var e=t.charCodeAt(0),n=t.charCodeAt(1);return a(1024*(e-55296)+n-56320+65536)})).replace(c,o)};D.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var C=function(t,e){var n=(e=E(e,C.options)).strict;return n&amp;&amp;p.test(t)&amp;&amp;T(\"malformed character reference\"),t.replace(y,(function(t,r,i,a,o,s,u,c,f){var l,h,d,p,g,y;return r?b[g=r]:i?(g=i,(y=a)&amp;&amp;e.isAttributeValue?(n&amp;&amp;\"=\"==y&amp;&amp;T(\"`&amp;` did not start a character reference\"),t):(n&amp;&amp;T(\"named character reference was not terminated by a semicolon\"),v[g]+(y||\"\"))):o?(d=o,h=s,n&amp;&amp;!h&amp;&amp;T(\"character reference was not terminated by a semicolon\"),l=parseInt(d,10),A(l,n)):u?(p=u,h=c,n&amp;&amp;!h&amp;&amp;T(\"character reference was not terminated by a semicolon\"),l=parseInt(p,16),A(l,n)):(n&amp;&amp;T(\"named character reference was not terminated by a semicolon\"),t)}))};C.options={isAttributeValue:!1,strict:!1};var N={version:\"1.2.0\",encode:D,decode:C,escape:function(t){return t.replace(h,(function(t){return d[t]}))},unescape:C};if(\"function\"==typeof define&amp;&amp;\"object\"==typeof define.amd&amp;&amp;define.amd)define((function(){return N}));else if(i&amp;&amp;!i.nodeType)if(a)a.exports=N;else for(var I in N)k(N,I)&amp;&amp;(i[I]=N[I]);else r.he=N}(this)}).call(this,n(9)(t),n(12))},function(t,e,n){\"use strict\";var r=n(231),i=n(232),a=n(233);function o(t,e,n){if(!t)return t;if(!e)return t;\"string\"==typeof n&amp;&amp;(n={keyframes:n}),n||(n={keyframes:!1}),t=s(t,e+\" $1$2\");var i=e.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&amp;\");t=(t=(t=(t=t.replace(new RegExp(\"(\"+i+\")\\\\s*\\\\1(?=[\\\\s\\\\r\\\\n,{])\",\"g\"),\"$1\")).replace(new RegExp(\"(\"+i+\")\\\\s*:host\",\"g\"),\"$1\")).replace(new RegExp(\"(\"+i+\")\\\\s*@\",\"g\"),\"@\")).replace(new RegExp(\"(\"+i+\")\\\\s*:root\",\"g\"),\":root\");for(var a,o=[],u=/@keyframes\\s+([a-zA-Z0-9_-]+)\\s*{/g;null!==(a=u.exec(t));)o.indexOf(a[1])&lt;0&amp;&amp;o.push(a[1]);var c=r(e);return o.forEach((function(e){var r=(!0===n.keyframes?c+\"-\":\"string\"==typeof n.keyframes?n.keyframes:\"\")+e;t=(t=t.replace(new RegExp(\"(@keyframes\\\\s+)\"+e+\"(\\\\s*{)\",\"g\"),\"$1\"+r+\"$2\")).replace(new RegExp(\"(animation(?:-name)?\\\\s*:[^;]*\\\\s*)\"+e+\"([\\\\s;}])\",\"g\"),\"$1\"+r+\"$2\")})),t=t.replace(new RegExp(\"(\"+i+\" )(\\\\s*(?:to|from|[+-]?(?:(?:\\\\.\\\\d+)|(?:\\\\d+(?:\\\\.\\\\d*)?))%))(?=[\\\\s\\\\r\\\\n,{])\",\"g\"),\"$2\")}function s(t,e){var n=[];return t=a(t),t=(t=i.replace(t,!0,n)).replace(/([^\\r\\n,{}]+)(,(?=[^}]*{)|\\s*{)/g,e),t=i.paste(t,n)}t.exports=o,o.replace=s},function(t,e,n){\"use strict\";const r=n(420),i=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~\".split(\"\"),a=\"0123456789\".split(\"\"),o=(t,e)=&gt;{const n=e.length,i=Math.floor(65536/n)*n-1,a=2*Math.ceil(1.1*t);let o=\"\",s=0;for(;s&lt;t;){const u=r.randomBytes(a);let c=0;for(;c&lt;a&amp;&amp;s&lt;t;){const t=u.readUInt16LE(c);c+=2,t&gt;i||(o+=e[t%n],s++)}}return o},s=[void 0,\"hex\",\"base64\",\"url-safe\",\"numeric\"];t.exports=({length:t,type:e,characters:n})=&gt;{if(!(t&gt;=0&amp;&amp;Number.isFinite(t)))throw new TypeError(\"Expected a `length` to be a non-negative finite number\");if(void 0!==e&amp;&amp;void 0!==n)throw new TypeError(\"Expected either `type` or `characters`\");if(void 0!==n&amp;&amp;\"string\"!=typeof n)throw new TypeError(\"Expected `characters` to be string\");if(!s.includes(e))throw new TypeError(`Unknown type: ${e}`);if(void 0===e&amp;&amp;void 0===n&amp;&amp;(e=\"hex\"),\"hex\"===e||void 0===e&amp;&amp;void 0===n)return r.randomBytes(Math.ceil(.5*t)).toString(\"hex\").slice(0,t);if(\"base64\"===e)return r.randomBytes(Math.ceil(.75*t)).toString(\"base64\").slice(0,t);if(\"url-safe\"===e)return o(t,i);if(\"numeric\"===e)return o(t,a);if(0===n.length)throw new TypeError(\"Expected `characters` string length to be greater than or equal to 1\");if(n.length&gt;65536)throw new TypeError(\"Expected `characters` string length to be less or equal to 65536\");return o(t,n.split(\"\"))}},function(t,e,n){var r;r=function(){var t=JSON.parse('{\"$\":\"dollar\",\"%\":\"percent\",\"&amp;\":\"and\",\"&lt;\":\"less\",\"&gt;\":\"greater\",\"|\":\"or\",\"\u00A2\":\"cent\",\"\u00A3\":\"pound\",\"\u00A4\":\"currency\",\"\u00A5\":\"yen\",\"\u00A9\":\"(c)\",\"\u00AA\":\"a\",\"\u00AE\":\"(r)\",\"\u00BA\":\"o\",\"\u00C0\":\"A\",\"\u00C1\":\"A\",\"\u00C2\":\"A\",\"\u00C3\":\"A\",\"\u00C4\":\"A\",\"\u00C5\":\"A\",\"\u00C6\":\"AE\",\"\u00C7\":\"C\",\"\u00C8\":\"E\",\"\u00C9\":\"E\",\"\u00CA\":\"E\",\"\u00CB\":\"E\",\"\u00CC\":\"I\",\"\u00CD\":\"I\",\"\u00CE\":\"I\",\"\u00CF\":\"I\",\"\u00D0\":\"D\",\"\u00D1\":\"N\",\"\u00D2\":\"O\",\"\u00D3\":\"O\",\"\u00D4\":\"O\",\"\u00D5\":\"O\",\"\u00D6\":\"O\",\"\u00D8\":\"O\",\"\u00D9\":\"U\",\"\u00DA\":\"U\",\"\u00DB\":\"U\",\"\u00DC\":\"U\",\"\u00DD\":\"Y\",\"\u00DE\":\"TH\",\"\u00DF\":\"ss\",\"\u00E0\":\"a\",\"\u00E1\":\"a\",\"\u00E2\":\"a\",\"\u00E3\":\"a\",\"\u00E4\":\"a\",\"\u00E5\":\"a\",\"\u00E6\":\"ae\",\"\u00E7\":\"c\",\"\u00E8\":\"e\",\"\u00E9\":\"e\",\"\u00EA\":\"e\",\"\u00EB\":\"e\",\"\u00EC\":\"i\",\"\u00ED\":\"i\",\"\u00EE\":\"i\",\"\u00EF\":\"i\",\"\u00F0\":\"d\",\"\u00F1\":\"n\",\"\u00F2\":\"o\",\"\u00F3\":\"o\",\"\u00F4\":\"o\",\"\u00F5\":\"o\",\"\u00F6\":\"o\",\"\u00F8\":\"o\",\"\u00F9\":\"u\",\"\u00FA\":\"u\",\"\u00FB\":\"u\",\"\u00FC\":\"u\",\"\u00FD\":\"y\",\"\u00FE\":\"th\",\"\u00FF\":\"y\",\"\u0100\":\"A\",\"\u0101\":\"a\",\"\u0102\":\"A\",\"\u0103\":\"a\",\"\u0104\":\"A\",\"\u0105\":\"a\",\"\u0106\":\"C\",\"\u0107\":\"c\",\"\u010C\":\"C\",\"\u010D\":\"c\",\"\u010E\":\"D\",\"\u010F\":\"d\",\"\u0110\":\"DJ\",\"\u0111\":\"dj\",\"\u0112\":\"E\",\"\u0113\":\"e\",\"\u0116\":\"E\",\"\u0117\":\"e\",\"\u0118\":\"e\",\"\u0119\":\"e\",\"\u011A\":\"E\",\"\u011B\":\"e\",\"\u011E\":\"G\",\"\u011F\":\"g\",\"\u0122\":\"G\",\"\u0123\":\"g\",\"\u0128\":\"I\",\"\u0129\":\"i\",\"\u012A\":\"i\",\"\u012B\":\"i\",\"\u012E\":\"I\",\"\u012F\":\"i\",\"\u0130\":\"I\",\"\u0131\":\"i\",\"\u0136\":\"k\",\"\u0137\":\"k\",\"\u013B\":\"L\",\"\u013C\":\"l\",\"\u013D\":\"L\",\"\u013E\":\"l\",\"\u0141\":\"L\",\"\u0142\":\"l\",\"\u0143\":\"N\",\"\u0144\":\"n\",\"\u0145\":\"N\",\"\u0146\":\"n\",\"\u0147\":\"N\",\"\u0148\":\"n\",\"\u0150\":\"O\",\"\u0151\":\"o\",\"\u0152\":\"OE\",\"\u0153\":\"oe\",\"\u0154\":\"R\",\"\u0155\":\"r\",\"\u0158\":\"R\",\"\u0159\":\"r\",\"\u015A\":\"S\",\"\u015B\":\"s\",\"\u015E\":\"S\",\"\u015F\":\"s\",\"\u0160\":\"S\",\"\u0161\":\"s\",\"\u0162\":\"T\",\"\u0163\":\"t\",\"\u0164\":\"T\",\"\u0165\":\"t\",\"\u0168\":\"U\",\"\u0169\":\"u\",\"\u016A\":\"u\",\"\u016B\":\"u\",\"\u016E\":\"U\",\"\u016F\":\"u\",\"\u0170\":\"U\",\"\u0171\":\"u\",\"\u0172\":\"U\",\"\u0173\":\"u\",\"\u0174\":\"W\",\"\u0175\":\"w\",\"\u0176\":\"Y\",\"\u0177\":\"y\",\"\u0178\":\"Y\",\"\u0179\":\"Z\",\"\u017A\":\"z\",\"\u017B\":\"Z\",\"\u017C\":\"z\",\"\u017D\":\"Z\",\"\u017E\":\"z\",\"\u0192\":\"f\",\"\u01A0\":\"O\",\"\u01A1\":\"o\",\"\u01AF\":\"U\",\"\u01B0\":\"u\",\"\u01C8\":\"LJ\",\"\u01C9\":\"lj\",\"\u01CB\":\"NJ\",\"\u01CC\":\"nj\",\"\u0218\":\"S\",\"\u0219\":\"s\",\"\u021A\":\"T\",\"\u021B\":\"t\",\"\u02DA\":\"o\",\"\u0386\":\"A\",\"\u0388\":\"E\",\"\u0389\":\"H\",\"\u038A\":\"I\",\"\u038C\":\"O\",\"\u038E\":\"Y\",\"\u038F\":\"W\",\"\u0390\":\"i\",\"\u0391\":\"A\",\"\u0392\":\"B\",\"\u0393\":\"G\",\"\u0394\":\"D\",\"\u0395\":\"E\",\"\u0396\":\"Z\",\"\u0397\":\"H\",\"\u0398\":\"8\",\"\u0399\":\"I\",\"\u039A\":\"K\",\"\u039B\":\"L\",\"\u039C\":\"M\",\"\u039D\":\"N\",\"\u039E\":\"3\",\"\u039F\":\"O\",\"\u03A0\":\"P\",\"\u03A1\":\"R\",\"\u03A3\":\"S\",\"\u03A4\":\"T\",\"\u03A5\":\"Y\",\"\u03A6\":\"F\",\"\u03A7\":\"X\",\"\u03A8\":\"PS\",\"\u03A9\":\"W\",\"\u03AA\":\"I\",\"\u03AB\":\"Y\",\"\u03AC\":\"a\",\"\u03AD\":\"e\",\"\u03AE\":\"h\",\"\u03AF\":\"i\",\"\u03B0\":\"y\",\"\u03B1\":\"a\",\"\u03B2\":\"b\",\"\u03B3\":\"g\",\"\u03B4\":\"d\",\"\u03B5\":\"e\",\"\u03B6\":\"z\",\"\u03B7\":\"h\",\"\u03B8\":\"8\",\"\u03B9\":\"i\",\"\u03BA\":\"k\",\"\u03BB\":\"l\",\"\u03BC\":\"m\",\"\u03BD\":\"n\",\"\u03BE\":\"3\",\"\u03BF\":\"o\",\"\u03C0\":\"p\",\"\u03C1\":\"r\",\"\u03C2\":\"s\",\"\u03C3\":\"s\",\"\u03C4\":\"t\",\"\u03C5\":\"y\",\"\u03C6\":\"f\",\"\u03C7\":\"x\",\"\u03C8\":\"ps\",\"\u03C9\":\"w\",\"\u03CA\":\"i\",\"\u03CB\":\"y\",\"\u03CC\":\"o\",\"\u03CD\":\"y\",\"\u03CE\":\"w\",\"\u0401\":\"Yo\",\"\u0402\":\"DJ\",\"\u0404\":\"Ye\",\"\u0406\":\"I\",\"\u0407\":\"Yi\",\"\u0408\":\"J\",\"\u0409\":\"LJ\",\"\u040A\":\"NJ\",\"\u040B\":\"C\",\"\u040F\":\"DZ\",\"\u0410\":\"A\",\"\u0411\":\"B\",\"\u0412\":\"V\",\"\u0413\":\"G\",\"\u0414\":\"D\",\"\u0415\":\"E\",\"\u0416\":\"Zh\",\"\u0417\":\"Z\",\"\u0418\":\"I\",\"\u0419\":\"J\",\"\u041A\":\"K\",\"\u041B\":\"L\",\"\u041C\":\"M\",\"\u041D\":\"N\",\"\u041E\":\"O\",\"\u041F\":\"P\",\"\u0420\":\"R\",\"\u0421\":\"S\",\"\u0422\":\"T\",\"\u0423\":\"U\",\"\u0424\":\"F\",\"\u0425\":\"H\",\"\u0426\":\"C\",\"\u0427\":\"Ch\",\"\u0428\":\"Sh\",\"\u0429\":\"Sh\",\"\u042A\":\"U\",\"\u042B\":\"Y\",\"\u042C\":\"\",\"\u042D\":\"E\",\"\u042E\":\"Yu\",\"\u042F\":\"Ya\",\"\u0430\":\"a\",\"\u0431\":\"b\",\"\u0432\":\"v\",\"\u0433\":\"g\",\"\u0434\":\"d\",\"\u0435\":\"e\",\"\u0436\":\"zh\",\"\u0437\":\"z\",\"\u0438\":\"i\",\"\u0439\":\"j\",\"\u043A\":\"k\",\"\u043B\":\"l\",\"\u043C\":\"m\",\"\u043D\":\"n\",\"\u043E\":\"o\",\"\u043F\":\"p\",\"\u0440\":\"r\",\"\u0441\":\"s\",\"\u0442\":\"t\",\"\u0443\":\"u\",\"\u0444\":\"f\",\"\u0445\":\"h\",\"\u0446\":\"c\",\"\u0447\":\"ch\",\"\u0448\":\"sh\",\"\u0449\":\"sh\",\"\u044A\":\"u\",\"\u044B\":\"y\",\"\u044C\":\"\",\"\u044D\":\"e\",\"\u044E\":\"yu\",\"\u044F\":\"ya\",\"\u0451\":\"yo\",\"\u0452\":\"dj\",\"\u0454\":\"ye\",\"\u0456\":\"i\",\"\u0457\":\"yi\",\"\u0458\":\"j\",\"\u0459\":\"lj\",\"\u045A\":\"nj\",\"\u045B\":\"c\",\"\u045D\":\"u\",\"\u045F\":\"dz\",\"\u0490\":\"G\",\"\u0491\":\"g\",\"\u0492\":\"GH\",\"\u0493\":\"gh\",\"\u049A\":\"KH\",\"\u049B\":\"kh\",\"\u04A2\":\"NG\",\"\u04A3\":\"ng\",\"\u04AE\":\"UE\",\"\u04AF\":\"ue\",\"\u04B0\":\"U\",\"\u04B1\":\"u\",\"\u04BA\":\"H\",\"\u04BB\":\"h\",\"\u04D8\":\"AE\",\"\u04D9\":\"ae\",\"\u04E8\":\"OE\",\"\u04E9\":\"oe\",\"\u0E3F\":\"baht\",\"\u10D0\":\"a\",\"\u10D1\":\"b\",\"\u10D2\":\"g\",\"\u10D3\":\"d\",\"\u10D4\":\"e\",\"\u10D5\":\"v\",\"\u10D6\":\"z\",\"\u10D7\":\"t\",\"\u10D8\":\"i\",\"\u10D9\":\"k\",\"\u10DA\":\"l\",\"\u10DB\":\"m\",\"\u10DC\":\"n\",\"\u10DD\":\"o\",\"\u10DE\":\"p\",\"\u10DF\":\"zh\",\"\u10E0\":\"r\",\"\u10E1\":\"s\",\"\u10E2\":\"t\",\"\u10E3\":\"u\",\"\u10E4\":\"f\",\"\u10E5\":\"k\",\"\u10E6\":\"gh\",\"\u10E7\":\"q\",\"\u10E8\":\"sh\",\"\u10E9\":\"ch\",\"\u10EA\":\"ts\",\"\u10EB\":\"dz\",\"\u10EC\":\"ts\",\"\u10ED\":\"ch\",\"\u10EE\":\"kh\",\"\u10EF\":\"j\",\"\u10F0\":\"h\",\"\u1E80\":\"W\",\"\u1E81\":\"w\",\"\u1E82\":\"W\",\"\u1E83\":\"w\",\"\u1E84\":\"W\",\"\u1E85\":\"w\",\"\u1E9E\":\"SS\",\"\u1EA0\":\"A\",\"\u1EA1\":\"a\",\"\u1EA2\":\"A\",\"\u1EA3\":\"a\",\"\u1EA4\":\"A\",\"\u1EA5\":\"a\",\"\u1EA6\":\"A\",\"\u1EA7\":\"a\",\"\u1EA8\":\"A\",\"\u1EA9\":\"a\",\"\u1EAA\":\"A\",\"\u1EAB\":\"a\",\"\u1EAC\":\"A\",\"\u1EAD\":\"a\",\"\u1EAE\":\"A\",\"\u1EAF\":\"a\",\"\u1EB0\":\"A\",\"\u1EB1\":\"a\",\"\u1EB2\":\"A\",\"\u1EB3\":\"a\",\"\u1EB4\":\"A\",\"\u1EB5\":\"a\",\"\u1EB6\":\"A\",\"\u1EB7\":\"a\",\"\u1EB8\":\"E\",\"\u1EB9\":\"e\",\"\u1EBA\":\"E\",\"\u1EBB\":\"e\",\"\u1EBC\":\"E\",\"\u1EBD\":\"e\",\"\u1EBE\":\"E\",\"\u1EBF\":\"e\",\"\u1EC0\":\"E\",\"\u1EC1\":\"e\",\"\u1EC2\":\"E\",\"\u1EC3\":\"e\",\"\u1EC4\":\"E\",\"\u1EC5\":\"e\",\"\u1EC6\":\"E\",\"\u1EC7\":\"e\",\"\u1EC8\":\"I\",\"\u1EC9\":\"i\",\"\u1ECA\":\"I\",\"\u1ECB\":\"i\",\"\u1ECC\":\"O\",\"\u1ECD\":\"o\",\"\u1ECE\":\"O\",\"\u1ECF\":\"o\",\"\u1ED0\":\"O\",\"\u1ED1\":\"o\",\"\u1ED2\":\"O\",\"\u1ED3\":\"o\",\"\u1ED4\":\"O\",\"\u1ED5\":\"o\",\"\u1ED6\":\"O\",\"\u1ED7\":\"o\",\"\u1ED8\":\"O\",\"\u1ED9\":\"o\",\"\u1EDA\":\"O\",\"\u1EDB\":\"o\",\"\u1EDC\":\"O\",\"\u1EDD\":\"o\",\"\u1EDE\":\"O\",\"\u1EDF\":\"o\",\"\u1EE0\":\"O\",\"\u1EE1\":\"o\",\"\u1EE2\":\"O\",\"\u1EE3\":\"o\",\"\u1EE4\":\"U\",\"\u1EE5\":\"u\",\"\u1EE6\":\"U\",\"\u1EE7\":\"u\",\"\u1EE8\":\"U\",\"\u1EE9\":\"u\",\"\u1EEA\":\"U\",\"\u1EEB\":\"u\",\"\u1EEC\":\"U\",\"\u1EED\":\"u\",\"\u1EEE\":\"U\",\"\u1EEF\":\"u\",\"\u1EF0\":\"U\",\"\u1EF1\":\"u\",\"\u1EF2\":\"Y\",\"\u1EF3\":\"y\",\"\u1EF4\":\"Y\",\"\u1EF5\":\"y\",\"\u1EF6\":\"Y\",\"\u1EF7\":\"y\",\"\u1EF8\":\"Y\",\"\u1EF9\":\"y\",\"\u2018\":\"\\'\",\"\u2019\":\"\\'\",\"\u201C\":\"\\\\\"\",\"\u201D\":\"\\\\\"\",\"\u2020\":\"+\",\"\u2022\":\"*\",\"\u2026\":\"...\",\"\u20A0\":\"ecu\",\"\u20A2\":\"cruzeiro\",\"\u20A3\":\"french franc\",\"\u20A4\":\"lira\",\"\u20A5\":\"mill\",\"\u20A6\":\"naira\",\"\u20A7\":\"peseta\",\"\u20A8\":\"rupee\",\"\u20A9\":\"won\",\"\u20AA\":\"new shequel\",\"\u20AB\":\"dong\",\"\u20AC\":\"euro\",\"\u20AD\":\"kip\",\"\u20AE\":\"tugrik\",\"\u20AF\":\"drachma\",\"\u20B0\":\"penny\",\"\u20B1\":\"peso\",\"\u20B2\":\"guarani\",\"\u20B3\":\"austral\",\"\u20B4\":\"hryvnia\",\"\u20B5\":\"cedi\",\"\u20B8\":\"kazakhstani tenge\",\"\u20B9\":\"indian rupee\",\"\u20BD\":\"russian ruble\",\"\u20BF\":\"bitcoin\",\"\u2120\":\"sm\",\"\u2122\":\"tm\",\"\u2202\":\"d\",\"\u2206\":\"delta\",\"\u2211\":\"sum\",\"\u221E\":\"infinity\",\"\u2665\":\"love\",\"\u5143\":\"yuan\",\"\u5186\":\"yen\",\"\uFDFC\":\"rial\"}'),e=JSON.parse('{\"vi\":{\"\u0110\":\"D\",\"\u0111\":\"d\"}}');function n(n,r){if(\"string\"!=typeof n)throw new Error(\"slugify: string argument expected\");var i=e[(r=\"string\"==typeof r?{replacement:r}:r||{}).locale]||{},a=n.split(\"\").reduce((function(e,n){return e+(i[n]||t[n]||n).replace(r.remove||/[^\\w\\s$*_+~.()'\"!\\-:@]/g,\"\")}),\"\").trim().replace(/[-\\s]+/g,r.replacement||\"-\");return r.lower?a.toLowerCase():a}return n.extend=function(e){for(var n in e)t[n]=e[n]},n},t.exports=r(),t.exports.default=r()},function(t,e,n){\n","/*!\n"," * Escaper v2.5.3\n"," * https://github.com/kobezzza/Escaper\n"," *\n"," * Released under the MIT license\n"," * https://github.com/kobezzza/Escaper/blob/master/LICENSE\n"," *\n"," * Date: Tue, 23 Jan 2018 15:58:45 GMT\n"," */\n","!function(t){\"use strict\";var e,n=\"function\"==typeof Symbol&amp;&amp;\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;\"function\"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?\"symbol\":typeof t},r=e={VERSION:[2,5,3],content:[],cache:{},snakeskinRgxp:null,symbols:null,replace:T,paste:C},i={'\"':!0,\"'\":!0,\"`\":!0},a={\"/\":!0};for(var o in i){if(!i.hasOwnProperty(o))break;a[o]=!0}var s={\"//\":!0,\"//*\":!0,\"//!\":!0,\"//#\":!0,\"//@\":!0,\"//$\":!0},u={\"/*\":!0,\"/**\":!0,\"/*!\":!0,\"/*#\":!0,\"/*@\":!0,\"/*$\":!0},c=[],f={};for(var l in a){if(!a.hasOwnProperty(l))break;c.push(l),f[l]=!0}for(var h in s){if(!s.hasOwnProperty(h))break;c.push(h),f[h]=!0}for(var d in u){if(!u.hasOwnProperty(d))break;c.push(d),f[d]=!0}var p=[],g={g:!0,m:!0,i:!0,y:!0,u:!0};for(var y in g){if(!g.hasOwnProperty(y))break;p.push(y)}var b={\"-\":!0,\"+\":!0,\"*\":!0,\"%\":!0,\"~\":!0,\"&gt;\":!0,\"&lt;\":!0,\"^\":!0,\",\":!0,\";\":!0,\"=\":!0,\"|\":!0,\"&amp;\":!0,\"!\":!0,\"?\":!0,\":\":!0,\"(\":!0,\"{\":!0,\"[\":!0},v={return:!0,yield:!0,await:!0,typeof:!0,void:!0,instanceof:!0,delete:!0,in:!0,new:!0,of:!0};function m(t,e,n){for(var r in t){if(!t.hasOwnProperty(r))break;r in e==0&amp;&amp;(e[r]=n)}}var _=void 0,w=void 0,x=/[^\\s/]/,k=/[a-z]/,E=/\\s/,A=/[\\r\\n]/,S=/\\${pos}/g,M={object:!0,function:!0};function T(t,r,o,l){_=_||e.symbols||\"a-z\",w=w||e.snakeskinRgxp||new RegExp(\"[!$\"+_+\"_]\",\"i\");var h=e.cache,d=e.content,y=Boolean(r&amp;&amp;M[void 0===r?\"undefined\":n(r)]),T=y?Object(r):{};function D(t){return T[\"@label\"]?T[\"@label\"].replace(S,t):\"__ESCAPER_QUOT__\"+t+\"_\"}var C=!1;\"boolean\"==typeof r&amp;&amp;(C=Boolean(r)),\"@comments\"in T&amp;&amp;(m(u,T,T[\"@comments\"]),m(s,T,T[\"@comments\"]),delete T[\"@comments\"]),\"@strings\"in T&amp;&amp;(m(i,T,T[\"@strings\"]),delete T[\"@strings\"]),\"@literals\"in T&amp;&amp;(m(a,T,T[\"@literals\"]),delete T[\"@literals\"]),\"@all\"in T&amp;&amp;(m(f,T,T[\"@all\"]),delete T[\"@all\"]);for(var N=\"\",I=-1;++I&lt;c.length;){var L=c[I];u[L]||s[L]?T[L]=C||T[L]:T[L]=T[L]||!y,N+=T[L]+\",\"}var B=t,O=o||d;if(O===d&amp;&amp;h[N]&amp;&amp;h[N][B])return h[N][B];for(var R=!1,P=!0,F=!1,q=!1,j=0,U=!1,z=0,Y=!1,V=void 0,H=void 0,G=\"\",$=\"\",W=-1;++W&lt;t.length;){var K=t.charAt(W),X=t.charAt(W+1),Z=t.substr(W,2),J=t.substr(W,3);if(q)(A.test(X)&amp;&amp;s[q]||u[K+t.charAt(W-1)]&amp;&amp;W-j&gt;2&amp;&amp;u[q])&amp;&amp;(T[q]&amp;&amp;(V=t.substring(j,W+1),-1===T[q]?H=\"\":(H=D(O.length),O.push(V)),t=t.substring(0,j)+H+t.substring(W+1),W+=H.length-V.length),q=!1);else{if(!R){if(\"/\"===K&amp;&amp;((s[Z]||u[Z])&amp;&amp;(q=s[J]||u[J]?J:Z),q)){j=W;continue}b[K]||v[$]?(P=!0,$=\"\"):x.test(K)&amp;&amp;(P=!1),k.test(K)?G+=K:($=G,G=\"\");var Q=!1;l&amp;&amp;(\"|\"===K&amp;&amp;w.test(X)?(Y=!0,P=!1,Q=!0):Y&amp;&amp;E.test(K)&amp;&amp;(Y=!1,P=!0,Q=!0)),Q||(b[K]?P=!0:x.test(K)&amp;&amp;(P=!1))}if(\"/\"!==R||F||(\"[\"===K?U=!0:\"]\"===K&amp;&amp;(U=!1)),!R&amp;&amp;z&amp;&amp;(\"}\"===K?z--:\"{\"===K&amp;&amp;z++,z||(K=\"`\")),\"`\"!==R||F||\"${\"!==Z||(K=\"`\",W++,z++),!f[K]||\"/\"===K&amp;&amp;!P||R){if(R&amp;&amp;(\"\\\\\"===K||F))F=!F;else if(f[K]&amp;&amp;R===K&amp;&amp;!F&amp;&amp;(\"/\"!==R||!U)){if(\"/\"===K)for(var tt=-1;++tt&lt;p.length;)g[t.charAt(W+1)]&amp;&amp;W++;R=!1,P=!1,T[K]&amp;&amp;(V=t.substring(j,W+1),-1===T[K]?H=\"\":(H=D(O.length),O.push(V)),t=t.substring(0,j)+H+t.substring(W+1),W+=H.length-V.length)}}else R=K,j=W}}return O===d&amp;&amp;(h[N]=h[N]||{},h[N][B]=t),t}var D=/__ESCAPER_QUOT__(\\d+)_/g;function C(t,n,r){return t.replace(r||D,(function(t,r){return(n||e.content)[r]}))}t.default=r,t.replace=T,t.paste=C,Object.defineProperty(t,\"__esModule\",{value:!0})}(e)},function(t,e,n){\"use strict\";var r=n(234);t.exports=function(t,e){var n;t=t.toString();var i=\"\",a=\"\",o=!1,s=!(!1===(e=e||{}).preserve||!0===e.all),u=\"\";\"function\"==typeof e.preserve?(s=!1,n=e.preserve):r(e.preserve)&amp;&amp;(s=!1,n=function(t){return e.preserve.test(t)});for(var c=0;c&lt;t.length;c++)if(a=t[c],\"\\\\\"!==t[c-1]&amp;&amp;('\"'!==a&amp;&amp;\"'\"!==a||(o===a?o=!1:o||(o=a))),o||\"/\"!==a||\"*\"!==t[c+1]||s&amp;&amp;\"!\"===t[c+2])u+=a;else{for(var f=c+2;f&lt;t.length;f++){if(\"*\"===t[f]&amp;&amp;\"/\"===t[f+1]){n&amp;&amp;(u=n(i)?u+\"/*\"+i+\"*/\":u,i=\"\");break}n&amp;&amp;(i+=t[f])}c=f+1}return u}},function(t,e,n){\"use strict\";t.exports=function(t){return\"[object RegExp]\"===Object.prototype.toString.call(t)}},function(t,e,n){var r={\"./locale\":129,\"./locale.js\":129};function i(t){var e=a(t);return n(e)}function a(t){if(!n.o(r,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=a,t.exports=i,i.id=235},function(t,e,n){t.exports={Graph:n(89),version:n(337)}},function(t,e,n){var r=n(130);t.exports=function(t){return r(t,4)}},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,n){var r=n(63),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n&lt;0)&amp;&amp;(n==e.length-1?e.pop():i.call(e,n,1),--this.size,!0)}},function(t,e,n){var r=n(63);t.exports=function(t){var e=this.__data__,n=r(e,t);return n&lt;0?void 0:e[n][1]}},function(t,e,n){var r=n(63);t.exports=function(t){return r(this.__data__,t)&gt;-1}},function(t,e,n){var r=n(63);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i&lt;0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(62);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var r=n(62),i=n(90),a=n(91);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var o=n.__data__;if(!i||o.length&lt;199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new a(o)}return n.set(t,e),this.size=n.size,this}},function(t,e,n){var r=n(37),i=n(251),a=n(14),o=n(132),s=/^\\[object .+?Constructor\\]$/,u=Function.prototype,c=Object.prototype,f=u.toString,l=c.hasOwnProperty,h=RegExp(\"^\"+f.call(l).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&amp;\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");t.exports=function(t){return!(!a(t)||i(t))&amp;&amp;(r(t)?h:s).test(o(t))}},function(t,e,n){var r=n(38),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;t.exports=function(t){var e=a.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(t){}var i=o.call(t);return r&amp;&amp;(e?t[s]=n:delete t[s]),i}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var r,i=n(252),a=(r=/[^.]+$/.exec(i&amp;&amp;i.keys&amp;&amp;i.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+r:\"\";t.exports=function(t){return!!a&amp;&amp;a in t}},function(t,e,n){var r=n(18)[\"__core-js_shared__\"];t.exports=r},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var r=n(255),i=n(62),a=n(90);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},function(t,e,n){var r=n(256),i=n(257),a=n(258),o=n(259),s=n(260);function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=a,u.prototype.has=o,u.prototype.set=s,t.exports=u},function(t,e,n){var r=n(64);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(t,e){t.exports=function(t){var e=this.has(t)&amp;&amp;delete this.__data__[t];return this.size-=e?1:0,e}},function(t,e,n){var r=n(64),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return\"__lodash_hash_undefined__\"===n?void 0:n}return i.call(e,t)?e[t]:void 0}},function(t,e,n){var r=n(64),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:i.call(e,t)}},function(t,e,n){var r=n(64);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&amp;&amp;void 0===e?\"__lodash_hash_undefined__\":e,this}},function(t,e,n){var r=n(65);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},function(t,e){t.exports=function(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t}},function(t,e,n){var r=n(65);t.exports=function(t){return r(this,t).get(t)}},function(t,e,n){var r=n(65);t.exports=function(t){return r(this,t).has(t)}},function(t,e,n){var r=n(65);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},function(t,e,n){var r=n(49),i=n(27);t.exports=function(t,e){return t&amp;&amp;r(e,i(e),t)}},function(t,e){t.exports=function(t,e){for(var n=-1,r=Array(t);++n&lt;t;)r[n]=e(n);return r}},function(t,e,n){var r=n(33),i=n(20);t.exports=function(t){return i(t)&amp;&amp;\"[object Arguments]\"==r(t)}},function(t,e){t.exports=function(){return!1}},function(t,e,n){var r=n(33),i=n(93),a=n(20),o={};o[\"[object Float32Array]\"]=o[\"[object Float64Array]\"]=o[\"[object Int8Array]\"]=o[\"[object Int16Array]\"]=o[\"[object Int32Array]\"]=o[\"[object Uint8Array]\"]=o[\"[object Uint8ClampedArray]\"]=o[\"[object Uint16Array]\"]=o[\"[object Uint32Array]\"]=!0,o[\"[object Arguments]\"]=o[\"[object Array]\"]=o[\"[object ArrayBuffer]\"]=o[\"[object Boolean]\"]=o[\"[object DataView]\"]=o[\"[object Date]\"]=o[\"[object Error]\"]=o[\"[object Function]\"]=o[\"[object Map]\"]=o[\"[object Number]\"]=o[\"[object Object]\"]=o[\"[object RegExp]\"]=o[\"[object Set]\"]=o[\"[object String]\"]=o[\"[object WeakMap]\"]=!1,t.exports=function(t){return a(t)&amp;&amp;i(t.length)&amp;&amp;!!o[r(t)]}},function(t,e,n){var r=n(135)(Object.keys,Object);t.exports=r},function(t,e,n){var r=n(49),i=n(40);t.exports=function(t,e){return t&amp;&amp;r(e,i(e),t)}},function(t,e,n){var r=n(14),i=n(70),a=n(274),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return a(t);var e=i(t),n=[];for(var s in t)(\"constructor\"!=s||!e&amp;&amp;o.call(t,s))&amp;&amp;n.push(s);return n}},function(t,e){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},function(t,e,n){var r=n(49),i=n(96);t.exports=function(t,e){return r(t,i(t),e)}},function(t,e,n){var r=n(49),i=n(140);t.exports=function(t,e){return r(t,i(t),e)}},function(t,e,n){var r=n(142),i=n(140),a=n(40);t.exports=function(t){return r(t,a,i)}},function(t,e,n){var r=n(32)(n(18),\"DataView\");t.exports=r},function(t,e,n){var r=n(32)(n(18),\"Promise\");t.exports=r},function(t,e,n){var r=n(32)(n(18),\"WeakMap\");t.exports=r},function(t,e){var n=Object.prototype.hasOwnProperty;t.exports=function(t){var e=t.length,r=new t.constructor(e);return e&amp;&amp;\"string\"==typeof t[0]&amp;&amp;n.call(t,\"index\")&amp;&amp;(r.index=t.index,r.input=t.input),r}},function(t,e,n){var r=n(98),i=n(283),a=n(284),o=n(285),s=n(145);t.exports=function(t,e,n){var u=t.constructor;switch(e){case\"[object ArrayBuffer]\":return r(t);case\"[object Boolean]\":case\"[object Date]\":return new u(+t);case\"[object DataView]\":return i(t,n);case\"[object Float32Array]\":case\"[object Float64Array]\":case\"[object Int8Array]\":case\"[object Int16Array]\":case\"[object Int32Array]\":case\"[object Uint8Array]\":case\"[object Uint8ClampedArray]\":case\"[object Uint16Array]\":case\"[object Uint32Array]\":return s(t,n);case\"[object Map]\":return new u;case\"[object Number]\":case\"[object String]\":return new u(t);case\"[object RegExp]\":return a(t);case\"[object Set]\":return new u;case\"[object Symbol]\":return o(t)}}},function(t,e,n){var r=n(98);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},function(t,e){var n=/\\w*$/;t.exports=function(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}},function(t,e,n){var r=n(38),i=r?r.prototype:void 0,a=i?i.valueOf:void 0;t.exports=function(t){return a?Object(a.call(t)):{}}},function(t,e,n){var r=n(287),i=n(69),a=n(94),o=a&amp;&amp;a.isMap,s=o?i(o):r;t.exports=s},function(t,e,n){var r=n(41),i=n(20);t.exports=function(t){return i(t)&amp;&amp;\"[object Map]\"==r(t)}},function(t,e,n){var r=n(289),i=n(69),a=n(94),o=a&amp;&amp;a.isSet,s=o?i(o):r;t.exports=s},function(t,e,n){var r=n(41),i=n(20);t.exports=function(t){return i(t)&amp;&amp;\"[object Set]\"==r(t)}},function(t,e){t.exports=function(t){return function(e,n,r){for(var i=-1,a=Object(e),o=r(e),s=o.length;s--;){var u=o[t?s:++i];if(!1===n(a[u],u,a))break}return e}}},function(t,e,n){var r=n(23);t.exports=function(t,e){return function(n,i){if(null==n)return n;if(!r(n))return t(n,i);for(var a=n.length,o=e?a:-1,s=Object(n);(e?o--:++o&lt;a)&amp;&amp;!1!==i(s[o],o,s););return n}}},function(t,e,n){var r=n(72);t.exports=function(t,e){var n=[];return r(t,(function(t,r,i){e(t,r,i)&amp;&amp;n.push(t)})),n}},function(t,e,n){var r=n(294),i=n(302),a=n(156);t.exports=function(t){var e=i(t);return 1==e.length&amp;&amp;e[0][2]?a(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},function(t,e,n){var r=n(61),i=n(151);t.exports=function(t,e,n,a){var o=n.length,s=o,u=!a;if(null==t)return!s;for(t=Object(t);o--;){var c=n[o];if(u&amp;&amp;c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++o&lt;s;){var f=(c=n[o])[0],l=t[f],h=c[1];if(u&amp;&amp;c[2]){if(void 0===l&amp;&amp;!(f in t))return!1}else{var d=new r;if(a)var p=a(l,h,f,t,e,d);if(!(void 0===p?i(h,l,3,a,d):p))return!1}}return!0}},function(t,e,n){var r=n(61),i=n(152),a=n(299),o=n(301),s=n(41),u=n(6),c=n(39),f=n(51),l=\"[object Object]\",h=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,d,p,g){var y=u(t),b=u(e),v=y?\"[object Array]\":s(t),m=b?\"[object Array]\":s(e),_=(v=\"[object Arguments]\"==v?l:v)==l,w=(m=\"[object Arguments]\"==m?l:m)==l,x=v==m;if(x&amp;&amp;c(t)){if(!c(e))return!1;y=!0,_=!1}if(x&amp;&amp;!_)return g||(g=new r),y||f(t)?i(t,e,n,d,p,g):a(t,e,v,n,d,p,g);if(!(1&amp;n)){var k=_&amp;&amp;h.call(t,\"__wrapped__\"),E=w&amp;&amp;h.call(e,\"__wrapped__\");if(k||E){var A=k?t.value():t,S=E?e.value():e;return g||(g=new r),p(A,S,n,d,g)}}return!!x&amp;&amp;(g||(g=new r),o(t,e,n,d,p,g))}},function(t,e){t.exports=function(t){return this.__data__.set(t,\"__lodash_hash_undefined__\"),this}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n&lt;r;)if(e(t[n],n,t))return!0;return!1}},function(t,e,n){var r=n(38),i=n(144),a=n(36),o=n(152),s=n(300),u=n(103),c=r?r.prototype:void 0,f=c?c.valueOf:void 0;t.exports=function(t,e,n,r,c,l,h){switch(n){case\"[object DataView]\":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case\"[object ArrayBuffer]\":return!(t.byteLength!=e.byteLength||!l(new i(t),new i(e)));case\"[object Boolean]\":case\"[object Date]\":case\"[object Number]\":return a(+t,+e);case\"[object Error]\":return t.name==e.name&amp;&amp;t.message==e.message;case\"[object RegExp]\":case\"[object String]\":return t==e+\"\";case\"[object Map]\":var d=s;case\"[object Set]\":var p=1&amp;r;if(d||(d=u),t.size!=e.size&amp;&amp;!p)return!1;var g=h.get(t);if(g)return g==e;r|=2,h.set(t,e);var y=o(d(t),d(e),r,c,l,h);return h.delete(t),y;case\"[object Symbol]\":if(f)return f.call(t)==f.call(e)}return!1}},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},function(t,e,n){var r=n(141),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,a,o,s){var u=1&amp;n,c=r(t),f=c.length;if(f!=r(e).length&amp;&amp;!u)return!1;for(var l=f;l--;){var h=c[l];if(!(u?h in e:i.call(e,h)))return!1}var d=s.get(t);if(d&amp;&amp;s.get(e))return d==e;var p=!0;s.set(t,e),s.set(e,t);for(var g=u;++l&lt;f;){var y=t[h=c[l]],b=e[h];if(a)var v=u?a(b,y,h,e,t,s):a(y,b,h,t,e,s);if(!(void 0===v?y===b||o(y,b,n,a,s):v)){p=!1;break}g||(g=\"constructor\"==h)}if(p&amp;&amp;!g){var m=t.constructor,_=e.constructor;m!=_&amp;&amp;\"constructor\"in t&amp;&amp;\"constructor\"in e&amp;&amp;!(\"function\"==typeof m&amp;&amp;m instanceof m&amp;&amp;\"function\"==typeof _&amp;&amp;_ instanceof _)&amp;&amp;(p=!1)}return s.delete(t),s.delete(e),p}},function(t,e,n){var r=n(155),i=n(27);t.exports=function(t){for(var e=i(t),n=e.length;n--;){var a=e[n],o=t[a];e[n]=[a,o,r(o)]}return e}},function(t,e,n){var r=n(151),i=n(304),a=n(158),o=n(105),s=n(155),u=n(156),c=n(52);t.exports=function(t,e){return o(t)&amp;&amp;s(e)?u(c(t),e):function(n){var o=i(n,t);return void 0===o&amp;&amp;o===e?a(n,t):r(e,o,3)}}},function(t,e,n){var r=n(104);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},function(t,e,n){var r=n(306),i=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,a=/\\\\(\\\\)?/g,o=r((function(t){var e=[];return 46===t.charCodeAt(0)&amp;&amp;e.push(\"\"),t.replace(i,(function(t,n,r,i){e.push(r?i.replace(a,\"$1\"):n||t)})),e}));t.exports=o},function(t,e,n){var r=n(307);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&amp;&amp;n.clear(),t})),n=e.cache;return e}},function(t,e,n){var r=n(91);function i(t,e){if(\"function\"!=typeof t||null!=e&amp;&amp;\"function\"!=typeof e)throw new TypeError(\"Expected a function\");var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i},function(t,e,n){var r=n(38),i=n(74),a=n(6),o=n(42),s=r?r.prototype:void 0,u=s?s.toString:void 0;t.exports=function t(e){if(\"string\"==typeof e)return e;if(a(e))return i(e,t)+\"\";if(o(e))return u?u.call(e):\"\";var n=e+\"\";return\"0\"==n&amp;&amp;1/e==-1/0?\"-0\":n}},function(t,e){t.exports=function(t,e){return null!=t&amp;&amp;e in Object(t)}},function(t,e,n){var r=n(160),i=n(311),a=n(105),o=n(52);t.exports=function(t){return a(t)?r(o(t)):i(t)}},function(t,e,n){var r=n(104);t.exports=function(t){return function(e){return r(e,t)}}},function(t,e){var n=Object.prototype.hasOwnProperty;t.exports=function(t,e){return null!=t&amp;&amp;n.call(t,e)}},function(t,e,n){var r=n(95),i=n(41),a=n(50),o=n(6),s=n(23),u=n(39),c=n(70),f=n(51),l=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(s(t)&amp;&amp;(o(t)||\"string\"==typeof t||\"function\"==typeof t.splice||u(t)||f(t)||a(t)))return!t.length;var e=i(t);if(\"[object Map]\"==e||\"[object Set]\"==e)return!t.size;if(c(t))return!r(t).length;for(var n in t)if(l.call(t,n))return!1;return!0}},function(t,e){t.exports=function(t,e,n,r){var i=-1,a=null==t?0:t.length;for(r&amp;&amp;a&amp;&amp;(n=t[++i]);++i&lt;a;)n=e(n,t[i],i,t);return n}},function(t,e){t.exports=function(t,e,n,r,i){return i(t,(function(t,i,a){n=r?(r=!1,t):e(n,t,i,a)})),n}},function(t,e,n){var r=n(95),i=n(41),a=n(23),o=n(317),s=n(318);t.exports=function(t){if(null==t)return 0;if(a(t))return o(t)?s(t):t.length;var e=i(t);return\"[object Map]\"==e||\"[object Set]\"==e?t.size:r(t).length}},function(t,e,n){var r=n(33),i=n(6),a=n(20);t.exports=function(t){return\"string\"==typeof t||!i(t)&amp;&amp;a(t)&amp;&amp;\"[object String]\"==r(t)}},function(t,e,n){var r=n(319),i=n(320),a=n(321);t.exports=function(t){return i(t)?a(t):r(t)}},function(t,e,n){var r=n(160)(\"length\");t.exports=r},function(t,e){var n=RegExp(\"[\\\\u200d\\\\ud800-\\\\udfff\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\\\\ufe0e\\\\ufe0f]\");t.exports=function(t){return n.test(t)}},function(t,e){var n=\"[\\\\ud800-\\\\udfff]\",r=\"[\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff]\",i=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",a=\"[^\\\\ud800-\\\\udfff]\",o=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",s=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",u=\"(?:\"+r+\"|\"+i+\")\"+\"?\",c=\"[\\\\ufe0e\\\\ufe0f]?\"+u+(\"(?:\\\\u200d(?:\"+[a,o,s].join(\"|\")+\")[\\\\ufe0e\\\\ufe0f]?\"+u+\")*\"),f=\"(?:\"+[a+r+\"?\",r,o,s,n].join(\"|\")+\")\",l=RegExp(i+\"(?=\"+i+\")|\"+f+c,\"g\");t.exports=function(t){for(var e=l.lastIndex=0;l.test(t);)++e;return e}},function(t,e,n){var r=n(92),i=n(147),a=n(101),o=n(24),s=n(71),u=n(6),c=n(39),f=n(37),l=n(14),h=n(51);t.exports=function(t,e,n){var d=u(t),p=d||c(t)||h(t);if(e=o(e,4),null==n){var g=t&amp;&amp;t.constructor;n=p?d?new g:[]:l(t)&amp;&amp;f(g)?i(s(t)):{}}return(p?r:a)(t,(function(t,r,i){return e(n,t,r,i)})),n}},function(t,e,n){var r=n(107),i=n(75),a=n(328),o=n(168),s=i((function(t){return a(r(t,1,o,!0))}));t.exports=s},function(t,e,n){var r=n(38),i=n(50),a=n(6),o=r?r.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||i(t)||!!(o&amp;&amp;t&amp;&amp;t[o])}},function(t,e){t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},function(t,e,n){var r=n(99),i=n(133),a=n(34),o=i?function(t,e){return i(t,\"toString\",{configurable:!0,enumerable:!1,value:r(e),writable:!0})}:a;t.exports=o},function(t,e){var n=Date.now;t.exports=function(t){var e=0,r=0;return function(){var i=n(),a=16-(i-r);if(r=i,a&gt;0){if(++e&gt;=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){var r=n(153),i=n(329),a=n(333),o=n(154),s=n(334),u=n(103);t.exports=function(t,e,n){var c=-1,f=i,l=t.length,h=!0,d=[],p=d;if(n)h=!1,f=a;else if(l&gt;=200){var g=e?null:s(t);if(g)return u(g);h=!1,f=o,p=new r}else p=e?[]:d;t:for(;++c&lt;l;){var y=t[c],b=e?e(y):y;if(y=n||0!==y?y:0,h&amp;&amp;b==b){for(var v=p.length;v--;)if(p[v]===b)continue t;e&amp;&amp;p.push(b),d.push(y)}else f(p,b,n)||(p!==d&amp;&amp;p.push(b),d.push(y))}return d}},function(t,e,n){var r=n(330);t.exports=function(t,e){return!!(null==t?0:t.length)&amp;&amp;r(t,e,0)&gt;-1}},function(t,e,n){var r=n(167),i=n(331),a=n(332);t.exports=function(t,e,n){return e==e?a(t,e,n):r(t,i,n)}},function(t,e){t.exports=function(t){return t!=t}},function(t,e){t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r&lt;i;)if(t[r]===e)return r;return-1}},function(t,e){t.exports=function(t,e,n){for(var r=-1,i=null==t?0:t.length;++r&lt;i;)if(n(e,t[r]))return!0;return!1}},function(t,e,n){var r=n(143),i=n(335),a=n(103),o=r&amp;&amp;1/a(new r([,-0]))[1]==1/0?function(t){return new r(t)}:i;t.exports=o},function(t,e){t.exports=function(){}},function(t,e,n){var r=n(74);t.exports=function(t,e){return r(e,(function(e){return t[e]}))}},function(t,e){t.exports=\"2.1.8\"},function(t,e,n){var r=n(13),i=n(89);function a(t){return r.map(t.nodes(),(function(e){var n=t.node(e),i=t.parent(e),a={v:e};return r.isUndefined(n)||(a.value=n),r.isUndefined(i)||(a.parent=i),a}))}function o(t){return r.map(t.edges(),(function(e){var n=t.edge(e),i={v:e.v,w:e.w};return r.isUndefined(e.name)||(i.name=e.name),r.isUndefined(n)||(i.value=n),i}))}t.exports={write:function(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:a(t),edges:o(t)};r.isUndefined(t.graph())||(e.value=r.clone(t.graph()));return e},read:function(t){var e=new i(t.options).setGraph(t.value);return r.each(t.nodes,(function(t){e.setNode(t.v,t.value),t.parent&amp;&amp;e.setParent(t.v,t.parent)})),r.each(t.edges,(function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),e}}},function(t,e,n){t.exports={components:n(340),dijkstra:n(170),dijkstraAll:n(341),findCycles:n(342),floydWarshall:n(343),isAcyclic:n(344),postorder:n(345),preorder:n(346),prim:n(347),tarjan:n(172),topsort:n(173)}},function(t,e,n){var r=n(13);t.exports=function(t){var e,n={},i=[];function a(i){r.has(n,i)||(n[i]=!0,e.push(i),r.each(t.successors(i),a),r.each(t.predecessors(i),a))}return r.each(t.nodes(),(function(t){e=[],a(t),e.length&amp;&amp;i.push(e)})),i}},function(t,e,n){var r=n(170),i=n(13);t.exports=function(t,e,n){return i.transform(t.nodes(),(function(i,a){i[a]=r(t,a,e,n)}),{})}},function(t,e,n){var r=n(13),i=n(172);t.exports=function(t){return r.filter(i(t),(function(e){return e.length&gt;1||1===e.length&amp;&amp;t.hasEdge(e[0],e[0])}))}},function(t,e,n){var r=n(13);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&amp;&amp;(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,a=e(n);r[t][i]={distance:a,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var a=r[n];i.forEach((function(n){var r=a[t],i=e[n],o=a[n],s=r.distance+i.distance;s&lt;o.distance&amp;&amp;(o.distance=s,o.predecessor=i.predecessor)}))}))})),r}(t,e||i,n||function(e){return t.outEdges(e)})};var i=r.constant(1)},function(t,e,n){var r=n(173);t.exports=function(t){try{r(t)}catch(t){if(t instanceof r.CycleException)return!1;throw t}return!0}},function(t,e,n){var r=n(174);t.exports=function(t,e){return r(t,e,\"post\")}},function(t,e,n){var r=n(174);t.exports=function(t,e){return r(t,e,\"pre\")}},function(t,e,n){var r=n(13),i=n(89),a=n(171);t.exports=function(t,e){var n,o=new i,s={},u=new a;function c(t){var r=t.v===n?t.w:t.v,i=u.priority(r);if(void 0!==i){var a=e(t);a&lt;i&amp;&amp;(s[r]=n,u.decrease(r,a))}}if(0===t.nodeCount())return o;r.each(t.nodes(),(function(t){u.add(t,Number.POSITIVE_INFINITY),o.setNode(t)})),u.decrease(t.nodes()[0],0);var f=!1;for(;u.size()&gt;0;){if(n=u.removeMin(),r.has(s,n))o.setEdge(n,s[n]);else{if(f)throw new Error(\"Input graph is not connected: \"+t);f=!0}t.nodeEdges(n).forEach(c)}return o}},function(t,e,n){var r;try{r=n(25)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,e,n){\"use strict\";var r=n(4),i=n(382),a=n(385),o=n(386),s=n(10).normalizeRanks,u=n(388),c=n(10).removeEmptyRanks,f=n(389),l=n(390),h=n(391),d=n(392),p=n(401),g=n(10),y=n(19).Graph;t.exports=function(t,e){var n=e&amp;&amp;e.debugTiming?g.time:g.notime;n(\"layout\",(function(){var e=n(\" buildLayoutGraph\",(function(){return function(t){var e=new y({multigraph:!0,compound:!0}),n=S(t.graph());return e.setGraph(r.merge({},v,A(n,b),r.pick(n,m))),r.forEach(t.nodes(),(function(n){var i=S(t.node(n));e.setNode(n,r.defaults(A(i,_),w)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=S(t.edge(n));e.setEdge(n,r.merge({},k,A(i,x),r.pick(i,E)))})),e}(t)}));n(\" runLayout\",(function(){!function(t,e){e(\" makeSpaceForEdgeLabels\",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,\"c\"!==r.labelpos.toLowerCase()&amp;&amp;(\"TB\"===e.rankdir||\"BT\"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(\" removeSelfEdges\",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(\" acyclic\",(function(){i.run(t)})),e(\" nestingGraph.run\",(function(){f.run(t)})),e(\" rank\",(function(){o(g.asNonCompoundGraph(t))})),e(\" injectEdgeLabelProxies\",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&amp;&amp;n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,\"edge-proxy\",i,\"_ep\")}}))}(t)})),e(\" removeEmptyRanks\",(function(){c(t)})),e(\" nestingGraph.cleanup\",(function(){f.cleanup(t)})),e(\" normalizeRanks\",(function(){s(t)})),e(\" assignRankMinMax\",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&amp;&amp;(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(\" removeEdgeLabelProxies\",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);\"edge-proxy\"===n.dummy&amp;&amp;(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(\" normalize.run\",(function(){a.run(t)})),e(\" parentDummyChains\",(function(){u(t)})),e(\" addBorderSegments\",(function(){l(t)})),e(\" order\",(function(){d(t)})),e(\" insertSelfEdges\",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var a=t.node(e);a.order=i+n,r.forEach(a.selfEdges,(function(e){g.addDummyNode(t,\"selfedge\",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},\"_se\")})),delete a.selfEdges}))}))}(t)})),e(\" adjustCoordinateSystem\",(function(){h.adjust(t)})),e(\" position\",(function(){p(t)})),e(\" positionSelfEdges\",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if(\"selfedge\"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(\" removeBorderNodes\",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),a=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(a.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){\"border\"===t.node(e).dummy&amp;&amp;t.removeNode(e)}))}(t)})),e(\" normalize.undo\",(function(){a.undo(t)})),e(\" fixupEdgeLabelCoords\",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,\"x\"))switch(\"l\"!==n.labelpos&amp;&amp;\"r\"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case\"l\":n.x-=n.width/2+n.labeloffset;break;case\"r\":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(\" undoCoordinateSystem\",(function(){h.undo(t)})),e(\" translateGraph\",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,o=t.graph(),s=o.marginx||0,u=o.marginy||0;function c(t){var r=t.x,o=t.y,s=t.width,u=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,o-u/2),a=Math.max(a,o+u/2)}r.forEach(t.nodes(),(function(e){c(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,\"x\")&amp;&amp;c(n)})),e-=s,i-=u,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var a=t.edge(n);r.forEach(a.points,(function(t){t.x-=e,t.y-=i})),r.has(a,\"x\")&amp;&amp;(a.x-=e),r.has(a,\"y\")&amp;&amp;(a.y-=i)})),o.width=n-e+s,o.height=a-i+u}(t)})),e(\" assignNodeIntersects\",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(g.intersectRect(a,n)),i.points.push(g.intersectRect(o,r))}))}(t)})),e(\" reversePoints\",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&amp;&amp;n.points.reverse()}))}(t)})),e(\" acyclic.undo\",(function(){i.undo(t)}))}(e,n)})),n(\" updateInputGraph\",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&amp;&amp;(r.x=i.x,r.y=i.y,e.children(n).length&amp;&amp;(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),a=e.edge(n);i.points=a.points,r.has(a,\"x\")&amp;&amp;(i.x=a.x,i.y=a.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var b=[\"nodesep\",\"edgesep\",\"ranksep\",\"marginx\",\"marginy\"],v={ranksep:50,edgesep:20,nodesep:50,rankdir:\"tb\"},m=[\"acyclicer\",\"ranker\",\"rankdir\",\"align\"],_=[\"width\",\"height\"],w={width:0,height:0},x=[\"minlen\",\"weight\",\"width\",\"height\",\"labeloffset\"],k={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:\"r\"},E=[\"labelpos\"];function A(t,e){return r.mapValues(r.pick(t,e),Number)}function S(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},function(t,e,n){var r=n(130);t.exports=function(t){return r(t,5)}},function(t,e,n){var r=n(352)(n(353));t.exports=r},function(t,e,n){var r=n(24),i=n(23),a=n(27);t.exports=function(t){return function(e,n,o){var s=Object(e);if(!i(e)){var u=r(n,3);e=a(e),n=function(t){return u(s[t],t,s)}}var c=t(e,n,o);return c&gt;-1?s[u?e[c]:c]:void 0}}},function(t,e,n){var r=n(167),i=n(24),a=n(354),o=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var u=null==n?0:a(n);return u&lt;0&amp;&amp;(u=o(s+u,0)),r(t,i(e,3),u)}},function(t,e,n){var r=n(177);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},function(t,e,n){var r=n(14),i=n(42),a=/^\\s+|\\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if(\"number\"==typeof t)return t;if(i(t))return NaN;if(r(t)){var e=\"function\"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+\"\":e}if(\"string\"!=typeof t)return 0===t?t:+t;t=t.replace(a,\"\");var n=s.test(t);return n||u.test(t)?c(t.slice(2),n?2:8):o.test(t)?NaN:+t}},function(t,e,n){var r=n(102),i=n(149),a=n(40);t.exports=function(t,e){return null==t?t:r(t,i(e),a)}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,n){var r=n(67),i=n(101),a=n(24);t.exports=function(t,e){var n={};return e=a(e,3),i(t,(function(t,i,a){r(n,i,e(t,i,a))})),n}},function(t,e,n){var r=n(108),i=n(360),a=n(34);t.exports=function(t){return t&amp;&amp;t.length?r(t,a,i):void 0}},function(t,e){t.exports=function(t,e){return t&gt;e}},function(t,e,n){var r=n(362),i=n(365)((function(t,e,n){r(t,e,n)}));t.exports=i},function(t,e,n){var r=n(61),i=n(179),a=n(102),o=n(363),s=n(14),u=n(40),c=n(181);t.exports=function t(e,n,f,l,h){e!==n&amp;&amp;a(n,(function(a,u){if(h||(h=new r),s(a))o(e,n,u,f,t,l,h);else{var d=l?l(c(e,u),a,u+\"\",e,n,h):void 0;void 0===d&amp;&amp;(d=a),i(e,u,d)}}),u)}},function(t,e,n){var r=n(179),i=n(136),a=n(145),o=n(137),s=n(146),u=n(50),c=n(6),f=n(168),l=n(39),h=n(37),d=n(14),p=n(180),g=n(51),y=n(181),b=n(364);t.exports=function(t,e,n,v,m,_,w){var x=y(t,n),k=y(e,n),E=w.get(k);if(E)r(t,n,E);else{var A=_?_(x,k,n+\"\",t,e,w):void 0,S=void 0===A;if(S){var M=c(k),T=!M&amp;&amp;l(k),D=!M&amp;&amp;!T&amp;&amp;g(k);A=k,M||T||D?c(x)?A=x:f(x)?A=o(x):T?(S=!1,A=i(k,!0)):D?(S=!1,A=a(k,!0)):A=[]:p(k)||u(k)?(A=x,u(x)?A=b(x):d(x)&amp;&amp;!h(x)||(A=s(k))):S=!1}S&amp;&amp;(w.set(k,A),m(A,k,v,_,w),w.delete(k)),r(t,n,A)}}},function(t,e,n){var r=n(49),i=n(40);t.exports=function(t){return r(t,i(t))}},function(t,e,n){var r=n(75),i=n(76);t.exports=function(t){return r((function(e,n){var r=-1,a=n.length,o=a&gt;1?n[a-1]:void 0,s=a&gt;2?n[2]:void 0;for(o=t.length&gt;3&amp;&amp;\"function\"==typeof o?(a--,o):void 0,s&amp;&amp;i(n[0],n[1],s)&amp;&amp;(o=a&lt;3?void 0:o,a=1),e=Object(e);++r&lt;a;){var u=n[r];u&amp;&amp;t(e,u,r,o)}return e}))}},function(t,e,n){var r=n(108),i=n(182),a=n(34);t.exports=function(t){return t&amp;&amp;t.length?r(t,a,i):void 0}},function(t,e,n){var r=n(108),i=n(24),a=n(182);t.exports=function(t,e){return t&amp;&amp;t.length?r(t,i(e,2),a):void 0}},function(t,e,n){var r=n(18);t.exports=function(){return r.Date.now()}},function(t,e,n){var r=n(370),i=n(158);t.exports=function(t,e){return r(t,e,(function(e,n){return i(t,n)}))}},function(t,e,n){var r=n(104),i=n(371),a=n(73);t.exports=function(t,e,n){for(var o=-1,s=e.length,u={};++o&lt;s;){var c=e[o],f=r(t,c);n(f,c)&amp;&amp;i(u,a(c,t),f)}return u}},function(t,e,n){var r=n(66),i=n(73),a=n(68),o=n(14),s=n(52);t.exports=function(t,e,n,u){if(!o(t))return t;for(var c=-1,f=(e=i(e,t)).length,l=f-1,h=t;null!=h&amp;&amp;++c&lt;f;){var d=s(e[c]),p=n;if(c!=l){var g=h[d];void 0===(p=u?u(g,d,h):void 0)&amp;&amp;(p=o(g)?g:a(e[c+1])?[]:{})}r(h,d,p),h=h[d]}return t}},function(t,e,n){var r=n(178),i=n(165),a=n(166);t.exports=function(t){return a(i(t,void 0,r),t+\"\")}},function(t,e,n){var r=n(374),i=n(76),a=n(177);t.exports=function(t){return function(e,n,o){return o&amp;&amp;\"number\"!=typeof o&amp;&amp;i(e,n,o)&amp;&amp;(n=o=void 0),e=a(e),void 0===n?(n=e,e=0):n=a(n),o=void 0===o?e&lt;n?1:-1:a(o),r(e,n,o,t)}}},function(t,e){var n=Math.ceil,r=Math.max;t.exports=function(t,e,i,a){for(var o=-1,s=r(n((e-t)/(i||1)),0),u=Array(s);s--;)u[a?s:++o]=t,t+=i;return u}},function(t,e,n){var r=n(107),i=n(376),a=n(75),o=n(76),s=a((function(t,e){if(null==t)return[];var n=e.length;return n&gt;1&amp;&amp;o(t,e[0],e[1])?e=[]:n&gt;2&amp;&amp;o(e[0],e[1],e[2])&amp;&amp;(e=[e[0]]),i(t,r(e,1),[])}));t.exports=s},function(t,e,n){var r=n(74),i=n(24),a=n(163),o=n(377),s=n(69),u=n(378),c=n(34);t.exports=function(t,e,n){var f=-1;e=r(e.length?e:[c],s(i));var l=a(t,(function(t,n,i){return{criteria:r(e,(function(e){return e(t)})),index:++f,value:t}}));return o(l,(function(t,e){return u(t,e,n)}))}},function(t,e){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},function(t,e,n){var r=n(379);t.exports=function(t,e,n){for(var i=-1,a=t.criteria,o=e.criteria,s=a.length,u=n.length;++i&lt;s;){var c=r(a[i],o[i]);if(c)return i&gt;=u?c:c*(\"desc\"==n[i]?-1:1)}return t.index-e.index}},function(t,e,n){var r=n(42);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,a=t==t,o=r(t),s=void 0!==e,u=null===e,c=e==e,f=r(e);if(!u&amp;&amp;!f&amp;&amp;!o&amp;&amp;t&gt;e||o&amp;&amp;s&amp;&amp;c&amp;&amp;!u&amp;&amp;!f||i&amp;&amp;s&amp;&amp;c||!n&amp;&amp;c||!a)return 1;if(!i&amp;&amp;!o&amp;&amp;!f&amp;&amp;t&lt;e||f&amp;&amp;n&amp;&amp;a&amp;&amp;!i&amp;&amp;!o||u&amp;&amp;n&amp;&amp;a||!s&amp;&amp;a||!c)return-1}return 0}},function(t,e,n){var r=n(66),i=n(381);t.exports=function(t,e){return i(t||[],e||[],r)}},function(t,e){t.exports=function(t,e,n){for(var r=-1,i=t.length,a=e.length,o={};++r&lt;i;){var s=r&lt;a?e[r]:void 0;n(o,t[r],s)}return o}},function(t,e,n){\"use strict\";var r=n(4),i=n(383);t.exports={run:function(t){var e=\"greedy\"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};function a(o){r.has(i,o)||(i[o]=!0,n[o]=!0,r.forEach(t.outEdges(o),(function(t){r.has(n,t.w)?e.push(t):a(t.w)})),delete n[o])}return r.forEach(t.nodes(),a),e}(t);r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId(\"rev\"))}))},undo:function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}}},function(t,e,n){var r=n(4),i=n(19).Graph,a=n(384);t.exports=function(t,e){if(t.nodeCount()&lt;=1)return[];var n=function(t,e){var n=new i,o=0,s=0;r.forEach(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,i=e(t),a=r+i;n.setEdge(t.v,t.w,a),s=Math.max(s,n.node(t.v).out+=i),o=Math.max(o,n.node(t.w).in+=i)}));var c=r.range(s+o+3).map((function(){return new a})),f=o+1;return r.forEach(n.nodes(),(function(t){u(c,f,n.node(t))})),{graph:n,buckets:c,zeroIdx:f}}(t,e||o),c=function(t,e,n){var r,i=[],a=e[e.length-1],o=e[0];for(;t.nodeCount();){for(;r=o.dequeue();)s(t,e,n,r);for(;r=a.dequeue();)s(t,e,n,r);if(t.nodeCount())for(var u=e.length-2;u&gt;0;--u)if(r=e[u].dequeue()){i=i.concat(s(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function s(t,e,n,i,a){var o=a?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&amp;&amp;o.push({v:r.v,w:r.w}),s.out-=i,u(e,n,s)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,u(e,n,o)})),t.removeNode(i.v),o}function u(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},function(t,e){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function i(t,e){if(\"_next\"!==t&amp;&amp;\"_prev\"!==t)return e}t.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return r(e),e},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&amp;&amp;t._next&amp;&amp;r(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,i)),n=n._prev;return\"[\"+t.join(\", \")+\"]\"}},function(t,e,n){\"use strict\";var r=n(4),i=n(10);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,u=e.w,c=t.node(u).rank,f=e.name,l=t.edge(e),h=l.labelRank;if(c===s+1)return;for(t.removeEdge(e),a=0,++s;s&lt;c;++a,++s)l.points=[],r={width:0,height:0,edgeLabel:l,edgeObj:e,rank:s},n=i.addDummyNode(t,\"edge\",r,\"_d\"),s===h&amp;&amp;(r.width=l.width,r.height=l.height,r.dummy=\"edge-label\",r.labelpos=l.labelpos),t.setEdge(o,n,{weight:l.weight},f),0===a&amp;&amp;t.graph().dummyChains.push(n),o=n;t.setEdge(o,u,{weight:l.weight},f)}(t,e)}))},undo:function(t){r.forEach(t.graph().dummyChains,(function(e){var n,r=t.node(e),i=r.edgeLabel;for(t.setEdge(r.edgeObj,i);r.dummy;)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:r.x,y:r.y}),\"edge-label\"===r.dummy&amp;&amp;(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=n,r=t.node(e)}))}}},function(t,e,n){\"use strict\";var r=n(77).longestPath,i=n(186),a=n(387);t.exports=function(t){switch(t.graph().ranker){case\"network-simplex\":s(t);break;case\"tight-tree\":!function(t){r(t),i(t)}(t);break;case\"longest-path\":o(t);break;default:s(t)}};var o=r;function s(t){a(t)}},function(t,e,n){\"use strict\";var r=n(4),i=n(186),a=n(77).slack,o=n(77).longestPath,s=n(19).alg.preorder,u=n(19).alg.postorder,c=n(10).simplify;function f(t){t=c(t),o(t);var e,n=i(t);for(d(n),l(n,t);e=g(n);)b(n,t,e,y(n,t,e))}function l(t,e){var n=u(t,t.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(t,e,n){var r=t.node(n).parent;t.edge(n,r).cutvalue=h(t,e,n)}(t,e,n)}))}function h(t,e,n){var i=t.node(n).parent,a=!0,o=e.edge(n,i),s=0;return o||(a=!1,o=e.edge(i,n)),s=o.weight,r.forEach(e.nodeEdges(n),(function(r){var o,u,c=r.v===n,f=c?r.w:r.v;if(f!==i){var l=c===a,h=e.edge(r).weight;if(s+=l?h:-h,o=n,u=f,t.hasEdge(o,u)){var d=t.edge(n,f).cutvalue;s+=l?-d:d}}})),s}function d(t,e){arguments.length&lt;2&amp;&amp;(e=t.nodes()[0]),p(t,{},1,e)}function p(t,e,n,i,a){var o=n,s=t.node(i);return e[i]=!0,r.forEach(t.neighbors(i),(function(a){r.has(e,a)||(n=p(t,e,n,a,i))})),s.low=o,s.lim=n++,a?s.parent=a:delete s.parent,n}function g(t){return r.find(t.edges(),(function(e){return t.edge(e).cutvalue&lt;0}))}function y(t,e,n){var i=n.v,o=n.w;e.hasEdge(i,o)||(i=n.w,o=n.v);var s=t.node(i),u=t.node(o),c=s,f=!1;s.lim&gt;u.lim&amp;&amp;(c=u,f=!0);var l=r.filter(e.edges(),(function(e){return f===v(t,t.node(e.v),c)&amp;&amp;f!==v(t,t.node(e.w),c)}));return r.minBy(l,(function(t){return a(e,t)}))}function b(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),d(t),l(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=s(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function v(t,e,n){return n.low&lt;=e.lim&amp;&amp;e.lim&lt;=n.lim}t.exports=f,f.initLowLimValues=d,f.initCutValues=l,f.calcCutValue=h,f.leaveEdge=g,f.enterEdge=y,f.exchangeEdges=b},function(t,e,n){var r=n(4);t.exports=function(t){var e=function(t){var e={},n=0;function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}}return r.forEach(t.children(),i),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],u=Math.min(e[n].low,e[r].low),c=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&amp;&amp;(e[i].low&gt;u||c&gt;e[i].lim));a=i,i=r;for(;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,u=0,c=o[u],f=!0;n!==i.w;){if(r=t.node(n),f){for(;(c=o[u])!==s&amp;&amp;t.node(c).maxRank&lt;r.rank;)u++;c===s&amp;&amp;(f=!1)}if(!f){for(;u&lt;o.length-1&amp;&amp;t.node(c=o[u+1]).minRank&lt;=r.rank;)u++;c=o[u]}t.setParent(n,c),n=t.successors(n)[0]}}))}},function(t,e,n){var r=n(4),i=n(10);t.exports={run:function(t){var e=i.addDummyNode(t,\"root\",{},\"_root\"),n=function(t){var e={};return r.forEach(t.children(),(function(n){!function n(i,a){var o=t.children(i);o&amp;&amp;o.length&amp;&amp;r.forEach(o,(function(t){n(t,a+1)}));e[i]=a}(n,1)})),e}(t),a=r.max(r.values(n))-1,o=2*a+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=o}));var s=function(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.forEach(t.children(),(function(u){!function t(e,n,a,o,s,u,c){var f=e.children(c);if(!f.length)return void(c!==n&amp;&amp;e.setEdge(n,c,{weight:0,minlen:a}));var l=i.addBorderNode(e,\"_bt\"),h=i.addBorderNode(e,\"_bb\"),d=e.node(c);e.setParent(l,c),d.borderTop=l,e.setParent(h,c),d.borderBottom=h,r.forEach(f,(function(r){t(e,n,a,o,s,u,r);var i=e.node(r),f=i.borderTop?i.borderTop:r,d=i.borderBottom?i.borderBottom:r,p=i.borderTop?o:2*o,g=f!==d?1:s-u[c]+1;e.setEdge(l,f,{weight:p,minlen:g,nestingEdge:!0}),e.setEdge(d,h,{weight:p,minlen:g,nestingEdge:!0})})),e.parent(c)||e.setEdge(n,l,{weight:0,minlen:s+u[c]})}(t,e,o,s,a,n,u)})),t.graph().nodeRankFactor=o},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){t.edge(e).nestingEdge&amp;&amp;t.removeEdge(e)}))}}},function(t,e,n){var r=n(4),i=n(10);function a(t,e,n,r,a,o){var s={width:0,height:0,rank:o,borderType:e},u=a[e][o-1],c=i.addDummyNode(t,\"border\",s,n);a[e][o]=c,t.setParent(c,r),u&amp;&amp;t.setEdge(u,c,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&amp;&amp;r.forEach(i,e),r.has(o,\"minRank\")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,u=o.maxRank+1;s&lt;u;++s)a(t,\"borderLeft\",\"_bl\",n,o,s),a(t,\"borderRight\",\"_br\",n,o,s)}}))}},function(t,e,n){\"use strict\";var r=n(4);function i(t){r.forEach(t.nodes(),(function(e){a(t.node(e))})),r.forEach(t.edges(),(function(e){a(t.edge(e))}))}function a(t){var e=t.width;t.width=t.height,t.height=e}function o(t){t.y=-t.y}function s(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();\"lr\"!==e&amp;&amp;\"rl\"!==e||i(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();\"bt\"!==e&amp;&amp;\"rl\"!==e||function(t){r.forEach(t.nodes(),(function(e){o(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,o),r.has(n,\"y\")&amp;&amp;o(n)}))}(t);\"lr\"!==e&amp;&amp;\"rl\"!==e||(!function(t){r.forEach(t.nodes(),(function(e){s(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,s),r.has(n,\"x\")&amp;&amp;s(n)}))}(t),i(t))}}},function(t,e,n){\"use strict\";var r=n(4),i=n(393),a=n(394),o=n(395),s=n(399),u=n(400),c=n(19).Graph,f=n(10);function l(t,e,n){return r.map(e,(function(e){return s(t,e,n)}))}function h(t,e){var n=new c;r.forEach(t,(function(t){var i=t.graph().root,a=o(t,i,n,e);r.forEach(a.vs,(function(e,n){t.node(e).order=n})),u(t,n,a.vs)}))}function d(t,e){r.forEach(e,(function(e){r.forEach(e,(function(e,n){t.node(e).order=n}))}))}t.exports=function(t){var e=f.maxRank(t),n=l(t,r.range(1,e+1),\"inEdges\"),o=l(t,r.range(e-1,-1,-1),\"outEdges\"),s=i(t);d(t,s);for(var u,c=Number.POSITIVE_INFINITY,p=0,g=0;g&lt;4;++p,++g){h(p%2?n:o,p%4&gt;=2),s=f.buildLayerMatrix(t);var y=a(t,s);y&lt;c&amp;&amp;(g=0,u=r.cloneDeep(s),c=y)}d(t,u)}},function(t,e,n){\"use strict\";var r=n(4);t.exports=function(t){var e={},n=r.filter(t.nodes(),(function(e){return!t.children(e).length})),i=r.max(r.map(n,(function(e){return t.node(e).rank}))),a=r.map(r.range(i+1),(function(){return[]}));var o=r.sortBy(n,(function(e){return t.node(e).rank}));return r.forEach(o,(function n(i){if(r.has(e,i))return;e[i]=!0;var o=t.node(i);a[o.rank].push(i),r.forEach(t.successors(i),n)})),a}},function(t,e,n){\"use strict\";var r=n(4);function i(t,e,n){for(var i=r.zipObject(n,r.map(n,(function(t,e){return e}))),a=r.flatten(r.map(e,(function(e){return r.sortBy(r.map(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),\"pos\")})),!0),o=1;o&lt;n.length;)o&lt;&lt;=1;var s=2*o-1;o-=1;var u=r.map(new Array(s),(function(){return 0})),c=0;return r.forEach(a.forEach((function(t){var e=t.pos+o;u[e]+=t.weight;for(var n=0;e&gt;0;)e%2&amp;&amp;(n+=u[e+1]),u[e=e-1&gt;&gt;1]+=t.weight;c+=t.weight*n}))),c}t.exports=function(t,e){for(var n=0,r=1;r&lt;e.length;++r)n+=i(t,e[r-1],e[r]);return n}},function(t,e,n){var r=n(4),i=n(396),a=n(397),o=n(398);t.exports=function t(e,n,s,u){var c=e.children(n),f=e.node(n),l=f?f.borderLeft:void 0,h=f?f.borderRight:void 0,d={};l&amp;&amp;(c=r.filter(c,(function(t){return t!==l&amp;&amp;t!==h})));var p=i(e,c);r.forEach(p,(function(n){if(e.children(n.v).length){var i=t(e,n.v,s,u);d[n.v]=i,r.has(i,\"barycenter\")&amp;&amp;(a=n,o=i,r.isUndefined(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight))}var a,o}));var g=a(p,s);!function(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(g,d);var y=o(g,u);if(l&amp;&amp;(y.vs=r.flatten([l,y.vs,h],!0),e.predecessors(l).length)){var b=e.node(e.predecessors(l)[0]),v=e.node(e.predecessors(h)[0]);r.has(y,\"barycenter\")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+b.order+v.order)/(y.weight+2),y.weight+=2}return y}},function(t,e,n){var r=n(4);t.exports=function(t,e){return r.map(e,(function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}},function(t,e,n){\"use strict\";var r=n(4);t.exports=function(t,e){var n={};return r.forEach(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(e.edges(),(function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter&gt;=t.barycenter)&amp;&amp;function(t,e){var n=0,r=0;t.weight&amp;&amp;(n+=t.barycenter*t.weight,r+=t.weight);e.weight&amp;&amp;(n+=e.barycenter*e.weight,r+=e.weight);t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&amp;&amp;t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.forEach(a.in.reverse(),n(a)),r.forEach(a.out,i(a))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,[\"vs\",\"i\",\"barycenter\",\"weight\"])}))}(r.filter(n,(function(t){return!t.indegree})))}},function(t,e,n){var r=n(4),i=n(10);function a(t,e,n){for(var i;e.length&amp;&amp;(i=r.last(e)).i&lt;=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n=i.partition(t,(function(t){return r.has(t,\"barycenter\")})),o=n.lhs,s=r.sortBy(n.rhs,(function(t){return-t.i})),u=[],c=0,f=0,l=0;o.sort((h=!!e,function(t,e){return t.barycenter&lt;e.barycenter?-1:t.barycenter&gt;e.barycenter?1:h?e.i-t.i:t.i-e.i})),l=a(u,s,l),r.forEach(o,(function(t){l+=t.vs.length,u.push(t.vs),c+=t.barycenter*t.weight,f+=t.weight,l=a(u,s,l)}));var h;var d={vs:r.flatten(u,!0)};f&amp;&amp;(d.barycenter=c/f,d.weight=f);return d}},function(t,e,n){var r=n(4),i=n(19).Graph;t.exports=function(t,e,n){var a=function(t){var e;for(;t.hasNode(e=r.uniqueId(\"_root\")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var s=t.node(i),u=t.parent(i);(s.rank===e||s.minRank&lt;=e&amp;&amp;e&lt;=s.maxRank)&amp;&amp;(o.setNode(i),o.setParent(i,u||a),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})})),r.has(s,\"minRank\")&amp;&amp;o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))})),o}},function(t,e,n){var r=n(4);t.exports=function(t,e,n){var i,a={};r.forEach(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&amp;&amp;o!==s)return void e.setEdge(o,s);s=r}}))}},function(t,e,n){\"use strict\";var r=n(4),i=n(10),a=n(402).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),(function(e,n){t.node(n).x=e}))}},function(t,e,n){\"use strict\";var r=n(4),i=n(19).Graph,a=n(10);function o(t,e){var n={};return r.reduce(e,(function(e,i){var a=0,o=0,s=e.length,c=r.last(i);return r.forEach(i,(function(e,f){var l=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),h=l?t.node(l).order:s;(l||e===c)&amp;&amp;(r.forEach(i.slice(o,f+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(o&lt;a||h&lt;o)||i.dummy&amp;&amp;t.node(e).dummy||u(n,r,e)}))})),o=f+1,a=h)})),i})),n}function s(t,e){var n={};function i(e,i,a,o,s){var c;r.forEach(r.range(i,a),(function(i){c=e[i],t.node(c).dummy&amp;&amp;r.forEach(t.predecessors(c),(function(e){var r=t.node(e);r.dummy&amp;&amp;(r.order&lt;o||r.order&gt;s)&amp;&amp;u(n,e,c)}))}))}return r.reduce(e,(function(e,n){var a,o=-1,s=0;return r.forEach(n,(function(r,u){if(\"border\"===t.node(r).dummy){var c=t.predecessors(r);c.length&amp;&amp;(a=t.node(c[0]).order,i(n,s,u,o,a),s=u,o=a)}i(n,s,n.length,a,e.length)})),n})),n}function u(t,e,n){if(e&gt;n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function c(t,e,n){if(e&gt;n){var i=e;e=n,n=i}return r.has(t[e],n)}function f(t,e,n,i){var a={},o={},s={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var u=i(t);if(u.length)for(var f=((u=r.sortBy(u,(function(t){return s[t]}))).length-1)/2,l=Math.floor(f),h=Math.ceil(f);l&lt;=h;++l){var d=u[l];o[t]===t&amp;&amp;e&lt;s[d]&amp;&amp;!c(n,t,d)&amp;&amp;(o[d]=t,o[t]=a[t]=a[d],e=s[d])}}))})),{root:a,align:o}}function l(t,e,n,a,o){var s={},u=function(t,e,n,a){var o=new i,s=t.graph(),u=function(t,e,n){return function(i,a,o){var s,u=i.node(a),c=i.node(o),f=0;if(f+=u.width/2,r.has(u,\"labelpos\"))switch(u.labelpos.toLowerCase()){case\"l\":s=-u.width/2;break;case\"r\":s=u.width/2}if(s&amp;&amp;(f+=n?s:-s),s=0,f+=(u.dummy?e:t)/2,f+=(c.dummy?e:t)/2,f+=c.width/2,r.has(c,\"labelpos\"))switch(c.labelpos.toLowerCase()){case\"l\":s=c.width/2;break;case\"r\":s=-c.width/2}return s&amp;&amp;(f+=n?s:-s),s=0,f}}(s.nodesep,s.edgesep,a);return r.forEach(e,(function(e){var i;r.forEach(e,(function(e){var r=n[e];if(o.setNode(r),i){var a=n[i],s=o.edge(a,r);o.setEdge(a,r,Math.max(u(t,e,i),s||0))}i=e}))})),o}(t,e,n,o),c=o?\"borderLeft\":\"borderRight\";function f(t,e){for(var n=u.nodes(),r=n.pop(),i={};r;)i[r]?t(r):(i[r]=!0,n.push(r),n=n.concat(e(r))),r=n.pop()}return f((function(t){s[t]=u.inEdges(t).reduce((function(t,e){return Math.max(t,s[e.v]+u.edge(e))}),0)}),u.predecessors.bind(u)),f((function(e){var n=u.outEdges(e).reduce((function(t,e){return Math.min(t,s[e.w]-u.edge(e))}),Number.POSITIVE_INFINITY),r=t.node(e);n!==Number.POSITIVE_INFINITY&amp;&amp;r.borderType!==c&amp;&amp;(s[e]=Math.max(s[e],n))}),u.successors.bind(u)),r.forEach(a,(function(t){s[t]=s[n[t]]})),s}function h(t,e){return r.minBy(r.values(e),(function(e){var n=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return r.forIn(e,(function(e,r){var a=function(t,e){return t.node(e).width}(t,r)/2;n=Math.max(e+a,n),i=Math.min(e-a,i)})),n-i}))}function d(t,e){var n=r.values(e),i=r.min(n),a=r.max(n);r.forEach([\"u\",\"d\"],(function(n){r.forEach([\"l\",\"r\"],(function(o){var s,u=n+o,c=t[u];if(c!==e){var f=r.values(c);(s=\"l\"===o?i-r.min(f):a-r.max(f))&amp;&amp;(t[u]=r.mapValues(c,(function(t){return t+s})))}}))}))}function p(t,e){return r.mapValues(t.ul,(function(n,i){if(e)return t[e.toLowerCase()][i];var a=r.sortBy(r.map(t,i));return(a[1]+a[2])/2}))}t.exports={positionX:function(t){var e,n=a.buildLayerMatrix(t),i=r.merge(o(t,n),s(t,n)),u={};r.forEach([\"u\",\"d\"],(function(a){e=\"u\"===a?n:r.values(n).reverse(),r.forEach([\"l\",\"r\"],(function(n){\"r\"===n&amp;&amp;(e=r.map(e,(function(t){return r.values(t).reverse()})));var o=(\"u\"===a?t.predecessors:t.successors).bind(t),s=f(t,e,i,o),c=l(t,e,s.root,s.align,\"r\"===n);\"r\"===n&amp;&amp;(c=r.mapValues(c,(function(t){return-t}))),u[a+n]=c}))}));var c=h(t,u);return d(u,c),p(u,t.graph().align)},findType1Conflicts:o,findType2Conflicts:s,addConflict:u,hasConflict:c,verticalAlignment:f,horizontalCompaction:l,alignCoordinates:d,findSmallestWidthAlignment:h,balance:p}},function(t,e,n){var r=n(4),i=n(10),a=n(19).Graph;t.exports={debugOrdering:function(t){var e=i.buildLayerMatrix(t),n=new a({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(e){n.setNode(e,{label:e}),n.setParent(e,\"layer\"+t.node(e).rank)})),r.forEach(t.edges(),(function(t){n.setEdge(t.v,t.w,{},t.name)})),r.forEach(e,(function(t,e){var i=\"layer\"+e;n.setNode(i,{rank:\"same\"}),r.reduce(t,(function(t,e){return n.setEdge(t,e,{style:\"invis\"}),e}))})),n}}},function(t,e){t.exports=\"0.8.5\"},function(t,e,n){t.exports={node:n(187),circle:n(188),ellipse:n(109),polygon:n(189),rect:n(190)}},function(t,e){function n(t,e){return t*e&gt;0}t.exports=function(t,e,r,i){var a,o,s,u,c,f,l,h,d,p,g,y,b;if(a=e.y-t.y,s=t.x-e.x,c=e.x*t.y-t.x*e.y,d=a*r.x+s*r.y+c,p=a*i.x+s*i.y+c,0!==d&amp;&amp;0!==p&amp;&amp;n(d,p))return;if(o=i.y-r.y,u=r.x-i.x,f=i.x*r.y-r.x*i.y,l=o*t.x+u*t.y+f,h=o*e.x+u*e.y+f,0!==l&amp;&amp;0!==h&amp;&amp;n(l,h))return;if(0===(g=a*u-o*s))return;return y=Math.abs(g/2),{x:(b=s*f-u*c)&lt;0?(b-y)/g:(b+y)/g,y:(b=o*c-a*f)&lt;0?(b-y)/g:(b+y)/g}}},function(t,e,n){var r=n(43),i=n(30),a=n(175).layout;t.exports=function(){var t=n(408),e=n(411),i=n(412),c=n(413),f=n(414),l=n(415),h=n(416),d=n(417),p=n(418),g=function(n,g){!function(t){t.nodes().forEach((function(e){var n=t.node(e);r.has(n,\"label\")||t.children(e).length||(n.label=e),r.has(n,\"paddingX\")&amp;&amp;r.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),r.has(n,\"paddingY\")&amp;&amp;r.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),r.has(n,\"padding\")&amp;&amp;r.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),r.defaults(n,o),r.each([\"paddingLeft\",\"paddingRight\",\"paddingTop\",\"paddingBottom\"],(function(t){n[t]=Number(n[t])})),r.has(n,\"width\")&amp;&amp;(n._prevWidth=n.width),r.has(n,\"height\")&amp;&amp;(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);r.has(n,\"label\")||(n.label=\"\"),r.defaults(n,s)}))}(g);var y=u(n,\"output\"),b=u(y,\"clusters\"),v=u(y,\"edgePaths\"),m=i(u(y,\"edgeLabels\"),g),_=t(u(y,\"nodes\"),g,d);a(g),f(_,g),l(m,g),c(v,g,p);var w=e(b,g);h(w,g),function(t){r.each(t.nodes(),(function(e){var n=t.node(e);r.has(n,\"_prevWidth\")?n.width=n._prevWidth:delete n.width,r.has(n,\"_prevHeight\")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(i=t,g):i},g.createEdgePaths=function(t){return arguments.length?(c=t,g):c},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var o={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:\"rect\"},s={arrowhead:\"normal\",curve:i.curveLinear};function u(t,e){var n=t.select(\"g.\"+e);return n.empty()&amp;&amp;(n=t.append(\"g\").attr(\"class\",e)),n}},function(t,e,n){\"use strict\";var r=n(43),i=n(110),a=n(15),o=n(30);t.exports=function(t,e,n){var s,u=e.nodes().filter((function(t){return!a.isSubgraph(e,t)})),c=t.selectAll(\"g.node\").data(u,(function(t){return t})).classed(\"update\",!0);c.exit().remove(),c.enter().append(\"g\").attr(\"class\",\"node\").style(\"opacity\",0),(c=t.selectAll(\"g.node\")).each((function(t){var s=e.node(t),u=o.select(this);a.applyClass(u,s.class,(u.classed(\"update\")?\"update \":\"\")+\"node\"),u.select(\"g.label\").remove();var c=u.append(\"g\").attr(\"class\",\"label\"),f=i(c,s),l=n[s.shape],h=r.pick(f.node().getBBox(),\"width\",\"height\");s.elem=this,s.id&amp;&amp;u.attr(\"id\",s.id),s.labelId&amp;&amp;c.attr(\"id\",s.labelId),r.has(s,\"width\")&amp;&amp;(h.width=s.width),r.has(s,\"height\")&amp;&amp;(h.height=s.height),h.width+=s.paddingLeft+s.paddingRight,h.height+=s.paddingTop+s.paddingBottom,c.attr(\"transform\",\"translate(\"+(s.paddingLeft-s.paddingRight)/2+\",\"+(s.paddingTop-s.paddingBottom)/2+\")\");var d=o.select(this);d.select(\".label-container\").remove();var p=l(d,h,s).classed(\"label-container\",!0);a.applyStyle(p,s.style);var g=p.node().getBBox();s.width=g.width,s.height=g.height})),s=c.exit?c.exit():c.selectAll(null);return a.applyTransition(s,e).style(\"opacity\",0).remove(),c}},function(t,e,n){var r=n(15);t.exports=function(t,e){for(var n=t.append(\"text\"),i=function(t){for(var e,n=\"\",r=!1,i=0;i&lt;t.length;++i)if(e=t[i],r){switch(e){case\"n\":n+=\"\\n\";break;default:n+=e}r=!1}else\"\\\\\"===e?r=!0:n+=e;return n}(e.label).split(\"\\n\"),a=0;a&lt;i.length;a++)n.append(\"tspan\").attr(\"xml:space\",\"preserve\").attr(\"dy\",\"1em\").attr(\"x\",\"1\").text(i[a]);return r.applyStyle(n,e.labelStyle),n}},function(t,e,n){var r=n(15);t.exports=function(t,e){var n=t;return n.node().appendChild(e.label),r.applyStyle(n,e.labelStyle),n}},function(t,e,n){var r=n(15),i=n(30),a=n(110);t.exports=function(t,e){var n,o=e.nodes().filter((function(t){return r.isSubgraph(e,t)})),s=t.selectAll(\"g.cluster\").data(o,(function(t){return t}));s.selectAll(\"*\").remove(),s.enter().append(\"g\").attr(\"class\",\"cluster\").attr(\"id\",(function(t){return e.node(t).id})).style(\"opacity\",0),s=t.selectAll(\"g.cluster\"),r.applyTransition(s,e).style(\"opacity\",1),s.each((function(t){var n=e.node(t),r=i.select(this);i.select(this).append(\"rect\");var o=r.append(\"g\").attr(\"class\",\"label\");a(o,n,n.clusterLabelPos)})),s.selectAll(\"rect\").each((function(t){var n=e.node(t),a=i.select(this);r.applyStyle(a,n.style)})),n=s.exit?s.exit():s.selectAll(null);return r.applyTransition(n,e).style(\"opacity\",0).remove(),s}},function(t,e,n){\"use strict\";var r=n(43),i=n(110),a=n(15),o=n(30);t.exports=function(t,e){var n,s=t.selectAll(\"g.edgeLabel\").data(e.edges(),(function(t){return a.edgeToId(t)})).classed(\"update\",!0);s.exit().remove(),s.enter().append(\"g\").classed(\"edgeLabel\",!0).style(\"opacity\",0),(s=t.selectAll(\"g.edgeLabel\")).each((function(t){var n=o.select(this);n.select(\".label\").remove();var a=e.edge(t),s=i(n,e.edge(t),0,0).classed(\"label\",!0),u=s.node().getBBox();a.labelId&amp;&amp;s.attr(\"id\",a.labelId),r.has(a,\"width\")||(a.width=u.width),r.has(a,\"height\")||(a.height=u.height)})),n=s.exit?s.exit():s.selectAll(null);return a.applyTransition(n,e).style(\"opacity\",0).remove(),s}},function(t,e,n){\"use strict\";var r=n(43),i=n(187),a=n(15),o=n(30);function s(t,e){var n=(o.line||o.svg.line)().x((function(t){return t.x})).y((function(t){return t.y}));return(n.curve||n.interpolate)(t.curve),n(e)}t.exports=function(t,e,n){var u=t.selectAll(\"g.edgePath\").data(e.edges(),(function(t){return a.edgeToId(t)})).classed(\"update\",!0),c=function(t,e){var n=t.enter().append(\"g\").attr(\"class\",\"edgePath\").style(\"opacity\",0);return n.append(\"path\").attr(\"class\",\"path\").attr(\"d\",(function(t){var n=e.edge(t),i=e.node(t.v).elem;return s(n,r.range(n.points.length).map((function(){return e=(t=i).getBBox(),{x:(n=t.ownerSVGElement.getScreenCTM().inverse().multiply(t.getScreenCTM()).translate(e.width/2,e.height/2)).e,y:n.f};var t,e,n})))})),n.append(\"defs\"),n}(u,e);!function(t,e){var n=t.exit();a.applyTransition(n,e).style(\"opacity\",0).remove()}(u,e);var f=void 0!==u.merge?u.merge(c):u;return a.applyTransition(f,e).style(\"opacity\",1),f.each((function(t){var n=o.select(this),r=e.edge(t);r.elem=this,r.id&amp;&amp;n.attr(\"id\",r.id),a.applyClass(n,r.class,(n.classed(\"update\")?\"update \":\"\")+\"edgePath\")})),f.selectAll(\"path.path\").each((function(t){var n=e.edge(t);n.arrowheadId=r.uniqueId(\"arrowhead\");var u=o.select(this).attr(\"marker-end\",(function(){return\"url(\"+(t=location.href,e=n.arrowheadId,t.split(\"#\")[0]+\"#\"+e)+\")\";var t,e})).style(\"fill\",\"none\");a.applyTransition(u,e).attr(\"d\",(function(t){return function(t,e){var n=t.edge(e),r=t.node(e.v),a=t.node(e.w),o=n.points.slice(1,n.points.length-1);return o.unshift(i(r,o[0])),o.push(i(a,o[o.length-1])),s(n,o)}(e,t)})),a.applyStyle(u,n.style)})),f.selectAll(\"defs *\").remove(),f.selectAll(\"defs\").each((function(t){var r=e.edge(t);(0,n[r.arrowhead])(o.select(this),r.arrowheadId,r,\"arrowhead\")})),f}},function(t,e,n){\"use strict\";var r=n(15),i=n(30);t.exports=function(t,e){function n(t){var n=e.node(t);return\"translate(\"+n.x+\",\"+n.y+\")\"}t.filter((function(){return!i.select(this).classed(\"update\")})).attr(\"transform\",n),r.applyTransition(t,e).style(\"opacity\",1).attr(\"transform\",n)}},function(t,e,n){\"use strict\";var r=n(15),i=n(30),a=n(43);t.exports=function(t,e){function n(t){var n=e.edge(t);return a.has(n,\"x\")?\"translate(\"+n.x+\",\"+n.y+\")\":\"\"}t.filter((function(){return!i.select(this).classed(\"update\")})).attr(\"transform\",n),r.applyTransition(t,e).style(\"opacity\",1).attr(\"transform\",n)}},function(t,e,n){\"use strict\";var r=n(15),i=n(30);t.exports=function(t,e){var n=t.filter((function(){return!i.select(this).classed(\"update\")}));function a(t){var n=e.node(t);return\"translate(\"+n.x+\",\"+n.y+\")\"}n.attr(\"transform\",a),r.applyTransition(t,e).style(\"opacity\",1).attr(\"transform\",a),r.applyTransition(n.selectAll(\"rect\"),e).attr(\"width\",(function(t){return e.node(t).width})).attr(\"height\",(function(t){return e.node(t).height})).attr(\"x\",(function(t){return-e.node(t).width/2})).attr(\"y\",(function(t){return-e.node(t).height/2}))}},function(t,e,n){\"use strict\";var r=n(190),i=n(109),a=n(188),o=n(189);t.exports={rect:function(t,e,n){var i=t.insert(\"rect\",\":first-child\").attr(\"rx\",n.rx).attr(\"ry\",n.ry).attr(\"x\",-e.width/2).attr(\"y\",-e.height/2).attr(\"width\",e.width).attr(\"height\",e.height);return n.intersect=function(t){return r(n,t)},i},ellipse:function(t,e,n){var r=e.width/2,a=e.height/2,o=t.insert(\"ellipse\",\":first-child\").attr(\"x\",-e.width/2).attr(\"y\",-e.height/2).attr(\"rx\",r).attr(\"ry\",a);return n.intersect=function(t){return i(n,r,a,t)},o},circle:function(t,e,n){var r=Math.max(e.width,e.height)/2,i=t.insert(\"circle\",\":first-child\").attr(\"x\",-e.width/2).attr(\"y\",-e.height/2).attr(\"r\",r);return n.intersect=function(t){return a(n,r,t)},i},diamond:function(t,e,n){var r=e.width*Math.SQRT2/2,i=e.height*Math.SQRT2/2,a=[{x:0,y:-i},{x:-r,y:0},{x:0,y:i},{x:r,y:0}],s=t.insert(\"polygon\",\":first-child\").attr(\"points\",a.map((function(t){return t.x+\",\"+t.y})).join(\" \"));return n.intersect=function(t){return o(n,a,t)},s}}},function(t,e,n){var r=n(15);function i(t,e,n,i){var a=t.append(\"marker\").attr(\"id\",e).attr(\"viewBox\",\"0 0 10 10\").attr(\"refX\",9).attr(\"refY\",5).attr(\"markerUnits\",\"strokeWidth\").attr(\"markerWidth\",8).attr(\"markerHeight\",6).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 0 0 L 10 5 L 0 10 z\").style(\"stroke-width\",1).style(\"stroke-dasharray\",\"1,0\");r.applyStyle(a,n[i+\"Style\"]),n[i+\"Class\"]&amp;&amp;a.attr(\"class\",n[i+\"Class\"])}t.exports={default:i,normal:i,vee:function(t,e,n,i){var a=t.append(\"marker\").attr(\"id\",e).attr(\"viewBox\",\"0 0 10 10\").attr(\"refX\",9).attr(\"refY\",5).attr(\"markerUnits\",\"strokeWidth\").attr(\"markerWidth\",8).attr(\"markerHeight\",6).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 0 0 L 10 5 L 0 10 L 4 5 z\").style(\"stroke-width\",1).style(\"stroke-dasharray\",\"1,0\");r.applyStyle(a,n[i+\"Style\"]),n[i+\"Class\"]&amp;&amp;a.attr(\"class\",n[i+\"Class\"])},undirected:function(t,e,n,i){var a=t.append(\"marker\").attr(\"id\",e).attr(\"viewBox\",\"0 0 10 10\").attr(\"refX\",9).attr(\"refY\",5).attr(\"markerUnits\",\"strokeWidth\").attr(\"markerWidth\",8).attr(\"markerHeight\",6).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 0 5 L 10 5\").style(\"stroke-width\",1).style(\"stroke-dasharray\",\"1,0\");r.applyStyle(a,n[i+\"Style\"]),n[i+\"Class\"]&amp;&amp;a.attr(\"class\",n[i+\"Class\"])}}},function(t,e){t.exports=\"0.6.4\"},function(t,e,n){\"use strict\";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=n(44),e.createHash=e.Hash=n(53),e.createHmac=e.Hmac=n(199);var r=n(439),i=Object.keys(r),a=[\"sha1\",\"sha224\",\"sha256\",\"sha384\",\"sha512\",\"md5\",\"rmd160\"].concat(i);e.getHashes=function(){return a};var o=n(202);e.pbkdf2=o.pbkdf2,e.pbkdf2Sync=o.pbkdf2Sync;var s=n(441);e.Cipher=s.Cipher,e.createCipher=s.createCipher,e.Cipheriv=s.Cipheriv,e.createCipheriv=s.createCipheriv,e.Decipher=s.Decipher,e.createDecipher=s.createDecipher,e.Decipheriv=s.Decipheriv,e.createDecipheriv=s.createDecipheriv,e.getCiphers=s.getCiphers,e.listCiphers=s.listCiphers;var u=n(456);e.DiffieHellmanGroup=u.DiffieHellmanGroup,e.createDiffieHellmanGroup=u.createDiffieHellmanGroup,e.getDiffieHellman=u.getDiffieHellman,e.createDiffieHellman=u.createDiffieHellman,e.DiffieHellman=u.DiffieHellman;var c=n(461);e.createSign=c.createSign,e.Sign=c.Sign,e.createVerify=c.createVerify,e.Verify=c.Verify,e.createECDH=n(495);var f=n(496);e.publicEncrypt=f.publicEncrypt,e.privateEncrypt=f.privateEncrypt,e.publicDecrypt=f.publicDecrypt,e.privateDecrypt=f.privateDecrypt;var l=n(499);e.randomFill=l.randomFill,e.randomFillSync=l.randomFillSync,e.createCredentials=function(){throw new Error([\"sorry, createCredentials is not implemented yet\",\"we accept pull requests\",\"https://github.com/crypto-browserify/crypto-browserify\"].join(\"\\n\"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(t,e,n){\"use strict\";e.byteLength=function(t){var e=c(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){var e,n,r=c(t),o=r[0],s=r[1],u=new a(function(t,e,n){return 3*(e+n)/4-n}(0,o,s)),f=0,l=s&gt;0?o-4:o;for(n=0;n&lt;l;n+=4)e=i[t.charCodeAt(n)]&lt;&lt;18|i[t.charCodeAt(n+1)]&lt;&lt;12|i[t.charCodeAt(n+2)]&lt;&lt;6|i[t.charCodeAt(n+3)],u[f++]=e&gt;&gt;16&amp;255,u[f++]=e&gt;&gt;8&amp;255,u[f++]=255&amp;e;2===s&amp;&amp;(e=i[t.charCodeAt(n)]&lt;&lt;2|i[t.charCodeAt(n+1)]&gt;&gt;4,u[f++]=255&amp;e);1===s&amp;&amp;(e=i[t.charCodeAt(n)]&lt;&lt;10|i[t.charCodeAt(n+1)]&lt;&lt;4|i[t.charCodeAt(n+2)]&gt;&gt;2,u[f++]=e&gt;&gt;8&amp;255,u[f++]=255&amp;e);return u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=0,s=n-i;o&lt;s;o+=16383)a.push(f(t,o,o+16383&gt;s?s:o+16383));1===i?(e=t[n-1],a.push(r[e&gt;&gt;2]+r[e&lt;&lt;4&amp;63]+\"==\")):2===i&amp;&amp;(e=(t[n-2]&lt;&lt;8)+t[n-1],a.push(r[e&gt;&gt;10]+r[e&gt;&gt;4&amp;63]+r[e&lt;&lt;2&amp;63]+\"=\"));return a.join(\"\")};for(var r=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,u=o.length;s&lt;u;++s)r[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4&gt;0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=t.indexOf(\"=\");return-1===n&amp;&amp;(n=e),[n,n===e?0:4-n%4]}function f(t,e,n){for(var i,a,o=[],s=e;s&lt;n;s+=3)i=(t[s]&lt;&lt;16&amp;16711680)+(t[s+1]&lt;&lt;8&amp;65280)+(255&amp;t[s+2]),o.push(r[(a=i)&gt;&gt;18&amp;63]+r[a&gt;&gt;12&amp;63]+r[a&gt;&gt;6&amp;63]+r[63&amp;a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,n,r,i){var a,o,s=8*i-r-1,u=(1&lt;&lt;s)-1,c=u&gt;&gt;1,f=-7,l=n?i-1:0,h=n?-1:1,d=t[e+l];for(l+=h,a=d&amp;(1&lt;&lt;-f)-1,d&gt;&gt;=-f,f+=s;f&gt;0;a=256*a+t[e+l],l+=h,f-=8);for(o=a&amp;(1&lt;&lt;-f)-1,a&gt;&gt;=-f,f+=r;f&gt;0;o=256*o+t[e+l],l+=h,f-=8);if(0===a)a=1-c;else{if(a===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,r),a-=c}return(d?-1:1)*o*Math.pow(2,a-r)},e.write=function(t,e,n,r,i,a){var o,s,u,c=8*a-i-1,f=(1&lt;&lt;c)-1,l=f&gt;&gt;1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:a-1,p=r?1:-1,g=e&lt;0||0===e&amp;&amp;1/e&lt;0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=f):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))&lt;1&amp;&amp;(o--,u*=2),(e+=o+l&gt;=1?h/u:h*Math.pow(2,1-l))*u&gt;=2&amp;&amp;(o++,u/=2),o+l&gt;=f?(s=0,o=f):o+l&gt;=1?(s=(e*u-1)*Math.pow(2,i),o+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),o=0));i&gt;=8;t[n+d]=255&amp;s,d+=p,s/=256,i-=8);for(o=o&lt;&lt;i|s,c+=i;c&gt;0;t[n+d]=255&amp;o,d+=p,o/=256,c-=8);t[n+d-p]|=128*g}},function(t,e){},function(t,e,n){\"use strict\";var r=n(115).Buffer,i=n(425);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length&gt;0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&amp;&amp;(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return\"\";for(var e=this.head,n=\"\"+e.data;e=e.next;)n+=t+e.data;return n},t.prototype.concat=function(t){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var e,n,i,a=r.allocUnsafe(t&gt;&gt;&gt;0),o=this.head,s=0;o;)e=o.data,n=a,i=s,e.copy(n,i),s+=o.data.length,o=o.next;return a},t}(),i&amp;&amp;i.inspect&amp;&amp;i.inspect.custom&amp;&amp;(t.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+\" \"+t})},function(t,e){},function(t,e,n){(function(t){var r=void 0!==t&amp;&amp;t||\"undefined\"!=typeof self&amp;&amp;self||window,i=Function.prototype.apply;function a(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new a(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new a(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&amp;&amp;t.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e&gt;=0&amp;&amp;(t._idleTimeoutId=setTimeout((function(){t._onTimeout&amp;&amp;t._onTimeout()}),e))},n(427),e.setImmediate=\"undefined\"!=typeof self&amp;&amp;self.setImmediate||void 0!==t&amp;&amp;t.setImmediate||this&amp;&amp;this.setImmediate,e.clearImmediate=\"undefined\"!=typeof self&amp;&amp;self.clearImmediate||void 0!==t&amp;&amp;t.clearImmediate||this&amp;&amp;this.clearImmediate}).call(this,n(12))},function(t,e,n){(function(t,e){!function(t,n){\"use strict\";if(!t.setImmediate){var r,i,a,o,s,u=1,c={},f=!1,l=t.document,h=Object.getPrototypeOf&amp;&amp;Object.getPrototypeOf(t);h=h&amp;&amp;h.setTimeout?h:t,\"[object process]\"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){p(t)}))}:!function(){if(t.postMessage&amp;&amp;!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage(\"\",\"*\"),t.onmessage=n,e}}()?t.MessageChannel?((a=new MessageChannel).port1.onmessage=function(t){p(t.data)},r=function(t){a.port2.postMessage(t)}):l&amp;&amp;\"onreadystatechange\"in l.createElement(\"script\")?(i=l.documentElement,r=function(t){var e=l.createElement(\"script\");e.onreadystatechange=function(){p(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(t){setTimeout(p,0,t)}:(o=\"setImmediate$\"+Math.random()+\"$\",s=function(e){e.source===t&amp;&amp;\"string\"==typeof e.data&amp;&amp;0===e.data.indexOf(o)&amp;&amp;p(+e.data.slice(o.length))},t.addEventListener?t.addEventListener(\"message\",s,!1):t.attachEvent(\"onmessage\",s),r=function(e){t.postMessage(o+e,\"*\")}),h.setImmediate=function(t){\"function\"!=typeof t&amp;&amp;(t=new Function(\"\"+t));for(var e=new Array(arguments.length-1),n=0;n&lt;e.length;n++)e[n]=arguments[n+1];var i={callback:t,args:e};return c[u]=i,r(u),u++},h.clearImmediate=d}function d(t){delete c[t]}function p(t){if(f)setTimeout(p,0,t);else{var e=c[t];if(e){f=!0;try{!function(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(void 0,n)}}(e)}finally{d(t),f=!1}}}}}(\"undefined\"==typeof self?void 0===t?this:t:self)}).call(this,n(12),n(7))},function(t,e,n){(function(e){function n(t){try{if(!e.localStorage)return!1}catch(t){return!1}var n=e.localStorage[t];return null!=n&amp;&amp;\"true\"===String(n).toLowerCase()}t.exports=function(t,e){if(n(\"noDeprecation\"))return t;var r=!1;return function(){if(!r){if(n(\"throwDeprecation\"))throw new Error(e);n(\"traceDeprecation\")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}}).call(this,n(12))},function(t,e,n){\"use strict\";t.exports=a;var r=n(196),i=Object.create(n(54));function a(t){if(!(this instanceof a))return new a(t);r.call(this,t)}i.inherits=n(2),i.inherits(a,r),a.prototype._transform=function(t,e,n){n(null,t)}},function(t,e,n){t.exports=n(116)},function(t,e,n){t.exports=n(35)},function(t,e,n){t.exports=n(114).Transform},function(t,e,n){t.exports=n(114).PassThrough},function(t,e,n){var r=n(2),i=n(45),a=n(3).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,i.call(this,64,56)}function c(t){return t&lt;&lt;30|t&gt;&gt;&gt;2}function f(t,e,n,r){return 0===t?e&amp;n|~e&amp;r:2===t?e&amp;n|e&amp;r|n&amp;r:e^n^r}r(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,l=0;l&lt;16;++l)n[l]=t.readInt32BE(4*l);for(;l&lt;80;++l)n[l]=n[l-3]^n[l-8]^n[l-14]^n[l-16];for(var h=0;h&lt;80;++h){var d=~~(h/20),p=0|((e=r)&lt;&lt;5|e&gt;&gt;&gt;27)+f(d,i,a,s)+u+n[h]+o[d];u=s,s=a,a=c(i),i=r,r=p}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var t=a.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=u},function(t,e,n){var r=n(2),i=n(45),a=n(3).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,i.call(this,64,56)}function c(t){return t&lt;&lt;5|t&gt;&gt;&gt;27}function f(t){return t&lt;&lt;30|t&gt;&gt;&gt;2}function l(t,e,n,r){return 0===t?e&amp;n|~e&amp;r:2===t?e&amp;n|e&amp;r|n&amp;r:e^n^r}r(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,h=0;h&lt;16;++h)n[h]=t.readInt32BE(4*h);for(;h&lt;80;++h)n[h]=(e=n[h-3]^n[h-8]^n[h-14]^n[h-16])&lt;&lt;1|e&gt;&gt;&gt;31;for(var d=0;d&lt;80;++d){var p=~~(d/20),g=c(r)+l(p,i,a,s)+u+n[d]+o[p]|0;u=s,s=a,a=f(i),i=r,r=g}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var t=a.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=u},function(t,e,n){var r=n(2),i=n(197),a=n(45),o=n(3).Buffer,s=new Array(64);function u(){this.init(),this._w=s,a.call(this,64,56)}r(u,i),u.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},u.prototype._hash=function(){var t=o.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=u},function(t,e,n){var r=n(2),i=n(198),a=n(45),o=n(3).Buffer,s=new Array(160);function u(){this.init(),this._w=s,a.call(this,128,112)}r(u,i),u.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},u.prototype._hash=function(){var t=o.allocUnsafe(48);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=u},function(t,e,n){\"use strict\";var r=n(2),i=n(3).Buffer,a=n(31),o=i.alloc(128);function s(t,e){a.call(this,\"digest\"),\"string\"==typeof e&amp;&amp;(e=i.from(e)),this._alg=t,this._key=e,e.length&gt;64?e=t(e):e.length&lt;64&amp;&amp;(e=i.concat([e,o],64));for(var n=this._ipad=i.allocUnsafe(64),r=this._opad=i.allocUnsafe(64),s=0;s&lt;64;s++)n[s]=54^e[s],r[s]=92^e[s];this._hash=[n]}r(s,a),s.prototype._update=function(t){this._hash.push(t)},s.prototype._final=function(){var t=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,t]))},t.exports=s},function(t,e,n){t.exports=n(201)},function(t,e,n){(function(e,r){var i,a=n(203),o=n(204),s=n(205),u=n(3).Buffer,c=e.crypto&amp;&amp;e.crypto.subtle,f={sha:\"SHA-1\",\"sha-1\":\"SHA-1\",sha1:\"SHA-1\",sha256:\"SHA-256\",\"sha-256\":\"SHA-256\",sha384:\"SHA-384\",\"sha-384\":\"SHA-384\",\"sha-512\":\"SHA-512\",sha512:\"SHA-512\"},l=[];function h(t,e,n,r,i){return c.importKey(\"raw\",t,{name:\"PBKDF2\"},!1,[\"deriveBits\"]).then((function(t){return c.deriveBits({name:\"PBKDF2\",salt:e,iterations:n,hash:{name:i}},t,r&lt;&lt;3)})).then((function(t){return u.from(t)}))}t.exports=function(t,n,d,p,g,y){\"function\"==typeof g&amp;&amp;(y=g,g=void 0);var b=f[(g=g||\"sha1\").toLowerCase()];if(!b||\"function\"!=typeof e.Promise)return r.nextTick((function(){var e;try{e=s(t,n,d,p,g)}catch(t){return y(t)}y(null,e)}));if(a(t,n,d,p),\"function\"!=typeof y)throw new Error(\"No callback provided to pbkdf2\");u.isBuffer(t)||(t=u.from(t,o)),u.isBuffer(n)||(n=u.from(n,o)),function(t,e){t.then((function(t){r.nextTick((function(){e(null,t)}))}),(function(t){r.nextTick((function(){e(t)}))}))}(function(t){if(e.process&amp;&amp;!e.process.browser)return Promise.resolve(!1);if(!c||!c.importKey||!c.deriveBits)return Promise.resolve(!1);if(void 0!==l[t])return l[t];var n=h(i=i||u.alloc(8),i,10,128,t).then((function(){return!0})).catch((function(){return!1}));return l[t]=n,n}(b).then((function(e){return e?h(t,n,d,p,b):s(t,n,d,p,g)})),y)}}).call(this,n(12),n(7))},function(t,e,n){var r=n(442),i=n(121),a=n(122),o=n(455),s=n(80);function u(t,e,n){if(t=t.toLowerCase(),a[t])return i.createCipheriv(t,e,n);if(o[t])return new r({key:e,iv:n,mode:t});throw new TypeError(\"invalid suite type\")}function c(t,e,n){if(t=t.toLowerCase(),a[t])return i.createDecipheriv(t,e,n);if(o[t])return new r({key:e,iv:n,mode:t,decrypt:!0});throw new TypeError(\"invalid suite type\")}e.createCipher=e.Cipher=function(t,e){var n,r;if(t=t.toLowerCase(),a[t])n=a[t].key,r=a[t].iv;else{if(!o[t])throw new TypeError(\"invalid suite type\");n=8*o[t].key,r=o[t].iv}var i=s(e,!1,n,r);return u(t,i.key,i.iv)},e.createCipheriv=e.Cipheriv=u,e.createDecipher=e.Decipher=function(t,e){var n,r;if(t=t.toLowerCase(),a[t])n=a[t].key,r=a[t].iv;else{if(!o[t])throw new TypeError(\"invalid suite type\");n=8*o[t].key,r=o[t].iv}var i=s(e,!1,n,r);return c(t,i.key,i.iv)},e.createDecipheriv=e.Decipheriv=c,e.listCiphers=e.getCiphers=function(){return Object.keys(o).concat(i.getCiphers())}},function(t,e,n){var r=n(31),i=n(443),a=n(2),o=n(3).Buffer,s={\"des-ede3-cbc\":i.CBC.instantiate(i.EDE),\"des-ede3\":i.EDE,\"des-ede-cbc\":i.CBC.instantiate(i.EDE),\"des-ede\":i.EDE,\"des-cbc\":i.CBC.instantiate(i.DES),\"des-ecb\":i.DES};function u(t){r.call(this);var e,n=t.mode.toLowerCase(),i=s[n];e=t.decrypt?\"decrypt\":\"encrypt\";var a=t.key;o.isBuffer(a)||(a=o.from(a)),\"des-ede\"!==n&amp;&amp;\"des-ede-cbc\"!==n||(a=o.concat([a,a.slice(0,8)]));var u=t.iv;o.isBuffer(u)||(u=o.from(u)),this._des=i.create({key:a,iv:u,type:e})}s.des=s[\"des-cbc\"],s.des3=s[\"des-ede3-cbc\"],t.exports=u,a(u,r),u.prototype._update=function(t){return o.from(this._des.update(t))},u.prototype._final=function(){return o.from(this._des.final())}},function(t,e,n){\"use strict\";e.utils=n(206),e.Cipher=n(120),e.DES=n(207),e.CBC=n(444),e.EDE=n(445)},function(t,e,n){\"use strict\";var r=n(16),i=n(2),a={};function o(t){r.equal(t.length,8,\"Invalid IV length\"),this.iv=new Array(8);for(var e=0;e&lt;this.iv.length;e++)this.iv[e]=t[e]}e.instantiate=function(t){function e(e){t.call(this,e),this._cbcInit()}i(e,t);for(var n=Object.keys(a),r=0;r&lt;n.length;r++){var o=n[r];e.prototype[o]=a[o]}return e.create=function(t){return new e(t)},e},a._cbcInit=function(){var t=new o(this.options.iv);this._cbcState=t},a._update=function(t,e,n,r){var i=this._cbcState,a=this.constructor.super_.prototype,o=i.iv;if(\"encrypt\"===this.type){for(var s=0;s&lt;this.blockSize;s++)o[s]^=t[e+s];a._update.call(this,o,0,n,r);for(s=0;s&lt;this.blockSize;s++)o[s]=n[r+s]}else{a._update.call(this,t,e,n,r);for(s=0;s&lt;this.blockSize;s++)n[r+s]^=o[s];for(s=0;s&lt;this.blockSize;s++)o[s]=t[e+s]}}},function(t,e,n){\"use strict\";var r=n(16),i=n(2),a=n(120),o=n(207);function s(t,e){r.equal(e.length,24,\"Invalid key length\");var n=e.slice(0,8),i=e.slice(8,16),a=e.slice(16,24);this.ciphers=\"encrypt\"===t?[o.create({type:\"encrypt\",key:n}),o.create({type:\"decrypt\",key:i}),o.create({type:\"encrypt\",key:a})]:[o.create({type:\"decrypt\",key:a}),o.create({type:\"encrypt\",key:i}),o.create({type:\"decrypt\",key:n})]}function u(t){a.call(this,t);var e=new s(this.type,this.options.key);this._edeState=e}i(u,a),t.exports=u,u.create=function(t){return new u(t)},u.prototype._update=function(t,e,n,r){var i=this._edeState;i.ciphers[0]._update(t,e,n,r),i.ciphers[1]._update(n,r,n,r),i.ciphers[2]._update(n,r,n,r)},u.prototype._pad=o.prototype._pad,u.prototype._unpad=o.prototype._unpad},function(t,e,n){var r=n(122),i=n(211),a=n(3).Buffer,o=n(212),s=n(31),u=n(79),c=n(80);function f(t,e,n){s.call(this),this._cache=new h,this._cipher=new u.AES(e),this._prev=a.from(n),this._mode=t,this._autopadding=!0}n(2)(f,s),f.prototype._update=function(t){var e,n;this._cache.add(t);for(var r=[];e=this._cache.get();)n=this._mode.encrypt(this,e),r.push(n);return a.concat(r)};var l=a.alloc(16,16);function h(){this.cache=a.allocUnsafe(0)}function d(t,e,n){var s=r[t.toLowerCase()];if(!s)throw new TypeError(\"invalid suite type\");if(\"string\"==typeof e&amp;&amp;(e=a.from(e)),e.length!==s.key/8)throw new TypeError(\"invalid key length \"+e.length);if(\"string\"==typeof n&amp;&amp;(n=a.from(n)),\"GCM\"!==s.mode&amp;&amp;n.length!==s.iv)throw new TypeError(\"invalid iv length \"+n.length);return\"stream\"===s.type?new o(s.module,e,n):\"auth\"===s.type?new i(s.module,e,n):new f(s.module,e,n)}f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(l))throw this._cipher.scrub(),new Error(\"data not multiple of block length\")},f.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},h.prototype.add=function(t){this.cache=a.concat([this.cache,t])},h.prototype.get=function(){if(this.cache.length&gt;15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},h.prototype.flush=function(){for(var t=16-this.cache.length,e=a.allocUnsafe(t),n=-1;++n&lt;t;)e.writeUInt8(t,n);return a.concat([this.cache,e])},e.createCipheriv=d,e.createCipher=function(t,e){var n=r[t.toLowerCase()];if(!n)throw new TypeError(\"invalid suite type\");var i=c(e,!1,n.key,n.iv);return d(t,i.key,i.iv)}},function(t,e){e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},function(t,e,n){var r=n(55);e.encrypt=function(t,e){var n=r(e,t._prev);return t._prev=t._cipher.encryptBlock(n),t._prev},e.decrypt=function(t,e){var n=t._prev;t._prev=e;var i=t._cipher.decryptBlock(e);return r(i,n)}},function(t,e,n){var r=n(3).Buffer,i=n(55);function a(t,e,n){var a=e.length,o=i(e,t._cache);return t._cache=t._cache.slice(a),t._prev=r.concat([t._prev,n?e:o]),o}e.encrypt=function(t,e,n){for(var i,o=r.allocUnsafe(0);e.length;){if(0===t._cache.length&amp;&amp;(t._cache=t._cipher.encryptBlock(t._prev),t._prev=r.allocUnsafe(0)),!(t._cache.length&lt;=e.length)){o=r.concat([o,a(t,e,n)]);break}i=t._cache.length,o=r.concat([o,a(t,e.slice(0,i),n)]),e=e.slice(i)}return o}},function(t,e,n){var r=n(3).Buffer;function i(t,e,n){var i=t._cipher.encryptBlock(t._prev)[0]^e;return t._prev=r.concat([t._prev.slice(1),r.from([n?e:i])]),i}e.encrypt=function(t,e,n){for(var a=e.length,o=r.allocUnsafe(a),s=-1;++s&lt;a;)o[s]=i(t,e[s],n);return o}},function(t,e,n){var r=n(3).Buffer;function i(t,e,n){for(var r,i,o=-1,s=0;++o&lt;8;)r=e&amp;1&lt;&lt;7-o?128:0,s+=(128&amp;(i=t._cipher.encryptBlock(t._prev)[0]^r))&gt;&gt;o%8,t._prev=a(t._prev,n?r:i);return s}function a(t,e){var n=t.length,i=-1,a=r.allocUnsafe(t.length);for(t=r.concat([t,r.from([e])]);++i&lt;n;)a[i]=t[i]&lt;&lt;1|t[i+1]&gt;&gt;7;return a}e.encrypt=function(t,e,n){for(var a=e.length,o=r.allocUnsafe(a),s=-1;++s&lt;a;)o[s]=i(t,e[s],n);return o}},function(t,e,n){(function(t){var r=n(55);function i(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}e.encrypt=function(e,n){for(;e._cache.length&lt;n.length;)e._cache=t.concat([e._cache,i(e)]);var a=e._cache.slice(0,n.length);return e._cache=e._cache.slice(n.length),r(n,a)}}).call(this,n(8).Buffer)},function(t,e,n){var r=n(3).Buffer,i=r.alloc(16,0);function a(t){var e=r.allocUnsafe(16);return e.writeUInt32BE(t[0]&gt;&gt;&gt;0,0),e.writeUInt32BE(t[1]&gt;&gt;&gt;0,4),e.writeUInt32BE(t[2]&gt;&gt;&gt;0,8),e.writeUInt32BE(t[3]&gt;&gt;&gt;0,12),e}function o(t){this.h=t,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}o.prototype.ghash=function(t){for(var e=-1;++e&lt;t.length;)this.state[e]^=t[e];this._multiply()},o.prototype._multiply=function(){for(var t,e,n,r=[(t=this.h).readUInt32BE(0),t.readUInt32BE(4),t.readUInt32BE(8),t.readUInt32BE(12)],i=[0,0,0,0],o=-1;++o&lt;128;){for(0!=(this.state[~~(o/8)]&amp;1&lt;&lt;7-o%8)&amp;&amp;(i[0]^=r[0],i[1]^=r[1],i[2]^=r[2],i[3]^=r[3]),n=0!=(1&amp;r[3]),e=3;e&gt;0;e--)r[e]=r[e]&gt;&gt;&gt;1|(1&amp;r[e-1])&lt;&lt;31;r[0]=r[0]&gt;&gt;&gt;1,n&amp;&amp;(r[0]=r[0]^225&lt;&lt;24)}this.state=a(i)},o.prototype.update=function(t){var e;for(this.cache=r.concat([this.cache,t]);this.cache.length&gt;=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},o.prototype.final=function(t,e){return this.cache.length&amp;&amp;this.ghash(r.concat([this.cache,i],16)),this.ghash(a([0,t,0,e])),this.state},t.exports=o},function(t,e,n){var r=n(211),i=n(3).Buffer,a=n(122),o=n(212),s=n(31),u=n(79),c=n(80);function f(t,e,n){s.call(this),this._cache=new l,this._last=void 0,this._cipher=new u.AES(e),this._prev=i.from(n),this._mode=t,this._autopadding=!0}function l(){this.cache=i.allocUnsafe(0)}function h(t,e,n){var s=a[t.toLowerCase()];if(!s)throw new TypeError(\"invalid suite type\");if(\"string\"==typeof n&amp;&amp;(n=i.from(n)),\"GCM\"!==s.mode&amp;&amp;n.length!==s.iv)throw new TypeError(\"invalid iv length \"+n.length);if(\"string\"==typeof e&amp;&amp;(e=i.from(e)),e.length!==s.key/8)throw new TypeError(\"invalid key length \"+e.length);return\"stream\"===s.type?new o(s.module,e,n,!0):\"auth\"===s.type?new r(s.module,e,n,!0):new f(s.module,e,n)}n(2)(f,s),f.prototype._update=function(t){var e,n;this._cache.add(t);for(var r=[];e=this._cache.get(this._autopadding);)n=this._mode.decrypt(this,e),r.push(n);return i.concat(r)},f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e&lt;1||e&gt;16)throw new Error(\"unable to decrypt data\");var n=-1;for(;++n&lt;e;)if(t[n+(16-e)]!==e)throw new Error(\"unable to decrypt data\");if(16===e)return;return t.slice(0,16-e)}(this._mode.decrypt(this,t));if(t)throw new Error(\"data not multiple of block length\")},f.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},l.prototype.add=function(t){this.cache=i.concat([this.cache,t])},l.prototype.get=function(t){var e;if(t){if(this.cache.length&gt;16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length&gt;=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var n=a[t.toLowerCase()];if(!n)throw new TypeError(\"invalid suite type\");var r=c(e,!1,n.key,n.iv);return h(t,r.key,r.iv)},e.createDecipheriv=h},function(t,e){e[\"des-ecb\"]={key:8,iv:0},e[\"des-cbc\"]=e.des={key:8,iv:8},e[\"des-ede3-cbc\"]=e.des3={key:24,iv:8},e[\"des-ede3\"]={key:24,iv:0},e[\"des-ede-cbc\"]={key:16,iv:8},e[\"des-ede\"]={key:16,iv:0}},function(t,e,n){(function(t){var r=n(213),i=n(459),a=n(460);var o={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var n=new t(i[e].prime,\"hex\"),r=new t(i[e].gen,\"hex\");return new a(n,r)},e.createDiffieHellman=e.DiffieHellman=function e(n,i,s,u){return t.isBuffer(i)||void 0===o[i]?e(n,\"binary\",i,s):(i=i||\"binary\",u=u||\"binary\",s=s||new t([2]),t.isBuffer(s)||(s=new t(s,u)),\"number\"==typeof n?new a(r(n,s),s,!0):(t.isBuffer(n)||(n=new t(n,i)),new a(n,s,!0)))}}).call(this,n(8).Buffer)},function(t,e){},function(t,e){},function(t){t.exports=JSON.parse('{\"modp1\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff\"},\"modp2\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff\"},\"modp5\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff\"},\"modp14\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff\"},\"modp15\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff\"},\"modp16\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff\"},\"modp17\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff\"},\"modp18\":{\"gen\":\"02\",\"prime\":\"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff\"}}')},function(t,e,n){(function(e){var r=n(5),i=new(n(214)),a=new r(24),o=new r(11),s=new r(10),u=new r(3),c=new r(7),f=n(213),l=n(44);function h(t,n){return n=n||\"utf8\",e.isBuffer(t)||(t=new e(t,n)),this._pub=new r(t),this}function d(t,n){return n=n||\"utf8\",e.isBuffer(t)||(t=new e(t,n)),this._priv=new r(t),this}t.exports=g;var p={};function g(t,e,n){this.setGenerator(e),this.__prime=new r(t),this._prime=r.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,n?(this.setPublicKey=h,this.setPrivateKey=d):this._primeCode=8}function y(t,n){var r=new e(t.toArray());return n?r.toString(n):r}Object.defineProperty(g.prototype,\"verifyError\",{enumerable:!0,get:function(){return\"number\"!=typeof this._primeCode&amp;&amp;(this._primeCode=function(t,e){var n=e.toString(\"hex\"),r=[n,t.toString(16)].join(\"_\");if(r in p)return p[r];var l,h=0;if(t.isEven()||!f.simpleSieve||!f.fermatTest(t)||!i.test(t))return h+=1,h+=\"02\"===n||\"05\"===n?8:4,p[r]=h,h;switch(i.test(t.shrn(1))||(h+=2),n){case\"02\":t.mod(a).cmp(o)&amp;&amp;(h+=8);break;case\"05\":(l=t.mod(s)).cmp(u)&amp;&amp;l.cmp(c)&amp;&amp;(h+=8);break;default:h+=4}return p[r]=h,h}(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new r(l(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(t){var n=(t=(t=new r(t)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new e(n.toArray()),a=this.getPrime();if(i.length&lt;a.length){var o=new e(a.length-i.length);o.fill(0),i=e.concat([o,i])}return i},g.prototype.getPublicKey=function(t){return y(this._pub,t)},g.prototype.getPrivateKey=function(t){return y(this._priv,t)},g.prototype.getPrime=function(t){return y(this.__prime,t)},g.prototype.getGenerator=function(t){return y(this._gen,t)},g.prototype.setGenerator=function(t,n){return n=n||\"utf8\",e.isBuffer(t)||(t=new e(t,n)),this.__gen=t,this._gen=new r(t),this}}).call(this,n(8).Buffer)},function(t,e,n){(function(e){var r=n(53),i=n(112),a=n(2),o=n(462),s=n(494),u=n(201);function c(t){i.Writable.call(this);var e=u[t];if(!e)throw new Error(\"Unknown message digest\");this._hashType=e.hash,this._hash=r(e.hash),this._tag=e.id,this._signType=e.sign}function f(t){i.Writable.call(this);var e=u[t];if(!e)throw new Error(\"Unknown message digest\");this._hash=r(e.hash),this._tag=e.id,this._signType=e.sign}function l(t){return new c(t)}function h(t){return new f(t)}Object.keys(u).forEach((function(t){u[t].id=new e(u[t].id,\"hex\"),u[t.toLowerCase()]=u[t]})),a(c,i.Writable),c.prototype._write=function(t,e,n){this._hash.update(t),n()},c.prototype.update=function(t,n){return\"string\"==typeof t&amp;&amp;(t=new e(t,n)),this._hash.update(t),this},c.prototype.sign=function(t,e){this.end();var n=this._hash.digest(),r=o(n,t,this._hashType,this._signType,this._tag);return e?r.toString(e):r},a(f,i.Writable),f.prototype._write=function(t,e,n){this._hash.update(t),n()},f.prototype.update=function(t,n){return\"string\"==typeof t&amp;&amp;(t=new e(t,n)),this._hash.update(t),this},f.prototype.verify=function(t,n,r){\"string\"==typeof n&amp;&amp;(n=new e(n,r)),this.end();var i=this._hash.digest();return s(n,i,t,this._signType,this._tag)},t.exports={Sign:l,Verify:h,createSign:l,createVerify:h}}).call(this,n(8).Buffer)},function(t,e,n){(function(e){var r=n(199),i=n(124),a=n(125).ec,o=n(5),s=n(82),u=n(224);function c(t,n,i,a){if((t=new e(t.toArray())).length&lt;n.byteLength()){var o=new e(n.byteLength()-t.length);o.fill(0),t=e.concat([o,t])}var s=i.length,u=function(t,n){t=(t=f(t,n)).mod(n);var r=new e(t.toArray());if(r.length&lt;n.byteLength()){var i=new e(n.byteLength()-r.length);i.fill(0),r=e.concat([i,r])}return r}(i,n),c=new e(s);c.fill(1);var l=new e(s);return l.fill(0),l=r(a,l).update(c).update(new e([0])).update(t).update(u).digest(),c=r(a,l).update(c).digest(),{k:l=r(a,l).update(c).update(new e([1])).update(t).update(u).digest(),v:c=r(a,l).update(c).digest()}}function f(t,e){var n=new o(t),r=(t.length&lt;&lt;3)-e.bitLength();return r&gt;0&amp;&amp;n.ishrn(r),n}function l(t,n,i){var a,o;do{for(a=new e(0);8*a.length&lt;t.bitLength();)n.v=r(i,n.k).update(n.v).digest(),a=e.concat([a,n.v]);o=f(a,t),n.k=r(i,n.k).update(n.v).update(new e([0])).digest(),n.v=r(i,n.k).update(n.v).digest()}while(-1!==o.cmp(t));return o}function h(t,e,n,r){return t.toRed(o.mont(n)).redPow(e).fromRed().mod(r)}t.exports=function(t,n,r,d,p){var g=s(n);if(g.curve){if(\"ecdsa\"!==d&amp;&amp;\"ecdsa/rsa\"!==d)throw new Error(\"wrong private key type\");return function(t,n){var r=u[n.curve.join(\".\")];if(!r)throw new Error(\"unknown curve \"+n.curve.join(\".\"));var i=new a(r).keyFromPrivate(n.privateKey).sign(t);return new e(i.toDER())}(t,g)}if(\"dsa\"===g.type){if(\"dsa\"!==d)throw new Error(\"wrong private key type\");return function(t,n,r){var i,a=n.params.priv_key,s=n.params.p,u=n.params.q,d=n.params.g,p=new o(0),g=f(t,u).mod(u),y=!1,b=c(a,u,t,r);for(;!1===y;)i=l(u,b,r),p=h(d,i,s,u),0===(y=i.invm(u).imul(g.add(a.mul(p))).mod(u)).cmpn(0)&amp;&amp;(y=!1,p=new o(0));return function(t,n){t=t.toArray(),n=n.toArray(),128&amp;t[0]&amp;&amp;(t=[0].concat(t));128&amp;n[0]&amp;&amp;(n=[0].concat(n));var r=[48,t.length+n.length+4,2,t.length];return r=r.concat(t,[2,n.length],n),new e(r)}(p,y)}(t,g,r)}if(\"rsa\"!==d&amp;&amp;\"ecdsa/rsa\"!==d)throw new Error(\"wrong private key type\");t=e.concat([p,t]);for(var y=g.modulus.byteLength(),b=[0,1];t.length+b.length+1&lt;y;)b.push(255);b.push(0);for(var v=-1;++v&lt;t.length;)b.push(t[v]);return i(b,g)},t.exports.getKey=c,t.exports.makeKey=l}).call(this,n(8).Buffer)},function(t){t.exports=JSON.parse('{\"name\":\"elliptic\",\"version\":\"6.5.2\",\"description\":\"EC cryptography\",\"main\":\"lib/elliptic.js\",\"files\":[\"lib\"],\"scripts\":{\"jscs\":\"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js\",\"jshint\":\"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js\",\"lint\":\"npm run jscs &amp;&amp; npm run jshint\",\"unit\":\"istanbul test _mocha --reporter=spec test/index.js\",\"test\":\"npm run lint &amp;&amp; npm run unit\",\"version\":\"grunt dist &amp;&amp; git add dist/\"},\"repository\":{\"type\":\"git\",\"url\":\"git@github.com:indutny/elliptic\"},\"keywords\":[\"EC\",\"Elliptic\",\"curve\",\"Cryptography\"],\"author\":\"Fedor Indutny &lt;fedor@indutny.com&gt;\",\"license\":\"MIT\",\"bugs\":{\"url\":\"https://github.com/indutny/elliptic/issues\"},\"homepage\":\"https://github.com/indutny/elliptic\",\"devDependencies\":{\"brfs\":\"^1.4.3\",\"coveralls\":\"^3.0.8\",\"grunt\":\"^1.0.4\",\"grunt-browserify\":\"^5.0.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-connect\":\"^1.0.0\",\"grunt-contrib-copy\":\"^1.0.0\",\"grunt-contrib-uglify\":\"^1.0.1\",\"grunt-mocha-istanbul\":\"^3.0.1\",\"grunt-saucelabs\":\"^9.0.1\",\"istanbul\":\"^0.4.2\",\"jscs\":\"^3.0.7\",\"jshint\":\"^2.10.3\",\"mocha\":\"^6.2.2\"},\"dependencies\":{\"bn.js\":\"^4.4.0\",\"brorand\":\"^1.0.1\",\"hash.js\":\"^1.0.0\",\"hmac-drbg\":\"^1.0.0\",\"inherits\":\"^2.0.1\",\"minimalistic-assert\":\"^1.0.0\",\"minimalistic-crypto-utils\":\"^1.0.0\"}}')},function(t,e,n){\"use strict\";var r=n(17),i=n(5),a=n(2),o=n(81),s=r.assert;function u(t){o.call(this,\"short\",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(t,e,n,r){o.BasePoint.call(this,t,\"affine\"),null===e&amp;&amp;null===n?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(e,16),this.y=new i(n,16),r&amp;&amp;(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function f(t,e,n,r){o.BasePoint.call(this,t,\"jacobian\"),null===e&amp;&amp;null===n&amp;&amp;null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(e,16),this.y=new i(n,16),this.z=new i(r,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}a(u,o),t.exports=u,u.prototype._getEndomorphism=function(t){if(this.zeroA&amp;&amp;this.g&amp;&amp;this.n&amp;&amp;1===this.p.modn(3)){var e,n;if(t.beta)e=new i(t.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);e=(e=r[0].cmp(r[1])&lt;0?r[0]:r[1]).toRed(this.red)}if(t.lambda)n=new i(t.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(e))?n=a[0]:(n=a[1],s(0===this.g.mul(n).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:n,basis:t.basis?t.basis.map((function(t){return{a:new i(t.a,16),b:new i(t.b,16)}})):this._getEndoBasis(n)}}},u.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:i.mont(t),n=new i(2).toRed(e).redInvm(),r=n.redNeg(),a=new i(3).toRed(e).redNeg().redSqrt().redMul(n);return[r.redAdd(a).fromRed(),r.redSub(a).fromRed()]},u.prototype._getEndoBasis=function(t){for(var e,n,r,a,o,s,u,c,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=t,d=this.n.clone(),p=new i(1),g=new i(0),y=new i(0),b=new i(1),v=0;0!==h.cmpn(0);){var m=d.div(h);c=d.sub(m.mul(h)),f=y.sub(m.mul(p));var _=b.sub(m.mul(g));if(!r&amp;&amp;c.cmp(l)&lt;0)e=u.neg(),n=p,r=c.neg(),a=f;else if(r&amp;&amp;2==++v)break;u=c,d=h,h=c,y=p,p=f,b=g,g=_}o=c.neg(),s=f;var w=r.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(w)&gt;=0&amp;&amp;(o=e,s=n),r.negative&amp;&amp;(r=r.neg(),a=a.neg()),o.negative&amp;&amp;(o=o.neg(),s=s.neg()),[{a:r,b:a},{a:o,b:s}]},u.prototype._endoSplit=function(t){var e=this.endo.basis,n=e[0],r=e[1],i=r.b.mul(t).divRound(this.n),a=n.b.neg().mul(t).divRound(this.n),o=i.mul(n.a),s=a.mul(r.a),u=i.mul(n.b),c=a.mul(r.b);return{k1:t.sub(o).sub(s),k2:u.add(c).neg()}},u.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error(\"invalid point\");var a=r.fromRed().isOdd();return(e&amp;&amp;!a||!e&amp;&amp;a)&amp;&amp;(r=r.redNeg()),this.point(t,r)},u.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,n=t.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},u.prototype._endoWnafMulAdd=function(t,e,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,a=0;a&lt;t.length;a++){var o=this._endoSplit(e[a]),s=t[a],u=s._getBeta();o.k1.negative&amp;&amp;(o.k1.ineg(),s=s.neg(!0)),o.k2.negative&amp;&amp;(o.k2.ineg(),u=u.neg(!0)),r[2*a]=s,r[2*a+1]=u,i[2*a]=o.k1,i[2*a+1]=o.k2}for(var c=this._wnafMulAdd(1,r,i,2*a,n),f=0;f&lt;2*a;f++)r[f]=null,i[f]=null;return c},a(c,o.BasePoint),u.prototype.point=function(t,e,n){return new c(this,t,e,n)},u.prototype.pointFromJSON=function(t,e){return c.fromJSON(this,t,e)},c.prototype._getBeta=function(){if(this.curve.endo){var t=this.precomputed;if(t&amp;&amp;t.beta)return t.beta;var e=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(t){var n=this.curve,r=function(t){return n.point(t.x.redMul(n.endo.beta),t.y)};t.beta=e,e.precomputed={beta:null,naf:t.naf&amp;&amp;{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&amp;&amp;{step:t.doubles.step,points:t.doubles.points.map(r)}}}return e}},c.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&amp;&amp;{doubles:this.precomputed.doubles&amp;&amp;{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&amp;&amp;{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},c.fromJSON=function(t,e,n){\"string\"==typeof e&amp;&amp;(e=JSON.parse(e));var r=t.point(e[0],e[1],n);if(!e[2])return r;function i(e){return t.point(e[0],e[1],n)}var a=e[2];return r.precomputed={beta:null,doubles:a.doubles&amp;&amp;{step:a.doubles.step,points:[r].concat(a.doubles.points.map(i))},naf:a.naf&amp;&amp;{wnd:a.naf.wnd,points:[r].concat(a.naf.points.map(i))}},r},c.prototype.inspect=function(){return this.isInfinity()?\"&lt;EC Point Infinity&gt;\":\"&lt;EC Point x: \"+this.x.fromRed().toString(16,2)+\" y: \"+this.y.fromRed().toString(16,2)+\"&gt;\"},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&amp;&amp;(e=e.redMul(this.x.redSub(t.x).redInvm()));var n=e.redSqr().redISub(this.x).redISub(t.x),r=e.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},c.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,n=this.x.redSqr(),r=t.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(e).redMul(r),a=i.redSqr().redISub(this.x.redAdd(this.x)),o=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(t){return t=new i(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},c.prototype.jmulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},c.prototype.eq=function(t){return this===t||this.inf===t.inf&amp;&amp;(this.inf||0===this.x.cmp(t.x)&amp;&amp;0===this.y.cmp(t.y))},c.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&amp;&amp;this.precomputed){var n=this.precomputed,r=function(t){return t.neg()};e.precomputed={naf:n.naf&amp;&amp;{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&amp;&amp;{step:n.doubles.step,points:n.doubles.points.map(r)}}}return e},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},a(f,o.BasePoint),u.prototype.jpoint=function(t,e,n){return new f(this,t,e,n)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),n=this.x.redMul(e),r=this.y.redMul(e).redMul(t);return this.curve.point(n,r)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(e),i=t.x.redMul(n),a=this.y.redMul(e.redMul(t.z)),o=t.y.redMul(n.redMul(this.z)),s=r.redSub(i),u=a.redSub(o);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),f=c.redMul(s),l=r.redMul(c),h=u.redSqr().redIAdd(f).redISub(l).redISub(l),d=u.redMul(l.redISub(h)).redISub(a.redMul(f)),p=this.z.redMul(t.z).redMul(s);return this.curve.jpoint(h,d,p)},f.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),n=this.x,r=t.x.redMul(e),i=this.y,a=t.y.redMul(e).redMul(this.z),o=n.redSub(r),s=i.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=o.redSqr(),c=u.redMul(o),f=n.redMul(u),l=s.redSqr().redIAdd(c).redISub(f).redISub(f),h=s.redMul(f.redISub(l)).redISub(i.redMul(c)),d=this.z.redMul(o);return this.curve.jpoint(l,h,d)},f.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,n=0;n&lt;t;n++)e=e.dbl();return e}var r=this.curve.a,i=this.curve.tinv,a=this.x,o=this.y,s=this.z,u=s.redSqr().redSqr(),c=o.redAdd(o);for(n=0;n&lt;t;n++){var f=a.redSqr(),l=c.redSqr(),h=l.redSqr(),d=f.redAdd(f).redIAdd(f).redIAdd(r.redMul(u)),p=a.redMul(l),g=d.redSqr().redISub(p.redAdd(p)),y=p.redISub(g),b=d.redMul(y);b=b.redIAdd(b).redISub(h);var v=c.redMul(s);n+1&lt;t&amp;&amp;(u=u.redMul(h)),a=g,s=v,c=b}return this.curve.jpoint(a,c.redMul(i),s)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},f.prototype._zeroDbl=function(){var t,e,n;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),a=i.redSqr(),o=this.x.redAdd(i).redSqr().redISub(r).redISub(a);o=o.redIAdd(o);var s=r.redAdd(r).redIAdd(r),u=s.redSqr().redISub(o).redISub(o),c=a.redIAdd(a);c=(c=c.redIAdd(c)).redIAdd(c),t=u,e=s.redMul(o.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var f=this.x.redSqr(),l=this.y.redSqr(),h=l.redSqr(),d=this.x.redAdd(l).redSqr().redISub(f).redISub(h);d=d.redIAdd(d);var p=f.redAdd(f).redIAdd(f),g=p.redSqr(),y=h.redIAdd(h);y=(y=y.redIAdd(y)).redIAdd(y),t=g.redISub(d).redISub(d),e=p.redMul(d.redISub(t)).redISub(y),n=(n=this.y.redMul(this.z)).redIAdd(n)}return this.curve.jpoint(t,e,n)},f.prototype._threeDbl=function(){var t,e,n;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),a=i.redSqr(),o=this.x.redAdd(i).redSqr().redISub(r).redISub(a);o=o.redIAdd(o);var s=r.redAdd(r).redIAdd(r).redIAdd(this.curve.a),u=s.redSqr().redISub(o).redISub(o);t=u;var c=a.redIAdd(a);c=(c=c.redIAdd(c)).redIAdd(c),e=s.redMul(o.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var f=this.z.redSqr(),l=this.y.redSqr(),h=this.x.redMul(l),d=this.x.redSub(f).redMul(this.x.redAdd(f));d=d.redAdd(d).redIAdd(d);var p=h.redIAdd(h),g=(p=p.redIAdd(p)).redAdd(p);t=d.redSqr().redISub(g),n=this.y.redAdd(this.z).redSqr().redISub(l).redISub(f);var y=l.redSqr();y=(y=(y=y.redIAdd(y)).redIAdd(y)).redIAdd(y),e=d.redMul(p.redISub(t)).redISub(y)}return this.curve.jpoint(t,e,n)},f.prototype._dbl=function(){var t=this.curve.a,e=this.x,n=this.y,r=this.z,i=r.redSqr().redSqr(),a=e.redSqr(),o=n.redSqr(),s=a.redAdd(a).redIAdd(a).redIAdd(t.redMul(i)),u=e.redAdd(e),c=(u=u.redIAdd(u)).redMul(o),f=s.redSqr().redISub(c.redAdd(c)),l=c.redISub(f),h=o.redSqr();h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var d=s.redMul(l).redISub(h),p=n.redAdd(n).redMul(r);return this.curve.jpoint(f,d,p)},f.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr(),r=e.redSqr(),i=t.redAdd(t).redIAdd(t),a=i.redSqr(),o=this.x.redAdd(e).redSqr().redISub(t).redISub(r),s=(o=(o=(o=o.redIAdd(o)).redAdd(o).redIAdd(o)).redISub(a)).redSqr(),u=r.redIAdd(r);u=(u=(u=u.redIAdd(u)).redIAdd(u)).redIAdd(u);var c=i.redIAdd(o).redSqr().redISub(a).redISub(s).redISub(u),f=e.redMul(c);f=(f=f.redIAdd(f)).redIAdd(f);var l=this.x.redMul(s).redISub(f);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.y.redMul(c.redMul(u.redISub(c)).redISub(o.redMul(s)));h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var d=this.z.redAdd(o).redSqr().redISub(n).redISub(s);return this.curve.jpoint(l,h,d)},f.prototype.mul=function(t,e){return t=new i(t,e),this.curve._wnafMul(this,t)},f.prototype.eq=function(t){if(\"affine\"===t.type)return this.eq(t.toJ());if(this===t)return!0;var e=this.z.redSqr(),n=t.z.redSqr();if(0!==this.x.redMul(n).redISub(t.x.redMul(e)).cmpn(0))return!1;var r=e.redMul(this.z),i=n.redMul(t.z);return 0===this.y.redMul(i).redISub(t.y.redMul(r)).cmpn(0)},f.prototype.eqXToP=function(t){var e=this.z.redSqr(),n=t.toRed(this.curve.red).redMul(e);if(0===this.x.cmp(n))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(e);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)&gt;=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}},f.prototype.inspect=function(){return this.isInfinity()?\"&lt;EC JPoint Infinity&gt;\":\"&lt;EC JPoint x: \"+this.x.toString(16,2)+\" y: \"+this.y.toString(16,2)+\" z: \"+this.z.toString(16,2)+\"&gt;\"},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(t,e,n){\"use strict\";var r=n(5),i=n(2),a=n(81),o=n(17);function s(t){a.call(this,\"mont\",t),this.a=new r(t.a,16).toRed(this.red),this.b=new r(t.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function u(t,e,n){a.BasePoint.call(this,t,\"projective\"),null===e&amp;&amp;null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(e,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,a),t.exports=s,s.prototype.validate=function(t){var e=t.normalize().x,n=e.redSqr(),r=n.redMul(e).redAdd(n.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},i(u,a.BasePoint),s.prototype.decodePoint=function(t,e){return this.point(o.toArray(t,e),1)},s.prototype.point=function(t,e){return new u(this,t,e)},s.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},u.prototype.precompute=function(){},u.prototype._encode=function(){return this.getX().toArray(\"be\",this.curve.p.byteLength())},u.fromJSON=function(t,e){return new u(t,e[0],e[1]||t.one)},u.prototype.inspect=function(){return this.isInfinity()?\"&lt;EC Point Infinity&gt;\":\"&lt;EC Point x: \"+this.x.fromRed().toString(16,2)+\" z: \"+this.z.fromRed().toString(16,2)+\"&gt;\"},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},u.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),n=t.redSub(e),r=t.redMul(e),i=n.redMul(e.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,i)},u.prototype.add=function(){throw new Error(\"Not supported on Montgomery curve\")},u.prototype.diffAdd=function(t,e){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=t.x.redAdd(t.z),a=t.x.redSub(t.z).redMul(n),o=i.redMul(r),s=e.z.redMul(a.redAdd(o).redSqr()),u=e.x.redMul(a.redISub(o).redSqr());return this.curve.point(s,u)},u.prototype.mul=function(t){for(var e=t.clone(),n=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var a=i.length-1;a&gt;=0;a--)0===i[a]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},u.prototype.mulAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},u.prototype.jumlAdd=function(){throw new Error(\"Not supported on Montgomery curve\")},u.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},u.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(t,e,n){\"use strict\";var r=n(17),i=n(5),a=n(2),o=n(81),s=r.assert;function u(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&amp;&amp;-1==(0|t.a),this.extended=this.mOneA,o.call(this,\"edwards\",t),this.a=new i(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function c(t,e,n,r,a){o.BasePoint.call(this,t,\"projective\"),null===e&amp;&amp;null===n&amp;&amp;null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(e,16),this.y=new i(n,16),this.z=r?new i(r,16):this.curve.one,this.t=a&amp;&amp;new i(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&amp;&amp;!this.t.red&amp;&amp;(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&amp;&amp;!this.t&amp;&amp;(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}a(u,o),t.exports=u,u.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},u.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},u.prototype.jpoint=function(t,e,n,r){return this.point(t,e,n,r)},u.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=this.c2.redSub(this.a.redMul(n)),a=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=r.redMul(a.redInvm()),s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error(\"invalid point\");var u=s.fromRed().isOdd();return(e&amp;&amp;!u||!e&amp;&amp;u)&amp;&amp;(s=s.redNeg()),this.point(t,s)},u.prototype.pointFromY=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=n.redSub(this.c2),a=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=r.redMul(a.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error(\"invalid point\");return this.point(this.zero,t)}var s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error(\"invalid point\");return s.fromRed().isOdd()!==e&amp;&amp;(s=s.redNeg()),this.point(s,t)},u.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),n=t.y.redSqr(),r=e.redMul(this.a).redAdd(n),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(n)));return 0===r.cmp(i)},a(c,o.BasePoint),u.prototype.pointFromJSON=function(t){return c.fromJSON(this,t)},u.prototype.point=function(t,e,n,r){return new c(this,t,e,n,r)},c.fromJSON=function(t,e){return new c(t,e[0],e[1],e[2])},c.prototype.inspect=function(){return this.isInfinity()?\"&lt;EC Point Infinity&gt;\":\"&lt;EC Point x: \"+this.x.fromRed().toString(16,2)+\" y: \"+this.y.fromRed().toString(16,2)+\" z: \"+this.z.fromRed().toString(16,2)+\"&gt;\"},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&amp;&amp;(0===this.y.cmp(this.z)||this.zOne&amp;&amp;0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),a=r.redAdd(e),o=a.redSub(n),s=r.redSub(e),u=i.redMul(o),c=a.redMul(s),f=i.redMul(s),l=o.redMul(a);return this.curve.point(u,c,l,f)},c.prototype._projDbl=function(){var t,e,n,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=(c=this.curve._mulA(i)).redAdd(a);if(this.zOne)t=r.redSub(i).redSub(a).redMul(o.redSub(this.curve.two)),e=o.redMul(c.redSub(a)),n=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),u=o.redSub(s).redISub(s);t=r.redSub(i).redISub(a).redMul(u),e=o.redMul(c.redSub(a)),n=o.redMul(u)}}else{var c=i.redAdd(a);s=this.curve._mulC(this.z).redSqr(),u=c.redSub(s).redSub(s);t=this.curve._mulC(r.redISub(c)).redMul(u),e=this.curve._mulC(c).redMul(i.redISub(a)),n=c.redMul(u)}return this.curve.point(t,e,n)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),r=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),a=n.redSub(e),o=i.redSub(r),s=i.redAdd(r),u=n.redAdd(e),c=a.redMul(o),f=s.redMul(u),l=a.redMul(u),h=o.redMul(s);return this.curve.point(c,f,h,l)},c.prototype._projAdd=function(t){var e,n,r=this.z.redMul(t.z),i=r.redSqr(),a=this.x.redMul(t.x),o=this.y.redMul(t.y),s=this.curve.d.redMul(a).redMul(o),u=i.redSub(s),c=i.redAdd(s),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(a).redISub(o),l=r.redMul(u).redMul(f);return this.curve.twisted?(e=r.redMul(c).redMul(o.redSub(this.curve._mulA(a))),n=u.redMul(c)):(e=r.redMul(c).redMul(o.redSub(a)),n=this.curve._mulC(u).redMul(c)),this.curve.point(l,e,n)},c.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},c.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!1)},c.prototype.jmulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!0)},c.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&amp;&amp;(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&amp;&amp;this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&amp;&amp;0===this.getY().cmp(t.getY())},c.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var n=t.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)&gt;=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},function(t,e,n){\"use strict\";e.sha1=n(468),e.sha224=n(469),e.sha256=n(218),e.sha384=n(470),e.sha512=n(219)},function(t,e,n){\"use strict\";var r=n(21),i=n(56),a=n(217),o=r.rotl32,s=r.sum32,u=r.sum32_5,c=a.ft_1,f=i.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(h,f),t.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(t,e){for(var n=this.W,r=0;r&lt;16;r++)n[r]=t[e+r];for(;r&lt;n.length;r++)n[r]=o(n[r-3]^n[r-8]^n[r-14]^n[r-16],1);var i=this.h[0],a=this.h[1],f=this.h[2],h=this.h[3],d=this.h[4];for(r=0;r&lt;n.length;r++){var p=~~(r/20),g=u(o(i,5),c(p,a,f,h),d,n[r],l[p]);d=h,h=f,f=o(a,30),a=i,i=g}this.h[0]=s(this.h[0],i),this.h[1]=s(this.h[1],a),this.h[2]=s(this.h[2],f),this.h[3]=s(this.h[3],h),this.h[4]=s(this.h[4],d)},h.prototype._digest=function(t){return\"hex\"===t?r.toHex32(this.h,\"big\"):r.split32(this.h,\"big\")}},function(t,e,n){\"use strict\";var r=n(21),i=n(218);function a(){if(!(this instanceof a))return new a;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(a,i),t.exports=a,a.blockSize=512,a.outSize=224,a.hmacStrength=192,a.padLength=64,a.prototype._digest=function(t){return\"hex\"===t?r.toHex32(this.h.slice(0,7),\"big\"):r.split32(this.h.slice(0,7),\"big\")}},function(t,e,n){\"use strict\";var r=n(21),i=n(219);function a(){if(!(this instanceof a))return new a;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}r.inherits(a,i),t.exports=a,a.blockSize=1024,a.outSize=384,a.hmacStrength=192,a.padLength=128,a.prototype._digest=function(t){return\"hex\"===t?r.toHex32(this.h.slice(0,12),\"big\"):r.split32(this.h.slice(0,12),\"big\")}},function(t,e,n){\"use strict\";var r=n(21),i=n(56),a=r.rotl32,o=r.sum32,s=r.sum32_3,u=r.sum32_4,c=i.BlockHash;function f(){if(!(this instanceof f))return new f;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian=\"little\"}function l(t,e,n,r){return t&lt;=15?e^n^r:t&lt;=31?e&amp;n|~e&amp;r:t&lt;=47?(e|~n)^r:t&lt;=63?e&amp;r|n&amp;~r:e^(n|~r)}function h(t){return t&lt;=15?0:t&lt;=31?1518500249:t&lt;=47?1859775393:t&lt;=63?2400959708:2840853838}function d(t){return t&lt;=15?1352829926:t&lt;=31?1548603684:t&lt;=47?1836072691:t&lt;=63?2053994217:0}r.inherits(f,c),e.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(t,e){for(var n=this.h[0],r=this.h[1],i=this.h[2],c=this.h[3],f=this.h[4],v=n,m=r,_=i,w=c,x=f,k=0;k&lt;80;k++){var E=o(a(u(n,l(k,r,i,c),t[p[k]+e],h(k)),y[k]),f);n=f,f=c,c=a(i,10),i=r,r=E,E=o(a(u(v,l(79-k,m,_,w),t[g[k]+e],d(k)),b[k]),x),v=x,x=w,w=a(_,10),_=m,m=E}E=s(this.h[1],i,w),this.h[1]=s(this.h[2],c,x),this.h[2]=s(this.h[3],f,v),this.h[3]=s(this.h[4],n,m),this.h[4]=s(this.h[0],r,_),this.h[0]=E},f.prototype._digest=function(t){return\"hex\"===t?r.toHex32(this.h,\"little\"):r.split32(this.h,\"little\")};var p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],g=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],y=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],b=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},function(t,e,n){\"use strict\";var r=n(21),i=n(16);function a(t,e,n){if(!(this instanceof a))return new a(t,e,n);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(e,n))}t.exports=a,a.prototype._init=function(t){t.length&gt;this.blockSize&amp;&amp;(t=(new this.Hash).update(t).digest()),i(t.length&lt;=this.blockSize);for(var e=t.length;e&lt;this.blockSize;e++)t.push(0);for(e=0;e&lt;t.length;e++)t[e]^=54;for(this.inner=(new this.Hash).update(t),e=0;e&lt;t.length;e++)t[e]^=106;this.outer=(new this.Hash).update(t)},a.prototype.update=function(t,e){return this.inner.update(t,e),this},a.prototype.digest=function(t){return this.outer.update(this.inner.digest()),this.outer.digest(t)}},function(t,e){t.exports={doubles:{step:4,points:[[\"e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a\",\"f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821\"],[\"8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508\",\"11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf\"],[\"175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739\",\"d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695\"],[\"363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640\",\"4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9\"],[\"8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c\",\"4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36\"],[\"723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda\",\"96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f\"],[\"eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa\",\"5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999\"],[\"100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0\",\"cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09\"],[\"e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d\",\"9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d\"],[\"feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d\",\"e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088\"],[\"da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1\",\"9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d\"],[\"53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0\",\"5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8\"],[\"8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047\",\"10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a\"],[\"385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862\",\"283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453\"],[\"6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7\",\"7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160\"],[\"3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd\",\"56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0\"],[\"85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83\",\"7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6\"],[\"948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a\",\"53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589\"],[\"6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8\",\"bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17\"],[\"e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d\",\"4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda\"],[\"e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725\",\"7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd\"],[\"213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754\",\"4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2\"],[\"4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c\",\"17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6\"],[\"fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6\",\"6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f\"],[\"76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39\",\"c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01\"],[\"c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891\",\"893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3\"],[\"d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b\",\"febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f\"],[\"b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03\",\"2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7\"],[\"e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d\",\"eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78\"],[\"a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070\",\"7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1\"],[\"90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4\",\"e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150\"],[\"8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da\",\"662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82\"],[\"e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11\",\"1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc\"],[\"8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e\",\"efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b\"],[\"e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41\",\"2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51\"],[\"b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef\",\"67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45\"],[\"d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8\",\"db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120\"],[\"324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d\",\"648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84\"],[\"4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96\",\"35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d\"],[\"9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd\",\"ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d\"],[\"6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5\",\"9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8\"],[\"a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266\",\"40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8\"],[\"7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71\",\"34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac\"],[\"928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac\",\"c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f\"],[\"85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751\",\"1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962\"],[\"ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e\",\"493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907\"],[\"827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241\",\"c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec\"],[\"eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3\",\"be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d\"],[\"e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f\",\"4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414\"],[\"1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19\",\"aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd\"],[\"146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be\",\"b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0\"],[\"fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9\",\"6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811\"],[\"da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2\",\"8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1\"],[\"a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13\",\"7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c\"],[\"174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c\",\"ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73\"],[\"959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba\",\"2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd\"],[\"d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151\",\"e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405\"],[\"64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073\",\"d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589\"],[\"8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458\",\"38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e\"],[\"13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b\",\"69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27\"],[\"bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366\",\"d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1\"],[\"8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa\",\"40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482\"],[\"8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0\",\"620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945\"],[\"dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787\",\"7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573\"],[\"f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e\",\"ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82\"]]},naf:{wnd:7,points:[[\"f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9\",\"388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672\"],[\"2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4\",\"d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6\"],[\"5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc\",\"6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da\"],[\"acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe\",\"cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37\"],[\"774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb\",\"d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b\"],[\"f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8\",\"ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81\"],[\"d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e\",\"581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58\"],[\"defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34\",\"4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77\"],[\"2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c\",\"85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a\"],[\"352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5\",\"321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c\"],[\"2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f\",\"2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67\"],[\"9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714\",\"73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402\"],[\"daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729\",\"a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55\"],[\"c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db\",\"2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482\"],[\"6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4\",\"e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82\"],[\"1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5\",\"b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396\"],[\"605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479\",\"2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49\"],[\"62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d\",\"80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf\"],[\"80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f\",\"1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a\"],[\"7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb\",\"d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7\"],[\"d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9\",\"eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933\"],[\"49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963\",\"758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a\"],[\"77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74\",\"958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6\"],[\"f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530\",\"e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37\"],[\"463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b\",\"5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e\"],[\"f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247\",\"cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6\"],[\"caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1\",\"cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476\"],[\"2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120\",\"4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40\"],[\"7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435\",\"91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61\"],[\"754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18\",\"673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683\"],[\"e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8\",\"59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5\"],[\"186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb\",\"3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b\"],[\"df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f\",\"55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417\"],[\"5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143\",\"efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868\"],[\"290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba\",\"e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a\"],[\"af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45\",\"f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6\"],[\"766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a\",\"744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996\"],[\"59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e\",\"c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e\"],[\"f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8\",\"e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d\"],[\"7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c\",\"30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2\"],[\"948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519\",\"e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e\"],[\"7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab\",\"100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437\"],[\"3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca\",\"ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311\"],[\"d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf\",\"8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4\"],[\"1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610\",\"68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575\"],[\"733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4\",\"f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d\"],[\"15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c\",\"d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d\"],[\"a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940\",\"edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629\"],[\"e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980\",\"a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06\"],[\"311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3\",\"66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374\"],[\"34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf\",\"9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee\"],[\"f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63\",\"4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1\"],[\"d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448\",\"fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b\"],[\"32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf\",\"5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661\"],[\"7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5\",\"8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6\"],[\"ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6\",\"8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e\"],[\"16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5\",\"5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d\"],[\"eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99\",\"f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc\"],[\"78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51\",\"f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4\"],[\"494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5\",\"42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c\"],[\"a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5\",\"204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b\"],[\"c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997\",\"4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913\"],[\"841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881\",\"73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154\"],[\"5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5\",\"39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865\"],[\"36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66\",\"d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc\"],[\"336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726\",\"ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224\"],[\"8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede\",\"6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e\"],[\"1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94\",\"60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6\"],[\"85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31\",\"3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511\"],[\"29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51\",\"b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b\"],[\"a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252\",\"ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2\"],[\"4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5\",\"cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c\"],[\"d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b\",\"6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3\"],[\"ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4\",\"322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d\"],[\"af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f\",\"6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700\"],[\"e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889\",\"2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4\"],[\"591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246\",\"b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196\"],[\"11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984\",\"998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4\"],[\"3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a\",\"b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257\"],[\"cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030\",\"bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13\"],[\"c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197\",\"6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096\"],[\"c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593\",\"c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38\"],[\"a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef\",\"21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f\"],[\"347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38\",\"60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448\"],[\"da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a\",\"49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a\"],[\"c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111\",\"5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4\"],[\"4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502\",\"7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437\"],[\"3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea\",\"be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7\"],[\"cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26\",\"8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d\"],[\"b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986\",\"39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a\"],[\"d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e\",\"62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54\"],[\"48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4\",\"25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77\"],[\"dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda\",\"ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517\"],[\"6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859\",\"cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10\"],[\"e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f\",\"f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125\"],[\"eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c\",\"6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e\"],[\"13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942\",\"fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1\"],[\"ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a\",\"1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2\"],[\"b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80\",\"5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423\"],[\"ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d\",\"438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8\"],[\"8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1\",\"cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758\"],[\"52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63\",\"c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375\"],[\"e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352\",\"6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d\"],[\"7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193\",\"ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec\"],[\"5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00\",\"9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0\"],[\"32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58\",\"ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c\"],[\"e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7\",\"d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4\"],[\"8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8\",\"c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f\"],[\"4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e\",\"67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649\"],[\"3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d\",\"cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826\"],[\"674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b\",\"299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5\"],[\"d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f\",\"f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87\"],[\"30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6\",\"462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b\"],[\"be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297\",\"62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc\"],[\"93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a\",\"7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c\"],[\"b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c\",\"ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f\"],[\"d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52\",\"4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a\"],[\"d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb\",\"bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46\"],[\"463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065\",\"bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f\"],[\"7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917\",\"603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03\"],[\"74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9\",\"cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08\"],[\"30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3\",\"553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8\"],[\"9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57\",\"712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373\"],[\"176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66\",\"ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3\"],[\"75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8\",\"9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8\"],[\"809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721\",\"9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1\"],[\"1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180\",\"4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9\"]]}}},function(t,e,n){\"use strict\";var r=n(5),i=n(475),a=n(17),o=n(126),s=n(123),u=a.assert,c=n(476),f=n(477);function l(t){if(!(this instanceof l))return new l(t);\"string\"==typeof t&amp;&amp;(u(o.hasOwnProperty(t),\"Unknown curve \"+t),t=o[t]),t instanceof o.PresetCurve&amp;&amp;(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=l,l.prototype.keyPair=function(t){return new c(this,t)},l.prototype.keyFromPrivate=function(t,e){return c.fromPrivate(this,t,e)},l.prototype.keyFromPublic=function(t,e){return c.fromPublic(this,t,e)},l.prototype.genKeyPair=function(t){t||(t={});for(var e=new i({hash:this.hash,pers:t.pers,persEnc:t.persEnc||\"utf8\",entropy:t.entropy||s(this.hash.hmacStrength),entropyEnc:t.entropy&amp;&amp;t.entropyEnc||\"utf8\",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new r(2));;){var o=new r(e.generate(n));if(!(o.cmp(a)&gt;0))return o.iaddn(1),this.keyFromPrivate(o)}},l.prototype._truncateToN=function(t,e){var n=8*t.byteLength()-this.n.bitLength();return n&gt;0&amp;&amp;(t=t.ushrn(n)),!e&amp;&amp;t.cmp(this.n)&gt;=0?t.sub(this.n):t},l.prototype.sign=function(t,e,n,a){\"object\"==typeof n&amp;&amp;(a=n,n=null),a||(a={}),e=this.keyFromPrivate(e,n),t=this._truncateToN(new r(t,16));for(var o=this.n.byteLength(),s=e.getPrivate().toArray(\"be\",o),u=t.toArray(\"be\",o),c=new i({hash:this.hash,entropy:s,nonce:u,pers:a.pers,persEnc:a.persEnc||\"utf8\"}),l=this.n.sub(new r(1)),h=0;;h++){var d=a.k?a.k(h):new r(c.generate(this.n.byteLength()));if(!((d=this._truncateToN(d,!0)).cmpn(1)&lt;=0||d.cmp(l)&gt;=0)){var p=this.g.mul(d);if(!p.isInfinity()){var g=p.getX(),y=g.umod(this.n);if(0!==y.cmpn(0)){var b=d.invm(this.n).mul(y.mul(e.getPrivate()).iadd(t));if(0!==(b=b.umod(this.n)).cmpn(0)){var v=(p.getY().isOdd()?1:0)|(0!==g.cmp(y)?2:0);return a.canonical&amp;&amp;b.cmp(this.nh)&gt;0&amp;&amp;(b=this.n.sub(b),v^=1),new f({r:y,s:b,recoveryParam:v})}}}}}},l.prototype.verify=function(t,e,n,i){t=this._truncateToN(new r(t,16)),n=this.keyFromPublic(n,i);var a=(e=new f(e,\"hex\")).r,o=e.s;if(a.cmpn(1)&lt;0||a.cmp(this.n)&gt;=0)return!1;if(o.cmpn(1)&lt;0||o.cmp(this.n)&gt;=0)return!1;var s,u=o.invm(this.n),c=u.mul(t).umod(this.n),l=u.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(c,n.getPublic(),l)).isInfinity()&amp;&amp;s.eqXToP(a):!(s=this.g.mulAdd(c,n.getPublic(),l)).isInfinity()&amp;&amp;0===s.getX().umod(this.n).cmp(a)},l.prototype.recoverPubKey=function(t,e,n,i){u((3&amp;n)===n,\"The recovery param is more than two bits\"),e=new f(e,i);var a=this.n,o=new r(t),s=e.r,c=e.s,l=1&amp;n,h=n&gt;&gt;1;if(s.cmp(this.curve.p.umod(this.curve.n))&gt;=0&amp;&amp;h)throw new Error(\"Unable to find sencond key candinate\");s=h?this.curve.pointFromX(s.add(this.curve.n),l):this.curve.pointFromX(s,l);var d=e.r.invm(a),p=a.sub(o).mul(d).umod(a),g=c.mul(d).umod(a);return this.g.mulAdd(p,s,g)},l.prototype.getKeyRecoveryParam=function(t,e,n,r){if(null!==(e=new f(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i&lt;4;i++){var a;try{a=this.recoverPubKey(t,e,i)}catch(t){continue}if(a.eq(n))return i}throw new Error(\"Unable to find valid recovery factor\")}},function(t,e,n){\"use strict\";var r=n(127),i=n(215),a=n(16);function o(t){if(!(this instanceof o))return new o(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(t.entropy,t.entropyEnc||\"hex\"),n=i.toArray(t.nonce,t.nonceEnc||\"hex\"),r=i.toArray(t.pers,t.persEnc||\"hex\");a(e.length&gt;=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._init(e,n,r)}t.exports=o,o.prototype._init=function(t,e,n){var r=t.concat(e).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i&lt;this.V.length;i++)this.K[i]=0,this.V[i]=1;this._update(r),this._reseed=1,this.reseedInterval=281474976710656},o.prototype._hmac=function(){return new r.hmac(this.hash,this.K)},o.prototype._update=function(t){var e=this._hmac().update(this.V).update([0]);t&amp;&amp;(e=e.update(t)),this.K=e.digest(),this.V=this._hmac().update(this.V).digest(),t&amp;&amp;(this.K=this._hmac().update(this.V).update([1]).update(t).digest(),this.V=this._hmac().update(this.V).digest())},o.prototype.reseed=function(t,e,n,r){\"string\"!=typeof e&amp;&amp;(r=n,n=e,e=null),t=i.toArray(t,e),n=i.toArray(n,r),a(t.length&gt;=this.minEntropy/8,\"Not enough entropy. Minimum is: \"+this.minEntropy+\" bits\"),this._update(t.concat(n||[])),this._reseed=1},o.prototype.generate=function(t,e,n,r){if(this._reseed&gt;this.reseedInterval)throw new Error(\"Reseed is required\");\"string\"!=typeof e&amp;&amp;(r=n,n=e,e=null),n&amp;&amp;(n=i.toArray(n,r||\"hex\"),this._update(n));for(var a=[];a.length&lt;t;)this.V=this._hmac().update(this.V).digest(),a=a.concat(this.V);var o=a.slice(0,t);return this._update(n),this._reseed++,i.encode(o,e)}},function(t,e,n){\"use strict\";var r=n(5),i=n(17).assert;function a(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&amp;&amp;this._importPrivate(e.priv,e.privEnc),e.pub&amp;&amp;this._importPublic(e.pub,e.pubEnc)}t.exports=a,a.fromPublic=function(t,e,n){return e instanceof a?e:new a(t,{pub:e,pubEnc:n})},a.fromPrivate=function(t,e,n){return e instanceof a?e:new a(t,{priv:e,privEnc:n})},a.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:\"Invalid public key\"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:\"Public key * N != O\"}:{result:!1,reason:\"Public key is not a point\"}},a.prototype.getPublic=function(t,e){return\"string\"==typeof t&amp;&amp;(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},a.prototype.getPrivate=function(t){return\"hex\"===t?this.priv.toString(16,2):this.priv},a.prototype._importPrivate=function(t,e){this.priv=new r(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},a.prototype._importPublic=function(t,e){if(t.x||t.y)return\"mont\"===this.ec.curve.type?i(t.x,\"Need x coordinate\"):\"short\"!==this.ec.curve.type&amp;&amp;\"edwards\"!==this.ec.curve.type||i(t.x&amp;&amp;t.y,\"Need both x and y coordinate\"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},a.prototype.derive=function(t){return t.mul(this.priv).getX()},a.prototype.sign=function(t,e,n){return this.ec.sign(t,this,e,n)},a.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},a.prototype.inspect=function(){return\"&lt;Key priv: \"+(this.priv&amp;&amp;this.priv.toString(16,2))+\" pub: \"+(this.pub&amp;&amp;this.pub.inspect())+\" &gt;\"}},function(t,e,n){\"use strict\";var r=n(5),i=n(17),a=i.assert;function o(t,e){if(t instanceof o)return t;this._importDER(t,e)||(a(t.r&amp;&amp;t.s,\"Signature without r or s\"),this.r=new r(t.r,16),this.s=new r(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function s(){this.place=0}function u(t,e){var n=t[e.place++];if(!(128&amp;n))return n;for(var r=15&amp;n,i=0,a=0,o=e.place;a&lt;r;a++,o++)i&lt;&lt;=8,i|=t[o];return e.place=o,i}function c(t){for(var e=0,n=t.length-1;!t[e]&amp;&amp;!(128&amp;t[e+1])&amp;&amp;e&lt;n;)e++;return 0===e?t:t.slice(e)}function f(t,e){if(e&lt;128)t.push(e);else{var n=1+(Math.log(e)/Math.LN2&gt;&gt;&gt;3);for(t.push(128|n);--n;)t.push(e&gt;&gt;&gt;(n&lt;&lt;3)&amp;255);t.push(e)}}t.exports=o,o.prototype._importDER=function(t,e){t=i.toArray(t,e);var n=new s;if(48!==t[n.place++])return!1;if(u(t,n)+n.place!==t.length)return!1;if(2!==t[n.place++])return!1;var a=u(t,n),o=t.slice(n.place,a+n.place);if(n.place+=a,2!==t[n.place++])return!1;var c=u(t,n);if(t.length!==c+n.place)return!1;var f=t.slice(n.place,c+n.place);return 0===o[0]&amp;&amp;128&amp;o[1]&amp;&amp;(o=o.slice(1)),0===f[0]&amp;&amp;128&amp;f[1]&amp;&amp;(f=f.slice(1)),this.r=new r(o),this.s=new r(f),this.recoveryParam=null,!0},o.prototype.toDER=function(t){var e=this.r.toArray(),n=this.s.toArray();for(128&amp;e[0]&amp;&amp;(e=[0].concat(e)),128&amp;n[0]&amp;&amp;(n=[0].concat(n)),e=c(e),n=c(n);!(n[0]||128&amp;n[1]);)n=n.slice(1);var r=[2];f(r,e.length),(r=r.concat(e)).push(2),f(r,n.length);var a=r.concat(n),o=[48];return f(o,a.length),o=o.concat(a),i.encode(o,t)}},function(t,e,n){\"use strict\";var r=n(127),i=n(126),a=n(17),o=a.assert,s=a.parseBytes,u=n(479),c=n(480);function f(t){if(o(\"ed25519\"===t,\"only tested with ed25519 so far\"),!(this instanceof f))return new f(t);t=i[t].curve;this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=r.sha512}t.exports=f,f.prototype.sign=function(t,e){t=s(t);var n=this.keyFromSecret(e),r=this.hashInt(n.messagePrefix(),t),i=this.g.mul(r),a=this.encodePoint(i),o=this.hashInt(a,n.pubBytes(),t).mul(n.priv()),u=r.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:u,Rencoded:a})},f.prototype.verify=function(t,e,n){t=s(t),e=this.makeSignature(e);var r=this.keyFromPublic(n),i=this.hashInt(e.Rencoded(),r.pubBytes(),t),a=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(a)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e&lt;arguments.length;e++)t.update(arguments[e]);return a.intFromLE(t.digest()).umod(this.curve.n)},f.prototype.keyFromPublic=function(t){return u.fromPublic(this,t)},f.prototype.keyFromSecret=function(t){return u.fromSecret(this,t)},f.prototype.makeSignature=function(t){return t instanceof c?t:new c(this,t)},f.prototype.encodePoint=function(t){var e=t.getY().toArray(\"le\",this.encodingLength);return e[this.encodingLength-1]|=t.getX().isOdd()?128:0,e},f.prototype.decodePoint=function(t){var e=(t=a.parseBytes(t)).length-1,n=t.slice(0,e).concat(-129&amp;t[e]),r=0!=(128&amp;t[e]),i=a.intFromLE(n);return this.curve.pointFromY(i,r)},f.prototype.encodeInt=function(t){return t.toArray(\"le\",this.encodingLength)},f.prototype.decodeInt=function(t){return a.intFromLE(t)},f.prototype.isPoint=function(t){return t instanceof this.pointClass}},function(t,e,n){\"use strict\";var r=n(17),i=r.assert,a=r.parseBytes,o=r.cachedProperty;function s(t,e){this.eddsa=t,this._secret=a(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=a(e.pub)}s.fromPublic=function(t,e){return e instanceof s?e:new s(t,{pub:e})},s.fromSecret=function(t,e){return e instanceof s?e:new s(t,{secret:e})},s.prototype.secret=function(){return this._secret},o(s,\"pubBytes\",(function(){return this.eddsa.encodePoint(this.pub())})),o(s,\"pub\",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),o(s,\"privBytes\",(function(){var t=this.eddsa,e=this.hash(),n=t.encodingLength-1,r=e.slice(0,t.encodingLength);return r[0]&amp;=248,r[n]&amp;=127,r[n]|=64,r})),o(s,\"priv\",(function(){return this.eddsa.decodeInt(this.privBytes())})),o(s,\"hash\",(function(){return this.eddsa.hash().update(this.secret()).digest()})),o(s,\"messagePrefix\",(function(){return this.hash().slice(this.eddsa.encodingLength)})),s.prototype.sign=function(t){return i(this._secret,\"KeyPair can only verify\"),this.eddsa.sign(t,this)},s.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},s.prototype.getSecret=function(t){return i(this._secret,\"KeyPair is public only\"),r.encode(this.secret(),t)},s.prototype.getPublic=function(t){return r.encode(this.pubBytes(),t)},t.exports=s},function(t,e,n){\"use strict\";var r=n(5),i=n(17),a=i.assert,o=i.cachedProperty,s=i.parseBytes;function u(t,e){this.eddsa=t,\"object\"!=typeof e&amp;&amp;(e=s(e)),Array.isArray(e)&amp;&amp;(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),a(e.R&amp;&amp;e.S,\"Signature without R or S\"),t.isPoint(e.R)&amp;&amp;(this._R=e.R),e.S instanceof r&amp;&amp;(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}o(u,\"S\",(function(){return this.eddsa.decodeInt(this.Sencoded())})),o(u,\"R\",(function(){return this.eddsa.decodePoint(this.Rencoded())})),o(u,\"Rencoded\",(function(){return this.eddsa.encodePoint(this.R())})),o(u,\"Sencoded\",(function(){return this.eddsa.encodeInt(this.S())})),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return i.encode(this.toBytes(),\"hex\").toUpperCase()},t.exports=u},function(t,e,n){\"use strict\";var r=n(57);e.certificate=n(491);var i=r.define(\"RSAPrivateKey\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"modulus\").int(),this.key(\"publicExponent\").int(),this.key(\"privateExponent\").int(),this.key(\"prime1\").int(),this.key(\"prime2\").int(),this.key(\"exponent1\").int(),this.key(\"exponent2\").int(),this.key(\"coefficient\").int())}));e.RSAPrivateKey=i;var a=r.define(\"RSAPublicKey\",(function(){this.seq().obj(this.key(\"modulus\").int(),this.key(\"publicExponent\").int())}));e.RSAPublicKey=a;var o=r.define(\"SubjectPublicKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").use(s),this.key(\"subjectPublicKey\").bitstr())}));e.PublicKey=o;var s=r.define(\"AlgorithmIdentifier\",(function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"none\").null_().optional(),this.key(\"curve\").objid().optional(),this.key(\"params\").seq().obj(this.key(\"p\").int(),this.key(\"q\").int(),this.key(\"g\").int()).optional())})),u=r.define(\"PrivateKeyInfo\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"algorithm\").use(s),this.key(\"subjectPrivateKey\").octstr())}));e.PrivateKey=u;var c=r.define(\"EncryptedPrivateKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").seq().obj(this.key(\"id\").objid(),this.key(\"decrypt\").seq().obj(this.key(\"kde\").seq().obj(this.key(\"id\").objid(),this.key(\"kdeparams\").seq().obj(this.key(\"salt\").octstr(),this.key(\"iters\").int())),this.key(\"cipher\").seq().obj(this.key(\"algo\").objid(),this.key(\"iv\").octstr()))),this.key(\"subjectPrivateKey\").octstr())}));e.EncryptedPrivateKey=c;var f=r.define(\"DSAPrivateKey\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"p\").int(),this.key(\"q\").int(),this.key(\"g\").int(),this.key(\"pub_key\").int(),this.key(\"priv_key\").int())}));e.DSAPrivateKey=f,e.DSAparam=r.define(\"DSAparam\",(function(){this.int()}));var l=r.define(\"ECPrivateKey\",(function(){this.seq().obj(this.key(\"version\").int(),this.key(\"privateKey\").octstr(),this.key(\"parameters\").optional().explicit(0).use(h),this.key(\"publicKey\").optional().explicit(1).bitstr())}));e.ECPrivateKey=l;var h=r.define(\"ECParameters\",(function(){this.choice({namedCurve:this.objid()})}));e.signature=r.define(\"signature\",(function(){this.seq().obj(this.key(\"r\").int(),this.key(\"s\").int())}))},function(t,e,n){var r=n(57),i=n(2);function a(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}e.define=function(t,e){return new a(t,e)},a.prototype._createNamed=function(t){var e;try{e=n(483).runInThisContext(\"(function \"+this.name+\"(entity) {\\n this._initNamed(entity);\\n})\")}catch(t){e=function(t){this._initNamed(t)}}return i(e,t),e.prototype._initNamed=function(e){t.call(this,e)},new e(this)},a.prototype._getDecoder=function(t){return t=t||\"der\",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(r.decoders[t])),this.decoders[t]},a.prototype.decode=function(t,e,n){return this._getDecoder(e).decode(t,n)},a.prototype._getEncoder=function(t){return t=t||\"der\",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(r.encoders[t])),this.encoders[t]},a.prototype.encode=function(t,e,n){return this._getEncoder(e).encode(t,n)}},function(module,exports){var indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var n=0;n&lt;t.length;n++)if(t[n]===e)return n;return-1},Object_keys=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var n in t)e.push(n);return e},forEach=function(t,e){if(t.forEach)return t.forEach(e);for(var n=0;n&lt;t.length;n++)e(t[n],n,t)},defineProp=function(){try{return Object.defineProperty({},\"_\",{}),function(t,e,n){Object.defineProperty(t,e,{writable:!0,enumerable:!1,configurable:!0,value:n})}}catch(t){return function(t,e,n){t[e]=n}}}(),globals=[\"Array\",\"Boolean\",\"Date\",\"Error\",\"EvalError\",\"Function\",\"Infinity\",\"JSON\",\"Math\",\"NaN\",\"Number\",\"Object\",\"RangeError\",\"ReferenceError\",\"RegExp\",\"String\",\"SyntaxError\",\"TypeError\",\"URIError\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"undefined\",\"unescape\"];function Context(){}Context.prototype={};var Script=exports.Script=function(t){if(!(this instanceof Script))return new Script(t);this.code=t};Script.prototype.runInContext=function(t){if(!(t instanceof Context))throw new TypeError(\"needs a 'context' argument.\");var e=document.createElement(\"iframe\");e.style||(e.style={}),e.style.display=\"none\",document.body.appendChild(e);var n=e.contentWindow,r=n.eval,i=n.execScript;!r&amp;&amp;i&amp;&amp;(i.call(n,\"null\"),r=n.eval),forEach(Object_keys(t),(function(e){n[e]=t[e]})),forEach(globals,(function(e){t[e]&amp;&amp;(n[e]=t[e])}));var a=Object_keys(n),o=r.call(n,this.code);return forEach(Object_keys(n),(function(e){(e in t||-1===indexOf(a,e))&amp;&amp;(t[e]=n[e])})),forEach(globals,(function(e){e in t||defineProp(t,e,n[e])})),document.body.removeChild(e),o},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(t){var e=Script.createContext(t),n=this.runInContext(e);return t&amp;&amp;forEach(Object_keys(e),(function(n){t[n]=e[n]})),n},forEach(Object_keys(Script.prototype),(function(t){exports[t]=Script[t]=function(e){var n=Script(e);return n[t].apply(n,[].slice.call(arguments,1))}})),exports.isContext=function(t){return t instanceof Context},exports.createScript=function(t){return exports.Script(t)},exports.createContext=Script.createContext=function(t){var e=new Context;return\"object\"==typeof t&amp;&amp;forEach(Object_keys(t),(function(n){e[n]=t[n]})),e}},function(t,e,n){var r=n(2);function i(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function a(t,e){this.path=t,this.rethrow(e)}e.Reporter=i,i.prototype.isError=function(t){return t instanceof a},i.prototype.save=function(){var t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},i.prototype.restore=function(t){var e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},i.prototype.enterKey=function(t){return this._reporterState.path.push(t)},i.prototype.exitKey=function(t){var e=this._reporterState;e.path=e.path.slice(0,t-1)},i.prototype.leaveKey=function(t,e,n){var r=this._reporterState;this.exitKey(t),null!==r.obj&amp;&amp;(r.obj[e]=n)},i.prototype.path=function(){return this._reporterState.path.join(\"/\")},i.prototype.enterObject=function(){var t=this._reporterState,e=t.obj;return t.obj={},e},i.prototype.leaveObject=function(t){var e=this._reporterState,n=e.obj;return e.obj=t,n},i.prototype.error=function(t){var e,n=this._reporterState,r=t instanceof a;if(e=r?t:new a(n.path.map((function(t){return\"[\"+JSON.stringify(t)+\"]\"})).join(\"\"),t.message||t,t.stack),!n.options.partial)throw e;return r||n.errors.push(e),e},i.prototype.wrapResult=function(t){var e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},r(a,Error),a.prototype.rethrow=function(t){if(this.message=t+\" at: \"+(this.path||\"(shallow)\"),Error.captureStackTrace&amp;&amp;Error.captureStackTrace(this,a),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},function(t,e,n){var r=n(58).Reporter,i=n(58).EncoderBuffer,a=n(58).DecoderBuffer,o=n(16),s=[\"seq\",\"seqof\",\"set\",\"setof\",\"objid\",\"bool\",\"gentime\",\"utctime\",\"null_\",\"enum\",\"int\",\"objDesc\",\"bitstr\",\"bmpstr\",\"charstr\",\"genstr\",\"graphstr\",\"ia5str\",\"iso646str\",\"numstr\",\"octstr\",\"printstr\",\"t61str\",\"unistr\",\"utf8str\",\"videostr\"],u=[\"key\",\"obj\",\"use\",\"optional\",\"explicit\",\"implicit\",\"def\",\"choice\",\"any\",\"contains\"].concat(s);function c(t,e){var n={};this._baseState=n,n.enc=t,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}t.exports=c;var f=[\"enc\",\"parent\",\"children\",\"tag\",\"args\",\"reverseArgs\",\"choice\",\"optional\",\"any\",\"obj\",\"use\",\"alteredUse\",\"key\",\"default\",\"explicit\",\"implicit\",\"contains\"];c.prototype.clone=function(){var t=this._baseState,e={};f.forEach((function(n){e[n]=t[n]}));var n=new this.constructor(e.parent);return n._baseState=e,n},c.prototype._wrap=function(){var t=this._baseState;u.forEach((function(e){this[e]=function(){var n=new this.constructor(this);return t.children.push(n),n[e].apply(n,arguments)}}),this)},c.prototype._init=function(t){var e=this._baseState;o(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),o.equal(e.children.length,1,\"Root node can have only one child\")},c.prototype._useArgs=function(t){var e=this._baseState,n=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==n.length&amp;&amp;(o(null===e.children),e.children=n,n.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&amp;&amp;(o(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if(\"object\"!=typeof t||t.constructor!==Object)return t;var e={};return Object.keys(t).forEach((function(n){n==(0|n)&amp;&amp;(n|=0);var r=t[n];e[r]=n})),e})))},[\"_peekTag\",\"_decodeTag\",\"_use\",\"_decodeStr\",\"_decodeObjid\",\"_decodeTime\",\"_decodeNull\",\"_decodeInt\",\"_decodeBool\",\"_decodeList\",\"_encodeComposite\",\"_encodeStr\",\"_encodeObjid\",\"_encodeTime\",\"_encodeNull\",\"_encodeInt\",\"_encodeBool\"].forEach((function(t){c.prototype[t]=function(){var e=this._baseState;throw new Error(t+\" not implemented for encoding: \"+e.enc)}})),s.forEach((function(t){c.prototype[t]=function(){var e=this._baseState,n=Array.prototype.slice.call(arguments);return o(null===e.tag),e.tag=t,this._useArgs(n),this}})),c.prototype.use=function(t){o(t);var e=this._baseState;return o(null===e.use),e.use=t,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(t){var e=this._baseState;return o(null===e.default),e.default=t,e.optional=!0,this},c.prototype.explicit=function(t){var e=this._baseState;return o(null===e.explicit&amp;&amp;null===e.implicit),e.explicit=t,this},c.prototype.implicit=function(t){var e=this._baseState;return o(null===e.explicit&amp;&amp;null===e.implicit),e.implicit=t,this},c.prototype.obj=function(){var t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&amp;&amp;this._useArgs(e),this},c.prototype.key=function(t){var e=this._baseState;return o(null===e.key),e.key=t,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(t){var e=this._baseState;return o(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},c.prototype.contains=function(t){var e=this._baseState;return o(null===e.use),e.contains=t,this},c.prototype._decode=function(t,e){var n=this._baseState;if(null===n.parent)return t.wrapResult(n.children[0]._decode(t,e));var r,i=n.default,o=!0,s=null;if(null!==n.key&amp;&amp;(s=t.enterKey(n.key)),n.optional){var u=null;if(null!==n.explicit?u=n.explicit:null!==n.implicit?u=n.implicit:null!==n.tag&amp;&amp;(u=n.tag),null!==u||n.any){if(o=this._peekTag(t,u,n.any),t.isError(o))return o}else{var c=t.save();try{null===n.choice?this._decodeGeneric(n.tag,t,e):this._decodeChoice(t,e),o=!0}catch(t){o=!1}t.restore(c)}}if(n.obj&amp;&amp;o&amp;&amp;(r=t.enterObject()),o){if(null!==n.explicit){var f=this._decodeTag(t,n.explicit);if(t.isError(f))return f;t=f}var l=t.offset;if(null===n.use&amp;&amp;null===n.choice){if(n.any)c=t.save();var h=this._decodeTag(t,null!==n.implicit?n.implicit:n.tag,n.any);if(t.isError(h))return h;n.any?i=t.raw(c):t=h}if(e&amp;&amp;e.track&amp;&amp;null!==n.tag&amp;&amp;e.track(t.path(),l,t.length,\"tagged\"),e&amp;&amp;e.track&amp;&amp;null!==n.tag&amp;&amp;e.track(t.path(),t.offset,t.length,\"content\"),i=n.any?i:null===n.choice?this._decodeGeneric(n.tag,t,e):this._decodeChoice(t,e),t.isError(i))return i;if(n.any||null!==n.choice||null===n.children||n.children.forEach((function(n){n._decode(t,e)})),n.contains&amp;&amp;(\"octstr\"===n.tag||\"bitstr\"===n.tag)){var d=new a(i);i=this._getUse(n.contains,t._reporterState.obj)._decode(d,e)}}return n.obj&amp;&amp;o&amp;&amp;(i=t.leaveObject(r)),null===n.key||null===i&amp;&amp;!0!==o?null!==s&amp;&amp;t.exitKey(s):t.leaveKey(s,n.key,i),i},c.prototype._decodeGeneric=function(t,e,n){var r=this._baseState;return\"seq\"===t||\"set\"===t?null:\"seqof\"===t||\"setof\"===t?this._decodeList(e,t,r.args[0],n):/str$/.test(t)?this._decodeStr(e,t,n):\"objid\"===t&amp;&amp;r.args?this._decodeObjid(e,r.args[0],r.args[1],n):\"objid\"===t?this._decodeObjid(e,null,null,n):\"gentime\"===t||\"utctime\"===t?this._decodeTime(e,t,n):\"null_\"===t?this._decodeNull(e,n):\"bool\"===t?this._decodeBool(e,n):\"objDesc\"===t?this._decodeStr(e,t,n):\"int\"===t||\"enum\"===t?this._decodeInt(e,r.args&amp;&amp;r.args[0],n):null!==r.use?this._getUse(r.use,e._reporterState.obj)._decode(e,n):e.error(\"unknown tag: \"+t)},c.prototype._getUse=function(t,e){var n=this._baseState;return n.useDecoder=this._use(t,e),o(null===n.useDecoder._baseState.parent),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&amp;&amp;(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder},c.prototype._decodeChoice=function(t,e){var n=this._baseState,r=null,i=!1;return Object.keys(n.choice).some((function(a){var o=t.save(),s=n.choice[a];try{var u=s._decode(t,e);if(t.isError(u))return!1;r={type:a,value:u},i=!0}catch(e){return t.restore(o),!1}return!0}),this),i?r:t.error(\"Choice not matched\")},c.prototype._createEncoderBuffer=function(t){return new i(t,this.reporter)},c.prototype._encode=function(t,e,n){var r=this._baseState;if(null===r.default||r.default!==t){var i=this._encodeValue(t,e,n);if(void 0!==i&amp;&amp;!this._skipDefault(i,e,n))return i}},c.prototype._encodeValue=function(t,e,n){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(t,e||new r);var a=null;if(this.reporter=e,i.optional&amp;&amp;void 0===t){if(null===i.default)return;t=i.default}var o=null,s=!1;if(i.any)a=this._createEncoderBuffer(t);else if(i.choice)a=this._encodeChoice(t,e);else if(i.contains)o=this._getUse(i.contains,n)._encode(t,e),s=!0;else if(i.children)o=i.children.map((function(n){if(\"null_\"===n._baseState.tag)return n._encode(null,e,t);if(null===n._baseState.key)return e.error(\"Child should have a key\");var r=e.enterKey(n._baseState.key);if(\"object\"!=typeof t)return e.error(\"Child expected, but input is not object\");var i=n._encode(t[n._baseState.key],e,t);return e.leaveKey(r),i}),this).filter((function(t){return t})),o=this._createEncoderBuffer(o);else if(\"seqof\"===i.tag||\"setof\"===i.tag){if(!i.args||1!==i.args.length)return e.error(\"Too many args for : \"+i.tag);if(!Array.isArray(t))return e.error(\"seqof/setof, but data is not Array\");var u=this.clone();u._baseState.implicit=null,o=this._createEncoderBuffer(t.map((function(n){var r=this._baseState;return this._getUse(r.args[0],t)._encode(n,e)}),u))}else null!==i.use?a=this._getUse(i.use,n)._encode(t,e):(o=this._encodePrimitive(i.tag,t),s=!0);if(!i.any&amp;&amp;null===i.choice){var c=null!==i.implicit?i.implicit:i.tag,f=null===i.implicit?\"universal\":\"context\";null===c?null===i.use&amp;&amp;e.error(\"Tag could be omitted only for .use()\"):null===i.use&amp;&amp;(a=this._encodeComposite(c,s,f,o))}return null!==i.explicit&amp;&amp;(a=this._encodeComposite(i.explicit,!1,\"context\",a)),a},c.prototype._encodeChoice=function(t,e){var n=this._baseState,r=n.choice[t.type];return r||o(!1,t.type+\" not found in \"+JSON.stringify(Object.keys(n.choice))),r._encode(t.value,e)},c.prototype._encodePrimitive=function(t,e){var n=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if(\"objid\"===t&amp;&amp;n.args)return this._encodeObjid(e,n.reverseArgs[0],n.args[1]);if(\"objid\"===t)return this._encodeObjid(e,null,null);if(\"gentime\"===t||\"utctime\"===t)return this._encodeTime(e,t);if(\"null_\"===t)return this._encodeNull();if(\"int\"===t||\"enum\"===t)return this._encodeInt(e,n.args&amp;&amp;n.reverseArgs[0]);if(\"bool\"===t)return this._encodeBool(e);if(\"objDesc\"===t)return this._encodeStr(e,t);throw new Error(\"Unsupported tag: \"+t)},c.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},c.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '\\(\\)\\+,\\-\\.\\/:=\\?]*$/.test(t)}},function(t,e,n){var r=n(221);e.tagClass={0:\"universal\",1:\"application\",2:\"context\",3:\"private\"},e.tagClassByName=r._reverse(e.tagClass),e.tag={0:\"end\",1:\"bool\",2:\"int\",3:\"bitstr\",4:\"octstr\",5:\"null_\",6:\"objid\",7:\"objDesc\",8:\"external\",9:\"real\",10:\"enum\",11:\"embed\",12:\"utf8str\",13:\"relativeOid\",16:\"seq\",17:\"set\",18:\"numstr\",19:\"printstr\",20:\"t61str\",21:\"videostr\",22:\"ia5str\",23:\"utctime\",24:\"gentime\",25:\"graphstr\",26:\"iso646str\",27:\"genstr\",28:\"unistr\",29:\"charstr\",30:\"bmpstr\"},e.tagByName=r._reverse(e.tag)},function(t,e,n){var r=e;r.der=n(222),r.pem=n(488)},function(t,e,n){var r=n(2),i=n(8).Buffer,a=n(222);function o(t){a.call(this,t),this.enc=\"pem\"}r(o,a),t.exports=o,o.prototype.decode=function(t,e){for(var n=t.toString().split(/[\\r\\n]+/g),r=e.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,u=-1,c=0;c&lt;n.length;c++){var f=n[c].match(o);if(null!==f&amp;&amp;f[2]===r){if(-1!==s){if(\"END\"!==f[1])break;u=c;break}if(\"BEGIN\"!==f[1])break;s=c}}if(-1===s||-1===u)throw new Error(\"PEM section not found for: \"+r);var l=n.slice(s+1,u).join(\"\");l.replace(/[^a-z0-9\\+\\/=]+/gi,\"\");var h=new i(l,\"base64\");return a.prototype.decode.call(this,h,e)}},function(t,e,n){var r=e;r.der=n(223),r.pem=n(490)},function(t,e,n){var r=n(2),i=n(223);function a(t){i.call(this,t),this.enc=\"pem\"}r(a,i),t.exports=a,a.prototype.encode=function(t,e){for(var n=i.prototype.encode.call(this,t).toString(\"base64\"),r=[\"-----BEGIN \"+e.label+\"-----\"],a=0;a&lt;n.length;a+=64)r.push(n.slice(a,a+64));return r.push(\"-----END \"+e.label+\"-----\"),r.join(\"\\n\")}},function(t,e,n){\"use strict\";var r=n(57),i=r.define(\"Time\",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),a=r.define(\"AttributeTypeValue\",(function(){this.seq().obj(this.key(\"type\").objid(),this.key(\"value\").any())})),o=r.define(\"AlgorithmIdentifier\",(function(){this.seq().obj(this.key(\"algorithm\").objid(),this.key(\"parameters\").optional(),this.key(\"curve\").objid().optional())})),s=r.define(\"SubjectPublicKeyInfo\",(function(){this.seq().obj(this.key(\"algorithm\").use(o),this.key(\"subjectPublicKey\").bitstr())})),u=r.define(\"RelativeDistinguishedName\",(function(){this.setof(a)})),c=r.define(\"RDNSequence\",(function(){this.seqof(u)})),f=r.define(\"Name\",(function(){this.choice({rdnSequence:this.use(c)})})),l=r.define(\"Validity\",(function(){this.seq().obj(this.key(\"notBefore\").use(i),this.key(\"notAfter\").use(i))})),h=r.define(\"Extension\",(function(){this.seq().obj(this.key(\"extnID\").objid(),this.key(\"critical\").bool().def(!1),this.key(\"extnValue\").octstr())})),d=r.define(\"TBSCertificate\",(function(){this.seq().obj(this.key(\"version\").explicit(0).int().optional(),this.key(\"serialNumber\").int(),this.key(\"signature\").use(o),this.key(\"issuer\").use(f),this.key(\"validity\").use(l),this.key(\"subject\").use(f),this.key(\"subjectPublicKeyInfo\").use(s),this.key(\"issuerUniqueID\").implicit(1).bitstr().optional(),this.key(\"subjectUniqueID\").implicit(2).bitstr().optional(),this.key(\"extensions\").explicit(3).seqof(h).optional())})),p=r.define(\"X509Certificate\",(function(){this.seq().obj(this.key(\"tbsCertificate\").use(d),this.key(\"signatureAlgorithm\").use(o),this.key(\"signatureValue\").bitstr())}));t.exports=p},function(t){t.exports=JSON.parse('{\"2.16.840.1.101.3.4.1.1\":\"aes-128-ecb\",\"2.16.840.1.101.3.4.1.2\":\"aes-128-cbc\",\"2.16.840.1.101.3.4.1.3\":\"aes-128-ofb\",\"2.16.840.1.101.3.4.1.4\":\"aes-128-cfb\",\"2.16.840.1.101.3.4.1.21\":\"aes-192-ecb\",\"2.16.840.1.101.3.4.1.22\":\"aes-192-cbc\",\"2.16.840.1.101.3.4.1.23\":\"aes-192-ofb\",\"2.16.840.1.101.3.4.1.24\":\"aes-192-cfb\",\"2.16.840.1.101.3.4.1.41\":\"aes-256-ecb\",\"2.16.840.1.101.3.4.1.42\":\"aes-256-cbc\",\"2.16.840.1.101.3.4.1.43\":\"aes-256-ofb\",\"2.16.840.1.101.3.4.1.44\":\"aes-256-cfb\"}')},function(t,e,n){var r=/Proc-Type: 4,ENCRYPTED[\\n\\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\\n\\r]+([0-9A-z\\n\\r\\+\\/\\=]+)[\\n\\r]+/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,a=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\\n\\r\\+\\/\\=]+)-----END \\1-----$/m,o=n(80),s=n(121),u=n(3).Buffer;t.exports=function(t,e){var n,c=t.toString(),f=c.match(r);if(f){var l=\"aes\"+f[1],h=u.from(f[2],\"hex\"),d=u.from(f[3].replace(/[\\r\\n]/g,\"\"),\"base64\"),p=o(e,h.slice(0,8),parseInt(f[1],10)).key,g=[],y=s.createDecipheriv(l,p,h);g.push(y.update(d)),g.push(y.final()),n=u.concat(g)}else{var b=c.match(a);n=new u(b[2].replace(/[\\r\\n]/g,\"\"),\"base64\")}return{tag:c.match(i)[1],data:n}}},function(t,e,n){(function(e){var r=n(5),i=n(125).ec,a=n(82),o=n(224);function s(t,e){if(t.cmpn(0)&lt;=0)throw new Error(\"invalid sig\");if(t.cmp(e)&gt;=e)throw new Error(\"invalid sig\")}t.exports=function(t,n,u,c,f){var l=a(u);if(\"ec\"===l.type){if(\"ecdsa\"!==c&amp;&amp;\"ecdsa/rsa\"!==c)throw new Error(\"wrong public key type\");return function(t,e,n){var r=o[n.data.algorithm.curve.join(\".\")];if(!r)throw new Error(\"unknown curve \"+n.data.algorithm.curve.join(\".\"));var a=new i(r),s=n.data.subjectPrivateKey.data;return a.verify(e,t,s)}(t,n,l)}if(\"dsa\"===l.type){if(\"dsa\"!==c)throw new Error(\"wrong public key type\");return function(t,e,n){var i=n.data.p,o=n.data.q,u=n.data.g,c=n.data.pub_key,f=a.signature.decode(t,\"der\"),l=f.s,h=f.r;s(l,o),s(h,o);var d=r.mont(i),p=l.invm(o);return 0===u.toRed(d).redPow(new r(e).mul(p).mod(o)).fromRed().mul(c.toRed(d).redPow(h.mul(p).mod(o)).fromRed()).mod(i).mod(o).cmp(h)}(t,n,l)}if(\"rsa\"!==c&amp;&amp;\"ecdsa/rsa\"!==c)throw new Error(\"wrong public key type\");n=e.concat([f,n]);for(var h=l.modulus.byteLength(),d=[1],p=0;n.length+d.length+2&lt;h;)d.push(255),p++;d.push(0);for(var g=-1;++g&lt;n.length;)d.push(n[g]);d=new e(d);var y=r.mont(l.modulus);t=(t=new r(t).toRed(y)).redPow(new r(l.publicExponent)),t=new e(t.fromRed().toArray());var b=p&lt;8?1:0;for(h=Math.min(t.length,d.length),t.length!==d.length&amp;&amp;(b=1),g=-1;++g&lt;h;)b|=t[g]^d[g];return 0===b}}).call(this,n(8).Buffer)},function(t,e,n){(function(e){var r=n(125),i=n(5);t.exports=function(t){return new o(t)};var a={secp256k1:{name:\"secp256k1\",byteLength:32},secp224r1:{name:\"p224\",byteLength:28},prime256v1:{name:\"p256\",byteLength:32},prime192v1:{name:\"p192\",byteLength:24},ed25519:{name:\"ed25519\",byteLength:32},secp384r1:{name:\"p384\",byteLength:48},secp521r1:{name:\"p521\",byteLength:66}};function o(t){this.curveType=a[t],this.curveType||(this.curveType={name:t}),this.curve=new r.ec(this.curveType.name),this.keys=void 0}function s(t,n,r){Array.isArray(t)||(t=t.toArray());var i=new e(t);if(r&amp;&amp;i.length&lt;r){var a=new e(r-i.length);a.fill(0),i=e.concat([a,i])}return n?i.toString(n):i}a.p224=a.secp224r1,a.p256=a.secp256r1=a.prime256v1,a.p192=a.secp192r1=a.prime192v1,a.p384=a.secp384r1,a.p521=a.secp521r1,o.prototype.generateKeys=function(t,e){return this.keys=this.curve.genKeyPair(),this.getPublicKey(t,e)},o.prototype.computeSecret=function(t,n,r){return n=n||\"utf8\",e.isBuffer(t)||(t=new e(t,n)),s(this.curve.keyFromPublic(t).getPublic().mul(this.keys.getPrivate()).getX(),r,this.curveType.byteLength)},o.prototype.getPublicKey=function(t,e){var n=this.keys.getPublic(\"compressed\"===e,!0);return\"hybrid\"===e&amp;&amp;(n[n.length-1]%2?n[0]=7:n[0]=6),s(n,t)},o.prototype.getPrivateKey=function(t){return s(this.keys.getPrivate(),t)},o.prototype.setPublicKey=function(t,n){return n=n||\"utf8\",e.isBuffer(t)||(t=new e(t,n)),this.keys._importPublic(t),this},o.prototype.setPrivateKey=function(t,n){n=n||\"utf8\",e.isBuffer(t)||(t=new e(t,n));var r=new i(t);return r=r.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r),this}}).call(this,n(8).Buffer)},function(t,e,n){e.publicEncrypt=n(497),e.privateDecrypt=n(498),e.privateEncrypt=function(t,n){return e.publicEncrypt(t,n,!0)},e.publicDecrypt=function(t,n){return e.privateDecrypt(t,n,!0)}},function(t,e,n){var r=n(82),i=n(44),a=n(53),o=n(225),s=n(226),u=n(5),c=n(227),f=n(124),l=n(3).Buffer;t.exports=function(t,e,n){var h;h=t.padding?t.padding:n?1:4;var d,p=r(t);if(4===h)d=function(t,e){var n=t.modulus.byteLength(),r=e.length,c=a(\"sha1\").update(l.alloc(0)).digest(),f=c.length,h=2*f;if(r&gt;n-h-2)throw new Error(\"message too long\");var d=l.alloc(n-r-h-2),p=n-f-1,g=i(f),y=s(l.concat([c,d,l.alloc(1,1),e],p),o(g,p)),b=s(g,o(y,f));return new u(l.concat([l.alloc(1),b,y],n))}(p,e);else if(1===h)d=function(t,e,n){var r,a=e.length,o=t.modulus.byteLength();if(a&gt;o-11)throw new Error(\"message too long\");r=n?l.alloc(o-a-3,255):function(t){var e,n=l.allocUnsafe(t),r=0,a=i(2*t),o=0;for(;r&lt;t;)o===a.length&amp;&amp;(a=i(2*t),o=0),(e=a[o++])&amp;&amp;(n[r++]=e);return n}(o-a-3);return new u(l.concat([l.from([0,n?1:2]),r,l.alloc(1),e],o))}(p,e,n);else{if(3!==h)throw new Error(\"unknown padding\");if((d=new u(e)).cmp(p.modulus)&gt;=0)throw new Error(\"data too long for modulus\")}return n?f(d,p):c(d,p)}},function(t,e,n){var r=n(82),i=n(225),a=n(226),o=n(5),s=n(124),u=n(53),c=n(227),f=n(3).Buffer;t.exports=function(t,e,n){var l;l=t.padding?t.padding:n?1:4;var h,d=r(t),p=d.modulus.byteLength();if(e.length&gt;p||new o(e).cmp(d.modulus)&gt;=0)throw new Error(\"decryption error\");h=n?c(new o(e),d):s(e,d);var g=f.alloc(p-h.length);if(h=f.concat([g,h],p),4===l)return function(t,e){var n=t.modulus.byteLength(),r=u(\"sha1\").update(f.alloc(0)).digest(),o=r.length;if(0!==e[0])throw new Error(\"decryption error\");var s=e.slice(1,o+1),c=e.slice(o+1),l=a(s,i(c,o)),h=a(c,i(l,n-o-1));if(function(t,e){t=f.from(t),e=f.from(e);var n=0,r=t.length;t.length!==e.length&amp;&amp;(n++,r=Math.min(t.length,e.length));var i=-1;for(;++i&lt;r;)n+=t[i]^e[i];return n}(r,h.slice(0,o)))throw new Error(\"decryption error\");var d=o;for(;0===h[d];)d++;if(1!==h[d++])throw new Error(\"decryption error\");return h.slice(d)}(d,h);if(1===l)return function(t,e,n){var r=e.slice(0,2),i=2,a=0;for(;0!==e[i++];)if(i&gt;=e.length){a++;break}var o=e.slice(2,i-1);(\"0002\"!==r.toString(\"hex\")&amp;&amp;!n||\"0001\"!==r.toString(\"hex\")&amp;&amp;n)&amp;&amp;a++;o.length&lt;8&amp;&amp;a++;if(a)throw new Error(\"decryption error\");return e.slice(i)}(0,h,n);if(3===l)return h;throw new Error(\"unknown padding\")}},function(t,e,n){\"use strict\";(function(t,r){function i(){throw new Error(\"secure random number generation not supported by this browser\\nuse chrome, FireFox or Internet Explorer 11\")}var a=n(3),o=n(44),s=a.Buffer,u=a.kMaxLength,c=t.crypto||t.msCrypto,f=Math.pow(2,32)-1;function l(t,e){if(\"number\"!=typeof t||t!=t)throw new TypeError(\"offset must be a number\");if(t&gt;f||t&lt;0)throw new TypeError(\"offset must be a uint32\");if(t&gt;u||t&gt;e)throw new RangeError(\"offset out of range\")}function h(t,e,n){if(\"number\"!=typeof t||t!=t)throw new TypeError(\"size must be a number\");if(t&gt;f||t&lt;0)throw new TypeError(\"size must be a uint32\");if(t+e&gt;n||t&gt;u)throw new RangeError(\"buffer too small\")}function d(t,e,n,i){if(r.browser){var a=t.buffer,s=new Uint8Array(a,e,n);return c.getRandomValues(s),i?void r.nextTick((function(){i(null,t)})):t}if(!i)return o(n).copy(t,e),t;o(n,(function(n,r){if(n)return i(n);r.copy(t,e),i(null,t)}))}c&amp;&amp;c.getRandomValues||!r.browser?(e.randomFill=function(e,n,r,i){if(!(s.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');if(\"function\"==typeof n)i=n,n=0,r=e.length;else if(\"function\"==typeof r)i=r,r=e.length-n;else if(\"function\"!=typeof i)throw new TypeError('\"cb\" argument must be a function');return l(n,e.length),h(r,n,e.length),d(e,n,r,i)},e.randomFillSync=function(e,n,r){void 0===n&amp;&amp;(n=0);if(!(s.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('\"buf\" argument must be a Buffer or Uint8Array');l(n,e.length),void 0===r&amp;&amp;(r=e.length-n);return h(r,n,e.length),d(e,n,r)}):(e.randomFill=i,e.randomFillSync=i)}).call(this,n(12),n(7))},function(t,e,n){var r={\"./dark/index.scss\":501,\"./default/index.scss\":503,\"./forest/index.scss\":505,\"./neutral/index.scss\":507};function i(t){var e=a(t);return n(e)}function a(t){if(!n.o(r,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=a,t.exports=i,i.id=500},function(t,e,n){var r=n(502);t.exports=\"string\"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,\".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#BDD5EA;stroke:purple;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#d3d3d3}.edgePath .path{stroke:#d3d3d3;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#6D6D65;stroke:rgba(255,255,255,0.25);stroke-width:1px}.cluster text{fill:#F9FFFE}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#6D6D65;border:1px solid rgba(255,255,255,0.25);border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#81B1DB;fill:#BDD5EA}text.actor{fill:#000;stroke:none}.actor-line{stroke:#d3d3d3}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#d3d3d3}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#d3d3d3}#arrowhead{fill:#d3d3d3}.sequenceNumber{fill:#fff}#sequencenumber{fill:#d3d3d3}#crosshead path{fill:#d3d3d3 !important;stroke:#d3d3d3 !important}.messageText{fill:#d3d3d3;stroke:none}.labelBox{stroke:#81B1DB;fill:#BDD5EA}.labelText{fill:#323D47;stroke:none}.loopText{fill:#d3d3d3;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#81B1DB}.note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\\\"trebuchet ms\\\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:rgba(255,255,255,0.3)}.section2{fill:#EAE8B9}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#F9FFFE}.sectionTitle1{fill:#F9FFFE}.sectionTitle2{fill:#F9FFFE}.sectionTitle3{fill:#F9FFFE}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:#DB5757;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#323D47;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#323D47;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#323D47}.task0,.task1,.task2,.task3{fill:#BDD5EA;stroke:rgba(255,255,255,0.5)}.taskTextOutside0,.taskTextOutside2{fill:#d3d3d3}.taskTextOutside1,.taskTextOutside3{fill:#d3d3d3}.active0,.active1,.active2,.active3{fill:#81B1DB;stroke:rgba(255,255,255,0.5)}.activeText0,.activeText1,.activeText2,.activeText3{fill:#323D47 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#323D47 !important}.crit0,.crit1,.crit2,.crit3{stroke:#E83737;fill:#E83737;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#E83737;fill:#81B1DB;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#E83737;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#323D47 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#323D47 !important}.titleText{text-anchor:middle;font-size:18px;fill:#323D47;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:purple;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#BDD5EA;stroke:purple}g.classGroup line{stroke:purple;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#BDD5EA;opacity:0.5}.classLabel .label{fill:purple;font-size:10px}.relation{stroke:purple;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:purple;stroke:purple;stroke-width:1}#compositionEnd{fill:purple;stroke:purple;stroke-width:1}#aggregationStart{fill:#BDD5EA;stroke:purple;stroke-width:1}#aggregationEnd{fill:#BDD5EA;stroke:purple;stroke-width:1}#dependencyStart{fill:purple;stroke:purple;stroke-width:1}#dependencyEnd{fill:purple;stroke:purple;stroke-width:1}#extensionStart{fill:purple;stroke:purple;stroke-width:1}#extensionEnd{fill:purple;stroke:purple;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#323D47;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:purple;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:purple;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#BDD5EA;stroke:purple}g.stateGroup line{stroke:purple;stroke-width:1}.transition{stroke:purple;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#BDD5EA;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\\\"trebuchet ms\\\", verdana, arial';--mermaid-font-family: \\\"Comic Sans MS\\\", \\\"Comic Sans\\\", cursive}\\n\",\"\"])},function(t,e,n){var r=n(504);t.exports=\"string\"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,\".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#333}.edgePath .path{stroke:#333;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#ccf;fill:#ECECFF}text.actor{fill:#000;stroke:none}.actor-line{stroke:grey}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#ccf;fill:#ECECFF}.labelText{fill:#000;stroke:none}.loopText{fill:#000;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#ccf}.note{stroke:#aa3;fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\\\"trebuchet ms\\\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:rgba(102,102,255,0.49)}.section2{fill:#fff400}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:red;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#8a90dd;stroke:#534fbc}.taskTextOutside0,.taskTextOutside2{fill:#000}.taskTextOutside1,.taskTextOutside3{fill:#000}.active0,.active1,.active2,.active3{fill:#bfc7ff;stroke:#534fbc}.activeText0,.activeText1,.activeText2,.activeText3{fill:#000 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#000 !important}.crit0,.crit1,.crit2,.crit3{stroke:#f88;fill:red;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#000 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#000 !important}.titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#ECECFF;stroke:#9370db}g.classGroup line{stroke:#9370db;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}.classLabel .label{fill:#9370db;font-size:10px}.relation{stroke:#9370db;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#9370db;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#ECECFF;stroke:#9370db}g.stateGroup line{stroke:#9370db;stroke-width:1}.transition{stroke:#9370db;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#aa3;fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\\\"trebuchet ms\\\", verdana, arial';--mermaid-font-family: \\\"Comic Sans MS\\\", \\\"Comic Sans\\\", cursive}\\n\",\"\"])},function(t,e,n){var r=n(506);t.exports=\"string\"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,\".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#cde498;stroke:#13540c;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:green}.edgePath .path{stroke:green;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#cdffb2;stroke:#6eaa49;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#cdffb2;border:1px solid #6eaa49;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#13540c;fill:#cde498}text.actor{fill:#000;stroke:none}.actor-line{stroke:grey}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#326932;fill:#cde498}.labelText{fill:#000;stroke:none}.loopText{fill:#000;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#326932}.note{stroke:#6eaa49;fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\\\"trebuchet ms\\\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:#6eaa49}.section2{fill:#6eaa49}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:red;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#487e3a;stroke:#13540c}.taskTextOutside0,.taskTextOutside2{fill:#000}.taskTextOutside1,.taskTextOutside3{fill:#000}.active0,.active1,.active2,.active3{fill:#cde498;stroke:#13540c}.activeText0,.activeText1,.activeText2,.activeText3{fill:#000 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#000 !important}.crit0,.crit1,.crit2,.crit3{stroke:#f88;fill:red;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#f88;fill:#cde498;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#000 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#000 !important}.titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#13540c;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#cde498;stroke:#13540c}g.classGroup line{stroke:#13540c;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#cde498;opacity:0.5}.classLabel .label{fill:#13540c;font-size:10px}.relation{stroke:#13540c;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#13540c;stroke:#13540c;stroke-width:1}#compositionEnd{fill:#13540c;stroke:#13540c;stroke-width:1}#aggregationStart{fill:#cde498;stroke:#13540c;stroke-width:1}#aggregationEnd{fill:#cde498;stroke:#13540c;stroke-width:1}#dependencyStart{fill:#13540c;stroke:#13540c;stroke-width:1}#dependencyEnd{fill:#13540c;stroke:#13540c;stroke-width:1}#extensionStart{fill:#13540c;stroke:#13540c;stroke-width:1}#extensionEnd{fill:#13540c;stroke:#13540c;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#13540c;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#13540c;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#cde498;stroke:#13540c}g.stateGroup line{stroke:#13540c;stroke-width:1}.transition{stroke:#13540c;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#6eaa49;fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#cde498;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\\\"trebuchet ms\\\", verdana, arial';--mermaid-font-family: \\\"Comic Sans MS\\\", \\\"Comic Sans\\\", cursive}\\n\",\"\"])},function(t,e,n){var r=n(508);t.exports=\"string\"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,\".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#eee;stroke:#999;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#333}.edgePath .path{stroke:#666;stroke-width:1.5px}.edgeLabel{background-color:#fff;text-align:center}.cluster rect{fill:#eaf2fb;stroke:#26a;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#eaf2fb;border:1px solid #26a;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#999;fill:#eee}text.actor{fill:#333;stroke:none}.actor-line{stroke:#666}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#999;fill:#eee}.labelText{fill:#333;stroke:none}.loopText{fill:#333;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#999}.note{stroke:#770;fill:#ffa}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\\\"trebuchet ms\\\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:#80b3e6}.section2{fill:#80b3e6}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#e6e6e6;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:#d42;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#333;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#333;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#26a;stroke:#1a4d80}.taskTextOutside0,.taskTextOutside2{fill:#333}.taskTextOutside1,.taskTextOutside3{fill:#333}.active0,.active1,.active2,.active3{fill:#eee;stroke:#1a4d80}.activeText0,.activeText1,.activeText2,.activeText3{fill:#333 !important}.done0,.done1,.done2,.done3{stroke:#666;fill:#bbb;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#333 !important}.crit0,.crit1,.crit2,.crit3{stroke:#b1361b;fill:#d42;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#b1361b;fill:#eee;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#b1361b;fill:#bbb;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#333 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#333 !important}.titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#999;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#eee;stroke:#999}g.classGroup line{stroke:#999;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.classLabel .label{fill:#999;font-size:10px}.relation{stroke:#999;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#999;stroke:#999;stroke-width:1}#compositionEnd{fill:#999;stroke:#999;stroke-width:1}#aggregationStart{fill:#eee;stroke:#999;stroke-width:1}#aggregationEnd{fill:#eee;stroke:#999;stroke-width:1}#dependencyStart{fill:#999;stroke:#999;stroke-width:1}#dependencyEnd{fill:#999;stroke:#999;stroke-width:1}#extensionStart{fill:#999;stroke:#999;stroke-width:1}#extensionEnd{fill:#999;stroke:#999;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#333;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#999;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#999;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#eee;stroke:#999}g.stateGroup line{stroke:#999;stroke-width:1}.transition{stroke:#999;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#770;fill:#ffa}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\\\"trebuchet ms\\\", verdana, arial';--mermaid-font-family: \\\"Comic Sans MS\\\", \\\"Comic Sans\\\", cursive}\\n\",\"\"])},function(t,e,n){\"use strict\";n.r(e);var r=n(228),i=n.n(r),a=n(0),o=n(229),s=n.n(o),u=n(88);function c(t){return(c=\"function\"==typeof Symbol&amp;&amp;\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;\"function\"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?\"symbol\":typeof t})(t)}var f={},l=function(t){!function(t){for(var e=Object.keys(t),n=0;n&lt;e.length;n++)if(\"object\"===c(t[e[n]])&amp;&amp;null!=t[e[n]])for(var r=Object.keys(t[e[n]]),i=0;i&lt;r.length;i++)void 0===f[e[n]]&amp;&amp;(f[e[n]]={}),f[e[n]][r[i]]=t[e[n]][r[i]];else f[e[n]]=t[e[n]]}(t)},h=function(){return f},d=n(22),p=n.n(d),g=1,y=2,b=3,v=4,m=5,_={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},w=function(t){_.debug=function(){},_.info=function(){},_.warn=function(){},_.error=function(){},_.fatal=function(){},t&lt;=m&amp;&amp;(_.fatal=console.error?console.error.bind(console,x(\"FATAL\"),\"color: orange\"):console.log.bind(console,\"\u001B[35m\",x(\"FATAL\"))),t&lt;=v&amp;&amp;(_.error=console.error?console.error.bind(console,x(\"ERROR\"),\"color: orange\"):console.log.bind(console,\"\u001B[31m\",x(\"ERROR\"))),t&lt;=b&amp;&amp;(_.warn=console.warn?console.warn.bind(console,x(\"WARN\"),\"color: orange\"):console.log.bind(console,\"\u001B[33m\",x(\"WARN\"))),t&lt;=y&amp;&amp;(_.info=console.info?console.info.bind(console,x(\"INFO\"),\"color: lightblue\"):console.log.bind(console,\"\u001B[34m\",x(\"INFO\"))),t&lt;=g&amp;&amp;(_.debug=console.debug?console.debug.bind(console,x(\"DEBUG\"),\"color: lightgreen\"):console.log.bind(console,\"\u001B[32m\",x(\"DEBUG\")))},x=function(t){var e=p()().format(\"ss.SSS\");return\"%c\".concat(e,\" : \").concat(t,\" : \")},k=n(84),E=function(t,e){if(!t)return e;var n=\"curve\".concat(t.charAt(0).toUpperCase()+t.slice(1));return a[n]||e},A=function(t,e){return t&amp;&amp;e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0},S=function(t){for(var e=\"\",n=\"\",r=0;r&lt;t.length;r++)void 0!==t[r]&amp;&amp;(t[r].startsWith(\"color:\")||t[r].startsWith(\"text-align:\")?n=n+t[r]+\";\":e=e+t[r]+\";\");return{style:e,labelStyle:n}},M=function(t){return t=t.replace(/^\\s*%%.*\\n/g,\"\\n\"),_.debug(\"Detecting diagram type based on the text \"+t),t.match(/^\\s*sequenceDiagram/)?\"sequence\":t.match(/^\\s*gantt/)?\"gantt\":t.match(/^\\s*classDiagram/)?\"class\":t.match(/^\\s*stateDiagram/)?\"state\":t.match(/^\\s*gitGraph/)?\"git\":t.match(/^\\s*info/)?\"info\":t.match(/^\\s*pie/)?\"pie\":\"flowchart\"},T=function(t,e){for(var n=0;n&lt;e.length;n++)if(e[n].match(t))return n;return-1},D=function(t){return function(t){var e,n=0;t.forEach((function(t){n+=A(t,e),e=t}));var r,i=n/2;return e=void 0,t.forEach((function(t){if(e&amp;&amp;!r){var n=A(t,e);if(n&lt;i)i-=n;else{var a=i/n;a&lt;=0&amp;&amp;(r=e),a&gt;=1&amp;&amp;(r={x:t.x,y:t.y}),a&gt;0&amp;&amp;a&lt;1&amp;&amp;(r={x:(1-a)*e.x+a*t.x,y:(1-a)*e.y+a*t.y})}}e=t})),r}(t)},C=function(t,e,n){var r;e[0]!==n&amp;&amp;(e=e.reverse()),e.forEach((function(t){A(t,r),r=t}));var i,a=25;r=void 0,e.forEach((function(t){if(r&amp;&amp;!i){var e=A(t,r);if(e&lt;a)a-=e;else{var n=a/e;n&lt;=0&amp;&amp;(i=r),n&gt;=1&amp;&amp;(i={x:t.x,y:t.y}),n&gt;0&amp;&amp;n&lt;1&amp;&amp;(i={x:(1-n)*r.x+n*t.x,y:(1-n)*r.y+n*t.y})}}r=t}));var o=t?10:5,s=Math.atan2(e[0].y-i.y,e[0].x-i.x),u={x:0,y:0};return u.x=Math.sin(s)*o+(e[0].x+i.x)/2,u.y=-Math.cos(s)*o+(e[0].y+i.y)/2,u},N=function(t,e){var n=t,r=!0;return!e.flowchart||!1!==e.flowchart.htmlLabels&amp;&amp;\"false\"!==e.flowchart.htmlLabels||(r=!1),\"loose\"!==e.securityLevel&amp;&amp;r&amp;&amp;(n=(n=(n=(n=n.replace(/&lt;br\\s*\\/?&gt;/gi,\"#br#\")).replace(/&lt;/g,\"&amp;lt;\").replace(/&gt;/g,\"&amp;gt;\")).replace(/=/g,\"&amp;equals;\")).replace(/#br#/g,\"&lt;br/&gt;\")),n},I=function(t,e){var n=t.trim();if(n)return\"loose\"!==e.securityLevel?Object(k.sanitizeUrl)(n):n},L=n(25),B=n.n(L);function O(t){return(O=\"function\"==typeof Symbol&amp;&amp;\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;\"function\"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?\"symbol\":typeof t})(t)}var R,P=h(),F={},q=[],j=[],U=[],z={},Y={},V=0,H=!0,G=[],$=function(t,e,n,r){var i=t,a=e;i[0].match(/\\d/)&amp;&amp;(i=\"\"+i),a[0].match(/\\d/)&amp;&amp;(a=\"\"+a),_.info(\"Got edge...\",i,a);var o={start:i,end:a,type:void 0,text:\"\"};void 0!==(r=n.text)&amp;&amp;(o.text=N(r.trim(),P),'\"'===o.text[0]&amp;&amp;'\"'===o.text[o.text.length-1]&amp;&amp;(o.text=o.text.substring(1,o.text.length-1))),void 0!==n&amp;&amp;(o.type=n.type,o.stroke=n.stroke),q.push(o)},W=function(t,e){t.split(\",\").forEach((function(t){var n=t;t[0].match(/\\d/)&amp;&amp;(n=\"\"+n),void 0!==F[n]&amp;&amp;F[n].classes.push(e),void 0!==z[n]&amp;&amp;z[n].classes.push(e)}))},K=function(t,e){t.split(\",\").forEach((function(t){void 0!==e&amp;&amp;(Y[t]=N(e,P))}))},X=function(t){var e=a.select(\".mermaidTooltip\");null===(e._groups||e)[0][0]&amp;&amp;(e=a.select(\"body\").append(\"div\").attr(\"class\",\"mermaidTooltip\").style(\"opacity\",0)),a.select(t).select(\"svg\").selectAll(\"g.node\").on(\"mouseover\",(function(){var t=a.select(this);if(null!==t.attr(\"title\")){var n=this.getBoundingClientRect();e.transition().duration(200).style(\"opacity\",\".9\"),e.html(t.attr(\"title\")).style(\"left\",n.left+(n.right-n.left)/2+\"px\").style(\"top\",n.top-14+document.body.scrollTop+\"px\"),t.classed(\"hover\",!0)}})).on(\"mouseout\",(function(){e.transition().duration(500).style(\"opacity\",0),a.select(this).classed(\"hover\",!1)}))};G.push(X);var Z=function(t){for(var e=0;e&lt;U.length;e++)if(U[e].id===t)return e;return-1},J=-1,Q=[],tt={addVertex:function(t,e,n,r,i){var a,o=t;void 0!==o&amp;&amp;0!==o.trim().length&amp;&amp;(o[0].match(/\\d/)&amp;&amp;(o=\"\"+o),void 0===F[o]&amp;&amp;(F[o]={id:o,styles:[],classes:[]}),void 0!==e?('\"'===(a=N(e.trim(),P))[0]&amp;&amp;'\"'===a[a.length-1]&amp;&amp;(a=a.substring(1,a.length-1)),F[o].text=a):void 0===F[o].text&amp;&amp;(F[o].text=t),void 0!==n&amp;&amp;(F[o].type=n),null!=r&amp;&amp;r.forEach((function(t){F[o].styles.push(t)})),null!=i&amp;&amp;i.forEach((function(t){F[o].classes.push(t)})))},addLink:function(t,e,n,r){var i,a;for(i=0;i&lt;t.length;i++)for(a=0;a&lt;e.length;a++)$(t[i],e[a],n,r)},updateLinkInterpolate:function(t,e){t.forEach((function(t){\"default\"===t?q.defaultInterpolate=e:q[t].interpolate=e}))},updateLink:function(t,e){t.forEach((function(t){\"default\"===t?q.defaultStyle=e:(-1===T(\"fill\",e)&amp;&amp;e.push(\"fill:none\"),q[t].style=e)}))},addClass:function(t,e){void 0===j[t]&amp;&amp;(j[t]={id:t,styles:[],textStyles:[]}),null!=e&amp;&amp;e.forEach((function(e){if(e.match(\"color\")){var n=e.replace(\"fill\",\"bgFill\").replace(\"color\",\"fill\");j[t].textStyles.push(n)}j[t].styles.push(e)}))},setDirection:function(t){(R=t).match(/.*&lt;/)&amp;&amp;(R=\"RL\"),R.match(/.*\\^/)&amp;&amp;(R=\"BT\"),R.match(/.*&gt;/)&amp;&amp;(R=\"LR\"),R.match(/.*v/)&amp;&amp;(R=\"TB\")},setClass:W,getTooltip:function(t){return Y[t]},setClickEvent:function(t,e,n){t.split(\",\").forEach((function(t){!function(t,e){var n=t;t[0].match(/\\d/)&amp;&amp;(n=\"\"+n),\"loose\"===P.securityLevel&amp;&amp;void 0!==e&amp;&amp;void 0!==F[n]&amp;&amp;G.push((function(){var t=document.querySelector('[id=\"'.concat(n,'\"]'));null!==t&amp;&amp;t.addEventListener(\"click\",(function(){window[e](n)}),!1)}))}(t,e)})),K(t,n),W(t,\"clickable\")},setLink:function(t,e,n){t.split(\",\").forEach((function(t){var n=t;t[0].match(/\\d/)&amp;&amp;(n=\"\"+n),void 0!==F[n]&amp;&amp;(F[n].link=I(e,P))})),K(t,n),W(t,\"clickable\")},bindFunctions:function(t){G.forEach((function(e){e(t)}))},getDirection:function(){return R.trim()},getVertices:function(){return F},getEdges:function(){return q},getClasses:function(){return j},clear:function(){F={},j={},q=[],(G=[]).push(X),U=[],z={},V=0,Y=[],H=!0},defaultStyle:function(){return\"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;\"},addSubGraph:function(t,e,n){var r=t.trim(),i=n;t===n&amp;&amp;n.match(/\\s/)&amp;&amp;(r=void 0);var a,o,s,u=[];a=u.concat.apply(u,e),o={boolean:{},number:{},string:{}},s=[],u=a.filter((function(t){var e=O(t);return\"\"!==t.trim()&amp;&amp;(e in o?!o[e].hasOwnProperty(t)&amp;&amp;(o[e][t]=!0):!(s.indexOf(t)&gt;=0)&amp;&amp;s.push(t))}));for(var c=0;c&lt;u.length;c++)u[c][0].match(/\\d/)&amp;&amp;(u[c]=\"\"+u[c]);(r=r||\"subGraph\"+V)[0].match(/\\d/)&amp;&amp;(r=\"\"+r),i=N(i=i||\"\",P),V+=1;var f={id:r,nodes:u,title:i.trim(),classes:[]};return U.push(f),z[r]=f,r},getDepthFirstPos:function(t){return Q[t]},indexNodes:function(){J=-1,U.length&gt;0&amp;&amp;function t(e,n){var r=U[n].nodes;if(!((J+=1)&gt;2e3)){if(Q[J]=n,U[n].id===e)return{result:!0,count:0};for(var i=0,a=1;i&lt;r.length;){var o=Z(r[i]);if(o&gt;=0){var s=t(e,o);if(s.result)return{result:!0,count:a+s.count};a+=s.count}i+=1}return{result:!1,count:a}}}(\"none\",U.length-1)},getSubGraphs:function(){return U},destructLink:function(t,e){var n,r=function(t){switch(t.trim()){case\"--x\":return{type:\"arrow_cross\",stroke:\"normal\"};case\"--\\x3e\":return{type:\"arrow\",stroke:\"normal\"};case\"&lt;--\\x3e\":return{type:\"double_arrow_point\",stroke:\"normal\"};case\"x--x\":return{type:\"double_arrow_cross\",stroke:\"normal\"};case\"o--o\":return{type:\"double_arrow_circle\",stroke:\"normal\"};case\"o.-o\":return{type:\"double_arrow_circle\",stroke:\"dotted\"};case\"&lt;==&gt;\":return{type:\"double_arrow_point\",stroke:\"thick\"};case\"o==o\":return{type:\"double_arrow_circle\",stroke:\"thick\"};case\"x==x\":return{type:\"double_arrow_cross\",stroke:\"thick\"};case\"x.-x\":case\"x-.-x\":return{type:\"double_arrow_cross\",stroke:\"dotted\"};case\"&lt;.-&gt;\":case\"&lt;-.-&gt;\":return{type:\"double_arrow_point\",stroke:\"dotted\"};case\"o-.-o\":return{type:\"double_arrow_circle\",stroke:\"dotted\"};case\"--o\":return{type:\"arrow_circle\",stroke:\"normal\"};case\"---\":return{type:\"arrow_open\",stroke:\"normal\"};case\"-.-x\":return{type:\"arrow_cross\",stroke:\"dotted\"};case\"-.-&gt;\":return{type:\"arrow\",stroke:\"dotted\"};case\"-.-o\":return{type:\"arrow_circle\",stroke:\"dotted\"};case\"-.-\":return{type:\"arrow_open\",stroke:\"dotted\"};case\".-x\":return{type:\"arrow_cross\",stroke:\"dotted\"};case\".-&gt;\":return{type:\"arrow\",stroke:\"dotted\"};case\".-o\":return{type:\"arrow_circle\",stroke:\"dotted\"};case\".-\":return{type:\"arrow_open\",stroke:\"dotted\"};case\"==x\":return{type:\"arrow_cross\",stroke:\"thick\"};case\"==&gt;\":return{type:\"arrow\",stroke:\"thick\"};case\"==o\":return{type:\"arrow_circle\",stroke:\"thick\"};case\"===\":return{type:\"arrow_open\",stroke:\"thick\"}}}(t);if(e){if((n=function(t){switch(t.trim()){case\"&lt;--\":return{type:\"arrow\",stroke:\"normal\"};case\"x--\":return{type:\"arrow_cross\",stroke:\"normal\"};case\"o--\":return{type:\"arrow_circle\",stroke:\"normal\"};case\"&lt;-.\":return{type:\"arrow\",stroke:\"dotted\"};case\"x-.\":return{type:\"arrow_cross\",stroke:\"dotted\"};case\"o-.\":return{type:\"arrow_circle\",stroke:\"dotted\"};case\"&lt;==\":return{type:\"arrow\",stroke:\"thick\"};case\"x==\":return{type:\"arrow_cross\",stroke:\"thick\"};case\"o==\":return{type:\"arrow_circle\",stroke:\"thick\"};case\"--\":return{type:\"arrow_open\",stroke:\"normal\"};case\"==\":return{type:\"arrow_open\",stroke:\"thick\"};case\"-.\":return{type:\"arrow_open\",stroke:\"dotted\"}}}(e)).stroke!==r.stroke)return{type:\"INVALID\",stroke:\"INVALID\"};if(\"arrow_open\"===n.type)n.type=r.type;else{if(n.type!==r.type)return{type:\"INVALID\",stroke:\"INVALID\"};n.type=\"double_\"+n.type}return\"double_arrow\"===n.type&amp;&amp;(n.type=\"double_arrow_point\"),n}return r},lex:{firstGraph:function(){return!!H&amp;&amp;(H=!1,!0)}}},et=n(60),nt=n.n(et),rt=n(11),it=n.n(rt),at=n(128),ot=n.n(at);function st(t,e,n){var r=.9*(e.width+e.height),i=[{x:r/2,y:0},{x:r,y:-r/2},{x:r/2,y:-r},{x:0,y:-r/2}],a=bt(t,r,r,i);return n.intersect=function(t){return it.a.intersect.polygon(n,i,t)},a}function ut(t,e,n){var r=e.height,i=r/4,a=e.width+2*i,o=[{x:i,y:0},{x:a-i,y:0},{x:a,y:-r/2},{x:a-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}],s=bt(t,a,r,o);return n.intersect=function(t){return it.a.intersect.polygon(n,o,t)},s}function ct(t,e,n){var r=e.width,i=e.height,a=[{x:-i/2,y:0},{x:r,y:0},{x:r,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function ft(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:i/6,y:-i}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function lt(t,e,n){var r=e.width,i=e.height,a=[{x:2*i/6,y:0},{x:r+i/6,y:0},{x:r-2*i/6,y:-i},{x:-i/6,y:-i}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function ht(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r+2*i/6,y:0},{x:r-i/6,y:-i},{x:i/6,y:-i}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function dt(t,e,n){var r=e.width,i=e.height,a=[{x:i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:-2*i/6,y:-i}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function pt(t,e,n){var r=e.width,i=e.height,a=[{x:0,y:0},{x:r+i/2,y:0},{x:r,y:-i/2},{x:r+i/2,y:-i},{x:0,y:-i}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function gt(t,e,n){var r=e.height,i=e.width+r/4,a=t.insert(\"rect\",\":first-child\").attr(\"rx\",r/2).attr(\"ry\",r/2).attr(\"x\",-i/2).attr(\"y\",-r/2).attr(\"width\",i).attr(\"height\",r);return n.intersect=function(t){return it.a.intersect.rect(n,t)},a}function yt(t,e,n){var r=e.width,i=r/2,a=i/(2.5+r/50),o=e.height+a,s=\"M 0,\"+a+\" a \"+i+\",\"+a+\" 0,0,0 \"+r+\" 0 a \"+i+\",\"+a+\" 0,0,0 \"+-r+\" 0 l 0,\"+o+\" a \"+i+\",\"+a+\" 0,0,0 \"+r+\" 0 l 0,\"+-o,u=t.attr(\"label-offset-y\",a).insert(\"path\",\":first-child\").attr(\"d\",s).attr(\"transform\",\"translate(\"+-r/2+\",\"+-(o/2+a)+\")\");return n.intersect=function(t){var e=it.a.intersect.rect(n,t),r=e.x-n.x;if(0!=i&amp;&amp;(Math.abs(r)&lt;n.width/2||Math.abs(r)==n.width/2&amp;&amp;Math.abs(e.y-n.y)&gt;n.height/2-a)){var o=a*a*(1-r*r/(i*i));0!=o&amp;&amp;(o=Math.sqrt(o)),o=a-o,t.y-n.y&gt;0&amp;&amp;(o=-o),e.y+=o}return e},u}function bt(t,e,n,r){return t.insert(\"polygon\",\":first-child\").attr(\"points\",r.map((function(t){return t.x+\",\"+t.y})).join(\" \")).attr(\"transform\",\"translate(\"+-e/2+\",\"+n/2+\")\")}var vt={addToRender:function(t){t.shapes().question=st,t.shapes().hexagon=ut,t.shapes().stadium=gt,t.shapes().cylinder=yt,t.shapes().rect_left_inv_arrow=ct,t.shapes().lean_right=ft,t.shapes().lean_left=lt,t.shapes().trapezoid=ht,t.shapes().inv_trapezoid=dt,t.shapes().rect_right_inv_arrow=pt}},mt={},_t=function(t,e,n){var r=a.select('[id=\"'.concat(n,'\"]'));Object.keys(t).forEach((function(n){var i=t[n],a=\"\";i.classes.length&gt;0&amp;&amp;(a=i.classes.join(\" \"));var o,s=S(i.styles),u=void 0!==i.text?i.text:i.id;if(h().flowchart.htmlLabels){var c={label:u.replace(/fa[lrsb]?:fa-[\\w-]+/g,(function(t){return\"&lt;i class='\".concat(t.replace(\":\",\" \"),\"'&gt;&lt;/i&gt;\")}))};(o=ot()(r,c).node()).parentNode.removeChild(o)}else{var f=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\");f.setAttribute(\"style\",s.labelStyle.replace(\"color:\",\"fill:\"));for(var l=u.split(/&lt;br\\s*\\/?&gt;/gi),d=0;d&lt;l.length;d++){var p=document.createElementNS(\"http://www.w3.org/2000/svg\",\"tspan\");p.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\",\"xml:space\",\"preserve\"),p.setAttribute(\"dy\",\"1em\"),p.setAttribute(\"x\",\"1\"),p.textContent=l[d],f.appendChild(p)}o=f}var g=0,y=\"\";switch(i.type){case\"round\":g=5,y=\"rect\";break;case\"square\":y=\"rect\";break;case\"diamond\":y=\"question\";break;case\"hexagon\":y=\"hexagon\";break;case\"odd\":y=\"rect_left_inv_arrow\";break;case\"lean_right\":y=\"lean_right\";break;case\"lean_left\":y=\"lean_left\";break;case\"trapezoid\":y=\"trapezoid\";break;case\"inv_trapezoid\":y=\"inv_trapezoid\";break;case\"odd_right\":y=\"rect_left_inv_arrow\";break;case\"circle\":y=\"circle\";break;case\"ellipse\":y=\"ellipse\";break;case\"stadium\":y=\"stadium\";break;case\"cylinder\":y=\"cylinder\";break;case\"group\":y=\"rect\";break;default:y=\"rect\"}e.setNode(i.id,{labelType:\"svg\",labelStyle:s.labelStyle,shape:y,label:o,rx:g,ry:g,class:a,style:s.style,id:i.id})}))},wt=function(t,e){var n,r,i=0;if(void 0!==t.defaultStyle){var o=S(t.defaultStyle);n=o.style,r=o.labelStyle}t.forEach((function(o){i++;var s={};\"arrow_open\"===o.type?s.arrowhead=\"none\":s.arrowhead=\"normal\";var u=\"\",c=\"\";if(void 0!==o.style){var f=S(o.style);u=f.style,c=f.labelStyle}else switch(o.stroke){case\"normal\":u=\"fill:none\",void 0!==n&amp;&amp;(u=n),void 0!==r&amp;&amp;(c=r);break;case\"dotted\":u=\"fill:none;stroke-width:2px;stroke-dasharray:3;\";break;case\"thick\":u=\" stroke-width: 3.5px;fill:none\"}s.style=u,s.labelStyle=c,void 0!==o.interpolate?s.curve=E(o.interpolate,a.curveLinear):void 0!==t.defaultInterpolate?s.curve=E(t.defaultInterpolate,a.curveLinear):s.curve=E(mt.curve,a.curveLinear),void 0===o.text?void 0!==o.style&amp;&amp;(s.arrowheadStyle=\"fill: #333\"):(s.arrowheadStyle=\"fill: #333\",s.labelpos=\"c\",h().flowchart.htmlLabels?(s.labelType=\"html\",s.label='&lt;span class=\"edgeLabel\"&gt;'+o.text+\"&lt;/span&gt;\"):(s.labelType=\"text\",s.label=o.text.replace(/&lt;br\\s*\\/?&gt;/gi,\"\\n\"),void 0===o.style&amp;&amp;(s.style=s.style||\"stroke: #333; stroke-width: 1.5px;fill:none\"),s.labelStyle=s.labelStyle.replace(\"color:\",\"fill:\"))),e.setEdge(o.start,o.end,s,i)}))},xt=function(t){for(var e=Object.keys(t),n=0;n&lt;e.length;n++)mt[e[n]]=t[e[n]]},kt=function(t){_.info(\"Extracting classes\"),tt.clear();var e=nt.a.parser;return e.yy=tt,e.parse(t),tt.getClasses()},Et=function(t,e){_.info(\"Drawing flowchart\"),tt.clear();var n=nt.a.parser;n.yy=tt;try{n.parse(t)}catch(t){_.debug(\"Parsing failed\")}var r=tt.getDirection();void 0===r&amp;&amp;(r=\"TD\");for(var i,o=h().flowchart,s=o.nodeSpacing||50,u=o.rankSpacing||50,c=new B.a.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:r,nodesep:s,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),f=tt.getSubGraphs(),l=f.length-1;l&gt;=0;l--)i=f[l],tt.addVertex(i.id,i.title,\"group\",void 0,i.classes);var d=tt.getVertices(),p=tt.getEdges(),g=0;for(g=f.length-1;g&gt;=0;g--){i=f[g],a.selectAll(\"cluster\").append(\"text\");for(var y=0;y&lt;i.nodes.length;y++)c.setParent(i.nodes[y],i.id)}_t(d,c,e),wt(p,c);var b=new(0,it.a.render);vt.addToRender(b),b.arrows().none=function(t,e,n,r){var i=t.append(\"marker\").attr(\"id\",e).attr(\"viewBox\",\"0 0 10 10\").attr(\"refX\",9).attr(\"refY\",5).attr(\"markerUnits\",\"strokeWidth\").attr(\"markerWidth\",8).attr(\"markerHeight\",6).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 0 0 L 0 0 L 0 0 z\");it.a.util.applyStyle(i,n[r+\"Style\"])},b.arrows().normal=function(t,e){t.append(\"marker\").attr(\"id\",e).attr(\"viewBox\",\"0 0 10 10\").attr(\"refX\",9).attr(\"refY\",5).attr(\"markerUnits\",\"strokeWidth\").attr(\"markerWidth\",8).attr(\"markerHeight\",6).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 0 0 L 10 5 L 0 10 z\").attr(\"class\",\"arrowheadPath\").style(\"stroke-width\",1).style(\"stroke-dasharray\",\"1,0\")};var v=a.select('[id=\"'.concat(e,'\"]')),m=a.select(\"#\"+e+\" g\");b(m,c),m.selectAll(\"g.node\").attr(\"title\",(function(){return tt.getTooltip(this.id)}));var w=v.node().getBBox(),x=w.width+16,k=w.height+16;for(_.debug(\"new ViewBox 0 0 \".concat(x,\" \").concat(k),\"translate(\".concat(8-c._label.marginx,\", \").concat(8-c._label.marginy,\")\")),o.useMaxWidth?(v.attr(\"width\",\"100%\"),v.attr(\"style\",\"max-width: \".concat(x,\"px;\"))):(v.attr(\"height\",k),v.attr(\"width\",x)),v.attr(\"viewBox\",\"0 0 \".concat(x,\" \").concat(k)),v.select(\"g\").attr(\"transform\",\"translate(\".concat(8-c._label.marginx,\", \").concat(8-w.y,\")\")),tt.indexNodes(\"subGraph\"+g),g=0;g&lt;f.length;g++)if(\"undefined\"!==(i=f[g]).title){var E=document.querySelectorAll(\"#\"+e+' [id=\"'+i.id+'\"] rect'),A=document.querySelectorAll(\"#\"+e+' [id=\"'+i.id+'\"]'),S=E[0].x.baseVal.value,M=E[0].y.baseVal.value,T=E[0].width.baseVal.value,D=a.select(A[0]).select(\".label\");D.attr(\"transform\",\"translate(\".concat(S+T/2,\", \").concat(M+14,\")\")),D.attr(\"id\",e+\"Text\");for(var C=0;C&lt;i.classes.length;C++)A[0].classList.add(i.classes[C])}if(!o.htmlLabels)for(var N=document.querySelectorAll('[id=\"'+e+'\"] .edgeLabel .label'),I=0;I&lt;N.length;I++){var L=N[I],O=L.getBBox(),R=document.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\");R.setAttribute(\"rx\",0),R.setAttribute(\"ry\",0),R.setAttribute(\"width\",O.width),R.setAttribute(\"height\",O.height),R.setAttribute(\"style\",\"fill:#e8e8e8;\"),L.insertBefore(R,L.firstChild)}Object.keys(d).forEach((function(t){var n=d[t];if(n.link){var r=a.select(\"#\"+e+' [id=\"'+t+'\"]');if(r){var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"a\");i.setAttributeNS(\"http://www.w3.org/2000/svg\",\"class\",n.classes.join(\" \")),i.setAttributeNS(\"http://www.w3.org/2000/svg\",\"href\",n.link),i.setAttributeNS(\"http://www.w3.org/2000/svg\",\"rel\",\"noopener\");var o=r.insert((function(){return i}),\":first-child\"),s=r.select(\".label-container\");s&amp;&amp;o.append((function(){return s.node()}));var u=r.select(\".label\");u&amp;&amp;o.append((function(){return u.node()}))}}}))},At=function(t,e){var n=t.append(\"rect\");return n.attr(\"x\",e.x),n.attr(\"y\",e.y),n.attr(\"fill\",e.fill),n.attr(\"stroke\",e.stroke),n.attr(\"width\",e.width),n.attr(\"height\",e.height),n.attr(\"rx\",e.rx),n.attr(\"ry\",e.ry),void 0!==e.class&amp;&amp;n.attr(\"class\",e.class),n},St=function(t,e){var n=e.text.replace(/&lt;br\\s*\\/?&gt;/gi,\" \"),r=t.append(\"text\");r.attr(\"x\",e.x),r.attr(\"y\",e.y),r.style(\"text-anchor\",e.anchor),r.attr(\"fill\",e.fill),void 0!==e.class&amp;&amp;r.attr(\"class\",e.class);var i=r.append(\"tspan\");return i.attr(\"x\",e.x+2*e.textMargin),i.attr(\"fill\",e.fill),i.text(n),r},Mt=function(t,e){var n,r,i,a,o,s=t.append(\"polygon\");s.attr(\"points\",(n=e.x,r=e.y,n+\",\"+r+\" \"+(n+(i=50))+\",\"+r+\" \"+(n+i)+\",\"+(r+(a=20)-(o=7))+\" \"+(n+i-1.2*o)+\",\"+(r+a)+\" \"+n+\",\"+(r+a))),s.attr(\"class\",\"labelBox\"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,St(t,e)},Tt=-1,Dt=function(){return{x:0,y:0,fill:void 0,\"text-anchor\":\"start\",style:\"#666\",width:100,height:100,textMargin:0,rx:0,ry:0}},Ct=function(){return{x:0,y:0,fill:\"#EDF2AE\",stroke:\"#666\",width:100,anchor:\"start\",height:100,rx:0,ry:0}},Nt=function(){function t(t,e,n,i,a,o,s){r(e.append(\"text\").attr(\"x\",n+a/2).attr(\"y\",i+o/2+5).style(\"text-anchor\",\"middle\").text(t),s)}function e(t,e,n,i,a,o,s,u){for(var c=u.actorFontSize,f=u.actorFontFamily,l=t.split(/&lt;br\\s*\\/?&gt;/gi),h=0;h&lt;l.length;h++){var d=h*c-c*(l.length-1)/2,p=e.append(\"text\").attr(\"x\",n+a/2).attr(\"y\",i).style(\"text-anchor\",\"middle\").style(\"font-size\",c).style(\"font-family\",f);p.append(\"tspan\").attr(\"x\",n+a/2).attr(\"dy\",d).text(l[h]),p.attr(\"y\",i+o/2).attr(\"dominant-baseline\",\"central\").attr(\"alignment-baseline\",\"central\"),r(p,s)}}function n(t,n,i,a,o,s,u,c){var f=n.append(\"switch\"),l=f.append(\"foreignObject\").attr(\"x\",i).attr(\"y\",a).attr(\"width\",o).attr(\"height\",s).append(\"div\").style(\"display\",\"table\").style(\"height\",\"100%\").style(\"width\",\"100%\");l.append(\"div\").style(\"display\",\"table-cell\").style(\"text-align\",\"center\").style(\"vertical-align\",\"middle\").text(t),e(t,f,i,a,o,s,u,c),r(l,u)}function r(t,e){for(var n in e)e.hasOwnProperty(n)&amp;&amp;t.attr(n,e[n])}return function(r){return\"fo\"===r.textPlacement?n:\"old\"===r.textPlacement?t:e}}(),It={drawRect:At,drawText:St,drawLabel:Mt,drawActor:function(t,e,n,r,i){var a=e+i.width/2,o=t.append(\"g\");0===n&amp;&amp;(Tt++,o.append(\"line\").attr(\"id\",\"actor\"+Tt).attr(\"x1\",a).attr(\"y1\",5).attr(\"x2\",a).attr(\"y2\",2e3).attr(\"class\",\"actor-line\").attr(\"stroke-width\",\"0.5px\").attr(\"stroke\",\"#999\"));var s=Ct();s.x=e,s.y=n,s.fill=\"#eaeaea\",s.width=i.width,s.height=i.height,s.class=\"actor\",s.rx=3,s.ry=3,At(o,s),Nt(i)(r,o,s.x,s.y,s.width,s.height,{class:\"actor\"},i)},anchorElement:function(t){return t.append(\"g\")},drawActivation:function(t,e,n,r,i){var a=Ct(),o=e.anchored;a.x=e.startx,a.y=e.starty,a.class=\"activation\"+i%3,a.width=e.stopx-e.startx,a.height=n-e.starty,At(o,a)},drawLoop:function(t,e,n,r){var i=t.append(\"g\"),a=function(t,e,n,r){return i.append(\"line\").attr(\"x1\",t).attr(\"y1\",e).attr(\"x2\",n).attr(\"y2\",r).attr(\"class\",\"loopLine\")};a(e.startx,e.starty,e.stopx,e.starty),a(e.stopx,e.starty,e.stopx,e.stopy),a(e.startx,e.stopy,e.stopx,e.stopy),a(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&amp;&amp;e.sections.forEach((function(t){a(e.startx,t,e.stopx,t).style(\"stroke-dasharray\",\"3, 3\")}));var o=Dt();o.text=n,o.x=e.startx,o.y=e.starty,o.labelMargin=15,o.class=\"labelText\",Mt(i,o),(o=Dt()).text=\"[ \"+e.title+\" ]\",o.x=e.startx+(e.stopx-e.startx)/2,o.y=e.starty+1.5*r.boxMargin,o.anchor=\"middle\",o.class=\"loopText\",St(i,o),void 0!==e.sectionTitles&amp;&amp;e.sectionTitles.forEach((function(t,n){\"\"!==t&amp;&amp;(o.text=\"[ \"+t+\" ]\",o.y=e.sections[n]+1.5*r.boxMargin,St(i,o))}))},drawBackgroundRect:function(t,e){At(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:\"rect\"}).lower()},insertArrowHead:function(t){t.append(\"defs\").append(\"marker\").attr(\"id\",\"arrowhead\").attr(\"refX\",5).attr(\"refY\",2).attr(\"markerWidth\",6).attr(\"markerHeight\",4).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 0,0 V 4 L6,2 Z\")},insertSequenceNumber:function(t){t.append(\"defs\").append(\"marker\").attr(\"id\",\"sequencenumber\").attr(\"refX\",15).attr(\"refY\",15).attr(\"markerWidth\",60).attr(\"markerHeight\",40).attr(\"orient\",\"auto\").append(\"circle\").attr(\"cx\",15).attr(\"cy\",15).attr(\"r\",6)},insertArrowCrossHead:function(t){var e=t.append(\"defs\").append(\"marker\").attr(\"id\",\"crosshead\").attr(\"markerWidth\",15).attr(\"markerHeight\",8).attr(\"orient\",\"auto\").attr(\"refX\",16).attr(\"refY\",4);e.append(\"path\").attr(\"fill\",\"black\").attr(\"stroke\",\"#000000\").style(\"stroke-dasharray\",\"0, 0\").attr(\"stroke-width\",\"1px\").attr(\"d\",\"M 9,2 V 6 L16,4 Z\"),e.append(\"path\").attr(\"fill\",\"none\").attr(\"stroke\",\"#000000\").style(\"stroke-dasharray\",\"0, 0\").attr(\"stroke-width\",\"1px\").attr(\"d\",\"M 0,1 L 6,7 M 6,1 L 0,7\")},getTextObj:Dt,getNoteRect:Ct},Lt=n(1),Bt=n.n(Lt),Ot={},Rt=[],Pt=[],Ft=\"\",qt=!1,jt=function(t,e,n){var r=Ot[t];r&amp;&amp;e===r.name&amp;&amp;null==n||(null==n&amp;&amp;(n=e),Ot[t]={name:e,description:n})},Ut=function(t,e,n,r){if(_.debug(\"Adding message from=\"+t+\" to=\"+e+\" message=\"+n+\" type=\"+r),r===zt.ACTIVE_END){var i=function(t){var e=0,n=0;for(e=0;e&lt;Rt.length;e++)Rt[e].type===zt.ACTIVE_START&amp;&amp;Rt[e].from.actor===t&amp;&amp;n++,Rt[e].type===zt.ACTIVE_END&amp;&amp;Rt[e].from.actor===t&amp;&amp;n--;return n}(t.actor);if(_.debug(\"Adding message from=\",Rt,i),i&lt;1){var a=new Error(\"Trying to inactivate an inactive participant (\"+t.actor+\")\");throw a.hash={text:\"-&gt;&gt;-\",token:\"-&gt;&gt;-\",line:\"1\",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:[\"'ACTIVE_PARTICIPANT'\"]},a}}return Rt.push({from:t,to:e,message:n,type:r}),!0},zt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23},Yt=function(t,e,n){var r={actor:t,placement:e,message:n},i=[].concat(t,t);Pt.push(r),Rt.push({from:i[0],to:i[1],message:n,type:zt.NOTE,placement:e})},Vt=function(t){Ft=t},Ht={addActor:jt,addMessage:function(t,e,n,r){Rt.push({from:t,to:e,message:n,answer:r})},addSignal:Ut,enableSequenceNumbers:function(){qt=!0},showSequenceNumbers:function(){return qt},getMessages:function(){return Rt},getActors:function(){return Ot},getActor:function(t){return Ot[t]},getActorKeys:function(){return Object.keys(Ot)},getTitle:function(){return Ft},clear:function(){Ot={},Rt=[]},LINETYPE:zt,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:Yt,setTitle:Vt,apply:function t(e){if(e instanceof Array)e.forEach((function(e){t(e)}));else switch(e.type){case\"addActor\":jt(e.actor,e.actor,e.description);break;case\"activeStart\":case\"activeEnd\":Ut(e.actor,void 0,void 0,e.signalType);break;case\"addNote\":Yt(e.actor,e.placement,e.text);break;case\"addMessage\":Ut(e.from,e.to,e.msg,e.signalType);break;case\"loopStart\":Ut(void 0,void 0,e.loopText,e.signalType);break;case\"loopEnd\":Ut(void 0,void 0,void 0,e.signalType);break;case\"rectStart\":Ut(void 0,void 0,e.color,e.signalType);break;case\"rectEnd\":Ut(void 0,void 0,void 0,e.signalType);break;case\"optStart\":Ut(void 0,void 0,e.optText,e.signalType);break;case\"optEnd\":Ut(void 0,void 0,void 0,e.signalType);break;case\"altStart\":case\"else\":Ut(void 0,void 0,e.altText,e.signalType);break;case\"altEnd\":Ut(void 0,void 0,void 0,e.signalType);break;case\"setTitle\":Vt(e.text);break;case\"parStart\":case\"and\":Ut(void 0,void 0,e.parText,e.signalType);break;case\"parEnd\":Ut(void 0,void 0,void 0,e.signalType)}}};Lt.parser.yy=Ht;var Gt={diagramMarginX:50,diagramMarginY:30,actorMargin:50,width:150,height:65,actorFontSize:14,actorFontFamily:'\"Open-Sans\", \"sans-serif\"',boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!1,bottomMarginAdj:1,activationWidth:10,textPlacement:\"tspan\",showSequenceNumbers:!1},$t={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],init:function(){this.sequenceItems=[],this.activations=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])},updateBounds:function(t,e,n,r){var i=this,a=0;function o(o){return function(s){a++;var u=i.sequenceItems.length-a+1;i.updateVal(s,\"starty\",e-u*Gt.boxMargin,Math.min),i.updateVal(s,\"stopy\",r+u*Gt.boxMargin,Math.max),i.updateVal($t.data,\"startx\",t-u*Gt.boxMargin,Math.min),i.updateVal($t.data,\"stopx\",n+u*Gt.boxMargin,Math.max),\"activation\"!==o&amp;&amp;(i.updateVal(s,\"startx\",t-u*Gt.boxMargin,Math.min),i.updateVal(s,\"stopx\",n+u*Gt.boxMargin,Math.max),i.updateVal($t.data,\"starty\",e-u*Gt.boxMargin,Math.min),i.updateVal($t.data,\"stopy\",r+u*Gt.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o(\"activation\"))},insert:function(t,e,n,r){var i=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,r),s=Math.max(e,r);this.updateVal($t.data,\"startx\",i,Math.min),this.updateVal($t.data,\"starty\",o,Math.min),this.updateVal($t.data,\"stopx\",a,Math.max),this.updateVal($t.data,\"stopy\",s,Math.max),this.updateBounds(i,o,a,s)},newActivation:function(t,e){var n=Lt.parser.yy.getActors()[t.from.actor],r=Xt(t.from.actor).length,i=n.x+Gt.width/2+(r-1)*Gt.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+Gt.activationWidth,stopy:void 0,actor:t.from.actor,anchored:It.anchorElement(e)})},endActivation:function(t){var e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},newLoop:function(t,e){this.sequenceItems.push({startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t,fill:e})},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(t){var e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push($t.getVerticalPos()),e.sectionTitles.push(t),this.sequenceItems.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Wt=function(t,e,n,r,i){var a=It.getNoteRect();a.x=e,a.y=n,a.width=i||Gt.width,a.class=\"note\";var o=t.append(\"g\"),s=It.drawRect(o,a),u=function(t,e,n,r,i){var a=0,o=t.split(/&lt;br\\s*\\/?&gt;/gi),s=!0,u=!1,c=void 0;try{for(var f,l=o[Symbol.iterator]();!(s=(f=l.next()).done);s=!0){var h=f.value,d=It.getTextObj();d.x=e,d.y=n+a,d.textMargin=Gt.noteMargin,d.dy=\"1em\",d.text=h,d.class=\"noteText\";var p=It.drawText(r,d,i);a+=(p._groups||p)[0][0].getBBox().height}}catch(t){u=!0,c=t}finally{try{s||null==l.return||l.return()}finally{if(u)throw c}}return a}(r.message,e-4,n+24,o,a.width-Gt.noteMargin);$t.insert(e,n,e+a.width,n+2*Gt.noteMargin+u),s.attr(\"height\",u+2*Gt.noteMargin),$t.bumpVerticalPos(u+2*Gt.noteMargin)},Kt=function(t,e,n,r){for(var i=0;i&lt;n.length;i++){var a=n[i];e[a].x=i*Gt.actorMargin+i*Gt.width,e[a].y=r,e[a].width=Gt.diagramMarginX,e[a].height=Gt.diagramMarginY,It.drawActor(t,e[a].x,r,e[a].description,Gt),$t.insert(e[a].x,r,e[a].x+Gt.width,Gt.height)}$t.bumpVerticalPos(Gt.height)},Xt=function(t){return $t.activations.filter((function(e){return e.actor===t}))},Zt=function(t){var e=Lt.parser.yy.getActors(),n=Xt(t);return[n.reduce((function(t,e){return Math.min(t,e.startx)}),e[t].x+Gt.width/2),n.reduce((function(t,e){return Math.max(t,e.stopx)}),e[t].x+Gt.width/2)]},Jt=function(t){Object.keys(t).forEach((function(e){Gt[e]=t[e]})),Gt.actorFontFamily=t.fontFamily},Qt=function(t,e){Lt.parser.yy.clear(),Lt.parser.parse(t+\"\\n\"),$t.init();var n,r,i,o=a.select('[id=\"'.concat(e,'\"]')),s=Lt.parser.yy.getActors(),u=Lt.parser.yy.getActorKeys(),c=Lt.parser.yy.getMessages(),f=Lt.parser.yy.getTitle();Kt(o,s,u,0),It.insertArrowHead(o),It.insertArrowCrossHead(o),It.insertSequenceNumber(o);var l=1;c.forEach((function(t){var e;switch(t.type){case Lt.parser.yy.LINETYPE.NOTE:$t.bumpVerticalPos(Gt.boxMargin),n=s[t.from].x,r=s[t.to].x,t.placement===Lt.parser.yy.PLACEMENT.RIGHTOF?Wt(o,n+(Gt.width+Gt.actorMargin)/2,$t.getVerticalPos(),t):t.placement===Lt.parser.yy.PLACEMENT.LEFTOF?Wt(o,n-(Gt.width+Gt.actorMargin)/2,$t.getVerticalPos(),t):t.to===t.from?Wt(o,n,$t.getVerticalPos(),t):(i=Math.abs(n-r)+Gt.actorMargin,Wt(o,(n+r+Gt.width-i)/2,$t.getVerticalPos(),t,i));break;case Lt.parser.yy.LINETYPE.ACTIVE_START:$t.newActivation(t,o);break;case Lt.parser.yy.LINETYPE.ACTIVE_END:!function(t,e){var n=$t.endActivation(t);n.starty+18&gt;e&amp;&amp;(n.starty=e-6,e+=12),It.drawActivation(o,n,e,Gt,Xt(t.from.actor).length),$t.insert(n.startx,e-10,n.stopx,e)}(t,$t.getVerticalPos());break;case Lt.parser.yy.LINETYPE.LOOP_START:$t.bumpVerticalPos(Gt.boxMargin),$t.newLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin+Gt.boxTextMargin);break;case Lt.parser.yy.LINETYPE.LOOP_END:e=$t.endLoop(),It.drawLoop(o,e,\"loop\",Gt),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.RECT_START:$t.bumpVerticalPos(Gt.boxMargin),$t.newLoop(void 0,t.message),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.RECT_END:var a=$t.endLoop();It.drawBackgroundRect(o,a),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.OPT_START:$t.bumpVerticalPos(Gt.boxMargin),$t.newLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin+Gt.boxTextMargin);break;case Lt.parser.yy.LINETYPE.OPT_END:e=$t.endLoop(),It.drawLoop(o,e,\"opt\",Gt),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.ALT_START:$t.bumpVerticalPos(Gt.boxMargin),$t.newLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin+Gt.boxTextMargin);break;case Lt.parser.yy.LINETYPE.ALT_ELSE:$t.bumpVerticalPos(Gt.boxMargin),e=$t.addSectionToLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.ALT_END:e=$t.endLoop(),It.drawLoop(o,e,\"alt\",Gt),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.PAR_START:$t.bumpVerticalPos(Gt.boxMargin),$t.newLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin+Gt.boxTextMargin);break;case Lt.parser.yy.LINETYPE.PAR_AND:$t.bumpVerticalPos(Gt.boxMargin),e=$t.addSectionToLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.PAR_END:e=$t.endLoop(),It.drawLoop(o,e,\"par\",Gt),$t.bumpVerticalPos(Gt.boxMargin);break;default:try{$t.bumpVerticalPos(Gt.messageMargin);var u=Zt(t.from),c=Zt(t.to),f=u[0]&lt;=c[0]?1:0,h=u[0]&lt;c[0]?0:1;n=u[f],r=c[h];var d=$t.getVerticalPos();!function(t,e,n,r,i,a){var o,s=t.append(\"g\"),u=e+(n-e)/2,c=0,f=i.message.split(/&lt;br\\s*\\/?&gt;/gi),l=!0,h=!1,d=void 0;try{for(var p,g=f[Symbol.iterator]();!(l=(p=g.next()).done);l=!0){var y=p.value;o=s.append(\"text\").attr(\"x\",u).attr(\"y\",r-7+17*c).style(\"text-anchor\",\"middle\").attr(\"class\",\"messageText\").text(y.trim()),c++}}catch(t){h=!0,d=t}finally{try{l||null==g.return||g.return()}finally{if(h)throw d}}var b,v=17*(c-1),m=(o._groups||o)[0][0].getBBox().width;if(e===n){b=Gt.rightAngles?s.append(\"path\").attr(\"d\",\"M \".concat(e,\",\").concat(r+v,\" H \").concat(e+Gt.width/2,\" V \").concat(r+25+v,\" H \").concat(e)):s.append(\"path\").attr(\"d\",\"M \"+e+\",\"+(r+v)+\" C \"+(e+60)+\",\"+(r-10+v)+\" \"+(e+60)+\",\"+(r+30+v)+\" \"+e+\",\"+(r+20+v)),$t.bumpVerticalPos(30+v);var _=Math.max(m/2,100);$t.insert(e-_,$t.getVerticalPos()-10+v,n+_,$t.getVerticalPos()+v)}else(b=s.append(\"line\")).attr(\"x1\",e),b.attr(\"y1\",r),b.attr(\"x2\",n),b.attr(\"y2\",r),$t.insert(e,$t.getVerticalPos()-10+v,n,$t.getVerticalPos()+v);i.type===Lt.parser.yy.LINETYPE.DOTTED||i.type===Lt.parser.yy.LINETYPE.DOTTED_CROSS||i.type===Lt.parser.yy.LINETYPE.DOTTED_OPEN?(b.style(\"stroke-dasharray\",\"3, 3\"),b.attr(\"class\",\"messageLine1\")):b.attr(\"class\",\"messageLine0\");var w=\"\";Gt.arrowMarkerAbsolute&amp;&amp;(w=(w=(w=window.location.protocol+\"//\"+window.location.host+window.location.pathname+window.location.search).replace(/\\(/g,\"\\\\(\")).replace(/\\)/g,\"\\\\)\")),b.attr(\"stroke-width\",2),b.attr(\"stroke\",\"black\"),b.style(\"fill\",\"none\"),i.type!==Lt.parser.yy.LINETYPE.SOLID&amp;&amp;i.type!==Lt.parser.yy.LINETYPE.DOTTED||b.attr(\"marker-end\",\"url(\"+w+\"#arrowhead)\"),i.type!==Lt.parser.yy.LINETYPE.SOLID_CROSS&amp;&amp;i.type!==Lt.parser.yy.LINETYPE.DOTTED_CROSS||b.attr(\"marker-end\",\"url(\"+w+\"#crosshead)\"),(Ht.showSequenceNumbers()||Gt.showSequenceNumbers)&amp;&amp;(b.attr(\"marker-start\",\"url(\"+w+\"#sequencenumber)\"),s.append(\"text\").attr(\"x\",e).attr(\"y\",r+4).attr(\"font-family\",\"sans-serif\").attr(\"font-size\",\"12px\").attr(\"text-anchor\",\"middle\").attr(\"textLength\",\"16px\").attr(\"class\",\"sequenceNumber\").text(a))}(o,n,r,d,t,l);var p=u.concat(c);$t.insert(Math.min.apply(null,p),d,Math.max.apply(null,p),d)}catch(t){_.error(\"error while drawing message\",t)}}[Lt.parser.yy.LINETYPE.SOLID_OPEN,Lt.parser.yy.LINETYPE.DOTTED_OPEN,Lt.parser.yy.LINETYPE.SOLID,Lt.parser.yy.LINETYPE.DOTTED,Lt.parser.yy.LINETYPE.SOLID_CROSS,Lt.parser.yy.LINETYPE.DOTTED_CROSS].includes(t.type)&amp;&amp;l++})),Gt.mirrorActors&amp;&amp;($t.bumpVerticalPos(2*Gt.boxMargin),Kt(o,s,u,$t.getVerticalPos()));var h=$t.getBounds();_.debug(\"For line height fix Querying: #\"+e+\" .actor-line\"),a.selectAll(\"#\"+e+\" .actor-line\").attr(\"y2\",h.stopy);var d=h.stopy-h.starty+2*Gt.diagramMarginY;Gt.mirrorActors&amp;&amp;(d=d-Gt.boxMargin+Gt.bottomMarginAdj);var p=h.stopx-h.startx+2*Gt.diagramMarginX;f&amp;&amp;o.append(\"text\").text(f).attr(\"x\",(h.stopx-h.startx)/2-2*Gt.diagramMarginX).attr(\"y\",-25),Gt.useMaxWidth?(o.attr(\"height\",\"100%\"),o.attr(\"width\",\"100%\"),o.attr(\"style\",\"max-width:\"+p+\"px;\")):(o.attr(\"height\",d),o.attr(\"width\",p));var g=f?40:0;o.attr(\"viewBox\",h.startx-Gt.diagramMarginX+\" -\"+(Gt.diagramMarginY+g)+\" \"+p+\" \"+(d+g))},te=n(26),ee=n.n(te);function ne(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e&lt;t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||\"[object Arguments]\"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}()}var re,ie,ae=h(),oe=\"\",se=\"\",ue=[],ce=\"\",fe=[],le=[],he=\"\",de=[\"active\",\"done\",\"crit\",\"milestone\"],pe=[],ge=!1,ye=function(t,e,n){return t.isoWeekday()&gt;=6&amp;&amp;n.indexOf(\"weekends\")&gt;=0||(n.indexOf(t.format(\"dddd\").toLowerCase())&gt;=0||n.indexOf(t.format(e.trim()))&gt;=0)},be=function(t,e,n){if(n.length&amp;&amp;!t.manualEndTime){var r=p()(t.startTime,e,!0);r.add(1,\"d\");var i=p()(t.endTime,e,!0),a=ve(r,i,e,n);t.endTime=i.toDate(),t.renderEndTime=a}},ve=function(t,e,n,r){for(var i=!1,a=null;t&lt;=e;)i||(a=e.toDate()),(i=ye(t,n,r))&amp;&amp;e.add(1,\"d\"),t.add(1,\"d\");return a},me=function(t,e,n){n=n.trim();var r=/^after\\s+([\\d\\w- ]+)/.exec(n.trim());if(null!==r){var i=null;if(r[1].split(\" \").forEach((function(t){var e=Se(t);void 0!==e&amp;&amp;(i?e.endTime&gt;i.endTime&amp;&amp;(i=e):i=e)})),i)return i.endTime;var a=new Date;return a.setHours(0,0,0,0),a}var o=p()(n,e.trim(),!0);return o.isValid()?o.toDate():(_.debug(\"Invalid date:\"+n),_.debug(\"With date format:\"+e.trim()),new Date)},_e=function(t,e){if(null!==t)switch(t[2]){case\"s\":e.add(t[1],\"seconds\");break;case\"m\":e.add(t[1],\"minutes\");break;case\"h\":e.add(t[1],\"hours\");break;case\"d\":e.add(t[1],\"days\");break;case\"w\":e.add(t[1],\"weeks\")}return e.toDate()},we=function(t,e,n,r){r=r||!1,n=n.trim();var i=p()(n,e.trim(),!0);return i.isValid()?(r&amp;&amp;i.add(1,\"d\"),i.toDate()):_e(/^([\\d]+)([wdhms])/.exec(n.trim()),p()(t))},xe=0,ke=function(t){return void 0===t?\"task\"+(xe+=1):t},Ee=[],Ae={},Se=function(t){var e=Ae[t];return Ee[e]},Me=function(){for(var t=function(t){var e=Ee[t],n=\"\";switch(Ee[t].raw.startTime.type){case\"prevTaskEnd\":var r=Se(e.prevTaskId);e.startTime=r.endTime;break;case\"getStartDate\":(n=me(0,oe,Ee[t].raw.startTime.startData))&amp;&amp;(Ee[t].startTime=n)}return Ee[t].startTime&amp;&amp;(Ee[t].endTime=we(Ee[t].startTime,oe,Ee[t].raw.endTime.data,ge),Ee[t].endTime&amp;&amp;(Ee[t].processed=!0,Ee[t].manualEndTime=p()(Ee[t].raw.endTime.data,\"YYYY-MM-DD\",!0).isValid(),be(Ee[t],oe,ue))),Ee[t].processed},e=!0,n=0;n&lt;Ee.length;n++)t(n),e=e&amp;&amp;Ee[n].processed;return e},Te=function(t,e){t.split(\",\").forEach((function(t){var n=Se(t);void 0!==n&amp;&amp;n.classes.push(e)}))},De=function(t,e){pe.push((function(){var n=document.querySelector('[id=\"'.concat(t,'\"]'));null!==n&amp;&amp;n.addEventListener(\"click\",(function(){e()}))})),pe.push((function(){var n=document.querySelector('[id=\"'.concat(t,'-text\"]'));null!==n&amp;&amp;n.addEventListener(\"click\",(function(){e()}))}))},Ce={clear:function(){fe=[],le=[],he=\"\",pe=[],ce=\"\",xe=0,re=void 0,ie=void 0,Ee=[],oe=\"\",se=\"\",ue=[],ge=!1},setDateFormat:function(t){oe=t},getDateFormat:function(){return oe},enableInclusiveEndDates:function(){ge=!0},endDatesAreInclusive:function(){return ge},setAxisFormat:function(t){se=t},getAxisFormat:function(){return se},setTitle:function(t){ce=t},getTitle:function(){return ce},addSection:function(t){he=t,fe.push(t)},getSections:function(){return fe},getTasks:function(){for(var t=Me(),e=0;!t&amp;&amp;e&lt;10;)t=Me(),e++;return le=Ee},addTask:function(t,e){var n={section:he,type:he,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},r=function(t,e){var n=(\":\"===e.substr(0,1)?e.substr(1,e.length):e).split(\",\"),r={};Ne(n,r,de);for(var i=0;i&lt;n.length;i++)n[i]=n[i].trim();switch(n.length){case 1:r.id=ke(),r.startTime={type:\"prevTaskEnd\",id:t},r.endTime={data:n[0]};break;case 2:r.id=ke(),r.startTime={type:\"getStartDate\",startData:n[0]},r.endTime={data:n[1]};break;case 3:r.id=ke(n[0]),r.startTime={type:\"getStartDate\",startData:n[1]},r.endTime={data:n[2]}}return r}(ie,e);n.raw.startTime=r.startTime,n.raw.endTime=r.endTime,n.id=r.id,n.prevTaskId=ie,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone;var i=Ee.push(n);ie=n.id,Ae[n.id]=i-1},findTaskById:Se,addTaskOrg:function(t,e){var n={section:he,type:he,description:t,task:t,classes:[]},r=function(t,e){var n=(\":\"===e.substr(0,1)?e.substr(1,e.length):e).split(\",\"),r={};Ne(n,r,de);for(var i=0;i&lt;n.length;i++)n[i]=n[i].trim();var a=\"\";switch(n.length){case 1:r.id=ke(),r.startTime=t.endTime,a=n[0];break;case 2:r.id=ke(),r.startTime=me(0,oe,n[0]),a=n[1];break;case 3:r.id=ke(n[0]),r.startTime=me(0,oe,n[1]),a=n[2]}return a&amp;&amp;(r.endTime=we(r.startTime,oe,a,ge),r.manualEndTime=p()(a,\"YYYY-MM-DD\",!0).isValid(),be(r,oe,ue)),r}(re,e);n.startTime=r.startTime,n.endTime=r.endTime,n.id=r.id,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,re=n,le.push(n)},setExcludes:function(t){ue=t.toLowerCase().split(/[\\s,]+/)},getExcludes:function(){return ue},setClickEvent:function(t,e,n){t.split(\",\").forEach((function(t){!function(t,e,n){if(\"loose\"===ae.securityLevel&amp;&amp;void 0!==e){var r=[];if(\"string\"==typeof n){r=n.split(/,(?=(?:(?:[^\"]*\"){2})*[^\"]*$)/);for(var i=0;i&lt;r.length;i++){var a=r[i].trim();'\"'===a.charAt(0)&amp;&amp;'\"'===a.charAt(a.length-1)&amp;&amp;(a=a.substr(1,a.length-2)),r[i]=a}}0===r.length&amp;&amp;r.push(t),void 0!==Se(t)&amp;&amp;De(t,(function(){var t;(t=window)[e].apply(t,ne(r))}))}}(t,e,n)})),Te(t,\"clickable\")},setLink:function(t,e){var n=e;\"loose\"!==ae.securityLevel&amp;&amp;(n=Object(k.sanitizeUrl)(e)),t.split(\",\").forEach((function(t){void 0!==Se(t)&amp;&amp;De(t,(function(){window.open(n,\"_self\")}))})),Te(t,\"clickable\")},bindFunctions:function(t){pe.forEach((function(e){e(t)}))},durationToDate:_e};function Ne(t,e,n){for(var r=!0;r;)r=!1,n.forEach((function(n){var i=new RegExp(\"^\\\\s*\"+n+\"\\\\s*$\");t[0].match(i)&amp;&amp;(e[n]=!0,t.shift(1),r=!0)}))}te.parser.yy=Ce;var Ie,Le={titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,fontFamily:'\"Open-Sans\", \"sans-serif\"'},Be=function(t){Object.keys(t).forEach((function(e){Le[e]=t[e]}))},Oe=function(t,e){te.parser.yy.clear(),te.parser.parse(t);var n=document.getElementById(e);void 0===(Ie=n.parentElement.offsetWidth)&amp;&amp;(Ie=1200),void 0!==Le.useWidth&amp;&amp;(Ie=Le.useWidth);var r=te.parser.yy.getTasks(),i=r.length*(Le.barHeight+Le.barGap)+2*Le.topPadding;n.setAttribute(\"height\",\"100%\"),n.setAttribute(\"viewBox\",\"0 0 \"+Ie+\" \"+i);for(var o=a.select('[id=\"'.concat(e,'\"]')),s=a.scaleTime().domain([a.min(r,(function(t){return t.startTime})),a.max(r,(function(t){return t.endTime}))]).rangeRound([0,Ie-Le.leftPadding-Le.rightPadding]),u=[],c=0;c&lt;r.length;c++)u.push(r[c].type);var f=u;function l(t){for(var e=t.length,n={};e;)n[t[--e]]=(n[t[e]]||0)+1;return n}u=function(t){for(var e={},n=[],r=0,i=t.length;r&lt;i;++r)e.hasOwnProperty(t[r])||(e[t[r]]=!0,n.push(t[r]));return n}(u),function(t,e,n){var r=Le.barHeight,i=r+Le.barGap,c=Le.topPadding,h=Le.leftPadding;a.scaleLinear().domain([0,u.length]).range([\"#00B9FA\",\"#F95002\"]).interpolate(a.interpolateHcl);(function(t,e,n,r){var i=a.axisBottom(s).tickSize(-r+e+Le.gridLineStartPadding).tickFormat(a.timeFormat(te.parser.yy.getAxisFormat()||Le.axisFormat||\"%Y-%m-%d\"));o.append(\"g\").attr(\"class\",\"grid\").attr(\"transform\",\"translate(\"+t+\", \"+(r-50)+\")\").call(i).selectAll(\"text\").style(\"text-anchor\",\"middle\").attr(\"fill\",\"#000\").attr(\"stroke\",\"none\").attr(\"font-size\",10).attr(\"dy\",\"1em\")})(h,c,0,n),function(t,e,n,r,i,a,c){o.append(\"g\").selectAll(\"rect\").data(t).enter().append(\"rect\").attr(\"x\",0).attr(\"y\",(function(t,r){return r*e+n-2})).attr(\"width\",(function(){return c-Le.rightPadding/2})).attr(\"height\",e).attr(\"class\",(function(t){for(var e=0;e&lt;u.length;e++)if(t.type===u[e])return\"section section\"+e%Le.numberSectionStyles;return\"section section0\"}));var f=o.append(\"g\").selectAll(\"rect\").data(t).enter();f.append(\"rect\").attr(\"id\",(function(t){return t.id})).attr(\"rx\",3).attr(\"ry\",3).attr(\"x\",(function(t){return t.milestone?s(t.startTime)+r+.5*(s(t.endTime)-s(t.startTime))-.5*i:s(t.startTime)+r})).attr(\"y\",(function(t,r){return r*e+n})).attr(\"width\",(function(t){return t.milestone?i:s(t.renderEndTime||t.endTime)-s(t.startTime)})).attr(\"height\",i).attr(\"transform-origin\",(function(t,a){return(s(t.startTime)+r+.5*(s(t.endTime)-s(t.startTime))).toString()+\"px \"+(a*e+n+.5*i).toString()+\"px\"})).attr(\"class\",(function(t){var e=\"\";t.classes.length&gt;0&amp;&amp;(e=t.classes.join(\" \"));for(var n=0,r=0;r&lt;u.length;r++)t.type===u[r]&amp;&amp;(n=r%Le.numberSectionStyles);var i=\"\";return t.active?t.crit?i+=\" activeCrit\":i=\" active\":t.done?i=t.crit?\" doneCrit\":\" done\":t.crit&amp;&amp;(i+=\" crit\"),0===i.length&amp;&amp;(i=\" task\"),t.milestone&amp;&amp;(i=\" milestone \"+i),i+=n,\"task\"+(i+=\" \"+e)})),f.append(\"text\").attr(\"id\",(function(t){return t.id+\"-text\"})).text((function(t){return t.task})).attr(\"font-size\",Le.fontSize).attr(\"x\",(function(t){var e=s(t.startTime),n=s(t.renderEndTime||t.endTime);t.milestone&amp;&amp;(e+=.5*(s(t.endTime)-s(t.startTime))-.5*i),t.milestone&amp;&amp;(n=e+i);var a=this.getBBox().width;return a&gt;n-e?n+a+1.5*Le.leftPadding&gt;c?e+r-5:n+r+5:(n-e)/2+e+r})).attr(\"y\",(function(t,r){return r*e+Le.barHeight/2+(Le.fontSize/2-2)+n})).attr(\"text-height\",i).attr(\"class\",(function(t){var e=s(t.startTime),n=s(t.endTime);t.milestone&amp;&amp;(n=e+i);var r=this.getBBox().width,a=\"\";t.classes.length&gt;0&amp;&amp;(a=t.classes.join(\" \"));for(var o=0,f=0;f&lt;u.length;f++)t.type===u[f]&amp;&amp;(o=f%Le.numberSectionStyles);var l=\"\";return t.active&amp;&amp;(l=t.crit?\"activeCritText\"+o:\"activeText\"+o),t.done?l=t.crit?l+\" doneCritText\"+o:l+\" doneText\"+o:t.crit&amp;&amp;(l=l+\" critText\"+o),t.milestone&amp;&amp;(l+=\" milestoneText\"),r&gt;n-e?n+r+1.5*Le.leftPadding&gt;c?a+\" taskTextOutsideLeft taskTextOutside\"+o+\" \"+l:a+\" taskTextOutsideRight taskTextOutside\"+o+\" \"+l+\" width-\"+r:a+\" taskText taskText\"+o+\" \"+l+\" width-\"+r}))}(t,i,c,h,r,0,e),function(t,e){for(var n=[],r=0,i=0;i&lt;u.length;i++)n[i]=[u[i],(a=u[i],s=f,l(s)[a]||0)];var a,s;o.append(\"g\").selectAll(\"text\").data(n).enter().append((function(t){var e=t[0].split(/&lt;br\\s*\\/?&gt;/gi),n=-(e.length-1)/2,r=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\");r.setAttribute(\"dy\",n+\"em\");for(var i=0;i&lt;e.length;i++){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"tspan\");a.setAttribute(\"alignment-baseline\",\"central\"),a.setAttribute(\"x\",\"10\"),i&gt;0&amp;&amp;a.setAttribute(\"dy\",\"1em\"),a.textContent=e[i],r.appendChild(a)}return r})).attr(\"x\",10).attr(\"y\",(function(i,a){if(!(a&gt;0))return i[1]*t/2+e;for(var o=0;o&lt;a;o++)return r+=n[a-1][1],i[1]*t/2+r*t+e})).attr(\"class\",(function(t){for(var e=0;e&lt;u.length;e++)if(t[0]===u[e])return\"sectionTitle sectionTitle\"+e%Le.numberSectionStyles;return\"sectionTitle\"}))}(i,c),function(t,e,n,r){var i=o.append(\"g\").attr(\"class\",\"today\"),a=new Date;i.append(\"line\").attr(\"x1\",s(a)+t).attr(\"x2\",s(a)+t).attr(\"y1\",Le.titleTopMargin).attr(\"y2\",r-Le.titleTopMargin).attr(\"class\",\"today\")}(h,0,0,n)}(r,Ie,i),void 0!==Le.useWidth&amp;&amp;n.setAttribute(\"width\",Ie),o.append(\"text\").text(te.parser.yy.getTitle()).attr(\"x\",Ie/2).attr(\"y\",Le.titleTopMargin).attr(\"class\",\"titleText\")},Re=n(59),Pe=n.n(Re),Fe=h(),qe=[],je={},Ue=0,ze=[],Ye=function(t){var e=\"\",n=t;if(t.indexOf(\"~\")&gt;0){var r=t.split(\"~\");n=r[0],e=r[1]}return{className:n,type:e}},Ve=function(t){var e=Ye(t);void 0===je[e.className]&amp;&amp;(je[e.className]={id:e.className,type:e.type,cssClasses:[],methods:[],members:[],annotations:[],domId:\"classid-\"+e.className+\"-\"+Ue},Ue++)},He=function(t){for(var e=Object.keys(je),n=0;n&lt;e.length;n++)if(je[e[n]].id===t)return je[e[n]].domId},Ge=function(t,e){var n=Ye(t).className,r=je[n];if(\"string\"==typeof e){var i=e.trim();i.startsWith(\"&lt;&lt;\")&amp;&amp;i.endsWith(\"&gt;&gt;\")?r.annotations.push(i.substring(2,i.length-2)):i.indexOf(\")\")&gt;0?r.methods.push(i):i&amp;&amp;r.members.push(i)}},$e=function(t,e){t.split(\",\").forEach((function(t){var n=t;t[0].match(/\\d/)&amp;&amp;(n=\"classid-\"+n),void 0!==je[n]&amp;&amp;je[n].cssClasses.push(e)}))},We=function(t,e,n){var r=t,i=He(r);\"loose\"===Fe.securityLevel&amp;&amp;void 0!==e&amp;&amp;void 0!==je[r]&amp;&amp;(n&amp;&amp;(je[r].tooltip=N(n,Fe)),ze.push((function(){var t=document.querySelector('[id=\"'.concat(i,'\"]'));null!==t&amp;&amp;t.addEventListener(\"click\",(function(){window[e](i)}),!1)})))},Ke=function(t){var e=a.select(\".mermaidTooltip\");null===(e._groups||e)[0][0]&amp;&amp;(e=a.select(\"body\").append(\"div\").attr(\"class\",\"mermaidTooltip\").style(\"opacity\",0)),a.select(t).select(\"svg\").selectAll(\"g.node\").on(\"mouseover\",(function(){var t=a.select(this);if(null!==t.attr(\"title\")){var n=this.getBoundingClientRect();e.transition().duration(200).style(\"opacity\",\".9\"),e.html(t.attr(\"title\")).style(\"left\",n.left+(n.right-n.left)/2+\"px\").style(\"top\",n.top-14+document.body.scrollTop+\"px\"),t.classed(\"hover\",!0)}})).on(\"mouseout\",(function(){e.transition().duration(500).style(\"opacity\",0),a.select(this).classed(\"hover\",!1)}))};ze.push(Ke);var Xe={addClass:Ve,bindFunctions:function(t){ze.forEach((function(e){e(t)}))},clear:function(){qe=[],je={},(ze=[]).push(Ke)},getClass:function(t){return je[t]},getClasses:function(){return je},addAnnotation:function(t,e){var n=Ye(t).className;je[n].annotations.push(e)},getRelations:function(){return qe},addRelation:function(t){_.debug(\"Adding relation: \"+JSON.stringify(t)),Ve(t.id1),Ve(t.id2),t.id1=Ye(t.id1).className,t.id2=Ye(t.id2).className,qe.push(t)},addMember:Ge,addMembers:function(t,e){Array.isArray(e)&amp;&amp;(e.reverse(),e.forEach((function(e){return Ge(t,e)})))},cleanupLabel:function(t){return\":\"===t.substring(0,1)?t.substr(1).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},setClickEvent:function(t,e,n){t.split(\",\").forEach((function(t){We(t,e,n)})),$e(t,\"clickable\")},setCssClass:$e,setLink:function(t,e,n){t.split(\",\").forEach((function(t){var r=t;t[0].match(/\\d/)&amp;&amp;(r=\"classid-\"+r),void 0!==je[r]&amp;&amp;(je[r].link=I(e,Fe),n&amp;&amp;(je[r].tooltip=N(n,Fe)))})),$e(t,\"clickable\")},lookUpDomId:He},Ze=n(46),Je=n.n(Ze),Qe=0,tn=function(t){var e=t.match(/^(\\+|-|~|#)?(\\w+)(~\\w+~|\\[\\])?\\s+(\\w+)$/),n=t.match(/^(\\+|-|~|#)?(\\w+)\\s?\\(\\s*(\\w+(~\\w+~|\\[\\])?\\s*(\\w+)?)?\\s*\\)\\s?([*|$])?\\s?(\\w+(~\\w+~|\\[\\])?)?\\s*$/);return e?en(e):n?nn(n):rn(t)},en=function(t){return{displayText:(t[1]?t[1].trim():\"\")+(t[2]?t[2].trim():\"\")+(t[3]?on(t[3]):\"\")+\" \"+(t[4]?t[4].trim():\"\"),cssStyle:\"\"}},nn=function(t){var e=t[1]?t[1].trim():\"\",n=t[2]?t[2].trim():\"\",r=t[3]?on(t[3]):\"\",i=t[6]?t[6].trim():\"\";return{displayText:e+n+\"(\"+r+\")\"+(t[7]?\" : \"+on(t[7]).trim():\"\"),cssStyle:sn(i)}},rn=function(t){var e=\"\",n=\"\",r=\"\",i=t.indexOf(\"(\"),a=t.indexOf(\")\");if(i&gt;1&amp;&amp;a&gt;i&amp;&amp;a&lt;=t.length){var o=t.match(/(\\+|-|~|#)?(\\w+)/),s=o[1]?o[1].trim():\"\",u=o[2],c=t.substring(i+1,a),f=t.substring(a,a+1);n=sn(f),a&lt;(e=s+u+\"(\"+on(c.trim())+\")\").length&amp;&amp;\"\"!==(r=t.substring(a+2).trim())&amp;&amp;(r=\" : \"+on(r))}else e=on(t);return{displayText:e+r,cssStyle:n}},an=function(t,e,n,r){var i=tn(e),a=t.append(\"tspan\").attr(\"x\",r.padding).text(i.displayText);\"\"!==i.cssStyle&amp;&amp;a.attr(\"style\",i.cssStyle),n||a.attr(\"dy\",r.textHeight)},on=function t(e){var n=e;return-1!=e.indexOf(\"~\")?t(n=(n=n.replace(\"~\",\"&lt;\")).replace(\"~\",\"&gt;\")):n},sn=function(t){switch(t){case\"*\":return\"font-style:italic;\";case\"$\":return\"text-decoration:underline;\";default:return\"\"}},un=function(t,e,n){_.info(\"Rendering class \"+e);var r=\"classGroup \";e.cssClasses.length&gt;0&amp;&amp;(r+=e.cssClasses.join(\" \"));var i,a=e.id,o={id:a,label:e.id,width:0,height:0},s=t.append(\"g\").attr(\"id\",He(a)).attr(\"class\",r);i=e.link?s.append(\"svg:a\").attr(\"xlink:href\",e.link).attr(\"target\",\"_blank\").append(\"text\").attr(\"y\",n.textHeight+n.padding).attr(\"x\",0):s.append(\"text\").attr(\"y\",n.textHeight+n.padding).attr(\"x\",0);var u=!0;e.annotations.forEach((function(t){var e=i.append(\"tspan\").text(\"\u00AB\"+t+\"\u00BB\");u||e.attr(\"dy\",n.textHeight),u=!1}));var c=e.id;void 0!==e.type&amp;&amp;\"\"!==e.type&amp;&amp;(c+=\"&lt;\"+e.type+\"&gt;\");var f=i.append(\"tspan\").text(c).attr(\"class\",\"title\");u||f.attr(\"dy\",n.textHeight);var l=i.node().getBBox().height,h=s.append(\"line\").attr(\"x1\",0).attr(\"y1\",n.padding+l+n.dividerMargin/2).attr(\"y2\",n.padding+l+n.dividerMargin/2),d=s.append(\"text\").attr(\"x\",n.padding).attr(\"y\",l+n.dividerMargin+n.textHeight).attr(\"fill\",\"white\").attr(\"class\",\"classText\");u=!0,e.members.forEach((function(t){an(d,t,u,n),u=!1}));var p=d.node().getBBox(),g=s.append(\"line\").attr(\"x1\",0).attr(\"y1\",n.padding+l+n.dividerMargin+p.height).attr(\"y2\",n.padding+l+n.dividerMargin+p.height),y=s.append(\"text\").attr(\"x\",n.padding).attr(\"y\",l+2*n.dividerMargin+p.height+n.textHeight).attr(\"fill\",\"white\").attr(\"class\",\"classText\");u=!0,e.methods.forEach((function(t){an(y,t,u,n),u=!1}));var b=s.node().getBBox(),v=s.insert(\"rect\",\":first-child\").attr(\"x\",0).attr(\"y\",0).attr(\"width\",b.width+2*n.padding).attr(\"height\",b.height+n.padding+.5*n.dividerMargin).node().getBBox().width;return i.node().childNodes.forEach((function(t){t.setAttribute(\"x\",(v-t.getBBox().width)/2)})),e.tooltip&amp;&amp;i.insert(\"title\").text(e.tooltip),h.attr(\"x2\",v),g.attr(\"x2\",v),o.width=v,o.height=b.height+n.padding+.5*n.dividerMargin,o},cn=function(t,e,n,r){var i=function(t){switch(t){case Xe.relationType.AGGREGATION:return\"aggregation\";case Xe.relationType.EXTENSION:return\"extension\";case Xe.relationType.COMPOSITION:return\"composition\";case Xe.relationType.DEPENDENCY:return\"dependency\"}};e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var o,s,u=e.points,c=a.line().x((function(t){return t.x})).y((function(t){return t.y})).curve(a.curveBasis),f=t.append(\"path\").attr(\"d\",c(u)).attr(\"id\",\"edge\"+Qe).attr(\"class\",\"relation\"),l=\"\";r.arrowMarkerAbsolute&amp;&amp;(l=(l=(l=window.location.protocol+\"//\"+window.location.host+window.location.pathname+window.location.search).replace(/\\(/g,\"\\\\(\")).replace(/\\)/g,\"\\\\)\")),1==n.relation.lineType&amp;&amp;f.attr(\"class\",\"relation dashed-line\"),\"none\"!==n.relation.type1&amp;&amp;f.attr(\"marker-start\",\"url(\"+l+\"#\"+i(n.relation.type1)+\"Start)\"),\"none\"!==n.relation.type2&amp;&amp;f.attr(\"marker-end\",\"url(\"+l+\"#\"+i(n.relation.type2)+\"End)\");var h,d,p,g,y=e.points.length,b=D(e.points);if(o=b.x,s=b.y,y%2!=0&amp;&amp;y&gt;1){var v=C(\"none\"!==n.relation.type1,e.points,e.points[0]),m=C(\"none\"!==n.relation.type2,e.points,e.points[y-1]);_.debug(\"cardinality_1_point \"+JSON.stringify(v)),_.debug(\"cardinality_2_point \"+JSON.stringify(m)),h=v.x,d=v.y,p=m.x,g=m.y}if(void 0!==n.title){var w=t.append(\"g\").attr(\"class\",\"classLabel\"),x=w.append(\"text\").attr(\"class\",\"label\").attr(\"x\",o).attr(\"y\",s).attr(\"fill\",\"red\").attr(\"text-anchor\",\"middle\").text(n.title);window.label=x;var k=x.node().getBBox();w.insert(\"rect\",\":first-child\").attr(\"class\",\"box\").attr(\"x\",k.x-r.padding/2).attr(\"y\",k.y-r.padding/2).attr(\"width\",k.width+r.padding).attr(\"height\",k.height+r.padding)}(_.info(\"Rendering relation \"+JSON.stringify(n)),void 0!==n.relationTitle1&amp;&amp;\"none\"!==n.relationTitle1)&amp;&amp;t.append(\"g\").attr(\"class\",\"cardinality\").append(\"text\").attr(\"class\",\"type1\").attr(\"x\",h).attr(\"y\",d).attr(\"fill\",\"black\").attr(\"font-size\",\"6\").text(n.relationTitle1);void 0!==n.relationTitle2&amp;&amp;\"none\"!==n.relationTitle2&amp;&amp;t.append(\"g\").attr(\"class\",\"cardinality\").append(\"text\").attr(\"class\",\"type2\").attr(\"x\",p).attr(\"y\",g).attr(\"fill\",\"black\").attr(\"font-size\",\"6\").text(n.relationTitle2);Qe++};Ze.parser.yy=Xe;var fn={},ln={dividerMargin:10,padding:5,textHeight:10},hn=function(t){for(var e=Object.keys(fn),n=0;n&lt;e.length;n++)if(fn[e[n]].label===t)return e[n]},dn=function(t){Object.keys(t).forEach((function(e){ln[e]=t[e]}))},pn=function(t,e){fn={},Ze.parser.yy.clear(),Ze.parser.parse(t),_.info(\"Rendering diagram \"+t);var n,r=a.select(\"[id='\".concat(e,\"']\"));(n=r).append(\"defs\").append(\"marker\").attr(\"id\",\"extensionStart\").attr(\"class\",\"extension\").attr(\"refX\",0).attr(\"refY\",7).attr(\"markerWidth\",190).attr(\"markerHeight\",240).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 1,7 L18,13 V 1 Z\"),n.append(\"defs\").append(\"marker\").attr(\"id\",\"extensionEnd\").attr(\"refX\",19).attr(\"refY\",7).attr(\"markerWidth\",20).attr(\"markerHeight\",28).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 1,1 V 13 L18,7 Z\"),n.append(\"defs\").append(\"marker\").attr(\"id\",\"compositionStart\").attr(\"class\",\"extension\").attr(\"refX\",0).attr(\"refY\",7).attr(\"markerWidth\",190).attr(\"markerHeight\",240).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 18,7 L9,13 L1,7 L9,1 Z\"),n.append(\"defs\").append(\"marker\").attr(\"id\",\"compositionEnd\").attr(\"refX\",19).attr(\"refY\",7).attr(\"markerWidth\",20).attr(\"markerHeight\",28).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 18,7 L9,13 L1,7 L9,1 Z\"),n.append(\"defs\").append(\"marker\").attr(\"id\",\"aggregationStart\").attr(\"class\",\"extension\").attr(\"refX\",0).attr(\"refY\",7).attr(\"markerWidth\",190).attr(\"markerHeight\",240).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 18,7 L9,13 L1,7 L9,1 Z\"),n.append(\"defs\").append(\"marker\").attr(\"id\",\"aggregationEnd\").attr(\"refX\",19).attr(\"refY\",7).attr(\"markerWidth\",20).attr(\"markerHeight\",28).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 18,7 L9,13 L1,7 L9,1 Z\"),n.append(\"defs\").append(\"marker\").attr(\"id\",\"dependencyStart\").attr(\"class\",\"extension\").attr(\"refX\",0).attr(\"refY\",7).attr(\"markerWidth\",190).attr(\"markerHeight\",240).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 5,7 L9,13 L1,7 L9,1 Z\"),n.append(\"defs\").append(\"marker\").attr(\"id\",\"dependencyEnd\").attr(\"refX\",19).attr(\"refY\",7).attr(\"markerWidth\",20).attr(\"markerHeight\",28).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 18,7 L9,13 L14,7 L9,1 Z\");var i=new B.a.Graph({multigraph:!0});i.setGraph({isMultiGraph:!0}),i.setDefaultEdgeLabel((function(){return{}}));for(var o=Xe.getClasses(),s=Object.keys(o),u=0;u&lt;s.length;u++){var c=o[s[u]],f=un(r,c,ln);fn[f.id]=f,i.setNode(f.id,f),_.info(\"Org height: \"+f.height)}Xe.getRelations().forEach((function(t){_.info(\"tjoho\"+hn(t.id1)+hn(t.id2)+JSON.stringify(t)),i.setEdge(hn(t.id1),hn(t.id2),{relation:t},t.title||\"DEFAULT\")})),Pe.a.layout(i),i.nodes().forEach((function(t){void 0!==t&amp;&amp;void 0!==i.node(t)&amp;&amp;(_.debug(\"Node \"+t+\": \"+JSON.stringify(i.node(t))),a.select(\"#\"+He(t)).attr(\"transform\",\"translate(\"+(i.node(t).x-i.node(t).width/2)+\",\"+(i.node(t).y-i.node(t).height/2)+\" )\"))})),i.edges().forEach((function(t){void 0!==t&amp;&amp;void 0!==i.edge(t)&amp;&amp;(_.debug(\"Edge \"+t.v+\" -&gt; \"+t.w+\": \"+JSON.stringify(i.edge(t))),cn(r,i.edge(t),i.edge(t).relation,ln))})),r.attr(\"height\",i.graph().height+40),r.attr(\"width\",1.5*i.graph().width+20),r.attr(\"viewBox\",\"-10 -10 \"+(i.graph().width+20)+\" \"+(i.graph().height+20))};function gn(t){return(gn=\"function\"==typeof Symbol&amp;&amp;\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;\"function\"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?\"symbol\":typeof t})(t)}var yn,bn=[],vn={root:{relations:[],states:{},documents:{}}},mn=vn.root,_n=0,wn=function(t,e,n,r,i){void 0===mn.states[t]?mn.states[t]={id:t,descriptions:[],type:e,doc:n,note:i}:(mn.states[t].doc||(mn.states[t].doc=n),mn.states[t].type||(mn.states[t].type=e)),r&amp;&amp;(\"string\"==typeof r&amp;&amp;En(t,r.trim()),\"object\"===gn(r)&amp;&amp;r.forEach((function(e){return En(t,e.trim())}))),i&amp;&amp;(mn.states[t].note=i)},xn=function(){mn=(vn={root:{relations:[],states:{},documents:{}}}).root},kn=function(t,e,n){var r=t,i=e,a=\"default\",o=\"default\";\"[*]\"===t&amp;&amp;(r=\"start\"+ ++_n,a=\"start\"),\"[*]\"===e&amp;&amp;(i=\"end\"+_n,o=\"end\"),wn(r,a),wn(i,o),mn.relations.push({id1:r,id2:i,title:n})},En=function(t,e){var n=mn.states[t],r=e;\":\"===r[0]&amp;&amp;(r=r.substr(1).trim()),n.descriptions.push(r)},An=0,Sn={addState:wn,clear:xn,getState:function(t){return mn.states[t]},getStates:function(){return mn.states},getRelations:function(){return mn.relations},addRelation:kn,getDividerId:function(){return\"divider-id-\"+ ++An},cleanupLabel:function(t){return\":\"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){_.info(\"Documents = \",vn)},getRootDoc:function(){return bn},setRootDoc:function(t){_.info(\"Setting root doc\",t),bn=t},extract:function(t){xn(),t.forEach((function(t){\"state\"===t.stmt&amp;&amp;wn(t.id,t.type,t.doc,t.description,t.note),\"relation\"===t.stmt&amp;&amp;kn(t.state1.id,t.state2.id,t.description)}))}},Mn=n(47),Tn=n.n(Mn),Dn={},Cn=function(t,e){Dn[t]=e},Nn=function(t,e){var n=t.append(\"text\").attr(\"x\",2*h().state.padding).attr(\"y\",h().state.textHeight+1.3*h().state.padding).attr(\"font-size\",h().state.fontSize).attr(\"class\",\"state-title\").text(e.descriptions[0]).node().getBBox(),r=n.height,i=t.append(\"text\").attr(\"x\",h().state.padding).attr(\"y\",r+.4*h().state.padding+h().state.dividerMargin+h().state.textHeight).attr(\"class\",\"state-description\"),a=!0,o=!0;e.descriptions.forEach((function(t){a||(!function(t,e,n){var r=t.append(\"tspan\").attr(\"x\",2*h().state.padding).text(e);n||r.attr(\"dy\",h().state.textHeight)}(i,t,o),o=!1),a=!1}));var s=t.append(\"line\").attr(\"x1\",h().state.padding).attr(\"y1\",h().state.padding+r+h().state.dividerMargin/2).attr(\"y2\",h().state.padding+r+h().state.dividerMargin/2).attr(\"class\",\"descr-divider\"),u=i.node().getBBox(),c=Math.max(u.width,n.width);return s.attr(\"x2\",c+3*h().state.padding),t.insert(\"rect\",\":first-child\").attr(\"x\",h().state.padding).attr(\"y\",h().state.padding).attr(\"width\",c+2*h().state.padding).attr(\"height\",u.height+r+2*h().state.padding).attr(\"rx\",h().state.radius),t},In=function(t,e,n){var r,i=h().state.padding,a=2*h().state.padding,o=t.node().getBBox(),s=o.width,u=o.x,c=t.append(\"text\").attr(\"x\",0).attr(\"y\",h().state.titleShift).attr(\"font-size\",h().state.fontSize).attr(\"class\",\"state-title\").text(e.id),f=c.node().getBBox().width+a,l=Math.max(f,s);l===s&amp;&amp;(l+=a);var d=t.node().getBBox();e.doc,r=u-i,f&gt;s&amp;&amp;(r=(s-l)/2+i),Math.abs(u-d.x)&lt;i&amp;&amp;f&gt;s&amp;&amp;(r=u-(f-s)/2);var p=1-h().state.textHeight;return t.insert(\"rect\",\":first-child\").attr(\"x\",r).attr(\"y\",p).attr(\"class\",n?\"alt-composit\":\"composit\").attr(\"width\",l).attr(\"height\",d.height+h().state.textHeight+h().state.titleShift+1).attr(\"rx\",\"0\"),c.attr(\"x\",r+i),f&lt;=s&amp;&amp;c.attr(\"x\",u+(l-a)/2-f/2+i),t.insert(\"rect\",\":first-child\").attr(\"x\",r).attr(\"y\",h().state.titleShift-h().state.textHeight-h().state.padding).attr(\"width\",l).attr(\"height\",3*h().state.textHeight).attr(\"rx\",h().state.radius),t.insert(\"rect\",\":first-child\").attr(\"x\",r).attr(\"y\",h().state.titleShift-h().state.textHeight-h().state.padding).attr(\"width\",l).attr(\"height\",d.height+3+2*h().state.textHeight).attr(\"rx\",h().state.radius),t},Ln=function(t,e){e.attr(\"class\",\"state-note\");var n=e.append(\"rect\").attr(\"x\",0).attr(\"y\",h().state.padding),r=function(t,e,n,r){var i=0,a=r.append(\"text\");a.style(\"text-anchor\",\"start\"),a.attr(\"class\",\"noteText\");var o=t.replace(/\\r\\n/g,\"&lt;br/&gt;\"),s=(o=o.replace(/\\n/g,\"&lt;br/&gt;\")).split(/&lt;br\\s*\\/?&gt;/gi),u=1.25*h().state.noteMargin,c=!0,f=!1,l=void 0;try{for(var d,p=s[Symbol.iterator]();!(c=(d=p.next()).done);c=!0){var g=d.value.trim();if(g.length&gt;0){var y=a.append(\"tspan\");if(y.text(g),0===u)u+=y.node().getBBox().height;i+=u,y.attr(\"x\",e+h().state.noteMargin),y.attr(\"y\",n+i+1.25*h().state.noteMargin)}}}catch(t){f=!0,l=t}finally{try{c||null==p.return||p.return()}finally{if(f)throw l}}return{textWidth:a.node().getBBox().width,textHeight:i}}(t,0,0,e.append(\"g\")),i=r.textWidth,a=r.textHeight;return n.attr(\"height\",a+2*h().state.noteMargin),n.attr(\"width\",i+2*h().state.noteMargin),n},Bn=function(t,e){var n=e.id,r={id:n,label:e.id,width:0,height:0},i=t.append(\"g\").attr(\"id\",n).attr(\"class\",\"stateGroup\");\"start\"===e.type&amp;&amp;function(t){t.append(\"circle\").style(\"stroke\",\"black\").style(\"fill\",\"black\").attr(\"r\",h().state.sizeUnit).attr(\"cx\",h().state.padding+h().state.sizeUnit).attr(\"cy\",h().state.padding+h().state.sizeUnit)}(i),\"end\"===e.type&amp;&amp;function(t){t.append(\"circle\").style(\"stroke\",\"black\").style(\"fill\",\"white\").attr(\"r\",h().state.sizeUnit+h().state.miniPadding).attr(\"cx\",h().state.padding+h().state.sizeUnit+h().state.miniPadding).attr(\"cy\",h().state.padding+h().state.sizeUnit+h().state.miniPadding),t.append(\"circle\").style(\"stroke\",\"black\").style(\"fill\",\"black\").attr(\"r\",h().state.sizeUnit).attr(\"cx\",h().state.padding+h().state.sizeUnit+2).attr(\"cy\",h().state.padding+h().state.sizeUnit+2)}(i),\"fork\"!==e.type&amp;&amp;\"join\"!==e.type||function(t,e){var n=h().state.forkWidth,r=h().state.forkHeight;if(e.parentId){var i=n;n=r,r=i}t.append(\"rect\").style(\"stroke\",\"black\").style(\"fill\",\"black\").attr(\"width\",n).attr(\"height\",r).attr(\"x\",h().state.padding).attr(\"y\",h().state.padding)}(i,e),\"note\"===e.type&amp;&amp;Ln(e.note.text,i),\"divider\"===e.type&amp;&amp;function(t){t.append(\"line\").style(\"stroke\",\"grey\").style(\"stroke-dasharray\",\"3\").attr(\"x1\",h().state.textHeight).attr(\"class\",\"divider\").attr(\"x2\",2*h().state.textHeight).attr(\"y1\",0).attr(\"y2\",0)}(i),\"default\"===e.type&amp;&amp;0===e.descriptions.length&amp;&amp;function(t,e){var n=t.append(\"text\").attr(\"x\",2*h().state.padding).attr(\"y\",h().state.textHeight+2*h().state.padding).attr(\"font-size\",h().state.fontSize).attr(\"class\",\"state-title\").text(e.id),r=n.node().getBBox();t.insert(\"rect\",\":first-child\").attr(\"x\",h().state.padding).attr(\"y\",h().state.padding).attr(\"width\",r.width+2*h().state.padding).attr(\"height\",r.height+2*h().state.padding).attr(\"rx\",h().state.radius)}(i,e),\"default\"===e.type&amp;&amp;e.descriptions.length&gt;0&amp;&amp;Nn(i,e);var a=i.node().getBBox();return r.width=a.width+2*h().state.padding,r.height=a.height+2*h().state.padding,Cn(n,r),r},On=0;Mn.parser.yy=Sn;var Rn={},Pn=function(t){if(!t)return 1;var e=t.replace(/&lt;br\\s*\\/?&gt;/gi,\"#br#\");return(e=e.replace(/\\\\n/g,\"#br#\")).split(\"#br#\")},Fn=function t(e,n,r,i){var o,s=new B.a.Graph({compound:!0,multigraph:!0}),u=!0;for(o=0;o&lt;e.length;o++)if(\"relation\"===e[o].stmt){u=!1;break}r?s.setGraph({rankdir:\"LR\",multigraph:!0,compound:!0,ranker:\"tight-tree\",ranksep:u?1:yn.edgeLengthFactor,nodeSep:u?1:50,isMultiGraph:!0}):s.setGraph({rankdir:\"TB\",multigraph:!0,compound:!0,ranksep:u?1:yn.edgeLengthFactor,nodeSep:u?1:50,ranker:\"tight-tree\",isMultiGraph:!0}),s.setDefaultEdgeLabel((function(){return{}})),Sn.extract(e);for(var c=Sn.getStates(),f=Sn.getRelations(),l=Object.keys(c),d=0;d&lt;l.length;d++){var p=c[l[d]];r&amp;&amp;(p.parentId=r);var g=void 0;if(p.doc){var y=n.append(\"g\").attr(\"id\",p.id).attr(\"class\",\"stateGroup\");g=t(p.doc,y,p.id,!i);var b=(y=In(y,p,i)).node().getBBox();g.width=b.width,g.height=b.height+yn.padding/2,Rn[p.id]={y:yn.compositTitleSize}}else g=Bn(n,p);if(p.note){var v={descriptions:[],id:p.id+\"-note\",note:p.note,type:\"note\"},m=Bn(n,v);\"left of\"===p.note.position?(s.setNode(g.id+\"-note\",m),s.setNode(g.id,g)):(s.setNode(g.id,g),s.setNode(g.id+\"-note\",m)),s.setParent(g.id,g.id+\"-group\"),s.setParent(g.id+\"-note\",g.id+\"-group\")}else s.setNode(g.id,g)}_.debug(\"Count=\",s.nodeCount(),s);var w=0;f.forEach((function(t){var e;w++,_.debug(\"Setting edge\",t),s.setEdge(t.id1,t.id2,{relation:t,width:(e=t.title,e?e.length*yn.fontSizeFactor:1),height:yn.labelHeight*Pn(t.title).length,labelpos:\"c\"},\"id\"+w)})),Pe.a.layout(s),_.debug(\"Graph after layout\",s.nodes());var x=n.node();s.nodes().forEach((function(t){void 0!==t&amp;&amp;void 0!==s.node(t)?(_.warn(\"Node \"+t+\": \"+JSON.stringify(s.node(t))),a.select(\"#\"+x.id+\" #\"+t).attr(\"transform\",\"translate(\"+(s.node(t).x-s.node(t).width/2)+\",\"+(s.node(t).y+(Rn[t]?Rn[t].y:0)-s.node(t).height/2)+\" )\"),a.select(\"#\"+x.id+\" #\"+t).attr(\"data-x-shift\",s.node(t).x-s.node(t).width/2),document.querySelectorAll(\"#\"+x.id+\" #\"+t+\" .divider\").forEach((function(t){var e=t.parentElement,n=0,r=0;e&amp;&amp;(e.parentElement&amp;&amp;(n=e.parentElement.getBBox().width),r=parseInt(e.getAttribute(\"data-x-shift\"),10),Number.isNaN(r)&amp;&amp;(r=0)),t.setAttribute(\"x1\",0-r+8),t.setAttribute(\"x2\",n-r-8)}))):_.debug(\"No Node \"+t+\": \"+JSON.stringify(s.node(t)))}));var k=x.getBBox();s.edges().forEach((function(t){void 0!==t&amp;&amp;void 0!==s.edge(t)&amp;&amp;(_.debug(\"Edge \"+t.v+\" -&gt; \"+t.w+\": \"+JSON.stringify(s.edge(t))),function(t,e,n){e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var r,i=e.points,o=a.line().x((function(t){return t.x})).y((function(t){return t.y})).curve(a.curveBasis),s=t.append(\"path\").attr(\"d\",o(i)).attr(\"id\",\"edge\"+On).attr(\"class\",\"transition\"),u=\"\";if(h().state.arrowMarkerAbsolute&amp;&amp;(u=(u=(u=window.location.protocol+\"//\"+window.location.host+window.location.pathname+window.location.search).replace(/\\(/g,\"\\\\(\")).replace(/\\)/g,\"\\\\)\")),s.attr(\"marker-end\",\"url(\"+u+\"#\"+function(t){switch(t){case Sn.relationType.AGGREGATION:return\"aggregation\";case Sn.relationType.EXTENSION:return\"extension\";case Sn.relationType.COMPOSITION:return\"composition\";case Sn.relationType.DEPENDENCY:return\"dependency\"}}(Sn.relationType.DEPENDENCY)+\"End)\"),void 0!==n.title){for(var c=t.append(\"g\").attr(\"class\",\"stateLabel\"),f=D(e.points),l=f.x,d=f.y,p=(r=n.title,r.replace(/&lt;br\\s*\\/?&gt;/gi,\"#br#\").replace(/\\\\n/g,\"#br#\").split(\"#br#\")),g=0,y=[],b=0;b&lt;=p.length;b++){var v=c.append(\"text\").attr(\"text-anchor\",\"middle\").text(p[b]).attr(\"x\",l).attr(\"y\",d+g);if(0===g){var m=v.node().getBBox();g=m.height}y.push(v)}if(p.length&gt;1){var _=p.length*g*.25;y.forEach((function(t,e){return t.attr(\"y\",d+e*g-_)}))}var w=c.node().getBBox();c.insert(\"rect\",\":first-child\").attr(\"class\",\"box\").attr(\"x\",w.x-h().state.padding/2).attr(\"y\",w.y-h().state.padding/2).attr(\"width\",w.width+h().state.padding).attr(\"height\",w.height+h().state.padding)}On++}(n,s.edge(t),s.edge(t).relation))})),k=x.getBBox();var E={id:r||\"root\",label:r||\"root\",width:0,height:0};return E.width=k.width+2*yn.padding,E.height=k.height+2*yn.padding,_.debug(\"Doc rendered\",E,s),E},qn=function(){},jn=function(t,e){yn=h().state,Mn.parser.yy.clear(),Mn.parser.parse(t),_.debug(\"Rendering diagram \"+t);var n=a.select(\"[id='\".concat(e,\"']\"));n.append(\"defs\").append(\"marker\").attr(\"id\",\"dependencyEnd\").attr(\"refX\",19).attr(\"refY\",7).attr(\"markerWidth\",20).attr(\"markerHeight\",28).attr(\"orient\",\"auto\").append(\"path\").attr(\"d\",\"M 19,7 L9,13 L14,7 L9,1 Z\"),new B.a.Graph({multigraph:!0,compound:!0,rankdir:\"RL\"}).setDefaultEdgeLabel((function(){return{}}));var r=Sn.getRootDoc();Fn(r,n,void 0,!1);var i=yn.padding,o=n.node().getBBox(),s=o.width+2*i,u=o.height+2*i;n.attr(\"width\",1.75*s),n.attr(\"viewBox\",\"\".concat(o.x-yn.padding,\" \").concat(o.y-yn.padding,\" \")+s+\" \"+u)},Un=n(48),zn=n.n(Un),Yn=n(230),Vn=n.n(Yn),Hn={},Gn=null,$n={master:Gn},Wn=\"master\",Kn=\"LR\",Xn=0;function Zn(){return Vn()({length:7,characters:\"0123456789abcdef\"})}function Jn(t,e){for(_.debug(\"Entering isfastforwardable:\",t.id,e.id);t.seq&lt;=e.seq&amp;&amp;t!==e&amp;&amp;null!=e.parent;){if(Array.isArray(e.parent))return _.debug(\"In merge commit:\",e.parent),Jn(t,Hn[e.parent[0]])||Jn(t,Hn[e.parent[1]]);e=Hn[e.parent]}return _.debug(t.id,e.id),t.id===e.id}var Qn={};function tr(t,e,n){var r=t.indexOf(e);-1===r?t.push(n):t.splice(r,1,n)}var er,nr=function(){var t=Object.keys(Hn).map((function(t){return Hn[t]}));return t.forEach((function(t){_.debug(t.id)})),zn.a.orderBy(t,[\"seq\"],[\"desc\"])},rr={setDirection:function(t){Kn=t},setOptions:function(t){_.debug(\"options str\",t),t=(t=t&amp;&amp;t.trim())||\"{}\";try{Qn=JSON.parse(t)}catch(t){_.error(\"error while parsing gitGraph options\",t.message)}},getOptions:function(){return Qn},commit:function(t){var e={id:Zn(),message:t,seq:Xn++,parent:null==Gn?null:Gn.id};Gn=e,Hn[e.id]=e,$n[Wn]=e.id,_.debug(\"in pushCommit \"+e.id)},branch:function(t){$n[t]=null!=Gn?Gn.id:null,_.debug(\"in createBranch\")},merge:function(t){var e=Hn[$n[Wn]],n=Hn[$n[t]];if(function(t,e){return t.seq&gt;e.seq&amp;&amp;Jn(e,t)}(e,n))_.debug(\"Already merged\");else{if(Jn(e,n))$n[Wn]=$n[t],Gn=Hn[$n[Wn]];else{var r={id:Zn(),message:\"merged branch \"+t+\" into \"+Wn,seq:Xn++,parent:[null==Gn?null:Gn.id,$n[t]]};Gn=r,Hn[r.id]=r,$n[Wn]=r.id}_.debug($n),_.debug(\"in mergeBranch\")}},checkout:function(t){_.debug(\"in checkout\");var e=$n[Wn=t];Gn=Hn[e]},reset:function(t){_.debug(\"in reset\",t);var e=t.split(\":\")[0],n=parseInt(t.split(\":\")[1]),r=\"HEAD\"===e?Gn:Hn[$n[e]];for(_.debug(r,n);n&gt;0;)if(n--,!(r=Hn[r.parent])){var i=\"Critical error - unique parent commit not found during reset\";throw _.error(i),i}Gn=r,$n[Wn]=r.id},prettyPrint:function(){_.debug(Hn),function t(e){var n=zn.a.maxBy(e,\"seq\"),r=\"\";e.forEach((function(t){r+=t===n?\"\\t*\":\"\\t|\"}));var i=[r,n.id,n.seq];for(var a in $n)$n[a]===n.id&amp;&amp;i.push(a);if(_.debug(i.join(\" \")),Array.isArray(n.parent)){var o=Hn[n.parent[0]];tr(e,n,o),e.push(Hn[n.parent[1]])}else{if(null==n.parent)return;var s=Hn[n.parent];tr(e,n,s)}t(e=zn.a.uniqBy(e,\"id\"))}([nr()[0]])},clear:function(){Hn={},$n={master:Gn=null},Wn=\"master\",Xn=0},getBranchesAsObjArray:function(){var t=[];for(var e in $n)t.push({name:e,commit:Hn[$n[e]]});return t},getBranches:function(){return $n},getCommits:function(){return Hn},getCommitsArray:nr,getCurrentBranch:function(){return Wn},getDirection:function(){return Kn},getHead:function(){return Gn}},ir=n(85),ar=n.n(ir),or={},sr={nodeSpacing:150,nodeFillColor:\"yellow\",nodeStrokeWidth:2,nodeStrokeColor:\"grey\",lineStrokeWidth:4,branchOffset:50,lineColor:\"grey\",leftMargin:50,branchColors:[\"#442f74\",\"#983351\",\"#609732\",\"#AA9A39\"],nodeRadius:10,nodeLabel:{width:75,height:100,x:-25,y:0}},ur={};function cr(t,e,n,r){var i=E(r,a.curveBasis),o=sr.branchColors[n%sr.branchColors.length],s=a.line().x((function(t){return Math.round(t.x)})).y((function(t){return Math.round(t.y)})).curve(i);t.append(\"svg:path\").attr(\"d\",s(e)).style(\"stroke\",o).style(\"stroke-width\",sr.lineStrokeWidth).style(\"fill\",\"none\")}function fr(t,e){e=e||t.node().getBBox();var n=t.node().getCTM();return{left:n.e+e.x*n.a,top:n.f+e.y*n.d,width:e.width,height:e.height}}function lr(t,e,n,r,i){_.debug(\"svgDrawLineForCommits: \",e,n);var a=fr(t.select(\"#node-\"+e+\" circle\")),o=fr(t.select(\"#node-\"+n+\" circle\"));switch(r){case\"LR\":if(a.left-o.left&gt;sr.nodeSpacing){var s={x:a.left-sr.nodeSpacing,y:o.top+o.height/2};cr(t,[s,{x:o.left+o.width,y:o.top+o.height/2}],i,\"linear\"),cr(t,[{x:a.left,y:a.top+a.height/2},{x:a.left-sr.nodeSpacing/2,y:a.top+a.height/2},{x:a.left-sr.nodeSpacing/2,y:s.y},s],i)}else cr(t,[{x:a.left,y:a.top+a.height/2},{x:a.left-sr.nodeSpacing/2,y:a.top+a.height/2},{x:a.left-sr.nodeSpacing/2,y:o.top+o.height/2},{x:o.left+o.width,y:o.top+o.height/2}],i);break;case\"BT\":if(o.top-a.top&gt;sr.nodeSpacing){var u={x:o.left+o.width/2,y:a.top+a.height+sr.nodeSpacing};cr(t,[u,{x:o.left+o.width/2,y:o.top}],i,\"linear\"),cr(t,[{x:a.left+a.width/2,y:a.top+a.height},{x:a.left+a.width/2,y:a.top+a.height+sr.nodeSpacing/2},{x:o.left+o.width/2,y:u.y-sr.nodeSpacing/2},u],i)}else cr(t,[{x:a.left+a.width/2,y:a.top+a.height},{x:a.left+a.width/2,y:a.top+sr.nodeSpacing/2},{x:o.left+o.width/2,y:o.top-sr.nodeSpacing/2},{x:o.left+o.width/2,y:o.top}],i)}}function hr(t,e){return t.select(e).node().cloneNode(!0)}function dr(t,e,n,r){var i,a=Object.keys(or).length;if(\"string\"==typeof e)do{if(i=or[e],_.debug(\"in renderCommitHistory\",i.id,i.seq),t.select(\"#node-\"+e).size()&gt;0)return;t.append((function(){return hr(t,\"#def-commit\")})).attr(\"class\",\"commit\").attr(\"id\",(function(){return\"node-\"+i.id})).attr(\"transform\",(function(){switch(r){case\"LR\":return\"translate(\"+(i.seq*sr.nodeSpacing+sr.leftMargin)+\", \"+er*sr.branchOffset+\")\";case\"BT\":return\"translate(\"+(er*sr.branchOffset+sr.leftMargin)+\", \"+(a-i.seq)*sr.nodeSpacing+\")\"}})).attr(\"fill\",sr.nodeFillColor).attr(\"stroke\",sr.nodeStrokeColor).attr(\"stroke-width\",sr.nodeStrokeWidth);var o=void 0;for(var s in n)if(n[s].commit===i){o=n[s];break}o&amp;&amp;(_.debug(\"found branch \",o.name),t.select(\"#node-\"+i.id+\" p\").append(\"xhtml:span\").attr(\"class\",\"branch-label\").text(o.name+\", \")),t.select(\"#node-\"+i.id+\" p\").append(\"xhtml:span\").attr(\"class\",\"commit-id\").text(i.id),\"\"!==i.message&amp;&amp;\"BT\"===r&amp;&amp;t.select(\"#node-\"+i.id+\" p\").append(\"xhtml:span\").attr(\"class\",\"commit-msg\").text(\", \"+i.message),e=i.parent}while(e&amp;&amp;or[e]);Array.isArray(e)&amp;&amp;(_.debug(\"found merge commmit\",e),dr(t,e[0],n,r),er++,dr(t,e[1],n,r),er--)}function pr(t,e,n,r){for(r=r||0;e.seq&gt;0&amp;&amp;!e.lineDrawn;)\"string\"==typeof e.parent?(lr(t,e.id,e.parent,n,r),e.lineDrawn=!0,e=or[e.parent]):Array.isArray(e.parent)&amp;&amp;(lr(t,e.id,e.parent[0],n,r),lr(t,e.id,e.parent[1],n,r+1),pr(t,or[e.parent[1]],n,r+1),e.lineDrawn=!0,e=or[e.parent[0]])}var gr,yr=function(t){ur=t},br=function(t,e,n){try{var r=ar.a.parser;r.yy=rr,r.yy.clear(),_.debug(\"in gitgraph renderer\",t+\"\\n\",\"id:\",e,n),r.parse(t+\"\\n\"),sr=zn.a.assign(sr,ur,rr.getOptions()),_.debug(\"effective options\",sr);var i=rr.getDirection();or=rr.getCommits();var o=rr.getBranchesAsObjArray();\"BT\"===i&amp;&amp;(sr.nodeLabel.x=o.length*sr.branchOffset,sr.nodeLabel.width=\"100%\",sr.nodeLabel.y=-2*sr.nodeRadius);var s=a.select('[id=\"'.concat(e,'\"]'));for(var u in function(t){t.append(\"defs\").append(\"g\").attr(\"id\",\"def-commit\").append(\"circle\").attr(\"r\",sr.nodeRadius).attr(\"cx\",0).attr(\"cy\",0),t.select(\"#def-commit\").append(\"foreignObject\").attr(\"width\",sr.nodeLabel.width).attr(\"height\",sr.nodeLabel.height).attr(\"x\",sr.nodeLabel.x).attr(\"y\",sr.nodeLabel.y).attr(\"class\",\"node-label\").attr(\"requiredFeatures\",\"http://www.w3.org/TR/SVG11/feature#Extensibility\").append(\"p\").html(\"\")}(s),er=1,o){var c=o[u];dr(s,c.commit.id,o,i),pr(s,c.commit,i),er++}s.attr(\"height\",(function(){return\"BT\"===i?Object.keys(or).length*sr.nodeSpacing:(o.length+1)*sr.branchOffset}))}catch(t){_.error(\"Error while rendering gitgraph\"),_.error(t.message)}},vr=\"\",mr=!1,_r={setMessage:function(t){_.debug(\"Setting message to: \"+t),vr=t},getMessage:function(){return vr},setInfo:function(t){mr=t},getInfo:function(){return mr}},wr=n(86),xr=n.n(wr),kr={},Er=function(t){Object.keys(t).forEach((function(e){kr[e]=t[e]}))},Ar=function(t,e,n){try{var r=xr.a.parser;r.yy=_r,_.debug(\"Renering info diagram\\n\"+t),r.parse(t),_.debug(\"Parsed info diagram\");var i=a.select(\"#\"+e);i.append(\"g\").append(\"text\").attr(\"x\",100).attr(\"y\",40).attr(\"class\",\"version\").attr(\"font-size\",\"32px\").style(\"text-anchor\",\"middle\").text(\"v \"+n),i.attr(\"height\",100),i.attr(\"width\",400)}catch(t){_.error(\"Error while rendering info diagram\"),_.error(t.message)}},Sr={},Mr=\"\",Tr={addSection:function(t,e){void 0===Sr[t]&amp;&amp;(Sr[t]=e,_.debug(\"Added new section :\",t))},getSections:function(){return Sr},cleanupValue:function(t){return\":\"===t.substring(0,1)?(t=t.substring(1).trim(),Number(t.trim())):Number(t.trim())},clear:function(){Sr={},Mr=\"\"},setTitle:function(t){Mr=t},getTitle:function(){return Mr}},Dr=n(87),Cr=n.n(Dr),Nr={},Ir=function(t){Object.keys(t).forEach((function(e){Nr[e]=t[e]}))},Lr=function(t,e){try{var n=Cr.a.parser;n.yy=Tr,_.debug(\"Rendering info diagram\\n\"+t),n.yy.clear(),n.parse(t),_.debug(\"Parsed info diagram\");var r=document.getElementById(e);void 0===(gr=r.parentElement.offsetWidth)&amp;&amp;(gr=1200),void 0!==Nr.useWidth&amp;&amp;(gr=Nr.useWidth);r.setAttribute(\"height\",\"100%\"),r.setAttribute(\"viewBox\",\"0 0 \"+gr+\" 450\");var i=gr,o=Math.min(i,450)/2-40,s=a.select(\"#\"+e).append(\"svg\").attr(\"width\",i).attr(\"height\",450).append(\"g\").attr(\"transform\",\"translate(\"+i/2+\",225)\"),u=Tr.getSections(),c=0;Object.keys(u).forEach((function(t){c+=u[t]})),_.info(u);var f=a.scaleOrdinal().domain(u).range(a.schemeSet2),l=a.pie().value((function(t){return t.value}))(a.entries(u)),h=a.arc().innerRadius(0).outerRadius(o);s.selectAll(\"mySlices\").data(l).enter().append(\"path\").attr(\"d\",h).attr(\"fill\",(function(t){return f(t.data.key)})).attr(\"stroke\",\"black\").style(\"stroke-width\",\"2px\").style(\"opacity\",.7),s.selectAll(\"mySlices\").data(l).enter().append(\"text\").text((function(t){return(t.data.value/c*100).toFixed(0)+\"%\"})).attr(\"transform\",(function(t){return\"translate(\"+h.centroid(t)+\")\"})).style(\"text-anchor\",\"middle\").attr(\"class\",\"slice\").style(\"font-size\",17),s.append(\"text\").text(n.yy.getTitle()).attr(\"x\",0).attr(\"y\",-200).attr(\"class\",\"pieTitleText\");var d=s.selectAll(\".legend\").data(f.domain()).enter().append(\"g\").attr(\"class\",\"legend\").attr(\"transform\",(function(t,e){return\"translate(216,\"+(22*e-22*f.domain().length/2)+\")\"}));d.append(\"rect\").attr(\"width\",18).attr(\"height\",18).style(\"fill\",f).style(\"stroke\",f),d.append(\"text\").attr(\"x\",22).attr(\"y\",14).text((function(t){return t}))}catch(t){_.error(\"Error while rendering info diagram\"),_.error(t.message)}};function Br(t){return(Br=\"function\"==typeof Symbol&amp;&amp;\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;\"function\"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?\"symbol\":typeof t})(t)}for(var Or={},Rr=0,Pr=[\"default\",\"forest\",\"dark\",\"neutral\"];Rr&lt;Pr.length;Rr++){var Fr=Pr[Rr];Or[Fr]=n(500)(\"./\".concat(Fr,\"/index.scss\"))}var qr={theme:\"default\",themeCSS:void 0,maxTextSize:5e4,fontFamily:'\"trebuchet ms\", verdana, arial;',logLevel:5,securityLevel:\"strict\",startOnLoad:!0,arrowMarkerAbsolute:!1,flowchart:{htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:\"linear\"},sequence:{diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!0,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,leftPadding:75,gridLineStartPadding:35,fontSize:11,fontFamily:'\"Open-Sans\", \"sans-serif\"',numberSectionStyles:4,axisFormat:\"%Y-%m-%d\"},class:{},git:{},state:{dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:\"20\",compositTitleSize:35,radius:5}};w(qr.logLevel),l(qr);var jr={render:function(t,e,n,r){var i=e;if(e.length&gt;qr.maxTextSize&amp;&amp;(i=\"graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa\"),void 0!==r)r.innerHTML=\"\",a.select(r).append(\"div\").attr(\"id\",\"d\"+t).attr(\"style\",\"font-family: \"+qr.fontFamily).append(\"svg\").attr(\"id\",t).attr(\"width\",\"100%\").attr(\"xmlns\",\"http://www.w3.org/2000/svg\").append(\"g\");else{var o=document.getElementById(t);o&amp;&amp;o.remove();var c=document.querySelector(\"#d\"+t);c&amp;&amp;(c.innerHTML=\"\"),a.select(\"body\").append(\"div\").attr(\"id\",\"d\"+t).append(\"svg\").attr(\"id\",t).attr(\"width\",\"100%\").attr(\"xmlns\",\"http://www.w3.org/2000/svg\").append(\"g\")}window.txt=i,i=function(t){var e=t;return e=(e=(e=e.replace(/style.*:\\S*#.*;/g,(function(t){return t.substring(0,t.length-1)}))).replace(/classDef.*:\\S*#.*;/g,(function(t){return t.substring(0,t.length-1)}))).replace(/#\\w+;/g,(function(t){var e=t.substring(1,t.length-1);return/^\\+?\\d+$/.test(e)?\"\uFB02\u00B0\u00B0\"+e+\"\u00B6\u00DF\":\"\uFB02\u00B0\"+e+\"\u00B6\u00DF\"}))}(i);var f=a.select(\"#d\"+t).node(),l=M(i),h=f.firstChild,d=h.firstChild,p=Or[qr.theme];if(void 0===p&amp;&amp;(p=\"\"),void 0!==qr.themeCSS&amp;&amp;(p+=\"\\n\".concat(qr.themeCSS)),void 0!==qr.fontFamily&amp;&amp;(p+=\"\\n:root { --mermaid-font-family: \".concat(qr.fontFamily,\"}\")),void 0!==qr.altFontFamily&amp;&amp;(p+=\"\\n:root { --mermaid-alt-font-family: \".concat(qr.altFontFamily,\"}\")),\"flowchart\"===l){var g=kt(i);for(var y in g)p+=\"\\n.\".concat(y,\" &gt; * { \").concat(g[y].styles.join(\" !important; \"),\" !important; }\"),g[y].textStyles&amp;&amp;(p+=\"\\n.\".concat(y,\" tspan { \").concat(g[y].textStyles.join(\" !important; \"),\" !important; }\"))}var b=document.createElement(\"style\");b.innerHTML=s()(p,\"#\".concat(t)),h.insertBefore(b,d);var v=document.createElement(\"style\"),m=window.getComputedStyle(h);switch(v.innerHTML=\"#\".concat(t,\" {\\n color: \").concat(m.color,\";\\n font: \").concat(m.font,\";\\n }\"),h.insertBefore(v,d),l){case\"git\":qr.flowchart.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,yr(qr.git),br(i,t,!1);break;case\"flowchart\":qr.flowchart.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,xt(qr.flowchart),Et(i,t,!1);break;case\"sequence\":qr.sequence.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,qr.sequenceDiagram?(Jt(Object.assign(qr.sequence,qr.sequenceDiagram)),console.error(\"`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.\")):Jt(qr.sequence),Qt(i,t);break;case\"gantt\":qr.gantt.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,Be(qr.gantt),Oe(i,t);break;case\"class\":qr.class.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,dn(qr.class),pn(i,t);break;case\"state\":qn(qr.state),jn(i,t);break;case\"info\":qr.class.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,Er(qr.class),Ar(i,t,u.version);break;case\"pie\":qr.class.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,Ir(qr.class),Lr(i,t,u.version)}a.select('[id=\"'.concat(t,'\"]')).selectAll(\"foreignobject &gt; *\").attr(\"xmlns\",\"http://www.w3.org/1999/xhtml\");var w=a.select(\"#d\"+t).node().innerHTML;if(qr.arrowMarkerAbsolute&amp;&amp;\"false\"!==qr.arrowMarkerAbsolute||(w=w.replace(/marker-end=\"url\\(.*?#/g,'marker-end=\"url(#',\"g\")),w=function(t){var e=t;return e=(e=(e=e.replace(/\uFB02\u00B0\u00B0/g,(function(){return\"&amp;#\"}))).replace(/\uFB02\u00B0/g,(function(){return\"&amp;\"}))).replace(/\u00B6\u00DF/g,(function(){return\";\"}))}(w),void 0!==n)switch(l){case\"flowchart\":n(w,tt.bindFunctions);break;case\"gantt\":n(w,Ce.bindFunctions);break;case\"class\":n(w,Xe.bindFunctions);break;default:n(w)}else _.debug(\"CB = undefined!\");var x=a.select(\"#d\"+t).node();return null!==x&amp;&amp;\"function\"==typeof x.remove&amp;&amp;a.select(\"#d\"+t).node().remove(),w},parse:function(t){var e,n=M(t);switch(_.debug(\"Type \"+n),n){case\"git\":(e=ar.a).parser.yy=rr;break;case\"flowchart\":tt.clear(),(e=nt.a).parser.yy=tt;break;case\"sequence\":(e=Bt.a).parser.yy=Ht;break;case\"gantt\":(e=ee.a).parser.yy=Ce;break;case\"class\":(e=Je.a).parser.yy=Xe;break;case\"state\":(e=Tn.a).parser.yy=Sn;break;case\"info\":_.debug(\"info info info\"),(e=xr.a).parser.yy=_r;break;case\"pie\":_.debug(\"pie\"),(e=Cr.a).parser.yy=Tr}e.parser.yy.parseError=function(t,e){throw{str:t,hash:e}},e.parse(t)},initialize:function(t){_.debug(\"Initializing mermaidAPI \",u.version),\"object\"===Br(t)&amp;&amp;function(t){for(var e=Object.keys(t),n=0;n&lt;e.length;n++)if(\"object\"===Br(t[e[n]])&amp;&amp;null!=t[e[n]])for(var r=Object.keys(t[e[n]]),i=0;i&lt;r.length;i++)_.debug(\"Setting conf \",e[n],\"-\",r[i]),void 0===qr[e[n]]&amp;&amp;(qr[e[n]]={}),_.debug(\"Setting config: \"+e[n]+\" \"+r[i]+\" to \"+t[e[n]][r[i]]),qr[e[n]][r[i]]=t[e[n]][r[i]];else qr[e[n]]=t[e[n]]}(t),l(qr),w(qr.logLevel)},getConfig:h},Ur=function(){zr.startOnLoad?jr.getConfig().startOnLoad&amp;&amp;zr.init():void 0===zr.startOnLoad&amp;&amp;(_.debug(\"In start, no config\"),jr.getConfig().startOnLoad&amp;&amp;zr.init())};\"undefined\"!=typeof document&amp;&amp;\n","/*!\n"," * Wait for document loaded before starting the execution\n"," */\n","window.addEventListener(\"load\",(function(){Ur()}),!1);var zr={startOnLoad:!0,htmlLabels:!0,mermaidAPI:jr,parse:jr.parse,render:jr.render,init:function(){var t,e,n,r=jr.getConfig();_.debug(\"Starting rendering diagrams\"),arguments.length&gt;=2?(\n","/*! sequence config was passed as #1 */\n","void 0!==arguments[0]&amp;&amp;(zr.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],\"function\"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],_.debug(\"Callback function found\")):void 0!==r.mermaid&amp;&amp;(\"function\"==typeof r.mermaid.callback?(e=r.mermaid.callback,_.debug(\"Callback function found\")):_.debug(\"No Callback function found\")),t=void 0===t?document.querySelectorAll(\".mermaid\"):\"string\"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,_.debug(\"Start On Load before: \"+zr.startOnLoad),void 0!==zr.startOnLoad&amp;&amp;(_.debug(\"Start On Load inner: \"+zr.startOnLoad),jr.initialize({startOnLoad:zr.startOnLoad})),void 0!==zr.ganttConfig&amp;&amp;jr.initialize({gantt:zr.ganttConfig});for(var a=function(r){var a=t[r];\n","/*! Check if previously processed */if(a.getAttribute(\"data-processed\"))return\"continue\";a.setAttribute(\"data-processed\",!0);var o=\"mermaid-\".concat(Date.now());n=a.innerHTML,n=i.a.decode(n).trim().replace(/&lt;br\\s*\\/?&gt;/gi,\"&lt;br/&gt;\"),jr.render(o,n,(function(t,n){a.innerHTML=t,void 0!==e&amp;&amp;e(o),n&amp;&amp;n(a)}),a)},o=0;o&lt;t.length;o++)a(o)},initialize:function(t){void 0!==t.mermaid&amp;&amp;(void 0!==t.mermaid.startOnLoad&amp;&amp;(zr.startOnLoad=t.mermaid.startOnLoad),void 0!==t.mermaid.htmlLabels&amp;&amp;(zr.htmlLabels=t.mermaid.htmlLabels)),jr.initialize(t),_.debug(\"Initializing mermaid \")},contentLoaded:Ur};e.default=zr}]).default}));\n","//# sourceMappingURL=mermaid.min.js.map"]}}}</script></head><body><div id="root"><style data-emotion-css="262b4o">html{box-sizing:border-box;}*,*:before,*:after{box-sizing:inherit;}html,body,#root{height:100%;margin:0;}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;font-size:16px;line-height:1.5;background:white;color:black;}code{font-family:Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace;}th,td{padding:0;}select{font-size:inherit;}#root{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}</style><style data-emotion-css="1r6h1r6">.code-listing{background:#fbfdff;color:#383a42;}.code-comment,.code-quote{color:#a0a1a7;font-style:italic;}.code-doctag,.code-keyword,.code-link,.code-formula{color:#a626a4;}.code-section,.code-name,.code-selector-tag,.code-deletion,.code-subst{color:#e45649;}.code-literal{color:#0184bb;}.code-string,.code-regexp,.code-addition,.code-attribute,.code-meta-string{color:#50a14f;}.code-built_in,.code-class .code-title{color:#c18401;}.code-attr,.code-variable,.code-template-variable,.code-type,.code-selector-class,.code-selector-attr,.code-selector-pseudo,.code-number{color:#986801;}.code-symbol,.code-bullet,.code-meta,.code-selector-id,.code-title{color:#4078f2;}.code-emphasis{font-style:italic;}.code-strong{font-weight:bold;}</style><style data-emotion-css="1c3h18e">.css-1c3h18e{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}</style><div class="css-1c3h18e"><style data-emotion-css="1cfuj1t">.css-1cfuj1t{max-width:940px;padding:0 20px;margin:0 auto;}</style><div class="css-1cfuj1t"><style data-emotion-css="xi606m">.css-xi606m{text-align:center;}</style><header class="css-xi606m"><style data-emotion-css="17kjije">.css-17kjije{font-size:3rem;margin-top:2rem;}</style><h1 class="css-17kjije"><style data-emotion-css="1ydg16i">.css-1ydg16i{color:#000;-webkit-text-decoration:none;text-decoration:none;}</style><a href="/" class="css-1ydg16i">UNPKG</a></h1></header><style data-emotion-css="93o42g">.css-93o42g{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width:700px){.css-93o42g{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}</style><header class="css-93o42g"><style data-emotion-css="k4kplh">.css-k4kplh{font-size:1.5rem;font-weight:normal;-webkit-flex:1;-ms-flex:1;flex:1;}</style><h1 class="css-k4kplh"><nav><span><style data-emotion-css="xt128v">.css-xt128v{color:#0076ff;-webkit-text-decoration:none;text-decoration:none;}.css-xt128v:hover{-webkit-text-decoration:underline;text-decoration:underline;}</style><a href="/browse/mermaid@8.4.8/" class="css-xt128v">mermaid</a></span><span><style data-emotion-css="lllnmq">.css-lllnmq{padding-left:5px;padding-right:5px;}</style><span class="css-lllnmq">/</span><a href="/browse/mermaid@8.4.8/dist/" class="css-xt128v">dist</a></span><span><span class="css-lllnmq">/</span><strong>mermaid.min.js</strong></span></nav></h1><style data-emotion-css="1nr3dab">.css-1nr3dab{margin-left:20px;}@media (max-width:700px){.css-1nr3dab{margin-left:0;margin-bottom:0;}}</style><p class="css-1nr3dab"><label>Version:<!-- --> <style data-emotion-css="un3bt6">.css-un3bt6{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:4px 24px 4px 8px;font-weight:600;font-size:0.9em;color:#24292e;border:1px solid rgba(27,31,35,.2);border-radius:3px;background-color:#eff3f6;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAKCAYAAAC9vt6cAAAAAXNSR0IArs4c6QAAARFJREFUKBVjZAACNS39RhBNKrh17WI9o4quoT3Dn78HSNUMUs/CzOTI/O7Vi4dCYpJ3/jP+92BkYGAlyiBGhm8MjIxJt65e3MQM0vDu9YvLYmISILYZELOBxHABRkaGr0yMzF23r12YDFIDNgDEePv65SEhEXENBkYGFSAXuyGMjF8Z/jOsvX3tYiFIDwgwQSgIaaijnvj/P8M5IO8HsjiY/f//D4b//88A1SQhywG9jQr09PS4v/1mPAeUUPzP8B8cJowMjL+Bqu6xMQmaXL164AuyDgwDQJLa2qYSP//9vARkCoMVMzK8YeVkNbh+9uxzMB+JwGoASF5Vx0jz/98/18BqmZi171w9D2EjaaYKEwAEK00XQLdJuwAAAABJRU5ErkJggg==);background-position:right 8px center;background-repeat:no-repeat;background-size:auto 25%;}.css-un3bt6:hover{background-color:#e6ebf1;border-color:rgba(27,31,35,.35);}.css-un3bt6:active{background-color:#e9ecef;border-color:rgba(27,31,35,.35);box-shadow:inset 0 0.15em 0.3em rgba(27,31,35,.15);}</style><select name="version" class="css-un3bt6"><option value="0.2.11">0.2.11</option><option value="0.2.12">0.2.12</option><option value="0.2.13">0.2.13</option><option value="0.2.14">0.2.14</option><option value="0.2.15">0.2.15</option><option value="0.2.16">0.2.16</option><option value="0.3.0">0.3.0</option><option value="0.3.2">0.3.2</option><option value="0.3.3">0.3.3</option><option value="0.3.4">0.3.4</option><option value="0.3.5">0.3.5</option><option value="0.4.0">0.4.0</option><option value="0.5.0">0.5.0</option><option value="0.5.1">0.5.1</option><option value="0.5.2">0.5.2</option><option value="0.5.3">0.5.3</option><option value="0.5.4">0.5.4</option><option value="0.5.5">0.5.5</option><option value="0.5.6">0.5.6</option><option value="0.5.7">0.5.7</option><option value="0.5.8">0.5.8</option><option value="6.0.0">6.0.0</option><option value="7.0.0">7.0.0</option><option value="7.0.1">7.0.1</option><option value="7.0.2">7.0.2</option><option value="7.0.3">7.0.3</option><option value="7.0.4">7.0.4</option><option value="7.0.5">7.0.5</option><option value="7.0.6">7.0.6</option><option value="7.0.7">7.0.7</option><option value="7.0.8">7.0.8</option><option value="7.0.9">7.0.9</option><option value="7.0.10">7.0.10</option><option value="7.0.11">7.0.11</option><option value="7.0.12">7.0.12</option><option value="7.0.13">7.0.13</option><option value="7.0.14">7.0.14</option><option value="7.0.15">7.0.15</option><option value="7.0.16">7.0.16</option><option value="7.0.17">7.0.17</option><option value="7.0.18">7.0.18</option><option value="7.1.0">7.1.0</option><option value="7.1.1">7.1.1</option><option value="7.1.2">7.1.2</option><option value="8.0.0-alpha.1">8.0.0-alpha.1</option><option value="8.0.0-alpha.2">8.0.0-alpha.2</option><option value="8.0.0-alpha.3">8.0.0-alpha.3</option><option value="8.0.0-alpha.4">8.0.0-alpha.4</option><option value="8.0.0-alpha.5">8.0.0-alpha.5</option><option value="8.0.0-alpha.6">8.0.0-alpha.6</option><option value="8.0.0-alpha.8">8.0.0-alpha.8</option><option value="8.0.0-alpha.9">8.0.0-alpha.9</option><option value="8.0.0-beta.1">8.0.0-beta.1</option><option value="8.0.0-beta.2">8.0.0-beta.2</option><option value="8.0.0-beta.3">8.0.0-beta.3</option><option value="8.0.0-beta.4">8.0.0-beta.4</option><option value="8.0.0-beta.5">8.0.0-beta.5</option><option value="8.0.0-beta.6">8.0.0-beta.6</option><option value="8.0.0-beta.7">8.0.0-beta.7</option><option value="8.0.0-beta.8">8.0.0-beta.8</option><option value="8.0.0-beta.9">8.0.0-beta.9</option><option value="8.0.0-rc.1">8.0.0-rc.1</option><option value="8.0.0-rc.2">8.0.0-rc.2</option><option value="8.0.0-rc.3">8.0.0-rc.3</option><option value="8.0.0-rc.4">8.0.0-rc.4</option><option value="8.0.0-rc.5">8.0.0-rc.5</option><option value="8.0.0-rc.6">8.0.0-rc.6</option><option value="8.0.0-rc.7">8.0.0-rc.7</option><option value="8.0.0-rc.8">8.0.0-rc.8</option><option value="8.0.0">8.0.0</option><option value="8.1.0">8.1.0</option><option value="8.2.1">8.2.1</option><option value="8.2.2">8.2.2</option><option value="8.2.3">8.2.3</option><option value="8.2.4">8.2.4</option><option value="8.2.5">8.2.5</option><option value="8.2.6">8.2.6</option><option value="8.3.0">8.3.0</option><option value="8.3.1">8.3.1</option><option value="8.4.0">8.4.0</option><option value="8.4.1">8.4.1</option><option value="8.4.2">8.4.2</option><option value="8.4.3">8.4.3</option><option value="8.4.4">8.4.4</option><option value="8.4.5">8.4.5</option><option value="8.4.6">8.4.6</option><option value="8.4.7">8.4.7</option><option selected="" value="8.4.8">8.4.8</option></select></label></p></header></div><style data-emotion-css="107j3ms">.css-107j3ms{max-width:940px;padding:0 20px;margin:0 auto;}@media (max-width:700px){.css-107j3ms{padding:0;margin:0;}}</style><div class="css-107j3ms"><style data-emotion-css="q3frg4">.css-q3frg4{border:1px solid #dfe2e5;border-radius:3px;}@media (max-width:700px){.css-q3frg4{border-right-width:0;border-left-width:0;}}</style><div class="css-q3frg4"><style data-emotion-css="10o5omr">.css-10o5omr{padding:10px;background:#f6f8fa;color:#424242;border:1px solid #d1d5da;border-top-left-radius:3px;border-top-right-radius:3px;margin:-1px -1px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}@media (max-width:700px){.css-10o5omr{padding-right:20px;padding-left:20px;}}</style><div class="css-10o5omr"><span>1.13 MB</span> <span>JavaScript</span> <style data-emotion-css="12cxnkg">.css-12cxnkg{display:inline-block;-webkit-text-decoration:none;text-decoration:none;padding:2px 8px;font-weight:600;font-size:0.9rem;color:#24292e;background-color:#eff3f6;border:1px solid rgba(27,31,35,.2);border-radius:3px;}.css-12cxnkg:hover{background-color:#e6ebf1;border-color:rgba(27,31,35,.35);}.css-12cxnkg:active{background-color:#e9ecef;border-color:rgba(27,31,35,.35);box-shadow:inset 0 0.15em 0.3em rgba(27,31,35,.15);}</style><a title="mermaid.min.js" href="/mermaid@8.4.8/dist/mermaid.min.js" class="css-12cxnkg">View Raw</a></div><style data-emotion-css="1i31ihw">.css-1i31ihw{overflow-x:auto;overflow-y:hidden;padding-top:5px;padding-bottom:5px;}</style><div class="code-listing css-1i31ihw"><style data-emotion-css="173nir8">.css-173nir8{border:none;border-collapse:collapse;border-spacing:0;}</style><table class="css-173nir8"><tbody><tr><style data-emotion-css="a4x74f">.css-a4x74f{padding-left:10px;padding-right:10px;color:rgba(27,31,35,.3);text-align:right;vertical-align:top;width:1%;min-width:50px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}</style><td id="L1" class="css-a4x74f"><span>1</span></td><style data-emotion-css="1dcdqdg">.css-1dcdqdg{padding-left:10px;padding-right:10px;color:#24292e;white-space:pre;}</style><td id="LC1" class="css-1dcdqdg"><code>!<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-string">"object"</span>==<span class="code-keyword">typeof</span> exports&amp;&amp;<span class="code-string">"object"</span>==<span class="code-keyword">typeof</span> <span class="code-built_in">module</span>?<span class="code-built_in">module</span>.exports=e():<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> define&amp;&amp;define.amd?define([],e):<span class="code-string">"object"</span>==<span class="code-keyword">typeof</span> exports?exports.mermaid=e():t.mermaid=e()}(<span class="code-string">"undefined"</span>!=<span class="code-keyword">typeof</span> self?self:<span class="code-keyword">this</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e={};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">n</span>(<span class="code-params">r</span>)</span>{<span class="code-keyword">if</span>(e[r])<span class="code-keyword">return</span> e[r].exports;<span class="code-keyword">var</span> i=e[r]={<span class="code-attr">i</span>:r,<span class="code-attr">l</span>:!<span class="code-number">1</span>,<span class="code-attr">exports</span>:{}};<span class="code-keyword">return</span> t[r].call(i.exports,i,i.exports,n),i.l=!<span class="code-number">0</span>,i.exports}<span class="code-keyword">return</span> n.m=t,n.c=e,n.d=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,r</span>)</span>{n.o(t,e)||<span class="code-built_in">Object</span>.defineProperty(t,e,{<span class="code-attr">enumerable</span>:!<span class="code-number">0</span>,<span class="code-attr">get</span>:r})},n.r=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-string">"undefined"</span>!=<span class="code-keyword">typeof</span> <span class="code-built_in">Symbol</span>&amp;&amp;<span class="code-built_in">Symbol</span>.toStringTag&amp;&amp;<span class="code-built_in">Object</span>.defineProperty(t,<span class="code-built_in">Symbol</span>.toStringTag,{<span class="code-attr">value</span>:<span class="code-string">"Module"</span>}),<span class="code-built_in">Object</span>.defineProperty(t,<span class="code-string">"__esModule"</span>,{<span class="code-attr">value</span>:!<span class="code-number">0</span>})},n.t=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">if</span>(<span class="code-number">1</span>&amp;e&amp;&amp;(t=n(t)),<span class="code-number">8</span>&amp;e)<span class="code-keyword">return</span> t;<span class="code-keyword">if</span>(<span class="code-number">4</span>&amp;e&amp;&amp;<span class="code-string">"object"</span>==<span class="code-keyword">typeof</span> t&amp;&amp;t&amp;&amp;t.__esModule)<span class="code-keyword">return</span> t;<span class="code-keyword">var</span> r=<span class="code-built_in">Object</span>.create(<span class="code-literal">null</span>);<span class="code-keyword">if</span>(n.r(r),<span class="code-built_in">Object</span>.defineProperty(r,<span class="code-string">"default"</span>,{<span class="code-attr">enumerable</span>:!<span class="code-number">0</span>,<span class="code-attr">value</span>:t}),<span class="code-number">2</span>&amp;e&amp;&amp;<span class="code-string">"string"</span>!=<span class="code-keyword">typeof</span> t)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> i <span class="code-keyword">in</span> t)n.d(r,i,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> t[e]}.bind(<span class="code-literal">null</span>,i));<span class="code-keyword">return</span> r},n.n=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=t&amp;&amp;t.__esModule?<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> t.default}:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> t};<span class="code-keyword">return</span> n.d(e,<span class="code-string">"a"</span>,e),e},n.o=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">Object</span>.prototype.hasOwnProperty.call(t,e)},n.p=<span class="code-string">""</span>,n(n.s=<span class="code-number">509</span>)}([<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-string">"use strict"</span>;n.r(e);<span class="code-keyword">var</span> r=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> t&lt;e?<span class="code-number">-1</span>:t&gt;e?<span class="code-number">1</span>:t&gt;=e?<span class="code-number">0</span>:<span class="code-literal">NaN</span>},i=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e;<span class="code-keyword">return</span> <span class="code-number">1</span>===t.length&amp;&amp;(e=t,t=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,n</span>)</span>{<span class="code-keyword">return</span> r(e(t),n)}),{<span class="code-attr">left</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e,n,r,i</span>)</span>{<span class="code-keyword">for</span>(<span class="code-literal">null</span>==r&amp;&amp;(r=<span class="code-number">0</span>),<span class="code-literal">null</span>==i&amp;&amp;(i=e.length);r&lt;i;){<span class="code-keyword">var</span> a=r+i&gt;&gt;&gt;<span class="code-number">1</span>;t(e[a],n)&lt;<span class="code-number">0</span>?r=a+<span class="code-number">1</span>:i=a}<span class="code-keyword">return</span> r},<span class="code-attr">right</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e,n,r,i</span>)</span>{<span class="code-keyword">for</span>(<span class="code-literal">null</span>==r&amp;&amp;(r=<span class="code-number">0</span>),<span class="code-literal">null</span>==i&amp;&amp;(i=e.length);r&lt;i;){<span class="code-keyword">var</span> a=r+i&gt;&gt;&gt;<span class="code-number">1</span>;t(e[a],n)&gt;<span class="code-number">0</span>?i=a:r=a+<span class="code-number">1</span>}<span class="code-keyword">return</span> r}}};<span class="code-keyword">var</span> a=i(r),o=a.right,s=a.left,u=o,c=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-literal">null</span>==e&amp;&amp;(e=f);<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n=<span class="code-number">0</span>,r=t.length<span class="code-number">-1</span>,i=t[<span class="code-number">0</span>],a=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(r&lt;<span class="code-number">0</span>?<span class="code-number">0</span>:r);n&lt;r;)a[n]=e(i,i=t[++n]);<span class="code-keyword">return</span> a};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">f</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span>[t,e]}<span class="code-keyword">var</span> l=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a,o,s=t.length,u=e.length,c=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(s*u);<span class="code-keyword">for</span>(<span class="code-literal">null</span>==n&amp;&amp;(n=f),r=a=<span class="code-number">0</span>;r&lt;s;++r)<span class="code-keyword">for</span>(o=t[r],i=<span class="code-number">0</span>;i&lt;u;++i,++a)c[a]=n(o,e[i]);<span class="code-keyword">return</span> c},h=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> e&lt;t?<span class="code-number">-1</span>:e&gt;t?<span class="code-number">1</span>:e&gt;=t?<span class="code-number">0</span>:<span class="code-literal">NaN</span>},d=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-literal">null</span>===t?<span class="code-literal">NaN</span>:+t},p=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r,i=t.length,a=<span class="code-number">0</span>,o=<span class="code-number">-1</span>,s=<span class="code-number">0</span>,u=<span class="code-number">0</span>;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e)<span class="code-keyword">for</span>(;++o&lt;i;)<span class="code-built_in">isNaN</span>(n=d(t[o]))||(u+=(r=n-s)*(n-(s+=r/++a)));<span class="code-keyword">else</span> <span class="code-keyword">for</span>(;++o&lt;i;)<span class="code-built_in">isNaN</span>(n=d(e(t[o],o,t)))||(u+=(r=n-s)*(n-(s+=r/++a)));<span class="code-keyword">if</span>(a&gt;<span class="code-number">1</span>)<span class="code-keyword">return</span> u/(a<span class="code-number">-1</span>)},g=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=p(t,e);<span class="code-keyword">return</span> n?<span class="code-built_in">Math</span>.sqrt(n):n},y=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r,i,a=t.length,o=<span class="code-number">-1</span>;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e){<span class="code-keyword">for</span>(;++o&lt;a;)<span class="code-keyword">if</span>(<span class="code-literal">null</span>!=(n=t[o])&amp;&amp;n&gt;=n)<span class="code-keyword">for</span>(r=i=n;++o&lt;a;)<span class="code-literal">null</span>!=(n=t[o])&amp;&amp;(r&gt;n&amp;&amp;(r=n),i&lt;n&amp;&amp;(i=n))}<span class="code-keyword">else</span> <span class="code-keyword">for</span>(;++o&lt;a;)<span class="code-keyword">if</span>(<span class="code-literal">null</span>!=(n=e(t[o],o,t))&amp;&amp;n&gt;=n)<span class="code-keyword">for</span>(r=i=n;++o&lt;a;)<span class="code-literal">null</span>!=(n=e(t[o],o,t))&amp;&amp;(r&gt;n&amp;&amp;(r=n),i&lt;n&amp;&amp;(i=n));<span class="code-keyword">return</span>[r,i]},b=<span class="code-built_in">Array</span>.prototype,v=b.slice,m=b.map,_=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> t}},w=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t},x=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{t=+t,e=+e,n=(i=<span class="code-built_in">arguments</span>.length)&lt;<span class="code-number">2</span>?(e=t,t=<span class="code-number">0</span>,<span class="code-number">1</span>):i&lt;<span class="code-number">3</span>?<span class="code-number">1</span>:+n;<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r=<span class="code-number">-1</span>,i=<span class="code-number">0</span>|<span class="code-built_in">Math</span>.max(<span class="code-number">0</span>,<span class="code-built_in">Math</span>.ceil((e-t)/n)),a=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(i);++r&lt;i;)a[r]=t+r*n;<span class="code-keyword">return</span> a},k=<span class="code-built_in">Math</span>.sqrt(<span class="code-number">50</span>),E=<span class="code-built_in">Math</span>.sqrt(<span class="code-number">10</span>),A=<span class="code-built_in">Math</span>.sqrt(<span class="code-number">2</span>),S=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a,o,s=<span class="code-number">-1</span>;<span class="code-keyword">if</span>(n=+n,(t=+t)===(e=+e)&amp;&amp;n&gt;<span class="code-number">0</span>)<span class="code-keyword">return</span>[t];<span class="code-keyword">if</span>((r=e&lt;t)&amp;&amp;(i=t,t=e,e=i),<span class="code-number">0</span>===(o=M(t,e,n))||!<span class="code-built_in">isFinite</span>(o))<span class="code-keyword">return</span>[];<span class="code-keyword">if</span>(o&gt;<span class="code-number">0</span>)<span class="code-keyword">for</span>(t=<span class="code-built_in">Math</span>.ceil(t/o),e=<span class="code-built_in">Math</span>.floor(e/o),a=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(i=<span class="code-built_in">Math</span>.ceil(e-t+<span class="code-number">1</span>));++s&lt;i;)a[s]=(t+s)*o;<span class="code-keyword">else</span> <span class="code-keyword">for</span>(t=<span class="code-built_in">Math</span>.floor(t*o),e=<span class="code-built_in">Math</span>.ceil(e*o),a=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(i=<span class="code-built_in">Math</span>.ceil(t-e+<span class="code-number">1</span>));++s&lt;i;)a[s]=(t-s)/o;<span class="code-keyword">return</span> r&amp;&amp;a.reverse(),a};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">M</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r=(e-t)/<span class="code-built_in">Math</span>.max(<span class="code-number">0</span>,n),i=<span class="code-built_in">Math</span>.floor(<span class="code-built_in">Math</span>.log(r)/<span class="code-built_in">Math</span>.LN10),a=r/<span class="code-built_in">Math</span>.pow(<span class="code-number">10</span>,i);<span class="code-keyword">return</span> i&gt;=<span class="code-number">0</span>?(a&gt;=k?<span class="code-number">10</span>:a&gt;=E?<span class="code-number">5</span>:a&gt;=A?<span class="code-number">2</span>:<span class="code-number">1</span>)*<span class="code-built_in">Math</span>.pow(<span class="code-number">10</span>,i):-<span class="code-built_in">Math</span>.pow(<span class="code-number">10</span>,-i)/(a&gt;=k?<span class="code-number">10</span>:a&gt;=E?<span class="code-number">5</span>:a&gt;=A?<span class="code-number">2</span>:<span class="code-number">1</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">T</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r=<span class="code-built_in">Math</span>.abs(e-t)/<span class="code-built_in">Math</span>.max(<span class="code-number">0</span>,n),i=<span class="code-built_in">Math</span>.pow(<span class="code-number">10</span>,<span class="code-built_in">Math</span>.floor(<span class="code-built_in">Math</span>.log(r)/<span class="code-built_in">Math</span>.LN10)),a=r/i;<span class="code-keyword">return</span> a&gt;=k?i*=<span class="code-number">10</span>:a&gt;=E?i*=<span class="code-number">5</span>:a&gt;=A&amp;&amp;(i*=<span class="code-number">2</span>),e&lt;t?-i:i}<span class="code-keyword">var</span> D=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">Math</span>.ceil(<span class="code-built_in">Math</span>.log(t.length)/<span class="code-built_in">Math</span>.LN2)+<span class="code-number">1</span>},C=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=w,e=y,n=D;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">r</span>(<span class="code-params">r</span>)</span>{<span class="code-keyword">var</span> i,a,o=r.length,s=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(o);<span class="code-keyword">for</span>(i=<span class="code-number">0</span>;i&lt;o;++i)s[i]=t(r[i],i,r);<span class="code-keyword">var</span> c=e(s),f=c[<span class="code-number">0</span>],l=c[<span class="code-number">1</span>],h=n(s,f,l);<span class="code-built_in">Array</span>.isArray(h)||(h=T(f,l,h),h=x(<span class="code-built_in">Math</span>.ceil(f/h)*h,l,h));<span class="code-keyword">for</span>(<span class="code-keyword">var</span> d=h.length;h[<span class="code-number">0</span>]&lt;=f;)h.shift(),--d;<span class="code-keyword">for</span>(;h[d<span class="code-number">-1</span>]&gt;l;)h.pop(),--d;<span class="code-keyword">var</span> p,g=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(d+<span class="code-number">1</span>);<span class="code-keyword">for</span>(i=<span class="code-number">0</span>;i&lt;=d;++i)(p=g[i]=[]).x0=i&gt;<span class="code-number">0</span>?h[i<span class="code-number">-1</span>]:f,p.x1=i&lt;d?h[i]:l;<span class="code-keyword">for</span>(i=<span class="code-number">0</span>;i&lt;o;++i)f&lt;=(a=s[i])&amp;&amp;a&lt;=l&amp;&amp;g[u(h,a,<span class="code-number">0</span>,d)].push(r[i]);<span class="code-keyword">return</span> g}<span class="code-keyword">return</span> r.value=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(t=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> e?e:_(e),r):t},r.domain=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(e=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:_([t[<span class="code-number">0</span>],t[<span class="code-number">1</span>]]),r):e},r.thresholds=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(n=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:<span class="code-built_in">Array</span>.isArray(t)?_(v.call(t)):_(t),r):n},r},N=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">if</span>(<span class="code-literal">null</span>==n&amp;&amp;(n=d),r=t.length){<span class="code-keyword">if</span>((e=+e)&lt;=<span class="code-number">0</span>||r&lt;<span class="code-number">2</span>)<span class="code-keyword">return</span>+n(t[<span class="code-number">0</span>],<span class="code-number">0</span>,t);<span class="code-keyword">if</span>(e&gt;=<span class="code-number">1</span>)<span class="code-keyword">return</span>+n(t[r<span class="code-number">-1</span>],r<span class="code-number">-1</span>,t);<span class="code-keyword">var</span> r,i=(r<span class="code-number">-1</span>)*e,a=<span class="code-built_in">Math</span>.floor(i),o=+n(t[a],a,t);<span class="code-keyword">return</span> o+(+n(t[a+<span class="code-number">1</span>],a+<span class="code-number">1</span>,t)-o)*(i-a)}},I=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span> t=m.call(t,d).sort(r),<span class="code-built_in">Math</span>.ceil((n-e)/(<span class="code-number">2</span>*(N(t,<span class="code-number">.75</span>)-N(t,<span class="code-number">.25</span>))*<span class="code-built_in">Math</span>.pow(t.length,<span class="code-number">-1</span>/<span class="code-number">3</span>)))},L=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">Math</span>.ceil((n-e)/(<span class="code-number">3.5</span>*g(t)*<span class="code-built_in">Math</span>.pow(t.length,<span class="code-number">-1</span>/<span class="code-number">3</span>)))},B=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r,i=t.length,a=<span class="code-number">-1</span>;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e){<span class="code-keyword">for</span>(;++a&lt;i;)<span class="code-keyword">if</span>(<span class="code-literal">null</span>!=(n=t[a])&amp;&amp;n&gt;=n)<span class="code-keyword">for</span>(r=n;++a&lt;i;)<span class="code-literal">null</span>!=(n=t[a])&amp;&amp;n&gt;r&amp;&amp;(r=n)}<span class="code-keyword">else</span> <span class="code-keyword">for</span>(;++a&lt;i;)<span class="code-keyword">if</span>(<span class="code-literal">null</span>!=(n=e(t[a],a,t))&amp;&amp;n&gt;=n)<span class="code-keyword">for</span>(r=n;++a&lt;i;)<span class="code-literal">null</span>!=(n=e(t[a],a,t))&amp;&amp;n&gt;r&amp;&amp;(r=n);<span class="code-keyword">return</span> r},O=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r=t.length,i=r,a=<span class="code-number">-1</span>,o=<span class="code-number">0</span>;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e)<span class="code-keyword">for</span>(;++a&lt;r;)<span class="code-built_in">isNaN</span>(n=d(t[a]))?--i:o+=n;<span class="code-keyword">else</span> <span class="code-keyword">for</span>(;++a&lt;r;)<span class="code-built_in">isNaN</span>(n=d(e(t[a],a,t)))?--i:o+=n;<span class="code-keyword">if</span>(i)<span class="code-keyword">return</span> o/i},R=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,i=t.length,a=<span class="code-number">-1</span>,o=[];<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e)<span class="code-keyword">for</span>(;++a&lt;i;)<span class="code-built_in">isNaN</span>(n=d(t[a]))||o.push(n);<span class="code-keyword">else</span> <span class="code-keyword">for</span>(;++a&lt;i;)<span class="code-built_in">isNaN</span>(n=d(e(t[a],a,t)))||o.push(n);<span class="code-keyword">return</span> N(o.sort(r),<span class="code-number">.5</span>)},P=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e,n,r,i=t.length,a=<span class="code-number">-1</span>,o=<span class="code-number">0</span>;++a&lt;i;)o+=t[a].length;<span class="code-keyword">for</span>(n=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(o);--i&gt;=<span class="code-number">0</span>;)<span class="code-keyword">for</span>(e=(r=t[i]).length;--e&gt;=<span class="code-number">0</span>;)n[--o]=r[e];<span class="code-keyword">return</span> n},F=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r,i=t.length,a=<span class="code-number">-1</span>;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e){<span class="code-keyword">for</span>(;++a&lt;i;)<span class="code-keyword">if</span>(<span class="code-literal">null</span>!=(n=t[a])&amp;&amp;n&gt;=n)<span class="code-keyword">for</span>(r=n;++a&lt;i;)<span class="code-literal">null</span>!=(n=t[a])&amp;&amp;r&gt;n&amp;&amp;(r=n)}<span class="code-keyword">else</span> <span class="code-keyword">for</span>(;++a&lt;i;)<span class="code-keyword">if</span>(<span class="code-literal">null</span>!=(n=e(t[a],a,t))&amp;&amp;n&gt;=n)<span class="code-keyword">for</span>(r=n;++a&lt;i;)<span class="code-literal">null</span>!=(n=e(t[a],a,t))&amp;&amp;r&gt;n&amp;&amp;(r=n);<span class="code-keyword">return</span> r},q=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n=e.length,r=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(n);n--;)r[n]=t[e[n]];<span class="code-keyword">return</span> r},j=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">if</span>(n=t.length){<span class="code-keyword">var</span> n,i,a=<span class="code-number">0</span>,o=<span class="code-number">0</span>,s=t[o];<span class="code-keyword">for</span>(<span class="code-literal">null</span>==e&amp;&amp;(e=r);++a&lt;n;)(e(i=t[a],s)&lt;<span class="code-number">0</span>||<span class="code-number">0</span>!==e(s,s))&amp;&amp;(s=i,o=a);<span class="code-keyword">return</span> <span class="code-number">0</span>===e(s,s)?o:<span class="code-keyword">void</span> <span class="code-number">0</span>}},U=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r,i,a=(<span class="code-literal">null</span>==n?t.length:n)-(e=<span class="code-literal">null</span>==e?<span class="code-number">0</span>:+e);a;)i=<span class="code-built_in">Math</span>.random()*a--|<span class="code-number">0</span>,r=t[a+e],t[a+e]=t[i+e],t[i+e]=r;<span class="code-keyword">return</span> t},z=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r=t.length,i=<span class="code-number">-1</span>,a=<span class="code-number">0</span>;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e)<span class="code-keyword">for</span>(;++i&lt;r;)(n=+t[i])&amp;&amp;(a+=n);<span class="code-keyword">else</span> <span class="code-keyword">for</span>(;++i&lt;r;)(n=+e(t[i],i,t))&amp;&amp;(a+=n);<span class="code-keyword">return</span> a},Y=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">if</span>(!(i=t.length))<span class="code-keyword">return</span>[];<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e=<span class="code-number">-1</span>,n=F(t,V),r=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(n);++e&lt;n;)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> i,a=<span class="code-number">-1</span>,o=r[e]=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(i);++a&lt;i;)o[a]=t[a][e];<span class="code-keyword">return</span> r};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">V</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.length}<span class="code-keyword">var</span> H=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> Y(<span class="code-built_in">arguments</span>)},G=<span class="code-built_in">Array</span>.prototype.slice,$=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">W</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span><span class="code-string">"translate("</span>+(t+<span class="code-number">.5</span>)+<span class="code-string">",0)"</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">K</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span><span class="code-string">"translate(0,"</span>+(t+<span class="code-number">.5</span>)+<span class="code-string">")"</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">X</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span>+t(e)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Z</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-built_in">Math</span>.max(<span class="code-number">0</span>,t.bandwidth()<span class="code-number">-1</span>)/<span class="code-number">2</span>;<span class="code-keyword">return</span> t.round()&amp;&amp;(e=<span class="code-built_in">Math</span>.round(e)),<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n</span>)</span>{<span class="code-keyword">return</span>+t(n)+e}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">J</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span>!<span class="code-keyword">this</span>.__axis}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Q</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=[],r=<span class="code-literal">null</span>,i=<span class="code-literal">null</span>,a=<span class="code-number">6</span>,o=<span class="code-number">6</span>,s=<span class="code-number">3</span>,u=<span class="code-number">1</span>===t||<span class="code-number">4</span>===t?<span class="code-number">-1</span>:<span class="code-number">1</span>,c=<span class="code-number">4</span>===t||<span class="code-number">2</span>===t?<span class="code-string">"x"</span>:<span class="code-string">"y"</span>,f=<span class="code-number">1</span>===t||<span class="code-number">3</span>===t?W:K;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">l</span>(<span class="code-params">l</span>)</span>{<span class="code-keyword">var</span> h=<span class="code-literal">null</span>==r?e.ticks?e.ticks.apply(e,n):e.domain():r,d=<span class="code-literal">null</span>==i?e.tickFormat?e.tickFormat.apply(e,n):$:i,p=<span class="code-built_in">Math</span>.max(a,<span class="code-number">0</span>)+s,g=e.range(),y=+g[<span class="code-number">0</span>]+<span class="code-number">.5</span>,b=+g[g.length<span class="code-number">-1</span>]+<span class="code-number">.5</span>,v=(e.bandwidth?Z:X)(e.copy()),m=l.selection?l.selection():l,_=m.selectAll(<span class="code-string">".domain"</span>).data([<span class="code-literal">null</span>]),w=m.selectAll(<span class="code-string">".tick"</span>).data(h,e).order(),x=w.exit(),k=w.enter().append(<span class="code-string">"g"</span>).attr(<span class="code-string">"class"</span>,<span class="code-string">"tick"</span>),E=w.select(<span class="code-string">"line"</span>),A=w.select(<span class="code-string">"text"</span>);_=_.merge(_.enter().insert(<span class="code-string">"path"</span>,<span class="code-string">".tick"</span>).attr(<span class="code-string">"class"</span>,<span class="code-string">"domain"</span>).attr(<span class="code-string">"stroke"</span>,<span class="code-string">"currentColor"</span>)),w=w.merge(k),E=E.merge(k.append(<span class="code-string">"line"</span>).attr(<span class="code-string">"stroke"</span>,<span class="code-string">"currentColor"</span>).attr(c+<span class="code-string">"2"</span>,u*a)),A=A.merge(k.append(<span class="code-string">"text"</span>).attr(<span class="code-string">"fill"</span>,<span class="code-string">"currentColor"</span>).attr(c,u*p).attr(<span class="code-string">"dy"</span>,<span class="code-number">1</span>===t?<span class="code-string">"0em"</span>:<span class="code-number">3</span>===t?<span class="code-string">"0.71em"</span>:<span class="code-string">"0.32em"</span>)),l!==m&amp;&amp;(_=_.transition(l),w=w.transition(l),E=E.transition(l),A=A.transition(l),x=x.transition(l).attr(<span class="code-string">"opacity"</span>,<span class="code-number">1e-6</span>).attr(<span class="code-string">"transform"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">isFinite</span>(t=v(t))?f(t):<span class="code-keyword">this</span>.getAttribute(<span class="code-string">"transform"</span>)})),k.attr(<span class="code-string">"opacity"</span>,<span class="code-number">1e-6</span>).attr(<span class="code-string">"transform"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>.parentNode.__axis;<span class="code-keyword">return</span> f(e&amp;&amp;<span class="code-built_in">isFinite</span>(e=e(t))?e:v(t))}))),x.remove(),_.attr(<span class="code-string">"d"</span>,<span class="code-number">4</span>===t||<span class="code-number">2</span>==t?o?<span class="code-string">"M"</span>+u*o+<span class="code-string">","</span>+y+<span class="code-string">"H0.5V"</span>+b+<span class="code-string">"H"</span>+u*o:<span class="code-string">"M0.5,"</span>+y+<span class="code-string">"V"</span>+b:o?<span class="code-string">"M"</span>+y+<span class="code-string">","</span>+u*o+<span class="code-string">"V0.5H"</span>+b+<span class="code-string">"V"</span>+u*o:<span class="code-string">"M"</span>+y+<span class="code-string">",0.5H"</span>+b),w.attr(<span class="code-string">"opacity"</span>,<span class="code-number">1</span>).attr(<span class="code-string">"transform"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> f(v(t))})),E.attr(c+<span class="code-string">"2"</span>,u*a),A.attr(c,u*p).text(d),m.filter(J).attr(<span class="code-string">"fill"</span>,<span class="code-string">"none"</span>).attr(<span class="code-string">"font-size"</span>,<span class="code-number">10</span>).attr(<span class="code-string">"font-family"</span>,<span class="code-string">"sans-serif"</span>).attr(<span class="code-string">"text-anchor"</span>,<span class="code-number">2</span>===t?<span class="code-string">"start"</span>:<span class="code-number">4</span>===t?<span class="code-string">"end"</span>:<span class="code-string">"middle"</span>),m.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.__axis=v}))}<span class="code-keyword">return</span> l.scale=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(e=t,l):e},l.ticks=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> n=G.call(<span class="code-built_in">arguments</span>),l},l.tickArguments=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(n=<span class="code-literal">null</span>==t?[]:G.call(t),l):n.slice()},l.tickValues=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(r=<span class="code-literal">null</span>==t?<span class="code-literal">null</span>:G.call(t),l):r&amp;&amp;r.slice()},l.tickFormat=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(i=t,l):i},l.tickSize=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(a=o=+t,l):a},l.tickSizeInner=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(a=+t,l):a},l.tickSizeOuter=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(o=+t,l):o},l.tickPadding=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(s=+t,l):s},l}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">tt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> Q(<span class="code-number">1</span>,t)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">et</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> Q(<span class="code-number">2</span>,t)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">nt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> Q(<span class="code-number">3</span>,t)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">rt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> Q(<span class="code-number">4</span>,t)}<span class="code-keyword">var</span> it={<span class="code-attr">value</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{}};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">at</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> t,e=<span class="code-number">0</span>,n=<span class="code-built_in">arguments</span>.length,r={};e&lt;n;++e){<span class="code-keyword">if</span>(!(t=<span class="code-built_in">arguments</span>[e]+<span class="code-string">""</span>)||t <span class="code-keyword">in</span> r||<span class="code-regexp">/[\s.]/</span>.test(t))<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"illegal type: "</span>+t);r[t]=[]}<span class="code-keyword">return</span> <span class="code-keyword">new</span> ot(r)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ot</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">this</span>._=t}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">st</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> t.trim().split(<span class="code-regexp">/^|\s+/</span>).map((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> n=<span class="code-string">""</span>,r=t.indexOf(<span class="code-string">"."</span>);<span class="code-keyword">if</span>(r&gt;=<span class="code-number">0</span>&amp;&amp;(n=t.slice(r+<span class="code-number">1</span>),t=t.slice(<span class="code-number">0</span>,r)),t&amp;&amp;!e.hasOwnProperty(t))<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"unknown type: "</span>+t);<span class="code-keyword">return</span>{<span class="code-attr">type</span>:t,<span class="code-attr">name</span>:n}}))}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ut</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n,r=<span class="code-number">0</span>,i=t.length;r&lt;i;++r)<span class="code-keyword">if</span>((n=t[r]).name===e)<span class="code-keyword">return</span> n.value}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ct</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r=<span class="code-number">0</span>,i=t.length;r&lt;i;++r)<span class="code-keyword">if</span>(t[r].name===e){t[r]=it,t=t.slice(<span class="code-number">0</span>,r).concat(t.slice(r+<span class="code-number">1</span>));<span class="code-keyword">break</span>}<span class="code-keyword">return</span> <span class="code-literal">null</span>!=n&amp;&amp;t.push({<span class="code-attr">name</span>:e,<span class="code-attr">value</span>:n}),t}ot.prototype=at.prototype={<span class="code-attr">constructor</span>:ot,<span class="code-attr">on</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r=<span class="code-keyword">this</span>._,i=st(t+<span class="code-string">""</span>,r),a=<span class="code-number">-1</span>,o=i.length;<span class="code-keyword">if</span>(!(<span class="code-built_in">arguments</span>.length&lt;<span class="code-number">2</span>)){<span class="code-keyword">if</span>(<span class="code-literal">null</span>!=e&amp;&amp;<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> e)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"invalid callback: "</span>+e);<span class="code-keyword">for</span>(;++a&lt;o;)<span class="code-keyword">if</span>(n=(t=i[a]).type)r[n]=ct(r[n],t.name,e);<span class="code-keyword">else</span> <span class="code-keyword">if</span>(<span class="code-literal">null</span>==e)<span class="code-keyword">for</span>(n <span class="code-keyword">in</span> r)r[n]=ct(r[n],t.name,<span class="code-literal">null</span>);<span class="code-keyword">return</span> <span class="code-keyword">this</span>}<span class="code-keyword">for</span>(;++a&lt;o;)<span class="code-keyword">if</span>((n=(t=i[a]).type)&amp;&amp;(n=ut(r[n],t.name)))<span class="code-keyword">return</span> n},<span class="code-attr">copy</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t={},e=<span class="code-keyword">this</span>._;<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n <span class="code-keyword">in</span> e)t[n]=e[n].slice();<span class="code-keyword">return</span> <span class="code-keyword">new</span> ot(t)},<span class="code-attr">call</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">if</span>((n=<span class="code-built_in">arguments</span>.length<span class="code-number">-2</span>)&gt;<span class="code-number">0</span>)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n,r,i=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(n),a=<span class="code-number">0</span>;a&lt;n;++a)i[a]=<span class="code-built_in">arguments</span>[a+<span class="code-number">2</span>];<span class="code-keyword">if</span>(!<span class="code-keyword">this</span>._.hasOwnProperty(t))<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"unknown type: "</span>+t);<span class="code-keyword">for</span>(a=<span class="code-number">0</span>,n=(r=<span class="code-keyword">this</span>._[t]).length;a&lt;n;++a)r[a].value.apply(e,i)},<span class="code-attr">apply</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">if</span>(!<span class="code-keyword">this</span>._.hasOwnProperty(t))<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"unknown type: "</span>+t);<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r=<span class="code-keyword">this</span>._[t],i=<span class="code-number">0</span>,a=r.length;i&lt;a;++i)r[i].value.apply(e,n)}};<span class="code-keyword">var</span> ft=at;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">lt</span>(<span class="code-params"></span>)</span>{}<span class="code-keyword">var</span> ht=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-literal">null</span>==t?lt:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.querySelector(t)}};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">dt</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span>[]}<span class="code-keyword">var</span> pt=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-literal">null</span>==t?dt:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.querySelectorAll(t)}},gt=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.matches(t)}},yt=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> <span class="code-built_in">Array</span>(t.length)};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">bt</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">this</span>.ownerDocument=t.ownerDocument,<span class="code-keyword">this</span>.namespaceURI=t.namespaceURI,<span class="code-keyword">this</span>._next=<span class="code-literal">null</span>,<span class="code-keyword">this</span>._parent=t,<span class="code-keyword">this</span>.__data__=e}bt.prototype={<span class="code-attr">constructor</span>:bt,<span class="code-attr">appendChild</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>._parent.insertBefore(t,<span class="code-keyword">this</span>._next)},<span class="code-attr">insertBefore</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>._parent.insertBefore(t,e)},<span class="code-attr">querySelector</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>._parent.querySelector(t)},<span class="code-attr">querySelectorAll</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>._parent.querySelectorAll(t)}};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">vt</span>(<span class="code-params">t,e,n,r,i,a</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> o,s=<span class="code-number">0</span>,u=e.length,c=a.length;s&lt;c;++s)(o=e[s])?(o.__data__=a[s],r[s]=o):n[s]=<span class="code-keyword">new</span> bt(t,a[s]);<span class="code-keyword">for</span>(;s&lt;u;++s)(o=e[s])&amp;&amp;(i[s]=o)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">mt</span>(<span class="code-params">t,e,n,r,i,a,o</span>)</span>{<span class="code-keyword">var</span> s,u,c,f={},l=e.length,h=a.length,d=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(l);<span class="code-keyword">for</span>(s=<span class="code-number">0</span>;s&lt;l;++s)(u=e[s])&amp;&amp;(d[s]=c=<span class="code-string">"$"</span>+o.call(u,u.__data__,s,e),c <span class="code-keyword">in</span> f?i[s]=u:f[c]=u);<span class="code-keyword">for</span>(s=<span class="code-number">0</span>;s&lt;h;++s)(u=f[c=<span class="code-string">"$"</span>+o.call(t,a[s],s,a)])?(r[s]=u,u.__data__=a[s],f[c]=<span class="code-literal">null</span>):n[s]=<span class="code-keyword">new</span> bt(t,a[s]);<span class="code-keyword">for</span>(s=<span class="code-number">0</span>;s&lt;l;++s)(u=e[s])&amp;&amp;f[d[s]]===u&amp;&amp;(i[s]=u)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">_t</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> t&lt;e?<span class="code-number">-1</span>:t&gt;e?<span class="code-number">1</span>:t&gt;=e?<span class="code-number">0</span>:<span class="code-literal">NaN</span>}<span class="code-keyword">var</span> wt=<span class="code-string">"http://www.w3.org/1999/xhtml"</span>,xt={<span class="code-attr">svg</span>:<span class="code-string">"http://www.w3.org/2000/svg"</span>,<span class="code-attr">xhtml</span>:wt,<span class="code-attr">xlink</span>:<span class="code-string">"http://www.w3.org/1999/xlink"</span>,<span class="code-attr">xml</span>:<span class="code-string">"http://www.w3.org/XML/1998/namespace"</span>,<span class="code-attr">xmlns</span>:<span class="code-string">"http://www.w3.org/2000/xmlns/"</span>},kt=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=t+=<span class="code-string">""</span>,n=e.indexOf(<span class="code-string">":"</span>);<span class="code-keyword">return</span> n&gt;=<span class="code-number">0</span>&amp;&amp;<span class="code-string">"xmlns"</span>!==(e=t.slice(<span class="code-number">0</span>,n))&amp;&amp;(t=t.slice(n+<span class="code-number">1</span>)),xt.hasOwnProperty(e)?{<span class="code-attr">space</span>:xt[e],<span class="code-attr">local</span>:t}:t};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Et</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.removeAttribute(t)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">At</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.removeAttributeNS(t.space,t.local)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">St</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.setAttribute(t,e)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Mt</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.setAttributeNS(t.space,t.local,e)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Tt</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> n=e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);<span class="code-literal">null</span>==n?<span class="code-keyword">this</span>.removeAttribute(t):<span class="code-keyword">this</span>.setAttribute(t,n)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Dt</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> n=e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);<span class="code-literal">null</span>==n?<span class="code-keyword">this</span>.removeAttributeNS(t.space,t.local):<span class="code-keyword">this</span>.setAttributeNS(t.space,t.local,n)}}<span class="code-keyword">var</span> Ct=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.ownerDocument&amp;&amp;t.ownerDocument.defaultView||t.document&amp;&amp;t||t.defaultView};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Nt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.style.removeProperty(t)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">It</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.style.setProperty(t,e,n)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Lt</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> r=e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);<span class="code-literal">null</span>==r?<span class="code-keyword">this</span>.style.removeProperty(t):<span class="code-keyword">this</span>.style.setProperty(t,r,n)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Bt</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> t.style.getPropertyValue(e)||Ct(t).getComputedStyle(t,<span class="code-literal">null</span>).getPropertyValue(e)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ot</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">delete</span> <span class="code-keyword">this</span>[t]}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Rt</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>[t]=e}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Pt</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> n=e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);<span class="code-literal">null</span>==n?<span class="code-keyword">delete</span> <span class="code-keyword">this</span>[t]:<span class="code-keyword">this</span>[t]=n}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ft</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.trim().split(<span class="code-regexp">/^|\s+/</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">qt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.classList||<span class="code-keyword">new</span> jt(t)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">jt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">this</span>._node=t,<span class="code-keyword">this</span>._names=Ft(t.getAttribute(<span class="code-string">"class"</span>)||<span class="code-string">""</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ut</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n=qt(t),r=<span class="code-number">-1</span>,i=e.length;++r&lt;i;)n.add(e[r])}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">zt</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n=qt(t),r=<span class="code-number">-1</span>,i=e.length;++r&lt;i;)n.remove(e[r])}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Yt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{Ut(<span class="code-keyword">this</span>,t)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Vt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{zt(<span class="code-keyword">this</span>,t)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ht</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{(e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>)?Ut:zt)(<span class="code-keyword">this</span>,t)}}jt.prototype={<span class="code-attr">add</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">this</span>._names.indexOf(t)&lt;<span class="code-number">0</span>&amp;&amp;(<span class="code-keyword">this</span>._names.push(t),<span class="code-keyword">this</span>._node.setAttribute(<span class="code-string">"class"</span>,<span class="code-keyword">this</span>._names.join(<span class="code-string">" "</span>)))},<span class="code-attr">remove</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._names.indexOf(t);e&gt;=<span class="code-number">0</span>&amp;&amp;(<span class="code-keyword">this</span>._names.splice(e,<span class="code-number">1</span>),<span class="code-keyword">this</span>._node.setAttribute(<span class="code-string">"class"</span>,<span class="code-keyword">this</span>._names.join(<span class="code-string">" "</span>)))},<span class="code-attr">contains</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>._names.indexOf(t)&gt;=<span class="code-number">0</span>}};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Gt</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.textContent=<span class="code-string">""</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">$t</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.textContent=t}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Wt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> e=t.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);<span class="code-keyword">this</span>.textContent=<span class="code-literal">null</span>==e?<span class="code-string">""</span>:e}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Kt</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.innerHTML=<span class="code-string">""</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Xt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.innerHTML=t}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Zt</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> e=t.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);<span class="code-keyword">this</span>.innerHTML=<span class="code-literal">null</span>==e?<span class="code-string">""</span>:e}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Jt</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.nextSibling&amp;&amp;<span class="code-keyword">this</span>.parentNode.appendChild(<span class="code-keyword">this</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Qt</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.previousSibling&amp;&amp;<span class="code-keyword">this</span>.parentNode.insertBefore(<span class="code-keyword">this</span>,<span class="code-keyword">this</span>.parentNode.firstChild)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">te</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>.ownerDocument,n=<span class="code-keyword">this</span>.namespaceURI;<span class="code-keyword">return</span> n===wt&amp;&amp;e.documentElement.namespaceURI===wt?e.createElement(t):e.createElementNS(n,t)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ee</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.ownerDocument.createElementNS(t.space,t.local)}}<span class="code-keyword">var</span> ne=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=kt(t);<span class="code-keyword">return</span>(e.local?ee:te)(e)};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">re</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-literal">null</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ie</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>.parentNode;t&amp;&amp;t.removeChild(<span class="code-keyword">this</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ae</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>.cloneNode(!<span class="code-number">1</span>),e=<span class="code-keyword">this</span>.parentNode;<span class="code-keyword">return</span> e?e.insertBefore(t,<span class="code-keyword">this</span>.nextSibling):t}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">oe</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>.cloneNode(!<span class="code-number">0</span>),e=<span class="code-keyword">this</span>.parentNode;<span class="code-keyword">return</span> e?e.insertBefore(t,<span class="code-keyword">this</span>.nextSibling):t}<span class="code-keyword">var</span> se={},ue=<span class="code-literal">null</span>;<span class="code-string">"undefined"</span>!=<span class="code-keyword">typeof</span> <span class="code-built_in">document</span>&amp;&amp;(<span class="code-string">"onmouseenter"</span><span class="code-keyword">in</span> <span class="code-built_in">document</span>.documentElement||(se={<span class="code-attr">mouseenter</span>:<span class="code-string">"mouseover"</span>,<span class="code-attr">mouseleave</span>:<span class="code-string">"mouseout"</span>}));<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ce</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span> t=fe(t,e,n),<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">var</span> n=e.relatedTarget;n&amp;&amp;(n===<span class="code-keyword">this</span>||<span class="code-number">8</span>&amp;n.compareDocumentPosition(<span class="code-keyword">this</span>))||t.call(<span class="code-keyword">this</span>,e)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">fe</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">r</span>)</span>{<span class="code-keyword">var</span> i=ue;ue=r;<span class="code-keyword">try</span>{t.call(<span class="code-keyword">this</span>,<span class="code-keyword">this</span>.__data__,e,n)}<span class="code-keyword">finally</span>{ue=i}}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">le</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.trim().split(<span class="code-regexp">/^|\s+/</span>).map((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-string">""</span>,n=t.indexOf(<span class="code-string">"."</span>);<span class="code-keyword">return</span> n&gt;=<span class="code-number">0</span>&amp;&amp;(e=t.slice(n+<span class="code-number">1</span>),t=t.slice(<span class="code-number">0</span>,n)),{<span class="code-attr">type</span>:t,<span class="code-attr">name</span>:e}}))}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">he</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>.__on;<span class="code-keyword">if</span>(e){<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n,r=<span class="code-number">0</span>,i=<span class="code-number">-1</span>,a=e.length;r&lt;a;++r)n=e[r],t.type&amp;&amp;n.type!==t.type||n.name!==t.name?e[++i]=n:<span class="code-keyword">this</span>.removeEventListener(n.type,n.listener,n.capture);++i?e.length=i:<span class="code-keyword">delete</span> <span class="code-keyword">this</span>.__on}}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">de</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r=se.hasOwnProperty(t.type)?ce:fe;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">i,a,o</span>)</span>{<span class="code-keyword">var</span> s,u=<span class="code-keyword">this</span>.__on,c=r(e,a,o);<span class="code-keyword">if</span>(u)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> f=<span class="code-number">0</span>,l=u.length;f&lt;l;++f)<span class="code-keyword">if</span>((s=u[f]).type===t.type&amp;&amp;s.name===t.name)<span class="code-keyword">return</span> <span class="code-keyword">this</span>.removeEventListener(s.type,s.listener,s.capture),<span class="code-keyword">this</span>.addEventListener(s.type,s.listener=c,s.capture=n),<span class="code-keyword">void</span>(s.value=e);<span class="code-keyword">this</span>.addEventListener(t.type,c,n),s={<span class="code-attr">type</span>:t.type,<span class="code-attr">name</span>:t.name,<span class="code-attr">value</span>:e,<span class="code-attr">listener</span>:c,<span class="code-attr">capture</span>:n},u?u.push(s):<span class="code-keyword">this</span>.__on=[s]}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">pe</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">var</span> i=ue;t.sourceEvent=ue,ue=t;<span class="code-keyword">try</span>{<span class="code-keyword">return</span> e.apply(n,r)}<span class="code-keyword">finally</span>{ue=i}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ge</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r=Ct(t),i=r.CustomEvent;<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> i?i=<span class="code-keyword">new</span> i(e,n):(i=r.document.createEvent(<span class="code-string">"Event"</span>),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!<span class="code-number">1</span>,!<span class="code-number">1</span>)),t.dispatchEvent(i)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ye</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> ge(<span class="code-keyword">this</span>,t,e)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">be</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> ge(<span class="code-keyword">this</span>,t,e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>))}}<span class="code-keyword">var</span> ve=[<span class="code-literal">null</span>];<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">me</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">this</span>._groups=t,<span class="code-keyword">this</span>._parents=e}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">_e</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> me([[<span class="code-built_in">document</span>.documentElement]],ve)}me.prototype=_e.prototype={<span class="code-attr">constructor</span>:me,<span class="code-attr">select</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> t&amp;&amp;(t=ht(t));<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._groups,n=e.length,r=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(n),i=<span class="code-number">0</span>;i&lt;n;++i)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> a,o,s=e[i],u=s.length,c=r[i]=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(u),f=<span class="code-number">0</span>;f&lt;u;++f)(a=s[f])&amp;&amp;(o=t.call(a,a.__data__,f,s))&amp;&amp;(<span class="code-string">"__data__"</span><span class="code-keyword">in</span> a&amp;&amp;(o.__data__=a.__data__),c[f]=o);<span class="code-keyword">return</span> <span class="code-keyword">new</span> me(r,<span class="code-keyword">this</span>._parents)},<span class="code-attr">selectAll</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> t&amp;&amp;(t=pt(t));<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._groups,n=e.length,r=[],i=[],a=<span class="code-number">0</span>;a&lt;n;++a)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> o,s=e[a],u=s.length,c=<span class="code-number">0</span>;c&lt;u;++c)(o=s[c])&amp;&amp;(r.push(t.call(o,o.__data__,c,s)),i.push(o));<span class="code-keyword">return</span> <span class="code-keyword">new</span> me(r,i)},<span class="code-attr">filter</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> t&amp;&amp;(t=gt(t));<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._groups,n=e.length,r=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(n),i=<span class="code-number">0</span>;i&lt;n;++i)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> a,o=e[i],s=o.length,u=r[i]=[],c=<span class="code-number">0</span>;c&lt;s;++c)(a=o[c])&amp;&amp;t.call(a,a.__data__,c,o)&amp;&amp;u.push(a);<span class="code-keyword">return</span> <span class="code-keyword">new</span> me(r,<span class="code-keyword">this</span>._parents)},<span class="code-attr">data</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">if</span>(!t)<span class="code-keyword">return</span> p=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(<span class="code-keyword">this</span>.size()),f=<span class="code-number">-1</span>,<span class="code-keyword">this</span>.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{p[++f]=t})),p;<span class="code-keyword">var</span> n,r=e?mt:vt,i=<span class="code-keyword">this</span>._parents,a=<span class="code-keyword">this</span>._groups;<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> t&amp;&amp;(n=t,t=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> n});<span class="code-keyword">for</span>(<span class="code-keyword">var</span> o=a.length,s=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(o),u=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(o),c=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(o),f=<span class="code-number">0</span>;f&lt;o;++f){<span class="code-keyword">var</span> l=i[f],h=a[f],d=h.length,p=t.call(l,l&amp;&amp;l.__data__,f,i),g=p.length,y=u[f]=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(g),b=s[f]=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(g);r(l,h,y,b,c[f]=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(d),p,e);<span class="code-keyword">for</span>(<span class="code-keyword">var</span> v,m,_=<span class="code-number">0</span>,w=<span class="code-number">0</span>;_&lt;g;++_)<span class="code-keyword">if</span>(v=y[_]){<span class="code-keyword">for</span>(_&gt;=w&amp;&amp;(w=_+<span class="code-number">1</span>);!(m=b[w])&amp;&amp;++w&lt;g;);v._next=m||<span class="code-literal">null</span>}}<span class="code-keyword">return</span>(s=<span class="code-keyword">new</span> me(s,i))._enter=u,s._exit=c,s},<span class="code-attr">enter</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> me(<span class="code-keyword">this</span>._enter||<span class="code-keyword">this</span>._groups.map(yt),<span class="code-keyword">this</span>._parents)},<span class="code-attr">exit</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> me(<span class="code-keyword">this</span>._exit||<span class="code-keyword">this</span>._groups.map(yt),<span class="code-keyword">this</span>._parents)},<span class="code-attr">join</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r=<span class="code-keyword">this</span>.enter(),i=<span class="code-keyword">this</span>,a=<span class="code-keyword">this</span>.exit();<span class="code-keyword">return</span> r=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t(r):r.append(t+<span class="code-string">""</span>),<span class="code-literal">null</span>!=e&amp;&amp;(i=e(i)),<span class="code-literal">null</span>==n?a.remove():n(a),r&amp;&amp;i?r.merge(i).order():i},<span class="code-attr">merge</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._groups,n=t._groups,r=e.length,i=n.length,a=<span class="code-built_in">Math</span>.min(r,i),o=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(r),s=<span class="code-number">0</span>;s&lt;a;++s)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> u,c=e[s],f=n[s],l=c.length,h=o[s]=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(l),d=<span class="code-number">0</span>;d&lt;l;++d)(u=c[d]||f[d])&amp;&amp;(h[d]=u);<span class="code-keyword">for</span>(;s&lt;r;++s)o[s]=e[s];<span class="code-keyword">return</span> <span class="code-keyword">new</span> me(o,<span class="code-keyword">this</span>._parents)},<span class="code-attr">order</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>._groups,e=<span class="code-number">-1</span>,n=t.length;++e&lt;n;)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r,i=t[e],a=i.length<span class="code-number">-1</span>,o=i[a];--a&gt;=<span class="code-number">0</span>;)(r=i[a])&amp;&amp;(o&amp;&amp;<span class="code-number">4</span>^r.compareDocumentPosition(o)&amp;&amp;o.parentNode.insertBefore(r,o),o=r);<span class="code-keyword">return</span> <span class="code-keyword">this</span>},<span class="code-attr">sort</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">e</span>(<span class="code-params">e,n</span>)</span>{<span class="code-keyword">return</span> e&amp;&amp;n?t(e.__data__,n.__data__):!e-!n}t||(t=_t);<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n=<span class="code-keyword">this</span>._groups,r=n.length,i=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(r),a=<span class="code-number">0</span>;a&lt;r;++a){<span class="code-keyword">for</span>(<span class="code-keyword">var</span> o,s=n[a],u=s.length,c=i[a]=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(u),f=<span class="code-number">0</span>;f&lt;u;++f)(o=s[f])&amp;&amp;(c[f]=o);c.sort(e)}<span class="code-keyword">return</span> <span class="code-keyword">new</span> me(i,<span class="code-keyword">this</span>._parents).order()},<span class="code-attr">call</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-built_in">arguments</span>[<span class="code-number">0</span>];<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>[<span class="code-number">0</span>]=<span class="code-keyword">this</span>,t.apply(<span class="code-literal">null</span>,<span class="code-built_in">arguments</span>),<span class="code-keyword">this</span>},<span class="code-attr">nodes</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(<span class="code-keyword">this</span>.size()),e=<span class="code-number">-1</span>;<span class="code-keyword">return</span> <span class="code-keyword">this</span>.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{t[++e]=<span class="code-keyword">this</span>})),t},<span class="code-attr">node</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>._groups,e=<span class="code-number">0</span>,n=t.length;e&lt;n;++e)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r=t[e],i=<span class="code-number">0</span>,a=r.length;i&lt;a;++i){<span class="code-keyword">var</span> o=r[i];<span class="code-keyword">if</span>(o)<span class="code-keyword">return</span> o}<span class="code-keyword">return</span> <span class="code-literal">null</span>},<span class="code-attr">size</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-number">0</span>;<span class="code-keyword">return</span> <span class="code-keyword">this</span>.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{++t})),t},<span class="code-attr">empty</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span>!<span class="code-keyword">this</span>.node()},<span class="code-attr">each</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._groups,n=<span class="code-number">0</span>,r=e.length;n&lt;r;++n)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> i,a=e[n],o=<span class="code-number">0</span>,s=a.length;o&lt;s;++o)(i=a[o])&amp;&amp;t.call(i,i.__data__,o,a);<span class="code-keyword">return</span> <span class="code-keyword">this</span>},<span class="code-attr">attr</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=kt(t);<span class="code-keyword">if</span>(<span class="code-built_in">arguments</span>.length&lt;<span class="code-number">2</span>){<span class="code-keyword">var</span> r=<span class="code-keyword">this</span>.node();<span class="code-keyword">return</span> n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}<span class="code-keyword">return</span> <span class="code-keyword">this</span>.each((<span class="code-literal">null</span>==e?n.local?At:Et:<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> e?n.local?Dt:Tt:n.local?Mt:St)(n,e))},<span class="code-attr">style</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length&gt;<span class="code-number">1</span>?<span class="code-keyword">this</span>.each((<span class="code-literal">null</span>==e?Nt:<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> e?Lt:It)(t,e,<span class="code-literal">null</span>==n?<span class="code-string">""</span>:n)):Bt(<span class="code-keyword">this</span>.node(),t)},<span class="code-attr">property</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length&gt;<span class="code-number">1</span>?<span class="code-keyword">this</span>.each((<span class="code-literal">null</span>==e?Ot:<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> e?Pt:Rt)(t,e)):<span class="code-keyword">this</span>.node()[t]},<span class="code-attr">classed</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=Ft(t+<span class="code-string">""</span>);<span class="code-keyword">if</span>(<span class="code-built_in">arguments</span>.length&lt;<span class="code-number">2</span>){<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r=qt(<span class="code-keyword">this</span>.node()),i=<span class="code-number">-1</span>,a=n.length;++i&lt;a;)<span class="code-keyword">if</span>(!r.contains(n[i]))<span class="code-keyword">return</span>!<span class="code-number">1</span>;<span class="code-keyword">return</span>!<span class="code-number">0</span>}<span class="code-keyword">return</span> <span class="code-keyword">this</span>.each((<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> e?Ht:e?Yt:Vt)(n,e))},<span class="code-attr">text</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?<span class="code-keyword">this</span>.each(<span class="code-literal">null</span>==t?Gt:(<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?Wt:$t)(t)):<span class="code-keyword">this</span>.node().textContent},<span class="code-attr">html</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?<span class="code-keyword">this</span>.each(<span class="code-literal">null</span>==t?Kt:(<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?Zt:Xt)(t)):<span class="code-keyword">this</span>.node().innerHTML},<span class="code-attr">raise</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.each(Jt)},<span class="code-attr">lower</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.each(Qt)},<span class="code-attr">append</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:ne(t);<span class="code-keyword">return</span> <span class="code-keyword">this</span>.select((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.appendChild(e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>))}))},<span class="code-attr">insert</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:ne(t),r=<span class="code-literal">null</span>==e?re:<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> e?e:ht(e);<span class="code-keyword">return</span> <span class="code-keyword">this</span>.select((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.insertBefore(n.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>),r.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>)||<span class="code-literal">null</span>)}))},<span class="code-attr">remove</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.each(ie)},<span class="code-attr">clone</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.select(t?oe:ae)},<span class="code-attr">datum</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?<span class="code-keyword">this</span>.property(<span class="code-string">"__data__"</span>,t):<span class="code-keyword">this</span>.node().__data__},<span class="code-attr">on</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a=le(t+<span class="code-string">""</span>),o=a.length;<span class="code-keyword">if</span>(!(<span class="code-built_in">arguments</span>.length&lt;<span class="code-number">2</span>)){<span class="code-keyword">for</span>(s=e?de:he,<span class="code-literal">null</span>==n&amp;&amp;(n=!<span class="code-number">1</span>),r=<span class="code-number">0</span>;r&lt;o;++r)<span class="code-keyword">this</span>.each(s(a[r],e,n));<span class="code-keyword">return</span> <span class="code-keyword">this</span>}<span class="code-keyword">var</span> s=<span class="code-keyword">this</span>.node().__on;<span class="code-keyword">if</span>(s)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> u,c=<span class="code-number">0</span>,f=s.length;c&lt;f;++c)<span class="code-keyword">for</span>(r=<span class="code-number">0</span>,u=s[c];r&lt;o;++r)<span class="code-keyword">if</span>((i=a[r]).type===u.type&amp;&amp;i.name===u.name)<span class="code-keyword">return</span> u.value},<span class="code-attr">dispatch</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.each((<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> e?be:ye)(t,e))}};<span class="code-keyword">var</span> we=_e,xe=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span><span class="code-string">"string"</span>==<span class="code-keyword">typeof</span> t?<span class="code-keyword">new</span> me([[<span class="code-built_in">document</span>.querySelector(t)]],[<span class="code-built_in">document</span>.documentElement]):<span class="code-keyword">new</span> me([[t]],ve)};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ke</span>(<span class="code-params"></span>)</span>{ue.stopImmediatePropagation()}<span class="code-keyword">var</span> Ee=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{ue.preventDefault(),ue.stopImmediatePropagation()},Ae=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=t.document.documentElement,n=xe(t).on(<span class="code-string">"dragstart.drag"</span>,Ee,!<span class="code-number">0</span>);<span class="code-string">"onselectstart"</span><span class="code-keyword">in</span> e?n.on(<span class="code-string">"selectstart.drag"</span>,Ee,!<span class="code-number">0</span>):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect=<span class="code-string">"none"</span>)};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Se</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=t.document.documentElement,r=xe(t).on(<span class="code-string">"dragstart.drag"</span>,<span class="code-literal">null</span>);e&amp;&amp;(r.on(<span class="code-string">"click.drag"</span>,Ee,!<span class="code-number">0</span>),setTimeout((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{r.on(<span class="code-string">"click.drag"</span>,<span class="code-literal">null</span>)}),<span class="code-number">0</span>)),<span class="code-string">"onselectstart"</span><span class="code-keyword">in</span> n?r.on(<span class="code-string">"selectstart.drag"</span>,<span class="code-literal">null</span>):(n.style.MozUserSelect=n.__noselect,<span class="code-keyword">delete</span> n.__noselect)}<span class="code-keyword">var</span> Me=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{t.prototype=e.prototype=n,n.constructor=t};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Te</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=<span class="code-built_in">Object</span>.create(t.prototype);<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r <span class="code-keyword">in</span> e)n[r]=e[r];<span class="code-keyword">return</span> n}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">De</span>(<span class="code-params"></span>)</span>{}<span class="code-keyword">var</span> Ce=<span class="code-string">"\\s*([+-]?\\d+)\\s*"</span>,Ne=<span class="code-string">"\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*"</span>,Ie=<span class="code-string">"\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*"</span>,Le=<span class="code-regexp">/^#([0-9a-f]{3,8})$/</span>,Be=<span class="code-keyword">new</span> <span class="code-built_in">RegExp</span>(<span class="code-string">"^rgb\\("</span>+[Ce,Ce,Ce]+<span class="code-string">"\\)$"</span>),Oe=<span class="code-keyword">new</span> <span class="code-built_in">RegExp</span>(<span class="code-string">"^rgb\\("</span>+[Ie,Ie,Ie]+<span class="code-string">"\\)$"</span>),Re=<span class="code-keyword">new</span> <span class="code-built_in">RegExp</span>(<span class="code-string">"^rgba\\("</span>+[Ce,Ce,Ce,Ne]+<span class="code-string">"\\)$"</span>),Pe=<span class="code-keyword">new</span> <span class="code-built_in">RegExp</span>(<span class="code-string">"^rgba\\("</span>+[Ie,Ie,Ie,Ne]+<span class="code-string">"\\)$"</span>),Fe=<span class="code-keyword">new</span> <span class="code-built_in">RegExp</span>(<span class="code-string">"^hsl\\("</span>+[Ne,Ie,Ie]+<span class="code-string">"\\)$"</span>),qe=<span class="code-keyword">new</span> <span class="code-built_in">RegExp</span>(<span class="code-string">"^hsla\\("</span>+[Ne,Ie,Ie,Ne]+<span class="code-string">"\\)$"</span>),je={<span class="code-attr">aliceblue</span>:<span class="code-number">15792383</span>,<span class="code-attr">antiquewhite</span>:<span class="code-number">16444375</span>,<span class="code-attr">aqua</span>:<span class="code-number">65535</span>,<span class="code-attr">aquamarine</span>:<span class="code-number">8388564</span>,<span class="code-attr">azure</span>:<span class="code-number">15794175</span>,<span class="code-attr">beige</span>:<span class="code-number">16119260</span>,<span class="code-attr">bisque</span>:<span class="code-number">16770244</span>,<span class="code-attr">black</span>:<span class="code-number">0</span>,<span class="code-attr">blanchedalmond</span>:<span class="code-number">16772045</span>,<span class="code-attr">blue</span>:<span class="code-number">255</span>,<span class="code-attr">blueviolet</span>:<span class="code-number">9055202</span>,<span class="code-attr">brown</span>:<span class="code-number">10824234</span>,<span class="code-attr">burlywood</span>:<span class="code-number">14596231</span>,<span class="code-attr">cadetblue</span>:<span class="code-number">6266528</span>,<span class="code-attr">chartreuse</span>:<span class="code-number">8388352</span>,<span class="code-attr">chocolate</span>:<span class="code-number">13789470</span>,<span class="code-attr">coral</span>:<span class="code-number">16744272</span>,<span class="code-attr">cornflowerblue</span>:<span class="code-number">6591981</span>,<span class="code-attr">cornsilk</span>:<span class="code-number">16775388</span>,<span class="code-attr">crimson</span>:<span class="code-number">14423100</span>,<span class="code-attr">cyan</span>:<span class="code-number">65535</span>,<span class="code-attr">darkblue</span>:<span class="code-number">139</span>,<span class="code-attr">darkcyan</span>:<span class="code-number">35723</span>,<span class="code-attr">darkgoldenrod</span>:<span class="code-number">12092939</span>,<span class="code-attr">darkgray</span>:<span class="code-number">11119017</span>,<span class="code-attr">darkgreen</span>:<span class="code-number">25600</span>,<span class="code-attr">darkgrey</span>:<span class="code-number">11119017</span>,<span class="code-attr">darkkhaki</span>:<span class="code-number">12433259</span>,<span class="code-attr">darkmagenta</span>:<span class="code-number">9109643</span>,<span class="code-attr">darkolivegreen</span>:<span class="code-number">5597999</span>,<span class="code-attr">darkorange</span>:<span class="code-number">16747520</span>,<span class="code-attr">darkorchid</span>:<span class="code-number">10040012</span>,<span class="code-attr">darkred</span>:<span class="code-number">9109504</span>,<span class="code-attr">darksalmon</span>:<span class="code-number">15308410</span>,<span class="code-attr">darkseagreen</span>:<span class="code-number">9419919</span>,<span class="code-attr">darkslateblue</span>:<span class="code-number">4734347</span>,<span class="code-attr">darkslategray</span>:<span class="code-number">3100495</span>,<span class="code-attr">darkslategrey</span>:<span class="code-number">3100495</span>,<span class="code-attr">darkturquoise</span>:<span class="code-number">52945</span>,<span class="code-attr">darkviolet</span>:<span class="code-number">9699539</span>,<span class="code-attr">deeppink</span>:<span class="code-number">16716947</span>,<span class="code-attr">deepskyblue</span>:<span class="code-number">49151</span>,<span class="code-attr">dimgray</span>:<span class="code-number">6908265</span>,<span class="code-attr">dimgrey</span>:<span class="code-number">6908265</span>,<span class="code-attr">dodgerblue</span>:<span class="code-number">2003199</span>,<span class="code-attr">firebrick</span>:<span class="code-number">11674146</span>,<span class="code-attr">floralwhite</span>:<span class="code-number">16775920</span>,<span class="code-attr">forestgreen</span>:<span class="code-number">2263842</span>,<span class="code-attr">fuchsia</span>:<span class="code-number">16711935</span>,<span class="code-attr">gainsboro</span>:<span class="code-number">14474460</span>,<span class="code-attr">ghostwhite</span>:<span class="code-number">16316671</span>,<span class="code-attr">gold</span>:<span class="code-number">16766720</span>,<span class="code-attr">goldenrod</span>:<span class="code-number">14329120</span>,<span class="code-attr">gray</span>:<span class="code-number">8421504</span>,<span class="code-attr">green</span>:<span class="code-number">32768</span>,<span class="code-attr">greenyellow</span>:<span class="code-number">11403055</span>,<span class="code-attr">grey</span>:<span class="code-number">8421504</span>,<span class="code-attr">honeydew</span>:<span class="code-number">15794160</span>,<span class="code-attr">hotpink</span>:<span class="code-number">16738740</span>,<span class="code-attr">indianred</span>:<span class="code-number">13458524</span>,<span class="code-attr">indigo</span>:<span class="code-number">4915330</span>,<span class="code-attr">ivory</span>:<span class="code-number">16777200</span>,<span class="code-attr">khaki</span>:<span class="code-number">15787660</span>,<span class="code-attr">lavender</span>:<span class="code-number">15132410</span>,<span class="code-attr">lavenderblush</span>:<span class="code-number">16773365</span>,<span class="code-attr">lawngreen</span>:<span class="code-number">8190976</span>,<span class="code-attr">lemonchiffon</span>:<span class="code-number">16775885</span>,<span class="code-attr">lightblue</span>:<span class="code-number">11393254</span>,<span class="code-attr">lightcoral</span>:<span class="code-number">15761536</span>,<span class="code-attr">lightcyan</span>:<span class="code-number">14745599</span>,<span class="code-attr">lightgoldenrodyellow</span>:<span class="code-number">16448210</span>,<span class="code-attr">lightgray</span>:<span class="code-number">13882323</span>,<span class="code-attr">lightgreen</span>:<span class="code-number">9498256</span>,<span class="code-attr">lightgrey</span>:<span class="code-number">13882323</span>,<span class="code-attr">lightpink</span>:<span class="code-number">16758465</span>,<span class="code-attr">lightsalmon</span>:<span class="code-number">16752762</span>,<span class="code-attr">lightseagreen</span>:<span class="code-number">2142890</span>,<span class="code-attr">lightskyblue</span>:<span class="code-number">8900346</span>,<span class="code-attr">lightslategray</span>:<span class="code-number">7833753</span>,<span class="code-attr">lightslategrey</span>:<span class="code-number">7833753</span>,<span class="code-attr">lightsteelblue</span>:<span class="code-number">11584734</span>,<span class="code-attr">lightyellow</span>:<span class="code-number">16777184</span>,<span class="code-attr">lime</span>:<span class="code-number">65280</span>,<span class="code-attr">limegreen</span>:<span class="code-number">3329330</span>,<span class="code-attr">linen</span>:<span class="code-number">16445670</span>,<span class="code-attr">magenta</span>:<span class="code-number">16711935</span>,<span class="code-attr">maroon</span>:<span class="code-number">8388608</span>,<span class="code-attr">mediumaquamarine</span>:<span class="code-number">6737322</span>,<span class="code-attr">mediumblue</span>:<span class="code-number">205</span>,<span class="code-attr">mediumorchid</span>:<span class="code-number">12211667</span>,<span class="code-attr">mediumpurple</span>:<span class="code-number">9662683</span>,<span class="code-attr">mediumseagreen</span>:<span class="code-number">3978097</span>,<span class="code-attr">mediumslateblue</span>:<span class="code-number">8087790</span>,<span class="code-attr">mediumspringgreen</span>:<span class="code-number">64154</span>,<span class="code-attr">mediumturquoise</span>:<span class="code-number">4772300</span>,<span class="code-attr">mediumvioletred</span>:<span class="code-number">13047173</span>,<span class="code-attr">midnightblue</span>:<span class="code-number">1644912</span>,<span class="code-attr">mintcream</span>:<span class="code-number">16121850</span>,<span class="code-attr">mistyrose</span>:<span class="code-number">16770273</span>,<span class="code-attr">moccasin</span>:<span class="code-number">16770229</span>,<span class="code-attr">navajowhite</span>:<span class="code-number">16768685</span>,<span class="code-attr">navy</span>:<span class="code-number">128</span>,<span class="code-attr">oldlace</span>:<span class="code-number">16643558</span>,<span class="code-attr">olive</span>:<span class="code-number">8421376</span>,<span class="code-attr">olivedrab</span>:<span class="code-number">7048739</span>,<span class="code-attr">orange</span>:<span class="code-number">16753920</span>,<span class="code-attr">orangered</span>:<span class="code-number">16729344</span>,<span class="code-attr">orchid</span>:<span class="code-number">14315734</span>,<span class="code-attr">palegoldenrod</span>:<span class="code-number">15657130</span>,<span class="code-attr">palegreen</span>:<span class="code-number">10025880</span>,<span class="code-attr">paleturquoise</span>:<span class="code-number">11529966</span>,<span class="code-attr">palevioletred</span>:<span class="code-number">14381203</span>,<span class="code-attr">papayawhip</span>:<span class="code-number">16773077</span>,<span class="code-attr">peachpuff</span>:<span class="code-number">16767673</span>,<span class="code-attr">peru</span>:<span class="code-number">13468991</span>,<span class="code-attr">pink</span>:<span class="code-number">16761035</span>,<span class="code-attr">plum</span>:<span class="code-number">14524637</span>,<span class="code-attr">powderblue</span>:<span class="code-number">11591910</span>,<span class="code-attr">purple</span>:<span class="code-number">8388736</span>,<span class="code-attr">rebeccapurple</span>:<span class="code-number">6697881</span>,<span class="code-attr">red</span>:<span class="code-number">16711680</span>,<span class="code-attr">rosybrown</span>:<span class="code-number">12357519</span>,<span class="code-attr">royalblue</span>:<span class="code-number">4286945</span>,<span class="code-attr">saddlebrown</span>:<span class="code-number">9127187</span>,<span class="code-attr">salmon</span>:<span class="code-number">16416882</span>,<span class="code-attr">sandybrown</span>:<span class="code-number">16032864</span>,<span class="code-attr">seagreen</span>:<span class="code-number">3050327</span>,<span class="code-attr">seashell</span>:<span class="code-number">16774638</span>,<span class="code-attr">sienna</span>:<span class="code-number">10506797</span>,<span class="code-attr">silver</span>:<span class="code-number">12632256</span>,<span class="code-attr">skyblue</span>:<span class="code-number">8900331</span>,<span class="code-attr">slateblue</span>:<span class="code-number">6970061</span>,<span class="code-attr">slategray</span>:<span class="code-number">7372944</span>,<span class="code-attr">slategrey</span>:<span class="code-number">7372944</span>,<span class="code-attr">snow</span>:<span class="code-number">16775930</span>,<span class="code-attr">springgreen</span>:<span class="code-number">65407</span>,<span class="code-attr">steelblue</span>:<span class="code-number">4620980</span>,<span class="code-attr">tan</span>:<span class="code-number">13808780</span>,<span class="code-attr">teal</span>:<span class="code-number">32896</span>,<span class="code-attr">thistle</span>:<span class="code-number">14204888</span>,<span class="code-attr">tomato</span>:<span class="code-number">16737095</span>,<span class="code-attr">turquoise</span>:<span class="code-number">4251856</span>,<span class="code-attr">violet</span>:<span class="code-number">15631086</span>,<span class="code-attr">wheat</span>:<span class="code-number">16113331</span>,<span class="code-attr">white</span>:<span class="code-number">16777215</span>,<span class="code-attr">whitesmoke</span>:<span class="code-number">16119285</span>,<span class="code-attr">yellow</span>:<span class="code-number">16776960</span>,<span class="code-attr">yellowgreen</span>:<span class="code-number">10145074</span>};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ue</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.rgb().formatHex()}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ze</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.rgb().formatRgb()}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ye</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e,n;<span class="code-keyword">return</span> t=(t+<span class="code-string">""</span>).trim().toLowerCase(),(e=Le.exec(t))?(n=e[<span class="code-number">1</span>].length,e=<span class="code-built_in">parseInt</span>(e[<span class="code-number">1</span>],<span class="code-number">16</span>),<span class="code-number">6</span>===n?Ve(e):<span class="code-number">3</span>===n?<span class="code-keyword">new</span> We(e&gt;&gt;<span class="code-number">8</span>&amp;<span class="code-number">15</span>|e&gt;&gt;<span class="code-number">4</span>&amp;<span class="code-number">240</span>,e&gt;&gt;<span class="code-number">4</span>&amp;<span class="code-number">15</span>|<span class="code-number">240</span>&amp;e,(<span class="code-number">15</span>&amp;e)&lt;&lt;<span class="code-number">4</span>|<span class="code-number">15</span>&amp;e,<span class="code-number">1</span>):<span class="code-number">8</span>===n?<span class="code-keyword">new</span> We(e&gt;&gt;<span class="code-number">24</span>&amp;<span class="code-number">255</span>,e&gt;&gt;<span class="code-number">16</span>&amp;<span class="code-number">255</span>,e&gt;&gt;<span class="code-number">8</span>&amp;<span class="code-number">255</span>,(<span class="code-number">255</span>&amp;e)/<span class="code-number">255</span>):<span class="code-number">4</span>===n?<span class="code-keyword">new</span> We(e&gt;&gt;<span class="code-number">12</span>&amp;<span class="code-number">15</span>|e&gt;&gt;<span class="code-number">8</span>&amp;<span class="code-number">240</span>,e&gt;&gt;<span class="code-number">8</span>&amp;<span class="code-number">15</span>|e&gt;&gt;<span class="code-number">4</span>&amp;<span class="code-number">240</span>,e&gt;&gt;<span class="code-number">4</span>&amp;<span class="code-number">15</span>|<span class="code-number">240</span>&amp;e,((<span class="code-number">15</span>&amp;e)&lt;&lt;<span class="code-number">4</span>|<span class="code-number">15</span>&amp;e)/<span class="code-number">255</span>):<span class="code-literal">null</span>):(e=Be.exec(t))?<span class="code-keyword">new</span> We(e[<span class="code-number">1</span>],e[<span class="code-number">2</span>],e[<span class="code-number">3</span>],<span class="code-number">1</span>):(e=Oe.exec(t))?<span class="code-keyword">new</span> We(<span class="code-number">255</span>*e[<span class="code-number">1</span>]/<span class="code-number">100</span>,<span class="code-number">255</span>*e[<span class="code-number">2</span>]/<span class="code-number">100</span>,<span class="code-number">255</span>*e[<span class="code-number">3</span>]/<span class="code-number">100</span>,<span class="code-number">1</span>):(e=Re.exec(t))?He(e[<span class="code-number">1</span>],e[<span class="code-number">2</span>],e[<span class="code-number">3</span>],e[<span class="code-number">4</span>]):(e=Pe.exec(t))?He(<span class="code-number">255</span>*e[<span class="code-number">1</span>]/<span class="code-number">100</span>,<span class="code-number">255</span>*e[<span class="code-number">2</span>]/<span class="code-number">100</span>,<span class="code-number">255</span>*e[<span class="code-number">3</span>]/<span class="code-number">100</span>,e[<span class="code-number">4</span>]):(e=Fe.exec(t))?Je(e[<span class="code-number">1</span>],e[<span class="code-number">2</span>]/<span class="code-number">100</span>,e[<span class="code-number">3</span>]/<span class="code-number">100</span>,<span class="code-number">1</span>):(e=qe.exec(t))?Je(e[<span class="code-number">1</span>],e[<span class="code-number">2</span>]/<span class="code-number">100</span>,e[<span class="code-number">3</span>]/<span class="code-number">100</span>,e[<span class="code-number">4</span>]):je.hasOwnProperty(t)?Ve(je[t]):<span class="code-string">"transparent"</span>===t?<span class="code-keyword">new</span> We(<span class="code-literal">NaN</span>,<span class="code-literal">NaN</span>,<span class="code-literal">NaN</span>,<span class="code-number">0</span>):<span class="code-literal">null</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ve</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> We(t&gt;&gt;<span class="code-number">16</span>&amp;<span class="code-number">255</span>,t&gt;&gt;<span class="code-number">8</span>&amp;<span class="code-number">255</span>,<span class="code-number">255</span>&amp;t,<span class="code-number">1</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">He</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">return</span> r&lt;=<span class="code-number">0</span>&amp;&amp;(t=e=n=<span class="code-literal">NaN</span>),<span class="code-keyword">new</span> We(t,e,n,r)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ge</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t <span class="code-keyword">instanceof</span> De||(t=Ye(t)),t?<span class="code-keyword">new</span> We((t=t.rgb()).r,t.g,t.b,t.opacity):<span class="code-keyword">new</span> We}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">$e</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">return</span> <span class="code-number">1</span>===<span class="code-built_in">arguments</span>.length?Ge(t):<span class="code-keyword">new</span> We(t,e,n,<span class="code-literal">null</span>==r?<span class="code-number">1</span>:r)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">We</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">this</span>.r=+t,<span class="code-keyword">this</span>.g=+e,<span class="code-keyword">this</span>.b=+n,<span class="code-keyword">this</span>.opacity=+r}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ke</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span><span class="code-string">"#"</span>+Ze(<span class="code-keyword">this</span>.r)+Ze(<span class="code-keyword">this</span>.g)+Ze(<span class="code-keyword">this</span>.b)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Xe</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>.opacity;<span class="code-keyword">return</span>(<span class="code-number">1</span>===(t=<span class="code-built_in">isNaN</span>(t)?<span class="code-number">1</span>:<span class="code-built_in">Math</span>.max(<span class="code-number">0</span>,<span class="code-built_in">Math</span>.min(<span class="code-number">1</span>,t)))?<span class="code-string">"rgb("</span>:<span class="code-string">"rgba("</span>)+<span class="code-built_in">Math</span>.max(<span class="code-number">0</span>,<span class="code-built_in">Math</span>.min(<span class="code-number">255</span>,<span class="code-built_in">Math</span>.round(<span class="code-keyword">this</span>.r)||<span class="code-number">0</span>))+<span class="code-string">", "</span>+<span class="code-built_in">Math</span>.max(<span class="code-number">0</span>,<span class="code-built_in">Math</span>.min(<span class="code-number">255</span>,<span class="code-built_in">Math</span>.round(<span class="code-keyword">this</span>.g)||<span class="code-number">0</span>))+<span class="code-string">", "</span>+<span class="code-built_in">Math</span>.max(<span class="code-number">0</span>,<span class="code-built_in">Math</span>.min(<span class="code-number">255</span>,<span class="code-built_in">Math</span>.round(<span class="code-keyword">this</span>.b)||<span class="code-number">0</span>))+(<span class="code-number">1</span>===t?<span class="code-string">")"</span>:<span class="code-string">", "</span>+t+<span class="code-string">")"</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ze</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span>((t=<span class="code-built_in">Math</span>.max(<span class="code-number">0</span>,<span class="code-built_in">Math</span>.min(<span class="code-number">255</span>,<span class="code-built_in">Math</span>.round(t)||<span class="code-number">0</span>)))&lt;<span class="code-number">16</span>?<span class="code-string">"0"</span>:<span class="code-string">""</span>)+t.toString(<span class="code-number">16</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Je</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">return</span> r&lt;=<span class="code-number">0</span>?t=e=n=<span class="code-literal">NaN</span>:n&lt;=<span class="code-number">0</span>||n&gt;=<span class="code-number">1</span>?t=e=<span class="code-literal">NaN</span>:e&lt;=<span class="code-number">0</span>&amp;&amp;(t=<span class="code-literal">NaN</span>),<span class="code-keyword">new</span> en(t,e,n,r)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Qe</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">if</span>(t <span class="code-keyword">instanceof</span> en)<span class="code-keyword">return</span> <span class="code-keyword">new</span> en(t.h,t.s,t.l,t.opacity);<span class="code-keyword">if</span>(t <span class="code-keyword">instanceof</span> De||(t=Ye(t)),!t)<span class="code-keyword">return</span> <span class="code-keyword">new</span> en;<span class="code-keyword">if</span>(t <span class="code-keyword">instanceof</span> en)<span class="code-keyword">return</span> t;<span class="code-keyword">var</span> e=(t=t.rgb()).r/<span class="code-number">255</span>,n=t.g/<span class="code-number">255</span>,r=t.b/<span class="code-number">255</span>,i=<span class="code-built_in">Math</span>.min(e,n,r),a=<span class="code-built_in">Math</span>.max(e,n,r),o=<span class="code-literal">NaN</span>,s=a-i,u=(a+i)/<span class="code-number">2</span>;<span class="code-keyword">return</span> s?(o=e===a?(n-r)/s+<span class="code-number">6</span>*(n&lt;r):n===a?(r-e)/s+<span class="code-number">2</span>:(e-n)/s+<span class="code-number">4</span>,s/=u&lt;<span class="code-number">.5</span>?a+i:<span class="code-number">2</span>-a-i,o*=<span class="code-number">60</span>):s=u&gt;<span class="code-number">0</span>&amp;&amp;u&lt;<span class="code-number">1</span>?<span class="code-number">0</span>:o,<span class="code-keyword">new</span> en(o,s,u,t.opacity)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">tn</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">return</span> <span class="code-number">1</span>===<span class="code-built_in">arguments</span>.length?Qe(t):<span class="code-keyword">new</span> en(t,e,n,<span class="code-literal">null</span>==r?<span class="code-number">1</span>:r)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">en</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">this</span>.h=+t,<span class="code-keyword">this</span>.s=+e,<span class="code-keyword">this</span>.l=+n,<span class="code-keyword">this</span>.opacity=+r}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">nn</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span> <span class="code-number">255</span>*(t&lt;<span class="code-number">60</span>?e+(n-e)*t/<span class="code-number">60</span>:t&lt;<span class="code-number">180</span>?n:t&lt;<span class="code-number">240</span>?e+(n-e)*(<span class="code-number">240</span>-t)/<span class="code-number">60</span>:e)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">rn</span>(<span class="code-params">t,e,n,r,i</span>)</span>{<span class="code-keyword">var</span> a=t*t,o=a*t;<span class="code-keyword">return</span>((<span class="code-number">1</span><span class="code-number">-3</span>*t+<span class="code-number">3</span>*a-o)*e+(<span class="code-number">4</span><span class="code-number">-6</span>*a+<span class="code-number">3</span>*o)*n+(<span class="code-number">1</span>+<span class="code-number">3</span>*t+<span class="code-number">3</span>*a<span class="code-number">-3</span>*o)*r+o*i)/<span class="code-number">6</span>}Me(De,Ye,{<span class="code-attr">copy</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">Object</span>.assign(<span class="code-keyword">new</span> <span class="code-keyword">this</span>.constructor,<span class="code-keyword">this</span>,t)},<span class="code-attr">displayable</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.rgb().displayable()},<span class="code-attr">hex</span>:Ue,<span class="code-attr">formatHex</span>:Ue,<span class="code-attr">formatHsl</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> Qe(<span class="code-keyword">this</span>).formatHsl()},<span class="code-attr">formatRgb</span>:ze,<span class="code-attr">toString</span>:ze}),Me(We,$e,Te(De,{<span class="code-attr">brighter</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t=<span class="code-literal">null</span>==t?<span class="code-number">1</span>/<span class="code-number">.7</span>:<span class="code-built_in">Math</span>.pow(<span class="code-number">1</span>/<span class="code-number">.7</span>,t),<span class="code-keyword">new</span> We(<span class="code-keyword">this</span>.r*t,<span class="code-keyword">this</span>.g*t,<span class="code-keyword">this</span>.b*t,<span class="code-keyword">this</span>.opacity)},<span class="code-attr">darker</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t=<span class="code-literal">null</span>==t?<span class="code-number">.7</span>:<span class="code-built_in">Math</span>.pow(<span class="code-number">.7</span>,t),<span class="code-keyword">new</span> We(<span class="code-keyword">this</span>.r*t,<span class="code-keyword">this</span>.g*t,<span class="code-keyword">this</span>.b*t,<span class="code-keyword">this</span>.opacity)},<span class="code-attr">rgb</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>},<span class="code-attr">displayable</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span><span class="code-number">-.5</span>&lt;=<span class="code-keyword">this</span>.r&amp;&amp;<span class="code-keyword">this</span>.r&lt;<span class="code-number">255.5</span>&amp;&amp;<span class="code-number">-.5</span>&lt;=<span class="code-keyword">this</span>.g&amp;&amp;<span class="code-keyword">this</span>.g&lt;<span class="code-number">255.5</span>&amp;&amp;<span class="code-number">-.5</span>&lt;=<span class="code-keyword">this</span>.b&amp;&amp;<span class="code-keyword">this</span>.b&lt;<span class="code-number">255.5</span>&amp;&amp;<span class="code-number">0</span>&lt;=<span class="code-keyword">this</span>.opacity&amp;&amp;<span class="code-keyword">this</span>.opacity&lt;=<span class="code-number">1</span>},<span class="code-attr">hex</span>:Ke,<span class="code-attr">formatHex</span>:Ke,<span class="code-attr">formatRgb</span>:Xe,<span class="code-attr">toString</span>:Xe})),Me(en,tn,Te(De,{<span class="code-attr">brighter</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t=<span class="code-literal">null</span>==t?<span class="code-number">1</span>/<span class="code-number">.7</span>:<span class="code-built_in">Math</span>.pow(<span class="code-number">1</span>/<span class="code-number">.7</span>,t),<span class="code-keyword">new</span> en(<span class="code-keyword">this</span>.h,<span class="code-keyword">this</span>.s,<span class="code-keyword">this</span>.l*t,<span class="code-keyword">this</span>.opacity)},<span class="code-attr">darker</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t=<span class="code-literal">null</span>==t?<span class="code-number">.7</span>:<span class="code-built_in">Math</span>.pow(<span class="code-number">.7</span>,t),<span class="code-keyword">new</span> en(<span class="code-keyword">this</span>.h,<span class="code-keyword">this</span>.s,<span class="code-keyword">this</span>.l*t,<span class="code-keyword">this</span>.opacity)},<span class="code-attr">rgb</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>.h%<span class="code-number">360</span>+<span class="code-number">360</span>*(<span class="code-keyword">this</span>.h&lt;<span class="code-number">0</span>),e=<span class="code-built_in">isNaN</span>(t)||<span class="code-built_in">isNaN</span>(<span class="code-keyword">this</span>.s)?<span class="code-number">0</span>:<span class="code-keyword">this</span>.s,n=<span class="code-keyword">this</span>.l,r=n+(n&lt;<span class="code-number">.5</span>?n:<span class="code-number">1</span>-n)*e,i=<span class="code-number">2</span>*n-r;<span class="code-keyword">return</span> <span class="code-keyword">new</span> We(nn(t&gt;=<span class="code-number">240</span>?t<span class="code-number">-240</span>:t+<span class="code-number">120</span>,i,r),nn(t,i,r),nn(t&lt;<span class="code-number">120</span>?t+<span class="code-number">240</span>:t<span class="code-number">-120</span>,i,r),<span class="code-keyword">this</span>.opacity)},<span class="code-attr">displayable</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span>(<span class="code-number">0</span>&lt;=<span class="code-keyword">this</span>.s&amp;&amp;<span class="code-keyword">this</span>.s&lt;=<span class="code-number">1</span>||<span class="code-built_in">isNaN</span>(<span class="code-keyword">this</span>.s))&amp;&amp;<span class="code-number">0</span>&lt;=<span class="code-keyword">this</span>.l&amp;&amp;<span class="code-keyword">this</span>.l&lt;=<span class="code-number">1</span>&amp;&amp;<span class="code-number">0</span>&lt;=<span class="code-keyword">this</span>.opacity&amp;&amp;<span class="code-keyword">this</span>.opacity&lt;=<span class="code-number">1</span>},<span class="code-attr">formatHsl</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>.opacity;<span class="code-keyword">return</span>(<span class="code-number">1</span>===(t=<span class="code-built_in">isNaN</span>(t)?<span class="code-number">1</span>:<span class="code-built_in">Math</span>.max(<span class="code-number">0</span>,<span class="code-built_in">Math</span>.min(<span class="code-number">1</span>,t)))?<span class="code-string">"hsl("</span>:<span class="code-string">"hsla("</span>)+(<span class="code-keyword">this</span>.h||<span class="code-number">0</span>)+<span class="code-string">", "</span>+<span class="code-number">100</span>*(<span class="code-keyword">this</span>.s||<span class="code-number">0</span>)+<span class="code-string">"%, "</span>+<span class="code-number">100</span>*(<span class="code-keyword">this</span>.l||<span class="code-number">0</span>)+<span class="code-string">"%"</span>+(<span class="code-number">1</span>===t?<span class="code-string">")"</span>:<span class="code-string">", "</span>+t+<span class="code-string">")"</span>)}}));<span class="code-keyword">var</span> an=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=t.length<span class="code-number">-1</span>;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n</span>)</span>{<span class="code-keyword">var</span> r=n&lt;=<span class="code-number">0</span>?n=<span class="code-number">0</span>:n&gt;=<span class="code-number">1</span>?(n=<span class="code-number">1</span>,e<span class="code-number">-1</span>):<span class="code-built_in">Math</span>.floor(n*e),i=t[r],a=t[r+<span class="code-number">1</span>],o=r&gt;<span class="code-number">0</span>?t[r<span class="code-number">-1</span>]:<span class="code-number">2</span>*i-a,s=r&lt;e<span class="code-number">-1</span>?t[r+<span class="code-number">2</span>]:<span class="code-number">2</span>*a-i;<span class="code-keyword">return</span> rn((n-r/e)*e,o,i,a,s)}},on=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=t.length;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n</span>)</span>{<span class="code-keyword">var</span> r=<span class="code-built_in">Math</span>.floor(((n%=<span class="code-number">1</span>)&lt;<span class="code-number">0</span>?++n:n)*e),i=t[(r+e<span class="code-number">-1</span>)%e],a=t[r%e],o=t[(r+<span class="code-number">1</span>)%e],s=t[(r+<span class="code-number">2</span>)%e];<span class="code-keyword">return</span> rn((n-r/e)*e,i,a,o,s)}},sn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> t}};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">un</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n</span>)</span>{<span class="code-keyword">return</span> t+n*e}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">cn</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=e-t;<span class="code-keyword">return</span> n?un(t,n&gt;<span class="code-number">180</span>||n&lt;<span class="code-number">-180</span>?n<span class="code-number">-360</span>*<span class="code-built_in">Math</span>.round(n/<span class="code-number">360</span>):n):sn(<span class="code-built_in">isNaN</span>(t)?e:t)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">fn</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-number">1</span>==(t=+t)?ln:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e,n</span>)</span>{<span class="code-keyword">return</span> n-e?<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span> t=<span class="code-built_in">Math</span>.pow(t,n),e=<span class="code-built_in">Math</span>.pow(e,n)-t,n=<span class="code-number">1</span>/n,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">r</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">Math</span>.pow(t+r*e,n)}}(e,n,t):sn(<span class="code-built_in">isNaN</span>(e)?n:e)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ln</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=e-t;<span class="code-keyword">return</span> n?un(t,n):sn(<span class="code-built_in">isNaN</span>(t)?e:t)}<span class="code-keyword">var</span> hn=<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">t</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">var</span> n=fn(e);<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">r</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> r=n((t=$e(t)).r,(e=$e(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=ln(t.opacity,e.opacity);<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+<span class="code-string">""</span>}}<span class="code-keyword">return</span> r.gamma=t,r}(<span class="code-number">1</span>);<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">dn</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">var</span> n,r,i=e.length,a=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(i),o=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(i),s=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(i);<span class="code-keyword">for</span>(n=<span class="code-number">0</span>;n&lt;i;++n)r=$e(e[n]),a[n]=r.r||<span class="code-number">0</span>,o[n]=r.g||<span class="code-number">0</span>,s[n]=r.b||<span class="code-number">0</span>;<span class="code-keyword">return</span> a=t(a),o=t(o),s=t(s),r.opacity=<span class="code-number">1</span>,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> r.r=a(t),r.g=o(t),r.b=s(t),r+<span class="code-string">""</span>}}}<span class="code-keyword">var</span> pn=dn(an),gn=dn(on),yn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{e||(e=[]);<span class="code-keyword">var</span> n,r=t?<span class="code-built_in">Math</span>.min(e.length,t.length):<span class="code-number">0</span>,i=e.slice();<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">a</span>)</span>{<span class="code-keyword">for</span>(n=<span class="code-number">0</span>;n&lt;r;++n)i[n]=t[n]*(<span class="code-number">1</span>-a)+e[n]*a;<span class="code-keyword">return</span> i}};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">bn</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">ArrayBuffer</span>.isView(t)&amp;&amp;!(t <span class="code-keyword">instanceof</span> <span class="code-built_in">DataView</span>)}<span class="code-keyword">var</span> vn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span>(bn(e)?yn:mn)(t,e)};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">mn</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r=e?e.length:<span class="code-number">0</span>,i=t?<span class="code-built_in">Math</span>.min(r,t.length):<span class="code-number">0</span>,a=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(i),o=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(r);<span class="code-keyword">for</span>(n=<span class="code-number">0</span>;n&lt;i;++n)a[n]=Tn(t[n],e[n]);<span class="code-keyword">for</span>(;n&lt;r;++n)o[n]=e[n];<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(n=<span class="code-number">0</span>;n&lt;i;++n)o[n]=a[n](t);<span class="code-keyword">return</span> o}}<span class="code-keyword">var</span> _n=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=<span class="code-keyword">new</span> <span class="code-built_in">Date</span>;<span class="code-keyword">return</span> t=+t,e=+e,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">r</span>)</span>{<span class="code-keyword">return</span> n.setTime(t*(<span class="code-number">1</span>-r)+e*r),n}},wn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> t=+t,e=+e,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n</span>)</span>{<span class="code-keyword">return</span> t*(<span class="code-number">1</span>-n)+e*n}},xn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r={},i={};<span class="code-keyword">for</span>(n <span class="code-keyword">in</span> <span class="code-literal">null</span>!==t&amp;&amp;<span class="code-string">"object"</span>==<span class="code-keyword">typeof</span> t||(t={}),<span class="code-literal">null</span>!==e&amp;&amp;<span class="code-string">"object"</span>==<span class="code-keyword">typeof</span> e||(e={}),e)n <span class="code-keyword">in</span> t?r[n]=Tn(t[n],e[n]):i[n]=e[n];<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(n <span class="code-keyword">in</span> r)i[n]=r[n](t);<span class="code-keyword">return</span> i}},kn=<span class="code-regexp">/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g</span>,En=<span class="code-keyword">new</span> <span class="code-built_in">RegExp</span>(kn.source,<span class="code-string">"g"</span>);<span class="code-keyword">var</span> An,Sn,Mn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r,i,a=kn.lastIndex=En.lastIndex=<span class="code-number">0</span>,o=<span class="code-number">-1</span>,s=[],u=[];<span class="code-keyword">for</span>(t+=<span class="code-string">""</span>,e+=<span class="code-string">""</span>;(n=kn.exec(t))&amp;&amp;(r=En.exec(e));)(i=r.index)&gt;a&amp;&amp;(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[<span class="code-number">0</span>])===(r=r[<span class="code-number">0</span>])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=<span class="code-literal">null</span>,u.push({<span class="code-attr">i</span>:o,<span class="code-attr">x</span>:wn(n,r)})),a=En.lastIndex;<span class="code-keyword">return</span> a&lt;e.length&amp;&amp;(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length&lt;<span class="code-number">2</span>?u[<span class="code-number">0</span>]?<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> t(e)+<span class="code-string">""</span>}}(u[<span class="code-number">0</span>].x):<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> t}}(e):(e=u.length,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n,r=<span class="code-number">0</span>;r&lt;e;++r)s[(n=u[r]).i]=n.x(t);<span class="code-keyword">return</span> s.join(<span class="code-string">""</span>)})},Tn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r=<span class="code-keyword">typeof</span> e;<span class="code-keyword">return</span> <span class="code-literal">null</span>==e||<span class="code-string">"boolean"</span>===r?sn(e):(<span class="code-string">"number"</span>===r?wn:<span class="code-string">"string"</span>===r?(n=Ye(e))?(e=n,hn):Mn:e <span class="code-keyword">instanceof</span> Ye?hn:e <span class="code-keyword">instanceof</span> <span class="code-built_in">Date</span>?_n:bn(e)?yn:<span class="code-built_in">Array</span>.isArray(e)?mn:<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> e.valueOf&amp;&amp;<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> e.toString||<span class="code-built_in">isNaN</span>(e)?xn:wn)(t,e)},Dn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> t,e=ue;t=e.sourceEvent;)e=t;<span class="code-keyword">return</span> e},Cn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=t.ownerSVGElement||t;<span class="code-keyword">if</span>(n.createSVGPoint){<span class="code-keyword">var</span> r=n.createSVGPoint();<span class="code-keyword">return</span> r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}<span class="code-keyword">var</span> i=t.getBoundingClientRect();<span class="code-keyword">return</span>[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]},Nn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-built_in">arguments</span>.length&lt;<span class="code-number">3</span>&amp;&amp;(n=e,e=Dn().changedTouches);<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r,i=<span class="code-number">0</span>,a=e?e.length:<span class="code-number">0</span>;i&lt;a;++i)<span class="code-keyword">if</span>((r=e[i]).identifier===n)<span class="code-keyword">return</span> Cn(t,r);<span class="code-keyword">return</span> <span class="code-literal">null</span>},In=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=Dn();<span class="code-keyword">return</span> e.changedTouches&amp;&amp;(e=e.changedTouches[<span class="code-number">0</span>]),Cn(t,e)},Ln=<span class="code-number">0</span>,Bn=<span class="code-number">0</span>,On=<span class="code-number">0</span>,Rn=<span class="code-number">0</span>,Pn=<span class="code-number">0</span>,Fn=<span class="code-number">0</span>,qn=<span class="code-string">"object"</span>==<span class="code-keyword">typeof</span> performance&amp;&amp;performance.now?performance:<span class="code-built_in">Date</span>,jn=<span class="code-string">"object"</span>==<span class="code-keyword">typeof</span> <span class="code-built_in">window</span>&amp;&amp;<span class="code-built_in">window</span>.requestAnimationFrame?<span class="code-built_in">window</span>.requestAnimationFrame.bind(<span class="code-built_in">window</span>):<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{setTimeout(t,<span class="code-number">17</span>)};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Un</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> Pn||(jn(zn),Pn=qn.now()+Fn)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">zn</span>(<span class="code-params"></span>)</span>{Pn=<span class="code-number">0</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Yn</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>._call=<span class="code-keyword">this</span>._time=<span class="code-keyword">this</span>._next=<span class="code-literal">null</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Vn</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r=<span class="code-keyword">new</span> Yn;<span class="code-keyword">return</span> r.restart(t,e,n),r}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Hn</span>(<span class="code-params"></span>)</span>{Un(),++Ln;<span class="code-keyword">for</span>(<span class="code-keyword">var</span> t,e=An;e;)(t=Pn-e._time)&gt;=<span class="code-number">0</span>&amp;&amp;e._call.call(<span class="code-literal">null</span>,t),e=e._next;--Ln}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Gn</span>(<span class="code-params"></span>)</span>{Pn=(Rn=qn.now())+Fn,Ln=Bn=<span class="code-number">0</span>;<span class="code-keyword">try</span>{Hn()}<span class="code-keyword">finally</span>{Ln=<span class="code-number">0</span>,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t,e,n=An,r=<span class="code-number">1</span>/<span class="code-number">0</span>;<span class="code-keyword">for</span>(;n;)n._call?(r&gt;n._time&amp;&amp;(r=n._time),t=n,n=n._next):(e=n._next,n._next=<span class="code-literal">null</span>,n=t?t._next=e:An=e);Sn=t,Wn(r)}(),Pn=<span class="code-number">0</span>}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">$n</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=qn.now(),e=t-Rn;e&gt;<span class="code-number">1e3</span>&amp;&amp;(Fn-=e,Rn=t)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Wn</span>(<span class="code-params">t</span>)</span>{Ln||(Bn&amp;&amp;(Bn=clearTimeout(Bn)),t-Pn&gt;<span class="code-number">24</span>?(t&lt;<span class="code-number">1</span>/<span class="code-number">0</span>&amp;&amp;(Bn=setTimeout(Gn,t-qn.now()-Fn)),On&amp;&amp;(On=clearInterval(On))):(On||(Rn=qn.now(),On=setInterval($n,<span class="code-number">1e3</span>)),Ln=<span class="code-number">1</span>,jn(Gn)))}Yn.prototype=Vn.prototype={<span class="code-attr">constructor</span>:Yn,<span class="code-attr">restart</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">if</span>(<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> t)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">TypeError</span>(<span class="code-string">"callback is not a function"</span>);n=(<span class="code-literal">null</span>==n?Un():+n)+(<span class="code-literal">null</span>==e?<span class="code-number">0</span>:+e),<span class="code-keyword">this</span>._next||Sn===<span class="code-keyword">this</span>||(Sn?Sn._next=<span class="code-keyword">this</span>:An=<span class="code-keyword">this</span>,Sn=<span class="code-keyword">this</span>),<span class="code-keyword">this</span>._call=t,<span class="code-keyword">this</span>._time=n,Wn()},<span class="code-attr">stop</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>._call&amp;&amp;(<span class="code-keyword">this</span>._call=<span class="code-literal">null</span>,<span class="code-keyword">this</span>._time=<span class="code-number">1</span>/<span class="code-number">0</span>,Wn())}};<span class="code-keyword">var</span> Kn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r=<span class="code-keyword">new</span> Yn;<span class="code-keyword">return</span> e=<span class="code-literal">null</span>==e?<span class="code-number">0</span>:+e,r.restart((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n</span>)</span>{r.stop(),t(n+e)}),e,n),r},Xn=ft(<span class="code-string">"start"</span>,<span class="code-string">"end"</span>,<span class="code-string">"cancel"</span>,<span class="code-string">"interrupt"</span>),Zn=[],Jn=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n,r,i,a</span>)</span>{<span class="code-keyword">var</span> o=t.__transition;<span class="code-keyword">if</span>(o){<span class="code-keyword">if</span>(n <span class="code-keyword">in</span> o)<span class="code-keyword">return</span>}<span class="code-keyword">else</span> t.__transition={};!<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i=t.__transition;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">a</span>(<span class="code-params">u</span>)</span>{<span class="code-keyword">var</span> c,f,l,h;<span class="code-keyword">if</span>(<span class="code-number">1</span>!==n.state)<span class="code-keyword">return</span> s();<span class="code-keyword">for</span>(c <span class="code-keyword">in</span> i)<span class="code-keyword">if</span>((h=i[c]).name===n.name){<span class="code-keyword">if</span>(<span class="code-number">3</span>===h.state)<span class="code-keyword">return</span> Kn(a);<span class="code-number">4</span>===h.state?(h.state=<span class="code-number">6</span>,h.timer.stop(),h.on.call(<span class="code-string">"interrupt"</span>,t,t.__data__,h.index,h.group),<span class="code-keyword">delete</span> i[c]):+c&lt;e&amp;&amp;(h.state=<span class="code-number">6</span>,h.timer.stop(),h.on.call(<span class="code-string">"cancel"</span>,t,t.__data__,h.index,h.group),<span class="code-keyword">delete</span> i[c])}<span class="code-keyword">if</span>(Kn((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-number">3</span>===n.state&amp;&amp;(n.state=<span class="code-number">4</span>,n.timer.restart(o,n.delay,n.time),o(u))})),n.state=<span class="code-number">2</span>,n.on.call(<span class="code-string">"start"</span>,t,t.__data__,n.index,n.group),<span class="code-number">2</span>===n.state){<span class="code-keyword">for</span>(n.state=<span class="code-number">3</span>,r=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(l=n.tween.length),c=<span class="code-number">0</span>,f=<span class="code-number">-1</span>;c&lt;l;++c)(h=n.tween[c].value.call(t,t.__data__,n.index,n.group))&amp;&amp;(r[++f]=h);r.length=f+<span class="code-number">1</span>}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">o</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> i=e&lt;n.duration?n.ease.call(<span class="code-literal">null</span>,e/n.duration):(n.timer.restart(s),n.state=<span class="code-number">5</span>,<span class="code-number">1</span>),a=<span class="code-number">-1</span>,o=r.length;++a&lt;o;)r[a].call(t,i);<span class="code-number">5</span>===n.state&amp;&amp;(n.on.call(<span class="code-string">"end"</span>,t,t.__data__,n.index,n.group),s())}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">s</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r <span class="code-keyword">in</span> n.state=<span class="code-number">6</span>,n.timer.stop(),<span class="code-keyword">delete</span> i[e],i)<span class="code-keyword">return</span>;<span class="code-keyword">delete</span> t.__transition}i[e]=n,n.timer=Vn((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{n.state=<span class="code-number">1</span>,n.timer.restart(a,n.delay,n.time),n.delay&lt;=t&amp;&amp;a(t-n.delay)}),<span class="code-number">0</span>,n.time)}(t,n,{<span class="code-attr">name</span>:e,<span class="code-attr">index</span>:r,<span class="code-attr">group</span>:i,<span class="code-attr">on</span>:Xn,<span class="code-attr">tween</span>:Zn,<span class="code-attr">time</span>:a.time,<span class="code-attr">delay</span>:a.delay,<span class="code-attr">duration</span>:a.duration,<span class="code-attr">ease</span>:a.ease,<span class="code-attr">timer</span>:<span class="code-literal">null</span>,<span class="code-attr">state</span>:<span class="code-number">0</span>})};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Qn</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=er(t,e);<span class="code-keyword">if</span>(n.state&gt;<span class="code-number">0</span>)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"too late; already scheduled"</span>);<span class="code-keyword">return</span> n}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">tr</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=er(t,e);<span class="code-keyword">if</span>(n.state&gt;<span class="code-number">3</span>)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"too late; already running"</span>);<span class="code-keyword">return</span> n}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">er</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=t.__transition;<span class="code-keyword">if</span>(!n||!(n=n[e]))<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"transition not found"</span>);<span class="code-keyword">return</span> n}<span class="code-keyword">var</span> nr,rr,ir,ar,or=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r,i,a=t.__transition,o=!<span class="code-number">0</span>;<span class="code-keyword">if</span>(a){<span class="code-keyword">for</span>(i <span class="code-keyword">in</span> e=<span class="code-literal">null</span>==e?<span class="code-literal">null</span>:e+<span class="code-string">""</span>,a)(n=a[i]).name===e?(r=n.state&gt;<span class="code-number">2</span>&amp;&amp;n.state&lt;<span class="code-number">5</span>,n.state=<span class="code-number">6</span>,n.timer.stop(),n.on.call(r?<span class="code-string">"interrupt"</span>:<span class="code-string">"cancel"</span>,t,t.__data__,n.index,n.group),<span class="code-keyword">delete</span> a[i]):o=!<span class="code-number">1</span>;o&amp;&amp;<span class="code-keyword">delete</span> t.__transition}},sr=<span class="code-number">180</span>/<span class="code-built_in">Math</span>.PI,ur={<span class="code-attr">translateX</span>:<span class="code-number">0</span>,<span class="code-attr">translateY</span>:<span class="code-number">0</span>,<span class="code-attr">rotate</span>:<span class="code-number">0</span>,<span class="code-attr">skewX</span>:<span class="code-number">0</span>,<span class="code-attr">scaleX</span>:<span class="code-number">1</span>,<span class="code-attr">scaleY</span>:<span class="code-number">1</span>},cr=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n,r,i,a</span>)</span>{<span class="code-keyword">var</span> o,s,u;<span class="code-keyword">return</span>(o=<span class="code-built_in">Math</span>.sqrt(t*t+e*e))&amp;&amp;(t/=o,e/=o),(u=t*n+e*r)&amp;&amp;(n-=t*u,r-=e*u),(s=<span class="code-built_in">Math</span>.sqrt(n*n+r*r))&amp;&amp;(n/=s,r/=s,u/=s),t*r&lt;e*n&amp;&amp;(t=-t,e=-e,u=-u,o=-o),{<span class="code-attr">translateX</span>:i,<span class="code-attr">translateY</span>:a,<span class="code-attr">rotate</span>:<span class="code-built_in">Math</span>.atan2(e,t)*sr,<span class="code-attr">skewX</span>:<span class="code-built_in">Math</span>.atan(u)*sr,<span class="code-attr">scaleX</span>:o,<span class="code-attr">scaleY</span>:s}};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">fr</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">i</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.length?t.pop()+<span class="code-string">" "</span>:<span class="code-string">""</span>}<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">a,o</span>)</span>{<span class="code-keyword">var</span> s=[],u=[];<span class="code-keyword">return</span> a=t(a),o=t(o),<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,r,i,a,o,s</span>)</span>{<span class="code-keyword">if</span>(t!==i||r!==a){<span class="code-keyword">var</span> u=o.push(<span class="code-string">"translate("</span>,<span class="code-literal">null</span>,e,<span class="code-literal">null</span>,n);s.push({<span class="code-attr">i</span>:u<span class="code-number">-4</span>,<span class="code-attr">x</span>:wn(t,i)},{<span class="code-attr">i</span>:u<span class="code-number">-2</span>,<span class="code-attr">x</span>:wn(r,a)})}<span class="code-keyword">else</span>(i||a)&amp;&amp;o.push(<span class="code-string">"translate("</span>+i+e+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,s,u),<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n,a</span>)</span>{t!==e?(t-e&gt;<span class="code-number">180</span>?e+=<span class="code-number">360</span>:e-t&gt;<span class="code-number">180</span>&amp;&amp;(t+=<span class="code-number">360</span>),a.push({<span class="code-attr">i</span>:n.push(i(n)+<span class="code-string">"rotate("</span>,<span class="code-literal">null</span>,r)<span class="code-number">-2</span>,<span class="code-attr">x</span>:wn(t,e)})):e&amp;&amp;n.push(i(n)+<span class="code-string">"rotate("</span>+e+r)}(a.rotate,o.rotate,s,u),<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n,a</span>)</span>{t!==e?a.push({<span class="code-attr">i</span>:n.push(i(n)+<span class="code-string">"skewX("</span>,<span class="code-literal">null</span>,r)<span class="code-number">-2</span>,<span class="code-attr">x</span>:wn(t,e)}):e&amp;&amp;n.push(i(n)+<span class="code-string">"skewX("</span>+e+r)}(a.skewX,o.skewX,s,u),<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n,r,a,o</span>)</span>{<span class="code-keyword">if</span>(t!==n||e!==r){<span class="code-keyword">var</span> s=a.push(i(a)+<span class="code-string">"scale("</span>,<span class="code-literal">null</span>,<span class="code-string">","</span>,<span class="code-literal">null</span>,<span class="code-string">")"</span>);o.push({<span class="code-attr">i</span>:s<span class="code-number">-4</span>,<span class="code-attr">x</span>:wn(t,n)},{<span class="code-attr">i</span>:s<span class="code-number">-2</span>,<span class="code-attr">x</span>:wn(e,r)})}<span class="code-keyword">else</span> <span class="code-number">1</span>===n&amp;&amp;<span class="code-number">1</span>===r||a.push(i(a)+<span class="code-string">"scale("</span>+n+<span class="code-string">","</span>+r+<span class="code-string">")"</span>)}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,u),a=o=<span class="code-literal">null</span>,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e,n=<span class="code-number">-1</span>,r=u.length;++n&lt;r;)s[(e=u[n]).i]=e.x(t);<span class="code-keyword">return</span> s.join(<span class="code-string">""</span>)}}}<span class="code-keyword">var</span> lr=fr((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span><span class="code-string">"none"</span>===t?ur:(nr||(nr=<span class="code-built_in">document</span>.createElement(<span class="code-string">"DIV"</span>),rr=<span class="code-built_in">document</span>.documentElement,ir=<span class="code-built_in">document</span>.defaultView),nr.style.transform=t,t=ir.getComputedStyle(rr.appendChild(nr),<span class="code-literal">null</span>).getPropertyValue(<span class="code-string">"transform"</span>),rr.removeChild(nr),t=t.slice(<span class="code-number">7</span>,<span class="code-number">-1</span>).split(<span class="code-string">","</span>),cr(+t[<span class="code-number">0</span>],+t[<span class="code-number">1</span>],+t[<span class="code-number">2</span>],+t[<span class="code-number">3</span>],+t[<span class="code-number">4</span>],+t[<span class="code-number">5</span>]))}),<span class="code-string">"px, "</span>,<span class="code-string">"px)"</span>,<span class="code-string">"deg)"</span>),hr=fr((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-literal">null</span>==t?ur:(ar||(ar=<span class="code-built_in">document</span>.createElementNS(<span class="code-string">"http://www.w3.org/2000/svg"</span>,<span class="code-string">"g"</span>)),ar.setAttribute(<span class="code-string">"transform"</span>,t),(t=ar.transform.baseVal.consolidate())?(t=t.matrix,cr(t.a,t.b,t.c,t.d,t.e,t.f)):ur)}),<span class="code-string">", "</span>,<span class="code-string">")"</span>,<span class="code-string">")"</span>);<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">dr</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> i=tr(<span class="code-keyword">this</span>,t),a=i.tween;<span class="code-keyword">if</span>(a!==n)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> o=<span class="code-number">0</span>,s=(r=n=a).length;o&lt;s;++o)<span class="code-keyword">if</span>(r[o].name===e){(r=r.slice()).splice(o,<span class="code-number">1</span>);<span class="code-keyword">break</span>}i.tween=r}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">pr</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i;<span class="code-keyword">if</span>(<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> n)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> a=tr(<span class="code-keyword">this</span>,t),o=a.tween;<span class="code-keyword">if</span>(o!==r){i=(r=o).slice();<span class="code-keyword">for</span>(<span class="code-keyword">var</span> s={<span class="code-attr">name</span>:e,<span class="code-attr">value</span>:n},u=<span class="code-number">0</span>,c=i.length;u&lt;c;++u)<span class="code-keyword">if</span>(i[u].name===e){i[u]=s;<span class="code-keyword">break</span>}u===c&amp;&amp;i.push(s)}a.tween=i}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">gr</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r=t._id;<span class="code-keyword">return</span> t.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=tr(<span class="code-keyword">this</span>,r);(t.value||(t.value={}))[e]=n.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>)})),<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> er(t,r).value[e]}}<span class="code-keyword">var</span> yr=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n;<span class="code-keyword">return</span>(<span class="code-string">"number"</span>==<span class="code-keyword">typeof</span> e?wn:e <span class="code-keyword">instanceof</span> Ye?hn:(n=Ye(e))?(e=n,hn):Mn)(t,e)};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">br</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.removeAttribute(t)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">vr</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.removeAttributeNS(t.space,t.local)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">mr</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a=n+<span class="code-string">""</span>;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> o=<span class="code-keyword">this</span>.getAttribute(t);<span class="code-keyword">return</span> o===a?<span class="code-literal">null</span>:o===r?i:i=e(r=o,n)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">_r</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a=n+<span class="code-string">""</span>;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> o=<span class="code-keyword">this</span>.getAttributeNS(t.space,t.local);<span class="code-keyword">return</span> o===a?<span class="code-literal">null</span>:o===r?i:i=e(r=o,n)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">wr</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> o,s,u=n(<span class="code-keyword">this</span>);<span class="code-keyword">if</span>(<span class="code-literal">null</span>!=u)<span class="code-keyword">return</span>(o=<span class="code-keyword">this</span>.getAttribute(t))===(s=u+<span class="code-string">""</span>)?<span class="code-literal">null</span>:o===r&amp;&amp;s===i?a:(i=s,a=e(r=o,u));<span class="code-keyword">this</span>.removeAttribute(t)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">xr</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> o,s,u=n(<span class="code-keyword">this</span>);<span class="code-keyword">if</span>(<span class="code-literal">null</span>!=u)<span class="code-keyword">return</span>(o=<span class="code-keyword">this</span>.getAttributeNS(t.space,t.local))===(s=u+<span class="code-string">""</span>)?<span class="code-literal">null</span>:o===r&amp;&amp;s===i?a:(i=s,a=e(r=o,u));<span class="code-keyword">this</span>.removeAttributeNS(t.space,t.local)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">kr</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n</span>)</span>{<span class="code-keyword">this</span>.setAttribute(t,e.call(<span class="code-keyword">this</span>,n))}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Er</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n</span>)</span>{<span class="code-keyword">this</span>.setAttributeNS(t.space,t.local,e.call(<span class="code-keyword">this</span>,n))}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ar</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">i</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> i=e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);<span class="code-keyword">return</span> i!==r&amp;&amp;(n=(r=i)&amp;&amp;Er(t,i)),n}<span class="code-keyword">return</span> i._value=e,i}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Sr</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">i</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> i=e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);<span class="code-keyword">return</span> i!==r&amp;&amp;(n=(r=i)&amp;&amp;kr(t,i)),n}<span class="code-keyword">return</span> i._value=e,i}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Mr</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{Qn(<span class="code-keyword">this</span>,t).delay=+e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Tr</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> e=+e,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{Qn(<span class="code-keyword">this</span>,t).delay=e}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Dr</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{tr(<span class="code-keyword">this</span>,t).duration=+e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Cr</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> e=+e,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{tr(<span class="code-keyword">this</span>,t).duration=e}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Nr</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">if</span>(<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> e)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{tr(<span class="code-keyword">this</span>,t).ease=e}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ir</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span>(t+<span class="code-string">""</span>).trim().split(<span class="code-regexp">/^|\s+/</span>).every((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=t.indexOf(<span class="code-string">"."</span>);<span class="code-keyword">return</span> e&gt;=<span class="code-number">0</span>&amp;&amp;(t=t.slice(<span class="code-number">0</span>,e)),!t||<span class="code-string">"start"</span>===t}))}(e)?Qn:tr;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> o=a(<span class="code-keyword">this</span>,t),s=o.on;s!==r&amp;&amp;(i=(r=s).copy()).on(e,n),o.on=i}}<span class="code-keyword">var</span> Lr=we.prototype.constructor;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Br</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.style.removeProperty(t)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Or</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">r</span>)</span>{<span class="code-keyword">this</span>.style.setProperty(t,e.call(<span class="code-keyword">this</span>,r),n)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Rr</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">a</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> a=e.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);<span class="code-keyword">return</span> a!==i&amp;&amp;(r=(i=a)&amp;&amp;Or(t,a,n)),r}<span class="code-keyword">return</span> a._value=e,a}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Pr</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">this</span>.textContent=t.call(<span class="code-keyword">this</span>,e)}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Fr</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e,n;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">r</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> r=t.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);<span class="code-keyword">return</span> r!==n&amp;&amp;(e=(n=r)&amp;&amp;Pr(r)),e}<span class="code-keyword">return</span> r._value=t,r}<span class="code-keyword">var</span> qr=<span class="code-number">0</span>;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">jr</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">this</span>._groups=t,<span class="code-keyword">this</span>._parents=e,<span class="code-keyword">this</span>._name=n,<span class="code-keyword">this</span>._id=r}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ur</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> we().transition(t)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">zr</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span>++qr}<span class="code-keyword">var</span> Yr=we.prototype;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Vr</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t*t*t}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Hr</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span>--t*t*t+<span class="code-number">1</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Gr</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span>((t*=<span class="code-number">2</span>)&lt;=<span class="code-number">1</span>?t*t*t:(t-=<span class="code-number">2</span>)*t*t+<span class="code-number">2</span>)/<span class="code-number">2</span>}jr.prototype=Ur.prototype={<span class="code-attr">constructor</span>:jr,<span class="code-attr">select</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._name,n=<span class="code-keyword">this</span>._id;<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> t&amp;&amp;(t=ht(t));<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r=<span class="code-keyword">this</span>._groups,i=r.length,a=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(i),o=<span class="code-number">0</span>;o&lt;i;++o)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> s,u,c=r[o],f=c.length,l=a[o]=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(f),h=<span class="code-number">0</span>;h&lt;f;++h)(s=c[h])&amp;&amp;(u=t.call(s,s.__data__,h,c))&amp;&amp;(<span class="code-string">"__data__"</span><span class="code-keyword">in</span> s&amp;&amp;(u.__data__=s.__data__),l[h]=u,Jn(l[h],e,n,h,l,er(s,n)));<span class="code-keyword">return</span> <span class="code-keyword">new</span> jr(a,<span class="code-keyword">this</span>._parents,e,n)},<span class="code-attr">selectAll</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._name,n=<span class="code-keyword">this</span>._id;<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> t&amp;&amp;(t=pt(t));<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r=<span class="code-keyword">this</span>._groups,i=r.length,a=[],o=[],s=<span class="code-number">0</span>;s&lt;i;++s)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> u,c=r[s],f=c.length,l=<span class="code-number">0</span>;l&lt;f;++l)<span class="code-keyword">if</span>(u=c[l]){<span class="code-keyword">for</span>(<span class="code-keyword">var</span> h,d=t.call(u,u.__data__,l,c),p=er(u,n),g=<span class="code-number">0</span>,y=d.length;g&lt;y;++g)(h=d[g])&amp;&amp;Jn(h,e,n,g,d,p);a.push(d),o.push(u)}<span class="code-keyword">return</span> <span class="code-keyword">new</span> jr(a,o,e,n)},<span class="code-attr">filter</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> t&amp;&amp;(t=gt(t));<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._groups,n=e.length,r=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(n),i=<span class="code-number">0</span>;i&lt;n;++i)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> a,o=e[i],s=o.length,u=r[i]=[],c=<span class="code-number">0</span>;c&lt;s;++c)(a=o[c])&amp;&amp;t.call(a,a.__data__,c,o)&amp;&amp;u.push(a);<span class="code-keyword">return</span> <span class="code-keyword">new</span> jr(r,<span class="code-keyword">this</span>._parents,<span class="code-keyword">this</span>._name,<span class="code-keyword">this</span>._id)},<span class="code-attr">merge</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">if</span>(t._id!==<span class="code-keyword">this</span>._id)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>;<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._groups,n=t._groups,r=e.length,i=n.length,a=<span class="code-built_in">Math</span>.min(r,i),o=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(r),s=<span class="code-number">0</span>;s&lt;a;++s)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> u,c=e[s],f=n[s],l=c.length,h=o[s]=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(l),d=<span class="code-number">0</span>;d&lt;l;++d)(u=c[d]||f[d])&amp;&amp;(h[d]=u);<span class="code-keyword">for</span>(;s&lt;r;++s)o[s]=e[s];<span class="code-keyword">return</span> <span class="code-keyword">new</span> jr(o,<span class="code-keyword">this</span>._parents,<span class="code-keyword">this</span>._name,<span class="code-keyword">this</span>._id)},<span class="code-attr">selection</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> Lr(<span class="code-keyword">this</span>._groups,<span class="code-keyword">this</span>._parents)},<span class="code-attr">transition</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>._name,e=<span class="code-keyword">this</span>._id,n=zr(),r=<span class="code-keyword">this</span>._groups,i=r.length,a=<span class="code-number">0</span>;a&lt;i;++a)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> o,s=r[a],u=s.length,c=<span class="code-number">0</span>;c&lt;u;++c)<span class="code-keyword">if</span>(o=s[c]){<span class="code-keyword">var</span> f=er(o,e);Jn(o,t,n,c,s,{<span class="code-attr">time</span>:f.time+f.delay+f.duration,<span class="code-attr">delay</span>:<span class="code-number">0</span>,<span class="code-attr">duration</span>:f.duration,<span class="code-attr">ease</span>:f.ease})}<span class="code-keyword">return</span> <span class="code-keyword">new</span> jr(r,<span class="code-keyword">this</span>._parents,t,n)},<span class="code-attr">call</span>:Yr.call,<span class="code-attr">nodes</span>:Yr.nodes,<span class="code-attr">node</span>:Yr.node,<span class="code-attr">size</span>:Yr.size,<span class="code-attr">empty</span>:Yr.empty,<span class="code-attr">each</span>:Yr.each,<span class="code-attr">on</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=<span class="code-keyword">this</span>._id;<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length&lt;<span class="code-number">2</span>?er(<span class="code-keyword">this</span>.node(),n).on.on(t):<span class="code-keyword">this</span>.each(Ir(n,t,e))},<span class="code-attr">attr</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=kt(t),r=<span class="code-string">"transform"</span>===n?hr:yr;<span class="code-keyword">return</span> <span class="code-keyword">this</span>.attrTween(t,<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> e?(n.local?xr:wr)(n,r,gr(<span class="code-keyword">this</span>,<span class="code-string">"attr."</span>+t,e)):<span class="code-literal">null</span>==e?(n.local?vr:br)(n):(n.local?_r:mr)(n,r,e))},<span class="code-attr">attrTween</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=<span class="code-string">"attr."</span>+t;<span class="code-keyword">if</span>(<span class="code-built_in">arguments</span>.length&lt;<span class="code-number">2</span>)<span class="code-keyword">return</span>(n=<span class="code-keyword">this</span>.tween(n))&amp;&amp;n._value;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e)<span class="code-keyword">return</span> <span class="code-keyword">this</span>.tween(n,<span class="code-literal">null</span>);<span class="code-keyword">if</span>(<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> e)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>;<span class="code-keyword">var</span> r=kt(t);<span class="code-keyword">return</span> <span class="code-keyword">this</span>.tween(n,(r.local?Ar:Sr)(r,e))},<span class="code-attr">style</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r=<span class="code-string">"transform"</span>==(t+=<span class="code-string">""</span>)?lr:yr;<span class="code-keyword">return</span> <span class="code-literal">null</span>==e?<span class="code-keyword">this</span>.styleTween(t,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r,i;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> a=Bt(<span class="code-keyword">this</span>,t),o=(<span class="code-keyword">this</span>.style.removeProperty(t),Bt(<span class="code-keyword">this</span>,t));<span class="code-keyword">return</span> a===o?<span class="code-literal">null</span>:a===n&amp;&amp;o===r?i:i=e(n=a,r=o)}}(t,r)).on(<span class="code-string">"end.style."</span>+t,Br(t)):<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> e?<span class="code-keyword">this</span>.styleTween(t,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> o=Bt(<span class="code-keyword">this</span>,t),s=n(<span class="code-keyword">this</span>),u=s+<span class="code-string">""</span>;<span class="code-keyword">return</span> <span class="code-literal">null</span>==s&amp;&amp;(<span class="code-keyword">this</span>.style.removeProperty(t),u=s=Bt(<span class="code-keyword">this</span>,t)),o===u?<span class="code-literal">null</span>:o===r&amp;&amp;u===i?a:(i=u,a=e(r=o,s))}}(t,r,gr(<span class="code-keyword">this</span>,<span class="code-string">"style."</span>+t,e))).each(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r,i,a,o=<span class="code-string">"style."</span>+e,s=<span class="code-string">"end."</span>+o;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> u=tr(<span class="code-keyword">this</span>,t),c=u.on,f=<span class="code-literal">null</span>==u.value[o]?a||(a=Br(e)):<span class="code-keyword">void</span> <span class="code-number">0</span>;c===n&amp;&amp;i===f||(r=(n=c).copy()).on(s,i=f),u.on=r}}(<span class="code-keyword">this</span>._id,t)):<span class="code-keyword">this</span>.styleTween(t,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a=n+<span class="code-string">""</span>;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> o=Bt(<span class="code-keyword">this</span>,t);<span class="code-keyword">return</span> o===a?<span class="code-literal">null</span>:o===r?i:i=e(r=o,n)}}(t,r,e),n).on(<span class="code-string">"end.style."</span>+t,<span class="code-literal">null</span>)},<span class="code-attr">styleTween</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r=<span class="code-string">"style."</span>+(t+=<span class="code-string">""</span>);<span class="code-keyword">if</span>(<span class="code-built_in">arguments</span>.length&lt;<span class="code-number">2</span>)<span class="code-keyword">return</span>(r=<span class="code-keyword">this</span>.tween(r))&amp;&amp;r._value;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e)<span class="code-keyword">return</span> <span class="code-keyword">this</span>.tween(r,<span class="code-literal">null</span>);<span class="code-keyword">if</span>(<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> e)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>;<span class="code-keyword">return</span> <span class="code-keyword">this</span>.tween(r,Rr(t,e,<span class="code-literal">null</span>==n?<span class="code-string">""</span>:n))},<span class="code-attr">text</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.tween(<span class="code-string">"text"</span>,<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> e=t(<span class="code-keyword">this</span>);<span class="code-keyword">this</span>.textContent=<span class="code-literal">null</span>==e?<span class="code-string">""</span>:e}}(gr(<span class="code-keyword">this</span>,<span class="code-string">"text"</span>,t)):<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>.textContent=t}}(<span class="code-literal">null</span>==t?<span class="code-string">""</span>:t+<span class="code-string">""</span>))},<span class="code-attr">textTween</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-string">"text"</span>;<span class="code-keyword">if</span>(<span class="code-built_in">arguments</span>.length&lt;<span class="code-number">1</span>)<span class="code-keyword">return</span>(e=<span class="code-keyword">this</span>.tween(e))&amp;&amp;e._value;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==t)<span class="code-keyword">return</span> <span class="code-keyword">this</span>.tween(e,<span class="code-literal">null</span>);<span class="code-keyword">if</span>(<span class="code-string">"function"</span>!=<span class="code-keyword">typeof</span> t)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>;<span class="code-keyword">return</span> <span class="code-keyword">this</span>.tween(e,Fr(t))},<span class="code-attr">remove</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.on(<span class="code-string">"end.remove"</span>,(t=<span class="code-keyword">this</span>._id,<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>.parentNode;<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n <span class="code-keyword">in</span> <span class="code-keyword">this</span>.__transition)<span class="code-keyword">if</span>(+n!==t)<span class="code-keyword">return</span>;e&amp;&amp;e.removeChild(<span class="code-keyword">this</span>)}));<span class="code-keyword">var</span> t},<span class="code-attr">tween</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=<span class="code-keyword">this</span>._id;<span class="code-keyword">if</span>(t+=<span class="code-string">""</span>,<span class="code-built_in">arguments</span>.length&lt;<span class="code-number">2</span>){<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r,i=er(<span class="code-keyword">this</span>.node(),n).tween,a=<span class="code-number">0</span>,o=i.length;a&lt;o;++a)<span class="code-keyword">if</span>((r=i[a]).name===t)<span class="code-keyword">return</span> r.value;<span class="code-keyword">return</span> <span class="code-literal">null</span>}<span class="code-keyword">return</span> <span class="code-keyword">this</span>.each((<span class="code-literal">null</span>==e?dr:pr)(n,t,e))},<span class="code-attr">delay</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._id;<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?<span class="code-keyword">this</span>.each((<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?Mr:Tr)(e,t)):er(<span class="code-keyword">this</span>.node(),e).delay},<span class="code-attr">duration</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._id;<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?<span class="code-keyword">this</span>.each((<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?Dr:Cr)(e,t)):er(<span class="code-keyword">this</span>.node(),e).duration},<span class="code-attr">ease</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>._id;<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?<span class="code-keyword">this</span>.each(Nr(e,t)):er(<span class="code-keyword">this</span>.node(),e).ease},<span class="code-attr">end</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t,e,n=<span class="code-keyword">this</span>,r=n._id,i=n.size();<span class="code-keyword">return</span> <span class="code-keyword">new</span> <span class="code-built_in">Promise</span>((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">a,o</span>)</span>{<span class="code-keyword">var</span> s={<span class="code-attr">value</span>:o},u={<span class="code-attr">value</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-number">0</span>==--i&amp;&amp;a()}};n.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> n=tr(<span class="code-keyword">this</span>,r),i=n.on;i!==t&amp;&amp;((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(u)),n.on=e}))}))}};<span class="code-keyword">var</span> $r={<span class="code-attr">time</span>:<span class="code-literal">null</span>,<span class="code-attr">delay</span>:<span class="code-number">0</span>,<span class="code-attr">duration</span>:<span class="code-number">250</span>,<span class="code-attr">ease</span>:Gr};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Wr</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n;!(n=t.__transition)||!(n=n[e]);)<span class="code-keyword">if</span>(!(t=t.parentNode))<span class="code-keyword">return</span> $r.time=Un(),$r;<span class="code-keyword">return</span> n}we.prototype.interrupt=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{or(<span class="code-keyword">this</span>,t)}))},we.prototype.transition=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e,n;t <span class="code-keyword">instanceof</span> jr?(e=t._id,t=t._name):(e=zr(),(n=$r).time=Un(),t=<span class="code-literal">null</span>==t?<span class="code-literal">null</span>:t+<span class="code-string">""</span>);<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r=<span class="code-keyword">this</span>._groups,i=r.length,a=<span class="code-number">0</span>;a&lt;i;++a)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> o,s=r[a],u=s.length,c=<span class="code-number">0</span>;c&lt;u;++c)(o=s[c])&amp;&amp;Jn(o,t,e,c,s,n||Wr(o,e));<span class="code-keyword">return</span> <span class="code-keyword">new</span> jr(r,<span class="code-keyword">this</span>._parents,t,e)};<span class="code-keyword">var</span> Kr=[<span class="code-literal">null</span>],Xr=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n,r,i=t.__transition;<span class="code-keyword">if</span>(i)<span class="code-keyword">for</span>(r <span class="code-keyword">in</span> e=<span class="code-literal">null</span>==e?<span class="code-literal">null</span>:e+<span class="code-string">""</span>,i)<span class="code-keyword">if</span>((n=i[r]).state&gt;<span class="code-number">1</span>&amp;&amp;n.name===e)<span class="code-keyword">return</span> <span class="code-keyword">new</span> jr([[t]],Kr,e,+r);<span class="code-keyword">return</span> <span class="code-literal">null</span>},Zr=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> t}},Jr=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">this</span>.target=t,<span class="code-keyword">this</span>.type=e,<span class="code-keyword">this</span>.selection=n};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Qr</span>(<span class="code-params"></span>)</span>{ue.stopImmediatePropagation()}<span class="code-keyword">var</span> ti=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{ue.preventDefault(),ue.stopImmediatePropagation()},ei={<span class="code-attr">name</span>:<span class="code-string">"drag"</span>},ni={<span class="code-attr">name</span>:<span class="code-string">"space"</span>},ri={<span class="code-attr">name</span>:<span class="code-string">"handle"</span>},ii={<span class="code-attr">name</span>:<span class="code-string">"center"</span>};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ai</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span>[+t[<span class="code-number">0</span>],+t[<span class="code-number">1</span>]]}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">oi</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span>[ai(t[<span class="code-number">0</span>]),ai(t[<span class="code-number">1</span>])]}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">si</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> Nn(e,ue.touches,t)}}<span class="code-keyword">var</span> ui={<span class="code-attr">name</span>:<span class="code-string">"x"</span>,<span class="code-attr">handles</span>:[<span class="code-string">"w"</span>,<span class="code-string">"e"</span>].map(yi),<span class="code-attr">input</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-literal">null</span>==t?<span class="code-literal">null</span>:[[+t[<span class="code-number">0</span>],e[<span class="code-number">0</span>][<span class="code-number">1</span>]],[+t[<span class="code-number">1</span>],e[<span class="code-number">1</span>][<span class="code-number">1</span>]]]},<span class="code-attr">output</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t&amp;&amp;[t[<span class="code-number">0</span>][<span class="code-number">0</span>],t[<span class="code-number">1</span>][<span class="code-number">0</span>]]}},ci={<span class="code-attr">name</span>:<span class="code-string">"y"</span>,<span class="code-attr">handles</span>:[<span class="code-string">"n"</span>,<span class="code-string">"s"</span>].map(yi),<span class="code-attr">input</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-literal">null</span>==t?<span class="code-literal">null</span>:[[e[<span class="code-number">0</span>][<span class="code-number">0</span>],+t[<span class="code-number">0</span>]],[e[<span class="code-number">1</span>][<span class="code-number">0</span>],+t[<span class="code-number">1</span>]]]},<span class="code-attr">output</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t&amp;&amp;[t[<span class="code-number">0</span>][<span class="code-number">1</span>],t[<span class="code-number">1</span>][<span class="code-number">1</span>]]}},fi={<span class="code-attr">name</span>:<span class="code-string">"xy"</span>,<span class="code-attr">handles</span>:[<span class="code-string">"n"</span>,<span class="code-string">"w"</span>,<span class="code-string">"e"</span>,<span class="code-string">"s"</span>,<span class="code-string">"nw"</span>,<span class="code-string">"ne"</span>,<span class="code-string">"sw"</span>,<span class="code-string">"se"</span>].map(yi),<span class="code-attr">input</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-literal">null</span>==t?<span class="code-literal">null</span>:oi(t)},<span class="code-attr">output</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t}},li={<span class="code-attr">overlay</span>:<span class="code-string">"crosshair"</span>,<span class="code-attr">selection</span>:<span class="code-string">"move"</span>,<span class="code-attr">n</span>:<span class="code-string">"ns-resize"</span>,<span class="code-attr">e</span>:<span class="code-string">"ew-resize"</span>,<span class="code-attr">s</span>:<span class="code-string">"ns-resize"</span>,<span class="code-attr">w</span>:<span class="code-string">"ew-resize"</span>,<span class="code-attr">nw</span>:<span class="code-string">"nwse-resize"</span>,<span class="code-attr">ne</span>:<span class="code-string">"nesw-resize"</span>,<span class="code-attr">se</span>:<span class="code-string">"nwse-resize"</span>,<span class="code-attr">sw</span>:<span class="code-string">"nesw-resize"</span>},hi={<span class="code-attr">e</span>:<span class="code-string">"w"</span>,<span class="code-attr">w</span>:<span class="code-string">"e"</span>,<span class="code-attr">nw</span>:<span class="code-string">"ne"</span>,<span class="code-attr">ne</span>:<span class="code-string">"nw"</span>,<span class="code-attr">se</span>:<span class="code-string">"sw"</span>,<span class="code-attr">sw</span>:<span class="code-string">"se"</span>},di={<span class="code-attr">n</span>:<span class="code-string">"s"</span>,<span class="code-attr">s</span>:<span class="code-string">"n"</span>,<span class="code-attr">nw</span>:<span class="code-string">"sw"</span>,<span class="code-attr">ne</span>:<span class="code-string">"se"</span>,<span class="code-attr">se</span>:<span class="code-string">"ne"</span>,<span class="code-attr">sw</span>:<span class="code-string">"nw"</span>},pi={<span class="code-attr">overlay</span>:<span class="code-number">1</span>,<span class="code-attr">selection</span>:<span class="code-number">1</span>,<span class="code-attr">n</span>:<span class="code-literal">null</span>,<span class="code-attr">e</span>:<span class="code-number">1</span>,<span class="code-attr">s</span>:<span class="code-literal">null</span>,<span class="code-attr">w</span>:<span class="code-number">-1</span>,<span class="code-attr">nw</span>:<span class="code-number">-1</span>,<span class="code-attr">ne</span>:<span class="code-number">1</span>,<span class="code-attr">se</span>:<span class="code-number">1</span>,<span class="code-attr">sw</span>:<span class="code-number">-1</span>},gi={<span class="code-attr">overlay</span>:<span class="code-number">1</span>,<span class="code-attr">selection</span>:<span class="code-number">1</span>,<span class="code-attr">n</span>:<span class="code-number">-1</span>,<span class="code-attr">e</span>:<span class="code-literal">null</span>,<span class="code-attr">s</span>:<span class="code-number">1</span>,<span class="code-attr">w</span>:<span class="code-literal">null</span>,<span class="code-attr">nw</span>:<span class="code-number">-1</span>,<span class="code-attr">ne</span>:<span class="code-number">-1</span>,<span class="code-attr">se</span>:<span class="code-number">1</span>,<span class="code-attr">sw</span>:<span class="code-number">1</span>};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">yi</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span>{<span class="code-attr">type</span>:t}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">bi</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span>!ue.ctrlKey&amp;&amp;!ue.button}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">vi</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>.ownerSVGElement||<span class="code-keyword">this</span>;<span class="code-keyword">return</span> t.hasAttribute(<span class="code-string">"viewBox"</span>)?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[<span class="code-number">0</span>,<span class="code-number">0</span>],[t.width.baseVal.value,t.height.baseVal.value]]}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">mi</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> navigator.maxTouchPoints||<span class="code-string">"ontouchstart"</span><span class="code-keyword">in</span> <span class="code-keyword">this</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">_i</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(;!t.__brush;)<span class="code-keyword">if</span>(!(t=t.parentNode))<span class="code-keyword">return</span>;<span class="code-keyword">return</span> t.__brush}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">wi</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t[<span class="code-number">0</span>][<span class="code-number">0</span>]===t[<span class="code-number">1</span>][<span class="code-number">0</span>]||t[<span class="code-number">0</span>][<span class="code-number">1</span>]===t[<span class="code-number">1</span>][<span class="code-number">1</span>]}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">xi</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=t.__brush;<span class="code-keyword">return</span> e?e.dim.output(e.selection):<span class="code-literal">null</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ki</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> Si(ui)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ei</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> Si(ci)}<span class="code-keyword">var</span> Ai=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> Si(fi)};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Si</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e,n=vi,r=bi,i=mi,a=!<span class="code-number">0</span>,o=ft(<span class="code-string">"start"</span>,<span class="code-string">"brush"</span>,<span class="code-string">"end"</span>),s=<span class="code-number">6</span>;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">u</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">var</span> n=e.property(<span class="code-string">"__brush"</span>,g).selectAll(<span class="code-string">".overlay"</span>).data([yi(<span class="code-string">"overlay"</span>)]);n.enter().append(<span class="code-string">"rect"</span>).attr(<span class="code-string">"class"</span>,<span class="code-string">"overlay"</span>).attr(<span class="code-string">"pointer-events"</span>,<span class="code-string">"all"</span>).attr(<span class="code-string">"cursor"</span>,li.overlay).merge(n).each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=_i(<span class="code-keyword">this</span>).extent;xe(<span class="code-keyword">this</span>).attr(<span class="code-string">"x"</span>,t[<span class="code-number">0</span>][<span class="code-number">0</span>]).attr(<span class="code-string">"y"</span>,t[<span class="code-number">0</span>][<span class="code-number">1</span>]).attr(<span class="code-string">"width"</span>,t[<span class="code-number">1</span>][<span class="code-number">0</span>]-t[<span class="code-number">0</span>][<span class="code-number">0</span>]).attr(<span class="code-string">"height"</span>,t[<span class="code-number">1</span>][<span class="code-number">1</span>]-t[<span class="code-number">0</span>][<span class="code-number">1</span>])})),e.selectAll(<span class="code-string">".selection"</span>).data([yi(<span class="code-string">"selection"</span>)]).enter().append(<span class="code-string">"rect"</span>).attr(<span class="code-string">"class"</span>,<span class="code-string">"selection"</span>).attr(<span class="code-string">"cursor"</span>,li.selection).attr(<span class="code-string">"fill"</span>,<span class="code-string">"#777"</span>).attr(<span class="code-string">"fill-opacity"</span>,<span class="code-number">.3</span>).attr(<span class="code-string">"stroke"</span>,<span class="code-string">"#fff"</span>).attr(<span class="code-string">"shape-rendering"</span>,<span class="code-string">"crispEdges"</span>);<span class="code-keyword">var</span> r=e.selectAll(<span class="code-string">".handle"</span>).data(t.handles,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.type}));r.exit().remove(),r.enter().append(<span class="code-string">"rect"</span>).attr(<span class="code-string">"class"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span><span class="code-string">"handle handle--"</span>+t.type})).attr(<span class="code-string">"cursor"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> li[t.type]})),e.each(c).attr(<span class="code-string">"fill"</span>,<span class="code-string">"none"</span>).attr(<span class="code-string">"pointer-events"</span>,<span class="code-string">"all"</span>).on(<span class="code-string">"mousedown.brush"</span>,h).filter(i).on(<span class="code-string">"touchstart.brush"</span>,h).on(<span class="code-string">"touchmove.brush"</span>,d).on(<span class="code-string">"touchend.brush touchcancel.brush"</span>,p).style(<span class="code-string">"touch-action"</span>,<span class="code-string">"none"</span>).style(<span class="code-string">"-webkit-tap-highlight-color"</span>,<span class="code-string">"rgba(0,0,0,0)"</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">c</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=xe(<span class="code-keyword">this</span>),e=_i(<span class="code-keyword">this</span>).selection;e?(t.selectAll(<span class="code-string">".selection"</span>).style(<span class="code-string">"display"</span>,<span class="code-literal">null</span>).attr(<span class="code-string">"x"</span>,e[<span class="code-number">0</span>][<span class="code-number">0</span>]).attr(<span class="code-string">"y"</span>,e[<span class="code-number">0</span>][<span class="code-number">1</span>]).attr(<span class="code-string">"width"</span>,e[<span class="code-number">1</span>][<span class="code-number">0</span>]-e[<span class="code-number">0</span>][<span class="code-number">0</span>]).attr(<span class="code-string">"height"</span>,e[<span class="code-number">1</span>][<span class="code-number">1</span>]-e[<span class="code-number">0</span>][<span class="code-number">1</span>]),t.selectAll(<span class="code-string">".handle"</span>).style(<span class="code-string">"display"</span>,<span class="code-literal">null</span>).attr(<span class="code-string">"x"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span><span class="code-string">"e"</span>===t.type[t.type.length<span class="code-number">-1</span>]?e[<span class="code-number">1</span>][<span class="code-number">0</span>]-s/<span class="code-number">2</span>:e[<span class="code-number">0</span>][<span class="code-number">0</span>]-s/<span class="code-number">2</span>})).attr(<span class="code-string">"y"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span><span class="code-string">"s"</span>===t.type[<span class="code-number">0</span>]?e[<span class="code-number">1</span>][<span class="code-number">1</span>]-s/<span class="code-number">2</span>:e[<span class="code-number">0</span>][<span class="code-number">1</span>]-s/<span class="code-number">2</span>})).attr(<span class="code-string">"width"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span><span class="code-string">"n"</span>===t.type||<span class="code-string">"s"</span>===t.type?e[<span class="code-number">1</span>][<span class="code-number">0</span>]-e[<span class="code-number">0</span>][<span class="code-number">0</span>]+s:s})).attr(<span class="code-string">"height"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span><span class="code-string">"e"</span>===t.type||<span class="code-string">"w"</span>===t.type?e[<span class="code-number">1</span>][<span class="code-number">1</span>]-e[<span class="code-number">0</span>][<span class="code-number">1</span>]+s:s}))):t.selectAll(<span class="code-string">".selection,.handle"</span>).style(<span class="code-string">"display"</span>,<span class="code-string">"none"</span>).attr(<span class="code-string">"x"</span>,<span class="code-literal">null</span>).attr(<span class="code-string">"y"</span>,<span class="code-literal">null</span>).attr(<span class="code-string">"width"</span>,<span class="code-literal">null</span>).attr(<span class="code-string">"height"</span>,<span class="code-literal">null</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">f</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span>!n&amp;&amp;t.__brush.emitter||<span class="code-keyword">new</span> l(t,e)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">l</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">this</span>.that=t,<span class="code-keyword">this</span>.args=e,<span class="code-keyword">this</span>.state=t.__brush,<span class="code-keyword">this</span>.active=<span class="code-number">0</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">h</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">if</span>((!e||ue.touches)&amp;&amp;r.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>)){<span class="code-keyword">var</span> n,i,o,s,u,l,h,d,p,g,y,b=<span class="code-keyword">this</span>,v=ue.target.__data__.type,m=<span class="code-string">"selection"</span>===(a&amp;&amp;ue.metaKey?v=<span class="code-string">"overlay"</span>:v)?ei:a&amp;&amp;ue.altKey?ii:ri,_=t===ci?<span class="code-literal">null</span>:pi[v],w=t===ui?<span class="code-literal">null</span>:gi[v],x=_i(b),k=x.extent,E=x.selection,A=k[<span class="code-number">0</span>][<span class="code-number">0</span>],S=k[<span class="code-number">0</span>][<span class="code-number">1</span>],M=k[<span class="code-number">1</span>][<span class="code-number">0</span>],T=k[<span class="code-number">1</span>][<span class="code-number">1</span>],D=<span class="code-number">0</span>,C=<span class="code-number">0</span>,N=_&amp;&amp;w&amp;&amp;a&amp;&amp;ue.shiftKey,I=ue.touches?si(ue.changedTouches[<span class="code-number">0</span>].identifier):In,L=I(b),B=L,O=f(b,<span class="code-built_in">arguments</span>,!<span class="code-number">0</span>).beforestart();<span class="code-string">"overlay"</span>===v?(E&amp;&amp;(p=!<span class="code-number">0</span>),x.selection=E=[[n=t===ci?A:L[<span class="code-number">0</span>],o=t===ui?S:L[<span class="code-number">1</span>]],[u=t===ci?M:n,h=t===ui?T:o]]):(n=E[<span class="code-number">0</span>][<span class="code-number">0</span>],o=E[<span class="code-number">0</span>][<span class="code-number">1</span>],u=E[<span class="code-number">1</span>][<span class="code-number">0</span>],h=E[<span class="code-number">1</span>][<span class="code-number">1</span>]),i=n,s=o,l=u,d=h;<span class="code-keyword">var</span> R=xe(b).attr(<span class="code-string">"pointer-events"</span>,<span class="code-string">"none"</span>),P=R.selectAll(<span class="code-string">".overlay"</span>).attr(<span class="code-string">"cursor"</span>,li[v]);<span class="code-keyword">if</span>(ue.touches)O.moved=q,O.ended=U;<span class="code-keyword">else</span>{<span class="code-keyword">var</span> F=xe(ue.view).on(<span class="code-string">"mousemove.brush"</span>,q,!<span class="code-number">0</span>).on(<span class="code-string">"mouseup.brush"</span>,U,!<span class="code-number">0</span>);a&amp;&amp;F.on(<span class="code-string">"keydown.brush"</span>,z,!<span class="code-number">0</span>).on(<span class="code-string">"keyup.brush"</span>,Y,!<span class="code-number">0</span>),Ae(ue.view)}Qr(),or(b),c.call(b),O.start()}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">q</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=I(b);!N||g||y||(<span class="code-built_in">Math</span>.abs(t[<span class="code-number">0</span>]-B[<span class="code-number">0</span>])&gt;<span class="code-built_in">Math</span>.abs(t[<span class="code-number">1</span>]-B[<span class="code-number">1</span>])?y=!<span class="code-number">0</span>:g=!<span class="code-number">0</span>),B=t,p=!<span class="code-number">0</span>,ti(),j()}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">j</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t;<span class="code-keyword">switch</span>(D=B[<span class="code-number">0</span>]-L[<span class="code-number">0</span>],C=B[<span class="code-number">1</span>]-L[<span class="code-number">1</span>],m){<span class="code-keyword">case</span> ni:<span class="code-keyword">case</span> ei:_&amp;&amp;(D=<span class="code-built_in">Math</span>.max(A-n,<span class="code-built_in">Math</span>.min(M-u,D)),i=n+D,l=u+D),w&amp;&amp;(C=<span class="code-built_in">Math</span>.max(S-o,<span class="code-built_in">Math</span>.min(T-h,C)),s=o+C,d=h+C);<span class="code-keyword">break</span>;<span class="code-keyword">case</span> ri:_&lt;<span class="code-number">0</span>?(D=<span class="code-built_in">Math</span>.max(A-n,<span class="code-built_in">Math</span>.min(M-n,D)),i=n+D,l=u):_&gt;<span class="code-number">0</span>&amp;&amp;(D=<span class="code-built_in">Math</span>.max(A-u,<span class="code-built_in">Math</span>.min(M-u,D)),i=n,l=u+D),w&lt;<span class="code-number">0</span>?(C=<span class="code-built_in">Math</span>.max(S-o,<span class="code-built_in">Math</span>.min(T-o,C)),s=o+C,d=h):w&gt;<span class="code-number">0</span>&amp;&amp;(C=<span class="code-built_in">Math</span>.max(S-h,<span class="code-built_in">Math</span>.min(T-h,C)),s=o,d=h+C);<span class="code-keyword">break</span>;<span class="code-keyword">case</span> ii:_&amp;&amp;(i=<span class="code-built_in">Math</span>.max(A,<span class="code-built_in">Math</span>.min(M,n-D*_)),l=<span class="code-built_in">Math</span>.max(A,<span class="code-built_in">Math</span>.min(M,u+D*_))),w&amp;&amp;(s=<span class="code-built_in">Math</span>.max(S,<span class="code-built_in">Math</span>.min(T,o-C*w)),d=<span class="code-built_in">Math</span>.max(S,<span class="code-built_in">Math</span>.min(T,h+C*w)))}l&lt;i&amp;&amp;(_*=<span class="code-number">-1</span>,t=n,n=u,u=t,t=i,i=l,l=t,v <span class="code-keyword">in</span> hi&amp;&amp;P.attr(<span class="code-string">"cursor"</span>,li[v=hi[v]])),d&lt;s&amp;&amp;(w*=<span class="code-number">-1</span>,t=o,o=h,h=t,t=s,s=d,d=t,v <span class="code-keyword">in</span> di&amp;&amp;P.attr(<span class="code-string">"cursor"</span>,li[v=di[v]])),x.selection&amp;&amp;(E=x.selection),g&amp;&amp;(i=E[<span class="code-number">0</span>][<span class="code-number">0</span>],l=E[<span class="code-number">1</span>][<span class="code-number">0</span>]),y&amp;&amp;(s=E[<span class="code-number">0</span>][<span class="code-number">1</span>],d=E[<span class="code-number">1</span>][<span class="code-number">1</span>]),E[<span class="code-number">0</span>][<span class="code-number">0</span>]===i&amp;&amp;E[<span class="code-number">0</span>][<span class="code-number">1</span>]===s&amp;&amp;E[<span class="code-number">1</span>][<span class="code-number">0</span>]===l&amp;&amp;E[<span class="code-number">1</span>][<span class="code-number">1</span>]===d||(x.selection=[[i,s],[l,d]],c.call(b),O.brush())}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">U</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">if</span>(Qr(),ue.touches){<span class="code-keyword">if</span>(ue.touches.length)<span class="code-keyword">return</span>;e&amp;&amp;clearTimeout(e),e=setTimeout((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{e=<span class="code-literal">null</span>}),<span class="code-number">500</span>)}<span class="code-keyword">else</span> Se(ue.view,p),F.on(<span class="code-string">"keydown.brush keyup.brush mousemove.brush mouseup.brush"</span>,<span class="code-literal">null</span>);R.attr(<span class="code-string">"pointer-events"</span>,<span class="code-string">"all"</span>),P.attr(<span class="code-string">"cursor"</span>,li.overlay),x.selection&amp;&amp;(E=x.selection),wi(E)&amp;&amp;(x.selection=<span class="code-literal">null</span>,c.call(b)),O.end()}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">z</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">switch</span>(ue.keyCode){<span class="code-keyword">case</span> <span class="code-number">16</span>:N=_&amp;&amp;w;<span class="code-keyword">break</span>;<span class="code-keyword">case</span> <span class="code-number">18</span>:m===ri&amp;&amp;(_&amp;&amp;(u=l-D*_,n=i+D*_),w&amp;&amp;(h=d-C*w,o=s+C*w),m=ii,j());<span class="code-keyword">break</span>;<span class="code-keyword">case</span> <span class="code-number">32</span>:m!==ri&amp;&amp;m!==ii||(_&lt;<span class="code-number">0</span>?u=l-D:_&gt;<span class="code-number">0</span>&amp;&amp;(n=i-D),w&lt;<span class="code-number">0</span>?h=d-C:w&gt;<span class="code-number">0</span>&amp;&amp;(o=s-C),m=ni,P.attr(<span class="code-string">"cursor"</span>,li.selection),j());<span class="code-keyword">break</span>;<span class="code-keyword">default</span>:<span class="code-keyword">return</span>}ti()}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Y</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">switch</span>(ue.keyCode){<span class="code-keyword">case</span> <span class="code-number">16</span>:N&amp;&amp;(g=y=N=!<span class="code-number">1</span>,j());<span class="code-keyword">break</span>;<span class="code-keyword">case</span> <span class="code-number">18</span>:m===ii&amp;&amp;(_&lt;<span class="code-number">0</span>?u=l:_&gt;<span class="code-number">0</span>&amp;&amp;(n=i),w&lt;<span class="code-number">0</span>?h=d:w&gt;<span class="code-number">0</span>&amp;&amp;(o=s),m=ri,j());<span class="code-keyword">break</span>;<span class="code-keyword">case</span> <span class="code-number">32</span>:m===ni&amp;&amp;(ue.altKey?(_&amp;&amp;(u=l-D*_,n=i+D*_),w&amp;&amp;(h=d-C*w,o=s+C*w),m=ii):(_&lt;<span class="code-number">0</span>?u=l:_&gt;<span class="code-number">0</span>&amp;&amp;(n=i),w&lt;<span class="code-number">0</span>?h=d:w&gt;<span class="code-number">0</span>&amp;&amp;(o=s),m=ri),P.attr(<span class="code-string">"cursor"</span>,li[v]),j());<span class="code-keyword">break</span>;<span class="code-keyword">default</span>:<span class="code-keyword">return</span>}ti()}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">d</span>(<span class="code-params"></span>)</span>{f(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>).moved()}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">p</span>(<span class="code-params"></span>)</span>{f(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>).ended()}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">g</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>.__brush||{<span class="code-attr">selection</span>:<span class="code-literal">null</span>};<span class="code-keyword">return</span> e.extent=oi(n.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>)),e.dim=t,e}<span class="code-keyword">return</span> u.move=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e,n</span>)</span>{e.selection?e.on(<span class="code-string">"start.brush"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{f(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>).beforestart().start()})).on(<span class="code-string">"interrupt.brush end.brush"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{f(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>).end()})).tween(<span class="code-string">"brush"</span>,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>,r=e.__brush,i=f(e,<span class="code-built_in">arguments</span>),a=r.selection,o=t.input(<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> n?n.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>):n,r.extent),s=Tn(a,o);<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">u</span>(<span class="code-params">t</span>)</span>{r.selection=<span class="code-number">1</span>===t&amp;&amp;<span class="code-literal">null</span>===o?<span class="code-literal">null</span>:s(t),c.call(e),i.brush()}<span class="code-keyword">return</span> <span class="code-literal">null</span>!==a&amp;&amp;<span class="code-literal">null</span>!==o?u:u(<span class="code-number">1</span>)})):e.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">this</span>,r=<span class="code-built_in">arguments</span>,i=e.__brush,a=t.input(<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> n?n.apply(e,r):n,i.extent),o=f(e,r).beforestart();or(e),i.selection=<span class="code-literal">null</span>===a?<span class="code-literal">null</span>:a,c.call(e),o.start().brush().end()}))},u.clear=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{u.move(t,<span class="code-literal">null</span>)},l.prototype={<span class="code-attr">beforestart</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-number">1</span>==++<span class="code-keyword">this</span>.active&amp;&amp;(<span class="code-keyword">this</span>.state.emitter=<span class="code-keyword">this</span>,<span class="code-keyword">this</span>.starting=!<span class="code-number">0</span>),<span class="code-keyword">this</span>},<span class="code-attr">start</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.starting?(<span class="code-keyword">this</span>.starting=!<span class="code-number">1</span>,<span class="code-keyword">this</span>.emit(<span class="code-string">"start"</span>)):<span class="code-keyword">this</span>.emit(<span class="code-string">"brush"</span>),<span class="code-keyword">this</span>},<span class="code-attr">brush</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.emit(<span class="code-string">"brush"</span>),<span class="code-keyword">this</span>},<span class="code-attr">end</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-number">0</span>==--<span class="code-keyword">this</span>.active&amp;&amp;(<span class="code-keyword">delete</span> <span class="code-keyword">this</span>.state.emitter,<span class="code-keyword">this</span>.emit(<span class="code-string">"end"</span>)),<span class="code-keyword">this</span>},<span class="code-attr">emit</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{pe(<span class="code-keyword">new</span> Jr(u,e,t.output(<span class="code-keyword">this</span>.state.selection)),o.apply,o,[e,<span class="code-keyword">this</span>.that,<span class="code-keyword">this</span>.args])}},u.extent=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(n=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:Zr(oi(t)),u):n},u.filter=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(r=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:Zr(!!t),u):r},u.touchable=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(i=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:Zr(!!t),u):i},u.handleSize=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(s=+t,u):s},u.keyModifiers=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(a=!!t,u):a},u.on=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=o.on.apply(o,<span class="code-built_in">arguments</span>);<span class="code-keyword">return</span> t===o?u:t},u}<span class="code-keyword">var</span> Mi=<span class="code-built_in">Math</span>.cos,Ti=<span class="code-built_in">Math</span>.sin,Di=<span class="code-built_in">Math</span>.PI,Ci=Di/<span class="code-number">2</span>,Ni=<span class="code-number">2</span>*Di,Ii=<span class="code-built_in">Math</span>.max;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Li</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e,n</span>)</span>{<span class="code-keyword">return</span> t(e.source.value+e.target.value,n.source.value+n.target.value)}}<span class="code-keyword">var</span> Bi=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-number">0</span>,e=<span class="code-literal">null</span>,n=<span class="code-literal">null</span>,r=<span class="code-literal">null</span>;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">i</span>(<span class="code-params">i</span>)</span>{<span class="code-keyword">var</span> a,o,s,u,c,f,l=i.length,h=[],d=x(l),p=[],g=[],y=g.groups=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(l),b=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(l*l);<span class="code-keyword">for</span>(a=<span class="code-number">0</span>,c=<span class="code-number">-1</span>;++c&lt;l;){<span class="code-keyword">for</span>(o=<span class="code-number">0</span>,f=<span class="code-number">-1</span>;++f&lt;l;)o+=i[c][f];h.push(o),p.push(x(l)),a+=o}<span class="code-keyword">for</span>(e&amp;&amp;d.sort((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,n</span>)</span>{<span class="code-keyword">return</span> e(h[t],h[n])})),n&amp;&amp;p.forEach((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{t.sort((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,r</span>)</span>{<span class="code-keyword">return</span> n(i[e][t],i[e][r])}))})),u=(a=Ii(<span class="code-number">0</span>,Ni-t*l)/a)?t:Ni/l,o=<span class="code-number">0</span>,c=<span class="code-number">-1</span>;++c&lt;l;){<span class="code-keyword">for</span>(s=o,f=<span class="code-number">-1</span>;++f&lt;l;){<span class="code-keyword">var</span> v=d[c],m=p[v][f],_=i[v][m],w=o,k=o+=_*a;b[m*l+v]={<span class="code-attr">index</span>:v,<span class="code-attr">subindex</span>:m,<span class="code-attr">startAngle</span>:w,<span class="code-attr">endAngle</span>:k,<span class="code-attr">value</span>:_}}y[v]={<span class="code-attr">index</span>:v,<span class="code-attr">startAngle</span>:s,<span class="code-attr">endAngle</span>:o,<span class="code-attr">value</span>:h[v]},o+=u}<span class="code-keyword">for</span>(c=<span class="code-number">-1</span>;++c&lt;l;)<span class="code-keyword">for</span>(f=c<span class="code-number">-1</span>;++f&lt;l;){<span class="code-keyword">var</span> E=b[f*l+c],A=b[c*l+f];(E.value||A.value)&amp;&amp;g.push(E.value&lt;A.value?{<span class="code-attr">source</span>:A,<span class="code-attr">target</span>:E}:{<span class="code-attr">source</span>:E,<span class="code-attr">target</span>:A})}<span class="code-keyword">return</span> r?g.sort(r):g}<span class="code-keyword">return</span> i.padAngle=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(t=Ii(<span class="code-number">0</span>,e),i):t},i.sortGroups=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(e=t,i):e},i.sortSubgroups=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(n=t,i):n},i.sortChords=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(<span class="code-literal">null</span>==t?r=<span class="code-literal">null</span>:(r=Li(t))._=t,i):r&amp;&amp;r._},i},Oi=<span class="code-built_in">Array</span>.prototype.slice,Ri=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> t}},Pi=<span class="code-built_in">Math</span>.PI,Fi=<span class="code-number">2</span>*Pi,qi=Fi<span class="code-number">-1e-6</span>;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ji</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">this</span>._x0=<span class="code-keyword">this</span>._y0=<span class="code-keyword">this</span>._x1=<span class="code-keyword">this</span>._y1=<span class="code-literal">null</span>,<span class="code-keyword">this</span>._=<span class="code-string">""</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ui</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> ji}ji.prototype=Ui.prototype={<span class="code-attr">constructor</span>:ji,<span class="code-attr">moveTo</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">this</span>._+=<span class="code-string">"M"</span>+(<span class="code-keyword">this</span>._x0=<span class="code-keyword">this</span>._x1=+t)+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._y0=<span class="code-keyword">this</span>._y1=+e)},<span class="code-attr">closePath</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-literal">null</span>!==<span class="code-keyword">this</span>._x1&amp;&amp;(<span class="code-keyword">this</span>._x1=<span class="code-keyword">this</span>._x0,<span class="code-keyword">this</span>._y1=<span class="code-keyword">this</span>._y0,<span class="code-keyword">this</span>._+=<span class="code-string">"Z"</span>)},<span class="code-attr">lineTo</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">this</span>._+=<span class="code-string">"L"</span>+(<span class="code-keyword">this</span>._x1=+t)+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._y1=+e)},<span class="code-attr">quadraticCurveTo</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">this</span>._+=<span class="code-string">"Q"</span>+ +t+<span class="code-string">","</span>+ +e+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._x1=+n)+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._y1=+r)},<span class="code-attr">bezierCurveTo</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n,r,i,a</span>)</span>{<span class="code-keyword">this</span>._+=<span class="code-string">"C"</span>+ +t+<span class="code-string">","</span>+ +e+<span class="code-string">","</span>+ +n+<span class="code-string">","</span>+ +r+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._x1=+i)+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._y1=+a)},<span class="code-attr">arcTo</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n,r,i</span>)</span>{t=+t,e=+e,n=+n,r=+r,i=+i;<span class="code-keyword">var</span> a=<span class="code-keyword">this</span>._x1,o=<span class="code-keyword">this</span>._y1,s=n-t,u=r-e,c=a-t,f=o-e,l=c*c+f*f;<span class="code-keyword">if</span>(i&lt;<span class="code-number">0</span>)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"negative radius: "</span>+i);<span class="code-keyword">if</span>(<span class="code-literal">null</span>===<span class="code-keyword">this</span>._x1)<span class="code-keyword">this</span>._+=<span class="code-string">"M"</span>+(<span class="code-keyword">this</span>._x1=t)+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._y1=e);<span class="code-keyword">else</span> <span class="code-keyword">if</span>(l&gt;<span class="code-number">1e-6</span>)<span class="code-keyword">if</span>(<span class="code-built_in">Math</span>.abs(f*s-u*c)&gt;<span class="code-number">1e-6</span>&amp;&amp;i){<span class="code-keyword">var</span> h=n-a,d=r-o,p=s*s+u*u,g=h*h+d*d,y=<span class="code-built_in">Math</span>.sqrt(p),b=<span class="code-built_in">Math</span>.sqrt(l),v=i*<span class="code-built_in">Math</span>.tan((Pi-<span class="code-built_in">Math</span>.acos((p+l-g)/(<span class="code-number">2</span>*y*b)))/<span class="code-number">2</span>),m=v/b,_=v/y;<span class="code-built_in">Math</span>.abs(m<span class="code-number">-1</span>)&gt;<span class="code-number">1e-6</span>&amp;&amp;(<span class="code-keyword">this</span>._+=<span class="code-string">"L"</span>+(t+m*c)+<span class="code-string">","</span>+(e+m*f)),<span class="code-keyword">this</span>._+=<span class="code-string">"A"</span>+i+<span class="code-string">","</span>+i+<span class="code-string">",0,0,"</span>+ +(f*h&gt;c*d)+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._x1=t+_*s)+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._y1=e+_*u)}<span class="code-keyword">else</span> <span class="code-keyword">this</span>._+=<span class="code-string">"L"</span>+(<span class="code-keyword">this</span>._x1=t)+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._y1=e);<span class="code-keyword">else</span>;},<span class="code-attr">arc</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n,r,i,a</span>)</span>{t=+t,e=+e,a=!!a;<span class="code-keyword">var</span> o=(n=+n)*<span class="code-built_in">Math</span>.cos(r),s=n*<span class="code-built_in">Math</span>.sin(r),u=t+o,c=e+s,f=<span class="code-number">1</span>^a,l=a?r-i:i-r;<span class="code-keyword">if</span>(n&lt;<span class="code-number">0</span>)<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"negative radius: "</span>+n);<span class="code-literal">null</span>===<span class="code-keyword">this</span>._x1?<span class="code-keyword">this</span>._+=<span class="code-string">"M"</span>+u+<span class="code-string">","</span>+c:(<span class="code-built_in">Math</span>.abs(<span class="code-keyword">this</span>._x1-u)&gt;<span class="code-number">1e-6</span>||<span class="code-built_in">Math</span>.abs(<span class="code-keyword">this</span>._y1-c)&gt;<span class="code-number">1e-6</span>)&amp;&amp;(<span class="code-keyword">this</span>._+=<span class="code-string">"L"</span>+u+<span class="code-string">","</span>+c),n&amp;&amp;(l&lt;<span class="code-number">0</span>&amp;&amp;(l=l%Fi+Fi),l&gt;qi?<span class="code-keyword">this</span>._+=<span class="code-string">"A"</span>+n+<span class="code-string">","</span>+n+<span class="code-string">",0,1,"</span>+f+<span class="code-string">","</span>+(t-o)+<span class="code-string">","</span>+(e-s)+<span class="code-string">"A"</span>+n+<span class="code-string">","</span>+n+<span class="code-string">",0,1,"</span>+f+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._x1=u)+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._y1=c):l&gt;<span class="code-number">1e-6</span>&amp;&amp;(<span class="code-keyword">this</span>._+=<span class="code-string">"A"</span>+n+<span class="code-string">","</span>+n+<span class="code-string">",0,"</span>+ +(l&gt;=Pi)+<span class="code-string">","</span>+f+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._x1=t+n*<span class="code-built_in">Math</span>.cos(i))+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._y1=e+n*<span class="code-built_in">Math</span>.sin(i))))},<span class="code-attr">rect</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">this</span>._+=<span class="code-string">"M"</span>+(<span class="code-keyword">this</span>._x0=<span class="code-keyword">this</span>._x1=+t)+<span class="code-string">","</span>+(<span class="code-keyword">this</span>._y0=<span class="code-keyword">this</span>._y1=+e)+<span class="code-string">"h"</span>+ +n+<span class="code-string">"v"</span>+ +r+<span class="code-string">"h"</span>+-n+<span class="code-string">"Z"</span>},<span class="code-attr">toString</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>._}};<span class="code-keyword">var</span> zi=Ui;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Yi</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.source}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Vi</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.target}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Hi</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.radius}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Gi</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.startAngle}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">$i</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.endAngle}<span class="code-keyword">var</span> Wi=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=Yi,e=Vi,n=Hi,r=Gi,i=$i,a=<span class="code-literal">null</span>;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">o</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> o,s=Oi.call(<span class="code-built_in">arguments</span>),u=t.apply(<span class="code-keyword">this</span>,s),c=e.apply(<span class="code-keyword">this</span>,s),f=+n.apply(<span class="code-keyword">this</span>,(s[<span class="code-number">0</span>]=u,s)),l=r.apply(<span class="code-keyword">this</span>,s)-Ci,h=i.apply(<span class="code-keyword">this</span>,s)-Ci,d=f*Mi(l),p=f*Ti(l),g=+n.apply(<span class="code-keyword">this</span>,(s[<span class="code-number">0</span>]=c,s)),y=r.apply(<span class="code-keyword">this</span>,s)-Ci,b=i.apply(<span class="code-keyword">this</span>,s)-Ci;<span class="code-keyword">if</span>(a||(a=o=zi()),a.moveTo(d,p),a.arc(<span class="code-number">0</span>,<span class="code-number">0</span>,f,l,h),l===y&amp;&amp;h===b||(a.quadraticCurveTo(<span class="code-number">0</span>,<span class="code-number">0</span>,g*Mi(y),g*Ti(y)),a.arc(<span class="code-number">0</span>,<span class="code-number">0</span>,g,y,b)),a.quadraticCurveTo(<span class="code-number">0</span>,<span class="code-number">0</span>,d,p),a.closePath(),o)<span class="code-keyword">return</span> a=<span class="code-literal">null</span>,o+<span class="code-string">""</span>||<span class="code-literal">null</span>}<span class="code-keyword">return</span> o.radius=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(n=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:Ri(+t),o):n},o.startAngle=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(r=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:Ri(+t),o):r},o.endAngle=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(i=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:Ri(+t),o):i},o.source=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(t=e,o):t},o.target=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(e=t,o):e},o.context=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(a=<span class="code-literal">null</span>==t?<span class="code-literal">null</span>:t,o):a},o};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ki</span>(<span class="code-params"></span>)</span>{}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Xi</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=<span class="code-keyword">new</span> Ki;<span class="code-keyword">if</span>(t <span class="code-keyword">instanceof</span> Ki)t.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{n.set(e,t)}));<span class="code-keyword">else</span> <span class="code-keyword">if</span>(<span class="code-built_in">Array</span>.isArray(t)){<span class="code-keyword">var</span> r,i=<span class="code-number">-1</span>,a=t.length;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e)<span class="code-keyword">for</span>(;++i&lt;a;)n.set(i,t[i]);<span class="code-keyword">else</span> <span class="code-keyword">for</span>(;++i&lt;a;)n.set(e(r=t[i],i,t),r)}<span class="code-keyword">else</span> <span class="code-keyword">if</span>(t)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> o <span class="code-keyword">in</span> t)n.set(o,t[o]);<span class="code-keyword">return</span> n}Ki.prototype=Xi.prototype={<span class="code-attr">constructor</span>:Ki,<span class="code-attr">has</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span><span class="code-string">"$"</span>+t <span class="code-keyword">in</span> <span class="code-keyword">this</span>},<span class="code-attr">get</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>[<span class="code-string">"$"</span>+t]},<span class="code-attr">set</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>[<span class="code-string">"$"</span>+t]=e,<span class="code-keyword">this</span>},<span class="code-attr">remove</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-string">"$"</span>+t;<span class="code-keyword">return</span> e <span class="code-keyword">in</span> <span class="code-keyword">this</span>&amp;&amp;<span class="code-keyword">delete</span> <span class="code-keyword">this</span>[e]},<span class="code-attr">clear</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> t <span class="code-keyword">in</span> <span class="code-keyword">this</span>)<span class="code-string">"$"</span>===t[<span class="code-number">0</span>]&amp;&amp;<span class="code-keyword">delete</span> <span class="code-keyword">this</span>[t]},<span class="code-attr">keys</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=[];<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e <span class="code-keyword">in</span> <span class="code-keyword">this</span>)<span class="code-string">"$"</span>===e[<span class="code-number">0</span>]&amp;&amp;t.push(e.slice(<span class="code-number">1</span>));<span class="code-keyword">return</span> t},<span class="code-attr">values</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=[];<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e <span class="code-keyword">in</span> <span class="code-keyword">this</span>)<span class="code-string">"$"</span>===e[<span class="code-number">0</span>]&amp;&amp;t.push(<span class="code-keyword">this</span>[e]);<span class="code-keyword">return</span> t},<span class="code-attr">entries</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=[];<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e <span class="code-keyword">in</span> <span class="code-keyword">this</span>)<span class="code-string">"$"</span>===e[<span class="code-number">0</span>]&amp;&amp;t.push({<span class="code-attr">key</span>:e.slice(<span class="code-number">1</span>),<span class="code-attr">value</span>:<span class="code-keyword">this</span>[e]});<span class="code-keyword">return</span> t},<span class="code-attr">size</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-number">0</span>;<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e <span class="code-keyword">in</span> <span class="code-keyword">this</span>)<span class="code-string">"$"</span>===e[<span class="code-number">0</span>]&amp;&amp;++t;<span class="code-keyword">return</span> t},<span class="code-attr">empty</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> t <span class="code-keyword">in</span> <span class="code-keyword">this</span>)<span class="code-keyword">if</span>(<span class="code-string">"$"</span>===t[<span class="code-number">0</span>])<span class="code-keyword">return</span>!<span class="code-number">1</span>;<span class="code-keyword">return</span>!<span class="code-number">0</span>},<span class="code-attr">each</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e <span class="code-keyword">in</span> <span class="code-keyword">this</span>)<span class="code-string">"$"</span>===e[<span class="code-number">0</span>]&amp;&amp;t(<span class="code-keyword">this</span>[e],e.slice(<span class="code-number">1</span>),<span class="code-keyword">this</span>)}};<span class="code-keyword">var</span> Zi=Xi,Ji=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t,e,n,r=[],i=[];<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">a</span>(<span class="code-params">n,i,o,s</span>)</span>{<span class="code-keyword">if</span>(i&gt;=r.length)<span class="code-keyword">return</span> <span class="code-literal">null</span>!=t&amp;&amp;n.sort(t),<span class="code-literal">null</span>!=e?e(n):n;<span class="code-keyword">for</span>(<span class="code-keyword">var</span> u,c,f,l=<span class="code-number">-1</span>,h=n.length,d=r[i++],p=Zi(),g=o();++l&lt;h;)(f=p.get(u=d(c=n[l])+<span class="code-string">""</span>))?f.push(c):p.set(u,[c]);<span class="code-keyword">return</span> p.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{s(g,e,a(t,i,o,s))})),g}<span class="code-keyword">return</span> n={<span class="code-attr">object</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> a(t,<span class="code-number">0</span>,Qi,ta)},<span class="code-attr">map</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> a(t,<span class="code-number">0</span>,ea,na)},<span class="code-attr">entries</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span> <span class="code-title">t</span>(<span class="code-params">n,a</span>)</span>{<span class="code-keyword">if</span>(++a&gt;r.length)<span class="code-keyword">return</span> n;<span class="code-keyword">var</span> o,s=i[a<span class="code-number">-1</span>];<span class="code-keyword">return</span> <span class="code-literal">null</span>!=e&amp;&amp;a&gt;=r.length?o=n.entries():(o=[],n.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e,n</span>)</span>{o.push({<span class="code-attr">key</span>:n,<span class="code-attr">values</span>:t(e,a)})}))),<span class="code-literal">null</span>!=s?o.sort((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> s(t.key,e.key)})):o}(a(t,<span class="code-number">0</span>,ea,na),<span class="code-number">0</span>)},<span class="code-attr">key</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> r.push(t),n},<span class="code-attr">sortKeys</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> i[r.length<span class="code-number">-1</span>]=t,n},<span class="code-attr">sortValues</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> t=e,n},<span class="code-attr">rollup</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> e=t,n}}};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Qi</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span>{}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ta</span>(<span class="code-params">t,e,n</span>)</span>{t[e]=n}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ea</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> Zi()}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">na</span>(<span class="code-params">t,e,n</span>)</span>{t.set(e,n)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ra</span>(<span class="code-params"></span>)</span>{}<span class="code-keyword">var</span> ia=Zi.prototype;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">aa</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=<span class="code-keyword">new</span> ra;<span class="code-keyword">if</span>(t <span class="code-keyword">instanceof</span> ra)t.each((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{n.add(t)}));<span class="code-keyword">else</span> <span class="code-keyword">if</span>(t){<span class="code-keyword">var</span> r=<span class="code-number">-1</span>,i=t.length;<span class="code-keyword">if</span>(<span class="code-literal">null</span>==e)<span class="code-keyword">for</span>(;++r&lt;i;)n.add(t[r]);<span class="code-keyword">else</span> <span class="code-keyword">for</span>(;++r&lt;i;)n.add(e(t[r],r,t))}<span class="code-keyword">return</span> n}ra.prototype=aa.prototype={<span class="code-attr">constructor</span>:ra,<span class="code-attr">has</span>:ia.has,<span class="code-attr">add</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>[<span class="code-string">"$"</span>+(t+=<span class="code-string">""</span>)]=t,<span class="code-keyword">this</span>},<span class="code-attr">remove</span>:ia.remove,<span class="code-attr">clear</span>:ia.clear,<span class="code-attr">values</span>:ia.keys,<span class="code-attr">size</span>:ia.size,<span class="code-attr">empty</span>:ia.empty,<span class="code-attr">each</span>:ia.each};<span class="code-keyword">var</span> oa=aa,sa=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=[];<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n <span class="code-keyword">in</span> t)e.push(n);<span class="code-keyword">return</span> e},ua=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=[];<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n <span class="code-keyword">in</span> t)e.push(t[n]);<span class="code-keyword">return</span> e},ca=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=[];<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n <span class="code-keyword">in</span> t)e.push({<span class="code-attr">key</span>:n,<span class="code-attr">value</span>:t[n]});<span class="code-keyword">return</span> e},fa=<span class="code-built_in">Math</span>.PI/<span class="code-number">180</span>,la=<span class="code-number">180</span>/<span class="code-built_in">Math</span>.PI;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ha</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">if</span>(t <span class="code-keyword">instanceof</span> ga)<span class="code-keyword">return</span> <span class="code-keyword">new</span> ga(t.l,t.a,t.b,t.opacity);<span class="code-keyword">if</span>(t <span class="code-keyword">instanceof</span> ka)<span class="code-keyword">return</span> Ea(t);t <span class="code-keyword">instanceof</span> We||(t=Ge(t));<span class="code-keyword">var</span> e,n,r=ma(t.r),i=ma(t.g),a=ma(t.b),o=ya((<span class="code-number">.2225045</span>*r+<span class="code-number">.7168786</span>*i+<span class="code-number">.0606169</span>*a)/<span class="code-number">1</span>);<span class="code-keyword">return</span> r===i&amp;&amp;i===a?e=n=o:(e=ya((<span class="code-number">.4360747</span>*r+<span class="code-number">.3850649</span>*i+<span class="code-number">.1430804</span>*a)/<span class="code-number">.96422</span>),n=ya((<span class="code-number">.0139322</span>*r+<span class="code-number">.0971045</span>*i+<span class="code-number">.7141733</span>*a)/<span class="code-number">.82521</span>)),<span class="code-keyword">new</span> ga(<span class="code-number">116</span>*o<span class="code-number">-16</span>,<span class="code-number">500</span>*(e-o),<span class="code-number">200</span>*(o-n),t.opacity)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">da</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> ga(t,<span class="code-number">0</span>,<span class="code-number">0</span>,<span class="code-literal">null</span>==e?<span class="code-number">1</span>:e)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">pa</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">return</span> <span class="code-number">1</span>===<span class="code-built_in">arguments</span>.length?ha(t):<span class="code-keyword">new</span> ga(t,e,n,<span class="code-literal">null</span>==r?<span class="code-number">1</span>:r)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ga</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">this</span>.l=+t,<span class="code-keyword">this</span>.a=+e,<span class="code-keyword">this</span>.b=+n,<span class="code-keyword">this</span>.opacity=+r}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ya</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t&gt;<span class="code-number">6</span>/<span class="code-number">29</span>*(<span class="code-number">6</span>/<span class="code-number">29</span>)*(<span class="code-number">6</span>/<span class="code-number">29</span>)?<span class="code-built_in">Math</span>.pow(t,<span class="code-number">1</span>/<span class="code-number">3</span>):t/(<span class="code-number">6</span>/<span class="code-number">29</span>*<span class="code-number">3</span>*(<span class="code-number">6</span>/<span class="code-number">29</span>))+<span class="code-number">4</span>/<span class="code-number">29</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ba</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t&gt;<span class="code-number">6</span>/<span class="code-number">29</span>?t*t*t:<span class="code-number">6</span>/<span class="code-number">29</span>*<span class="code-number">3</span>*(<span class="code-number">6</span>/<span class="code-number">29</span>)*(t<span class="code-number">-4</span>/<span class="code-number">29</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">va</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-number">255</span>*(t&lt;=<span class="code-number">.0031308</span>?<span class="code-number">12.92</span>*t:<span class="code-number">1.055</span>*<span class="code-built_in">Math</span>.pow(t,<span class="code-number">1</span>/<span class="code-number">2.4</span>)<span class="code-number">-.055</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ma</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span>(t/=<span class="code-number">255</span>)&lt;=<span class="code-number">.04045</span>?t/<span class="code-number">12.92</span>:<span class="code-built_in">Math</span>.pow((t+<span class="code-number">.055</span>)/<span class="code-number">1.055</span>,<span class="code-number">2.4</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">_a</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">if</span>(t <span class="code-keyword">instanceof</span> ka)<span class="code-keyword">return</span> <span class="code-keyword">new</span> ka(t.h,t.c,t.l,t.opacity);<span class="code-keyword">if</span>(t <span class="code-keyword">instanceof</span> ga||(t=ha(t)),<span class="code-number">0</span>===t.a&amp;&amp;<span class="code-number">0</span>===t.b)<span class="code-keyword">return</span> <span class="code-keyword">new</span> ka(<span class="code-literal">NaN</span>,<span class="code-number">0</span>&lt;t.l&amp;&amp;t.l&lt;<span class="code-number">100</span>?<span class="code-number">0</span>:<span class="code-literal">NaN</span>,t.l,t.opacity);<span class="code-keyword">var</span> e=<span class="code-built_in">Math</span>.atan2(t.b,t.a)*la;<span class="code-keyword">return</span> <span class="code-keyword">new</span> ka(e&lt;<span class="code-number">0</span>?e+<span class="code-number">360</span>:e,<span class="code-built_in">Math</span>.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">wa</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">return</span> <span class="code-number">1</span>===<span class="code-built_in">arguments</span>.length?_a(t):<span class="code-keyword">new</span> ka(n,e,t,<span class="code-literal">null</span>==r?<span class="code-number">1</span>:r)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">xa</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">return</span> <span class="code-number">1</span>===<span class="code-built_in">arguments</span>.length?_a(t):<span class="code-keyword">new</span> ka(t,e,n,<span class="code-literal">null</span>==r?<span class="code-number">1</span>:r)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ka</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">this</span>.h=+t,<span class="code-keyword">this</span>.c=+e,<span class="code-keyword">this</span>.l=+n,<span class="code-keyword">this</span>.opacity=+r}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ea</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">if</span>(<span class="code-built_in">isNaN</span>(t.h))<span class="code-keyword">return</span> <span class="code-keyword">new</span> ga(t.l,<span class="code-number">0</span>,<span class="code-number">0</span>,t.opacity);<span class="code-keyword">var</span> e=t.h*fa;<span class="code-keyword">return</span> <span class="code-keyword">new</span> ga(t.l,<span class="code-built_in">Math</span>.cos(e)*t.c,<span class="code-built_in">Math</span>.sin(e)*t.c,t.opacity)}Me(ga,pa,Te(De,{<span class="code-attr">brighter</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> ga(<span class="code-keyword">this</span>.l+<span class="code-number">18</span>*(<span class="code-literal">null</span>==t?<span class="code-number">1</span>:t),<span class="code-keyword">this</span>.a,<span class="code-keyword">this</span>.b,<span class="code-keyword">this</span>.opacity)},<span class="code-attr">darker</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> ga(<span class="code-keyword">this</span>.l<span class="code-number">-18</span>*(<span class="code-literal">null</span>==t?<span class="code-number">1</span>:t),<span class="code-keyword">this</span>.a,<span class="code-keyword">this</span>.b,<span class="code-keyword">this</span>.opacity)},<span class="code-attr">rgb</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=(<span class="code-keyword">this</span>.l+<span class="code-number">16</span>)/<span class="code-number">116</span>,e=<span class="code-built_in">isNaN</span>(<span class="code-keyword">this</span>.a)?t:t+<span class="code-keyword">this</span>.a/<span class="code-number">500</span>,n=<span class="code-built_in">isNaN</span>(<span class="code-keyword">this</span>.b)?t:t-<span class="code-keyword">this</span>.b/<span class="code-number">200</span>;<span class="code-keyword">return</span> <span class="code-keyword">new</span> We(va(<span class="code-number">3.1338561</span>*(e=<span class="code-number">.96422</span>*ba(e))<span class="code-number">-1.6168667</span>*(t=<span class="code-number">1</span>*ba(t))<span class="code-number">-.4906146</span>*(n=<span class="code-number">.82521</span>*ba(n))),va(<span class="code-number">-.9787684</span>*e+<span class="code-number">1.9161415</span>*t+<span class="code-number">.033454</span>*n),va(<span class="code-number">.0719453</span>*e<span class="code-number">-.2289914</span>*t+<span class="code-number">1.4052427</span>*n),<span class="code-keyword">this</span>.opacity)}})),Me(ka,xa,Te(De,{<span class="code-attr">brighter</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> ka(<span class="code-keyword">this</span>.h,<span class="code-keyword">this</span>.c,<span class="code-keyword">this</span>.l+<span class="code-number">18</span>*(<span class="code-literal">null</span>==t?<span class="code-number">1</span>:t),<span class="code-keyword">this</span>.opacity)},<span class="code-attr">darker</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> ka(<span class="code-keyword">this</span>.h,<span class="code-keyword">this</span>.c,<span class="code-keyword">this</span>.l<span class="code-number">-18</span>*(<span class="code-literal">null</span>==t?<span class="code-number">1</span>:t),<span class="code-keyword">this</span>.opacity)},<span class="code-attr">rgb</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> Ea(<span class="code-keyword">this</span>).rgb()}}));<span class="code-keyword">var</span> Aa=<span class="code-number">-.29227</span>,Sa=<span class="code-number">-1.7884503806</span>,Ma=<span class="code-number">3.5172982438</span>,Ta=<span class="code-number">-.6557636667999999</span>;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Da</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">if</span>(t <span class="code-keyword">instanceof</span> Na)<span class="code-keyword">return</span> <span class="code-keyword">new</span> Na(t.h,t.s,t.l,t.opacity);t <span class="code-keyword">instanceof</span> We||(t=Ge(t));<span class="code-keyword">var</span> e=t.r/<span class="code-number">255</span>,n=t.g/<span class="code-number">255</span>,r=t.b/<span class="code-number">255</span>,i=(Ta*r+Sa*e-Ma*n)/(Ta+Sa-Ma),a=r-i,o=(<span class="code-number">1.97294</span>*(n-i)-Aa*a)/<span class="code-number">-.90649</span>,s=<span class="code-built_in">Math</span>.sqrt(o*o+a*a)/(<span class="code-number">1.97294</span>*i*(<span class="code-number">1</span>-i)),u=s?<span class="code-built_in">Math</span>.atan2(o,a)*la<span class="code-number">-120</span>:<span class="code-literal">NaN</span>;<span class="code-keyword">return</span> <span class="code-keyword">new</span> Na(u&lt;<span class="code-number">0</span>?u+<span class="code-number">360</span>:u,s,i,t.opacity)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ca</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">return</span> <span class="code-number">1</span>===<span class="code-built_in">arguments</span>.length?Da(t):<span class="code-keyword">new</span> Na(t,e,n,<span class="code-literal">null</span>==r?<span class="code-number">1</span>:r)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Na</span>(<span class="code-params">t,e,n,r</span>)</span>{<span class="code-keyword">this</span>.h=+t,<span class="code-keyword">this</span>.s=+e,<span class="code-keyword">this</span>.l=+n,<span class="code-keyword">this</span>.opacity=+r}Me(Na,Ca,Te(De,{<span class="code-attr">brighter</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t=<span class="code-literal">null</span>==t?<span class="code-number">1</span>/<span class="code-number">.7</span>:<span class="code-built_in">Math</span>.pow(<span class="code-number">1</span>/<span class="code-number">.7</span>,t),<span class="code-keyword">new</span> Na(<span class="code-keyword">this</span>.h,<span class="code-keyword">this</span>.s,<span class="code-keyword">this</span>.l*t,<span class="code-keyword">this</span>.opacity)},<span class="code-attr">darker</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t=<span class="code-literal">null</span>==t?<span class="code-number">.7</span>:<span class="code-built_in">Math</span>.pow(<span class="code-number">.7</span>,t),<span class="code-keyword">new</span> Na(<span class="code-keyword">this</span>.h,<span class="code-keyword">this</span>.s,<span class="code-keyword">this</span>.l*t,<span class="code-keyword">this</span>.opacity)},<span class="code-attr">rgb</span>:<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-built_in">isNaN</span>(<span class="code-keyword">this</span>.h)?<span class="code-number">0</span>:(<span class="code-keyword">this</span>.h+<span class="code-number">120</span>)*fa,e=+<span class="code-keyword">this</span>.l,n=<span class="code-built_in">isNaN</span>(<span class="code-keyword">this</span>.s)?<span class="code-number">0</span>:<span class="code-keyword">this</span>.s*e*(<span class="code-number">1</span>-e),r=<span class="code-built_in">Math</span>.cos(t),i=<span class="code-built_in">Math</span>.sin(t);<span class="code-keyword">return</span> <span class="code-keyword">new</span> We(<span class="code-number">255</span>*(e+n*(<span class="code-number">-.14861</span>*r+<span class="code-number">1.78277</span>*i)),<span class="code-number">255</span>*(e+n*(Aa*r+<span class="code-number">-.90649</span>*i)),<span class="code-number">255</span>*(e+n*(<span class="code-number">1.97294</span>*r)),<span class="code-keyword">this</span>.opacity)}}));<span class="code-keyword">var</span> Ia=<span class="code-built_in">Array</span>.prototype.slice,La=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> t-e},Ba=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> t}},Oa=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n,r=<span class="code-number">-1</span>,i=e.length;++r&lt;i;)<span class="code-keyword">if</span>(n=Ra(t,e[r]))<span class="code-keyword">return</span> n;<span class="code-keyword">return</span> <span class="code-number">0</span>};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ra</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> n=e[<span class="code-number">0</span>],r=e[<span class="code-number">1</span>],i=<span class="code-number">-1</span>,a=<span class="code-number">0</span>,o=t.length,s=o<span class="code-number">-1</span>;a&lt;o;s=a++){<span class="code-keyword">var</span> u=t[a],c=u[<span class="code-number">0</span>],f=u[<span class="code-number">1</span>],l=t[s],h=l[<span class="code-number">0</span>],d=l[<span class="code-number">1</span>];<span class="code-keyword">if</span>(Pa(u,l,e))<span class="code-keyword">return</span> <span class="code-number">0</span>;f&gt;r!=d&gt;r&amp;&amp;n&lt;(h-c)*(r-f)/(d-f)+c&amp;&amp;(i=-i)}<span class="code-keyword">return</span> i}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Pa</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">var</span> r,i,a,o;<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">return</span>(e[<span class="code-number">0</span>]-t[<span class="code-number">0</span>])*(n[<span class="code-number">1</span>]-t[<span class="code-number">1</span>])==(n[<span class="code-number">0</span>]-t[<span class="code-number">0</span>])*(e[<span class="code-number">1</span>]-t[<span class="code-number">1</span>])}(t,e,n)&amp;&amp;(i=t[r=+(t[<span class="code-number">0</span>]===e[<span class="code-number">0</span>])],a=n[r],o=e[r],i&lt;=a&amp;&amp;a&lt;=o||o&lt;=a&amp;&amp;a&lt;=i)}<span class="code-keyword">var</span> Fa=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{},qa=[[],[[[<span class="code-number">1</span>,<span class="code-number">1.5</span>],[<span class="code-number">.5</span>,<span class="code-number">1</span>]]],[[[<span class="code-number">1.5</span>,<span class="code-number">1</span>],[<span class="code-number">1</span>,<span class="code-number">1.5</span>]]],[[[<span class="code-number">1.5</span>,<span class="code-number">1</span>],[<span class="code-number">.5</span>,<span class="code-number">1</span>]]],[[[<span class="code-number">1</span>,<span class="code-number">.5</span>],[<span class="code-number">1.5</span>,<span class="code-number">1</span>]]],[[[<span class="code-number">1</span>,<span class="code-number">1.5</span>],[<span class="code-number">.5</span>,<span class="code-number">1</span>]],[[<span class="code-number">1</span>,<span class="code-number">.5</span>],[<span class="code-number">1.5</span>,<span class="code-number">1</span>]]],[[[<span class="code-number">1</span>,<span class="code-number">.5</span>],[<span class="code-number">1</span>,<span class="code-number">1.5</span>]]],[[[<span class="code-number">1</span>,<span class="code-number">.5</span>],[<span class="code-number">.5</span>,<span class="code-number">1</span>]]],[[[<span class="code-number">.5</span>,<span class="code-number">1</span>],[<span class="code-number">1</span>,<span class="code-number">.5</span>]]],[[[<span class="code-number">1</span>,<span class="code-number">1.5</span>],[<span class="code-number">1</span>,<span class="code-number">.5</span>]]],[[[<span class="code-number">.5</span>,<span class="code-number">1</span>],[<span class="code-number">1</span>,<span class="code-number">.5</span>]],[[<span class="code-number">1.5</span>,<span class="code-number">1</span>],[<span class="code-number">1</span>,<span class="code-number">1.5</span>]]],[[[<span class="code-number">1.5</span>,<span class="code-number">1</span>],[<span class="code-number">1</span>,<span class="code-number">.5</span>]]],[[[<span class="code-number">.5</span>,<span class="code-number">1</span>],[<span class="code-number">1.5</span>,<span class="code-number">1</span>]]],[[[<span class="code-number">1</span>,<span class="code-number">1.5</span>],[<span class="code-number">1.5</span>,<span class="code-number">1</span>]]],[[[<span class="code-number">.5</span>,<span class="code-number">1</span>],[<span class="code-number">1</span>,<span class="code-number">1.5</span>]]],[]],ja=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-number">1</span>,e=<span class="code-number">1</span>,n=D,r=s;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">i</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=n(t);<span class="code-keyword">if</span>(<span class="code-built_in">Array</span>.isArray(e))e=e.slice().sort(La);<span class="code-keyword">else</span>{<span class="code-keyword">var</span> r=y(t),i=r[<span class="code-number">0</span>],o=r[<span class="code-number">1</span>];e=T(i,o,e),e=x(<span class="code-built_in">Math</span>.floor(i/e)*e,<span class="code-built_in">Math</span>.floor(o/e)*e,e)}<span class="code-keyword">return</span> e.map((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> a(t,e)}))}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">a</span>(<span class="code-params">n,i</span>)</span>{<span class="code-keyword">var</span> a=[],s=[];<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n,r,i</span>)</span>{<span class="code-keyword">var</span> a,s,u,c,f,l,h=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>,d=<span class="code-keyword">new</span> <span class="code-built_in">Array</span>;a=s=<span class="code-number">-1</span>,c=n[<span class="code-number">0</span>]&gt;=r,qa[c&lt;&lt;<span class="code-number">1</span>].forEach(p);<span class="code-keyword">for</span>(;++a&lt;t<span class="code-number">-1</span>;)u=c,c=n[a+<span class="code-number">1</span>]&gt;=r,qa[u|c&lt;&lt;<span class="code-number">1</span>].forEach(p);qa[c&lt;&lt;<span class="code-number">0</span>].forEach(p);<span class="code-keyword">for</span>(;++s&lt;e<span class="code-number">-1</span>;){<span class="code-keyword">for</span>(a=<span class="code-number">-1</span>,c=n[s*t+t]&gt;=r,f=n[s*t]&gt;=r,qa[c&lt;&lt;<span class="code-number">1</span>|f&lt;&lt;<span class="code-number">2</span>].forEach(p);++a&lt;t<span class="code-number">-1</span>;)u=c,c=n[s*t+t+a+<span class="code-number">1</span>]&gt;=r,l=f,f=n[s*t+a+<span class="code-number">1</span>]&gt;=r,qa[u|c&lt;&lt;<span class="code-number">1</span>|f&lt;&lt;<span class="code-number">2</span>|l&lt;&lt;<span class="code-number">3</span>].forEach(p);qa[c|f&lt;&lt;<span class="code-number">3</span>].forEach(p)}a=<span class="code-number">-1</span>,f=n[s*t]&gt;=r,qa[f&lt;&lt;<span class="code-number">2</span>].forEach(p);<span class="code-keyword">for</span>(;++a&lt;t<span class="code-number">-1</span>;)l=f,f=n[s*t+a+<span class="code-number">1</span>]&gt;=r,qa[f&lt;&lt;<span class="code-number">2</span>|l&lt;&lt;<span class="code-number">3</span>].forEach(p);<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">p</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e,n,r=[t[<span class="code-number">0</span>][<span class="code-number">0</span>]+a,t[<span class="code-number">0</span>][<span class="code-number">1</span>]+s],u=[t[<span class="code-number">1</span>][<span class="code-number">0</span>]+a,t[<span class="code-number">1</span>][<span class="code-number">1</span>]+s],c=o(r),f=o(u);(e=d[c])?(n=h[f])?(<span class="code-keyword">delete</span> d[e.end],<span class="code-keyword">delete</span> h[n.start],e===n?(e.ring.push(u),i(e.ring)):h[e.start]=d[n.end]={<span class="code-attr">start</span>:e.start,<span class="code-attr">end</span>:n.end,<span class="code-attr">ring</span>:e.ring.concat(n.ring)}):(<span class="code-keyword">delete</span> d[e.end],e.ring.push(u),d[e.end=f]=e):(e=h[f])?(n=d[c])?(<span class="code-keyword">delete</span> h[e.start],<span class="code-keyword">delete</span> d[n.end],e===n?(e.ring.push(u),i(e.ring)):h[n.start]=d[e.end]={<span class="code-attr">start</span>:n.start,<span class="code-attr">end</span>:e.end,<span class="code-attr">ring</span>:n.ring.concat(e.ring)}):(<span class="code-keyword">delete</span> h[e.start],e.ring.unshift(r),h[e.start=c]=e):h[c]=d[f]={<span class="code-attr">start</span>:c,<span class="code-attr">end</span>:f,<span class="code-attr">ring</span>:[r,u]}}qa[f&lt;&lt;<span class="code-number">3</span>].forEach(p)}(n,i,(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{r(t,n,i),<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e=<span class="code-number">0</span>,n=t.length,r=t[n<span class="code-number">-1</span>][<span class="code-number">1</span>]*t[<span class="code-number">0</span>][<span class="code-number">0</span>]-t[n<span class="code-number">-1</span>][<span class="code-number">0</span>]*t[<span class="code-number">0</span>][<span class="code-number">1</span>];++e&lt;n;)r+=t[e<span class="code-number">-1</span>][<span class="code-number">1</span>]*t[e][<span class="code-number">0</span>]-t[e<span class="code-number">-1</span>][<span class="code-number">0</span>]*t[e][<span class="code-number">1</span>];<span class="code-keyword">return</span> r}(t)&gt;<span class="code-number">0</span>?a.push([t]):s.push(t)})),s.forEach((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> e,n=<span class="code-number">0</span>,r=a.length;n&lt;r;++n)<span class="code-keyword">if</span>(<span class="code-number">-1</span>!==Oa((e=a[n])[<span class="code-number">0</span>],t))<span class="code-keyword">return</span> <span class="code-keyword">void</span> e.push(t)})),{<span class="code-attr">type</span>:<span class="code-string">"MultiPolygon"</span>,<span class="code-attr">value</span>:i,<span class="code-attr">coordinates</span>:a}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">o</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> <span class="code-number">2</span>*e[<span class="code-number">0</span>]+e[<span class="code-number">1</span>]*(t+<span class="code-number">1</span>)*<span class="code-number">4</span>}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">s</span>(<span class="code-params">n,r,i</span>)</span>{n.forEach((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n</span>)</span>{<span class="code-keyword">var</span> a,o=n[<span class="code-number">0</span>],s=n[<span class="code-number">1</span>],u=<span class="code-number">0</span>|o,c=<span class="code-number">0</span>|s,f=r[c*t+u];o&gt;<span class="code-number">0</span>&amp;&amp;o&lt;t&amp;&amp;u===o&amp;&amp;(a=r[c*t+u<span class="code-number">-1</span>],n[<span class="code-number">0</span>]=o+(i-a)/(f-a)<span class="code-number">-.5</span>),s&gt;<span class="code-number">0</span>&amp;&amp;s&lt;e&amp;&amp;c===s&amp;&amp;(a=r[(c<span class="code-number">-1</span>)*t+u],n[<span class="code-number">1</span>]=s+(i-a)/(f-a)<span class="code-number">-.5</span>)}))}<span class="code-keyword">return</span> i.contour=a,i.size=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">n</span>)</span>{<span class="code-keyword">if</span>(!<span class="code-built_in">arguments</span>.length)<span class="code-keyword">return</span>[t,e];<span class="code-keyword">var</span> r=<span class="code-built_in">Math</span>.ceil(n[<span class="code-number">0</span>]),a=<span class="code-built_in">Math</span>.ceil(n[<span class="code-number">1</span>]);<span class="code-keyword">if</span>(!(r&gt;<span class="code-number">0</span>&amp;&amp;a&gt;<span class="code-number">0</span>))<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"invalid size"</span>);<span class="code-keyword">return</span> t=r,e=a,i},i.thresholds=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(n=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:<span class="code-built_in">Array</span>.isArray(t)?Ba(Ia.call(t)):Ba(t),i):n},i.smooth=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(r=t?s:Fa,i):r===s},i};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ua</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r=t.width,i=t.height,a=<span class="code-number">1</span>+(n&lt;&lt;<span class="code-number">1</span>),o=<span class="code-number">0</span>;o&lt;i;++o)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> s=<span class="code-number">0</span>,u=<span class="code-number">0</span>;s&lt;r+n;++s)s&lt;r&amp;&amp;(u+=t.data[s+o*r]),s&gt;=n&amp;&amp;(s&gt;=a&amp;&amp;(u-=t.data[s-a+o*r]),e.data[s-n+o*r]=u/<span class="code-built_in">Math</span>.min(s+<span class="code-number">1</span>,r<span class="code-number">-1</span>+a-s,a))}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">za</span>(<span class="code-params">t,e,n</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r=t.width,i=t.height,a=<span class="code-number">1</span>+(n&lt;&lt;<span class="code-number">1</span>),o=<span class="code-number">0</span>;o&lt;r;++o)<span class="code-keyword">for</span>(<span class="code-keyword">var</span> s=<span class="code-number">0</span>,u=<span class="code-number">0</span>;s&lt;i+n;++s)s&lt;i&amp;&amp;(u+=t.data[o+s*r]),s&gt;=n&amp;&amp;(s&gt;=a&amp;&amp;(u-=t.data[o+(s-a)*r]),e.data[o+(s-n)*r]=u/<span class="code-built_in">Math</span>.min(s+<span class="code-number">1</span>,i<span class="code-number">-1</span>+a-s,a))}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ya</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t[<span class="code-number">0</span>]}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Va</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t[<span class="code-number">1</span>]}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ha</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-number">1</span>}<span class="code-keyword">var</span> Ga=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=Ya,e=Va,n=Ha,r=<span class="code-number">960</span>,i=<span class="code-number">500</span>,a=<span class="code-number">20</span>,o=<span class="code-number">2</span>,s=<span class="code-number">3</span>*a,u=r+<span class="code-number">2</span>*s&gt;&gt;o,c=i+<span class="code-number">2</span>*s&gt;&gt;o,f=Ba(<span class="code-number">20</span>);<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">l</span>(<span class="code-params">r</span>)</span>{<span class="code-keyword">var</span> i=<span class="code-keyword">new</span> <span class="code-built_in">Float32Array</span>(u*c),l=<span class="code-keyword">new</span> <span class="code-built_in">Float32Array</span>(u*c);r.forEach((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">r,a,f</span>)</span>{<span class="code-keyword">var</span> l=+t(r,a,f)+s&gt;&gt;o,h=+e(r,a,f)+s&gt;&gt;o,d=+n(r,a,f);l&gt;=<span class="code-number">0</span>&amp;&amp;l&lt;u&amp;&amp;h&gt;=<span class="code-number">0</span>&amp;&amp;h&lt;c&amp;&amp;(i[l+h*u]+=d)})),Ua({<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:i},{<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:l},a&gt;&gt;o),za({<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:l},{<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:i},a&gt;&gt;o),Ua({<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:i},{<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:l},a&gt;&gt;o),za({<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:l},{<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:i},a&gt;&gt;o),Ua({<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:i},{<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:l},a&gt;&gt;o),za({<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:l},{<span class="code-attr">width</span>:u,<span class="code-attr">height</span>:c,<span class="code-attr">data</span>:i},a&gt;&gt;o);<span class="code-keyword">var</span> d=f(i);<span class="code-keyword">if</span>(!<span class="code-built_in">Array</span>.isArray(d)){<span class="code-keyword">var</span> p=B(i);d=T(<span class="code-number">0</span>,p,d),(d=x(<span class="code-number">0</span>,<span class="code-built_in">Math</span>.floor(p/d)*d,d)).shift()}<span class="code-keyword">return</span> ja().thresholds(d).size([u,c])(i).map(h)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">h</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> t.value*=<span class="code-built_in">Math</span>.pow(<span class="code-number">2</span>,<span class="code-number">-2</span>*o),t.coordinates.forEach(d),t}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">d</span>(<span class="code-params">t</span>)</span>{t.forEach(p)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">p</span>(<span class="code-params">t</span>)</span>{t.forEach(g)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">g</span>(<span class="code-params">t</span>)</span>{t[<span class="code-number">0</span>]=t[<span class="code-number">0</span>]*<span class="code-built_in">Math</span>.pow(<span class="code-number">2</span>,o)-s,t[<span class="code-number">1</span>]=t[<span class="code-number">1</span>]*<span class="code-built_in">Math</span>.pow(<span class="code-number">2</span>,o)-s}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">y</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> u=r+<span class="code-number">2</span>*(s=<span class="code-number">3</span>*a)&gt;&gt;o,c=i+<span class="code-number">2</span>*s&gt;&gt;o,l}<span class="code-keyword">return</span> l.x=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">e</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(t=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> e?e:Ba(+e),l):t},l.y=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(e=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:Ba(+t),l):e},l.weight=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(n=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:Ba(+t),l):n},l.size=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">if</span>(!<span class="code-built_in">arguments</span>.length)<span class="code-keyword">return</span>[r,i];<span class="code-keyword">var</span> e=<span class="code-built_in">Math</span>.ceil(t[<span class="code-number">0</span>]),n=<span class="code-built_in">Math</span>.ceil(t[<span class="code-number">1</span>]);<span class="code-keyword">if</span>(!(e&gt;=<span class="code-number">0</span>||e&gt;=<span class="code-number">0</span>))<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"invalid size"</span>);<span class="code-keyword">return</span> r=e,i=n,y()},l.cellSize=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">if</span>(!<span class="code-built_in">arguments</span>.length)<span class="code-keyword">return</span> <span class="code-number">1</span>&lt;&lt;o;<span class="code-keyword">if</span>(!((t=+t)&gt;=<span class="code-number">1</span>))<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"invalid cell size"</span>);<span class="code-keyword">return</span> o=<span class="code-built_in">Math</span>.floor(<span class="code-built_in">Math</span>.log(t)/<span class="code-built_in">Math</span>.LN2),y()},l.thresholds=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(f=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:<span class="code-built_in">Array</span>.isArray(t)?Ba(Ia.call(t)):Ba(t),l):f},l.bandwidth=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">if</span>(!<span class="code-built_in">arguments</span>.length)<span class="code-keyword">return</span> <span class="code-built_in">Math</span>.sqrt(a*(a+<span class="code-number">1</span>));<span class="code-keyword">if</span>(!((t=+t)&gt;=<span class="code-number">0</span>))<span class="code-keyword">throw</span> <span class="code-keyword">new</span> <span class="code-built_in">Error</span>(<span class="code-string">"invalid bandwidth"</span>);<span class="code-keyword">return</span> a=<span class="code-built_in">Math</span>.round((<span class="code-built_in">Math</span>.sqrt(<span class="code-number">4</span>*t*t+<span class="code-number">1</span>)<span class="code-number">-1</span>)/<span class="code-number">2</span>),y()},l},$a=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> t}};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Wa</span>(<span class="code-params">t,e,n,r,i,a,o,s,u,c</span>)</span>{<span class="code-keyword">this</span>.target=t,<span class="code-keyword">this</span>.type=e,<span class="code-keyword">this</span>.subject=n,<span class="code-keyword">this</span>.identifier=r,<span class="code-keyword">this</span>.active=i,<span class="code-keyword">this</span>.x=a,<span class="code-keyword">this</span>.y=o,<span class="code-keyword">this</span>.dx=s,<span class="code-keyword">this</span>.dy=u,<span class="code-keyword">this</span>._=c}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ka</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span>!ue.ctrlKey&amp;&amp;!ue.button}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Xa</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">this</span>.parentNode}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Za</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-literal">null</span>==t?{<span class="code-attr">x</span>:ue.x,<span class="code-attr">y</span>:ue.y}:t}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">Ja</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> navigator.maxTouchPoints||<span class="code-string">"ontouchstart"</span><span class="code-keyword">in</span> <span class="code-keyword">this</span>}Wa.prototype.on=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=<span class="code-keyword">this</span>._.on.apply(<span class="code-keyword">this</span>._,<span class="code-built_in">arguments</span>);<span class="code-keyword">return</span> t===<span class="code-keyword">this</span>._?<span class="code-keyword">this</span>:t};<span class="code-keyword">var</span> Qa=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t,e,n,r,i=Ka,a=Xa,o=Za,s=Ja,u={},c=ft(<span class="code-string">"start"</span>,<span class="code-string">"drag"</span>,<span class="code-string">"end"</span>),f=<span class="code-number">0</span>,l=<span class="code-number">0</span>;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">h</span>(<span class="code-params">t</span>)</span>{t.on(<span class="code-string">"mousedown.drag"</span>,d).filter(s).on(<span class="code-string">"touchstart.drag"</span>,y).on(<span class="code-string">"touchmove.drag"</span>,b).on(<span class="code-string">"touchend.drag touchcancel.drag"</span>,v).style(<span class="code-string">"touch-action"</span>,<span class="code-string">"none"</span>).style(<span class="code-string">"-webkit-tap-highlight-color"</span>,<span class="code-string">"rgba(0,0,0,0)"</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">d</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">if</span>(!r&amp;&amp;i.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>)){<span class="code-keyword">var</span> o=m(<span class="code-string">"mouse"</span>,a.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>),In,<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>);o&amp;&amp;(xe(ue.view).on(<span class="code-string">"mousemove.drag"</span>,p,!<span class="code-number">0</span>).on(<span class="code-string">"mouseup.drag"</span>,g,!<span class="code-number">0</span>),Ae(ue.view),ke(),n=!<span class="code-number">1</span>,t=ue.clientX,e=ue.clientY,o(<span class="code-string">"start"</span>))}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">p</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">if</span>(Ee(),!n){<span class="code-keyword">var</span> r=ue.clientX-t,i=ue.clientY-e;n=r*r+i*i&gt;l}u.mouse(<span class="code-string">"drag"</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">g</span>(<span class="code-params"></span>)</span>{xe(ue.view).on(<span class="code-string">"mousemove.drag mouseup.drag"</span>,<span class="code-literal">null</span>),Se(ue.view,n),Ee(),u.mouse(<span class="code-string">"end"</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">y</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">if</span>(i.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>)){<span class="code-keyword">var</span> t,e,n=ue.changedTouches,r=a.apply(<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>),o=n.length;<span class="code-keyword">for</span>(t=<span class="code-number">0</span>;t&lt;o;++t)(e=m(n[t].identifier,r,Nn,<span class="code-keyword">this</span>,<span class="code-built_in">arguments</span>))&amp;&amp;(ke(),e(<span class="code-string">"start"</span>))}}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">b</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t,e,n=ue.changedTouches,r=n.length;<span class="code-keyword">for</span>(t=<span class="code-number">0</span>;t&lt;r;++t)(e=u[n[t].identifier])&amp;&amp;(Ee(),e(<span class="code-string">"drag"</span>))}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">v</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t,e,n=ue.changedTouches,i=n.length;<span class="code-keyword">for</span>(r&amp;&amp;clearTimeout(r),r=setTimeout((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{r=<span class="code-literal">null</span>}),<span class="code-number">500</span>),t=<span class="code-number">0</span>;t&lt;i;++t)(e=u[n[t].identifier])&amp;&amp;(ke(),e(<span class="code-string">"end"</span>))}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">m</span>(<span class="code-params">t,e,n,r,i</span>)</span>{<span class="code-keyword">var</span> a,s,l,d=n(e,t),p=c.copy();<span class="code-keyword">if</span>(pe(<span class="code-keyword">new</span> Wa(h,<span class="code-string">"beforestart"</span>,a,t,f,d[<span class="code-number">0</span>],d[<span class="code-number">1</span>],<span class="code-number">0</span>,<span class="code-number">0</span>,p),(<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">return</span> <span class="code-literal">null</span>!=(ue.subject=a=o.apply(r,i))&amp;&amp;(s=a.x-d[<span class="code-number">0</span>]||<span class="code-number">0</span>,l=a.y-d[<span class="code-number">1</span>]||<span class="code-number">0</span>,!<span class="code-number">0</span>)})))<span class="code-keyword">return</span> <span class="code-function"><span class="code-keyword">function</span> <span class="code-title">o</span>(<span class="code-params">c</span>)</span>{<span class="code-keyword">var</span> g,y=d;<span class="code-keyword">switch</span>(c){<span class="code-keyword">case</span><span class="code-string">"start"</span>:u[t]=o,g=f++;<span class="code-keyword">break</span>;<span class="code-keyword">case</span><span class="code-string">"end"</span>:<span class="code-keyword">delete</span> u[t],--f;<span class="code-keyword">case</span><span class="code-string">"drag"</span>:d=n(e,t),g=f}pe(<span class="code-keyword">new</span> Wa(h,c,a,t,g,d[<span class="code-number">0</span>]+s,d[<span class="code-number">1</span>]+l,d[<span class="code-number">0</span>]-y[<span class="code-number">0</span>],d[<span class="code-number">1</span>]-y[<span class="code-number">1</span>],p),p.apply,p,[c,r,i])}}<span class="code-keyword">return</span> h.filter=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(i=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:$a(!!t),h):i},h.container=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(a=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:$a(t),h):a},h.subject=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(o=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:$a(t),h):o},h.touchable=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(s=<span class="code-string">"function"</span>==<span class="code-keyword">typeof</span> t?t:$a(!!t),h):s},h.on=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">var</span> t=c.on.apply(c,<span class="code-built_in">arguments</span>);<span class="code-keyword">return</span> t===c?h:t},h.clickDistance=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">arguments</span>.length?(l=(t=+t)*t,h):<span class="code-built_in">Math</span>.sqrt(l)},h},to={},eo={};<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">no</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">return</span> <span class="code-keyword">new</span> <span class="code-built_in">Function</span>(<span class="code-string">"d"</span>,<span class="code-string">"return {"</span>+t.map((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">return</span> <span class="code-built_in">JSON</span>.stringify(t)+<span class="code-string">": d["</span>+e+<span class="code-string">'] || ""'</span>})).join(<span class="code-string">","</span>)+<span class="code-string">"}"</span>)}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ro</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-built_in">Object</span>.create(<span class="code-literal">null</span>),n=[];<span class="code-keyword">return</span> t.forEach((<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">for</span>(<span class="code-keyword">var</span> r <span class="code-keyword">in</span> t)r <span class="code-keyword">in</span> e||n.push(e[r]=r)})),n}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">io</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> n=t+<span class="code-string">""</span>,r=n.length;<span class="code-keyword">return</span> r&lt;e?<span class="code-keyword">new</span> <span class="code-built_in">Array</span>(e-r+<span class="code-number">1</span>).join(<span class="code-number">0</span>)+n:n}<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">ao</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e,n=t.getUTCHours(),r=t.getUTCMinutes(),i=t.getUTCSeconds(),a=t.getUTCMilliseconds();<span class="code-keyword">return</span> <span class="code-built_in">isNaN</span>(t)?<span class="code-string">"Invalid Date"</span>:((e=t.getUTCFullYear())&lt;<span class="code-number">0</span>?<span class="code-string">"-"</span>+io(-e,<span class="code-number">6</span>):e&gt;<span class="code-number">9999</span>?<span class="code-string">"+"</span>+io(e,<span class="code-number">6</span>):io(e,<span class="code-number">4</span>))+<span class="code-string">"-"</span>+io(t.getUTCMonth()+<span class="code-number">1</span>,<span class="code-number">2</span>)+<span class="code-string">"-"</span>+io(t.getUTCDate(),<span class="code-number">2</span>)+(a?<span class="code-string">"T"</span>+io(n,<span class="code-number">2</span>)+<span class="code-string">":"</span>+io(r,<span class="code-number">2</span>)+<span class="code-string">":"</span>+io(i,<span class="code-number">2</span>)+<span class="code-string">"."</span>+io(a,<span class="code-number">3</span>)+<span class="code-string">"Z"</span>:i?<span class="code-string">"T"</span>+io(n,<span class="code-number">2</span>)+<span class="code-string">":"</span>+io(r,<span class="code-number">2</span>)+<span class="code-string">":"</span>+io(i,<span class="code-number">2</span>)+<span class="code-string">"Z"</span>:r||n?<span class="code-string">"T"</span>+io(n,<span class="code-number">2</span>)+<span class="code-string">":"</span>+io(r,<span class="code-number">2</span>)+<span class="code-string">"Z"</span>:<span class="code-string">""</span>)}<span class="code-keyword">var</span> oo=<span class="code-function"><span class="code-keyword">function</span>(<span class="code-params">t</span>)</span>{<span class="code-keyword">var</span> e=<span class="code-keyword">new</span> <span class="code-built_in">RegExp</span>(<span class="code-string">'["'</span>+t+<span class="code-string">"\n\r]"</span>),n=t.charCodeAt(<span class="code-number">0</span>);<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">r</span>(<span class="code-params">t,e</span>)</span>{<span class="code-keyword">var</span> r,i=[],a=t.length,o=<span class="code-number">0</span>,s=<span class="code-number">0</span>,u=a&lt;=<span class="code-number">0</span>,c=!<span class="code-number">1</span>;<span class="code-function"><span class="code-keyword">function</span> <span class="code-title">f</span>(<span class="code-params"></span>)</span>{<span class="code-keyword">if</span>(u)<span class="code-keyword">return</span> eo;<span class="code-keyword">if</span>(c)<span class="code-keyword">return</span> c=!<span class="code-number">1</span>,to;<span class="code-keyword">var</span> e,r,i=o;<span class="code-keyword">if</span>(<span class="code-number">34</span>===t.charCodeAt(i)){<span class="code-keyword">for</span>(;o++&lt;a&amp;&amp;34!==t.charCodeAt(o)||34===t.charCodeAt(++o););return(e=o)&gt;=a?u=!0:10===(r=t.charCodeAt(o++))?c=!0:13===r&amp;&amp;(c=!0,10===t.charCodeAt(o)&amp;&amp;++o),t.slice(i+1,e-1).replace(/""/g,'"')}for(;o&lt;a;){if(10===(r=t.charCodeAt(e=o++)))c=!0;else if(13===r)c=!0,10===t.charCodeAt(o)&amp;&amp;++o;else if(r!==n)continue;return t.slice(i,e)}return u=!0,t.slice(i,a)}for(10===t.charCodeAt(a-1)&amp;&amp;--a,13===t.charCodeAt(a-1)&amp;&amp;--a;(r=f())!==eo;){for(var l=[];r!==to&amp;&amp;r!==eo;)l.push(r),r=f();e&amp;&amp;null==(l=e(l,s++))||i.push(l)}return i}function i(e,n){return e.map((function(e){return n.map((function(t){return o(e[t])})).join(t)}))}function a(e){return e.map(o).join(t)}function o(t){return null==t?"":t instanceof Date?ao(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,a=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=no(t);return function(r,i){return e(n(r),i,t)}}(t,e):no(t)}));return a.columns=i||[],a},parseRows:r,format:function(e,n){return null==n&amp;&amp;(n=ro(e)),[n.map(o).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&amp;&amp;(e=ro(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(a).join("\n")},formatRow:a,formatValue:o}},so=oo(","),uo=so.parse,co=so.parseRows,fo=so.format,lo=so.formatBody,ho=so.formatRows,po=so.formatRow,go=so.formatValue,yo=oo("\t"),bo=yo.parse,vo=yo.parseRows,mo=yo.format,_o=yo.formatBody,wo=yo.formatRows,xo=yo.formatRow,ko=yo.formatValue;function Eo(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Ao&amp;&amp;r[4]&amp;&amp;!r[7]&amp;&amp;(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}var Ao=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function So(t){return+t}function Mo(t){return t*t}function To(t){return t*(2-t)}function Do(t){return((t*=2)&lt;=1?t*t:--t*(2-t)+1)/2}var Co=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),No=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),Io=function t(e){function n(t){return((t*=2)&lt;=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),Lo=Math.PI,Bo=Lo/2;function Oo(t){return 1-Math.cos(t*Bo)}function Ro(t){return Math.sin(t*Bo)}function Po(t){return(1-Math.cos(Lo*t))/2}function Fo(t){return Math.pow(2,10*t-10)}function qo(t){return 1-Math.pow(2,-10*t)}function jo(t){return((t*=2)&lt;=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function Uo(t){return 1-Math.sqrt(1-t*t)}function zo(t){return Math.sqrt(1- --t*t)}function Yo(t){return((t*=2)&lt;=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}function Vo(t){return 1-Ho(1-t)}function Ho(t){return(t=+t)&lt;4/11?7.5625*t*t:t&lt;8/11?7.5625*(t-=6/11)*t+.75:t&lt;10/11?7.5625*(t-=9/11)*t+.9375:7.5625*(t-=21/22)*t+63/64}function Go(t){return((t*=2)&lt;=1?1-Ho(1-t):Ho(t-1)+1)/2}var $o=function t(e){function n(t){return t*t*((e+1)*t-e)}return e=+e,n.overshoot=t,n}(1.70158),Wo=function t(e){function n(t){return--t*t*((e+1)*t+e)+1}return e=+e,n.overshoot=t,n}(1.70158),Ko=function t(e){function n(t){return((t*=2)&lt;1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(1.70158),Xo=2*Math.PI,Zo=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Xo);function i(t){return e*Math.pow(2,10*--t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*Xo)},i.period=function(n){return t(e,n)},i}(1,.3),Jo=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Xo);function i(t){return 1-e*Math.pow(2,-10*(t=+t))*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*Xo)},i.period=function(n){return t(e,n)},i}(1,.3),Qo=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=Xo);function i(t){return((t=2*t-1)&lt;0?e*Math.pow(2,10*t)*Math.sin((r-t)/n):2-e*Math.pow(2,-10*t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*Xo)},i.period=function(n){return t(e,n)},i}(1,.3);function ts(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}var es=function(t,e){return fetch(t,e).then(ts)};function ns(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}var rs=function(t,e){return fetch(t,e).then(ns)};function is(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}var as=function(t,e){return fetch(t,e).then(is)};function os(t){return function(e,n,r){return 2===arguments.length&amp;&amp;"function"==typeof n&amp;&amp;(r=n,n=void 0),as(e,n).then((function(e){return t(e,r)}))}}function ss(t,e,n,r){3===arguments.length&amp;&amp;"function"==typeof n&amp;&amp;(r=n,n=void 0);var i=oo(t);return as(e,n).then((function(t){return i.parse(t,r)}))}var us=os(uo),cs=os(bo),fs=function(t,e){return new Promise((function(n,r){var i=new Image;for(var a in e)i[a]=e[a];i.onerror=r,i.onload=function(){n(i)},i.src=t}))};function ls(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.json()}var hs=function(t,e){return fetch(t,e).then(ls)};function ds(t){return function(e,n){return as(e,n).then((function(e){return(new DOMParser).parseFromString(e,t)}))}}var ps=ds("application/xml"),gs=ds("text/html"),ys=ds("image/svg+xml"),bs=function(t,e){var n;function r(){var r,i,a=n.length,o=0,s=0;for(r=0;r&lt;a;++r)o+=(i=n[r]).x,s+=i.y;for(o=o/a-t,s=s/a-e,r=0;r&lt;a;++r)(i=n[r]).x-=o,i.y-=s}return null==t&amp;&amp;(t=0),null==e&amp;&amp;(e=0),r.initialize=function(t){n=t},r.x=function(e){return arguments.length?(t=+e,r):t},r.y=function(t){return arguments.length?(e=+t,r):e},r},vs=function(t){return function(){return t}},ms=function(){return 1e-6*(Math.random()-.5)};function _s(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,a,o,s,u,c,f,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,b=t._x1,v=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((c=e&gt;=(a=(g+b)/2))?g=a:b=a,(f=n&gt;=(o=(y+v)/2))?y=o:v=o,i=d,!(d=d[l=f&lt;&lt;1|c]))return i[l]=p,t;if(s=+t._x.call(null,d.data),u=+t._y.call(null,d.data),e===s&amp;&amp;n===u)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(c=e&gt;=(a=(g+b)/2))?g=a:b=a,(f=n&gt;=(o=(y+v)/2))?y=o:v=o}while((l=f&lt;&lt;1|c)==(h=(u&gt;=o)&lt;&lt;1|s&gt;=a));return i[h]=d,i[l]=p,t}var ws=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i};function xs(t){return t[0]}function ks(t){return t[1]}function Es(t,e,n){var r=new As(null==e?xs:e,null==n?ks:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function As(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function Ss(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var Ms=Es.prototype=As.prototype;function Ts(t){return t.x+t.vx}function Ds(t){return t.y+t.vy}Ms.copy=function(){var t,e,n=new As(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=Ss(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i&lt;4;++i)(e=r.source[i])&amp;&amp;(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=Ss(e));return n},Ms.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return _s(this.cover(e,n),e,n,t)},Ms.addAll=function(t){var e,n,r,i,a=t.length,o=new Array(a),s=new Array(a),u=1/0,c=1/0,f=-1/0,l=-1/0;for(n=0;n&lt;a;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e))||(o[n]=r,s[n]=i,r&lt;u&amp;&amp;(u=r),r&gt;f&amp;&amp;(f=r),i&lt;c&amp;&amp;(c=i),i&gt;l&amp;&amp;(l=i));if(u&gt;f||c&gt;l)return this;for(this.cover(u,c).cover(f,l),n=0;n&lt;a;++n)_s(this,o[n],s[n],t[n]);return this},Ms.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,a=(r=Math.floor(e))+1;else{for(var o,s,u=i-n,c=this._root;n&gt;t||t&gt;=i||r&gt;e||e&gt;=a;)switch(s=(e&lt;r)&lt;&lt;1|t&lt;n,(o=new Array(4))[s]=c,c=o,u*=2,s){case 0:i=n+u,a=r+u;break;case 1:n=i-u,a=r+u;break;case 2:i=n+u,r=a-u;break;case 3:n=i-u,r=a-u}this._root&amp;&amp;this._root.length&amp;&amp;(this._root=c)}return this._x0=n,this._y0=r,this._x1=i,this._y1=a,this},Ms.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},Ms.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Ms.find=function(t,e,n){var r,i,a,o,s,u,c,f=this._x0,l=this._y0,h=this._x1,d=this._y1,p=[],g=this._root;for(g&amp;&amp;p.push(new ws(g,f,l,h,d)),null==n?n=1/0:(f=t-n,l=e-n,h=t+n,d=e+n,n*=n);u=p.pop();)if(!(!(g=u.node)||(i=u.x0)&gt;h||(a=u.y0)&gt;d||(o=u.x1)&lt;f||(s=u.y1)&lt;l))if(g.length){var y=(i+o)/2,b=(a+s)/2;p.push(new ws(g[3],y,b,o,s),new ws(g[2],i,b,y,s),new ws(g[1],y,a,o,b),new ws(g[0],i,a,y,b)),(c=(e&gt;=b)&lt;&lt;1|t&gt;=y)&amp;&amp;(u=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=u)}else{var v=t-+this._x.call(null,g.data),m=e-+this._y.call(null,g.data),_=v*v+m*m;if(_&lt;n){var w=Math.sqrt(n=_);f=t-w,l=e-w,h=t+w,d=e+w,r=g.data}}return r},Ms.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,n,r,i,a,o,s,u,c,f,l,h,d=this._root,p=this._x0,g=this._y0,y=this._x1,b=this._y1;if(!d)return this;if(d.length)for(;;){if((c=a&gt;=(s=(p+y)/2))?p=s:y=s,(f=o&gt;=(u=(g+b)/2))?g=u:b=u,e=d,!(d=d[l=f&lt;&lt;1|c]))return this;if(!d.length)break;(e[l+1&amp;3]||e[l+2&amp;3]||e[l+3&amp;3])&amp;&amp;(n=e,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&amp;&amp;delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[l]=i:delete e[l],(d=e[0]||e[1]||e[2]||e[3])&amp;&amp;d===(e[3]||e[2]||e[1]||e[0])&amp;&amp;!d.length&amp;&amp;(n?n[h]=d:this._root=d),this):(this._root=i,this)},Ms.removeAll=function(t){for(var e=0,n=t.length;e&lt;n;++e)this.remove(t[e]);return this},Ms.root=function(){return this._root},Ms.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},Ms.visit=function(t){var e,n,r,i,a,o,s=[],u=this._root;for(u&amp;&amp;s.push(new ws(u,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!t(u=e.node,r=e.x0,i=e.y0,a=e.x1,o=e.y1)&amp;&amp;u.length){var c=(r+a)/2,f=(i+o)/2;(n=u[3])&amp;&amp;s.push(new ws(n,c,f,a,o)),(n=u[2])&amp;&amp;s.push(new ws(n,r,f,c,o)),(n=u[1])&amp;&amp;s.push(new ws(n,c,i,a,f)),(n=u[0])&amp;&amp;s.push(new ws(n,r,i,c,f))}return this},Ms.visitAfter=function(t){var e,n=[],r=[];for(this._root&amp;&amp;n.push(new ws(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var a,o=e.x0,s=e.y0,u=e.x1,c=e.y1,f=(o+u)/2,l=(s+c)/2;(a=i[0])&amp;&amp;n.push(new ws(a,o,s,f,l)),(a=i[1])&amp;&amp;n.push(new ws(a,f,s,u,l)),(a=i[2])&amp;&amp;n.push(new ws(a,o,l,f,c)),(a=i[3])&amp;&amp;n.push(new ws(a,f,l,u,c))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},Ms.x=function(t){return arguments.length?(this._x=t,this):this._x},Ms.y=function(t){return arguments.length?(this._y=t,this):this._y};var Cs=function(t){var e,n,r=1,i=1;function a(){for(var t,a,s,u,c,f,l,h=e.length,d=0;d&lt;i;++d)for(a=Es(e,Ts,Ds).visitAfter(o),t=0;t&lt;h;++t)s=e[t],f=n[s.index],l=f*f,u=s.x+s.vx,c=s.y+s.vy,a.visit(p);function p(t,e,n,i,a){var o=t.data,h=t.r,d=f+h;if(!o)return e&gt;u+d||i&lt;u-d||n&gt;c+d||a&lt;c-d;if(o.index&gt;s.index){var p=u-o.x-o.vx,g=c-o.y-o.vy,y=p*p+g*g;y&lt;d*d&amp;&amp;(0===p&amp;&amp;(y+=(p=ms())*p),0===g&amp;&amp;(y+=(g=ms())*g),y=(d-(y=Math.sqrt(y)))/y*r,s.vx+=(p*=y)*(d=(h*=h)/(l+h)),s.vy+=(g*=y)*d,o.vx-=p*(d=1-d),o.vy-=g*d)}}}function o(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e&lt;4;++e)t[e]&amp;&amp;t[e].r&gt;t.r&amp;&amp;(t.r=t[e].r)}function s(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;r&lt;a;++r)i=e[r],n[i.index]=+t(i,r,e)}}return"function"!=typeof t&amp;&amp;(t=vs(null==t?1:+t)),a.initialize=function(t){e=t,s()},a.iterations=function(t){return arguments.length?(i=+t,a):i},a.strength=function(t){return arguments.length?(r=+t,a):r},a.radius=function(e){return arguments.length?(t="function"==typeof e?e:vs(+e),s(),a):t},a};function Ns(t){return t.index}function Is(t,e){var n=t.get(e);if(!n)throw new Error("missing: "+e);return n}var Ls=function(t){var e,n,r,i,a,o=Ns,s=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},u=vs(30),c=1;function f(r){for(var i=0,o=t.length;i&lt;c;++i)for(var s,u,f,l,h,d,p,g=0;g&lt;o;++g)u=(s=t[g]).source,l=(f=s.target).x+f.vx-u.x-u.vx||ms(),h=f.y+f.vy-u.y-u.vy||ms(),l*=d=((d=Math.sqrt(l*l+h*h))-n[g])/d*r*e[g],h*=d,f.vx-=l*(p=a[g]),f.vy-=h*p,u.vx+=l*(p=1-p),u.vy+=h*p}function l(){if(r){var s,u,c=r.length,f=t.length,l=Zi(r,o);for(s=0,i=new Array(c);s&lt;f;++s)(u=t[s]).index=s,"object"!=typeof u.source&amp;&amp;(u.source=Is(l,u.source)),"object"!=typeof u.target&amp;&amp;(u.target=Is(l,u.target)),i[u.source.index]=(i[u.source.index]||0)+1,i[u.target.index]=(i[u.target.index]||0)+1;for(s=0,a=new Array(f);s&lt;f;++s)u=t[s],a[s]=i[u.source.index]/(i[u.source.index]+i[u.target.index]);e=new Array(f),h(),n=new Array(f),d()}}function h(){if(r)for(var n=0,i=t.length;n&lt;i;++n)e[n]=+s(t[n],n,t)}function d(){if(r)for(var e=0,i=t.length;e&lt;i;++e)n[e]=+u(t[e],e,t)}return null==t&amp;&amp;(t=[]),f.initialize=function(t){r=t,l()},f.links=function(e){return arguments.length?(t=e,l(),f):t},f.id=function(t){return arguments.length?(o=t,f):o},f.iterations=function(t){return arguments.length?(c=+t,f):c},f.strength=function(t){return arguments.length?(s="function"==typeof t?t:vs(+t),h(),f):s},f.distance=function(t){return arguments.length?(u="function"==typeof t?t:vs(+t),d(),f):u},f};function Bs(t){return t.x}function Os(t){return t.y}var Rs=Math.PI*(3-Math.sqrt(5)),Ps=function(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,s=Zi(),u=Vn(f),c=ft("tick","end");function f(){l(),c.call("tick",e),n&lt;r&amp;&amp;(u.stop(),c.call("end",e))}function l(r){var u,c,f=t.length;void 0===r&amp;&amp;(r=1);for(var l=0;l&lt;r;++l)for(n+=(a-n)*i,s.each((function(t){t(n)})),u=0;u&lt;f;++u)null==(c=t[u]).fx?c.x+=c.vx*=o:(c.x=c.fx,c.vx=0),null==c.fy?c.y+=c.vy*=o:(c.y=c.fy,c.vy=0);return e}function h(){for(var e,n=0,r=t.length;n&lt;r;++n){if((e=t[n]).index=n,null!=e.fx&amp;&amp;(e.x=e.fx),null!=e.fy&amp;&amp;(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(n),a=n*Rs;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&amp;&amp;(e.vx=e.vy=0)}}function d(e){return e.initialize&amp;&amp;e.initialize(t),e}return null==t&amp;&amp;(t=[]),h(),e={tick:l,restart:function(){return u.restart(f),e},stop:function(){return u.stop(),e},nodes:function(n){return arguments.length?(t=n,h(),s.each(d),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(a=+t,e):a},velocityDecay:function(t){return arguments.length?(o=1-t,e):1-o},force:function(t,n){return arguments.length&gt;1?(null==n?s.remove(t):s.set(t,d(n)),e):s.get(t)},find:function(e,n,r){var i,a,o,s,u,c=0,f=t.length;for(null==r?r=1/0:r*=r,c=0;c&lt;f;++c)(o=(i=e-(s=t[c]).x)*i+(a=n-s.y)*a)&lt;r&amp;&amp;(u=s,r=o);return u},on:function(t,n){return arguments.length&gt;1?(c.on(t,n),e):c.on(t)}}},Fs=function(){var t,e,n,r,i=vs(-30),a=1,o=1/0,s=.81;function u(r){var i,a=t.length,o=Es(t,Bs,Os).visitAfter(f);for(n=r,i=0;i&lt;a;++i)e=t[i],o.visit(l)}function c(){if(t){var e,n,a=t.length;for(r=new Array(a),e=0;e&lt;a;++e)n=t[e],r[n.index]=+i(n,e,t)}}function f(t){var e,n,i,a,o,s=0,u=0;if(t.length){for(i=a=o=0;o&lt;4;++o)(e=t[o])&amp;&amp;(n=Math.abs(e.value))&amp;&amp;(s+=e.value,u+=n,i+=n*e.x,a+=n*e.y);t.x=i/u,t.y=a/u}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=r[e.data.index]}while(e=e.next)}t.value=s}function l(t,i,u,c){if(!t.value)return!0;var f=t.x-e.x,l=t.y-e.y,h=c-i,d=f*f+l*l;if(h*h/s&lt;d)return d&lt;o&amp;&amp;(0===f&amp;&amp;(d+=(f=ms())*f),0===l&amp;&amp;(d+=(l=ms())*l),d&lt;a&amp;&amp;(d=Math.sqrt(a*d)),e.vx+=f*t.value*n/d,e.vy+=l*t.value*n/d),!0;if(!(t.length||d&gt;=o)){(t.data!==e||t.next)&amp;&amp;(0===f&amp;&amp;(d+=(f=ms())*f),0===l&amp;&amp;(d+=(l=ms())*l),d&lt;a&amp;&amp;(d=Math.sqrt(a*d)));do{t.data!==e&amp;&amp;(h=r[t.data.index]*n/d,e.vx+=f*h,e.vy+=l*h)}while(t=t.next)}}return u.initialize=function(e){t=e,c()},u.strength=function(t){return arguments.length?(i="function"==typeof t?t:vs(+t),c(),u):i},u.distanceMin=function(t){return arguments.length?(a=t*t,u):Math.sqrt(a)},u.distanceMax=function(t){return arguments.length?(o=t*t,u):Math.sqrt(o)},u.theta=function(t){return arguments.length?(s=t*t,u):Math.sqrt(s)},u},qs=function(t,e,n){var r,i,a,o=vs(.1);function s(t){for(var o=0,s=r.length;o&lt;s;++o){var u=r[o],c=u.x-e||1e-6,f=u.y-n||1e-6,l=Math.sqrt(c*c+f*f),h=(a[o]-l)*i[o]*t/l;u.vx+=c*h,u.vy+=f*h}}function u(){if(r){var e,n=r.length;for(i=new Array(n),a=new Array(n),e=0;e&lt;n;++e)a[e]=+t(r[e],e,r),i[e]=isNaN(a[e])?0:+o(r[e],e,r)}}return"function"!=typeof t&amp;&amp;(t=vs(+t)),null==e&amp;&amp;(e=0),null==n&amp;&amp;(n=0),s.initialize=function(t){r=t,u()},s.strength=function(t){return arguments.length?(o="function"==typeof t?t:vs(+t),u(),s):o},s.radius=function(e){return arguments.length?(t="function"==typeof e?e:vs(+e),u(),s):t},s.x=function(t){return arguments.length?(e=+t,s):e},s.y=function(t){return arguments.length?(n=+t,s):n},s},js=function(t){var e,n,r,i=vs(.1);function a(t){for(var i,a=0,o=e.length;a&lt;o;++a)(i=e[a]).vx+=(r[a]-i.x)*n[a]*t}function o(){if(e){var a,o=e.length;for(n=new Array(o),r=new Array(o),a=0;a&lt;o;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&amp;&amp;(t=vs(null==t?0:+t)),a.initialize=function(t){e=t,o()},a.strength=function(t){return arguments.length?(i="function"==typeof t?t:vs(+t),o(),a):i},a.x=function(e){return arguments.length?(t="function"==typeof e?e:vs(+e),o(),a):t},a},Us=function(t){var e,n,r,i=vs(.1);function a(t){for(var i,a=0,o=e.length;a&lt;o;++a)(i=e[a]).vy+=(r[a]-i.y)*n[a]*t}function o(){if(e){var a,o=e.length;for(n=new Array(o),r=new Array(o),a=0;a&lt;o;++a)n[a]=isNaN(r[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return"function"!=typeof t&amp;&amp;(t=vs(null==t?0:+t)),a.initialize=function(t){e=t,o()},a.strength=function(t){return arguments.length?(i="function"==typeof t?t:vs(+t),o(),a):i},a.y=function(e){return arguments.length?(t="function"==typeof e?e:vs(+e),o(),a):t},a},zs=function(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))&lt;0)return null;var n,r=t.slice(0,n);return[r.length&gt;1?r[0]+r.slice(2):r,+t.slice(n+1)]},Ys=function(t){return(t=zs(Math.abs(t)))?t[1]:NaN},Vs=/^(?:(.)?([&lt;&gt;=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Hs(t){if(!(e=Vs.exec(t)))throw new Error("invalid format: "+t);var e;return new Gs({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&amp;&amp;e[8].slice(1),trim:e[9],type:e[10]})}function Gs(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?"&gt;":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}Hs.prototype=Gs.prototype,Gs.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var $s,Ws,Ks,Xs,Zs=function(t,e){var n=zs(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i&lt;0?"0."+new Array(-i).join("0")+r:r.length&gt;i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},Js={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Zs(100*t,e)},r:Zs,s:function(t,e){var n=zs(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-($s=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a&gt;o?r+new Array(a-o+1).join("0"):a&gt;0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+zs(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Qs=function(t){return t},tu=Array.prototype.map,eu=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],nu=function(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?Qs:(e=tu.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],u=0;i&gt;0&amp;&amp;s&gt;0&amp;&amp;(u+s+1&gt;r&amp;&amp;(s=Math.max(1,r-u)),a.push(t.substring(i-=s,i+s)),!((u+=s+1)&gt;r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?Qs:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(tu.call(t.numerals,String)),u=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"-":t.minus+"",f=void 0===t.nan?"NaN":t.nan+"";function l(t){var e=(t=Hs(t)).fill,n=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,b=t.trim,v=t.type;"n"===v?(g=!0,v="g"):Js[v]||(void 0===y&amp;&amp;(y=12),b=!0,v="g"),(d||"0"===e&amp;&amp;"="===n)&amp;&amp;(d=!0,e="0",n="=");var m="$"===h?i:"#"===h&amp;&amp;/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===h?a:/[%p]/.test(v)?u:"",w=Js[v],x=/[defgprs%]/.test(v);function k(t){var i,a,u,h=m,k=_;if("c"===v)k=w(t)+k,t="";else{var E=(t=+t)&lt;0;if(t=isNaN(t)?f:w(Math.abs(t),y),b&amp;&amp;(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r&lt;n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&amp;&amp;(i=r),e=r;break;default:if(!+t[r])break t;i&gt;0&amp;&amp;(i=0)}return i&gt;0?t.slice(0,i)+t.slice(e+1):t}(t)),E&amp;&amp;0==+t&amp;&amp;(E=!1),h=(E?"("===l?l:c:"-"===l||"("===l?"":l)+h,k=("s"===v?eu[8+$s/3]:"")+k+(E&amp;&amp;"("===l?")":""),x)for(i=-1,a=t.length;++i&lt;a;)if(48&gt;(u=t.charCodeAt(i))||u&gt;57){k=(46===u?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}g&amp;&amp;!d&amp;&amp;(t=r(t,1/0));var A=h.length+t.length+k.length,S=A&lt;p?new Array(p-A+1).join(e):"";switch(g&amp;&amp;d&amp;&amp;(t=r(S+t,S.length?p-k.length:1/0),S=""),n){case"&lt;":t=h+t+k+S;break;case"=":t=h+S+t+k;break;case"^":t=S.slice(0,A=S.length&gt;&gt;1)+h+t+k+S.slice(A);break;default:t=S+h+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+""},k}return{format:l,formatPrefix:function(t,e){var n=l(((t=Hs(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Ys(e)/3))),i=Math.pow(10,-r),a=eu[8+r/3];return function(t){return n(i*t)+a}}}};function ru(t){return Ws=nu(t),Ks=Ws.format,Xs=Ws.formatPrefix,Ws}ru({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var iu=function(t){return Math.max(0,-Ys(Math.abs(t)))},au=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ys(e)/3)))-Ys(Math.abs(t)))},ou=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Ys(e)-Ys(t))+1},su=function(){return new uu};function uu(){this.reset()}uu.prototype={constructor:uu,reset:function(){this.s=this.t=0},add:function(t){fu(cu,t,this.t),fu(this,cu.s,this.s),this.s?this.t+=cu.t:this.s=cu.t},valueOf:function(){return this.s}};var cu=new uu;function fu(t,e,n){var r=t.s=e+n,i=r-e,a=r-i;t.t=e-a+(n-i)}var lu=Math.PI,hu=lu/2,du=lu/4,pu=2*lu,gu=180/lu,yu=lu/180,bu=Math.abs,vu=Math.atan,mu=Math.atan2,_u=Math.cos,wu=Math.ceil,xu=Math.exp,ku=(Math.floor,Math.log),Eu=Math.pow,Au=Math.sin,Su=Math.sign||function(t){return t&gt;0?1:t&lt;0?-1:0},Mu=Math.sqrt,Tu=Math.tan;function Du(t){return t&gt;1?0:t&lt;-1?lu:Math.acos(t)}function Cu(t){return t&gt;1?hu:t&lt;-1?-hu:Math.asin(t)}function Nu(t){return(t=Au(t/2))*t}function Iu(){}function Lu(t,e){t&amp;&amp;Ou.hasOwnProperty(t.type)&amp;&amp;Ou[t.type](t,e)}var Bu={Feature:function(t,e){Lu(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r&lt;i;)Lu(n[r].geometry,e)}},Ou={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){Ru(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)Ru(n[r],e,0)},Polygon:function(t,e){Pu(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)Pu(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r&lt;i;)Lu(n[r],e)}};function Ru(t,e,n){var r,i=-1,a=t.length-n;for(e.lineStart();++i&lt;a;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function Pu(t,e){var n=-1,r=t.length;for(e.polygonStart();++n&lt;r;)Ru(t[n],e,1);e.polygonEnd()}var Fu,qu,ju,Uu,zu,Yu=function(t,e){t&amp;&amp;Bu.hasOwnProperty(t.type)?Bu[t.type](t,e):Lu(t,e)},Vu=su(),Hu=su(),Gu={point:Iu,lineStart:Iu,lineEnd:Iu,polygonStart:function(){Vu.reset(),Gu.lineStart=$u,Gu.lineEnd=Wu},polygonEnd:function(){var t=+Vu;Hu.add(t&lt;0?pu+t:t),this.lineStart=this.lineEnd=this.point=Iu},sphere:function(){Hu.add(pu)}};function $u(){Gu.point=Ku}function Wu(){Xu(Fu,qu)}function Ku(t,e){Gu.point=Xu,Fu=t,qu=e,ju=t*=yu,Uu=_u(e=(e*=yu)/2+du),zu=Au(e)}function Xu(t,e){var n=(t*=yu)-ju,r=n&gt;=0?1:-1,i=r*n,a=_u(e=(e*=yu)/2+du),o=Au(e),s=zu*o,u=Uu*a+s*_u(i),c=s*r*Au(i);Vu.add(mu(c,u)),ju=t,Uu=a,zu=o}var Zu=function(t){return Hu.reset(),Yu(t,Gu),2*Hu};function Ju(t){return[mu(t[1],t[0]),Cu(t[2])]}function Qu(t){var e=t[0],n=t[1],r=_u(n);return[r*_u(e),r*Au(e),Au(n)]}function tc(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function ec(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function nc(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function rc(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function ic(t){var e=Mu(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var ac,oc,sc,uc,cc,fc,lc,hc,dc,pc,gc=su(),yc={point:bc,lineStart:mc,lineEnd:_c,polygonStart:function(){yc.point=wc,yc.lineStart=xc,yc.lineEnd=kc,gc.reset(),Gu.polygonStart()},polygonEnd:function(){Gu.polygonEnd(),yc.point=bc,yc.lineStart=mc,yc.lineEnd=_c,Vu&lt;0?(ac=-(sc=180),oc=-(uc=90)):gc&gt;1e-6?uc=90:gc&lt;-1e-6&amp;&amp;(oc=-90),pc[0]=ac,pc[1]=sc},sphere:function(){ac=-(sc=180),oc=-(uc=90)}};function bc(t,e){dc.push(pc=[ac=t,sc=t]),e&lt;oc&amp;&amp;(oc=e),e&gt;uc&amp;&amp;(uc=e)}function vc(t,e){var n=Qu([t*yu,e*yu]);if(hc){var r=ec(hc,n),i=ec([r[1],-r[0],0],r);ic(i),i=Ju(i);var a,o=t-cc,s=o&gt;0?1:-1,u=i[0]*gu*s,c=bu(o)&gt;180;c^(s*cc&lt;u&amp;&amp;u&lt;s*t)?(a=i[1]*gu)&gt;uc&amp;&amp;(uc=a):c^(s*cc&lt;(u=(u+360)%360-180)&amp;&amp;u&lt;s*t)?(a=-i[1]*gu)&lt;oc&amp;&amp;(oc=a):(e&lt;oc&amp;&amp;(oc=e),e&gt;uc&amp;&amp;(uc=e)),c?t&lt;cc?Ec(ac,t)&gt;Ec(ac,sc)&amp;&amp;(sc=t):Ec(t,sc)&gt;Ec(ac,sc)&amp;&amp;(ac=t):sc&gt;=ac?(t&lt;ac&amp;&amp;(ac=t),t&gt;sc&amp;&amp;(sc=t)):t&gt;cc?Ec(ac,t)&gt;Ec(ac,sc)&amp;&amp;(sc=t):Ec(t,sc)&gt;Ec(ac,sc)&amp;&amp;(ac=t)}else dc.push(pc=[ac=t,sc=t]);e&lt;oc&amp;&amp;(oc=e),e&gt;uc&amp;&amp;(uc=e),hc=n,cc=t}function mc(){yc.point=vc}function _c(){pc[0]=ac,pc[1]=sc,yc.point=bc,hc=null}function wc(t,e){if(hc){var n=t-cc;gc.add(bu(n)&gt;180?n+(n&gt;0?360:-360):n)}else fc=t,lc=e;Gu.point(t,e),vc(t,e)}function xc(){Gu.lineStart()}function kc(){wc(fc,lc),Gu.lineEnd(),bu(gc)&gt;1e-6&amp;&amp;(ac=-(sc=180)),pc[0]=ac,pc[1]=sc,hc=null}function Ec(t,e){return(e-=t)&lt;0?e+360:e}function Ac(t,e){return t[0]-e[0]}function Sc(t,e){return t[0]&lt;=t[1]?t[0]&lt;=e&amp;&amp;e&lt;=t[1]:e&lt;t[0]||t[1]&lt;e}var Mc,Tc,Dc,Cc,Nc,Ic,Lc,Bc,Oc,Rc,Pc,Fc,qc,jc,Uc,zc,Yc=function(t){var e,n,r,i,a,o,s;if(uc=sc=-(ac=oc=1/0),dc=[],Yu(t,yc),n=dc.length){for(dc.sort(Ac),e=1,a=[r=dc[0]];e&lt;n;++e)Sc(r,(i=dc[e])[0])||Sc(r,i[1])?(Ec(r[0],i[1])&gt;Ec(r[0],r[1])&amp;&amp;(r[1]=i[1]),Ec(i[0],r[1])&gt;Ec(r[0],r[1])&amp;&amp;(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e&lt;=n;r=i,++e)i=a[e],(s=Ec(r[1],i[0]))&gt;o&amp;&amp;(o=s,ac=i[0],sc=r[1])}return dc=pc=null,ac===1/0||oc===1/0?[[NaN,NaN],[NaN,NaN]]:[[ac,oc],[sc,uc]]},Vc={sphere:Iu,point:Hc,lineStart:$c,lineEnd:Xc,polygonStart:function(){Vc.lineStart=Zc,Vc.lineEnd=Jc},polygonEnd:function(){Vc.lineStart=$c,Vc.lineEnd=Xc}};function Hc(t,e){t*=yu;var n=_u(e*=yu);Gc(n*_u(t),n*Au(t),Au(e))}function Gc(t,e,n){++Mc,Dc+=(t-Dc)/Mc,Cc+=(e-Cc)/Mc,Nc+=(n-Nc)/Mc}function $c(){Vc.point=Wc}function Wc(t,e){t*=yu;var n=_u(e*=yu);jc=n*_u(t),Uc=n*Au(t),zc=Au(e),Vc.point=Kc,Gc(jc,Uc,zc)}function Kc(t,e){t*=yu;var n=_u(e*=yu),r=n*_u(t),i=n*Au(t),a=Au(e),o=mu(Mu((o=Uc*a-zc*i)*o+(o=zc*r-jc*a)*o+(o=jc*i-Uc*r)*o),jc*r+Uc*i+zc*a);Tc+=o,Ic+=o*(jc+(jc=r)),Lc+=o*(Uc+(Uc=i)),Bc+=o*(zc+(zc=a)),Gc(jc,Uc,zc)}function Xc(){Vc.point=Hc}function Zc(){Vc.point=Qc}function Jc(){tf(Fc,qc),Vc.point=Hc}function Qc(t,e){Fc=t,qc=e,t*=yu,e*=yu,Vc.point=tf;var n=_u(e);jc=n*_u(t),Uc=n*Au(t),zc=Au(e),Gc(jc,Uc,zc)}function tf(t,e){t*=yu;var n=_u(e*=yu),r=n*_u(t),i=n*Au(t),a=Au(e),o=Uc*a-zc*i,s=zc*r-jc*a,u=jc*i-Uc*r,c=Mu(o*o+s*s+u*u),f=Cu(c),l=c&amp;&amp;-f/c;Oc+=l*o,Rc+=l*s,Pc+=l*u,Tc+=f,Ic+=f*(jc+(jc=r)),Lc+=f*(Uc+(Uc=i)),Bc+=f*(zc+(zc=a)),Gc(jc,Uc,zc)}var ef=function(t){Mc=Tc=Dc=Cc=Nc=Ic=Lc=Bc=Oc=Rc=Pc=0,Yu(t,Vc);var e=Oc,n=Rc,r=Pc,i=e*e+n*n+r*r;return i&lt;1e-12&amp;&amp;(e=Ic,n=Lc,r=Bc,Tc&lt;1e-6&amp;&amp;(e=Dc,n=Cc,r=Nc),(i=e*e+n*n+r*r)&lt;1e-12)?[NaN,NaN]:[mu(n,e)*gu,Cu(r/Mu(i))*gu]},nf=function(t){return function(){return t}},rf=function(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&amp;&amp;e.invert&amp;&amp;(n.invert=function(n,r){return(n=e.invert(n,r))&amp;&amp;t.invert(n[0],n[1])}),n};function af(t,e){return[bu(t)&gt;lu?t+Math.round(-t/pu)*pu:t,e]}function of(t,e,n){return(t%=pu)?e||n?rf(uf(t),cf(e,n)):uf(t):e||n?cf(e,n):af}function sf(t){return function(e,n){return[(e+=t)&gt;lu?e-pu:e&lt;-lu?e+pu:e,n]}}function uf(t){var e=sf(t);return e.invert=sf(-t),e}function cf(t,e){var n=_u(t),r=Au(t),i=_u(e),a=Au(e);function o(t,e){var o=_u(e),s=_u(t)*o,u=Au(t)*o,c=Au(e),f=c*n+s*r;return[mu(u*i-f*a,s*n-c*r),Cu(f*i+u*a)]}return o.invert=function(t,e){var o=_u(e),s=_u(t)*o,u=Au(t)*o,c=Au(e),f=c*i-u*a;return[mu(u*i+c*a,s*n+f*r),Cu(f*n-s*r)]},o}af.invert=af;var ff=function(t){function e(e){return(e=t(e[0]*yu,e[1]*yu))[0]*=gu,e[1]*=gu,e}return t=of(t[0]*yu,t[1]*yu,t.length&gt;2?t[2]*yu:0),e.invert=function(e){return(e=t.invert(e[0]*yu,e[1]*yu))[0]*=gu,e[1]*=gu,e},e};function lf(t,e,n,r,i,a){if(n){var o=_u(e),s=Au(e),u=r*n;null==i?(i=e+r*pu,a=e-u/2):(i=hf(o,i),a=hf(o,a),(r&gt;0?i&lt;a:i&gt;a)&amp;&amp;(i+=r*pu));for(var c,f=i;r&gt;0?f&gt;a:f&lt;a;f-=u)c=Ju([o,-s*_u(f),-s*Au(f)]),t.point(c[0],c[1])}}function hf(t,e){(e=Qu(e))[0]-=t,ic(e);var n=Du(-e[1]);return((-e[2]&lt;0?-n:n)+pu-1e-6)%pu}var df=function(){var t,e,n=nf([0,0]),r=nf(90),i=nf(6),a={point:function(n,r){t.push(n=e(n,r)),n[0]*=gu,n[1]*=gu}};function o(){var o=n.apply(this,arguments),s=r.apply(this,arguments)*yu,u=i.apply(this,arguments)*yu;return t=[],e=of(-o[0]*yu,-o[1]*yu,0).invert,lf(a,s,u,1),o={type:"Polygon",coordinates:[t]},t=e=null,o}return o.center=function(t){return arguments.length?(n="function"==typeof t?t:nf([+t[0],+t[1]]),o):n},o.radius=function(t){return arguments.length?(r="function"==typeof t?t:nf(+t),o):r},o.precision=function(t){return arguments.length?(i="function"==typeof t?t:nf(+t),o):i},o},pf=function(){var t,e=[];return{point:function(e,n){t.push([e,n])},lineStart:function(){e.push(t=[])},lineEnd:Iu,rejoin:function(){e.length&gt;1&amp;&amp;e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}},gf=function(t,e){return bu(t[0]-e[0])&lt;1e-6&amp;&amp;bu(t[1]-e[1])&lt;1e-6};function yf(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}var bf=function(t,e,n,r,i){var a,o,s=[],u=[];if(t.forEach((function(t){if(!((e=t.length-1)&lt;=0)){var e,n,r=t[0],o=t[e];if(gf(r,o)){for(i.lineStart(),a=0;a&lt;e;++a)i.point((r=t[a])[0],r[1]);i.lineEnd()}else s.push(n=new yf(r,t,null,!0)),u.push(n.o=new yf(r,null,n,!1)),s.push(n=new yf(o,t,null,!1)),u.push(n.o=new yf(o,null,n,!0))}})),s.length){for(u.sort(e),vf(s),vf(u),a=0,o=u.length;a&lt;o;++a)u[a].e=n=!n;for(var c,f,l=s[0];;){for(var h=l,d=!0;h.v;)if((h=h.n)===l)return;c=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(a=0,o=c.length;a&lt;o;++a)i.point((f=c[a])[0],f[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(c=h.p.z,a=c.length-1;a&gt;=0;--a)i.point((f=c[a])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}c=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}};function vf(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r&lt;e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}var mf=su();function _f(t){return bu(t[0])&lt;=lu?t[0]:Su(t[0])*((bu(t[0])+lu)%pu-lu)}var wf=function(t,e){var n=_f(e),r=e[1],i=Au(r),a=[Au(n),-_u(n),0],o=0,s=0;mf.reset(),1===i?r=hu+1e-6:-1===i&amp;&amp;(r=-hu-1e-6);for(var u=0,c=t.length;u&lt;c;++u)if(l=(f=t[u]).length)for(var f,l,h=f[l-1],d=_f(h),p=h[1]/2+du,g=Au(p),y=_u(p),b=0;b&lt;l;++b,d=m,g=w,y=x,h=v){var v=f[b],m=_f(v),_=v[1]/2+du,w=Au(_),x=_u(_),k=m-d,E=k&gt;=0?1:-1,A=E*k,S=A&gt;lu,M=g*w;if(mf.add(mu(M*E*Au(A),y*x+M*_u(A))),o+=S?k+E*pu:k,S^d&gt;=n^m&gt;=n){var T=ec(Qu(h),Qu(v));ic(T);var D=ec(a,T);ic(D);var C=(S^k&gt;=0?-1:1)*Cu(D[2]);(r&gt;C||r===C&amp;&amp;(T[0]||T[1]))&amp;&amp;(s+=S^k&gt;=0?1:-1)}}return(o&lt;-1e-6||o&lt;1e-6&amp;&amp;mf&lt;-1e-6)^1&amp;s},xf=function(t,e,n,r){return function(i){var a,o,s,u=e(i),c=pf(),f=e(c),l=!1,h={point:d,lineStart:g,lineEnd:y,polygonStart:function(){h.point=b,h.lineStart=v,h.lineEnd=m,o=[],a=[]},polygonEnd:function(){h.point=d,h.lineStart=g,h.lineEnd=y,o=P(o);var t=wf(a,r);o.length?(l||(i.polygonStart(),l=!0),bf(o,Ef,t,n,i)):t&amp;&amp;(l||(i.polygonStart(),l=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),l&amp;&amp;(i.polygonEnd(),l=!1),o=a=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(e,n){t(e,n)&amp;&amp;i.point(e,n)}function p(t,e){u.point(t,e)}function g(){h.point=p,u.lineStart()}function y(){h.point=d,u.lineEnd()}function b(t,e){s.push([t,e]),f.point(t,e)}function v(){f.lineStart(),s=[]}function m(){b(s[0][0],s[0][1]),f.lineEnd();var t,e,n,r,u=f.clean(),h=c.result(),d=h.length;if(s.pop(),a.push(s),s=null,d)if(1&amp;u){if((e=(n=h[0]).length-1)&gt;0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t&lt;e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}}else d&gt;1&amp;&amp;2&amp;u&amp;&amp;h.push(h.pop().concat(h.shift())),o.push(h.filter(kf))}return h}};function kf(t){return t.length&gt;1}function Ef(t,e){return((t=t.x)[0]&lt;0?t[1]-hu-1e-6:hu-t[1])-((e=e.x)[0]&lt;0?e[1]-hu-1e-6:hu-e[1])}var Af=xf((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a&gt;0?lu:-lu,u=bu(a-n);bu(u-lu)&lt;1e-6?(t.point(n,r=(r+o)/2&gt;0?hu:-hu),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&amp;&amp;u&gt;=lu&amp;&amp;(bu(n-i)&lt;1e-6&amp;&amp;(n-=1e-6*i),bu(a-s)&lt;1e-6&amp;&amp;(a-=1e-6*s),r=function(t,e,n,r){var i,a,o=Au(t-n);return bu(o)&gt;1e-6?vu((Au(e)*(a=_u(r))*Au(n)-Au(r)*(i=_u(e))*Au(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*hu,r.point(-lu,i),r.point(0,i),r.point(lu,i),r.point(lu,0),r.point(lu,-i),r.point(0,-i),r.point(-lu,-i),r.point(-lu,0),r.point(-lu,i);else if(bu(t[0]-e[0])&gt;1e-6){var a=t[0]&lt;e[0]?lu:-lu;i=n*a/2,r.point(-a,i),r.point(0,i),r.point(a,i)}else r.point(e[0],e[1])}),[-lu,-hu]);var Sf=function(t){var e=_u(t),n=6*yu,r=e&gt;0,i=bu(e)&gt;1e-6;function a(t,n){return _u(t)*_u(n)&gt;e}function o(t,n,r){var i=[1,0,0],a=ec(Qu(t),Qu(n)),o=tc(a,a),s=a[0],u=o-s*s;if(!u)return!r&amp;&amp;t;var c=e*o/u,f=-e*s/u,l=ec(i,a),h=rc(i,c);nc(h,rc(a,f));var d=l,p=tc(h,d),g=tc(d,d),y=p*p-g*(tc(h,h)-1);if(!(y&lt;0)){var b=Mu(y),v=rc(d,(-p-b)/g);if(nc(v,h),v=Ju(v),!r)return v;var m,_=t[0],w=n[0],x=t[1],k=n[1];w&lt;_&amp;&amp;(m=_,_=w,w=m);var E=w-_,A=bu(E-lu)&lt;1e-6;if(!A&amp;&amp;k&lt;x&amp;&amp;(m=x,x=k,k=m),A||E&lt;1e-6?A?x+k&gt;0^v[1]&lt;(bu(v[0]-_)&lt;1e-6?x:k):x&lt;=v[1]&amp;&amp;v[1]&lt;=k:E&gt;lu^(_&lt;=v[0]&amp;&amp;v[0]&lt;=w)){var S=rc(d,(-p+b)/g);return nc(S,h),[v,Ju(S)]}}}function s(e,n){var i=r?t:lu-t,a=0;return e&lt;-i?a|=1:e&gt;i&amp;&amp;(a|=2),n&lt;-i?a|=4:n&gt;i&amp;&amp;(a|=8),a}return xf(a,(function(t){var e,n,u,c,f;return{lineStart:function(){c=u=!1,f=1},point:function(l,h){var d,p=[l,h],g=a(l,h),y=r?g?0:s(l,h):g?s(l+(l&lt;0?lu:-lu),h):0;if(!e&amp;&amp;(c=u=g)&amp;&amp;t.lineStart(),g!==u&amp;&amp;(!(d=o(e,p))||gf(e,d)||gf(p,d))&amp;&amp;(p[0]+=1e-6,p[1]+=1e-6,g=a(p[0],p[1])),g!==u)f=0,g?(t.lineStart(),d=o(p,e),t.point(d[0],d[1])):(d=o(e,p),t.point(d[0],d[1]),t.lineEnd()),e=d;else if(i&amp;&amp;e&amp;&amp;r^g){var b;y&amp;n||!(b=o(p,e,!0))||(f=0,r?(t.lineStart(),t.point(b[0][0],b[0][1]),t.point(b[1][0],b[1][1]),t.lineEnd()):(t.point(b[1][0],b[1][1]),t.lineEnd(),t.lineStart(),t.point(b[0][0],b[0][1])))}!g||e&amp;&amp;gf(e,p)||t.point(p[0],p[1]),e=p,u=g,n=y},lineEnd:function(){u&amp;&amp;t.lineEnd(),e=null},clean:function(){return f|(c&amp;&amp;u)&lt;&lt;1}}}),(function(e,r,i,a){lf(a,t,n,i,e,r)}),r?[0,-t]:[-lu,t-lu])};function Mf(t,e,n,r){function i(i,a){return t&lt;=i&amp;&amp;i&lt;=n&amp;&amp;e&lt;=a&amp;&amp;a&lt;=r}function a(i,a,s,c){var f=0,l=0;if(null==i||(f=o(i,s))!==(l=o(a,s))||u(i,a)&lt;0^s&gt;0)do{c.point(0===f||3===f?t:n,f&gt;1?r:e)}while((f=(f+s+4)%4)!==l);else c.point(a[0],a[1])}function o(r,i){return bu(r[0]-t)&lt;1e-6?i&gt;0?0:3:bu(r[0]-n)&lt;1e-6?i&gt;0?2:1:bu(r[1]-e)&lt;1e-6?i&gt;0?1:0:i&gt;0?3:2}function s(t,e){return u(t.x,e.x)}function u(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){var u,c,f,l,h,d,p,g,y,b,v,m=o,_=pf(),w={point:x,lineStart:function(){w.point=k,c&amp;&amp;c.push(f=[]);b=!0,y=!1,p=g=NaN},lineEnd:function(){u&amp;&amp;(k(l,h),d&amp;&amp;y&amp;&amp;_.rejoin(),u.push(_.result()));w.point=x,y&amp;&amp;m.lineEnd()},polygonStart:function(){m=_,u=[],c=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=c.length;n&lt;i;++n)for(var a,o,s=c[n],u=1,f=s.length,l=s[0],h=l[0],d=l[1];u&lt;f;++u)a=h,o=d,l=s[u],h=l[0],d=l[1],o&lt;=r?d&gt;r&amp;&amp;(h-a)*(r-o)&gt;(d-o)*(t-a)&amp;&amp;++e:d&lt;=r&amp;&amp;(h-a)*(r-o)&lt;(d-o)*(t-a)&amp;&amp;--e;return e}(),n=v&amp;&amp;e,i=(u=P(u)).length;(n||i)&amp;&amp;(o.polygonStart(),n&amp;&amp;(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&amp;&amp;bf(u,s,e,a,o),o.polygonEnd());m=o,u=c=f=null}};function x(t,e){i(t,e)&amp;&amp;m.point(t,e)}function k(a,o){var s=i(a,o);if(c&amp;&amp;f.push([a,o]),b)l=a,h=o,d=s,b=!1,s&amp;&amp;(m.lineStart(),m.point(a,o));else if(s&amp;&amp;y)m.point(a,o);else{var u=[p=Math.max(-1e9,Math.min(1e9,p)),g=Math.max(-1e9,Math.min(1e9,g))],_=[a=Math.max(-1e9,Math.min(1e9,a)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,n,r,i,a){var o,s=t[0],u=t[1],c=0,f=1,l=e[0]-s,h=e[1]-u;if(o=n-s,l||!(o&gt;0)){if(o/=l,l&lt;0){if(o&lt;c)return;o&lt;f&amp;&amp;(f=o)}else if(l&gt;0){if(o&gt;f)return;o&gt;c&amp;&amp;(c=o)}if(o=i-s,l||!(o&lt;0)){if(o/=l,l&lt;0){if(o&gt;f)return;o&gt;c&amp;&amp;(c=o)}else if(l&gt;0){if(o&lt;c)return;o&lt;f&amp;&amp;(f=o)}if(o=r-u,h||!(o&gt;0)){if(o/=h,h&lt;0){if(o&lt;c)return;o&lt;f&amp;&amp;(f=o)}else if(h&gt;0){if(o&gt;f)return;o&gt;c&amp;&amp;(c=o)}if(o=a-u,h||!(o&lt;0)){if(o/=h,h&lt;0){if(o&gt;f)return;o&gt;c&amp;&amp;(c=o)}else if(h&gt;0){if(o&lt;c)return;o&lt;f&amp;&amp;(f=o)}return c&gt;0&amp;&amp;(t[0]=s+c*l,t[1]=u+c*h),f&lt;1&amp;&amp;(e[0]=s+f*l,e[1]=u+f*h),!0}}}}}(u,_,t,e,n,r)?s&amp;&amp;(m.lineStart(),m.point(a,o),v=!1):(y||(m.lineStart(),m.point(u[0],u[1])),m.point(_[0],_[1]),s||m.lineEnd(),v=!1)}p=a,g=o,y=s}return w}}var Tf,Df,Cf,Nf=function(){var t,e,n,r=0,i=0,a=960,o=500;return n={stream:function(n){return t&amp;&amp;e===n?t:t=Mf(r,i,a,o)(e=n)},extent:function(s){return arguments.length?(r=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,n):[[r,i],[a,o]]}}},If=su(),Lf={sphere:Iu,point:Iu,lineStart:function(){Lf.point=Of,Lf.lineEnd=Bf},lineEnd:Iu,polygonStart:Iu,polygonEnd:Iu};function Bf(){Lf.point=Lf.lineEnd=Iu}function Of(t,e){Tf=t*=yu,Df=Au(e*=yu),Cf=_u(e),Lf.point=Rf}function Rf(t,e){t*=yu;var n=Au(e*=yu),r=_u(e),i=bu(t-Tf),a=_u(i),o=r*Au(i),s=Cf*n-Df*r*a,u=Df*n+Cf*r*a;If.add(mu(Mu(o*o+s*s),u)),Tf=t,Df=n,Cf=r}var Pf=function(t){return If.reset(),Yu(t,Lf),+If},Ff=[null,null],qf={type:"LineString",coordinates:Ff},jf=function(t,e){return Ff[0]=t,Ff[1]=e,Pf(qf)},Uf={Feature:function(t,e){return Yf(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r&lt;i;)if(Yf(n[r].geometry,e))return!0;return!1}},zf={Sphere:function(){return!0},Point:function(t,e){return Vf(t.coordinates,e)},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)if(Vf(n[r],e))return!0;return!1},LineString:function(t,e){return Hf(t.coordinates,e)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)if(Hf(n[r],e))return!0;return!1},Polygon:function(t,e){return Gf(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r&lt;i;)if(Gf(n[r],e))return!0;return!1},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r&lt;i;)if(Yf(n[r],e))return!0;return!1}};function Yf(t,e){return!(!t||!zf.hasOwnProperty(t.type))&amp;&amp;zf[t.type](t,e)}function Vf(t,e){return 0===jf(t,e)}function Hf(t,e){for(var n,r,i,a=0,o=t.length;a&lt;o;a++){if(0===(r=jf(t[a],e)))return!0;if(a&gt;0&amp;&amp;(i=jf(t[a],t[a-1]))&gt;0&amp;&amp;n&lt;=i&amp;&amp;r&lt;=i&amp;&amp;(n+r-i)*(1-Math.pow((n-r)/i,2))&lt;1e-12*i)return!0;n=r}return!1}function Gf(t,e){return!!wf(t.map($f),Wf(e))}function $f(t){return(t=t.map(Wf)).pop(),t}function Wf(t){return[t[0]*yu,t[1]*yu]}var Kf=function(t,e){return(t&amp;&amp;Uf.hasOwnProperty(t.type)?Uf[t.type]:Yf)(t,e)};function Xf(t,e,n){var r=x(t,e-1e-6,n).concat(e);return function(t){return r.map((function(e){return[t,e]}))}}function Zf(t,e,n){var r=x(t,e-1e-6,n).concat(e);return function(t){return r.map((function(e){return[e,t]}))}}function Jf(){var t,e,n,r,i,a,o,s,u,c,f,l,h=10,d=h,p=90,g=360,y=2.5;function b(){return{type:"MultiLineString",coordinates:v()}}function v(){return x(wu(r/p)*p,n,p).map(f).concat(x(wu(s/g)*g,o,g).map(l)).concat(x(wu(e/h)*h,t,h).filter((function(t){return bu(t%p)&gt;1e-6})).map(u)).concat(x(wu(a/d)*d,i,d).filter((function(t){return bu(t%g)&gt;1e-6})).map(c))}return b.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},b.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(l(o).slice(1),f(n).reverse().slice(1),l(s).reverse().slice(1))]}},b.extent=function(t){return arguments.length?b.extentMajor(t).extentMinor(t):b.extentMinor()},b.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],o=+t[1][1],r&gt;n&amp;&amp;(t=r,r=n,n=t),s&gt;o&amp;&amp;(t=s,s=o,o=t),b.precision(y)):[[r,s],[n,o]]},b.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e&gt;t&amp;&amp;(n=e,e=t,t=n),a&gt;i&amp;&amp;(n=a,a=i,i=n),b.precision(y)):[[e,a],[t,i]]},b.step=function(t){return arguments.length?b.stepMajor(t).stepMinor(t):b.stepMinor()},b.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],b):[p,g]},b.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],b):[h,d]},b.precision=function(h){return arguments.length?(y=+h,u=Xf(a,i,90),c=Zf(e,t,y),f=Xf(s,o,90),l=Zf(r,n,y),b):y},b.extentMajor([[-180,1e-6-90],[180,90-1e-6]]).extentMinor([[-180,-80-1e-6],[180,80+1e-6]])}function Qf(){return Jf()()}var tl,el,nl,rl,il=function(t,e){var n=t[0]*yu,r=t[1]*yu,i=e[0]*yu,a=e[1]*yu,o=_u(r),s=Au(r),u=_u(a),c=Au(a),f=o*_u(n),l=o*Au(n),h=u*_u(i),d=u*Au(i),p=2*Cu(Mu(Nu(a-r)+o*u*Nu(i-n))),g=Au(p),y=p?function(t){var e=Au(t*=p)/g,n=Au(p-t)/g,r=n*f+e*h,i=n*l+e*d,a=n*s+e*c;return[mu(i,r)*gu,mu(a,Mu(r*r+i*i))*gu]}:function(){return[n*gu,r*gu]};return y.distance=p,y},al=function(t){return t},ol=su(),sl=su(),ul={point:Iu,lineStart:Iu,lineEnd:Iu,polygonStart:function(){ul.lineStart=cl,ul.lineEnd=hl},polygonEnd:function(){ul.lineStart=ul.lineEnd=ul.point=Iu,ol.add(bu(sl)),sl.reset()},result:function(){var t=ol/2;return ol.reset(),t}};function cl(){ul.point=fl}function fl(t,e){ul.point=ll,tl=nl=t,el=rl=e}function ll(t,e){sl.add(rl*t-nl*e),nl=t,rl=e}function hl(){ll(tl,el)}var dl=ul,pl=1/0,gl=pl,yl=-pl,bl=yl;var vl,ml,_l,wl,xl={point:function(t,e){t&lt;pl&amp;&amp;(pl=t);t&gt;yl&amp;&amp;(yl=t);e&lt;gl&amp;&amp;(gl=e);e&gt;bl&amp;&amp;(bl=e)},lineStart:Iu,lineEnd:Iu,polygonStart:Iu,polygonEnd:Iu,result:function(){var t=[[pl,gl],[yl,bl]];return yl=bl=-(gl=pl=1/0),t}},kl=0,El=0,Al=0,Sl=0,Ml=0,Tl=0,Dl=0,Cl=0,Nl=0,Il={point:Ll,lineStart:Bl,lineEnd:Pl,polygonStart:function(){Il.lineStart=Fl,Il.lineEnd=ql},polygonEnd:function(){Il.point=Ll,Il.lineStart=Bl,Il.lineEnd=Pl},result:function(){var t=Nl?[Dl/Nl,Cl/Nl]:Tl?[Sl/Tl,Ml/Tl]:Al?[kl/Al,El/Al]:[NaN,NaN];return kl=El=Al=Sl=Ml=Tl=Dl=Cl=Nl=0,t}};function Ll(t,e){kl+=t,El+=e,++Al}function Bl(){Il.point=Ol}function Ol(t,e){Il.point=Rl,Ll(_l=t,wl=e)}function Rl(t,e){var n=t-_l,r=e-wl,i=Mu(n*n+r*r);Sl+=i*(_l+t)/2,Ml+=i*(wl+e)/2,Tl+=i,Ll(_l=t,wl=e)}function Pl(){Il.point=Ll}function Fl(){Il.point=jl}function ql(){Ul(vl,ml)}function jl(t,e){Il.point=Ul,Ll(vl=_l=t,ml=wl=e)}function Ul(t,e){var n=t-_l,r=e-wl,i=Mu(n*n+r*r);Sl+=i*(_l+t)/2,Ml+=i*(wl+e)/2,Tl+=i,Dl+=(i=wl*t-_l*e)*(_l+t),Cl+=i*(wl+e),Nl+=3*i,Ll(_l=t,wl=e)}var zl=Il;function Yl(t){this._context=t}Yl.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&amp;&amp;this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,pu)}},result:Iu};var Vl,Hl,Gl,$l,Wl,Kl=su(),Xl={point:Iu,lineStart:function(){Xl.point=Zl},lineEnd:function(){Vl&amp;&amp;Jl(Hl,Gl),Xl.point=Iu},polygonStart:function(){Vl=!0},polygonEnd:function(){Vl=null},result:function(){var t=+Kl;return Kl.reset(),t}};function Zl(t,e){Xl.point=Jl,Hl=$l=t,Gl=Wl=e}function Jl(t,e){$l-=t,Wl-=e,Kl.add(Mu($l*$l+Wl*Wl)),$l=t,Wl=e}var Ql=Xl;function th(){this._string=[]}function eh(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}th.prototype={_radius:4.5,_circle:eh(4.5),pointRadius:function(t){return(t=+t)!==this._radius&amp;&amp;(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&amp;&amp;this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&amp;&amp;(this._circle=eh(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var nh=function(t,e){var n,r,i=4.5;function a(t){return t&amp;&amp;("function"==typeof i&amp;&amp;r.pointRadius(+i.apply(this,arguments)),Yu(t,n(r))),r.result()}return a.area=function(t){return Yu(t,n(dl)),dl.result()},a.measure=function(t){return Yu(t,n(Ql)),Ql.result()},a.bounds=function(t){return Yu(t,n(xl)),xl.result()},a.centroid=function(t){return Yu(t,n(zl)),zl.result()},a.projection=function(e){return arguments.length?(n=null==e?(t=null,al):(t=e).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(e=null,new th):new Yl(e=t),"function"!=typeof i&amp;&amp;r.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),a):i},a.projection(t).context(e)},rh=function(t){return{stream:ih(t)}};function ih(t){return function(e){var n=new ah;for(var r in t)n[r]=t[r];return n.stream=e,n}}function ah(){}function oh(t,e,n){var r=t.clipExtent&amp;&amp;t.clipExtent();return t.scale(150).translate([0,0]),null!=r&amp;&amp;t.clipExtent(null),Yu(n,t.stream(xl)),e(xl.result()),null!=r&amp;&amp;t.clipExtent(r),t}function sh(t,e,n){return oh(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])}),n)}function uh(t,e,n){return sh(t,[[0,0],e],n)}function ch(t,e,n){return oh(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])}),n)}function fh(t,e,n){return oh(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])}),n)}ah.prototype={constructor:ah,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var lh=_u(30*yu),hh=function(t,e){return+e?function(t,e){function n(r,i,a,o,s,u,c,f,l,h,d,p,g,y){var b=c-r,v=f-i,m=b*b+v*v;if(m&gt;4*e&amp;&amp;g--){var _=o+h,w=s+d,x=u+p,k=Mu(_*_+w*w+x*x),E=Cu(x/=k),A=bu(bu(x)-1)&lt;1e-6||bu(a-l)&lt;1e-6?(a+l)/2:mu(w,_),S=t(A,E),M=S[0],T=S[1],D=M-r,C=T-i,N=v*D-b*C;(N*N/m&gt;e||bu((b*D+v*C)/m-.5)&gt;.3||o*h+s*d+u*p&lt;lh)&amp;&amp;(n(r,i,a,o,s,u,M,T,A,_/=k,w/=k,x,g,y),y.point(M,T),n(M,T,A,_,w,x,c,f,l,h,d,p,g,y))}}return function(e){var r,i,a,o,s,u,c,f,l,h,d,p,g={point:y,lineStart:b,lineEnd:m,polygonStart:function(){e.polygonStart(),g.lineStart=_},polygonEnd:function(){e.polygonEnd(),g.lineStart=b}};function y(n,r){n=t(n,r),e.point(n[0],n[1])}function b(){f=NaN,g.point=v,e.lineStart()}function v(r,i){var a=Qu([r,i]),o=t(r,i);n(f,l,c,h,d,p,f=o[0],l=o[1],c=r,h=a[0],d=a[1],p=a[2],16,e),e.point(f,l)}function m(){g.point=y,e.lineEnd()}function _(){b(),g.point=w,g.lineEnd=x}function w(t,e){v(r=t,e),i=f,a=l,o=h,s=d,u=p,g.point=v}function x(){n(f,l,c,h,d,p,i,a,r,o,s,u,16,e),g.lineEnd=m,m()}return g}}(t,e):function(t){return ih({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)};var dh=ih({point:function(t,e){this.stream.point(t*yu,e*yu)}});function ph(t,e,n){function r(r,i){return[e+t*r,n-t*i]}return r.invert=function(r,i){return[(r-e)/t,(n-i)/t]},r}function gh(t,e,n,r){var i=_u(r),a=Au(r),o=i*t,s=a*t,u=i/t,c=a/t,f=(a*n-i*e)/t,l=(a*e+i*n)/t;function h(t,r){return[o*t-s*r+e,n-s*t-o*r]}return h.invert=function(t,e){return[u*t-c*e+f,l-c*t-u*e]},h}function yh(t){return bh((function(){return t}))()}function bh(t){var e,n,r,i,a,o,s,u,c,f,l=150,h=480,d=250,p=0,g=0,y=0,b=0,v=0,m=0,_=null,w=Af,x=null,k=al,E=.5;function A(t){return u(t[0]*yu,t[1]*yu)}function S(t){return(t=u.invert(t[0],t[1]))&amp;&amp;[t[0]*gu,t[1]*gu]}function M(){var t=gh(l,0,0,m).apply(null,e(p,g)),r=(m?gh:ph)(l,h-t[0],d-t[1],m);return n=of(y,b,v),s=rf(e,r),u=rf(n,s),o=hh(s,E),T()}function T(){return c=f=null,A}return A.stream=function(t){return c&amp;&amp;f===t?c:c=dh(function(t){return ih({point:function(e,n){var r=t(e,n);return this.stream.point(r[0],r[1])}})}(n)(w(o(k(f=t)))))},A.preclip=function(t){return arguments.length?(w=t,_=void 0,T()):w},A.postclip=function(t){return arguments.length?(k=t,x=r=i=a=null,T()):k},A.clipAngle=function(t){return arguments.length?(w=+t?Sf(_=t*yu):(_=null,Af),T()):_*gu},A.clipExtent=function(t){return arguments.length?(k=null==t?(x=r=i=a=null,al):Mf(x=+t[0][0],r=+t[0][1],i=+t[1][0],a=+t[1][1]),T()):null==x?null:[[x,r],[i,a]]},A.scale=function(t){return arguments.length?(l=+t,M()):l},A.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],M()):[h,d]},A.center=function(t){return arguments.length?(p=t[0]%360*yu,g=t[1]%360*yu,M()):[p*gu,g*gu]},A.rotate=function(t){return arguments.length?(y=t[0]%360*yu,b=t[1]%360*yu,v=t.length&gt;2?t[2]%360*yu:0,M()):[y*gu,b*gu,v*gu]},A.angle=function(t){return arguments.length?(m=t%360*yu,M()):m*gu},A.precision=function(t){return arguments.length?(o=hh(s,E=t*t),T()):Mu(E)},A.fitExtent=function(t,e){return sh(A,t,e)},A.fitSize=function(t,e){return uh(A,t,e)},A.fitWidth=function(t,e){return ch(A,t,e)},A.fitHeight=function(t,e){return fh(A,t,e)},function(){return e=t.apply(this,arguments),A.invert=e.invert&amp;&amp;S,M()}}function vh(t){var e=0,n=lu/3,r=bh(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*yu,n=t[1]*yu):[e*gu,n*gu]},i}function mh(t,e){var n=Au(t),r=(n+Au(e))/2;if(bu(r)&lt;1e-6)return function(t){var e=_u(t);function n(t,n){return[t*e,Au(n)/e]}return n.invert=function(t,n){return[t/e,Cu(n*e)]},n}(t);var i=1+n*(2*r-n),a=Mu(i)/r;function o(t,e){var n=Mu(i-2*r*Au(e))/r;return[n*Au(t*=r),a-n*_u(t)]}return o.invert=function(t,e){var n=a-e;return[mu(t,bu(n))/r*Su(n),Cu((i-(t*t+n*n)*r*r)/(2*r))]},o}var _h=function(){return vh(mh).scale(155.424).center([0,33.6442])},wh=function(){return _h().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};var xh=function(){var t,e,n,r,i,a,o=wh(),s=_h().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=_h().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,n.point(e,o),a||(r.point(e,o),a)||(i.point(e,o),a)}function l(){return t=e=null,f}return f.invert=function(t){var e=o.scale(),n=o.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i&gt;=.12&amp;&amp;i&lt;.234&amp;&amp;r&gt;=-.425&amp;&amp;r&lt;-.214?s:i&gt;=.166&amp;&amp;i&lt;.234&amp;&amp;r&gt;=-.214&amp;&amp;r&lt;-.115?u:o).invert(t)},f.stream=function(n){return t&amp;&amp;e===n?t:(r=[o.stream(e=n),s.stream(n),u.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n&lt;i;)r[n].point(t,e)},sphere:function(){for(var t=-1;++t&lt;i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t&lt;i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t&lt;i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t&lt;i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t&lt;i;)r[t].polygonEnd()}});var r,i},f.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),u.precision(t),l()):o.precision()},f.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),u.scale(t),f.translate(o.translate())):o.scale()},f.translate=function(t){if(!arguments.length)return o.translate();var e=o.scale(),a=+t[0],f=+t[1];return n=o.translate(t).clipExtent([[a-.455*e,f-.238*e],[a+.455*e,f+.238*e]]).stream(c),r=s.translate([a-.307*e,f+.201*e]).clipExtent([[a-.425*e+1e-6,f+.12*e+1e-6],[a-.214*e-1e-6,f+.234*e-1e-6]]).stream(c),i=u.translate([a-.205*e,f+.212*e]).clipExtent([[a-.214*e+1e-6,f+.166*e+1e-6],[a-.115*e-1e-6,f+.234*e-1e-6]]).stream(c),l()},f.fitExtent=function(t,e){return sh(f,t,e)},f.fitSize=function(t,e){return uh(f,t,e)},f.fitWidth=function(t,e){return ch(f,t,e)},f.fitHeight=function(t,e){return fh(f,t,e)},f.scale(1070)};function kh(t){return function(e,n){var r=_u(e),i=_u(n),a=t(r*i);return[a*i*Au(e),a*Au(n)]}}function Eh(t){return function(e,n){var r=Mu(e*e+n*n),i=t(r),a=Au(i),o=_u(i);return[mu(e*a,r*o),Cu(r&amp;&amp;n*a/r)]}}var Ah=kh((function(t){return Mu(2/(1+t))}));Ah.invert=Eh((function(t){return 2*Cu(t/2)}));var Sh=function(){return yh(Ah).scale(124.75).clipAngle(179.999)},Mh=kh((function(t){return(t=Du(t))&amp;&amp;t/Au(t)}));Mh.invert=Eh((function(t){return t}));var Th=function(){return yh(Mh).scale(79.4188).clipAngle(179.999)};function Dh(t,e){return[t,ku(Tu((hu+e)/2))]}Dh.invert=function(t,e){return[t,2*vu(xu(e))-hu]};var Ch=function(){return Nh(Dh).scale(961/pu)};function Nh(t){var e,n,r,i=yh(t),a=i.center,o=i.scale,s=i.translate,u=i.clipExtent,c=null;function f(){var a=lu*o(),s=i(ff(i.rotate()).invert([0,0]));return u(null==c?[[s[0]-a,s[1]-a],[s[0]+a,s[1]+a]]:t===Dh?[[Math.max(s[0]-a,c),e],[Math.min(s[0]+a,n),r]]:[[c,Math.max(s[1]-a,e)],[n,Math.min(s[1]+a,r)]])}return i.scale=function(t){return arguments.length?(o(t),f()):o()},i.translate=function(t){return arguments.length?(s(t),f()):s()},i.center=function(t){return arguments.length?(a(t),f()):a()},i.clipExtent=function(t){return arguments.length?(null==t?c=e=n=r=null:(c=+t[0][0],e=+t[0][1],n=+t[1][0],r=+t[1][1]),f()):null==c?null:[[c,e],[n,r]]},f()}function Ih(t){return Tu((hu+t)/2)}function Lh(t,e){var n=_u(t),r=t===e?Au(t):ku(n/_u(e))/ku(Ih(e)/Ih(t)),i=n*Eu(Ih(t),r)/r;if(!r)return Dh;function a(t,e){i&gt;0?e&lt;1e-6-hu&amp;&amp;(e=1e-6-hu):e&gt;hu-1e-6&amp;&amp;(e=hu-1e-6);var n=i/Eu(Ih(e),r);return[n*Au(r*t),i-n*_u(r*t)]}return a.invert=function(t,e){var n=i-e,a=Su(r)*Mu(t*t+n*n);return[mu(t,bu(n))/r*Su(n),2*vu(Eu(i/a,1/r))-hu]},a}var Bh=function(){return vh(Lh).scale(109.5).parallels([30,30])};function Oh(t,e){return[t,e]}Oh.invert=Oh;var Rh=function(){return yh(Oh).scale(152.63)};function Ph(t,e){var n=_u(t),r=t===e?Au(t):(n-_u(e))/(e-t),i=n/r+t;if(bu(r)&lt;1e-6)return Oh;function a(t,e){var n=i-e,a=r*t;return[n*Au(a),i-n*_u(a)]}return a.invert=function(t,e){var n=i-e;return[mu(t,bu(n))/r*Su(n),i-Su(r)*Mu(t*t+n*n)]},a}var Fh=function(){return vh(Ph).scale(131.154).center([0,13.9389])},qh=1.340264,jh=-.081106,Uh=893e-6,zh=.003796,Yh=Mu(3)/2;function Vh(t,e){var n=Cu(Yh*Au(e)),r=n*n,i=r*r*r;return[t*_u(n)/(Yh*(qh+3*jh*r+i*(7*Uh+9*zh*r))),n*(qh+jh*r+i*(Uh+zh*r))]}Vh.invert=function(t,e){for(var n,r=e,i=r*r,a=i*i*i,o=0;o&lt;12&amp;&amp;(a=(i=(r-=n=(r*(qh+jh*i+a*(Uh+zh*i))-e)/(qh+3*jh*i+a*(7*Uh+9*zh*i)))*r)*i*i,!(bu(n)&lt;1e-12));++o);return[Yh*t*(qh+3*jh*i+a*(7*Uh+9*zh*i))/_u(r),Cu(Au(r)/Yh)]};var Hh=function(){return yh(Vh).scale(177.158)};function Gh(t,e){var n=_u(e),r=_u(t)*n;return[n*Au(t)/r,Au(e)/r]}Gh.invert=Eh(vu);var $h=function(){return yh(Gh).scale(144.049).clipAngle(60)};function Wh(t,e,n,r){return 1===t&amp;&amp;1===e&amp;&amp;0===n&amp;&amp;0===r?al:ih({point:function(i,a){this.stream.point(i*t+n,a*e+r)}})}var Kh=function(){var t,e,n,r,i,a,o=1,s=0,u=0,c=1,f=1,l=al,h=null,d=al;function p(){return r=i=null,a}return a={stream:function(t){return r&amp;&amp;i===t?r:r=l(d(i=t))},postclip:function(r){return arguments.length?(d=r,h=t=e=n=null,p()):d},clipExtent:function(r){return arguments.length?(d=null==r?(h=t=e=n=null,al):Mf(h=+r[0][0],t=+r[0][1],e=+r[1][0],n=+r[1][1]),p()):null==h?null:[[h,t],[e,n]]},scale:function(t){return arguments.length?(l=Wh((o=+t)*c,o*f,s,u),p()):o},translate:function(t){return arguments.length?(l=Wh(o*c,o*f,s=+t[0],u=+t[1]),p()):[s,u]},reflectX:function(t){return arguments.length?(l=Wh(o*(c=t?-1:1),o*f,s,u),p()):c&lt;0},reflectY:function(t){return arguments.length?(l=Wh(o*c,o*(f=t?-1:1),s,u),p()):f&lt;0},fitExtent:function(t,e){return sh(a,t,e)},fitSize:function(t,e){return uh(a,t,e)},fitWidth:function(t,e){return ch(a,t,e)},fitHeight:function(t,e){return fh(a,t,e)}}};function Xh(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}Xh.invert=function(t,e){var n,r=e,i=25;do{var a=r*r,o=a*a;r-=n=(r*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-e)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(bu(n)&gt;1e-6&amp;&amp;--i&gt;0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]};var Zh=function(){return yh(Xh).scale(175.295)};function Jh(t,e){return[_u(e)*Au(t),Au(e)]}Jh.invert=Eh(Cu);var Qh=function(){return yh(Jh).scale(249.5).clipAngle(90+1e-6)};function td(t,e){var n=_u(e),r=1+_u(t)*n;return[n*Au(t)/r,Au(e)/r]}td.invert=Eh((function(t){return 2*vu(t)}));var ed=function(){return yh(td).scale(250).clipAngle(142)};function nd(t,e){return[ku(Tu((hu+e)/2)),-t]}nd.invert=function(t,e){return[-e,2*vu(xu(t))-hu]};var rd=function(){var t=Nh(nd),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length&gt;2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)};function id(t,e){return t.parent===e.parent?1:2}function ad(t,e){return t+e.x}function od(t,e){return Math.max(t,e.y)}var sd=function(){var t=id,e=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(ad,0)/t.length}(n),e.y=function(t){return 1+t.reduce(od,0)}(n)):(e.x=a?o+=t(e,a):0,e.y=0,a=e)}));var s=function(t){for(var e;e=t.children;)t=e[0];return t}(i),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),c=s.x-t(s,u)/2,f=u.x+t(u,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-c)/(f-c)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i};function ud(t){var e=0,n=t.children,r=n&amp;&amp;n.length;if(r)for(;--r&gt;=0;)e+=n[r].value;else e=1;t.value=e}function cd(t,e){var n,r,i,a,o,s=new dd(t),u=+t.value&amp;&amp;(s.value=t.value),c=[s];for(null==e&amp;&amp;(e=fd);n=c.pop();)if(u&amp;&amp;(n.value=+n.data.value),(i=e(n.data))&amp;&amp;(o=i.length))for(n.children=new Array(o),a=o-1;a&gt;=0;--a)c.push(r=n.children[a]=new dd(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(hd)}function fd(t){return t.children}function ld(t){t.data=t.data.data}function hd(t){var e=0;do{t.height=e}while((t=t.parent)&amp;&amp;t.height&lt;++e)}function dd(t){this.data=t,this.depth=this.height=0,this.parent=null}dd.prototype=cd.prototype={constructor:dd,count:function(){return this.eachAfter(ud)},each:function(t){var e,n,r,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),n=a.children)for(r=0,i=n.length;r&lt;i;++r)o.push(n[r])}while(o.length);return this},eachAfter:function(t){for(var e,n,r,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(n=0,r=e.length;n&lt;r;++n)a.push(e[n]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,n,r=this,i=[r];r=i.pop();)if(t(r),e=r.children)for(n=e.length-1;n&gt;=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&amp;&amp;r.length;--i&gt;=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&amp;&amp;e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;t=n.pop(),e=r.pop();for(;t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&amp;&amp;e.push({source:n.parent,target:n})})),e},copy:function(){return cd(this).eachBefore(ld)}};var pd=Array.prototype.slice;var gd=function(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(pd.call(t))).length,a=[];r&lt;i;)e=t[r],n&amp;&amp;vd(n,e)?++r:(n=_d(a=yd(a,e)),r=0);return n};function yd(t,e){var n,r;if(md(e,t))return[e];for(n=0;n&lt;t.length;++n)if(bd(e,t[n])&amp;&amp;md(wd(t[n],e),t))return[t[n],e];for(n=0;n&lt;t.length-1;++n)for(r=n+1;r&lt;t.length;++r)if(bd(wd(t[n],t[r]),e)&amp;&amp;bd(wd(t[n],e),t[r])&amp;&amp;bd(wd(t[r],e),t[n])&amp;&amp;md(xd(t[n],t[r],e),t))return[t[n],t[r],e];throw new Error}function bd(t,e){var n=t.r-e.r,r=e.x-t.x,i=e.y-t.y;return n&lt;0||n*n&lt;r*r+i*i}function vd(t,e){var n=t.r-e.r+1e-6,r=e.x-t.x,i=e.y-t.y;return n&gt;0&amp;&amp;n*n&gt;r*r+i*i}function md(t,e){for(var n=0;n&lt;e.length;++n)if(!vd(t,e[n]))return!1;return!0}function _d(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return wd(t[0],t[1]);case 3:return xd(t[0],t[1],t[2])}var e}function wd(t,e){var n=t.x,r=t.y,i=t.r,a=e.x,o=e.y,s=e.r,u=a-n,c=o-r,f=s-i,l=Math.sqrt(u*u+c*c);return{x:(n+a+u/l*f)/2,y:(r+o+c/l*f)/2,r:(l+i+s)/2}}function xd(t,e,n){var r=t.x,i=t.y,a=t.r,o=e.x,s=e.y,u=e.r,c=n.x,f=n.y,l=n.r,h=r-o,d=r-c,p=i-s,g=i-f,y=u-a,b=l-a,v=r*r+i*i-a*a,m=v-o*o-s*s+u*u,_=v-c*c-f*f+l*l,w=d*p-h*g,x=(p*_-g*m)/(2*w)-r,k=(g*y-p*b)/w,E=(d*m-h*_)/(2*w)-i,A=(h*b-d*y)/w,S=k*k+A*A-1,M=2*(a+x*k+E*A),T=x*x+E*E-a*a,D=-(S?(M+Math.sqrt(M*M-4*S*T))/(2*S):T/M);return{x:r+x+k*D,y:i+E+A*D,r:D}}function kd(t,e,n){var r,i,a,o,s=t.x-e.x,u=t.y-e.y,c=s*s+u*u;c?(i=e.r+n.r,i*=i,o=t.r+n.r,i&gt;(o*=o)?(r=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-r*r)),n.x=t.x-r*s-a*u,n.y=t.y-r*u+a*s):(r=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-r*r)),n.x=e.x+r*s-a*u,n.y=e.y+r*u+a*s)):(n.x=e.x+n.r,n.y=e.y)}function Ed(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n&gt;0&amp;&amp;n*n&gt;r*r+i*i}function Ad(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function Sd(t){this._=t,this.next=null,this.previous=null}function Md(t){if(!(i=t.length))return 0;var e,n,r,i,a,o,s,u,c,f,l;if((e=t[0]).x=0,e.y=0,!(i&gt;1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i&gt;2))return e.r+n.r;kd(n,e,r=t[2]),e=new Sd(e),n=new Sd(n),r=new Sd(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(s=3;s&lt;i;++s){kd(e._,n._,r=t[s]),r=new Sd(r),u=n.next,c=e.previous,f=n._.r,l=e._.r;do{if(f&lt;=l){if(Ed(u._,r._)){n=u,e.next=n,n.previous=e,--s;continue t}f+=u._.r,u=u.next}else{if(Ed(c._,r._)){(e=c).next=n,n.previous=e,--s;continue t}l+=c._.r,c=c.previous}}while(u!==c.next);for(r.previous=e,r.next=n,e.next=n.previous=n=r,a=Ad(e);(r=r.next)!==n;)(o=Ad(r))&lt;a&amp;&amp;(e=r,a=o);n=e.next}for(e=[n._],r=n;(r=r.next)!==n;)e.push(r._);for(r=gd(e),s=0;s&lt;i;++s)(e=t[s]).x-=r.x,e.y-=r.y;return r.r}var Td=function(t){return Md(t),t};function Dd(t){return null==t?null:Cd(t)}function Cd(t){if("function"!=typeof t)throw new Error;return t}function Nd(){return 0}var Id=function(t){return function(){return t}};function Ld(t){return Math.sqrt(t.value)}var Bd=function(){var t=null,e=1,n=1,r=Nd;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(Od(t)).eachAfter(Rd(r,.5)).eachBefore(Pd(1)):i.eachBefore(Od(Ld)).eachAfter(Rd(Nd,1)).eachAfter(Rd(r,i.r/Math.min(e,n))).eachBefore(Pd(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=Dd(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:Id(+t),i):r},i};function Od(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function Rd(t,e){return function(n){if(r=n.children){var r,i,a,o=r.length,s=t(n)*e||0;if(s)for(i=0;i&lt;o;++i)r[i].r+=s;if(a=Md(r),s)for(i=0;i&lt;o;++i)r[i].r-=s;n.r=a+s}}}function Pd(t){return function(e){var n=e.parent;e.r*=t,n&amp;&amp;(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}var Fd=function(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)},qd=function(t,e,n,r,i){for(var a,o=t.children,s=-1,u=o.length,c=t.value&amp;&amp;(r-e)/t.value;++s&lt;u;)(a=o[s]).y0=n,a.y1=i,a.x0=e,a.x1=e+=a.value*c},jd=function(){var t=1,e=1,n=0,r=!1;function i(i){var a=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(r){r.children&amp;&amp;qd(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,a=r.y0,o=r.x1-n,s=r.y1-n;o&lt;i&amp;&amp;(i=o=(i+o)/2),s&lt;a&amp;&amp;(a=s=(a+s)/2),r.x0=i,r.y0=a,r.x1=o,r.y1=s}}(e,a)),r&amp;&amp;i.eachBefore(Fd),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(t){return arguments.length?(n=+t,i):n},i},Ud={depth:-1},zd={};function Yd(t){return t.id}function Vd(t){return t.parentId}var Hd=function(){var t=Yd,e=Vd;function n(n){var r,i,a,o,s,u,c,f=n.length,l=new Array(f),h={};for(i=0;i&lt;f;++i)r=n[i],s=l[i]=new dd(r),null!=(u=t(r,i,n))&amp;&amp;(u+="")&amp;&amp;(h[c="$"+(s.id=u)]=c in h?zd:s);for(i=0;i&lt;f;++i)if(s=l[i],null!=(u=e(n[i],i,n))&amp;&amp;(u+="")){if(!(o=h["$"+u]))throw new Error("missing: "+u);if(o===zd)throw new Error("ambiguous: "+u);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error("multiple roots");a=s}if(!a)throw new Error("no root");if(a.parent=Ud,a.eachBefore((function(t){t.depth=t.parent.depth+1,--f})).eachBefore(hd),a.parent=null,f&gt;0)throw new Error("cycle");return a}return n.id=function(e){return arguments.length?(t=Cd(e),n):t},n.parentId=function(t){return arguments.length?(e=Cd(t),n):e},n};function Gd(t,e){return t.parent===e.parent?1:2}function $d(t){var e=t.children;return e?e[0]:t.t}function Wd(t){var e=t.children;return e?e[e.length-1]:t.t}function Kd(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function Xd(t,e,n){return t.a.parent===e.parent?t.a:n}function Zd(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}Zd.prototype=Object.create(dd.prototype);var Jd=function(){var t=Gd,e=1,n=1,r=null;function i(i){var u=function(t){for(var e,n,r,i,a,o=new Zd(t,0),s=[o];e=s.pop();)if(r=e._.children)for(e.children=new Array(a=r.length),i=a-1;i&gt;=0;--i)s.push(n=e.children[i]=new Zd(r[i],i)),n.parent=e;return(o.parent=new Zd(null,0)).children=[o],o}(i);if(u.eachAfter(a),u.parent.m=-u.z,u.eachBefore(o),r)i.eachBefore(s);else{var c=i,f=i,l=i;i.eachBefore((function(t){t.x&lt;c.x&amp;&amp;(c=t),t.x&gt;f.x&amp;&amp;(f=t),t.depth&gt;l.depth&amp;&amp;(l=t)}));var h=c===f?1:t(c,f)/2,d=h-c.x,p=e/(f.x+h+d),g=n/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a&gt;=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var a=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&amp;&amp;(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,a=e,o=e,s=n,u=a.parent.children[0],c=a.m,f=o.m,l=s.m,h=u.m;s=Wd(s),a=$d(a),s&amp;&amp;a;)u=$d(u),(o=Wd(o)).a=e,(i=s.z+l-a.z-c+t(s._,a._))&gt;0&amp;&amp;(Kd(Xd(s,e,r),e,i),c+=i,f+=i),l+=s.m,c+=a.m,h+=u.m,f+=o.m;s&amp;&amp;!Wd(o)&amp;&amp;(o.t=s,o.m+=l-f),a&amp;&amp;!$d(u)&amp;&amp;(u.t=a,u.m+=c-h,r=e)}return r}(e,i,e.parent.A||r[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i},Qd=function(t,e,n,r,i){for(var a,o=t.children,s=-1,u=o.length,c=t.value&amp;&amp;(i-n)/t.value;++s&lt;u;)(a=o[s]).x0=e,a.x1=r,a.y0=n,a.y1=n+=a.value*c},tp=(1+Math.sqrt(5))/2;function ep(t,e,n,r,i,a){for(var o,s,u,c,f,l,h,d,p,g,y,b=[],v=e.children,m=0,_=0,w=v.length,x=e.value;m&lt;w;){u=i-n,c=a-r;do{f=v[_++].value}while(!f&amp;&amp;_&lt;w);for(l=h=f,y=f*f*(g=Math.max(c/u,u/c)/(x*t)),p=Math.max(h/y,y/l);_&lt;w;++_){if(f+=s=v[_].value,s&lt;l&amp;&amp;(l=s),s&gt;h&amp;&amp;(h=s),y=f*f*g,(d=Math.max(h/y,y/l))&gt;p){f-=s;break}p=d}b.push(o={value:f,dice:u&lt;c,children:v.slice(m,_)}),o.dice?qd(o,n,r,i,x?r+=c*f/x:a):Qd(o,n,r,x?n+=u*f/x:i,a),x-=f,m=_}return b}var np=function t(e){function n(t,n,r,i,a){ep(e,t,n,r,i,a)}return n.ratio=function(e){return t((e=+e)&gt;1?e:1)},n}(tp),rp=function(){var t=np,e=!1,n=1,r=1,i=[0],a=Nd,o=Nd,s=Nd,u=Nd,c=Nd;function f(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(l),i=[0],e&amp;&amp;t.eachBefore(Fd),t}function l(e){var n=i[e.depth],r=e.x0+n,f=e.y0+n,l=e.x1-n,h=e.y1-n;l&lt;r&amp;&amp;(r=l=(r+l)/2),h&lt;f&amp;&amp;(f=h=(f+h)/2),e.x0=r,e.y0=f,e.x1=l,e.y1=h,e.children&amp;&amp;(n=i[e.depth+1]=a(e)/2,r+=c(e)-n,f+=o(e)-n,(l-=s(e)-n)&lt;r&amp;&amp;(r=l=(r+l)/2),(h-=u(e)-n)&lt;f&amp;&amp;(f=h=(f+h)/2),t(e,r,f,l,h))}return f.round=function(t){return arguments.length?(e=!!t,f):e},f.size=function(t){return arguments.length?(n=+t[0],r=+t[1],f):[n,r]},f.tile=function(e){return arguments.length?(t=Cd(e),f):t},f.padding=function(t){return arguments.length?f.paddingInner(t).paddingOuter(t):f.paddingInner()},f.paddingInner=function(t){return arguments.length?(a="function"==typeof t?t:Id(+t),f):a},f.paddingOuter=function(t){return arguments.length?f.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):f.paddingTop()},f.paddingTop=function(t){return arguments.length?(o="function"==typeof t?t:Id(+t),f):o},f.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:Id(+t),f):s},f.paddingBottom=function(t){return arguments.length?(u="function"==typeof t?t:Id(+t),f):u},f.paddingLeft=function(t){return arguments.length?(c="function"==typeof t?t:Id(+t),f):c},f},ip=function(t,e,n,r,i){var a,o,s=t.children,u=s.length,c=new Array(u+1);for(c[0]=o=a=0;a&lt;u;++a)c[a+1]=o+=s[a].value;!function t(e,n,r,i,a,o,u){if(e&gt;=n-1){var f=s[e];return f.x0=i,f.y0=a,f.x1=o,void(f.y1=u)}var l=c[e],h=r/2+l,d=e+1,p=n-1;for(;d&lt;p;){var g=d+p&gt;&gt;&gt;1;c[g]&lt;h?d=g+1:p=g}h-c[d-1]&lt;c[d]-h&amp;&amp;e+1&lt;d&amp;&amp;--d;var y=c[d]-l,b=r-y;if(o-i&gt;u-a){var v=(i*b+o*y)/r;t(e,d,y,i,a,v,u),t(d,n,b,v,a,o,u)}else{var m=(a*b+u*y)/r;t(e,d,y,i,a,o,m),t(d,n,b,i,m,o,u)}}(0,u,t.value,e,n,r,i)},ap=function(t,e,n,r,i){(1&amp;t.depth?Qd:qd)(t,e,n,r,i)},op=function t(e){function n(t,n,r,i,a){if((o=t._squarify)&amp;&amp;o.ratio===e)for(var o,s,u,c,f,l=-1,h=o.length,d=t.value;++l&lt;h;){for(u=(s=o[l]).children,c=s.value=0,f=u.length;c&lt;f;++c)s.value+=u[c].value;s.dice?qd(s,n,r,i,r+=(a-r)*s.value/d):Qd(s,n,r,n+=(i-n)*s.value/d,a),d-=s.value}else t._squarify=o=ep(e,t,n,r,i,a),o.ratio=e}return n.ratio=function(e){return t((e=+e)&gt;1?e:1)},n}(tp),sp=function(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}},up=function(t,e){var n=cn(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}},cp=function(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}},fp=Math.SQRT2;function lp(t){return((t=Math.exp(t))+1/t)/2}var hp=function(t,e){var n,r,i=t[0],a=t[1],o=t[2],s=e[0],u=e[1],c=e[2],f=s-i,l=u-a,h=f*f+l*l;if(h&lt;1e-12)r=Math.log(c/o)/fp,n=function(t){return[i+t*f,a+t*l,o*Math.exp(fp*t*r)]};else{var d=Math.sqrt(h),p=(c*c-o*o+4*h)/(2*o*2*d),g=(c*c-o*o-4*h)/(2*c*2*d),y=Math.log(Math.sqrt(p*p+1)-p),b=Math.log(Math.sqrt(g*g+1)-g);r=(b-y)/fp,n=function(t){var e,n=t*r,s=lp(y),u=o/(2*d)*(s*(e=fp*n+y,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(y));return[i+u*f,a+u*l,o*s/lp(fp*n+y)]}}return n.duration=1e3*r,n};function dp(t){return function(e,n){var r=t((e=tn(e)).h,(n=tn(n)).h),i=ln(e.s,n.s),a=ln(e.l,n.l),o=ln(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=a(t),e.opacity=o(t),e+""}}}var pp=dp(cn),gp=dp(ln);function yp(t,e){var n=ln((t=pa(t)).l,(e=pa(e)).l),r=ln(t.a,e.a),i=ln(t.b,e.b),a=ln(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=a(e),t+""}}function bp(t){return function(e,n){var r=t((e=xa(e)).h,(n=xa(n)).h),i=ln(e.c,n.c),a=ln(e.l,n.l),o=ln(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}var vp=bp(cn),mp=bp(ln);function _p(t){return function e(n){function r(e,r){var i=t((e=Ca(e)).h,(r=Ca(r)).h),a=ln(e.s,r.s),o=ln(e.l,r.l),s=ln(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=o(Math.pow(t,n)),e.opacity=s(t),e+""}}return n=+n,r.gamma=e,r}(1)}var wp=_p(cn),xp=_p(ln);function kp(t,e){for(var n=0,r=e.length-1,i=e[0],a=new Array(r&lt;0?0:r);n&lt;r;)a[n]=t(i,i=e[++n]);return function(t){var e=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return a[e](t-e)}}var Ep=function(t,e){for(var n=new Array(e),r=0;r&lt;e;++r)n[r]=t(r/(e-1));return n},Ap=function(t){for(var e,n=-1,r=t.length,i=t[r-1],a=0;++n&lt;r;)e=i,i=t[n],a+=e[1]*i[0]-e[0]*i[1];return a/2},Sp=function(t){for(var e,n,r=-1,i=t.length,a=0,o=0,s=t[i-1],u=0;++r&lt;i;)e=s,s=t[r],u+=n=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*n,o+=(e[1]+s[1])*n;return[a/(u*=3),o/u]};function Mp(t,e){return t[0]-e[0]||t[1]-e[1]}function Tp(t){for(var e,n,r,i=t.length,a=[0,1],o=2,s=2;s&lt;i;++s){for(;o&gt;1&amp;&amp;(e=t[a[o-2]],n=t[a[o-1]],r=t[s],(n[0]-e[0])*(r[1]-e[1])-(n[1]-e[1])*(r[0]-e[0])&lt;=0);)--o;a[o++]=s}return a.slice(0,o)}var Dp=function(t){if((n=t.length)&lt;3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e&lt;n;++e)r[e]=[+t[e][0],+t[e][1],e];for(r.sort(Mp),e=0;e&lt;n;++e)i[e]=[r[e][0],-r[e][1]];var a=Tp(r),o=Tp(i),s=o[0]===a[0],u=o[o.length-1]===a[a.length-1],c=[];for(e=a.length-1;e&gt;=0;--e)c.push(t[r[a[e]][2]]);for(e=+s;e&lt;o.length-u;++e)c.push(t[r[o[e]][2]]);return c},Cp=function(t,e){for(var n,r,i=t.length,a=t[i-1],o=e[0],s=e[1],u=a[0],c=a[1],f=!1,l=0;l&lt;i;++l)n=(a=t[l])[0],(r=a[1])&gt;s!=c&gt;s&amp;&amp;o&lt;(u-n)*(s-r)/(c-r)+n&amp;&amp;(f=!f),u=n,c=r;return f},Np=function(t){for(var e,n,r=-1,i=t.length,a=t[i-1],o=a[0],s=a[1],u=0;++r&lt;i;)e=o,n=s,e-=o=(a=t[r])[0],n-=s=a[1],u+=Math.sqrt(e*e+n*n);return u},Ip=function(){return Math.random()},Lp=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(Ip),Bp=function t(e){function n(t,n){var r,i;return t=null==t?0:+t,n=null==n?1:+n,function(){var a;if(null!=r)a=r,r=null;else do{r=2*e()-1,a=2*e()-1,i=r*r+a*a}while(!i||i&gt;1);return t+n*a*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(Ip),Op=function t(e){function n(){var t=Bp.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(Ip),Rp=function t(e){function n(t){return function(){for(var n=0,r=0;r&lt;t;++r)n+=e();return n}}return n.source=t,n}(Ip),Pp=function t(e){function n(t){var n=Rp.source(e)(t);return function(){return n()/t}}return n.source=t,n}(Ip),Fp=function t(e){function n(t){return function(){return-Math.log(1-e())/t}}return n.source=t,n}(Ip);function qp(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function jp(t,e){switch(arguments.length){case 0:break;case 1:this.interpolator(t);break;default:this.interpolator(e).domain(t)}return this}var Up=Array.prototype,zp=Up.map,Yp=Up.slice,Vp={name:"implicit"};function Hp(){var t=Zi(),e=[],n=[],r=Vp;function i(i){var a=i+"",o=t.get(a);if(!o){if(r!==Vp)return r;t.set(a,o=e.push(i))}return n[(o-1)%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=Zi();for(var r,a,o=-1,s=n.length;++o&lt;s;)t.has(a=(r=n[o])+"")||t.set(a,e.push(r));return i},i.range=function(t){return arguments.length?(n=Yp.call(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Hp(e,n).unknown(r)},qp.apply(i,arguments),i}function Gp(){var t,e,n=Hp().unknown(void 0),r=n.domain,i=n.range,a=[0,1],o=!1,s=0,u=0,c=.5;function f(){var n=r().length,f=a[1]&lt;a[0],l=a[f-0],h=a[1-f];t=(h-l)/Math.max(1,n-s+2*u),o&amp;&amp;(t=Math.floor(t)),l+=(h-l-t*(n-s))*c,e=t*(1-s),o&amp;&amp;(l=Math.round(l),e=Math.round(e));var d=x(n).map((function(e){return l+t*e}));return i(f?d.reverse():d)}return delete n.unknown,n.domain=function(t){return arguments.length?(r(t),f()):r()},n.range=function(t){return arguments.length?(a=[+t[0],+t[1]],f()):a.slice()},n.rangeRound=function(t){return a=[+t[0],+t[1]],o=!0,f()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(o=!!t,f()):o},n.padding=function(t){return arguments.length?(s=Math.min(1,u=+t),f()):s},n.paddingInner=function(t){return arguments.length?(s=Math.min(1,t),f()):s},n.paddingOuter=function(t){return arguments.length?(u=+t,f()):u},n.align=function(t){return arguments.length?(c=Math.max(0,Math.min(1,t)),f()):c},n.copy=function(){return Gp(r(),a).round(o).paddingInner(s).paddingOuter(u).align(c)},qp.apply(f(),arguments)}function $p(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return $p(e())},t}function Wp(){return $p(Gp.apply(null,arguments).paddingInner(1))}var Kp=function(t){return+t},Xp=[0,1];function Zp(t){return t}function Jp(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function Qp(t){var e,n=t[0],r=t[t.length-1];return n&gt;r&amp;&amp;(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function tg(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i&lt;r?(r=Jp(i,r),a=n(o,a)):(r=Jp(r,i),a=n(a,o)),function(t){return a(r(t))}}function eg(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),a=new Array(r),o=-1;for(t[r]&lt;t[0]&amp;&amp;(t=t.slice().reverse(),e=e.slice().reverse());++o&lt;r;)i[o]=Jp(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(e){var n=u(t,e,1,r)-1;return a[n](i[n](e))}}function ng(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function rg(){var t,e,n,r,i,a,o=Xp,s=Xp,u=Tn,c=Zp;function f(){return r=Math.min(o.length,s.length)&gt;2?eg:tg,i=a=null,l}function l(e){return isNaN(e=+e)?n:(i||(i=r(o.map(t),s,u)))(t(c(e)))}return l.invert=function(n){return c(e((a||(a=r(s,o.map(t),wn)))(n)))},l.domain=function(t){return arguments.length?(o=zp.call(t,Kp),c===Zp||(c=Qp(o)),f()):o.slice()},l.range=function(t){return arguments.length?(s=Yp.call(t),f()):s.slice()},l.rangeRound=function(t){return s=Yp.call(t),u=cp,f()},l.clamp=function(t){return arguments.length?(c=t?Qp(o):Zp,l):c!==Zp},l.interpolate=function(t){return arguments.length?(u=t,f()):u},l.unknown=function(t){return arguments.length?(n=t,l):n},function(n,r){return t=n,e=r,f()}}function ig(t,e){return rg()(t,e)}var ag=function(t,e,n,r){var i,a=T(t,e,n);switch((r=Hs(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=au(a,o))||(r.precision=i),Xs(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=ou(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=iu(a))||(r.precision=i-2*("%"===r.type))}return Ks(r)};function og(t){var e=t.domain;return t.ticks=function(t){var n=e();return S(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return ag(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&amp;&amp;(n=10);var r,i=e(),a=0,o=i.length-1,s=i[a],u=i[o];return u&lt;s&amp;&amp;(r=s,s=u,u=r,r=a,a=o,o=r),(r=M(s,u,n))&gt;0?r=M(s=Math.floor(s/r)*r,u=Math.ceil(u/r)*r,n):r&lt;0&amp;&amp;(r=M(s=Math.ceil(s*r)/r,u=Math.floor(u*r)/r,n)),r&gt;0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(u/r)*r,e(i)):r&lt;0&amp;&amp;(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(u*r)/r,e(i)),t},t}function sg(){var t=ig(Zp,Zp);return t.copy=function(){return ng(t,sg())},qp.apply(t,arguments),og(t)}function ug(t){var e;function n(t){return isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=zp.call(e,Kp),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return ug(t).unknown(e)},t=arguments.length?zp.call(t,Kp):[0,1],og(n)}var cg=function(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o&lt;a&amp;&amp;(n=r,r=i,i=n,n=a,a=o,o=n),t[r]=e.floor(a),t[i]=e.ceil(o),t};function fg(t){return Math.log(t)}function lg(t){return Math.exp(t)}function hg(t){return-Math.log(-t)}function dg(t){return-Math.exp(-t)}function pg(t){return isFinite(t)?+("1e"+t):t&lt;0?0:t}function gg(t){return function(e){return-t(-e)}}function yg(t){var e,n,r=t(fg,lg),i=r.domain,a=10;function o(){return e=function(t){return t===Math.E?Math.log:10===t&amp;&amp;Math.log10||2===t&amp;&amp;Math.log2||(t=Math.log(t),function(e){return Math.log(e)/t})}(a),n=function(t){return 10===t?pg:t===Math.E?Math.exp:function(e){return Math.pow(t,e)}}(a),i()[0]&lt;0?(e=gg(e),n=gg(n),t(hg,dg)):t(fg,lg),r}return r.base=function(t){return arguments.length?(a=+t,o()):a},r.domain=function(t){return arguments.length?(i(t),o()):i()},r.ticks=function(t){var r,o=i(),s=o[0],u=o[o.length-1];(r=u&lt;s)&amp;&amp;(h=s,s=u,u=h);var c,f,l,h=e(s),d=e(u),p=null==t?10:+t,g=[];if(!(a%1)&amp;&amp;d-h&lt;p){if(h=Math.round(h)-1,d=Math.round(d)+1,s&gt;0){for(;h&lt;d;++h)for(f=1,c=n(h);f&lt;a;++f)if(!((l=c*f)&lt;s)){if(l&gt;u)break;g.push(l)}}else for(;h&lt;d;++h)for(f=a-1,c=n(h);f&gt;=1;--f)if(!((l=c*f)&lt;s)){if(l&gt;u)break;g.push(l)}}else g=S(h,d,Math.min(d-h,p)).map(n);return r?g.reverse():g},r.tickFormat=function(t,i){if(null==i&amp;&amp;(i=10===a?".0e":","),"function"!=typeof i&amp;&amp;(i=Ks(i)),t===1/0)return i;null==t&amp;&amp;(t=10);var o=Math.max(1,a*t/r.ticks().length);return function(t){var r=t/n(Math.round(e(t)));return r*a&lt;a-.5&amp;&amp;(r*=a),r&lt;=o?i(t):""}},r.nice=function(){return i(cg(i(),{floor:function(t){return n(Math.floor(e(t)))},ceil:function(t){return n(Math.ceil(e(t)))}}))},r}function bg(){var t=yg(rg()).domain([1,10]);return t.copy=function(){return ng(t,bg()).base(t.base())},qp.apply(t,arguments),t}function vg(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function mg(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function _g(t){var e=1,n=t(vg(e),mg(e));return n.constant=function(n){return arguments.length?t(vg(e=+n),mg(e)):e},og(n)}function wg(){var t=_g(rg());return t.copy=function(){return ng(t,wg()).constant(t.constant())},qp.apply(t,arguments)}function xg(t){return function(e){return e&lt;0?-Math.pow(-e,t):Math.pow(e,t)}}function kg(t){return t&lt;0?-Math.sqrt(-t):Math.sqrt(t)}function Eg(t){return t&lt;0?-t*t:t*t}function Ag(t){var e=t(Zp,Zp),n=1;function r(){return 1===n?t(Zp,Zp):.5===n?t(kg,Eg):t(xg(n),xg(1/n))}return e.exponent=function(t){return arguments.length?(n=+t,r()):n},og(e)}function Sg(){var t=Ag(rg());return t.copy=function(){return ng(t,Sg()).exponent(t.exponent())},qp.apply(t,arguments),t}function Mg(){return Sg.apply(null,arguments).exponent(.5)}function Tg(){var t,e=[],n=[],i=[];function a(){var t=0,r=Math.max(1,n.length);for(i=new Array(r-1);++t&lt;r;)i[t-1]=N(e,t/r);return o}function o(e){return isNaN(e=+e)?t:n[u(i,e)]}return o.invertExtent=function(t){var r=n.indexOf(t);return r&lt;0?[NaN,NaN]:[r&gt;0?i[r-1]:e[0],r&lt;i.length?i[r]:e[e.length-1]]},o.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var n,i=0,o=t.length;i&lt;o;++i)null==(n=t[i])||isNaN(n=+n)||e.push(n);return e.sort(r),a()},o.range=function(t){return arguments.length?(n=Yp.call(t),a()):n.slice()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.quantiles=function(){return i.slice()},o.copy=function(){return Tg().domain(e).range(n).unknown(t)},qp.apply(o,arguments)}function Dg(){var t,e=0,n=1,r=1,i=[.5],a=[0,1];function o(e){return e&lt;=e?a[u(i,e,0,r)]:t}function s(){var t=-1;for(i=new Array(r);++t&lt;r;)i[t]=((t+1)*n-(t-r)*e)/(r+1);return o}return o.domain=function(t){return arguments.length?(e=+t[0],n=+t[1],s()):[e,n]},o.range=function(t){return arguments.length?(r=(a=Yp.call(t)).length-1,s()):a.slice()},o.invertExtent=function(t){var o=a.indexOf(t);return o&lt;0?[NaN,NaN]:o&lt;1?[e,i[0]]:o&gt;=r?[i[r-1],n]:[i[o-1],i[o]]},o.unknown=function(e){return arguments.length?(t=e,o):o},o.thresholds=function(){return i.slice()},o.copy=function(){return Dg().domain([e,n]).range(a).unknown(t)},qp.apply(og(o),arguments)}function Cg(){var t,e=[.5],n=[0,1],r=1;function i(i){return i&lt;=i?n[u(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=Yp.call(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=Yp.call(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Cg().domain(e).range(n).unknown(t)},qp.apply(i,arguments)}var Ng=new Date,Ig=new Date;function Lg(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e&lt;n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,a){var o,s=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n&lt;r&amp;&amp;a&gt;0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o&lt;n&amp;&amp;n&lt;r);return s},i.filter=function(n){return Lg((function(e){if(e&gt;=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t&gt;=t)if(r&lt;0)for(;++r&lt;=0;)for(;e(t,-1),!n(t););else for(;--r&gt;=0;)for(;e(t,1),!n(t););}))},n&amp;&amp;(i.count=function(e,r){return Ng.setTime(+e),Ig.setTime(+r),t(Ng),t(Ig),Math.floor(n(Ng,Ig))},i.every=function(t){return t=Math.floor(t),isFinite(t)&amp;&amp;t&gt;0?t&gt;1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Bg=Lg((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));Bg.every=function(t){return isFinite(t=Math.floor(t))&amp;&amp;t&gt;0?Lg((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};var Og=Bg,Rg=Bg.range,Pg=Lg((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),Fg=Pg,qg=Pg.range;function jg(t){return Lg((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var Ug=jg(0),zg=jg(1),Yg=jg(2),Vg=jg(3),Hg=jg(4),Gg=jg(5),$g=jg(6),Wg=Ug.range,Kg=zg.range,Xg=Yg.range,Zg=Vg.range,Jg=Hg.range,Qg=Gg.range,ty=$g.range,ey=Lg((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),ny=ey,ry=ey.range,iy=Lg((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),ay=iy,oy=iy.range,sy=Lg((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),uy=sy,cy=sy.range,fy=Lg((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),ly=fy,hy=fy.range,dy=Lg((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));dy.every=function(t){return t=Math.floor(t),isFinite(t)&amp;&amp;t&gt;0?t&gt;1?Lg((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):dy:null};var py=dy,gy=dy.range;function yy(t){return Lg((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var by=yy(0),vy=yy(1),my=yy(2),_y=yy(3),wy=yy(4),xy=yy(5),ky=yy(6),Ey=by.range,Ay=vy.range,Sy=my.range,My=_y.range,Ty=wy.range,Dy=xy.range,Cy=ky.range,Ny=Lg((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),Iy=Ny,Ly=Ny.range,By=Lg((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));By.every=function(t){return isFinite(t=Math.floor(t))&amp;&amp;t&gt;0?Lg((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};var Oy=By,Ry=By.range;function Py(t){if(0&lt;=t.y&amp;&amp;t.y&lt;100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Fy(t){if(0&lt;=t.y&amp;&amp;t.y&lt;100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function qy(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function jy(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,u=t.shortMonths,c=Jy(i),f=Qy(i),l=Jy(a),h=Qy(a),d=Jy(o),p=Qy(o),g=Jy(s),y=Qy(s),b=Jy(u),v=Qy(u),m={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return u[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:_b,e:_b,f:Ab,H:wb,I:xb,j:kb,L:Eb,m:Sb,M:Mb,p:function(t){return i[+(t.getHours()&gt;=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:ev,s:nv,S:Tb,u:Db,U:Cb,V:Nb,w:Ib,W:Lb,x:null,X:null,y:Bb,Y:Ob,Z:Rb,"%":tv},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return u[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Pb,e:Pb,f:zb,H:Fb,I:qb,j:jb,L:Ub,m:Yb,M:Vb,p:function(t){return i[+(t.getUTCHours()&gt;=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:ev,s:nv,S:Hb,u:Gb,U:$b,V:Wb,w:Kb,W:Xb,x:null,X:null,y:Zb,Y:Jb,Z:Qb,"%":tv},w={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=b.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return E(t,e,n,r)},d:fb,e:fb,f:yb,H:hb,I:hb,j:lb,L:gb,m:cb,M:db,p:function(t,e,n){var r=c.exec(e.slice(n));return r?(t.p=f[r[0].toLowerCase()],n+r[0].length):-1},q:ub,Q:vb,s:mb,S:pb,u:eb,U:nb,V:rb,w:tb,W:ib,x:function(t,e,r){return E(t,n,e,r)},X:function(t,e,n){return E(t,r,e,n)},y:ob,Y:ab,Z:sb,"%":bb};function x(t,e){return function(n){var r,i,a,o=[],s=-1,u=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++s&lt;c;)37===t.charCodeAt(s)&amp;&amp;(o.push(t.slice(u,s)),null!=(i=Gy[r=t.charAt(++s)])?r=t.charAt(++s):i="e"===r?" ":"0",(a=e[r])&amp;&amp;(r=a(n,i)),o.push(r),u=s+1);return o.push(t.slice(u,s)),o.join("")}}function k(t,e){return function(n){var r,i,a=qy(1900,void 0,1);if(E(a,t,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(!e||"Z"in a||(a.Z=0),"p"in a&amp;&amp;(a.H=a.H%12+12*a.p),void 0===a.m&amp;&amp;(a.m="q"in a?a.q:0),"V"in a){if(a.V&lt;1||a.V&gt;53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=Fy(qy(a.y,0,1))).getUTCDay(),r=i&gt;4||0===i?vy.ceil(r):vy(r),r=Iy.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=Py(qy(a.y,0,1))).getDay(),r=i&gt;4||0===i?zg.ceil(r):zg(r),r=ny.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&amp;&amp;("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Fy(qy(a.y,0,1)).getUTCDay():Py(qy(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Fy(a)):Py(a)}}function E(t,e,n,r){for(var i,a,o=0,s=e.length,u=n.length;o&lt;s;){if(r&gt;=u)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=w[i in Gy?e.charAt(o++):i])||(r=a(t,n,r))&lt;0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return(m.x=x(n,m),m.X=x(r,m),m.c=x(e,m),_.x=x(n,_),_.X=x(r,_),_.c=x(e,_),{format:function(t){var e=x(t+="",m);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=x(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}})}var Uy,zy,Yy,Vy,Hy,Gy={"-":"",_:" ",0:"0"},$y=/^\s*\d+/,Wy=/^%/,Ky=/[\\^$*+?|[\]().{}]/g;function Xy(t,e,n){var r=t&lt;0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a&lt;n?new Array(n-a+1).join(e)+i:i)}function Zy(t){return t.replace(Ky,"\\$&amp;")}function Jy(t){return new RegExp("^(?:"+t.map(Zy).join("|")+")","i")}function Qy(t){for(var e={},n=-1,r=t.length;++n&lt;r;)e[t[n].toLowerCase()]=n;return e}function tb(t,e,n){var r=$y.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function eb(t,e,n){var r=$y.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function nb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function rb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function ib(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function ab(t,e,n){var r=$y.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function ob(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]&gt;68?1900:2e3),n+r[0].length):-1}function sb(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function ub(t,e,n){var r=$y.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function cb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function fb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function lb(t,e,n){var r=$y.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function hb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function db(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function pb(t,e,n){var r=$y.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function gb(t,e,n){var r=$y.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function yb(t,e,n){var r=$y.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function bb(t,e,n){var r=Wy.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function vb(t,e,n){var r=$y.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function mb(t,e,n){var r=$y.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function _b(t,e){return Xy(t.getDate(),e,2)}function wb(t,e){return Xy(t.getHours(),e,2)}function xb(t,e){return Xy(t.getHours()%12||12,e,2)}function kb(t,e){return Xy(1+ny.count(Og(t),t),e,3)}function Eb(t,e){return Xy(t.getMilliseconds(),e,3)}function Ab(t,e){return Eb(t,e)+"000"}function Sb(t,e){return Xy(t.getMonth()+1,e,2)}function Mb(t,e){return Xy(t.getMinutes(),e,2)}function Tb(t,e){return Xy(t.getSeconds(),e,2)}function Db(t){var e=t.getDay();return 0===e?7:e}function Cb(t,e){return Xy(Ug.count(Og(t)-1,t),e,2)}function Nb(t,e){var n=t.getDay();return t=n&gt;=4||0===n?Hg(t):Hg.ceil(t),Xy(Hg.count(Og(t),t)+(4===Og(t).getDay()),e,2)}function Ib(t){return t.getDay()}function Lb(t,e){return Xy(zg.count(Og(t)-1,t),e,2)}function Bb(t,e){return Xy(t.getFullYear()%100,e,2)}function Ob(t,e){return Xy(t.getFullYear()%1e4,e,4)}function Rb(t){var e=t.getTimezoneOffset();return(e&gt;0?"-":(e*=-1,"+"))+Xy(e/60|0,"0",2)+Xy(e%60,"0",2)}function Pb(t,e){return Xy(t.getUTCDate(),e,2)}function Fb(t,e){return Xy(t.getUTCHours(),e,2)}function qb(t,e){return Xy(t.getUTCHours()%12||12,e,2)}function jb(t,e){return Xy(1+Iy.count(Oy(t),t),e,3)}function Ub(t,e){return Xy(t.getUTCMilliseconds(),e,3)}function zb(t,e){return Ub(t,e)+"000"}function Yb(t,e){return Xy(t.getUTCMonth()+1,e,2)}function Vb(t,e){return Xy(t.getUTCMinutes(),e,2)}function Hb(t,e){return Xy(t.getUTCSeconds(),e,2)}function Gb(t){var e=t.getUTCDay();return 0===e?7:e}function $b(t,e){return Xy(by.count(Oy(t)-1,t),e,2)}function Wb(t,e){var n=t.getUTCDay();return t=n&gt;=4||0===n?wy(t):wy.ceil(t),Xy(wy.count(Oy(t),t)+(4===Oy(t).getUTCDay()),e,2)}function Kb(t){return t.getUTCDay()}function Xb(t,e){return Xy(vy.count(Oy(t)-1,t),e,2)}function Zb(t,e){return Xy(t.getUTCFullYear()%100,e,2)}function Jb(t,e){return Xy(t.getUTCFullYear()%1e4,e,4)}function Qb(){return"+0000"}function tv(){return"%"}function ev(t){return+t}function nv(t){return Math.floor(+t/1e3)}function rv(t){return Uy=jy(t),zy=Uy.format,Yy=Uy.parse,Vy=Uy.utcFormat,Hy=Uy.utcParse,Uy}rv({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function iv(t){return new Date(t)}function av(t){return t instanceof Date?+t:+new Date(+t)}function ov(t,e,n,r,a,o,s,u,c){var f=ig(Zp,Zp),l=f.invert,h=f.domain,d=c(".%L"),p=c(":%S"),g=c("%I:%M"),y=c("%I %p"),b=c("%a %d"),v=c("%b %d"),m=c("%B"),_=c("%Y"),w=[[s,1,1e3],[s,5,5e3],[s,15,15e3],[s,30,3e4],[o,1,6e4],[o,5,3e5],[o,15,9e5],[o,30,18e5],[a,1,36e5],[a,3,108e5],[a,6,216e5],[a,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,31536e6]];function x(i){return(s(i)&lt;i?d:o(i)&lt;i?p:a(i)&lt;i?g:r(i)&lt;i?y:e(i)&lt;i?n(i)&lt;i?b:v:t(i)&lt;i?m:_)(i)}function k(e,n,r,a){if(null==e&amp;&amp;(e=10),"number"==typeof e){var o=Math.abs(r-n)/e,s=i((function(t){return t[2]})).right(w,o);s===w.length?(a=T(n/31536e6,r/31536e6,e),e=t):s?(a=(s=w[o/w[s-1][2]&lt;w[s][2]/o?s-1:s])[1],e=s[0]):(a=Math.max(T(n,r,e),1),e=u)}return null==a?e:e.every(a)}return f.invert=function(t){return new Date(l(t))},f.domain=function(t){return arguments.length?h(zp.call(t,av)):h().map(iv)},f.ticks=function(t,e){var n,r=h(),i=r[0],a=r[r.length-1],o=a&lt;i;return o&amp;&amp;(n=i,i=a,a=n),n=(n=k(t,i,a,e))?n.range(i,a+1):[],o?n.reverse():n},f.tickFormat=function(t,e){return null==e?x:c(e)},f.nice=function(t,e){var n=h();return(t=k(t,n[0],n[n.length-1],e))?h(cg(n,t)):f},f.copy=function(){return ng(f,ov(t,e,n,r,a,o,s,u,c))},f}var sv=function(){return qp.apply(ov(Og,Fg,Ug,ny,ay,uy,ly,py,zy).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},uv=Lg((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),cv=uv,fv=uv.range,lv=Lg((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),hv=lv,dv=lv.range,pv=Lg((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),gv=pv,yv=pv.range,bv=function(){return qp.apply(ov(Oy,cv,by,Iy,hv,gv,ly,py,Vy).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)};function vv(){var t,e,n,r,i,a=0,o=1,s=Zp,u=!1;function c(e){return isNaN(e=+e)?i:s(0===n?.5:(e=(r(e)-t)*n,u?Math.max(0,Math.min(1,e)):e))}return c.domain=function(i){return arguments.length?(t=r(a=+i[0]),e=r(o=+i[1]),n=t===e?0:1/(e-t),c):[a,o]},c.clamp=function(t){return arguments.length?(u=!!t,c):u},c.interpolator=function(t){return arguments.length?(s=t,c):s},c.unknown=function(t){return arguments.length?(i=t,c):i},function(i){return r=i,t=i(a),e=i(o),n=t===e?0:1/(e-t),c}}function mv(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function _v(){var t=og(vv()(Zp));return t.copy=function(){return mv(t,_v())},jp.apply(t,arguments)}function wv(){var t=yg(vv()).domain([1,10]);return t.copy=function(){return mv(t,wv()).base(t.base())},jp.apply(t,arguments)}function xv(){var t=_g(vv());return t.copy=function(){return mv(t,xv()).constant(t.constant())},jp.apply(t,arguments)}function kv(){var t=Ag(vv());return t.copy=function(){return mv(t,kv()).exponent(t.exponent())},jp.apply(t,arguments)}function Ev(){return kv.apply(null,arguments).exponent(.5)}function Av(){var t=[],e=Zp;function n(n){if(!isNaN(n=+n))return e((u(t,n)-1)/(t.length-1))}return n.domain=function(e){if(!arguments.length)return t.slice();t=[];for(var i,a=0,o=e.length;a&lt;o;++a)null==(i=e[a])||isNaN(i=+i)||t.push(i);return t.sort(r),n},n.interpolator=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return Av(e).domain(t)},jp.apply(n,arguments)}function Sv(){var t,e,n,r,i,a,o,s=0,u=.5,c=1,f=Zp,l=!1;function h(t){return isNaN(t=+t)?o:(t=.5+((t=+a(t))-e)*(t&lt;e?r:i),f(l?Math.max(0,Math.min(1,t)):t))}return h.domain=function(o){return arguments.length?(t=a(s=+o[0]),e=a(u=+o[1]),n=a(c=+o[2]),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),h):[s,u,c]},h.clamp=function(t){return arguments.length?(l=!!t,h):l},h.interpolator=function(t){return arguments.length?(f=t,h):f},h.unknown=function(t){return arguments.length?(o=t,h):o},function(o){return a=o,t=o(s),e=o(u),n=o(c),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),h}}function Mv(){var t=og(Sv()(Zp));return t.copy=function(){return mv(t,Mv())},jp.apply(t,arguments)}function Tv(){var t=yg(Sv()).domain([.1,1,10]);return t.copy=function(){return mv(t,Tv()).base(t.base())},jp.apply(t,arguments)}function Dv(){var t=_g(Sv());return t.copy=function(){return mv(t,Dv()).constant(t.constant())},jp.apply(t,arguments)}function Cv(){var t=Ag(Sv());return t.copy=function(){return mv(t,Cv()).exponent(t.exponent())},jp.apply(t,arguments)}function Nv(){return Cv.apply(null,arguments).exponent(.5)}var Iv=function(t){for(var e=t.length/6|0,n=new Array(e),r=0;r&lt;e;)n[r]="#"+t.slice(6*r,6*++r);return n},Lv=Iv("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Bv=Iv("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),Ov=Iv("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),Rv=Iv("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),Pv=Iv("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),Fv=Iv("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),qv=Iv("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),jv=Iv("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Uv=Iv("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),zv=Iv("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),Yv=function(t){return pn(t[t.length-1])},Vv=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Iv),Hv=Yv(Vv),Gv=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Iv),$v=Yv(Gv),Wv=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Iv),Kv=Yv(Wv),Xv=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Iv),Zv=Yv(Xv),Jv=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Iv),Qv=Yv(Jv),tm=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Iv),em=Yv(tm),nm=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Iv),rm=Yv(nm),im=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Iv),am=Yv(im),om=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Iv),sm=Yv(om),um=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Iv),cm=Yv(um),fm=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Iv),lm=Yv(fm),hm=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Iv),dm=Yv(hm),pm=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Iv),gm=Yv(pm),ym=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Iv),bm=Yv(ym),vm=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Iv),mm=Yv(vm),_m=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Iv),wm=Yv(_m),xm=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Iv),km=Yv(xm),Em=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Iv),Am=Yv(Em),Sm=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Iv),Mm=Yv(Sm),Tm=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Iv),Dm=Yv(Tm),Cm=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Iv),Nm=Yv(Cm),Im=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Iv),Lm=Yv(Im),Bm=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Iv),Om=Yv(Bm),Rm=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Iv),Pm=Yv(Rm),Fm=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Iv),qm=Yv(Fm),jm=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Iv),Um=Yv(jm),zm=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Iv),Ym=Yv(zm),Vm=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},Hm=xp(Ca(300,.5,0),Ca(-240,.5,1)),Gm=xp(Ca(-100,.75,.35),Ca(80,1.5,.8)),$m=xp(Ca(260,.75,.35),Ca(80,1.5,.8)),Wm=Ca(),Km=function(t){(t&lt;0||t&gt;1)&amp;&amp;(t-=Math.floor(t));var e=Math.abs(t-.5);return Wm.h=360*t-100,Wm.s=1.5-1.5*e,Wm.l=.8-.9*e,Wm+""},Xm=$e(),Zm=Math.PI/3,Jm=2*Math.PI/3,Qm=function(t){var e;return t=(.5-t)*Math.PI,Xm.r=255*(e=Math.sin(t))*e,Xm.g=255*(e=Math.sin(t+Zm))*e,Xm.b=255*(e=Math.sin(t+Jm))*e,Xm+""},t_=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"};function e_(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var n_=e_(Iv("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),r_=e_(Iv("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),i_=e_(Iv("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),a_=e_(Iv("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),o_=function(t){return xe(ne(t).call(document.documentElement))},s_=0;function u_(){return new c_}function c_(){this._="@"+(++s_).toString(36)}c_.prototype=u_.prototype={constructor:c_,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&amp;&amp;delete t[this._]},toString:function(){return this._}};var f_=function(t){return"string"==typeof t?new me([document.querySelectorAll(t)],[document.documentElement]):new me([null==t?[]:t],ve)},l_=function(t,e){null==e&amp;&amp;(e=Dn().touches);for(var n=0,r=e?e.length:0,i=new Array(r);n&lt;r;++n)i[n]=Cn(t,e[n]);return i},h_=function(t){return function(){return t}},d_=Math.abs,p_=Math.atan2,g_=Math.cos,y_=Math.max,b_=Math.min,v_=Math.sin,m_=Math.sqrt,__=Math.PI,w_=__/2,x_=2*__;function k_(t){return t&gt;1?0:t&lt;-1?__:Math.acos(t)}function E_(t){return t&gt;=1?w_:t&lt;=-1?-w_:Math.asin(t)}function A_(t){return t.innerRadius}function S_(t){return t.outerRadius}function M_(t){return t.startAngle}function T_(t){return t.endAngle}function D_(t){return t&amp;&amp;t.padAngle}function C_(t,e,n,r,i,a,o,s){var u=n-t,c=r-e,f=o-i,l=s-a,h=l*u-f*c;if(!(h*h&lt;1e-12))return[t+(h=(f*(e-a)-l*(t-i))/h)*u,e+h*c]}function N_(t,e,n,r,i,a,o){var s=t-n,u=e-r,c=(o?a:-a)/m_(s*s+u*u),f=c*u,l=-c*s,h=t+f,d=e+l,p=n+f,g=r+l,y=(h+p)/2,b=(d+g)/2,v=p-h,m=g-d,_=v*v+m*m,w=i-a,x=h*g-p*d,k=(m&lt;0?-1:1)*m_(y_(0,w*w*_-x*x)),E=(x*m-v*k)/_,A=(-x*v-m*k)/_,S=(x*m+v*k)/_,M=(-x*v+m*k)/_,T=E-y,D=A-b,C=S-y,N=M-b;return T*T+D*D&gt;C*C+N*N&amp;&amp;(E=S,A=M),{cx:E,cy:A,x01:-f,y01:-l,x11:E*(i/w-1),y11:A*(i/w-1)}}var I_=function(){var t=A_,e=S_,n=h_(0),r=null,i=M_,a=T_,o=D_,s=null;function u(){var u,c,f=+t.apply(this,arguments),l=+e.apply(this,arguments),h=i.apply(this,arguments)-w_,d=a.apply(this,arguments)-w_,p=d_(d-h),g=d&gt;h;if(s||(s=u=zi()),l&lt;f&amp;&amp;(c=l,l=f,f=c),l&gt;1e-12)if(p&gt;x_-1e-12)s.moveTo(l*g_(h),l*v_(h)),s.arc(0,0,l,h,d,!g),f&gt;1e-12&amp;&amp;(s.moveTo(f*g_(d),f*v_(d)),s.arc(0,0,f,d,h,g));else{var y,b,v=h,m=d,_=h,w=d,x=p,k=p,E=o.apply(this,arguments)/2,A=E&gt;1e-12&amp;&amp;(r?+r.apply(this,arguments):m_(f*f+l*l)),S=b_(d_(l-f)/2,+n.apply(this,arguments)),M=S,T=S;if(A&gt;1e-12){var D=E_(A/f*v_(E)),C=E_(A/l*v_(E));(x-=2*D)&gt;1e-12?(_+=D*=g?1:-1,w-=D):(x=0,_=w=(h+d)/2),(k-=2*C)&gt;1e-12?(v+=C*=g?1:-1,m-=C):(k=0,v=m=(h+d)/2)}var N=l*g_(v),I=l*v_(v),L=f*g_(w),B=f*v_(w);if(S&gt;1e-12){var O,R=l*g_(m),P=l*v_(m),F=f*g_(_),q=f*v_(_);if(p&lt;__&amp;&amp;(O=C_(N,I,F,q,R,P,L,B))){var j=N-O[0],U=I-O[1],z=R-O[0],Y=P-O[1],V=1/v_(k_((j*z+U*Y)/(m_(j*j+U*U)*m_(z*z+Y*Y)))/2),H=m_(O[0]*O[0]+O[1]*O[1]);M=b_(S,(f-H)/(V-1)),T=b_(S,(l-H)/(V+1))}}k&gt;1e-12?T&gt;1e-12?(y=N_(F,q,N,I,l,T,g),b=N_(R,P,L,B,l,T,g),s.moveTo(y.cx+y.x01,y.cy+y.y01),T&lt;S?s.arc(y.cx,y.cy,T,p_(y.y01,y.x01),p_(b.y01,b.x01),!g):(s.arc(y.cx,y.cy,T,p_(y.y01,y.x01),p_(y.y11,y.x11),!g),s.arc(0,0,l,p_(y.cy+y.y11,y.cx+y.x11),p_(b.cy+b.y11,b.cx+b.x11),!g),s.arc(b.cx,b.cy,T,p_(b.y11,b.x11),p_(b.y01,b.x01),!g))):(s.moveTo(N,I),s.arc(0,0,l,v,m,!g)):s.moveTo(N,I),f&gt;1e-12&amp;&amp;x&gt;1e-12?M&gt;1e-12?(y=N_(L,B,R,P,f,-M,g),b=N_(N,I,F,q,f,-M,g),s.lineTo(y.cx+y.x01,y.cy+y.y01),M&lt;S?s.arc(y.cx,y.cy,M,p_(y.y01,y.x01),p_(b.y01,b.x01),!g):(s.arc(y.cx,y.cy,M,p_(y.y01,y.x01),p_(y.y11,y.x11),!g),s.arc(0,0,f,p_(y.cy+y.y11,y.cx+y.x11),p_(b.cy+b.y11,b.cx+b.x11),g),s.arc(b.cx,b.cy,M,p_(b.y11,b.x11),p_(b.y01,b.x01),!g))):s.arc(0,0,f,w,_,g):s.lineTo(L,B)}else s.moveTo(0,0);if(s.closePath(),u)return s=null,u+""||null}return u.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-__/2;return[g_(r)*n,v_(r)*n]},u.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:h_(+e),u):t},u.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:h_(+t),u):e},u.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:h_(+t),u):n},u.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:h_(+t),u):r},u.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:h_(+t),u):i},u.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:h_(+t),u):a},u.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:h_(+t),u):o},u.context=function(t){return arguments.length?(s=null==t?null:t,u):s},u};function L_(t){this._context=t}L_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var B_=function(t){return new L_(t)};function O_(t){return t[0]}function R_(t){return t[1]}var P_=function(){var t=O_,e=R_,n=h_(!0),r=null,i=B_,a=null;function o(o){var s,u,c,f=o.length,l=!1;for(null==r&amp;&amp;(a=i(c=zi())),s=0;s&lt;=f;++s)!(s&lt;f&amp;&amp;n(u=o[s],s,o))===l&amp;&amp;((l=!l)?a.lineStart():a.lineEnd()),l&amp;&amp;a.point(+t(u,s,o),+e(u,s,o));if(c)return a=null,c+""||null}return o.x=function(e){return arguments.length?(t="function"==typeof e?e:h_(+e),o):t},o.y=function(t){return arguments.length?(e="function"==typeof t?t:h_(+t),o):e},o.defined=function(t){return arguments.length?(n="function"==typeof t?t:h_(!!t),o):n},o.curve=function(t){return arguments.length?(i=t,null!=r&amp;&amp;(a=i(r)),o):i},o.context=function(t){return arguments.length?(null==t?r=a=null:a=i(r=t),o):r},o},F_=function(){var t=O_,e=null,n=h_(0),r=R_,i=h_(!0),a=null,o=B_,s=null;function u(u){var c,f,l,h,d,p=u.length,g=!1,y=new Array(p),b=new Array(p);for(null==a&amp;&amp;(s=o(d=zi())),c=0;c&lt;=p;++c){if(!(c&lt;p&amp;&amp;i(h=u[c],c,u))===g)if(g=!g)f=c,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),l=c-1;l&gt;=f;--l)s.point(y[l],b[l]);s.lineEnd(),s.areaEnd()}g&amp;&amp;(y[c]=+t(h,c,u),b[c]=+n(h,c,u),s.point(e?+e(h,c,u):y[c],r?+r(h,c,u):b[c]))}if(d)return s=null,d+""||null}function c(){return P_().defined(i).curve(o).context(a)}return u.x=function(n){return arguments.length?(t="function"==typeof n?n:h_(+n),e=null,u):t},u.x0=function(e){return arguments.length?(t="function"==typeof e?e:h_(+e),u):t},u.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:h_(+t),u):e},u.y=function(t){return arguments.length?(n="function"==typeof t?t:h_(+t),r=null,u):n},u.y0=function(t){return arguments.length?(n="function"==typeof t?t:h_(+t),u):n},u.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:h_(+t),u):r},u.lineX0=u.lineY0=function(){return c().x(t).y(n)},u.lineY1=function(){return c().x(t).y(r)},u.lineX1=function(){return c().x(e).y(n)},u.defined=function(t){return arguments.length?(i="function"==typeof t?t:h_(!!t),u):i},u.curve=function(t){return arguments.length?(o=t,null!=a&amp;&amp;(s=o(a)),u):o},u.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),u):a},u},q_=function(t,e){return e&lt;t?-1:e&gt;t?1:e&gt;=t?0:NaN},j_=function(t){return t},U_=function(){var t=j_,e=q_,n=null,r=h_(0),i=h_(x_),a=h_(0);function o(o){var s,u,c,f,l,h=o.length,d=0,p=new Array(h),g=new Array(h),y=+r.apply(this,arguments),b=Math.min(x_,Math.max(-x_,i.apply(this,arguments)-y)),v=Math.min(Math.abs(b)/h,a.apply(this,arguments)),m=v*(b&lt;0?-1:1);for(s=0;s&lt;h;++s)(l=g[p[s]=s]=+t(o[s],s,o))&gt;0&amp;&amp;(d+=l);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&amp;&amp;p.sort((function(t,e){return n(o[t],o[e])})),s=0,c=d?(b-h*m)/d:0;s&lt;h;++s,y=f)u=p[s],f=y+((l=g[u])&gt;0?l*c:0)+m,g[u]={data:o[u],index:s,value:l,startAngle:y,endAngle:f,padAngle:v};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:h_(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:h_(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:h_(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:h_(+t),o):a},o},z_=V_(B_);function Y_(t){this._curve=t}function V_(t){function e(e){return new Y_(t(e))}return e._curve=t,e}function H_(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(V_(t)):e()._curve},t}Y_.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var G_=function(){return H_(P_().curve(z_))},$_=function(){var t=F_().curve(z_),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return H_(n())},delete t.lineX0,t.lineEndAngle=function(){return H_(r())},delete t.lineX1,t.lineInnerRadius=function(){return H_(i())},delete t.lineY0,t.lineOuterRadius=function(){return H_(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(V_(t)):e()._curve},t},W_=function(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]},K_=Array.prototype.slice;function X_(t){return t.source}function Z_(t){return t.target}function J_(t){var e=X_,n=Z_,r=O_,i=R_,a=null;function o(){var o,s=K_.call(arguments),u=e.apply(this,s),c=n.apply(this,s);if(a||(a=o=zi()),t(a,+r.apply(this,(s[0]=u,s)),+i.apply(this,s),+r.apply(this,(s[0]=c,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(r="function"==typeof t?t:h_(+t),o):r},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h_(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}function Q_(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function tw(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function ew(t,e,n,r,i){var a=W_(e,n),o=W_(e,n=(n+i)/2),s=W_(r,n),u=W_(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],u[0],u[1])}function nw(){return J_(Q_)}function rw(){return J_(tw)}function iw(){var t=J_(ew);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var aw={draw:function(t,e){var n=Math.sqrt(e/__);t.moveTo(n,0),t.arc(0,0,n,0,x_)}},ow={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},sw=Math.sqrt(1/3),uw=2*sw,cw={draw:function(t,e){var n=Math.sqrt(e/uw),r=n*sw;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},fw=Math.sin(__/10)/Math.sin(7*__/10),lw=Math.sin(x_/10)*fw,hw=-Math.cos(x_/10)*fw,dw={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=lw*n,i=hw*n;t.moveTo(0,-n),t.lineTo(r,i);for(var a=1;a&lt;5;++a){var o=x_*a/5,s=Math.cos(o),u=Math.sin(o);t.lineTo(u*n,-s*n),t.lineTo(s*r-u*i,u*r+s*i)}t.closePath()}},pw={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}},gw=Math.sqrt(3),yw={draw:function(t,e){var n=-Math.sqrt(e/(3*gw));t.moveTo(0,2*n),t.lineTo(-gw*n,-n),t.lineTo(gw*n,-n),t.closePath()}},bw=Math.sqrt(3)/2,vw=1/Math.sqrt(12),mw=3*(vw/2+1),_w={draw:function(t,e){var n=Math.sqrt(e/mw),r=n/2,i=n*vw,a=r,o=n*vw+n,s=-a,u=o;t.moveTo(r,i),t.lineTo(a,o),t.lineTo(s,u),t.lineTo(-.5*r-bw*i,bw*r+-.5*i),t.lineTo(-.5*a-bw*o,bw*a+-.5*o),t.lineTo(-.5*s-bw*u,bw*s+-.5*u),t.lineTo(-.5*r+bw*i,-.5*i-bw*r),t.lineTo(-.5*a+bw*o,-.5*o-bw*a),t.lineTo(-.5*s+bw*u,-.5*u-bw*s),t.closePath()}},ww=[aw,ow,cw,pw,dw,yw,_w],xw=function(){var t=h_(aw),e=h_(64),n=null;function r(){var r;if(n||(n=r=zi()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(e){return arguments.length?(t="function"==typeof e?e:h_(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:h_(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r},kw=function(){};function Ew(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Aw(t){this._context=t}Aw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ew(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ew(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Sw=function(t){return new Aw(t)};function Mw(t){this._context=t}Mw.prototype={areaStart:kw,areaEnd:kw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Ew(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Tw=function(t){return new Mw(t)};function Dw(t){this._context=t}Dw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&amp;&amp;3===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ew(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Cw=function(t){return new Dw(t)};function Nw(t,e){this._basis=new Aw(t),this._beta=e}Nw.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n&gt;0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,u=-1;++u&lt;=n;)r=u/n,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*o),this._beta*e[u]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var Iw=function t(e){function n(t){return 1===e?new Aw(t):new Nw(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Lw(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Bw(t,e){this._context=t,this._k=(1-e)/6}Bw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Lw(this,this._x1,this._y1)}(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Lw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Ow=function t(e){function n(t){return new Bw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Rw(t,e){this._context=t,this._k=(1-e)/6}Rw.prototype={areaStart:kw,areaEnd:kw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Lw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Pw=function t(e){function n(t){return new Rw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Fw(t,e){this._context=t,this._k=(1-e)/6}Fw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&amp;&amp;3===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Lw(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var qw=function t(e){function n(t){return new Fw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function jw(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a&gt;1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a&gt;1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/f,o=(o*c+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function Uw(t,e){this._context=t,this._alpha=e}Uw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:jw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var zw=function t(e){function n(t){return e?new Uw(t,e):new Bw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Yw(t,e){this._context=t,this._alpha=e}Yw.prototype={areaStart:kw,areaEnd:kw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:jw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Vw=function t(e){function n(t){return e?new Yw(t,e):new Rw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Hw(t,e){this._context=t,this._alpha=e}Hw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&amp;&amp;3===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:jw(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Gw=function t(e){function n(t){return e?new Hw(t,e):new Fw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function $w(t){this._context=t}$w.prototype={areaStart:kw,areaEnd:kw,lineStart:function(){this._point=0},lineEnd:function(){this._point&amp;&amp;this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};var Ww=function(t){return new $w(t)};function Kw(t){return t&lt;0?-1:1}function Xw(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i&lt;0&amp;&amp;-0),o=(n-t._y1)/(i||r&lt;0&amp;&amp;-0),s=(a*i+o*r)/(r+i);return(Kw(a)+Kw(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Zw(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Jw(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function Qw(t){this._context=t}function tx(t){this._context=new ex(t)}function ex(t){this._context=t}function nx(t){return new Qw(t)}function rx(t){return new tx(t)}function ix(t){this._context=t}function ax(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e&lt;r-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,a[r-1]=7,o[r-1]=8*t[r-1]+t[r],e=1;e&lt;r;++e)n=i[e]/a[e-1],a[e]-=n,o[e]-=n*o[e-1];for(i[r-1]=o[r-1]/a[r-1],e=r-2;e&gt;=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e&lt;r-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}Qw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Jw(this,this._t0,Zw(this,this._t0))}(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Jw(this,Zw(this,n=Xw(this,t,e)),n);break;default:Jw(this,this._t0,n=Xw(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(tx.prototype=Object.create(Qw.prototype)).point=function(t,e){Qw.prototype.point.call(this,e,t)},ex.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,a){this._context.bezierCurveTo(e,t,r,n,a,i)}},ix.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=ax(t),i=ax(e),a=0,o=1;o&lt;n;++a,++o)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&amp;&amp;1===n)&amp;&amp;this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var ox=function(t){return new ix(t)};function sx(t,e){this._context=t,this._t=e}sx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0&lt;this._t&amp;&amp;this._t&lt;1&amp;&amp;2===this._point&amp;&amp;this._context.lineTo(this._x,this._y),(this._line||0!==this._line&amp;&amp;1===this._point)&amp;&amp;this._context.closePath(),this._line&gt;=0&amp;&amp;(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t&lt;=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var ux=function(t){return new sx(t,.5)};function cx(t){return new sx(t,0)}function fx(t){return new sx(t,1)}var lx=function(t,e){if((i=t.length)&gt;1)for(var n,r,i,a=1,o=t[e[0]],s=o.length;a&lt;i;++a)for(r=o,o=t[e[a]],n=0;n&lt;s;++n)o[n][1]+=o[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]},hx=function(t){for(var e=t.length,n=new Array(e);--e&gt;=0;)n[e]=e;return n};function dx(t,e){return t[e]}var px=function(){var t=h_([]),e=hx,n=lx,r=dx;function i(i){var a,o,s=t.apply(this,arguments),u=i.length,c=s.length,f=new Array(c);for(a=0;a&lt;c;++a){for(var l,h=s[a],d=f[a]=new Array(u),p=0;p&lt;u;++p)d[p]=l=[0,+r(i[p],h,p,i)],l.data=i[p];d.key=h}for(a=0,o=e(f);a&lt;c;++a)f[o[a]].index=a;return n(f,o),f}return i.keys=function(e){return arguments.length?(t="function"==typeof e?e:h_(K_.call(e)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:h_(+t),i):r},i.order=function(t){return arguments.length?(e=null==t?hx:"function"==typeof t?t:h_(K_.call(t)),i):e},i.offset=function(t){return arguments.length?(n=null==t?lx:t,i):n},i},gx=function(t,e){if((r=t.length)&gt;0){for(var n,r,i,a=0,o=t[0].length;a&lt;o;++a){for(i=n=0;n&lt;r;++n)i+=t[n][a][1]||0;if(i)for(n=0;n&lt;r;++n)t[n][a][1]/=i}lx(t,e)}},yx=function(t,e){if((s=t.length)&gt;0)for(var n,r,i,a,o,s,u=0,c=t[e[0]].length;u&lt;c;++u)for(a=o=0,n=0;n&lt;s;++n)(i=(r=t[e[n]][u])[1]-r[0])&gt;0?(r[0]=a,r[1]=a+=i):i&lt;0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)},bx=function(t,e){if((n=t.length)&gt;0){for(var n,r=0,i=t[e[0]],a=i.length;r&lt;a;++r){for(var o=0,s=0;o&lt;n;++o)s+=t[o][r][1]||0;i[r][1]+=i[r][0]=-s/2}lx(t,e)}},vx=function(t,e){if((i=t.length)&gt;0&amp;&amp;(r=(n=t[e[0]]).length)&gt;0){for(var n,r,i,a=0,o=1;o&lt;r;++o){for(var s=0,u=0,c=0;s&lt;i;++s){for(var f=t[e[s]],l=f[o][1]||0,h=(l-(f[o-1][1]||0))/2,d=0;d&lt;s;++d){var p=t[e[d]];h+=(p[o][1]||0)-(p[o-1][1]||0)}u+=l,c+=h*l}n[o-1][1]+=n[o-1][0]=a,u&amp;&amp;(a-=c/u)}n[o-1][1]+=n[o-1][0]=a,lx(t,e)}},mx=function(t){var e=t.map(_x);return hx(t).sort((function(t,n){return e[t]-e[n]}))};function _x(t){for(var e,n=-1,r=0,i=t.length,a=-1/0;++n&lt;i;)(e=+t[n][1])&gt;a&amp;&amp;(a=e,r=n);return r}var wx=function(t){var e=t.map(xx);return hx(t).sort((function(t,n){return e[t]-e[n]}))};function xx(t){for(var e,n=0,r=-1,i=t.length;++r&lt;i;)(e=+t[r][1])&amp;&amp;(n+=e);return n}var kx=function(t){return wx(t).reverse()},Ex=function(t){var e,n,r=t.length,i=t.map(xx),a=mx(t),o=0,s=0,u=[],c=[];for(e=0;e&lt;r;++e)n=a[e],o&lt;s?(o+=i[n],u.push(n)):(s+=i[n],c.push(n));return c.reverse().concat(u)},Ax=function(t){return hx(t).reverse()};var Sx=Date.prototype.toISOString?function(t){return t.toISOString()}:Vy("%Y-%m-%dT%H:%M:%S.%LZ");var Mx=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:Hy("%Y-%m-%dT%H:%M:%S.%LZ"),Tx=function(t,e,n){var r=new Yn,i=e;return null==e?(r.restart(t,e,n),r):(e=+e,n=null==n?Un():+n,r.restart((function a(o){o+=i,r.restart(a,i+=e,n),t(o)}),e,n),r)},Dx=function(t){return function(){return t}};function Cx(t){return t[0]}function Nx(t){return t[1]}function Ix(){this._=null}function Lx(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Bx(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&amp;&amp;(n.R.U=n),r.L=n}function Ox(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&amp;&amp;(n.L.U=n),r.R=n}function Rx(t){for(;t.L;)t=t.L;return t}Ix.prototype={constructor:Ix,insert:function(t,e){var n,r,i;if(t){if(e.P=t,e.N=t.N,t.N&amp;&amp;(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=Rx(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&amp;&amp;n.C;)n===(r=n.U).L?(i=r.R)&amp;&amp;i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&amp;&amp;(Bx(this,n),n=(t=n).U),n.C=!1,r.C=!0,Ox(this,r)):(i=r.L)&amp;&amp;i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&amp;&amp;(Ox(this,n),n=(t=n).U),n.C=!1,r.C=!0,Bx(this,r)),n=t.U;this._.C=!1},remove:function(t){t.N&amp;&amp;(t.N.P=t.P),t.P&amp;&amp;(t.P.N=t.N),t.N=t.P=null;var e,n,r,i=t.U,a=t.L,o=t.R;if(n=a?o?Rx(o):a:o,i?i.L===t?i.L=n:i.R=n:this._=n,a&amp;&amp;o?(r=n.C,n.C=t.C,n.L=a,a.U=n,n!==o?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=o,o.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&amp;&amp;(t.U=i),!r)if(t&amp;&amp;t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&amp;&amp;(e.C=!1,i.C=!0,Bx(this,i),e=i.R),e.L&amp;&amp;e.L.C||e.R&amp;&amp;e.R.C){e.R&amp;&amp;e.R.C||(e.L.C=!1,e.C=!0,Ox(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,Bx(this,i),t=this._;break}}else if((e=i.L).C&amp;&amp;(e.C=!1,i.C=!0,Ox(this,i),e=i.L),e.L&amp;&amp;e.L.C||e.R&amp;&amp;e.R.C){e.L&amp;&amp;e.L.C||(e.R.C=!1,e.C=!0,Bx(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,Ox(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&amp;&amp;(t.C=!1)}}};var Px=Ix;function Fx(t,e,n,r){var i=[null,null],a=uk.push(i)-1;return i.left=t,i.right=e,n&amp;&amp;jx(i,t,e,n),r&amp;&amp;jx(i,e,t,r),ok[t.index].halfedges.push(a),ok[e.index].halfedges.push(a),i}function qx(t,e,n){var r=[e,n];return r.left=t,r}function jx(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function Ux(t,e,n,r,i){var a,o=t[0],s=t[1],u=o[0],c=o[1],f=0,l=1,h=s[0]-u,d=s[1]-c;if(a=e-u,h||!(a&gt;0)){if(a/=h,h&lt;0){if(a&lt;f)return;a&lt;l&amp;&amp;(l=a)}else if(h&gt;0){if(a&gt;l)return;a&gt;f&amp;&amp;(f=a)}if(a=r-u,h||!(a&lt;0)){if(a/=h,h&lt;0){if(a&gt;l)return;a&gt;f&amp;&amp;(f=a)}else if(h&gt;0){if(a&lt;f)return;a&lt;l&amp;&amp;(l=a)}if(a=n-c,d||!(a&gt;0)){if(a/=d,d&lt;0){if(a&lt;f)return;a&lt;l&amp;&amp;(l=a)}else if(d&gt;0){if(a&gt;l)return;a&gt;f&amp;&amp;(f=a)}if(a=i-c,d||!(a&lt;0)){if(a/=d,d&lt;0){if(a&gt;l)return;a&gt;f&amp;&amp;(f=a)}else if(d&gt;0){if(a&lt;f)return;a&lt;l&amp;&amp;(l=a)}return!(f&gt;0||l&lt;1)||(f&gt;0&amp;&amp;(t[0]=[u+f*h,c+f*d]),l&lt;1&amp;&amp;(t[1]=[u+l*h,c+l*d]),!0)}}}}}function zx(t,e,n,r,i){var a=t[1];if(a)return!0;var o,s,u=t[0],c=t.left,f=t.right,l=c[0],h=c[1],d=f[0],p=f[1],g=(l+d)/2,y=(h+p)/2;if(p===h){if(g&lt;e||g&gt;=r)return;if(l&gt;d){if(u){if(u[1]&gt;=i)return}else u=[g,n];a=[g,i]}else{if(u){if(u[1]&lt;n)return}else u=[g,i];a=[g,n]}}else if(s=y-(o=(l-d)/(p-h))*g,o&lt;-1||o&gt;1)if(l&gt;d){if(u){if(u[1]&gt;=i)return}else u=[(n-s)/o,n];a=[(i-s)/o,i]}else{if(u){if(u[1]&lt;n)return}else u=[(i-s)/o,i];a=[(n-s)/o,n]}else if(h&lt;p){if(u){if(u[0]&gt;=r)return}else u=[e,o*e+s];a=[r,o*r+s]}else{if(u){if(u[0]&lt;e)return}else u=[r,o*r+s];a=[e,o*e+s]}return t[0]=u,t[1]=a,!0}function Yx(t,e){var n=t.site,r=e.left,i=e.right;return n===i&amp;&amp;(i=r,r=n),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(n===r?(r=e[1],i=e[0]):(r=e[0],i=e[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function Vx(t,e){return e[+(e.left!==t.site)]}function Hx(t,e){return e[+(e.left===t.site)]}var Gx,$x=[];function Wx(){Lx(this),this.x=this.y=this.arc=this.site=this.cy=null}function Kx(t){var e=t.P,n=t.N;if(e&amp;&amp;n){var r=e.site,i=t.site,a=n.site;if(r!==a){var o=i[0],s=i[1],u=r[0]-o,c=r[1]-s,f=a[0]-o,l=a[1]-s,h=2*(u*l-c*f);if(!(h&gt;=-fk)){var d=u*u+c*c,p=f*f+l*l,g=(l*d-c*p)/h,y=(u*p-f*d)/h,b=$x.pop()||new Wx;b.arc=t,b.site=i,b.x=g+o,b.y=(b.cy=y+s)+Math.sqrt(g*g+y*y),t.circle=b;for(var v=null,m=sk._;m;)if(b.y&lt;m.y||b.y===m.y&amp;&amp;b.x&lt;=m.x){if(!m.L){v=m.P;break}m=m.L}else{if(!m.R){v=m;break}m=m.R}sk.insert(v,b),v||(Gx=b)}}}}function Xx(t){var e=t.circle;e&amp;&amp;(e.P||(Gx=e.N),sk.remove(e),$x.push(e),Lx(e),t.circle=null)}var Zx=[];function Jx(){Lx(this),this.edge=this.site=this.circle=null}function Qx(t){var e=Zx.pop()||new Jx;return e.site=t,e}function tk(t){Xx(t),ak.remove(t),Zx.push(t),Lx(t)}function ek(t){var e=t.circle,n=e.x,r=e.cy,i=[n,r],a=t.P,o=t.N,s=[t];tk(t);for(var u=a;u.circle&amp;&amp;Math.abs(n-u.circle.x)&lt;ck&amp;&amp;Math.abs(r-u.circle.cy)&lt;ck;)a=u.P,s.unshift(u),tk(u),u=a;s.unshift(u),Xx(u);for(var c=o;c.circle&amp;&amp;Math.abs(n-c.circle.x)&lt;ck&amp;&amp;Math.abs(r-c.circle.cy)&lt;ck;)o=c.N,s.push(c),tk(c),c=o;s.push(c),Xx(c);var f,l=s.length;for(f=1;f&lt;l;++f)c=s[f],u=s[f-1],jx(c.edge,u.site,c.site,i);u=s[0],(c=s[l-1]).edge=Fx(u.site,c.site,null,i),Kx(u),Kx(c)}function nk(t){for(var e,n,r,i,a=t[0],o=t[1],s=ak._;s;)if((r=rk(s,o)-a)&gt;ck)s=s.L;else{if(!((i=a-ik(s,o))&gt;ck)){r&gt;-ck?(e=s.P,n=s):i&gt;-ck?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){ok[t.index]={site:t,halfedges:[]}}(t);var u=Qx(t);if(ak.insert(e,u),e||n){if(e===n)return Xx(e),n=Qx(e.site),ak.insert(u,n),u.edge=n.edge=Fx(e.site,u.site),Kx(e),void Kx(n);if(n){Xx(e),Xx(n);var c=e.site,f=c[0],l=c[1],h=t[0]-f,d=t[1]-l,p=n.site,g=p[0]-f,y=p[1]-l,b=2*(h*y-d*g),v=h*h+d*d,m=g*g+y*y,_=[(y*v-d*m)/b+f,(h*m-g*v)/b+l];jx(n.edge,c,p,_),u.edge=Fx(c,t,null,_),n.edge=Fx(t,p,null,_),Kx(e),Kx(n)}else u.edge=Fx(e.site,u.site)}}function rk(t,e){var n=t.site,r=n[0],i=n[1],a=i-e;if(!a)return r;var o=t.P;if(!o)return-1/0;var s=(n=o.site)[0],u=n[1],c=u-e;if(!c)return s;var f=s-r,l=1/a-1/c,h=f/c;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*c)-u+c/2+i-a/2)))/l+r:(r+s)/2}function ik(t,e){var n=t.N;if(n)return rk(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var ak,ok,sk,uk,ck=1e-6,fk=1e-12;function lk(t,e){return e[1]-t[1]||e[0]-t[0]}function hk(t,e){var n,r,i,a=t.sort(lk).pop();for(uk=[],ok=new Array(t.length),ak=new Px,sk=new Px;;)if(i=Gx,a&amp;&amp;(!i||a[1]&lt;i.y||a[1]===i.y&amp;&amp;a[0]&lt;i.x))a[0]===n&amp;&amp;a[1]===r||(nk(a),n=a[0],r=a[1]),a=t.pop();else{if(!i)break;ek(i.arc)}if(function(){for(var t,e,n,r,i=0,a=ok.length;i&lt;a;++i)if((t=ok[i])&amp;&amp;(r=(e=t.halfedges).length)){var o=new Array(r),s=new Array(r);for(n=0;n&lt;r;++n)o[n]=n,s[n]=Yx(t,uk[e[n]]);for(o.sort((function(t,e){return s[e]-s[t]})),n=0;n&lt;r;++n)s[n]=e[o[n]];for(n=0;n&lt;r;++n)e[n]=s[n]}}(),e){var o=+e[0][0],s=+e[0][1],u=+e[1][0],c=+e[1][1];!function(t,e,n,r){for(var i,a=uk.length;a--;)zx(i=uk[a],t,e,n,r)&amp;&amp;Ux(i,t,e,n,r)&amp;&amp;(Math.abs(i[0][0]-i[1][0])&gt;ck||Math.abs(i[0][1]-i[1][1])&gt;ck)||delete uk[a]}(o,s,u,c),function(t,e,n,r){var i,a,o,s,u,c,f,l,h,d,p,g,y=ok.length,b=!0;for(i=0;i&lt;y;++i)if(a=ok[i]){for(o=a.site,s=(u=a.halfedges).length;s--;)uk[u[s]]||u.splice(s,1);for(s=0,c=u.length;s&lt;c;)p=(d=Hx(a,uk[u[s]]))[0],g=d[1],l=(f=Vx(a,uk[u[++s%c]]))[0],h=f[1],(Math.abs(p-l)&gt;ck||Math.abs(g-h)&gt;ck)&amp;&amp;(u.splice(s,0,uk.push(qx(o,d,Math.abs(p-t)&lt;ck&amp;&amp;r-g&gt;ck?[t,Math.abs(l-t)&lt;ck?h:r]:Math.abs(g-r)&lt;ck&amp;&amp;n-p&gt;ck?[Math.abs(h-r)&lt;ck?l:n,r]:Math.abs(p-n)&lt;ck&amp;&amp;g-e&gt;ck?[n,Math.abs(l-n)&lt;ck?h:e]:Math.abs(g-e)&lt;ck&amp;&amp;p-t&gt;ck?[Math.abs(h-e)&lt;ck?l:t,e]:null))-1),++c);c&amp;&amp;(b=!1)}if(b){var v,m,_,w=1/0;for(i=0,b=null;i&lt;y;++i)(a=ok[i])&amp;&amp;(_=(v=(o=a.site)[0]-t)*v+(m=o[1]-e)*m)&lt;w&amp;&amp;(w=_,b=a);if(b){var x=[t,e],k=[t,r],E=[n,r],A=[n,e];b.halfedges.push(uk.push(qx(o=b.site,x,k))-1,uk.push(qx(o,k,E))-1,uk.push(qx(o,E,A))-1,uk.push(qx(o,A,x))-1)}}for(i=0;i&lt;y;++i)(a=ok[i])&amp;&amp;(a.halfedges.length||delete ok[i])}(o,s,u,c)}this.edges=uk,this.cells=ok,ak=sk=uk=ok=null}hk.prototype={constructor:hk,polygons:function(){var t=this.edges;return this.cells.map((function(e){var n=e.halfedges.map((function(n){return Vx(e,t[n])}));return n.data=e.site.data,n}))},triangles:function(){var t=[],e=this.edges;return this.cells.forEach((function(n,r){if(a=(i=n.halfedges).length)for(var i,a,o,s,u,c,f=n.site,l=-1,h=e[i[a-1]],d=h.left===f?h.right:h.left;++l&lt;a;)o=d,d=(h=e[i[l]]).left===f?h.right:h.left,o&amp;&amp;d&amp;&amp;r&lt;o.index&amp;&amp;r&lt;d.index&amp;&amp;(u=o,c=d,((s=f)[0]-c[0])*(u[1]-s[1])-(s[0]-u[0])*(c[1]-s[1])&lt;0)&amp;&amp;t.push([f.data,o.data,d.data])})),t},links:function(){return this.edges.filter((function(t){return t.right})).map((function(t){return{source:t.left.data,target:t.right.data}}))},find:function(t,e,n){for(var r,i,a=this,o=a._found||0,s=a.cells.length;!(i=a.cells[o]);)if(++o&gt;=s)return null;var u=t-i.site[0],c=e-i.site[1],f=u*u+c*c;do{i=a.cells[r=o],o=null,i.halfedges.forEach((function(n){var r=a.edges[n],s=r.left;if(s!==i.site&amp;&amp;s||(s=r.right)){var u=t-s[0],c=e-s[1],l=u*u+c*c;l&lt;f&amp;&amp;(f=l,o=s.index)}}))}while(null!==o);return a._found=r,null==n||f&lt;=n*n?i.site:null}};var dk=function(){var t=Cx,e=Nx,n=null;function r(r){return new hk(r.map((function(n,i){var a=[Math.round(t(n,i,r)/ck)*ck,Math.round(e(n,i,r)/ck)*ck];return a.index=i,a.data=n,a})),n)}return r.polygons=function(t){return r(t).polygons()},r.links=function(t){return r(t).links()},r.triangles=function(t){return r(t).triangles()},r.x=function(e){return arguments.length?(t="function"==typeof e?e:Dx(+e),r):t},r.y=function(t){return arguments.length?(e="function"==typeof t?t:Dx(+t),r):e},r.extent=function(t){return arguments.length?(n=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],r):n&amp;&amp;[[n[0][0],n[0][1]],[n[1][0],n[1][1]]]},r.size=function(t){return arguments.length?(n=null==t?null:[[0,0],[+t[0],+t[1]]],r):n&amp;&amp;[n[1][0]-n[0][0],n[1][1]-n[0][1]]},r},pk=function(t){return function(){return t}};function gk(t,e,n){this.target=t,this.type=e,this.transform=n}function yk(t,e,n){this.k=t,this.x=e,this.y=n}yk.prototype={constructor:yk,scale:function(t){return 1===t?this:new yk(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&amp;0===e?this:new yk(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var bk=new yk(1,0,0);function vk(t){for(;!t.__zoom;)if(!(t=t.parentNode))return bk;return t.__zoom}function mk(){ue.stopImmediatePropagation()}vk.prototype=yk.prototype;var _k=function(){ue.preventDefault(),ue.stopImmediatePropagation()};function wk(){return!ue.ctrlKey&amp;&amp;!ue.button}function xk(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function kk(){return this.__zoom||bk}function Ek(){return-ue.deltaY*(1===ue.deltaMode?.05:ue.deltaMode?1:.002)}function Ak(){return navigator.maxTouchPoints||"ontouchstart"in this}function Sk(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],a=t.invertY(e[0][1])-n[0][1],o=t.invertY(e[1][1])-n[1][1];return t.translate(i&gt;r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o&gt;a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}var Mk=function(){var t,e,n=wk,r=xk,i=Sk,a=Ek,o=Ak,s=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,f=hp,l=ft("start","zoom","end"),h=0;function d(t){t.property("__zoom",kk).on("wheel.zoom",_).on("mousedown.zoom",w).on("dblclick.zoom",x).filter(o).on("touchstart.zoom",k).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",A).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(t,e){return(e=Math.max(s[0],Math.min(s[1],e)))===t.k?t:new yk(e,t.x,t.y)}function g(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&amp;&amp;i===t.y?t:new yk(t.k,r,i)}function y(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function b(t,e,n){t.on("start.zoom",(function(){v(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){v(this,arguments).end()})).tween("zoom",(function(){var t=this,i=arguments,a=v(t,i),o=r.apply(t,i),s=null==n?y(o):"function"==typeof n?n.apply(t,i):n,u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),c=t.__zoom,l="function"==typeof e?e.apply(t,i):e,h=f(c.invert(s).concat(u/c.k),l.invert(s).concat(u/l.k));return function(t){if(1===t)t=l;else{var e=h(t),n=u/e[2];t=new yk(n,s[0]-e[0]*n,s[1]-e[1]*n)}a.zoom(null,t)}}))}function v(t,e,n){return!n&amp;&amp;t.__zooming||new m(t,e)}function m(t,e){this.that=t,this.args=e,this.active=0,this.extent=r.apply(t,e),this.taps=0}function _(){if(n.apply(this,arguments)){var t=v(this,arguments),e=this.__zoom,r=Math.max(s[0],Math.min(s[1],e.k*Math.pow(2,a.apply(this,arguments)))),o=In(this);if(t.wheel)t.mouse[0][0]===o[0]&amp;&amp;t.mouse[0][1]===o[1]||(t.mouse[1]=e.invert(t.mouse[0]=o)),clearTimeout(t.wheel);else{if(e.k===r)return;t.mouse=[o,e.invert(o)],or(this),t.start()}_k(),t.wheel=setTimeout(c,150),t.zoom("mouse",i(g(p(e,r),t.mouse[0],t.mouse[1]),t.extent,u))}function c(){t.wheel=null,t.end()}}function w(){if(!e&amp;&amp;n.apply(this,arguments)){var t=v(this,arguments,!0),r=xe(ue.view).on("mousemove.zoom",c,!0).on("mouseup.zoom",f,!0),a=In(this),o=ue.clientX,s=ue.clientY;Ae(ue.view),mk(),t.mouse=[a,this.__zoom.invert(a)],or(this),t.start()}function c(){if(_k(),!t.moved){var e=ue.clientX-o,n=ue.clientY-s;t.moved=e*e+n*n&gt;h}t.zoom("mouse",i(g(t.that.__zoom,t.mouse[0]=In(t.that),t.mouse[1]),t.extent,u))}function f(){r.on("mousemove.zoom mouseup.zoom",null),Se(ue.view,t.moved),_k(),t.end()}}function x(){if(n.apply(this,arguments)){var t=this.__zoom,e=In(this),a=t.invert(e),o=t.k*(ue.shiftKey?.5:2),s=i(g(p(t,o),e,a),r.apply(this,arguments),u);_k(),c&gt;0?xe(this).transition().duration(c).call(b,s,e):xe(this).call(d.transform,s)}}function k(){if(n.apply(this,arguments)){var e,r,i,a,o=ue.touches,s=o.length,u=v(this,arguments,ue.changedTouches.length===s);for(mk(),r=0;r&lt;s;++r)i=o[r],a=[a=Nn(this,o,i.identifier),this.__zoom.invert(a),i.identifier],u.touch0?u.touch1||u.touch0[2]===a[2]||(u.touch1=a,u.taps=0):(u.touch0=a,e=!0,u.taps=1+!!t);t&amp;&amp;(t=clearTimeout(t)),e&amp;&amp;(u.taps&lt;2&amp;&amp;(t=setTimeout((function(){t=null}),500)),or(this),u.start())}}function E(){if(this.__zooming){var e,n,r,a,o=v(this,arguments),s=ue.changedTouches,c=s.length;for(_k(),t&amp;&amp;(t=clearTimeout(t)),o.taps=0,e=0;e&lt;c;++e)n=s[e],r=Nn(this,s,n.identifier),o.touch0&amp;&amp;o.touch0[2]===n.identifier?o.touch0[0]=r:o.touch1&amp;&amp;o.touch1[2]===n.identifier&amp;&amp;(o.touch1[0]=r);if(n=o.that.__zoom,o.touch1){var f=o.touch0[0],l=o.touch0[1],h=o.touch1[0],d=o.touch1[1],y=(y=h[0]-f[0])*y+(y=h[1]-f[1])*y,b=(b=d[0]-l[0])*b+(b=d[1]-l[1])*b;n=p(n,Math.sqrt(y/b)),r=[(f[0]+h[0])/2,(f[1]+h[1])/2],a=[(l[0]+d[0])/2,(l[1]+d[1])/2]}else{if(!o.touch0)return;r=o.touch0[0],a=o.touch0[1]}o.zoom("touch",i(g(n,r,a),o.extent,u))}}function A(){if(this.__zooming){var t,n,r=v(this,arguments),i=ue.changedTouches,a=i.length;for(mk(),e&amp;&amp;clearTimeout(e),e=setTimeout((function(){e=null}),500),t=0;t&lt;a;++t)n=i[t],r.touch0&amp;&amp;r.touch0[2]===n.identifier?delete r.touch0:r.touch1&amp;&amp;r.touch1[2]===n.identifier&amp;&amp;delete r.touch1;if(r.touch1&amp;&amp;!r.touch0&amp;&amp;(r.touch0=r.touch1,delete r.touch1),r.touch0)r.touch0[1]=this.__zoom.invert(r.touch0[0]);else if(r.end(),2===r.taps){var o=xe(this).on("dblclick.zoom");o&amp;&amp;o.apply(this,arguments)}}}return d.transform=function(t,e,n){var r=t.selection?t.selection():t;r.property("__zoom",kk),t!==r?b(t,e,n):r.interrupt().each((function(){v(this,arguments).start().zoom(null,"function"==typeof e?e.apply(this,arguments):e).end()}))},d.scaleBy=function(t,e,n){d.scaleTo(t,(function(){var t=this.__zoom.k,n="function"==typeof e?e.apply(this,arguments):e;return t*n}),n)},d.scaleTo=function(t,e,n){d.transform(t,(function(){var t=r.apply(this,arguments),a=this.__zoom,o=null==n?y(t):"function"==typeof n?n.apply(this,arguments):n,s=a.invert(o),c="function"==typeof e?e.apply(this,arguments):e;return i(g(p(a,c),o,s),t,u)}),n)},d.translateBy=function(t,e,n){d.transform(t,(function(){return i(this.__zoom.translate("function"==typeof e?e.apply(this,arguments):e,"function"==typeof n?n.apply(this,arguments):n),r.apply(this,arguments),u)}))},d.translateTo=function(t,e,n,a){d.transform(t,(function(){var t=r.apply(this,arguments),o=this.__zoom,s=null==a?y(t):"function"==typeof a?a.apply(this,arguments):a;return i(bk.translate(s[0],s[1]).scale(o.k).translate("function"==typeof e?-e.apply(this,arguments):-e,"function"==typeof n?-n.apply(this,arguments):-n),t,u)}),a)},m.prototype={start:function(){return 1==++this.active&amp;&amp;(this.that.__zooming=this,this.emit("start")),this},zoom:function(t,e){return this.mouse&amp;&amp;"mouse"!==t&amp;&amp;(this.mouse[1]=e.invert(this.mouse[0])),this.touch0&amp;&amp;"touch"!==t&amp;&amp;(this.touch0[1]=e.invert(this.touch0[0])),this.touch1&amp;&amp;"touch"!==t&amp;&amp;(this.touch1[1]=e.invert(this.touch1[0])),this.that.__zoom=e,this.emit("zoom"),this},end:function(){return 0==--this.active&amp;&amp;(delete this.that.__zooming,this.emit("end")),this},emit:function(t){pe(new gk(d,t,this.that.__zoom),l.apply,l,[t,this.that,this.args])}},d.wheelDelta=function(t){return arguments.length?(a="function"==typeof t?t:pk(+t),d):a},d.filter=function(t){return arguments.length?(n="function"==typeof t?t:pk(!!t),d):n},d.touchable=function(t){return arguments.length?(o="function"==typeof t?t:pk(!!t),d):o},d.extent=function(t){return arguments.length?(r="function"==typeof t?t:pk([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),d):r},d.scaleExtent=function(t){return arguments.length?(s[0]=+t[0],s[1]=+t[1],d):[s[0],s[1]]},d.translateExtent=function(t){return arguments.length?(u[0][0]=+t[0][0],u[1][0]=+t[1][0],u[0][1]=+t[0][1],u[1][1]=+t[1][1],d):[[u[0][0],u[0][1]],[u[1][0],u[1][1]]]},d.constrain=function(t){return arguments.length?(i=t,d):i},d.duration=function(t){return arguments.length?(c=+t,d):c},d.interpolate=function(t){return arguments.length?(f=t,d):f},d.on=function(){var t=l.on.apply(l,arguments);return t===l?d:t},d.clickDistance=function(t){return arguments.length?(h=(t=+t)*t,d):Math.sqrt(h)},d};n.d(e,"version",(function(){return"5.15.0"})),n.d(e,"bisect",(function(){return u})),n.d(e,"bisectRight",(function(){return o})),n.d(e,"bisectLeft",(function(){return s})),n.d(e,"ascending",(function(){return r})),n.d(e,"bisector",(function(){return i})),n.d(e,"cross",(function(){return l})),n.d(e,"descending",(function(){return h})),n.d(e,"deviation",(function(){return g})),n.d(e,"extent",(function(){return y})),n.d(e,"histogram",(function(){return C})),n.d(e,"thresholdFreedmanDiaconis",(function(){return I})),n.d(e,"thresholdScott",(function(){return L})),n.d(e,"thresholdSturges",(function(){return D})),n.d(e,"max",(function(){return B})),n.d(e,"mean",(function(){return O})),n.d(e,"median",(function(){return R})),n.d(e,"merge",(function(){return P})),n.d(e,"min",(function(){return F})),n.d(e,"pairs",(function(){return c})),n.d(e,"permute",(function(){return q})),n.d(e,"quantile",(function(){return N})),n.d(e,"range",(function(){return x})),n.d(e,"scan",(function(){return j})),n.d(e,"shuffle",(function(){return U})),n.d(e,"sum",(function(){return z})),n.d(e,"ticks",(function(){return S})),n.d(e,"tickIncrement",(function(){return M})),n.d(e,"tickStep",(function(){return T})),n.d(e,"transpose",(function(){return Y})),n.d(e,"variance",(function(){return p})),n.d(e,"zip",(function(){return H})),n.d(e,"axisTop",(function(){return tt})),n.d(e,"axisRight",(function(){return et})),n.d(e,"axisBottom",(function(){return nt})),n.d(e,"axisLeft",(function(){return rt})),n.d(e,"brush",(function(){return Ai})),n.d(e,"brushX",(function(){return ki})),n.d(e,"brushY",(function(){return Ei})),n.d(e,"brushSelection",(function(){return xi})),n.d(e,"chord",(function(){return Bi})),n.d(e,"ribbon",(function(){return Wi})),n.d(e,"nest",(function(){return Ji})),n.d(e,"set",(function(){return oa})),n.d(e,"map",(function(){return Zi})),n.d(e,"keys",(function(){return sa})),n.d(e,"values",(function(){return ua})),n.d(e,"entries",(function(){return ca})),n.d(e,"color",(function(){return Ye})),n.d(e,"rgb",(function(){return $e})),n.d(e,"hsl",(function(){return tn})),n.d(e,"lab",(function(){return pa})),n.d(e,"hcl",(function(){return xa})),n.d(e,"lch",(function(){return wa})),n.d(e,"gray",(function(){return da})),n.d(e,"cubehelix",(function(){return Ca})),n.d(e,"contours",(function(){return ja})),n.d(e,"contourDensity",(function(){return Ga})),n.d(e,"dispatch",(function(){return ft})),n.d(e,"drag",(function(){return Qa})),n.d(e,"dragDisable",(function(){return Ae})),n.d(e,"dragEnable",(function(){return Se})),n.d(e,"dsvFormat",(function(){return oo})),n.d(e,"csvParse",(function(){return uo})),n.d(e,"csvParseRows",(function(){return co})),n.d(e,"csvFormat",(function(){return fo})),n.d(e,"csvFormatBody",(function(){return lo})),n.d(e,"csvFormatRows",(function(){return ho})),n.d(e,"csvFormatRow",(function(){return po})),n.d(e,"csvFormatValue",(function(){return go})),n.d(e,"tsvParse",(function(){return bo})),n.d(e,"tsvParseRows",(function(){return vo})),n.d(e,"tsvFormat",(function(){return mo})),n.d(e,"tsvFormatBody",(function(){return _o})),n.d(e,"tsvFormatRows",(function(){return wo})),n.d(e,"tsvFormatRow",(function(){return xo})),n.d(e,"tsvFormatValue",(function(){return ko})),n.d(e,"autoType",(function(){return Eo})),n.d(e,"easeLinear",(function(){return So})),n.d(e,"easeQuad",(function(){return Do})),n.d(e,"easeQuadIn",(function(){return Mo})),n.d(e,"easeQuadOut",(function(){return To})),n.d(e,"easeQuadInOut",(function(){return Do})),n.d(e,"easeCubic",(function(){return Gr})),n.d(e,"easeCubicIn",(function(){return Vr})),n.d(e,"easeCubicOut",(function(){return Hr})),n.d(e,"easeCubicInOut",(function(){return Gr})),n.d(e,"easePoly",(function(){return Io})),n.d(e,"easePolyIn",(function(){return Co})),n.d(e,"easePolyOut",(function(){return No})),n.d(e,"easePolyInOut",(function(){return Io})),n.d(e,"easeSin",(function(){return Po})),n.d(e,"easeSinIn",(function(){return Oo})),n.d(e,"easeSinOut",(function(){return Ro})),n.d(e,"easeSinInOut",(function(){return Po})),n.d(e,"easeExp",(function(){return jo})),n.d(e,"easeExpIn",(function(){return Fo})),n.d(e,"easeExpOut",(function(){return qo})),n.d(e,"easeExpInOut",(function(){return jo})),n.d(e,"easeCircle",(function(){return Yo})),n.d(e,"easeCircleIn",(function(){return Uo})),n.d(e,"easeCircleOut",(function(){return zo})),n.d(e,"easeCircleInOut",(function(){return Yo})),n.d(e,"easeBounce",(function(){return Ho})),n.d(e,"easeBounceIn",(function(){return Vo})),n.d(e,"easeBounceOut",(function(){return Ho})),n.d(e,"easeBounceInOut",(function(){return Go})),n.d(e,"easeBack",(function(){return Ko})),n.d(e,"easeBackIn",(function(){return $o})),n.d(e,"easeBackOut",(function(){return Wo})),n.d(e,"easeBackInOut",(function(){return Ko})),n.d(e,"easeElastic",(function(){return Jo})),n.d(e,"easeElasticIn",(function(){return Zo})),n.d(e,"easeElasticOut",(function(){return Jo})),n.d(e,"easeElasticInOut",(function(){return Qo})),n.d(e,"blob",(function(){return es})),n.d(e,"buffer",(function(){return rs})),n.d(e,"dsv",(function(){return ss})),n.d(e,"csv",(function(){return us})),n.d(e,"tsv",(function(){return cs})),n.d(e,"image",(function(){return fs})),n.d(e,"json",(function(){return hs})),n.d(e,"text",(function(){return as})),n.d(e,"xml",(function(){return ps})),n.d(e,"html",(function(){return gs})),n.d(e,"svg",(function(){return ys})),n.d(e,"forceCenter",(function(){return bs})),n.d(e,"forceCollide",(function(){return Cs})),n.d(e,"forceLink",(function(){return Ls})),n.d(e,"forceManyBody",(function(){return Fs})),n.d(e,"forceRadial",(function(){return qs})),n.d(e,"forceSimulation",(function(){return Ps})),n.d(e,"forceX",(function(){return js})),n.d(e,"forceY",(function(){return Us})),n.d(e,"formatDefaultLocale",(function(){return ru})),n.d(e,"format",(function(){return Ks})),n.d(e,"formatPrefix",(function(){return Xs})),n.d(e,"formatLocale",(function(){return nu})),n.d(e,"formatSpecifier",(function(){return Hs})),n.d(e,"FormatSpecifier",(function(){return Gs})),n.d(e,"precisionFixed",(function(){return iu})),n.d(e,"precisionPrefix",(function(){return au})),n.d(e,"precisionRound",(function(){return ou})),n.d(e,"geoArea",(function(){return Zu})),n.d(e,"geoBounds",(function(){return Yc})),n.d(e,"geoCentroid",(function(){return ef})),n.d(e,"geoCircle",(function(){return df})),n.d(e,"geoClipAntimeridian",(function(){return Af})),n.d(e,"geoClipCircle",(function(){return Sf})),n.d(e,"geoClipExtent",(function(){return Nf})),n.d(e,"geoClipRectangle",(function(){return Mf})),n.d(e,"geoContains",(function(){return Kf})),n.d(e,"geoDistance",(function(){return jf})),n.d(e,"geoGraticule",(function(){return Jf})),n.d(e,"geoGraticule10",(function(){return Qf})),n.d(e,"geoInterpolate",(function(){return il})),n.d(e,"geoLength",(function(){return Pf})),n.d(e,"geoPath",(function(){return nh})),n.d(e,"geoAlbers",(function(){return wh})),n.d(e,"geoAlbersUsa",(function(){return xh})),n.d(e,"geoAzimuthalEqualArea",(function(){return Sh})),n.d(e,"geoAzimuthalEqualAreaRaw",(function(){return Ah})),n.d(e,"geoAzimuthalEquidistant",(function(){return Th})),n.d(e,"geoAzimuthalEquidistantRaw",(function(){return Mh})),n.d(e,"geoConicConformal",(function(){return Bh})),n.d(e,"geoConicConformalRaw",(function(){return Lh})),n.d(e,"geoConicEqualArea",(function(){return _h})),n.d(e,"geoConicEqualAreaRaw",(function(){return mh})),n.d(e,"geoConicEquidistant",(function(){return Fh})),n.d(e,"geoConicEquidistantRaw",(function(){return Ph})),n.d(e,"geoEqualEarth",(function(){return Hh})),n.d(e,"geoEqualEarthRaw",(function(){return Vh})),n.d(e,"geoEquirectangular",(function(){return Rh})),n.d(e,"geoEquirectangularRaw",(function(){return Oh})),n.d(e,"geoGnomonic",(function(){return $h})),n.d(e,"geoGnomonicRaw",(function(){return Gh})),n.d(e,"geoIdentity",(function(){return Kh})),n.d(e,"geoProjection",(function(){return yh})),n.d(e,"geoProjectionMutator",(function(){return bh})),n.d(e,"geoMercator",(function(){return Ch})),n.d(e,"geoMercatorRaw",(function(){return Dh})),n.d(e,"geoNaturalEarth1",(function(){return Zh})),n.d(e,"geoNaturalEarth1Raw",(function(){return Xh})),n.d(e,"geoOrthographic",(function(){return Qh})),n.d(e,"geoOrthographicRaw",(function(){return Jh})),n.d(e,"geoStereographic",(function(){return ed})),n.d(e,"geoStereographicRaw",(function(){return td})),n.d(e,"geoTransverseMercator",(function(){return rd})),n.d(e,"geoTransverseMercatorRaw",(function(){return nd})),n.d(e,"geoRotation",(function(){return ff})),n.d(e,"geoStream",(function(){return Yu})),n.d(e,"geoTransform",(function(){return rh})),n.d(e,"cluster",(function(){return sd})),n.d(e,"hierarchy",(function(){return cd})),n.d(e,"pack",(function(){return Bd})),n.d(e,"packSiblings",(function(){return Td})),n.d(e,"packEnclose",(function(){return gd})),n.d(e,"partition",(function(){return jd})),n.d(e,"stratify",(function(){return Hd})),n.d(e,"tree",(function(){return Jd})),n.d(e,"treemap",(function(){return rp})),n.d(e,"treemapBinary",(function(){return ip})),n.d(e,"treemapDice",(function(){return qd})),n.d(e,"treemapSlice",(function(){return Qd})),n.d(e,"treemapSliceDice",(function(){return ap})),n.d(e,"treemapSquarify",(function(){return np})),n.d(e,"treemapResquarify",(function(){return op})),n.d(e,"interpolate",(function(){return Tn})),n.d(e,"interpolateArray",(function(){return vn})),n.d(e,"interpolateBasis",(function(){return an})),n.d(e,"interpolateBasisClosed",(function(){return on})),n.d(e,"interpolateDate",(function(){return _n})),n.d(e,"interpolateDiscrete",(function(){return sp})),n.d(e,"interpolateHue",(function(){return up})),n.d(e,"interpolateNumber",(function(){return wn})),n.d(e,"interpolateNumberArray",(function(){return yn})),n.d(e,"interpolateObject",(function(){return xn})),n.d(e,"interpolateRound",(function(){return cp})),n.d(e,"interpolateString",(function(){return Mn})),n.d(e,"interpolateTransformCss",(function(){return lr})),n.d(e,"interpolateTransformSvg",(function(){return hr})),n.d(e,"interpolateZoom",(function(){return hp})),n.d(e,"interpolateRgb",(function(){return hn})),n.d(e,"interpolateRgbBasis",(function(){return pn})),n.d(e,"interpolateRgbBasisClosed",(function(){return gn})),n.d(e,"interpolateHsl",(function(){return pp})),n.d(e,"interpolateHslLong",(function(){return gp})),n.d(e,"interpolateLab",(function(){return yp})),n.d(e,"interpolateHcl",(function(){return vp})),n.d(e,"interpolateHclLong",(function(){return mp})),n.d(e,"interpolateCubehelix",(function(){return wp})),n.d(e,"interpolateCubehelixLong",(function(){return xp})),n.d(e,"piecewise",(function(){return kp})),n.d(e,"quantize",(function(){return Ep})),n.d(e,"path",(function(){return zi})),n.d(e,"polygonArea",(function(){return Ap})),n.d(e,"polygonCentroid",(function(){return Sp})),n.d(e,"polygonHull",(function(){return Dp})),n.d(e,"polygonContains",(function(){return Cp})),n.d(e,"polygonLength",(function(){return Np})),n.d(e,"quadtree",(function(){return Es})),n.d(e,"randomUniform",(function(){return Lp})),n.d(e,"randomNormal",(function(){return Bp})),n.d(e,"randomLogNormal",(function(){return Op})),n.d(e,"randomBates",(function(){return Pp})),n.d(e,"randomIrwinHall",(function(){return Rp})),n.d(e,"randomExponential",(function(){return Fp})),n.d(e,"scaleBand",(function(){return Gp})),n.d(e,"scalePoint",(function(){return Wp})),n.d(e,"scaleIdentity",(function(){return ug})),n.d(e,"scaleLinear",(function(){return sg})),n.d(e,"scaleLog",(function(){return bg})),n.d(e,"scaleSymlog",(function(){return wg})),n.d(e,"scaleOrdinal",(function(){return Hp})),n.d(e,"scaleImplicit",(function(){return Vp})),n.d(e,"scalePow",(function(){return Sg})),n.d(e,"scaleSqrt",(function(){return Mg})),n.d(e,"scaleQuantile",(function(){return Tg})),n.d(e,"scaleQuantize",(function(){return Dg})),n.d(e,"scaleThreshold",(function(){return Cg})),n.d(e,"scaleTime",(function(){return sv})),n.d(e,"scaleUtc",(function(){return bv})),n.d(e,"scaleSequential",(function(){return _v})),n.d(e,"scaleSequentialLog",(function(){return wv})),n.d(e,"scaleSequentialPow",(function(){return kv})),n.d(e,"scaleSequentialSqrt",(function(){return Ev})),n.d(e,"scaleSequentialSymlog",(function(){return xv})),n.d(e,"scaleSequentialQuantile",(function(){return Av})),n.d(e,"scaleDiverging",(function(){return Mv})),n.d(e,"scaleDivergingLog",(function(){return Tv})),n.d(e,"scaleDivergingPow",(function(){return Cv})),n.d(e,"scaleDivergingSqrt",(function(){return Nv})),n.d(e,"scaleDivergingSymlog",(function(){return Dv})),n.d(e,"tickFormat",(function(){return ag})),n.d(e,"schemeCategory10",(function(){return Lv})),n.d(e,"schemeAccent",(function(){return Bv})),n.d(e,"schemeDark2",(function(){return Ov})),n.d(e,"schemePaired",(function(){return Rv})),n.d(e,"schemePastel1",(function(){return Pv})),n.d(e,"schemePastel2",(function(){return Fv})),n.d(e,"schemeSet1",(function(){return qv})),n.d(e,"schemeSet2",(function(){return jv})),n.d(e,"schemeSet3",(function(){return Uv})),n.d(e,"schemeTableau10",(function(){return zv})),n.d(e,"interpolateBrBG",(function(){return Hv})),n.d(e,"schemeBrBG",(function(){return Vv})),n.d(e,"interpolatePRGn",(function(){return $v})),n.d(e,"schemePRGn",(function(){return Gv})),n.d(e,"interpolatePiYG",(function(){return Kv})),n.d(e,"schemePiYG",(function(){return Wv})),n.d(e,"interpolatePuOr",(function(){return Zv})),n.d(e,"schemePuOr",(function(){return Xv})),n.d(e,"interpolateRdBu",(function(){return Qv})),n.d(e,"schemeRdBu",(function(){return Jv})),n.d(e,"interpolateRdGy",(function(){return em})),n.d(e,"schemeRdGy",(function(){return tm})),n.d(e,"interpolateRdYlBu",(function(){return rm})),n.d(e,"schemeRdYlBu",(function(){return nm})),n.d(e,"interpolateRdYlGn",(function(){return am})),n.d(e,"schemeRdYlGn",(function(){return im})),n.d(e,"interpolateSpectral",(function(){return sm})),n.d(e,"schemeSpectral",(function(){return om})),n.d(e,"interpolateBuGn",(function(){return cm})),n.d(e,"schemeBuGn",(function(){return um})),n.d(e,"interpolateBuPu",(function(){return lm})),n.d(e,"schemeBuPu",(function(){return fm})),n.d(e,"interpolateGnBu",(function(){return dm})),n.d(e,"schemeGnBu",(function(){return hm})),n.d(e,"interpolateOrRd",(function(){return gm})),n.d(e,"schemeOrRd",(function(){return pm})),n.d(e,"interpolatePuBuGn",(function(){return bm})),n.d(e,"schemePuBuGn",(function(){return ym})),n.d(e,"interpolatePuBu",(function(){return mm})),n.d(e,"schemePuBu",(function(){return vm})),n.d(e,"interpolatePuRd",(function(){return wm})),n.d(e,"schemePuRd",(function(){return _m})),n.d(e,"interpolateRdPu",(function(){return km})),n.d(e,"schemeRdPu",(function(){return xm})),n.d(e,"interpolateYlGnBu",(function(){return Am})),n.d(e,"schemeYlGnBu",(function(){return Em})),n.d(e,"interpolateYlGn",(function(){return Mm})),n.d(e,"schemeYlGn",(function(){return Sm})),n.d(e,"interpolateYlOrBr",(function(){return Dm})),n.d(e,"schemeYlOrBr",(function(){return Tm})),n.d(e,"interpolateYlOrRd",(function(){return Nm})),n.d(e,"schemeYlOrRd",(function(){return Cm})),n.d(e,"interpolateBlues",(function(){return Lm})),n.d(e,"schemeBlues",(function(){return Im})),n.d(e,"interpolateGreens",(function(){return Om})),n.d(e,"schemeGreens",(function(){return Bm})),n.d(e,"interpolateGreys",(function(){return Pm})),n.d(e,"schemeGreys",(function(){return Rm})),n.d(e,"interpolatePurples",(function(){return qm})),n.d(e,"schemePurples",(function(){return Fm})),n.d(e,"interpolateReds",(function(){return Um})),n.d(e,"schemeReds",(function(){return jm})),n.d(e,"interpolateOranges",(function(){return Ym})),n.d(e,"schemeOranges",(function(){return zm})),n.d(e,"interpolateCividis",(function(){return Vm})),n.d(e,"interpolateCubehelixDefault",(function(){return Hm})),n.d(e,"interpolateRainbow",(function(){return Km})),n.d(e,"interpolateWarm",(function(){return Gm})),n.d(e,"interpolateCool",(function(){return $m})),n.d(e,"interpolateSinebow",(function(){return Qm})),n.d(e,"interpolateTurbo",(function(){return t_})),n.d(e,"interpolateViridis",(function(){return n_})),n.d(e,"interpolateMagma",(function(){return r_})),n.d(e,"interpolateInferno",(function(){return i_})),n.d(e,"interpolatePlasma",(function(){return a_})),n.d(e,"create",(function(){return o_})),n.d(e,"creator",(function(){return ne})),n.d(e,"local",(function(){return u_})),n.d(e,"matcher",(function(){return gt})),n.d(e,"mouse",(function(){return In})),n.d(e,"namespace",(function(){return kt})),n.d(e,"namespaces",(function(){return xt})),n.d(e,"clientPoint",(function(){return Cn})),n.d(e,"select",(function(){return xe})),n.d(e,"selectAll",(function(){return f_})),n.d(e,"selection",(function(){return we})),n.d(e,"selector",(function(){return ht})),n.d(e,"selectorAll",(function(){return pt})),n.d(e,"style",(function(){return Bt})),n.d(e,"touch",(function(){return Nn})),n.d(e,"touches",(function(){return l_})),n.d(e,"window",(function(){return Ct})),n.d(e,"event",(function(){return ue})),n.d(e,"customEvent",(function(){return pe})),n.d(e,"arc",(function(){return I_})),n.d(e,"area",(function(){return F_})),n.d(e,"line",(function(){return P_})),n.d(e,"pie",(function(){return U_})),n.d(e,"areaRadial",(function(){return $_})),n.d(e,"radialArea",(function(){return $_})),n.d(e,"lineRadial",(function(){return G_})),n.d(e,"radialLine",(function(){return G_})),n.d(e,"pointRadial",(function(){return W_})),n.d(e,"linkHorizontal",(function(){return nw})),n.d(e,"linkVertical",(function(){return rw})),n.d(e,"linkRadial",(function(){return iw})),n.d(e,"symbol",(function(){return xw})),n.d(e,"symbols",(function(){return ww})),n.d(e,"symbolCircle",(function(){return aw})),n.d(e,"symbolCross",(function(){return ow})),n.d(e,"symbolDiamond",(function(){return cw})),n.d(e,"symbolSquare",(function(){return pw})),n.d(e,"symbolStar",(function(){return dw})),n.d(e,"symbolTriangle",(function(){return yw})),n.d(e,"symbolWye",(function(){return _w})),n.d(e,"curveBasisClosed",(function(){return Tw})),n.d(e,"curveBasisOpen",(function(){return Cw})),n.d(e,"curveBasis",(function(){return Sw})),n.d(e,"curveBundle",(function(){return Iw})),n.d(e,"curveCardinalClosed",(function(){return Pw})),n.d(e,"curveCardinalOpen",(function(){return qw})),n.d(e,"curveCardinal",(function(){return Ow})),n.d(e,"curveCatmullRomClosed",(function(){return Vw})),n.d(e,"curveCatmullRomOpen",(function(){return Gw})),n.d(e,"curveCatmullRom",(function(){return zw})),n.d(e,"curveLinearClosed",(function(){return Ww})),n.d(e,"curveLinear",(function(){return B_})),n.d(e,"curveMonotoneX",(function(){return nx})),n.d(e,"curveMonotoneY",(function(){return rx})),n.d(e,"curveNatural",(function(){return ox})),n.d(e,"curveStep",(function(){return ux})),n.d(e,"curveStepAfter",(function(){return fx})),n.d(e,"curveStepBefore",(function(){return cx})),n.d(e,"stack",(function(){return px})),n.d(e,"stackOffsetExpand",(function(){return gx})),n.d(e,"stackOffsetDiverging",(function(){return yx})),n.d(e,"stackOffsetNone",(function(){return lx})),n.d(e,"stackOffsetSilhouette",(function(){return bx})),n.d(e,"stackOffsetWiggle",(function(){return vx})),n.d(e,"stackOrderAppearance",(function(){return mx})),n.d(e,"stackOrderAscending",(function(){return wx})),n.d(e,"stackOrderDescending",(function(){return kx})),n.d(e,"stackOrderInsideOut",(function(){return Ex})),n.d(e,"stackOrderNone",(function(){return hx})),n.d(e,"stackOrderReverse",(function(){return Ax})),n.d(e,"timeInterval",(function(){return Lg})),n.d(e,"timeMillisecond",(function(){return py})),n.d(e,"timeMilliseconds",(function(){return gy})),n.d(e,"utcMillisecond",(function(){return py})),n.d(e,"utcMilliseconds",(function(){return gy})),n.d(e,"timeSecond",(function(){return ly})),n.d(e,"timeSeconds",(function(){return hy})),n.d(e,"utcSecond",(function(){return ly})),n.d(e,"utcSeconds",(function(){return hy})),n.d(e,"timeMinute",(function(){return uy})),n.d(e,"timeMinutes",(function(){return cy})),n.d(e,"timeHour",(function(){return ay})),n.d(e,"timeHours",(function(){return oy})),n.d(e,"timeDay",(function(){return ny})),n.d(e,"timeDays",(function(){return ry})),n.d(e,"timeWeek",(function(){return Ug})),n.d(e,"timeWeeks",(function(){return Wg})),n.d(e,"timeSunday",(function(){return Ug})),n.d(e,"timeSundays",(function(){return Wg})),n.d(e,"timeMonday",(function(){return zg})),n.d(e,"timeMondays",(function(){return Kg})),n.d(e,"timeTuesday",(function(){return Yg})),n.d(e,"timeTuesdays",(function(){return Xg})),n.d(e,"timeWednesday",(function(){return Vg})),n.d(e,"timeWednesdays",(function(){return Zg})),n.d(e,"timeThursday",(function(){return Hg})),n.d(e,"timeThursdays",(function(){return Jg})),n.d(e,"timeFriday",(function(){return Gg})),n.d(e,"timeFridays",(function(){return Qg})),n.d(e,"timeSaturday",(function(){return $g})),n.d(e,"timeSaturdays",(function(){return ty})),n.d(e,"timeMonth",(function(){return Fg})),n.d(e,"timeMonths",(function(){return qg})),n.d(e,"timeYear",(function(){return Og})),n.d(e,"timeYears",(function(){return Rg})),n.d(e,"utcMinute",(function(){return gv})),n.d(e,"utcMinutes",(function(){return yv})),n.d(e,"utcHour",(function(){return hv})),n.d(e,"utcHours",(function(){return dv})),n.d(e,"utcDay",(function(){return Iy})),n.d(e,"utcDays",(function(){return Ly})),n.d(e,"utcWeek",(function(){return by})),n.d(e,"utcWeeks",(function(){return Ey})),n.d(e,"utcSunday",(function(){return by})),n.d(e,"utcSundays",(function(){return Ey})),n.d(e,"utcMonday",(function(){return vy})),n.d(e,"utcMondays",(function(){return Ay})),n.d(e,"utcTuesday",(function(){return my})),n.d(e,"utcTuesdays",(function(){return Sy})),n.d(e,"utcWednesday",(function(){return _y})),n.d(e,"utcWednesdays",(function(){return My})),n.d(e,"utcThursday",(function(){return wy})),n.d(e,"utcThursdays",(function(){return Ty})),n.d(e,"utcFriday",(function(){return xy})),n.d(e,"utcFridays",(function(){return Dy})),n.d(e,"utcSaturday",(function(){return ky})),n.d(e,"utcSaturdays",(function(){return Cy})),n.d(e,"utcMonth",(function(){return cv})),n.d(e,"utcMonths",(function(){return fv})),n.d(e,"utcYear",(function(){return Oy})),n.d(e,"utcYears",(function(){return Ry})),n.d(e,"timeFormatDefaultLocale",(function(){return rv})),n.d(e,"timeFormat",(function(){return zy})),n.d(e,"timeParse",(function(){return Yy})),n.d(e,"utcFormat",(function(){return Vy})),n.d(e,"utcParse",(function(){return Hy})),n.d(e,"timeFormatLocale",(function(){return jy})),n.d(e,"isoFormat",(function(){return Sx})),n.d(e,"isoParse",(function(){return Mx})),n.d(e,"now",(function(){return Un})),n.d(e,"timer",(function(){return Vn})),n.d(e,"timerFlush",(function(){return Hn})),n.d(e,"timeout",(function(){return Kn})),n.d(e,"interval",(function(){return Tx})),n.d(e,"transition",(function(){return Ur})),n.d(e,"active",(function(){return Xr})),n.d(e,"interrupt",(function(){return or})),n.d(e,"voronoi",(function(){return dk})),n.d(e,"zoom",(function(){return Mk})),n.d(e,"zoomTransform",(function(){return vk})),n.d(e,"zoomIdentity",(function(){return bk}))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,4],i=[2,4],a=[1,9],o=[1,11],s=[1,12],u=[1,14],c=[1,15],f=[1,16],l=[1,18],h=[1,19],d=[1,20],p=[1,21],g=[1,22],y=[1,23],b=[1,25],v=[1,26],m=[1,4,5,10,15,16,17,19,21,22,23,24,25,27,29,30,31,42],_=[1,34],w=[4,5,10,15,16,17,19,21,22,23,24,25,27,31,42],x=[4,5,10,15,16,17,19,21,22,23,24,25,27,30,31,42],k=[4,5,10,15,16,17,19,21,22,23,24,25,27,29,31,42],E=[40,41,42],A={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,participant:10,actor:11,AS:12,restOfLine:13,signal:14,autonumber:15,activate:16,deactivate:17,note_statement:18,title:19,text2:20,loop:21,end:22,rect:23,opt:24,alt:25,else_sections:26,par:27,par_sections:28,and:29,else:30,note:31,placement:32,over:33,actor_pair:34,spaceList:35,",":36,left_of:37,right_of:38,signaltype:39,"+":40,"-":41,ACTOR:42,SOLID_OPEN_ARROW:43,DOTTED_OPEN_ARROW:44,SOLID_ARROW:45,DOTTED_ARROW:46,SOLID_CROSS:47,DOTTED_CROSS:48,TXT:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",10:"participant",12:"AS",13:"restOfLine",15:"autonumber",16:"activate",17:"deactivate",19:"title",21:"loop",22:"end",23:"rect",24:"opt",25:"alt",27:"par",29:"and",30:"else",31:"note",33:"over",36:",",37:"left_of",38:"right_of",40:"+",41:"-",42:"ACTOR",43:"SOLID_OPEN_ARROW",44:"DOTTED_OPEN_ARROW",45:"SOLID_ARROW",46:"DOTTED_ARROW",47:"SOLID_CROSS",48:"DOTTED_CROSS",49:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,5],[9,3],[9,2],[9,1],[9,3],[9,3],[9,2],[9,3],[9,4],[9,4],[9,4],[9,4],[9,4],[28,1],[28,4],[26,1],[26,4],[18,4],[18,4],[35,2],[35,1],[34,3],[34,1],[32,1],[32,1],[14,5],[14,5],[14,4],[11,1],[39,1],[39,1],[39,1],[39,1],[39,1],[39,1],[20,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return r.apply(a[s]),a[s];case 4:this.$=[];break;case 5:a[s-1].push(a[s]),this.$=a[s-1];break;case 6:case 7:this.$=a[s];break;case 8:this.$=[];break;case 9:a[s-3].description=a[s-1],this.$=a[s-3];break;case 10:this.$=a[s-1];break;case 12:r.enableSequenceNumbers();break;case 13:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 14:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 16:this.$=[{type:"setTitle",text:a[s-1]}];break;case 17:a[s-1].unshift({type:"loopStart",loopText:a[s-2],signalType:r.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:r.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 18:a[s-1].unshift({type:"rectStart",color:a[s-2],signalType:r.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:a[s-2],signalType:r.LINETYPE.RECT_END}),this.$=a[s-1];break;case 19:a[s-1].unshift({type:"optStart",optText:a[s-2],signalType:r.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:a[s-2],signalType:r.LINETYPE.OPT_END}),this.$=a[s-1];break;case 20:a[s-1].unshift({type:"altStart",altText:a[s-2],signalType:r.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=a[s-1];break;case 21:a[s-1].unshift({type:"parStart",parText:a[s-2],signalType:r.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=a[s-1];break;case 23:this.$=a[s-3].concat([{type:"and",parText:a[s-1],signalType:r.LINETYPE.PAR_AND},a[s]]);break;case 25:this.$=a[s-3].concat([{type:"else",altText:a[s-1],signalType:r.LINETYPE.ALT_ELSE},a[s]]);break;case 26:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 27:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 30:this.$=[a[s-2],a[s]];break;case 31:this.$=a[s];break;case 32:this.$=r.PLACEMENT.LEFTOF;break;case 33:this.$=r.PLACEMENT.RIGHTOF;break;case 34:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 35:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 36:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 37:this.$={type:"addActor",actor:a[s]};break;case 38:this.$=r.LINETYPE.SOLID_OPEN;break;case 39:this.$=r.LINETYPE.DOTTED_OPEN;break;case 40:this.$=r.LINETYPE.SOLID;break;case 41:this.$=r.LINETYPE.DOTTED;break;case 42:this.$=r.LINETYPE.SOLID_CROSS;break;case 43:this.$=r.LINETYPE.DOTTED_CROSS;break;case 44:this.$=a[s].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:e,5:n,6:r},{1:[3]},{3:5,4:e,5:n,6:r},{3:6,4:e,5:n,6:r},t([1,4,5,10,15,16,17,19,21,23,24,25,27,31,42],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,23:d,24:p,25:g,27:y,31:b,42:v},t(m,[2,5]),{9:27,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,23:d,24:p,25:g,27:y,31:b,42:v},t(m,[2,7]),t(m,[2,8]),{11:28,42:v},{5:[1,29]},t(m,[2,12]),{11:30,42:v},{11:31,42:v},{5:[1,32]},{20:33,49:_},{13:[1,35]},{13:[1,36]},{13:[1,37]},{13:[1,38]},{13:[1,39]},{39:40,43:[1,41],44:[1,42],45:[1,43],46:[1,44],47:[1,45],48:[1,46]},{32:47,33:[1,48],37:[1,49],38:[1,50]},t([5,12,36,43,44,45,46,47,48,49],[2,37]),t(m,[2,6]),{5:[1,52],12:[1,51]},t(m,[2,11]),{5:[1,53]},{5:[1,54]},t(m,[2,15]),{5:[1,55]},{5:[2,44]},t(w,i,{7:56}),t(w,i,{7:57}),t(w,i,{7:58}),t(x,i,{26:59,7:60}),t(k,i,{28:61,7:62}),{11:65,40:[1,63],41:[1,64],42:v},t(E,[2,38]),t(E,[2,39]),t(E,[2,40]),t(E,[2,41]),t(E,[2,42]),t(E,[2,43]),{11:66,42:v},{11:68,34:67,42:v},{42:[2,32]},{42:[2,33]},{13:[1,69]},t(m,[2,10]),t(m,[2,13]),t(m,[2,14]),t(m,[2,16]),{4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,22:[1,70],23:d,24:p,25:g,27:y,31:b,42:v},{4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,22:[1,71],23:d,24:p,25:g,27:y,31:b,42:v},{4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,22:[1,72],23:d,24:p,25:g,27:y,31:b,42:v},{22:[1,73]},{4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,22:[2,24],23:d,24:p,25:g,27:y,30:[1,74],31:b,42:v},{22:[1,75]},{4:a,5:o,8:8,9:10,10:s,11:24,14:13,15:u,16:c,17:f,18:17,19:l,21:h,22:[2,22],23:d,24:p,25:g,27:y,29:[1,76],31:b,42:v},{11:77,42:v},{11:78,42:v},{20:79,49:_},{20:80,49:_},{20:81,49:_},{36:[1,82],49:[2,31]},{5:[1,83]},t(m,[2,17]),t(m,[2,18]),t(m,[2,19]),t(m,[2,20]),{13:[1,84]},t(m,[2,21]),{13:[1,85]},{20:86,49:_},{20:87,49:_},{5:[2,36]},{5:[2,26]},{5:[2,27]},{11:88,42:v},t(m,[2,9]),t(x,i,{7:60,26:89}),t(k,i,{7:62,28:90}),{5:[2,34]},{5:[2,35]},{49:[2,30]},{22:[2,25]},{22:[2,23]}],defaultActions:{5:[2,1],6:[2,2],34:[2,44],49:[2,32],50:[2,33],79:[2,36],80:[2,26],81:[2,27],86:[2,34],87:[2,35],88:[2,30],89:[2,25],90:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},S={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 5;case 1:case 2:case 3:case 4:break;case 5:return this.begin("ID"),10;case 6:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),42;case 7:return this.popState(),this.popState(),this.begin("LINE"),12;case 8:return this.popState(),this.popState(),5;case 9:return this.begin("LINE"),21;case 10:return this.begin("LINE"),23;case 11:return this.begin("LINE"),24;case 12:return this.begin("LINE"),25;case 13:return this.begin("LINE"),30;case 14:return this.begin("LINE"),27;case 15:return this.begin("LINE"),29;case 16:return this.popState(),13;case 17:return 22;case 18:return 37;case 19:return 38;case 20:return 33;case 21:return 31;case 22:return this.begin("ID"),16;case 23:return this.begin("ID"),17;case 24:return 19;case 25:return 6;case 26:return 15;case 27:return 36;case 28:return 5;case 29:return e.yytext=e.yytext.trim(),42;case 30:return 45;case 31:return 46;case 32:return 43;case 33:return 44;case 34:return 47;case 35:return 48;case 36:return 49;case 37:return 40;case 38:return 41;case 39:return 5;case 40:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:participant\b)/i,/^(?:[^\-&gt;:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\b)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\-&gt;:\n,;]+)/i,/^(?:-&gt;&gt;)/i,/^(?:--&gt;&gt;)/i,/^(?:-&gt;)/i,/^(?:--&gt;)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?::[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3,16],inclusive:!1},ALIAS:{rules:[2,3,7,8],inclusive:!1},ID:{rules:[2,3,6],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};function M(){this.yy={}}return A.lexer=S,M.prototype=A,A.Parser=M,new M}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&amp;&amp;(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}}},function(t,e,n){var r=n(8),i=r.Buffer;function a(t,e){for(var n in t)e[n]=t[n]}function o(t,e,n){return i(t,e,n)}i.from&amp;&amp;i.alloc&amp;&amp;i.allocUnsafe&amp;&amp;i.allocUnsafeSlow?t.exports=r:(a(r,e),e.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,n)},o.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=i(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){var r;try{r={cloneDeep:n(350),constant:n(99),defaults:n(176),each:n(100),filter:n(150),find:n(351),flatten:n(178),forEach:n(148),forIn:n(356),has:n(106),isUndefined:n(161),last:n(357),map:n(162),mapValues:n(358),max:n(359),merge:n(361),min:n(366),minBy:n(367),now:n(368),pick:n(183),range:n(184),reduce:n(164),sortBy:n(375),uniqueId:n(185),values:n(169),zipObject:n(380)}}catch(t){}r||(r=window._),t.exports=r},function(t,e,n){(function(t){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function a(t,e,n){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&amp;&amp;("le"!==e&amp;&amp;"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=n(457).Buffer}catch(t){}function s(t,e,n){for(var r=0,i=Math.min(t.length,n),a=e;a&lt;i;a++){var o=t.charCodeAt(a)-48;r&lt;&lt;=4,r|=o&gt;=49&amp;&amp;o&lt;=54?o-49+10:o&gt;=17&amp;&amp;o&lt;=22?o-17+10:15&amp;o}return r}function u(t,e,n,r){for(var i=0,a=Math.min(t.length,n),o=e;o&lt;a;o++){var s=t.charCodeAt(o)-48;i*=r,i+=s&gt;=49?s-49+10:s&gt;=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&amp;&amp;"object"==typeof t&amp;&amp;t.constructor.wordSize===a.wordSize&amp;&amp;Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)&gt;0?t:e},a.min=function(t,e){return t.cmp(e)&lt;0?t:e},a.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&amp;&amp;(e=16),r(e===(0|e)&amp;&amp;e&gt;=2&amp;&amp;e&lt;=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&amp;&amp;i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&amp;&amp;(this.negative=1),this.strip(),"le"===n&amp;&amp;this._initArray(this.toArray(),e,n)},a.prototype._initNumber=function(t,e,n){t&lt;0&amp;&amp;(this.negative=1,t=-t),t&lt;67108864?(this.words=[67108863&amp;t],this.length=1):t&lt;4503599627370496?(this.words=[67108863&amp;t,t/67108864&amp;67108863],this.length=2):(r(t&lt;9007199254740992),this.words=[67108863&amp;t,t/67108864&amp;67108863,1],this.length=3),"le"===n&amp;&amp;this._initArray(this.toArray(),e,n)},a.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length&lt;=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i&lt;this.length;i++)this.words[i]=0;var a,o,s=0;if("be"===n)for(i=t.length-1,a=0;i&gt;=0;i-=3)o=t[i]|t[i-1]&lt;&lt;8|t[i-2]&lt;&lt;16,this.words[a]|=o&lt;&lt;s&amp;67108863,this.words[a+1]=o&gt;&gt;&gt;26-s&amp;67108863,(s+=24)&gt;=26&amp;&amp;(s-=26,a++);else if("le"===n)for(i=0,a=0;i&lt;t.length;i+=3)o=t[i]|t[i+1]&lt;&lt;8|t[i+2]&lt;&lt;16,this.words[a]|=o&lt;&lt;s&amp;67108863,this.words[a+1]=o&gt;&gt;&gt;26-s&amp;67108863,(s+=24)&gt;=26&amp;&amp;(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n&lt;this.length;n++)this.words[n]=0;var r,i,a=0;for(n=t.length-6,r=0;n&gt;=e;n-=6)i=s(t,n,n+6),this.words[r]|=i&lt;&lt;a&amp;67108863,this.words[r+1]|=i&gt;&gt;&gt;26-a&amp;4194303,(a+=24)&gt;=26&amp;&amp;(a-=26,r++);n+6!==e&amp;&amp;(i=s(t,e,n+6),this.words[r]|=i&lt;&lt;a&amp;67108863,this.words[r+1]|=i&gt;&gt;&gt;26-a&amp;4194303),this.strip()},a.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i&lt;=67108863;i*=e)r++;r--,i=i/e|0;for(var a=t.length-n,o=a%r,s=Math.min(a,a-o)+n,c=0,f=n;f&lt;s;f+=r)c=u(t,f,f+r,e),this.imuln(i),this.words[0]+c&lt;67108864?this.words[0]+=c:this._iaddn(c);if(0!==o){var l=1;for(c=u(t,f,t.length,e),f=0;f&lt;o;f++)l*=e;this.imuln(l),this.words[0]+c&lt;67108864?this.words[0]+=c:this._iaddn(c)}},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e&lt;this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length&lt;t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length&gt;1&amp;&amp;0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&amp;&amp;0===this.words[0]&amp;&amp;(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"&lt;BN-R: ":"&lt;BN: ")+this.toString(16)+"&gt;"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&amp;o,u=o/67108864|0;n.words[0]=s;for(var c=1;c&lt;r;c++){for(var f=u&gt;&gt;&gt;26,l=67108863&amp;u,h=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d&lt;=h;d++){var p=c-d|0;f+=(o=(i=0|t.words[p])*(a=0|e.words[d])+l)/67108864|0,l=67108863&amp;o}n.words[c]=0|l,u=0|f}return 0!==u?n.words[c]=0|u:n.length--,n.strip()}a.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,a=0,o=0;o&lt;this.length;o++){var s=this.words[o],u=(16777215&amp;(s&lt;&lt;i|a)).toString(16);n=0!==(a=s&gt;&gt;&gt;24-i&amp;16777215)||o!==this.length-1?c[6-u.length]+u+n:u+n,(i+=2)&gt;=26&amp;&amp;(i-=26,o--)}for(0!==a&amp;&amp;(n=a.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&amp;&amp;(n="-"+n),n}if(t===(0|t)&amp;&amp;t&gt;=2&amp;&amp;t&lt;=36){var h=f[t],d=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(t);n=(p=p.idivn(d)).isZero()?g+n:c[h-g.length]+g+n}for(this.isZero()&amp;&amp;(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&amp;&amp;(n="-"+n),n}r(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&amp;&amp;1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length&gt;2&amp;&amp;r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return r(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),a=n||Math.max(1,i);r(i&lt;=a,"byte array longer than desired length"),r(a&gt;0,"Requested array length &lt;= 0"),this.strip();var o,s,u="le"===e,c=new t(a),f=this.clone();if(u){for(s=0;!f.isZero();s++)o=f.andln(255),f.iushrn(8),c[s]=o;for(;s&lt;a;s++)c[s]=0}else{for(s=0;s&lt;a-i;s++)c[s]=0;for(s=0;!f.isZero();s++)o=f.andln(255),f.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,n=0;return e&gt;=4096&amp;&amp;(n+=13,e&gt;&gt;&gt;=13),e&gt;=64&amp;&amp;(n+=7,e&gt;&gt;&gt;=7),e&gt;=8&amp;&amp;(n+=4,e&gt;&gt;&gt;=4),e&gt;=2&amp;&amp;(n+=2,e&gt;&gt;&gt;=2),n+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0==(8191&amp;e)&amp;&amp;(n+=13,e&gt;&gt;&gt;=13),0==(127&amp;e)&amp;&amp;(n+=7,e&gt;&gt;&gt;=7),0==(15&amp;e)&amp;&amp;(n+=4,e&gt;&gt;&gt;=4),0==(3&amp;e)&amp;&amp;(n+=2,e&gt;&gt;&gt;=2),0==(1&amp;e)&amp;&amp;n++,n},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e&lt;this.length;e++){var n=this._zeroBits(this.words[e]);if(t+=n,26!==n)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length&lt;t.length;)this.words[this.length++]=0;for(var e=0;e&lt;t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return r(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length&gt;t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length&gt;t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length&gt;t.length?t:this;for(var n=0;n&lt;e.length;n++)this.words[n]=this.words[n]&amp;t.words[n];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return r(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length&gt;t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length&gt;t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,n;this.length&gt;t.length?(e=this,n=t):(e=t,n=this);for(var r=0;r&lt;n.length;r++)this.words[r]=e.words[r]^n.words[r];if(this!==e)for(;r&lt;e.length;r++)this.words[r]=e.words[r];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return r(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length&gt;t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length&gt;t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){r("number"==typeof t&amp;&amp;t&gt;=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n&gt;0&amp;&amp;e--;for(var i=0;i&lt;e;i++)this.words[i]=67108863&amp;~this.words[i];return n&gt;0&amp;&amp;(this.words[i]=~this.words[i]&amp;67108863&gt;&gt;26-n),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){r("number"==typeof t&amp;&amp;t&gt;=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1&lt;&lt;i:this.words[n]&amp;~(1&lt;&lt;i),this.strip()},a.prototype.iadd=function(t){var e,n,r;if(0!==this.negative&amp;&amp;0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&amp;&amp;0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length&gt;t.length?(n=this,r=t):(n=t,r=this);for(var i=0,a=0;a&lt;r.length;a++)e=(0|n.words[a])+(0|r.words[a])+i,this.words[a]=67108863&amp;e,i=e&gt;&gt;&gt;26;for(;0!==i&amp;&amp;a&lt;n.length;a++)e=(0|n.words[a])+i,this.words[a]=67108863&amp;e,i=e&gt;&gt;&gt;26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;a&lt;n.length;a++)this.words[a]=n.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&amp;&amp;0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&amp;&amp;0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length&gt;t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i&gt;0?(n=this,r=t):(n=t,r=this);for(var a=0,o=0;o&lt;r.length;o++)a=(e=(0|n.words[o])-(0|r.words[o])+a)&gt;&gt;26,this.words[o]=67108863&amp;e;for(;0!==a&amp;&amp;o&lt;n.length;o++)a=(e=(0|n.words[o])+a)&gt;&gt;26,this.words[o]=67108863&amp;e;if(0===a&amp;&amp;o&lt;n.length&amp;&amp;n!==this)for(;o&lt;n.length;o++)this.words[o]=n.words[o];return this.length=Math.max(this.length,o),n!==this&amp;&amp;(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var d=function(t,e,n){var r,i,a,o=t.words,s=e.words,u=n.words,c=0,f=0|o[0],l=8191&amp;f,h=f&gt;&gt;&gt;13,d=0|o[1],p=8191&amp;d,g=d&gt;&gt;&gt;13,y=0|o[2],b=8191&amp;y,v=y&gt;&gt;&gt;13,m=0|o[3],_=8191&amp;m,w=m&gt;&gt;&gt;13,x=0|o[4],k=8191&amp;x,E=x&gt;&gt;&gt;13,A=0|o[5],S=8191&amp;A,M=A&gt;&gt;&gt;13,T=0|o[6],D=8191&amp;T,C=T&gt;&gt;&gt;13,N=0|o[7],I=8191&amp;N,L=N&gt;&gt;&gt;13,B=0|o[8],O=8191&amp;B,R=B&gt;&gt;&gt;13,P=0|o[9],F=8191&amp;P,q=P&gt;&gt;&gt;13,j=0|s[0],U=8191&amp;j,z=j&gt;&gt;&gt;13,Y=0|s[1],V=8191&amp;Y,H=Y&gt;&gt;&gt;13,G=0|s[2],$=8191&amp;G,W=G&gt;&gt;&gt;13,K=0|s[3],X=8191&amp;K,Z=K&gt;&gt;&gt;13,J=0|s[4],Q=8191&amp;J,tt=J&gt;&gt;&gt;13,et=0|s[5],nt=8191&amp;et,rt=et&gt;&gt;&gt;13,it=0|s[6],at=8191&amp;it,ot=it&gt;&gt;&gt;13,st=0|s[7],ut=8191&amp;st,ct=st&gt;&gt;&gt;13,ft=0|s[8],lt=8191&amp;ft,ht=ft&gt;&gt;&gt;13,dt=0|s[9],pt=8191&amp;dt,gt=dt&gt;&gt;&gt;13;n.negative=t.negative^e.negative,n.length=19;var yt=(c+(r=Math.imul(l,U))|0)+((8191&amp;(i=(i=Math.imul(l,z))+Math.imul(h,U)|0))&lt;&lt;13)|0;c=((a=Math.imul(h,z))+(i&gt;&gt;&gt;13)|0)+(yt&gt;&gt;&gt;26)|0,yt&amp;=67108863,r=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(g,U)|0,a=Math.imul(g,z);var bt=(c+(r=r+Math.imul(l,V)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,H)|0)+Math.imul(h,V)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,H)|0)+(i&gt;&gt;&gt;13)|0)+(bt&gt;&gt;&gt;26)|0,bt&amp;=67108863,r=Math.imul(b,U),i=(i=Math.imul(b,z))+Math.imul(v,U)|0,a=Math.imul(v,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,H)|0)+Math.imul(g,V)|0,a=a+Math.imul(g,H)|0;var vt=(c+(r=r+Math.imul(l,$)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,W)|0)+Math.imul(h,$)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,W)|0)+(i&gt;&gt;&gt;13)|0)+(vt&gt;&gt;&gt;26)|0,vt&amp;=67108863,r=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,a=Math.imul(w,z),r=r+Math.imul(b,V)|0,i=(i=i+Math.imul(b,H)|0)+Math.imul(v,V)|0,a=a+Math.imul(v,H)|0,r=r+Math.imul(p,$)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,W)|0;var mt=(c+(r=r+Math.imul(l,X)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,Z)|0)+Math.imul(h,X)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,Z)|0)+(i&gt;&gt;&gt;13)|0)+(mt&gt;&gt;&gt;26)|0,mt&amp;=67108863,r=Math.imul(k,U),i=(i=Math.imul(k,z))+Math.imul(E,U)|0,a=Math.imul(E,z),r=r+Math.imul(_,V)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(w,V)|0,a=a+Math.imul(w,H)|0,r=r+Math.imul(b,$)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,W)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(g,X)|0,a=a+Math.imul(g,Z)|0;var _t=(c+(r=r+Math.imul(l,Q)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,tt)|0)+Math.imul(h,Q)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,tt)|0)+(i&gt;&gt;&gt;13)|0)+(_t&gt;&gt;&gt;26)|0,_t&amp;=67108863,r=Math.imul(S,U),i=(i=Math.imul(S,z))+Math.imul(M,U)|0,a=Math.imul(M,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,H)|0)+Math.imul(E,V)|0,a=a+Math.imul(E,H)|0,r=r+Math.imul(_,$)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(w,$)|0,a=a+Math.imul(w,W)|0,r=r+Math.imul(b,X)|0,i=(i=i+Math.imul(b,Z)|0)+Math.imul(v,X)|0,a=a+Math.imul(v,Z)|0,r=r+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(g,Q)|0,a=a+Math.imul(g,tt)|0;var wt=(c+(r=r+Math.imul(l,nt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,rt)|0)+Math.imul(h,nt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,rt)|0)+(i&gt;&gt;&gt;13)|0)+(wt&gt;&gt;&gt;26)|0,wt&amp;=67108863,r=Math.imul(D,U),i=(i=Math.imul(D,z))+Math.imul(C,U)|0,a=Math.imul(C,z),r=r+Math.imul(S,V)|0,i=(i=i+Math.imul(S,H)|0)+Math.imul(M,V)|0,a=a+Math.imul(M,H)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(E,$)|0,a=a+Math.imul(E,W)|0,r=r+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Z)|0)+Math.imul(w,X)|0,a=a+Math.imul(w,Z)|0,r=r+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(g,nt)|0,a=a+Math.imul(g,rt)|0;var xt=(c+(r=r+Math.imul(l,at)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,ot)|0)+Math.imul(h,at)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,ot)|0)+(i&gt;&gt;&gt;13)|0)+(xt&gt;&gt;&gt;26)|0,xt&amp;=67108863,r=Math.imul(I,U),i=(i=Math.imul(I,z))+Math.imul(L,U)|0,a=Math.imul(L,z),r=r+Math.imul(D,V)|0,i=(i=i+Math.imul(D,H)|0)+Math.imul(C,V)|0,a=a+Math.imul(C,H)|0,r=r+Math.imul(S,$)|0,i=(i=i+Math.imul(S,W)|0)+Math.imul(M,$)|0,a=a+Math.imul(M,W)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(E,X)|0,a=a+Math.imul(E,Z)|0,r=r+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(w,Q)|0,a=a+Math.imul(w,tt)|0,r=r+Math.imul(b,nt)|0,i=(i=i+Math.imul(b,rt)|0)+Math.imul(v,nt)|0,a=a+Math.imul(v,rt)|0,r=r+Math.imul(p,at)|0,i=(i=i+Math.imul(p,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var kt=(c+(r=r+Math.imul(l,ut)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,ct)|0)+Math.imul(h,ut)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,ct)|0)+(i&gt;&gt;&gt;13)|0)+(kt&gt;&gt;&gt;26)|0,kt&amp;=67108863,r=Math.imul(O,U),i=(i=Math.imul(O,z))+Math.imul(R,U)|0,a=Math.imul(R,z),r=r+Math.imul(I,V)|0,i=(i=i+Math.imul(I,H)|0)+Math.imul(L,V)|0,a=a+Math.imul(L,H)|0,r=r+Math.imul(D,$)|0,i=(i=i+Math.imul(D,W)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,W)|0,r=r+Math.imul(S,X)|0,i=(i=i+Math.imul(S,Z)|0)+Math.imul(M,X)|0,a=a+Math.imul(M,Z)|0,r=r+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(E,Q)|0,a=a+Math.imul(E,tt)|0,r=r+Math.imul(_,nt)|0,i=(i=i+Math.imul(_,rt)|0)+Math.imul(w,nt)|0,a=a+Math.imul(w,rt)|0,r=r+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,r=r+Math.imul(p,ut)|0,i=(i=i+Math.imul(p,ct)|0)+Math.imul(g,ut)|0,a=a+Math.imul(g,ct)|0;var Et=(c+(r=r+Math.imul(l,lt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,ht)|0)+Math.imul(h,lt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,ht)|0)+(i&gt;&gt;&gt;13)|0)+(Et&gt;&gt;&gt;26)|0,Et&amp;=67108863,r=Math.imul(F,U),i=(i=Math.imul(F,z))+Math.imul(q,U)|0,a=Math.imul(q,z),r=r+Math.imul(O,V)|0,i=(i=i+Math.imul(O,H)|0)+Math.imul(R,V)|0,a=a+Math.imul(R,H)|0,r=r+Math.imul(I,$)|0,i=(i=i+Math.imul(I,W)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,W)|0,r=r+Math.imul(D,X)|0,i=(i=i+Math.imul(D,Z)|0)+Math.imul(C,X)|0,a=a+Math.imul(C,Z)|0,r=r+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,tt)|0)+Math.imul(M,Q)|0,a=a+Math.imul(M,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(E,nt)|0,a=a+Math.imul(E,rt)|0,r=r+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(w,at)|0,a=a+Math.imul(w,ot)|0,r=r+Math.imul(b,ut)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(v,ut)|0,a=a+Math.imul(v,ct)|0,r=r+Math.imul(p,lt)|0,i=(i=i+Math.imul(p,ht)|0)+Math.imul(g,lt)|0,a=a+Math.imul(g,ht)|0;var At=(c+(r=r+Math.imul(l,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(l,gt)|0)+Math.imul(h,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(h,gt)|0)+(i&gt;&gt;&gt;13)|0)+(At&gt;&gt;&gt;26)|0,At&amp;=67108863,r=Math.imul(F,V),i=(i=Math.imul(F,H))+Math.imul(q,V)|0,a=Math.imul(q,H),r=r+Math.imul(O,$)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,W)|0,r=r+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(L,X)|0,a=a+Math.imul(L,Z)|0,r=r+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,r=r+Math.imul(S,nt)|0,i=(i=i+Math.imul(S,rt)|0)+Math.imul(M,nt)|0,a=a+Math.imul(M,rt)|0,r=r+Math.imul(k,at)|0,i=(i=i+Math.imul(k,ot)|0)+Math.imul(E,at)|0,a=a+Math.imul(E,ot)|0,r=r+Math.imul(_,ut)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(w,ut)|0,a=a+Math.imul(w,ct)|0,r=r+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ht)|0;var St=(c+(r=r+Math.imul(p,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(g,gt)|0)+(i&gt;&gt;&gt;13)|0)+(St&gt;&gt;&gt;26)|0,St&amp;=67108863,r=Math.imul(F,$),i=(i=Math.imul(F,W))+Math.imul(q,$)|0,a=Math.imul(q,W),r=r+Math.imul(O,X)|0,i=(i=i+Math.imul(O,Z)|0)+Math.imul(R,X)|0,a=a+Math.imul(R,Z)|0,r=r+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,r=r+Math.imul(D,nt)|0,i=(i=i+Math.imul(D,rt)|0)+Math.imul(C,nt)|0,a=a+Math.imul(C,rt)|0,r=r+Math.imul(S,at)|0,i=(i=i+Math.imul(S,ot)|0)+Math.imul(M,at)|0,a=a+Math.imul(M,ot)|0,r=r+Math.imul(k,ut)|0,i=(i=i+Math.imul(k,ct)|0)+Math.imul(E,ut)|0,a=a+Math.imul(E,ct)|0,r=r+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ht)|0)+Math.imul(w,lt)|0,a=a+Math.imul(w,ht)|0;var Mt=(c+(r=r+Math.imul(b,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(b,gt)|0)+Math.imul(v,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(v,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Mt&gt;&gt;&gt;26)|0,Mt&amp;=67108863,r=Math.imul(F,X),i=(i=Math.imul(F,Z))+Math.imul(q,X)|0,a=Math.imul(q,Z),r=r+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,r=r+Math.imul(I,nt)|0,i=(i=i+Math.imul(I,rt)|0)+Math.imul(L,nt)|0,a=a+Math.imul(L,rt)|0,r=r+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,r=r+Math.imul(S,ut)|0,i=(i=i+Math.imul(S,ct)|0)+Math.imul(M,ut)|0,a=a+Math.imul(M,ct)|0,r=r+Math.imul(k,lt)|0,i=(i=i+Math.imul(k,ht)|0)+Math.imul(E,lt)|0,a=a+Math.imul(E,ht)|0;var Tt=(c+(r=r+Math.imul(_,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(_,gt)|0)+Math.imul(w,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(w,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Tt&gt;&gt;&gt;26)|0,Tt&amp;=67108863,r=Math.imul(F,Q),i=(i=Math.imul(F,tt))+Math.imul(q,Q)|0,a=Math.imul(q,tt),r=r+Math.imul(O,nt)|0,i=(i=i+Math.imul(O,rt)|0)+Math.imul(R,nt)|0,a=a+Math.imul(R,rt)|0,r=r+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,r=r+Math.imul(D,ut)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(C,ut)|0,a=a+Math.imul(C,ct)|0,r=r+Math.imul(S,lt)|0,i=(i=i+Math.imul(S,ht)|0)+Math.imul(M,lt)|0,a=a+Math.imul(M,ht)|0;var Dt=(c+(r=r+Math.imul(k,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(k,gt)|0)+Math.imul(E,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(E,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Dt&gt;&gt;&gt;26)|0,Dt&amp;=67108863,r=Math.imul(F,nt),i=(i=Math.imul(F,rt))+Math.imul(q,nt)|0,a=Math.imul(q,rt),r=r+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,r=r+Math.imul(I,ut)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(L,ut)|0,a=a+Math.imul(L,ct)|0,r=r+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(r=r+Math.imul(S,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(S,gt)|0)+Math.imul(M,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(M,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Ct&gt;&gt;&gt;26)|0,Ct&amp;=67108863,r=Math.imul(F,at),i=(i=Math.imul(F,ot))+Math.imul(q,at)|0,a=Math.imul(q,ot),r=r+Math.imul(O,ut)|0,i=(i=i+Math.imul(O,ct)|0)+Math.imul(R,ut)|0,a=a+Math.imul(R,ct)|0,r=r+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ht)|0;var Nt=(c+(r=r+Math.imul(D,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(D,gt)|0)+Math.imul(C,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(C,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Nt&gt;&gt;&gt;26)|0,Nt&amp;=67108863,r=Math.imul(F,ut),i=(i=Math.imul(F,ct))+Math.imul(q,ut)|0,a=Math.imul(q,ct),r=r+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ht)|0;var It=(c+(r=r+Math.imul(I,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(I,gt)|0)+Math.imul(L,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(L,gt)|0)+(i&gt;&gt;&gt;13)|0)+(It&gt;&gt;&gt;26)|0,It&amp;=67108863,r=Math.imul(F,lt),i=(i=Math.imul(F,ht))+Math.imul(q,lt)|0,a=Math.imul(q,ht);var Lt=(c+(r=r+Math.imul(O,pt)|0)|0)+((8191&amp;(i=(i=i+Math.imul(O,gt)|0)+Math.imul(R,pt)|0))&lt;&lt;13)|0;c=((a=a+Math.imul(R,gt)|0)+(i&gt;&gt;&gt;13)|0)+(Lt&gt;&gt;&gt;26)|0,Lt&amp;=67108863;var Bt=(c+(r=Math.imul(F,pt))|0)+((8191&amp;(i=(i=Math.imul(F,gt))+Math.imul(q,pt)|0))&lt;&lt;13)|0;return c=((a=Math.imul(q,gt))+(i&gt;&gt;&gt;13)|0)+(Bt&gt;&gt;&gt;26)|0,Bt&amp;=67108863,u[0]=yt,u[1]=bt,u[2]=vt,u[3]=mt,u[4]=_t,u[5]=wt,u[6]=xt,u[7]=kt,u[8]=Et,u[9]=At,u[10]=St,u[11]=Mt,u[12]=Tt,u[13]=Dt,u[14]=Ct,u[15]=Nt,u[16]=It,u[17]=Lt,u[18]=Bt,0!==c&amp;&amp;(u[19]=c,n.length++),n};function p(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=h),a.prototype.mulTo=function(t,e){var n=this.length+t.length;return 10===this.length&amp;&amp;10===t.length?d(this,t,e):n&lt;63?h(this,t,e):n&lt;1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,a=0;a&lt;n.length-1;a++){var o=i;i=0;for(var s=67108863&amp;r,u=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c&lt;=u;c++){var f=a-c,l=(0|t.words[f])*(0|e.words[c]),h=67108863&amp;l;s=67108863&amp;(h=h+s|0),i+=(o=(o=o+(l/67108864|0)|0)+(h&gt;&gt;&gt;26)|0)&gt;&gt;&gt;26,o&amp;=67108863}n.words[a]=s,r=o,o=i}return 0!==r?n.words[a]=r:n.length--,n.strip()}(this,t,e):p(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=a.prototype._countBits(t)-1,r=0;r&lt;t;r++)e[r]=this.revBin(r,n,t);return e},g.prototype.revBin=function(t,e,n){if(0===t||t===n-1)return t;for(var r=0,i=0;i&lt;e;i++)r|=(1&amp;t)&lt;&lt;e-i-1,t&gt;&gt;=1;return r},g.prototype.permute=function(t,e,n,r,i,a){for(var o=0;o&lt;a;o++)r[o]=e[t[o]],i[o]=n[t[o]]},g.prototype.transform=function(t,e,n,r,i,a){this.permute(a,t,e,n,r,i);for(var o=1;o&lt;i;o&lt;&lt;=1)for(var s=o&lt;&lt;1,u=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),f=0;f&lt;i;f+=s)for(var l=u,h=c,d=0;d&lt;o;d++){var p=n[f+d],g=r[f+d],y=n[f+d+o],b=r[f+d+o],v=l*y-h*b;b=l*b+h*y,y=v,n[f+d]=p+y,r[f+d]=g+b,n[f+d+o]=p-y,r[f+d+o]=g-b,d!==s&amp;&amp;(v=u*l-c*h,h=u*h+c*l,l=v)}},g.prototype.guessLen13b=function(t,e){var n=1|Math.max(e,t),r=1&amp;n,i=0;for(n=n/2|0;n;n&gt;&gt;&gt;=1)i++;return 1&lt;&lt;i+1+r},g.prototype.conjugate=function(t,e,n){if(!(n&lt;=1))for(var r=0;r&lt;n/2;r++){var i=t[r];t[r]=t[n-r-1],t[n-r-1]=i,i=e[r],e[r]=-e[n-r-1],e[n-r-1]=-i}},g.prototype.normalize13b=function(t,e){for(var n=0,r=0;r&lt;e/2;r++){var i=8192*Math.round(t[2*r+1]/e)+Math.round(t[2*r]/e)+n;t[r]=67108863&amp;i,n=i&lt;67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,n,i){for(var a=0,o=0;o&lt;e;o++)a+=0|t[o],n[2*o]=8191&amp;a,a&gt;&gt;&gt;=13,n[2*o+1]=8191&amp;a,a&gt;&gt;&gt;=13;for(o=2*e;o&lt;i;++o)n[o]=0;r(0===a),r(0==(-8192&amp;a))},g.prototype.stub=function(t){for(var e=new Array(t),n=0;n&lt;t;n++)e[n]=0;return e},g.prototype.mulp=function(t,e,n){var r=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(r),a=this.stub(r),o=new Array(r),s=new Array(r),u=new Array(r),c=new Array(r),f=new Array(r),l=new Array(r),h=n.words;h.length=r,this.convert13b(t.words,t.length,o,r),this.convert13b(e.words,e.length,c,r),this.transform(o,a,s,u,r,i),this.transform(c,a,f,l,r,i);for(var d=0;d&lt;r;d++){var p=s[d]*f[d]-u[d]*l[d];u[d]=s[d]*l[d]+u[d]*f[d],s[d]=p}return this.conjugate(s,u,r),this.transform(s,u,h,a,r,i),this.conjugate(h,a,r),this.normalize13b(h,r),n.negative=t.negative^e.negative,n.length=t.length+e.length,n.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),p(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){r("number"==typeof t),r(t&lt;67108864);for(var e=0,n=0;n&lt;this.length;n++){var i=(0|this.words[n])*t,a=(67108863&amp;i)+(67108863&amp;e);e&gt;&gt;=26,e+=i/67108864|0,e+=a&gt;&gt;&gt;26,this.words[n]=67108863&amp;a}return 0!==e&amp;&amp;(this.words[n]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n&lt;e.length;n++){var r=n/26|0,i=n%26;e[n]=(t.words[r]&amp;1&lt;&lt;i)&gt;&gt;&gt;i}return e}(t);if(0===e.length)return new a(1);for(var n=this,r=0;r&lt;e.length&amp;&amp;0===e[r];r++,n=n.sqr());if(++r&lt;e.length)for(var i=n.sqr();r&lt;e.length;r++,i=i.sqr())0!==e[r]&amp;&amp;(n=n.mul(i));return n},a.prototype.iushln=function(t){r("number"==typeof t&amp;&amp;t&gt;=0);var e,n=t%26,i=(t-n)/26,a=67108863&gt;&gt;&gt;26-n&lt;&lt;26-n;if(0!==n){var o=0;for(e=0;e&lt;this.length;e++){var s=this.words[e]&amp;a,u=(0|this.words[e])-s&lt;&lt;n;this.words[e]=u|o,o=s&gt;&gt;&gt;26-n}o&amp;&amp;(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e&gt;=0;e--)this.words[e+i]=this.words[e];for(e=0;e&lt;i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return r(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,n){var i;r("number"==typeof t&amp;&amp;t&gt;=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863&gt;&gt;&gt;a&lt;&lt;a,u=n;if(i-=o,i=Math.max(0,i),u){for(var c=0;c&lt;o;c++)u.words[c]=this.words[c];u.length=o}if(0===o);else if(this.length&gt;o)for(this.length-=o,c=0;c&lt;this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var f=0;for(c=this.length-1;c&gt;=0&amp;&amp;(0!==f||c&gt;=i);c--){var l=0|this.words[c];this.words[c]=f&lt;&lt;26-a|l&gt;&gt;&gt;a,f=l&amp;s}return u&amp;&amp;0!==f&amp;&amp;(u.words[u.length++]=f),0===this.length&amp;&amp;(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){r("number"==typeof t&amp;&amp;t&gt;=0);var e=t%26,n=(t-e)/26,i=1&lt;&lt;e;return!(this.length&lt;=n)&amp;&amp;!!(this.words[n]&amp;i)},a.prototype.imaskn=function(t){r("number"==typeof t&amp;&amp;t&gt;=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length&lt;=n)return this;if(0!==e&amp;&amp;n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863&gt;&gt;&gt;e&lt;&lt;e;this.words[this.length-1]&amp;=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return r("number"==typeof t),r(t&lt;67108864),t&lt;0?this.isubn(-t):0!==this.negative?1===this.length&amp;&amp;(0|this.words[0])&lt;t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e&lt;this.length&amp;&amp;this.words[e]&gt;=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(r("number"==typeof t),r(t&lt;67108864),t&lt;0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&amp;&amp;this.words[0]&lt;0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e&lt;this.length&amp;&amp;this.words[e]&lt;0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,n){var i,a,o=t.length+n;this._expand(o);var s=0;for(i=0;i&lt;t.length;i++){a=(0|this.words[i+n])+s;var u=(0|t.words[i])*e;s=((a-=67108863&amp;u)&gt;&gt;26)-(u/67108864|0),this.words[i+n]=67108863&amp;a}for(;i&lt;this.length-n;i++)s=(a=(0|this.words[i+n])+s)&gt;&gt;26,this.words[i+n]=67108863&amp;a;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i&lt;this.length;i++)s=(a=-(0|this.words[i])+s)&gt;&gt;26,this.words[i]=67108863&amp;a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,o=0|i.words[i.length-1];0!==(n=26-this._countBits(o))&amp;&amp;(i=i.ushln(n),r.iushln(n),o=0|i.words[i.length-1]);var s,u=r.length-i.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c&lt;s.length;c++)s.words[c]=0}var f=r.clone()._ishlnsubmul(i,1,u);0===f.negative&amp;&amp;(r=f,s&amp;&amp;(s.words[u]=1));for(var l=u-1;l&gt;=0;l--){var h=67108864*(0|r.words[i.length+l])+(0|r.words[i.length+l-1]);for(h=Math.min(h/o|0,67108863),r._ishlnsubmul(i,h,l);0!==r.negative;)h--,r.negative=0,r._ishlnsubmul(i,1,l),r.isZero()||(r.negative^=1);s&amp;&amp;(s.words[l]=h)}return s&amp;&amp;s.strip(),r.strip(),"div"!==e&amp;&amp;0!==n&amp;&amp;r.iushrn(n),{div:s||null,mod:r}},a.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&amp;&amp;0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&amp;&amp;(i=s.div.neg()),"div"!==e&amp;&amp;(o=s.mod.neg(),n&amp;&amp;0!==o.negative&amp;&amp;o.iadd(t)),{div:i,mod:o}):0===this.negative&amp;&amp;0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&amp;&amp;(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&amp;t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&amp;&amp;(o=s.mod.neg(),n&amp;&amp;0!==o.negative&amp;&amp;o.isub(t)),{div:s.div,mod:o}):t.length&gt;this.length||this.cmp(t)&lt;0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),a=n.cmp(r);return a&lt;0||1===i&amp;&amp;0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){r(t&lt;=67108863);for(var e=(1&lt;&lt;26)%t,n=0,i=this.length-1;i&gt;=0;i--)n=(e*n+(0|this.words[i]))%t;return n},a.prototype.idivn=function(t){r(t&lt;=67108863);for(var e=0,n=this.length-1;n&gt;=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),u=new a(1),c=0;e.isEven()&amp;&amp;n.isEven();)e.iushrn(1),n.iushrn(1),++c;for(var f=n.clone(),l=e.clone();!e.isZero();){for(var h=0,d=1;0==(e.words[0]&amp;d)&amp;&amp;h&lt;26;++h,d&lt;&lt;=1);if(h&gt;0)for(e.iushrn(h);h-- &gt;0;)(i.isOdd()||o.isOdd())&amp;&amp;(i.iadd(f),o.isub(l)),i.iushrn(1),o.iushrn(1);for(var p=0,g=1;0==(n.words[0]&amp;g)&amp;&amp;p&lt;26;++p,g&lt;&lt;=1);if(p&gt;0)for(n.iushrn(p);p-- &gt;0;)(s.isOdd()||u.isOdd())&amp;&amp;(s.iadd(f),u.isub(l)),s.iushrn(1),u.iushrn(1);e.cmp(n)&gt;=0?(e.isub(n),i.isub(s),o.isub(u)):(n.isub(e),s.isub(i),u.isub(o))}return{a:s,b:u,gcd:n.iushln(c)}},a.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),u=n.clone();e.cmpn(1)&gt;0&amp;&amp;n.cmpn(1)&gt;0;){for(var c=0,f=1;0==(e.words[0]&amp;f)&amp;&amp;c&lt;26;++c,f&lt;&lt;=1);if(c&gt;0)for(e.iushrn(c);c-- &gt;0;)o.isOdd()&amp;&amp;o.iadd(u),o.iushrn(1);for(var l=0,h=1;0==(n.words[0]&amp;h)&amp;&amp;l&lt;26;++l,h&lt;&lt;=1);if(l&gt;0)for(n.iushrn(l);l-- &gt;0;)s.isOdd()&amp;&amp;s.iadd(u),s.iushrn(1);e.cmp(n)&gt;=0?(e.isub(n),o.isub(s)):(n.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)&lt;0&amp;&amp;i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&amp;&amp;n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i&lt;0){var a=e;e=n,n=a}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&amp;this.words[0])},a.prototype.isOdd=function(){return 1==(1&amp;this.words[0])},a.prototype.andln=function(t){return this.words[0]&amp;t},a.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1&lt;&lt;e;if(this.length&lt;=n)return this._expand(n+1),this.words[n]|=i,this;for(var a=i,o=n;0!==a&amp;&amp;o&lt;this.length;o++){var s=0|this.words[o];a=(s+=a)&gt;&gt;&gt;26,s&amp;=67108863,this.words[o]=s}return 0!==a&amp;&amp;(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&amp;&amp;0===this.words[0]},a.prototype.cmpn=function(t){var e,n=t&lt;0;if(0!==this.negative&amp;&amp;!n)return-1;if(0===this.negative&amp;&amp;n)return 1;if(this.strip(),this.length&gt;1)e=1;else{n&amp;&amp;(t=-t),r(t&lt;=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i&lt;t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&amp;&amp;0===t.negative)return-1;if(0===this.negative&amp;&amp;0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length&gt;t.length)return 1;if(this.length&lt;t.length)return-1;for(var e=0,n=this.length-1;n&gt;=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){r&lt;i?e=-1:r&gt;i&amp;&amp;(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)&gt;=0},a.prototype.gte=function(t){return this.cmp(t)&gt;=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)&lt;=0},a.prototype.lte=function(t){return this.cmp(t)&lt;=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new x(t)},a.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return r(this.red&amp;&amp;!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function m(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){x.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&amp;&amp;(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e&gt;this.n);var r=e&lt;this.n?-1:n.ucmp(this.p);return 0===r?(n.words[0]=0,n.length=1):r&gt;0?n.isub(this.p):n.strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=Math.min(t.length,9),r=0;r&lt;n;r++)e.words[r]=t.words[r];if(e.length=n,t.length&lt;=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&amp;i,r=10;r&lt;t.length;r++){var a=0|t.words[r];t.words[r-10]=(4194303&amp;a)&lt;&lt;4|i&gt;&gt;&gt;22,i=a}i&gt;&gt;&gt;=22,t.words[r-10]=i,0===i&amp;&amp;t.length&gt;10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n&lt;t.length;n++){var r=0|t.words[n];e+=977*r,t.words[n]=67108863&amp;e,e=64*r+(e/67108864|0)}return 0===t.words[t.length-1]&amp;&amp;(t.length--,0===t.words[t.length-1]&amp;&amp;t.length--),t},i(m,b),i(_,b),i(w,b),w.prototype.imulK=function(t){for(var e=0,n=0;n&lt;t.length;n++){var r=19*(0|t.words[n])+e,i=67108863&amp;r;r&gt;&gt;&gt;=26,t.words[n]=i,e=r}return 0!==e&amp;&amp;(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new m;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},x.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},x.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&amp;&amp;t.red===e.red,"red works only with red numbers")},x.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},x.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},x.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)&gt;=0&amp;&amp;n.isub(this.m),n._forceRed(this)},x.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)&gt;=0&amp;&amp;n.isub(this.m),n},x.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)&lt;0&amp;&amp;n.iadd(this.m),n._forceRed(this)},x.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)&lt;0&amp;&amp;n.iadd(this.m),n},x.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},x.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},x.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},x.prototype.isqr=function(t){return this.imul(t,t.clone())},x.prototype.sqr=function(t){return this.mul(t,t)},x.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new a(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),o=0;!i.isZero()&amp;&amp;0===i.andln(1);)o++,i.iushrn(1);r(!i.isZero());var s=new a(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new a(2*f*f).toRed(this);0!==this.pow(f,c).cmp(u);)f.redIAdd(u);for(var l=this.pow(f,i),h=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=o;0!==d.cmp(s);){for(var g=d,y=0;0!==g.cmp(s);y++)g=g.redSqr();r(y&lt;p);var b=this.pow(l,new a(1).iushln(p-y-1));h=h.redMul(b),l=b.redSqr(),d=d.redMul(l),p=y}return h},x.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},x.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var n=new Array(16);n[0]=new a(1).toRed(this),n[1]=t;for(var r=2;r&lt;n.length;r++)n[r]=this.mul(n[r-1],t);var i=n[0],o=0,s=0,u=e.bitLength()%26;for(0===u&amp;&amp;(u=26),r=e.length-1;r&gt;=0;r--){for(var c=e.words[r],f=u-1;f&gt;=0;f--){var l=c&gt;&gt;f&amp;1;i!==n[0]&amp;&amp;(i=this.sqr(i)),0!==l||0!==o?(o&lt;&lt;=1,o|=l,(4===++s||0===r&amp;&amp;0===f)&amp;&amp;(i=this.mul(i,n[o]),s=0,o=0)):s=0}u=26}return i},x.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},x.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,x),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)&gt;=0?a=i.isub(this.m):i.cmpn(0)&lt;0&amp;&amp;(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)&gt;=0?o=i.isub(this.m):i.cmpn(0)&lt;0&amp;&amp;(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,n(9)(t))},function(t,e){var n=Array.isArray;t.exports=n},function(t,e){var n,r,i=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&amp;&amp;setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(t){n=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var u,c=[],f=!1,l=-1;function h(){f&amp;&amp;u&amp;&amp;(f=!1,u.length?c=u.concat(c):l=-1,c.length&amp;&amp;d())}function d(){if(!f){var t=s(h);f=!0;for(var e=c.length;e;){for(u=c,c=[];++l&lt;e;)u&amp;&amp;u[l].run();l=-1,e=c.length}u=null,f=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===o||!r)&amp;&amp;clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function g(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length&gt;1)for(var n=1;n&lt;arguments.length;n++)e[n-1]=arguments[n];c.push(new p(t,e)),1!==c.length||f||s(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=g,i.addListener=g,i.once=g,i.off=g,i.removeListener=g,i.removeAllListeners=g,i.emit=g,i.prependListener=g,i.prependOnceListener=g,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(t,e,n){"use strict";(function(t){
</code></td></tr><tr><td id="L2" class="css-a4x74f"><span>2</span></td><td id="LC2" class="css-1dcdqdg"><code>/*!
</code></td></tr><tr><td id="L3" class="css-a4x74f"><span>3</span></td><td id="LC3" class="css-1dcdqdg"><code> * The buffer module from node.js, for the browser.
</code></td></tr><tr><td id="L4" class="css-a4x74f"><span>4</span></td><td id="LC4" class="css-1dcdqdg"><code> *
</code></td></tr><tr><td id="L5" class="css-a4x74f"><span>5</span></td><td id="LC5" class="css-1dcdqdg"><code> * @author Feross Aboukhadijeh &lt;http://feross.org&gt;
</code></td></tr><tr><td id="L6" class="css-a4x74f"><span>6</span></td><td id="LC6" class="css-1dcdqdg"><code> * @license MIT
</code></td></tr><tr><td id="L7" class="css-a4x74f"><span>7</span></td><td id="LC7" class="css-1dcdqdg"><code> */
</code></td></tr><tr><td id="L8" class="css-a4x74f"><span>8</span></td><td id="LC8" class="css-1dcdqdg"><code>var r=n(421),i=n(422),a=n(191);function o(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(t,e){if(o()&lt;e)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=u.prototype:(null===t&amp;&amp;(t=new u(e)),t.length=e),t}function u(t,e,n){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(t,e,n);if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return l(this,t)}return c(this,t,e,n)}function c(t,e,n,r){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&amp;&amp;e instanceof ArrayBuffer?function(t,e,n,r){if(e.byteLength,n&lt;0||e.byteLength&lt;n)throw new RangeError("'offset' is out of bounds");if(e.byteLength&lt;n+(r||0))throw new RangeError("'length' is out of bounds");e=void 0===n&amp;&amp;void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,n):new Uint8Array(e,n,r);u.TYPED_ARRAY_SUPPORT?(t=e).__proto__=u.prototype:t=h(t,e);return t}(t,e,n,r):"string"==typeof e?function(t,e,n){"string"==typeof n&amp;&amp;""!==n||(n="utf8");if(!u.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|p(e,n),i=(t=s(t,r)).write(e,n);i!==r&amp;&amp;(t=t.slice(0,i));return t}(t,e,n):function(t,e){if(u.isBuffer(e)){var n=0|d(e.length);return 0===(t=s(t,n)).length?t:(e.copy(t,0,0,n),t)}if(e){if("undefined"!=typeof ArrayBuffer&amp;&amp;e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||(r=e.length)!=r?s(t,0):h(t,e);if("Buffer"===e.type&amp;&amp;a(e.data))return h(t,e.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t&lt;0)throw new RangeError('"size" argument must not be negative')}function l(t,e){if(f(e),t=s(t,e&lt;0?0:0|d(e)),!u.TYPED_ARRAY_SUPPORT)for(var n=0;n&lt;e;++n)t[n]=0;return t}function h(t,e){var n=e.length&lt;0?0:0|d(e.length);t=s(t,n);for(var r=0;r&lt;n;r+=1)t[r]=255&amp;e[r];return t}function d(t){if(t&gt;=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function p(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&amp;&amp;"function"==typeof ArrayBuffer.isView&amp;&amp;(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&amp;&amp;(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return j(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n&gt;&gt;&gt;1;case"base64":return U(t).length;default:if(r)return j(t).length;e=(""+e).toLowerCase(),r=!0}}function g(t,e,n){var r=!1;if((void 0===e||e&lt;0)&amp;&amp;(e=0),e&gt;this.length)return"";if((void 0===n||n&gt;this.length)&amp;&amp;(n=this.length),n&lt;=0)return"";if((n&gt;&gt;&gt;=0)&lt;=(e&gt;&gt;&gt;=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return D(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return M(this,e,n);case"latin1":case"binary":return T(this,e,n);case"base64":return A(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function y(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function b(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n&gt;2147483647?n=2147483647:n&lt;-2147483648&amp;&amp;(n=-2147483648),n=+n,isNaN(n)&amp;&amp;(n=i?0:t.length-1),n&lt;0&amp;&amp;(n=t.length+n),n&gt;=t.length){if(i)return-1;n=t.length-1}else if(n&lt;0){if(!i)return-1;n=0}if("string"==typeof e&amp;&amp;(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:v(t,e,n,r,i);if("number"==typeof e)return e&amp;=255,u.TYPED_ARRAY_SUPPORT&amp;&amp;"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):v(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,n,r,i){var a,o=1,s=t.length,u=e.length;if(void 0!==r&amp;&amp;("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length&lt;2||e.length&lt;2)return-1;o=2,s/=2,u/=2,n/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var f=-1;for(a=n;a&lt;s;a++)if(c(t,a)===c(e,-1===f?0:a-f)){if(-1===f&amp;&amp;(f=a),a-f+1===u)return f*o}else-1!==f&amp;&amp;(a-=a-f),f=-1}else for(n+u&gt;s&amp;&amp;(n=s-u),a=n;a&gt;=0;a--){for(var l=!0,h=0;h&lt;u;h++)if(c(t,a+h)!==c(e,h)){l=!1;break}if(l)return a}return-1}function m(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r))&gt;i&amp;&amp;(r=i):r=i;var a=e.length;if(a%2!=0)throw new TypeError("Invalid hex string");r&gt;a/2&amp;&amp;(r=a/2);for(var o=0;o&lt;r;++o){var s=parseInt(e.substr(2*o,2),16);if(isNaN(s))return o;t[n+o]=s}return o}function _(t,e,n,r){return z(j(e,t.length-n),t,n,r)}function w(t,e,n,r){return z(function(t){for(var e=[],n=0;n&lt;t.length;++n)e.push(255&amp;t.charCodeAt(n));return e}(e),t,n,r)}function x(t,e,n,r){return w(t,e,n,r)}function k(t,e,n,r){return z(U(e),t,n,r)}function E(t,e,n,r){return z(function(t,e){for(var n,r,i,a=[],o=0;o&lt;t.length&amp;&amp;!((e-=2)&lt;0);++o)n=t.charCodeAt(o),r=n&gt;&gt;8,i=n%256,a.push(i),a.push(r);return a}(e,t.length-n),t,n,r)}function A(t,e,n){return 0===e&amp;&amp;n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function S(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i&lt;n;){var a,o,s,u,c=t[i],f=null,l=c&gt;239?4:c&gt;223?3:c&gt;191?2:1;if(i+l&lt;=n)switch(l){case 1:c&lt;128&amp;&amp;(f=c);break;case 2:128==(192&amp;(a=t[i+1]))&amp;&amp;(u=(31&amp;c)&lt;&lt;6|63&amp;a)&gt;127&amp;&amp;(f=u);break;case 3:a=t[i+1],o=t[i+2],128==(192&amp;a)&amp;&amp;128==(192&amp;o)&amp;&amp;(u=(15&amp;c)&lt;&lt;12|(63&amp;a)&lt;&lt;6|63&amp;o)&gt;2047&amp;&amp;(u&lt;55296||u&gt;57343)&amp;&amp;(f=u);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&amp;a)&amp;&amp;128==(192&amp;o)&amp;&amp;128==(192&amp;s)&amp;&amp;(u=(15&amp;c)&lt;&lt;18|(63&amp;a)&lt;&lt;12|(63&amp;o)&lt;&lt;6|63&amp;s)&gt;65535&amp;&amp;u&lt;1114112&amp;&amp;(f=u)}null===f?(f=65533,l=1):f&gt;65535&amp;&amp;(f-=65536,r.push(f&gt;&gt;&gt;10&amp;1023|55296),f=56320|1023&amp;f),r.push(f),i+=l}return function(t){var e=t.length;if(e&lt;=4096)return String.fromCharCode.apply(String,t);var n="",r=0;for(;r&lt;e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=4096));return n}(r)}e.Buffer=u,e.SlowBuffer=function(t){+t!=t&amp;&amp;(t=0);return u.alloc(+t)},e.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&amp;&amp;"function"==typeof t.subarray&amp;&amp;0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=o(),u.poolSize=8192,u._augment=function(t){return t.__proto__=u.prototype,t},u.from=function(t,e,n){return c(null,t,e,n)},u.TYPED_ARRAY_SUPPORT&amp;&amp;(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!=typeof Symbol&amp;&amp;Symbol.species&amp;&amp;u[Symbol.species]===u&amp;&amp;Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(t,e,n){return function(t,e,n,r){return f(e),e&lt;=0?s(t,e):void 0!==n?"string"==typeof r?s(t,e).fill(n,r):s(t,e).fill(n):s(t,e)}(null,t,e,n)},u.allocUnsafe=function(t){return l(null,t)},u.allocUnsafeSlow=function(t){return l(null,t)},u.isBuffer=function(t){return!(null==t||!t._isBuffer)},u.compare=function(t,e){if(!u.isBuffer(t)||!u.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,a=Math.min(n,r);i&lt;a;++i)if(t[i]!==e[i]){n=t[i],r=e[i];break}return n&lt;r?-1:r&lt;n?1:0},u.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(t,e){if(!a(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return u.alloc(0);var n;if(void 0===e)for(e=0,n=0;n&lt;t.length;++n)e+=t[n].length;var r=u.allocUnsafe(e),i=0;for(n=0;n&lt;t.length;++n){var o=t[n];if(!u.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i),i+=o.length}return r},u.byteLength=p,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e&lt;t;e+=2)y(this,e,e+1);return this},u.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e&lt;t;e+=4)y(this,e,e+3),y(this,e+1,e+2);return this},u.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e&lt;t;e+=8)y(this,e,e+7),y(this,e+1,e+6),y(this,e+2,e+5),y(this,e+3,e+4);return this},u.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?S(this,0,t):g.apply(this,arguments)},u.prototype.equals=function(t){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===u.compare(this,t)},u.prototype.inspect=function(){var t="",n=e.INSPECT_MAX_BYTES;return this.length&gt;0&amp;&amp;(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length&gt;n&amp;&amp;(t+=" ... ")),"&lt;Buffer "+t+"&gt;"},u.prototype.compare=function(t,e,n,r,i){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&amp;&amp;(e=0),void 0===n&amp;&amp;(n=t?t.length:0),void 0===r&amp;&amp;(r=0),void 0===i&amp;&amp;(i=this.length),e&lt;0||n&gt;t.length||r&lt;0||i&gt;this.length)throw new RangeError("out of range index");if(r&gt;=i&amp;&amp;e&gt;=n)return 0;if(r&gt;=i)return-1;if(e&gt;=n)return 1;if(this===t)return 0;for(var a=(i&gt;&gt;&gt;=0)-(r&gt;&gt;&gt;=0),o=(n&gt;&gt;&gt;=0)-(e&gt;&gt;&gt;=0),s=Math.min(a,o),c=this.slice(r,i),f=t.slice(e,n),l=0;l&lt;s;++l)if(c[l]!==f[l]){a=c[l],o=f[l];break}return a&lt;o?-1:o&lt;a?1:0},u.prototype.includes=function(t,e,n){return-1!==this.indexOf(t,e,n)},u.prototype.indexOf=function(t,e,n){return b(this,t,e,n,!0)},u.prototype.lastIndexOf=function(t,e,n){return b(this,t,e,n,!1)},u.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&amp;&amp;"string"==typeof e)r=e,n=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e|=0,isFinite(n)?(n|=0,void 0===r&amp;&amp;(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n&gt;i)&amp;&amp;(n=i),t.length&gt;0&amp;&amp;(n&lt;0||e&lt;0)||e&gt;this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return m(this,t,e,n);case"utf8":case"utf-8":return _(this,t,e,n);case"ascii":return w(this,t,e,n);case"latin1":case"binary":return x(this,t,e,n);case"base64":return k(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function M(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;i&lt;n;++i)r+=String.fromCharCode(127&amp;t[i]);return r}function T(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;i&lt;n;++i)r+=String.fromCharCode(t[i]);return r}function D(t,e,n){var r=t.length;(!e||e&lt;0)&amp;&amp;(e=0),(!n||n&lt;0||n&gt;r)&amp;&amp;(n=r);for(var i="",a=e;a&lt;n;++a)i+=q(t[a]);return i}function C(t,e,n){for(var r=t.slice(e,n),i="",a=0;a&lt;r.length;a+=2)i+=String.fromCharCode(r[a]+256*r[a+1]);return i}function N(t,e,n){if(t%1!=0||t&lt;0)throw new RangeError("offset is not uint");if(t+e&gt;n)throw new RangeError("Trying to access beyond buffer length")}function I(t,e,n,r,i,a){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e&gt;i||e&lt;a)throw new RangeError('"value" argument is out of bounds');if(n+r&gt;t.length)throw new RangeError("Index out of range")}function L(t,e,n,r){e&lt;0&amp;&amp;(e=65535+e+1);for(var i=0,a=Math.min(t.length-n,2);i&lt;a;++i)t[n+i]=(e&amp;255&lt;&lt;8*(r?i:1-i))&gt;&gt;&gt;8*(r?i:1-i)}function B(t,e,n,r){e&lt;0&amp;&amp;(e=4294967295+e+1);for(var i=0,a=Math.min(t.length-n,4);i&lt;a;++i)t[n+i]=e&gt;&gt;&gt;8*(r?i:3-i)&amp;255}function O(t,e,n,r,i,a){if(n+r&gt;t.length)throw new RangeError("Index out of range");if(n&lt;0)throw new RangeError("Index out of range")}function R(t,e,n,r,a){return a||O(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function P(t,e,n,r,a){return a||O(t,0,n,8),i.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)&lt;0?(t+=r)&lt;0&amp;&amp;(t=0):t&gt;r&amp;&amp;(t=r),(e=void 0===e?r:~~e)&lt;0?(e+=r)&lt;0&amp;&amp;(e=0):e&gt;r&amp;&amp;(e=r),e&lt;t&amp;&amp;(e=t),u.TYPED_ARRAY_SUPPORT)(n=this.subarray(t,e)).__proto__=u.prototype;else{var i=e-t;n=new u(i,void 0);for(var a=0;a&lt;i;++a)n[a]=this[a+t]}return n},u.prototype.readUIntLE=function(t,e,n){t|=0,e|=0,n||N(t,e,this.length);for(var r=this[t],i=1,a=0;++a&lt;e&amp;&amp;(i*=256);)r+=this[t+a]*i;return r},u.prototype.readUIntBE=function(t,e,n){t|=0,e|=0,n||N(t,e,this.length);for(var r=this[t+--e],i=1;e&gt;0&amp;&amp;(i*=256);)r+=this[t+--e]*i;return r},u.prototype.readUInt8=function(t,e){return e||N(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||N(t,2,this.length),this[t]|this[t+1]&lt;&lt;8},u.prototype.readUInt16BE=function(t,e){return e||N(t,2,this.length),this[t]&lt;&lt;8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||N(t,4,this.length),(this[t]|this[t+1]&lt;&lt;8|this[t+2]&lt;&lt;16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||N(t,4,this.length),16777216*this[t]+(this[t+1]&lt;&lt;16|this[t+2]&lt;&lt;8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||N(t,e,this.length);for(var r=this[t],i=1,a=0;++a&lt;e&amp;&amp;(i*=256);)r+=this[t+a]*i;return r&gt;=(i*=128)&amp;&amp;(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||N(t,e,this.length);for(var r=e,i=1,a=this[t+--r];r&gt;0&amp;&amp;(i*=256);)a+=this[t+--r]*i;return a&gt;=(i*=128)&amp;&amp;(a-=Math.pow(2,8*e)),a},u.prototype.readInt8=function(t,e){return e||N(t,1,this.length),128&amp;this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||N(t,2,this.length);var n=this[t]|this[t+1]&lt;&lt;8;return 32768&amp;n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){e||N(t,2,this.length);var n=this[t+1]|this[t]&lt;&lt;8;return 32768&amp;n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return e||N(t,4,this.length),this[t]|this[t+1]&lt;&lt;8|this[t+2]&lt;&lt;16|this[t+3]&lt;&lt;24},u.prototype.readInt32BE=function(t,e){return e||N(t,4,this.length),this[t]&lt;&lt;24|this[t+1]&lt;&lt;16|this[t+2]&lt;&lt;8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||N(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||N(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||N(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||N(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||I(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[e]=255&amp;t;++a&lt;n&amp;&amp;(i*=256);)this[e+a]=t/i&amp;255;return e+n},u.prototype.writeUIntBE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||I(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,a=1;for(this[e+i]=255&amp;t;--i&gt;=0&amp;&amp;(a*=256);)this[e+i]=t/a&amp;255;return e+n},u.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&amp;t,e+1},u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&amp;t,this[e+1]=t&gt;&gt;&gt;8):L(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t&gt;&gt;&gt;8,this[e+1]=255&amp;t):L(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t&gt;&gt;&gt;24,this[e+2]=t&gt;&gt;&gt;16,this[e+1]=t&gt;&gt;&gt;8,this[e]=255&amp;t):B(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t&gt;&gt;&gt;24,this[e+1]=t&gt;&gt;&gt;16,this[e+2]=t&gt;&gt;&gt;8,this[e+3]=255&amp;t):B(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);I(this,t,e,n,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&amp;t;++a&lt;n&amp;&amp;(o*=256);)t&lt;0&amp;&amp;0===s&amp;&amp;0!==this[e+a-1]&amp;&amp;(s=1),this[e+a]=(t/o&gt;&gt;0)-s&amp;255;return e+n},u.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);I(this,t,e,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[e+a]=255&amp;t;--a&gt;=0&amp;&amp;(o*=256);)t&lt;0&amp;&amp;0===s&amp;&amp;0!==this[e+a+1]&amp;&amp;(s=1),this[e+a]=(t/o&gt;&gt;0)-s&amp;255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t&lt;0&amp;&amp;(t=255+t+1),this[e]=255&amp;t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&amp;t,this[e+1]=t&gt;&gt;&gt;8):L(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t&gt;&gt;&gt;8,this[e+1]=255&amp;t):L(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&amp;t,this[e+1]=t&gt;&gt;&gt;8,this[e+2]=t&gt;&gt;&gt;16,this[e+3]=t&gt;&gt;&gt;24):B(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,2147483647,-2147483648),t&lt;0&amp;&amp;(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t&gt;&gt;&gt;24,this[e+1]=t&gt;&gt;&gt;16,this[e+2]=t&gt;&gt;&gt;8,this[e+3]=255&amp;t):B(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,n){return R(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return R(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return P(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return P(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e&gt;=t.length&amp;&amp;(e=t.length),e||(e=0),r&gt;0&amp;&amp;r&lt;n&amp;&amp;(r=n),r===n)return 0;if(0===t.length||0===this.length)return 0;if(e&lt;0)throw new RangeError("targetStart out of bounds");if(n&lt;0||n&gt;=this.length)throw new RangeError("sourceStart out of bounds");if(r&lt;0)throw new RangeError("sourceEnd out of bounds");r&gt;this.length&amp;&amp;(r=this.length),t.length-e&lt;r-n&amp;&amp;(r=t.length-e+n);var i,a=r-n;if(this===t&amp;&amp;n&lt;e&amp;&amp;e&lt;r)for(i=a-1;i&gt;=0;--i)t[i+e]=this[i+n];else if(a&lt;1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i&lt;a;++i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,n+a),e);return a},u.prototype.fill=function(t,e,n,r){if("string"==typeof t){if("string"==typeof e?(r=e,e=0,n=this.length):"string"==typeof n&amp;&amp;(r=n,n=this.length),1===t.length){var i=t.charCodeAt(0);i&lt;256&amp;&amp;(t=i)}if(void 0!==r&amp;&amp;"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&amp;&amp;!u.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof t&amp;&amp;(t&amp;=255);if(e&lt;0||this.length&lt;e||this.length&lt;n)throw new RangeError("Out of range index");if(n&lt;=e)return this;var a;if(e&gt;&gt;&gt;=0,n=void 0===n?this.length:n&gt;&gt;&gt;0,t||(t=0),"number"==typeof t)for(a=e;a&lt;n;++a)this[a]=t;else{var o=u.isBuffer(t)?t:j(new u(t,r).toString()),s=o.length;for(a=0;a&lt;n-e;++a)this[a+e]=o[a%s]}return this};var F=/[^+\/0-9A-Za-z-_]/g;function q(t){return t&lt;16?"0"+t.toString(16):t.toString(16)}function j(t,e){var n;e=e||1/0;for(var r=t.length,i=null,a=[],o=0;o&lt;r;++o){if((n=t.charCodeAt(o))&gt;55295&amp;&amp;n&lt;57344){if(!i){if(n&gt;56319){(e-=3)&gt;-1&amp;&amp;a.push(239,191,189);continue}if(o+1===r){(e-=3)&gt;-1&amp;&amp;a.push(239,191,189);continue}i=n;continue}if(n&lt;56320){(e-=3)&gt;-1&amp;&amp;a.push(239,191,189),i=n;continue}n=65536+(i-55296&lt;&lt;10|n-56320)}else i&amp;&amp;(e-=3)&gt;-1&amp;&amp;a.push(239,191,189);if(i=null,n&lt;128){if((e-=1)&lt;0)break;a.push(n)}else if(n&lt;2048){if((e-=2)&lt;0)break;a.push(n&gt;&gt;6|192,63&amp;n|128)}else if(n&lt;65536){if((e-=3)&lt;0)break;a.push(n&gt;&gt;12|224,n&gt;&gt;6&amp;63|128,63&amp;n|128)}else{if(!(n&lt;1114112))throw new Error("Invalid code point");if((e-=4)&lt;0)break;a.push(n&gt;&gt;18|240,n&gt;&gt;12&amp;63|128,n&gt;&gt;6&amp;63|128,63&amp;n|128)}}return a}function U(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(F,"")).length&lt;2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function z(t,e,n,r){for(var i=0;i&lt;r&amp;&amp;!(i+n&gt;=e.length||i&gt;=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(12))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";var r=n(4),i=n(19).Graph;function a(t,e,n,i){var a;do{a=r.uniqueId(i)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function o(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:a,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,u=t.width/2,c=t.height/2;if(!o&amp;&amp;!s)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(s)*u&gt;Math.abs(o)*c?(s&lt;0&amp;&amp;(c=-c),n=c*o/s,r=c):(o&lt;0&amp;&amp;(u=-u),n=u,r=u*s/o);return{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),a=i.rank;r.isUndefined(a)||(e[a][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&amp;&amp;(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&amp;&amp;n%a!=0?--i:i&amp;&amp;r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};arguments.length&gt;=4&amp;&amp;(i.rank=n,i.order=r);return a(t,"border",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},function(t,e,n){
</code></td></tr><tr><td id="L9" class="css-a4x74f"><span>9</span></td><td id="LC9" class="css-1dcdqdg"><code>/**
</code></td></tr><tr><td id="L10" class="css-a4x74f"><span>10</span></td><td id="LC10" class="css-1dcdqdg"><code> * @license
</code></td></tr><tr><td id="L11" class="css-a4x74f"><span>11</span></td><td id="LC11" class="css-1dcdqdg"><code> * Copyright (c) 2012-2013 Chris Pettitt
</code></td></tr><tr><td id="L12" class="css-a4x74f"><span>12</span></td><td id="LC12" class="css-1dcdqdg"><code> *
</code></td></tr><tr><td id="L13" class="css-a4x74f"><span>13</span></td><td id="LC13" class="css-1dcdqdg"><code> * Permission is hereby granted, free of charge, to any person obtaining a copy
</code></td></tr><tr><td id="L14" class="css-a4x74f"><span>14</span></td><td id="LC14" class="css-1dcdqdg"><code> * of this software and associated documentation files (the "Software"), to deal
</code></td></tr><tr><td id="L15" class="css-a4x74f"><span>15</span></td><td id="LC15" class="css-1dcdqdg"><code> * in the Software without restriction, including without limitation the rights
</code></td></tr><tr><td id="L16" class="css-a4x74f"><span>16</span></td><td id="LC16" class="css-1dcdqdg"><code> * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
</code></td></tr><tr><td id="L17" class="css-a4x74f"><span>17</span></td><td id="LC17" class="css-1dcdqdg"><code> * copies of the Software, and to permit persons to whom the Software is
</code></td></tr><tr><td id="L18" class="css-a4x74f"><span>18</span></td><td id="LC18" class="css-1dcdqdg"><code> * furnished to do so, subject to the following conditions:
</code></td></tr><tr><td id="L19" class="css-a4x74f"><span>19</span></td><td id="LC19" class="css-1dcdqdg"><code> *
</code></td></tr><tr><td id="L20" class="css-a4x74f"><span>20</span></td><td id="LC20" class="css-1dcdqdg"><code> * The above copyright notice and this permission notice shall be included in
</code></td></tr><tr><td id="L21" class="css-a4x74f"><span>21</span></td><td id="LC21" class="css-1dcdqdg"><code> * all copies or substantial portions of the Software.
</code></td></tr><tr><td id="L22" class="css-a4x74f"><span>22</span></td><td id="LC22" class="css-1dcdqdg"><code> *
</code></td></tr><tr><td id="L23" class="css-a4x74f"><span>23</span></td><td id="LC23" class="css-1dcdqdg"><code> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
</code></td></tr><tr><td id="L24" class="css-a4x74f"><span>24</span></td><td id="LC24" class="css-1dcdqdg"><code> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
</code></td></tr><tr><td id="L25" class="css-a4x74f"><span>25</span></td><td id="LC25" class="css-1dcdqdg"><code> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
</code></td></tr><tr><td id="L26" class="css-a4x74f"><span>26</span></td><td id="LC26" class="css-1dcdqdg"><code> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
</code></td></tr><tr><td id="L27" class="css-a4x74f"><span>27</span></td><td id="LC27" class="css-1dcdqdg"><code> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
</code></td></tr><tr><td id="L28" class="css-a4x74f"><span>28</span></td><td id="LC28" class="css-1dcdqdg"><code> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
</code></td></tr><tr><td id="L29" class="css-a4x74f"><span>29</span></td><td id="LC29" class="css-1dcdqdg"><code> * THE SOFTWARE.
</code></td></tr><tr><td id="L30" class="css-a4x74f"><span>30</span></td><td id="LC30" class="css-1dcdqdg"><code> */
</code></td></tr><tr><td id="L31" class="css-a4x74f"><span>31</span></td><td id="LC31" class="css-1dcdqdg"><code>t.exports={graphlib:n(348),dagre:n(175),intersect:n(405),render:n(407),util:n(15),version:n(419)}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&amp;&amp;(n=window)}t.exports=n},function(t,e,n){var r;try{r={clone:n(237),constant:n(99),each:n(100),filter:n(150),has:n(106),isArray:n(6),isEmpty:n(313),isFunction:n(37),isUndefined:n(161),keys:n(27),map:n(162),reduce:n(164),size:n(316),transform:n(322),union:n(323),values:n(169)}}catch(t){}r||(r=window._),t.exports=r},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&amp;&amp;("object"==e||"function"==e)}},function(t,e,n){var r=n(43);t.exports={isSubgraph:function(t,e){return!!t.children(e).length},edgeToId:function(t){return a(t.v)+":"+a(t.w)+":"+a(t.name)},applyStyle:function(t,e){e&amp;&amp;t.attr("style",e)},applyClass:function(t,e,n){e&amp;&amp;t.attr("class",e).attr("class",n+" "+t.attr("class"))},applyTransition:function(t,e){var n=e.graph();if(r.isPlainObject(n)){var i=n.transition;if(r.isFunction(i))return i(t)}return t}};var i=/:/g;function a(t){return t?String(t).replace(i,"\\:"):""}},function(t,e){function n(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=n,n.equal=function(t,e,n){if(t!=e)throw new Error(n||"Assertion failed: "+t+" != "+e)}},function(t,e,n){"use strict";var r=e,i=n(5),a=n(16),o=n(215);r.assert=a,r.toArray=o.toArray,r.zero2=o.zero2,r.toHex=o.toHex,r.encode=o.encode,r.getNAF=function(t,e,n){var r=new Array(Math.max(t.bitLength(),n)+1);r.fill(0);for(var i=1&lt;&lt;e+1,a=t.clone(),o=0;o&lt;r.length;o++){var s,u=a.andln(i-1);a.isOdd()?(s=u&gt;(i&gt;&gt;1)-1?(i&gt;&gt;1)-u:u,a.isubn(s)):s=0,r[o]=s,a.iushrn(1)}return r},r.getJSF=function(t,e){var n=[[],[]];t=t.clone(),e=e.clone();for(var r=0,i=0;t.cmpn(-r)&gt;0||e.cmpn(-i)&gt;0;){var a,o,s,u=t.andln(3)+r&amp;3,c=e.andln(3)+i&amp;3;if(3===u&amp;&amp;(u=-1),3===c&amp;&amp;(c=-1),0==(1&amp;u))a=0;else a=3!==(s=t.andln(7)+r&amp;7)&amp;&amp;5!==s||2!==c?u:-u;if(n[0].push(a),0==(1&amp;c))o=0;else o=3!==(s=e.andln(7)+i&amp;7)&amp;&amp;5!==s||2!==u?c:-c;n[1].push(o),2*r===a+1&amp;&amp;(r=1-r),2*i===o+1&amp;&amp;(i=1-i),t.iushrn(1),e.iushrn(1)}return n},r.cachedProperty=function(t,e,n){var r="_"+e;t.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(t){return"string"==typeof t?r.toArray(t,"hex"):t},r.intFromLE=function(t){return new i(t,"hex","le")}},function(t,e,n){var r=n(131),i="object"==typeof self&amp;&amp;self&amp;&amp;self.Object===Object&amp;&amp;self,a=r||i||Function("return this")();t.exports=a},function(t,e,n){var r;try{r=n(25)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,e){t.exports=function(t){return null!=t&amp;&amp;"object"==typeof t}},function(t,e,n){"use strict";var r=n(16),i=n(2);function a(t,e){return 55296==(64512&amp;t.charCodeAt(e))&amp;&amp;(!(e&lt;0||e+1&gt;=t.length)&amp;&amp;56320==(64512&amp;t.charCodeAt(e+1)))}function o(t){return(t&gt;&gt;&gt;24|t&gt;&gt;&gt;8&amp;65280|t&lt;&lt;8&amp;16711680|(255&amp;t)&lt;&lt;24)&gt;&gt;&gt;0}function s(t){return 1===t.length?"0"+t:t}function u(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=i,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var n=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&amp;&amp;(t="0"+t),i=0;i&lt;t.length;i+=2)n.push(parseInt(t[i]+t[i+1],16))}else for(var r=0,i=0;i&lt;t.length;i++){var o=t.charCodeAt(i);o&lt;128?n[r++]=o:o&lt;2048?(n[r++]=o&gt;&gt;6|192,n[r++]=63&amp;o|128):a(t,i)?(o=65536+((1023&amp;o)&lt;&lt;10)+(1023&amp;t.charCodeAt(++i)),n[r++]=o&gt;&gt;18|240,n[r++]=o&gt;&gt;12&amp;63|128,n[r++]=o&gt;&gt;6&amp;63|128,n[r++]=63&amp;o|128):(n[r++]=o&gt;&gt;12|224,n[r++]=o&gt;&gt;6&amp;63|128,n[r++]=63&amp;o|128)}else for(i=0;i&lt;t.length;i++)n[i]=0|t[i];return n},e.toHex=function(t){for(var e="",n=0;n&lt;t.length;n++)e+=s(t[n].toString(16));return e},e.htonl=o,e.toHex32=function(t,e){for(var n="",r=0;r&lt;t.length;r++){var i=t[r];"little"===e&amp;&amp;(i=o(i)),n+=u(i.toString(16))}return n},e.zero2=s,e.zero8=u,e.join32=function(t,e,n,i){var a=n-e;r(a%4==0);for(var o=new Array(a/4),s=0,u=e;s&lt;o.length;s++,u+=4){var c;c="big"===i?t[u]&lt;&lt;24|t[u+1]&lt;&lt;16|t[u+2]&lt;&lt;8|t[u+3]:t[u+3]&lt;&lt;24|t[u+2]&lt;&lt;16|t[u+1]&lt;&lt;8|t[u],o[s]=c&gt;&gt;&gt;0}return o},e.split32=function(t,e){for(var n=new Array(4*t.length),r=0,i=0;r&lt;t.length;r++,i+=4){var a=t[r];"big"===e?(n[i]=a&gt;&gt;&gt;24,n[i+1]=a&gt;&gt;&gt;16&amp;255,n[i+2]=a&gt;&gt;&gt;8&amp;255,n[i+3]=255&amp;a):(n[i+3]=a&gt;&gt;&gt;24,n[i+2]=a&gt;&gt;&gt;16&amp;255,n[i+1]=a&gt;&gt;&gt;8&amp;255,n[i]=255&amp;a)}return n},e.rotr32=function(t,e){return t&gt;&gt;&gt;e|t&lt;&lt;32-e},e.rotl32=function(t,e){return t&lt;&lt;e|t&gt;&gt;&gt;32-e},e.sum32=function(t,e){return t+e&gt;&gt;&gt;0},e.sum32_3=function(t,e,n){return t+e+n&gt;&gt;&gt;0},e.sum32_4=function(t,e,n,r){return t+e+n+r&gt;&gt;&gt;0},e.sum32_5=function(t,e,n,r,i){return t+e+n+r+i&gt;&gt;&gt;0},e.sum64=function(t,e,n,r){var i=t[e],a=r+t[e+1]&gt;&gt;&gt;0,o=(a&lt;r?1:0)+n+i;t[e]=o&gt;&gt;&gt;0,t[e+1]=a},e.sum64_hi=function(t,e,n,r){return(e+r&gt;&gt;&gt;0&lt;e?1:0)+t+n&gt;&gt;&gt;0},e.sum64_lo=function(t,e,n,r){return e+r&gt;&gt;&gt;0},e.sum64_4_hi=function(t,e,n,r,i,a,o,s){var u=0,c=e;return u+=(c=c+r&gt;&gt;&gt;0)&lt;e?1:0,u+=(c=c+a&gt;&gt;&gt;0)&lt;a?1:0,t+n+i+o+(u+=(c=c+s&gt;&gt;&gt;0)&lt;s?1:0)&gt;&gt;&gt;0},e.sum64_4_lo=function(t,e,n,r,i,a,o,s){return e+r+a+s&gt;&gt;&gt;0},e.sum64_5_hi=function(t,e,n,r,i,a,o,s,u,c){var f=0,l=e;return f+=(l=l+r&gt;&gt;&gt;0)&lt;e?1:0,f+=(l=l+a&gt;&gt;&gt;0)&lt;a?1:0,f+=(l=l+s&gt;&gt;&gt;0)&lt;s?1:0,t+n+i+o+u+(f+=(l=l+c&gt;&gt;&gt;0)&lt;c?1:0)&gt;&gt;&gt;0},e.sum64_5_lo=function(t,e,n,r,i,a,o,s,u,c){return e+r+a+s+c&gt;&gt;&gt;0},e.rotr64_hi=function(t,e,n){return(e&lt;&lt;32-n|t&gt;&gt;&gt;n)&gt;&gt;&gt;0},e.rotr64_lo=function(t,e,n){return(t&lt;&lt;32-n|e&gt;&gt;&gt;n)&gt;&gt;&gt;0},e.shr64_hi=function(t,e,n){return t&gt;&gt;&gt;n},e.shr64_lo=function(t,e,n){return(t&lt;&lt;32-n|e&gt;&gt;&gt;n)&gt;&gt;&gt;0}},function(t,e,n){(function(t){t.exports=function(){"use strict";var e,r;function i(){return e.apply(null,arguments)}function a(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&amp;&amp;"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function u(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function c(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function f(t,e){var n,r=[];for(n=0;n&lt;t.length;++n)r.push(e(t[n],n));return r}function l(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function h(t,e){for(var n in e)l(e,n)&amp;&amp;(t[n]=e[n]);return l(e,"toString")&amp;&amp;(t.toString=e.toString),l(e,"valueOf")&amp;&amp;(t.valueOf=e.valueOf),t}function d(t,e,n,r){return me(t,e,n,r,!0).utc()}function p(t){return null==t._pf&amp;&amp;(t._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),t._pf}function g(t){if(null==t._isValid){var e=p(t),n=r.call(e.parsedDateParts,(function(t){return null!=t})),i=!isNaN(t._d.getTime())&amp;&amp;e.overflow&lt;0&amp;&amp;!e.empty&amp;&amp;!e.invalidMonth&amp;&amp;!e.invalidWeekday&amp;&amp;!e.weekdayMismatch&amp;&amp;!e.nullInput&amp;&amp;!e.invalidFormat&amp;&amp;!e.userInvalidated&amp;&amp;(!e.meridiem||e.meridiem&amp;&amp;n);if(t._strict&amp;&amp;(i=i&amp;&amp;0===e.charsLeftOver&amp;&amp;0===e.unusedTokens.length&amp;&amp;void 0===e.bigHour),null!=Object.isFrozen&amp;&amp;Object.isFrozen(t))return i;t._isValid=i}return t._isValid}function y(t){var e=d(NaN);return null!=t?h(p(e),t):p(e).userInvalidated=!0,e}r=Array.prototype.some?Array.prototype.some:function(t){for(var e=Object(this),n=e.length&gt;&gt;&gt;0,r=0;r&lt;n;r++)if(r in e&amp;&amp;t.call(this,e[r],r,e))return!0;return!1};var b=i.momentProperties=[];function v(t,e){var n,r,i;if(s(e._isAMomentObject)||(t._isAMomentObject=e._isAMomentObject),s(e._i)||(t._i=e._i),s(e._f)||(t._f=e._f),s(e._l)||(t._l=e._l),s(e._strict)||(t._strict=e._strict),s(e._tzm)||(t._tzm=e._tzm),s(e._isUTC)||(t._isUTC=e._isUTC),s(e._offset)||(t._offset=e._offset),s(e._pf)||(t._pf=p(e)),s(e._locale)||(t._locale=e._locale),0&lt;b.length)for(n=0;n&lt;b.length;n++)s(i=e[r=b[n]])||(t[r]=i);return t}var m=!1;function _(t){v(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===m&amp;&amp;(m=!0,i.updateOffset(this),m=!1)}function w(t){return t instanceof _||null!=t&amp;&amp;null!=t._isAMomentObject}function x(t){return t&lt;0?Math.ceil(t)||0:Math.floor(t)}function k(t){var e=+t,n=0;return 0!==e&amp;&amp;isFinite(e)&amp;&amp;(n=x(e)),n}function E(t,e,n){var r,i=Math.min(t.length,e.length),a=Math.abs(t.length-e.length),o=0;for(r=0;r&lt;i;r++)(n&amp;&amp;t[r]!==e[r]||!n&amp;&amp;k(t[r])!==k(e[r]))&amp;&amp;o++;return o+a}function A(t){!1===i.suppressDeprecationWarnings&amp;&amp;"undefined"!=typeof console&amp;&amp;console.warn&amp;&amp;console.warn("Deprecation warning: "+t)}function S(t,e){var n=!0;return h((function(){if(null!=i.deprecationHandler&amp;&amp;i.deprecationHandler(null,t),n){for(var r,a=[],o=0;o&lt;arguments.length;o++){if(r="","object"==typeof arguments[o]){for(var s in r+="\n["+o+"] ",arguments[0])r+=s+": "+arguments[0][s]+", ";r=r.slice(0,-2)}else r=arguments[o];a.push(r)}A(t+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),n=!1}return e.apply(this,arguments)}),e)}var M,T={};function D(t,e){null!=i.deprecationHandler&amp;&amp;i.deprecationHandler(t,e),T[t]||(A(e),T[t]=!0)}function C(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function N(t,e){var n,r=h({},t);for(n in e)l(e,n)&amp;&amp;(o(t[n])&amp;&amp;o(e[n])?(r[n]={},h(r[n],t[n]),h(r[n],e[n])):null!=e[n]?r[n]=e[n]:delete r[n]);for(n in t)l(t,n)&amp;&amp;!l(e,n)&amp;&amp;o(t[n])&amp;&amp;(r[n]=h({},r[n]));return r}function I(t){null!=t&amp;&amp;this.set(t)}i.suppressDeprecationWarnings=!1,i.deprecationHandler=null,M=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)l(t,e)&amp;&amp;n.push(e);return n};var L={};function B(t,e){var n=t.toLowerCase();L[n]=L[n+"s"]=L[e]=t}function O(t){return"string"==typeof t?L[t]||L[t.toLowerCase()]:void 0}function R(t){var e,n,r={};for(n in t)l(t,n)&amp;&amp;(e=O(n))&amp;&amp;(r[e]=t[n]);return r}var P={};function F(t,e){P[t]=e}function q(t,e,n){var r=""+Math.abs(t),i=e-r.length;return(0&lt;=t?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var j=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,U=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},Y={};function V(t,e,n,r){var i=r;"string"==typeof r&amp;&amp;(i=function(){return this[r]()}),t&amp;&amp;(Y[t]=i),e&amp;&amp;(Y[e[0]]=function(){return q(i.apply(this,arguments),e[1],e[2])}),n&amp;&amp;(Y[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function H(t,e){return t.isValid()?(e=G(e,t.localeData()),z[e]=z[e]||function(t){var e,n,r,i=t.match(j);for(e=0,n=i.length;e&lt;n;e++)Y[i[e]]?i[e]=Y[i[e]]:i[e]=(r=i[e]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");return function(e){var r,a="";for(r=0;r&lt;n;r++)a+=C(i[r])?i[r].call(e,t):i[r];return a}}(e),z[e](t)):t.localeData().invalidDate()}function G(t,e){var n=5;function r(t){return e.longDateFormat(t)||t}for(U.lastIndex=0;0&lt;=n&amp;&amp;U.test(t);)t=t.replace(U,r),U.lastIndex=0,n-=1;return t}var $=/\d/,W=/\d\d/,K=/\d{3}/,X=/\d{4}/,Z=/[+-]?\d{6}/,J=/\d\d?/,Q=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,nt=/\d{1,4}/,rt=/[+-]?\d{1,6}/,it=/\d+/,at=/[+-]?\d+/,ot=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,ut=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ct={};function ft(t,e,n){ct[t]=C(e)?e:function(t,r){return t&amp;&amp;n?n:e}}function lt(t,e){return l(ct,t)?ct[t](e._strict,e._locale):new RegExp(ht(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(t,e,n,r,i){return e||n||r||i}))))}function ht(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&amp;")}var dt={};function pt(t,e){var n,r=e;for("string"==typeof t&amp;&amp;(t=[t]),u(e)&amp;&amp;(r=function(t,n){n[e]=k(t)}),n=0;n&lt;t.length;n++)dt[t[n]]=r}function gt(t,e){pt(t,(function(t,n,r,i){r._w=r._w||{},e(t,r._w,r,i)}))}function yt(t){return bt(t)?366:365}function bt(t){return t%4==0&amp;&amp;t%100!=0||t%400==0}V("Y",0,0,(function(){var t=this.year();return t&lt;=9999?""+t:"+"+t})),V(0,["YY",2],0,(function(){return this.year()%100})),V(0,["YYYY",4],0,"year"),V(0,["YYYYY",5],0,"year"),V(0,["YYYYYY",6,!0],0,"year"),B("year","y"),F("year",1),ft("Y",at),ft("YY",J,W),ft("YYYY",nt,X),ft("YYYYY",rt,Z),ft("YYYYYY",rt,Z),pt(["YYYYY","YYYYYY"],0),pt("YYYY",(function(t,e){e[0]=2===t.length?i.parseTwoDigitYear(t):k(t)})),pt("YY",(function(t,e){e[0]=i.parseTwoDigitYear(t)})),pt("Y",(function(t,e){e[0]=parseInt(t,10)})),i.parseTwoDigitYear=function(t){return k(t)+(68&lt;k(t)?1900:2e3)};var vt,mt=_t("FullYear",!0);function _t(t,e){return function(n){return null!=n?(xt(this,t,n),i.updateOffset(this,e),this):wt(this,t)}}function wt(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function xt(t,e,n){t.isValid()&amp;&amp;!isNaN(n)&amp;&amp;("FullYear"===e&amp;&amp;bt(t.year())&amp;&amp;1===t.month()&amp;&amp;29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),kt(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function kt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=(e%12+12)%12;return t+=(e-n)/12,1===n?bt(t)?29:28:31-n%7%2}vt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e&lt;this.length;++e)if(this[e]===t)return e;return-1},V("M",["MM",2],"Mo",(function(){return this.month()+1})),V("MMM",0,0,(function(t){return this.localeData().monthsShort(this,t)})),V("MMMM",0,0,(function(t){return this.localeData().months(this,t)})),B("month","M"),F("month",8),ft("M",J),ft("MM",J,W),ft("MMM",(function(t,e){return e.monthsShortRegex(t)})),ft("MMMM",(function(t,e){return e.monthsRegex(t)})),pt(["M","MM"],(function(t,e){e[1]=k(t)-1})),pt(["MMM","MMMM"],(function(t,e,n,r){var i=n._locale.monthsParse(t,r,n._strict);null!=i?e[1]=i:p(n).invalidMonth=t}));var Et=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,At="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),St="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Mt(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=k(e);else if(!u(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),kt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function Tt(t){return null!=t?(Mt(this,t),i.updateOffset(this,!0),this):wt(this,"Month")}var Dt=ut,Ct=ut;function Nt(){function t(t,e){return e.length-t.length}var e,n,r=[],i=[],a=[];for(e=0;e&lt;12;e++)n=d([2e3,e]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(r.sort(t),i.sort(t),a.sort(t),e=0;e&lt;12;e++)r[e]=ht(r[e]),i[e]=ht(i[e]);for(e=0;e&lt;24;e++)a[e]=ht(a[e]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function It(t){var e;if(t&lt;100&amp;&amp;0&lt;=t){var n=Array.prototype.slice.call(arguments);n[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&amp;&amp;e.setUTCFullYear(t)}else e=new Date(Date.UTC.apply(null,arguments));return e}function Lt(t,e,n){var r=7+e-n;return-(7+It(t,0,r).getUTCDay()-e)%7+r-1}function Bt(t,e,n,r,i){var a,o,s=1+7*(e-1)+(7+n-r)%7+Lt(t,r,i);return o=s&lt;=0?yt(a=t-1)+s:s&gt;yt(t)?(a=t+1,s-yt(t)):(a=t,s),{year:a,dayOfYear:o}}function Ot(t,e,n){var r,i,a=Lt(t.year(),e,n),o=Math.floor((t.dayOfYear()-a-1)/7)+1;return o&lt;1?r=o+Rt(i=t.year()-1,e,n):o&gt;Rt(t.year(),e,n)?(r=o-Rt(t.year(),e,n),i=t.year()+1):(i=t.year(),r=o),{week:r,year:i}}function Rt(t,e,n){var r=Lt(t,e,n),i=Lt(t+1,e,n);return(yt(t)-r+i)/7}function Pt(t,e){return t.slice(e,7).concat(t.slice(0,e))}V("w",["ww",2],"wo","week"),V("W",["WW",2],"Wo","isoWeek"),B("week","w"),B("isoWeek","W"),F("week",5),F("isoWeek",5),ft("w",J),ft("ww",J,W),ft("W",J),ft("WW",J,W),gt(["w","ww","W","WW"],(function(t,e,n,r){e[r.substr(0,1)]=k(t)})),V("d",0,"do","day"),V("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),V("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),V("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),V("e",0,0,"weekday"),V("E",0,0,"isoWeekday"),B("day","d"),B("weekday","e"),B("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),ft("d",J),ft("e",J),ft("E",J),ft("dd",(function(t,e){return e.weekdaysMinRegex(t)})),ft("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),ft("dddd",(function(t,e){return e.weekdaysRegex(t)})),gt(["dd","ddd","dddd"],(function(t,e,n,r){var i=n._locale.weekdaysParse(t,r,n._strict);null!=i?e.d=i:p(n).invalidWeekday=t})),gt(["d","e","E"],(function(t,e,n,r){e[r]=k(t)}));var Ft="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),qt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ut=ut,zt=ut,Yt=ut;function Vt(){function t(t,e){return e.length-t.length}var e,n,r,i,a,o=[],s=[],u=[],c=[];for(e=0;e&lt;7;e++)n=d([2e3,1]).day(e),r=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),a=this.weekdays(n,""),o.push(r),s.push(i),u.push(a),c.push(r),c.push(i),c.push(a);for(o.sort(t),s.sort(t),u.sort(t),c.sort(t),e=0;e&lt;7;e++)s[e]=ht(s[e]),u[e]=ht(u[e]),c[e]=ht(c[e]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Ht(){return this.hours()%12||12}function Gt(t,e){V(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function $t(t,e){return e._meridiemParse}V("H",["HH",2],0,"hour"),V("h",["hh",2],0,Ht),V("k",["kk",2],0,(function(){return this.hours()||24})),V("hmm",0,0,(function(){return""+Ht.apply(this)+q(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Ht.apply(this)+q(this.minutes(),2)+q(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+q(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+q(this.minutes(),2)+q(this.seconds(),2)})),Gt("a",!0),Gt("A",!1),B("hour","h"),F("hour",13),ft("a",$t),ft("A",$t),ft("H",J),ft("h",J),ft("k",J),ft("HH",J,W),ft("hh",J,W),ft("kk",J,W),ft("hmm",Q),ft("hmmss",tt),ft("Hmm",Q),ft("Hmmss",tt),pt(["H","HH"],3),pt(["k","kk"],(function(t,e,n){var r=k(t);e[3]=24===r?0:r})),pt(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),pt(["h","hh"],(function(t,e,n){e[3]=k(t),p(n).bigHour=!0})),pt("hmm",(function(t,e,n){var r=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r)),p(n).bigHour=!0})),pt("hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r,2)),e[5]=k(t.substr(i)),p(n).bigHour=!0})),pt("Hmm",(function(t,e,n){var r=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r))})),pt("Hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r,2)),e[5]=k(t.substr(i))}));var Wt,Kt=_t("Hours",!0),Xt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:At,monthsShort:St,week:{dow:0,doy:6},weekdays:Ft,weekdaysMin:jt,weekdaysShort:qt,meridiemParse:/[ap]\.?m?\.?/i},Zt={},Jt={};function Qt(t){return t?t.toLowerCase().replace("_","-"):t}function te(e){var r=null;if(!Zt[e]&amp;&amp;void 0!==t&amp;&amp;t&amp;&amp;t.exports)try{r=Wt._abbr,n(235)("./"+e),ee(r)}catch(e){}return Zt[e]}function ee(t,e){var n;return t&amp;&amp;((n=s(e)?re(t):ne(t,e))?Wt=n:"undefined"!=typeof console&amp;&amp;console.warn&amp;&amp;console.warn("Locale "+t+" not found. Did you forget to load it?")),Wt._abbr}function ne(t,e){if(null===e)return delete Zt[t],null;var n,r=Xt;if(e.abbr=t,null!=Zt[t])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=Zt[t]._config;else if(null!=e.parentLocale)if(null!=Zt[e.parentLocale])r=Zt[e.parentLocale]._config;else{if(null==(n=te(e.parentLocale)))return Jt[e.parentLocale]||(Jt[e.parentLocale]=[]),Jt[e.parentLocale].push({name:t,config:e}),null;r=n._config}return Zt[t]=new I(N(r,e)),Jt[t]&amp;&amp;Jt[t].forEach((function(t){ne(t.name,t.config)})),ee(t),Zt[t]}function re(t){var e;if(t&amp;&amp;t._locale&amp;&amp;t._locale._abbr&amp;&amp;(t=t._locale._abbr),!t)return Wt;if(!a(t)){if(e=te(t))return e;t=[t]}return function(t){for(var e,n,r,i,a=0;a&lt;t.length;){for(e=(i=Qt(t[a]).split("-")).length,n=(n=Qt(t[a+1]))?n.split("-"):null;0&lt;e;){if(r=te(i.slice(0,e).join("-")))return r;if(n&amp;&amp;n.length&gt;=e&amp;&amp;E(i,n,!0)&gt;=e-1)break;e--}a++}return Wt}(t)}function ie(t){var e,n=t._a;return n&amp;&amp;-2===p(t).overflow&amp;&amp;(e=n[1]&lt;0||11&lt;n[1]?1:n[2]&lt;1||n[2]&gt;kt(n[0],n[1])?2:n[3]&lt;0||24&lt;n[3]||24===n[3]&amp;&amp;(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]&lt;0||59&lt;n[4]?4:n[5]&lt;0||59&lt;n[5]?5:n[6]&lt;0||999&lt;n[6]?6:-1,p(t)._overflowDayOfYear&amp;&amp;(e&lt;0||2&lt;e)&amp;&amp;(e=2),p(t)._overflowWeeks&amp;&amp;-1===e&amp;&amp;(e=7),p(t)._overflowWeekday&amp;&amp;-1===e&amp;&amp;(e=8),p(t).overflow=e),t}function ae(t,e,n){return null!=t?t:null!=e?e:n}function oe(t){var e,n,r,a,o,s=[];if(!t._d){var u,c;for(u=t,c=new Date(i.now()),r=u._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()],t._w&amp;&amp;null==t._a[2]&amp;&amp;null==t._a[1]&amp;&amp;function(t){var e,n,r,i,a,o,s,u;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)a=1,o=4,n=ae(e.GG,t._a[0],Ot(_e(),1,4).year),r=ae(e.W,1),((i=ae(e.E,1))&lt;1||7&lt;i)&amp;&amp;(u=!0);else{a=t._locale._week.dow,o=t._locale._week.doy;var c=Ot(_e(),a,o);n=ae(e.gg,t._a[0],c.year),r=ae(e.w,c.week),null!=e.d?((i=e.d)&lt;0||6&lt;i)&amp;&amp;(u=!0):null!=e.e?(i=e.e+a,(e.e&lt;0||6&lt;e.e)&amp;&amp;(u=!0)):i=a}r&lt;1||r&gt;Rt(n,a,o)?p(t)._overflowWeeks=!0:null!=u?p(t)._overflowWeekday=!0:(s=Bt(n,r,i,a,o),t._a[0]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&amp;&amp;(o=ae(t._a[0],r[0]),(t._dayOfYear&gt;yt(o)||0===t._dayOfYear)&amp;&amp;(p(t)._overflowDayOfYear=!0),n=It(o,0,t._dayOfYear),t._a[1]=n.getUTCMonth(),t._a[2]=n.getUTCDate()),e=0;e&lt;3&amp;&amp;null==t._a[e];++e)t._a[e]=s[e]=r[e];for(;e&lt;7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[3]&amp;&amp;0===t._a[4]&amp;&amp;0===t._a[5]&amp;&amp;0===t._a[6]&amp;&amp;(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?It:function(t,e,n,r,i,a,o){var s;return t&lt;100&amp;&amp;0&lt;=t?(s=new Date(t+400,e,n,r,i,a,o),isFinite(s.getFullYear())&amp;&amp;s.setFullYear(t)):s=new Date(t,e,n,r,i,a,o),s}).apply(null,s),a=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&amp;&amp;t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&amp;&amp;(t._a[3]=24),t._w&amp;&amp;void 0!==t._w.d&amp;&amp;t._w.d!==a&amp;&amp;(p(t).weekdayMismatch=!0)}}var se=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ue=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ce=/Z|[+-]\d\d(?::?\d\d)?/,fe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],le=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],he=/^\/?Date\((\-?\d+)/i;function de(t){var e,n,r,i,a,o,s=t._i,u=se.exec(s)||ue.exec(s);if(u){for(p(t).iso=!0,e=0,n=fe.length;e&lt;n;e++)if(fe[e][1].exec(u[1])){i=fe[e][0],r=!1!==fe[e][2];break}if(null==i)return void(t._isValid=!1);if(u[3]){for(e=0,n=le.length;e&lt;n;e++)if(le[e][1].exec(u[3])){a=(u[2]||" ")+le[e][0];break}if(null==a)return void(t._isValid=!1)}if(!r&amp;&amp;null!=a)return void(t._isValid=!1);if(u[4]){if(!ce.exec(u[4]))return void(t._isValid=!1);o="Z"}t._f=i+(a||"")+(o||""),be(t)}else t._isValid=!1}var pe=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ge={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function ye(t){var e,n,r,i=pe.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var a=function(t,e,n,r,i,a){var o=[function(t){var e=parseInt(t,10);return e&lt;=49?2e3+e:e&lt;=999?1900+e:e}(t),St.indexOf(e),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return a&amp;&amp;o.push(parseInt(a,10)),o}(i[4],i[3],i[2],i[5],i[6],i[7]);if(n=a,r=t,(e=i[1])&amp;&amp;qt.indexOf(e)!==new Date(n[0],n[1],n[2]).getDay()&amp;&amp;(p(r).weekdayMismatch=!0,!(r._isValid=!1)))return;t._a=a,t._tzm=function(t,e,n){if(t)return ge[t];if(e)return 0;var r=parseInt(n,10),i=r%100;return(r-i)/100*60+i}(i[8],i[9],i[10]),t._d=It.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),p(t).rfc2822=!0}else t._isValid=!1}function be(t){if(t._f!==i.ISO_8601)if(t._f!==i.RFC_2822){t._a=[],p(t).empty=!0;var e,n,r,a,o,s,u,c,f=""+t._i,h=f.length,d=0;for(r=G(t._f,t._locale).match(j)||[],e=0;e&lt;r.length;e++)a=r[e],(n=(f.match(lt(a,t))||[])[0])&amp;&amp;(0&lt;(o=f.substr(0,f.indexOf(n))).length&amp;&amp;p(t).unusedInput.push(o),f=f.slice(f.indexOf(n)+n.length),d+=n.length),Y[a]?(n?p(t).empty=!1:p(t).unusedTokens.push(a),s=a,c=t,null!=(u=n)&amp;&amp;l(dt,s)&amp;&amp;dt[s](u,c._a,c,s)):t._strict&amp;&amp;!n&amp;&amp;p(t).unusedTokens.push(a);p(t).charsLeftOver=h-d,0&lt;f.length&amp;&amp;p(t).unusedInput.push(f),t._a[3]&lt;=12&amp;&amp;!0===p(t).bigHour&amp;&amp;0&lt;t._a[3]&amp;&amp;(p(t).bigHour=void 0),p(t).parsedDateParts=t._a.slice(0),p(t).meridiem=t._meridiem,t._a[3]=function(t,e,n){var r;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):(null!=t.isPM&amp;&amp;((r=t.isPM(n))&amp;&amp;e&lt;12&amp;&amp;(e+=12),r||12!==e||(e=0)),e)}(t._locale,t._a[3],t._meridiem),oe(t),ie(t)}else ye(t);else de(t)}function ve(t){var e,n,r,l,d=t._i,b=t._f;return t._locale=t._locale||re(t._l),null===d||void 0===b&amp;&amp;""===d?y({nullInput:!0}):("string"==typeof d&amp;&amp;(t._i=d=t._locale.preparse(d)),w(d)?new _(ie(d)):(c(d)?t._d=d:a(b)?function(t){var e,n,r,i,a;if(0===t._f.length)return p(t).invalidFormat=!0,t._d=new Date(NaN);for(i=0;i&lt;t._f.length;i++)a=0,e=v({},t),null!=t._useUTC&amp;&amp;(e._useUTC=t._useUTC),e._f=t._f[i],be(e),g(e)&amp;&amp;(a+=p(e).charsLeftOver,a+=10*p(e).unusedTokens.length,p(e).score=a,(null==r||a&lt;r)&amp;&amp;(r=a,n=e));h(t,n||e)}(t):b?be(t):s(n=(e=t)._i)?e._d=new Date(i.now()):c(n)?e._d=new Date(n.valueOf()):"string"==typeof n?(r=e,null===(l=he.exec(r._i))?(de(r),!1===r._isValid&amp;&amp;(delete r._isValid,ye(r),!1===r._isValid&amp;&amp;(delete r._isValid,i.createFromInputFallback(r)))):r._d=new Date(+l[1])):a(n)?(e._a=f(n.slice(0),(function(t){return parseInt(t,10)})),oe(e)):o(n)?function(t){if(!t._d){var e=R(t._i);t._a=f([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],(function(t){return t&amp;&amp;parseInt(t,10)})),oe(t)}}(e):u(n)?e._d=new Date(n):i.createFromInputFallback(e),g(t)||(t._d=null),t))}function me(t,e,n,r,i){var s,u={};return!0!==n&amp;&amp;!1!==n||(r=n,n=void 0),(o(t)&amp;&amp;function(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}(t)||a(t)&amp;&amp;0===t.length)&amp;&amp;(t=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=i,u._l=n,u._i=t,u._f=e,u._strict=r,(s=new _(ie(ve(u))))._nextDay&amp;&amp;(s.add(1,"d"),s._nextDay=void 0),s}function _e(t,e,n,r){return me(t,e,n,r,!1)}i.createFromInputFallback=S("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))})),i.ISO_8601=function(){},i.RFC_2822=function(){};var we=S("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=_e.apply(null,arguments);return this.isValid()&amp;&amp;t.isValid()?t&lt;this?this:t:y()})),xe=S("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var t=_e.apply(null,arguments);return this.isValid()&amp;&amp;t.isValid()?this&lt;t?this:t:y()}));function ke(t,e){var n,r;if(1===e.length&amp;&amp;a(e[0])&amp;&amp;(e=e[0]),!e.length)return _e();for(n=e[0],r=1;r&lt;e.length;++r)e[r].isValid()&amp;&amp;!e[r][t](n)||(n=e[r]);return n}var Ee=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ae(t){var e=R(t),n=e.year||0,r=e.quarter||0,i=e.month||0,a=e.week||e.isoWeek||0,o=e.day||0,s=e.hour||0,u=e.minute||0,c=e.second||0,f=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===vt.call(Ee,e)||null!=t[e]&amp;&amp;isNaN(t[e]))return!1;for(var n=!1,r=0;r&lt;Ee.length;++r)if(t[Ee[r]]){if(n)return!1;parseFloat(t[Ee[r]])!==k(t[Ee[r]])&amp;&amp;(n=!0)}return!0}(e),this._milliseconds=+f+1e3*c+6e4*u+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*r+12*n,this._data={},this._locale=re(),this._bubble()}function Se(t){return t instanceof Ae}function Me(t){return t&lt;0?-1*Math.round(-1*t):Math.round(t)}function Te(t,e){V(t,0,0,(function(){var t=this.utcOffset(),n="+";return t&lt;0&amp;&amp;(t=-t,n="-"),n+q(~~(t/60),2)+e+q(~~t%60,2)}))}Te("Z",":"),Te("ZZ",""),ft("Z",st),ft("ZZ",st),pt(["Z","ZZ"],(function(t,e,n){n._useUTC=!0,n._tzm=Ce(st,t)}));var De=/([\+\-]|\d\d)/gi;function Ce(t,e){var n=(e||"").match(t);if(null===n)return null;var r=((n[n.length-1]||[])+"").match(De)||["-",0,0],i=60*r[1]+k(r[2]);return 0===i?0:"+"===r[0]?i:-i}function Ne(t,e){var n,r;return e._isUTC?(n=e.clone(),r=(w(t)||c(t)?t.valueOf():_e(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),i.updateOffset(n,!1),n):_e(t).local()}function Ie(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Le(){return!!this.isValid()&amp;&amp;this._isUTC&amp;&amp;0===this._offset}i.updateOffset=function(){};var Be=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Oe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Re(t,e){var n,r,i,a=t,o=null;return Se(t)?a={ms:t._milliseconds,d:t._days,M:t._months}:u(t)?(a={},e?a[e]=t:a.milliseconds=t):(o=Be.exec(t))?(n="-"===o[1]?-1:1,a={y:0,d:k(o[2])*n,h:k(o[3])*n,m:k(o[4])*n,s:k(o[5])*n,ms:k(Me(1e3*o[6]))*n}):(o=Oe.exec(t))?(n="-"===o[1]?-1:1,a={y:Pe(o[2],n),M:Pe(o[3],n),w:Pe(o[4],n),d:Pe(o[5],n),h:Pe(o[6],n),m:Pe(o[7],n),s:Pe(o[8],n)}):null==a?a={}:"object"==typeof a&amp;&amp;("from"in a||"to"in a)&amp;&amp;(i=function(t,e){var n;return t.isValid()&amp;&amp;e.isValid()?(e=Ne(e,t),t.isBefore(e)?n=Fe(t,e):((n=Fe(e,t)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}(_e(a.from),_e(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new Ae(a),Se(t)&amp;&amp;l(t,"_locale")&amp;&amp;(r._locale=t._locale),r}function Pe(t,e){var n=t&amp;&amp;parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function Fe(t,e){var n={};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&amp;&amp;--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function qe(t,e){return function(n,r){var i;return null===r||isNaN(+r)||(D(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),je(this,Re(n="string"==typeof n?+n:n,r),t),this}}function je(t,e,n,r){var a=e._milliseconds,o=Me(e._days),s=Me(e._months);t.isValid()&amp;&amp;(r=null==r||r,s&amp;&amp;Mt(t,wt(t,"Month")+s*n),o&amp;&amp;xt(t,"Date",wt(t,"Date")+o*n),a&amp;&amp;t._d.setTime(t._d.valueOf()+a*n),r&amp;&amp;i.updateOffset(t,o||s))}Re.fn=Ae.prototype,Re.invalid=function(){return Re(NaN)};var Ue=qe(1,"add"),ze=qe(-1,"subtract");function Ye(t,e){var n=12*(e.year()-t.year())+(e.month()-t.month()),r=t.clone().add(n,"months");return-(n+(e-r&lt;0?(e-r)/(r-t.clone().add(n-1,"months")):(e-r)/(t.clone().add(n+1,"months")-r)))||0}function Ve(t){var e;return void 0===t?this._locale._abbr:(null!=(e=re(t))&amp;&amp;(this._locale=e),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var He=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function Ge(){return this._locale}var $e=126227808e5;function We(t,e){return(t%e+e)%e}function Ke(t,e,n){return t&lt;100&amp;&amp;0&lt;=t?new Date(t+400,e,n)-$e:new Date(t,e,n).valueOf()}function Xe(t,e,n){return t&lt;100&amp;&amp;0&lt;=t?Date.UTC(t+400,e,n)-$e:Date.UTC(t,e,n)}function Ze(t,e){V(0,[t,t.length],0,e)}function Je(t,e,n,r,i){var a;return null==t?Ot(this,r,i).year:((a=Rt(t,r,i))&lt;e&amp;&amp;(e=a),function(t,e,n,r,i){var a=Bt(t,e,n,r,i),o=It(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,t,e,n,r,i))}V(0,["gg",2],0,(function(){return this.weekYear()%100})),V(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Ze("gggg","weekYear"),Ze("ggggg","weekYear"),Ze("GGGG","isoWeekYear"),Ze("GGGGG","isoWeekYear"),B("weekYear","gg"),B("isoWeekYear","GG"),F("weekYear",1),F("isoWeekYear",1),ft("G",at),ft("g",at),ft("GG",J,W),ft("gg",J,W),ft("GGGG",nt,X),ft("gggg",nt,X),ft("GGGGG",rt,Z),ft("ggggg",rt,Z),gt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,n,r){e[r.substr(0,2)]=k(t)})),gt(["gg","GG"],(function(t,e,n,r){e[r]=i.parseTwoDigitYear(t)})),V("Q",0,"Qo","quarter"),B("quarter","Q"),F("quarter",7),ft("Q",$),pt("Q",(function(t,e){e[1]=3*(k(t)-1)})),V("D",["DD",2],"Do","date"),B("date","D"),F("date",9),ft("D",J),ft("DD",J,W),ft("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),pt(["D","DD"],2),pt("Do",(function(t,e){e[2]=k(t.match(J)[0])}));var Qe=_t("Date",!0);V("DDD",["DDDD",3],"DDDo","dayOfYear"),B("dayOfYear","DDD"),F("dayOfYear",4),ft("DDD",et),ft("DDDD",K),pt(["DDD","DDDD"],(function(t,e,n){n._dayOfYear=k(t)})),V("m",["mm",2],0,"minute"),B("minute","m"),F("minute",14),ft("m",J),ft("mm",J,W),pt(["m","mm"],4);var tn=_t("Minutes",!1);V("s",["ss",2],0,"second"),B("second","s"),F("second",15),ft("s",J),ft("ss",J,W),pt(["s","ss"],5);var en,nn=_t("Seconds",!1);for(V("S",0,0,(function(){return~~(this.millisecond()/100)})),V(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),V(0,["SSS",3],0,"millisecond"),V(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),V(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),V(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),V(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),V(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),V(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),B("millisecond","ms"),F("millisecond",16),ft("S",et,$),ft("SS",et,W),ft("SSS",et,K),en="SSSS";en.length&lt;=9;en+="S")ft(en,it);function rn(t,e){e[6]=k(1e3*("0."+t))}for(en="S";en.length&lt;=9;en+="S")pt(en,rn);var an=_t("Milliseconds",!1);V("z",0,0,"zoneAbbr"),V("zz",0,0,"zoneName");var on=_.prototype;function sn(t){return t}on.add=Ue,on.calendar=function(t,e){var n=t||_e(),r=Ne(n,this).startOf("day"),a=i.calendarFormat(this,r)||"sameElse",o=e&amp;&amp;(C(e[a])?e[a].call(this,n):e[a]);return this.format(o||this.localeData().calendar(a,this,_e(n)))},on.clone=function(){return new _(this)},on.diff=function(t,e,n){var r,i,a;if(!this.isValid())return NaN;if(!(r=Ne(t,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),e=O(e)){case"year":a=Ye(this,r)/12;break;case"month":a=Ye(this,r);break;case"quarter":a=Ye(this,r)/3;break;case"second":a=(this-r)/1e3;break;case"minute":a=(this-r)/6e4;break;case"hour":a=(this-r)/36e5;break;case"day":a=(this-r-i)/864e5;break;case"week":a=(this-r-i)/6048e5;break;default:a=this-r}return n?a:x(a)},on.endOf=function(t){var e;if(void 0===(t=O(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Xe:Ke;switch(t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=36e5-We(e+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":e=this._d.valueOf(),e+=6e4-We(e,6e4)-1;break;case"second":e=this._d.valueOf(),e+=1e3-We(e,1e3)-1}return this._d.setTime(e),i.updateOffset(this,!0),this},on.format=function(t){t||(t=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var e=H(this,t);return this.localeData().postformat(e)},on.from=function(t,e){return this.isValid()&amp;&amp;(w(t)&amp;&amp;t.isValid()||_e(t).isValid())?Re({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},on.fromNow=function(t){return this.from(_e(),t)},on.to=function(t,e){return this.isValid()&amp;&amp;(w(t)&amp;&amp;t.isValid()||_e(t).isValid())?Re({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},on.toNow=function(t){return this.to(_e(),t)},on.get=function(t){return C(this[t=O(t)])?this[t]():this},on.invalidAt=function(){return p(this).overflow},on.isAfter=function(t,e){var n=w(t)?t:_e(t);return!(!this.isValid()||!n.isValid())&amp;&amp;("millisecond"===(e=O(e)||"millisecond")?this.valueOf()&gt;n.valueOf():n.valueOf()&lt;this.clone().startOf(e).valueOf())},on.isBefore=function(t,e){var n=w(t)?t:_e(t);return!(!this.isValid()||!n.isValid())&amp;&amp;("millisecond"===(e=O(e)||"millisecond")?this.valueOf()&lt;n.valueOf():this.clone().endOf(e).valueOf()&lt;n.valueOf())},on.isBetween=function(t,e,n,r){var i=w(t)?t:_e(t),a=w(e)?e:_e(e);return!!(this.isValid()&amp;&amp;i.isValid()&amp;&amp;a.isValid())&amp;&amp;("("===(r=r||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&amp;&amp;(")"===r[1]?this.isBefore(a,n):!this.isAfter(a,n))},on.isSame=function(t,e){var n,r=w(t)?t:_e(t);return!(!this.isValid()||!r.isValid())&amp;&amp;("millisecond"===(e=O(e)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(e).valueOf()&lt;=n&amp;&amp;n&lt;=this.clone().endOf(e).valueOf()))},on.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},on.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},on.isValid=function(){return g(this)},on.lang=He,on.locale=Ve,on.localeData=Ge,on.max=xe,on.min=we,on.parsingFlags=function(){return h({},p(this))},on.set=function(t,e){if("object"==typeof t)for(var n=function(t){var e=[];for(var n in t)e.push({unit:n,priority:P[n]});return e.sort((function(t,e){return t.priority-e.priority})),e}(t=R(t)),r=0;r&lt;n.length;r++)this[n[r].unit](t[n[r].unit]);else if(C(this[t=O(t)]))return this[t](e);return this},on.startOf=function(t){var e;if(void 0===(t=O(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?Xe:Ke;switch(t){case"year":e=n(this.year(),0,1);break;case"quarter":e=n(this.year(),this.month()-this.month()%3,1);break;case"month":e=n(this.year(),this.month(),1);break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=n(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=We(e+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":e=this._d.valueOf(),e-=We(e,6e4);break;case"second":e=this._d.valueOf(),e-=We(e,1e3)}return this._d.setTime(e),i.updateOffset(this,!0),this},on.subtract=ze,on.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},on.toObject=function(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}},on.toDate=function(){return new Date(this.valueOf())},on.toISOString=function(t){if(!this.isValid())return null;var e=!0!==t,n=e?this.clone().utc():this;return n.year()&lt;0||9999&lt;n.year()?H(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):C(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",H(n,"Z")):H(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},on.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t="moment",e="";this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",e="Z");var n="["+t+'("]',r=0&lt;=this.year()&amp;&amp;this.year()&lt;=9999?"YYYY":"YYYYYY",i=e+'[")]';return this.format(n+r+"-MM-DD[T]HH:mm:ss.SSS"+i)},on.toJSON=function(){return this.isValid()?this.toISOString():null},on.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},on.unix=function(){return Math.floor(this.valueOf()/1e3)},on.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},on.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},on.year=mt,on.isLeapYear=function(){return bt(this.year())},on.weekYear=function(t){return Je.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},on.isoWeekYear=function(t){return Je.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},on.quarter=on.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},on.month=Tt,on.daysInMonth=function(){return kt(this.year(),this.month())},on.week=on.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},on.isoWeek=on.isoWeeks=function(t){var e=Ot(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},on.weeksInYear=function(){var t=this.localeData()._week;return Rt(this.year(),t.dow,t.doy)},on.isoWeeksInYear=function(){return Rt(this.year(),1,4)},on.date=Qe,on.day=on.days=function(t){if(!this.isValid())return null!=t?this:NaN;var e,n,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(e=t,n=this.localeData(),t="string"!=typeof e?e:isNaN(e)?"number"==typeof(e=n.weekdaysParse(e))?e:null:parseInt(e,10),this.add(t-r,"d")):r},on.weekday=function(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},on.isoWeekday=function(t){if(!this.isValid())return null!=t?this:NaN;if(null==t)return this.day()||7;var e,n,r=(e=t,n=this.localeData(),"string"==typeof e?n.weekdaysParse(e)%7||7:isNaN(e)?null:e);return this.day(this.day()%7?r:r-7)},on.dayOfYear=function(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},on.hour=on.hours=Kt,on.minute=on.minutes=tn,on.second=on.seconds=nn,on.millisecond=on.milliseconds=an,on.utcOffset=function(t,e,n){var r,a=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null==t)return this._isUTC?a:Ie(this);if("string"==typeof t){if(null===(t=Ce(st,t)))return this}else Math.abs(t)&lt;16&amp;&amp;!n&amp;&amp;(t*=60);return!this._isUTC&amp;&amp;e&amp;&amp;(r=Ie(this)),this._offset=t,this._isUTC=!0,null!=r&amp;&amp;this.add(r,"m"),a!==t&amp;&amp;(!e||this._changeInProgress?je(this,Re(t-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this},on.utc=function(t){return this.utcOffset(0,t)},on.local=function(t){return this._isUTC&amp;&amp;(this.utcOffset(0,t),this._isUTC=!1,t&amp;&amp;this.subtract(Ie(this),"m")),this},on.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Ce(ot,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},on.hasAlignedHourOffset=function(t){return!!this.isValid()&amp;&amp;(t=t?_e(t).utcOffset():0,(this.utcOffset()-t)%60==0)},on.isDST=function(){return this.utcOffset()&gt;this.clone().month(0).utcOffset()||this.utcOffset()&gt;this.clone().month(5).utcOffset()},on.isLocal=function(){return!!this.isValid()&amp;&amp;!this._isUTC},on.isUtcOffset=function(){return!!this.isValid()&amp;&amp;this._isUTC},on.isUtc=Le,on.isUTC=Le,on.zoneAbbr=function(){return this._isUTC?"UTC":""},on.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},on.dates=S("dates accessor is deprecated. Use date instead.",Qe),on.months=S("months accessor is deprecated. Use month instead",Tt),on.years=S("years accessor is deprecated. Use year instead",mt),on.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&amp;&amp;(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),on.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var t={};if(v(t,this),(t=ve(t))._a){var e=t._isUTC?d(t._a):_e(t._a);this._isDSTShifted=this.isValid()&amp;&amp;0&lt;E(t._a,e.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted}));var un=I.prototype;function cn(t,e,n,r){var i=re(),a=d().set(r,e);return i[n](a,t)}function fn(t,e,n){if(u(t)&amp;&amp;(e=t,t=void 0),t=t||"",null!=e)return cn(t,e,n,"month");var r,i=[];for(r=0;r&lt;12;r++)i[r]=cn(t,r,n,"month");return i}function ln(t,e,n,r){"boolean"==typeof t?u(e)&amp;&amp;(n=e,e=void 0):(e=t,t=!1,u(n=e)&amp;&amp;(n=e,e=void 0)),e=e||"";var i,a=re(),o=t?a._week.dow:0;if(null!=n)return cn(e,(n+o)%7,r,"day");var s=[];for(i=0;i&lt;7;i++)s[i]=cn(e,(i+o)%7,r,"day");return s}un.calendar=function(t,e,n){var r=this._calendar[t]||this._calendar.sameElse;return C(r)?r.call(e,n):r},un.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.replace(/MMMM|MM|DD|dddd/g,(function(t){return t.slice(1)})),this._longDateFormat[t])},un.invalidDate=function(){return this._invalidDate},un.ordinal=function(t){return this._ordinal.replace("%d",t)},un.preparse=sn,un.postformat=sn,un.relativeTime=function(t,e,n,r){var i=this._relativeTime[n];return C(i)?i(t,e,n,r):i.replace(/%d/i,t)},un.pastFuture=function(t,e){var n=this._relativeTime[0&lt;t?"future":"past"];return C(n)?n(e):n.replace(/%s/i,e)},un.set=function(t){var e,n;for(n in t)C(e=t[n])?this[n]=e:this["_"+n]=e;this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},un.months=function(t,e){return t?a(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Et).test(e)?"format":"standalone"][t.month()]:a(this._months)?this._months:this._months.standalone},un.monthsShort=function(t,e){return t?a(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Et.test(e)?"format":"standalone"][t.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},un.monthsParse=function(t,e,n){var r,i,a;if(this._monthsParseExact)return function(t,e,n){var r,i,a,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r&lt;12;++r)a=d([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(i=vt.call(this._shortMonthsParse,o))?i:null:-1!==(i=vt.call(this._longMonthsParse,o))?i:null:"MMM"===e?-1!==(i=vt.call(this._shortMonthsParse,o))?i:-1!==(i=vt.call(this._longMonthsParse,o))?i:null:-1!==(i=vt.call(this._longMonthsParse,o))?i:-1!==(i=vt.call(this._shortMonthsParse,o))?i:null}.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r&lt;12;r++){if(i=d([2e3,r]),n&amp;&amp;!this._longMonthsParse[r]&amp;&amp;(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(a.replace(".",""),"i")),n&amp;&amp;"MMMM"===e&amp;&amp;this._longMonthsParse[r].test(t))return r;if(n&amp;&amp;"MMM"===e&amp;&amp;this._shortMonthsParse[r].test(t))return r;if(!n&amp;&amp;this._monthsParse[r].test(t))return r}},un.monthsRegex=function(t){return this._monthsParseExact?(l(this,"_monthsRegex")||Nt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=Ct),this._monthsStrictRegex&amp;&amp;t?this._monthsStrictRegex:this._monthsRegex)},un.monthsShortRegex=function(t){return this._monthsParseExact?(l(this,"_monthsRegex")||Nt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=Dt),this._monthsShortStrictRegex&amp;&amp;t?this._monthsShortStrictRegex:this._monthsShortRegex)},un.week=function(t){return Ot(t,this._week.dow,this._week.doy).week},un.firstDayOfYear=function(){return this._week.doy},un.firstDayOfWeek=function(){return this._week.dow},un.weekdays=function(t,e){var n=a(this._weekdays)?this._weekdays:this._weekdays[t&amp;&amp;!0!==t&amp;&amp;this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Pt(n,this._week.dow):t?n[t.day()]:n},un.weekdaysMin=function(t){return!0===t?Pt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},un.weekdaysShort=function(t){return!0===t?Pt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},un.weekdaysParse=function(t,e,n){var r,i,a;if(this._weekdaysParseExact)return function(t,e,n){var r,i,a,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r&lt;7;++r)a=d([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(i=vt.call(this._weekdaysParse,o))?i:null:"ddd"===e?-1!==(i=vt.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=vt.call(this._minWeekdaysParse,o))?i:null:"dddd"===e?-1!==(i=vt.call(this._weekdaysParse,o))?i:-1!==(i=vt.call(this._shortWeekdaysParse,o))?i:-1!==(i=vt.call(this._minWeekdaysParse,o))?i:null:"ddd"===e?-1!==(i=vt.call(this._shortWeekdaysParse,o))?i:-1!==(i=vt.call(this._weekdaysParse,o))?i:-1!==(i=vt.call(this._minWeekdaysParse,o))?i:null:-1!==(i=vt.call(this._minWeekdaysParse,o))?i:-1!==(i=vt.call(this._weekdaysParse,o))?i:-1!==(i=vt.call(this._shortWeekdaysParse,o))?i:null}.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r&lt;7;r++){if(i=d([2e3,1]).day(r),n&amp;&amp;!this._fullWeekdaysParse[r]&amp;&amp;(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&amp;&amp;"dddd"===e&amp;&amp;this._fullWeekdaysParse[r].test(t))return r;if(n&amp;&amp;"ddd"===e&amp;&amp;this._shortWeekdaysParse[r].test(t))return r;if(n&amp;&amp;"dd"===e&amp;&amp;this._minWeekdaysParse[r].test(t))return r;if(!n&amp;&amp;this._weekdaysParse[r].test(t))return r}},un.weekdaysRegex=function(t){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Vt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Ut),this._weekdaysStrictRegex&amp;&amp;t?this._weekdaysStrictRegex:this._weekdaysRegex)},un.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Vt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=zt),this._weekdaysShortStrictRegex&amp;&amp;t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},un.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Vt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Yt),this._weekdaysMinStrictRegex&amp;&amp;t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},un.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},un.meridiem=function(t,e,n){return 11&lt;t?n?"pm":"PM":n?"am":"AM"},ee("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===k(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),i.lang=S("moment.lang is deprecated. Use moment.locale instead.",ee),i.langData=S("moment.langData is deprecated. Use moment.localeData instead.",re);var hn=Math.abs;function dn(t,e,n,r){var i=Re(e,n);return t._milliseconds+=r*i._milliseconds,t._days+=r*i._days,t._months+=r*i._months,t._bubble()}function pn(t){return t&lt;0?Math.floor(t):Math.ceil(t)}function gn(t){return 4800*t/146097}function yn(t){return 146097*t/4800}function bn(t){return function(){return this.as(t)}}var vn=bn("ms"),mn=bn("s"),_n=bn("m"),wn=bn("h"),xn=bn("d"),kn=bn("w"),En=bn("M"),An=bn("Q"),Sn=bn("y");function Mn(t){return function(){return this.isValid()?this._data[t]:NaN}}var Tn=Mn("milliseconds"),Dn=Mn("seconds"),Cn=Mn("minutes"),Nn=Mn("hours"),In=Mn("days"),Ln=Mn("months"),Bn=Mn("years"),On=Math.round,Rn={ss:44,s:45,m:45,h:22,d:26,M:11},Pn=Math.abs;function Fn(t){return(0&lt;t)-(t&lt;0)||+t}function qn(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Pn(this._milliseconds)/1e3,r=Pn(this._days),i=Pn(this._months);e=x((t=x(n/60))/60),n%=60,t%=60;var a=x(i/12),o=i%=12,s=r,u=e,c=t,f=n?n.toFixed(3).replace(/\.?0+$/,""):"",l=this.asSeconds();if(!l)return"P0D";var h=l&lt;0?"-":"",d=Fn(this._months)!==Fn(l)?"-":"",p=Fn(this._days)!==Fn(l)?"-":"",g=Fn(this._milliseconds)!==Fn(l)?"-":"";return h+"P"+(a?d+a+"Y":"")+(o?d+o+"M":"")+(s?p+s+"D":"")+(u||c||f?"T":"")+(u?g+u+"H":"")+(c?g+c+"M":"")+(f?g+f+"S":"")}var jn=Ae.prototype;return jn.isValid=function(){return this._isValid},jn.abs=function(){var t=this._data;return this._milliseconds=hn(this._milliseconds),this._days=hn(this._days),this._months=hn(this._months),t.milliseconds=hn(t.milliseconds),t.seconds=hn(t.seconds),t.minutes=hn(t.minutes),t.hours=hn(t.hours),t.months=hn(t.months),t.years=hn(t.years),this},jn.add=function(t,e){return dn(this,t,e,1)},jn.subtract=function(t,e){return dn(this,t,e,-1)},jn.as=function(t){if(!this.isValid())return NaN;var e,n,r=this._milliseconds;if("month"===(t=O(t))||"quarter"===t||"year"===t)switch(e=this._days+r/864e5,n=this._months+gn(e),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(yn(this._months)),t){case"week":return e/7+r/6048e5;case"day":return e+r/864e5;case"hour":return 24*e+r/36e5;case"minute":return 1440*e+r/6e4;case"second":return 86400*e+r/1e3;case"millisecond":return Math.floor(864e5*e)+r;default:throw new Error("Unknown unit "+t)}},jn.asMilliseconds=vn,jn.asSeconds=mn,jn.asMinutes=_n,jn.asHours=wn,jn.asDays=xn,jn.asWeeks=kn,jn.asMonths=En,jn.asQuarters=An,jn.asYears=Sn,jn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},jn._bubble=function(){var t,e,n,r,i,a=this._milliseconds,o=this._days,s=this._months,u=this._data;return 0&lt;=a&amp;&amp;0&lt;=o&amp;&amp;0&lt;=s||a&lt;=0&amp;&amp;o&lt;=0&amp;&amp;s&lt;=0||(a+=864e5*pn(yn(s)+o),s=o=0),u.milliseconds=a%1e3,t=x(a/1e3),u.seconds=t%60,e=x(t/60),u.minutes=e%60,n=x(e/60),u.hours=n%24,s+=i=x(gn(o+=x(n/24))),o-=pn(yn(i)),r=x(s/12),s%=12,u.days=o,u.months=s,u.years=r,this},jn.clone=function(){return Re(this)},jn.get=function(t){return t=O(t),this.isValid()?this[t+"s"]():NaN},jn.milliseconds=Tn,jn.seconds=Dn,jn.minutes=Cn,jn.hours=Nn,jn.days=In,jn.weeks=function(){return x(this.days()/7)},jn.months=Ln,jn.years=Bn,jn.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e,n,r,i,a,o,s,u,c,f,l=this.localeData(),h=(e=!t,n=l,r=Re(this).abs(),i=On(r.as("s")),a=On(r.as("m")),o=On(r.as("h")),s=On(r.as("d")),u=On(r.as("M")),c=On(r.as("y")),(f=i&lt;=Rn.ss&amp;&amp;["s",i]||i&lt;Rn.s&amp;&amp;["ss",i]||a&lt;=1&amp;&amp;["m"]||a&lt;Rn.m&amp;&amp;["mm",a]||o&lt;=1&amp;&amp;["h"]||o&lt;Rn.h&amp;&amp;["hh",o]||s&lt;=1&amp;&amp;["d"]||s&lt;Rn.d&amp;&amp;["dd",s]||u&lt;=1&amp;&amp;["M"]||u&lt;Rn.M&amp;&amp;["MM",u]||c&lt;=1&amp;&amp;["y"]||["yy",c])[2]=e,f[3]=0&lt;+this,f[4]=n,function(t,e,n,r,i){return i.relativeTime(e||1,!!n,t,r)}.apply(null,f));return t&amp;&amp;(h=l.pastFuture(+this,h)),l.postformat(h)},jn.toISOString=qn,jn.toString=qn,jn.toJSON=qn,jn.locale=Ve,jn.localeData=Ge,jn.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",qn),jn.lang=He,V("X",0,0,"unix"),V("x",0,0,"valueOf"),ft("x",at),ft("X",/[+-]?\d+(\.\d{1,3})?/),pt("X",(function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))})),pt("x",(function(t,e,n){n._d=new Date(k(t))})),i.version="2.24.0",e=_e,i.fn=on,i.min=function(){return ke("isBefore",[].slice.call(arguments,0))},i.max=function(){return ke("isAfter",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=d,i.unix=function(t){return _e(1e3*t)},i.months=function(t,e){return fn(t,e,"months")},i.isDate=c,i.locale=ee,i.invalid=y,i.duration=Re,i.isMoment=w,i.weekdays=function(t,e,n){return ln(t,e,n,"weekdays")},i.parseZone=function(){return _e.apply(null,arguments).parseZone()},i.localeData=re,i.isDuration=Se,i.monthsShort=function(t,e){return fn(t,e,"monthsShort")},i.weekdaysMin=function(t,e,n){return ln(t,e,n,"weekdaysMin")},i.defineLocale=ne,i.updateLocale=function(t,e){if(null!=e){var n,r,i=Xt;null!=(r=te(t))&amp;&amp;(i=r._config),(n=new I(e=N(i,e))).parentLocale=Zt[t],Zt[t]=n,ee(t)}else null!=Zt[t]&amp;&amp;(null!=Zt[t].parentLocale?Zt[t]=Zt[t].parentLocale:null!=Zt[t]&amp;&amp;delete Zt[t]);return Zt[t]},i.locales=function(){return M(Zt)},i.weekdaysShort=function(t,e,n){return ln(t,e,n,"weekdaysShort")},i.normalizeUnits=O,i.relativeTimeRounding=function(t){return void 0===t?On:"function"==typeof t&amp;&amp;(On=t,!0)},i.relativeTimeThreshold=function(t,e){return void 0!==Rn[t]&amp;&amp;(void 0===e?Rn[t]:(Rn[t]=e,"s"===t&amp;&amp;(Rn.ss=e-1),!0))},i.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n&lt;-6?"sameElse":n&lt;-1?"lastWeek":n&lt;0?"lastDay":n&lt;1?"sameDay":n&lt;2?"nextDay":n&lt;7?"nextWeek":"sameElse"},i.prototype=on,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}()}).call(this,n(9)(t))},function(t,e,n){var r=n(37),i=n(93);t.exports=function(t){return null!=t&amp;&amp;i(t.length)&amp;&amp;!r(t)}},function(t,e,n){var r=n(293),i=n(303),a=n(34),o=n(6),s=n(310);t.exports=function(t){return"function"==typeof t?t:null==t?a:"object"==typeof t?o(t)?i(t[0],t[1]):r(t):s(t)}},function(t,e,n){var r=n(236);t.exports={Graph:r.Graph,json:n(338),alg:n(339),version:r.version}},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,8,10,11,12,13,14,15,16,18,20],n=[1,9],r=[1,10],i=[1,11],a=[1,12],o=[1,13],s=[1,14],u=[1,16],c=[1,17],f={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,dateFormat:11,inclusiveEndDates:12,axisFormat:13,excludes:14,title:15,section:16,clickStatement:17,taskTxt:18,taskData:19,click:20,callbackname:21,callbackargs:22,href:23,clickStatementDebug:24,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",11:"dateFormat",12:"inclusiveEndDates",13:"axisFormat",14:"excludes",15:"title",16:"section",18:"taskTxt",19:"taskData",20:"click",21:"callbackname",22:"callbackargs",23:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[17,2],[17,3],[17,3],[17,4],[17,3],[17,4],[17,2],[24,2],[24,3],[24,3],[24,4],[24,3],[24,4],[24,2]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 2:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 6:case 7:this.$=[];break;case 8:r.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 9:r.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 10:r.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 11:r.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 12:r.setTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 13:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 15:r.addTask(a[s-1],a[s]),this.$="task";break;case 16:this.$=a[s-1],r.setClickEvent(a[s-1],a[s],null);break;case 17:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 18:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],null),r.setLink(a[s-2],a[s]);break;case 19:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setLink(a[s-3],a[s]);break;case 20:this.$=a[s-2],r.setClickEvent(a[s-2],a[s],null),r.setLink(a[s-2],a[s-1]);break;case 21:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-1],a[s]),r.setLink(a[s-3],a[s-2]);break;case 22:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 23:case 29:this.$=a[s-1]+" "+a[s];break;case 24:case 25:case 27:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 26:case 28:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:r,13:i,14:a,15:o,16:s,17:15,18:u,20:c},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:r,13:i,14:a,15:o,16:s,17:15,18:u,20:c},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{19:[1,19]},{21:[1,20],23:[1,21]},t(e,[2,4]),t(e,[2,15]),t(e,[2,16],{22:[1,22],23:[1,23]}),t(e,[2,22],{21:[1,24]}),t(e,[2,17],{23:[1,25]}),t(e,[2,18]),t(e,[2,20],{22:[1,26]}),t(e,[2,19]),t(e,[2,21])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 10;case 1:case 2:case 3:break;case 4:this.begin("href");break;case 5:this.popState();break;case 6:return 23;case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 21;case 11:this.popState();break;case 12:return 22;case 13:this.begin("click");break;case 14:this.popState();break;case 15:return 20;case 16:return 4;case 17:return 11;case 18:return 12;case 19:return 13;case 20:return 14;case 21:return"date";case 22:return 15;case 23:return 16;case 24:return 18;case 25:return 19;case 26:return":";case 27:return 6;case 28:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{callbackargs:{rules:[11,12],inclusive:!1},callbackname:{rules:[8,9,10],inclusive:!1},href:{rules:[5,6],inclusive:!1},click:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,7,13,16,17,18,19,20,21,22,23,24,25,26,27,28],inclusive:!0}}};function h(){this.yy={}}return f.lexer=l,h.prototype=f,f.Parser=h,new h}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){var r=n(134),i=n(95),a=n(23);t.exports=function(t){return a(t)?r(t):i(t)}},function(t,e){},function(t,e,n){(function(t){function n(t,e){for(var n=0,r=t.length-1;r&gt;=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&amp;&amp;(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r&lt;t.length;r++)e(t[r],r,t)&amp;&amp;n.push(t[r]);return n}e.resolve=function(){for(var e="",i=!1,a=arguments.length-1;a&gt;=-1&amp;&amp;!i;a--){var o=a&gt;=0?arguments[a]:t.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&amp;&amp;(e=o+"/"+e,i="/"===o.charAt(0))}return(i?"/":"")+(e=n(r(e.split("/"),(function(t){return!!t})),!i).join("/"))||"."},e.normalize=function(t){var a=e.isAbsolute(t),o="/"===i(t,-1);return(t=n(r(t.split("/"),(function(t){return!!t})),!a).join("/"))||a||(t="."),t&amp;&amp;o&amp;&amp;(t+="/"),(a?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(r(t,(function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function r(t){for(var e=0;e&lt;t.length&amp;&amp;""===t[e];e++);for(var n=t.length-1;n&gt;=0&amp;&amp;""===t[n];n--);return e&gt;n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var i=r(t.split("/")),a=r(n.split("/")),o=Math.min(i.length,a.length),s=o,u=0;u&lt;o;u++)if(i[u]!==a[u]){s=u;break}var c=[];for(u=s;u&lt;i.length;u++)c.push("..");return(c=c.concat(a.slice(s))).join("/")},e.sep="/",e.delimiter=":",e.dirname=function(t){if("string"!=typeof t&amp;&amp;(t+=""),0===t.length)return".";for(var e=t.charCodeAt(0),n=47===e,r=-1,i=!0,a=t.length-1;a&gt;=1;--a)if(47===(e=t.charCodeAt(a))){if(!i){r=a;break}}else i=!1;return-1===r?n?"/":".":n&amp;&amp;1===r?"/":t.slice(0,r)},e.basename=function(t,e){var n=function(t){"string"!=typeof t&amp;&amp;(t+="");var e,n=0,r=-1,i=!0;for(e=t.length-1;e&gt;=0;--e)if(47===t.charCodeAt(e)){if(!i){n=e+1;break}}else-1===r&amp;&amp;(i=!1,r=e+1);return-1===r?"":t.slice(n,r)}(t);return e&amp;&amp;n.substr(-1*e.length)===e&amp;&amp;(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!=typeof t&amp;&amp;(t+="");for(var e=-1,n=0,r=-1,i=!0,a=0,o=t.length-1;o&gt;=0;--o){var s=t.charCodeAt(o);if(47!==s)-1===r&amp;&amp;(i=!1,r=o+1),46===s?-1===e?e=o:1!==a&amp;&amp;(a=1):-1!==e&amp;&amp;(a=-1);else if(!i){n=o+1;break}}return-1===e||-1===r||0===a||1===a&amp;&amp;e===r-1&amp;&amp;e===n+1?"":t.slice(e,r)};var i="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e&lt;0&amp;&amp;(e=t.length+e),t.substr(e,n)}}).call(this,n(7))},function(t,e,n){var r;if(!r)try{r=n(0)}catch(t){}r||(r=window.d3),t.exports=r},function(t,e,n){var r=n(3).Buffer,i=n(112).Transform,a=n(117).StringDecoder;function o(t){i.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&amp;&amp;(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}n(2)(o,i),o.prototype.update=function(t,e,n){"string"==typeof t&amp;&amp;(t=r.from(t,e));var i=this._update(t);return this.hashMode?this:(n&amp;&amp;(i=this._toString(i,n)),i)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.prototype._transform=function(t,e,n){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){r=t}finally{n(r)}},o.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},o.prototype._finalOrDigest=function(t){var e=this.__final()||r.alloc(0);return t&amp;&amp;(e=this._toString(e,t,!0)),e},o.prototype._toString=function(t,e,n){if(this._decoder||(this._decoder=new a(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var r=this._decoder.write(t);return n&amp;&amp;(r+=this._decoder.end()),r},t.exports=o},function(t,e,n){var r=n(248),i=n(253);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e,n){var r=n(38),i=n(249),a=n(250),o=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":o&amp;&amp;o in Object(t)?i(t):a(t)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){"use strict";var r=n(78),i=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=l;var a=Object.create(n(54));a.inherits=n(2);var o=n(193),s=n(116);a.inherits(l,o);for(var u=i(s.prototype),c=0;c&lt;u.length;c++){var f=u[c];l.prototype[f]||(l.prototype[f]=s.prototype[f])}function l(t){if(!(this instanceof l))return new l(t);o.call(this,t),s.call(this,t),t&amp;&amp;!1===t.readable&amp;&amp;(this.readable=!1),t&amp;&amp;!1===t.writable&amp;&amp;(this.writable=!1),this.allowHalfOpen=!0,t&amp;&amp;!1===t.allowHalfOpen&amp;&amp;(this.allowHalfOpen=!1),this.once("end",h)}function h(){this.allowHalfOpen||this._writableState.ended||r.nextTick(d,this)}function d(t){t.end()}Object.defineProperty(l.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(l.prototype,"destroyed",{get:function(){return void 0!==this._readableState&amp;&amp;void 0!==this._writableState&amp;&amp;(this._readableState.destroyed&amp;&amp;this._writableState.destroyed)},set:function(t){void 0!==this._readableState&amp;&amp;void 0!==this._writableState&amp;&amp;(this._readableState.destroyed=t,this._writableState.destroyed=t)}}),l.prototype._destroy=function(t,e){this.push(null),this.end(),r.nextTick(e,t)}},function(t,e){t.exports=function(t,e){return t===e||t!=t&amp;&amp;e!=e}},function(t,e,n){var r=n(33),i=n(14);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e,n){var r=n(18).Symbol;t.exports=r},function(t,e,n){(function(t){var r=n(18),i=n(269),a=e&amp;&amp;!e.nodeType&amp;&amp;e,o=a&amp;&amp;"object"==typeof t&amp;&amp;t&amp;&amp;!t.nodeType&amp;&amp;t,s=o&amp;&amp;o.exports===a?r.Buffer:void 0,u=(s?s.isBuffer:void 0)||i;t.exports=u}).call(this,n(9)(t))},function(t,e,n){var r=n(134),i=n(273),a=n(23);t.exports=function(t){return a(t)?r(t,!0):i(t)}},function(t,e,n){var r=n(278),i=n(90),a=n(279),o=n(143),s=n(280),u=n(33),c=n(132),f=c(r),l=c(i),h=c(a),d=c(o),p=c(s),g=u;(r&amp;&amp;"[object DataView]"!=g(new r(new ArrayBuffer(1)))||i&amp;&amp;"[object Map]"!=g(new i)||a&amp;&amp;"[object Promise]"!=g(a.resolve())||o&amp;&amp;"[object Set]"!=g(new o)||s&amp;&amp;"[object WeakMap]"!=g(new s))&amp;&amp;(g=function(t){var e=u(t),n="[object Object]"==e?t.constructor:void 0,r=n?c(n):"";if(r)switch(r){case f:return"[object DataView]";case l:return"[object Map]";case h:return"[object Promise]";case d:return"[object Set]";case p:return"[object WeakMap]"}return e}),t.exports=g},function(t,e,n){var r=n(33),i=n(20);t.exports=function(t){return"symbol"==typeof t||i(t)&amp;&amp;"[object Symbol]"==r(t)}},function(t,e,n){var r;try{r={defaults:n(176),each:n(100),isFunction:n(37),isPlainObject:n(180),pick:n(183),has:n(106),range:n(184),uniqueId:n(185)}}catch(t){}r||(r=window._),t.exports=r},function(t,e,n){"use strict";(function(e,r){var i=n(3).Buffer,a=e.crypto||e.msCrypto;a&amp;&amp;a.getRandomValues?t.exports=function(t,e){if(t&gt;4294967295)throw new RangeError("requested too many random bytes");var n=i.allocUnsafe(t);if(t&gt;0)if(t&gt;65536)for(var o=0;o&lt;t;o+=65536)a.getRandomValues(n.slice(o,o+65536));else a.getRandomValues(n);if("function"==typeof e)return r.nextTick((function(){e(null,n)}));return n}:t.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,n(12),n(7))},function(t,e,n){var r=n(3).Buffer;function i(t,e){this._block=r.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}i.prototype.update=function(t,e){"string"==typeof t&amp;&amp;(e=e||"utf8",t=r.from(t,e));for(var n=this._block,i=this._blockSize,a=t.length,o=this._len,s=0;s&lt;a;){for(var u=o%i,c=Math.min(a-s,i-u),f=0;f&lt;c;f++)n[u+f]=t[s+f];s+=c,(o+=c)%i==0&amp;&amp;this._update(n)}return this._len+=a,this},i.prototype.digest=function(t){var e=this._len%this._blockSize;this._block[e]=128,this._block.fill(0,e+1),e&gt;=this._finalSize&amp;&amp;(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n&lt;=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&amp;n)&gt;&gt;&gt;0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var a=this._hash();return t?a.toString(t):a},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=i},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,13],n=[1,16],r=[1,14],i=[1,15],a=[1,17],o=[1,18],s=[1,20],u=[1,21],c=[1,22],f=[6,8],l=[1,31],h=[1,32],d=[1,33],p=[1,34],g=[1,35],y=[1,36],b=[6,8,14,20,28,31,32,33,34,35,36],v=[6,8,12,14,20,24,28,31,32,33,34,35,36,52,53,54],m=[28,52,53,54],_=[28,35,36,52,53,54],w=[28,31,32,33,34,52,53,54],x=[6,8,14],k=[1,59],E={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,CLASS_DIAGRAM:5,NEWLINE:6,statements:7,EOF:8,statement:9,className:10,alphaNumToken:11,GENERICTYPE:12,relationStatement:13,LABEL:14,classStatement:15,methodStatement:16,annotationStatement:17,clickStatement:18,CLASS:19,STRUCT_START:20,members:21,STRUCT_STOP:22,ANNOTATION_START:23,ANNOTATION_END:24,MEMBER:25,SEPARATOR:26,relation:27,STR:28,relationType:29,lineType:30,AGGREGATION:31,EXTENSION:32,COMPOSITION:33,DEPENDENCY:34,LINE:35,DOTTED_LINE:36,CALLBACK:37,LINK:38,commentToken:39,textToken:40,graphCodeTokens:41,textNoTagsToken:42,TAGSTART:43,TAGEND:44,"==":45,"--":46,PCT:47,DEFAULT:48,SPACE:49,MINUS:50,keywords:51,UNICODE_TEXT:52,NUM:53,ALPHA:54,$accept:0,$end:1},terminals_:{2:"error",5:"CLASS_DIAGRAM",6:"NEWLINE",8:"EOF",12:"GENERICTYPE",14:"LABEL",19:"CLASS",20:"STRUCT_START",22:"STRUCT_STOP",23:"ANNOTATION_START",24:"ANNOTATION_END",25:"MEMBER",26:"SEPARATOR",28:"STR",31:"AGGREGATION",32:"EXTENSION",33:"COMPOSITION",34:"DEPENDENCY",35:"LINE",36:"DOTTED_LINE",37:"CALLBACK",38:"LINK",41:"graphCodeTokens",43:"TAGSTART",44:"TAGEND",45:"==",46:"--",47:"PCT",48:"DEFAULT",49:"SPACE",50:"MINUS",51:"keywords",52:"UNICODE_TEXT",53:"NUM",54:"ALPHA"},productions_:[0,[3,1],[4,4],[7,1],[7,2],[7,3],[10,2],[10,1],[10,3],[10,2],[9,1],[9,2],[9,1],[9,1],[9,1],[9,1],[15,2],[15,5],[17,4],[21,1],[21,2],[16,1],[16,2],[16,1],[16,1],[13,3],[13,4],[13,4],[13,5],[27,3],[27,2],[27,2],[27,1],[29,1],[29,1],[29,1],[29,1],[30,1],[30,1],[18,3],[18,4],[18,3],[18,4],[39,1],[39,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[42,1],[42,1],[42,1],[42,1],[11,1],[11,1],[11,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 6:this.$=a[s-1]+a[s];break;case 7:this.$=a[s];break;case 8:this.$=a[s-2]+"~"+a[s-1]+a[s];break;case 9:this.$=a[s-1]+"~"+a[s];break;case 10:r.addRelation(a[s]);break;case 11:a[s-1].title=r.cleanupLabel(a[s]),r.addRelation(a[s-1]);break;case 16:r.addClass(a[s]);break;case 17:r.addClass(a[s-3]),r.addMembers(a[s-3],a[s-1]);break;case 18:r.addAnnotation(a[s],a[s-2]);break;case 19:this.$=[a[s]];break;case 20:a[s].push(a[s-1]),this.$=a[s];break;case 21:break;case 22:r.addMember(a[s-1],r.cleanupLabel(a[s]));break;case 23:case 24:break;case 25:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 26:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 27:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 28:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 29:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 30:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 31:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 32:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 33:this.$=r.relationType.AGGREGATION;break;case 34:this.$=r.relationType.EXTENSION;break;case 35:this.$=r.relationType.COMPOSITION;break;case 36:this.$=r.relationType.DEPENDENCY;break;case 37:this.$=r.lineType.LINE;break;case 38:this.$=r.lineType.DOTTED_LINE;break;case 39:this.$=a[s-2],r.setClickEvent(a[s-1],a[s],void 0);break;case 40:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 41:this.$=a[s-2],r.setLink(a[s-1],a[s],void 0);break;case 42:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s])}},table:[{3:1,4:2,5:[1,3]},{1:[3]},{1:[2,1]},{6:[1,4]},{7:5,9:6,10:12,11:19,13:7,15:8,16:9,17:10,18:11,19:e,23:n,25:r,26:i,37:a,38:o,52:s,53:u,54:c},{8:[1,23]},{6:[1,24],8:[2,3]},t(f,[2,10],{14:[1,25]}),t(f,[2,12]),t(f,[2,13]),t(f,[2,14]),t(f,[2,15]),t(f,[2,21],{27:26,29:29,30:30,14:[1,28],28:[1,27],31:l,32:h,33:d,34:p,35:g,36:y}),{10:37,11:19,52:s,53:u,54:c},t(f,[2,23]),t(f,[2,24]),{11:38,52:s,53:u,54:c},{10:39,11:19,52:s,53:u,54:c},{10:40,11:19,52:s,53:u,54:c},t(b,[2,7],{11:19,10:41,12:[1,42],52:s,53:u,54:c}),t(v,[2,56]),t(v,[2,57]),t(v,[2,58]),{1:[2,2]},{7:43,8:[2,4],9:6,10:12,11:19,13:7,15:8,16:9,17:10,18:11,19:e,23:n,25:r,26:i,37:a,38:o,52:s,53:u,54:c},t(f,[2,11]),{10:44,11:19,28:[1,45],52:s,53:u,54:c},{27:46,29:29,30:30,31:l,32:h,33:d,34:p,35:g,36:y},t(f,[2,22]),{30:47,35:g,36:y},t(m,[2,32],{29:48,31:l,32:h,33:d,34:p}),t(_,[2,33]),t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(w,[2,37]),t(w,[2,38]),t(f,[2,16],{20:[1,49]}),{24:[1,50]},{28:[1,51]},{28:[1,52]},t(b,[2,6]),t(b,[2,9],{11:19,10:53,52:s,53:u,54:c}),{8:[2,5]},t(x,[2,25]),{10:54,11:19,52:s,53:u,54:c},{10:55,11:19,28:[1,56],52:s,53:u,54:c},t(m,[2,31],{29:57,31:l,32:h,33:d,34:p}),t(m,[2,30]),{21:58,25:k},{10:60,11:19,52:s,53:u,54:c},t(f,[2,39],{28:[1,61]}),t(f,[2,41],{28:[1,62]}),t(b,[2,8]),t(x,[2,27]),t(x,[2,26]),{10:63,11:19,52:s,53:u,54:c},t(m,[2,29]),{22:[1,64]},{21:65,22:[2,19],25:k},t(f,[2,18]),t(f,[2,40]),t(f,[2,42]),t(x,[2,28]),t(f,[2,17]),{22:[2,20]}],defaultActions:{2:[2,1],23:[2,2],43:[2,5],65:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},A={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:break;case 1:return 6;case 2:break;case 3:return 5;case 4:return this.begin("struct"),20;case 5:return"EOF_IN_STRUCT";case 6:return"OPEN_IN_STRUCT";case 7:return this.popState(),22;case 8:break;case 9:return"MEMBER";case 10:return 19;case 11:return 37;case 12:return 38;case 13:return 23;case 14:return 24;case 15:this.begin("generic");break;case 16:this.popState();break;case 17:return"GENERICTYPE";case 18:this.begin("string");break;case 19:this.popState();break;case 20:return"STR";case 21:case 22:return 32;case 23:case 24:return 34;case 25:return 33;case 26:return 31;case 27:return 35;case 28:return 36;case 29:return 14;case 30:return 50;case 31:return"DOT";case 32:return"PLUS";case 33:return 47;case 34:case 35:return"EQUALS";case 36:return 54;case 37:return"PUNCTUATION";case 38:return 53;case 39:return 52;case 40:return 49;case 41:return 8}},rules:[/^(?:%%[^\n]*\n*)/,/^(?:\n+)/,/^(?:\s+)/,/^(?:classDiagram\b)/,/^(?:[\{])/,/^(?:$)/,/^(?:[\{])/,/^(?:\})/,/^(?:[\n])/,/^(?:[^\{\}\n]*)/,/^(?:class\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:&lt;&lt;)/,/^(?:&gt;&gt;)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:\s*&lt;\|)/,/^(?:\s*\|&gt;)/,/^(?:\s*&gt;)/,/^(?:\s*&lt;)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::[^\n;]+)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&amp;'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[19,20],inclusive:!1},generic:{rules:[16,17],inclusive:!1},struct:{rules:[5,6,7,8,9],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,10,11,12,13,14,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],inclusive:!0}}};function S(){this.yy={}}return E.lexer=A,S.prototype=E,E.Parser=S,new S}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,4],i=[2,4],a=[1,9],o=[1,11],s=[1,13],u=[1,14],c=[1,15],f=[1,16],l=[1,21],h=[1,17],d=[1,18],p=[1,19],g=[1,20],y=[1,22],b=[1,4,5,13,14,16,18,19,21,22,23,24,25,28],v=[1,4,5,11,12,13,14,16,18,19,21,22,23,24,25,28],m=[4,5,13,14,16,18,19,21,22,23,24,25,28],_={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,idStatement:10,DESCR:11,"--\x3e":12,HIDE_EMPTY:13,scale:14,WIDTH:15,COMPOSIT_STATE:16,STRUCT_START:17,STRUCT_STOP:18,STATE_DESCR:19,AS:20,ID:21,FORK:22,JOIN:23,CONCURRENT:24,note:25,notePosition:26,NOTE_TEXT:27,EDGE_STATE:28,left_of:29,right_of:30,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",11:"DESCR",12:"--\x3e",13:"HIDE_EMPTY",14:"scale",15:"WIDTH",16:"COMPOSIT_STATE",17:"STRUCT_START",18:"STRUCT_STOP",19:"STATE_DESCR",20:"AS",21:"ID",22:"FORK",23:"JOIN",24:"CONCURRENT",25:"note",27:"NOTE_TEXT",28:"EDGE_STATE",29:"left_of",30:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,4],[9,4],[10,1],[10,1],[26,1],[26,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return r.setRootDoc(a[s]),a[s];case 4:this.$=[];break;case 5:"nl"!=a[s]&amp;&amp;(a[s-1].push(a[s]),this.$=a[s-1]);break;case 6:case 7:this.$=a[s];break;case 8:this.$="nl";break;case 9:this.$={stmt:"state",id:a[s],type:"default",description:""};break;case 10:this.$={stmt:"state",id:a[s-1],type:"default",description:a[s].trim()};break;case 11:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-2],type:"default",description:""},state2:{stmt:"state",id:a[s],type:"default",description:""}};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-3],type:"default",description:""},state2:{stmt:"state",id:a[s-1],type:"default",description:""},description:a[s].substr(1).trim()};break;case 16:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 17:var u=a[s],c=a[s-2].trim();if(a[s].match(":")){var f=a[s].split(":");u=f[0],c=[c,f[1]]}this.$={stmt:"state",id:u,type:"default",description:c};break;case 18:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 19:this.$={stmt:"state",id:a[s],type:"fork"};break;case 20:this.$={stmt:"state",id:a[s],type:"join"};break;case 21:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 22:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 24:case 25:this.$=a[s]}},table:[{3:1,4:e,5:n,6:r},{1:[3]},{3:5,4:e,5:n,6:r},{3:6,4:e,5:n,6:r},t([1,4,5,13,14,16,19,21,22,23,24,25,28],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,10:12,13:s,14:u,16:c,19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,5]),{9:23,10:12,13:s,14:u,16:c,19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,7]),t(b,[2,8]),t(b,[2,9],{11:[1,24],12:[1,25]}),t(b,[2,13]),{15:[1,26]},t(b,[2,15],{17:[1,27]}),{20:[1,28]},t(b,[2,19]),t(b,[2,20]),t(b,[2,21]),{26:29,27:[1,30],29:[1,31],30:[1,32]},t(v,[2,24]),t(v,[2,25]),t(b,[2,6]),t(b,[2,10]),{10:33,21:l,28:y},t(b,[2,14]),t(m,i,{7:34}),{21:[1,35]},{21:[1,36]},{20:[1,37]},{21:[2,26]},{21:[2,27]},t(b,[2,11],{11:[1,38]}),{4:a,5:o,8:8,9:10,10:12,13:s,14:u,16:c,18:[1,39],19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,17],{17:[1,40]}),{27:[1,41]},{21:[1,42]},t(b,[2,12]),t(b,[2,16]),t(m,i,{7:43}),t(b,[2,22]),t(b,[2,23]),{4:a,5:o,8:8,9:10,10:12,13:s,14:u,16:c,18:[1,44],19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,18])],defaultActions:{5:[2,1],6:[2,2],31:[2,26],32:[2,27]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 5;case 1:case 2:case 3:case 4:break;case 5:return this.pushState("SCALE"),14;case 6:return 15;case 7:this.popState();break;case 8:this.pushState("STATE");break;case 9:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),22;case 10:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 11:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),22;case 12:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 13:this.begin("STATE_STRING");break;case 14:return this.popState(),this.pushState("STATE_ID"),"AS";case 15:return this.popState(),"ID";case 16:this.popState();break;case 17:return"STATE_DESCR";case 18:return 16;case 19:this.popState();break;case 20:return this.popState(),this.pushState("struct"),17;case 21:return this.popState(),18;case 22:break;case 23:return this.begin("NOTE"),25;case 24:return this.popState(),this.pushState("NOTE_ID"),29;case 25:return this.popState(),this.pushState("NOTE_ID"),30;case 26:this.popState(),this.pushState("FLOATING_NOTE");break;case 27:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 28:break;case 29:return"NOTE_TEXT";case 30:return this.popState(),"ID";case 31:return this.popState(),this.pushState("NOTE_TEXT"),21;case 32:return this.popState(),e.yytext=e.yytext.substr(2).trim(),27;case 33:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),27;case 34:return 6;case 35:return 13;case 36:return 28;case 37:return 21;case 38:return e.yytext=e.yytext.trim(),11;case 39:return 12;case 40:return 24;case 41:return 5;case 42:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*&lt;&lt;fork&gt;&gt;)/i,/^(?:.*&lt;&lt;join&gt;&gt;)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:\s*[^:;]+end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:--&gt;)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3],inclusive:!1},struct:{rules:[2,3,8,21,22,23,36,37,38,39,40],inclusive:!1},FLOATING_NOTE_ID:{rules:[30],inclusive:!1},FLOATING_NOTE:{rules:[27,28,29],inclusive:!1},NOTE_TEXT:{rules:[32,33],inclusive:!1},NOTE_ID:{rules:[31],inclusive:!1},NOTE:{rules:[24,25,26],inclusive:!1},SCALE:{rules:[6,7],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[15],inclusive:!1},STATE_STRING:{rules:[16,17],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[2,3,9,10,11,12,13,14,18,19,20],inclusive:!1},ID:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,8,20,23,34,35,36,37,38,39,41,42],inclusive:!0}}};function x(){this.yy={}}return _.lexer=w,x.prototype=_,_.Parser=x,new x}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,n){(function(){var r="Expected a function",i="__lodash_placeholder__",a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],o="[object Arguments]",s="[object Array]",u="[object Boolean]",c="[object Date]",f="[object Error]",l="[object Function]",h="[object GeneratorFunction]",d="[object Map]",p="[object Number]",g="[object Object]",y="[object RegExp]",b="[object Set]",v="[object String]",m="[object Symbol]",_="[object WeakMap]",w="[object ArrayBuffer]",x="[object DataView]",k="[object Float32Array]",E="[object Float64Array]",A="[object Int8Array]",S="[object Int16Array]",M="[object Int32Array]",T="[object Uint8Array]",D="[object Uint16Array]",C="[object Uint32Array]",N=/\b__p \+= '';/g,I=/\b(__p \+=) '' \+/g,L=/(__e\(.*?\)|\b__t\)) \+\n'';/g,B=/&amp;(?:amp|lt|gt|quot|#39);/g,O=/[&amp;&lt;&gt;"']/g,R=RegExp(B.source),P=RegExp(O.source),F=/&lt;%-([\s\S]+?)%&gt;/g,q=/&lt;%([\s\S]+?)%&gt;/g,j=/&lt;%=([\s\S]+?)%&gt;/g,U=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,z=/^\w*$/,Y=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,V=/[\\^$.*+?()[\]{}|]/g,H=RegExp(V.source),G=/^\s+|\s+$/g,$=/^\s+/,W=/\s+$/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,X=/\{\n\/\* \[wrapped with (.+)\] \*/,Z=/,? &amp; /,J=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Q=/\\(\\)?/g,tt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,et=/\w*$/,nt=/^[-+]0x[0-9a-f]+$/i,rt=/^0b[01]+$/i,it=/^\[object .+?Constructor\]$/,at=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,st=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ut=/($^)/,ct=/['\n\r\u2028\u2029\\]/g,ft="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",lt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ht="[\\ud800-\\udfff]",dt="["+lt+"]",pt="["+ft+"]",gt="\\d+",yt="[\\u2700-\\u27bf]",bt="[a-z\\xdf-\\xf6\\xf8-\\xff]",vt="[^\\ud800-\\udfff"+lt+gt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",mt="\\ud83c[\\udffb-\\udfff]",_t="[^\\ud800-\\udfff]",wt="(?:\\ud83c[\\udde6-\\uddff]){2}",xt="[\\ud800-\\udbff][\\udc00-\\udfff]",kt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Et="(?:"+bt+"|"+vt+")",At="(?:"+kt+"|"+vt+")",St="(?:"+pt+"|"+mt+")"+"?",Mt="[\\ufe0e\\ufe0f]?"+St+("(?:\\u200d(?:"+[_t,wt,xt].join("|")+")[\\ufe0e\\ufe0f]?"+St+")*"),Tt="(?:"+[yt,wt,xt].join("|")+")"+Mt,Dt="(?:"+[_t+pt+"?",pt,wt,xt,ht].join("|")+")",Ct=RegExp("[']","g"),Nt=RegExp(pt,"g"),It=RegExp(mt+"(?="+mt+")|"+Dt+Mt,"g"),Lt=RegExp([kt+"?"+bt+"+(?:['](?:d|ll|m|re|s|t|ve))?(?="+[dt,kt,"$"].join("|")+")",At+"+(?:['](?:D|LL|M|RE|S|T|VE))?(?="+[dt,kt+Et,"$"].join("|")+")",kt+"?"+Et+"+(?:['](?:d|ll|m|re|s|t|ve))?",kt+"+(?:['](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",gt,Tt].join("|"),"g"),Bt=RegExp("[\\u200d\\ud800-\\udfff"+ft+"\\ufe0e\\ufe0f]"),Ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Rt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Pt=-1,Ft={};Ft[k]=Ft[E]=Ft[A]=Ft[S]=Ft[M]=Ft[T]=Ft["[object Uint8ClampedArray]"]=Ft[D]=Ft[C]=!0,Ft[o]=Ft[s]=Ft[w]=Ft[u]=Ft[x]=Ft[c]=Ft[f]=Ft[l]=Ft[d]=Ft[p]=Ft[g]=Ft[y]=Ft[b]=Ft[v]=Ft[_]=!1;var qt={};qt[o]=qt[s]=qt[w]=qt[x]=qt[u]=qt[c]=qt[k]=qt[E]=qt[A]=qt[S]=qt[M]=qt[d]=qt[p]=qt[g]=qt[y]=qt[b]=qt[v]=qt[m]=qt[T]=qt["[object Uint8ClampedArray]"]=qt[D]=qt[C]=!0,qt[f]=qt[l]=qt[_]=!1;var jt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ut=parseFloat,zt=parseInt,Yt="object"==typeof t&amp;&amp;t&amp;&amp;t.Object===Object&amp;&amp;t,Vt="object"==typeof self&amp;&amp;self&amp;&amp;self.Object===Object&amp;&amp;self,Ht=Yt||Vt||Function("return this")(),Gt=e&amp;&amp;!e.nodeType&amp;&amp;e,$t=Gt&amp;&amp;"object"==typeof n&amp;&amp;n&amp;&amp;!n.nodeType&amp;&amp;n,Wt=$t&amp;&amp;$t.exports===Gt,Kt=Wt&amp;&amp;Yt.process,Xt=function(){try{var t=$t&amp;&amp;$t.require&amp;&amp;$t.require("util").types;return t||Kt&amp;&amp;Kt.binding&amp;&amp;Kt.binding("util")}catch(t){}}(),Zt=Xt&amp;&amp;Xt.isArrayBuffer,Jt=Xt&amp;&amp;Xt.isDate,Qt=Xt&amp;&amp;Xt.isMap,te=Xt&amp;&amp;Xt.isRegExp,ee=Xt&amp;&amp;Xt.isSet,ne=Xt&amp;&amp;Xt.isTypedArray;function re(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function ie(t,e,n,r){for(var i=-1,a=null==t?0:t.length;++i&lt;a;){var o=t[i];e(r,o,n(o),t)}return r}function ae(t,e){for(var n=-1,r=null==t?0:t.length;++n&lt;r&amp;&amp;!1!==e(t[n],n,t););return t}function oe(t,e){for(var n=null==t?0:t.length;n--&amp;&amp;!1!==e(t[n],n,t););return t}function se(t,e){for(var n=-1,r=null==t?0:t.length;++n&lt;r;)if(!e(t[n],n,t))return!1;return!0}function ue(t,e){for(var n=-1,r=null==t?0:t.length,i=0,a=[];++n&lt;r;){var o=t[n];e(o,n,t)&amp;&amp;(a[i++]=o)}return a}function ce(t,e){return!!(null==t?0:t.length)&amp;&amp;me(t,e,0)&gt;-1}function fe(t,e,n){for(var r=-1,i=null==t?0:t.length;++r&lt;i;)if(n(e,t[r]))return!0;return!1}function le(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n&lt;r;)i[n]=e(t[n],n,t);return i}function he(t,e){for(var n=-1,r=e.length,i=t.length;++n&lt;r;)t[i+n]=e[n];return t}function de(t,e,n,r){var i=-1,a=null==t?0:t.length;for(r&amp;&amp;a&amp;&amp;(n=t[++i]);++i&lt;a;)n=e(n,t[i],i,t);return n}function pe(t,e,n,r){var i=null==t?0:t.length;for(r&amp;&amp;i&amp;&amp;(n=t[--i]);i--;)n=e(n,t[i],i,t);return n}function ge(t,e){for(var n=-1,r=null==t?0:t.length;++n&lt;r;)if(e(t[n],n,t))return!0;return!1}var ye=ke("length");function be(t,e,n){var r;return n(t,(function(t,n,i){if(e(t,n,i))return r=n,!1})),r}function ve(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a&lt;i;)if(e(t[a],a,t))return a;return-1}function me(t,e,n){return e==e?function(t,e,n){var r=n-1,i=t.length;for(;++r&lt;i;)if(t[r]===e)return r;return-1}(t,e,n):ve(t,we,n)}function _e(t,e,n,r){for(var i=n-1,a=t.length;++i&lt;a;)if(r(t[i],e))return i;return-1}function we(t){return t!=t}function xe(t,e){var n=null==t?0:t.length;return n?Se(t,e)/n:NaN}function ke(t){return function(e){return null==e?void 0:e[t]}}function Ee(t){return function(e){return null==t?void 0:t[e]}}function Ae(t,e,n,r,i){return i(t,(function(t,i,a){n=r?(r=!1,t):e(n,t,i,a)})),n}function Se(t,e){for(var n,r=-1,i=t.length;++r&lt;i;){var a=e(t[r]);void 0!==a&amp;&amp;(n=void 0===n?a:n+a)}return n}function Me(t,e){for(var n=-1,r=Array(t);++n&lt;t;)r[n]=e(n);return r}function Te(t){return function(e){return t(e)}}function De(t,e){return le(e,(function(e){return t[e]}))}function Ce(t,e){return t.has(e)}function Ne(t,e){for(var n=-1,r=t.length;++n&lt;r&amp;&amp;me(e,t[n],0)&gt;-1;);return n}function Ie(t,e){for(var n=t.length;n--&amp;&amp;me(e,t[n],0)&gt;-1;);return n}function Le(t,e){for(var n=t.length,r=0;n--;)t[n]===e&amp;&amp;++r;return r}var Be=Ee({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Oe=Ee({"&amp;":"&amp;amp;","&lt;":"&amp;lt;","&gt;":"&amp;gt;",'"':"&amp;quot;","'":"&amp;#39;"});function Re(t){return"\\"+jt[t]}function Pe(t){return Bt.test(t)}function Fe(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function qe(t,e){return function(n){return t(e(n))}}function je(t,e){for(var n=-1,r=t.length,a=0,o=[];++n&lt;r;){var s=t[n];s!==e&amp;&amp;s!==i||(t[n]=i,o[a++]=n)}return o}function Ue(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}function ze(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=[t,t]})),n}function Ye(t){return Pe(t)?function(t){var e=It.lastIndex=0;for(;It.test(t);)++e;return e}(t):ye(t)}function Ve(t){return Pe(t)?function(t){return t.match(It)||[]}(t):function(t){return t.split("")}(t)}var He=Ee({"&amp;amp;":"&amp;","&amp;lt;":"&lt;","&amp;gt;":"&gt;","&amp;quot;":'"',"&amp;#39;":"'"});var Ge=function t(e){var n,ft=(e=null==e?Ht:Ge.defaults(Ht.Object(),e,Ge.pick(Ht,Rt))).Array,lt=e.Date,ht=e.Error,dt=e.Function,pt=e.Math,gt=e.Object,yt=e.RegExp,bt=e.String,vt=e.TypeError,mt=ft.prototype,_t=dt.prototype,wt=gt.prototype,xt=e["__core-js_shared__"],kt=_t.toString,Et=wt.hasOwnProperty,At=0,St=(n=/[^.]+$/.exec(xt&amp;&amp;xt.keys&amp;&amp;xt.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Mt=wt.toString,Tt=kt.call(gt),Dt=Ht._,It=yt("^"+kt.call(Et).replace(V,"\\$&amp;").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Bt=Wt?e.Buffer:void 0,jt=e.Symbol,Yt=e.Uint8Array,Vt=Bt?Bt.allocUnsafe:void 0,Gt=qe(gt.getPrototypeOf,gt),$t=gt.create,Kt=wt.propertyIsEnumerable,Xt=mt.splice,ye=jt?jt.isConcatSpreadable:void 0,Ee=jt?jt.iterator:void 0,$e=jt?jt.toStringTag:void 0,We=function(){try{var t=Qi(gt,"defineProperty");return t({},"",{}),t}catch(t){}}(),Ke=e.clearTimeout!==Ht.clearTimeout&amp;&amp;e.clearTimeout,Xe=lt&amp;&amp;lt.now!==Ht.Date.now&amp;&amp;lt.now,Ze=e.setTimeout!==Ht.setTimeout&amp;&amp;e.setTimeout,Je=pt.ceil,Qe=pt.floor,tn=gt.getOwnPropertySymbols,en=Bt?Bt.isBuffer:void 0,nn=e.isFinite,rn=mt.join,an=qe(gt.keys,gt),on=pt.max,sn=pt.min,un=lt.now,cn=e.parseInt,fn=pt.random,ln=mt.reverse,hn=Qi(e,"DataView"),dn=Qi(e,"Map"),pn=Qi(e,"Promise"),gn=Qi(e,"Set"),yn=Qi(e,"WeakMap"),bn=Qi(gt,"create"),vn=yn&amp;&amp;new yn,mn={},_n=Sa(hn),wn=Sa(dn),xn=Sa(pn),kn=Sa(gn),En=Sa(yn),An=jt?jt.prototype:void 0,Sn=An?An.valueOf:void 0,Mn=An?An.toString:void 0;function Tn(t){if(Vo(t)&amp;&amp;!Lo(t)&amp;&amp;!(t instanceof In)){if(t instanceof Nn)return t;if(Et.call(t,"__wrapped__"))return Ma(t)}return new Nn(t)}var Dn=function(){function t(){}return function(e){if(!Yo(e))return{};if($t)return $t(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function Cn(){}function Nn(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function In(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ln(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}function Bn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}function On(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}function Rn(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new On;++e&lt;n;)this.add(t[e])}function Pn(t){var e=this.__data__=new Bn(t);this.size=e.size}function Fn(t,e){var n=Lo(t),r=!n&amp;&amp;Io(t),i=!n&amp;&amp;!r&amp;&amp;Po(t),a=!n&amp;&amp;!r&amp;&amp;!i&amp;&amp;Jo(t),o=n||r||i||a,s=o?Me(t.length,bt):[],u=s.length;for(var c in t)!e&amp;&amp;!Et.call(t,c)||o&amp;&amp;("length"==c||i&amp;&amp;("offset"==c||"parent"==c)||a&amp;&amp;("buffer"==c||"byteLength"==c||"byteOffset"==c)||oa(c,u))||s.push(c);return s}function qn(t){var e=t.length;return e?t[Rr(0,e-1)]:void 0}function jn(t,e){return ka(bi(t),Kn(e,0,t.length))}function Un(t){return ka(bi(t))}function zn(t,e,n){(void 0===n||Do(t[e],n))&amp;&amp;(void 0!==n||e in t)||$n(t,e,n)}function Yn(t,e,n){var r=t[e];Et.call(t,e)&amp;&amp;Do(r,n)&amp;&amp;(void 0!==n||e in t)||$n(t,e,n)}function Vn(t,e){for(var n=t.length;n--;)if(Do(t[n][0],e))return n;return-1}function Hn(t,e,n,r){return tr(t,(function(t,i,a){e(r,t,n(t),a)})),r}function Gn(t,e){return t&amp;&amp;vi(e,_s(e),t)}function $n(t,e,n){"__proto__"==e&amp;&amp;We?We(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function Wn(t,e){for(var n=-1,r=e.length,i=ft(r),a=null==t;++n&lt;r;)i[n]=a?void 0:gs(t,e[n]);return i}function Kn(t,e,n){return t==t&amp;&amp;(void 0!==n&amp;&amp;(t=t&lt;=n?t:n),void 0!==e&amp;&amp;(t=t&gt;=e?t:e)),t}function Xn(t,e,n,r,i,a){var s,f=1&amp;e,_=2&amp;e,N=4&amp;e;if(n&amp;&amp;(s=i?n(t,r,i,a):n(t)),void 0!==s)return s;if(!Yo(t))return t;var I=Lo(t);if(I){if(s=function(t){var e=t.length,n=new t.constructor(e);e&amp;&amp;"string"==typeof t[0]&amp;&amp;Et.call(t,"index")&amp;&amp;(n.index=t.index,n.input=t.input);return n}(t),!f)return bi(t,s)}else{var L=na(t),B=L==l||L==h;if(Po(t))return li(t,f);if(L==g||L==o||B&amp;&amp;!i){if(s=_||B?{}:ia(t),!f)return _?function(t,e){return vi(t,ea(t),e)}(t,function(t,e){return t&amp;&amp;vi(e,ws(e),t)}(s,t)):function(t,e){return vi(t,ta(t),e)}(t,Gn(s,t))}else{if(!qt[L])return i?t:{};s=function(t,e,n){var r=t.constructor;switch(e){case w:return hi(t);case u:case c:return new r(+t);case x:return function(t,e){var n=e?hi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case k:case E:case A:case S:case M:case T:case"[object Uint8ClampedArray]":case D:case C:return di(t,n);case d:return new r;case p:case v:return new r(t);case y:return function(t){var e=new t.constructor(t.source,et.exec(t));return e.lastIndex=t.lastIndex,e}(t);case b:return new r;case m:return i=t,Sn?gt(Sn.call(i)):{}}var i}(t,L,f)}}a||(a=new Pn);var O=a.get(t);if(O)return O;a.set(t,s),Ko(t)?t.forEach((function(r){s.add(Xn(r,e,n,r,t,a))})):Ho(t)&amp;&amp;t.forEach((function(r,i){s.set(i,Xn(r,e,n,i,t,a))}));var R=I?void 0:(N?_?Gi:Hi:_?ws:_s)(t);return ae(R||t,(function(r,i){R&amp;&amp;(r=t[i=r]),Yn(s,i,Xn(r,e,n,i,t,a))})),s}function Zn(t,e,n){var r=n.length;if(null==t)return!r;for(t=gt(t);r--;){var i=n[r],a=e[i],o=t[i];if(void 0===o&amp;&amp;!(i in t)||!a(o))return!1}return!0}function Jn(t,e,n){if("function"!=typeof t)throw new vt(r);return ma((function(){t.apply(void 0,n)}),e)}function Qn(t,e,n,r){var i=-1,a=ce,o=!0,s=t.length,u=[],c=e.length;if(!s)return u;n&amp;&amp;(e=le(e,Te(n))),r?(a=fe,o=!1):e.length&gt;=200&amp;&amp;(a=Ce,o=!1,e=new Rn(e));t:for(;++i&lt;s;){var f=t[i],l=null==n?f:n(f);if(f=r||0!==f?f:0,o&amp;&amp;l==l){for(var h=c;h--;)if(e[h]===l)continue t;u.push(f)}else a(e,l,r)||u.push(f)}return u}Tn.templateSettings={escape:F,evaluate:q,interpolate:j,variable:"",imports:{_:Tn}},Tn.prototype=Cn.prototype,Tn.prototype.constructor=Tn,Nn.prototype=Dn(Cn.prototype),Nn.prototype.constructor=Nn,In.prototype=Dn(Cn.prototype),In.prototype.constructor=In,Ln.prototype.clear=function(){this.__data__=bn?bn(null):{},this.size=0},Ln.prototype.delete=function(t){var e=this.has(t)&amp;&amp;delete this.__data__[t];return this.size-=e?1:0,e},Ln.prototype.get=function(t){var e=this.__data__;if(bn){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return Et.call(e,t)?e[t]:void 0},Ln.prototype.has=function(t){var e=this.__data__;return bn?void 0!==e[t]:Et.call(e,t)},Ln.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=bn&amp;&amp;void 0===e?"__lodash_hash_undefined__":e,this},Bn.prototype.clear=function(){this.__data__=[],this.size=0},Bn.prototype.delete=function(t){var e=this.__data__,n=Vn(e,t);return!(n&lt;0)&amp;&amp;(n==e.length-1?e.pop():Xt.call(e,n,1),--this.size,!0)},Bn.prototype.get=function(t){var e=this.__data__,n=Vn(e,t);return n&lt;0?void 0:e[n][1]},Bn.prototype.has=function(t){return Vn(this.__data__,t)&gt;-1},Bn.prototype.set=function(t,e){var n=this.__data__,r=Vn(n,t);return r&lt;0?(++this.size,n.push([t,e])):n[r][1]=e,this},On.prototype.clear=function(){this.size=0,this.__data__={hash:new Ln,map:new(dn||Bn),string:new Ln}},On.prototype.delete=function(t){var e=Zi(this,t).delete(t);return this.size-=e?1:0,e},On.prototype.get=function(t){return Zi(this,t).get(t)},On.prototype.has=function(t){return Zi(this,t).has(t)},On.prototype.set=function(t,e){var n=Zi(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},Rn.prototype.add=Rn.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Rn.prototype.has=function(t){return this.__data__.has(t)},Pn.prototype.clear=function(){this.__data__=new Bn,this.size=0},Pn.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Pn.prototype.get=function(t){return this.__data__.get(t)},Pn.prototype.has=function(t){return this.__data__.has(t)},Pn.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Bn){var r=n.__data__;if(!dn||r.length&lt;199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new On(r)}return n.set(t,e),this.size=n.size,this};var tr=wi(ur),er=wi(cr,!0);function nr(t,e){var n=!0;return tr(t,(function(t,r,i){return n=!!e(t,r,i)})),n}function rr(t,e,n){for(var r=-1,i=t.length;++r&lt;i;){var a=t[r],o=e(a);if(null!=o&amp;&amp;(void 0===s?o==o&amp;&amp;!Zo(o):n(o,s)))var s=o,u=a}return u}function ir(t,e){var n=[];return tr(t,(function(t,r,i){e(t,r,i)&amp;&amp;n.push(t)})),n}function ar(t,e,n,r,i){var a=-1,o=t.length;for(n||(n=aa),i||(i=[]);++a&lt;o;){var s=t[a];e&gt;0&amp;&amp;n(s)?e&gt;1?ar(s,e-1,n,r,i):he(i,s):r||(i[i.length]=s)}return i}var or=xi(),sr=xi(!0);function ur(t,e){return t&amp;&amp;or(t,e,_s)}function cr(t,e){return t&amp;&amp;sr(t,e,_s)}function fr(t,e){return ue(e,(function(e){return jo(t[e])}))}function lr(t,e){for(var n=0,r=(e=si(e,t)).length;null!=t&amp;&amp;n&lt;r;)t=t[Aa(e[n++])];return n&amp;&amp;n==r?t:void 0}function hr(t,e,n){var r=e(t);return Lo(t)?r:he(r,n(t))}function dr(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":$e&amp;&amp;$e in gt(t)?function(t){var e=Et.call(t,$e),n=t[$e];try{t[$e]=void 0;var r=!0}catch(t){}var i=Mt.call(t);r&amp;&amp;(e?t[$e]=n:delete t[$e]);return i}(t):function(t){return Mt.call(t)}(t)}function pr(t,e){return t&gt;e}function gr(t,e){return null!=t&amp;&amp;Et.call(t,e)}function yr(t,e){return null!=t&amp;&amp;e in gt(t)}function br(t,e,n){for(var r=n?fe:ce,i=t[0].length,a=t.length,o=a,s=ft(a),u=1/0,c=[];o--;){var f=t[o];o&amp;&amp;e&amp;&amp;(f=le(f,Te(e))),u=sn(f.length,u),s[o]=!n&amp;&amp;(e||i&gt;=120&amp;&amp;f.length&gt;=120)?new Rn(o&amp;&amp;f):void 0}f=t[0];var l=-1,h=s[0];t:for(;++l&lt;i&amp;&amp;c.length&lt;u;){var d=f[l],p=e?e(d):d;if(d=n||0!==d?d:0,!(h?Ce(h,p):r(c,p,n))){for(o=a;--o;){var g=s[o];if(!(g?Ce(g,p):r(t[o],p,n)))continue t}h&amp;&amp;h.push(p),c.push(d)}}return c}function vr(t,e,n){var r=null==(t=ga(t,e=si(e,t)))?t:t[Aa(Fa(e))];return null==r?void 0:re(r,t,n)}function mr(t){return Vo(t)&amp;&amp;dr(t)==o}function _r(t,e,n,r,i){return t===e||(null==t||null==e||!Vo(t)&amp;&amp;!Vo(e)?t!=t&amp;&amp;e!=e:function(t,e,n,r,i,a){var l=Lo(t),h=Lo(e),_=l?s:na(t),k=h?s:na(e),E=(_=_==o?g:_)==g,A=(k=k==o?g:k)==g,S=_==k;if(S&amp;&amp;Po(t)){if(!Po(e))return!1;l=!0,E=!1}if(S&amp;&amp;!E)return a||(a=new Pn),l||Jo(t)?Yi(t,e,n,r,i,a):function(t,e,n,r,i,a,o){switch(n){case x:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case w:return!(t.byteLength!=e.byteLength||!a(new Yt(t),new Yt(e)));case u:case c:case p:return Do(+t,+e);case f:return t.name==e.name&amp;&amp;t.message==e.message;case y:case v:return t==e+"";case d:var s=Fe;case b:var l=1&amp;r;if(s||(s=Ue),t.size!=e.size&amp;&amp;!l)return!1;var h=o.get(t);if(h)return h==e;r|=2,o.set(t,e);var g=Yi(s(t),s(e),r,i,a,o);return o.delete(t),g;case m:if(Sn)return Sn.call(t)==Sn.call(e)}return!1}(t,e,_,n,r,i,a);if(!(1&amp;n)){var M=E&amp;&amp;Et.call(t,"__wrapped__"),T=A&amp;&amp;Et.call(e,"__wrapped__");if(M||T){var D=M?t.value():t,C=T?e.value():e;return a||(a=new Pn),i(D,C,n,r,a)}}if(!S)return!1;return a||(a=new Pn),function(t,e,n,r,i,a){var o=1&amp;n,s=Hi(t),u=s.length,c=Hi(e).length;if(u!=c&amp;&amp;!o)return!1;var f=u;for(;f--;){var l=s[f];if(!(o?l in e:Et.call(e,l)))return!1}var h=a.get(t);if(h&amp;&amp;a.get(e))return h==e;var d=!0;a.set(t,e),a.set(e,t);var p=o;for(;++f&lt;u;){l=s[f];var g=t[l],y=e[l];if(r)var b=o?r(y,g,l,e,t,a):r(g,y,l,t,e,a);if(!(void 0===b?g===y||i(g,y,n,r,a):b)){d=!1;break}p||(p="constructor"==l)}if(d&amp;&amp;!p){var v=t.constructor,m=e.constructor;v!=m&amp;&amp;"constructor"in t&amp;&amp;"constructor"in e&amp;&amp;!("function"==typeof v&amp;&amp;v instanceof v&amp;&amp;"function"==typeof m&amp;&amp;m instanceof m)&amp;&amp;(d=!1)}return a.delete(t),a.delete(e),d}(t,e,n,r,i,a)}(t,e,n,r,_r,i))}function wr(t,e,n,r){var i=n.length,a=i,o=!r;if(null==t)return!a;for(t=gt(t);i--;){var s=n[i];if(o&amp;&amp;s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++i&lt;a;){var u=(s=n[i])[0],c=t[u],f=s[1];if(o&amp;&amp;s[2]){if(void 0===c&amp;&amp;!(u in t))return!1}else{var l=new Pn;if(r)var h=r(c,f,u,t,e,l);if(!(void 0===h?_r(f,c,3,r,l):h))return!1}}return!0}function xr(t){return!(!Yo(t)||(e=t,St&amp;&amp;St in e))&amp;&amp;(jo(t)?It:it).test(Sa(t));var e}function kr(t){return"function"==typeof t?t:null==t?Gs:"object"==typeof t?Lo(t)?Dr(t[0],t[1]):Tr(t):eu(t)}function Er(t){if(!la(t))return an(t);var e=[];for(var n in gt(t))Et.call(t,n)&amp;&amp;"constructor"!=n&amp;&amp;e.push(n);return e}function Ar(t){if(!Yo(t))return function(t){var e=[];if(null!=t)for(var n in gt(t))e.push(n);return e}(t);var e=la(t),n=[];for(var r in t)("constructor"!=r||!e&amp;&amp;Et.call(t,r))&amp;&amp;n.push(r);return n}function Sr(t,e){return t&lt;e}function Mr(t,e){var n=-1,r=Oo(t)?ft(t.length):[];return tr(t,(function(t,i,a){r[++n]=e(t,i,a)})),r}function Tr(t){var e=Ji(t);return 1==e.length&amp;&amp;e[0][2]?da(e[0][0],e[0][1]):function(n){return n===t||wr(n,t,e)}}function Dr(t,e){return ua(t)&amp;&amp;ha(e)?da(Aa(t),e):function(n){var r=gs(n,t);return void 0===r&amp;&amp;r===e?ys(n,t):_r(e,r,3)}}function Cr(t,e,n,r,i){t!==e&amp;&amp;or(e,(function(a,o){if(i||(i=new Pn),Yo(a))!function(t,e,n,r,i,a,o){var s=ba(t,n),u=ba(e,n),c=o.get(u);if(c)return void zn(t,n,c);var f=a?a(s,u,n+"",t,e,o):void 0,l=void 0===f;if(l){var h=Lo(u),d=!h&amp;&amp;Po(u),p=!h&amp;&amp;!d&amp;&amp;Jo(u);f=u,h||d||p?Lo(s)?f=s:Ro(s)?f=bi(s):d?(l=!1,f=li(u,!0)):p?(l=!1,f=di(u,!0)):f=[]:$o(u)||Io(u)?(f=s,Io(s)?f=os(s):Yo(s)&amp;&amp;!jo(s)||(f=ia(u))):l=!1}l&amp;&amp;(o.set(u,f),i(f,u,r,a,o),o.delete(u));zn(t,n,f)}(t,e,o,n,Cr,r,i);else{var s=r?r(ba(t,o),a,o+"",t,e,i):void 0;void 0===s&amp;&amp;(s=a),zn(t,o,s)}}),ws)}function Nr(t,e){var n=t.length;if(n)return oa(e+=e&lt;0?n:0,n)?t[e]:void 0}function Ir(t,e,n){var r=-1;return e=le(e.length?e:[Gs],Te(Xi())),function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}(Mr(t,(function(t,n,i){return{criteria:le(e,(function(e){return e(t)})),index:++r,value:t}})),(function(t,e){return function(t,e,n){var r=-1,i=t.criteria,a=e.criteria,o=i.length,s=n.length;for(;++r&lt;o;){var u=pi(i[r],a[r]);if(u){if(r&gt;=s)return u;var c=n[r];return u*("desc"==c?-1:1)}}return t.index-e.index}(t,e,n)}))}function Lr(t,e,n){for(var r=-1,i=e.length,a={};++r&lt;i;){var o=e[r],s=lr(t,o);n(s,o)&amp;&amp;Ur(a,si(o,t),s)}return a}function Br(t,e,n,r){var i=r?_e:me,a=-1,o=e.length,s=t;for(t===e&amp;&amp;(e=bi(e)),n&amp;&amp;(s=le(t,Te(n)));++a&lt;o;)for(var u=0,c=e[a],f=n?n(c):c;(u=i(s,f,u,r))&gt;-1;)s!==t&amp;&amp;Xt.call(s,u,1),Xt.call(t,u,1);return t}function Or(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==a){var a=i;oa(i)?Xt.call(t,i,1):Qr(t,i)}}return t}function Rr(t,e){return t+Qe(fn()*(e-t+1))}function Pr(t,e){var n="";if(!t||e&lt;1||e&gt;9007199254740991)return n;do{e%2&amp;&amp;(n+=t),(e=Qe(e/2))&amp;&amp;(t+=t)}while(e);return n}function Fr(t,e){return _a(pa(t,e,Gs),t+"")}function qr(t){return qn(Ds(t))}function jr(t,e){var n=Ds(t);return ka(n,Kn(e,0,n.length))}function Ur(t,e,n,r){if(!Yo(t))return t;for(var i=-1,a=(e=si(e,t)).length,o=a-1,s=t;null!=s&amp;&amp;++i&lt;a;){var u=Aa(e[i]),c=n;if(i!=o){var f=s[u];void 0===(c=r?r(f,u,s):void 0)&amp;&amp;(c=Yo(f)?f:oa(e[i+1])?[]:{})}Yn(s,u,c),s=s[u]}return t}var zr=vn?function(t,e){return vn.set(t,e),t}:Gs,Yr=We?function(t,e){return We(t,"toString",{configurable:!0,enumerable:!1,value:Ys(e),writable:!0})}:Gs;function Vr(t){return ka(Ds(t))}function Hr(t,e,n){var r=-1,i=t.length;e&lt;0&amp;&amp;(e=-e&gt;i?0:i+e),(n=n&gt;i?i:n)&lt;0&amp;&amp;(n+=i),i=e&gt;n?0:n-e&gt;&gt;&gt;0,e&gt;&gt;&gt;=0;for(var a=ft(i);++r&lt;i;)a[r]=t[r+e];return a}function Gr(t,e){var n;return tr(t,(function(t,r,i){return!(n=e(t,r,i))})),!!n}function $r(t,e,n){var r=0,i=null==t?r:t.length;if("number"==typeof e&amp;&amp;e==e&amp;&amp;i&lt;=2147483647){for(;r&lt;i;){var a=r+i&gt;&gt;&gt;1,o=t[a];null!==o&amp;&amp;!Zo(o)&amp;&amp;(n?o&lt;=e:o&lt;e)?r=a+1:i=a}return i}return Wr(t,e,Gs,n)}function Wr(t,e,n,r){e=n(e);for(var i=0,a=null==t?0:t.length,o=e!=e,s=null===e,u=Zo(e),c=void 0===e;i&lt;a;){var f=Qe((i+a)/2),l=n(t[f]),h=void 0!==l,d=null===l,p=l==l,g=Zo(l);if(o)var y=r||p;else y=c?p&amp;&amp;(r||h):s?p&amp;&amp;h&amp;&amp;(r||!d):u?p&amp;&amp;h&amp;&amp;!d&amp;&amp;(r||!g):!d&amp;&amp;!g&amp;&amp;(r?l&lt;=e:l&lt;e);y?i=f+1:a=f}return sn(a,4294967294)}function Kr(t,e){for(var n=-1,r=t.length,i=0,a=[];++n&lt;r;){var o=t[n],s=e?e(o):o;if(!n||!Do(s,u)){var u=s;a[i++]=0===o?0:o}}return a}function Xr(t){return"number"==typeof t?t:Zo(t)?NaN:+t}function Zr(t){if("string"==typeof t)return t;if(Lo(t))return le(t,Zr)+"";if(Zo(t))return Mn?Mn.call(t):"";var e=t+"";return"0"==e&amp;&amp;1/t==-1/0?"-0":e}function Jr(t,e,n){var r=-1,i=ce,a=t.length,o=!0,s=[],u=s;if(n)o=!1,i=fe;else if(a&gt;=200){var c=e?null:Pi(t);if(c)return Ue(c);o=!1,i=Ce,u=new Rn}else u=e?[]:s;t:for(;++r&lt;a;){var f=t[r],l=e?e(f):f;if(f=n||0!==f?f:0,o&amp;&amp;l==l){for(var h=u.length;h--;)if(u[h]===l)continue t;e&amp;&amp;u.push(l),s.push(f)}else i(u,l,n)||(u!==s&amp;&amp;u.push(l),s.push(f))}return s}function Qr(t,e){return null==(t=ga(t,e=si(e,t)))||delete t[Aa(Fa(e))]}function ti(t,e,n,r){return Ur(t,e,n(lr(t,e)),r)}function ei(t,e,n,r){for(var i=t.length,a=r?i:-1;(r?a--:++a&lt;i)&amp;&amp;e(t[a],a,t););return n?Hr(t,r?0:a,r?a+1:i):Hr(t,r?a+1:0,r?i:a)}function ni(t,e){var n=t;return n instanceof In&amp;&amp;(n=n.value()),de(e,(function(t,e){return e.func.apply(e.thisArg,he([t],e.args))}),n)}function ri(t,e,n){var r=t.length;if(r&lt;2)return r?Jr(t[0]):[];for(var i=-1,a=ft(r);++i&lt;r;)for(var o=t[i],s=-1;++s&lt;r;)s!=i&amp;&amp;(a[i]=Qn(a[i]||o,t[s],e,n));return Jr(ar(a,1),e,n)}function ii(t,e,n){for(var r=-1,i=t.length,a=e.length,o={};++r&lt;i;){var s=r&lt;a?e[r]:void 0;n(o,t[r],s)}return o}function ai(t){return Ro(t)?t:[]}function oi(t){return"function"==typeof t?t:Gs}function si(t,e){return Lo(t)?t:ua(t,e)?[t]:Ea(ss(t))}var ui=Fr;function ci(t,e,n){var r=t.length;return n=void 0===n?r:n,!e&amp;&amp;n&gt;=r?t:Hr(t,e,n)}var fi=Ke||function(t){return Ht.clearTimeout(t)};function li(t,e){if(e)return t.slice();var n=t.length,r=Vt?Vt(n):new t.constructor(n);return t.copy(r),r}function hi(t){var e=new t.constructor(t.byteLength);return new Yt(e).set(new Yt(t)),e}function di(t,e){var n=e?hi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function pi(t,e){if(t!==e){var n=void 0!==t,r=null===t,i=t==t,a=Zo(t),o=void 0!==e,s=null===e,u=e==e,c=Zo(e);if(!s&amp;&amp;!c&amp;&amp;!a&amp;&amp;t&gt;e||a&amp;&amp;o&amp;&amp;u&amp;&amp;!s&amp;&amp;!c||r&amp;&amp;o&amp;&amp;u||!n&amp;&amp;u||!i)return 1;if(!r&amp;&amp;!a&amp;&amp;!c&amp;&amp;t&lt;e||c&amp;&amp;n&amp;&amp;i&amp;&amp;!r&amp;&amp;!a||s&amp;&amp;n&amp;&amp;i||!o&amp;&amp;i||!u)return-1}return 0}function gi(t,e,n,r){for(var i=-1,a=t.length,o=n.length,s=-1,u=e.length,c=on(a-o,0),f=ft(u+c),l=!r;++s&lt;u;)f[s]=e[s];for(;++i&lt;o;)(l||i&lt;a)&amp;&amp;(f[n[i]]=t[i]);for(;c--;)f[s++]=t[i++];return f}function yi(t,e,n,r){for(var i=-1,a=t.length,o=-1,s=n.length,u=-1,c=e.length,f=on(a-s,0),l=ft(f+c),h=!r;++i&lt;f;)l[i]=t[i];for(var d=i;++u&lt;c;)l[d+u]=e[u];for(;++o&lt;s;)(h||i&lt;a)&amp;&amp;(l[d+n[o]]=t[i++]);return l}function bi(t,e){var n=-1,r=t.length;for(e||(e=ft(r));++n&lt;r;)e[n]=t[n];return e}function vi(t,e,n,r){var i=!n;n||(n={});for(var a=-1,o=e.length;++a&lt;o;){var s=e[a],u=r?r(n[s],t[s],s,n,t):void 0;void 0===u&amp;&amp;(u=t[s]),i?$n(n,s,u):Yn(n,s,u)}return n}function mi(t,e){return function(n,r){var i=Lo(n)?ie:Hn,a=e?e():{};return i(n,t,Xi(r,2),a)}}function _i(t){return Fr((function(e,n){var r=-1,i=n.length,a=i&gt;1?n[i-1]:void 0,o=i&gt;2?n[2]:void 0;for(a=t.length&gt;3&amp;&amp;"function"==typeof a?(i--,a):void 0,o&amp;&amp;sa(n[0],n[1],o)&amp;&amp;(a=i&lt;3?void 0:a,i=1),e=gt(e);++r&lt;i;){var s=n[r];s&amp;&amp;t(e,s,r,a)}return e}))}function wi(t,e){return function(n,r){if(null==n)return n;if(!Oo(n))return t(n,r);for(var i=n.length,a=e?i:-1,o=gt(n);(e?a--:++a&lt;i)&amp;&amp;!1!==r(o[a],a,o););return n}}function xi(t){return function(e,n,r){for(var i=-1,a=gt(e),o=r(e),s=o.length;s--;){var u=o[t?s:++i];if(!1===n(a[u],u,a))break}return e}}function ki(t){return function(e){var n=Pe(e=ss(e))?Ve(e):void 0,r=n?n[0]:e.charAt(0),i=n?ci(n,1).join(""):e.slice(1);return r[t]()+i}}function Ei(t){return function(e){return de(js(Is(e).replace(Ct,"")),t,"")}}function Ai(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=Dn(t.prototype),r=t.apply(n,e);return Yo(r)?r:n}}function Si(t){return function(e,n,r){var i=gt(e);if(!Oo(e)){var a=Xi(n,3);e=_s(e),n=function(t){return a(i[t],t,i)}}var o=t(e,n,r);return o&gt;-1?i[a?e[o]:o]:void 0}}function Mi(t){return Vi((function(e){var n=e.length,i=n,a=Nn.prototype.thru;for(t&amp;&amp;e.reverse();i--;){var o=e[i];if("function"!=typeof o)throw new vt(r);if(a&amp;&amp;!s&amp;&amp;"wrapper"==Wi(o))var s=new Nn([],!0)}for(i=s?i:n;++i&lt;n;){var u=Wi(o=e[i]),c="wrapper"==u?$i(o):void 0;s=c&amp;&amp;ca(c[0])&amp;&amp;424==c[1]&amp;&amp;!c[4].length&amp;&amp;1==c[9]?s[Wi(c[0])].apply(s,c[3]):1==o.length&amp;&amp;ca(o)?s[u]():s.thru(o)}return function(){var t=arguments,r=t[0];if(s&amp;&amp;1==t.length&amp;&amp;Lo(r))return s.plant(r).value();for(var i=0,a=n?e[i].apply(this,t):r;++i&lt;n;)a=e[i].call(this,a);return a}}))}function Ti(t,e,n,r,i,a,o,s,u,c){var f=128&amp;e,l=1&amp;e,h=2&amp;e,d=24&amp;e,p=512&amp;e,g=h?void 0:Ai(t);return function y(){for(var b=arguments.length,v=ft(b),m=b;m--;)v[m]=arguments[m];if(d)var _=Ki(y),w=Le(v,_);if(r&amp;&amp;(v=gi(v,r,i,d)),a&amp;&amp;(v=yi(v,a,o,d)),b-=w,d&amp;&amp;b&lt;c){var x=je(v,_);return Oi(t,e,Ti,y.placeholder,n,v,x,s,u,c-b)}var k=l?n:this,E=h?k[t]:t;return b=v.length,s?v=ya(v,s):p&amp;&amp;b&gt;1&amp;&amp;v.reverse(),f&amp;&amp;u&lt;b&amp;&amp;(v.length=u),this&amp;&amp;this!==Ht&amp;&amp;this instanceof y&amp;&amp;(E=g||Ai(E)),E.apply(k,v)}}function Di(t,e){return function(n,r){return function(t,e,n,r){return ur(t,(function(t,i,a){e(r,n(t),i,a)})),r}(n,t,e(r),{})}}function Ci(t,e){return function(n,r){var i;if(void 0===n&amp;&amp;void 0===r)return e;if(void 0!==n&amp;&amp;(i=n),void 0!==r){if(void 0===i)return r;"string"==typeof n||"string"==typeof r?(n=Zr(n),r=Zr(r)):(n=Xr(n),r=Xr(r)),i=t(n,r)}return i}}function Ni(t){return Vi((function(e){return e=le(e,Te(Xi())),Fr((function(n){var r=this;return t(e,(function(t){return re(t,r,n)}))}))}))}function Ii(t,e){var n=(e=void 0===e?" ":Zr(e)).length;if(n&lt;2)return n?Pr(e,t):e;var r=Pr(e,Je(t/Ye(e)));return Pe(e)?ci(Ve(r),0,t).join(""):r.slice(0,t)}function Li(t){return function(e,n,r){return r&amp;&amp;"number"!=typeof r&amp;&amp;sa(e,n,r)&amp;&amp;(n=r=void 0),e=ns(e),void 0===n?(n=e,e=0):n=ns(n),function(t,e,n,r){for(var i=-1,a=on(Je((e-t)/(n||1)),0),o=ft(a);a--;)o[r?a:++i]=t,t+=n;return o}(e,n,r=void 0===r?e&lt;n?1:-1:ns(r),t)}}function Bi(t){return function(e,n){return"string"==typeof e&amp;&amp;"string"==typeof n||(e=as(e),n=as(n)),t(e,n)}}function Oi(t,e,n,r,i,a,o,s,u,c){var f=8&amp;e;e|=f?32:64,4&amp;(e&amp;=~(f?64:32))||(e&amp;=-4);var l=[t,e,i,f?a:void 0,f?o:void 0,f?void 0:a,f?void 0:o,s,u,c],h=n.apply(void 0,l);return ca(t)&amp;&amp;va(h,l),h.placeholder=r,wa(h,t,e)}function Ri(t){var e=pt[t];return function(t,n){if(t=as(t),(n=null==n?0:sn(rs(n),292))&amp;&amp;nn(t)){var r=(ss(t)+"e").split("e");return+((r=(ss(e(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return e(t)}}var Pi=gn&amp;&amp;1/Ue(new gn([,-0]))[1]==1/0?function(t){return new gn(t)}:Zs;function Fi(t){return function(e){var n=na(e);return n==d?Fe(e):n==b?ze(e):function(t,e){return le(e,(function(e){return[e,t[e]]}))}(e,t(e))}}function qi(t,e,n,a,o,s,u,c){var f=2&amp;e;if(!f&amp;&amp;"function"!=typeof t)throw new vt(r);var l=a?a.length:0;if(l||(e&amp;=-97,a=o=void 0),u=void 0===u?u:on(rs(u),0),c=void 0===c?c:rs(c),l-=o?o.length:0,64&amp;e){var h=a,d=o;a=o=void 0}var p=f?void 0:$i(t),g=[t,e,n,a,o,h,d,s,u,c];if(p&amp;&amp;function(t,e){var n=t[1],r=e[1],a=n|r,o=a&lt;131,s=128==r&amp;&amp;8==n||128==r&amp;&amp;256==n&amp;&amp;t[7].length&lt;=e[8]||384==r&amp;&amp;e[7].length&lt;=e[8]&amp;&amp;8==n;if(!o&amp;&amp;!s)return t;1&amp;r&amp;&amp;(t[2]=e[2],a|=1&amp;n?0:4);var u=e[3];if(u){var c=t[3];t[3]=c?gi(c,u,e[4]):u,t[4]=c?je(t[3],i):e[4]}(u=e[5])&amp;&amp;(c=t[5],t[5]=c?yi(c,u,e[6]):u,t[6]=c?je(t[5],i):e[6]);(u=e[7])&amp;&amp;(t[7]=u);128&amp;r&amp;&amp;(t[8]=null==t[8]?e[8]:sn(t[8],e[8]));null==t[9]&amp;&amp;(t[9]=e[9]);t[0]=e[0],t[1]=a}(g,p),t=g[0],e=g[1],n=g[2],a=g[3],o=g[4],!(c=g[9]=void 0===g[9]?f?0:t.length:on(g[9]-l,0))&amp;&amp;24&amp;e&amp;&amp;(e&amp;=-25),e&amp;&amp;1!=e)y=8==e||16==e?function(t,e,n){var r=Ai(t);return function i(){for(var a=arguments.length,o=ft(a),s=a,u=Ki(i);s--;)o[s]=arguments[s];var c=a&lt;3&amp;&amp;o[0]!==u&amp;&amp;o[a-1]!==u?[]:je(o,u);if((a-=c.length)&lt;n)return Oi(t,e,Ti,i.placeholder,void 0,o,c,void 0,void 0,n-a);var f=this&amp;&amp;this!==Ht&amp;&amp;this instanceof i?r:t;return re(f,this,o)}}(t,e,c):32!=e&amp;&amp;33!=e||o.length?Ti.apply(void 0,g):function(t,e,n,r){var i=1&amp;e,a=Ai(t);return function e(){for(var o=-1,s=arguments.length,u=-1,c=r.length,f=ft(c+s),l=this&amp;&amp;this!==Ht&amp;&amp;this instanceof e?a:t;++u&lt;c;)f[u]=r[u];for(;s--;)f[u++]=arguments[++o];return re(l,i?n:this,f)}}(t,e,n,a);else var y=function(t,e,n){var r=1&amp;e,i=Ai(t);return function e(){var a=this&amp;&amp;this!==Ht&amp;&amp;this instanceof e?i:t;return a.apply(r?n:this,arguments)}}(t,e,n);return wa((p?zr:va)(y,g),t,e)}function ji(t,e,n,r){return void 0===t||Do(t,wt[n])&amp;&amp;!Et.call(r,n)?e:t}function Ui(t,e,n,r,i,a){return Yo(t)&amp;&amp;Yo(e)&amp;&amp;(a.set(e,t),Cr(t,e,void 0,Ui,a),a.delete(e)),t}function zi(t){return $o(t)?void 0:t}function Yi(t,e,n,r,i,a){var o=1&amp;n,s=t.length,u=e.length;if(s!=u&amp;&amp;!(o&amp;&amp;u&gt;s))return!1;var c=a.get(t);if(c&amp;&amp;a.get(e))return c==e;var f=-1,l=!0,h=2&amp;n?new Rn:void 0;for(a.set(t,e),a.set(e,t);++f&lt;s;){var d=t[f],p=e[f];if(r)var g=o?r(p,d,f,e,t,a):r(d,p,f,t,e,a);if(void 0!==g){if(g)continue;l=!1;break}if(h){if(!ge(e,(function(t,e){if(!Ce(h,e)&amp;&amp;(d===t||i(d,t,n,r,a)))return h.push(e)}))){l=!1;break}}else if(d!==p&amp;&amp;!i(d,p,n,r,a)){l=!1;break}}return a.delete(t),a.delete(e),l}function Vi(t){return _a(pa(t,void 0,La),t+"")}function Hi(t){return hr(t,_s,ta)}function Gi(t){return hr(t,ws,ea)}var $i=vn?function(t){return vn.get(t)}:Zs;function Wi(t){for(var e=t.name+"",n=mn[e],r=Et.call(mn,e)?n.length:0;r--;){var i=n[r],a=i.func;if(null==a||a==t)return i.name}return e}function Ki(t){return(Et.call(Tn,"placeholder")?Tn:t).placeholder}function Xi(){var t=Tn.iteratee||$s;return t=t===$s?kr:t,arguments.length?t(arguments[0],arguments[1]):t}function Zi(t,e){var n,r,i=t.__data__;return("string"==(r=typeof(n=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof e?"string":"hash"]:i.map}function Ji(t){for(var e=_s(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[r,i,ha(i)]}return e}function Qi(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return xr(n)?n:void 0}var ta=tn?function(t){return null==t?[]:(t=gt(t),ue(tn(t),(function(e){return Kt.call(t,e)})))}:iu,ea=tn?function(t){for(var e=[];t;)he(e,ta(t)),t=Gt(t);return e}:iu,na=dr;function ra(t,e,n){for(var r=-1,i=(e=si(e,t)).length,a=!1;++r&lt;i;){var o=Aa(e[r]);if(!(a=null!=t&amp;&amp;n(t,o)))break;t=t[o]}return a||++r!=i?a:!!(i=null==t?0:t.length)&amp;&amp;zo(i)&amp;&amp;oa(o,i)&amp;&amp;(Lo(t)||Io(t))}function ia(t){return"function"!=typeof t.constructor||la(t)?{}:Dn(Gt(t))}function aa(t){return Lo(t)||Io(t)||!!(ye&amp;&amp;t&amp;&amp;t[ye])}function oa(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&amp;&amp;("number"==n||"symbol"!=n&amp;&amp;ot.test(t))&amp;&amp;t&gt;-1&amp;&amp;t%1==0&amp;&amp;t&lt;e}function sa(t,e,n){if(!Yo(n))return!1;var r=typeof e;return!!("number"==r?Oo(n)&amp;&amp;oa(e,n.length):"string"==r&amp;&amp;e in n)&amp;&amp;Do(n[e],t)}function ua(t,e){if(Lo(t))return!1;var n=typeof t;return!("number"!=n&amp;&amp;"symbol"!=n&amp;&amp;"boolean"!=n&amp;&amp;null!=t&amp;&amp;!Zo(t))||(z.test(t)||!U.test(t)||null!=e&amp;&amp;t in gt(e))}function ca(t){var e=Wi(t),n=Tn[e];if("function"!=typeof n||!(e in In.prototype))return!1;if(t===n)return!0;var r=$i(n);return!!r&amp;&amp;t===r[0]}(hn&amp;&amp;na(new hn(new ArrayBuffer(1)))!=x||dn&amp;&amp;na(new dn)!=d||pn&amp;&amp;"[object Promise]"!=na(pn.resolve())||gn&amp;&amp;na(new gn)!=b||yn&amp;&amp;na(new yn)!=_)&amp;&amp;(na=function(t){var e=dr(t),n=e==g?t.constructor:void 0,r=n?Sa(n):"";if(r)switch(r){case _n:return x;case wn:return d;case xn:return"[object Promise]";case kn:return b;case En:return _}return e});var fa=xt?jo:au;function la(t){var e=t&amp;&amp;t.constructor;return t===("function"==typeof e&amp;&amp;e.prototype||wt)}function ha(t){return t==t&amp;&amp;!Yo(t)}function da(t,e){return function(n){return null!=n&amp;&amp;(n[t]===e&amp;&amp;(void 0!==e||t in gt(n)))}}function pa(t,e,n){return e=on(void 0===e?t.length-1:e,0),function(){for(var r=arguments,i=-1,a=on(r.length-e,0),o=ft(a);++i&lt;a;)o[i]=r[e+i];i=-1;for(var s=ft(e+1);++i&lt;e;)s[i]=r[i];return s[e]=n(o),re(t,this,s)}}function ga(t,e){return e.length&lt;2?t:lr(t,Hr(e,0,-1))}function ya(t,e){for(var n=t.length,r=sn(e.length,n),i=bi(t);r--;){var a=e[r];t[r]=oa(a,n)?i[a]:void 0}return t}function ba(t,e){if(("constructor"!==e||"function"!=typeof t[e])&amp;&amp;"__proto__"!=e)return t[e]}var va=xa(zr),ma=Ze||function(t,e){return Ht.setTimeout(t,e)},_a=xa(Yr);function wa(t,e,n){var r=e+"";return _a(t,function(t,e){var n=e.length;if(!n)return t;var r=n-1;return e[r]=(n&gt;1?"&amp; ":"")+e[r],e=e.join(n&gt;2?", ":" "),t.replace(K,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return ae(a,(function(n){var r="_."+n[0];e&amp;n[1]&amp;&amp;!ce(t,r)&amp;&amp;t.push(r)})),t.sort()}(function(t){var e=t.match(X);return e?e[1].split(Z):[]}(r),n)))}function xa(t){var e=0,n=0;return function(){var r=un(),i=16-(r-n);if(n=r,i&gt;0){if(++e&gt;=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function ka(t,e){var n=-1,r=t.length,i=r-1;for(e=void 0===e?r:e;++n&lt;e;){var a=Rr(n,i),o=t[a];t[a]=t[n],t[n]=o}return t.length=e,t}var Ea=function(t){var e=ko(t,(function(t){return 500===n.size&amp;&amp;n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&amp;&amp;e.push(""),t.replace(Y,(function(t,n,r,i){e.push(r?i.replace(Q,"$1"):n||t)})),e}));function Aa(t){if("string"==typeof t||Zo(t))return t;var e=t+"";return"0"==e&amp;&amp;1/t==-1/0?"-0":e}function Sa(t){if(null!=t){try{return kt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function Ma(t){if(t instanceof In)return t.clone();var e=new Nn(t.__wrapped__,t.__chain__);return e.__actions__=bi(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}var Ta=Fr((function(t,e){return Ro(t)?Qn(t,ar(e,1,Ro,!0)):[]})),Da=Fr((function(t,e){var n=Fa(e);return Ro(n)&amp;&amp;(n=void 0),Ro(t)?Qn(t,ar(e,1,Ro,!0),Xi(n,2)):[]})),Ca=Fr((function(t,e){var n=Fa(e);return Ro(n)&amp;&amp;(n=void 0),Ro(t)?Qn(t,ar(e,1,Ro,!0),void 0,n):[]}));function Na(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:rs(n);return i&lt;0&amp;&amp;(i=on(r+i,0)),ve(t,Xi(e,3),i)}function Ia(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r-1;return void 0!==n&amp;&amp;(i=rs(n),i=n&lt;0?on(r+i,0):sn(i,r-1)),ve(t,Xi(e,3),i,!0)}function La(t){return(null==t?0:t.length)?ar(t,1):[]}function Ba(t){return t&amp;&amp;t.length?t[0]:void 0}var Oa=Fr((function(t){var e=le(t,ai);return e.length&amp;&amp;e[0]===t[0]?br(e):[]})),Ra=Fr((function(t){var e=Fa(t),n=le(t,ai);return e===Fa(n)?e=void 0:n.pop(),n.length&amp;&amp;n[0]===t[0]?br(n,Xi(e,2)):[]})),Pa=Fr((function(t){var e=Fa(t),n=le(t,ai);return(e="function"==typeof e?e:void 0)&amp;&amp;n.pop(),n.length&amp;&amp;n[0]===t[0]?br(n,void 0,e):[]}));function Fa(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}var qa=Fr(ja);function ja(t,e){return t&amp;&amp;t.length&amp;&amp;e&amp;&amp;e.length?Br(t,e):t}var Ua=Vi((function(t,e){var n=null==t?0:t.length,r=Wn(t,e);return Or(t,le(e,(function(t){return oa(t,n)?+t:t})).sort(pi)),r}));function za(t){return null==t?t:ln.call(t)}var Ya=Fr((function(t){return Jr(ar(t,1,Ro,!0))})),Va=Fr((function(t){var e=Fa(t);return Ro(e)&amp;&amp;(e=void 0),Jr(ar(t,1,Ro,!0),Xi(e,2))})),Ha=Fr((function(t){var e=Fa(t);return e="function"==typeof e?e:void 0,Jr(ar(t,1,Ro,!0),void 0,e)}));function Ga(t){if(!t||!t.length)return[];var e=0;return t=ue(t,(function(t){if(Ro(t))return e=on(t.length,e),!0})),Me(e,(function(e){return le(t,ke(e))}))}function $a(t,e){if(!t||!t.length)return[];var n=Ga(t);return null==e?n:le(n,(function(t){return re(e,void 0,t)}))}var Wa=Fr((function(t,e){return Ro(t)?Qn(t,e):[]})),Ka=Fr((function(t){return ri(ue(t,Ro))})),Xa=Fr((function(t){var e=Fa(t);return Ro(e)&amp;&amp;(e=void 0),ri(ue(t,Ro),Xi(e,2))})),Za=Fr((function(t){var e=Fa(t);return e="function"==typeof e?e:void 0,ri(ue(t,Ro),void 0,e)})),Ja=Fr(Ga);var Qa=Fr((function(t){var e=t.length,n=e&gt;1?t[e-1]:void 0;return n="function"==typeof n?(t.pop(),n):void 0,$a(t,n)}));function to(t){var e=Tn(t);return e.__chain__=!0,e}function eo(t,e){return e(t)}var no=Vi((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,i=function(e){return Wn(e,t)};return!(e&gt;1||this.__actions__.length)&amp;&amp;r instanceof In&amp;&amp;oa(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:eo,args:[i],thisArg:void 0}),new Nn(r,this.__chain__).thru((function(t){return e&amp;&amp;!t.length&amp;&amp;t.push(void 0),t}))):this.thru(i)}));var ro=mi((function(t,e,n){Et.call(t,n)?++t[n]:$n(t,n,1)}));var io=Si(Na),ao=Si(Ia);function oo(t,e){return(Lo(t)?ae:tr)(t,Xi(e,3))}function so(t,e){return(Lo(t)?oe:er)(t,Xi(e,3))}var uo=mi((function(t,e,n){Et.call(t,n)?t[n].push(e):$n(t,n,[e])}));var co=Fr((function(t,e,n){var r=-1,i="function"==typeof e,a=Oo(t)?ft(t.length):[];return tr(t,(function(t){a[++r]=i?re(e,t,n):vr(t,e,n)})),a})),fo=mi((function(t,e,n){$n(t,n,e)}));function lo(t,e){return(Lo(t)?le:Mr)(t,Xi(e,3))}var ho=mi((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));var po=Fr((function(t,e){if(null==t)return[];var n=e.length;return n&gt;1&amp;&amp;sa(t,e[0],e[1])?e=[]:n&gt;2&amp;&amp;sa(e[0],e[1],e[2])&amp;&amp;(e=[e[0]]),Ir(t,ar(e,1),[])})),go=Xe||function(){return Ht.Date.now()};function yo(t,e,n){return e=n?void 0:e,qi(t,128,void 0,void 0,void 0,void 0,e=t&amp;&amp;null==e?t.length:e)}function bo(t,e){var n;if("function"!=typeof e)throw new vt(r);return t=rs(t),function(){return--t&gt;0&amp;&amp;(n=e.apply(this,arguments)),t&lt;=1&amp;&amp;(e=void 0),n}}var vo=Fr((function(t,e,n){var r=1;if(n.length){var i=je(n,Ki(vo));r|=32}return qi(t,r,e,n,i)})),mo=Fr((function(t,e,n){var r=3;if(n.length){var i=je(n,Ki(mo));r|=32}return qi(e,r,t,n,i)}));function _o(t,e,n){var i,a,o,s,u,c,f=0,l=!1,h=!1,d=!0;if("function"!=typeof t)throw new vt(r);function p(e){var n=i,r=a;return i=a=void 0,f=e,s=t.apply(r,n)}function g(t){return f=t,u=ma(b,e),l?p(t):s}function y(t){var n=t-c;return void 0===c||n&gt;=e||n&lt;0||h&amp;&amp;t-f&gt;=o}function b(){var t=go();if(y(t))return v(t);u=ma(b,function(t){var n=e-(t-c);return h?sn(n,o-(t-f)):n}(t))}function v(t){return u=void 0,d&amp;&amp;i?p(t):(i=a=void 0,s)}function m(){var t=go(),n=y(t);if(i=arguments,a=this,c=t,n){if(void 0===u)return g(c);if(h)return fi(u),u=ma(b,e),p(c)}return void 0===u&amp;&amp;(u=ma(b,e)),s}return e=as(e)||0,Yo(n)&amp;&amp;(l=!!n.leading,o=(h="maxWait"in n)?on(as(n.maxWait)||0,e):o,d="trailing"in n?!!n.trailing:d),m.cancel=function(){void 0!==u&amp;&amp;fi(u),f=0,i=c=a=u=void 0},m.flush=function(){return void 0===u?s:v(go())},m}var wo=Fr((function(t,e){return Jn(t,1,e)})),xo=Fr((function(t,e,n){return Jn(t,as(e)||0,n)}));function ko(t,e){if("function"!=typeof t||null!=e&amp;&amp;"function"!=typeof e)throw new vt(r);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(ko.Cache||On),n}function Eo(t){if("function"!=typeof t)throw new vt(r);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}ko.Cache=On;var Ao=ui((function(t,e){var n=(e=1==e.length&amp;&amp;Lo(e[0])?le(e[0],Te(Xi())):le(ar(e,1),Te(Xi()))).length;return Fr((function(r){for(var i=-1,a=sn(r.length,n);++i&lt;a;)r[i]=e[i].call(this,r[i]);return re(t,this,r)}))})),So=Fr((function(t,e){return qi(t,32,void 0,e,je(e,Ki(So)))})),Mo=Fr((function(t,e){return qi(t,64,void 0,e,je(e,Ki(Mo)))})),To=Vi((function(t,e){return qi(t,256,void 0,void 0,void 0,e)}));function Do(t,e){return t===e||t!=t&amp;&amp;e!=e}var Co=Bi(pr),No=Bi((function(t,e){return t&gt;=e})),Io=mr(function(){return arguments}())?mr:function(t){return Vo(t)&amp;&amp;Et.call(t,"callee")&amp;&amp;!Kt.call(t,"callee")},Lo=ft.isArray,Bo=Zt?Te(Zt):function(t){return Vo(t)&amp;&amp;dr(t)==w};function Oo(t){return null!=t&amp;&amp;zo(t.length)&amp;&amp;!jo(t)}function Ro(t){return Vo(t)&amp;&amp;Oo(t)}var Po=en||au,Fo=Jt?Te(Jt):function(t){return Vo(t)&amp;&amp;dr(t)==c};function qo(t){if(!Vo(t))return!1;var e=dr(t);return e==f||"[object DOMException]"==e||"string"==typeof t.message&amp;&amp;"string"==typeof t.name&amp;&amp;!$o(t)}function jo(t){if(!Yo(t))return!1;var e=dr(t);return e==l||e==h||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Uo(t){return"number"==typeof t&amp;&amp;t==rs(t)}function zo(t){return"number"==typeof t&amp;&amp;t&gt;-1&amp;&amp;t%1==0&amp;&amp;t&lt;=9007199254740991}function Yo(t){var e=typeof t;return null!=t&amp;&amp;("object"==e||"function"==e)}function Vo(t){return null!=t&amp;&amp;"object"==typeof t}var Ho=Qt?Te(Qt):function(t){return Vo(t)&amp;&amp;na(t)==d};function Go(t){return"number"==typeof t||Vo(t)&amp;&amp;dr(t)==p}function $o(t){if(!Vo(t)||dr(t)!=g)return!1;var e=Gt(t);if(null===e)return!0;var n=Et.call(e,"constructor")&amp;&amp;e.constructor;return"function"==typeof n&amp;&amp;n instanceof n&amp;&amp;kt.call(n)==Tt}var Wo=te?Te(te):function(t){return Vo(t)&amp;&amp;dr(t)==y};var Ko=ee?Te(ee):function(t){return Vo(t)&amp;&amp;na(t)==b};function Xo(t){return"string"==typeof t||!Lo(t)&amp;&amp;Vo(t)&amp;&amp;dr(t)==v}function Zo(t){return"symbol"==typeof t||Vo(t)&amp;&amp;dr(t)==m}var Jo=ne?Te(ne):function(t){return Vo(t)&amp;&amp;zo(t.length)&amp;&amp;!!Ft[dr(t)]};var Qo=Bi(Sr),ts=Bi((function(t,e){return t&lt;=e}));function es(t){if(!t)return[];if(Oo(t))return Xo(t)?Ve(t):bi(t);if(Ee&amp;&amp;t[Ee])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[Ee]());var e=na(t);return(e==d?Fe:e==b?Ue:Ds)(t)}function ns(t){return t?(t=as(t))===1/0||t===-1/0?17976931348623157e292*(t&lt;0?-1:1):t==t?t:0:0===t?t:0}function rs(t){var e=ns(t),n=e%1;return e==e?n?e-n:e:0}function is(t){return t?Kn(rs(t),0,4294967295):0}function as(t){if("number"==typeof t)return t;if(Zo(t))return NaN;if(Yo(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Yo(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(G,"");var n=rt.test(t);return n||at.test(t)?zt(t.slice(2),n?2:8):nt.test(t)?NaN:+t}function os(t){return vi(t,ws(t))}function ss(t){return null==t?"":Zr(t)}var us=_i((function(t,e){if(la(e)||Oo(e))vi(e,_s(e),t);else for(var n in e)Et.call(e,n)&amp;&amp;Yn(t,n,e[n])})),cs=_i((function(t,e){vi(e,ws(e),t)})),fs=_i((function(t,e,n,r){vi(e,ws(e),t,r)})),ls=_i((function(t,e,n,r){vi(e,_s(e),t,r)})),hs=Vi(Wn);var ds=Fr((function(t,e){t=gt(t);var n=-1,r=e.length,i=r&gt;2?e[2]:void 0;for(i&amp;&amp;sa(e[0],e[1],i)&amp;&amp;(r=1);++n&lt;r;)for(var a=e[n],o=ws(a),s=-1,u=o.length;++s&lt;u;){var c=o[s],f=t[c];(void 0===f||Do(f,wt[c])&amp;&amp;!Et.call(t,c))&amp;&amp;(t[c]=a[c])}return t})),ps=Fr((function(t){return t.push(void 0,Ui),re(ks,void 0,t)}));function gs(t,e,n){var r=null==t?void 0:lr(t,e);return void 0===r?n:r}function ys(t,e){return null!=t&amp;&amp;ra(t,e,yr)}var bs=Di((function(t,e,n){null!=e&amp;&amp;"function"!=typeof e.toString&amp;&amp;(e=Mt.call(e)),t[e]=n}),Ys(Gs)),vs=Di((function(t,e,n){null!=e&amp;&amp;"function"!=typeof e.toString&amp;&amp;(e=Mt.call(e)),Et.call(t,e)?t[e].push(n):t[e]=[n]}),Xi),ms=Fr(vr);function _s(t){return Oo(t)?Fn(t):Er(t)}function ws(t){return Oo(t)?Fn(t,!0):Ar(t)}var xs=_i((function(t,e,n){Cr(t,e,n)})),ks=_i((function(t,e,n,r){Cr(t,e,n,r)})),Es=Vi((function(t,e){var n={};if(null==t)return n;var r=!1;e=le(e,(function(e){return e=si(e,t),r||(r=e.length&gt;1),e})),vi(t,Gi(t),n),r&amp;&amp;(n=Xn(n,7,zi));for(var i=e.length;i--;)Qr(n,e[i]);return n}));var As=Vi((function(t,e){return null==t?{}:function(t,e){return Lr(t,e,(function(e,n){return ys(t,n)}))}(t,e)}));function Ss(t,e){if(null==t)return{};var n=le(Gi(t),(function(t){return[t]}));return e=Xi(e),Lr(t,n,(function(t,n){return e(t,n[0])}))}var Ms=Fi(_s),Ts=Fi(ws);function Ds(t){return null==t?[]:De(t,_s(t))}var Cs=Ei((function(t,e,n){return e=e.toLowerCase(),t+(n?Ns(e):e)}));function Ns(t){return qs(ss(t).toLowerCase())}function Is(t){return(t=ss(t))&amp;&amp;t.replace(st,Be).replace(Nt,"")}var Ls=Ei((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Bs=Ei((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),Os=ki("toLowerCase");var Rs=Ei((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}));var Ps=Ei((function(t,e,n){return t+(n?" ":"")+qs(e)}));var Fs=Ei((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),qs=ki("toUpperCase");function js(t,e,n){return t=ss(t),void 0===(e=n?void 0:e)?function(t){return Ot.test(t)}(t)?function(t){return t.match(Lt)||[]}(t):function(t){return t.match(J)||[]}(t):t.match(e)||[]}var Us=Fr((function(t,e){try{return re(t,void 0,e)}catch(t){return qo(t)?t:new ht(t)}})),zs=Vi((function(t,e){return ae(e,(function(e){e=Aa(e),$n(t,e,vo(t[e],t))})),t}));function Ys(t){return function(){return t}}var Vs=Mi(),Hs=Mi(!0);function Gs(t){return t}function $s(t){return kr("function"==typeof t?t:Xn(t,1))}var Ws=Fr((function(t,e){return function(n){return vr(n,t,e)}})),Ks=Fr((function(t,e){return function(n){return vr(t,n,e)}}));function Xs(t,e,n){var r=_s(e),i=fr(e,r);null!=n||Yo(e)&amp;&amp;(i.length||!r.length)||(n=e,e=t,t=this,i=fr(e,_s(e)));var a=!(Yo(n)&amp;&amp;"chain"in n&amp;&amp;!n.chain),o=jo(t);return ae(i,(function(n){var r=e[n];t[n]=r,o&amp;&amp;(t.prototype[n]=function(){var e=this.__chain__;if(a||e){var n=t(this.__wrapped__),i=n.__actions__=bi(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,he([this.value()],arguments))})})),t}function Zs(){}var Js=Ni(le),Qs=Ni(se),tu=Ni(ge);function eu(t){return ua(t)?ke(Aa(t)):function(t){return function(e){return lr(e,t)}}(t)}var nu=Li(),ru=Li(!0);function iu(){return[]}function au(){return!1}var ou=Ci((function(t,e){return t+e}),0),su=Ri("ceil"),uu=Ci((function(t,e){return t/e}),1),cu=Ri("floor");var fu,lu=Ci((function(t,e){return t*e}),1),hu=Ri("round"),du=Ci((function(t,e){return t-e}),0);return Tn.after=function(t,e){if("function"!=typeof e)throw new vt(r);return t=rs(t),function(){if(--t&lt;1)return e.apply(this,arguments)}},Tn.ary=yo,Tn.assign=us,Tn.assignIn=cs,Tn.assignInWith=fs,Tn.assignWith=ls,Tn.at=hs,Tn.before=bo,Tn.bind=vo,Tn.bindAll=zs,Tn.bindKey=mo,Tn.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Lo(t)?t:[t]},Tn.chain=to,Tn.chunk=function(t,e,n){e=(n?sa(t,e,n):void 0===e)?1:on(rs(e),0);var r=null==t?0:t.length;if(!r||e&lt;1)return[];for(var i=0,a=0,o=ft(Je(r/e));i&lt;r;)o[a++]=Hr(t,i,i+=e);return o},Tn.compact=function(t){for(var e=-1,n=null==t?0:t.length,r=0,i=[];++e&lt;n;){var a=t[e];a&amp;&amp;(i[r++]=a)}return i},Tn.concat=function(){var t=arguments.length;if(!t)return[];for(var e=ft(t-1),n=arguments[0],r=t;r--;)e[r-1]=arguments[r];return he(Lo(n)?bi(n):[n],ar(e,1))},Tn.cond=function(t){var e=null==t?0:t.length,n=Xi();return t=e?le(t,(function(t){if("function"!=typeof t[1])throw new vt(r);return[n(t[0]),t[1]]})):[],Fr((function(n){for(var r=-1;++r&lt;e;){var i=t[r];if(re(i[0],this,n))return re(i[1],this,n)}}))},Tn.conforms=function(t){return function(t){var e=_s(t);return function(n){return Zn(n,t,e)}}(Xn(t,1))},Tn.constant=Ys,Tn.countBy=ro,Tn.create=function(t,e){var n=Dn(t);return null==e?n:Gn(n,e)},Tn.curry=function t(e,n,r){var i=qi(e,8,void 0,void 0,void 0,void 0,void 0,n=r?void 0:n);return i.placeholder=t.placeholder,i},Tn.curryRight=function t(e,n,r){var i=qi(e,16,void 0,void 0,void 0,void 0,void 0,n=r?void 0:n);return i.placeholder=t.placeholder,i},Tn.debounce=_o,Tn.defaults=ds,Tn.defaultsDeep=ps,Tn.defer=wo,Tn.delay=xo,Tn.difference=Ta,Tn.differenceBy=Da,Tn.differenceWith=Ca,Tn.drop=function(t,e,n){var r=null==t?0:t.length;return r?Hr(t,(e=n||void 0===e?1:rs(e))&lt;0?0:e,r):[]},Tn.dropRight=function(t,e,n){var r=null==t?0:t.length;return r?Hr(t,0,(e=r-(e=n||void 0===e?1:rs(e)))&lt;0?0:e):[]},Tn.dropRightWhile=function(t,e){return t&amp;&amp;t.length?ei(t,Xi(e,3),!0,!0):[]},Tn.dropWhile=function(t,e){return t&amp;&amp;t.length?ei(t,Xi(e,3),!0):[]},Tn.fill=function(t,e,n,r){var i=null==t?0:t.length;return i?(n&amp;&amp;"number"!=typeof n&amp;&amp;sa(t,e,n)&amp;&amp;(n=0,r=i),function(t,e,n,r){var i=t.length;for((n=rs(n))&lt;0&amp;&amp;(n=-n&gt;i?0:i+n),(r=void 0===r||r&gt;i?i:rs(r))&lt;0&amp;&amp;(r+=i),r=n&gt;r?0:is(r);n&lt;r;)t[n++]=e;return t}(t,e,n,r)):[]},Tn.filter=function(t,e){return(Lo(t)?ue:ir)(t,Xi(e,3))},Tn.flatMap=function(t,e){return ar(lo(t,e),1)},Tn.flatMapDeep=function(t,e){return ar(lo(t,e),1/0)},Tn.flatMapDepth=function(t,e,n){return n=void 0===n?1:rs(n),ar(lo(t,e),n)},Tn.flatten=La,Tn.flattenDeep=function(t){return(null==t?0:t.length)?ar(t,1/0):[]},Tn.flattenDepth=function(t,e){return(null==t?0:t.length)?ar(t,e=void 0===e?1:rs(e)):[]},Tn.flip=function(t){return qi(t,512)},Tn.flow=Vs,Tn.flowRight=Hs,Tn.fromPairs=function(t){for(var e=-1,n=null==t?0:t.length,r={};++e&lt;n;){var i=t[e];r[i[0]]=i[1]}return r},Tn.functions=function(t){return null==t?[]:fr(t,_s(t))},Tn.functionsIn=function(t){return null==t?[]:fr(t,ws(t))},Tn.groupBy=uo,Tn.initial=function(t){return(null==t?0:t.length)?Hr(t,0,-1):[]},Tn.intersection=Oa,Tn.intersectionBy=Ra,Tn.intersectionWith=Pa,Tn.invert=bs,Tn.invertBy=vs,Tn.invokeMap=co,Tn.iteratee=$s,Tn.keyBy=fo,Tn.keys=_s,Tn.keysIn=ws,Tn.map=lo,Tn.mapKeys=function(t,e){var n={};return e=Xi(e,3),ur(t,(function(t,r,i){$n(n,e(t,r,i),t)})),n},Tn.mapValues=function(t,e){var n={};return e=Xi(e,3),ur(t,(function(t,r,i){$n(n,r,e(t,r,i))})),n},Tn.matches=function(t){return Tr(Xn(t,1))},Tn.matchesProperty=function(t,e){return Dr(t,Xn(e,1))},Tn.memoize=ko,Tn.merge=xs,Tn.mergeWith=ks,Tn.method=Ws,Tn.methodOf=Ks,Tn.mixin=Xs,Tn.negate=Eo,Tn.nthArg=function(t){return t=rs(t),Fr((function(e){return Nr(e,t)}))},Tn.omit=Es,Tn.omitBy=function(t,e){return Ss(t,Eo(Xi(e)))},Tn.once=function(t){return bo(2,t)},Tn.orderBy=function(t,e,n,r){return null==t?[]:(Lo(e)||(e=null==e?[]:[e]),Lo(n=r?void 0:n)||(n=null==n?[]:[n]),Ir(t,e,n))},Tn.over=Js,Tn.overArgs=Ao,Tn.overEvery=Qs,Tn.overSome=tu,Tn.partial=So,Tn.partialRight=Mo,Tn.partition=ho,Tn.pick=As,Tn.pickBy=Ss,Tn.property=eu,Tn.propertyOf=function(t){return function(e){return null==t?void 0:lr(t,e)}},Tn.pull=qa,Tn.pullAll=ja,Tn.pullAllBy=function(t,e,n){return t&amp;&amp;t.length&amp;&amp;e&amp;&amp;e.length?Br(t,e,Xi(n,2)):t},Tn.pullAllWith=function(t,e,n){return t&amp;&amp;t.length&amp;&amp;e&amp;&amp;e.length?Br(t,e,void 0,n):t},Tn.pullAt=Ua,Tn.range=nu,Tn.rangeRight=ru,Tn.rearg=To,Tn.reject=function(t,e){return(Lo(t)?ue:ir)(t,Eo(Xi(e,3)))},Tn.remove=function(t,e){var n=[];if(!t||!t.length)return n;var r=-1,i=[],a=t.length;for(e=Xi(e,3);++r&lt;a;){var o=t[r];e(o,r,t)&amp;&amp;(n.push(o),i.push(r))}return Or(t,i),n},Tn.rest=function(t,e){if("function"!=typeof t)throw new vt(r);return Fr(t,e=void 0===e?e:rs(e))},Tn.reverse=za,Tn.sampleSize=function(t,e,n){return e=(n?sa(t,e,n):void 0===e)?1:rs(e),(Lo(t)?jn:jr)(t,e)},Tn.set=function(t,e,n){return null==t?t:Ur(t,e,n)},Tn.setWith=function(t,e,n,r){return r="function"==typeof r?r:void 0,null==t?t:Ur(t,e,n,r)},Tn.shuffle=function(t){return(Lo(t)?Un:Vr)(t)},Tn.slice=function(t,e,n){var r=null==t?0:t.length;return r?(n&amp;&amp;"number"!=typeof n&amp;&amp;sa(t,e,n)?(e=0,n=r):(e=null==e?0:rs(e),n=void 0===n?r:rs(n)),Hr(t,e,n)):[]},Tn.sortBy=po,Tn.sortedUniq=function(t){return t&amp;&amp;t.length?Kr(t):[]},Tn.sortedUniqBy=function(t,e){return t&amp;&amp;t.length?Kr(t,Xi(e,2)):[]},Tn.split=function(t,e,n){return n&amp;&amp;"number"!=typeof n&amp;&amp;sa(t,e,n)&amp;&amp;(e=n=void 0),(n=void 0===n?4294967295:n&gt;&gt;&gt;0)?(t=ss(t))&amp;&amp;("string"==typeof e||null!=e&amp;&amp;!Wo(e))&amp;&amp;!(e=Zr(e))&amp;&amp;Pe(t)?ci(Ve(t),0,n):t.split(e,n):[]},Tn.spread=function(t,e){if("function"!=typeof t)throw new vt(r);return e=null==e?0:on(rs(e),0),Fr((function(n){var r=n[e],i=ci(n,0,e);return r&amp;&amp;he(i,r),re(t,this,i)}))},Tn.tail=function(t){var e=null==t?0:t.length;return e?Hr(t,1,e):[]},Tn.take=function(t,e,n){return t&amp;&amp;t.length?Hr(t,0,(e=n||void 0===e?1:rs(e))&lt;0?0:e):[]},Tn.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?Hr(t,(e=r-(e=n||void 0===e?1:rs(e)))&lt;0?0:e,r):[]},Tn.takeRightWhile=function(t,e){return t&amp;&amp;t.length?ei(t,Xi(e,3),!1,!0):[]},Tn.takeWhile=function(t,e){return t&amp;&amp;t.length?ei(t,Xi(e,3)):[]},Tn.tap=function(t,e){return e(t),t},Tn.throttle=function(t,e,n){var i=!0,a=!0;if("function"!=typeof t)throw new vt(r);return Yo(n)&amp;&amp;(i="leading"in n?!!n.leading:i,a="trailing"in n?!!n.trailing:a),_o(t,e,{leading:i,maxWait:e,trailing:a})},Tn.thru=eo,Tn.toArray=es,Tn.toPairs=Ms,Tn.toPairsIn=Ts,Tn.toPath=function(t){return Lo(t)?le(t,Aa):Zo(t)?[t]:bi(Ea(ss(t)))},Tn.toPlainObject=os,Tn.transform=function(t,e,n){var r=Lo(t),i=r||Po(t)||Jo(t);if(e=Xi(e,4),null==n){var a=t&amp;&amp;t.constructor;n=i?r?new a:[]:Yo(t)&amp;&amp;jo(a)?Dn(Gt(t)):{}}return(i?ae:ur)(t,(function(t,r,i){return e(n,t,r,i)})),n},Tn.unary=function(t){return yo(t,1)},Tn.union=Ya,Tn.unionBy=Va,Tn.unionWith=Ha,Tn.uniq=function(t){return t&amp;&amp;t.length?Jr(t):[]},Tn.uniqBy=function(t,e){return t&amp;&amp;t.length?Jr(t,Xi(e,2)):[]},Tn.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&amp;&amp;t.length?Jr(t,void 0,e):[]},Tn.unset=function(t,e){return null==t||Qr(t,e)},Tn.unzip=Ga,Tn.unzipWith=$a,Tn.update=function(t,e,n){return null==t?t:ti(t,e,oi(n))},Tn.updateWith=function(t,e,n,r){return r="function"==typeof r?r:void 0,null==t?t:ti(t,e,oi(n),r)},Tn.values=Ds,Tn.valuesIn=function(t){return null==t?[]:De(t,ws(t))},Tn.without=Wa,Tn.words=js,Tn.wrap=function(t,e){return So(oi(e),t)},Tn.xor=Ka,Tn.xorBy=Xa,Tn.xorWith=Za,Tn.zip=Ja,Tn.zipObject=function(t,e){return ii(t||[],e||[],Yn)},Tn.zipObjectDeep=function(t,e){return ii(t||[],e||[],Ur)},Tn.zipWith=Qa,Tn.entries=Ms,Tn.entriesIn=Ts,Tn.extend=cs,Tn.extendWith=fs,Xs(Tn,Tn),Tn.add=ou,Tn.attempt=Us,Tn.camelCase=Cs,Tn.capitalize=Ns,Tn.ceil=su,Tn.clamp=function(t,e,n){return void 0===n&amp;&amp;(n=e,e=void 0),void 0!==n&amp;&amp;(n=(n=as(n))==n?n:0),void 0!==e&amp;&amp;(e=(e=as(e))==e?e:0),Kn(as(t),e,n)},Tn.clone=function(t){return Xn(t,4)},Tn.cloneDeep=function(t){return Xn(t,5)},Tn.cloneDeepWith=function(t,e){return Xn(t,5,e="function"==typeof e?e:void 0)},Tn.cloneWith=function(t,e){return Xn(t,4,e="function"==typeof e?e:void 0)},Tn.conformsTo=function(t,e){return null==e||Zn(t,e,_s(e))},Tn.deburr=Is,Tn.defaultTo=function(t,e){return null==t||t!=t?e:t},Tn.divide=uu,Tn.endsWith=function(t,e,n){t=ss(t),e=Zr(e);var r=t.length,i=n=void 0===n?r:Kn(rs(n),0,r);return(n-=e.length)&gt;=0&amp;&amp;t.slice(n,i)==e},Tn.eq=Do,Tn.escape=function(t){return(t=ss(t))&amp;&amp;P.test(t)?t.replace(O,Oe):t},Tn.escapeRegExp=function(t){return(t=ss(t))&amp;&amp;H.test(t)?t.replace(V,"\\$&amp;"):t},Tn.every=function(t,e,n){var r=Lo(t)?se:nr;return n&amp;&amp;sa(t,e,n)&amp;&amp;(e=void 0),r(t,Xi(e,3))},Tn.find=io,Tn.findIndex=Na,Tn.findKey=function(t,e){return be(t,Xi(e,3),ur)},Tn.findLast=ao,Tn.findLastIndex=Ia,Tn.findLastKey=function(t,e){return be(t,Xi(e,3),cr)},Tn.floor=cu,Tn.forEach=oo,Tn.forEachRight=so,Tn.forIn=function(t,e){return null==t?t:or(t,Xi(e,3),ws)},Tn.forInRight=function(t,e){return null==t?t:sr(t,Xi(e,3),ws)},Tn.forOwn=function(t,e){return t&amp;&amp;ur(t,Xi(e,3))},Tn.forOwnRight=function(t,e){return t&amp;&amp;cr(t,Xi(e,3))},Tn.get=gs,Tn.gt=Co,Tn.gte=No,Tn.has=function(t,e){return null!=t&amp;&amp;ra(t,e,gr)},Tn.hasIn=ys,Tn.head=Ba,Tn.identity=Gs,Tn.includes=function(t,e,n,r){t=Oo(t)?t:Ds(t),n=n&amp;&amp;!r?rs(n):0;var i=t.length;return n&lt;0&amp;&amp;(n=on(i+n,0)),Xo(t)?n&lt;=i&amp;&amp;t.indexOf(e,n)&gt;-1:!!i&amp;&amp;me(t,e,n)&gt;-1},Tn.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:rs(n);return i&lt;0&amp;&amp;(i=on(r+i,0)),me(t,e,i)},Tn.inRange=function(t,e,n){return e=ns(e),void 0===n?(n=e,e=0):n=ns(n),function(t,e,n){return t&gt;=sn(e,n)&amp;&amp;t&lt;on(e,n)}(t=as(t),e,n)},Tn.invoke=ms,Tn.isArguments=Io,Tn.isArray=Lo,Tn.isArrayBuffer=Bo,Tn.isArrayLike=Oo,Tn.isArrayLikeObject=Ro,Tn.isBoolean=function(t){return!0===t||!1===t||Vo(t)&amp;&amp;dr(t)==u},Tn.isBuffer=Po,Tn.isDate=Fo,Tn.isElement=function(t){return Vo(t)&amp;&amp;1===t.nodeType&amp;&amp;!$o(t)},Tn.isEmpty=function(t){if(null==t)return!0;if(Oo(t)&amp;&amp;(Lo(t)||"string"==typeof t||"function"==typeof t.splice||Po(t)||Jo(t)||Io(t)))return!t.length;var e=na(t);if(e==d||e==b)return!t.size;if(la(t))return!Er(t).length;for(var n in t)if(Et.call(t,n))return!1;return!0},Tn.isEqual=function(t,e){return _r(t,e)},Tn.isEqualWith=function(t,e,n){var r=(n="function"==typeof n?n:void 0)?n(t,e):void 0;return void 0===r?_r(t,e,void 0,n):!!r},Tn.isError=qo,Tn.isFinite=function(t){return"number"==typeof t&amp;&amp;nn(t)},Tn.isFunction=jo,Tn.isInteger=Uo,Tn.isLength=zo,Tn.isMap=Ho,Tn.isMatch=function(t,e){return t===e||wr(t,e,Ji(e))},Tn.isMatchWith=function(t,e,n){return n="function"==typeof n?n:void 0,wr(t,e,Ji(e),n)},Tn.isNaN=function(t){return Go(t)&amp;&amp;t!=+t},Tn.isNative=function(t){if(fa(t))throw new ht("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return xr(t)},Tn.isNil=function(t){return null==t},Tn.isNull=function(t){return null===t},Tn.isNumber=Go,Tn.isObject=Yo,Tn.isObjectLike=Vo,Tn.isPlainObject=$o,Tn.isRegExp=Wo,Tn.isSafeInteger=function(t){return Uo(t)&amp;&amp;t&gt;=-9007199254740991&amp;&amp;t&lt;=9007199254740991},Tn.isSet=Ko,Tn.isString=Xo,Tn.isSymbol=Zo,Tn.isTypedArray=Jo,Tn.isUndefined=function(t){return void 0===t},Tn.isWeakMap=function(t){return Vo(t)&amp;&amp;na(t)==_},Tn.isWeakSet=function(t){return Vo(t)&amp;&amp;"[object WeakSet]"==dr(t)},Tn.join=function(t,e){return null==t?"":rn.call(t,e)},Tn.kebabCase=Ls,Tn.last=Fa,Tn.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r;return void 0!==n&amp;&amp;(i=(i=rs(n))&lt;0?on(r+i,0):sn(i,r-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,i):ve(t,we,i,!0)},Tn.lowerCase=Bs,Tn.lowerFirst=Os,Tn.lt=Qo,Tn.lte=ts,Tn.max=function(t){return t&amp;&amp;t.length?rr(t,Gs,pr):void 0},Tn.maxBy=function(t,e){return t&amp;&amp;t.length?rr(t,Xi(e,2),pr):void 0},Tn.mean=function(t){return xe(t,Gs)},Tn.meanBy=function(t,e){return xe(t,Xi(e,2))},Tn.min=function(t){return t&amp;&amp;t.length?rr(t,Gs,Sr):void 0},Tn.minBy=function(t,e){return t&amp;&amp;t.length?rr(t,Xi(e,2),Sr):void 0},Tn.stubArray=iu,Tn.stubFalse=au,Tn.stubObject=function(){return{}},Tn.stubString=function(){return""},Tn.stubTrue=function(){return!0},Tn.multiply=lu,Tn.nth=function(t,e){return t&amp;&amp;t.length?Nr(t,rs(e)):void 0},Tn.noConflict=function(){return Ht._===this&amp;&amp;(Ht._=Dt),this},Tn.noop=Zs,Tn.now=go,Tn.pad=function(t,e,n){t=ss(t);var r=(e=rs(e))?Ye(t):0;if(!e||r&gt;=e)return t;var i=(e-r)/2;return Ii(Qe(i),n)+t+Ii(Je(i),n)},Tn.padEnd=function(t,e,n){t=ss(t);var r=(e=rs(e))?Ye(t):0;return e&amp;&amp;r&lt;e?t+Ii(e-r,n):t},Tn.padStart=function(t,e,n){t=ss(t);var r=(e=rs(e))?Ye(t):0;return e&amp;&amp;r&lt;e?Ii(e-r,n)+t:t},Tn.parseInt=function(t,e,n){return n||null==e?e=0:e&amp;&amp;(e=+e),cn(ss(t).replace($,""),e||0)},Tn.random=function(t,e,n){if(n&amp;&amp;"boolean"!=typeof n&amp;&amp;sa(t,e,n)&amp;&amp;(e=n=void 0),void 0===n&amp;&amp;("boolean"==typeof e?(n=e,e=void 0):"boolean"==typeof t&amp;&amp;(n=t,t=void 0)),void 0===t&amp;&amp;void 0===e?(t=0,e=1):(t=ns(t),void 0===e?(e=t,t=0):e=ns(e)),t&gt;e){var r=t;t=e,e=r}if(n||t%1||e%1){var i=fn();return sn(t+i*(e-t+Ut("1e-"+((i+"").length-1))),e)}return Rr(t,e)},Tn.reduce=function(t,e,n){var r=Lo(t)?de:Ae,i=arguments.length&lt;3;return r(t,Xi(e,4),n,i,tr)},Tn.reduceRight=function(t,e,n){var r=Lo(t)?pe:Ae,i=arguments.length&lt;3;return r(t,Xi(e,4),n,i,er)},Tn.repeat=function(t,e,n){return e=(n?sa(t,e,n):void 0===e)?1:rs(e),Pr(ss(t),e)},Tn.replace=function(){var t=arguments,e=ss(t[0]);return t.length&lt;3?e:e.replace(t[1],t[2])},Tn.result=function(t,e,n){var r=-1,i=(e=si(e,t)).length;for(i||(i=1,t=void 0);++r&lt;i;){var a=null==t?void 0:t[Aa(e[r])];void 0===a&amp;&amp;(r=i,a=n),t=jo(a)?a.call(t):a}return t},Tn.round=hu,Tn.runInContext=t,Tn.sample=function(t){return(Lo(t)?qn:qr)(t)},Tn.size=function(t){if(null==t)return 0;if(Oo(t))return Xo(t)?Ye(t):t.length;var e=na(t);return e==d||e==b?t.size:Er(t).length},Tn.snakeCase=Rs,Tn.some=function(t,e,n){var r=Lo(t)?ge:Gr;return n&amp;&amp;sa(t,e,n)&amp;&amp;(e=void 0),r(t,Xi(e,3))},Tn.sortedIndex=function(t,e){return $r(t,e)},Tn.sortedIndexBy=function(t,e,n){return Wr(t,e,Xi(n,2))},Tn.sortedIndexOf=function(t,e){var n=null==t?0:t.length;if(n){var r=$r(t,e);if(r&lt;n&amp;&amp;Do(t[r],e))return r}return-1},Tn.sortedLastIndex=function(t,e){return $r(t,e,!0)},Tn.sortedLastIndexBy=function(t,e,n){return Wr(t,e,Xi(n,2),!0)},Tn.sortedLastIndexOf=function(t,e){if(null==t?0:t.length){var n=$r(t,e,!0)-1;if(Do(t[n],e))return n}return-1},Tn.startCase=Ps,Tn.startsWith=function(t,e,n){return t=ss(t),n=null==n?0:Kn(rs(n),0,t.length),e=Zr(e),t.slice(n,n+e.length)==e},Tn.subtract=du,Tn.sum=function(t){return t&amp;&amp;t.length?Se(t,Gs):0},Tn.sumBy=function(t,e){return t&amp;&amp;t.length?Se(t,Xi(e,2)):0},Tn.template=function(t,e,n){var r=Tn.templateSettings;n&amp;&amp;sa(t,e,n)&amp;&amp;(e=void 0),t=ss(t),e=fs({},e,r,ji);var i,a,o=fs({},e.imports,r.imports,ji),s=_s(o),u=De(o,s),c=0,f=e.interpolate||ut,l="__p += '",h=yt((e.escape||ut).source+"|"+f.source+"|"+(f===j?tt:ut).source+"|"+(e.evaluate||ut).source+"|$","g"),d="//# sourceURL="+(Et.call(e,"sourceURL")?(e.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++Pt+"]")+"\n";t.replace(h,(function(e,n,r,o,s,u){return r||(r=o),l+=t.slice(c,u).replace(ct,Re),n&amp;&amp;(i=!0,l+="' +\n__e("+n+") +\n'"),s&amp;&amp;(a=!0,l+="';\n"+s+";\n__p += '"),r&amp;&amp;(l+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),c=u+e.length,e})),l+="';\n";var p=Et.call(e,"variable")&amp;&amp;e.variable;p||(l="with (obj) {\n"+l+"\n}\n"),l=(a?l.replace(N,""):l).replace(I,"$1").replace(L,"$1;"),l="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var g=Us((function(){return dt(s,d+"return "+l).apply(void 0,u)}));if(g.source=l,qo(g))throw g;return g},Tn.times=function(t,e){if((t=rs(t))&lt;1||t&gt;9007199254740991)return[];var n=4294967295,r=sn(t,4294967295);t-=4294967295;for(var i=Me(r,e=Xi(e));++n&lt;t;)e(n);return i},Tn.toFinite=ns,Tn.toInteger=rs,Tn.toLength=is,Tn.toLower=function(t){return ss(t).toLowerCase()},Tn.toNumber=as,Tn.toSafeInteger=function(t){return t?Kn(rs(t),-9007199254740991,9007199254740991):0===t?t:0},Tn.toString=ss,Tn.toUpper=function(t){return ss(t).toUpperCase()},Tn.trim=function(t,e,n){if((t=ss(t))&amp;&amp;(n||void 0===e))return t.replace(G,"");if(!t||!(e=Zr(e)))return t;var r=Ve(t),i=Ve(e);return ci(r,Ne(r,i),Ie(r,i)+1).join("")},Tn.trimEnd=function(t,e,n){if((t=ss(t))&amp;&amp;(n||void 0===e))return t.replace(W,"");if(!t||!(e=Zr(e)))return t;var r=Ve(t);return ci(r,0,Ie(r,Ve(e))+1).join("")},Tn.trimStart=function(t,e,n){if((t=ss(t))&amp;&amp;(n||void 0===e))return t.replace($,"");if(!t||!(e=Zr(e)))return t;var r=Ve(t);return ci(r,Ne(r,Ve(e))).join("")},Tn.truncate=function(t,e){var n=30,r="...";if(Yo(e)){var i="separator"in e?e.separator:i;n="length"in e?rs(e.length):n,r="omission"in e?Zr(e.omission):r}var a=(t=ss(t)).length;if(Pe(t)){var o=Ve(t);a=o.length}if(n&gt;=a)return t;var s=n-Ye(r);if(s&lt;1)return r;var u=o?ci(o,0,s).join(""):t.slice(0,s);if(void 0===i)return u+r;if(o&amp;&amp;(s+=u.length-s),Wo(i)){if(t.slice(s).search(i)){var c,f=u;for(i.global||(i=yt(i.source,ss(et.exec(i))+"g")),i.lastIndex=0;c=i.exec(f);)var l=c.index;u=u.slice(0,void 0===l?s:l)}}else if(t.indexOf(Zr(i),s)!=s){var h=u.lastIndexOf(i);h&gt;-1&amp;&amp;(u=u.slice(0,h))}return u+r},Tn.unescape=function(t){return(t=ss(t))&amp;&amp;R.test(t)?t.replace(B,He):t},Tn.uniqueId=function(t){var e=++At;return ss(t)+e},Tn.upperCase=Fs,Tn.upperFirst=qs,Tn.each=oo,Tn.eachRight=so,Tn.first=Ba,Xs(Tn,(fu={},ur(Tn,(function(t,e){Et.call(Tn.prototype,e)||(fu[e]=t)})),fu),{chain:!1}),Tn.VERSION="4.17.15",ae(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){Tn[t].placeholder=Tn})),ae(["drop","take"],(function(t,e){In.prototype[t]=function(n){n=void 0===n?1:on(rs(n),0);var r=this.__filtered__&amp;&amp;!e?new In(this):this.clone();return r.__filtered__?r.__takeCount__=sn(n,r.__takeCount__):r.__views__.push({size:sn(n,4294967295),type:t+(r.__dir__&lt;0?"Right":"")}),r},In.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),ae(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=1==n||3==n;In.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Xi(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),ae(["head","last"],(function(t,e){var n="take"+(e?"Right":"");In.prototype[t]=function(){return this[n](1).value()[0]}})),ae(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");In.prototype[t]=function(){return this.__filtered__?new In(this):this[n](1)}})),In.prototype.compact=function(){return this.filter(Gs)},In.prototype.find=function(t){return this.filter(t).head()},In.prototype.findLast=function(t){return this.reverse().find(t)},In.prototype.invokeMap=Fr((function(t,e){return"function"==typeof t?new In(this):this.map((function(n){return vr(n,t,e)}))})),In.prototype.reject=function(t){return this.filter(Eo(Xi(t)))},In.prototype.slice=function(t,e){t=rs(t);var n=this;return n.__filtered__&amp;&amp;(t&gt;0||e&lt;0)?new In(n):(t&lt;0?n=n.takeRight(-t):t&amp;&amp;(n=n.drop(t)),void 0!==e&amp;&amp;(n=(e=rs(e))&lt;0?n.dropRight(-e):n.take(e-t)),n)},In.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},In.prototype.toArray=function(){return this.take(4294967295)},ur(In.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=Tn[r?"take"+("last"==e?"Right":""):e],a=r||/^find/.test(e);i&amp;&amp;(Tn.prototype[e]=function(){var e=this.__wrapped__,o=r?[1]:arguments,s=e instanceof In,u=o[0],c=s||Lo(e),f=function(t){var e=i.apply(Tn,he([t],o));return r&amp;&amp;l?e[0]:e};c&amp;&amp;n&amp;&amp;"function"==typeof u&amp;&amp;1!=u.length&amp;&amp;(s=c=!1);var l=this.__chain__,h=!!this.__actions__.length,d=a&amp;&amp;!l,p=s&amp;&amp;!h;if(!a&amp;&amp;c){e=p?e:new In(this);var g=t.apply(e,o);return g.__actions__.push({func:eo,args:[f],thisArg:void 0}),new Nn(g,l)}return d&amp;&amp;p?t.apply(this,o):(g=this.thru(f),d?r?g.value()[0]:g.value():g)})})),ae(["pop","push","shift","sort","splice","unshift"],(function(t){var e=mt[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);Tn.prototype[t]=function(){var t=arguments;if(r&amp;&amp;!this.__chain__){var i=this.value();return e.apply(Lo(i)?i:[],t)}return this[n]((function(n){return e.apply(Lo(n)?n:[],t)}))}})),ur(In.prototype,(function(t,e){var n=Tn[e];if(n){var r=n.name+"";Et.call(mn,r)||(mn[r]=[]),mn[r].push({name:e,func:n})}})),mn[Ti(void 0,2).name]=[{name:"wrapper",func:void 0}],In.prototype.clone=function(){var t=new In(this.__wrapped__);return t.__actions__=bi(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=bi(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=bi(this.__views__),t},In.prototype.reverse=function(){if(this.__filtered__){var t=new In(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},In.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=Lo(t),r=e&lt;0,i=n?t.length:0,a=function(t,e,n){var r=-1,i=n.length;for(;++r&lt;i;){var a=n[r],o=a.size;switch(a.type){case"drop":t+=o;break;case"dropRight":e-=o;break;case"take":e=sn(e,t+o);break;case"takeRight":t=on(t,e-o)}}return{start:t,end:e}}(0,i,this.__views__),o=a.start,s=a.end,u=s-o,c=r?s:o-1,f=this.__iteratees__,l=f.length,h=0,d=sn(u,this.__takeCount__);if(!n||!r&amp;&amp;i==u&amp;&amp;d==u)return ni(t,this.__actions__);var p=[];t:for(;u--&amp;&amp;h&lt;d;){for(var g=-1,y=t[c+=e];++g&lt;l;){var b=f[g],v=b.iteratee,m=b.type,_=v(y);if(2==m)y=_;else if(!_){if(1==m)continue t;break t}}p[h++]=y}return p},Tn.prototype.at=no,Tn.prototype.chain=function(){return to(this)},Tn.prototype.commit=function(){return new Nn(this.value(),this.__chain__)},Tn.prototype.next=function(){void 0===this.__values__&amp;&amp;(this.__values__=es(this.value()));var t=this.__index__&gt;=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},Tn.prototype.plant=function(t){for(var e,n=this;n instanceof Cn;){var r=Ma(n);r.__index__=0,r.__values__=void 0,e?i.__wrapped__=r:e=r;var i=r;n=n.__wrapped__}return i.__wrapped__=t,e},Tn.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof In){var e=t;return this.__actions__.length&amp;&amp;(e=new In(this)),(e=e.reverse()).__actions__.push({func:eo,args:[za],thisArg:void 0}),new Nn(e,this.__chain__)}return this.thru(za)},Tn.prototype.toJSON=Tn.prototype.valueOf=Tn.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},Tn.prototype.first=Tn.prototype.head,Ee&amp;&amp;(Tn.prototype[Ee]=function(){return this}),Tn}();"function"==typeof define&amp;&amp;"object"==typeof define.amd&amp;&amp;define.amd?(Ht._=Ge,define((function(){return Ge}))):$t?(($t.exports=Ge)._=Ge,Gt._=Ge):Ht._=Ge}).call(this)}).call(this,n(12),n(9)(t))},function(t,e,n){var r=n(66),i=n(67);t.exports=function(t,e,n,a){var o=!n;n||(n={});for(var s=-1,u=e.length;++s&lt;u;){var c=e[s],f=a?a(n[c],t[c],c,n,t):void 0;void 0===f&amp;&amp;(f=t[c]),o?i(n,c,f):r(n,c,f)}return n}},function(t,e,n){var r=n(268),i=n(20),a=Object.prototype,o=a.hasOwnProperty,s=a.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(t){return i(t)&amp;&amp;o.call(t,"callee")&amp;&amp;!s.call(t,"callee")};t.exports=u},function(t,e,n){var r=n(270),i=n(69),a=n(94),o=a&amp;&amp;a.isTypedArray,s=o?i(o):r;t.exports=s},function(t,e,n){var r=n(42);t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&amp;&amp;1/t==-1/0?"-0":e}},function(t,e,n){"use strict";var r=n(2),i=n(111),a=n(118),o=n(119),s=n(31);function u(t){s.call(this,"digest"),this._hash=t}r(u,s),u.prototype._update=function(t){this._hash.update(t)},u.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return"md5"===(t=t.toLowerCase())?new i:"rmd160"===t||"ripemd160"===t?new a:new u(o(t))}},function(t,e,n){(function(t){function n(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===n(t)},e.isBoolean=function(t){return"boolean"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return"[object RegExp]"===n(t)},e.isObject=function(t){return"object"==typeof t&amp;&amp;null!==t},e.isDate=function(t){return"[object Date]"===n(t)},e.isError=function(t){return"[object Error]"===n(t)||t instanceof Error},e.isFunction=function(t){return"function"==typeof t},e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=t.isBuffer}).call(this,n(8).Buffer)},function(t,e,n){(function(e){t.exports=function(t,n){for(var r=Math.min(t.length,n.length),i=new e(r),a=0;a&lt;r;++a)i[a]=t[a]^n[a];return i}}).call(this,n(8).Buffer)},function(t,e,n){"use strict";var r=n(21),i=n(16);function a(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}e.BlockHash=a,a.prototype.update=function(t,e){if(t=r.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length&gt;=this._delta8){var n=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-n,t.length),0===this.pending.length&amp;&amp;(this.pending=null),t=r.join32(t,0,t.length-n,this.endian);for(var i=0;i&lt;t.length;i+=this._delta32)this._update(t,i,i+this._delta32)}return this},a.prototype.digest=function(t){return this.update(this._pad()),i(null===this.pending),this._digest(t)},a.prototype._pad=function(){var t=this.pendingTotal,e=this._delta8,n=e-(t+this.padLength)%e,r=new Array(n+this.padLength);r[0]=128;for(var i=1;i&lt;n;i++)r[i]=0;if(t&lt;&lt;=3,"big"===this.endian){for(var a=8;a&lt;this.padLength;a++)r[i++]=0;r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=t&gt;&gt;&gt;24&amp;255,r[i++]=t&gt;&gt;&gt;16&amp;255,r[i++]=t&gt;&gt;&gt;8&amp;255,r[i++]=255&amp;t}else for(r[i++]=255&amp;t,r[i++]=t&gt;&gt;&gt;8&amp;255,r[i++]=t&gt;&gt;&gt;16&amp;255,r[i++]=t&gt;&gt;&gt;24&amp;255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,a=8;a&lt;this.padLength;a++)r[i++]=0;return r}},function(t,e,n){var r=e;r.bignum=n(5),r.define=n(482).define,r.base=n(58),r.constants=n(221),r.decoders=n(487),r.encoders=n(489)},function(t,e,n){var r=e;r.Reporter=n(484).Reporter,r.DecoderBuffer=n(220).DecoderBuffer,r.EncoderBuffer=n(220).EncoderBuffer,r.Node=n(485)},function(t,e,n){t.exports={graphlib:n(19),layout:n(349),debug:n(403),util:{time:n(10).time,notime:n(10).notime},version:n(404)}},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,3],r=[1,5],i=[1,8,9,10,11,26,34,61,62,63,64,65,66,76,77,80,81,82,84,85,91,92,93,94,95,96],a=[2,2],o=[1,12],s=[1,13],u=[1,14],c=[1,15],f=[1,22],l=[1,46],h=[1,24],d=[1,25],p=[1,26],g=[1,27],y=[1,28],b=[1,40],v=[1,35],m=[1,37],_=[1,32],w=[1,36],x=[1,39],k=[1,43],E=[1,44],A=[1,45],S=[1,34],M=[1,38],T=[1,41],D=[1,42],C=[1,33],N=[1,51],I=[1,8,9,10,11,26,30,34,61,62,63,64,65,66,76,77,80,81,82,84,85,91,92,93,94,95,96],L=[1,55],B=[1,54],O=[1,56],R=[8,9,11,55,56],P=[8,9,10,11,55,56],F=[8,9,10,11,35,55,56],q=[8,9,10,11,28,34,35,37,39,41,43,45,47,48,50,55,56,66,76,77,80,81,82,84,85,91,92,93,94,95,96],j=[8,9,11,34,55,56,66,76,77,80,81,82,84,85,91,92,93,94,95,96],U=[34,66,76,77,80,81,82,84,85,91,92,93,94,95,96],z=[1,100],Y=[1,121],V=[1,122],H=[1,123],G=[1,124],$=[1,104],W=[1,95],K=[1,96],X=[1,92],Z=[1,116],J=[1,117],Q=[1,118],tt=[1,119],et=[1,120],nt=[1,125],rt=[1,126],it=[1,98],at=[1,106],ot=[1,109],st=[1,107],ut=[1,108],ct=[1,101],ft=[1,114],lt=[1,113],ht=[1,97],dt=[1,94],pt=[1,103],gt=[1,105],yt=[1,110],bt=[1,111],vt=[1,112],mt=[1,115],_t=[8,9,10,11,26,30,34,61,62,63,64,65,66,76,77,80,81,82,84,85,91,92,93,94,95,96],wt=[1,129],xt=[1,133],kt=[1,135],Et=[1,136],At=[8,9,10,11,12,13,26,28,29,30,34,38,40,42,44,46,47,49,51,55,56,57,61,62,63,64,65,66,67,70,76,77,80,81,82,84,85,86,87,91,92,93,94,95,96],St=[8,9,10,11,13,34,66,76,77,80,81,82,84,85,91,92,93,94,95,96],Mt=[10,77],Tt=[1,201],Dt=[1,205],Ct=[1,202],Nt=[1,199],It=[1,196],Lt=[1,197],Bt=[1,198],Ot=[1,200],Rt=[1,203],Pt=[1,204],Ft=[1,206],qt=[8,9,11],jt=[1,222],Ut=[8,9,11,77],zt=[8,9,10,11,61,73,76,77,80,81,82,83,84,85,86],Yt={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,DIR:13,FirstStmtSeperator:14,ending:15,endToken:16,spaceList:17,spaceListNewline:18,verticeStatement:19,separator:20,styleStatement:21,linkStyleStatement:22,classDefStatement:23,classStatement:24,clickStatement:25,subgraph:26,text:27,SQS:28,SQE:29,end:30,link:31,node:32,vertex:33,AMP:34,STYLE_SEPARATOR:35,idString:36,PS:37,PE:38,"(-":39,"-)":40,STADIUMSTART:41,STADIUMEND:42,CYLINDERSTART:43,CYLINDEREND:44,DIAMOND_START:45,DIAMOND_STOP:46,TAGEND:47,TRAPSTART:48,TRAPEND:49,INVTRAPSTART:50,INVTRAPEND:51,linkStatement:52,arrowText:53,TESTSTR:54,START_LINK:55,LINK:56,PIPE:57,textToken:58,STR:59,keywords:60,STYLE:61,LINKSTYLE:62,CLASSDEF:63,CLASS:64,CLICK:65,DOWN:66,UP:67,textNoTags:68,textNoTagsToken:69,DEFAULT:70,stylesOpt:71,alphaNum:72,HEX:73,numList:74,INTERPOLATE:75,NUM:76,COMMA:77,style:78,styleComponent:79,ALPHA:80,COLON:81,MINUS:82,UNIT:83,BRKT:84,DOT:85,PCT:86,TAGSTART:87,alphaNumToken:88,idStringToken:89,alphaNumStatement:90,PUNCTUATION:91,UNICODE_TEXT:92,PLUS:93,EQUALS:94,MULT:95,UNDERSCORE:96,graphCodeTokens:97,ARROW_CROSS:98,ARROW_POINT:99,ARROW_CIRCLE:100,ARROW_OPEN:101,QUOTE:102,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"DIR",26:"subgraph",28:"SQS",29:"SQE",30:"end",34:"AMP",35:"STYLE_SEPARATOR",37:"PS",38:"PE",39:"(-",40:"-)",41:"STADIUMSTART",42:"STADIUMEND",43:"CYLINDERSTART",44:"CYLINDEREND",45:"DIAMOND_START",46:"DIAMOND_STOP",47:"TAGEND",48:"TRAPSTART",49:"TRAPEND",50:"INVTRAPSTART",51:"INVTRAPEND",54:"TESTSTR",55:"START_LINK",56:"LINK",57:"PIPE",59:"STR",61:"STYLE",62:"LINKSTYLE",63:"CLASSDEF",64:"CLASS",65:"CLICK",66:"DOWN",67:"UP",70:"DEFAULT",73:"HEX",75:"INTERPOLATE",76:"NUM",77:"COMMA",80:"ALPHA",81:"COLON",82:"MINUS",83:"UNIT",84:"BRKT",85:"DOT",86:"PCT",87:"TAGSTART",91:"PUNCTUATION",92:"UNICODE_TEXT",93:"PLUS",94:"EQUALS",95:"MULT",96:"UNDERSCORE",98:"ARROW_CROSS",99:"ARROW_POINT",100:"ARROW_CIRCLE",101:"ARROW_OPEN",102:"QUOTE"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,3],[15,2],[15,1],[16,1],[16,1],[16,1],[14,1],[14,1],[14,2],[18,2],[18,2],[18,1],[18,1],[17,2],[17,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[20,1],[20,1],[20,1],[19,3],[19,4],[19,2],[19,1],[32,1],[32,5],[32,3],[33,4],[33,6],[33,4],[33,4],[33,4],[33,4],[33,4],[33,6],[33,4],[33,4],[33,4],[33,4],[33,4],[33,1],[31,2],[31,3],[31,3],[31,1],[31,3],[52,1],[53,3],[27,1],[27,2],[27,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[68,1],[68,2],[23,5],[23,5],[24,5],[25,5],[25,7],[25,5],[25,7],[21,5],[21,5],[22,5],[22,5],[22,9],[22,9],[22,7],[22,7],[74,1],[74,3],[71,1],[71,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[69,1],[69,1],[69,1],[69,1],[36,1],[36,2],[72,1],[72,2],[90,1],[90,1],[90,1],[90,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 2:this.$=[];break;case 3:a[s]!==[]&amp;&amp;a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 66:case 68:case 80:case 126:case 128:case 129:this.$=a[s];break;case 11:r.setDirection(a[s-1]),this.$=a[s-1];break;case 26:this.$=a[s-1].nodes;break;case 27:case 28:case 29:case 30:case 31:this.$=[];break;case 32:this.$=r.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 33:this.$=r.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 34:this.$=r.addSubGraph(void 0,a[s-1],void 0);break;case 38:r.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 39:r.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 40:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 41:this.$={stmt:a[s],nodes:a[s]};break;case 42:this.$=[a[s]];break;case 43:this.$=a[s-4].concat(a[s]);break;case 44:this.$=[a[s-2]],r.setClass(a[s-2],a[s]);break;case 45:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"square");break;case 46:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"circle");break;case 47:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"ellipse");break;case 48:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"stadium");break;case 49:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"cylinder");break;case 50:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"round");break;case 51:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"diamond");break;case 52:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"hexagon");break;case 53:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"odd");break;case 54:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"trapezoid");break;case 55:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 56:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_right");break;case 57:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_left");break;case 58:this.$=a[s],r.addVertex(a[s]);break;case 59:a[s-1].text=a[s],this.$=a[s-1];break;case 60:case 61:a[s-2].text=a[s-1],this.$=a[s-2];break;case 62:this.$=a[s];break;case 63:var u=r.destructLink(a[s],a[s-2]);this.$={type:u.type,stroke:u.stroke,text:a[s-1]};break;case 64:u=r.destructLink(a[s]);this.$={type:u.type,stroke:u.stroke};break;case 65:this.$=a[s-1];break;case 67:case 81:case 127:this.$=a[s-1]+""+a[s];break;case 82:case 83:this.$=a[s-4],r.addClass(a[s-2],a[s]);break;case 84:this.$=a[s-4],r.setClass(a[s-2],a[s]);break;case 85:this.$=a[s-4],r.setClickEvent(a[s-2],a[s],void 0);break;case 86:this.$=a[s-6],r.setClickEvent(a[s-4],a[s-2],a[s]);break;case 87:this.$=a[s-4],r.setLink(a[s-2],a[s],void 0);break;case 88:this.$=a[s-6],r.setLink(a[s-4],a[s-2],a[s]);break;case 89:this.$=a[s-4],r.addVertex(a[s-2],void 0,void 0,a[s]);break;case 90:case 92:this.$=a[s-4],r.updateLink(a[s-2],a[s]);break;case 91:this.$=a[s-4],r.updateLink([a[s-2]],a[s]);break;case 93:this.$=a[s-8],r.updateLinkInterpolate([a[s-6]],a[s-2]),r.updateLink([a[s-6]],a[s]);break;case 94:this.$=a[s-8],r.updateLinkInterpolate(a[s-6],a[s-2]),r.updateLink(a[s-6],a[s]);break;case 95:this.$=a[s-6],r.updateLinkInterpolate([a[s-4]],a[s]);break;case 96:this.$=a[s-6],r.updateLinkInterpolate(a[s-4],a[s]);break;case 97:case 99:this.$=[a[s]];break;case 98:case 100:a[s-2].push(a[s]),this.$=a[s-2];break;case 102:this.$=a[s-1]+a[s];break;case 124:this.$=a[s];break;case 125:this.$=a[s-1]+""+a[s];break;case 130:this.$="v";break;case 131:this.$="-"}},table:[{3:1,4:2,9:e,10:n,12:r},{1:[3]},t(i,a,{5:6}),{4:7,9:e,10:n,12:r},{4:8,9:e,10:n,12:r},{13:[1,9]},{1:[2,1],6:10,7:11,8:o,9:s,10:u,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},t(i,[2,9]),t(i,[2,10]),{8:[1,48],9:[1,49],10:N,14:47,17:50},t(I,[2,3]),t(I,[2,4]),t(I,[2,5]),t(I,[2,6]),t(I,[2,7]),t(I,[2,8]),{8:L,9:B,11:O,20:52,31:53,52:57,55:[1,58],56:[1,59]},{8:L,9:B,11:O,20:60},{8:L,9:B,11:O,20:61},{8:L,9:B,11:O,20:62},{8:L,9:B,11:O,20:63},{8:L,9:B,11:O,20:64},{8:L,9:B,10:[1,65],11:O,20:66},t(R,[2,41],{17:67,10:N}),{10:[1,68]},{10:[1,69]},{10:[1,70]},{10:[1,71]},{10:[1,72]},t(P,[2,42],{35:[1,73]}),t(F,[2,58],{89:83,28:[1,74],34:l,37:[1,75],39:[1,76],41:[1,77],43:[1,78],45:[1,79],47:[1,80],48:[1,81],50:[1,82],66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,91:A,92:S,93:M,94:T,95:D,96:C}),t(q,[2,124]),t(q,[2,145]),t(q,[2,146]),t(q,[2,147]),t(q,[2,148]),t(q,[2,149]),t(q,[2,150]),t(q,[2,151]),t(q,[2,152]),t(q,[2,153]),t(q,[2,154]),t(q,[2,155]),t(q,[2,156]),t(q,[2,157]),t(q,[2,158]),t(q,[2,159]),t(i,[2,11]),t(i,[2,17]),t(i,[2,18]),{9:[1,84]},t(j,[2,25],{17:85,10:N}),t(I,[2,26]),{32:86,33:29,34:l,36:30,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},t(I,[2,35]),t(I,[2,36]),t(I,[2,37]),t(U,[2,62],{53:87,54:[1,88],57:[1,89]}),{10:z,12:Y,13:V,26:H,27:90,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t([34,54,57,66,76,77,80,81,82,84,85,91,92,93,94,95,96],[2,64]),t(I,[2,27]),t(I,[2,28]),t(I,[2,29]),t(I,[2,30]),t(I,[2,31]),{10:z,12:Y,13:V,26:H,27:127,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(_t,a,{5:128}),t(R,[2,40],{34:wt}),{13:xt,34:$,66:kt,72:130,73:[1,131],76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{70:[1,137],74:138,76:[1,139]},{13:xt,34:$,66:kt,70:[1,140],72:141,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:$,66:kt,72:142,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:$,66:kt,72:143,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{34:l,36:144,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},{10:z,12:Y,13:V,26:H,27:145,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:147,30:G,34:$,37:[1,146],47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:148,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:149,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:150,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:151,30:G,34:$,45:[1,152],47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:153,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:154,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:155,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(q,[2,125]),t(i,[2,19]),t(j,[2,24]),t(R,[2,38],{17:156,10:N}),t(U,[2,59],{10:[1,157]}),{10:[1,158]},{10:z,12:Y,13:V,26:H,27:159,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,47:W,55:K,56:[1,160],58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(At,[2,66]),t(At,[2,68]),t(At,[2,114]),t(At,[2,115]),t(At,[2,116]),t(At,[2,117]),t(At,[2,118]),t(At,[2,119]),t(At,[2,120]),t(At,[2,121]),t(At,[2,122]),t(At,[2,123]),t(At,[2,132]),t(At,[2,133]),t(At,[2,134]),t(At,[2,135]),t(At,[2,136]),t(At,[2,137]),t(At,[2,138]),t(At,[2,139]),t(At,[2,140]),t(At,[2,141]),t(At,[2,142]),t(At,[2,143]),t(At,[2,144]),t(At,[2,69]),t(At,[2,70]),t(At,[2,71]),t(At,[2,72]),t(At,[2,73]),t(At,[2,74]),t(At,[2,75]),t(At,[2,76]),t(At,[2,77]),t(At,[2,78]),t(At,[2,79]),{8:L,9:B,10:z,11:O,12:Y,13:V,20:163,26:H,28:[1,162],30:G,34:$,47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{6:10,7:11,8:o,9:s,10:u,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,30:[1,164],32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},{10:N,17:165},{10:[1,166],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:[1,168]},t(St,[2,126]),t(St,[2,128]),t(St,[2,129]),t(St,[2,130]),t(St,[2,131]),{10:[1,169]},{10:[1,170],77:[1,171]},t(Mt,[2,97]),{10:[1,172]},{10:[1,173],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:[1,174],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:[1,175],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(P,[2,44],{89:83,34:l,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,91:A,92:S,93:M,94:T,95:D,96:C}),{10:z,12:Y,13:V,26:H,29:[1,176],30:G,34:$,47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:177,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,38:[1,178],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,40:[1,179],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,42:[1,180],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,44:[1,181],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,46:[1,182],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,27:183,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,29:[1,184],30:G,34:$,47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,47:W,49:[1,185],51:[1,186],55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:H,30:G,34:$,47:W,49:[1,188],51:[1,187],55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(R,[2,39],{34:wt}),t(U,[2,61]),t(U,[2,60]),{10:z,12:Y,13:V,26:H,30:G,34:$,47:W,55:K,57:[1,189],58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(U,[2,63]),t(At,[2,67]),{10:z,12:Y,13:V,26:H,27:190,30:G,34:$,47:W,55:K,58:91,59:X,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(_t,a,{5:191}),t(I,[2,34]),{33:192,34:l,36:30,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},{10:Tt,61:Dt,71:193,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},t(St,[2,127]),{10:Tt,61:Dt,71:207,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{10:Tt,61:Dt,71:208,73:Ct,75:[1,209],76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{10:Tt,61:Dt,71:210,73:Ct,75:[1,211],76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{76:[1,212]},{10:Tt,61:Dt,71:213,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{10:Tt,61:Dt,71:214,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{13:xt,34:$,66:kt,72:215,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:$,59:[1,217],66:kt,72:216,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(F,[2,45]),{10:z,12:Y,13:V,26:H,30:G,34:$,38:[1,218],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(F,[2,50]),t(F,[2,47]),t(F,[2,48]),t(F,[2,49]),t(F,[2,51]),{10:z,12:Y,13:V,26:H,30:G,34:$,46:[1,219],47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(F,[2,53]),t(F,[2,54]),t(F,[2,56]),t(F,[2,55]),t(F,[2,57]),t([10,34,66,76,77,80,81,82,84,85,91,92,93,94,95,96],[2,65]),{10:z,12:Y,13:V,26:H,29:[1,220],30:G,34:$,47:W,55:K,58:161,60:102,61:Z,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:at,77:ot,80:st,81:ut,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{6:10,7:11,8:o,9:s,10:u,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,30:[1,221],32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},t(P,[2,43]),t(qt,[2,89],{77:jt}),t(Ut,[2,99],{79:223,10:Tt,61:Dt,73:Ct,76:Nt,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft}),t(zt,[2,101]),t(zt,[2,103]),t(zt,[2,104]),t(zt,[2,105]),t(zt,[2,106]),t(zt,[2,107]),t(zt,[2,108]),t(zt,[2,109]),t(zt,[2,110]),t(zt,[2,111]),t(zt,[2,112]),t(zt,[2,113]),t(qt,[2,90],{77:jt}),t(qt,[2,91],{77:jt}),{10:[1,224]},t(qt,[2,92],{77:jt}),{10:[1,225]},t(Mt,[2,98]),t(qt,[2,82],{77:jt}),t(qt,[2,83],{77:jt}),t(qt,[2,84],{88:134,90:167,13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(qt,[2,85],{88:134,90:167,10:[1,226],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(qt,[2,87],{10:[1,227]}),{38:[1,228]},{46:[1,229]},{8:L,9:B,11:O,20:230},t(I,[2,33]),{10:Tt,61:Dt,73:Ct,76:Nt,78:231,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},t(zt,[2,102]),{13:xt,34:$,66:kt,72:232,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:$,66:kt,72:233,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{59:[1,234]},{59:[1,235]},t(F,[2,46]),t(F,[2,52]),t(_t,a,{5:236}),t(Ut,[2,100],{79:223,10:Tt,61:Dt,73:Ct,76:Nt,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft}),t(qt,[2,95],{88:134,90:167,10:[1,237],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(qt,[2,96],{88:134,90:167,10:[1,238],13:xt,34:$,66:kt,76:at,77:ot,80:st,81:ut,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(qt,[2,86]),t(qt,[2,88]),{6:10,7:11,8:o,9:s,10:u,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,30:[1,239],32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:D,96:C},{10:Tt,61:Dt,71:240,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},{10:Tt,61:Dt,71:241,73:Ct,76:Nt,78:194,79:195,80:It,81:Lt,82:Bt,83:Ot,84:Rt,85:Pt,86:Ft},t(I,[2,32]),t(qt,[2,93],{77:jt}),t(qt,[2,94],{77:jt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},Vt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:break;case 1:this.begin("string");break;case 2:this.popState();break;case 3:return"STR";case 4:return 61;case 5:return 70;case 6:return 62;case 7:return 75;case 8:return 63;case 9:return 64;case 10:return 65;case 11:return t.lex.firstGraph()&amp;&amp;this.begin("dir"),12;case 12:return 26;case 13:return 30;case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:return this.popState(),13;case 24:return 76;case 25:return 84;case 26:return 35;case 27:return 81;case 28:return 34;case 29:return 8;case 30:return 77;case 31:return 95;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:return 56;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:return 55;case 72:return 39;case 73:return 40;case 74:return 41;case 75:return 42;case 76:return 43;case 77:return 44;case 78:return 82;case 79:return 85;case 80:return 96;case 81:return 93;case 82:return 86;case 83:case 84:return 94;case 85:return 87;case 86:return 47;case 87:return 67;case 88:return"SEP";case 89:return 66;case 90:return 80;case 91:return 49;case 92:return 48;case 93:return 51;case 94:return 50;case 95:return 91;case 96:return 92;case 97:return 57;case 98:return 37;case 99:return 38;case 100:return 28;case 101:return 29;case 102:return 45;case 103:return 46;case 104:return 102;case 105:return 9;case 106:return 10;case 107:return 11}},rules:[/^(?:%%[^\n]*\n*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*&lt;)/,/^(?:\s*&gt;)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&amp;)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*--[x]\s*)/,/^(?:\s*--&gt;\s*)/,/^(?:\s*&lt;--&gt;\s*)/,/^(?:\s*[x]--[x]\s*)/,/^(?:\s*[o]--[o]\s*)/,/^(?:\s*[o]\.-[o]\s*)/,/^(?:\s*&lt;==&gt;\s*)/,/^(?:\s*[o]==[o]\s*)/,/^(?:\s*[x]==[x]\s*)/,/^(?:\s*[x].-[x]\s*)/,/^(?:\s*[x]-\.-[x]\s*)/,/^(?:\s*&lt;\.-&gt;\s*)/,/^(?:\s*&lt;-\.-&gt;\s*)/,/^(?:\s*[o]-\.-[o]\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.-&gt;\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.-&gt;\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==&gt;\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*&lt;--\s*)/,/^(?:\s*[x]--\s*)/,/^(?:\s*[o]--\s*)/,/^(?:\s*&lt;-\.\s*)/,/^(?:\s*[x]-\.\s*)/,/^(?:\s*[o]-\.\s*)/,/^(?:\s*&lt;==\s*)/,/^(?:\s*[x]==\s*)/,/^(?:\s*[o]==\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\()/,/^(?:\)\])/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:&lt;)/,/^(?:&gt;)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&amp;'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r|\n|\r\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{vertex:{rules:[],inclusive:!1},dir:{rules:[14,15,16,17,18,19,20,21,22,23],inclusive:!1},string:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,8,9,10,11,12,13,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107],inclusive:!0}}};function Ht(){this.yy={}}return Yt.lexer=Vt,Ht.prototype=Yt,Yt.Parser=Ht,new Ht}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){var r=n(62),i=n(243),a=n(244),o=n(245),s=n(246),u=n(247);function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=i,c.prototype.delete=a,c.prototype.get=o,c.prototype.has=s,c.prototype.set=u,t.exports=c},function(t,e,n){var r=n(238),i=n(239),a=n(240),o=n(241),s=n(242);function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=a,u.prototype.has=o,u.prototype.set=s,t.exports=u},function(t,e,n){var r=n(36);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},function(t,e,n){var r=n(32)(Object,"create");t.exports=r},function(t,e,n){var r=n(262);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},function(t,e,n){var r=n(67),i=n(36),a=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var o=t[e];a.call(t,e)&amp;&amp;i(o,n)&amp;&amp;(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(133);t.exports=function(t,e,n){"__proto__"==e&amp;&amp;r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},function(t,e){var n=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&amp;&amp;("number"==r||"symbol"!=r&amp;&amp;n.test(t))&amp;&amp;t&gt;-1&amp;&amp;t%1==0&amp;&amp;t&lt;e}},function(t,e){t.exports=function(t){return function(e){return t(e)}}},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&amp;&amp;t.constructor;return t===("function"==typeof e&amp;&amp;e.prototype||n)}},function(t,e,n){var r=n(135)(Object.getPrototypeOf,Object);t.exports=r},function(t,e,n){var r=n(101),i=n(291)(r);t.exports=i},function(t,e,n){var r=n(6),i=n(105),a=n(305),o=n(157);t.exports=function(t,e){return r(t)?t:i(t,e)?[t]:a(o(t))}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n&lt;r;)i[n]=e(t[n],n,t);return i}},function(t,e,n){var r=n(34),i=n(165),a=n(166);t.exports=function(t,e){return a(i(t,e,r),t+"")}},function(t,e,n){var r=n(36),i=n(23),a=n(68),o=n(14);t.exports=function(t,e,n){if(!o(n))return!1;var s=typeof e;return!!("number"==s?i(n)&amp;&amp;a(e,n.length):"string"==s&amp;&amp;e in n)&amp;&amp;r(n[e],t)}},function(t,e,n){"use strict";var r=n(4);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),(function n(i){var a=t.node(i);if(r.has(e,i))return a.rank;e[i]=!0;var o=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&amp;&amp;null!=o||(o=0),a.rank=o}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},function(t,e,n){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&amp;&amp;0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,n,r,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var a,o,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,n)}));case 3:return e.nextTick((function(){t.call(null,n,r)}));case 4:return e.nextTick((function(){t.call(null,n,r,i)}));default:for(a=new Array(s-1),o=0;o&lt;a.length;)a[o++]=arguments[o];return e.nextTick((function(){t.apply(null,a)}))}}}:t.exports=e}).call(this,n(7))},function(t,e,n){var r=n(3).Buffer;function i(t){r.isBuffer(t)||(t=r.from(t));for(var e=t.length/4|0,n=new Array(e),i=0;i&lt;e;i++)n[i]=t.readUInt32BE(4*i);return n}function a(t){for(;0&lt;t.length;t++)t[0]=0}function o(t,e,n,r,i){for(var a,o,s,u,c=n[0],f=n[1],l=n[2],h=n[3],d=t[0]^e[0],p=t[1]^e[1],g=t[2]^e[2],y=t[3]^e[3],b=4,v=1;v&lt;i;v++)a=c[d&gt;&gt;&gt;24]^f[p&gt;&gt;&gt;16&amp;255]^l[g&gt;&gt;&gt;8&amp;255]^h[255&amp;y]^e[b++],o=c[p&gt;&gt;&gt;24]^f[g&gt;&gt;&gt;16&amp;255]^l[y&gt;&gt;&gt;8&amp;255]^h[255&amp;d]^e[b++],s=c[g&gt;&gt;&gt;24]^f[y&gt;&gt;&gt;16&amp;255]^l[d&gt;&gt;&gt;8&amp;255]^h[255&amp;p]^e[b++],u=c[y&gt;&gt;&gt;24]^f[d&gt;&gt;&gt;16&amp;255]^l[p&gt;&gt;&gt;8&amp;255]^h[255&amp;g]^e[b++],d=a,p=o,g=s,y=u;return a=(r[d&gt;&gt;&gt;24]&lt;&lt;24|r[p&gt;&gt;&gt;16&amp;255]&lt;&lt;16|r[g&gt;&gt;&gt;8&amp;255]&lt;&lt;8|r[255&amp;y])^e[b++],o=(r[p&gt;&gt;&gt;24]&lt;&lt;24|r[g&gt;&gt;&gt;16&amp;255]&lt;&lt;16|r[y&gt;&gt;&gt;8&amp;255]&lt;&lt;8|r[255&amp;d])^e[b++],s=(r[g&gt;&gt;&gt;24]&lt;&lt;24|r[y&gt;&gt;&gt;16&amp;255]&lt;&lt;16|r[d&gt;&gt;&gt;8&amp;255]&lt;&lt;8|r[255&amp;p])^e[b++],u=(r[y&gt;&gt;&gt;24]&lt;&lt;24|r[d&gt;&gt;&gt;16&amp;255]&lt;&lt;16|r[p&gt;&gt;&gt;8&amp;255]&lt;&lt;8|r[255&amp;g])^e[b++],[a&gt;&gt;&gt;=0,o&gt;&gt;&gt;=0,s&gt;&gt;&gt;=0,u&gt;&gt;&gt;=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],u=function(){for(var t=new Array(256),e=0;e&lt;256;e++)t[e]=e&lt;128?e&lt;&lt;1:e&lt;&lt;1^283;for(var n=[],r=[],i=[[],[],[],[]],a=[[],[],[],[]],o=0,s=0,u=0;u&lt;256;++u){var c=s^s&lt;&lt;1^s&lt;&lt;2^s&lt;&lt;3^s&lt;&lt;4;c=c&gt;&gt;&gt;8^255&amp;c^99,n[o]=c,r[c]=o;var f=t[o],l=t[f],h=t[l],d=257*t[c]^16843008*c;i[0][o]=d&lt;&lt;24|d&gt;&gt;&gt;8,i[1][o]=d&lt;&lt;16|d&gt;&gt;&gt;16,i[2][o]=d&lt;&lt;8|d&gt;&gt;&gt;24,i[3][o]=d,d=16843009*h^65537*l^257*f^16843008*o,a[0][c]=d&lt;&lt;24|d&gt;&gt;&gt;8,a[1][c]=d&lt;&lt;16|d&gt;&gt;&gt;16,a[2][c]=d&lt;&lt;8|d&gt;&gt;&gt;24,a[3][c]=d,0===o?o=s=1:(o=f^t[t[t[h^f]]],s^=t[t[s]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:a}}();function c(t){this._key=i(t),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var t=this._key,e=t.length,n=e+6,r=4*(n+1),i=[],a=0;a&lt;e;a++)i[a]=t[a];for(a=e;a&lt;r;a++){var o=i[a-1];a%e==0?(o=o&lt;&lt;8|o&gt;&gt;&gt;24,o=u.SBOX[o&gt;&gt;&gt;24]&lt;&lt;24|u.SBOX[o&gt;&gt;&gt;16&amp;255]&lt;&lt;16|u.SBOX[o&gt;&gt;&gt;8&amp;255]&lt;&lt;8|u.SBOX[255&amp;o],o^=s[a/e|0]&lt;&lt;24):e&gt;6&amp;&amp;a%e==4&amp;&amp;(o=u.SBOX[o&gt;&gt;&gt;24]&lt;&lt;24|u.SBOX[o&gt;&gt;&gt;16&amp;255]&lt;&lt;16|u.SBOX[o&gt;&gt;&gt;8&amp;255]&lt;&lt;8|u.SBOX[255&amp;o]),i[a]=i[a-e]^o}for(var c=[],f=0;f&lt;r;f++){var l=r-f,h=i[l-(f%4?0:4)];c[f]=f&lt;4||l&lt;=4?h:u.INV_SUB_MIX[0][u.SBOX[h&gt;&gt;&gt;24]]^u.INV_SUB_MIX[1][u.SBOX[h&gt;&gt;&gt;16&amp;255]]^u.INV_SUB_MIX[2][u.SBOX[h&gt;&gt;&gt;8&amp;255]]^u.INV_SUB_MIX[3][u.SBOX[255&amp;h]]}this._nRounds=n,this._keySchedule=i,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(t){return o(t=i(t),this._keySchedule,u.SUB_MIX,u.SBOX,this._nRounds)},c.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),n=r.allocUnsafe(16);return n.writeUInt32BE(e[0],0),n.writeUInt32BE(e[1],4),n.writeUInt32BE(e[2],8),n.writeUInt32BE(e[3],12),n},c.prototype.decryptBlock=function(t){var e=(t=i(t))[1];t[1]=t[3],t[3]=e;var n=o(t,this._invKeySchedule,u.INV_SUB_MIX,u.INV_SBOX,this._nRounds),a=r.allocUnsafe(16);return a.writeUInt32BE(n[0],0),a.writeUInt32BE(n[3],4),a.writeUInt32BE(n[2],8),a.writeUInt32BE(n[1],12),a},c.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},t.exports.AES=c},function(t,e,n){var r=n(3).Buffer,i=n(111);t.exports=function(t,e,n,a){if(r.isBuffer(t)||(t=r.from(t,"binary")),e&amp;&amp;(r.isBuffer(e)||(e=r.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=n/8,s=r.alloc(o),u=r.alloc(a||0),c=r.alloc(0);o&gt;0||a&gt;0;){var f=new i;f.update(c),f.update(t),e&amp;&amp;f.update(e),c=f.digest();var l=0;if(o&gt;0){var h=s.length-o;l=Math.min(o,c.length),c.copy(s,h,0,l),o-=l}if(l&lt;c.length&amp;&amp;a&gt;0){var d=u.length-a,p=Math.min(a,c.length-l);c.copy(u,d,l,l+p),a-=p}}return c.fill(0),{key:s,iv:u}}},function(t,e,n){"use strict";var r=n(5),i=n(17),a=i.getNAF,o=i.getJSF,s=i.assert;function u(t,e){this.type=t,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&amp;&amp;new r(e.n,16),this.g=e.g&amp;&amp;this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&amp;&amp;this.p.div(this.n);!n||n.cmpn(100)&gt;0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=u,u.prototype.point=function(){throw new Error("Not implemented")},u.prototype.validate=function(){throw new Error("Not implemented")},u.prototype._fixedNafMul=function(t,e){s(t.precomputed);var n=t._getDoubles(),r=a(e,1,this._bitLength),i=(1&lt;&lt;n.step+1)-(n.step%2==0?2:1);i/=3;for(var o=[],u=0;u&lt;r.length;u+=n.step){var c=0;for(e=u+n.step-1;e&gt;=u;e--)c=(c&lt;&lt;1)+r[e];o.push(c)}for(var f=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=i;h&gt;0;h--){for(u=0;u&lt;o.length;u++){(c=o[u])===h?l=l.mixedAdd(n.points[u]):c===-h&amp;&amp;(l=l.mixedAdd(n.points[u].neg()))}f=f.add(l)}return f.toP()},u.prototype._wnafMul=function(t,e){var n=4,r=t._getNAFPoints(n);n=r.wnd;for(var i=r.points,o=a(e,n,this._bitLength),u=this.jpoint(null,null,null),c=o.length-1;c&gt;=0;c--){for(e=0;c&gt;=0&amp;&amp;0===o[c];c--)e++;if(c&gt;=0&amp;&amp;e++,u=u.dblp(e),c&lt;0)break;var f=o[c];s(0!==f),u="affine"===t.type?f&gt;0?u.mixedAdd(i[f-1&gt;&gt;1]):u.mixedAdd(i[-f-1&gt;&gt;1].neg()):f&gt;0?u.add(i[f-1&gt;&gt;1]):u.add(i[-f-1&gt;&gt;1].neg())}return"affine"===t.type?u.toP():u},u.prototype._wnafMulAdd=function(t,e,n,r,i){for(var s=this._wnafT1,u=this._wnafT2,c=this._wnafT3,f=0,l=0;l&lt;r;l++){var h=(A=e[l])._getNAFPoints(t);s[l]=h.wnd,u[l]=h.points}for(l=r-1;l&gt;=1;l-=2){var d=l-1,p=l;if(1===s[d]&amp;&amp;1===s[p]){var g=[e[d],null,null,e[p]];0===e[d].y.cmp(e[p].y)?(g[1]=e[d].add(e[p]),g[2]=e[d].toJ().mixedAdd(e[p].neg())):0===e[d].y.cmp(e[p].y.redNeg())?(g[1]=e[d].toJ().mixedAdd(e[p]),g[2]=e[d].add(e[p].neg())):(g[1]=e[d].toJ().mixedAdd(e[p]),g[2]=e[d].toJ().mixedAdd(e[p].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],b=o(n[d],n[p]);f=Math.max(b[0].length,f),c[d]=new Array(f),c[p]=new Array(f);for(var v=0;v&lt;f;v++){var m=0|b[0][v],_=0|b[1][v];c[d][v]=y[3*(m+1)+(_+1)],c[p][v]=0,u[d]=g}}else c[d]=a(n[d],s[d],this._bitLength),c[p]=a(n[p],s[p],this._bitLength),f=Math.max(c[d].length,f),f=Math.max(c[p].length,f)}var w=this.jpoint(null,null,null),x=this._wnafT4;for(l=f;l&gt;=0;l--){for(var k=0;l&gt;=0;){var E=!0;for(v=0;v&lt;r;v++)x[v]=0|c[v][l],0!==x[v]&amp;&amp;(E=!1);if(!E)break;k++,l--}if(l&gt;=0&amp;&amp;k++,w=w.dblp(k),l&lt;0)break;for(v=0;v&lt;r;v++){var A,S=x[v];0!==S&amp;&amp;(S&gt;0?A=u[v][S-1&gt;&gt;1]:S&lt;0&amp;&amp;(A=u[v][-S-1&gt;&gt;1].neg()),w="affine"===A.type?w.mixedAdd(A):w.add(A))}}for(l=0;l&lt;r;l++)u[l]=null;return i?w:w.toP()},u.BasePoint=c,c.prototype.eq=function(){throw new Error("Not implemented")},c.prototype.validate=function(){return this.curve.validate(this)},u.prototype.decodePoint=function(t,e){t=i.toArray(t,e);var n=this.p.byteLength();if((4===t[0]||6===t[0]||7===t[0])&amp;&amp;t.length-1==2*n)return 6===t[0]?s(t[t.length-1]%2==0):7===t[0]&amp;&amp;s(t[t.length-1]%2==1),this.point(t.slice(1,1+n),t.slice(1+n,1+2*n));if((2===t[0]||3===t[0])&amp;&amp;t.length-1===n)return this.pointFromX(t.slice(1,1+n),3===t[0]);throw new Error("Unknown point format")},c.prototype.encodeCompressed=function(t){return this.encode(t,!0)},c.prototype._encode=function(t){var e=this.curve.p.byteLength(),n=this.getX().toArray("be",e);return t?[this.getY().isEven()?2:3].concat(n):[4].concat(n,this.getY().toArray("be",e))},c.prototype.encode=function(t,e){return i.encode(this._encode(e),t)},c.prototype.precompute=function(t){if(this.precomputed)return this;var e={doubles:null,naf:null,beta:null};return e.naf=this._getNAFPoints(8),e.doubles=this._getDoubles(4,t),e.beta=this._getBeta(),this.precomputed=e,this},c.prototype._hasDoubles=function(t){if(!this.precomputed)return!1;var e=this.precomputed.doubles;return!!e&amp;&amp;e.points.length&gt;=Math.ceil((t.bitLength()+1)/e.step)},c.prototype._getDoubles=function(t,e){if(this.precomputed&amp;&amp;this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i&lt;e;i+=t){for(var a=0;a&lt;t;a++)r=r.dbl();n.push(r)}return{step:t,points:n}},c.prototype._getNAFPoints=function(t){if(this.precomputed&amp;&amp;this.precomputed.naf)return this.precomputed.naf;for(var e=[this],n=(1&lt;&lt;t)-1,r=1===n?null:this.dbl(),i=1;i&lt;n;i++)e[i]=e[i-1].add(r);return{wnd:t,points:e}},c.prototype._getBeta=function(){return null},c.prototype.dblp=function(t){for(var e=this,n=0;n&lt;t;n++)e=e.dbl();return e}},function(t,e,n){var r=n(481),i=n(492),a=n(493),o=n(121),s=n(202),u=n(3).Buffer;function c(t){var e;"object"!=typeof t||u.isBuffer(t)||(e=t.passphrase,t=t.key),"string"==typeof t&amp;&amp;(t=u.from(t));var n,c,f=a(t,e),l=f.tag,h=f.data;switch(l){case"CERTIFICATE":c=r.certificate.decode(h,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=r.PublicKey.decode(h,"der")),n=c.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=r.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+n)}throw new Error("unknown key type "+l);case"ENCRYPTED PRIVATE KEY":h=function(t,e){var n=t.algorithm.decrypt.kde.kdeparams.salt,r=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),a=i[t.algorithm.decrypt.cipher.algo.join(".")],c=t.algorithm.decrypt.cipher.iv,f=t.subjectPrivateKey,l=parseInt(a.split("-")[1],10)/8,h=s.pbkdf2Sync(e,n,r,l,"sha1"),d=o.createDecipheriv(a,h,c),p=[];return p.push(d.update(f)),p.push(d.final()),u.concat(p)}(h=r.EncryptedPrivateKey.decode(h,"der"),e);case"PRIVATE KEY":switch(n=(c=r.PrivateKey.decode(h,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:r.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=r.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+n)}throw new Error("unknown key type "+l);case"RSA PUBLIC KEY":return r.RSAPublicKey.decode(h,"der");case"RSA PRIVATE KEY":return r.RSAPrivateKey.decode(h,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:r.DSAPrivateKey.decode(h,"der")};case"EC PRIVATE KEY":return{curve:(h=r.ECPrivateKey.decode(h,"der")).parameters.value,privateKey:h.privateKey};default:throw new Error("unknown key type "+l)}}t.exports=c,c.signature=r.signature},function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&amp;&amp;"function"==typeof btoa){var i=(o=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),a=r.sources.map((function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"}));return[n].concat(a).concat([i]).join("\n")}var o;return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n})).join("")},e.i=function(t,n){"string"==typeof t&amp;&amp;(t=[[null,t,""]]);for(var r={},i=0;i&lt;this.length;i++){var a=this[i][0];null!=a&amp;&amp;(r[a]=!0)}for(i=0;i&lt;t.length;i++){var o=t[i];null!=o[0]&amp;&amp;r[o[0]]||(n&amp;&amp;!o[2]?o[2]=n:n&amp;&amp;(o[2]="("+o[2]+") and ("+n+")"),e.push(o))}},e}},function(t,e,n){"use strict";var r=/^(%20|\s)*(javascript|data)/im,i=/[^\x20-\x7E]/gim,a=/^([^:]+):/gm,o=[".","/"];t.exports={sanitizeUrl:function(t){if(!t)return"about:blank";var e,n,s=t.replace(i,"").trim();return function(t){return o.indexOf(t[0])&gt;-1}(s)?s:(n=s.match(a))?(e=n[0],r.test(e)?"about:blank":s):"about:blank"}}},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[2,3],n=[1,7],r=[7,12,15,17,19,20,21],i=[7,11,12,15,17,19,20,21],a=[2,20],o=[1,32],s={trace:function(){},yy:{},symbols_:{error:2,start:3,GG:4,":":5,document:6,EOF:7,DIR:8,options:9,body:10,OPT:11,NL:12,line:13,statement:14,COMMIT:15,commit_arg:16,BRANCH:17,ID:18,CHECKOUT:19,MERGE:20,RESET:21,reset_arg:22,STR:23,HEAD:24,reset_parents:25,CARET:26,$accept:0,$end:1},terminals_:{2:"error",4:"GG",5:":",7:"EOF",8:"DIR",11:"OPT",12:"NL",15:"COMMIT",17:"BRANCH",18:"ID",19:"CHECKOUT",20:"MERGE",21:"RESET",23:"STR",24:"HEAD",26:"CARET"},productions_:[0,[3,4],[3,5],[6,0],[6,2],[9,2],[9,1],[10,0],[10,2],[13,2],[13,1],[14,2],[14,2],[14,2],[14,2],[14,2],[16,0],[16,1],[22,2],[22,2],[25,0],[25,2]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 2:return r.setDirection(a[s-3]),a[s-1];case 4:r.setOptions(a[s-1]),this.$=a[s];break;case 5:a[s-1]+=a[s],this.$=a[s-1];break;case 7:this.$=[];break;case 8:a[s-1].push(a[s]),this.$=a[s-1];break;case 9:this.$=a[s-1];break;case 11:r.commit(a[s]);break;case 12:r.branch(a[s]);break;case 13:r.checkout(a[s]);break;case 14:r.merge(a[s]);break;case 15:r.reset(a[s]);break;case 16:this.$="";break;case 17:this.$=a[s];break;case 18:this.$=a[s-1]+":"+a[s];break;case 19:this.$=a[s-1]+":"+r.count,r.count=0;break;case 20:r.count=0;break;case 21:r.count+=1}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3],8:[1,4]},{6:5,7:e,9:6,12:n},{5:[1,8]},{7:[1,9]},t(r,[2,7],{10:10,11:[1,11]}),t(i,[2,6]),{6:12,7:e,9:6,12:n},{1:[2,1]},{7:[2,4],12:[1,15],13:13,14:14,15:[1,16],17:[1,17],19:[1,18],20:[1,19],21:[1,20]},t(i,[2,5]),{7:[1,21]},t(r,[2,8]),{12:[1,22]},t(r,[2,10]),{12:[2,16],16:23,23:[1,24]},{18:[1,25]},{18:[1,26]},{18:[1,27]},{18:[1,30],22:28,24:[1,29]},{1:[2,2]},t(r,[2,9]),{12:[2,11]},{12:[2,17]},{12:[2,12]},{12:[2,13]},{12:[2,14]},{12:[2,15]},{12:a,25:31,26:o},{12:a,25:33,26:o},{12:[2,18]},{12:a,25:34,26:o},{12:[2,19]},{12:[2,21]}],defaultActions:{9:[2,1],21:[2,2],23:[2,11],24:[2,17],25:[2,12],26:[2,13],27:[2,14],28:[2,15],31:[2,18],33:[2,19],34:[2,21]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},u={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 12;case 1:case 2:case 3:break;case 4:return 4;case 5:return 15;case 6:return 17;case 7:return 20;case 8:return 21;case 9:return 19;case 10:case 11:return 8;case 12:return 5;case 13:return 26;case 14:this.begin("options");break;case 15:this.popState();break;case 16:return 11;case 17:this.begin("string");break;case 18:this.popState();break;case 19:return 23;case 20:return 18;case 21:return 7}},rules:[/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:branch\b)/i,/^(?:merge\b)/i,/^(?:reset\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:end\r?\n)/i,/^(?:[^\n]+\r?\n)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[a-zA-Z][a-zA-Z0-9_]+)/i,/^(?:$)/i],conditions:{options:{rules:[15,16],inclusive:!1},string:{rules:[18,19],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,20,21],inclusive:!0}}};function c(){this.yy={}}return s.lexer=u,c.prototype=s,s.Parser=c,new c}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,r,i,a,o){a.length;switch(i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10,12],n={trace:function(){},yy:{},symbols_:{error:2,start:3,pie:4,document:5,EOF:6,line:7,statement:8,NL:9,STR:10,VALUE:11,title:12,$accept:0,$end:1},terminals_:{2:"error",4:"pie",6:"EOF",9:"NL",10:"STR",11:"VALUE",12:"title"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,2],[8,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:break;case 6:r.addSection(a[s-1],r.cleanupValue(a[s]));break;case 7:r.setTitle(a[s].substr(6)),this.$=a[s].substr(6)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8],12:[1,9]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),{11:[1,10]},t(e,[2,7]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",u=0,c=0,f=0,l=2,h=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&amp;&amp;(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&amp;&amp;(p.yylloc={});var b=p.yylloc;a.push(b);var v=p.options&amp;&amp;p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&amp;&amp;(t instanceof Array&amp;&amp;(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,D={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&amp;&amp;(_=m()),k=o[x]&amp;&amp;o[x][_]),void 0===k||!k.length||!k[0]){var C="";for(A in T=[],o[x])this.terminals_[A]&amp;&amp;A&gt;l&amp;&amp;T.push("'"+this.terminals_[A]+"'");C=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&amp;&amp;k.length&gt;1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,b=p.yylloc,f&gt;0&amp;&amp;f--);break;case 2:if(S=this.productions_[k[1]][1],D.$=i[i.length-S],D._$={first_line:a[a.length-(S||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(S||1)].first_column,last_column:a[a.length-1].last_column},v&amp;&amp;(D._$.range=[a[a.length-(S||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(D,[s,c,u,g.yy,k[1],i,a].concat(d))))return E;S&amp;&amp;(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),a=a.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(D.$),a.push(D._$),M=o[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&amp;&amp;(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&amp;&amp;this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&amp;&amp;(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&amp;&amp;(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length&gt;20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length&lt;20&amp;&amp;(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length&gt;20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&amp;&amp;(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&amp;&amp;(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&amp;&amp;(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&amp;&amp;(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&amp;&amp;this._input&amp;&amp;(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a&lt;i.length;a++)if((n=this._input.match(this.rules[i[a]]))&amp;&amp;(!e||n[0].length&gt;e[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&amp;&amp;t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1&gt;0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&amp;&amp;this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))&gt;=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:case 1:break;case 2:return 4;case 3:return 9;case 4:return"space";case 5:return 12;case 6:this.begin("string");break;case 7:this.popState();break;case 8:return"STR";case 9:return"VALUE";case 10:return 6}},rules:[/^(?:%%[^\n]*)/i,/^(?:\s+)/i,/^(?:pie\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:title\s[^#\n;]+)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{string:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,9,10],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(28).readFileSync(n(29).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&amp;&amp;e.main(t.argv.slice(1))}).call(this,n(7),n(9)(t))},function(t){t.exports=JSON.parse('{"name":"mermaid","version":"8.4.8","description":"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.","main":"dist/mermaid.core.js","keywords":["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph"],"scripts":{"build":"webpack --progress --colors","postbuild":"documentation build src/mermaidAPI.js --shallow -f md --markdown-toc false -o docs/mermaidAPI.md","build:watch":"yarn build --watch","minify":"minify ./dist/mermaid.js &gt; ./dist/mermaid.min.js","release":"yarn build -p --config webpack.config.prod.babel.js","lint":"eslint src","e2e:depr":"yarn lint &amp;&amp; jest e2e --config e2e/jest.config.js","cypress":"percy exec -- cypress run","e2e":"start-server-and-test dev http://localhost:9000/ cypress","e2e-upd":"yarn lint &amp;&amp; jest e2e -u --config e2e/jest.config.js","dev":"webpack-dev-server --config webpack.config.e2e.js","test":"yarn lint &amp;&amp; jest src/.*","test:watch":"jest --watch src","prepublishOnly":"yarn build &amp;&amp; yarn release &amp;&amp; yarn test &amp;&amp; yarn e2e","prepush":"yarn test"},"repository":{"type":"git","url":"https://github.com/knsv/mermaid"},"author":"Knut Sveidqvist","license":"MIT","standard":{"ignore":["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],"globals":["page"]},"dependencies":{"@braintree/sanitize-url":"^3.1.0","crypto-random-string":"^3.0.1","d3":"^5.7.0","dagre":"^0.8.4","dagre-d3":"^0.6.4","graphlib":"^2.1.7","he":"^1.2.0","lodash":"^4.17.11","minify":"^4.1.1","moment-mini":"^2.22.1","scope-css":"^1.2.1"},"devDependencies":{"@babel/core":"^7.2.2","@babel/preset-env":"^7.8.4","@babel/register":"^7.0.0","@percy/cypress":"*","babel-core":"7.0.0-bridge.0","babel-jest":"^24.9.0","babel-loader":"^8.0.4","coveralls":"^3.0.2","css-loader":"^2.0.1","css-to-string-loader":"^0.1.3","cypress":"4.0.1","documentation":"^12.0.1","eslint":"^6.3.0","eslint-config-prettier":"^6.3.0","eslint-plugin-prettier":"^3.1.0","husky":"^1.2.1","identity-obj-proxy":"^3.0.0","jest":"^24.9.0","jison":"^0.4.18","moment":"^2.23.0","node-sass":"^4.12.0","prettier":"^1.18.2","puppeteer":"^1.17.0","sass-loader":"^7.1.0","start-server-and-test":"^1.10.6","terser-webpack-plugin":"^2.2.2","webpack":"^4.41.2","webpack-cli":"^3.1.2","webpack-dev-server":"^3.4.1","webpack-node-externals":"^1.7.2","yarn-upgrade-all":"^0.5.0"},"files":["dist"],"yarn-upgrade-all":{"ignore":["babel-core"]}}')},function(t,e,n){"use strict";var r=n(13);t.exports=i;function i(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&amp;&amp;t.multigraph,this._isCompound=!!r.has(t,"compound")&amp;&amp;t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&amp;&amp;(this._parent={},this._children={},this._children["\0"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function a(t,e){t[e]?t[e]++:t[e]=1}function o(t,e){--t[e]||delete t[e]}function s(t,e,n,i){var a=""+e,o=""+n;if(!t&amp;&amp;a&gt;o){var s=a;a=o,o=s}return a+""+o+""+(r.isUndefined(i)?"\0":i)}function u(t,e,n,r){var i=""+e,a=""+n;if(!t&amp;&amp;i&gt;a){var o=i;i=a,a=o}var s={v:i,w:a};return r&amp;&amp;(s.name=r),s}function c(t,e){return s(t,e.v,e.w,e.name)}i.prototype._nodeCount=0,i.prototype._edgeCount=0,i.prototype.isDirected=function(){return this._isDirected},i.prototype.isMultigraph=function(){return this._isMultigraph},i.prototype.isCompound=function(){return this._isCompound},i.prototype.setGraph=function(t){return this._label=t,this},i.prototype.graph=function(){return this._label},i.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},i.prototype.nodeCount=function(){return this._nodeCount},i.prototype.nodes=function(){return r.keys(this._nodes)},i.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},i.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},i.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length&gt;1?i.setNode(t,e):i.setNode(t)})),this},i.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length&gt;1&amp;&amp;(this._nodes[t]=e),this):(this._nodes[t]=arguments.length&gt;1?e:this._defaultNodeLabelFn(t),this._isCompound&amp;&amp;(this._parent[t]="\0",this._children[t]={},this._children["\0"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},i.prototype.node=function(t){return this._nodes[t]},i.prototype.hasNode=function(t){return r.has(this._nodes,t)},i.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&amp;&amp;(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},i.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(e))e="\0";else{for(var n=e+="";!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},i.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},i.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if("\0"!==e)return e}},i.prototype.children=function(t){if(r.isUndefined(t)&amp;&amp;(t="\0"),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if("\0"===t)return this.nodes();if(this.hasNode(t))return[]}},i.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},i.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},i.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},i.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},i.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&amp;&amp;e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&amp;&amp;e.hasNode(t.w)&amp;&amp;e.setEdge(t,n.edge(t))}));var i={};return this._isCompound&amp;&amp;r.each(e.nodes(),(function(t){e.setParent(t,function t(r){var a=n.parent(r);return void 0===a||e.hasNode(a)?(i[r]=a,a):a in i?i[a]:t(a)}(t))})),e},i.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return r.values(this._edgeObjs)},i.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length&gt;1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},i.prototype.setEdge=function(){var t,e,n,i,o=!1,c=arguments[0];"object"==typeof c&amp;&amp;null!==c&amp;&amp;"v"in c?(t=c.v,e=c.w,n=c.name,2===arguments.length&amp;&amp;(i=arguments[1],o=!0)):(t=c,e=arguments[1],n=arguments[3],arguments.length&gt;2&amp;&amp;(i=arguments[2],o=!0)),t=""+t,e=""+e,r.isUndefined(n)||(n=""+n);var f=s(this._isDirected,t,e,n);if(r.has(this._edgeLabels,f))return o&amp;&amp;(this._edgeLabels[f]=i),this;if(!r.isUndefined(n)&amp;&amp;!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[f]=o?i:this._defaultEdgeLabelFn(t,e,n);var l=u(this._isDirected,t,e,n);return t=l.v,e=l.w,Object.freeze(l),this._edgeObjs[f]=l,a(this._preds[e],t),a(this._sucs[t],e),this._in[e][f]=l,this._out[t][f]=l,this._edgeCount++,this},i.prototype.edge=function(t,e,n){var r=1===arguments.length?c(this._isDirected,arguments[0]):s(this._isDirected,t,e,n);return this._edgeLabels[r]},i.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?c(this._isDirected,arguments[0]):s(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},i.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?c(this._isDirected,arguments[0]):s(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&amp;&amp;(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],o(this._preds[e],t),o(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},i.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},i.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},i.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},function(t,e,n){var r=n(32)(n(18),"Map");t.exports=r},function(t,e,n){var r=n(254),i=n(261),a=n(263),o=n(264),s=n(265);function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=a,u.prototype.has=o,u.prototype.set=s,t.exports=u},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n&lt;r&amp;&amp;!1!==e(t[n],n,t););return t}},function(t,e){t.exports=function(t){return"number"==typeof t&amp;&amp;t&gt;-1&amp;&amp;t%1==0&amp;&amp;t&lt;=9007199254740991}},function(t,e,n){(function(t){var r=n(131),i=e&amp;&amp;!e.nodeType&amp;&amp;e,a=i&amp;&amp;"object"==typeof t&amp;&amp;t&amp;&amp;!t.nodeType&amp;&amp;t,o=a&amp;&amp;a.exports===i&amp;&amp;r.process,s=function(){try{var t=a&amp;&amp;a.require&amp;&amp;a.require("util").types;return t||o&amp;&amp;o.binding&amp;&amp;o.binding("util")}catch(t){}}();t.exports=s}).call(this,n(9)(t))},function(t,e,n){var r=n(70),i=n(271),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))a.call(t,n)&amp;&amp;"constructor"!=n&amp;&amp;e.push(n);return e}},function(t,e,n){var r=n(138),i=n(139),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(t){return null==t?[]:(t=Object(t),r(o(t),(function(e){return a.call(t,e)})))}:i;t.exports=s},function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n&lt;r;)t[i+n]=e[n];return t}},function(t,e,n){var r=n(144);t.exports=function(t){var e=new t.constructor(t.byteLength);return new r(e).set(new r(t)),e}},function(t,e){t.exports=function(t){return function(){return t}}},function(t,e,n){t.exports=n(148)},function(t,e,n){var r=n(102),i=n(27);t.exports=function(t,e){return t&amp;&amp;r(t,e,i)}},function(t,e,n){var r=n(290)();t.exports=r},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},function(t,e,n){var r=n(73),i=n(52);t.exports=function(t,e){for(var n=0,a=(e=r(e,t)).length;null!=t&amp;&amp;n&lt;a;)t=t[i(e[n++])];return n&amp;&amp;n==a?t:void 0}},function(t,e,n){var r=n(6),i=n(42),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&amp;&amp;"symbol"!=n&amp;&amp;"boolean"!=n&amp;&amp;null!=t&amp;&amp;!i(t))||(o.test(t)||!a.test(t)||null!=e&amp;&amp;t in Object(e))}},function(t,e,n){var r=n(312),i=n(159);t.exports=function(t,e){return null!=t&amp;&amp;i(t,e,r)}},function(t,e,n){var r=n(97),i=n(324);t.exports=function t(e,n,a,o,s){var u=-1,c=e.length;for(a||(a=i),s||(s=[]);++u&lt;c;){var f=e[u];n&gt;0&amp;&amp;a(f)?n&gt;1?t(f,n-1,a,o,s):r(s,f):o||(s[s.length]=f)}return s}},function(t,e,n){var r=n(42);t.exports=function(t,e,n){for(var i=-1,a=t.length;++i&lt;a;){var o=t[i],s=e(o);if(null!=s&amp;&amp;(void 0===u?s==s&amp;&amp;!r(s):n(s,u)))var u=s,c=o}return c}},function(t,e){t.exports=function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,u=Math.sqrt(e*e*s*s+n*n*o*o),c=Math.abs(e*n*o/u);r.x&lt;i&amp;&amp;(c=-c);var f=Math.abs(e*n*s/u);r.y&lt;a&amp;&amp;(f=-f);return{x:i+c,y:a+f}}},function(t,e,n){var r=n(409),i=n(128),a=n(410);t.exports=function(t,e,n){var o=e.label,s=t.append("g");"svg"===e.labelType?a(s,e):"string"!=typeof o||"html"===e.labelType?i(s,e):r(s,e);var u,c=s.node().getBBox();switch(n){case"top":u=-e.height/2;break;case"bottom":u=e.height/2-c.height;break;default:u=-c.height/2}return s.attr("transform","translate("+-c.width/2+","+u+")"),s}},function(t,e,n){"use strict";var r=n(2),i=n(192),a=n(3).Buffer,o=new Array(16);function s(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function u(t,e){return t&lt;&lt;e|t&gt;&gt;&gt;32-e}function c(t,e,n,r,i,a,o){return u(t+(e&amp;n|~e&amp;r)+i+a|0,o)+e|0}function f(t,e,n,r,i,a,o){return u(t+(e&amp;r|n&amp;~r)+i+a|0,o)+e|0}function l(t,e,n,r,i,a,o){return u(t+(e^n^r)+i+a|0,o)+e|0}function h(t,e,n,r,i,a,o){return u(t+(n^(e|~r))+i+a|0,o)+e|0}r(s,i),s.prototype._update=function(){for(var t=o,e=0;e&lt;16;++e)t[e]=this._block.readInt32LE(4*e);var n=this._a,r=this._b,i=this._c,a=this._d;n=c(n,r,i,a,t[0],3614090360,7),a=c(a,n,r,i,t[1],3905402710,12),i=c(i,a,n,r,t[2],606105819,17),r=c(r,i,a,n,t[3],3250441966,22),n=c(n,r,i,a,t[4],4118548399,7),a=c(a,n,r,i,t[5],1200080426,12),i=c(i,a,n,r,t[6],2821735955,17),r=c(r,i,a,n,t[7],4249261313,22),n=c(n,r,i,a,t[8],1770035416,7),a=c(a,n,r,i,t[9],2336552879,12),i=c(i,a,n,r,t[10],4294925233,17),r=c(r,i,a,n,t[11],2304563134,22),n=c(n,r,i,a,t[12],1804603682,7),a=c(a,n,r,i,t[13],4254626195,12),i=c(i,a,n,r,t[14],2792965006,17),n=f(n,r=c(r,i,a,n,t[15],1236535329,22),i,a,t[1],4129170786,5),a=f(a,n,r,i,t[6],3225465664,9),i=f(i,a,n,r,t[11],643717713,14),r=f(r,i,a,n,t[0],3921069994,20),n=f(n,r,i,a,t[5],3593408605,5),a=f(a,n,r,i,t[10],38016083,9),i=f(i,a,n,r,t[15],3634488961,14),r=f(r,i,a,n,t[4],3889429448,20),n=f(n,r,i,a,t[9],568446438,5),a=f(a,n,r,i,t[14],3275163606,9),i=f(i,a,n,r,t[3],4107603335,14),r=f(r,i,a,n,t[8],1163531501,20),n=f(n,r,i,a,t[13],2850285829,5),a=f(a,n,r,i,t[2],4243563512,9),i=f(i,a,n,r,t[7],1735328473,14),n=l(n,r=f(r,i,a,n,t[12],2368359562,20),i,a,t[5],4294588738,4),a=l(a,n,r,i,t[8],2272392833,11),i=l(i,a,n,r,t[11],1839030562,16),r=l(r,i,a,n,t[14],4259657740,23),n=l(n,r,i,a,t[1],2763975236,4),a=l(a,n,r,i,t[4],1272893353,11),i=l(i,a,n,r,t[7],4139469664,16),r=l(r,i,a,n,t[10],3200236656,23),n=l(n,r,i,a,t[13],681279174,4),a=l(a,n,r,i,t[0],3936430074,11),i=l(i,a,n,r,t[3],3572445317,16),r=l(r,i,a,n,t[6],76029189,23),n=l(n,r,i,a,t[9],3654602809,4),a=l(a,n,r,i,t[12],3873151461,11),i=l(i,a,n,r,t[15],530742520,16),n=h(n,r=l(r,i,a,n,t[2],3299628645,23),i,a,t[0],4096336452,6),a=h(a,n,r,i,t[7],1126891415,10),i=h(i,a,n,r,t[14],2878612391,15),r=h(r,i,a,n,t[5],4237533241,21),n=h(n,r,i,a,t[12],1700485571,6),a=h(a,n,r,i,t[3],2399980690,10),i=h(i,a,n,r,t[10],4293915773,15),r=h(r,i,a,n,t[1],2240044497,21),n=h(n,r,i,a,t[8],1873313359,6),a=h(a,n,r,i,t[15],4264355552,10),i=h(i,a,n,r,t[6],2734768916,15),r=h(r,i,a,n,t[13],1309151649,21),n=h(n,r,i,a,t[4],4149444226,6),a=h(a,n,r,i,t[11],3174756917,10),i=h(i,a,n,r,t[2],718787259,15),r=h(r,i,a,n,t[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+a|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset&gt;56&amp;&amp;(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=a.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=s},function(t,e,n){t.exports=i;var r=n(113).EventEmitter;function i(){r.call(this)}n(2)(i,r),i.Readable=n(114),i.Writable=n(430),i.Duplex=n(431),i.Transform=n(432),i.PassThrough=n(433),i.Stream=i,i.prototype.pipe=function(t,e){var n=this;function i(e){t.writable&amp;&amp;!1===t.write(e)&amp;&amp;n.pause&amp;&amp;n.pause()}function a(){n.readable&amp;&amp;n.resume&amp;&amp;n.resume()}n.on("data",i),t.on("drain",a),t._isStdio||e&amp;&amp;!1===e.end||(n.on("end",s),n.on("close",u));var o=!1;function s(){o||(o=!0,t.end())}function u(){o||(o=!0,"function"==typeof t.destroy&amp;&amp;t.destroy())}function c(t){if(f(),0===r.listenerCount(this,"error"))throw t}function f(){n.removeListener("data",i),t.removeListener("drain",a),n.removeListener("end",s),n.removeListener("close",u),n.removeListener("error",c),t.removeListener("error",c),n.removeListener("end",f),n.removeListener("close",f),t.removeListener("close",f)}return n.on("error",c),t.on("error",c),n.on("end",f),n.on("close",f),t.on("close",f),t.emit("pipe",n),t}},function(t,e,n){"use strict";var r,i="object"==typeof Reflect?Reflect:null,a=i&amp;&amp;"function"==typeof i.apply?i.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)};r=i&amp;&amp;"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}t.exports=s,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var u=10;function c(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function f(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function l(t,e,n,r){var i,a,o,s;if(c(n),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&amp;&amp;(t.emit("newListener",e,n.listener?n.listener:n),a=t._events),o=a[e]),void 0===o)o=a[e]=n,++t._eventsCount;else if("function"==typeof o?o=a[e]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),(i=f(t))&gt;0&amp;&amp;o.length&gt;i&amp;&amp;!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,s=u,console&amp;&amp;console.warn&amp;&amp;console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(t,e,n){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},i=h.bind(r);return i.listener=n,r.wrapFn=i,i}function p(t,e,n){var r=t._events;if(void 0===r)return[];var i=r[e];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(t){for(var e=new Array(t.length),n=0;n&lt;e.length;++n)e[n]=t[n].listener||t[n];return e}(i):y(i,i.length)}function g(t){var e=this._events;if(void 0!==e){var n=e[t];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function y(t,e){for(var n=new Array(e),r=0;r&lt;e;++r)n[r]=t[r];return n}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return u},set:function(t){if("number"!=typeof t||t&lt;0||o(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");u=t}}),s.init=function(){void 0!==this._events&amp;&amp;this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(t){if("number"!=typeof t||t&lt;0||o(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this},s.prototype.getMaxListeners=function(){return f(this)},s.prototype.emit=function(t){for(var e=[],n=1;n&lt;arguments.length;n++)e.push(arguments[n]);var r="error"===t,i=this._events;if(void 0!==i)r=r&amp;&amp;void 0===i.error;else if(!r)return!1;if(r){var o;if(e.length&gt;0&amp;&amp;(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var u=i[t];if(void 0===u)return!1;if("function"==typeof u)a(u,this,e);else{var c=u.length,f=y(u,c);for(n=0;n&lt;c;++n)a(f[n],this,e)}return!0},s.prototype.addListener=function(t,e){return l(this,t,e,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(t,e){return l(this,t,e,!0)},s.prototype.once=function(t,e){return c(e),this.on(t,d(this,t,e)),this},s.prototype.prependOnceListener=function(t,e){return c(e),this.prependListener(t,d(this,t,e)),this},s.prototype.removeListener=function(t,e){var n,r,i,a,o;if(c(e),void 0===(r=this._events))return this;if(void 0===(n=r[t]))return this;if(n===e||n.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete r[t],r.removeListener&amp;&amp;this.emit("removeListener",t,n.listener||e));else if("function"!=typeof n){for(i=-1,a=n.length-1;a&gt;=0;a--)if(n[a]===e||n[a].listener===e){o=n[a].listener,i=a;break}if(i&lt;0)return this;0===i?n.shift():function(t,e){for(;e+1&lt;t.length;e++)t[e]=t[e+1];t.pop()}(n,i),1===n.length&amp;&amp;(r[t]=n[0]),void 0!==r.removeListener&amp;&amp;this.emit("removeListener",t,o||e)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(t){var e,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[t]&amp;&amp;(0==--this._eventsCount?this._events=Object.create(null):delete n[t]),this;if(0===arguments.length){var i,a=Object.keys(n);for(r=0;r&lt;a.length;++r)"removeListener"!==(i=a[r])&amp;&amp;this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=n[t]))this.removeListener(t,e);else if(void 0!==e)for(r=e.length-1;r&gt;=0;r--)this.removeListener(t,e[r]);return this},s.prototype.listeners=function(t){return p(this,t,!0)},s.prototype.rawListeners=function(t){return p(this,t,!1)},s.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},s.prototype.listenerCount=g,s.prototype.eventNames=function(){return this._eventsCount&gt;0?r(this._events):[]}},function(t,e,n){(e=t.exports=n(193)).Stream=e,e.Readable=e,e.Writable=n(116),e.Duplex=n(35),e.Transform=n(196),e.PassThrough=n(429)},function(t,e,n){var r=n(8),i=r.Buffer;function a(t,e){for(var n in t)e[n]=t[n]}function o(t,e,n){return i(t,e,n)}i.from&amp;&amp;i.alloc&amp;&amp;i.allocUnsafe&amp;&amp;i.allocUnsafeSlow?t.exports=r:(a(r,e),e.Buffer=o),a(i,o),o.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,n)},o.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=i(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){"use strict";(function(e,r,i){var a=n(78);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,n){var r=t.entry;t.entry=null;for(;r;){var i=r.callback;e.pendingcb--,i(n),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=v;var s,u=!e.browser&amp;&amp;["v0.10","v0.9."].indexOf(e.version.slice(0,5))&gt;-1?r:a.nextTick;v.WritableState=b;var c=Object.create(n(54));c.inherits=n(2);var f={deprecate:n(428)},l=n(194),h=n(115).Buffer,d=i.Uint8Array||function(){};var p,g=n(195);function y(){}function b(t,e){s=s||n(35),t=t||{};var r=e instanceof s;this.objectMode=!!t.objectMode,r&amp;&amp;(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,c=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&amp;&amp;(c||0===c)?c:f,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,r=n.sync,i=n.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,r,i){--e.pendingcb,n?(a.nextTick(i,r),a.nextTick(E,t,e),t._writableState.errorEmitted=!0,t.emit("error",r)):(i(r),t._writableState.errorEmitted=!0,t.emit("error",r),E(t,e))}(t,n,r,e,i);else{var o=x(n);o||n.corked||n.bufferProcessing||!n.bufferedRequest||w(t,n),r?u(_,t,n,o,i):_(t,n,o,i)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function v(t){if(s=s||n(35),!(p.call(v,this)||this instanceof s))return new v(t);this._writableState=new b(t,this),this.writable=!0,t&amp;&amp;("function"==typeof t.write&amp;&amp;(this._write=t.write),"function"==typeof t.writev&amp;&amp;(this._writev=t.writev),"function"==typeof t.destroy&amp;&amp;(this._destroy=t.destroy),"function"==typeof t.final&amp;&amp;(this._final=t.final)),l.call(this)}function m(t,e,n,r,i,a,o){e.writelen=r,e.writecb=o,e.writing=!0,e.sync=!0,n?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function _(t,e,n,r){n||function(t,e){0===e.length&amp;&amp;e.needDrain&amp;&amp;(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,r(),E(t,e)}function w(t,e){e.bufferProcessing=!0;var n=e.bufferedRequest;if(t._writev&amp;&amp;n&amp;&amp;n.next){var r=e.bufferedRequestCount,i=new Array(r),a=e.corkedRequestsFree;a.entry=n;for(var s=0,u=!0;n;)i[s]=n,n.isBuf||(u=!1),n=n.next,s+=1;i.allBuffers=u,m(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;n;){var c=n.chunk,f=n.encoding,l=n.callback;if(m(t,e,!1,e.objectMode?1:c.length,c,f,l),n=n.next,e.bufferedRequestCount--,e.writing)break}null===n&amp;&amp;(e.lastBufferedRequest=null)}e.bufferedRequest=n,e.bufferProcessing=!1}function x(t){return t.ending&amp;&amp;0===t.length&amp;&amp;null===t.bufferedRequest&amp;&amp;!t.finished&amp;&amp;!t.writing}function k(t,e){t._final((function(n){e.pendingcb--,n&amp;&amp;t.emit("error",n),e.prefinished=!0,t.emit("prefinish"),E(t,e)}))}function E(t,e){var n=x(e);return n&amp;&amp;(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,a.nextTick(k,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&amp;&amp;(e.finished=!0,t.emit("finish"))),n}c.inherits(v,l),b.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(b.prototype,"buffer",{get:f.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&amp;&amp;Symbol.hasInstance&amp;&amp;"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(v,Symbol.hasInstance,{value:function(t){return!!p.call(this,t)||this===v&amp;&amp;(t&amp;&amp;t._writableState instanceof b)}})):p=function(t){return t instanceof this},v.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},v.prototype.write=function(t,e,n){var r,i=this._writableState,o=!1,s=!i.objectMode&amp;&amp;(r=t,h.isBuffer(r)||r instanceof d);return s&amp;&amp;!h.isBuffer(t)&amp;&amp;(t=function(t){return h.from(t)}(t)),"function"==typeof e&amp;&amp;(n=e,e=null),s?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof n&amp;&amp;(n=y),i.ended?function(t,e){var n=new Error("write after end");t.emit("error",n),a.nextTick(e,n)}(this,n):(s||function(t,e,n,r){var i=!0,o=!1;return null===n?o=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||e.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&amp;&amp;(t.emit("error",o),a.nextTick(r,o),i=!1),i}(this,i,t,n))&amp;&amp;(i.pendingcb++,o=function(t,e,n,r,i,a){if(!n){var o=function(t,e,n){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=h.from(e,n));return e}(e,r,i);r!==o&amp;&amp;(n=!0,i="buffer",r=o)}var s=e.objectMode?1:r.length;e.length+=s;var u=e.length&lt;e.highWaterMark;u||(e.needDrain=!0);if(e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:r,encoding:i,isBuf:n,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else m(t,e,!1,s,r,i,a);return u}(this,i,s,t,e,n)),o},v.prototype.cork=function(){this._writableState.corked++},v.prototype.uncork=function(){var t=this._writableState;t.corked&amp;&amp;(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||w(this,t))},v.prototype.setDefaultEncoding=function(t){if("string"==typeof t&amp;&amp;(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())&gt;-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(v.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),v.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},v.prototype._writev=null,v.prototype.end=function(t,e,n){var r=this._writableState;"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&amp;&amp;(n=e,e=null),null!=t&amp;&amp;this.write(t,e),r.corked&amp;&amp;(r.corked=1,this.uncork()),r.ending||r.finished||function(t,e,n){e.ending=!0,E(t,e),n&amp;&amp;(e.finished?a.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,r,n)},Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._writableState&amp;&amp;this._writableState.destroyed},set:function(t){this._writableState&amp;&amp;(this._writableState.destroyed=t)}}),v.prototype.destroy=g.destroy,v.prototype._undestroy=g.undestroy,v.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,n(7),n(426).setImmediate,n(12))},function(t,e,n){"use strict";var r=n(3).Buffer,i=r.isEncoding||function(t){switch((t=""+t)&amp;&amp;t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&amp;&amp;(r.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=u,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=f,this.end=l,e=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function o(t){return t&lt;=127?0:t&gt;&gt;5==6?2:t&gt;&gt;4==14?3:t&gt;&gt;3==30?4:t&gt;&gt;6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,n=function(t,e,n){if(128!=(192&amp;e[0]))return t.lastNeed=0,"<22>";if(t.lastNeed&gt;1&amp;&amp;e.length&gt;1){if(128!=(192&amp;e[1]))return t.lastNeed=1,"<22>";if(t.lastNeed&gt;2&amp;&amp;e.length&gt;2&amp;&amp;128!=(192&amp;e[2]))return t.lastNeed=2,"<22>"}}(this,t);return void 0!==n?n:this.lastNeed&lt;=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){if((t.length-e)%2==0){var n=t.toString("utf16le",e);if(n){var r=n.charCodeAt(n.length-1);if(r&gt;=55296&amp;&amp;r&lt;=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&amp;&amp;t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function f(t,e){var n=(t.length-e)%3;return 0===n?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function l(t){var e=t&amp;&amp;t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function d(t){return t&amp;&amp;t.length?this.write(t):""}e.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return"";var e,n;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n&lt;t.length?e?e+this.text(t,n):this.text(t,n):e||""},a.prototype.end=function(t){var e=t&amp;&amp;t.length?this.write(t):"";return this.lastNeed?e+"<22>":e},a.prototype.text=function(t,e){var n=function(t,e,n){var r=e.length-1;if(r&lt;n)return 0;var i=o(e[r]);if(i&gt;=0)return i&gt;0&amp;&amp;(t.lastNeed=i-1),i;if(--r&lt;n||-2===i)return 0;if((i=o(e[r]))&gt;=0)return i&gt;0&amp;&amp;(t.lastNeed=i-2),i;if(--r&lt;n||-2===i)return 0;if((i=o(e[r]))&gt;=0)return i&gt;0&amp;&amp;(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var r=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,r),t.toString("utf8",e,r)},a.prototype.fillLast=function(t){if(this.lastNeed&lt;=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,n){"use strict";var r=n(8).Buffer,i=n(2),a=n(192),o=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],u=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],c=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],f=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],l=[0,1518500249,1859775393,2400959708,2840853838],h=[1352829926,1548603684,1836072691,2053994217,0];function d(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t&lt;&lt;e|t&gt;&gt;&gt;32-e}function g(t,e,n,r,i,a,o,s){return p(t+(e^n^r)+a+o|0,s)+i|0}function y(t,e,n,r,i,a,o,s){return p(t+(e&amp;n|~e&amp;r)+a+o|0,s)+i|0}function b(t,e,n,r,i,a,o,s){return p(t+((e|~n)^r)+a+o|0,s)+i|0}function v(t,e,n,r,i,a,o,s){return p(t+(e&amp;r|n&amp;~r)+a+o|0,s)+i|0}function m(t,e,n,r,i,a,o,s){return p(t+(e^(n|~r))+a+o|0,s)+i|0}i(d,a),d.prototype._update=function(){for(var t=o,e=0;e&lt;16;++e)t[e]=this._block.readInt32LE(4*e);for(var n=0|this._a,r=0|this._b,i=0|this._c,a=0|this._d,d=0|this._e,_=0|this._a,w=0|this._b,x=0|this._c,k=0|this._d,E=0|this._e,A=0;A&lt;80;A+=1){var S,M;A&lt;16?(S=g(n,r,i,a,d,t[s[A]],l[0],c[A]),M=m(_,w,x,k,E,t[u[A]],h[0],f[A])):A&lt;32?(S=y(n,r,i,a,d,t[s[A]],l[1],c[A]),M=v(_,w,x,k,E,t[u[A]],h[1],f[A])):A&lt;48?(S=b(n,r,i,a,d,t[s[A]],l[2],c[A]),M=b(_,w,x,k,E,t[u[A]],h[2],f[A])):A&lt;64?(S=v(n,r,i,a,d,t[s[A]],l[3],c[A]),M=y(_,w,x,k,E,t[u[A]],h[3],f[A])):(S=m(n,r,i,a,d,t[s[A]],l[4],c[A]),M=g(_,w,x,k,E,t[u[A]],h[4],f[A])),n=d,d=a,a=p(i,10),i=r,r=S,_=E,E=k,k=p(x,10),x=w,w=M}var T=this._b+i+k|0;this._b=this._c+a+E|0,this._c=this._d+d+_|0,this._d=this._e+n+w|0,this._e=this._a+r+x|0,this._a=T},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset&gt;56&amp;&amp;(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=r.alloc?r.alloc(20):new r(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},function(t,e,n){(e=t.exports=function(t){t=t.toLowerCase();var n=e[t];if(!n)throw new Error(t+" is not supported (we accept pull requests)");return new n}).sha=n(434),e.sha1=n(435),e.sha224=n(436),e.sha256=n(197),e.sha384=n(437),e.sha512=n(198)},function(t,e,n){"use strict";var r=n(16);function i(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=i,i.prototype._init=function(){},i.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},i.prototype._buffer=function(t,e){for(var n=Math.min(this.buffer.length-this.bufferOff,t.length-e),r=0;r&lt;n;r++)this.buffer[this.bufferOff+r]=t[e+r];return this.bufferOff+=n,n},i.prototype._flushBuffer=function(t,e){return this._update(this.buffer,0,t,e),this.bufferOff=0,this.blockSize},i.prototype._updateEncrypt=function(t){var e=0,n=0,r=(this.bufferOff+t.length)/this.blockSize|0,i=new Array(r*this.blockSize);0!==this.bufferOff&amp;&amp;(e+=this._buffer(t,e),this.bufferOff===this.buffer.length&amp;&amp;(n+=this._flushBuffer(i,n)));for(var a=t.length-(t.length-e)%this.blockSize;e&lt;a;e+=this.blockSize)this._update(t,e,i,n),n+=this.blockSize;for(;e&lt;t.length;e++,this.bufferOff++)this.buffer[this.bufferOff]=t[e];return i},i.prototype._updateDecrypt=function(t){for(var e=0,n=0,r=Math.ceil((this.bufferOff+t.length)/this.blockSize)-1,i=new Array(r*this.blockSize);r&gt;0;r--)e+=this._buffer(t,e),n+=this._flushBuffer(i,n);return e+=this._buffer(t,e),i},i.prototype.final=function(t){var e,n;return t&amp;&amp;(e=this.update(t)),n="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(n):n},i.prototype._pad=function(t,e){if(0===e)return!1;for(;e&lt;t.length;)t[e++]=0;return!0},i.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var t=new Array(this.blockSize);return this._update(this.buffer,0,t,0),t},i.prototype._unpad=function(t){return t},i.prototype._finalDecrypt=function(){r.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var t=new Array(this.blockSize);return this._flushBuffer(t,0),this._unpad(t)}},function(t,e,n){var r=n(446),i=n(454),a=n(210);e.createCipher=e.Cipher=r.createCipher,e.createCipheriv=e.Cipheriv=r.createCipheriv,e.createDecipher=e.Decipher=i.createDecipher,e.createDecipheriv=e.Decipheriv=i.createDecipheriv,e.listCiphers=e.getCiphers=function(){return Object.keys(a)}},function(t,e,n){var r={ECB:n(447),CBC:n(448),CFB:n(449),CFB8:n(450),CFB1:n(451),OFB:n(452),CTR:n(208),GCM:n(208)},i=n(210);for(var a in i)i[a].module=r[i[a].mode];t.exports=i},function(t,e,n){var r;function i(t){this.rand=t}if(t.exports=function(t){return r||(r=new i(null)),r.generate(t)},t.exports.Rand=i,i.prototype.generate=function(t){return this._rand(t)},i.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),n=0;n&lt;e.length;n++)e[n]=this.rand.getByte();return e},"object"==typeof self)self.crypto&amp;&amp;self.crypto.getRandomValues?i.prototype._rand=function(t){var e=new Uint8Array(t);return self.crypto.getRandomValues(e),e}:self.msCrypto&amp;&amp;self.msCrypto.getRandomValues?i.prototype._rand=function(t){var e=new Uint8Array(t);return self.msCrypto.getRandomValues(e),e}:"object"==typeof window&amp;&amp;(i.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var a=n(458);if("function"!=typeof a.randomBytes)throw new Error("Not supported");i.prototype._rand=function(t){return a.randomBytes(t)}}catch(t){}},function(t,e,n){(function(e){var r=n(5),i=n(44);function a(t,n){var i=function(t){var e=o(t);return{blinder:e.toRed(r.mont(t.modulus)).redPow(new r(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(n),a=n.modulus.byteLength(),s=(r.mont(n.modulus),new r(t).mul(i.blinder).umod(n.modulus)),u=s.toRed(r.mont(n.prime1)),c=s.toRed(r.mont(n.prime2)),f=n.coefficient,l=n.prime1,h=n.prime2,d=u.redPow(n.exponent1),p=c.redPow(n.exponent2);d=d.fromRed(),p=p.fromRed();var g=d.isub(p).imul(f).umod(l);return g.imul(h),p.iadd(g),new e(p.imul(i.unblinder).umod(n.modulus).toArray(!1,a))}function o(t){for(var e=t.modulus.byteLength(),n=new r(i(e));n.cmp(t.modulus)&gt;=0||!n.umod(t.prime1)||!n.umod(t.prime2);)n=new r(i(e));return n}t.exports=a,a.getr=o}).call(this,n(8).Buffer)},function(t,e,n){"use strict";var r=e;r.version=n(463).version,r.utils=n(17),r.rand=n(123),r.curve=n(216),r.curves=n(126),r.ec=n(474),r.eddsa=n(478)},function(t,e,n){"use strict";var r,i=e,a=n(127),o=n(216),s=n(17).assert;function u(t){"short"===t.type?this.curve=new o.short(t):"edwards"===t.type?this.curve=new o.edwards(t):this.curve=new o.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(t,e){Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:function(){var n=new u(e);return Object.defineProperty(i,t,{configurable:!0,enumerable:!0,value:n}),n}})}i.PresetCurve=u,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:a.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:a.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:a.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:a.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:a.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n(473)}catch(t){r=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:a.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(t,e,n){var r=e;r.utils=n(21),r.common=n(56),r.sha=n(467),r.ripemd=n(471),r.hmac=n(472),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(t,e,n){var r=n(15);t.exports=function(t,e){var n=t.append("foreignObject").attr("width","100000"),i=n.append("xhtml:div");i.attr("xmlns","http://www.w3.org/1999/xhtml");var a=e.label;switch(typeof a){case"function":i.insert(a);break;case"object":i.insert((function(){return a}));break;default:i.html(a)}r.applyStyle(i,e.labelStyle),i.style("display","inline-block"),i.style("white-space","nowrap");var o=i.node().getBoundingClientRect();return n.attr("width",o.width).attr("height",o.height),n}},function(t,e){},function(t,e,n){var r=n(61),i=n(92),a=n(66),o=n(266),s=n(272),u=n(136),c=n(137),f=n(275),l=n(276),h=n(141),d=n(277),p=n(41),g=n(281),y=n(282),b=n(146),v=n(6),m=n(39),_=n(286),w=n(14),x=n(288),k=n(27),E={};E["[object Arguments]"]=E["[object Array]"]=E["[object ArrayBuffer]"]=E["[object DataView]"]=E["[object Boolean]"]=E["[object Date]"]=E["[object Float32Array]"]=E["[object Float64Array]"]=E["[object Int8Array]"]=E["[object Int16Array]"]=E["[object Int32Array]"]=E["[object Map]"]=E["[object Number]"]=E["[object Object]"]=E["[object RegExp]"]=E["[object Set]"]=E["[object String]"]=E["[object Symbol]"]=E["[object Uint8Array]"]=E["[object Uint8ClampedArray]"]=E["[object Uint16Array]"]=E["[object Uint32Array]"]=!0,E["[object Error]"]=E["[object Function]"]=E["[object WeakMap]"]=!1,t.exports=function t(e,n,A,S,M,T){var D,C=1&amp;n,N=2&amp;n,I=4&amp;n;if(A&amp;&amp;(D=M?A(e,S,M,T):A(e)),void 0!==D)return D;if(!w(e))return e;var L=v(e);if(L){if(D=g(e),!C)return c(e,D)}else{var B=p(e),O="[object Function]"==B||"[object GeneratorFunction]"==B;if(m(e))return u(e,C);if("[object Object]"==B||"[object Arguments]"==B||O&amp;&amp;!M){if(D=N||O?{}:b(e),!C)return N?l(e,s(D,e)):f(e,o(D,e))}else{if(!E[B])return M?e:{};D=y(e,B,C)}}T||(T=new r);var R=T.get(e);if(R)return R;T.set(e,D),x(e)?e.forEach((function(r){D.add(t(r,n,A,r,e,T))})):_(e)&amp;&amp;e.forEach((function(r,i){D.set(i,t(r,n,A,i,e,T))}));var P=I?N?d:h:N?keysIn:k,F=L?void 0:P(e);return i(F||e,(function(r,i){F&amp;&amp;(r=e[i=r]),a(D,i,t(r,n,A,i,e,T))})),D}},function(t,e,n){(function(e){var n="object"==typeof e&amp;&amp;e&amp;&amp;e.Object===Object&amp;&amp;e;t.exports=n}).call(this,n(12))},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},function(t,e,n){var r=n(32),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},function(t,e,n){var r=n(267),i=n(50),a=n(6),o=n(39),s=n(68),u=n(51),c=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=a(t),f=!n&amp;&amp;i(t),l=!n&amp;&amp;!f&amp;&amp;o(t),h=!n&amp;&amp;!f&amp;&amp;!l&amp;&amp;u(t),d=n||f||l||h,p=d?r(t.length,String):[],g=p.length;for(var y in t)!e&amp;&amp;!c.call(t,y)||d&amp;&amp;("length"==y||l&amp;&amp;("offset"==y||"parent"==y)||h&amp;&amp;("buffer"==y||"byteLength"==y||"byteOffset"==y)||s(y,g))||p.push(y);return p}},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){(function(t){var r=n(18),i=e&amp;&amp;!e.nodeType&amp;&amp;e,a=i&amp;&amp;"object"==typeof t&amp;&amp;t&amp;&amp;!t.nodeType&amp;&amp;t,o=a&amp;&amp;a.exports===i?r.Buffer:void 0,s=o?o.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=s?s(n):new t.constructor(n);return t.copy(r),r}}).call(this,n(9)(t))},function(t,e){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n&lt;r;)e[n]=t[n];return e}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,a=[];++n&lt;r;){var o=t[n];e(o,n,t)&amp;&amp;(a[i++]=o)}return a}},function(t,e){t.exports=function(){return[]}},function(t,e,n){var r=n(97),i=n(71),a=n(96),o=n(139),s=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)r(e,a(t)),t=i(t);return e}:o;t.exports=s},function(t,e,n){var r=n(142),i=n(96),a=n(27);t.exports=function(t){return r(t,a,i)}},function(t,e,n){var r=n(97),i=n(6);t.exports=function(t,e,n){var a=e(t);return i(t)?a:r(a,n(t))}},function(t,e,n){var r=n(32)(n(18),"Set");t.exports=r},function(t,e,n){var r=n(18).Uint8Array;t.exports=r},function(t,e,n){var r=n(98);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},function(t,e,n){var r=n(147),i=n(71),a=n(70);t.exports=function(t){return"function"!=typeof t.constructor||a(t)?{}:r(i(t))}},function(t,e,n){var r=n(14),i=Object.create,a=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=a},function(t,e,n){var r=n(92),i=n(72),a=n(149),o=n(6);t.exports=function(t,e){return(o(t)?r:i)(t,a(e))}},function(t,e,n){var r=n(34);t.exports=function(t){return"function"==typeof t?t:r}},function(t,e,n){var r=n(138),i=n(292),a=n(24),o=n(6);t.exports=function(t,e){return(o(t)?r:i)(t,a(e,3))}},function(t,e,n){var r=n(295),i=n(20);t.exports=function t(e,n,a,o,s){return e===n||(null==e||null==n||!i(e)&amp;&amp;!i(n)?e!=e&amp;&amp;n!=n:r(e,n,a,o,t,s))}},function(t,e,n){var r=n(153),i=n(298),a=n(154);t.exports=function(t,e,n,o,s,u){var c=1&amp;n,f=t.length,l=e.length;if(f!=l&amp;&amp;!(c&amp;&amp;l&gt;f))return!1;var h=u.get(t);if(h&amp;&amp;u.get(e))return h==e;var d=-1,p=!0,g=2&amp;n?new r:void 0;for(u.set(t,e),u.set(e,t);++d&lt;f;){var y=t[d],b=e[d];if(o)var v=c?o(b,y,d,e,t,u):o(y,b,d,t,e,u);if(void 0!==v){if(v)continue;p=!1;break}if(g){if(!i(e,(function(t,e){if(!a(g,e)&amp;&amp;(y===t||s(y,t,n,o,u)))return g.push(e)}))){p=!1;break}}else if(y!==b&amp;&amp;!s(y,b,n,o,u)){p=!1;break}}return u.delete(t),u.delete(e),p}},function(t,e,n){var r=n(91),i=n(296),a=n(297);function o(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e&lt;n;)this.add(t[e])}o.prototype.add=o.prototype.push=i,o.prototype.has=a,t.exports=o},function(t,e){t.exports=function(t,e){return t.has(e)}},function(t,e,n){var r=n(14);t.exports=function(t){return t==t&amp;&amp;!r(t)}},function(t,e){t.exports=function(t,e){return function(n){return null!=n&amp;&amp;(n[t]===e&amp;&amp;(void 0!==e||t in Object(n)))}}},function(t,e,n){var r=n(308);t.exports=function(t){return null==t?"":r(t)}},function(t,e,n){var r=n(309),i=n(159);t.exports=function(t,e){return null!=t&amp;&amp;i(t,e,r)}},function(t,e,n){var r=n(73),i=n(50),a=n(6),o=n(68),s=n(93),u=n(52);t.exports=function(t,e,n){for(var c=-1,f=(e=r(e,t)).length,l=!1;++c&lt;f;){var h=u(e[c]);if(!(l=null!=t&amp;&amp;n(t,h)))break;t=t[h]}return l||++c!=f?l:!!(f=null==t?0:t.length)&amp;&amp;s(f)&amp;&amp;o(h,f)&amp;&amp;(a(t)||i(t))}},function(t,e){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},function(t,e){t.exports=function(t){return void 0===t}},function(t,e,n){var r=n(74),i=n(24),a=n(163),o=n(6);t.exports=function(t,e){return(o(t)?r:a)(t,i(e,3))}},function(t,e,n){var r=n(72),i=n(23);t.exports=function(t,e){var n=-1,a=i(t)?Array(t.length):[];return r(t,(function(t,r,i){a[++n]=e(t,r,i)})),a}},function(t,e,n){var r=n(314),i=n(72),a=n(24),o=n(315),s=n(6);t.exports=function(t,e,n){var u=s(t)?r:o,c=arguments.length&lt;3;return u(t,a(e,4),n,c,i)}},function(t,e,n){var r=n(325),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var a=arguments,o=-1,s=i(a.length-e,0),u=Array(s);++o&lt;s;)u[o]=a[e+o];o=-1;for(var c=Array(e+1);++o&lt;e;)c[o]=a[o];return c[e]=n(u),r(t,this,c)}}},function(t,e,n){var r=n(326),i=n(327)(r);t.exports=i},function(t,e){t.exports=function(t,e,n,r){for(var i=t.length,a=n+(r?1:-1);r?a--:++a&lt;i;)if(e(t[a],a,t))return a;return-1}},function(t,e,n){var r=n(23),i=n(20);t.exports=function(t){return i(t)&amp;&amp;r(t)}},function(t,e,n){var r=n(336),i=n(27);t.exports=function(t){return null==t?[]:r(t,i(t))}},function(t,e,n){var r=n(13),i=n(171);t.exports=function(t,e,n,r){return function(t,e,n,r){var a,o,s={},u=new i,c=function(t){var e=t.v!==a?t.v:t.w,r=s[e],i=n(t),c=o.distance+i;if(i&lt;0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+i);c&lt;r.distance&amp;&amp;(r.distance=c,r.predecessor=a,u.decrease(e,c))};t.nodes().forEach((function(t){var n=t===e?0:Number.POSITIVE_INFINITY;s[t]={distance:n},u.add(t,n)}));for(;u.size()&gt;0&amp;&amp;(a=u.removeMin(),(o=s[a]).distance!==Number.POSITIVE_INFINITY);)r(a).forEach(c);return s}(t,String(e),n||a,r||function(e){return t.outEdges(e)})};var a=r.constant(1)},function(t,e,n){var r=n(13);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,a=i.length;return n[t]=a,i.push({key:t,priority:e}),this._decrease(a),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e&gt;this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n&lt;e.length&amp;&amp;(i=e[n].priority&lt;e[i].priority?n:i,r&lt;e.length&amp;&amp;(i=e[r].priority&lt;e[i].priority?r:i),i!==t&amp;&amp;(this._swap(t,i),this._heapify(i)))},i.prototype._decrease=function(t){for(var e,n=this._arr,r=n[t].priority;0!==t&amp;&amp;!(n[e=t&gt;&gt;1].priority&lt;r);)this._swap(t,e),t=e},i.prototype._swap=function(t,e){var n=this._arr,r=this._keyIndices,i=n[t],a=n[e];n[t]=a,n[e]=i,r[a.key]=t,r[i.key]=e}},function(t,e,n){var r=n(13);t.exports=function(t){var e=0,n=[],i={},a=[];return t.nodes().forEach((function(o){r.has(i,o)||function o(s){var u=i[s]={onStack:!0,lowlink:e,index:e++};if(n.push(s),t.successors(s).forEach((function(t){r.has(i,t)?i[t].onStack&amp;&amp;(u.lowlink=Math.min(u.lowlink,i[t].index)):(o(t),u.lowlink=Math.min(u.lowlink,i[t].lowlink))})),u.lowlink===u.index){var c,f=[];do{c=n.pop(),i[c].onStack=!1,f.push(c)}while(s!==c);a.push(f)}}(o)})),a}},function(t,e,n){var r=n(13);function i(t){var e={},n={},i=[];if(r.each(t.sinks(),(function o(s){if(r.has(n,s))throw new a;r.has(e,s)||(n[s]=!0,e[s]=!0,r.each(t.predecessors(s),o),delete n[s],i.push(s))})),r.size(e)!==t.nodeCount())throw new a;return i}function a(){}t.exports=i,i.CycleException=a,a.prototype=new Error},function(t,e,n){var r=n(13);t.exports=function(t,e,n){r.isArray(e)||(e=[e]);var i=(t.isDirected()?t.successors:t.neighbors).bind(t),a=[],o={};return r.each(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);!function t(e,n,i,a,o,s){r.has(a,n)||(a[n]=!0,i||s.push(n),r.each(o(n),(function(n){t(e,n,i,a,o,s)})),i&amp;&amp;s.push(n))}(t,e,"post"===n,o,i,a)})),a}},function(t,e,n){var r;try{r=n(59)}catch(t){}r||(r=window.dagre),t.exports=r},function(t,e,n){var r=n(75),i=n(36),a=n(76),o=n(40),s=Object.prototype,u=s.hasOwnProperty,c=r((function(t,e){t=Object(t);var n=-1,r=e.length,c=r&gt;2?e[2]:void 0;for(c&amp;&amp;a(e[0],e[1],c)&amp;&amp;(r=1);++n&lt;r;)for(var f=e[n],l=o(f),h=-1,d=l.length;++h&lt;d;){var p=l[h],g=t[p];(void 0===g||i(g,s[p])&amp;&amp;!u.call(t,p))&amp;&amp;(t[p]=f[p])}return t}));t.exports=c},function(t,e,n){var r=n(355);t.exports=function(t){return t?(t=r(t))===1/0||t===-1/0?17976931348623157e292*(t&lt;0?-1:1):t==t?t:0:0===t?t:0}},function(t,e,n){var r=n(107);t.exports=function(t){return(null==t?0:t.length)?r(t,1):[]}},function(t,e,n){var r=n(67),i=n(36);t.exports=function(t,e,n){(void 0===n||i(t[e],n))&amp;&amp;(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(33),i=n(71),a=n(20),o=Function.prototype,s=Object.prototype,u=o.toString,c=s.hasOwnProperty,f=u.call(Object);t.exports=function(t){if(!a(t)||"[object Object]"!=r(t))return!1;var e=i(t);if(null===e)return!0;var n=c.call(e,"constructor")&amp;&amp;e.constructor;return"function"==typeof n&amp;&amp;n instanceof n&amp;&amp;u.call(n)==f}},function(t,e){t.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&amp;&amp;"__proto__"!=e)return t[e]}},function(t,e){t.exports=function(t,e){return t&lt;e}},function(t,e,n){var r=n(369),i=n(372)((function(t,e){return null==t?{}:r(t,e)}));t.exports=i},function(t,e,n){var r=n(373)();t.exports=r},function(t,e,n){var r=n(157),i=0;t.exports=function(t){var e=++i;return r(t)+e}},function(t,e,n){"use strict";var r=n(4),i=n(19).Graph,a=n(77).slack;function o(t,e){return r.forEach(t.nodes(),(function n(i){r.forEach(e.nodeEdges(i),(function(r){var o=r.v,s=i===o?r.w:o;t.hasNode(s)||a(e,r)||(t.setNode(s,{}),t.setEdge(i,s,{}),n(s))}))})),t.nodeCount()}function s(t,e){return r.minBy(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return a(e,n)}))}function u(t,e,n){r.forEach(t.nodes(),(function(t){e.node(t).rank+=n}))}t.exports=function(t){var e,n,r=new i({directed:!1}),c=t.nodes()[0],f=t.nodeCount();r.setNode(c,{});for(;o(r,t)&lt;f;)e=s(r,t),n=r.hasNode(e.v)?a(t,e):-a(t,e),u(r,t,n);return r}},function(t,e){t.exports=function(t,e){return t.intersect(e)}},function(t,e,n){var r=n(109);t.exports=function(t,e,n){return r(t,e,e,n)}},function(t,e,n){var r=n(406);t.exports=function(t,e,n){var i=t.x,a=t.y,o=[],s=Number.POSITIVE_INFINITY,u=Number.POSITIVE_INFINITY;e.forEach((function(t){s=Math.min(s,t.x),u=Math.min(u,t.y)}));for(var c=i-t.width/2-s,f=a-t.height/2-u,l=0;l&lt;e.length;l++){var h=e[l],d=e[l&lt;e.length-1?l+1:0],p=r(t,n,{x:c+h.x,y:f+h.y},{x:c+d.x,y:f+d.y});p&amp;&amp;o.push(p)}if(!o.length)return console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",t),t;o.length&gt;1&amp;&amp;o.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,u=Math.sqrt(o*o+s*s);return a&lt;u?-1:a===u?0:1}));return o[0]}},function(t,e){t.exports=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,u=t.width/2,c=t.height/2;Math.abs(s)*u&gt;Math.abs(o)*c?(s&lt;0&amp;&amp;(c=-c),n=0===s?0:c*o/s,r=c):(o&lt;0&amp;&amp;(u=-u),n=u,r=0===o?0:u*s/o);return{x:i+n,y:a+r}}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){"use strict";var r=n(3).Buffer,i=n(112).Transform;function a(t){i.call(this),this._block=r.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}n(2)(a,i),a.prototype._transform=function(t,e,n){var r=null;try{this.update(t,e)}catch(t){r=t}n(r)},a.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},a.prototype.update=function(t,e){if(function(t,e){if(!r.isBuffer(t)&amp;&amp;"string"!=typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(t)||(t=r.from(t,e));for(var n=this._block,i=0;this._blockOffset+t.length-i&gt;=this._blockSize;){for(var a=this._blockOffset;a&lt;this._blockSize;)n[a++]=t[i++];this._update(),this._blockOffset=0}for(;i&lt;t.length;)n[this._blockOffset++]=t[i++];for(var o=0,s=8*t.length;s&gt;0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)&gt;0&amp;&amp;(this._length[o]-=4294967296*s);return this},a.prototype._update=function(){throw new Error("_update is not implemented")},a.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&amp;&amp;(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var n=0;n&lt;4;++n)this._length[n]=0;return e},a.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=a},function(t,e,n){"use strict";(function(e,r){var i=n(78);t.exports=m;var a,o=n(191);m.ReadableState=v;n(113).EventEmitter;var s=function(t,e){return t.listeners(e).length},u=n(194),c=n(115).Buffer,f=e.Uint8Array||function(){};var l=Object.create(n(54));l.inherits=n(2);var h=n(423),d=void 0;d=h&amp;&amp;h.debuglog?h.debuglog("stream"):function(){};var p,g=n(424),y=n(195);l.inherits(m,u);var b=["error","close","destroy","pause","resume"];function v(t,e){t=t||{};var r=e instanceof(a=a||n(35));this.objectMode=!!t.objectMode,r&amp;&amp;(this.objectMode=this.objectMode||!!t.readableObjectMode);var i=t.highWaterMark,o=t.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&amp;&amp;(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new g,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&amp;&amp;(p||(p=n(117).StringDecoder),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function m(t){if(a=a||n(35),!(this instanceof m))return new m(t);this._readableState=new v(t,this),this.readable=!0,t&amp;&amp;("function"==typeof t.read&amp;&amp;(this._read=t.read),"function"==typeof t.destroy&amp;&amp;(this._destroy=t.destroy)),u.call(this)}function _(t,e,n,r,i){var a,o=t._readableState;null===e?(o.reading=!1,function(t,e){if(e.ended)return;if(e.decoder){var n=e.decoder.end();n&amp;&amp;n.length&amp;&amp;(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,k(t)}(t,o)):(i||(a=function(t,e){var n;r=e,c.isBuffer(r)||r instanceof f||"string"==typeof e||void 0===e||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));var r;return n}(o,e)),a?t.emit("error",a):o.objectMode||e&amp;&amp;e.length&gt;0?("string"==typeof e||o.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(t){return c.from(t)}(e)),r?o.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):w(t,o,e,!0):o.ended?t.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&amp;&amp;!n?(e=o.decoder.write(e),o.objectMode||0!==e.length?w(t,o,e,!1):A(t,o)):w(t,o,e,!1))):r||(o.reading=!1));return function(t){return!t.ended&amp;&amp;(t.needReadable||t.length&lt;t.highWaterMark||0===t.length)}(o)}function w(t,e,n,r){e.flowing&amp;&amp;0===e.length&amp;&amp;!e.sync?(t.emit("data",n),t.read(0)):(e.length+=e.objectMode?1:n.length,r?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&amp;&amp;k(t)),A(t,e)}Object.defineProperty(m.prototype,"destroyed",{get:function(){return void 0!==this._readableState&amp;&amp;this._readableState.destroyed},set:function(t){this._readableState&amp;&amp;(this._readableState.destroyed=t)}}),m.prototype.destroy=y.destroy,m.prototype._undestroy=y.undestroy,m.prototype._destroy=function(t,e){this.push(null),e(t)},m.prototype.push=function(t,e){var n,r=this._readableState;return r.objectMode?n=!0:"string"==typeof t&amp;&amp;((e=e||r.defaultEncoding)!==r.encoding&amp;&amp;(t=c.from(t,e),e=""),n=!0),_(this,t,e,!1,n)},m.prototype.unshift=function(t){return _(this,t,null,!0,!1)},m.prototype.isPaused=function(){return!1===this._readableState.flowing},m.prototype.setEncoding=function(t){return p||(p=n(117).StringDecoder),this._readableState.decoder=new p(t),this._readableState.encoding=t,this};function x(t,e){return t&lt;=0||0===e.length&amp;&amp;e.ended?0:e.objectMode?1:t!=t?e.flowing&amp;&amp;e.length?e.buffer.head.data.length:e.length:(t&gt;e.highWaterMark&amp;&amp;(e.highWaterMark=function(t){return t&gt;=8388608?t=8388608:(t--,t|=t&gt;&gt;&gt;1,t|=t&gt;&gt;&gt;2,t|=t&gt;&gt;&gt;4,t|=t&gt;&gt;&gt;8,t|=t&gt;&gt;&gt;16,t++),t}(t)),t&lt;=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function k(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(d("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(E,t):E(t))}function E(t){d("emit readable"),t.emit("readable"),D(t)}function A(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(S,t,e))}function S(t,e){for(var n=e.length;!e.reading&amp;&amp;!e.flowing&amp;&amp;!e.ended&amp;&amp;e.length&lt;e.highWaterMark&amp;&amp;(d("maybeReadMore read 0"),t.read(0),n!==e.length);)n=e.length;e.readingMore=!1}function M(t){d("readable nexttick read 0"),t.read(0)}function T(t,e){e.reading||(d("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),D(t),e.flowing&amp;&amp;!e.reading&amp;&amp;t.read(0)}function D(t){var e=t._readableState;for(d("flow",e.flowing);e.flowing&amp;&amp;null!==t.read(););}function C(t,e){return 0===e.length?null:(e.objectMode?n=e.buffer.shift():!t||t&gt;=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=function(t,e,n){var r;t&lt;e.head.data.length?(r=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):r=t===e.head.data.length?e.shift():n?function(t,e){var n=e.head,r=1,i=n.data;t-=i.length;for(;n=n.next;){var a=n.data,o=t&gt;a.length?a.length:t;if(o===a.length?i+=a:i+=a.slice(0,t),0===(t-=o)){o===a.length?(++r,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(o));break}++r}return e.length-=r,i}(t,e):function(t,e){var n=c.allocUnsafe(t),r=e.head,i=1;r.data.copy(n),t-=r.data.length;for(;r=r.next;){var a=r.data,o=t&gt;a.length?a.length:t;if(a.copy(n,n.length-t,0,o),0===(t-=o)){o===a.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(o));break}++i}return e.length-=i,n}(t,e);return r}(t,e.buffer,e.decoder),n);var n}function N(t){var e=t._readableState;if(e.length&gt;0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(I,e,t))}function I(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function L(t,e){for(var n=0,r=t.length;n&lt;r;n++)if(t[n]===e)return n;return-1}m.prototype.read=function(t){d("read",t),t=parseInt(t,10);var e=this._readableState,n=t;if(0!==t&amp;&amp;(e.emittedReadable=!1),0===t&amp;&amp;e.needReadable&amp;&amp;(e.length&gt;=e.highWaterMark||e.ended))return d("read: emitReadable",e.length,e.ended),0===e.length&amp;&amp;e.ended?N(this):k(this),null;if(0===(t=x(t,e))&amp;&amp;e.ended)return 0===e.length&amp;&amp;N(this),null;var r,i=e.needReadable;return d("need readable",i),(0===e.length||e.length-t&lt;e.highWaterMark)&amp;&amp;d("length less than watermark",i=!0),e.ended||e.reading?d("reading or ended",i=!1):i&amp;&amp;(d("do read"),e.reading=!0,e.sync=!0,0===e.length&amp;&amp;(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=x(n,e))),null===(r=t&gt;0?C(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&amp;&amp;(e.ended||(e.needReadable=!0),n!==t&amp;&amp;e.ended&amp;&amp;N(this)),null!==r&amp;&amp;this.emit("data",r),r},m.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},m.prototype.pipe=function(t,e){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=t;break;case 1:a.pipes=[a.pipes,t];break;default:a.pipes.push(t)}a.pipesCount+=1,d("pipe count=%d opts=%j",a.pipesCount,e);var u=(!e||!1!==e.end)&amp;&amp;t!==r.stdout&amp;&amp;t!==r.stderr?f:m;function c(e,r){d("onunpipe"),e===n&amp;&amp;r&amp;&amp;!1===r.hasUnpiped&amp;&amp;(r.hasUnpiped=!0,d("cleanup"),t.removeListener("close",b),t.removeListener("finish",v),t.removeListener("drain",l),t.removeListener("error",y),t.removeListener("unpipe",c),n.removeListener("end",f),n.removeListener("end",m),n.removeListener("data",g),h=!0,!a.awaitDrain||t._writableState&amp;&amp;!t._writableState.needDrain||l())}function f(){d("onend"),t.end()}a.endEmitted?i.nextTick(u):n.once("end",u),t.on("unpipe",c);var l=function(t){return function(){var e=t._readableState;d("pipeOnDrain",e.awaitDrain),e.awaitDrain&amp;&amp;e.awaitDrain--,0===e.awaitDrain&amp;&amp;s(t,"data")&amp;&amp;(e.flowing=!0,D(t))}}(n);t.on("drain",l);var h=!1;var p=!1;function g(e){d("ondata"),p=!1,!1!==t.write(e)||p||((1===a.pipesCount&amp;&amp;a.pipes===t||a.pipesCount&gt;1&amp;&amp;-1!==L(a.pipes,t))&amp;&amp;!h&amp;&amp;(d("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function y(e){d("onerror",e),m(),t.removeListener("error",y),0===s(t,"error")&amp;&amp;t.emit("error",e)}function b(){t.removeListener("finish",v),m()}function v(){d("onfinish"),t.removeListener("close",b),m()}function m(){d("unpipe"),n.unpipe(t)}return n.on("data",g),function(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&amp;&amp;t._events[e]?o(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",y),t.once("close",b),t.once("finish",v),t.emit("pipe",n),a.flowing||(d("pipe resume"),n.resume()),t},m.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&amp;&amp;t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&amp;&amp;t.emit("unpipe",this,n),this);if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a&lt;i;a++)r[a].emit("unpipe",this,n);return this}var o=L(e.pipes,t);return-1===o?this:(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&amp;&amp;(e.pipes=e.pipes[0]),t.emit("unpipe",this,n),this)},m.prototype.on=function(t,e){var n=u.prototype.on.call(this,t,e);if("data"===t)!1!==this._readableState.flowing&amp;&amp;this.resume();else if("readable"===t){var r=this._readableState;r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.emittedReadable=!1,r.reading?r.length&amp;&amp;k(this):i.nextTick(M,this))}return n},m.prototype.addListener=m.prototype.on,m.prototype.resume=function(){var t=this._readableState;return t.flowing||(d("resume"),t.flowing=!0,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(T,t,e))}(this,t)),this},m.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&amp;&amp;(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this},m.prototype.wrap=function(t){var e=this,n=this._readableState,r=!1;for(var i in t.on("end",(function(){if(d("wrapped end"),n.decoder&amp;&amp;!n.ended){var t=n.decoder.end();t&amp;&amp;t.length&amp;&amp;e.push(t)}e.push(null)})),t.on("data",(function(i){(d("wrapped data"),n.decoder&amp;&amp;(i=n.decoder.write(i)),n.objectMode&amp;&amp;null==i)||(n.objectMode||i&amp;&amp;i.length)&amp;&amp;(e.push(i)||(r=!0,t.pause()))})),t)void 0===this[i]&amp;&amp;"function"==typeof t[i]&amp;&amp;(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var a=0;a&lt;b.length;a++)t.on(b[a],this.emit.bind(this,b[a]));return this._read=function(e){d("wrapped _read",e),r&amp;&amp;(r=!1,t.resume())},this},Object.defineProperty(m.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),m._fromList=C}).call(this,n(12),n(7))},function(t,e,n){t.exports=n(113).EventEmitter},function(t,e,n){"use strict";var r=n(78);function i(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var n=this,a=this._readableState&amp;&amp;this._readableState.destroyed,o=this._writableState&amp;&amp;this._writableState.destroyed;return a||o?(e?e(t):!t||this._writableState&amp;&amp;this._writableState.errorEmitted||r.nextTick(i,this,t),this):(this._readableState&amp;&amp;(this._readableState.destroyed=!0),this._writableState&amp;&amp;(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&amp;&amp;t?(r.nextTick(i,n,t),n._writableState&amp;&amp;(n._writableState.errorEmitted=!0)):e&amp;&amp;e(t)})),this)},undestroy:function(){this._readableState&amp;&amp;(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&amp;&amp;(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},function(t,e,n){"use strict";t.exports=o;var r=n(35),i=Object.create(n(54));function a(t,e){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));n.writechunk=null,n.writecb=null,null!=e&amp;&amp;this.push(e),r(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length&lt;i.highWaterMark)&amp;&amp;this._read(i.highWaterMark)}function o(t){if(!(this instanceof o))return new o(t);r.call(this,t),this._transformState={afterTransform:a.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&amp;&amp;("function"==typeof t.transform&amp;&amp;(this._transform=t.transform),"function"==typeof t.flush&amp;&amp;(this._flush=t.flush)),this.on("prefinish",s)}function s(){var t=this;"function"==typeof this._flush?this._flush((function(e,n){u(t,e,n)})):u(this,null,null)}function u(t,e,n){if(e)return t.emit("error",e);if(null!=n&amp;&amp;t.push(n),t._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(t._transformState.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}i.inherits=n(2),i.inherits(o,r),o.prototype.push=function(t,e){return this._transformState.needTransform=!1,r.prototype.push.call(this,t,e)},o.prototype._transform=function(t,e,n){throw new Error("_transform() is not implemented")},o.prototype._write=function(t,e,n){var r=this._transformState;if(r.writecb=n,r.writechunk=t,r.writeencoding=e,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length&lt;i.highWaterMark)&amp;&amp;this._read(i.highWaterMark)}},o.prototype._read=function(t){var e=this._transformState;null!==e.writechunk&amp;&amp;e.writecb&amp;&amp;!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0},o.prototype._destroy=function(t,e){var n=this;r.prototype._destroy.call(this,t,(function(t){e(t),n.emit("close")}))}},function(t,e,n){var r=n(2),i=n(45),a=n(3).Buffer,o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function u(){this.init(),this._w=s,i.call(this,64,56)}function c(t,e,n){return n^t&amp;(e^n)}function f(t,e,n){return t&amp;e|n&amp;(t|e)}function l(t){return(t&gt;&gt;&gt;2|t&lt;&lt;30)^(t&gt;&gt;&gt;13|t&lt;&lt;19)^(t&gt;&gt;&gt;22|t&lt;&lt;10)}function h(t){return(t&gt;&gt;&gt;6|t&lt;&lt;26)^(t&gt;&gt;&gt;11|t&lt;&lt;21)^(t&gt;&gt;&gt;25|t&lt;&lt;7)}function d(t){return(t&gt;&gt;&gt;7|t&lt;&lt;25)^(t&gt;&gt;&gt;18|t&lt;&lt;14)^t&gt;&gt;&gt;3}r(u,i),u.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},u.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,p=0|this._f,g=0|this._g,y=0|this._h,b=0;b&lt;16;++b)n[b]=t.readInt32BE(4*b);for(;b&lt;64;++b)n[b]=0|(((e=n[b-2])&gt;&gt;&gt;17|e&lt;&lt;15)^(e&gt;&gt;&gt;19|e&lt;&lt;13)^e&gt;&gt;&gt;10)+n[b-7]+d(n[b-15])+n[b-16];for(var v=0;v&lt;64;++v){var m=y+h(u)+c(u,p,g)+o[v]+n[v]|0,_=l(r)+f(r,i,a)|0;y=g,g=p,p=u,u=s+m|0,s=a,a=i,i=r,r=m+_|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0,this._f=p+this._f|0,this._g=g+this._g|0,this._h=y+this._h|0},u.prototype._hash=function(){var t=a.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=u},function(t,e,n){var r=n(2),i=n(45),a=n(3).Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function u(){this.init(),this._w=s,i.call(this,128,112)}function c(t,e,n){return n^t&amp;(e^n)}function f(t,e,n){return t&amp;e|n&amp;(t|e)}function l(t,e){return(t&gt;&gt;&gt;28|e&lt;&lt;4)^(e&gt;&gt;&gt;2|t&lt;&lt;30)^(e&gt;&gt;&gt;7|t&lt;&lt;25)}function h(t,e){return(t&gt;&gt;&gt;14|e&lt;&lt;18)^(t&gt;&gt;&gt;18|e&lt;&lt;14)^(e&gt;&gt;&gt;9|t&lt;&lt;23)}function d(t,e){return(t&gt;&gt;&gt;1|e&lt;&lt;31)^(t&gt;&gt;&gt;8|e&lt;&lt;24)^t&gt;&gt;&gt;7}function p(t,e){return(t&gt;&gt;&gt;1|e&lt;&lt;31)^(t&gt;&gt;&gt;8|e&lt;&lt;24)^(t&gt;&gt;&gt;7|e&lt;&lt;25)}function g(t,e){return(t&gt;&gt;&gt;19|e&lt;&lt;13)^(e&gt;&gt;&gt;29|t&lt;&lt;3)^t&gt;&gt;&gt;6}function y(t,e){return(t&gt;&gt;&gt;19|e&lt;&lt;13)^(e&gt;&gt;&gt;29|t&lt;&lt;3)^(t&gt;&gt;&gt;6|e&lt;&lt;26)}function b(t,e){return t&gt;&gt;&gt;0&lt;e&gt;&gt;&gt;0?1:0}r(u,i),u.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},u.prototype._update=function(t){for(var e=this._w,n=0|this._ah,r=0|this._bh,i=0|this._ch,a=0|this._dh,s=0|this._eh,u=0|this._fh,v=0|this._gh,m=0|this._hh,_=0|this._al,w=0|this._bl,x=0|this._cl,k=0|this._dl,E=0|this._el,A=0|this._fl,S=0|this._gl,M=0|this._hl,T=0;T&lt;32;T+=2)e[T]=t.readInt32BE(4*T),e[T+1]=t.readInt32BE(4*T+4);for(;T&lt;160;T+=2){var D=e[T-30],C=e[T-30+1],N=d(D,C),I=p(C,D),L=g(D=e[T-4],C=e[T-4+1]),B=y(C,D),O=e[T-14],R=e[T-14+1],P=e[T-32],F=e[T-32+1],q=I+R|0,j=N+O+b(q,I)|0;j=(j=j+L+b(q=q+B|0,B)|0)+P+b(q=q+F|0,F)|0,e[T]=j,e[T+1]=q}for(var U=0;U&lt;160;U+=2){j=e[U],q=e[U+1];var z=f(n,r,i),Y=f(_,w,x),V=l(n,_),H=l(_,n),G=h(s,E),$=h(E,s),W=o[U],K=o[U+1],X=c(s,u,v),Z=c(E,A,S),J=M+$|0,Q=m+G+b(J,M)|0;Q=(Q=(Q=Q+X+b(J=J+Z|0,Z)|0)+W+b(J=J+K|0,K)|0)+j+b(J=J+q|0,q)|0;var tt=H+Y|0,et=V+z+b(tt,H)|0;m=v,M=S,v=u,S=A,u=s,A=E,s=a+Q+b(E=k+J|0,k)|0,a=i,k=x,i=r,x=w,r=n,w=_,n=Q+et+b(_=J+tt|0,J)|0}this._al=this._al+_|0,this._bl=this._bl+w|0,this._cl=this._cl+x|0,this._dl=this._dl+k|0,this._el=this._el+E|0,this._fl=this._fl+A|0,this._gl=this._gl+S|0,this._hl=this._hl+M|0,this._ah=this._ah+n+b(this._al,_)|0,this._bh=this._bh+r+b(this._bl,w)|0,this._ch=this._ch+i+b(this._cl,x)|0,this._dh=this._dh+a+b(this._dl,k)|0,this._eh=this._eh+s+b(this._el,E)|0,this._fh=this._fh+u+b(this._fl,A)|0,this._gh=this._gh+v+b(this._gl,S)|0,this._hh=this._hh+m+b(this._hl,M)|0},u.prototype._hash=function(){var t=a.allocUnsafe(64);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=u},function(t,e,n){"use strict";var r=n(2),i=n(438),a=n(31),o=n(3).Buffer,s=n(200),u=n(118),c=n(119),f=o.alloc(128);function l(t,e){a.call(this,"digest"),"string"==typeof e&amp;&amp;(e=o.from(e));var n="sha512"===t||"sha384"===t?128:64;(this._alg=t,this._key=e,e.length&gt;n)?e=("rmd160"===t?new u:c(t)).update(e).digest():e.length&lt;n&amp;&amp;(e=o.concat([e,f],n));for(var r=this._ipad=o.allocUnsafe(n),i=this._opad=o.allocUnsafe(n),s=0;s&lt;n;s++)r[s]=54^e[s],i[s]=92^e[s];this._hash="rmd160"===t?new u:c(t),this._hash.update(r)}r(l,a),l.prototype._update=function(t){this._hash.update(t)},l.prototype._final=function(){var t=this._hash.digest();return("rmd160"===this._alg?new u:c(this._alg)).update(this._opad).update(t).digest()},t.exports=function(t,e){return"rmd160"===(t=t.toLowerCase())||"ripemd160"===t?new l("rmd160",e):"md5"===t?new i(s,e):new l(t,e)}},function(t,e,n){var r=n(111);t.exports=function(t){return(new r).update(t).digest()}},function(t){t.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},function(t,e,n){e.pbkdf2=n(440),e.pbkdf2Sync=n(205)},function(t,e,n){(function(e){var n=Math.pow(2,30)-1;function r(t,n){if("string"!=typeof t&amp;&amp;!e.isBuffer(t))throw new TypeError(n+" must be a buffer or string")}t.exports=function(t,e,i,a){if(r(t,"Password"),r(e,"Salt"),"number"!=typeof i)throw new TypeError("Iterations not a number");if(i&lt;0)throw new TypeError("Bad iterations");if("number"!=typeof a)throw new TypeError("Key length not a number");if(a&lt;0||a&gt;n||a!=a)throw new TypeError("Bad key length")}}).call(this,n(8).Buffer)},function(t,e,n){(function(e){var n;e.browser?n="utf-8":n=parseInt(e.version.split(".")[0].slice(1),10)&gt;=6?"utf-8":"binary";t.exports=n}).call(this,n(7))},function(t,e,n){var r=n(200),i=n(118),a=n(119),o=n(203),s=n(204),u=n(3).Buffer,c=u.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function l(t,e,n){var o=function(t){function e(e){return a(t).update(e).digest()}return"rmd160"===t||"ripemd160"===t?function(t){return(new i).update(t).digest()}:"md5"===t?r:e}(t),s="sha512"===t||"sha384"===t?128:64;e.length&gt;s?e=o(e):e.length&lt;s&amp;&amp;(e=u.concat([e,c],s));for(var l=u.allocUnsafe(s+f[t]),h=u.allocUnsafe(s+f[t]),d=0;d&lt;s;d++)l[d]=54^e[d],h[d]=92^e[d];var p=u.allocUnsafe(s+n+4);l.copy(p,0,0,s),this.ipad1=p,this.ipad2=l,this.opad=h,this.alg=t,this.blocksize=s,this.hash=o,this.size=f[t]}l.prototype.run=function(t,e){return t.copy(e,this.blocksize),this.hash(e).copy(this.opad,this.blocksize),this.hash(this.opad)},t.exports=function(t,e,n,r,i){o(t,e,n,r),u.isBuffer(t)||(t=u.from(t,s)),u.isBuffer(e)||(e=u.from(e,s));var a=new l(i=i||"sha1",t,e.length),c=u.allocUnsafe(r),h=u.allocUnsafe(e.length+4);e.copy(h,0,0,e.length);for(var d=0,p=f[i],g=Math.ceil(r/p),y=1;y&lt;=g;y++){h.writeUInt32BE(y,e.length);for(var b=a.run(h,a.ipad1),v=b,m=1;m&lt;n;m++){v=a.run(v,a.ipad2);for(var _=0;_&lt;p;_++)b[_]^=v[_]}b.copy(c,d),d+=p}return c}},function(t,e,n){"use strict";e.readUInt32BE=function(t,e){return(t[0+e]&lt;&lt;24|t[1+e]&lt;&lt;16|t[2+e]&lt;&lt;8|t[3+e])&gt;&gt;&gt;0},e.writeUInt32BE=function(t,e,n){t[0+n]=e&gt;&gt;&gt;24,t[1+n]=e&gt;&gt;&gt;16&amp;255,t[2+n]=e&gt;&gt;&gt;8&amp;255,t[3+n]=255&amp;e},e.ip=function(t,e,n,r){for(var i=0,a=0,o=6;o&gt;=0;o-=2){for(var s=0;s&lt;=24;s+=8)i&lt;&lt;=1,i|=e&gt;&gt;&gt;s+o&amp;1;for(s=0;s&lt;=24;s+=8)i&lt;&lt;=1,i|=t&gt;&gt;&gt;s+o&amp;1}for(o=6;o&gt;=0;o-=2){for(s=1;s&lt;=25;s+=8)a&lt;&lt;=1,a|=e&gt;&gt;&gt;s+o&amp;1;for(s=1;s&lt;=25;s+=8)a&lt;&lt;=1,a|=t&gt;&gt;&gt;s+o&amp;1}n[r+0]=i&gt;&gt;&gt;0,n[r+1]=a&gt;&gt;&gt;0},e.rip=function(t,e,n,r){for(var i=0,a=0,o=0;o&lt;4;o++)for(var s=24;s&gt;=0;s-=8)i&lt;&lt;=1,i|=e&gt;&gt;&gt;s+o&amp;1,i&lt;&lt;=1,i|=t&gt;&gt;&gt;s+o&amp;1;for(o=4;o&lt;8;o++)for(s=24;s&gt;=0;s-=8)a&lt;&lt;=1,a|=e&gt;&gt;&gt;s+o&amp;1,a&lt;&lt;=1,a|=t&gt;&gt;&gt;s+o&amp;1;n[r+0]=i&gt;&gt;&gt;0,n[r+1]=a&gt;&gt;&gt;0},e.pc1=function(t,e,n,r){for(var i=0,a=0,o=7;o&gt;=5;o--){for(var s=0;s&lt;=24;s+=8)i&lt;&lt;=1,i|=e&gt;&gt;s+o&amp;1;for(s=0;s&lt;=24;s+=8)i&lt;&lt;=1,i|=t&gt;&gt;s+o&amp;1}for(s=0;s&lt;=24;s+=8)i&lt;&lt;=1,i|=e&gt;&gt;s+o&amp;1;for(o=1;o&lt;=3;o++){for(s=0;s&lt;=24;s+=8)a&lt;&lt;=1,a|=e&gt;&gt;s+o&amp;1;for(s=0;s&lt;=24;s+=8)a&lt;&lt;=1,a|=t&gt;&gt;s+o&amp;1}for(s=0;s&lt;=24;s+=8)a&lt;&lt;=1,a|=t&gt;&gt;s+o&amp;1;n[r+0]=i&gt;&gt;&gt;0,n[r+1]=a&gt;&gt;&gt;0},e.r28shl=function(t,e){return t&lt;&lt;e&amp;268435455|t&gt;&gt;&gt;28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,n,i){for(var a=0,o=0,s=r.length&gt;&gt;&gt;1,u=0;u&lt;s;u++)a&lt;&lt;=1,a|=t&gt;&gt;&gt;r[u]&amp;1;for(u=s;u&lt;r.length;u++)o&lt;&lt;=1,o|=e&gt;&gt;&gt;r[u]&amp;1;n[i+0]=a&gt;&gt;&gt;0,n[i+1]=o&gt;&gt;&gt;0},e.expand=function(t,e,n){var r=0,i=0;r=(1&amp;t)&lt;&lt;5|t&gt;&gt;&gt;27;for(var a=23;a&gt;=15;a-=4)r&lt;&lt;=6,r|=t&gt;&gt;&gt;a&amp;63;for(a=11;a&gt;=3;a-=4)i|=t&gt;&gt;&gt;a&amp;63,i&lt;&lt;=6;i|=(31&amp;t)&lt;&lt;1|t&gt;&gt;&gt;31,e[n+0]=r&gt;&gt;&gt;0,e[n+1]=i&gt;&gt;&gt;0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var n=0,r=0;r&lt;4;r++){n&lt;&lt;=4,n|=i[64*r+(t&gt;&gt;&gt;18-6*r&amp;63)]}for(r=0;r&lt;4;r++){n&lt;&lt;=4,n|=i[256+64*r+(e&gt;&gt;&gt;18-6*r&amp;63)]}return n&gt;&gt;&gt;0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,n=0;n&lt;a.length;n++)e&lt;&lt;=1,e|=t&gt;&gt;&gt;a[n]&amp;1;return e&gt;&gt;&gt;0},e.padSplit=function(t,e,n){for(var r=t.toString(2);r.length&lt;e;)r="0"+r;for(var i=[],a=0;a&lt;e;a+=n)i.push(r.slice(a,a+n));return i.join(" ")}},function(t,e,n){"use strict";var r=n(16),i=n(2),a=n(206),o=n(120);function s(){this.tmp=new Array(2),this.keys=null}function u(t){o.call(this,t);var e=new s;this._desState=e,this.deriveKeys(e,t.key)}i(u,o),t.exports=u,u.create=function(t){return new u(t)};var c=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];u.prototype.deriveKeys=function(t,e){t.keys=new Array(32),r.equal(e.length,this.blockSize,"Invalid key length");var n=a.readUInt32BE(e,0),i=a.readUInt32BE(e,4);a.pc1(n,i,t.tmp,0),n=t.tmp[0],i=t.tmp[1];for(var o=0;o&lt;t.keys.length;o+=2){var s=c[o&gt;&gt;&gt;1];n=a.r28shl(n,s),i=a.r28shl(i,s),a.pc2(n,i,t.keys,o)}},u.prototype._update=function(t,e,n,r){var i=this._desState,o=a.readUInt32BE(t,e),s=a.readUInt32BE(t,e+4);a.ip(o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],"encrypt"===this.type?this._encrypt(i,o,s,i.tmp,0):this._decrypt(i,o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],a.writeUInt32BE(n,o,r),a.writeUInt32BE(n,s,r+4)},u.prototype._pad=function(t,e){for(var n=t.length-e,r=e;r&lt;t.length;r++)t[r]=n;return!0},u.prototype._unpad=function(t){for(var e=t[t.length-1],n=t.length-e;n&lt;t.length;n++)r.equal(t[n],e);return t.slice(0,t.length-e)},u.prototype._encrypt=function(t,e,n,r,i){for(var o=e,s=n,u=0;u&lt;t.keys.length;u+=2){var c=t.keys[u],f=t.keys[u+1];a.expand(s,t.tmp,0),c^=t.tmp[0],f^=t.tmp[1];var l=a.substitute(c,f),h=s;s=(o^a.permute(l))&gt;&gt;&gt;0,o=h}a.rip(s,o,r,i)},u.prototype._decrypt=function(t,e,n,r,i){for(var o=n,s=e,u=t.keys.length-2;u&gt;=0;u-=2){var c=t.keys[u],f=t.keys[u+1];a.expand(o,t.tmp,0),c^=t.tmp[0],f^=t.tmp[1];var l=a.substitute(c,f),h=o;o=(s^a.permute(l))&gt;&gt;&gt;0,s=h}a.rip(o,s,r,i)}},function(t,e,n){var r=n(55),i=n(3).Buffer,a=n(209);function o(t){var e=t._cipher.encryptBlockRaw(t._prev);return a(t._prev),e}e.encrypt=function(t,e){var n=Math.ceil(e.length/16),a=t._cache.length;t._cache=i.concat([t._cache,i.allocUnsafe(16*n)]);for(var s=0;s&lt;n;s++){var u=o(t),c=a+16*s;t._cache.writeUInt32BE(u[0],c+0),t._cache.writeUInt32BE(u[1],c+4),t._cache.writeUInt32BE(u[2],c+8),t._cache.writeUInt32BE(u[3],c+12)}var f=t._cache.slice(0,e.length);return t._cache=t._cache.slice(e.length),r(e,f)}},function(t,e){t.exports=function(t){for(var e,n=t.length;n--;){if(255!==(e=t.readUInt8(n))){e++,t.writeUInt8(e,n);break}t.writeUInt8(0,n)}}},function(t){t.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},function(t,e,n){var r=n(79),i=n(3).Buffer,a=n(31),o=n(2),s=n(453),u=n(55),c=n(209);function f(t,e,n,o){a.call(this);var u=i.alloc(4,0);this._cipher=new r.AES(e);var f=this._cipher.encryptBlock(u);this._ghash=new s(f),n=function(t,e,n){if(12===e.length)return t._finID=i.concat([e,i.from([0,0,0,1])]),i.concat([e,i.from([0,0,0,2])]);var r=new s(n),a=e.length,o=a%16;r.update(e),o&amp;&amp;(o=16-o,r.update(i.alloc(o,0))),r.update(i.alloc(8,0));var u=8*a,f=i.alloc(8);f.writeUIntBE(u,0,8),r.update(f),t._finID=r.state;var l=i.from(t._finID);return c(l),l}(this,n,f),this._prev=i.from(n),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}o(f,a),f.prototype._update=function(t){if(!this._called&amp;&amp;this._alen){var e=16-this._alen%16;e&lt;16&amp;&amp;(e=i.alloc(e,0),this._ghash.update(e))}this._called=!0;var n=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(n),this._len+=t.length,n},f.prototype._final=function(){if(this._decrypt&amp;&amp;!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=u(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&amp;&amp;function(t,e){var n=0;t.length!==e.length&amp;&amp;n++;for(var r=Math.min(t.length,e.length),i=0;i&lt;r;++i)n+=t[i]^e[i];return n}(t,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=t,this._cipher.scrub()},f.prototype.getAuthTag=function(){if(this._decrypt||!i.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},f.prototype.setAuthTag=function(t){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=t},f.prototype.setAAD=function(t){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(t),this._alen+=t.length},t.exports=f},function(t,e,n){var r=n(79),i=n(3).Buffer,a=n(31);function o(t,e,n,o){a.call(this),this._cipher=new r.AES(e),this._prev=i.from(n),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=o,this._mode=t}n(2)(o,a),o.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},o.prototype._final=function(){this._cipher.scrub()},t.exports=o},function(t,e,n){var r=n(44);t.exports=v,v.simpleSieve=y,v.fermatTest=b;var i=n(5),a=new i(24),o=new(n(214)),s=new i(1),u=new i(2),c=new i(5),f=(new i(16),new i(8),new i(10)),l=new i(3),h=(new i(7),new i(11)),d=new i(4),p=(new i(12),null);function g(){if(null!==p)return p;var t=[];t[0]=2;for(var e=1,n=3;n&lt;1048576;n+=2){for(var r=Math.ceil(Math.sqrt(n)),i=0;i&lt;e&amp;&amp;t[i]&lt;=r&amp;&amp;n%t[i]!=0;i++);e!==i&amp;&amp;t[i]&lt;=r||(t[e++]=n)}return p=t,t}function y(t){for(var e=g(),n=0;n&lt;e.length;n++)if(0===t.modn(e[n]))return 0===t.cmpn(e[n]);return!0}function b(t){var e=i.mont(t);return 0===u.toRed(e).redPow(t.subn(1)).fromRed().cmpn(1)}function v(t,e){if(t&lt;16)return new i(2===e||5===e?[140,123]:[140,39]);var n,p;for(e=new i(e);;){for(n=new i(r(Math.ceil(t/8)));n.bitLength()&gt;t;)n.ishrn(1);if(n.isEven()&amp;&amp;n.iadd(s),n.testn(1)||n.iadd(u),e.cmp(u)){if(!e.cmp(c))for(;n.mod(f).cmp(l);)n.iadd(d)}else for(;n.mod(a).cmp(h);)n.iadd(d);if(y(p=n.shrn(1))&amp;&amp;y(n)&amp;&amp;b(p)&amp;&amp;b(n)&amp;&amp;o.test(p)&amp;&amp;o.test(n))return n}}},function(t,e,n){var r=n(5),i=n(123);function a(t){this.rand=t||new i.Rand}t.exports=a,a.create=function(t){return new a(t)},a.prototype._randbelow=function(t){var e=t.bitLength(),n=Math.ceil(e/8);do{var i=new r(this.rand.generate(n))}while(i.cmp(t)&gt;=0);return i},a.prototype._randrange=function(t,e){var n=e.sub(t);return t.add(this._randbelow(n))},a.prototype.test=function(t,e,n){var i=t.bitLength(),a=r.mont(t),o=new r(1).toRed(a);e||(e=Math.max(1,i/48|0));for(var s=t.subn(1),u=0;!s.testn(u);u++);for(var c=t.shrn(u),f=s.toRed(a);e&gt;0;e--){var l=this._randrange(new r(2),s);n&amp;&amp;n(l);var h=l.toRed(a).redPow(c);if(0!==h.cmp(o)&amp;&amp;0!==h.cmp(f)){for(var d=1;d&lt;u;d++){if(0===(h=h.redSqr()).cmp(o))return!1;if(0===h.cmp(f))break}if(d===u)return!1}}return!0},a.prototype.getDivisor=function(t,e){var n=t.bitLength(),i=r.mont(t),a=new r(1).toRed(i);e||(e=Math.max(1,n/48|0));for(var o=t.subn(1),s=0;!o.testn(s);s++);for(var u=t.shrn(s),c=o.toRed(i);e&gt;0;e--){var f=this._randrange(new r(2),o),l=t.gcd(f);if(0!==l.cmpn(1))return l;var h=f.toRed(i).redPow(u);if(0!==h.cmp(a)&amp;&amp;0!==h.cmp(c)){for(var d=1;d&lt;s;d++){if(0===(h=h.redSqr()).cmp(a))return h.fromRed().subn(1).gcd(t);if(0===h.cmp(c))break}if(d===s)return(h=h.redSqr()).fromRed().subn(1).gcd(t)}}return!1}},function(t,e,n){"use strict";var r=e;function i(t){return 1===t.length?"0"+t:t}function a(t){for(var e="",n=0;n&lt;t.length;n++)e+=i(t[n].toString(16));return e}r.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var n=[];if("string"!=typeof t){for(var r=0;r&lt;t.length;r++)n[r]=0|t[r];return n}if("hex"===e){(t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&amp;&amp;(t="0"+t);for(r=0;r&lt;t.length;r+=2)n.push(parseInt(t[r]+t[r+1],16))}else for(r=0;r&lt;t.length;r++){var i=t.charCodeAt(r),a=i&gt;&gt;8,o=255&amp;i;a?n.push(a,o):n.push(o)}return n},r.zero2=i,r.toHex=a,r.encode=function(t,e){return"hex"===e?a(t):t}},function(t,e,n){"use strict";var r=e;r.base=n(81),r.short=n(464),r.mont=n(465),r.edwards=n(466)},function(t,e,n){"use strict";var r=n(21).rotr32;function i(t,e,n){return t&amp;e^~t&amp;n}function a(t,e,n){return t&amp;e^t&amp;n^e&amp;n}function o(t,e,n){return t^e^n}e.ft_1=function(t,e,n,r){return 0===t?i(e,n,r):1===t||3===t?o(e,n,r):2===t?a(e,n,r):void 0},e.ch32=i,e.maj32=a,e.p32=o,e.s0_256=function(t){return r(t,2)^r(t,13)^r(t,22)},e.s1_256=function(t){return r(t,6)^r(t,11)^r(t,25)},e.g0_256=function(t){return r(t,7)^r(t,18)^t&gt;&gt;&gt;3},e.g1_256=function(t){return r(t,17)^r(t,19)^t&gt;&gt;&gt;10}},function(t,e,n){"use strict";var r=n(21),i=n(56),a=n(217),o=n(16),s=r.sum32,u=r.sum32_4,c=r.sum32_5,f=a.ch32,l=a.maj32,h=a.s0_256,d=a.s1_256,p=a.g0_256,g=a.g1_256,y=i.BlockHash,b=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function v(){if(!(this instanceof v))return new v;y.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=b,this.W=new Array(64)}r.inherits(v,y),t.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(t,e){for(var n=this.W,r=0;r&lt;16;r++)n[r]=t[e+r];for(;r&lt;n.length;r++)n[r]=u(g(n[r-2]),n[r-7],p(n[r-15]),n[r-16]);var i=this.h[0],a=this.h[1],y=this.h[2],b=this.h[3],v=this.h[4],m=this.h[5],_=this.h[6],w=this.h[7];for(o(this.k.length===n.length),r=0;r&lt;n.length;r++){var x=c(w,d(v),f(v,m,_),this.k[r],n[r]),k=s(h(i),l(i,a,y));w=_,_=m,m=v,v=s(b,x),b=y,y=a,a=i,i=s(x,k)}this.h[0]=s(this.h[0],i),this.h[1]=s(this.h[1],a),this.h[2]=s(this.h[2],y),this.h[3]=s(this.h[3],b),this.h[4]=s(this.h[4],v),this.h[5]=s(this.h[5],m),this.h[6]=s(this.h[6],_),this.h[7]=s(this.h[7],w)},v.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(t,e,n){"use strict";var r=n(21),i=n(56),a=n(16),o=r.rotr64_hi,s=r.rotr64_lo,u=r.shr64_hi,c=r.shr64_lo,f=r.sum64,l=r.sum64_hi,h=r.sum64_lo,d=r.sum64_4_hi,p=r.sum64_4_lo,g=r.sum64_5_hi,y=r.sum64_5_lo,b=i.BlockHash,v=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function m(){if(!(this instanceof m))return new m;b.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=v,this.W=new Array(160)}function _(t,e,n,r,i){var a=t&amp;n^~t&amp;i;return a&lt;0&amp;&amp;(a+=4294967296),a}function w(t,e,n,r,i,a){var o=e&amp;r^~e&amp;a;return o&lt;0&amp;&amp;(o+=4294967296),o}function x(t,e,n,r,i){var a=t&amp;n^t&amp;i^n&amp;i;return a&lt;0&amp;&amp;(a+=4294967296),a}function k(t,e,n,r,i,a){var o=e&amp;r^e&amp;a^r&amp;a;return o&lt;0&amp;&amp;(o+=4294967296),o}function E(t,e){var n=o(t,e,28)^o(e,t,2)^o(e,t,7);return n&lt;0&amp;&amp;(n+=4294967296),n}function A(t,e){var n=s(t,e,28)^s(e,t,2)^s(e,t,7);return n&lt;0&amp;&amp;(n+=4294967296),n}function S(t,e){var n=o(t,e,14)^o(t,e,18)^o(e,t,9);return n&lt;0&amp;&amp;(n+=4294967296),n}function M(t,e){var n=s(t,e,14)^s(t,e,18)^s(e,t,9);return n&lt;0&amp;&amp;(n+=4294967296),n}function T(t,e){var n=o(t,e,1)^o(t,e,8)^u(t,e,7);return n&lt;0&amp;&amp;(n+=4294967296),n}function D(t,e){var n=s(t,e,1)^s(t,e,8)^c(t,e,7);return n&lt;0&amp;&amp;(n+=4294967296),n}function C(t,e){var n=o(t,e,19)^o(e,t,29)^u(t,e,6);return n&lt;0&amp;&amp;(n+=4294967296),n}function N(t,e){var n=s(t,e,19)^s(e,t,29)^c(t,e,6);return n&lt;0&amp;&amp;(n+=4294967296),n}r.inherits(m,b),t.exports=m,m.blockSize=1024,m.outSize=512,m.hmacStrength=192,m.padLength=128,m.prototype._prepareBlock=function(t,e){for(var n=this.W,r=0;r&lt;32;r++)n[r]=t[e+r];for(;r&lt;n.length;r+=2){var i=C(n[r-4],n[r-3]),a=N(n[r-4],n[r-3]),o=n[r-14],s=n[r-13],u=T(n[r-30],n[r-29]),c=D(n[r-30],n[r-29]),f=n[r-32],l=n[r-31];n[r]=d(i,a,o,s,u,c,f,l),n[r+1]=p(i,a,o,s,u,c,f,l)}},m.prototype._update=function(t,e){this._prepareBlock(t,e);var n=this.W,r=this.h[0],i=this.h[1],o=this.h[2],s=this.h[3],u=this.h[4],c=this.h[5],d=this.h[6],p=this.h[7],b=this.h[8],v=this.h[9],m=this.h[10],T=this.h[11],D=this.h[12],C=this.h[13],N=this.h[14],I=this.h[15];a(this.k.length===n.length);for(var L=0;L&lt;n.length;L+=2){var B=N,O=I,R=S(b,v),P=M(b,v),F=_(b,v,m,T,D),q=w(b,v,m,T,D,C),j=this.k[L],U=this.k[L+1],z=n[L],Y=n[L+1],V=g(B,O,R,P,F,q,j,U,z,Y),H=y(B,O,R,P,F,q,j,U,z,Y);B=E(r,i),O=A(r,i),R=x(r,i,o,s,u),P=k(r,i,o,s,u,c);var G=l(B,O,R,P),$=h(B,O,R,P);N=D,I=C,D=m,C=T,m=b,T=v,b=l(d,p,V,H),v=h(p,p,V,H),d=u,p=c,u=o,c=s,o=r,s=i,r=l(V,H,G,$),i=h(V,H,G,$)}f(this.h,0,r,i),f(this.h,2,o,s),f(this.h,4,u,c),f(this.h,6,d,p),f(this.h,8,b,v),f(this.h,10,m,T),f(this.h,12,D,C),f(this.h,14,N,I)},m.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(t,e,n){var r=n(2),i=n(58).Reporter,a=n(8).Buffer;function o(t,e){i.call(this,e),a.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error("Input not Buffer")}function s(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return t instanceof s||(t=new s(t,e)),this.length+=t.length,t}),this);else if("number"==typeof t){if(!(0&lt;=t&amp;&amp;t&lt;=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if("string"==typeof t)this.value=t,this.length=a.byteLength(t);else{if(!a.isBuffer(t))return e.error("Unsupported type: "+typeof t);this.value=t,this.length=t.length}}r(o,i),e.DecoderBuffer=o,o.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},o.prototype.restore=function(t){var e=new o(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,i.prototype.restore.call(this,t.reporter),e},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(t){return this.offset+1&lt;=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")},o.prototype.skip=function(t,e){if(!(this.offset+t&lt;=this.length))return this.error(e||"DecoderBuffer overrun");var n=new o(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+t,this.offset+=t,n},o.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},e.EncoderBuffer=s,s.prototype.join=function(t,e){return t||(t=new a(this.length)),e||(e=0),0===this.length?t:(Array.isArray(this.value)?this.value.forEach((function(n){n.join(t,e),e+=n.length})):("number"==typeof this.value?t[e]=this.value:"string"==typeof this.value?t.write(this.value,e):a.isBuffer(this.value)&amp;&amp;this.value.copy(t,e),e+=this.length),t)}},function(t,e,n){var r=e;r._reverse=function(t){var e={};return Object.keys(t).forEach((function(n){(0|n)==n&amp;&amp;(n|=0);var r=t[n];e[r]=n})),e},r.der=n(486)},function(t,e,n){var r=n(2),i=n(57),a=i.base,o=i.bignum,s=i.constants.der;function u(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new c,this.tree._init(t.body)}function c(t){a.Node.call(this,"der",t)}function f(t,e){var n=t.readUInt8(e);if(t.isError(n))return n;var r=s.tagClass[n&gt;&gt;6],i=0==(32&amp;n);if(31==(31&amp;n)){var a=n;for(n=0;128==(128&amp;a);){if(a=t.readUInt8(e),t.isError(a))return a;n&lt;&lt;=7,n|=127&amp;a}}else n&amp;=31;return{cls:r,primitive:i,tag:n,tagStr:s.tag[n]}}function l(t,e,n){var r=t.readUInt8(n);if(t.isError(r))return r;if(!e&amp;&amp;128===r)return null;if(0==(128&amp;r))return r;var i=127&amp;r;if(i&gt;4)return t.error("length octect is too long");r=0;for(var a=0;a&lt;i;a++){r&lt;&lt;=8;var o=t.readUInt8(n);if(t.isError(o))return o;r|=o}return r}t.exports=u,u.prototype.decode=function(t,e){return t instanceof a.DecoderBuffer||(t=new a.DecoderBuffer(t,e)),this.tree._decode(t,e)},r(c,a.Node),c.prototype._peekTag=function(t,e,n){if(t.isEmpty())return!1;var r=t.save(),i=f(t,'Failed to peek tag: "'+e+'"');return t.isError(i)?i:(t.restore(r),i.tag===e||i.tagStr===e||i.tagStr+"of"===e||n)},c.prototype._decodeTag=function(t,e,n){var r=f(t,'Failed to decode tag of "'+e+'"');if(t.isError(r))return r;var i=l(t,r.primitive,'Failed to get length of "'+e+'"');if(t.isError(i))return i;if(!n&amp;&amp;r.tag!==e&amp;&amp;r.tagStr!==e&amp;&amp;r.tagStr+"of"!==e)return t.error('Failed to match tag: "'+e+'"');if(r.primitive||null!==i)return t.skip(i,'Failed to match body of: "'+e+'"');var a=t.save(),o=this._skipUntilEnd(t,'Failed to skip indefinite length body: "'+this.tag+'"');return t.isError(o)?o:(i=t.offset-a.offset,t.restore(a),t.skip(i,'Failed to match body of: "'+e+'"'))},c.prototype._skipUntilEnd=function(t,e){for(;;){var n=f(t,e);if(t.isError(n))return n;var r,i=l(t,n.primitive,e);if(t.isError(i))return i;if(r=n.primitive||null!==i?t.skip(i):this._skipUntilEnd(t,e),t.isError(r))return r;if("end"===n.tagStr)break}},c.prototype._decodeList=function(t,e,n,r){for(var i=[];!t.isEmpty();){var a=this._peekTag(t,"end");if(t.isError(a))return a;var o=n.decode(t,"der",r);if(t.isError(o)&amp;&amp;a)break;i.push(o)}return i},c.prototype._decodeStr=function(t,e){if("bitstr"===e){var n=t.readUInt8();return t.isError(n)?n:{unused:n,data:t.raw()}}if("bmpstr"===e){var r=t.raw();if(r.length%2==1)return t.error("Decoding of string type: bmpstr length mismatch");for(var i="",a=0;a&lt;r.length/2;a++)i+=String.fromCharCode(r.readUInt16BE(2*a));return i}if("numstr"===e){var o=t.raw().toString("ascii");return this._isNumstr(o)?o:t.error("Decoding of string type: numstr unsupported characters")}if("octstr"===e)return t.raw();if("objDesc"===e)return t.raw();if("printstr"===e){var s=t.raw().toString("ascii");return this._isPrintstr(s)?s:t.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(e)?t.raw().toString():t.error("Decoding of string type: "+e+" unsupported")},c.prototype._decodeObjid=function(t,e,n){for(var r,i=[],a=0;!t.isEmpty();){var o=t.readUInt8();a&lt;&lt;=7,a|=127&amp;o,0==(128&amp;o)&amp;&amp;(i.push(a),a=0)}128&amp;o&amp;&amp;i.push(a);var s=i[0]/40|0,u=i[0]%40;if(r=n?i:[s,u].concat(i.slice(1)),e){var c=e[r.join(" ")];void 0===c&amp;&amp;(c=e[r.join(".")]),void 0!==c&amp;&amp;(r=c)}return r},c.prototype._decodeTime=function(t,e){var n=t.raw().toString();if("gentime"===e)var r=0|n.slice(0,4),i=0|n.slice(4,6),a=0|n.slice(6,8),o=0|n.slice(8,10),s=0|n.slice(10,12),u=0|n.slice(12,14);else{if("utctime"!==e)return t.error("Decoding "+e+" time is not supported yet");r=0|n.slice(0,2),i=0|n.slice(2,4),a=0|n.slice(4,6),o=0|n.slice(6,8),s=0|n.slice(8,10),u=0|n.slice(10,12);r=r&lt;70?2e3+r:1900+r}return Date.UTC(r,i-1,a,o,s,u,0)},c.prototype._decodeNull=function(t){return null},c.prototype._decodeBool=function(t){var e=t.readUInt8();return t.isError(e)?e:0!==e},c.prototype._decodeInt=function(t,e){var n=t.raw(),r=new o(n);return e&amp;&amp;(r=e[r.toString(10)]||r),r},c.prototype._use=function(t,e){return"function"==typeof t&amp;&amp;(t=t(e)),t._getDecoder("der").tree}},function(t,e,n){var r=n(2),i=n(8).Buffer,a=n(57),o=a.base,s=a.constants.der;function u(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new c,this.tree._init(t.body)}function c(t){o.Node.call(this,"der",t)}function f(t){return t&lt;10?"0"+t:t}t.exports=u,u.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},r(c,o.Node),c.prototype._encodeComposite=function(t,e,n,r){var a,o=function(t,e,n,r){var i;"seqof"===t?t="seq":"setof"===t&amp;&amp;(t="set");if(s.tagByName.hasOwnProperty(t))i=s.tagByName[t];else{if("number"!=typeof t||(0|t)!==t)return r.error("Unknown tag: "+t);i=t}if(i&gt;=31)return r.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=s.tagClassByName[n||"universal"]&lt;&lt;6}(t,e,n,this.reporter);if(r.length&lt;128)return(a=new i(2))[0]=o,a[1]=r.length,this._createEncoderBuffer([a,r]);for(var u=1,c=r.length;c&gt;=256;c&gt;&gt;=8)u++;(a=new i(2+u))[0]=o,a[1]=128|u;c=1+u;for(var f=r.length;f&gt;0;c--,f&gt;&gt;=8)a[c]=255&amp;f;return this._createEncoderBuffer([a,r])},c.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){for(var n=new i(2*t.length),r=0;r&lt;t.length;r++)n.writeUInt16BE(t.charCodeAt(r),2*r);return this._createEncoderBuffer(n)}return"numstr"===e?this._isNumstr(t)?this._createEncoderBuffer(t):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===e?this._isPrintstr(t)?this._createEncoderBuffer(t):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(e)?this._createEncoderBuffer(t):"objDesc"===e?this._createEncoderBuffer(t):this.reporter.error("Encoding of string type: "+e+" unsupported")},c.prototype._encodeObjid=function(t,e,n){if("string"==typeof t){if(!e)return this.reporter.error("string objid given, but no values map found");if(!e.hasOwnProperty(t))return this.reporter.error("objid not found in values map");t=e[t].split(/[\s\.]+/g);for(var r=0;r&lt;t.length;r++)t[r]|=0}else if(Array.isArray(t)){t=t.slice();for(r=0;r&lt;t.length;r++)t[r]|=0}if(!Array.isArray(t))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(t));if(!n){if(t[1]&gt;=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}var a=0;for(r=0;r&lt;t.length;r++){var o=t[r];for(a++;o&gt;=128;o&gt;&gt;=7)a++}var s=new i(a),u=s.length-1;for(r=t.length-1;r&gt;=0;r--){o=t[r];for(s[u--]=127&amp;o;(o&gt;&gt;=7)&gt;0;)s[u--]=128|127&amp;o}return this._createEncoderBuffer(s)},c.prototype._encodeTime=function(t,e){var n,r=new Date(t);return"gentime"===e?n=[f(r.getFullYear()),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):"utctime"===e?n=[f(r.getFullYear()%100),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(n,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&amp;&amp;!i.isBuffer(t)){var n=t.toArray();!t.sign&amp;&amp;128&amp;n[0]&amp;&amp;n.unshift(0),t=new i(n)}if(i.isBuffer(t)){var r=t.length;0===t.length&amp;&amp;r++;var a=new i(r);return t.copy(a),0===t.length&amp;&amp;(a[0]=0),this._createEncoderBuffer(a)}if(t&lt;128)return this._createEncoderBuffer(t);if(t&lt;256)return this._createEncoderBuffer([0,t]);r=1;for(var o=t;o&gt;=256;o&gt;&gt;=8)r++;for(o=(a=new Array(r)).length-1;o&gt;=0;o--)a[o]=255&amp;t,t&gt;&gt;=8;return 128&amp;a[0]&amp;&amp;a.unshift(0),this._createEncoderBuffer(new i(a))},c.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},c.prototype._use=function(t,e){return"function"==typeof t&amp;&amp;(t=t(e)),t._getEncoder("der").tree},c.prototype._skipDefault=function(t,e,n){var r,i=this._baseState;if(null===i.default)return!1;var a=t.join();if(void 0===i.defaultBuffer&amp;&amp;(i.defaultBuffer=this._encodeValue(i.default,e,n).join()),a.length!==i.defaultBuffer.length)return!1;for(r=0;r&lt;a.length;r++)if(a[r]!==i.defaultBuffer[r])return!1;return!0}},function(t){t.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},function(t,e,n){var r=n(53),i=n(3).Buffer;function a(t){var e=i.allocUnsafe(4);return e.writeUInt32BE(t,0),e}t.exports=function(t,e){for(var n,o=i.alloc(0),s=0;o.length&lt;e;)n=a(s++),o=i.concat([o,r("sha1").update(t).update(n).digest()]);return o.slice(0,e)}},function(t,e){t.exports=function(t,e){for(var n=t.length,r=-1;++r&lt;n;)t[r]^=e[r];return t}},function(t,e,n){var r=n(5),i=n(3).Buffer;t.exports=function(t,e){return i.from(t.toRed(r.mont(e.modulus)).redPow(new r(e.publicExponent)).fromRed().toArray())}},function(t,e,n){(function(t,n){!function(r){var i=e,a=t&amp;&amp;t.exports==i&amp;&amp;t,o="object"==typeof n&amp;&amp;n;o.global!==o&amp;&amp;o.window!==o||(r=o);var s=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,f=/&lt;\u20D2|=\u20E5|&gt;\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,l={"­":"shy","":"zwnj","":"zwj","":"lrm","":"ic","":"it","":"af","":"rlm","":"ZeroWidthSpace","":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine","":"puncsp","":"MediumSpace","":"thinsp","":"hairsp","":"emsp13","":"ensp","":"emsp14","":"emsp","":"numsp"," ":"nbsp","":"ThickSpace","‾":"oline",_:"lowbar","":"dash","":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","":"lsquo","":"rsquo","":"sbquo","":"lsaquo","":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","":"lbbrk","":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&amp;":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","":"hybull","":"prime","″":"Prime","‴":"tprime","⁗":"qprime","":"bprime","":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","&lt;":"lt","≮":"nlt","&lt;⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal","&gt;":"gt","≯":"ngt","&gt;⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","":"minus","∓":"mp","∔":"plusdo","":"frasl","":"setmn","":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","":"or","∩":"cap","∩︀":"caps","":"cup","":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","":"Vee","⋂":"xcap","":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","":"Cfr","𝒞":"Cscr","":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","":"ee","":"escr","𝔢":"efr","𝕖":"eopf","":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","":"planckh","𝒽":"hscr","𝕙":"hopf","":"Hscr","":"Hfr","":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","":"ii","𝕀":"Iopf","":"Iscr","":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","":"ell","𝕝":"lopf","":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","":"Rscr","":"Re","":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","":"Zfr","":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},h=/["&amp;'&lt;&gt;`]/g,d={'"':"&amp;quot;","&amp;":"&amp;amp;","'":"&amp;#x27;","&lt;":"&amp;lt;","&gt;":"&amp;gt;","`":"&amp;#x60;"},p=/&amp;#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,y=/&amp;(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&amp;(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&amp;#([0-9]+)(;?)|&amp;#[xX]([a-fA-F0-9]+)(;?)|&amp;([0-9a-zA-Z]+)/g,b={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&amp;",AMP:"&amp;",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"",backsim:"∽",backsimeq:"⋍",Backslash:"",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"",Bernoullis:"",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"",caps:"∩︀",caret:"",caron:"ˇ",Cayleys:"",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"",DD:"",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:"",emsp13:"",emsp14:"",eng:"ŋ",ENG:"Ŋ",ensp:"",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"",Escr:"",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"",exponentiale:"",ExponentialE:"",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"",frown:"⌢",fscr:"𝒻",Fscr:"",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:"&gt;",Gt:"≫",GT:"&gt;",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:"",half:"½",hamilt:"",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"",HilbertSpace:"",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"",hyphen:"",iacute:"í",Iacute:"Í",ic:"",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"",igrave:"ì",Igrave:"Ì",ii:"",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"",imacr:"ī",Imacr:"Ī",image:"",ImaginaryI:"",imagline:"",imagpart:"",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"",InvisibleTimes:"",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"",lscr:"𝓁",Lscr:"",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"",lsquor:"",lstrok:"ł",Lstrok:"Ł",lt:"&lt;",Lt:"≪",LT:"&lt;",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:"",Mellintrf:"",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"",midast:"*",midcir:"⫰",middot:"·",minus:"",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:"",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:"&gt;⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"&lt;⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"",operp:"⦹",oplus:"⊕",or:"",Or:"⩔",orarr:"↻",ord:"⩝",order:"",orderof:"",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"",pointint:"⨕",popf:"𝕡",Popf:"",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"",Prime:"″",primes:"",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:"",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"",rationals:"",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"",real:"",realine:"",realpart:"",reals:"",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"",rscr:"𝓇",Rscr:"",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"",rsquor:"",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"",setmn:"",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"",smashp:"⨳",smeparsl:"⧤",smid:"",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"",ThickSpace:"",thinsp:"",ThinSpace:"",thkap:"≈",thksim:"",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"",Vee:"",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:"",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"",ZeroWidthSpace:"",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"",zscr:"𝓏",Zscr:"𝒵",zwj:"",zwnj:""},v={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&amp;",AMP:"&amp;",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:"&gt;",GT:"&gt;",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"&lt;",LT:"&lt;",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},m={0:"<22>",128:"€",130:"",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"",140:"Œ",142:"Ž",145:"",146:"",147:"“",148:"”",149:"•",150:"",151:"—",152:"˜",153:"™",154:"š",155:"",156:"œ",158:"ž",159:"Ÿ"},_=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],w=String.fromCharCode,x={}.hasOwnProperty,k=function(t,e){return x.call(t,e)},E=function(t,e){if(!t)return e;var n,r={};for(n in e)r[n]=k(t,n)?t[n]:e[n];return r},A=function(t,e){var n="";return t&gt;=55296&amp;&amp;t&lt;=57343||t&gt;1114111?(e&amp;&amp;T("character reference outside the permissible Unicode range"),"<22>"):k(m,t)?(e&amp;&amp;T("disallowed character reference"),m[t]):(e&amp;&amp;function(t,e){for(var n=-1,r=t.length;++n&lt;r;)if(t[n]==e)return!0;return!1}(_,t)&amp;&amp;T("disallowed character reference"),t&gt;65535&amp;&amp;(n+=w((t-=65536)&gt;&gt;&gt;10&amp;1023|55296),t=56320|1023&amp;t),n+=w(t))},S=function(t){return"&amp;#x"+t.toString(16).toUpperCase()+";"},M=function(t){return"&amp;#"+t+";"},T=function(t){throw Error("Parse error: "+t)},D=function(t,e){(e=E(e,D.options)).strict&amp;&amp;g.test(t)&amp;&amp;T("forbidden code point");var n=e.encodeEverything,r=e.useNamedReferences,i=e.allowUnsafeSymbols,a=e.decimal?M:S,o=function(t){return a(t.charCodeAt(0))};return n?(t=t.replace(u,(function(t){return r&amp;&amp;k(l,t)?"&amp;"+l[t]+";":o(t)})),r&amp;&amp;(t=t.replace(/&amp;gt;\u20D2/g,"&amp;nvgt;").replace(/&amp;lt;\u20D2/g,"&amp;nvlt;").replace(/&amp;#x66;&amp;#x6A;/g,"&amp;fjlig;")),r&amp;&amp;(t=t.replace(f,(function(t){return"&amp;"+l[t]+";"})))):r?(i||(t=t.replace(h,(function(t){return"&amp;"+l[t]+";"}))),t=(t=t.replace(/&amp;gt;\u20D2/g,"&amp;nvgt;").replace(/&amp;lt;\u20D2/g,"&amp;nvlt;")).replace(f,(function(t){return"&amp;"+l[t]+";"}))):i||(t=t.replace(h,o)),t.replace(s,(function(t){var e=t.charCodeAt(0),n=t.charCodeAt(1);return a(1024*(e-55296)+n-56320+65536)})).replace(c,o)};D.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var C=function(t,e){var n=(e=E(e,C.options)).strict;return n&amp;&amp;p.test(t)&amp;&amp;T("malformed character reference"),t.replace(y,(function(t,r,i,a,o,s,u,c,f){var l,h,d,p,g,y;return r?b[g=r]:i?(g=i,(y=a)&amp;&amp;e.isAttributeValue?(n&amp;&amp;"="==y&amp;&amp;T("`&amp;` did not start a character reference"),t):(n&amp;&amp;T("named character reference was not terminated by a semicolon"),v[g]+(y||""))):o?(d=o,h=s,n&amp;&amp;!h&amp;&amp;T("character reference was not terminated by a semicolon"),l=parseInt(d,10),A(l,n)):u?(p=u,h=c,n&amp;&amp;!h&amp;&amp;T("character reference was not terminated by a semicolon"),l=parseInt(p,16),A(l,n)):(n&amp;&amp;T("named character reference was not terminated by a semicolon"),t)}))};C.options={isAttributeValue:!1,strict:!1};var N={version:"1.2.0",encode:D,decode:C,escape:function(t){return t.replace(h,(function(t){return d[t]}))},unescape:C};if("function"==typeof define&amp;&amp;"object"==typeof define.amd&amp;&amp;define.amd)define((function(){return N}));else if(i&amp;&amp;!i.nodeType)if(a)a.exports=N;else for(var I in N)k(N,I)&amp;&amp;(i[I]=N[I]);else r.he=N}(this)}).call(this,n(9)(t),n(12))},function(t,e,n){"use strict";var r=n(231),i=n(232),a=n(233);function o(t,e,n){if(!t)return t;if(!e)return t;"string"==typeof n&amp;&amp;(n={keyframes:n}),n||(n={keyframes:!1}),t=s(t,e+" $1$2");var i=e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&amp;");t=(t=(t=(t=t.replace(new RegExp("("+i+")\\s*\\1(?=[\\s\\r\\n,{])","g"),"$1")).replace(new RegExp("("+i+")\\s*:host","g"),"$1")).replace(new RegExp("("+i+")\\s*@","g"),"@")).replace(new RegExp("("+i+")\\s*:root","g"),":root");for(var a,o=[],u=/@keyframes\s+([a-zA-Z0-9_-]+)\s*{/g;null!==(a=u.exec(t));)o.indexOf(a[1])&lt;0&amp;&amp;o.push(a[1]);var c=r(e);return o.forEach((function(e){var r=(!0===n.keyframes?c+"-":"string"==typeof n.keyframes?n.keyframes:"")+e;t=(t=t.replace(new RegExp("(@keyframes\\s+)"+e+"(\\s*{)","g"),"$1"+r+"$2")).replace(new RegExp("(animation(?:-name)?\\s*:[^;]*\\s*)"+e+"([\\s;}])","g"),"$1"+r+"$2")})),t=t.replace(new RegExp("("+i+" )(\\s*(?:to|from|[+-]?(?:(?:\\.\\d+)|(?:\\d+(?:\\.\\d*)?))%))(?=[\\s\\r\\n,{])","g"),"$2")}function s(t,e){var n=[];return t=a(t),t=(t=i.replace(t,!0,n)).replace(/([^\r\n,{}]+)(,(?=[^}]*{)|\s*{)/g,e),t=i.paste(t,n)}t.exports=o,o.replace=s},function(t,e,n){"use strict";const r=n(420),i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~".split(""),a="0123456789".split(""),o=(t,e)=&gt;{const n=e.length,i=Math.floor(65536/n)*n-1,a=2*Math.ceil(1.1*t);let o="",s=0;for(;s&lt;t;){const u=r.randomBytes(a);let c=0;for(;c&lt;a&amp;&amp;s&lt;t;){const t=u.readUInt16LE(c);c+=2,t&gt;i||(o+=e[t%n],s++)}}return o},s=[void 0,"hex","base64","url-safe","numeric"];t.exports=({length:t,type:e,characters:n})=&gt;{if(!(t&gt;=0&amp;&amp;Number.isFinite(t)))throw new TypeError("Expected a `length` to be a non-negative finite number");if(void 0!==e&amp;&amp;void 0!==n)throw new TypeError("Expected either `type` or `characters`");if(void 0!==n&amp;&amp;"string"!=typeof n)throw new TypeError("Expected `characters` to be string");if(!s.includes(e))throw new TypeError(`Unknown type: ${e}`);if(void 0===e&amp;&amp;void 0===n&amp;&amp;(e="hex"),"hex"===e||void 0===e&amp;&amp;void 0===n)return r.randomBytes(Math.ceil(.5*t)).toString("hex").slice(0,t);if("base64"===e)return r.randomBytes(Math.ceil(.75*t)).toString("base64").slice(0,t);if("url-safe"===e)return o(t,i);if("numeric"===e)return o(t,a);if(0===n.length)throw new TypeError("Expected `characters` string length to be greater than or equal to 1");if(n.length&gt;65536)throw new TypeError("Expected `characters` string length to be less or equal to 65536");return o(t,n.split(""))}},function(t,e,n){var r;r=function(){var t=JSON.parse('{"$":"dollar","%":"percent","&amp;":"and","&lt;":"less","&gt;":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","":"\'","":"\'","“":"\\"","”":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial"}'),e=JSON.parse('{"vi":{"Đ":"D","đ":"d"}}');function n(n,r){if("string"!=typeof n)throw new Error("slugify: string argument expected");var i=e[(r="string"==typeof r?{replacement:r}:r||{}).locale]||{},a=n.split("").reduce((function(e,n){return e+(i[n]||t[n]||n).replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]/g,"")}),"").trim().replace(/[-\s]+/g,r.replacement||"-");return r.lower?a.toLowerCase():a}return n.extend=function(e){for(var n in e)t[n]=e[n]},n},t.exports=r(),t.exports.default=r()},function(t,e,n){
</code></td></tr><tr><td id="L32" class="css-a4x74f"><span>32</span></td><td id="LC32" class="css-1dcdqdg"><code>/*!
</code></td></tr><tr><td id="L33" class="css-a4x74f"><span>33</span></td><td id="LC33" class="css-1dcdqdg"><code> * Escaper v2.5.3
</code></td></tr><tr><td id="L34" class="css-a4x74f"><span>34</span></td><td id="LC34" class="css-1dcdqdg"><code> * https://github.com/kobezzza/Escaper
</code></td></tr><tr><td id="L35" class="css-a4x74f"><span>35</span></td><td id="LC35" class="css-1dcdqdg"><code> *
</code></td></tr><tr><td id="L36" class="css-a4x74f"><span>36</span></td><td id="LC36" class="css-1dcdqdg"><code> * Released under the MIT license
</code></td></tr><tr><td id="L37" class="css-a4x74f"><span>37</span></td><td id="LC37" class="css-1dcdqdg"><code> * https://github.com/kobezzza/Escaper/blob/master/LICENSE
</code></td></tr><tr><td id="L38" class="css-a4x74f"><span>38</span></td><td id="LC38" class="css-1dcdqdg"><code> *
</code></td></tr><tr><td id="L39" class="css-a4x74f"><span>39</span></td><td id="LC39" class="css-1dcdqdg"><code> * Date: Tue, 23 Jan 2018 15:58:45 GMT
</code></td></tr><tr><td id="L40" class="css-a4x74f"><span>40</span></td><td id="LC40" class="css-1dcdqdg"><code> */
</code></td></tr><tr><td id="L41" class="css-a4x74f"><span>41</span></td><td id="LC41" class="css-1dcdqdg"><code>!function(t){"use strict";var e,n="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},r=e={VERSION:[2,5,3],content:[],cache:{},snakeskinRgxp:null,symbols:null,replace:T,paste:C},i={'"':!0,"'":!0,"`":!0},a={"/":!0};for(var o in i){if(!i.hasOwnProperty(o))break;a[o]=!0}var s={"//":!0,"//*":!0,"//!":!0,"//#":!0,"//@":!0,"//$":!0},u={"/*":!0,"/**":!0,"/*!":!0,"/*#":!0,"/*@":!0,"/*$":!0},c=[],f={};for(var l in a){if(!a.hasOwnProperty(l))break;c.push(l),f[l]=!0}for(var h in s){if(!s.hasOwnProperty(h))break;c.push(h),f[h]=!0}for(var d in u){if(!u.hasOwnProperty(d))break;c.push(d),f[d]=!0}var p=[],g={g:!0,m:!0,i:!0,y:!0,u:!0};for(var y in g){if(!g.hasOwnProperty(y))break;p.push(y)}var b={"-":!0,"+":!0,"*":!0,"%":!0,"~":!0,"&gt;":!0,"&lt;":!0,"^":!0,",":!0,";":!0,"=":!0,"|":!0,"&amp;":!0,"!":!0,"?":!0,":":!0,"(":!0,"{":!0,"[":!0},v={return:!0,yield:!0,await:!0,typeof:!0,void:!0,instanceof:!0,delete:!0,in:!0,new:!0,of:!0};function m(t,e,n){for(var r in t){if(!t.hasOwnProperty(r))break;r in e==0&amp;&amp;(e[r]=n)}}var _=void 0,w=void 0,x=/[^\s/]/,k=/[a-z]/,E=/\s/,A=/[\r\n]/,S=/\${pos}/g,M={object:!0,function:!0};function T(t,r,o,l){_=_||e.symbols||"a-z",w=w||e.snakeskinRgxp||new RegExp("[!$"+_+"_]","i");var h=e.cache,d=e.content,y=Boolean(r&amp;&amp;M[void 0===r?"undefined":n(r)]),T=y?Object(r):{};function D(t){return T["@label"]?T["@label"].replace(S,t):"__ESCAPER_QUOT__"+t+"_"}var C=!1;"boolean"==typeof r&amp;&amp;(C=Boolean(r)),"@comments"in T&amp;&amp;(m(u,T,T["@comments"]),m(s,T,T["@comments"]),delete T["@comments"]),"@strings"in T&amp;&amp;(m(i,T,T["@strings"]),delete T["@strings"]),"@literals"in T&amp;&amp;(m(a,T,T["@literals"]),delete T["@literals"]),"@all"in T&amp;&amp;(m(f,T,T["@all"]),delete T["@all"]);for(var N="",I=-1;++I&lt;c.length;){var L=c[I];u[L]||s[L]?T[L]=C||T[L]:T[L]=T[L]||!y,N+=T[L]+","}var B=t,O=o||d;if(O===d&amp;&amp;h[N]&amp;&amp;h[N][B])return h[N][B];for(var R=!1,P=!0,F=!1,q=!1,j=0,U=!1,z=0,Y=!1,V=void 0,H=void 0,G="",$="",W=-1;++W&lt;t.length;){var K=t.charAt(W),X=t.charAt(W+1),Z=t.substr(W,2),J=t.substr(W,3);if(q)(A.test(X)&amp;&amp;s[q]||u[K+t.charAt(W-1)]&amp;&amp;W-j&gt;2&amp;&amp;u[q])&amp;&amp;(T[q]&amp;&amp;(V=t.substring(j,W+1),-1===T[q]?H="":(H=D(O.length),O.push(V)),t=t.substring(0,j)+H+t.substring(W+1),W+=H.length-V.length),q=!1);else{if(!R){if("/"===K&amp;&amp;((s[Z]||u[Z])&amp;&amp;(q=s[J]||u[J]?J:Z),q)){j=W;continue}b[K]||v[$]?(P=!0,$=""):x.test(K)&amp;&amp;(P=!1),k.test(K)?G+=K:($=G,G="");var Q=!1;l&amp;&amp;("|"===K&amp;&amp;w.test(X)?(Y=!0,P=!1,Q=!0):Y&amp;&amp;E.test(K)&amp;&amp;(Y=!1,P=!0,Q=!0)),Q||(b[K]?P=!0:x.test(K)&amp;&amp;(P=!1))}if("/"!==R||F||("["===K?U=!0:"]"===K&amp;&amp;(U=!1)),!R&amp;&amp;z&amp;&amp;("}"===K?z--:"{"===K&amp;&amp;z++,z||(K="`")),"`"!==R||F||"${"!==Z||(K="`",W++,z++),!f[K]||"/"===K&amp;&amp;!P||R){if(R&amp;&amp;("\\"===K||F))F=!F;else if(f[K]&amp;&amp;R===K&amp;&amp;!F&amp;&amp;("/"!==R||!U)){if("/"===K)for(var tt=-1;++tt&lt;p.length;)g[t.charAt(W+1)]&amp;&amp;W++;R=!1,P=!1,T[K]&amp;&amp;(V=t.substring(j,W+1),-1===T[K]?H="":(H=D(O.length),O.push(V)),t=t.substring(0,j)+H+t.substring(W+1),W+=H.length-V.length)}}else R=K,j=W}}return O===d&amp;&amp;(h[N]=h[N]||{},h[N][B]=t),t}var D=/__ESCAPER_QUOT__(\d+)_/g;function C(t,n,r){return t.replace(r||D,(function(t,r){return(n||e.content)[r]}))}t.default=r,t.replace=T,t.paste=C,Object.defineProperty(t,"__esModule",{value:!0})}(e)},function(t,e,n){"use strict";var r=n(234);t.exports=function(t,e){var n;t=t.toString();var i="",a="",o=!1,s=!(!1===(e=e||{}).preserve||!0===e.all),u="";"function"==typeof e.preserve?(s=!1,n=e.preserve):r(e.preserve)&amp;&amp;(s=!1,n=function(t){return e.preserve.test(t)});for(var c=0;c&lt;t.length;c++)if(a=t[c],"\\"!==t[c-1]&amp;&amp;('"'!==a&amp;&amp;"'"!==a||(o===a?o=!1:o||(o=a))),o||"/"!==a||"*"!==t[c+1]||s&amp;&amp;"!"===t[c+2])u+=a;else{for(var f=c+2;f&lt;t.length;f++){if("*"===t[f]&amp;&amp;"/"===t[f+1]){n&amp;&amp;(u=n(i)?u+"/*"+i+"*/":u,i="");break}n&amp;&amp;(i+=t[f])}c=f+1}return u}},function(t,e,n){"use strict";t.exports=function(t){return"[object RegExp]"===Object.prototype.toString.call(t)}},function(t,e,n){var r={"./locale":129,"./locale.js":129};function i(t){var e=a(t);return n(e)}function a(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=a,t.exports=i,i.id=235},function(t,e,n){t.exports={Graph:n(89),version:n(337)}},function(t,e,n){var r=n(130);t.exports=function(t){return r(t,4)}},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,n){var r=n(63),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n&lt;0)&amp;&amp;(n==e.length-1?e.pop():i.call(e,n,1),--this.size,!0)}},function(t,e,n){var r=n(63);t.exports=function(t){var e=this.__data__,n=r(e,t);return n&lt;0?void 0:e[n][1]}},function(t,e,n){var r=n(63);t.exports=function(t){return r(this.__data__,t)&gt;-1}},function(t,e,n){var r=n(63);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i&lt;0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(62);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var r=n(62),i=n(90),a=n(91);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var o=n.__data__;if(!i||o.length&lt;199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new a(o)}return n.set(t,e),this.size=n.size,this}},function(t,e,n){var r=n(37),i=n(251),a=n(14),o=n(132),s=/^\[object .+?Constructor\]$/,u=Function.prototype,c=Object.prototype,f=u.toString,l=c.hasOwnProperty,h=RegExp("^"+f.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&amp;").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!a(t)||i(t))&amp;&amp;(r(t)?h:s).test(o(t))}},function(t,e,n){var r=n(38),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;t.exports=function(t){var e=a.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(t){}var i=o.call(t);return r&amp;&amp;(e?t[s]=n:delete t[s]),i}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var r,i=n(252),a=(r=/[^.]+$/.exec(i&amp;&amp;i.keys&amp;&amp;i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!a&amp;&amp;a in t}},function(t,e,n){var r=n(18)["__core-js_shared__"];t.exports=r},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var r=n(255),i=n(62),a=n(90);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},function(t,e,n){var r=n(256),i=n(257),a=n(258),o=n(259),s=n(260);function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e&lt;n;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=a,u.prototype.has=o,u.prototype.set=s,t.exports=u},function(t,e,n){var r=n(64);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(t,e){t.exports=function(t){var e=this.has(t)&amp;&amp;delete this.__data__[t];return this.size-=e?1:0,e}},function(t,e,n){var r=n(64),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(e,t)?e[t]:void 0}},function(t,e,n){var r=n(64),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:i.call(e,t)}},function(t,e,n){var r=n(64);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&amp;&amp;void 0===e?"__lodash_hash_undefined__":e,this}},function(t,e,n){var r=n(65);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},function(t,e){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},function(t,e,n){var r=n(65);t.exports=function(t){return r(this,t).get(t)}},function(t,e,n){var r=n(65);t.exports=function(t){return r(this,t).has(t)}},function(t,e,n){var r=n(65);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},function(t,e,n){var r=n(49),i=n(27);t.exports=function(t,e){return t&amp;&amp;r(e,i(e),t)}},function(t,e){t.exports=function(t,e){for(var n=-1,r=Array(t);++n&lt;t;)r[n]=e(n);return r}},function(t,e,n){var r=n(33),i=n(20);t.exports=function(t){return i(t)&amp;&amp;"[object Arguments]"==r(t)}},function(t,e){t.exports=function(){return!1}},function(t,e,n){var r=n(33),i=n(93),a=n(20),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,t.exports=function(t){return a(t)&amp;&amp;i(t.length)&amp;&amp;!!o[r(t)]}},function(t,e,n){var r=n(135)(Object.keys,Object);t.exports=r},function(t,e,n){var r=n(49),i=n(40);t.exports=function(t,e){return t&amp;&amp;r(e,i(e),t)}},function(t,e,n){var r=n(14),i=n(70),a=n(274),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return a(t);var e=i(t),n=[];for(var s in t)("constructor"!=s||!e&amp;&amp;o.call(t,s))&amp;&amp;n.push(s);return n}},function(t,e){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},function(t,e,n){var r=n(49),i=n(96);t.exports=function(t,e){return r(t,i(t),e)}},function(t,e,n){var r=n(49),i=n(140);t.exports=function(t,e){return r(t,i(t),e)}},function(t,e,n){var r=n(142),i=n(140),a=n(40);t.exports=function(t){return r(t,a,i)}},function(t,e,n){var r=n(32)(n(18),"DataView");t.exports=r},function(t,e,n){var r=n(32)(n(18),"Promise");t.exports=r},function(t,e,n){var r=n(32)(n(18),"WeakMap");t.exports=r},function(t,e){var n=Object.prototype.hasOwnProperty;t.exports=function(t){var e=t.length,r=new t.constructor(e);return e&amp;&amp;"string"==typeof t[0]&amp;&amp;n.call(t,"index")&amp;&amp;(r.index=t.index,r.input=t.input),r}},function(t,e,n){var r=n(98),i=n(283),a=n(284),o=n(285),s=n(145);t.exports=function(t,e,n){var u=t.constructor;switch(e){case"[object ArrayBuffer]":return r(t);case"[object Boolean]":case"[object Date]":return new u(+t);case"[object DataView]":return i(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(t,n);case"[object Map]":return new u;case"[object Number]":case"[object String]":return new u(t);case"[object RegExp]":return a(t);case"[object Set]":return new u;case"[object Symbol]":return o(t)}}},function(t,e,n){var r=n(98);t.exports=function(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}},function(t,e){var n=/\w*$/;t.exports=function(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}},function(t,e,n){var r=n(38),i=r?r.prototype:void 0,a=i?i.valueOf:void 0;t.exports=function(t){return a?Object(a.call(t)):{}}},function(t,e,n){var r=n(287),i=n(69),a=n(94),o=a&amp;&amp;a.isMap,s=o?i(o):r;t.exports=s},function(t,e,n){var r=n(41),i=n(20);t.exports=function(t){return i(t)&amp;&amp;"[object Map]"==r(t)}},function(t,e,n){var r=n(289),i=n(69),a=n(94),o=a&amp;&amp;a.isSet,s=o?i(o):r;t.exports=s},function(t,e,n){var r=n(41),i=n(20);t.exports=function(t){return i(t)&amp;&amp;"[object Set]"==r(t)}},function(t,e){t.exports=function(t){return function(e,n,r){for(var i=-1,a=Object(e),o=r(e),s=o.length;s--;){var u=o[t?s:++i];if(!1===n(a[u],u,a))break}return e}}},function(t,e,n){var r=n(23);t.exports=function(t,e){return function(n,i){if(null==n)return n;if(!r(n))return t(n,i);for(var a=n.length,o=e?a:-1,s=Object(n);(e?o--:++o&lt;a)&amp;&amp;!1!==i(s[o],o,s););return n}}},function(t,e,n){var r=n(72);t.exports=function(t,e){var n=[];return r(t,(function(t,r,i){e(t,r,i)&amp;&amp;n.push(t)})),n}},function(t,e,n){var r=n(294),i=n(302),a=n(156);t.exports=function(t){var e=i(t);return 1==e.length&amp;&amp;e[0][2]?a(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},function(t,e,n){var r=n(61),i=n(151);t.exports=function(t,e,n,a){var o=n.length,s=o,u=!a;if(null==t)return!s;for(t=Object(t);o--;){var c=n[o];if(u&amp;&amp;c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++o&lt;s;){var f=(c=n[o])[0],l=t[f],h=c[1];if(u&amp;&amp;c[2]){if(void 0===l&amp;&amp;!(f in t))return!1}else{var d=new r;if(a)var p=a(l,h,f,t,e,d);if(!(void 0===p?i(h,l,3,a,d):p))return!1}}return!0}},function(t,e,n){var r=n(61),i=n(152),a=n(299),o=n(301),s=n(41),u=n(6),c=n(39),f=n(51),l="[object Object]",h=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,d,p,g){var y=u(t),b=u(e),v=y?"[object Array]":s(t),m=b?"[object Array]":s(e),_=(v="[object Arguments]"==v?l:v)==l,w=(m="[object Arguments]"==m?l:m)==l,x=v==m;if(x&amp;&amp;c(t)){if(!c(e))return!1;y=!0,_=!1}if(x&amp;&amp;!_)return g||(g=new r),y||f(t)?i(t,e,n,d,p,g):a(t,e,v,n,d,p,g);if(!(1&amp;n)){var k=_&amp;&amp;h.call(t,"__wrapped__"),E=w&amp;&amp;h.call(e,"__wrapped__");if(k||E){var A=k?t.value():t,S=E?e.value():e;return g||(g=new r),p(A,S,n,d,g)}}return!!x&amp;&amp;(g||(g=new r),o(t,e,n,d,p,g))}},function(t,e){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n&lt;r;)if(e(t[n],n,t))return!0;return!1}},function(t,e,n){var r=n(38),i=n(144),a=n(36),o=n(152),s=n(300),u=n(103),c=r?r.prototype:void 0,f=c?c.valueOf:void 0;t.exports=function(t,e,n,r,c,l,h){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!l(new i(t),new i(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return a(+t,+e);case"[object Error]":return t.name==e.name&amp;&amp;t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var d=s;case"[object Set]":var p=1&amp;r;if(d||(d=u),t.size!=e.size&amp;&amp;!p)return!1;var g=h.get(t);if(g)return g==e;r|=2,h.set(t,e);var y=o(d(t),d(e),r,c,l,h);return h.delete(t),y;case"[object Symbol]":if(f)return f.call(t)==f.call(e)}return!1}},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},function(t,e,n){var r=n(141),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,a,o,s){var u=1&amp;n,c=r(t),f=c.length;if(f!=r(e).length&amp;&amp;!u)return!1;for(var l=f;l--;){var h=c[l];if(!(u?h in e:i.call(e,h)))return!1}var d=s.get(t);if(d&amp;&amp;s.get(e))return d==e;var p=!0;s.set(t,e),s.set(e,t);for(var g=u;++l&lt;f;){var y=t[h=c[l]],b=e[h];if(a)var v=u?a(b,y,h,e,t,s):a(y,b,h,t,e,s);if(!(void 0===v?y===b||o(y,b,n,a,s):v)){p=!1;break}g||(g="constructor"==h)}if(p&amp;&amp;!g){var m=t.constructor,_=e.constructor;m!=_&amp;&amp;"constructor"in t&amp;&amp;"constructor"in e&amp;&amp;!("function"==typeof m&amp;&amp;m instanceof m&amp;&amp;"function"==typeof _&amp;&amp;_ instanceof _)&amp;&amp;(p=!1)}return s.delete(t),s.delete(e),p}},function(t,e,n){var r=n(155),i=n(27);t.exports=function(t){for(var e=i(t),n=e.length;n--;){var a=e[n],o=t[a];e[n]=[a,o,r(o)]}return e}},function(t,e,n){var r=n(151),i=n(304),a=n(158),o=n(105),s=n(155),u=n(156),c=n(52);t.exports=function(t,e){return o(t)&amp;&amp;s(e)?u(c(t),e):function(n){var o=i(n,t);return void 0===o&amp;&amp;o===e?a(n,t):r(e,o,3)}}},function(t,e,n){var r=n(104);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},function(t,e,n){var r=n(306),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=r((function(t){var e=[];return 46===t.charCodeAt(0)&amp;&amp;e.push(""),t.replace(i,(function(t,n,r,i){e.push(r?i.replace(a,"$1"):n||t)})),e}));t.exports=o},function(t,e,n){var r=n(307);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&amp;&amp;n.clear(),t})),n=e.cache;return e}},function(t,e,n){var r=n(91);function i(t,e){if("function"!=typeof t||null!=e&amp;&amp;"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=t.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i},function(t,e,n){var r=n(38),i=n(74),a=n(6),o=n(42),s=r?r.prototype:void 0,u=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(a(e))return i(e,t)+"";if(o(e))return u?u.call(e):"";var n=e+"";return"0"==n&amp;&amp;1/e==-1/0?"-0":n}},function(t,e){t.exports=function(t,e){return null!=t&amp;&amp;e in Object(t)}},function(t,e,n){var r=n(160),i=n(311),a=n(105),o=n(52);t.exports=function(t){return a(t)?r(o(t)):i(t)}},function(t,e,n){var r=n(104);t.exports=function(t){return function(e){return r(e,t)}}},function(t,e){var n=Object.prototype.hasOwnProperty;t.exports=function(t,e){return null!=t&amp;&amp;n.call(t,e)}},function(t,e,n){var r=n(95),i=n(41),a=n(50),o=n(6),s=n(23),u=n(39),c=n(70),f=n(51),l=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(s(t)&amp;&amp;(o(t)||"string"==typeof t||"function"==typeof t.splice||u(t)||f(t)||a(t)))return!t.length;var e=i(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if(c(t))return!r(t).length;for(var n in t)if(l.call(t,n))return!1;return!0}},function(t,e){t.exports=function(t,e,n,r){var i=-1,a=null==t?0:t.length;for(r&amp;&amp;a&amp;&amp;(n=t[++i]);++i&lt;a;)n=e(n,t[i],i,t);return n}},function(t,e){t.exports=function(t,e,n,r,i){return i(t,(function(t,i,a){n=r?(r=!1,t):e(n,t,i,a)})),n}},function(t,e,n){var r=n(95),i=n(41),a=n(23),o=n(317),s=n(318);t.exports=function(t){if(null==t)return 0;if(a(t))return o(t)?s(t):t.length;var e=i(t);return"[object Map]"==e||"[object Set]"==e?t.size:r(t).length}},function(t,e,n){var r=n(33),i=n(6),a=n(20);t.exports=function(t){return"string"==typeof t||!i(t)&amp;&amp;a(t)&amp;&amp;"[object String]"==r(t)}},function(t,e,n){var r=n(319),i=n(320),a=n(321);t.exports=function(t){return i(t)?a(t):r(t)}},function(t,e,n){var r=n(160)("length");t.exports=r},function(t,e){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return n.test(t)}},function(t,e){var n="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",a="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",u="(?:"+r+"|"+i+")"+"?",c="[\\ufe0e\\ufe0f]?"+u+("(?:\\u200d(?:"+[a,o,s].join("|")+")[\\ufe0e\\ufe0f]?"+u+")*"),f="(?:"+[a+r+"?",r,o,s,n].join("|")+")",l=RegExp(i+"(?="+i+")|"+f+c,"g");t.exports=function(t){for(var e=l.lastIndex=0;l.test(t);)++e;return e}},function(t,e,n){var r=n(92),i=n(147),a=n(101),o=n(24),s=n(71),u=n(6),c=n(39),f=n(37),l=n(14),h=n(51);t.exports=function(t,e,n){var d=u(t),p=d||c(t)||h(t);if(e=o(e,4),null==n){var g=t&amp;&amp;t.constructor;n=p?d?new g:[]:l(t)&amp;&amp;f(g)?i(s(t)):{}}return(p?r:a)(t,(function(t,r,i){return e(n,t,r,i)})),n}},function(t,e,n){var r=n(107),i=n(75),a=n(328),o=n(168),s=i((function(t){return a(r(t,1,o,!0))}));t.exports=s},function(t,e,n){var r=n(38),i=n(50),a=n(6),o=r?r.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||i(t)||!!(o&amp;&amp;t&amp;&amp;t[o])}},function(t,e){t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},function(t,e,n){var r=n(99),i=n(133),a=n(34),o=i?function(t,e){return i(t,"toString",{configurable:!0,enumerable:!1,value:r(e),writable:!0})}:a;t.exports=o},function(t,e){var n=Date.now;t.exports=function(t){var e=0,r=0;return function(){var i=n(),a=16-(i-r);if(r=i,a&gt;0){if(++e&gt;=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){var r=n(153),i=n(329),a=n(333),o=n(154),s=n(334),u=n(103);t.exports=function(t,e,n){var c=-1,f=i,l=t.length,h=!0,d=[],p=d;if(n)h=!1,f=a;else if(l&gt;=200){var g=e?null:s(t);if(g)return u(g);h=!1,f=o,p=new r}else p=e?[]:d;t:for(;++c&lt;l;){var y=t[c],b=e?e(y):y;if(y=n||0!==y?y:0,h&amp;&amp;b==b){for(var v=p.length;v--;)if(p[v]===b)continue t;e&amp;&amp;p.push(b),d.push(y)}else f(p,b,n)||(p!==d&amp;&amp;p.push(b),d.push(y))}return d}},function(t,e,n){var r=n(330);t.exports=function(t,e){return!!(null==t?0:t.length)&amp;&amp;r(t,e,0)&gt;-1}},function(t,e,n){var r=n(167),i=n(331),a=n(332);t.exports=function(t,e,n){return e==e?a(t,e,n):r(t,i,n)}},function(t,e){t.exports=function(t){return t!=t}},function(t,e){t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r&lt;i;)if(t[r]===e)return r;return-1}},function(t,e){t.exports=function(t,e,n){for(var r=-1,i=null==t?0:t.length;++r&lt;i;)if(n(e,t[r]))return!0;return!1}},function(t,e,n){var r=n(143),i=n(335),a=n(103),o=r&amp;&amp;1/a(new r([,-0]))[1]==1/0?function(t){return new r(t)}:i;t.exports=o},function(t,e){t.exports=function(){}},function(t,e,n){var r=n(74);t.exports=function(t,e){return r(e,(function(e){return t[e]}))}},function(t,e){t.exports="2.1.8"},function(t,e,n){var r=n(13),i=n(89);function a(t){return r.map(t.nodes(),(function(e){var n=t.node(e),i=t.parent(e),a={v:e};return r.isUndefined(n)||(a.value=n),r.isUndefined(i)||(a.parent=i),a}))}function o(t){return r.map(t.edges(),(function(e){var n=t.edge(e),i={v:e.v,w:e.w};return r.isUndefined(e.name)||(i.name=e.name),r.isUndefined(n)||(i.value=n),i}))}t.exports={write:function(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:a(t),edges:o(t)};r.isUndefined(t.graph())||(e.value=r.clone(t.graph()));return e},read:function(t){var e=new i(t.options).setGraph(t.value);return r.each(t.nodes,(function(t){e.setNode(t.v,t.value),t.parent&amp;&amp;e.setParent(t.v,t.parent)})),r.each(t.edges,(function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)})),e}}},function(t,e,n){t.exports={components:n(340),dijkstra:n(170),dijkstraAll:n(341),findCycles:n(342),floydWarshall:n(343),isAcyclic:n(344),postorder:n(345),preorder:n(346),prim:n(347),tarjan:n(172),topsort:n(173)}},function(t,e,n){var r=n(13);t.exports=function(t){var e,n={},i=[];function a(i){r.has(n,i)||(n[i]=!0,e.push(i),r.each(t.successors(i),a),r.each(t.predecessors(i),a))}return r.each(t.nodes(),(function(t){e=[],a(t),e.length&amp;&amp;i.push(e)})),i}},function(t,e,n){var r=n(170),i=n(13);t.exports=function(t,e,n){return i.transform(t.nodes(),(function(i,a){i[a]=r(t,a,e,n)}),{})}},function(t,e,n){var r=n(13),i=n(172);t.exports=function(t){return r.filter(i(t),(function(e){return e.length&gt;1||1===e.length&amp;&amp;t.hasEdge(e[0],e[0])}))}},function(t,e,n){var r=n(13);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&amp;&amp;(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,a=e(n);r[t][i]={distance:a,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var a=r[n];i.forEach((function(n){var r=a[t],i=e[n],o=a[n],s=r.distance+i.distance;s&lt;o.distance&amp;&amp;(o.distance=s,o.predecessor=i.predecessor)}))}))})),r}(t,e||i,n||function(e){return t.outEdges(e)})};var i=r.constant(1)},function(t,e,n){var r=n(173);t.exports=function(t){try{r(t)}catch(t){if(t instanceof r.CycleException)return!1;throw t}return!0}},function(t,e,n){var r=n(174);t.exports=function(t,e){return r(t,e,"post")}},function(t,e,n){var r=n(174);t.exports=function(t,e){return r(t,e,"pre")}},function(t,e,n){var r=n(13),i=n(89),a=n(171);t.exports=function(t,e){var n,o=new i,s={},u=new a;function c(t){var r=t.v===n?t.w:t.v,i=u.priority(r);if(void 0!==i){var a=e(t);a&lt;i&amp;&amp;(s[r]=n,u.decrease(r,a))}}if(0===t.nodeCount())return o;r.each(t.nodes(),(function(t){u.add(t,Number.POSITIVE_INFINITY),o.setNode(t)})),u.decrease(t.nodes()[0],0);var f=!1;for(;u.size()&gt;0;){if(n=u.removeMin(),r.has(s,n))o.setEdge(n,s[n]);else{if(f)throw new Error("Input graph is not connected: "+t);f=!0}t.nodeEdges(n).forEach(c)}return o}},function(t,e,n){var r;try{r=n(25)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,e,n){"use strict";var r=n(4),i=n(382),a=n(385),o=n(386),s=n(10).normalizeRanks,u=n(388),c=n(10).removeEmptyRanks,f=n(389),l=n(390),h=n(391),d=n(392),p=n(401),g=n(10),y=n(19).Graph;t.exports=function(t,e){var n=e&amp;&amp;e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new y({multigraph:!0,compound:!0}),n=S(t.graph());return e.setGraph(r.merge({},v,A(n,b),r.pick(n,m))),r.forEach(t.nodes(),(function(n){var i=S(t.node(n));e.setNode(n,r.defaults(A(i,_),w)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=S(t.edge(n));e.setEdge(n,r.merge({},k,A(i,x),r.pick(i,E)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&amp;&amp;("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){i.run(t)})),e(" nestingGraph.run",(function(){f.run(t)})),e(" rank",(function(){o(g.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&amp;&amp;n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){c(t)})),e(" nestingGraph.cleanup",(function(){f.cleanup(t)})),e(" normalizeRanks",(function(){s(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&amp;&amp;(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&amp;&amp;(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){a.run(t)})),e(" parentDummyChains",(function(){u(t)})),e(" addBorderSegments",(function(){l(t)})),e(" order",(function(){d(t)})),e(" insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var a=t.node(e);a.order=i+n,r.forEach(a.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){h.adjust(t)})),e(" position",(function(){p(t)})),e(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),a=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(a.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&amp;&amp;t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){a.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&amp;&amp;"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){h.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,o=t.graph(),s=o.marginx||0,u=o.marginy||0;function c(t){var r=t.x,o=t.y,s=t.width,u=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,o-u/2),a=Math.max(a,o+u/2)}r.forEach(t.nodes(),(function(e){c(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&amp;&amp;c(n)})),e-=s,i-=u,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var a=t.edge(n);r.forEach(a.points,(function(t){t.x-=e,t.y-=i})),r.has(a,"x")&amp;&amp;(a.x-=e),r.has(a,"y")&amp;&amp;(a.y-=i)})),o.width=n-e+s,o.height=a-i+u}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(g.intersectRect(a,n)),i.points.push(g.intersectRect(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&amp;&amp;n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&amp;&amp;(r.x=i.x,r.y=i.y,e.children(n).length&amp;&amp;(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),a=e.edge(n);i.points=a.points,r.has(a,"x")&amp;&amp;(i.x=a.x,i.y=a.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var b=["nodesep","edgesep","ranksep","marginx","marginy"],v={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},m=["acyclicer","ranker","rankdir","align"],_=["width","height"],w={width:0,height:0},x=["minlen","weight","width","height","labeloffset"],k={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},E=["labelpos"];function A(t,e){return r.mapValues(r.pick(t,e),Number)}function S(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},function(t,e,n){var r=n(130);t.exports=function(t){return r(t,5)}},function(t,e,n){var r=n(352)(n(353));t.exports=r},function(t,e,n){var r=n(24),i=n(23),a=n(27);t.exports=function(t){return function(e,n,o){var s=Object(e);if(!i(e)){var u=r(n,3);e=a(e),n=function(t){return u(s[t],t,s)}}var c=t(e,n,o);return c&gt;-1?s[u?e[c]:c]:void 0}}},function(t,e,n){var r=n(167),i=n(24),a=n(354),o=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var u=null==n?0:a(n);return u&lt;0&amp;&amp;(u=o(s+u,0)),r(t,i(e,3),u)}},function(t,e,n){var r=n(177);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},function(t,e,n){var r=n(14),i=n(42),a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(a,"");var n=s.test(t);return n||u.test(t)?c(t.slice(2),n?2:8):o.test(t)?NaN:+t}},function(t,e,n){var r=n(102),i=n(149),a=n(40);t.exports=function(t,e){return null==t?t:r(t,i(e),a)}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,n){var r=n(67),i=n(101),a=n(24);t.exports=function(t,e){var n={};return e=a(e,3),i(t,(function(t,i,a){r(n,i,e(t,i,a))})),n}},function(t,e,n){var r=n(108),i=n(360),a=n(34);t.exports=function(t){return t&amp;&amp;t.length?r(t,a,i):void 0}},function(t,e){t.exports=function(t,e){return t&gt;e}},function(t,e,n){var r=n(362),i=n(365)((function(t,e,n){r(t,e,n)}));t.exports=i},function(t,e,n){var r=n(61),i=n(179),a=n(102),o=n(363),s=n(14),u=n(40),c=n(181);t.exports=function t(e,n,f,l,h){e!==n&amp;&amp;a(n,(function(a,u){if(h||(h=new r),s(a))o(e,n,u,f,t,l,h);else{var d=l?l(c(e,u),a,u+"",e,n,h):void 0;void 0===d&amp;&amp;(d=a),i(e,u,d)}}),u)}},function(t,e,n){var r=n(179),i=n(136),a=n(145),o=n(137),s=n(146),u=n(50),c=n(6),f=n(168),l=n(39),h=n(37),d=n(14),p=n(180),g=n(51),y=n(181),b=n(364);t.exports=function(t,e,n,v,m,_,w){var x=y(t,n),k=y(e,n),E=w.get(k);if(E)r(t,n,E);else{var A=_?_(x,k,n+"",t,e,w):void 0,S=void 0===A;if(S){var M=c(k),T=!M&amp;&amp;l(k),D=!M&amp;&amp;!T&amp;&amp;g(k);A=k,M||T||D?c(x)?A=x:f(x)?A=o(x):T?(S=!1,A=i(k,!0)):D?(S=!1,A=a(k,!0)):A=[]:p(k)||u(k)?(A=x,u(x)?A=b(x):d(x)&amp;&amp;!h(x)||(A=s(k))):S=!1}S&amp;&amp;(w.set(k,A),m(A,k,v,_,w),w.delete(k)),r(t,n,A)}}},function(t,e,n){var r=n(49),i=n(40);t.exports=function(t){return r(t,i(t))}},function(t,e,n){var r=n(75),i=n(76);t.exports=function(t){return r((function(e,n){var r=-1,a=n.length,o=a&gt;1?n[a-1]:void 0,s=a&gt;2?n[2]:void 0;for(o=t.length&gt;3&amp;&amp;"function"==typeof o?(a--,o):void 0,s&amp;&amp;i(n[0],n[1],s)&amp;&amp;(o=a&lt;3?void 0:o,a=1),e=Object(e);++r&lt;a;){var u=n[r];u&amp;&amp;t(e,u,r,o)}return e}))}},function(t,e,n){var r=n(108),i=n(182),a=n(34);t.exports=function(t){return t&amp;&amp;t.length?r(t,a,i):void 0}},function(t,e,n){var r=n(108),i=n(24),a=n(182);t.exports=function(t,e){return t&amp;&amp;t.length?r(t,i(e,2),a):void 0}},function(t,e,n){var r=n(18);t.exports=function(){return r.Date.now()}},function(t,e,n){var r=n(370),i=n(158);t.exports=function(t,e){return r(t,e,(function(e,n){return i(t,n)}))}},function(t,e,n){var r=n(104),i=n(371),a=n(73);t.exports=function(t,e,n){for(var o=-1,s=e.length,u={};++o&lt;s;){var c=e[o],f=r(t,c);n(f,c)&amp;&amp;i(u,a(c,t),f)}return u}},function(t,e,n){var r=n(66),i=n(73),a=n(68),o=n(14),s=n(52);t.exports=function(t,e,n,u){if(!o(t))return t;for(var c=-1,f=(e=i(e,t)).length,l=f-1,h=t;null!=h&amp;&amp;++c&lt;f;){var d=s(e[c]),p=n;if(c!=l){var g=h[d];void 0===(p=u?u(g,d,h):void 0)&amp;&amp;(p=o(g)?g:a(e[c+1])?[]:{})}r(h,d,p),h=h[d]}return t}},function(t,e,n){var r=n(178),i=n(165),a=n(166);t.exports=function(t){return a(i(t,void 0,r),t+"")}},function(t,e,n){var r=n(374),i=n(76),a=n(177);t.exports=function(t){return function(e,n,o){return o&amp;&amp;"number"!=typeof o&amp;&amp;i(e,n,o)&amp;&amp;(n=o=void 0),e=a(e),void 0===n?(n=e,e=0):n=a(n),o=void 0===o?e&lt;n?1:-1:a(o),r(e,n,o,t)}}},function(t,e){var n=Math.ceil,r=Math.max;t.exports=function(t,e,i,a){for(var o=-1,s=r(n((e-t)/(i||1)),0),u=Array(s);s--;)u[a?s:++o]=t,t+=i;return u}},function(t,e,n){var r=n(107),i=n(376),a=n(75),o=n(76),s=a((function(t,e){if(null==t)return[];var n=e.length;return n&gt;1&amp;&amp;o(t,e[0],e[1])?e=[]:n&gt;2&amp;&amp;o(e[0],e[1],e[2])&amp;&amp;(e=[e[0]]),i(t,r(e,1),[])}));t.exports=s},function(t,e,n){var r=n(74),i=n(24),a=n(163),o=n(377),s=n(69),u=n(378),c=n(34);t.exports=function(t,e,n){var f=-1;e=r(e.length?e:[c],s(i));var l=a(t,(function(t,n,i){return{criteria:r(e,(function(e){return e(t)})),index:++f,value:t}}));return o(l,(function(t,e){return u(t,e,n)}))}},function(t,e){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},function(t,e,n){var r=n(379);t.exports=function(t,e,n){for(var i=-1,a=t.criteria,o=e.criteria,s=a.length,u=n.length;++i&lt;s;){var c=r(a[i],o[i]);if(c)return i&gt;=u?c:c*("desc"==n[i]?-1:1)}return t.index-e.index}},function(t,e,n){var r=n(42);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,a=t==t,o=r(t),s=void 0!==e,u=null===e,c=e==e,f=r(e);if(!u&amp;&amp;!f&amp;&amp;!o&amp;&amp;t&gt;e||o&amp;&amp;s&amp;&amp;c&amp;&amp;!u&amp;&amp;!f||i&amp;&amp;s&amp;&amp;c||!n&amp;&amp;c||!a)return 1;if(!i&amp;&amp;!o&amp;&amp;!f&amp;&amp;t&lt;e||f&amp;&amp;n&amp;&amp;a&amp;&amp;!i&amp;&amp;!o||u&amp;&amp;n&amp;&amp;a||!s&amp;&amp;a||!c)return-1}return 0}},function(t,e,n){var r=n(66),i=n(381);t.exports=function(t,e){return i(t||[],e||[],r)}},function(t,e){t.exports=function(t,e,n){for(var r=-1,i=t.length,a=e.length,o={};++r&lt;i;){var s=r&lt;a?e[r]:void 0;n(o,t[r],s)}return o}},function(t,e,n){"use strict";var r=n(4),i=n(383);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};function a(o){r.has(i,o)||(i[o]=!0,n[o]=!0,r.forEach(t.outEdges(o),(function(t){r.has(n,t.w)?e.push(t):a(t.w)})),delete n[o])}return r.forEach(t.nodes(),a),e}(t);r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}}},function(t,e,n){var r=n(4),i=n(19).Graph,a=n(384);t.exports=function(t,e){if(t.nodeCount()&lt;=1)return[];var n=function(t,e){var n=new i,o=0,s=0;r.forEach(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,i=e(t),a=r+i;n.setEdge(t.v,t.w,a),s=Math.max(s,n.node(t.v).out+=i),o=Math.max(o,n.node(t.w).in+=i)}));var c=r.range(s+o+3).map((function(){return new a})),f=o+1;return r.forEach(n.nodes(),(function(t){u(c,f,n.node(t))})),{graph:n,buckets:c,zeroIdx:f}}(t,e||o),c=function(t,e,n){var r,i=[],a=e[e.length-1],o=e[0];for(;t.nodeCount();){for(;r=o.dequeue();)s(t,e,n,r);for(;r=a.dequeue();)s(t,e,n,r);if(t.nodeCount())for(var u=e.length-2;u&gt;0;--u)if(r=e[u].dequeue()){i=i.concat(s(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function s(t,e,n,i,a){var o=a?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&amp;&amp;o.push({v:r.v,w:r.w}),s.out-=i,u(e,n,s)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,u(e,n,o)})),t.removeNode(i.v),o}function u(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},function(t,e){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function i(t,e){if("_next"!==t&amp;&amp;"_prev"!==t)return e}t.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return r(e),e},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&amp;&amp;t._next&amp;&amp;r(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,i)),n=n._prev;return"["+t.join(", ")+"]"}},function(t,e,n){"use strict";var r=n(4),i=n(10);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,u=e.w,c=t.node(u).rank,f=e.name,l=t.edge(e),h=l.labelRank;if(c===s+1)return;for(t.removeEdge(e),a=0,++s;s&lt;c;++a,++s)l.points=[],r={width:0,height:0,edgeLabel:l,edgeObj:e,rank:s},n=i.addDummyNode(t,"edge",r,"_d"),s===h&amp;&amp;(r.width=l.width,r.height=l.height,r.dummy="edge-label",r.labelpos=l.labelpos),t.setEdge(o,n,{weight:l.weight},f),0===a&amp;&amp;t.graph().dummyChains.push(n),o=n;t.setEdge(o,u,{weight:l.weight},f)}(t,e)}))},undo:function(t){r.forEach(t.graph().dummyChains,(function(e){var n,r=t.node(e),i=r.edgeLabel;for(t.setEdge(r.edgeObj,i);r.dummy;)n=t.successors(e)[0],t.removeNode(e),i.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&amp;&amp;(i.x=r.x,i.y=r.y,i.width=r.width,i.height=r.height),e=n,r=t.node(e)}))}}},function(t,e,n){"use strict";var r=n(77).longestPath,i=n(186),a=n(387);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":s(t);break;case"tight-tree":!function(t){r(t),i(t)}(t);break;case"longest-path":o(t);break;default:s(t)}};var o=r;function s(t){a(t)}},function(t,e,n){"use strict";var r=n(4),i=n(186),a=n(77).slack,o=n(77).longestPath,s=n(19).alg.preorder,u=n(19).alg.postorder,c=n(10).simplify;function f(t){t=c(t),o(t);var e,n=i(t);for(d(n),l(n,t);e=g(n);)b(n,t,e,y(n,t,e))}function l(t,e){var n=u(t,t.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(t,e,n){var r=t.node(n).parent;t.edge(n,r).cutvalue=h(t,e,n)}(t,e,n)}))}function h(t,e,n){var i=t.node(n).parent,a=!0,o=e.edge(n,i),s=0;return o||(a=!1,o=e.edge(i,n)),s=o.weight,r.forEach(e.nodeEdges(n),(function(r){var o,u,c=r.v===n,f=c?r.w:r.v;if(f!==i){var l=c===a,h=e.edge(r).weight;if(s+=l?h:-h,o=n,u=f,t.hasEdge(o,u)){var d=t.edge(n,f).cutvalue;s+=l?-d:d}}})),s}function d(t,e){arguments.length&lt;2&amp;&amp;(e=t.nodes()[0]),p(t,{},1,e)}function p(t,e,n,i,a){var o=n,s=t.node(i);return e[i]=!0,r.forEach(t.neighbors(i),(function(a){r.has(e,a)||(n=p(t,e,n,a,i))})),s.low=o,s.lim=n++,a?s.parent=a:delete s.parent,n}function g(t){return r.find(t.edges(),(function(e){return t.edge(e).cutvalue&lt;0}))}function y(t,e,n){var i=n.v,o=n.w;e.hasEdge(i,o)||(i=n.w,o=n.v);var s=t.node(i),u=t.node(o),c=s,f=!1;s.lim&gt;u.lim&amp;&amp;(c=u,f=!0);var l=r.filter(e.edges(),(function(e){return f===v(t,t.node(e.v),c)&amp;&amp;f!==v(t,t.node(e.w),c)}));return r.minBy(l,(function(t){return a(e,t)}))}function b(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),d(t),l(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=s(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function v(t,e,n){return n.low&lt;=e.lim&amp;&amp;e.lim&lt;=n.lim}t.exports=f,f.initLowLimValues=d,f.initCutValues=l,f.calcCutValue=h,f.leaveEdge=g,f.enterEdge=y,f.exchangeEdges=b},function(t,e,n){var r=n(4);t.exports=function(t){var e=function(t){var e={},n=0;function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}}return r.forEach(t.children(),i),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],u=Math.min(e[n].low,e[r].low),c=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&amp;&amp;(e[i].low&gt;u||c&gt;e[i].lim));a=i,i=r;for(;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,u=0,c=o[u],f=!0;n!==i.w;){if(r=t.node(n),f){for(;(c=o[u])!==s&amp;&amp;t.node(c).maxRank&lt;r.rank;)u++;c===s&amp;&amp;(f=!1)}if(!f){for(;u&lt;o.length-1&amp;&amp;t.node(c=o[u+1]).minRank&lt;=r.rank;)u++;c=o[u]}t.setParent(n,c),n=t.successors(n)[0]}}))}},function(t,e,n){var r=n(4),i=n(10);t.exports={run:function(t){var e=i.addDummyNode(t,"root",{},"_root"),n=function(t){var e={};return r.forEach(t.children(),(function(n){!function n(i,a){var o=t.children(i);o&amp;&amp;o.length&amp;&amp;r.forEach(o,(function(t){n(t,a+1)}));e[i]=a}(n,1)})),e}(t),a=r.max(r.values(n))-1,o=2*a+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=o}));var s=function(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.forEach(t.children(),(function(u){!function t(e,n,a,o,s,u,c){var f=e.children(c);if(!f.length)return void(c!==n&amp;&amp;e.setEdge(n,c,{weight:0,minlen:a}));var l=i.addBorderNode(e,"_bt"),h=i.addBorderNode(e,"_bb"),d=e.node(c);e.setParent(l,c),d.borderTop=l,e.setParent(h,c),d.borderBottom=h,r.forEach(f,(function(r){t(e,n,a,o,s,u,r);var i=e.node(r),f=i.borderTop?i.borderTop:r,d=i.borderBottom?i.borderBottom:r,p=i.borderTop?o:2*o,g=f!==d?1:s-u[c]+1;e.setEdge(l,f,{weight:p,minlen:g,nestingEdge:!0}),e.setEdge(d,h,{weight:p,minlen:g,nestingEdge:!0})})),e.parent(c)||e.setEdge(n,l,{weight:0,minlen:s+u[c]})}(t,e,o,s,a,n,u)})),t.graph().nodeRankFactor=o},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){t.edge(e).nestingEdge&amp;&amp;t.removeEdge(e)}))}}},function(t,e,n){var r=n(4),i=n(10);function a(t,e,n,r,a,o){var s={width:0,height:0,rank:o,borderType:e},u=a[e][o-1],c=i.addDummyNode(t,"border",s,n);a[e][o]=c,t.setParent(c,r),u&amp;&amp;t.setEdge(u,c,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&amp;&amp;r.forEach(i,e),r.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,u=o.maxRank+1;s&lt;u;++s)a(t,"borderLeft","_bl",n,o,s),a(t,"borderRight","_br",n,o,s)}}))}},function(t,e,n){"use strict";var r=n(4);function i(t){r.forEach(t.nodes(),(function(e){a(t.node(e))})),r.forEach(t.edges(),(function(e){a(t.edge(e))}))}function a(t){var e=t.width;t.width=t.height,t.height=e}function o(t){t.y=-t.y}function s(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&amp;&amp;"rl"!==e||i(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&amp;&amp;"rl"!==e||function(t){r.forEach(t.nodes(),(function(e){o(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,o),r.has(n,"y")&amp;&amp;o(n)}))}(t);"lr"!==e&amp;&amp;"rl"!==e||(!function(t){r.forEach(t.nodes(),(function(e){s(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,s),r.has(n,"x")&amp;&amp;s(n)}))}(t),i(t))}}},function(t,e,n){"use strict";var r=n(4),i=n(393),a=n(394),o=n(395),s=n(399),u=n(400),c=n(19).Graph,f=n(10);function l(t,e,n){return r.map(e,(function(e){return s(t,e,n)}))}function h(t,e){var n=new c;r.forEach(t,(function(t){var i=t.graph().root,a=o(t,i,n,e);r.forEach(a.vs,(function(e,n){t.node(e).order=n})),u(t,n,a.vs)}))}function d(t,e){r.forEach(e,(function(e){r.forEach(e,(function(e,n){t.node(e).order=n}))}))}t.exports=function(t){var e=f.maxRank(t),n=l(t,r.range(1,e+1),"inEdges"),o=l(t,r.range(e-1,-1,-1),"outEdges"),s=i(t);d(t,s);for(var u,c=Number.POSITIVE_INFINITY,p=0,g=0;g&lt;4;++p,++g){h(p%2?n:o,p%4&gt;=2),s=f.buildLayerMatrix(t);var y=a(t,s);y&lt;c&amp;&amp;(g=0,u=r.cloneDeep(s),c=y)}d(t,u)}},function(t,e,n){"use strict";var r=n(4);t.exports=function(t){var e={},n=r.filter(t.nodes(),(function(e){return!t.children(e).length})),i=r.max(r.map(n,(function(e){return t.node(e).rank}))),a=r.map(r.range(i+1),(function(){return[]}));var o=r.sortBy(n,(function(e){return t.node(e).rank}));return r.forEach(o,(function n(i){if(r.has(e,i))return;e[i]=!0;var o=t.node(i);a[o.rank].push(i),r.forEach(t.successors(i),n)})),a}},function(t,e,n){"use strict";var r=n(4);function i(t,e,n){for(var i=r.zipObject(n,r.map(n,(function(t,e){return e}))),a=r.flatten(r.map(e,(function(e){return r.sortBy(r.map(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")})),!0),o=1;o&lt;n.length;)o&lt;&lt;=1;var s=2*o-1;o-=1;var u=r.map(new Array(s),(function(){return 0})),c=0;return r.forEach(a.forEach((function(t){var e=t.pos+o;u[e]+=t.weight;for(var n=0;e&gt;0;)e%2&amp;&amp;(n+=u[e+1]),u[e=e-1&gt;&gt;1]+=t.weight;c+=t.weight*n}))),c}t.exports=function(t,e){for(var n=0,r=1;r&lt;e.length;++r)n+=i(t,e[r-1],e[r]);return n}},function(t,e,n){var r=n(4),i=n(396),a=n(397),o=n(398);t.exports=function t(e,n,s,u){var c=e.children(n),f=e.node(n),l=f?f.borderLeft:void 0,h=f?f.borderRight:void 0,d={};l&amp;&amp;(c=r.filter(c,(function(t){return t!==l&amp;&amp;t!==h})));var p=i(e,c);r.forEach(p,(function(n){if(e.children(n.v).length){var i=t(e,n.v,s,u);d[n.v]=i,r.has(i,"barycenter")&amp;&amp;(a=n,o=i,r.isUndefined(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight))}var a,o}));var g=a(p,s);!function(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(g,d);var y=o(g,u);if(l&amp;&amp;(y.vs=r.flatten([l,y.vs,h],!0),e.predecessors(l).length)){var b=e.node(e.predecessors(l)[0]),v=e.node(e.predecessors(h)[0]);r.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+b.order+v.order)/(y.weight+2),y.weight+=2}return y}},function(t,e,n){var r=n(4);t.exports=function(t,e){return r.map(e,(function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}},function(t,e,n){"use strict";var r=n(4);t.exports=function(t,e){var n={};return r.forEach(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(e.edges(),(function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter&gt;=t.barycenter)&amp;&amp;function(t,e){var n=0,r=0;t.weight&amp;&amp;(n+=t.barycenter*t.weight,r+=t.weight);e.weight&amp;&amp;(n+=e.barycenter*e.weight,r+=e.weight);t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&amp;&amp;t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.forEach(a.in.reverse(),n(a)),r.forEach(a.out,i(a))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},function(t,e,n){var r=n(4),i=n(10);function a(t,e,n){for(var i;e.length&amp;&amp;(i=r.last(e)).i&lt;=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n=i.partition(t,(function(t){return r.has(t,"barycenter")})),o=n.lhs,s=r.sortBy(n.rhs,(function(t){return-t.i})),u=[],c=0,f=0,l=0;o.sort((h=!!e,function(t,e){return t.barycenter&lt;e.barycenter?-1:t.barycenter&gt;e.barycenter?1:h?e.i-t.i:t.i-e.i})),l=a(u,s,l),r.forEach(o,(function(t){l+=t.vs.length,u.push(t.vs),c+=t.barycenter*t.weight,f+=t.weight,l=a(u,s,l)}));var h;var d={vs:r.flatten(u,!0)};f&amp;&amp;(d.barycenter=c/f,d.weight=f);return d}},function(t,e,n){var r=n(4),i=n(19).Graph;t.exports=function(t,e,n){var a=function(t){var e;for(;t.hasNode(e=r.uniqueId("_root")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var s=t.node(i),u=t.parent(i);(s.rank===e||s.minRank&lt;=e&amp;&amp;e&lt;=s.maxRank)&amp;&amp;(o.setNode(i),o.setParent(i,u||a),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})})),r.has(s,"minRank")&amp;&amp;o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))})),o}},function(t,e,n){var r=n(4);t.exports=function(t,e,n){var i,a={};r.forEach(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&amp;&amp;o!==s)return void e.setEdge(o,s);s=r}}))}},function(t,e,n){"use strict";var r=n(4),i=n(10),a=n(402).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),(function(e,n){t.node(n).x=e}))}},function(t,e,n){"use strict";var r=n(4),i=n(19).Graph,a=n(10);function o(t,e){var n={};return r.reduce(e,(function(e,i){var a=0,o=0,s=e.length,c=r.last(i);return r.forEach(i,(function(e,f){var l=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),h=l?t.node(l).order:s;(l||e===c)&amp;&amp;(r.forEach(i.slice(o,f+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(o&lt;a||h&lt;o)||i.dummy&amp;&amp;t.node(e).dummy||u(n,r,e)}))})),o=f+1,a=h)})),i})),n}function s(t,e){var n={};function i(e,i,a,o,s){var c;r.forEach(r.range(i,a),(function(i){c=e[i],t.node(c).dummy&amp;&amp;r.forEach(t.predecessors(c),(function(e){var r=t.node(e);r.dummy&amp;&amp;(r.order&lt;o||r.order&gt;s)&amp;&amp;u(n,e,c)}))}))}return r.reduce(e,(function(e,n){var a,o=-1,s=0;return r.forEach(n,(function(r,u){if("border"===t.node(r).dummy){var c=t.predecessors(r);c.length&amp;&amp;(a=t.node(c[0]).order,i(n,s,u,o,a),s=u,o=a)}i(n,s,n.length,a,e.length)})),n})),n}function u(t,e,n){if(e&gt;n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function c(t,e,n){if(e&gt;n){var i=e;e=n,n=i}return r.has(t[e],n)}function f(t,e,n,i){var a={},o={},s={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var u=i(t);if(u.length)for(var f=((u=r.sortBy(u,(function(t){return s[t]}))).length-1)/2,l=Math.floor(f),h=Math.ceil(f);l&lt;=h;++l){var d=u[l];o[t]===t&amp;&amp;e&lt;s[d]&amp;&amp;!c(n,t,d)&amp;&amp;(o[d]=t,o[t]=a[t]=a[d],e=s[d])}}))})),{root:a,align:o}}function l(t,e,n,a,o){var s={},u=function(t,e,n,a){var o=new i,s=t.graph(),u=function(t,e,n){return function(i,a,o){var s,u=i.node(a),c=i.node(o),f=0;if(f+=u.width/2,r.has(u,"labelpos"))switch(u.labelpos.toLowerCase()){case"l":s=-u.width/2;break;case"r":s=u.width/2}if(s&amp;&amp;(f+=n?s:-s),s=0,f+=(u.dummy?e:t)/2,f+=(c.dummy?e:t)/2,f+=c.width/2,r.has(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":s=c.width/2;break;case"r":s=-c.width/2}return s&amp;&amp;(f+=n?s:-s),s=0,f}}(s.nodesep,s.edgesep,a);return r.forEach(e,(function(e){var i;r.forEach(e,(function(e){var r=n[e];if(o.setNode(r),i){var a=n[i],s=o.edge(a,r);o.setEdge(a,r,Math.max(u(t,e,i),s||0))}i=e}))})),o}(t,e,n,o),c=o?"borderLeft":"borderRight";function f(t,e){for(var n=u.nodes(),r=n.pop(),i={};r;)i[r]?t(r):(i[r]=!0,n.push(r),n=n.concat(e(r))),r=n.pop()}return f((function(t){s[t]=u.inEdges(t).reduce((function(t,e){return Math.max(t,s[e.v]+u.edge(e))}),0)}),u.predecessors.bind(u)),f((function(e){var n=u.outEdges(e).reduce((function(t,e){return Math.min(t,s[e.w]-u.edge(e))}),Number.POSITIVE_INFINITY),r=t.node(e);n!==Number.POSITIVE_INFINITY&amp;&amp;r.borderType!==c&amp;&amp;(s[e]=Math.max(s[e],n))}),u.successors.bind(u)),r.forEach(a,(function(t){s[t]=s[n[t]]})),s}function h(t,e){return r.minBy(r.values(e),(function(e){var n=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return r.forIn(e,(function(e,r){var a=function(t,e){return t.node(e).width}(t,r)/2;n=Math.max(e+a,n),i=Math.min(e-a,i)})),n-i}))}function d(t,e){var n=r.values(e),i=r.min(n),a=r.max(n);r.forEach(["u","d"],(function(n){r.forEach(["l","r"],(function(o){var s,u=n+o,c=t[u];if(c!==e){var f=r.values(c);(s="l"===o?i-r.min(f):a-r.max(f))&amp;&amp;(t[u]=r.mapValues(c,(function(t){return t+s})))}}))}))}function p(t,e){return r.mapValues(t.ul,(function(n,i){if(e)return t[e.toLowerCase()][i];var a=r.sortBy(r.map(t,i));return(a[1]+a[2])/2}))}t.exports={positionX:function(t){var e,n=a.buildLayerMatrix(t),i=r.merge(o(t,n),s(t,n)),u={};r.forEach(["u","d"],(function(a){e="u"===a?n:r.values(n).reverse(),r.forEach(["l","r"],(function(n){"r"===n&amp;&amp;(e=r.map(e,(function(t){return r.values(t).reverse()})));var o=("u"===a?t.predecessors:t.successors).bind(t),s=f(t,e,i,o),c=l(t,e,s.root,s.align,"r"===n);"r"===n&amp;&amp;(c=r.mapValues(c,(function(t){return-t}))),u[a+n]=c}))}));var c=h(t,u);return d(u,c),p(u,t.graph().align)},findType1Conflicts:o,findType2Conflicts:s,addConflict:u,hasConflict:c,verticalAlignment:f,horizontalCompaction:l,alignCoordinates:d,findSmallestWidthAlignment:h,balance:p}},function(t,e,n){var r=n(4),i=n(10),a=n(19).Graph;t.exports={debugOrdering:function(t){var e=i.buildLayerMatrix(t),n=new a({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(e){n.setNode(e,{label:e}),n.setParent(e,"layer"+t.node(e).rank)})),r.forEach(t.edges(),(function(t){n.setEdge(t.v,t.w,{},t.name)})),r.forEach(e,(function(t,e){var i="layer"+e;n.setNode(i,{rank:"same"}),r.reduce(t,(function(t,e){return n.setEdge(t,e,{style:"invis"}),e}))})),n}}},function(t,e){t.exports="0.8.5"},function(t,e,n){t.exports={node:n(187),circle:n(188),ellipse:n(109),polygon:n(189),rect:n(190)}},function(t,e){function n(t,e){return t*e&gt;0}t.exports=function(t,e,r,i){var a,o,s,u,c,f,l,h,d,p,g,y,b;if(a=e.y-t.y,s=t.x-e.x,c=e.x*t.y-t.x*e.y,d=a*r.x+s*r.y+c,p=a*i.x+s*i.y+c,0!==d&amp;&amp;0!==p&amp;&amp;n(d,p))return;if(o=i.y-r.y,u=r.x-i.x,f=i.x*r.y-r.x*i.y,l=o*t.x+u*t.y+f,h=o*e.x+u*e.y+f,0!==l&amp;&amp;0!==h&amp;&amp;n(l,h))return;if(0===(g=a*u-o*s))return;return y=Math.abs(g/2),{x:(b=s*f-u*c)&lt;0?(b-y)/g:(b+y)/g,y:(b=o*c-a*f)&lt;0?(b-y)/g:(b+y)/g}}},function(t,e,n){var r=n(43),i=n(30),a=n(175).layout;t.exports=function(){var t=n(408),e=n(411),i=n(412),c=n(413),f=n(414),l=n(415),h=n(416),d=n(417),p=n(418),g=function(n,g){!function(t){t.nodes().forEach((function(e){var n=t.node(e);r.has(n,"label")||t.children(e).length||(n.label=e),r.has(n,"paddingX")&amp;&amp;r.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),r.has(n,"paddingY")&amp;&amp;r.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),r.has(n,"padding")&amp;&amp;r.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),r.defaults(n,o),r.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){n[t]=Number(n[t])})),r.has(n,"width")&amp;&amp;(n._prevWidth=n.width),r.has(n,"height")&amp;&amp;(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);r.has(n,"label")||(n.label=""),r.defaults(n,s)}))}(g);var y=u(n,"output"),b=u(y,"clusters"),v=u(y,"edgePaths"),m=i(u(y,"edgeLabels"),g),_=t(u(y,"nodes"),g,d);a(g),f(_,g),l(m,g),c(v,g,p);var w=e(b,g);h(w,g),function(t){r.each(t.nodes(),(function(e){var n=t.node(e);r.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,r.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(i=t,g):i},g.createEdgePaths=function(t){return arguments.length?(c=t,g):c},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var o={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},s={arrowhead:"normal",curve:i.curveLinear};function u(t,e){var n=t.select("g."+e);return n.empty()&amp;&amp;(n=t.append("g").attr("class",e)),n}},function(t,e,n){"use strict";var r=n(43),i=n(110),a=n(15),o=n(30);t.exports=function(t,e,n){var s,u=e.nodes().filter((function(t){return!a.isSubgraph(e,t)})),c=t.selectAll("g.node").data(u,(function(t){return t})).classed("update",!0);c.exit().remove(),c.enter().append("g").attr("class","node").style("opacity",0),(c=t.selectAll("g.node")).each((function(t){var s=e.node(t),u=o.select(this);a.applyClass(u,s.class,(u.classed("update")?"update ":"")+"node"),u.select("g.label").remove();var c=u.append("g").attr("class","label"),f=i(c,s),l=n[s.shape],h=r.pick(f.node().getBBox(),"width","height");s.elem=this,s.id&amp;&amp;u.attr("id",s.id),s.labelId&amp;&amp;c.attr("id",s.labelId),r.has(s,"width")&amp;&amp;(h.width=s.width),r.has(s,"height")&amp;&amp;(h.height=s.height),h.width+=s.paddingLeft+s.paddingRight,h.height+=s.paddingTop+s.paddingBottom,c.attr("transform","translate("+(s.paddingLeft-s.paddingRight)/2+","+(s.paddingTop-s.paddingBottom)/2+")");var d=o.select(this);d.select(".label-container").remove();var p=l(d,h,s).classed("label-container",!0);a.applyStyle(p,s.style);var g=p.node().getBBox();s.width=g.width,s.height=g.height})),s=c.exit?c.exit():c.selectAll(null);return a.applyTransition(s,e).style("opacity",0).remove(),c}},function(t,e,n){var r=n(15);t.exports=function(t,e){for(var n=t.append("text"),i=function(t){for(var e,n="",r=!1,i=0;i&lt;t.length;++i)if(e=t[i],r){switch(e){case"n":n+="\n";break;default:n+=e}r=!1}else"\\"===e?r=!0:n+=e;return n}(e.label).split("\n"),a=0;a&lt;i.length;a++)n.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(i[a]);return r.applyStyle(n,e.labelStyle),n}},function(t,e,n){var r=n(15);t.exports=function(t,e){var n=t;return n.node().appendChild(e.label),r.applyStyle(n,e.labelStyle),n}},function(t,e,n){var r=n(15),i=n(30),a=n(110);t.exports=function(t,e){var n,o=e.nodes().filter((function(t){return r.isSubgraph(e,t)})),s=t.selectAll("g.cluster").data(o,(function(t){return t}));s.selectAll("*").remove(),s.enter().append("g").attr("class","cluster").attr("id",(function(t){return e.node(t).id})).style("opacity",0),s=t.selectAll("g.cluster"),r.applyTransition(s,e).style("opacity",1),s.each((function(t){var n=e.node(t),r=i.select(this);i.select(this).append("rect");var o=r.append("g").attr("class","label");a(o,n,n.clusterLabelPos)})),s.selectAll("rect").each((function(t){var n=e.node(t),a=i.select(this);r.applyStyle(a,n.style)})),n=s.exit?s.exit():s.selectAll(null);return r.applyTransition(n,e).style("opacity",0).remove(),s}},function(t,e,n){"use strict";var r=n(43),i=n(110),a=n(15),o=n(30);t.exports=function(t,e){var n,s=t.selectAll("g.edgeLabel").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0);s.exit().remove(),s.enter().append("g").classed("edgeLabel",!0).style("opacity",0),(s=t.selectAll("g.edgeLabel")).each((function(t){var n=o.select(this);n.select(".label").remove();var a=e.edge(t),s=i(n,e.edge(t),0,0).classed("label",!0),u=s.node().getBBox();a.labelId&amp;&amp;s.attr("id",a.labelId),r.has(a,"width")||(a.width=u.width),r.has(a,"height")||(a.height=u.height)})),n=s.exit?s.exit():s.selectAll(null);return a.applyTransition(n,e).style("opacity",0).remove(),s}},function(t,e,n){"use strict";var r=n(43),i=n(187),a=n(15),o=n(30);function s(t,e){var n=(o.line||o.svg.line)().x((function(t){return t.x})).y((function(t){return t.y}));return(n.curve||n.interpolate)(t.curve),n(e)}t.exports=function(t,e,n){var u=t.selectAll("g.edgePath").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0),c=function(t,e){var n=t.enter().append("g").attr("class","edgePath").style("opacity",0);return n.append("path").attr("class","path").attr("d",(function(t){var n=e.edge(t),i=e.node(t.v).elem;return s(n,r.range(n.points.length).map((function(){return e=(t=i).getBBox(),{x:(n=t.ownerSVGElement.getScreenCTM().inverse().multiply(t.getScreenCTM()).translate(e.width/2,e.height/2)).e,y:n.f};var t,e,n})))})),n.append("defs"),n}(u,e);!function(t,e){var n=t.exit();a.applyTransition(n,e).style("opacity",0).remove()}(u,e);var f=void 0!==u.merge?u.merge(c):u;return a.applyTransition(f,e).style("opacity",1),f.each((function(t){var n=o.select(this),r=e.edge(t);r.elem=this,r.id&amp;&amp;n.attr("id",r.id),a.applyClass(n,r.class,(n.classed("update")?"update ":"")+"edgePath")})),f.selectAll("path.path").each((function(t){var n=e.edge(t);n.arrowheadId=r.uniqueId("arrowhead");var u=o.select(this).attr("marker-end",(function(){return"url("+(t=location.href,e=n.arrowheadId,t.split("#")[0]+"#"+e)+")";var t,e})).style("fill","none");a.applyTransition(u,e).attr("d",(function(t){return function(t,e){var n=t.edge(e),r=t.node(e.v),a=t.node(e.w),o=n.points.slice(1,n.points.length-1);return o.unshift(i(r,o[0])),o.push(i(a,o[o.length-1])),s(n,o)}(e,t)})),a.applyStyle(u,n.style)})),f.selectAll("defs *").remove(),f.selectAll("defs").each((function(t){var r=e.edge(t);(0,n[r.arrowhead])(o.select(this),r.arrowheadId,r,"arrowhead")})),f}},function(t,e,n){"use strict";var r=n(15),i=n(30);t.exports=function(t,e){function n(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},function(t,e,n){"use strict";var r=n(15),i=n(30),a=n(43);t.exports=function(t,e){function n(t){var n=e.edge(t);return a.has(n,"x")?"translate("+n.x+","+n.y+")":""}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},function(t,e,n){"use strict";var r=n(15),i=n(30);t.exports=function(t,e){var n=t.filter((function(){return!i.select(this).classed("update")}));function a(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}n.attr("transform",a),r.applyTransition(t,e).style("opacity",1).attr("transform",a),r.applyTransition(n.selectAll("rect"),e).attr("width",(function(t){return e.node(t).width})).attr("height",(function(t){return e.node(t).height})).attr("x",(function(t){return-e.node(t).width/2})).attr("y",(function(t){return-e.node(t).height/2}))}},function(t,e,n){"use strict";var r=n(190),i=n(109),a=n(188),o=n(189);t.exports={rect:function(t,e,n){var i=t.insert("rect",":first-child").attr("rx",n.rx).attr("ry",n.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return n.intersect=function(t){return r(n,t)},i},ellipse:function(t,e,n){var r=e.width/2,a=e.height/2,o=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",r).attr("ry",a);return n.intersect=function(t){return i(n,r,a,t)},o},circle:function(t,e,n){var r=Math.max(e.width,e.height)/2,i=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",r);return n.intersect=function(t){return a(n,r,t)},i},diamond:function(t,e,n){var r=e.width*Math.SQRT2/2,i=e.height*Math.SQRT2/2,a=[{x:0,y:-i},{x:-r,y:0},{x:0,y:i},{x:r,y:0}],s=t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" "));return n.intersect=function(t){return o(n,a,t)},s}}},function(t,e,n){var r=n(15);function i(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&amp;&amp;a.attr("class",n[i+"Class"])}t.exports={default:i,normal:i,vee:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&amp;&amp;a.attr("class",n[i+"Class"])},undirected:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&amp;&amp;a.attr("class",n[i+"Class"])}}},function(t,e){t.exports="0.6.4"},function(t,e,n){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=n(44),e.createHash=e.Hash=n(53),e.createHmac=e.Hmac=n(199);var r=n(439),i=Object.keys(r),a=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);e.getHashes=function(){return a};var o=n(202);e.pbkdf2=o.pbkdf2,e.pbkdf2Sync=o.pbkdf2Sync;var s=n(441);e.Cipher=s.Cipher,e.createCipher=s.createCipher,e.Cipheriv=s.Cipheriv,e.createCipheriv=s.createCipheriv,e.Decipher=s.Decipher,e.createDecipher=s.createDecipher,e.Decipheriv=s.Decipheriv,e.createDecipheriv=s.createDecipheriv,e.getCiphers=s.getCiphers,e.listCiphers=s.listCiphers;var u=n(456);e.DiffieHellmanGroup=u.DiffieHellmanGroup,e.createDiffieHellmanGroup=u.createDiffieHellmanGroup,e.getDiffieHellman=u.getDiffieHellman,e.createDiffieHellman=u.createDiffieHellman,e.DiffieHellman=u.DiffieHellman;var c=n(461);e.createSign=c.createSign,e.Sign=c.Sign,e.createVerify=c.createVerify,e.Verify=c.Verify,e.createECDH=n(495);var f=n(496);e.publicEncrypt=f.publicEncrypt,e.privateEncrypt=f.privateEncrypt,e.publicDecrypt=f.publicDecrypt,e.privateDecrypt=f.privateDecrypt;var l=n(499);e.randomFill=l.randomFill,e.randomFillSync=l.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(t,e,n){"use strict";e.byteLength=function(t){var e=c(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){var e,n,r=c(t),o=r[0],s=r[1],u=new a(function(t,e,n){return 3*(e+n)/4-n}(0,o,s)),f=0,l=s&gt;0?o-4:o;for(n=0;n&lt;l;n+=4)e=i[t.charCodeAt(n)]&lt;&lt;18|i[t.charCodeAt(n+1)]&lt;&lt;12|i[t.charCodeAt(n+2)]&lt;&lt;6|i[t.charCodeAt(n+3)],u[f++]=e&gt;&gt;16&amp;255,u[f++]=e&gt;&gt;8&amp;255,u[f++]=255&amp;e;2===s&amp;&amp;(e=i[t.charCodeAt(n)]&lt;&lt;2|i[t.charCodeAt(n+1)]&gt;&gt;4,u[f++]=255&amp;e);1===s&amp;&amp;(e=i[t.charCodeAt(n)]&lt;&lt;10|i[t.charCodeAt(n+1)]&lt;&lt;4|i[t.charCodeAt(n+2)]&gt;&gt;2,u[f++]=e&gt;&gt;8&amp;255,u[f++]=255&amp;e);return u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=0,s=n-i;o&lt;s;o+=16383)a.push(f(t,o,o+16383&gt;s?s:o+16383));1===i?(e=t[n-1],a.push(r[e&gt;&gt;2]+r[e&lt;&lt;4&amp;63]+"==")):2===i&amp;&amp;(e=(t[n-2]&lt;&lt;8)+t[n-1],a.push(r[e&gt;&gt;10]+r[e&gt;&gt;4&amp;63]+r[e&lt;&lt;2&amp;63]+"="));return a.join("")};for(var r=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=o.length;s&lt;u;++s)r[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4&gt;0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&amp;&amp;(n=e),[n,n===e?0:4-n%4]}function f(t,e,n){for(var i,a,o=[],s=e;s&lt;n;s+=3)i=(t[s]&lt;&lt;16&amp;16711680)+(t[s+1]&lt;&lt;8&amp;65280)+(255&amp;t[s+2]),o.push(r[(a=i)&gt;&gt;18&amp;63]+r[a&gt;&gt;12&amp;63]+r[a&gt;&gt;6&amp;63]+r[63&amp;a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,n,r,i){var a,o,s=8*i-r-1,u=(1&lt;&lt;s)-1,c=u&gt;&gt;1,f=-7,l=n?i-1:0,h=n?-1:1,d=t[e+l];for(l+=h,a=d&amp;(1&lt;&lt;-f)-1,d&gt;&gt;=-f,f+=s;f&gt;0;a=256*a+t[e+l],l+=h,f-=8);for(o=a&amp;(1&lt;&lt;-f)-1,a&gt;&gt;=-f,f+=r;f&gt;0;o=256*o+t[e+l],l+=h,f-=8);if(0===a)a=1-c;else{if(a===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,r),a-=c}return(d?-1:1)*o*Math.pow(2,a-r)},e.write=function(t,e,n,r,i,a){var o,s,u,c=8*a-i-1,f=(1&lt;&lt;c)-1,l=f&gt;&gt;1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:a-1,p=r?1:-1,g=e&lt;0||0===e&amp;&amp;1/e&lt;0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=f):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))&lt;1&amp;&amp;(o--,u*=2),(e+=o+l&gt;=1?h/u:h*Math.pow(2,1-l))*u&gt;=2&amp;&amp;(o++,u/=2),o+l&gt;=f?(s=0,o=f):o+l&gt;=1?(s=(e*u-1)*Math.pow(2,i),o+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),o=0));i&gt;=8;t[n+d]=255&amp;s,d+=p,s/=256,i-=8);for(o=o&lt;&lt;i|s,c+=i;c&gt;0;t[n+d]=255&amp;o,d+=p,o/=256,c-=8);t[n+d-p]|=128*g}},function(t,e){},function(t,e,n){"use strict";var r=n(115).Buffer,i=n(425);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length&gt;0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&amp;&amp;(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n},t.prototype.concat=function(t){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var e,n,i,a=r.allocUnsafe(t&gt;&gt;&gt;0),o=this.head,s=0;o;)e=o.data,n=a,i=s,e.copy(n,i),s+=o.data.length,o=o.next;return a},t}(),i&amp;&amp;i.inspect&amp;&amp;i.inspect.custom&amp;&amp;(t.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e){},function(t,e,n){(function(t){var r=void 0!==t&amp;&amp;t||"undefined"!=typeof self&amp;&amp;self||window,i=Function.prototype.apply;function a(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new a(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new a(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&amp;&amp;t.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e&gt;=0&amp;&amp;(t._idleTimeoutId=setTimeout((function(){t._onTimeout&amp;&amp;t._onTimeout()}),e))},n(427),e.setImmediate="undefined"!=typeof self&amp;&amp;self.setImmediate||void 0!==t&amp;&amp;t.setImmediate||this&amp;&amp;this.setImmediate,e.clearImmediate="undefined"!=typeof self&amp;&amp;self.clearImmediate||void 0!==t&amp;&amp;t.clearImmediate||this&amp;&amp;this.clearImmediate}).call(this,n(12))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i,a,o,s,u=1,c={},f=!1,l=t.document,h=Object.getPrototypeOf&amp;&amp;Object.getPrototypeOf(t);h=h&amp;&amp;h.setTimeout?h:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){p(t)}))}:!function(){if(t.postMessage&amp;&amp;!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((a=new MessageChannel).port1.onmessage=function(t){p(t.data)},r=function(t){a.port2.postMessage(t)}):l&amp;&amp;"onreadystatechange"in l.createElement("script")?(i=l.documentElement,r=function(t){var e=l.createElement("script");e.onreadystatechange=function(){p(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(t){setTimeout(p,0,t)}:(o="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&amp;&amp;"string"==typeof e.data&amp;&amp;0===e.data.indexOf(o)&amp;&amp;p(+e.data.slice(o.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),r=function(e){t.postMessage(o+e,"*")}),h.setImmediate=function(t){"function"!=typeof t&amp;&amp;(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n&lt;e.length;n++)e[n]=arguments[n+1];var i={callback:t,args:e};return c[u]=i,r(u),u++},h.clearImmediate=d}function d(t){delete c[t]}function p(t){if(f)setTimeout(p,0,t);else{var e=c[t];if(e){f=!0;try{!function(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(void 0,n)}}(e)}finally{d(t),f=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(12),n(7))},function(t,e,n){(function(e){function n(t){try{if(!e.localStorage)return!1}catch(t){return!1}var n=e.localStorage[t];return null!=n&amp;&amp;"true"===String(n).toLowerCase()}t.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}}).call(this,n(12))},function(t,e,n){"use strict";t.exports=a;var r=n(196),i=Object.create(n(54));function a(t){if(!(this instanceof a))return new a(t);r.call(this,t)}i.inherits=n(2),i.inherits(a,r),a.prototype._transform=function(t,e,n){n(null,t)}},function(t,e,n){t.exports=n(116)},function(t,e,n){t.exports=n(35)},function(t,e,n){t.exports=n(114).Transform},function(t,e,n){t.exports=n(114).PassThrough},function(t,e,n){var r=n(2),i=n(45),a=n(3).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,i.call(this,64,56)}function c(t){return t&lt;&lt;30|t&gt;&gt;&gt;2}function f(t,e,n,r){return 0===t?e&amp;n|~e&amp;r:2===t?e&amp;n|e&amp;r|n&amp;r:e^n^r}r(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,l=0;l&lt;16;++l)n[l]=t.readInt32BE(4*l);for(;l&lt;80;++l)n[l]=n[l-3]^n[l-8]^n[l-14]^n[l-16];for(var h=0;h&lt;80;++h){var d=~~(h/20),p=0|((e=r)&lt;&lt;5|e&gt;&gt;&gt;27)+f(d,i,a,s)+u+n[h]+o[d];u=s,s=a,a=c(i),i=r,r=p}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var t=a.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=u},function(t,e,n){var r=n(2),i=n(45),a=n(3).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,i.call(this,64,56)}function c(t){return t&lt;&lt;5|t&gt;&gt;&gt;27}function f(t){return t&lt;&lt;30|t&gt;&gt;&gt;2}function l(t,e,n,r){return 0===t?e&amp;n|~e&amp;r:2===t?e&amp;n|e&amp;r|n&amp;r:e^n^r}r(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,h=0;h&lt;16;++h)n[h]=t.readInt32BE(4*h);for(;h&lt;80;++h)n[h]=(e=n[h-3]^n[h-8]^n[h-14]^n[h-16])&lt;&lt;1|e&gt;&gt;&gt;31;for(var d=0;d&lt;80;++d){var p=~~(d/20),g=c(r)+l(p,i,a,s)+u+n[d]+o[p]|0;u=s,s=a,a=f(i),i=r,r=g}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var t=a.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=u},function(t,e,n){var r=n(2),i=n(197),a=n(45),o=n(3).Buffer,s=new Array(64);function u(){this.init(),this._w=s,a.call(this,64,56)}r(u,i),u.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},u.prototype._hash=function(){var t=o.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=u},function(t,e,n){var r=n(2),i=n(198),a=n(45),o=n(3).Buffer,s=new Array(160);function u(){this.init(),this._w=s,a.call(this,128,112)}r(u,i),u.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},u.prototype._hash=function(){var t=o.allocUnsafe(48);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=u},function(t,e,n){"use strict";var r=n(2),i=n(3).Buffer,a=n(31),o=i.alloc(128);function s(t,e){a.call(this,"digest"),"string"==typeof e&amp;&amp;(e=i.from(e)),this._alg=t,this._key=e,e.length&gt;64?e=t(e):e.length&lt;64&amp;&amp;(e=i.concat([e,o],64));for(var n=this._ipad=i.allocUnsafe(64),r=this._opad=i.allocUnsafe(64),s=0;s&lt;64;s++)n[s]=54^e[s],r[s]=92^e[s];this._hash=[n]}r(s,a),s.prototype._update=function(t){this._hash.push(t)},s.prototype._final=function(){var t=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,t]))},t.exports=s},function(t,e,n){t.exports=n(201)},function(t,e,n){(function(e,r){var i,a=n(203),o=n(204),s=n(205),u=n(3).Buffer,c=e.crypto&amp;&amp;e.crypto.subtle,f={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},l=[];function h(t,e,n,r,i){return c.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then((function(t){return c.deriveBits({name:"PBKDF2",salt:e,iterations:n,hash:{name:i}},t,r&lt;&lt;3)})).then((function(t){return u.from(t)}))}t.exports=function(t,n,d,p,g,y){"function"==typeof g&amp;&amp;(y=g,g=void 0);var b=f[(g=g||"sha1").toLowerCase()];if(!b||"function"!=typeof e.Promise)return r.nextTick((function(){var e;try{e=s(t,n,d,p,g)}catch(t){return y(t)}y(null,e)}));if(a(t,n,d,p),"function"!=typeof y)throw new Error("No callback provided to pbkdf2");u.isBuffer(t)||(t=u.from(t,o)),u.isBuffer(n)||(n=u.from(n,o)),function(t,e){t.then((function(t){r.nextTick((function(){e(null,t)}))}),(function(t){r.nextTick((function(){e(t)}))}))}(function(t){if(e.process&amp;&amp;!e.process.browser)return Promise.resolve(!1);if(!c||!c.importKey||!c.deriveBits)return Promise.resolve(!1);if(void 0!==l[t])return l[t];var n=h(i=i||u.alloc(8),i,10,128,t).then((function(){return!0})).catch((function(){return!1}));return l[t]=n,n}(b).then((function(e){return e?h(t,n,d,p,b):s(t,n,d,p,g)})),y)}}).call(this,n(12),n(7))},function(t,e,n){var r=n(442),i=n(121),a=n(122),o=n(455),s=n(80);function u(t,e,n){if(t=t.toLowerCase(),a[t])return i.createCipheriv(t,e,n);if(o[t])return new r({key:e,iv:n,mode:t});throw new TypeError("invalid suite type")}function c(t,e,n){if(t=t.toLowerCase(),a[t])return i.createDecipheriv(t,e,n);if(o[t])return new r({key:e,iv:n,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(t,e){var n,r;if(t=t.toLowerCase(),a[t])n=a[t].key,r=a[t].iv;else{if(!o[t])throw new TypeError("invalid suite type");n=8*o[t].key,r=o[t].iv}var i=s(e,!1,n,r);return u(t,i.key,i.iv)},e.createCipheriv=e.Cipheriv=u,e.createDecipher=e.Decipher=function(t,e){var n,r;if(t=t.toLowerCase(),a[t])n=a[t].key,r=a[t].iv;else{if(!o[t])throw new TypeError("invalid suite type");n=8*o[t].key,r=o[t].iv}var i=s(e,!1,n,r);return c(t,i.key,i.iv)},e.createDecipheriv=e.Decipheriv=c,e.listCiphers=e.getCiphers=function(){return Object.keys(o).concat(i.getCiphers())}},function(t,e,n){var r=n(31),i=n(443),a=n(2),o=n(3).Buffer,s={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function u(t){r.call(this);var e,n=t.mode.toLowerCase(),i=s[n];e=t.decrypt?"decrypt":"encrypt";var a=t.key;o.isBuffer(a)||(a=o.from(a)),"des-ede"!==n&amp;&amp;"des-ede-cbc"!==n||(a=o.concat([a,a.slice(0,8)]));var u=t.iv;o.isBuffer(u)||(u=o.from(u)),this._des=i.create({key:a,iv:u,type:e})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],t.exports=u,a(u,r),u.prototype._update=function(t){return o.from(this._des.update(t))},u.prototype._final=function(){return o.from(this._des.final())}},function(t,e,n){"use strict";e.utils=n(206),e.Cipher=n(120),e.DES=n(207),e.CBC=n(444),e.EDE=n(445)},function(t,e,n){"use strict";var r=n(16),i=n(2),a={};function o(t){r.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e&lt;this.iv.length;e++)this.iv[e]=t[e]}e.instantiate=function(t){function e(e){t.call(this,e),this._cbcInit()}i(e,t);for(var n=Object.keys(a),r=0;r&lt;n.length;r++){var o=n[r];e.prototype[o]=a[o]}return e.create=function(t){return new e(t)},e},a._cbcInit=function(){var t=new o(this.options.iv);this._cbcState=t},a._update=function(t,e,n,r){var i=this._cbcState,a=this.constructor.super_.prototype,o=i.iv;if("encrypt"===this.type){for(var s=0;s&lt;this.blockSize;s++)o[s]^=t[e+s];a._update.call(this,o,0,n,r);for(s=0;s&lt;this.blockSize;s++)o[s]=n[r+s]}else{a._update.call(this,t,e,n,r);for(s=0;s&lt;this.blockSize;s++)n[r+s]^=o[s];for(s=0;s&lt;this.blockSize;s++)o[s]=t[e+s]}}},function(t,e,n){"use strict";var r=n(16),i=n(2),a=n(120),o=n(207);function s(t,e){r.equal(e.length,24,"Invalid key length");var n=e.slice(0,8),i=e.slice(8,16),a=e.slice(16,24);this.ciphers="encrypt"===t?[o.create({type:"encrypt",key:n}),o.create({type:"decrypt",key:i}),o.create({type:"encrypt",key:a})]:[o.create({type:"decrypt",key:a}),o.create({type:"encrypt",key:i}),o.create({type:"decrypt",key:n})]}function u(t){a.call(this,t);var e=new s(this.type,this.options.key);this._edeState=e}i(u,a),t.exports=u,u.create=function(t){return new u(t)},u.prototype._update=function(t,e,n,r){var i=this._edeState;i.ciphers[0]._update(t,e,n,r),i.ciphers[1]._update(n,r,n,r),i.ciphers[2]._update(n,r,n,r)},u.prototype._pad=o.prototype._pad,u.prototype._unpad=o.prototype._unpad},function(t,e,n){var r=n(122),i=n(211),a=n(3).Buffer,o=n(212),s=n(31),u=n(79),c=n(80);function f(t,e,n){s.call(this),this._cache=new h,this._cipher=new u.AES(e),this._prev=a.from(n),this._mode=t,this._autopadding=!0}n(2)(f,s),f.prototype._update=function(t){var e,n;this._cache.add(t);for(var r=[];e=this._cache.get();)n=this._mode.encrypt(this,e),r.push(n);return a.concat(r)};var l=a.alloc(16,16);function h(){this.cache=a.allocUnsafe(0)}function d(t,e,n){var s=r[t.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof e&amp;&amp;(e=a.from(e)),e.length!==s.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof n&amp;&amp;(n=a.from(n)),"GCM"!==s.mode&amp;&amp;n.length!==s.iv)throw new TypeError("invalid iv length "+n.length);return"stream"===s.type?new o(s.module,e,n):"auth"===s.type?new i(s.module,e,n):new f(s.module,e,n)}f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(l))throw this._cipher.scrub(),new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},h.prototype.add=function(t){this.cache=a.concat([this.cache,t])},h.prototype.get=function(){if(this.cache.length&gt;15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},h.prototype.flush=function(){for(var t=16-this.cache.length,e=a.allocUnsafe(t),n=-1;++n&lt;t;)e.writeUInt8(t,n);return a.concat([this.cache,e])},e.createCipheriv=d,e.createCipher=function(t,e){var n=r[t.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var i=c(e,!1,n.key,n.iv);return d(t,i.key,i.iv)}},function(t,e){e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},function(t,e,n){var r=n(55);e.encrypt=function(t,e){var n=r(e,t._prev);return t._prev=t._cipher.encryptBlock(n),t._prev},e.decrypt=function(t,e){var n=t._prev;t._prev=e;var i=t._cipher.decryptBlock(e);return r(i,n)}},function(t,e,n){var r=n(3).Buffer,i=n(55);function a(t,e,n){var a=e.length,o=i(e,t._cache);return t._cache=t._cache.slice(a),t._prev=r.concat([t._prev,n?e:o]),o}e.encrypt=function(t,e,n){for(var i,o=r.allocUnsafe(0);e.length;){if(0===t._cache.length&amp;&amp;(t._cache=t._cipher.encryptBlock(t._prev),t._prev=r.allocUnsafe(0)),!(t._cache.length&lt;=e.length)){o=r.concat([o,a(t,e,n)]);break}i=t._cache.length,o=r.concat([o,a(t,e.slice(0,i),n)]),e=e.slice(i)}return o}},function(t,e,n){var r=n(3).Buffer;function i(t,e,n){var i=t._cipher.encryptBlock(t._prev)[0]^e;return t._prev=r.concat([t._prev.slice(1),r.from([n?e:i])]),i}e.encrypt=function(t,e,n){for(var a=e.length,o=r.allocUnsafe(a),s=-1;++s&lt;a;)o[s]=i(t,e[s],n);return o}},function(t,e,n){var r=n(3).Buffer;function i(t,e,n){for(var r,i,o=-1,s=0;++o&lt;8;)r=e&amp;1&lt;&lt;7-o?128:0,s+=(128&amp;(i=t._cipher.encryptBlock(t._prev)[0]^r))&gt;&gt;o%8,t._prev=a(t._prev,n?r:i);return s}function a(t,e){var n=t.length,i=-1,a=r.allocUnsafe(t.length);for(t=r.concat([t,r.from([e])]);++i&lt;n;)a[i]=t[i]&lt;&lt;1|t[i+1]&gt;&gt;7;return a}e.encrypt=function(t,e,n){for(var a=e.length,o=r.allocUnsafe(a),s=-1;++s&lt;a;)o[s]=i(t,e[s],n);return o}},function(t,e,n){(function(t){var r=n(55);function i(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}e.encrypt=function(e,n){for(;e._cache.length&lt;n.length;)e._cache=t.concat([e._cache,i(e)]);var a=e._cache.slice(0,n.length);return e._cache=e._cache.slice(n.length),r(n,a)}}).call(this,n(8).Buffer)},function(t,e,n){var r=n(3).Buffer,i=r.alloc(16,0);function a(t){var e=r.allocUnsafe(16);return e.writeUInt32BE(t[0]&gt;&gt;&gt;0,0),e.writeUInt32BE(t[1]&gt;&gt;&gt;0,4),e.writeUInt32BE(t[2]&gt;&gt;&gt;0,8),e.writeUInt32BE(t[3]&gt;&gt;&gt;0,12),e}function o(t){this.h=t,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}o.prototype.ghash=function(t){for(var e=-1;++e&lt;t.length;)this.state[e]^=t[e];this._multiply()},o.prototype._multiply=function(){for(var t,e,n,r=[(t=this.h).readUInt32BE(0),t.readUInt32BE(4),t.readUInt32BE(8),t.readUInt32BE(12)],i=[0,0,0,0],o=-1;++o&lt;128;){for(0!=(this.state[~~(o/8)]&amp;1&lt;&lt;7-o%8)&amp;&amp;(i[0]^=r[0],i[1]^=r[1],i[2]^=r[2],i[3]^=r[3]),n=0!=(1&amp;r[3]),e=3;e&gt;0;e--)r[e]=r[e]&gt;&gt;&gt;1|(1&amp;r[e-1])&lt;&lt;31;r[0]=r[0]&gt;&gt;&gt;1,n&amp;&amp;(r[0]=r[0]^225&lt;&lt;24)}this.state=a(i)},o.prototype.update=function(t){var e;for(this.cache=r.concat([this.cache,t]);this.cache.length&gt;=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},o.prototype.final=function(t,e){return this.cache.length&amp;&amp;this.ghash(r.concat([this.cache,i],16)),this.ghash(a([0,t,0,e])),this.state},t.exports=o},function(t,e,n){var r=n(211),i=n(3).Buffer,a=n(122),o=n(212),s=n(31),u=n(79),c=n(80);function f(t,e,n){s.call(this),this._cache=new l,this._last=void 0,this._cipher=new u.AES(e),this._prev=i.from(n),this._mode=t,this._autopadding=!0}function l(){this.cache=i.allocUnsafe(0)}function h(t,e,n){var s=a[t.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof n&amp;&amp;(n=i.from(n)),"GCM"!==s.mode&amp;&amp;n.length!==s.iv)throw new TypeError("invalid iv length "+n.length);if("string"==typeof e&amp;&amp;(e=i.from(e)),e.length!==s.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===s.type?new o(s.module,e,n,!0):"auth"===s.type?new r(s.module,e,n,!0):new f(s.module,e,n)}n(2)(f,s),f.prototype._update=function(t){var e,n;this._cache.add(t);for(var r=[];e=this._cache.get(this._autopadding);)n=this._mode.decrypt(this,e),r.push(n);return i.concat(r)},f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e&lt;1||e&gt;16)throw new Error("unable to decrypt data");var n=-1;for(;++n&lt;e;)if(t[n+(16-e)]!==e)throw new Error("unable to decrypt data");if(16===e)return;return t.slice(0,16-e)}(this._mode.decrypt(this,t));if(t)throw new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},l.prototype.add=function(t){this.cache=i.concat([this.cache,t])},l.prototype.get=function(t){var e;if(t){if(this.cache.length&gt;16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length&gt;=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var n=a[t.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var r=c(e,!1,n.key,n.iv);return h(t,r.key,r.iv)},e.createDecipheriv=h},function(t,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(t,e,n){(function(t){var r=n(213),i=n(459),a=n(460);var o={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var n=new t(i[e].prime,"hex"),r=new t(i[e].gen,"hex");return new a(n,r)},e.createDiffieHellman=e.DiffieHellman=function e(n,i,s,u){return t.isBuffer(i)||void 0===o[i]?e(n,"binary",i,s):(i=i||"binary",u=u||"binary",s=s||new t([2]),t.isBuffer(s)||(s=new t(s,u)),"number"==typeof n?new a(r(n,s),s,!0):(t.isBuffer(n)||(n=new t(n,i)),new a(n,s,!0)))}}).call(this,n(8).Buffer)},function(t,e){},function(t,e){},function(t){t.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(t,e,n){(function(e){var r=n(5),i=new(n(214)),a=new r(24),o=new r(11),s=new r(10),u=new r(3),c=new r(7),f=n(213),l=n(44);function h(t,n){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),this._pub=new r(t),this}function d(t,n){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),this._priv=new r(t),this}t.exports=g;var p={};function g(t,e,n){this.setGenerator(e),this.__prime=new r(t),this._prime=r.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,n?(this.setPublicKey=h,this.setPrivateKey=d):this._primeCode=8}function y(t,n){var r=new e(t.toArray());return n?r.toString(n):r}Object.defineProperty(g.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&amp;&amp;(this._primeCode=function(t,e){var n=e.toString("hex"),r=[n,t.toString(16)].join("_");if(r in p)return p[r];var l,h=0;if(t.isEven()||!f.simpleSieve||!f.fermatTest(t)||!i.test(t))return h+=1,h+="02"===n||"05"===n?8:4,p[r]=h,h;switch(i.test(t.shrn(1))||(h+=2),n){case"02":t.mod(a).cmp(o)&amp;&amp;(h+=8);break;case"05":(l=t.mod(s)).cmp(u)&amp;&amp;l.cmp(c)&amp;&amp;(h+=8);break;default:h+=4}return p[r]=h,h}(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new r(l(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(t){var n=(t=(t=new r(t)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new e(n.toArray()),a=this.getPrime();if(i.length&lt;a.length){var o=new e(a.length-i.length);o.fill(0),i=e.concat([o,i])}return i},g.prototype.getPublicKey=function(t){return y(this._pub,t)},g.prototype.getPrivateKey=function(t){return y(this._priv,t)},g.prototype.getPrime=function(t){return y(this.__prime,t)},g.prototype.getGenerator=function(t){return y(this._gen,t)},g.prototype.setGenerator=function(t,n){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),this.__gen=t,this._gen=new r(t),this}}).call(this,n(8).Buffer)},function(t,e,n){(function(e){var r=n(53),i=n(112),a=n(2),o=n(462),s=n(494),u=n(201);function c(t){i.Writable.call(this);var e=u[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=r(e.hash),this._tag=e.id,this._signType=e.sign}function f(t){i.Writable.call(this);var e=u[t];if(!e)throw new Error("Unknown message digest");this._hash=r(e.hash),this._tag=e.id,this._signType=e.sign}function l(t){return new c(t)}function h(t){return new f(t)}Object.keys(u).forEach((function(t){u[t].id=new e(u[t].id,"hex"),u[t.toLowerCase()]=u[t]})),a(c,i.Writable),c.prototype._write=function(t,e,n){this._hash.update(t),n()},c.prototype.update=function(t,n){return"string"==typeof t&amp;&amp;(t=new e(t,n)),this._hash.update(t),this},c.prototype.sign=function(t,e){this.end();var n=this._hash.digest(),r=o(n,t,this._hashType,this._signType,this._tag);return e?r.toString(e):r},a(f,i.Writable),f.prototype._write=function(t,e,n){this._hash.update(t),n()},f.prototype.update=function(t,n){return"string"==typeof t&amp;&amp;(t=new e(t,n)),this._hash.update(t),this},f.prototype.verify=function(t,n,r){"string"==typeof n&amp;&amp;(n=new e(n,r)),this.end();var i=this._hash.digest();return s(n,i,t,this._signType,this._tag)},t.exports={Sign:l,Verify:h,createSign:l,createVerify:h}}).call(this,n(8).Buffer)},function(t,e,n){(function(e){var r=n(199),i=n(124),a=n(125).ec,o=n(5),s=n(82),u=n(224);function c(t,n,i,a){if((t=new e(t.toArray())).length&lt;n.byteLength()){var o=new e(n.byteLength()-t.length);o.fill(0),t=e.concat([o,t])}var s=i.length,u=function(t,n){t=(t=f(t,n)).mod(n);var r=new e(t.toArray());if(r.length&lt;n.byteLength()){var i=new e(n.byteLength()-r.length);i.fill(0),r=e.concat([i,r])}return r}(i,n),c=new e(s);c.fill(1);var l=new e(s);return l.fill(0),l=r(a,l).update(c).update(new e([0])).update(t).update(u).digest(),c=r(a,l).update(c).digest(),{k:l=r(a,l).update(c).update(new e([1])).update(t).update(u).digest(),v:c=r(a,l).update(c).digest()}}function f(t,e){var n=new o(t),r=(t.length&lt;&lt;3)-e.bitLength();return r&gt;0&amp;&amp;n.ishrn(r),n}function l(t,n,i){var a,o;do{for(a=new e(0);8*a.length&lt;t.bitLength();)n.v=r(i,n.k).update(n.v).digest(),a=e.concat([a,n.v]);o=f(a,t),n.k=r(i,n.k).update(n.v).update(new e([0])).digest(),n.v=r(i,n.k).update(n.v).digest()}while(-1!==o.cmp(t));return o}function h(t,e,n,r){return t.toRed(o.mont(n)).redPow(e).fromRed().mod(r)}t.exports=function(t,n,r,d,p){var g=s(n);if(g.curve){if("ecdsa"!==d&amp;&amp;"ecdsa/rsa"!==d)throw new Error("wrong private key type");return function(t,n){var r=u[n.curve.join(".")];if(!r)throw new Error("unknown curve "+n.curve.join("."));var i=new a(r).keyFromPrivate(n.privateKey).sign(t);return new e(i.toDER())}(t,g)}if("dsa"===g.type){if("dsa"!==d)throw new Error("wrong private key type");return function(t,n,r){var i,a=n.params.priv_key,s=n.params.p,u=n.params.q,d=n.params.g,p=new o(0),g=f(t,u).mod(u),y=!1,b=c(a,u,t,r);for(;!1===y;)i=l(u,b,r),p=h(d,i,s,u),0===(y=i.invm(u).imul(g.add(a.mul(p))).mod(u)).cmpn(0)&amp;&amp;(y=!1,p=new o(0));return function(t,n){t=t.toArray(),n=n.toArray(),128&amp;t[0]&amp;&amp;(t=[0].concat(t));128&amp;n[0]&amp;&amp;(n=[0].concat(n));var r=[48,t.length+n.length+4,2,t.length];return r=r.concat(t,[2,n.length],n),new e(r)}(p,y)}(t,g,r)}if("rsa"!==d&amp;&amp;"ecdsa/rsa"!==d)throw new Error("wrong private key type");t=e.concat([p,t]);for(var y=g.modulus.byteLength(),b=[0,1];t.length+b.length+1&lt;y;)b.push(255);b.push(0);for(var v=-1;++v&lt;t.length;)b.push(t[v]);return i(b,g)},t.exports.getKey=c,t.exports.makeKey=l}).call(this,n(8).Buffer)},function(t){t.exports=JSON.parse('{"name":"elliptic","version":"6.5.2","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"jscs":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","jshint":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","lint":"npm run jscs &amp;&amp; npm run jshint","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint &amp;&amp; npm run unit","version":"grunt dist &amp;&amp; git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny &lt;fedor@indutny.com&gt;","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^1.4.3","coveralls":"^3.0.8","grunt":"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.2","jscs":"^3.0.7","jshint":"^2.10.3","mocha":"^6.2.2"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}')},function(t,e,n){"use strict";var r=n(17),i=n(5),a=n(2),o=n(81),s=r.assert;function u(t){o.call(this,"short",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(t,e,n,r){o.BasePoint.call(this,t,"affine"),null===e&amp;&amp;null===n?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(e,16),this.y=new i(n,16),r&amp;&amp;(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function f(t,e,n,r){o.BasePoint.call(this,t,"jacobian"),null===e&amp;&amp;null===n&amp;&amp;null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(e,16),this.y=new i(n,16),this.z=new i(r,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}a(u,o),t.exports=u,u.prototype._getEndomorphism=function(t){if(this.zeroA&amp;&amp;this.g&amp;&amp;this.n&amp;&amp;1===this.p.modn(3)){var e,n;if(t.beta)e=new i(t.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);e=(e=r[0].cmp(r[1])&lt;0?r[0]:r[1]).toRed(this.red)}if(t.lambda)n=new i(t.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(e))?n=a[0]:(n=a[1],s(0===this.g.mul(n).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:n,basis:t.basis?t.basis.map((function(t){return{a:new i(t.a,16),b:new i(t.b,16)}})):this._getEndoBasis(n)}}},u.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:i.mont(t),n=new i(2).toRed(e).redInvm(),r=n.redNeg(),a=new i(3).toRed(e).redNeg().redSqrt().redMul(n);return[r.redAdd(a).fromRed(),r.redSub(a).fromRed()]},u.prototype._getEndoBasis=function(t){for(var e,n,r,a,o,s,u,c,f,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=t,d=this.n.clone(),p=new i(1),g=new i(0),y=new i(0),b=new i(1),v=0;0!==h.cmpn(0);){var m=d.div(h);c=d.sub(m.mul(h)),f=y.sub(m.mul(p));var _=b.sub(m.mul(g));if(!r&amp;&amp;c.cmp(l)&lt;0)e=u.neg(),n=p,r=c.neg(),a=f;else if(r&amp;&amp;2==++v)break;u=c,d=h,h=c,y=p,p=f,b=g,g=_}o=c.neg(),s=f;var w=r.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(w)&gt;=0&amp;&amp;(o=e,s=n),r.negative&amp;&amp;(r=r.neg(),a=a.neg()),o.negative&amp;&amp;(o=o.neg(),s=s.neg()),[{a:r,b:a},{a:o,b:s}]},u.prototype._endoSplit=function(t){var e=this.endo.basis,n=e[0],r=e[1],i=r.b.mul(t).divRound(this.n),a=n.b.neg().mul(t).divRound(this.n),o=i.mul(n.a),s=a.mul(r.a),u=i.mul(n.b),c=a.mul(r.b);return{k1:t.sub(o).sub(s),k2:u.add(c).neg()}},u.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var a=r.fromRed().isOdd();return(e&amp;&amp;!a||!e&amp;&amp;a)&amp;&amp;(r=r.redNeg()),this.point(t,r)},u.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,n=t.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},u.prototype._endoWnafMulAdd=function(t,e,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,a=0;a&lt;t.length;a++){var o=this._endoSplit(e[a]),s=t[a],u=s._getBeta();o.k1.negative&amp;&amp;(o.k1.ineg(),s=s.neg(!0)),o.k2.negative&amp;&amp;(o.k2.ineg(),u=u.neg(!0)),r[2*a]=s,r[2*a+1]=u,i[2*a]=o.k1,i[2*a+1]=o.k2}for(var c=this._wnafMulAdd(1,r,i,2*a,n),f=0;f&lt;2*a;f++)r[f]=null,i[f]=null;return c},a(c,o.BasePoint),u.prototype.point=function(t,e,n){return new c(this,t,e,n)},u.prototype.pointFromJSON=function(t,e){return c.fromJSON(this,t,e)},c.prototype._getBeta=function(){if(this.curve.endo){var t=this.precomputed;if(t&amp;&amp;t.beta)return t.beta;var e=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(t){var n=this.curve,r=function(t){return n.point(t.x.redMul(n.endo.beta),t.y)};t.beta=e,e.precomputed={beta:null,naf:t.naf&amp;&amp;{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&amp;&amp;{step:t.doubles.step,points:t.doubles.points.map(r)}}}return e}},c.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&amp;&amp;{doubles:this.precomputed.doubles&amp;&amp;{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&amp;&amp;{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},c.fromJSON=function(t,e,n){"string"==typeof e&amp;&amp;(e=JSON.parse(e));var r=t.point(e[0],e[1],n);if(!e[2])return r;function i(e){return t.point(e[0],e[1],n)}var a=e[2];return r.precomputed={beta:null,doubles:a.doubles&amp;&amp;{step:a.doubles.step,points:[r].concat(a.doubles.points.map(i))},naf:a.naf&amp;&amp;{wnd:a.naf.wnd,points:[r].concat(a.naf.points.map(i))}},r},c.prototype.inspect=function(){return this.isInfinity()?"&lt;EC Point Infinity&gt;":"&lt;EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+"&gt;"},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&amp;&amp;(e=e.redMul(this.x.redSub(t.x).redInvm()));var n=e.redSqr().redISub(this.x).redISub(t.x),r=e.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},c.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,n=this.x.redSqr(),r=t.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(e).redMul(r),a=i.redSqr().redISub(this.x.redAdd(this.x)),o=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(t){return t=new i(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},c.prototype.jmulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},c.prototype.eq=function(t){return this===t||this.inf===t.inf&amp;&amp;(this.inf||0===this.x.cmp(t.x)&amp;&amp;0===this.y.cmp(t.y))},c.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&amp;&amp;this.precomputed){var n=this.precomputed,r=function(t){return t.neg()};e.precomputed={naf:n.naf&amp;&amp;{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&amp;&amp;{step:n.doubles.step,points:n.doubles.points.map(r)}}}return e},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},a(f,o.BasePoint),u.prototype.jpoint=function(t,e,n){return new f(this,t,e,n)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),n=this.x.redMul(e),r=this.y.redMul(e).redMul(t);return this.curve.point(n,r)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(e),i=t.x.redMul(n),a=this.y.redMul(e.redMul(t.z)),o=t.y.redMul(n.redMul(this.z)),s=r.redSub(i),u=a.redSub(o);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),f=c.redMul(s),l=r.redMul(c),h=u.redSqr().redIAdd(f).redISub(l).redISub(l),d=u.redMul(l.redISub(h)).redISub(a.redMul(f)),p=this.z.redMul(t.z).redMul(s);return this.curve.jpoint(h,d,p)},f.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),n=this.x,r=t.x.redMul(e),i=this.y,a=t.y.redMul(e).redMul(this.z),o=n.redSub(r),s=i.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=o.redSqr(),c=u.redMul(o),f=n.redMul(u),l=s.redSqr().redIAdd(c).redISub(f).redISub(f),h=s.redMul(f.redISub(l)).redISub(i.redMul(c)),d=this.z.redMul(o);return this.curve.jpoint(l,h,d)},f.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,n=0;n&lt;t;n++)e=e.dbl();return e}var r=this.curve.a,i=this.curve.tinv,a=this.x,o=this.y,s=this.z,u=s.redSqr().redSqr(),c=o.redAdd(o);for(n=0;n&lt;t;n++){var f=a.redSqr(),l=c.redSqr(),h=l.redSqr(),d=f.redAdd(f).redIAdd(f).redIAdd(r.redMul(u)),p=a.redMul(l),g=d.redSqr().redISub(p.redAdd(p)),y=p.redISub(g),b=d.redMul(y);b=b.redIAdd(b).redISub(h);var v=c.redMul(s);n+1&lt;t&amp;&amp;(u=u.redMul(h)),a=g,s=v,c=b}return this.curve.jpoint(a,c.redMul(i),s)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},f.prototype._zeroDbl=function(){var t,e,n;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),a=i.redSqr(),o=this.x.redAdd(i).redSqr().redISub(r).redISub(a);o=o.redIAdd(o);var s=r.redAdd(r).redIAdd(r),u=s.redSqr().redISub(o).redISub(o),c=a.redIAdd(a);c=(c=c.redIAdd(c)).redIAdd(c),t=u,e=s.redMul(o.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var f=this.x.redSqr(),l=this.y.redSqr(),h=l.redSqr(),d=this.x.redAdd(l).redSqr().redISub(f).redISub(h);d=d.redIAdd(d);var p=f.redAdd(f).redIAdd(f),g=p.redSqr(),y=h.redIAdd(h);y=(y=y.redIAdd(y)).redIAdd(y),t=g.redISub(d).redISub(d),e=p.redMul(d.redISub(t)).redISub(y),n=(n=this.y.redMul(this.z)).redIAdd(n)}return this.curve.jpoint(t,e,n)},f.prototype._threeDbl=function(){var t,e,n;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),a=i.redSqr(),o=this.x.redAdd(i).redSqr().redISub(r).redISub(a);o=o.redIAdd(o);var s=r.redAdd(r).redIAdd(r).redIAdd(this.curve.a),u=s.redSqr().redISub(o).redISub(o);t=u;var c=a.redIAdd(a);c=(c=c.redIAdd(c)).redIAdd(c),e=s.redMul(o.redISub(u)).redISub(c),n=this.y.redAdd(this.y)}else{var f=this.z.redSqr(),l=this.y.redSqr(),h=this.x.redMul(l),d=this.x.redSub(f).redMul(this.x.redAdd(f));d=d.redAdd(d).redIAdd(d);var p=h.redIAdd(h),g=(p=p.redIAdd(p)).redAdd(p);t=d.redSqr().redISub(g),n=this.y.redAdd(this.z).redSqr().redISub(l).redISub(f);var y=l.redSqr();y=(y=(y=y.redIAdd(y)).redIAdd(y)).redIAdd(y),e=d.redMul(p.redISub(t)).redISub(y)}return this.curve.jpoint(t,e,n)},f.prototype._dbl=function(){var t=this.curve.a,e=this.x,n=this.y,r=this.z,i=r.redSqr().redSqr(),a=e.redSqr(),o=n.redSqr(),s=a.redAdd(a).redIAdd(a).redIAdd(t.redMul(i)),u=e.redAdd(e),c=(u=u.redIAdd(u)).redMul(o),f=s.redSqr().redISub(c.redAdd(c)),l=c.redISub(f),h=o.redSqr();h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var d=s.redMul(l).redISub(h),p=n.redAdd(n).redMul(r);return this.curve.jpoint(f,d,p)},f.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr(),r=e.redSqr(),i=t.redAdd(t).redIAdd(t),a=i.redSqr(),o=this.x.redAdd(e).redSqr().redISub(t).redISub(r),s=(o=(o=(o=o.redIAdd(o)).redAdd(o).redIAdd(o)).redISub(a)).redSqr(),u=r.redIAdd(r);u=(u=(u=u.redIAdd(u)).redIAdd(u)).redIAdd(u);var c=i.redIAdd(o).redSqr().redISub(a).redISub(s).redISub(u),f=e.redMul(c);f=(f=f.redIAdd(f)).redIAdd(f);var l=this.x.redMul(s).redISub(f);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.y.redMul(c.redMul(u.redISub(c)).redISub(o.redMul(s)));h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var d=this.z.redAdd(o).redSqr().redISub(n).redISub(s);return this.curve.jpoint(l,h,d)},f.prototype.mul=function(t,e){return t=new i(t,e),this.curve._wnafMul(this,t)},f.prototype.eq=function(t){if("affine"===t.type)return this.eq(t.toJ());if(this===t)return!0;var e=this.z.redSqr(),n=t.z.redSqr();if(0!==this.x.redMul(n).redISub(t.x.redMul(e)).cmpn(0))return!1;var r=e.redMul(this.z),i=n.redMul(t.z);return 0===this.y.redMul(i).redISub(t.y.redMul(r)).cmpn(0)},f.prototype.eqXToP=function(t){var e=this.z.redSqr(),n=t.toRed(this.curve.red).redMul(e);if(0===this.x.cmp(n))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(e);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)&gt;=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}},f.prototype.inspect=function(){return this.isInfinity()?"&lt;EC JPoint Infinity&gt;":"&lt;EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+"&gt;"},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(t,e,n){"use strict";var r=n(5),i=n(2),a=n(81),o=n(17);function s(t){a.call(this,"mont",t),this.a=new r(t.a,16).toRed(this.red),this.b=new r(t.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function u(t,e,n){a.BasePoint.call(this,t,"projective"),null===e&amp;&amp;null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(e,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,a),t.exports=s,s.prototype.validate=function(t){var e=t.normalize().x,n=e.redSqr(),r=n.redMul(e).redAdd(n.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},i(u,a.BasePoint),s.prototype.decodePoint=function(t,e){return this.point(o.toArray(t,e),1)},s.prototype.point=function(t,e){return new u(this,t,e)},s.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},u.prototype.precompute=function(){},u.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},u.fromJSON=function(t,e){return new u(t,e[0],e[1]||t.one)},u.prototype.inspect=function(){return this.isInfinity()?"&lt;EC Point Infinity&gt;":"&lt;EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+"&gt;"},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},u.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),n=t.redSub(e),r=t.redMul(e),i=n.redMul(e.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,i)},u.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.diffAdd=function(t,e){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=t.x.redAdd(t.z),a=t.x.redSub(t.z).redMul(n),o=i.redMul(r),s=e.z.redMul(a.redAdd(o).redSqr()),u=e.x.redMul(a.redISub(o).redSqr());return this.curve.point(s,u)},u.prototype.mul=function(t){for(var e=t.clone(),n=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var a=i.length-1;a&gt;=0;a--)0===i[a]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},u.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},u.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(t,e,n){"use strict";var r=n(17),i=n(5),a=n(2),o=n(81),s=r.assert;function u(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&amp;&amp;-1==(0|t.a),this.extended=this.mOneA,o.call(this,"edwards",t),this.a=new i(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function c(t,e,n,r,a){o.BasePoint.call(this,t,"projective"),null===e&amp;&amp;null===n&amp;&amp;null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(e,16),this.y=new i(n,16),this.z=r?new i(r,16):this.curve.one,this.t=a&amp;&amp;new i(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&amp;&amp;!this.t.red&amp;&amp;(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&amp;&amp;!this.t&amp;&amp;(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}a(u,o),t.exports=u,u.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},u.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},u.prototype.jpoint=function(t,e,n,r){return this.point(t,e,n,r)},u.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=this.c2.redSub(this.a.redMul(n)),a=this.one.redSub(this.c2.redMul(this.d).redMul(n)),o=r.redMul(a.redInvm()),s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var u=s.fromRed().isOdd();return(e&amp;&amp;!u||!e&amp;&amp;u)&amp;&amp;(s=s.redNeg()),this.point(t,s)},u.prototype.pointFromY=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=n.redSub(this.c2),a=n.redMul(this.d).redMul(this.c2).redSub(this.a),o=r.redMul(a.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==e&amp;&amp;(s=s.redNeg()),this.point(s,t)},u.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),n=t.y.redSqr(),r=e.redMul(this.a).redAdd(n),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(n)));return 0===r.cmp(i)},a(c,o.BasePoint),u.prototype.pointFromJSON=function(t){return c.fromJSON(this,t)},u.prototype.point=function(t,e,n,r){return new c(this,t,e,n,r)},c.fromJSON=function(t,e){return new c(t,e[0],e[1],e[2])},c.prototype.inspect=function(){return this.isInfinity()?"&lt;EC Point Infinity&gt;":"&lt;EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+"&gt;"},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&amp;&amp;(0===this.y.cmp(this.z)||this.zOne&amp;&amp;0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),a=r.redAdd(e),o=a.redSub(n),s=r.redSub(e),u=i.redMul(o),c=a.redMul(s),f=i.redMul(s),l=o.redMul(a);return this.curve.point(u,c,l,f)},c.prototype._projDbl=function(){var t,e,n,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=(c=this.curve._mulA(i)).redAdd(a);if(this.zOne)t=r.redSub(i).redSub(a).redMul(o.redSub(this.curve.two)),e=o.redMul(c.redSub(a)),n=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),u=o.redSub(s).redISub(s);t=r.redSub(i).redISub(a).redMul(u),e=o.redMul(c.redSub(a)),n=o.redMul(u)}}else{var c=i.redAdd(a);s=this.curve._mulC(this.z).redSqr(),u=c.redSub(s).redSub(s);t=this.curve._mulC(r.redISub(c)).redMul(u),e=this.curve._mulC(c).redMul(i.redISub(a)),n=c.redMul(u)}return this.curve.point(t,e,n)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),r=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),a=n.redSub(e),o=i.redSub(r),s=i.redAdd(r),u=n.redAdd(e),c=a.redMul(o),f=s.redMul(u),l=a.redMul(u),h=o.redMul(s);return this.curve.point(c,f,h,l)},c.prototype._projAdd=function(t){var e,n,r=this.z.redMul(t.z),i=r.redSqr(),a=this.x.redMul(t.x),o=this.y.redMul(t.y),s=this.curve.d.redMul(a).redMul(o),u=i.redSub(s),c=i.redAdd(s),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(a).redISub(o),l=r.redMul(u).redMul(f);return this.curve.twisted?(e=r.redMul(c).redMul(o.redSub(this.curve._mulA(a))),n=u.redMul(c)):(e=r.redMul(c).redMul(o.redSub(a)),n=this.curve._mulC(u).redMul(c)),this.curve.point(l,e,n)},c.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},c.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!1)},c.prototype.jmulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!0)},c.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&amp;&amp;(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&amp;&amp;this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&amp;&amp;0===this.getY().cmp(t.getY())},c.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var n=t.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)&gt;=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},function(t,e,n){"use strict";e.sha1=n(468),e.sha224=n(469),e.sha256=n(218),e.sha384=n(470),e.sha512=n(219)},function(t,e,n){"use strict";var r=n(21),i=n(56),a=n(217),o=r.rotl32,s=r.sum32,u=r.sum32_5,c=a.ft_1,f=i.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(h,f),t.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(t,e){for(var n=this.W,r=0;r&lt;16;r++)n[r]=t[e+r];for(;r&lt;n.length;r++)n[r]=o(n[r-3]^n[r-8]^n[r-14]^n[r-16],1);var i=this.h[0],a=this.h[1],f=this.h[2],h=this.h[3],d=this.h[4];for(r=0;r&lt;n.length;r++){var p=~~(r/20),g=u(o(i,5),c(p,a,f,h),d,n[r],l[p]);d=h,h=f,f=o(a,30),a=i,i=g}this.h[0]=s(this.h[0],i),this.h[1]=s(this.h[1],a),this.h[2]=s(this.h[2],f),this.h[3]=s(this.h[3],h),this.h[4]=s(this.h[4],d)},h.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},function(t,e,n){"use strict";var r=n(21),i=n(218);function a(){if(!(this instanceof a))return new a;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(a,i),t.exports=a,a.blockSize=512,a.outSize=224,a.hmacStrength=192,a.padLength=64,a.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h.slice(0,7),"big"):r.split32(this.h.slice(0,7),"big")}},function(t,e,n){"use strict";var r=n(21),i=n(219);function a(){if(!(this instanceof a))return new a;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}r.inherits(a,i),t.exports=a,a.blockSize=1024,a.outSize=384,a.hmacStrength=192,a.padLength=128,a.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h.slice(0,12),"big"):r.split32(this.h.slice(0,12),"big")}},function(t,e,n){"use strict";var r=n(21),i=n(56),a=r.rotl32,o=r.sum32,s=r.sum32_3,u=r.sum32_4,c=i.BlockHash;function f(){if(!(this instanceof f))return new f;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function l(t,e,n,r){return t&lt;=15?e^n^r:t&lt;=31?e&amp;n|~e&amp;r:t&lt;=47?(e|~n)^r:t&lt;=63?e&amp;r|n&amp;~r:e^(n|~r)}function h(t){return t&lt;=15?0:t&lt;=31?1518500249:t&lt;=47?1859775393:t&lt;=63?2400959708:2840853838}function d(t){return t&lt;=15?1352829926:t&lt;=31?1548603684:t&lt;=47?1836072691:t&lt;=63?2053994217:0}r.inherits(f,c),e.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(t,e){for(var n=this.h[0],r=this.h[1],i=this.h[2],c=this.h[3],f=this.h[4],v=n,m=r,_=i,w=c,x=f,k=0;k&lt;80;k++){var E=o(a(u(n,l(k,r,i,c),t[p[k]+e],h(k)),y[k]),f);n=f,f=c,c=a(i,10),i=r,r=E,E=o(a(u(v,l(79-k,m,_,w),t[g[k]+e],d(k)),b[k]),x),v=x,x=w,w=a(_,10),_=m,m=E}E=s(this.h[1],i,w),this.h[1]=s(this.h[2],c,x),this.h[2]=s(this.h[3],f,v),this.h[3]=s(this.h[4],n,m),this.h[4]=s(this.h[0],r,_),this.h[0]=E},f.prototype._digest=function(t){return"hex"===t?r.toHex32(this.h,"little"):r.split32(this.h,"little")};var p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],g=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],y=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],b=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},function(t,e,n){"use strict";var r=n(21),i=n(16);function a(t,e,n){if(!(this instanceof a))return new a(t,e,n);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(e,n))}t.exports=a,a.prototype._init=function(t){t.length&gt;this.blockSize&amp;&amp;(t=(new this.Hash).update(t).digest()),i(t.length&lt;=this.blockSize);for(var e=t.length;e&lt;this.blockSize;e++)t.push(0);for(e=0;e&lt;t.length;e++)t[e]^=54;for(this.inner=(new this.Hash).update(t),e=0;e&lt;t.length;e++)t[e]^=106;this.outer=(new this.Hash).update(t)},a.prototype.update=function(t,e){return this.inner.update(t,e),this},a.prototype.digest=function(t){return this.outer.update(this.inner.digest()),this.outer.digest(t)}},function(t,e){t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(t,e,n){"use strict";var r=n(5),i=n(475),a=n(17),o=n(126),s=n(123),u=a.assert,c=n(476),f=n(477);function l(t){if(!(this instanceof l))return new l(t);"string"==typeof t&amp;&amp;(u(o.hasOwnProperty(t),"Unknown curve "+t),t=o[t]),t instanceof o.PresetCurve&amp;&amp;(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=l,l.prototype.keyPair=function(t){return new c(this,t)},l.prototype.keyFromPrivate=function(t,e){return c.fromPrivate(this,t,e)},l.prototype.keyFromPublic=function(t,e){return c.fromPublic(this,t,e)},l.prototype.genKeyPair=function(t){t||(t={});for(var e=new i({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||s(this.hash.hmacStrength),entropyEnc:t.entropy&amp;&amp;t.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),a=this.n.sub(new r(2));;){var o=new r(e.generate(n));if(!(o.cmp(a)&gt;0))return o.iaddn(1),this.keyFromPrivate(o)}},l.prototype._truncateToN=function(t,e){var n=8*t.byteLength()-this.n.bitLength();return n&gt;0&amp;&amp;(t=t.ushrn(n)),!e&amp;&amp;t.cmp(this.n)&gt;=0?t.sub(this.n):t},l.prototype.sign=function(t,e,n,a){"object"==typeof n&amp;&amp;(a=n,n=null),a||(a={}),e=this.keyFromPrivate(e,n),t=this._truncateToN(new r(t,16));for(var o=this.n.byteLength(),s=e.getPrivate().toArray("be",o),u=t.toArray("be",o),c=new i({hash:this.hash,entropy:s,nonce:u,pers:a.pers,persEnc:a.persEnc||"utf8"}),l=this.n.sub(new r(1)),h=0;;h++){var d=a.k?a.k(h):new r(c.generate(this.n.byteLength()));if(!((d=this._truncateToN(d,!0)).cmpn(1)&lt;=0||d.cmp(l)&gt;=0)){var p=this.g.mul(d);if(!p.isInfinity()){var g=p.getX(),y=g.umod(this.n);if(0!==y.cmpn(0)){var b=d.invm(this.n).mul(y.mul(e.getPrivate()).iadd(t));if(0!==(b=b.umod(this.n)).cmpn(0)){var v=(p.getY().isOdd()?1:0)|(0!==g.cmp(y)?2:0);return a.canonical&amp;&amp;b.cmp(this.nh)&gt;0&amp;&amp;(b=this.n.sub(b),v^=1),new f({r:y,s:b,recoveryParam:v})}}}}}},l.prototype.verify=function(t,e,n,i){t=this._truncateToN(new r(t,16)),n=this.keyFromPublic(n,i);var a=(e=new f(e,"hex")).r,o=e.s;if(a.cmpn(1)&lt;0||a.cmp(this.n)&gt;=0)return!1;if(o.cmpn(1)&lt;0||o.cmp(this.n)&gt;=0)return!1;var s,u=o.invm(this.n),c=u.mul(t).umod(this.n),l=u.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(c,n.getPublic(),l)).isInfinity()&amp;&amp;s.eqXToP(a):!(s=this.g.mulAdd(c,n.getPublic(),l)).isInfinity()&amp;&amp;0===s.getX().umod(this.n).cmp(a)},l.prototype.recoverPubKey=function(t,e,n,i){u((3&amp;n)===n,"The recovery param is more than two bits"),e=new f(e,i);var a=this.n,o=new r(t),s=e.r,c=e.s,l=1&amp;n,h=n&gt;&gt;1;if(s.cmp(this.curve.p.umod(this.curve.n))&gt;=0&amp;&amp;h)throw new Error("Unable to find sencond key candinate");s=h?this.curve.pointFromX(s.add(this.curve.n),l):this.curve.pointFromX(s,l);var d=e.r.invm(a),p=a.sub(o).mul(d).umod(a),g=c.mul(d).umod(a);return this.g.mulAdd(p,s,g)},l.prototype.getKeyRecoveryParam=function(t,e,n,r){if(null!==(e=new f(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i&lt;4;i++){var a;try{a=this.recoverPubKey(t,e,i)}catch(t){continue}if(a.eq(n))return i}throw new Error("Unable to find valid recovery factor")}},function(t,e,n){"use strict";var r=n(127),i=n(215),a=n(16);function o(t){if(!(this instanceof o))return new o(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(t.entropy,t.entropyEnc||"hex"),n=i.toArray(t.nonce,t.nonceEnc||"hex"),r=i.toArray(t.pers,t.persEnc||"hex");a(e.length&gt;=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,n,r)}t.exports=o,o.prototype._init=function(t,e,n){var r=t.concat(e).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i&lt;this.V.length;i++)this.K[i]=0,this.V[i]=1;this._update(r),this._reseed=1,this.reseedInterval=281474976710656},o.prototype._hmac=function(){return new r.hmac(this.hash,this.K)},o.prototype._update=function(t){var e=this._hmac().update(this.V).update([0]);t&amp;&amp;(e=e.update(t)),this.K=e.digest(),this.V=this._hmac().update(this.V).digest(),t&amp;&amp;(this.K=this._hmac().update(this.V).update([1]).update(t).digest(),this.V=this._hmac().update(this.V).digest())},o.prototype.reseed=function(t,e,n,r){"string"!=typeof e&amp;&amp;(r=n,n=e,e=null),t=i.toArray(t,e),n=i.toArray(n,r),a(t.length&gt;=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(n||[])),this._reseed=1},o.prototype.generate=function(t,e,n,r){if(this._reseed&gt;this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&amp;&amp;(r=n,n=e,e=null),n&amp;&amp;(n=i.toArray(n,r||"hex"),this._update(n));for(var a=[];a.length&lt;t;)this.V=this._hmac().update(this.V).digest(),a=a.concat(this.V);var o=a.slice(0,t);return this._update(n),this._reseed++,i.encode(o,e)}},function(t,e,n){"use strict";var r=n(5),i=n(17).assert;function a(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&amp;&amp;this._importPrivate(e.priv,e.privEnc),e.pub&amp;&amp;this._importPublic(e.pub,e.pubEnc)}t.exports=a,a.fromPublic=function(t,e,n){return e instanceof a?e:new a(t,{pub:e,pubEnc:n})},a.fromPrivate=function(t,e,n){return e instanceof a?e:new a(t,{priv:e,privEnc:n})},a.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},a.prototype.getPublic=function(t,e){return"string"==typeof t&amp;&amp;(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},a.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},a.prototype._importPrivate=function(t,e){this.priv=new r(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},a.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?i(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&amp;&amp;"edwards"!==this.ec.curve.type||i(t.x&amp;&amp;t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},a.prototype.derive=function(t){return t.mul(this.priv).getX()},a.prototype.sign=function(t,e,n){return this.ec.sign(t,this,e,n)},a.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},a.prototype.inspect=function(){return"&lt;Key priv: "+(this.priv&amp;&amp;this.priv.toString(16,2))+" pub: "+(this.pub&amp;&amp;this.pub.inspect())+" &gt;"}},function(t,e,n){"use strict";var r=n(5),i=n(17),a=i.assert;function o(t,e){if(t instanceof o)return t;this._importDER(t,e)||(a(t.r&amp;&amp;t.s,"Signature without r or s"),this.r=new r(t.r,16),this.s=new r(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function s(){this.place=0}function u(t,e){var n=t[e.place++];if(!(128&amp;n))return n;for(var r=15&amp;n,i=0,a=0,o=e.place;a&lt;r;a++,o++)i&lt;&lt;=8,i|=t[o];return e.place=o,i}function c(t){for(var e=0,n=t.length-1;!t[e]&amp;&amp;!(128&amp;t[e+1])&amp;&amp;e&lt;n;)e++;return 0===e?t:t.slice(e)}function f(t,e){if(e&lt;128)t.push(e);else{var n=1+(Math.log(e)/Math.LN2&gt;&gt;&gt;3);for(t.push(128|n);--n;)t.push(e&gt;&gt;&gt;(n&lt;&lt;3)&amp;255);t.push(e)}}t.exports=o,o.prototype._importDER=function(t,e){t=i.toArray(t,e);var n=new s;if(48!==t[n.place++])return!1;if(u(t,n)+n.place!==t.length)return!1;if(2!==t[n.place++])return!1;var a=u(t,n),o=t.slice(n.place,a+n.place);if(n.place+=a,2!==t[n.place++])return!1;var c=u(t,n);if(t.length!==c+n.place)return!1;var f=t.slice(n.place,c+n.place);return 0===o[0]&amp;&amp;128&amp;o[1]&amp;&amp;(o=o.slice(1)),0===f[0]&amp;&amp;128&amp;f[1]&amp;&amp;(f=f.slice(1)),this.r=new r(o),this.s=new r(f),this.recoveryParam=null,!0},o.prototype.toDER=function(t){var e=this.r.toArray(),n=this.s.toArray();for(128&amp;e[0]&amp;&amp;(e=[0].concat(e)),128&amp;n[0]&amp;&amp;(n=[0].concat(n)),e=c(e),n=c(n);!(n[0]||128&amp;n[1]);)n=n.slice(1);var r=[2];f(r,e.length),(r=r.concat(e)).push(2),f(r,n.length);var a=r.concat(n),o=[48];return f(o,a.length),o=o.concat(a),i.encode(o,t)}},function(t,e,n){"use strict";var r=n(127),i=n(126),a=n(17),o=a.assert,s=a.parseBytes,u=n(479),c=n(480);function f(t){if(o("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof f))return new f(t);t=i[t].curve;this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=r.sha512}t.exports=f,f.prototype.sign=function(t,e){t=s(t);var n=this.keyFromSecret(e),r=this.hashInt(n.messagePrefix(),t),i=this.g.mul(r),a=this.encodePoint(i),o=this.hashInt(a,n.pubBytes(),t).mul(n.priv()),u=r.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:u,Rencoded:a})},f.prototype.verify=function(t,e,n){t=s(t),e=this.makeSignature(e);var r=this.keyFromPublic(n),i=this.hashInt(e.Rencoded(),r.pubBytes(),t),a=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(a)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e&lt;arguments.length;e++)t.update(arguments[e]);return a.intFromLE(t.digest()).umod(this.curve.n)},f.prototype.keyFromPublic=function(t){return u.fromPublic(this,t)},f.prototype.keyFromSecret=function(t){return u.fromSecret(this,t)},f.prototype.makeSignature=function(t){return t instanceof c?t:new c(this,t)},f.prototype.encodePoint=function(t){var e=t.getY().toArray("le",this.encodingLength);return e[this.encodingLength-1]|=t.getX().isOdd()?128:0,e},f.prototype.decodePoint=function(t){var e=(t=a.parseBytes(t)).length-1,n=t.slice(0,e).concat(-129&amp;t[e]),r=0!=(128&amp;t[e]),i=a.intFromLE(n);return this.curve.pointFromY(i,r)},f.prototype.encodeInt=function(t){return t.toArray("le",this.encodingLength)},f.prototype.decodeInt=function(t){return a.intFromLE(t)},f.prototype.isPoint=function(t){return t instanceof this.pointClass}},function(t,e,n){"use strict";var r=n(17),i=r.assert,a=r.parseBytes,o=r.cachedProperty;function s(t,e){this.eddsa=t,this._secret=a(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=a(e.pub)}s.fromPublic=function(t,e){return e instanceof s?e:new s(t,{pub:e})},s.fromSecret=function(t,e){return e instanceof s?e:new s(t,{secret:e})},s.prototype.secret=function(){return this._secret},o(s,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),o(s,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),o(s,"privBytes",(function(){var t=this.eddsa,e=this.hash(),n=t.encodingLength-1,r=e.slice(0,t.encodingLength);return r[0]&amp;=248,r[n]&amp;=127,r[n]|=64,r})),o(s,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),o(s,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),o(s,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),s.prototype.sign=function(t){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},s.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},s.prototype.getSecret=function(t){return i(this._secret,"KeyPair is public only"),r.encode(this.secret(),t)},s.prototype.getPublic=function(t){return r.encode(this.pubBytes(),t)},t.exports=s},function(t,e,n){"use strict";var r=n(5),i=n(17),a=i.assert,o=i.cachedProperty,s=i.parseBytes;function u(t,e){this.eddsa=t,"object"!=typeof e&amp;&amp;(e=s(e)),Array.isArray(e)&amp;&amp;(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),a(e.R&amp;&amp;e.S,"Signature without R or S"),t.isPoint(e.R)&amp;&amp;(this._R=e.R),e.S instanceof r&amp;&amp;(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}o(u,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),o(u,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),o(u,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),o(u,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},t.exports=u},function(t,e,n){"use strict";var r=n(57);e.certificate=n(491);var i=r.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));e.RSAPrivateKey=i;var a=r.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));e.RSAPublicKey=a;var o=r.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));e.PublicKey=o;var s=r.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),u=r.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));e.PrivateKey=u;var c=r.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));e.EncryptedPrivateKey=c;var f=r.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));e.DSAPrivateKey=f,e.DSAparam=r.define("DSAparam",(function(){this.int()}));var l=r.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(h),this.key("publicKey").optional().explicit(1).bitstr())}));e.ECPrivateKey=l;var h=r.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));e.signature=r.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},function(t,e,n){var r=n(57),i=n(2);function a(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}e.define=function(t,e){return new a(t,e)},a.prototype._createNamed=function(t){var e;try{e=n(483).runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(t){e=function(t){this._initNamed(t)}}return i(e,t),e.prototype._initNamed=function(e){t.call(this,e)},new e(this)},a.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(r.decoders[t])),this.decoders[t]},a.prototype.decode=function(t,e,n){return this._getDecoder(e).decode(t,n)},a.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(r.encoders[t])),this.encoders[t]},a.prototype.encode=function(t,e,n){return this._getEncoder(e).encode(t,n)}},function(module,exports){var indexOf=function(t,e){if(t.indexOf)return t.indexOf(e);for(var n=0;n&lt;t.length;n++)if(t[n]===e)return n;return-1},Object_keys=function(t){if(Object.keys)return Object.keys(t);var e=[];for(var n in t)e.push(n);return e},forEach=function(t,e){if(t.forEach)return t.forEach(e);for(var n=0;n&lt;t.length;n++)e(t[n],n,t)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(t,e,n){Object.defineProperty(t,e,{writable:!0,enumerable:!1,configurable:!0,value:n})}}catch(t){return function(t,e,n){t[e]=n}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];function Context(){}Context.prototype={};var Script=exports.Script=function(t){if(!(this instanceof Script))return new Script(t);this.code=t};Script.prototype.runInContext=function(t){if(!(t instanceof Context))throw new TypeError("needs a 'context' argument.");var e=document.createElement("iframe");e.style||(e.style={}),e.style.display="none",document.body.appendChild(e);var n=e.contentWindow,r=n.eval,i=n.execScript;!r&amp;&amp;i&amp;&amp;(i.call(n,"null"),r=n.eval),forEach(Object_keys(t),(function(e){n[e]=t[e]})),forEach(globals,(function(e){t[e]&amp;&amp;(n[e]=t[e])}));var a=Object_keys(n),o=r.call(n,this.code);return forEach(Object_keys(n),(function(e){(e in t||-1===indexOf(a,e))&amp;&amp;(t[e]=n[e])})),forEach(globals,(function(e){e in t||defineProp(t,e,n[e])})),document.body.removeChild(e),o},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(t){var e=Script.createContext(t),n=this.runInContext(e);return t&amp;&amp;forEach(Object_keys(e),(function(n){t[n]=e[n]})),n},forEach(Object_keys(Script.prototype),(function(t){exports[t]=Script[t]=function(e){var n=Script(e);return n[t].apply(n,[].slice.call(arguments,1))}})),exports.isContext=function(t){return t instanceof Context},exports.createScript=function(t){return exports.Script(t)},exports.createContext=Script.createContext=function(t){var e=new Context;return"object"==typeof t&amp;&amp;forEach(Object_keys(t),(function(n){e[n]=t[n]})),e}},function(t,e,n){var r=n(2);function i(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function a(t,e){this.path=t,this.rethrow(e)}e.Reporter=i,i.prototype.isError=function(t){return t instanceof a},i.prototype.save=function(){var t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},i.prototype.restore=function(t){var e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},i.prototype.enterKey=function(t){return this._reporterState.path.push(t)},i.prototype.exitKey=function(t){var e=this._reporterState;e.path=e.path.slice(0,t-1)},i.prototype.leaveKey=function(t,e,n){var r=this._reporterState;this.exitKey(t),null!==r.obj&amp;&amp;(r.obj[e]=n)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var t=this._reporterState,e=t.obj;return t.obj={},e},i.prototype.leaveObject=function(t){var e=this._reporterState,n=e.obj;return e.obj=t,n},i.prototype.error=function(t){var e,n=this._reporterState,r=t instanceof a;if(e=r?t:new a(n.path.map((function(t){return"["+JSON.stringify(t)+"]"})).join(""),t.message||t,t.stack),!n.options.partial)throw e;return r||n.errors.push(e),e},i.prototype.wrapResult=function(t){var e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},r(a,Error),a.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&amp;&amp;Error.captureStackTrace(this,a),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},function(t,e,n){var r=n(58).Reporter,i=n(58).EncoderBuffer,a=n(58).DecoderBuffer,o=n(16),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function c(t,e){var n={};this._baseState=n,n.enc=t,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}t.exports=c;var f=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];c.prototype.clone=function(){var t=this._baseState,e={};f.forEach((function(n){e[n]=t[n]}));var n=new this.constructor(e.parent);return n._baseState=e,n},c.prototype._wrap=function(){var t=this._baseState;u.forEach((function(e){this[e]=function(){var n=new this.constructor(this);return t.children.push(n),n[e].apply(n,arguments)}}),this)},c.prototype._init=function(t){var e=this._baseState;o(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),o.equal(e.children.length,1,"Root node can have only one child")},c.prototype._useArgs=function(t){var e=this._baseState,n=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==n.length&amp;&amp;(o(null===e.children),e.children=n,n.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&amp;&amp;(o(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!=typeof t||t.constructor!==Object)return t;var e={};return Object.keys(t).forEach((function(n){n==(0|n)&amp;&amp;(n|=0);var r=t[n];e[r]=n})),e})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(t){c.prototype[t]=function(){var e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}})),s.forEach((function(t){c.prototype[t]=function(){var e=this._baseState,n=Array.prototype.slice.call(arguments);return o(null===e.tag),e.tag=t,this._useArgs(n),this}})),c.prototype.use=function(t){o(t);var e=this._baseState;return o(null===e.use),e.use=t,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(t){var e=this._baseState;return o(null===e.default),e.default=t,e.optional=!0,this},c.prototype.explicit=function(t){var e=this._baseState;return o(null===e.explicit&amp;&amp;null===e.implicit),e.explicit=t,this},c.prototype.implicit=function(t){var e=this._baseState;return o(null===e.explicit&amp;&amp;null===e.implicit),e.implicit=t,this},c.prototype.obj=function(){var t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&amp;&amp;this._useArgs(e),this},c.prototype.key=function(t){var e=this._baseState;return o(null===e.key),e.key=t,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(t){var e=this._baseState;return o(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},c.prototype.contains=function(t){var e=this._baseState;return o(null===e.use),e.contains=t,this},c.prototype._decode=function(t,e){var n=this._baseState;if(null===n.parent)return t.wrapResult(n.children[0]._decode(t,e));var r,i=n.default,o=!0,s=null;if(null!==n.key&amp;&amp;(s=t.enterKey(n.key)),n.optional){var u=null;if(null!==n.explicit?u=n.explicit:null!==n.implicit?u=n.implicit:null!==n.tag&amp;&amp;(u=n.tag),null!==u||n.any){if(o=this._peekTag(t,u,n.any),t.isError(o))return o}else{var c=t.save();try{null===n.choice?this._decodeGeneric(n.tag,t,e):this._decodeChoice(t,e),o=!0}catch(t){o=!1}t.restore(c)}}if(n.obj&amp;&amp;o&amp;&amp;(r=t.enterObject()),o){if(null!==n.explicit){var f=this._decodeTag(t,n.explicit);if(t.isError(f))return f;t=f}var l=t.offset;if(null===n.use&amp;&amp;null===n.choice){if(n.any)c=t.save();var h=this._decodeTag(t,null!==n.implicit?n.implicit:n.tag,n.any);if(t.isError(h))return h;n.any?i=t.raw(c):t=h}if(e&amp;&amp;e.track&amp;&amp;null!==n.tag&amp;&amp;e.track(t.path(),l,t.length,"tagged"),e&amp;&amp;e.track&amp;&amp;null!==n.tag&amp;&amp;e.track(t.path(),t.offset,t.length,"content"),i=n.any?i:null===n.choice?this._decodeGeneric(n.tag,t,e):this._decodeChoice(t,e),t.isError(i))return i;if(n.any||null!==n.choice||null===n.children||n.children.forEach((function(n){n._decode(t,e)})),n.contains&amp;&amp;("octstr"===n.tag||"bitstr"===n.tag)){var d=new a(i);i=this._getUse(n.contains,t._reporterState.obj)._decode(d,e)}}return n.obj&amp;&amp;o&amp;&amp;(i=t.leaveObject(r)),null===n.key||null===i&amp;&amp;!0!==o?null!==s&amp;&amp;t.exitKey(s):t.leaveKey(s,n.key,i),i},c.prototype._decodeGeneric=function(t,e,n){var r=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,r.args[0],n):/str$/.test(t)?this._decodeStr(e,t,n):"objid"===t&amp;&amp;r.args?this._decodeObjid(e,r.args[0],r.args[1],n):"objid"===t?this._decodeObjid(e,null,null,n):"gentime"===t||"utctime"===t?this._decodeTime(e,t,n):"null_"===t?this._decodeNull(e,n):"bool"===t?this._decodeBool(e,n):"objDesc"===t?this._decodeStr(e,t,n):"int"===t||"enum"===t?this._decodeInt(e,r.args&amp;&amp;r.args[0],n):null!==r.use?this._getUse(r.use,e._reporterState.obj)._decode(e,n):e.error("unknown tag: "+t)},c.prototype._getUse=function(t,e){var n=this._baseState;return n.useDecoder=this._use(t,e),o(null===n.useDecoder._baseState.parent),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&amp;&amp;(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder},c.prototype._decodeChoice=function(t,e){var n=this._baseState,r=null,i=!1;return Object.keys(n.choice).some((function(a){var o=t.save(),s=n.choice[a];try{var u=s._decode(t,e);if(t.isError(u))return!1;r={type:a,value:u},i=!0}catch(e){return t.restore(o),!1}return!0}),this),i?r:t.error("Choice not matched")},c.prototype._createEncoderBuffer=function(t){return new i(t,this.reporter)},c.prototype._encode=function(t,e,n){var r=this._baseState;if(null===r.default||r.default!==t){var i=this._encodeValue(t,e,n);if(void 0!==i&amp;&amp;!this._skipDefault(i,e,n))return i}},c.prototype._encodeValue=function(t,e,n){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(t,e||new r);var a=null;if(this.reporter=e,i.optional&amp;&amp;void 0===t){if(null===i.default)return;t=i.default}var o=null,s=!1;if(i.any)a=this._createEncoderBuffer(t);else if(i.choice)a=this._encodeChoice(t,e);else if(i.contains)o=this._getUse(i.contains,n)._encode(t,e),s=!0;else if(i.children)o=i.children.map((function(n){if("null_"===n._baseState.tag)return n._encode(null,e,t);if(null===n._baseState.key)return e.error("Child should have a key");var r=e.enterKey(n._baseState.key);if("object"!=typeof t)return e.error("Child expected, but input is not object");var i=n._encode(t[n._baseState.key],e,t);return e.leaveKey(r),i}),this).filter((function(t){return t})),o=this._createEncoderBuffer(o);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return e.error("Too many args for : "+i.tag);if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");var u=this.clone();u._baseState.implicit=null,o=this._createEncoderBuffer(t.map((function(n){var r=this._baseState;return this._getUse(r.args[0],t)._encode(n,e)}),u))}else null!==i.use?a=this._getUse(i.use,n)._encode(t,e):(o=this._encodePrimitive(i.tag,t),s=!0);if(!i.any&amp;&amp;null===i.choice){var c=null!==i.implicit?i.implicit:i.tag,f=null===i.implicit?"universal":"context";null===c?null===i.use&amp;&amp;e.error("Tag could be omitted only for .use()"):null===i.use&amp;&amp;(a=this._encodeComposite(c,s,f,o))}return null!==i.explicit&amp;&amp;(a=this._encodeComposite(i.explicit,!1,"context",a)),a},c.prototype._encodeChoice=function(t,e){var n=this._baseState,r=n.choice[t.type];return r||o(!1,t.type+" not found in "+JSON.stringify(Object.keys(n.choice))),r._encode(t.value,e)},c.prototype._encodePrimitive=function(t,e){var n=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&amp;&amp;n.args)return this._encodeObjid(e,n.reverseArgs[0],n.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,n.args&amp;&amp;n.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},c.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},c.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(t)}},function(t,e,n){var r=n(221);e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=r._reverse(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=r._reverse(e.tag)},function(t,e,n){var r=e;r.der=n(222),r.pem=n(488)},function(t,e,n){var r=n(2),i=n(8).Buffer,a=n(222);function o(t){a.call(this,t),this.enc="pem"}r(o,a),t.exports=o,o.prototype.decode=function(t,e){for(var n=t.toString().split(/[\r\n]+/g),r=e.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,u=-1,c=0;c&lt;n.length;c++){var f=n[c].match(o);if(null!==f&amp;&amp;f[2]===r){if(-1!==s){if("END"!==f[1])break;u=c;break}if("BEGIN"!==f[1])break;s=c}}if(-1===s||-1===u)throw new Error("PEM section not found for: "+r);var l=n.slice(s+1,u).join("");l.replace(/[^a-z0-9\+\/=]+/gi,"");var h=new i(l,"base64");return a.prototype.decode.call(this,h,e)}},function(t,e,n){var r=e;r.der=n(223),r.pem=n(490)},function(t,e,n){var r=n(2),i=n(223);function a(t){i.call(this,t),this.enc="pem"}r(a,i),t.exports=a,a.prototype.encode=function(t,e){for(var n=i.prototype.encode.call(this,t).toString("base64"),r=["-----BEGIN "+e.label+"-----"],a=0;a&lt;n.length;a+=64)r.push(n.slice(a,a+64));return r.push("-----END "+e.label+"-----"),r.join("\n")}},function(t,e,n){"use strict";var r=n(57),i=r.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),a=r.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),o=r.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),s=r.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())})),u=r.define("RelativeDistinguishedName",(function(){this.setof(a)})),c=r.define("RDNSequence",(function(){this.seqof(u)})),f=r.define("Name",(function(){this.choice({rdnSequence:this.use(c)})})),l=r.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(i),this.key("notAfter").use(i))})),h=r.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),d=r.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(f),this.key("validity").use(l),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(h).optional())})),p=r.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(d),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())}));t.exports=p},function(t){t.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},function(t,e,n){var r=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,a=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,o=n(80),s=n(121),u=n(3).Buffer;t.exports=function(t,e){var n,c=t.toString(),f=c.match(r);if(f){var l="aes"+f[1],h=u.from(f[2],"hex"),d=u.from(f[3].replace(/[\r\n]/g,""),"base64"),p=o(e,h.slice(0,8),parseInt(f[1],10)).key,g=[],y=s.createDecipheriv(l,p,h);g.push(y.update(d)),g.push(y.final()),n=u.concat(g)}else{var b=c.match(a);n=new u(b[2].replace(/[\r\n]/g,""),"base64")}return{tag:c.match(i)[1],data:n}}},function(t,e,n){(function(e){var r=n(5),i=n(125).ec,a=n(82),o=n(224);function s(t,e){if(t.cmpn(0)&lt;=0)throw new Error("invalid sig");if(t.cmp(e)&gt;=e)throw new Error("invalid sig")}t.exports=function(t,n,u,c,f){var l=a(u);if("ec"===l.type){if("ecdsa"!==c&amp;&amp;"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(t,e,n){var r=o[n.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+n.data.algorithm.curve.join("."));var a=new i(r),s=n.data.subjectPrivateKey.data;return a.verify(e,t,s)}(t,n,l)}if("dsa"===l.type){if("dsa"!==c)throw new Error("wrong public key type");return function(t,e,n){var i=n.data.p,o=n.data.q,u=n.data.g,c=n.data.pub_key,f=a.signature.decode(t,"der"),l=f.s,h=f.r;s(l,o),s(h,o);var d=r.mont(i),p=l.invm(o);return 0===u.toRed(d).redPow(new r(e).mul(p).mod(o)).fromRed().mul(c.toRed(d).redPow(h.mul(p).mod(o)).fromRed()).mod(i).mod(o).cmp(h)}(t,n,l)}if("rsa"!==c&amp;&amp;"ecdsa/rsa"!==c)throw new Error("wrong public key type");n=e.concat([f,n]);for(var h=l.modulus.byteLength(),d=[1],p=0;n.length+d.length+2&lt;h;)d.push(255),p++;d.push(0);for(var g=-1;++g&lt;n.length;)d.push(n[g]);d=new e(d);var y=r.mont(l.modulus);t=(t=new r(t).toRed(y)).redPow(new r(l.publicExponent)),t=new e(t.fromRed().toArray());var b=p&lt;8?1:0;for(h=Math.min(t.length,d.length),t.length!==d.length&amp;&amp;(b=1),g=-1;++g&lt;h;)b|=t[g]^d[g];return 0===b}}).call(this,n(8).Buffer)},function(t,e,n){(function(e){var r=n(125),i=n(5);t.exports=function(t){return new o(t)};var a={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function o(t){this.curveType=a[t],this.curveType||(this.curveType={name:t}),this.curve=new r.ec(this.curveType.name),this.keys=void 0}function s(t,n,r){Array.isArray(t)||(t=t.toArray());var i=new e(t);if(r&amp;&amp;i.length&lt;r){var a=new e(r-i.length);a.fill(0),i=e.concat([a,i])}return n?i.toString(n):i}a.p224=a.secp224r1,a.p256=a.secp256r1=a.prime256v1,a.p192=a.secp192r1=a.prime192v1,a.p384=a.secp384r1,a.p521=a.secp521r1,o.prototype.generateKeys=function(t,e){return this.keys=this.curve.genKeyPair(),this.getPublicKey(t,e)},o.prototype.computeSecret=function(t,n,r){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),s(this.curve.keyFromPublic(t).getPublic().mul(this.keys.getPrivate()).getX(),r,this.curveType.byteLength)},o.prototype.getPublicKey=function(t,e){var n=this.keys.getPublic("compressed"===e,!0);return"hybrid"===e&amp;&amp;(n[n.length-1]%2?n[0]=7:n[0]=6),s(n,t)},o.prototype.getPrivateKey=function(t){return s(this.keys.getPrivate(),t)},o.prototype.setPublicKey=function(t,n){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),this.keys._importPublic(t),this},o.prototype.setPrivateKey=function(t,n){n=n||"utf8",e.isBuffer(t)||(t=new e(t,n));var r=new i(t);return r=r.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r),this}}).call(this,n(8).Buffer)},function(t,e,n){e.publicEncrypt=n(497),e.privateDecrypt=n(498),e.privateEncrypt=function(t,n){return e.publicEncrypt(t,n,!0)},e.publicDecrypt=function(t,n){return e.privateDecrypt(t,n,!0)}},function(t,e,n){var r=n(82),i=n(44),a=n(53),o=n(225),s=n(226),u=n(5),c=n(227),f=n(124),l=n(3).Buffer;t.exports=function(t,e,n){var h;h=t.padding?t.padding:n?1:4;var d,p=r(t);if(4===h)d=function(t,e){var n=t.modulus.byteLength(),r=e.length,c=a("sha1").update(l.alloc(0)).digest(),f=c.length,h=2*f;if(r&gt;n-h-2)throw new Error("message too long");var d=l.alloc(n-r-h-2),p=n-f-1,g=i(f),y=s(l.concat([c,d,l.alloc(1,1),e],p),o(g,p)),b=s(g,o(y,f));return new u(l.concat([l.alloc(1),b,y],n))}(p,e);else if(1===h)d=function(t,e,n){var r,a=e.length,o=t.modulus.byteLength();if(a&gt;o-11)throw new Error("message too long");r=n?l.alloc(o-a-3,255):function(t){var e,n=l.allocUnsafe(t),r=0,a=i(2*t),o=0;for(;r&lt;t;)o===a.length&amp;&amp;(a=i(2*t),o=0),(e=a[o++])&amp;&amp;(n[r++]=e);return n}(o-a-3);return new u(l.concat([l.from([0,n?1:2]),r,l.alloc(1),e],o))}(p,e,n);else{if(3!==h)throw new Error("unknown padding");if((d=new u(e)).cmp(p.modulus)&gt;=0)throw new Error("data too long for modulus")}return n?f(d,p):c(d,p)}},function(t,e,n){var r=n(82),i=n(225),a=n(226),o=n(5),s=n(124),u=n(53),c=n(227),f=n(3).Buffer;t.exports=function(t,e,n){var l;l=t.padding?t.padding:n?1:4;var h,d=r(t),p=d.modulus.byteLength();if(e.length&gt;p||new o(e).cmp(d.modulus)&gt;=0)throw new Error("decryption error");h=n?c(new o(e),d):s(e,d);var g=f.alloc(p-h.length);if(h=f.concat([g,h],p),4===l)return function(t,e){var n=t.modulus.byteLength(),r=u("sha1").update(f.alloc(0)).digest(),o=r.length;if(0!==e[0])throw new Error("decryption error");var s=e.slice(1,o+1),c=e.slice(o+1),l=a(s,i(c,o)),h=a(c,i(l,n-o-1));if(function(t,e){t=f.from(t),e=f.from(e);var n=0,r=t.length;t.length!==e.length&amp;&amp;(n++,r=Math.min(t.length,e.length));var i=-1;for(;++i&lt;r;)n+=t[i]^e[i];return n}(r,h.slice(0,o)))throw new Error("decryption error");var d=o;for(;0===h[d];)d++;if(1!==h[d++])throw new Error("decryption error");return h.slice(d)}(d,h);if(1===l)return function(t,e,n){var r=e.slice(0,2),i=2,a=0;for(;0!==e[i++];)if(i&gt;=e.length){a++;break}var o=e.slice(2,i-1);("0002"!==r.toString("hex")&amp;&amp;!n||"0001"!==r.toString("hex")&amp;&amp;n)&amp;&amp;a++;o.length&lt;8&amp;&amp;a++;if(a)throw new Error("decryption error");return e.slice(i)}(0,h,n);if(3===l)return h;throw new Error("unknown padding")}},function(t,e,n){"use strict";(function(t,r){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var a=n(3),o=n(44),s=a.Buffer,u=a.kMaxLength,c=t.crypto||t.msCrypto,f=Math.pow(2,32)-1;function l(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t&gt;f||t&lt;0)throw new TypeError("offset must be a uint32");if(t&gt;u||t&gt;e)throw new RangeError("offset out of range")}function h(t,e,n){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t&gt;f||t&lt;0)throw new TypeError("size must be a uint32");if(t+e&gt;n||t&gt;u)throw new RangeError("buffer too small")}function d(t,e,n,i){if(r.browser){var a=t.buffer,s=new Uint8Array(a,e,n);return c.getRandomValues(s),i?void r.nextTick((function(){i(null,t)})):t}if(!i)return o(n).copy(t,e),t;o(n,(function(n,r){if(n)return i(n);r.copy(t,e),i(null,t)}))}c&amp;&amp;c.getRandomValues||!r.browser?(e.randomFill=function(e,n,r,i){if(!(s.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof n)i=n,n=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-n;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return l(n,e.length),h(r,n,e.length),d(e,n,r,i)},e.randomFillSync=function(e,n,r){void 0===n&amp;&amp;(n=0);if(!(s.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');l(n,e.length),void 0===r&amp;&amp;(r=e.length-n);return h(r,n,e.length),d(e,n,r)}):(e.randomFill=i,e.randomFillSync=i)}).call(this,n(12),n(7))},function(t,e,n){var r={"./dark/index.scss":501,"./default/index.scss":503,"./forest/index.scss":505,"./neutral/index.scss":507};function i(t){var e=a(t);return n(e)}function a(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=a,t.exports=i,i.id=500},function(t,e,n){var r=n(502);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#BDD5EA;stroke:purple;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#d3d3d3}.edgePath .path{stroke:#d3d3d3;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#6D6D65;stroke:rgba(255,255,255,0.25);stroke-width:1px}.cluster text{fill:#F9FFFE}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#6D6D65;border:1px solid rgba(255,255,255,0.25);border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#81B1DB;fill:#BDD5EA}text.actor{fill:#000;stroke:none}.actor-line{stroke:#d3d3d3}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#d3d3d3}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#d3d3d3}#arrowhead{fill:#d3d3d3}.sequenceNumber{fill:#fff}#sequencenumber{fill:#d3d3d3}#crosshead path{fill:#d3d3d3 !important;stroke:#d3d3d3 !important}.messageText{fill:#d3d3d3;stroke:none}.labelBox{stroke:#81B1DB;fill:#BDD5EA}.labelText{fill:#323D47;stroke:none}.loopText{fill:#d3d3d3;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#81B1DB}.note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:rgba(255,255,255,0.3)}.section2{fill:#EAE8B9}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#F9FFFE}.sectionTitle1{fill:#F9FFFE}.sectionTitle2{fill:#F9FFFE}.sectionTitle3{fill:#F9FFFE}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:#DB5757;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#323D47;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#323D47;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#323D47}.task0,.task1,.task2,.task3{fill:#BDD5EA;stroke:rgba(255,255,255,0.5)}.taskTextOutside0,.taskTextOutside2{fill:#d3d3d3}.taskTextOutside1,.taskTextOutside3{fill:#d3d3d3}.active0,.active1,.active2,.active3{fill:#81B1DB;stroke:rgba(255,255,255,0.5)}.activeText0,.activeText1,.activeText2,.activeText3{fill:#323D47 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#323D47 !important}.crit0,.crit1,.crit2,.crit3{stroke:#E83737;fill:#E83737;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#E83737;fill:#81B1DB;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#E83737;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#323D47 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#323D47 !important}.titleText{text-anchor:middle;font-size:18px;fill:#323D47;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:purple;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#BDD5EA;stroke:purple}g.classGroup line{stroke:purple;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#BDD5EA;opacity:0.5}.classLabel .label{fill:purple;font-size:10px}.relation{stroke:purple;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:purple;stroke:purple;stroke-width:1}#compositionEnd{fill:purple;stroke:purple;stroke-width:1}#aggregationStart{fill:#BDD5EA;stroke:purple;stroke-width:1}#aggregationEnd{fill:#BDD5EA;stroke:purple;stroke-width:1}#dependencyStart{fill:purple;stroke:purple;stroke-width:1}#dependencyEnd{fill:purple;stroke:purple;stroke-width:1}#extensionStart{fill:purple;stroke:purple;stroke-width:1}#extensionEnd{fill:purple;stroke:purple;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#323D47;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:purple;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:purple;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#BDD5EA;stroke:purple}g.stateGroup line{stroke:purple;stroke-width:1}.transition{stroke:purple;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#BDD5EA;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){var r=n(504);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#333}.edgePath .path{stroke:#333;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#ccf;fill:#ECECFF}text.actor{fill:#000;stroke:none}.actor-line{stroke:grey}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#ccf;fill:#ECECFF}.labelText{fill:#000;stroke:none}.loopText{fill:#000;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#ccf}.note{stroke:#aa3;fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:rgba(102,102,255,0.49)}.section2{fill:#fff400}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:red;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#8a90dd;stroke:#534fbc}.taskTextOutside0,.taskTextOutside2{fill:#000}.taskTextOutside1,.taskTextOutside3{fill:#000}.active0,.active1,.active2,.active3{fill:#bfc7ff;stroke:#534fbc}.activeText0,.activeText1,.activeText2,.activeText3{fill:#000 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#000 !important}.crit0,.crit1,.crit2,.crit3{stroke:#f88;fill:red;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#000 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#000 !important}.titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#ECECFF;stroke:#9370db}g.classGroup line{stroke:#9370db;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}.classLabel .label{fill:#9370db;font-size:10px}.relation{stroke:#9370db;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#9370db;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#ECECFF;stroke:#9370db}g.stateGroup line{stroke:#9370db;stroke-width:1}.transition{stroke:#9370db;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#aa3;fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){var r=n(506);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#cde498;stroke:#13540c;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:green}.edgePath .path{stroke:green;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#cdffb2;stroke:#6eaa49;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#cdffb2;border:1px solid #6eaa49;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#13540c;fill:#cde498}text.actor{fill:#000;stroke:none}.actor-line{stroke:grey}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#326932;fill:#cde498}.labelText{fill:#000;stroke:none}.loopText{fill:#000;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#326932}.note{stroke:#6eaa49;fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:#6eaa49}.section2{fill:#6eaa49}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:red;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#487e3a;stroke:#13540c}.taskTextOutside0,.taskTextOutside2{fill:#000}.taskTextOutside1,.taskTextOutside3{fill:#000}.active0,.active1,.active2,.active3{fill:#cde498;stroke:#13540c}.activeText0,.activeText1,.activeText2,.activeText3{fill:#000 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#000 !important}.crit0,.crit1,.crit2,.crit3{stroke:#f88;fill:red;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#f88;fill:#cde498;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#000 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#000 !important}.titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#13540c;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#cde498;stroke:#13540c}g.classGroup line{stroke:#13540c;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#cde498;opacity:0.5}.classLabel .label{fill:#13540c;font-size:10px}.relation{stroke:#13540c;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#13540c;stroke:#13540c;stroke-width:1}#compositionEnd{fill:#13540c;stroke:#13540c;stroke-width:1}#aggregationStart{fill:#cde498;stroke:#13540c;stroke-width:1}#aggregationEnd{fill:#cde498;stroke:#13540c;stroke-width:1}#dependencyStart{fill:#13540c;stroke:#13540c;stroke-width:1}#dependencyEnd{fill:#13540c;stroke:#13540c;stroke-width:1}#extensionStart{fill:#13540c;stroke:#13540c;stroke-width:1}#extensionEnd{fill:#13540c;stroke:#13540c;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#13540c;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#13540c;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#cde498;stroke:#13540c}g.stateGroup line{stroke:#13540c;stroke-width:1}.transition{stroke:#13540c;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#6eaa49;fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#cde498;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){var r=n(508);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(83)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#eee;stroke:#999;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#333}.edgePath .path{stroke:#666;stroke-width:1.5px}.edgeLabel{background-color:#fff;text-align:center}.cluster rect{fill:#eaf2fb;stroke:#26a;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#eaf2fb;border:1px solid #26a;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#999;fill:#eee}text.actor{fill:#333;stroke:none}.actor-line{stroke:#666}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#999;fill:#eee}.labelText{fill:#333;stroke:none}.loopText{fill:#333;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#999}.note{stroke:#770;fill:#ffa}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:#80b3e6}.section2{fill:#80b3e6}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#e6e6e6;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:#d42;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#333;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#333;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#26a;stroke:#1a4d80}.taskTextOutside0,.taskTextOutside2{fill:#333}.taskTextOutside1,.taskTextOutside3{fill:#333}.active0,.active1,.active2,.active3{fill:#eee;stroke:#1a4d80}.activeText0,.activeText1,.activeText2,.activeText3{fill:#333 !important}.done0,.done1,.done2,.done3{stroke:#666;fill:#bbb;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#333 !important}.crit0,.crit1,.crit2,.crit3{stroke:#b1361b;fill:#d42;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#b1361b;fill:#eee;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#b1361b;fill:#bbb;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#333 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#333 !important}.titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#999;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#eee;stroke:#999}g.classGroup line{stroke:#999;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.classLabel .label{fill:#999;font-size:10px}.relation{stroke:#999;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#999;stroke:#999;stroke-width:1}#compositionEnd{fill:#999;stroke:#999;stroke-width:1}#aggregationStart{fill:#eee;stroke:#999;stroke-width:1}#aggregationEnd{fill:#eee;stroke:#999;stroke-width:1}#dependencyStart{fill:#999;stroke:#999;stroke-width:1}#dependencyEnd{fill:#999;stroke:#999;stroke-width:1}#extensionStart{fill:#999;stroke:#999;stroke-width:1}#extensionEnd{fill:#999;stroke:#999;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#333;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#999;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#999;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#eee;stroke:#999}g.stateGroup line{stroke:#999;stroke-width:1}.transition{stroke:#999;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#770;fill:#ffa}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){"use strict";n.r(e);var r=n(228),i=n.n(r),a=n(0),o=n(229),s=n.n(o),u=n(88);function c(t){return(c="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t})(t)}var f={},l=function(t){!function(t){for(var e=Object.keys(t),n=0;n&lt;e.length;n++)if("object"===c(t[e[n]])&amp;&amp;null!=t[e[n]])for(var r=Object.keys(t[e[n]]),i=0;i&lt;r.length;i++)void 0===f[e[n]]&amp;&amp;(f[e[n]]={}),f[e[n]][r[i]]=t[e[n]][r[i]];else f[e[n]]=t[e[n]]}(t)},h=function(){return f},d=n(22),p=n.n(d),g=1,y=2,b=3,v=4,m=5,_={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},w=function(t){_.debug=function(){},_.info=function(){},_.warn=function(){},_.error=function(){},_.fatal=function(){},t&lt;=m&amp;&amp;(_.fatal=console.error?console.error.bind(console,x("FATAL"),"color: orange"):console.log.bind(console,"",x("FATAL"))),t&lt;=v&amp;&amp;(_.error=console.error?console.error.bind(console,x("ERROR"),"color: orange"):console.log.bind(console,"",x("ERROR"))),t&lt;=b&amp;&amp;(_.warn=console.warn?console.warn.bind(console,x("WARN"),"color: orange"):console.log.bind(console,"",x("WARN"))),t&lt;=y&amp;&amp;(_.info=console.info?console.info.bind(console,x("INFO"),"color: lightblue"):console.log.bind(console,"",x("INFO"))),t&lt;=g&amp;&amp;(_.debug=console.debug?console.debug.bind(console,x("DEBUG"),"color: lightgreen"):console.log.bind(console,"",x("DEBUG")))},x=function(t){var e=p()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")},k=n(84),E=function(t,e){if(!t)return e;var n="curve".concat(t.charAt(0).toUpperCase()+t.slice(1));return a[n]||e},A=function(t,e){return t&amp;&amp;e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0},S=function(t){for(var e="",n="",r=0;r&lt;t.length;r++)void 0!==t[r]&amp;&amp;(t[r].startsWith("color:")||t[r].startsWith("text-align:")?n=n+t[r]+";":e=e+t[r]+";");return{style:e,labelStyle:n}},M=function(t){return t=t.replace(/^\s*%%.*\n/g,"\n"),_.debug("Detecting diagram type based on the text "+t),t.match(/^\s*sequenceDiagram/)?"sequence":t.match(/^\s*gantt/)?"gantt":t.match(/^\s*classDiagram/)?"class":t.match(/^\s*stateDiagram/)?"state":t.match(/^\s*gitGraph/)?"git":t.match(/^\s*info/)?"info":t.match(/^\s*pie/)?"pie":"flowchart"},T=function(t,e){for(var n=0;n&lt;e.length;n++)if(e[n].match(t))return n;return-1},D=function(t){return function(t){var e,n=0;t.forEach((function(t){n+=A(t,e),e=t}));var r,i=n/2;return e=void 0,t.forEach((function(t){if(e&amp;&amp;!r){var n=A(t,e);if(n&lt;i)i-=n;else{var a=i/n;a&lt;=0&amp;&amp;(r=e),a&gt;=1&amp;&amp;(r={x:t.x,y:t.y}),a&gt;0&amp;&amp;a&lt;1&amp;&amp;(r={x:(1-a)*e.x+a*t.x,y:(1-a)*e.y+a*t.y})}}e=t})),r}(t)},C=function(t,e,n){var r;e[0]!==n&amp;&amp;(e=e.reverse()),e.forEach((function(t){A(t,r),r=t}));var i,a=25;r=void 0,e.forEach((function(t){if(r&amp;&amp;!i){var e=A(t,r);if(e&lt;a)a-=e;else{var n=a/e;n&lt;=0&amp;&amp;(i=r),n&gt;=1&amp;&amp;(i={x:t.x,y:t.y}),n&gt;0&amp;&amp;n&lt;1&amp;&amp;(i={x:(1-n)*r.x+n*t.x,y:(1-n)*r.y+n*t.y})}}r=t}));var o=t?10:5,s=Math.atan2(e[0].y-i.y,e[0].x-i.x),u={x:0,y:0};return u.x=Math.sin(s)*o+(e[0].x+i.x)/2,u.y=-Math.cos(s)*o+(e[0].y+i.y)/2,u},N=function(t,e){var n=t,r=!0;return!e.flowchart||!1!==e.flowchart.htmlLabels&amp;&amp;"false"!==e.flowchart.htmlLabels||(r=!1),"loose"!==e.securityLevel&amp;&amp;r&amp;&amp;(n=(n=(n=(n=n.replace(/&lt;br\s*\/?&gt;/gi,"#br#")).replace(/&lt;/g,"&amp;lt;").replace(/&gt;/g,"&amp;gt;")).replace(/=/g,"&amp;equals;")).replace(/#br#/g,"&lt;br/&gt;")),n},I=function(t,e){var n=t.trim();if(n)return"loose"!==e.securityLevel?Object(k.sanitizeUrl)(n):n},L=n(25),B=n.n(L);function O(t){return(O="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t})(t)}var R,P=h(),F={},q=[],j=[],U=[],z={},Y={},V=0,H=!0,G=[],$=function(t,e,n,r){var i=t,a=e;i[0].match(/\d/)&amp;&amp;(i=""+i),a[0].match(/\d/)&amp;&amp;(a=""+a),_.info("Got edge...",i,a);var o={start:i,end:a,type:void 0,text:""};void 0!==(r=n.text)&amp;&amp;(o.text=N(r.trim(),P),'"'===o.text[0]&amp;&amp;'"'===o.text[o.text.length-1]&amp;&amp;(o.text=o.text.substring(1,o.text.length-1))),void 0!==n&amp;&amp;(o.type=n.type,o.stroke=n.stroke),q.push(o)},W=function(t,e){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&amp;&amp;(n=""+n),void 0!==F[n]&amp;&amp;F[n].classes.push(e),void 0!==z[n]&amp;&amp;z[n].classes.push(e)}))},K=function(t,e){t.split(",").forEach((function(t){void 0!==e&amp;&amp;(Y[t]=N(e,P))}))},X=function(t){var e=a.select(".mermaidTooltip");null===(e._groups||e)[0][0]&amp;&amp;(e=a.select("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),a.select(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=a.select(this);if(null!==t.attr("title")){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(t.attr("title")).style("left",n.left+(n.right-n.left)/2+"px").style("top",n.top-14+document.body.scrollTop+"px"),t.classed("hover",!0)}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),a.select(this).classed("hover",!1)}))};G.push(X);var Z=function(t){for(var e=0;e&lt;U.length;e++)if(U[e].id===t)return e;return-1},J=-1,Q=[],tt={addVertex:function(t,e,n,r,i){var a,o=t;void 0!==o&amp;&amp;0!==o.trim().length&amp;&amp;(o[0].match(/\d/)&amp;&amp;(o=""+o),void 0===F[o]&amp;&amp;(F[o]={id:o,styles:[],classes:[]}),void 0!==e?('"'===(a=N(e.trim(),P))[0]&amp;&amp;'"'===a[a.length-1]&amp;&amp;(a=a.substring(1,a.length-1)),F[o].text=a):void 0===F[o].text&amp;&amp;(F[o].text=t),void 0!==n&amp;&amp;(F[o].type=n),null!=r&amp;&amp;r.forEach((function(t){F[o].styles.push(t)})),null!=i&amp;&amp;i.forEach((function(t){F[o].classes.push(t)})))},addLink:function(t,e,n,r){var i,a;for(i=0;i&lt;t.length;i++)for(a=0;a&lt;e.length;a++)$(t[i],e[a],n,r)},updateLinkInterpolate:function(t,e){t.forEach((function(t){"default"===t?q.defaultInterpolate=e:q[t].interpolate=e}))},updateLink:function(t,e){t.forEach((function(t){"default"===t?q.defaultStyle=e:(-1===T("fill",e)&amp;&amp;e.push("fill:none"),q[t].style=e)}))},addClass:function(t,e){void 0===j[t]&amp;&amp;(j[t]={id:t,styles:[],textStyles:[]}),null!=e&amp;&amp;e.forEach((function(e){if(e.match("color")){var n=e.replace("fill","bgFill").replace("color","fill");j[t].textStyles.push(n)}j[t].styles.push(e)}))},setDirection:function(t){(R=t).match(/.*&lt;/)&amp;&amp;(R="RL"),R.match(/.*\^/)&amp;&amp;(R="BT"),R.match(/.*&gt;/)&amp;&amp;(R="LR"),R.match(/.*v/)&amp;&amp;(R="TB")},setClass:W,getTooltip:function(t){return Y[t]},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e){var n=t;t[0].match(/\d/)&amp;&amp;(n=""+n),"loose"===P.securityLevel&amp;&amp;void 0!==e&amp;&amp;void 0!==F[n]&amp;&amp;G.push((function(){var t=document.querySelector('[id="'.concat(n,'"]'));null!==t&amp;&amp;t.addEventListener("click",(function(){window[e](n)}),!1)}))}(t,e)})),K(t,n),W(t,"clickable")},setLink:function(t,e,n){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&amp;&amp;(n=""+n),void 0!==F[n]&amp;&amp;(F[n].link=I(e,P))})),K(t,n),W(t,"clickable")},bindFunctions:function(t){G.forEach((function(e){e(t)}))},getDirection:function(){return R.trim()},getVertices:function(){return F},getEdges:function(){return q},getClasses:function(){return j},clear:function(){F={},j={},q=[],(G=[]).push(X),U=[],z={},V=0,Y=[],H=!0},defaultStyle:function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},addSubGraph:function(t,e,n){var r=t.trim(),i=n;t===n&amp;&amp;n.match(/\s/)&amp;&amp;(r=void 0);var a,o,s,u=[];a=u.concat.apply(u,e),o={boolean:{},number:{},string:{}},s=[],u=a.filter((function(t){var e=O(t);return""!==t.trim()&amp;&amp;(e in o?!o[e].hasOwnProperty(t)&amp;&amp;(o[e][t]=!0):!(s.indexOf(t)&gt;=0)&amp;&amp;s.push(t))}));for(var c=0;c&lt;u.length;c++)u[c][0].match(/\d/)&amp;&amp;(u[c]=""+u[c]);(r=r||"subGraph"+V)[0].match(/\d/)&amp;&amp;(r=""+r),i=N(i=i||"",P),V+=1;var f={id:r,nodes:u,title:i.trim(),classes:[]};return U.push(f),z[r]=f,r},getDepthFirstPos:function(t){return Q[t]},indexNodes:function(){J=-1,U.length&gt;0&amp;&amp;function t(e,n){var r=U[n].nodes;if(!((J+=1)&gt;2e3)){if(Q[J]=n,U[n].id===e)return{result:!0,count:0};for(var i=0,a=1;i&lt;r.length;){var o=Z(r[i]);if(o&gt;=0){var s=t(e,o);if(s.result)return{result:!0,count:a+s.count};a+=s.count}i+=1}return{result:!1,count:a}}}("none",U.length-1)},getSubGraphs:function(){return U},destructLink:function(t,e){var n,r=function(t){switch(t.trim()){case"--x":return{type:"arrow_cross",stroke:"normal"};case"--\x3e":return{type:"arrow",stroke:"normal"};case"&lt;--\x3e":return{type:"double_arrow_point",stroke:"normal"};case"x--x":return{type:"double_arrow_cross",stroke:"normal"};case"o--o":return{type:"double_arrow_circle",stroke:"normal"};case"o.-o":return{type:"double_arrow_circle",stroke:"dotted"};case"&lt;==&gt;":return{type:"double_arrow_point",stroke:"thick"};case"o==o":return{type:"double_arrow_circle",stroke:"thick"};case"x==x":return{type:"double_arrow_cross",stroke:"thick"};case"x.-x":case"x-.-x":return{type:"double_arrow_cross",stroke:"dotted"};case"&lt;.-&gt;":case"&lt;-.-&gt;":return{type:"double_arrow_point",stroke:"dotted"};case"o-.-o":return{type:"double_arrow_circle",stroke:"dotted"};case"--o":return{type:"arrow_circle",stroke:"normal"};case"---":return{type:"arrow_open",stroke:"normal"};case"-.-x":return{type:"arrow_cross",stroke:"dotted"};case"-.-&gt;":return{type:"arrow",stroke:"dotted"};case"-.-o":return{type:"arrow_circle",stroke:"dotted"};case"-.-":return{type:"arrow_open",stroke:"dotted"};case".-x":return{type:"arrow_cross",stroke:"dotted"};case".-&gt;":return{type:"arrow",stroke:"dotted"};case".-o":return{type:"arrow_circle",stroke:"dotted"};case".-":return{type:"arrow_open",stroke:"dotted"};case"==x":return{type:"arrow_cross",stroke:"thick"};case"==&gt;":return{type:"arrow",stroke:"thick"};case"==o":return{type:"arrow_circle",stroke:"thick"};case"===":return{type:"arrow_open",stroke:"thick"}}}(t);if(e){if((n=function(t){switch(t.trim()){case"&lt;--":return{type:"arrow",stroke:"normal"};case"x--":return{type:"arrow_cross",stroke:"normal"};case"o--":return{type:"arrow_circle",stroke:"normal"};case"&lt;-.":return{type:"arrow",stroke:"dotted"};case"x-.":return{type:"arrow_cross",stroke:"dotted"};case"o-.":return{type:"arrow_circle",stroke:"dotted"};case"&lt;==":return{type:"arrow",stroke:"thick"};case"x==":return{type:"arrow_cross",stroke:"thick"};case"o==":return{type:"arrow_circle",stroke:"thick"};case"--":return{type:"arrow_open",stroke:"normal"};case"==":return{type:"arrow_open",stroke:"thick"};case"-.":return{type:"arrow_open",stroke:"dotted"}}}(e)).stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===n.type)n.type=r.type;else{if(n.type!==r.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return"double_arrow"===n.type&amp;&amp;(n.type="double_arrow_point"),n}return r},lex:{firstGraph:function(){return!!H&amp;&amp;(H=!1,!0)}}},et=n(60),nt=n.n(et),rt=n(11),it=n.n(rt),at=n(128),ot=n.n(at);function st(t,e,n){var r=.9*(e.width+e.height),i=[{x:r/2,y:0},{x:r,y:-r/2},{x:r/2,y:-r},{x:0,y:-r/2}],a=bt(t,r,r,i);return n.intersect=function(t){return it.a.intersect.polygon(n,i,t)},a}function ut(t,e,n){var r=e.height,i=r/4,a=e.width+2*i,o=[{x:i,y:0},{x:a-i,y:0},{x:a,y:-r/2},{x:a-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}],s=bt(t,a,r,o);return n.intersect=function(t){return it.a.intersect.polygon(n,o,t)},s}function ct(t,e,n){var r=e.width,i=e.height,a=[{x:-i/2,y:0},{x:r,y:0},{x:r,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function ft(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:i/6,y:-i}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function lt(t,e,n){var r=e.width,i=e.height,a=[{x:2*i/6,y:0},{x:r+i/6,y:0},{x:r-2*i/6,y:-i},{x:-i/6,y:-i}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function ht(t,e,n){var r=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:r+2*i/6,y:0},{x:r-i/6,y:-i},{x:i/6,y:-i}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function dt(t,e,n){var r=e.width,i=e.height,a=[{x:i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:-2*i/6,y:-i}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function pt(t,e,n){var r=e.width,i=e.height,a=[{x:0,y:0},{x:r+i/2,y:0},{x:r,y:-i/2},{x:r+i/2,y:-i},{x:0,y:-i}],o=bt(t,r,i,a);return n.intersect=function(t){return it.a.intersect.polygon(n,a,t)},o}function gt(t,e,n){var r=e.height,i=e.width+r/4,a=t.insert("rect",":first-child").attr("rx",r/2).attr("ry",r/2).attr("x",-i/2).attr("y",-r/2).attr("width",i).attr("height",r);return n.intersect=function(t){return it.a.intersect.rect(n,t)},a}function yt(t,e,n){var r=e.width,i=r/2,a=i/(2.5+r/50),o=e.height+a,s="M 0,"+a+" a "+i+","+a+" 0,0,0 "+r+" 0 a "+i+","+a+" 0,0,0 "+-r+" 0 l 0,"+o+" a "+i+","+a+" 0,0,0 "+r+" 0 l 0,"+-o,u=t.attr("label-offset-y",a).insert("path",":first-child").attr("d",s).attr("transform","translate("+-r/2+","+-(o/2+a)+")");return n.intersect=function(t){var e=it.a.intersect.rect(n,t),r=e.x-n.x;if(0!=i&amp;&amp;(Math.abs(r)&lt;n.width/2||Math.abs(r)==n.width/2&amp;&amp;Math.abs(e.y-n.y)&gt;n.height/2-a)){var o=a*a*(1-r*r/(i*i));0!=o&amp;&amp;(o=Math.sqrt(o)),o=a-o,t.y-n.y&gt;0&amp;&amp;(o=-o),e.y+=o}return e},u}function bt(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+-e/2+","+n/2+")")}var vt={addToRender:function(t){t.shapes().question=st,t.shapes().hexagon=ut,t.shapes().stadium=gt,t.shapes().cylinder=yt,t.shapes().rect_left_inv_arrow=ct,t.shapes().lean_right=ft,t.shapes().lean_left=lt,t.shapes().trapezoid=ht,t.shapes().inv_trapezoid=dt,t.shapes().rect_right_inv_arrow=pt}},mt={},_t=function(t,e,n){var r=a.select('[id="'.concat(n,'"]'));Object.keys(t).forEach((function(n){var i=t[n],a="";i.classes.length&gt;0&amp;&amp;(a=i.classes.join(" "));var o,s=S(i.styles),u=void 0!==i.text?i.text:i.id;if(h().flowchart.htmlLabels){var c={label:u.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"&lt;i class='".concat(t.replace(":"," "),"'&gt;&lt;/i&gt;")}))};(o=ot()(r,c).node()).parentNode.removeChild(o)}else{var f=document.createElementNS("http://www.w3.org/2000/svg","text");f.setAttribute("style",s.labelStyle.replace("color:","fill:"));for(var l=u.split(/&lt;br\s*\/?&gt;/gi),d=0;d&lt;l.length;d++){var p=document.createElementNS("http://www.w3.org/2000/svg","tspan");p.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),p.setAttribute("dy","1em"),p.setAttribute("x","1"),p.textContent=l[d],f.appendChild(p)}o=f}var g=0,y="";switch(i.type){case"round":g=5,y="rect";break;case"square":y="rect";break;case"diamond":y="question";break;case"hexagon":y="hexagon";break;case"odd":y="rect_left_inv_arrow";break;case"lean_right":y="lean_right";break;case"lean_left":y="lean_left";break;case"trapezoid":y="trapezoid";break;case"inv_trapezoid":y="inv_trapezoid";break;case"odd_right":y="rect_left_inv_arrow";break;case"circle":y="circle";break;case"ellipse":y="ellipse";break;case"stadium":y="stadium";break;case"cylinder":y="cylinder";break;case"group":y="rect";break;default:y="rect"}e.setNode(i.id,{labelType:"svg",labelStyle:s.labelStyle,shape:y,label:o,rx:g,ry:g,class:a,style:s.style,id:i.id})}))},wt=function(t,e){var n,r,i=0;if(void 0!==t.defaultStyle){var o=S(t.defaultStyle);n=o.style,r=o.labelStyle}t.forEach((function(o){i++;var s={};"arrow_open"===o.type?s.arrowhead="none":s.arrowhead="normal";var u="",c="";if(void 0!==o.style){var f=S(o.style);u=f.style,c=f.labelStyle}else switch(o.stroke){case"normal":u="fill:none",void 0!==n&amp;&amp;(u=n),void 0!==r&amp;&amp;(c=r);break;case"dotted":u="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":u=" stroke-width: 3.5px;fill:none"}s.style=u,s.labelStyle=c,void 0!==o.interpolate?s.curve=E(o.interpolate,a.curveLinear):void 0!==t.defaultInterpolate?s.curve=E(t.defaultInterpolate,a.curveLinear):s.curve=E(mt.curve,a.curveLinear),void 0===o.text?void 0!==o.style&amp;&amp;(s.arrowheadStyle="fill: #333"):(s.arrowheadStyle="fill: #333",s.labelpos="c",h().flowchart.htmlLabels?(s.labelType="html",s.label='&lt;span class="edgeLabel"&gt;'+o.text+"&lt;/span&gt;"):(s.labelType="text",s.label=o.text.replace(/&lt;br\s*\/?&gt;/gi,"\n"),void 0===o.style&amp;&amp;(s.style=s.style||"stroke: #333; stroke-width: 1.5px;fill:none"),s.labelStyle=s.labelStyle.replace("color:","fill:"))),e.setEdge(o.start,o.end,s,i)}))},xt=function(t){for(var e=Object.keys(t),n=0;n&lt;e.length;n++)mt[e[n]]=t[e[n]]},kt=function(t){_.info("Extracting classes"),tt.clear();var e=nt.a.parser;return e.yy=tt,e.parse(t),tt.getClasses()},Et=function(t,e){_.info("Drawing flowchart"),tt.clear();var n=nt.a.parser;n.yy=tt;try{n.parse(t)}catch(t){_.debug("Parsing failed")}var r=tt.getDirection();void 0===r&amp;&amp;(r="TD");for(var i,o=h().flowchart,s=o.nodeSpacing||50,u=o.rankSpacing||50,c=new B.a.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:r,nodesep:s,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),f=tt.getSubGraphs(),l=f.length-1;l&gt;=0;l--)i=f[l],tt.addVertex(i.id,i.title,"group",void 0,i.classes);var d=tt.getVertices(),p=tt.getEdges(),g=0;for(g=f.length-1;g&gt;=0;g--){i=f[g],a.selectAll("cluster").append("text");for(var y=0;y&lt;i.nodes.length;y++)c.setParent(i.nodes[y],i.id)}_t(d,c,e),wt(p,c);var b=new(0,it.a.render);vt.addToRender(b),b.arrows().none=function(t,e,n,r){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");it.a.util.applyStyle(i,n[r+"Style"])},b.arrows().normal=function(t,e){t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};var v=a.select('[id="'.concat(e,'"]')),m=a.select("#"+e+" g");b(m,c),m.selectAll("g.node").attr("title",(function(){return tt.getTooltip(this.id)}));var w=v.node().getBBox(),x=w.width+16,k=w.height+16;for(_.debug("new ViewBox 0 0 ".concat(x," ").concat(k),"translate(".concat(8-c._label.marginx,", ").concat(8-c._label.marginy,")")),o.useMaxWidth?(v.attr("width","100%"),v.attr("style","max-width: ".concat(x,"px;"))):(v.attr("height",k),v.attr("width",x)),v.attr("viewBox","0 0 ".concat(x," ").concat(k)),v.select("g").attr("transform","translate(".concat(8-c._label.marginx,", ").concat(8-w.y,")")),tt.indexNodes("subGraph"+g),g=0;g&lt;f.length;g++)if("undefined"!==(i=f[g]).title){var E=document.querySelectorAll("#"+e+' [id="'+i.id+'"] rect'),A=document.querySelectorAll("#"+e+' [id="'+i.id+'"]'),S=E[0].x.baseVal.value,M=E[0].y.baseVal.value,T=E[0].width.baseVal.value,D=a.select(A[0]).select(".label");D.attr("transform","translate(".concat(S+T/2,", ").concat(M+14,")")),D.attr("id",e+"Text");for(var C=0;C&lt;i.classes.length;C++)A[0].classList.add(i.classes[C])}if(!o.htmlLabels)for(var N=document.querySelectorAll('[id="'+e+'"] .edgeLabel .label'),I=0;I&lt;N.length;I++){var L=N[I],O=L.getBBox(),R=document.createElementNS("http://www.w3.org/2000/svg","rect");R.setAttribute("rx",0),R.setAttribute("ry",0),R.setAttribute("width",O.width),R.setAttribute("height",O.height),R.setAttribute("style","fill:#e8e8e8;"),L.insertBefore(R,L.firstChild)}Object.keys(d).forEach((function(t){var n=d[t];if(n.link){var r=a.select("#"+e+' [id="'+t+'"]');if(r){var i=document.createElementNS("http://www.w3.org/2000/svg","a");i.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),i.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),i.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener");var o=r.insert((function(){return i}),":first-child"),s=r.select(".label-container");s&amp;&amp;o.append((function(){return s.node()}));var u=r.select(".label");u&amp;&amp;o.append((function(){return u.node()}))}}}))},At=function(t,e){var n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&amp;&amp;n.attr("class",e.class),n},St=function(t,e){var n=e.text.replace(/&lt;br\s*\/?&gt;/gi," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.style("text-anchor",e.anchor),r.attr("fill",e.fill),void 0!==e.class&amp;&amp;r.attr("class",e.class);var i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.attr("fill",e.fill),i.text(n),r},Mt=function(t,e){var n,r,i,a,o,s=t.append("polygon");s.attr("points",(n=e.x,r=e.y,n+","+r+" "+(n+(i=50))+","+r+" "+(n+i)+","+(r+(a=20)-(o=7))+" "+(n+i-1.2*o)+","+(r+a)+" "+n+","+(r+a))),s.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,St(t,e)},Tt=-1,Dt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0}},Ct=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Nt=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,u){for(var c=u.actorFontSize,f=u.actorFontFamily,l=t.split(/&lt;br\s*\/?&gt;/gi),h=0;h&lt;l.length;h++){var d=h*c-c*(l.length-1)/2,p=e.append("text").attr("x",n+a/2).attr("y",i).style("text-anchor","middle").style("font-size",c).style("font-family",f);p.append("tspan").attr("x",n+a/2).attr("dy",d).text(l[h]),p.attr("y",i+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(p,s)}}function n(t,n,i,a,o,s,u,c){var f=n.append("switch"),l=f.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("div").style("display","table").style("height","100%").style("width","100%");l.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,f,i,a,o,s,u,c),r(l,u)}function r(t,e){for(var n in e)e.hasOwnProperty(n)&amp;&amp;t.attr(n,e[n])}return function(r){return"fo"===r.textPlacement?n:"old"===r.textPlacement?t:e}}(),It={drawRect:At,drawText:St,drawLabel:Mt,drawActor:function(t,e,n,r,i){var a=e+i.width/2,o=t.append("g");0===n&amp;&amp;(Tt++,o.append("line").attr("id","actor"+Tt).attr("x1",a).attr("y1",5).attr("x2",a).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));var s=Ct();s.x=e,s.y=n,s.fill="#eaeaea",s.width=i.width,s.height=i.height,s.class="actor",s.rx=3,s.ry=3,At(o,s),Nt(i)(r,o,s.x,s.y,s.width,s.height,{class:"actor"},i)},anchorElement:function(t){return t.append("g")},drawActivation:function(t,e,n,r,i){var a=Ct(),o=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=n-e.starty,At(o,a)},drawLoop:function(t,e,n,r){var i=t.append("g"),a=function(t,e,n,r){return i.append("line").attr("x1",t).attr("y1",e).attr("x2",n).attr("y2",r).attr("class","loopLine")};a(e.startx,e.starty,e.stopx,e.starty),a(e.stopx,e.starty,e.stopx,e.stopy),a(e.startx,e.stopy,e.stopx,e.stopy),a(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&amp;&amp;e.sections.forEach((function(t){a(e.startx,t,e.stopx,t).style("stroke-dasharray","3, 3")}));var o=Dt();o.text=n,o.x=e.startx,o.y=e.starty,o.labelMargin=15,o.class="labelText",Mt(i,o),(o=Dt()).text="[ "+e.title+" ]",o.x=e.startx+(e.stopx-e.startx)/2,o.y=e.starty+1.5*r.boxMargin,o.anchor="middle",o.class="loopText",St(i,o),void 0!==e.sectionTitles&amp;&amp;e.sectionTitles.forEach((function(t,n){""!==t&amp;&amp;(o.text="[ "+t+" ]",o.y=e.sections[n]+1.5*r.boxMargin,St(i,o))}))},drawBackgroundRect:function(t,e){At(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},insertArrowHead:function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},insertSequenceNumber:function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},insertArrowCrossHead:function(t){var e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},getTextObj:Dt,getNoteRect:Ct},Lt=n(1),Bt=n.n(Lt),Ot={},Rt=[],Pt=[],Ft="",qt=!1,jt=function(t,e,n){var r=Ot[t];r&amp;&amp;e===r.name&amp;&amp;null==n||(null==n&amp;&amp;(n=e),Ot[t]={name:e,description:n})},Ut=function(t,e,n,r){if(_.debug("Adding message from="+t+" to="+e+" message="+n+" type="+r),r===zt.ACTIVE_END){var i=function(t){var e=0,n=0;for(e=0;e&lt;Rt.length;e++)Rt[e].type===zt.ACTIVE_START&amp;&amp;Rt[e].from.actor===t&amp;&amp;n++,Rt[e].type===zt.ACTIVE_END&amp;&amp;Rt[e].from.actor===t&amp;&amp;n--;return n}(t.actor);if(_.debug("Adding message from=",Rt,i),i&lt;1){var a=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw a.hash={text:"-&gt;&gt;-",token:"-&gt;&gt;-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},a}}return Rt.push({from:t,to:e,message:n,type:r}),!0},zt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23},Yt=function(t,e,n){var r={actor:t,placement:e,message:n},i=[].concat(t,t);Pt.push(r),Rt.push({from:i[0],to:i[1],message:n,type:zt.NOTE,placement:e})},Vt=function(t){Ft=t},Ht={addActor:jt,addMessage:function(t,e,n,r){Rt.push({from:t,to:e,message:n,answer:r})},addSignal:Ut,enableSequenceNumbers:function(){qt=!0},showSequenceNumbers:function(){return qt},getMessages:function(){return Rt},getActors:function(){return Ot},getActor:function(t){return Ot[t]},getActorKeys:function(){return Object.keys(Ot)},getTitle:function(){return Ft},clear:function(){Ot={},Rt=[]},LINETYPE:zt,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:Yt,setTitle:Vt,apply:function t(e){if(e instanceof Array)e.forEach((function(e){t(e)}));else switch(e.type){case"addActor":jt(e.actor,e.actor,e.description);break;case"activeStart":case"activeEnd":Ut(e.actor,void 0,void 0,e.signalType);break;case"addNote":Yt(e.actor,e.placement,e.text);break;case"addMessage":Ut(e.from,e.to,e.msg,e.signalType);break;case"loopStart":Ut(void 0,void 0,e.loopText,e.signalType);break;case"loopEnd":Ut(void 0,void 0,void 0,e.signalType);break;case"rectStart":Ut(void 0,void 0,e.color,e.signalType);break;case"rectEnd":Ut(void 0,void 0,void 0,e.signalType);break;case"optStart":Ut(void 0,void 0,e.optText,e.signalType);break;case"optEnd":Ut(void 0,void 0,void 0,e.signalType);break;case"altStart":case"else":Ut(void 0,void 0,e.altText,e.signalType);break;case"altEnd":Ut(void 0,void 0,void 0,e.signalType);break;case"setTitle":Vt(e.text);break;case"parStart":case"and":Ut(void 0,void 0,e.parText,e.signalType);break;case"parEnd":Ut(void 0,void 0,void 0,e.signalType)}}};Lt.parser.yy=Ht;var Gt={diagramMarginX:50,diagramMarginY:30,actorMargin:50,width:150,height:65,actorFontSize:14,actorFontFamily:'"Open-Sans", "sans-serif"',boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!1,bottomMarginAdj:1,activationWidth:10,textPlacement:"tspan",showSequenceNumbers:!1},$t={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],init:function(){this.sequenceItems=[],this.activations=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,r){void 0===t[e]?t[e]=n:t[e]=r(n,t[e])},updateBounds:function(t,e,n,r){var i=this,a=0;function o(o){return function(s){a++;var u=i.sequenceItems.length-a+1;i.updateVal(s,"starty",e-u*Gt.boxMargin,Math.min),i.updateVal(s,"stopy",r+u*Gt.boxMargin,Math.max),i.updateVal($t.data,"startx",t-u*Gt.boxMargin,Math.min),i.updateVal($t.data,"stopx",n+u*Gt.boxMargin,Math.max),"activation"!==o&amp;&amp;(i.updateVal(s,"startx",t-u*Gt.boxMargin,Math.min),i.updateVal(s,"stopx",n+u*Gt.boxMargin,Math.max),i.updateVal($t.data,"starty",e-u*Gt.boxMargin,Math.min),i.updateVal($t.data,"stopy",r+u*Gt.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,n,r){var i=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,r),s=Math.max(e,r);this.updateVal($t.data,"startx",i,Math.min),this.updateVal($t.data,"starty",o,Math.min),this.updateVal($t.data,"stopx",a,Math.max),this.updateVal($t.data,"stopy",s,Math.max),this.updateBounds(i,o,a,s)},newActivation:function(t,e){var n=Lt.parser.yy.getActors()[t.from.actor],r=Xt(t.from.actor).length,i=n.x+Gt.width/2+(r-1)*Gt.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+Gt.activationWidth,stopy:void 0,actor:t.from.actor,anchored:It.anchorElement(e)})},endActivation:function(t){var e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},newLoop:function(t,e){this.sequenceItems.push({startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t,fill:e})},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(t){var e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push($t.getVerticalPos()),e.sectionTitles.push(t),this.sequenceItems.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Wt=function(t,e,n,r,i){var a=It.getNoteRect();a.x=e,a.y=n,a.width=i||Gt.width,a.class="note";var o=t.append("g"),s=It.drawRect(o,a),u=function(t,e,n,r,i){var a=0,o=t.split(/&lt;br\s*\/?&gt;/gi),s=!0,u=!1,c=void 0;try{for(var f,l=o[Symbol.iterator]();!(s=(f=l.next()).done);s=!0){var h=f.value,d=It.getTextObj();d.x=e,d.y=n+a,d.textMargin=Gt.noteMargin,d.dy="1em",d.text=h,d.class="noteText";var p=It.drawText(r,d,i);a+=(p._groups||p)[0][0].getBBox().height}}catch(t){u=!0,c=t}finally{try{s||null==l.return||l.return()}finally{if(u)throw c}}return a}(r.message,e-4,n+24,o,a.width-Gt.noteMargin);$t.insert(e,n,e+a.width,n+2*Gt.noteMargin+u),s.attr("height",u+2*Gt.noteMargin),$t.bumpVerticalPos(u+2*Gt.noteMargin)},Kt=function(t,e,n,r){for(var i=0;i&lt;n.length;i++){var a=n[i];e[a].x=i*Gt.actorMargin+i*Gt.width,e[a].y=r,e[a].width=Gt.diagramMarginX,e[a].height=Gt.diagramMarginY,It.drawActor(t,e[a].x,r,e[a].description,Gt),$t.insert(e[a].x,r,e[a].x+Gt.width,Gt.height)}$t.bumpVerticalPos(Gt.height)},Xt=function(t){return $t.activations.filter((function(e){return e.actor===t}))},Zt=function(t){var e=Lt.parser.yy.getActors(),n=Xt(t);return[n.reduce((function(t,e){return Math.min(t,e.startx)}),e[t].x+Gt.width/2),n.reduce((function(t,e){return Math.max(t,e.stopx)}),e[t].x+Gt.width/2)]},Jt=function(t){Object.keys(t).forEach((function(e){Gt[e]=t[e]})),Gt.actorFontFamily=t.fontFamily},Qt=function(t,e){Lt.parser.yy.clear(),Lt.parser.parse(t+"\n"),$t.init();var n,r,i,o=a.select('[id="'.concat(e,'"]')),s=Lt.parser.yy.getActors(),u=Lt.parser.yy.getActorKeys(),c=Lt.parser.yy.getMessages(),f=Lt.parser.yy.getTitle();Kt(o,s,u,0),It.insertArrowHead(o),It.insertArrowCrossHead(o),It.insertSequenceNumber(o);var l=1;c.forEach((function(t){var e;switch(t.type){case Lt.parser.yy.LINETYPE.NOTE:$t.bumpVerticalPos(Gt.boxMargin),n=s[t.from].x,r=s[t.to].x,t.placement===Lt.parser.yy.PLACEMENT.RIGHTOF?Wt(o,n+(Gt.width+Gt.actorMargin)/2,$t.getVerticalPos(),t):t.placement===Lt.parser.yy.PLACEMENT.LEFTOF?Wt(o,n-(Gt.width+Gt.actorMargin)/2,$t.getVerticalPos(),t):t.to===t.from?Wt(o,n,$t.getVerticalPos(),t):(i=Math.abs(n-r)+Gt.actorMargin,Wt(o,(n+r+Gt.width-i)/2,$t.getVerticalPos(),t,i));break;case Lt.parser.yy.LINETYPE.ACTIVE_START:$t.newActivation(t,o);break;case Lt.parser.yy.LINETYPE.ACTIVE_END:!function(t,e){var n=$t.endActivation(t);n.starty+18&gt;e&amp;&amp;(n.starty=e-6,e+=12),It.drawActivation(o,n,e,Gt,Xt(t.from.actor).length),$t.insert(n.startx,e-10,n.stopx,e)}(t,$t.getVerticalPos());break;case Lt.parser.yy.LINETYPE.LOOP_START:$t.bumpVerticalPos(Gt.boxMargin),$t.newLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin+Gt.boxTextMargin);break;case Lt.parser.yy.LINETYPE.LOOP_END:e=$t.endLoop(),It.drawLoop(o,e,"loop",Gt),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.RECT_START:$t.bumpVerticalPos(Gt.boxMargin),$t.newLoop(void 0,t.message),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.RECT_END:var a=$t.endLoop();It.drawBackgroundRect(o,a),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.OPT_START:$t.bumpVerticalPos(Gt.boxMargin),$t.newLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin+Gt.boxTextMargin);break;case Lt.parser.yy.LINETYPE.OPT_END:e=$t.endLoop(),It.drawLoop(o,e,"opt",Gt),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.ALT_START:$t.bumpVerticalPos(Gt.boxMargin),$t.newLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin+Gt.boxTextMargin);break;case Lt.parser.yy.LINETYPE.ALT_ELSE:$t.bumpVerticalPos(Gt.boxMargin),e=$t.addSectionToLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.ALT_END:e=$t.endLoop(),It.drawLoop(o,e,"alt",Gt),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.PAR_START:$t.bumpVerticalPos(Gt.boxMargin),$t.newLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin+Gt.boxTextMargin);break;case Lt.parser.yy.LINETYPE.PAR_AND:$t.bumpVerticalPos(Gt.boxMargin),e=$t.addSectionToLoop(t.message),$t.bumpVerticalPos(Gt.boxMargin);break;case Lt.parser.yy.LINETYPE.PAR_END:e=$t.endLoop(),It.drawLoop(o,e,"par",Gt),$t.bumpVerticalPos(Gt.boxMargin);break;default:try{$t.bumpVerticalPos(Gt.messageMargin);var u=Zt(t.from),c=Zt(t.to),f=u[0]&lt;=c[0]?1:0,h=u[0]&lt;c[0]?0:1;n=u[f],r=c[h];var d=$t.getVerticalPos();!function(t,e,n,r,i,a){var o,s=t.append("g"),u=e+(n-e)/2,c=0,f=i.message.split(/&lt;br\s*\/?&gt;/gi),l=!0,h=!1,d=void 0;try{for(var p,g=f[Symbol.iterator]();!(l=(p=g.next()).done);l=!0){var y=p.value;o=s.append("text").attr("x",u).attr("y",r-7+17*c).style("text-anchor","middle").attr("class","messageText").text(y.trim()),c++}}catch(t){h=!0,d=t}finally{try{l||null==g.return||g.return()}finally{if(h)throw d}}var b,v=17*(c-1),m=(o._groups||o)[0][0].getBBox().width;if(e===n){b=Gt.rightAngles?s.append("path").attr("d","M ".concat(e,",").concat(r+v," H ").concat(e+Gt.width/2," V ").concat(r+25+v," H ").concat(e)):s.append("path").attr("d","M "+e+","+(r+v)+" C "+(e+60)+","+(r-10+v)+" "+(e+60)+","+(r+30+v)+" "+e+","+(r+20+v)),$t.bumpVerticalPos(30+v);var _=Math.max(m/2,100);$t.insert(e-_,$t.getVerticalPos()-10+v,n+_,$t.getVerticalPos()+v)}else(b=s.append("line")).attr("x1",e),b.attr("y1",r),b.attr("x2",n),b.attr("y2",r),$t.insert(e,$t.getVerticalPos()-10+v,n,$t.getVerticalPos()+v);i.type===Lt.parser.yy.LINETYPE.DOTTED||i.type===Lt.parser.yy.LINETYPE.DOTTED_CROSS||i.type===Lt.parser.yy.LINETYPE.DOTTED_OPEN?(b.style("stroke-dasharray","3, 3"),b.attr("class","messageLine1")):b.attr("class","messageLine0");var w="";Gt.arrowMarkerAbsolute&amp;&amp;(w=(w=(w=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),b.attr("stroke-width",2),b.attr("stroke","black"),b.style("fill","none"),i.type!==Lt.parser.yy.LINETYPE.SOLID&amp;&amp;i.type!==Lt.parser.yy.LINETYPE.DOTTED||b.attr("marker-end","url("+w+"#arrowhead)"),i.type!==Lt.parser.yy.LINETYPE.SOLID_CROSS&amp;&amp;i.type!==Lt.parser.yy.LINETYPE.DOTTED_CROSS||b.attr("marker-end","url("+w+"#crosshead)"),(Ht.showSequenceNumbers()||Gt.showSequenceNumbers)&amp;&amp;(b.attr("marker-start","url("+w+"#sequencenumber)"),s.append("text").attr("x",e).attr("y",r+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("textLength","16px").attr("class","sequenceNumber").text(a))}(o,n,r,d,t,l);var p=u.concat(c);$t.insert(Math.min.apply(null,p),d,Math.max.apply(null,p),d)}catch(t){_.error("error while drawing message",t)}}[Lt.parser.yy.LINETYPE.SOLID_OPEN,Lt.parser.yy.LINETYPE.DOTTED_OPEN,Lt.parser.yy.LINETYPE.SOLID,Lt.parser.yy.LINETYPE.DOTTED,Lt.parser.yy.LINETYPE.SOLID_CROSS,Lt.parser.yy.LINETYPE.DOTTED_CROSS].includes(t.type)&amp;&amp;l++})),Gt.mirrorActors&amp;&amp;($t.bumpVerticalPos(2*Gt.boxMargin),Kt(o,s,u,$t.getVerticalPos()));var h=$t.getBounds();_.debug("For line height fix Querying: #"+e+" .actor-line"),a.selectAll("#"+e+" .actor-line").attr("y2",h.stopy);var d=h.stopy-h.starty+2*Gt.diagramMarginY;Gt.mirrorActors&amp;&amp;(d=d-Gt.boxMargin+Gt.bottomMarginAdj);var p=h.stopx-h.startx+2*Gt.diagramMarginX;f&amp;&amp;o.append("text").text(f).attr("x",(h.stopx-h.startx)/2-2*Gt.diagramMarginX).attr("y",-25),Gt.useMaxWidth?(o.attr("height","100%"),o.attr("width","100%"),o.attr("style","max-width:"+p+"px;")):(o.attr("height",d),o.attr("width",p));var g=f?40:0;o.attr("viewBox",h.startx-Gt.diagramMarginX+" -"+(Gt.diagramMarginY+g)+" "+p+" "+(d+g))},te=n(26),ee=n.n(te);function ne(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e&lt;t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var re,ie,ae=h(),oe="",se="",ue=[],ce="",fe=[],le=[],he="",de=["active","done","crit","milestone"],pe=[],ge=!1,ye=function(t,e,n){return t.isoWeekday()&gt;=6&amp;&amp;n.indexOf("weekends")&gt;=0||(n.indexOf(t.format("dddd").toLowerCase())&gt;=0||n.indexOf(t.format(e.trim()))&gt;=0)},be=function(t,e,n){if(n.length&amp;&amp;!t.manualEndTime){var r=p()(t.startTime,e,!0);r.add(1,"d");var i=p()(t.endTime,e,!0),a=ve(r,i,e,n);t.endTime=i.toDate(),t.renderEndTime=a}},ve=function(t,e,n,r){for(var i=!1,a=null;t&lt;=e;)i||(a=e.toDate()),(i=ye(t,n,r))&amp;&amp;e.add(1,"d"),t.add(1,"d");return a},me=function(t,e,n){n=n.trim();var r=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==r){var i=null;if(r[1].split(" ").forEach((function(t){var e=Se(t);void 0!==e&amp;&amp;(i?e.endTime&gt;i.endTime&amp;&amp;(i=e):i=e)})),i)return i.endTime;var a=new Date;return a.setHours(0,0,0,0),a}var o=p()(n,e.trim(),!0);return o.isValid()?o.toDate():(_.debug("Invalid date:"+n),_.debug("With date format:"+e.trim()),new Date)},_e=function(t,e){if(null!==t)switch(t[2]){case"s":e.add(t[1],"seconds");break;case"m":e.add(t[1],"minutes");break;case"h":e.add(t[1],"hours");break;case"d":e.add(t[1],"days");break;case"w":e.add(t[1],"weeks")}return e.toDate()},we=function(t,e,n,r){r=r||!1,n=n.trim();var i=p()(n,e.trim(),!0);return i.isValid()?(r&amp;&amp;i.add(1,"d"),i.toDate()):_e(/^([\d]+)([wdhms])/.exec(n.trim()),p()(t))},xe=0,ke=function(t){return void 0===t?"task"+(xe+=1):t},Ee=[],Ae={},Se=function(t){var e=Ae[t];return Ee[e]},Me=function(){for(var t=function(t){var e=Ee[t],n="";switch(Ee[t].raw.startTime.type){case"prevTaskEnd":var r=Se(e.prevTaskId);e.startTime=r.endTime;break;case"getStartDate":(n=me(0,oe,Ee[t].raw.startTime.startData))&amp;&amp;(Ee[t].startTime=n)}return Ee[t].startTime&amp;&amp;(Ee[t].endTime=we(Ee[t].startTime,oe,Ee[t].raw.endTime.data,ge),Ee[t].endTime&amp;&amp;(Ee[t].processed=!0,Ee[t].manualEndTime=p()(Ee[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),be(Ee[t],oe,ue))),Ee[t].processed},e=!0,n=0;n&lt;Ee.length;n++)t(n),e=e&amp;&amp;Ee[n].processed;return e},Te=function(t,e){t.split(",").forEach((function(t){var n=Se(t);void 0!==n&amp;&amp;n.classes.push(e)}))},De=function(t,e){pe.push((function(){var n=document.querySelector('[id="'.concat(t,'"]'));null!==n&amp;&amp;n.addEventListener("click",(function(){e()}))})),pe.push((function(){var n=document.querySelector('[id="'.concat(t,'-text"]'));null!==n&amp;&amp;n.addEventListener("click",(function(){e()}))}))},Ce={clear:function(){fe=[],le=[],he="",pe=[],ce="",xe=0,re=void 0,ie=void 0,Ee=[],oe="",se="",ue=[],ge=!1},setDateFormat:function(t){oe=t},getDateFormat:function(){return oe},enableInclusiveEndDates:function(){ge=!0},endDatesAreInclusive:function(){return ge},setAxisFormat:function(t){se=t},getAxisFormat:function(){return se},setTitle:function(t){ce=t},getTitle:function(){return ce},addSection:function(t){he=t,fe.push(t)},getSections:function(){return fe},getTasks:function(){for(var t=Me(),e=0;!t&amp;&amp;e&lt;10;)t=Me(),e++;return le=Ee},addTask:function(t,e){var n={section:he,type:he,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},r=function(t,e){var n=(":"===e.substr(0,1)?e.substr(1,e.length):e).split(","),r={};Ne(n,r,de);for(var i=0;i&lt;n.length;i++)n[i]=n[i].trim();switch(n.length){case 1:r.id=ke(),r.startTime={type:"prevTaskEnd",id:t},r.endTime={data:n[0]};break;case 2:r.id=ke(),r.startTime={type:"getStartDate",startData:n[0]},r.endTime={data:n[1]};break;case 3:r.id=ke(n[0]),r.startTime={type:"getStartDate",startData:n[1]},r.endTime={data:n[2]}}return r}(ie,e);n.raw.startTime=r.startTime,n.raw.endTime=r.endTime,n.id=r.id,n.prevTaskId=ie,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone;var i=Ee.push(n);ie=n.id,Ae[n.id]=i-1},findTaskById:Se,addTaskOrg:function(t,e){var n={section:he,type:he,description:t,task:t,classes:[]},r=function(t,e){var n=(":"===e.substr(0,1)?e.substr(1,e.length):e).split(","),r={};Ne(n,r,de);for(var i=0;i&lt;n.length;i++)n[i]=n[i].trim();var a="";switch(n.length){case 1:r.id=ke(),r.startTime=t.endTime,a=n[0];break;case 2:r.id=ke(),r.startTime=me(0,oe,n[0]),a=n[1];break;case 3:r.id=ke(n[0]),r.startTime=me(0,oe,n[1]),a=n[2]}return a&amp;&amp;(r.endTime=we(r.startTime,oe,a,ge),r.manualEndTime=p()(a,"YYYY-MM-DD",!0).isValid(),be(r,oe,ue)),r}(re,e);n.startTime=r.startTime,n.endTime=r.endTime,n.id=r.id,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,re=n,le.push(n)},setExcludes:function(t){ue=t.toLowerCase().split(/[\s,]+/)},getExcludes:function(){return ue},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){if("loose"===ae.securityLevel&amp;&amp;void 0!==e){var r=[];if("string"==typeof n){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(var i=0;i&lt;r.length;i++){var a=r[i].trim();'"'===a.charAt(0)&amp;&amp;'"'===a.charAt(a.length-1)&amp;&amp;(a=a.substr(1,a.length-2)),r[i]=a}}0===r.length&amp;&amp;r.push(t),void 0!==Se(t)&amp;&amp;De(t,(function(){var t;(t=window)[e].apply(t,ne(r))}))}}(t,e,n)})),Te(t,"clickable")},setLink:function(t,e){var n=e;"loose"!==ae.securityLevel&amp;&amp;(n=Object(k.sanitizeUrl)(e)),t.split(",").forEach((function(t){void 0!==Se(t)&amp;&amp;De(t,(function(){window.open(n,"_self")}))})),Te(t,"clickable")},bindFunctions:function(t){pe.forEach((function(e){e(t)}))},durationToDate:_e};function Ne(t,e,n){for(var r=!0;r;)r=!1,n.forEach((function(n){var i=new RegExp("^\\s*"+n+"\\s*$");t[0].match(i)&amp;&amp;(e[n]=!0,t.shift(1),r=!0)}))}te.parser.yy=Ce;var Ie,Le={titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,fontFamily:'"Open-Sans", "sans-serif"'},Be=function(t){Object.keys(t).forEach((function(e){Le[e]=t[e]}))},Oe=function(t,e){te.parser.yy.clear(),te.parser.parse(t);var n=document.getElementById(e);void 0===(Ie=n.parentElement.offsetWidth)&amp;&amp;(Ie=1200),void 0!==Le.useWidth&amp;&amp;(Ie=Le.useWidth);var r=te.parser.yy.getTasks(),i=r.length*(Le.barHeight+Le.barGap)+2*Le.topPadding;n.setAttribute("height","100%"),n.setAttribute("viewBox","0 0 "+Ie+" "+i);for(var o=a.select('[id="'.concat(e,'"]')),s=a.scaleTime().domain([a.min(r,(function(t){return t.startTime})),a.max(r,(function(t){return t.endTime}))]).rangeRound([0,Ie-Le.leftPadding-Le.rightPadding]),u=[],c=0;c&lt;r.length;c++)u.push(r[c].type);var f=u;function l(t){for(var e=t.length,n={};e;)n[t[--e]]=(n[t[e]]||0)+1;return n}u=function(t){for(var e={},n=[],r=0,i=t.length;r&lt;i;++r)e.hasOwnProperty(t[r])||(e[t[r]]=!0,n.push(t[r]));return n}(u),function(t,e,n){var r=Le.barHeight,i=r+Le.barGap,c=Le.topPadding,h=Le.leftPadding;a.scaleLinear().domain([0,u.length]).range(["#00B9FA","#F95002"]).interpolate(a.interpolateHcl);(function(t,e,n,r){var i=a.axisBottom(s).tickSize(-r+e+Le.gridLineStartPadding).tickFormat(a.timeFormat(te.parser.yy.getAxisFormat()||Le.axisFormat||"%Y-%m-%d"));o.append("g").attr("class","grid").attr("transform","translate("+t+", "+(r-50)+")").call(i).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em")})(h,c,0,n),function(t,e,n,r,i,a,c){o.append("g").selectAll("rect").data(t).enter().append("rect").attr("x",0).attr("y",(function(t,r){return r*e+n-2})).attr("width",(function(){return c-Le.rightPadding/2})).attr("height",e).attr("class",(function(t){for(var e=0;e&lt;u.length;e++)if(t.type===u[e])return"section section"+e%Le.numberSectionStyles;return"section section0"}));var f=o.append("g").selectAll("rect").data(t).enter();f.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?s(t.startTime)+r+.5*(s(t.endTime)-s(t.startTime))-.5*i:s(t.startTime)+r})).attr("y",(function(t,r){return r*e+n})).attr("width",(function(t){return t.milestone?i:s(t.renderEndTime||t.endTime)-s(t.startTime)})).attr("height",i).attr("transform-origin",(function(t,a){return(s(t.startTime)+r+.5*(s(t.endTime)-s(t.startTime))).toString()+"px "+(a*e+n+.5*i).toString()+"px"})).attr("class",(function(t){var e="";t.classes.length&gt;0&amp;&amp;(e=t.classes.join(" "));for(var n=0,r=0;r&lt;u.length;r++)t.type===u[r]&amp;&amp;(n=r%Le.numberSectionStyles);var i="";return t.active?t.crit?i+=" activeCrit":i=" active":t.done?i=t.crit?" doneCrit":" done":t.crit&amp;&amp;(i+=" crit"),0===i.length&amp;&amp;(i=" task"),t.milestone&amp;&amp;(i=" milestone "+i),i+=n,"task"+(i+=" "+e)})),f.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",Le.fontSize).attr("x",(function(t){var e=s(t.startTime),n=s(t.renderEndTime||t.endTime);t.milestone&amp;&amp;(e+=.5*(s(t.endTime)-s(t.startTime))-.5*i),t.milestone&amp;&amp;(n=e+i);var a=this.getBBox().width;return a&gt;n-e?n+a+1.5*Le.leftPadding&gt;c?e+r-5:n+r+5:(n-e)/2+e+r})).attr("y",(function(t,r){return r*e+Le.barHeight/2+(Le.fontSize/2-2)+n})).attr("text-height",i).attr("class",(function(t){var e=s(t.startTime),n=s(t.endTime);t.milestone&amp;&amp;(n=e+i);var r=this.getBBox().width,a="";t.classes.length&gt;0&amp;&amp;(a=t.classes.join(" "));for(var o=0,f=0;f&lt;u.length;f++)t.type===u[f]&amp;&amp;(o=f%Le.numberSectionStyles);var l="";return t.active&amp;&amp;(l=t.crit?"activeCritText"+o:"activeText"+o),t.done?l=t.crit?l+" doneCritText"+o:l+" doneText"+o:t.crit&amp;&amp;(l=l+" critText"+o),t.milestone&amp;&amp;(l+=" milestoneText"),r&gt;n-e?n+r+1.5*Le.leftPadding&gt;c?a+" taskTextOutsideLeft taskTextOutside"+o+" "+l:a+" taskTextOutsideRight taskTextOutside"+o+" "+l+" width-"+r:a+" taskText taskText"+o+" "+l+" width-"+r}))}(t,i,c,h,r,0,e),function(t,e){for(var n=[],r=0,i=0;i&lt;u.length;i++)n[i]=[u[i],(a=u[i],s=f,l(s)[a]||0)];var a,s;o.append("g").selectAll("text").data(n).enter().append((function(t){var e=t[0].split(/&lt;br\s*\/?&gt;/gi),n=-(e.length-1)/2,r=document.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("dy",n+"em");for(var i=0;i&lt;e.length;i++){var a=document.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttribute("alignment-baseline","central"),a.setAttribute("x","10"),i&gt;0&amp;&amp;a.setAttribute("dy","1em"),a.textContent=e[i],r.appendChild(a)}return r})).attr("x",10).attr("y",(function(i,a){if(!(a&gt;0))return i[1]*t/2+e;for(var o=0;o&lt;a;o++)return r+=n[a-1][1],i[1]*t/2+r*t+e})).attr("class",(function(t){for(var e=0;e&lt;u.length;e++)if(t[0]===u[e])return"sectionTitle sectionTitle"+e%Le.numberSectionStyles;return"sectionTitle"}))}(i,c),function(t,e,n,r){var i=o.append("g").attr("class","today"),a=new Date;i.append("line").attr("x1",s(a)+t).attr("x2",s(a)+t).attr("y1",Le.titleTopMargin).attr("y2",r-Le.titleTopMargin).attr("class","today")}(h,0,0,n)}(r,Ie,i),void 0!==Le.useWidth&amp;&amp;n.setAttribute("width",Ie),o.append("text").text(te.parser.yy.getTitle()).attr("x",Ie/2).attr("y",Le.titleTopMargin).attr("class","titleText")},Re=n(59),Pe=n.n(Re),Fe=h(),qe=[],je={},Ue=0,ze=[],Ye=function(t){var e="",n=t;if(t.indexOf("~")&gt;0){var r=t.split("~");n=r[0],e=r[1]}return{className:n,type:e}},Ve=function(t){var e=Ye(t);void 0===je[e.className]&amp;&amp;(je[e.className]={id:e.className,type:e.type,cssClasses:[],methods:[],members:[],annotations:[],domId:"classid-"+e.className+"-"+Ue},Ue++)},He=function(t){for(var e=Object.keys(je),n=0;n&lt;e.length;n++)if(je[e[n]].id===t)return je[e[n]].domId},Ge=function(t,e){var n=Ye(t).className,r=je[n];if("string"==typeof e){var i=e.trim();i.startsWith("&lt;&lt;")&amp;&amp;i.endsWith("&gt;&gt;")?r.annotations.push(i.substring(2,i.length-2)):i.indexOf(")")&gt;0?r.methods.push(i):i&amp;&amp;r.members.push(i)}},$e=function(t,e){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&amp;&amp;(n="classid-"+n),void 0!==je[n]&amp;&amp;je[n].cssClasses.push(e)}))},We=function(t,e,n){var r=t,i=He(r);"loose"===Fe.securityLevel&amp;&amp;void 0!==e&amp;&amp;void 0!==je[r]&amp;&amp;(n&amp;&amp;(je[r].tooltip=N(n,Fe)),ze.push((function(){var t=document.querySelector('[id="'.concat(i,'"]'));null!==t&amp;&amp;t.addEventListener("click",(function(){window[e](i)}),!1)})))},Ke=function(t){var e=a.select(".mermaidTooltip");null===(e._groups||e)[0][0]&amp;&amp;(e=a.select("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),a.select(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=a.select(this);if(null!==t.attr("title")){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(t.attr("title")).style("left",n.left+(n.right-n.left)/2+"px").style("top",n.top-14+document.body.scrollTop+"px"),t.classed("hover",!0)}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),a.select(this).classed("hover",!1)}))};ze.push(Ke);var Xe={addClass:Ve,bindFunctions:function(t){ze.forEach((function(e){e(t)}))},clear:function(){qe=[],je={},(ze=[]).push(Ke)},getClass:function(t){return je[t]},getClasses:function(){return je},addAnnotation:function(t,e){var n=Ye(t).className;je[n].annotations.push(e)},getRelations:function(){return qe},addRelation:function(t){_.debug("Adding relation: "+JSON.stringify(t)),Ve(t.id1),Ve(t.id2),t.id1=Ye(t.id1).className,t.id2=Ye(t.id2).className,qe.push(t)},addMember:Ge,addMembers:function(t,e){Array.isArray(e)&amp;&amp;(e.reverse(),e.forEach((function(e){return Ge(t,e)})))},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(1).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){We(t,e,n)})),$e(t,"clickable")},setCssClass:$e,setLink:function(t,e,n){t.split(",").forEach((function(t){var r=t;t[0].match(/\d/)&amp;&amp;(r="classid-"+r),void 0!==je[r]&amp;&amp;(je[r].link=I(e,Fe),n&amp;&amp;(je[r].tooltip=N(n,Fe)))})),$e(t,"clickable")},lookUpDomId:He},Ze=n(46),Je=n.n(Ze),Qe=0,tn=function(t){var e=t.match(/^(\+|-|~|#)?(\w+)(~\w+~|\[\])?\s+(\w+)$/),n=t.match(/^(\+|-|~|#)?(\w+)\s?\(\s*(\w+(~\w+~|\[\])?\s*(\w+)?)?\s*\)\s?([*|$])?\s?(\w+(~\w+~|\[\])?)?\s*$/);return e?en(e):n?nn(n):rn(t)},en=function(t){return{displayText:(t[1]?t[1].trim():"")+(t[2]?t[2].trim():"")+(t[3]?on(t[3]):"")+" "+(t[4]?t[4].trim():""),cssStyle:""}},nn=function(t){var e=t[1]?t[1].trim():"",n=t[2]?t[2].trim():"",r=t[3]?on(t[3]):"",i=t[6]?t[6].trim():"";return{displayText:e+n+"("+r+")"+(t[7]?" : "+on(t[7]).trim():""),cssStyle:sn(i)}},rn=function(t){var e="",n="",r="",i=t.indexOf("("),a=t.indexOf(")");if(i&gt;1&amp;&amp;a&gt;i&amp;&amp;a&lt;=t.length){var o=t.match(/(\+|-|~|#)?(\w+)/),s=o[1]?o[1].trim():"",u=o[2],c=t.substring(i+1,a),f=t.substring(a,a+1);n=sn(f),a&lt;(e=s+u+"("+on(c.trim())+")").length&amp;&amp;""!==(r=t.substring(a+2).trim())&amp;&amp;(r=" : "+on(r))}else e=on(t);return{displayText:e+r,cssStyle:n}},an=function(t,e,n,r){var i=tn(e),a=t.append("tspan").attr("x",r.padding).text(i.displayText);""!==i.cssStyle&amp;&amp;a.attr("style",i.cssStyle),n||a.attr("dy",r.textHeight)},on=function t(e){var n=e;return-1!=e.indexOf("~")?t(n=(n=n.replace("~","&lt;")).replace("~","&gt;")):n},sn=function(t){switch(t){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},un=function(t,e,n){_.info("Rendering class "+e);var r="classGroup ";e.cssClasses.length&gt;0&amp;&amp;(r+=e.cssClasses.join(" "));var i,a=e.id,o={id:a,label:e.id,width:0,height:0},s=t.append("g").attr("id",He(a)).attr("class",r);i=e.link?s.append("svg:a").attr("xlink:href",e.link).attr("target","_blank").append("text").attr("y",n.textHeight+n.padding).attr("x",0):s.append("text").attr("y",n.textHeight+n.padding).attr("x",0);var u=!0;e.annotations.forEach((function(t){var e=i.append("tspan").text("«"+t+"»");u||e.attr("dy",n.textHeight),u=!1}));var c=e.id;void 0!==e.type&amp;&amp;""!==e.type&amp;&amp;(c+="&lt;"+e.type+"&gt;");var f=i.append("tspan").text(c).attr("class","title");u||f.attr("dy",n.textHeight);var l=i.node().getBBox().height,h=s.append("line").attr("x1",0).attr("y1",n.padding+l+n.dividerMargin/2).attr("y2",n.padding+l+n.dividerMargin/2),d=s.append("text").attr("x",n.padding).attr("y",l+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");u=!0,e.members.forEach((function(t){an(d,t,u,n),u=!1}));var p=d.node().getBBox(),g=s.append("line").attr("x1",0).attr("y1",n.padding+l+n.dividerMargin+p.height).attr("y2",n.padding+l+n.dividerMargin+p.height),y=s.append("text").attr("x",n.padding).attr("y",l+2*n.dividerMargin+p.height+n.textHeight).attr("fill","white").attr("class","classText");u=!0,e.methods.forEach((function(t){an(y,t,u,n),u=!1}));var b=s.node().getBBox(),v=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*n.padding).attr("height",b.height+n.padding+.5*n.dividerMargin).node().getBBox().width;return i.node().childNodes.forEach((function(t){t.setAttribute("x",(v-t.getBBox().width)/2)})),e.tooltip&amp;&amp;i.insert("title").text(e.tooltip),h.attr("x2",v),g.attr("x2",v),o.width=v,o.height=b.height+n.padding+.5*n.dividerMargin,o},cn=function(t,e,n,r){var i=function(t){switch(t){case Xe.relationType.AGGREGATION:return"aggregation";case Xe.relationType.EXTENSION:return"extension";case Xe.relationType.COMPOSITION:return"composition";case Xe.relationType.DEPENDENCY:return"dependency"}};e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var o,s,u=e.points,c=a.line().x((function(t){return t.x})).y((function(t){return t.y})).curve(a.curveBasis),f=t.append("path").attr("d",c(u)).attr("id","edge"+Qe).attr("class","relation"),l="";r.arrowMarkerAbsolute&amp;&amp;(l=(l=(l=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),1==n.relation.lineType&amp;&amp;f.attr("class","relation dashed-line"),"none"!==n.relation.type1&amp;&amp;f.attr("marker-start","url("+l+"#"+i(n.relation.type1)+"Start)"),"none"!==n.relation.type2&amp;&amp;f.attr("marker-end","url("+l+"#"+i(n.relation.type2)+"End)");var h,d,p,g,y=e.points.length,b=D(e.points);if(o=b.x,s=b.y,y%2!=0&amp;&amp;y&gt;1){var v=C("none"!==n.relation.type1,e.points,e.points[0]),m=C("none"!==n.relation.type2,e.points,e.points[y-1]);_.debug("cardinality_1_point "+JSON.stringify(v)),_.debug("cardinality_2_point "+JSON.stringify(m)),h=v.x,d=v.y,p=m.x,g=m.y}if(void 0!==n.title){var w=t.append("g").attr("class","classLabel"),x=w.append("text").attr("class","label").attr("x",o).attr("y",s).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=x;var k=x.node().getBBox();w.insert("rect",":first-child").attr("class","box").attr("x",k.x-r.padding/2).attr("y",k.y-r.padding/2).attr("width",k.width+r.padding).attr("height",k.height+r.padding)}(_.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&amp;&amp;"none"!==n.relationTitle1)&amp;&amp;t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",h).attr("y",d).attr("fill","black").attr("font-size","6").text(n.relationTitle1);void 0!==n.relationTitle2&amp;&amp;"none"!==n.relationTitle2&amp;&amp;t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",p).attr("y",g).attr("fill","black").attr("font-size","6").text(n.relationTitle2);Qe++};Ze.parser.yy=Xe;var fn={},ln={dividerMargin:10,padding:5,textHeight:10},hn=function(t){for(var e=Object.keys(fn),n=0;n&lt;e.length;n++)if(fn[e[n]].label===t)return e[n]},dn=function(t){Object.keys(t).forEach((function(e){ln[e]=t[e]}))},pn=function(t,e){fn={},Ze.parser.yy.clear(),Ze.parser.parse(t),_.info("Rendering diagram "+t);var n,r=a.select("[id='".concat(e,"']"));(n=r).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),n.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),n.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),n.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),n.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),n.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),n.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),n.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");var i=new B.a.Graph({multigraph:!0});i.setGraph({isMultiGraph:!0}),i.setDefaultEdgeLabel((function(){return{}}));for(var o=Xe.getClasses(),s=Object.keys(o),u=0;u&lt;s.length;u++){var c=o[s[u]],f=un(r,c,ln);fn[f.id]=f,i.setNode(f.id,f),_.info("Org height: "+f.height)}Xe.getRelations().forEach((function(t){_.info("tjoho"+hn(t.id1)+hn(t.id2)+JSON.stringify(t)),i.setEdge(hn(t.id1),hn(t.id2),{relation:t},t.title||"DEFAULT")})),Pe.a.layout(i),i.nodes().forEach((function(t){void 0!==t&amp;&amp;void 0!==i.node(t)&amp;&amp;(_.debug("Node "+t+": "+JSON.stringify(i.node(t))),a.select("#"+He(t)).attr("transform","translate("+(i.node(t).x-i.node(t).width/2)+","+(i.node(t).y-i.node(t).height/2)+" )"))})),i.edges().forEach((function(t){void 0!==t&amp;&amp;void 0!==i.edge(t)&amp;&amp;(_.debug("Edge "+t.v+" -&gt; "+t.w+": "+JSON.stringify(i.edge(t))),cn(r,i.edge(t),i.edge(t).relation,ln))})),r.attr("height",i.graph().height+40),r.attr("width",1.5*i.graph().width+20),r.attr("viewBox","-10 -10 "+(i.graph().width+20)+" "+(i.graph().height+20))};function gn(t){return(gn="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t})(t)}var yn,bn=[],vn={root:{relations:[],states:{},documents:{}}},mn=vn.root,_n=0,wn=function(t,e,n,r,i){void 0===mn.states[t]?mn.states[t]={id:t,descriptions:[],type:e,doc:n,note:i}:(mn.states[t].doc||(mn.states[t].doc=n),mn.states[t].type||(mn.states[t].type=e)),r&amp;&amp;("string"==typeof r&amp;&amp;En(t,r.trim()),"object"===gn(r)&amp;&amp;r.forEach((function(e){return En(t,e.trim())}))),i&amp;&amp;(mn.states[t].note=i)},xn=function(){mn=(vn={root:{relations:[],states:{},documents:{}}}).root},kn=function(t,e,n){var r=t,i=e,a="default",o="default";"[*]"===t&amp;&amp;(r="start"+ ++_n,a="start"),"[*]"===e&amp;&amp;(i="end"+_n,o="end"),wn(r,a),wn(i,o),mn.relations.push({id1:r,id2:i,title:n})},En=function(t,e){var n=mn.states[t],r=e;":"===r[0]&amp;&amp;(r=r.substr(1).trim()),n.descriptions.push(r)},An=0,Sn={addState:wn,clear:xn,getState:function(t){return mn.states[t]},getStates:function(){return mn.states},getRelations:function(){return mn.relations},addRelation:kn,getDividerId:function(){return"divider-id-"+ ++An},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){_.info("Documents = ",vn)},getRootDoc:function(){return bn},setRootDoc:function(t){_.info("Setting root doc",t),bn=t},extract:function(t){xn(),t.forEach((function(t){"state"===t.stmt&amp;&amp;wn(t.id,t.type,t.doc,t.description,t.note),"relation"===t.stmt&amp;&amp;kn(t.state1.id,t.state2.id,t.description)}))}},Mn=n(47),Tn=n.n(Mn),Dn={},Cn=function(t,e){Dn[t]=e},Nn=function(t,e){var n=t.append("text").attr("x",2*h().state.padding).attr("y",h().state.textHeight+1.3*h().state.padding).attr("font-size",h().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),r=n.height,i=t.append("text").attr("x",h().state.padding).attr("y",r+.4*h().state.padding+h().state.dividerMargin+h().state.textHeight).attr("class","state-description"),a=!0,o=!0;e.descriptions.forEach((function(t){a||(!function(t,e,n){var r=t.append("tspan").attr("x",2*h().state.padding).text(e);n||r.attr("dy",h().state.textHeight)}(i,t,o),o=!1),a=!1}));var s=t.append("line").attr("x1",h().state.padding).attr("y1",h().state.padding+r+h().state.dividerMargin/2).attr("y2",h().state.padding+r+h().state.dividerMargin/2).attr("class","descr-divider"),u=i.node().getBBox(),c=Math.max(u.width,n.width);return s.attr("x2",c+3*h().state.padding),t.insert("rect",":first-child").attr("x",h().state.padding).attr("y",h().state.padding).attr("width",c+2*h().state.padding).attr("height",u.height+r+2*h().state.padding).attr("rx",h().state.radius),t},In=function(t,e,n){var r,i=h().state.padding,a=2*h().state.padding,o=t.node().getBBox(),s=o.width,u=o.x,c=t.append("text").attr("x",0).attr("y",h().state.titleShift).attr("font-size",h().state.fontSize).attr("class","state-title").text(e.id),f=c.node().getBBox().width+a,l=Math.max(f,s);l===s&amp;&amp;(l+=a);var d=t.node().getBBox();e.doc,r=u-i,f&gt;s&amp;&amp;(r=(s-l)/2+i),Math.abs(u-d.x)&lt;i&amp;&amp;f&gt;s&amp;&amp;(r=u-(f-s)/2);var p=1-h().state.textHeight;return t.insert("rect",":first-child").attr("x",r).attr("y",p).attr("class",n?"alt-composit":"composit").attr("width",l).attr("height",d.height+h().state.textHeight+h().state.titleShift+1).attr("rx","0"),c.attr("x",r+i),f&lt;=s&amp;&amp;c.attr("x",u+(l-a)/2-f/2+i),t.insert("rect",":first-child").attr("x",r).attr("y",h().state.titleShift-h().state.textHeight-h().state.padding).attr("width",l).attr("height",3*h().state.textHeight).attr("rx",h().state.radius),t.insert("rect",":first-child").attr("x",r).attr("y",h().state.titleShift-h().state.textHeight-h().state.padding).attr("width",l).attr("height",d.height+3+2*h().state.textHeight).attr("rx",h().state.radius),t},Ln=function(t,e){e.attr("class","state-note");var n=e.append("rect").attr("x",0).attr("y",h().state.padding),r=function(t,e,n,r){var i=0,a=r.append("text");a.style("text-anchor","start"),a.attr("class","noteText");var o=t.replace(/\r\n/g,"&lt;br/&gt;"),s=(o=o.replace(/\n/g,"&lt;br/&gt;")).split(/&lt;br\s*\/?&gt;/gi),u=1.25*h().state.noteMargin,c=!0,f=!1,l=void 0;try{for(var d,p=s[Symbol.iterator]();!(c=(d=p.next()).done);c=!0){var g=d.value.trim();if(g.length&gt;0){var y=a.append("tspan");if(y.text(g),0===u)u+=y.node().getBBox().height;i+=u,y.attr("x",e+h().state.noteMargin),y.attr("y",n+i+1.25*h().state.noteMargin)}}}catch(t){f=!0,l=t}finally{try{c||null==p.return||p.return()}finally{if(f)throw l}}return{textWidth:a.node().getBBox().width,textHeight:i}}(t,0,0,e.append("g")),i=r.textWidth,a=r.textHeight;return n.attr("height",a+2*h().state.noteMargin),n.attr("width",i+2*h().state.noteMargin),n},Bn=function(t,e){var n=e.id,r={id:n,label:e.id,width:0,height:0},i=t.append("g").attr("id",n).attr("class","stateGroup");"start"===e.type&amp;&amp;function(t){t.append("circle").style("stroke","black").style("fill","black").attr("r",h().state.sizeUnit).attr("cx",h().state.padding+h().state.sizeUnit).attr("cy",h().state.padding+h().state.sizeUnit)}(i),"end"===e.type&amp;&amp;function(t){t.append("circle").style("stroke","black").style("fill","white").attr("r",h().state.sizeUnit+h().state.miniPadding).attr("cx",h().state.padding+h().state.sizeUnit+h().state.miniPadding).attr("cy",h().state.padding+h().state.sizeUnit+h().state.miniPadding),t.append("circle").style("stroke","black").style("fill","black").attr("r",h().state.sizeUnit).attr("cx",h().state.padding+h().state.sizeUnit+2).attr("cy",h().state.padding+h().state.sizeUnit+2)}(i),"fork"!==e.type&amp;&amp;"join"!==e.type||function(t,e){var n=h().state.forkWidth,r=h().state.forkHeight;if(e.parentId){var i=n;n=r,r=i}t.append("rect").style("stroke","black").style("fill","black").attr("width",n).attr("height",r).attr("x",h().state.padding).attr("y",h().state.padding)}(i,e),"note"===e.type&amp;&amp;Ln(e.note.text,i),"divider"===e.type&amp;&amp;function(t){t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",h().state.textHeight).attr("class","divider").attr("x2",2*h().state.textHeight).attr("y1",0).attr("y2",0)}(i),"default"===e.type&amp;&amp;0===e.descriptions.length&amp;&amp;function(t,e){var n=t.append("text").attr("x",2*h().state.padding).attr("y",h().state.textHeight+2*h().state.padding).attr("font-size",h().state.fontSize).attr("class","state-title").text(e.id),r=n.node().getBBox();t.insert("rect",":first-child").attr("x",h().state.padding).attr("y",h().state.padding).attr("width",r.width+2*h().state.padding).attr("height",r.height+2*h().state.padding).attr("rx",h().state.radius)}(i,e),"default"===e.type&amp;&amp;e.descriptions.length&gt;0&amp;&amp;Nn(i,e);var a=i.node().getBBox();return r.width=a.width+2*h().state.padding,r.height=a.height+2*h().state.padding,Cn(n,r),r},On=0;Mn.parser.yy=Sn;var Rn={},Pn=function(t){if(!t)return 1;var e=t.replace(/&lt;br\s*\/?&gt;/gi,"#br#");return(e=e.replace(/\\n/g,"#br#")).split("#br#")},Fn=function t(e,n,r,i){var o,s=new B.a.Graph({compound:!0,multigraph:!0}),u=!0;for(o=0;o&lt;e.length;o++)if("relation"===e[o].stmt){u=!1;break}r?s.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:u?1:yn.edgeLengthFactor,nodeSep:u?1:50,isMultiGraph:!0}):s.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:u?1:yn.edgeLengthFactor,nodeSep:u?1:50,ranker:"tight-tree",isMultiGraph:!0}),s.setDefaultEdgeLabel((function(){return{}})),Sn.extract(e);for(var c=Sn.getStates(),f=Sn.getRelations(),l=Object.keys(c),d=0;d&lt;l.length;d++){var p=c[l[d]];r&amp;&amp;(p.parentId=r);var g=void 0;if(p.doc){var y=n.append("g").attr("id",p.id).attr("class","stateGroup");g=t(p.doc,y,p.id,!i);var b=(y=In(y,p,i)).node().getBBox();g.width=b.width,g.height=b.height+yn.padding/2,Rn[p.id]={y:yn.compositTitleSize}}else g=Bn(n,p);if(p.note){var v={descriptions:[],id:p.id+"-note",note:p.note,type:"note"},m=Bn(n,v);"left of"===p.note.position?(s.setNode(g.id+"-note",m),s.setNode(g.id,g)):(s.setNode(g.id,g),s.setNode(g.id+"-note",m)),s.setParent(g.id,g.id+"-group"),s.setParent(g.id+"-note",g.id+"-group")}else s.setNode(g.id,g)}_.debug("Count=",s.nodeCount(),s);var w=0;f.forEach((function(t){var e;w++,_.debug("Setting edge",t),s.setEdge(t.id1,t.id2,{relation:t,width:(e=t.title,e?e.length*yn.fontSizeFactor:1),height:yn.labelHeight*Pn(t.title).length,labelpos:"c"},"id"+w)})),Pe.a.layout(s),_.debug("Graph after layout",s.nodes());var x=n.node();s.nodes().forEach((function(t){void 0!==t&amp;&amp;void 0!==s.node(t)?(_.warn("Node "+t+": "+JSON.stringify(s.node(t))),a.select("#"+x.id+" #"+t).attr("transform","translate("+(s.node(t).x-s.node(t).width/2)+","+(s.node(t).y+(Rn[t]?Rn[t].y:0)-s.node(t).height/2)+" )"),a.select("#"+x.id+" #"+t).attr("data-x-shift",s.node(t).x-s.node(t).width/2),document.querySelectorAll("#"+x.id+" #"+t+" .divider").forEach((function(t){var e=t.parentElement,n=0,r=0;e&amp;&amp;(e.parentElement&amp;&amp;(n=e.parentElement.getBBox().width),r=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(r)&amp;&amp;(r=0)),t.setAttribute("x1",0-r+8),t.setAttribute("x2",n-r-8)}))):_.debug("No Node "+t+": "+JSON.stringify(s.node(t)))}));var k=x.getBBox();s.edges().forEach((function(t){void 0!==t&amp;&amp;void 0!==s.edge(t)&amp;&amp;(_.debug("Edge "+t.v+" -&gt; "+t.w+": "+JSON.stringify(s.edge(t))),function(t,e,n){e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var r,i=e.points,o=a.line().x((function(t){return t.x})).y((function(t){return t.y})).curve(a.curveBasis),s=t.append("path").attr("d",o(i)).attr("id","edge"+On).attr("class","transition"),u="";if(h().state.arrowMarkerAbsolute&amp;&amp;(u=(u=(u=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),s.attr("marker-end","url("+u+"#"+function(t){switch(t){case Sn.relationType.AGGREGATION:return"aggregation";case Sn.relationType.EXTENSION:return"extension";case Sn.relationType.COMPOSITION:return"composition";case Sn.relationType.DEPENDENCY:return"dependency"}}(Sn.relationType.DEPENDENCY)+"End)"),void 0!==n.title){for(var c=t.append("g").attr("class","stateLabel"),f=D(e.points),l=f.x,d=f.y,p=(r=n.title,r.replace(/&lt;br\s*\/?&gt;/gi,"#br#").replace(/\\n/g,"#br#").split("#br#")),g=0,y=[],b=0;b&lt;=p.length;b++){var v=c.append("text").attr("text-anchor","middle").text(p[b]).attr("x",l).attr("y",d+g);if(0===g){var m=v.node().getBBox();g=m.height}y.push(v)}if(p.length&gt;1){var _=p.length*g*.25;y.forEach((function(t,e){return t.attr("y",d+e*g-_)}))}var w=c.node().getBBox();c.insert("rect",":first-child").attr("class","box").attr("x",w.x-h().state.padding/2).attr("y",w.y-h().state.padding/2).attr("width",w.width+h().state.padding).attr("height",w.height+h().state.padding)}On++}(n,s.edge(t),s.edge(t).relation))})),k=x.getBBox();var E={id:r||"root",label:r||"root",width:0,height:0};return E.width=k.width+2*yn.padding,E.height=k.height+2*yn.padding,_.debug("Doc rendered",E,s),E},qn=function(){},jn=function(t,e){yn=h().state,Mn.parser.yy.clear(),Mn.parser.parse(t),_.debug("Rendering diagram "+t);var n=a.select("[id='".concat(e,"']"));n.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z"),new B.a.Graph({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel((function(){return{}}));var r=Sn.getRootDoc();Fn(r,n,void 0,!1);var i=yn.padding,o=n.node().getBBox(),s=o.width+2*i,u=o.height+2*i;n.attr("width",1.75*s),n.attr("viewBox","".concat(o.x-yn.padding," ").concat(o.y-yn.padding," ")+s+" "+u)},Un=n(48),zn=n.n(Un),Yn=n(230),Vn=n.n(Yn),Hn={},Gn=null,$n={master:Gn},Wn="master",Kn="LR",Xn=0;function Zn(){return Vn()({length:7,characters:"0123456789abcdef"})}function Jn(t,e){for(_.debug("Entering isfastforwardable:",t.id,e.id);t.seq&lt;=e.seq&amp;&amp;t!==e&amp;&amp;null!=e.parent;){if(Array.isArray(e.parent))return _.debug("In merge commit:",e.parent),Jn(t,Hn[e.parent[0]])||Jn(t,Hn[e.parent[1]]);e=Hn[e.parent]}return _.debug(t.id,e.id),t.id===e.id}var Qn={};function tr(t,e,n){var r=t.indexOf(e);-1===r?t.push(n):t.splice(r,1,n)}var er,nr=function(){var t=Object.keys(Hn).map((function(t){return Hn[t]}));return t.forEach((function(t){_.debug(t.id)})),zn.a.orderBy(t,["seq"],["desc"])},rr={setDirection:function(t){Kn=t},setOptions:function(t){_.debug("options str",t),t=(t=t&amp;&amp;t.trim())||"{}";try{Qn=JSON.parse(t)}catch(t){_.error("error while parsing gitGraph options",t.message)}},getOptions:function(){return Qn},commit:function(t){var e={id:Zn(),message:t,seq:Xn++,parent:null==Gn?null:Gn.id};Gn=e,Hn[e.id]=e,$n[Wn]=e.id,_.debug("in pushCommit "+e.id)},branch:function(t){$n[t]=null!=Gn?Gn.id:null,_.debug("in createBranch")},merge:function(t){var e=Hn[$n[Wn]],n=Hn[$n[t]];if(function(t,e){return t.seq&gt;e.seq&amp;&amp;Jn(e,t)}(e,n))_.debug("Already merged");else{if(Jn(e,n))$n[Wn]=$n[t],Gn=Hn[$n[Wn]];else{var r={id:Zn(),message:"merged branch "+t+" into "+Wn,seq:Xn++,parent:[null==Gn?null:Gn.id,$n[t]]};Gn=r,Hn[r.id]=r,$n[Wn]=r.id}_.debug($n),_.debug("in mergeBranch")}},checkout:function(t){_.debug("in checkout");var e=$n[Wn=t];Gn=Hn[e]},reset:function(t){_.debug("in reset",t);var e=t.split(":")[0],n=parseInt(t.split(":")[1]),r="HEAD"===e?Gn:Hn[$n[e]];for(_.debug(r,n);n&gt;0;)if(n--,!(r=Hn[r.parent])){var i="Critical error - unique parent commit not found during reset";throw _.error(i),i}Gn=r,$n[Wn]=r.id},prettyPrint:function(){_.debug(Hn),function t(e){var n=zn.a.maxBy(e,"seq"),r="";e.forEach((function(t){r+=t===n?"\t*":"\t|"}));var i=[r,n.id,n.seq];for(var a in $n)$n[a]===n.id&amp;&amp;i.push(a);if(_.debug(i.join(" ")),Array.isArray(n.parent)){var o=Hn[n.parent[0]];tr(e,n,o),e.push(Hn[n.parent[1]])}else{if(null==n.parent)return;var s=Hn[n.parent];tr(e,n,s)}t(e=zn.a.uniqBy(e,"id"))}([nr()[0]])},clear:function(){Hn={},$n={master:Gn=null},Wn="master",Xn=0},getBranchesAsObjArray:function(){var t=[];for(var e in $n)t.push({name:e,commit:Hn[$n[e]]});return t},getBranches:function(){return $n},getCommits:function(){return Hn},getCommitsArray:nr,getCurrentBranch:function(){return Wn},getDirection:function(){return Kn},getHead:function(){return Gn}},ir=n(85),ar=n.n(ir),or={},sr={nodeSpacing:150,nodeFillColor:"yellow",nodeStrokeWidth:2,nodeStrokeColor:"grey",lineStrokeWidth:4,branchOffset:50,lineColor:"grey",leftMargin:50,branchColors:["#442f74","#983351","#609732","#AA9A39"],nodeRadius:10,nodeLabel:{width:75,height:100,x:-25,y:0}},ur={};function cr(t,e,n,r){var i=E(r,a.curveBasis),o=sr.branchColors[n%sr.branchColors.length],s=a.line().x((function(t){return Math.round(t.x)})).y((function(t){return Math.round(t.y)})).curve(i);t.append("svg:path").attr("d",s(e)).style("stroke",o).style("stroke-width",sr.lineStrokeWidth).style("fill","none")}function fr(t,e){e=e||t.node().getBBox();var n=t.node().getCTM();return{left:n.e+e.x*n.a,top:n.f+e.y*n.d,width:e.width,height:e.height}}function lr(t,e,n,r,i){_.debug("svgDrawLineForCommits: ",e,n);var a=fr(t.select("#node-"+e+" circle")),o=fr(t.select("#node-"+n+" circle"));switch(r){case"LR":if(a.left-o.left&gt;sr.nodeSpacing){var s={x:a.left-sr.nodeSpacing,y:o.top+o.height/2};cr(t,[s,{x:o.left+o.width,y:o.top+o.height/2}],i,"linear"),cr(t,[{x:a.left,y:a.top+a.height/2},{x:a.left-sr.nodeSpacing/2,y:a.top+a.height/2},{x:a.left-sr.nodeSpacing/2,y:s.y},s],i)}else cr(t,[{x:a.left,y:a.top+a.height/2},{x:a.left-sr.nodeSpacing/2,y:a.top+a.height/2},{x:a.left-sr.nodeSpacing/2,y:o.top+o.height/2},{x:o.left+o.width,y:o.top+o.height/2}],i);break;case"BT":if(o.top-a.top&gt;sr.nodeSpacing){var u={x:o.left+o.width/2,y:a.top+a.height+sr.nodeSpacing};cr(t,[u,{x:o.left+o.width/2,y:o.top}],i,"linear"),cr(t,[{x:a.left+a.width/2,y:a.top+a.height},{x:a.left+a.width/2,y:a.top+a.height+sr.nodeSpacing/2},{x:o.left+o.width/2,y:u.y-sr.nodeSpacing/2},u],i)}else cr(t,[{x:a.left+a.width/2,y:a.top+a.height},{x:a.left+a.width/2,y:a.top+sr.nodeSpacing/2},{x:o.left+o.width/2,y:o.top-sr.nodeSpacing/2},{x:o.left+o.width/2,y:o.top}],i)}}function hr(t,e){return t.select(e).node().cloneNode(!0)}function dr(t,e,n,r){var i,a=Object.keys(or).length;if("string"==typeof e)do{if(i=or[e],_.debug("in renderCommitHistory",i.id,i.seq),t.select("#node-"+e).size()&gt;0)return;t.append((function(){return hr(t,"#def-commit")})).attr("class","commit").attr("id",(function(){return"node-"+i.id})).attr("transform",(function(){switch(r){case"LR":return"translate("+(i.seq*sr.nodeSpacing+sr.leftMargin)+", "+er*sr.branchOffset+")";case"BT":return"translate("+(er*sr.branchOffset+sr.leftMargin)+", "+(a-i.seq)*sr.nodeSpacing+")"}})).attr("fill",sr.nodeFillColor).attr("stroke",sr.nodeStrokeColor).attr("stroke-width",sr.nodeStrokeWidth);var o=void 0;for(var s in n)if(n[s].commit===i){o=n[s];break}o&amp;&amp;(_.debug("found branch ",o.name),t.select("#node-"+i.id+" p").append("xhtml:span").attr("class","branch-label").text(o.name+", ")),t.select("#node-"+i.id+" p").append("xhtml:span").attr("class","commit-id").text(i.id),""!==i.message&amp;&amp;"BT"===r&amp;&amp;t.select("#node-"+i.id+" p").append("xhtml:span").attr("class","commit-msg").text(", "+i.message),e=i.parent}while(e&amp;&amp;or[e]);Array.isArray(e)&amp;&amp;(_.debug("found merge commmit",e),dr(t,e[0],n,r),er++,dr(t,e[1],n,r),er--)}function pr(t,e,n,r){for(r=r||0;e.seq&gt;0&amp;&amp;!e.lineDrawn;)"string"==typeof e.parent?(lr(t,e.id,e.parent,n,r),e.lineDrawn=!0,e=or[e.parent]):Array.isArray(e.parent)&amp;&amp;(lr(t,e.id,e.parent[0],n,r),lr(t,e.id,e.parent[1],n,r+1),pr(t,or[e.parent[1]],n,r+1),e.lineDrawn=!0,e=or[e.parent[0]])}var gr,yr=function(t){ur=t},br=function(t,e,n){try{var r=ar.a.parser;r.yy=rr,r.yy.clear(),_.debug("in gitgraph renderer",t+"\n","id:",e,n),r.parse(t+"\n"),sr=zn.a.assign(sr,ur,rr.getOptions()),_.debug("effective options",sr);var i=rr.getDirection();or=rr.getCommits();var o=rr.getBranchesAsObjArray();"BT"===i&amp;&amp;(sr.nodeLabel.x=o.length*sr.branchOffset,sr.nodeLabel.width="100%",sr.nodeLabel.y=-2*sr.nodeRadius);var s=a.select('[id="'.concat(e,'"]'));for(var u in function(t){t.append("defs").append("g").attr("id","def-commit").append("circle").attr("r",sr.nodeRadius).attr("cx",0).attr("cy",0),t.select("#def-commit").append("foreignObject").attr("width",sr.nodeLabel.width).attr("height",sr.nodeLabel.height).attr("x",sr.nodeLabel.x).attr("y",sr.nodeLabel.y).attr("class","node-label").attr("requiredFeatures","http://www.w3.org/TR/SVG11/feature#Extensibility").append("p").html("")}(s),er=1,o){var c=o[u];dr(s,c.commit.id,o,i),pr(s,c.commit,i),er++}s.attr("height",(function(){return"BT"===i?Object.keys(or).length*sr.nodeSpacing:(o.length+1)*sr.branchOffset}))}catch(t){_.error("Error while rendering gitgraph"),_.error(t.message)}},vr="",mr=!1,_r={setMessage:function(t){_.debug("Setting message to: "+t),vr=t},getMessage:function(){return vr},setInfo:function(t){mr=t},getInfo:function(){return mr}},wr=n(86),xr=n.n(wr),kr={},Er=function(t){Object.keys(t).forEach((function(e){kr[e]=t[e]}))},Ar=function(t,e,n){try{var r=xr.a.parser;r.yy=_r,_.debug("Renering info diagram\n"+t),r.parse(t),_.debug("Parsed info diagram");var i=a.select("#"+e);i.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+n),i.attr("height",100),i.attr("width",400)}catch(t){_.error("Error while rendering info diagram"),_.error(t.message)}},Sr={},Mr="",Tr={addSection:function(t,e){void 0===Sr[t]&amp;&amp;(Sr[t]=e,_.debug("Added new section :",t))},getSections:function(){return Sr},cleanupValue:function(t){return":"===t.substring(0,1)?(t=t.substring(1).trim(),Number(t.trim())):Number(t.trim())},clear:function(){Sr={},Mr=""},setTitle:function(t){Mr=t},getTitle:function(){return Mr}},Dr=n(87),Cr=n.n(Dr),Nr={},Ir=function(t){Object.keys(t).forEach((function(e){Nr[e]=t[e]}))},Lr=function(t,e){try{var n=Cr.a.parser;n.yy=Tr,_.debug("Rendering info diagram\n"+t),n.yy.clear(),n.parse(t),_.debug("Parsed info diagram");var r=document.getElementById(e);void 0===(gr=r.parentElement.offsetWidth)&amp;&amp;(gr=1200),void 0!==Nr.useWidth&amp;&amp;(gr=Nr.useWidth);r.setAttribute("height","100%"),r.setAttribute("viewBox","0 0 "+gr+" 450");var i=gr,o=Math.min(i,450)/2-40,s=a.select("#"+e).append("svg").attr("width",i).attr("height",450).append("g").attr("transform","translate("+i/2+",225)"),u=Tr.getSections(),c=0;Object.keys(u).forEach((function(t){c+=u[t]})),_.info(u);var f=a.scaleOrdinal().domain(u).range(a.schemeSet2),l=a.pie().value((function(t){return t.value}))(a.entries(u)),h=a.arc().innerRadius(0).outerRadius(o);s.selectAll("mySlices").data(l).enter().append("path").attr("d",h).attr("fill",(function(t){return f(t.data.key)})).attr("stroke","black").style("stroke-width","2px").style("opacity",.7),s.selectAll("mySlices").data(l).enter().append("text").text((function(t){return(t.data.value/c*100).toFixed(0)+"%"})).attr("transform",(function(t){return"translate("+h.centroid(t)+")"})).style("text-anchor","middle").attr("class","slice").style("font-size",17),s.append("text").text(n.yy.getTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");var d=s.selectAll(".legend").data(f.domain()).enter().append("g").attr("class","legend").attr("transform",(function(t,e){return"translate(216,"+(22*e-22*f.domain().length/2)+")"}));d.append("rect").attr("width",18).attr("height",18).style("fill",f).style("stroke",f),d.append("text").attr("x",22).attr("y",14).text((function(t){return t}))}catch(t){_.error("Error while rendering info diagram"),_.error(t.message)}};function Br(t){return(Br="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t})(t)}for(var Or={},Rr=0,Pr=["default","forest","dark","neutral"];Rr&lt;Pr.length;Rr++){var Fr=Pr[Rr];Or[Fr]=n(500)("./".concat(Fr,"/index.scss"))}var qr={theme:"default",themeCSS:void 0,maxTextSize:5e4,fontFamily:'"trebuchet ms", verdana, arial;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,flowchart:{htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"linear"},sequence:{diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!0,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,leftPadding:75,gridLineStartPadding:35,fontSize:11,fontFamily:'"Open-Sans", "sans-serif"',numberSectionStyles:4,axisFormat:"%Y-%m-%d"},class:{},git:{},state:{dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5}};w(qr.logLevel),l(qr);var jr={render:function(t,e,n,r){var i=e;if(e.length&gt;qr.maxTextSize&amp;&amp;(i="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa"),void 0!==r)r.innerHTML="",a.select(r).append("div").attr("id","d"+t).attr("style","font-family: "+qr.fontFamily).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g");else{var o=document.getElementById(t);o&amp;&amp;o.remove();var c=document.querySelector("#d"+t);c&amp;&amp;(c.innerHTML=""),a.select("body").append("div").attr("id","d"+t).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g")}window.txt=i,i=function(t){var e=t;return e=(e=(e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)}))).replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)}))).replace(/#\w+;/g,(function(t){var e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"fl°°"+e+"¶ß":"fl°"+e+"¶ß"}))}(i);var f=a.select("#d"+t).node(),l=M(i),h=f.firstChild,d=h.firstChild,p=Or[qr.theme];if(void 0===p&amp;&amp;(p=""),void 0!==qr.themeCSS&amp;&amp;(p+="\n".concat(qr.themeCSS)),void 0!==qr.fontFamily&amp;&amp;(p+="\n:root { --mermaid-font-family: ".concat(qr.fontFamily,"}")),void 0!==qr.altFontFamily&amp;&amp;(p+="\n:root { --mermaid-alt-font-family: ".concat(qr.altFontFamily,"}")),"flowchart"===l){var g=kt(i);for(var y in g)p+="\n.".concat(y," &gt; * { ").concat(g[y].styles.join(" !important; ")," !important; }"),g[y].textStyles&amp;&amp;(p+="\n.".concat(y," tspan { ").concat(g[y].textStyles.join(" !important; ")," !important; }"))}var b=document.createElement("style");b.innerHTML=s()(p,"#".concat(t)),h.insertBefore(b,d);var v=document.createElement("style"),m=window.getComputedStyle(h);switch(v.innerHTML="#".concat(t," {\n color: ").concat(m.color,";\n font: ").concat(m.font,";\n }"),h.insertBefore(v,d),l){case"git":qr.flowchart.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,yr(qr.git),br(i,t,!1);break;case"flowchart":qr.flowchart.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,xt(qr.flowchart),Et(i,t,!1);break;case"sequence":qr.sequence.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,qr.sequenceDiagram?(Jt(Object.assign(qr.sequence,qr.sequenceDiagram)),console.error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.")):Jt(qr.sequence),Qt(i,t);break;case"gantt":qr.gantt.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,Be(qr.gantt),Oe(i,t);break;case"class":qr.class.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,dn(qr.class),pn(i,t);break;case"state":qn(qr.state),jn(i,t);break;case"info":qr.class.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,Er(qr.class),Ar(i,t,u.version);break;case"pie":qr.class.arrowMarkerAbsolute=qr.arrowMarkerAbsolute,Ir(qr.class),Lr(i,t,u.version)}a.select('[id="'.concat(t,'"]')).selectAll("foreignobject &gt; *").attr("xmlns","http://www.w3.org/1999/xhtml");var w=a.select("#d"+t).node().innerHTML;if(qr.arrowMarkerAbsolute&amp;&amp;"false"!==qr.arrowMarkerAbsolute||(w=w.replace(/marker-end="url\(.*?#/g,'marker-end="url(#',"g")),w=function(t){var e=t;return e=(e=(e=e.replace(/fl°°/g,(function(){return"&amp;#"}))).replace(/fl°/g,(function(){return"&amp;"}))).replace(/¶ß/g,(function(){return";"}))}(w),void 0!==n)switch(l){case"flowchart":n(w,tt.bindFunctions);break;case"gantt":n(w,Ce.bindFunctions);break;case"class":n(w,Xe.bindFunctions);break;default:n(w)}else _.debug("CB = undefined!");var x=a.select("#d"+t).node();return null!==x&amp;&amp;"function"==typeof x.remove&amp;&amp;a.select("#d"+t).node().remove(),w},parse:function(t){var e,n=M(t);switch(_.debug("Type "+n),n){case"git":(e=ar.a).parser.yy=rr;break;case"flowchart":tt.clear(),(e=nt.a).parser.yy=tt;break;case"sequence":(e=Bt.a).parser.yy=Ht;break;case"gantt":(e=ee.a).parser.yy=Ce;break;case"class":(e=Je.a).parser.yy=Xe;break;case"state":(e=Tn.a).parser.yy=Sn;break;case"info":_.debug("info info info"),(e=xr.a).parser.yy=_r;break;case"pie":_.debug("pie"),(e=Cr.a).parser.yy=Tr}e.parser.yy.parseError=function(t,e){throw{str:t,hash:e}},e.parse(t)},initialize:function(t){_.debug("Initializing mermaidAPI ",u.version),"object"===Br(t)&amp;&amp;function(t){for(var e=Object.keys(t),n=0;n&lt;e.length;n++)if("object"===Br(t[e[n]])&amp;&amp;null!=t[e[n]])for(var r=Object.keys(t[e[n]]),i=0;i&lt;r.length;i++)_.debug("Setting conf ",e[n],"-",r[i]),void 0===qr[e[n]]&amp;&amp;(qr[e[n]]={}),_.debug("Setting config: "+e[n]+" "+r[i]+" to "+t[e[n]][r[i]]),qr[e[n]][r[i]]=t[e[n]][r[i]];else qr[e[n]]=t[e[n]]}(t),l(qr),w(qr.logLevel)},getConfig:h},Ur=function(){zr.startOnLoad?jr.getConfig().startOnLoad&amp;&amp;zr.init():void 0===zr.startOnLoad&amp;&amp;(_.debug("In start, no config"),jr.getConfig().startOnLoad&amp;&amp;zr.init())};"undefined"!=typeof document&amp;&amp;
</code></td></tr><tr><td id="L42" class="css-a4x74f"><span>42</span></td><td id="LC42" class="css-1dcdqdg"><code>/*!
</code></td></tr><tr><td id="L43" class="css-a4x74f"><span>43</span></td><td id="LC43" class="css-1dcdqdg"><code> * Wait for document loaded before starting the execution
</code></td></tr><tr><td id="L44" class="css-a4x74f"><span>44</span></td><td id="LC44" class="css-1dcdqdg"><code> */
</code></td></tr><tr><td id="L45" class="css-a4x74f"><span>45</span></td><td id="LC45" class="css-1dcdqdg"><code>window.addEventListener("load",(function(){Ur()}),!1);var zr={startOnLoad:!0,htmlLabels:!0,mermaidAPI:jr,parse:jr.parse,render:jr.render,init:function(){var t,e,n,r=jr.getConfig();_.debug("Starting rendering diagrams"),arguments.length&gt;=2?(
</code></td></tr><tr><td id="L46" class="css-a4x74f"><span>46</span></td><td id="LC46" class="css-1dcdqdg"><code>/*! sequence config was passed as #1 */
</code></td></tr><tr><td id="L47" class="css-a4x74f"><span>47</span></td><td id="LC47" class="css-1dcdqdg"><code>void 0!==arguments[0]&amp;&amp;(zr.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],"function"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],_.debug("Callback function found")):void 0!==r.mermaid&amp;&amp;("function"==typeof r.mermaid.callback?(e=r.mermaid.callback,_.debug("Callback function found")):_.debug("No Callback function found")),t=void 0===t?document.querySelectorAll(".mermaid"):"string"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,_.debug("Start On Load before: "+zr.startOnLoad),void 0!==zr.startOnLoad&amp;&amp;(_.debug("Start On Load inner: "+zr.startOnLoad),jr.initialize({startOnLoad:zr.startOnLoad})),void 0!==zr.ganttConfig&amp;&amp;jr.initialize({gantt:zr.ganttConfig});for(var a=function(r){var a=t[r];
</code></td></tr><tr><td id="L48" class="css-a4x74f"><span>48</span></td><td id="LC48" class="css-1dcdqdg"><code>/*! Check if previously processed */if(a.getAttribute("data-processed"))return"continue";a.setAttribute("data-processed",!0);var o="mermaid-".concat(Date.now());n=a.innerHTML,n=i.a.decode(n).trim().replace(/&lt;br\s*\/?&gt;/gi,"&lt;br/&gt;"),jr.render(o,n,(function(t,n){a.innerHTML=t,void 0!==e&amp;&amp;e(o),n&amp;&amp;n(a)}),a)},o=0;o&lt;t.length;o++)a(o)},initialize:function(t){void 0!==t.mermaid&amp;&amp;(void 0!==t.mermaid.startOnLoad&amp;&amp;(zr.startOnLoad=t.mermaid.startOnLoad),void 0!==t.mermaid.htmlLabels&amp;&amp;(zr.htmlLabels=t.mermaid.htmlLabels)),jr.initialize(t),_.debug("Initializing mermaid ")},contentLoaded:Ur};e.default=zr}]).default}));
</code></td></tr><tr><td id="L49" class="css-a4x74f"><span>49</span></td><td id="LC49" class="css-1dcdqdg"><code>//# sourceMappingURL=mermaid.min.js.map</code></td></tr><tr><td class="css-a4x74f">\</td><style data-emotion-css="jhhjkz">.css-jhhjkz{padding-left:10px;color:rgba(27,31,35,.3);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}</style><td class="css-jhhjkz">No newline at end of file</td></tr></tbody></table></div></div></div></div><style data-emotion-css="1teho9j">.css-1teho9j{margin-top:5rem;background:black;color:#aaa;}</style><footer class="css-1teho9j"><style data-emotion-css="1ui8put">.css-1ui8put{max-width:940px;padding:10px 20px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}</style><div class="css-1ui8put"><p>© <!-- -->2020<!-- --> UNPKG</p><style data-emotion-css="la3nd4">.css-la3nd4{font-size:1.5rem;}</style><p class="css-la3nd4"><style data-emotion-css="bogekj">.css-bogekj{color:#aaa;display:inline-block;}.css-bogekj:hover{color:white;}</style><a title="Twitter" href="https://twitter.com/unpkg" class="css-bogekj"><style data-emotion-css="i6dzq1">.css-i6dzq1{vertical-align:text-bottom;}</style><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" class="css-i6dzq1" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a><style data-emotion-css="ap0i2q">.css-ap0i2q{color:#aaa;display:inline-block;margin-left:1rem;}.css-ap0i2q:hover{color:white;}</style><a title="GitHub" href="https://github.com/mjackson/unpkg" class="css-ap0i2q"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" class="css-i6dzq1" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a></p></div></footer></div><script src="/react@16.8.6/umd/react.production.min.js"></script><script src="/react-dom@16.8.6/umd/react-dom.production.min.js"></script><script src="/@emotion/core@10.0.6/dist/core.umd.min.js"></script><script>'use strict';(function(m,v,c){function w(){w=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b],f;for(f in c)Object.prototype.hasOwnProperty.call(c,f)&&(a[f]=c[f])}return a};return w.apply(this,arguments)}function I(a,b){if(null==a)return{};var c={},f=Object.keys(a),g;for(g=0;g<f.length;g++){var h=f[g];0<=b.indexOf(h)||(c[h]=a[h])}return c}function J(a,b){b||(b=a.slice(0));a.raw=b;return a}function K(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,
"default")?a["default"]:a}function x(a,b){return b={exports:{}},a(b,b.exports),b.exports}function L(){}function M(){}function fa(a){var b=a.children;a=I(a,["children"]);return E.createElement(N.Provider,{children:b,value:a})}function O(a){return a&&a.map(function(a,c){return m.createElement(a.tag,u({key:c},a.attr),O(a.child))})}function y(a){return function(b){return m.createElement(ha,u({attr:u({},a.attr)},b),O(a.child))}}function ha(a){var b=function(b){var c=a.size||b.size||"1em";if(b.className)var d=
b.className;a.className&&(d=(d?d+" ":"")+a.className);var h=a.attr,n=a.title,l=["attr","title"],q={},p;for(p in a)Object.prototype.hasOwnProperty.call(a,p)&&0>l.indexOf(p)&&(q[p]=a[p]);if(null!=a&&"function"===typeof Object.getOwnPropertySymbols){var k=0;for(p=Object.getOwnPropertySymbols(a);k<p.length;k++)0>l.indexOf(p[k])&&(q[p[k]]=a[p[k]])}return m.createElement("svg",u({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},b.attr,h,q,{className:d,style:u({color:a.color||b.color},b.style,
a.style),height:c,width:c,xmlns:"http://www.w3.org/2000/svg"}),n&&m.createElement("title",null,n),a.children)};return void 0!==P?m.createElement(P.Consumer,null,function(a){return b(a)}):b(Q)}function z(a,b){var d=b.css;b=I(b,["css"]);return c.jsx(a,w({css:w({},d,{verticalAlign:"text-bottom"})},b))}function ia(a){return z(R,a)}function ja(a){return z(S,a)}function ka(a){return z(T,a)}function la(a){return z(U,a)}function ma(a){var b=a.path,d=a.details,f=[];"/"!==b&&f.push(c.jsx("tr",{key:".."},c.jsx("td",
{css:F}),c.jsx("td",{css:t},c.jsx("a",{title:"Parent directory",href:"../",css:G},"..")),c.jsx("td",{css:t}),c.jsx("td",{css:H})));a=Object.keys(d).reduce(function(a,b){var c=a.subdirs,f=a.files;b=d[b];"directory"===b.type?c.push(b):"file"===b.type&&f.push(b);return a},{subdirs:[],files:[]});var g=a.files;a.subdirs.sort(V("path")).forEach(function(a){a=a.path.substr(1<b.length?b.length+1:1);var d=a+"/";f.push(c.jsx("tr",{key:a},c.jsx("td",{css:F},c.jsx(ia,null)),c.jsx("td",{css:t},c.jsx("a",{title:a,
href:d,css:G},a)),c.jsx("td",{css:t},"-"),c.jsx("td",{css:H},"-")))});g.sort(V("path")).forEach(function(a){var d=a.size,g=a.contentType;a=a.path.substr(1<b.length?b.length+1:1);f.push(c.jsx("tr",{key:a},c.jsx("td",{css:F},c.jsx(ja,null)),c.jsx("td",{css:t},c.jsx("a",{title:a,href:a,css:G},a)),c.jsx("td",{css:t},W(d)),c.jsx("td",{css:H},g)))});return c.jsx("div",{css:{border:"1px solid #dfe2e5",borderRadius:3,borderTopWidth:0,"@media (max-width: 700px)":{borderRightWidth:0,borderLeftWidth:0}}},c.jsx("table",
{css:{width:"100%",borderCollapse:"collapse",borderRadius:2,background:"#fff","@media (max-width: 700px)":{"& th + th + th + th, & td + td + td + td":{display:"none"}}}},c.jsx("thead",null,c.jsx("tr",null,c.jsx("th",null,c.jsx(A,null,"Icon")),c.jsx("th",null,c.jsx(A,null,"Name")),c.jsx("th",null,c.jsx(A,null,"Size")),c.jsx("th",null,c.jsx(A,null,"Content Type")))),c.jsx("tbody",null,f)))}function na(a){a=a.split("/");return a[a.length-1]}function oa(a){var b=a.uri;return c.jsx("div",{css:{padding:20,
textAlign:"center"}},c.jsx("img",{alt:na(a.path),src:b}))}function pa(a){a=a.highlights.slice(0);var b=a.length&&""===a[a.length-1];b&&a.pop();return c.jsx("div",{className:"code-listing",css:{overflowX:"auto",overflowY:"hidden",paddingTop:5,paddingBottom:5}},c.jsx("table",{css:{border:"none",borderCollapse:"collapse",borderSpacing:0}},c.jsx("tbody",null,a.map(function(a,b){var d=b+1;return c.jsx("tr",{key:b},c.jsx("td",{id:"L"+d,css:{paddingLeft:10,paddingRight:10,color:"rgba(27,31,35,.3)",textAlign:"right",
verticalAlign:"top",width:"1%",minWidth:50,userSelect:"none"}},c.jsx("span",null,d)),c.jsx("td",{id:"LC"+d,css:{paddingLeft:10,paddingRight:10,color:"#24292e",whiteSpace:"pre"}},c.jsx("code",{dangerouslySetInnerHTML:{__html:a}})))}),!b&&c.jsx("tr",{key:"no-newline"},c.jsx("td",{css:{paddingLeft:10,paddingRight:10,color:"rgba(27,31,35,.3)",textAlign:"right",verticalAlign:"top",width:"1%",minWidth:50,userSelect:"none"}},"\\"),c.jsx("td",{css:{paddingLeft:10,color:"rgba(27,31,35,.3)",userSelect:"none"}},
"No newline at end of file")))))}function qa(){return c.jsx("div",{css:{padding:20}},c.jsx("p",{css:{textAlign:"center"}},"No preview available."))}function ra(a){var b=a.path,d=a.details,f=m.useContext(N);a=f.packageName;f=f.packageVersion;var g=d.highlights,h=d.uri,n=d.language;d=d.size;var l=b.split("/");l=l[l.length-1];return c.jsx("div",{css:{border:"1px solid #dfe2e5",borderRadius:3,"@media (max-width: 700px)":{borderRightWidth:0,borderLeftWidth:0}}},c.jsx("div",{css:{padding:10,background:"#f6f8fa",
color:"#424242",border:"1px solid #d1d5da",borderTopLeftRadius:3,borderTopRightRadius:3,margin:"-1px -1px 0",display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between","@media (max-width: 700px)":{paddingRight:20,paddingLeft:20}}},c.jsx("span",null,W(d))," ",c.jsx("span",null,n)," ",c.jsx("a",{title:l,href:"/"+a+"@"+f+b,css:{display:"inline-block",textDecoration:"none",padding:"2px 8px",fontWeight:600,fontSize:"0.9rem",color:"#24292e",backgroundColor:"#eff3f6",border:"1px solid rgba(27,31,35,.2)",
borderRadius:3,":hover":{backgroundColor:"#e6ebf1",borderColor:"rgba(27,31,35,.35)"},":active":{backgroundColor:"#e9ecef",borderColor:"rgba(27,31,35,.35)",boxShadow:"inset 0 0.15em 0.3em rgba(27,31,35,.15)"}}},"View Raw")),g?c.jsx(pa,{highlights:g}):h?c.jsx(oa,{path:b,uri:h}):c.jsx(qa,null))}function X(){var a=J(["\n .code-listing {\n background: #fbfdff;\n color: #383a42;\n }\n .code-comment,\n .code-quote {\n color: #a0a1a7;\n font-style: italic;\n }\n .code-doctag,\n .code-keyword,\n .code-link,\n .code-formula {\n color: #a626a4;\n }\n .code-section,\n .code-name,\n .code-selector-tag,\n .code-deletion,\n .code-subst {\n color: #e45649;\n }\n .code-literal {\n color: #0184bb;\n }\n .code-string,\n .code-regexp,\n .code-addition,\n .code-attribute,\n .code-meta-string {\n color: #50a14f;\n }\n .code-built_in,\n .code-class .code-title {\n color: #c18401;\n }\n .code-attr,\n .code-variable,\n .code-template-variable,\n .code-type,\n .code-selector-class,\n .code-selector-attr,\n .code-selector-pseudo,\n .code-number {\n color: #986801;\n }\n .code-symbol,\n .code-bullet,\n .code-meta,\n .code-selector-id,\n .code-title {\n color: #4078f2;\n }\n .code-emphasis {\n font-style: italic;\n }\n .code-strong {\n font-weight: bold;\n }\n"]);
X=function(){return a};return a}function Y(){var a=J(["\n html {\n box-sizing: border-box;\n }\n *,\n *:before,\n *:after {\n box-sizing: inherit;\n }\n\n html,\n body,\n #root {\n height: 100%;\n margin: 0;\n }\n\n body {\n ","\n font-size: 16px;\n line-height: 1.5;\n background: white;\n color: black;\n }\n\n code {\n ","\n }\n\n th,\n td {\n padding: 0;\n }\n\n select {\n font-size: inherit;\n }\n\n #root {\n display: flex;\n flex-direction: column;\n }\n"]);
Y=function(){return a};return a}var E="default"in m?m["default"]:m;v=v&&v.hasOwnProperty("default")?v["default"]:v;var sa="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:{},Z=x(function(a,b){function c(a){if("object"===typeof a&&null!==a){var b=a.$$typeof;switch(b){case g:switch(a=a.type,a){case r:case e:case n:case q:case l:case B:return a;default:switch(a=a&&a.$$typeof,a){case k:case C:case p:return a;
default:return b}}case m:case D:case h:return b}}}function f(a){return c(a)===e}Object.defineProperty(b,"__esModule",{value:!0});var g=(a="function"===typeof Symbol&&Symbol.for)?Symbol.for("react.element"):60103,h=a?Symbol.for("react.portal"):60106,n=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,q=a?Symbol.for("react.profiler"):60114,p=a?Symbol.for("react.provider"):60109,k=a?Symbol.for("react.context"):60110,r=a?Symbol.for("react.async_mode"):60111,e=a?Symbol.for("react.concurrent_mode"):
60111,C=a?Symbol.for("react.forward_ref"):60112,B=a?Symbol.for("react.suspense"):60113,D=a?Symbol.for("react.memo"):60115,m=a?Symbol.for("react.lazy"):60116;b.typeOf=c;b.AsyncMode=r;b.ConcurrentMode=e;b.ContextConsumer=k;b.ContextProvider=p;b.Element=g;b.ForwardRef=C;b.Fragment=n;b.Lazy=m;b.Memo=D;b.Portal=h;b.Profiler=q;b.StrictMode=l;b.Suspense=B;b.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===n||a===e||a===q||a===l||a===B||"object"===typeof a&&null!==a&&(a.$$typeof===
m||a.$$typeof===D||a.$$typeof===p||a.$$typeof===k||a.$$typeof===C)};b.isAsyncMode=function(a){return f(a)||c(a)===r};b.isConcurrentMode=f;b.isContextConsumer=function(a){return c(a)===k};b.isContextProvider=function(a){return c(a)===p};b.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===g};b.isForwardRef=function(a){return c(a)===C};b.isFragment=function(a){return c(a)===n};b.isLazy=function(a){return c(a)===m};b.isMemo=function(a){return c(a)===D};b.isPortal=function(a){return c(a)===
h};b.isProfiler=function(a){return c(a)===q};b.isStrictMode=function(a){return c(a)===l};b.isSuspense=function(a){return c(a)===B}});K(Z);var ta=x(function(a,b){});K(ta);x(function(a){a.exports=Z});(function(){try{if(!Object.assign)return!1;var a=new String("abc");a[5]="de";if("5"===Object.getOwnPropertyNames(a)[0])return!1;var b={};for(a=0;10>a;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var c={};"abcdefghijklmnopqrst".split("").forEach(function(a){c[a]=
a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},c)).join("")?!1:!0}catch(f){return!1}})();Function.call.bind(Object.prototype.hasOwnProperty);M.resetWarningCache=L;var ua=function(){function a(a,b,c,d,l,q){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==q)throw a=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"),a.name="Invariant Violation",a;}
function b(){return a}a.isRequired=a;var c={array:a,bool:a,func:a,number:a,object:a,string:a,symbol:a,any:a,arrayOf:b,element:a,elementType:a,instanceOf:b,node:a,objectOf:b,oneOf:b,oneOfType:b,shape:b,exact:b,checkPropTypes:M,resetWarningCache:L};return c.PropTypes=c};x(function(a){a.exports=ua()});var N=m.createContext(),va=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b],f;for(f in c)Object.prototype.hasOwnProperty.call(c,f)&&(a[f]=c[f])}return a},wa={border:0,clip:"rect(0 0 0 0)",
height:"1px",width:"1px",margin:"-1px",padding:0,overflow:"hidden",position:"absolute"},A=function(a){return E.createElement("div",va({style:wa},a))},aa=x(function(a){(function(b,c){a.exports=c()})(sa,function(){function a(a){if(!a)return!0;if(!g(a)||0!==a.length)for(var c in a)if(p.call(a,c))return!1;return!0}function c(a){return"number"===typeof a||"[object Number]"===q.call(a)}function f(a){return"string"===typeof a||"[object String]"===q.call(a)}function g(a){return"object"===typeof a&&"number"===
typeof a.length&&"[object Array]"===q.call(a)}function h(a){var c=parseInt(a);return c.toString()===a?c:a}function n(b,e,d,g){c(e)&&(e=[e]);if(a(e))return b;if(f(e))return n(b,e.split("."),d,g);var r=h(e[0]);if(1===e.length)return e=b[r],void 0!==e&&g||(b[r]=d),e;void 0===b[r]&&(c(r)?b[r]=[]:b[r]={});return n(b[r],e.slice(1),d,g)}function l(b,e){c(e)&&(e=[e]);if(!a(b)){if(a(e))return b;if(f(e))return l(b,e.split("."));var d=h(e[0]),r=b[d];if(1===e.length)void 0!==r&&(g(b)?b.splice(d,1):delete b[d]);
else if(void 0!==b[d])return l(b[d],e.slice(1));return b}}var q=Object.prototype.toString,p=Object.prototype.hasOwnProperty,k={ensureExists:function(a,b,c){return n(a,b,c,!0)},set:function(a,b,c,d){return n(a,b,c,d)},insert:function(a,b,c,d){var e=k.get(a,b);d=~~d;g(e)||(e=[],k.set(a,b,e));e.splice(d,0,c)},empty:function(b,d){if(a(d))return b;if(!a(b)){var e,h;if(!(e=k.get(b,d)))return b;if(f(e))return k.set(b,d,"");if("boolean"===typeof e||"[object Boolean]"===q.call(e))return k.set(b,d,!1);if(c(e))return k.set(b,
d,0);if(g(e))e.length=0;else if("object"===typeof e&&"[object Object]"===q.call(e))for(h in e)p.call(e,h)&&delete e[h];else return k.set(b,d,null)}},push:function(a,b){var c=k.get(a,b);g(c)||(c=[],k.set(a,b,c));c.push.apply(c,Array.prototype.slice.call(arguments,2))},coalesce:function(a,b,c){for(var d,e=0,f=b.length;e<f;e++)if(void 0!==(d=k.get(a,b[e])))return d;return c},get:function(b,d,g){c(d)&&(d=[d]);if(a(d))return b;if(a(b))return g;if(f(d))return k.get(b,d.split("."),g);var e=h(d[0]);return 1===
d.length?void 0===b[e]?g:b[e]:k.get(b[e],d.slice(1),g)},del:function(a,b){return l(a,b)}};return k})});var ba=function(a){return function(b){return typeof b===a}};var xa=function(a,b){var c=1,f=b||function(a,b){return b};"-"===a[0]&&(c=-1,a=a.substr(1));return function(b,d){var g;b=f(a,aa.get(b,a));d=f(a,aa.get(d,a));b<d&&(g=-1);b>d&&(g=1);b===d&&(g=0);return g*c}};var V=function(){var a=Array.prototype.slice.call(arguments),b=a.filter(ba("string")),c=a.filter(ba("function"))[0];return function(a,
d){for(var f=b.length,g=0,l=0;0===g&&l<f;)g=xa(b[l],c)(a,d),l++;return g}};let ca="B kB MB GB TB PB EB ZB YB".split(" "),da=(a,b)=>{let c=a;"string"===typeof b?c=a.toLocaleString(b):!0===b&&(c=a.toLocaleString());return c};var W=(a,b)=>{if(!Number.isFinite(a))throw new TypeError(`Expected a finite number, got ${typeof a}: ${a}`);b=Object.assign({},b);if(b.signed&&0===a)return" 0 B";var c=0>a;let f=c?"-":b.signed?"+":"";c&&(a=-a);if(1>a)return a=da(a,b.locale),f+a+" B";c=Math.min(Math.floor(Math.log10(a)/
3),ca.length-1);a=Number((a/Math.pow(1E3,c)).toPrecision(3));a=da(a,b.locale);return f+a+" "+ca[c]},Q={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},P=m.createContext&&m.createContext(Q),u=function(){u=Object.assign||function(a){for(var b,c=1,f=arguments.length;c<f;c++){b=arguments[c];for(var g in b)Object.prototype.hasOwnProperty.call(b,g)&&(a[g]=b[g])}return a};return u.apply(this,arguments)},R=function(a){return y({tag:"svg",attr:{viewBox:"0 0 14 16"},child:[{tag:"path",attr:{fillRule:"evenodd",
d:"M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"}}]})(a)};R.displayName="GoFileDirectory";var S=function(a){return y({tag:"svg",attr:{viewBox:"0 0 12 16"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"}}]})(a)};S.displayName="GoFile";var U=function(a){return y({tag:"svg",attr:{viewBox:"0 0 496 512"},
child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}}]})(a)};
U.displayName="FaGithub";var T=function(a){return y({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"}}]})(a)};
T.displayName="FaTwitter";var G={color:"#0076ff",textDecoration:"none",":hover":{textDecoration:"underline"}},t={paddingTop:6,paddingRight:3,paddingBottom:6,paddingLeft:3,borderTop:"1px solid #eaecef"},F=w({},t,{color:"#424242",width:17,paddingRight:2,paddingLeft:10,"@media (max-width: 700px)":{paddingLeft:20}}),H=w({},t,{textAlign:"right",paddingRight:10,"@media (max-width: 700px)":{paddingRight:20}}),ya=c.css(Y(),'\nfont-family: -apple-system,\n BlinkMacSystemFont,\n "Segoe UI",\n "Roboto",\n "Oxygen",\n "Ubuntu",\n "Cantarell",\n "Fira Sans",\n "Droid Sans",\n "Helvetica Neue",\n sans-serif;\n',
"\nfont-family: Menlo,\n Monaco,\n Lucida Console,\n Liberation Mono,\n DejaVu Sans Mono,\n Bitstream Vera Sans Mono,\n Courier New,\n monospace;\n"),za=c.css(X()),ea={color:"#0076ff",textDecoration:"none",":hover":{textDecoration:"underline"}};v.hydrate(E.createElement(function(a){var b=a.packageName,d=a.packageVersion,f=a.availableVersions;f=void 0===f?[]:f;var g=a.filename;a=a.target;var h=[];if("/"===g)h.push(b);else{var n="/browse/"+b+"@"+d;h.push(c.jsx("a",{href:n+"/",css:ea},b));g=g.replace(/^\/+/,
"").replace(/\/+$/,"").split("/");var l=g.pop();g.forEach(function(a){n+="/"+a;h.push(c.jsx("a",{href:n+"/",css:ea},a))});h.push(l)}return c.jsx(fa,{packageName:b,packageVersion:d},c.jsx(m.Fragment,null,c.jsx(c.Global,{styles:ya}),c.jsx(c.Global,{styles:za}),c.jsx("div",{css:{flex:"1 0 auto"}},c.jsx("div",{css:{maxWidth:940,padding:"0 20px",margin:"0 auto"}},c.jsx("header",{css:{textAlign:"center"}},c.jsx("h1",{css:{fontSize:"3rem",marginTop:"2rem"}},c.jsx("a",{href:"/",css:{color:"#000",textDecoration:"none"}},
"UNPKG"))),c.jsx("header",{css:{display:"flex",flexDirection:"row",alignItems:"center","@media (max-width: 700px)":{flexDirection:"column-reverse",alignItems:"flex-start"}}},c.jsx("h1",{css:{fontSize:"1.5rem",fontWeight:"normal",flex:1}},c.jsx("nav",null,h.map(function(a,b,d){return c.jsx("span",{key:b},0!==b&&c.jsx("span",{css:{paddingLeft:5,paddingRight:5}},"/"),b===d.length-1?c.jsx("strong",null,a):a)}))),c.jsx("p",{css:{marginLeft:20,"@media (max-width: 700px)":{marginLeft:0,marginBottom:0}}},
c.jsx("label",null,"Version:"," ",c.jsx("select",{name:"version",defaultValue:d,onChange:function(a){window.location.href=window.location.href.replace("@"+d,"@"+a.target.value)},css:{appearance:"none",cursor:"pointer",padding:"4px 24px 4px 8px",fontWeight:600,fontSize:"0.9em",color:"#24292e",border:"1px solid rgba(27,31,35,.2)",borderRadius:3,backgroundColor:"#eff3f6",backgroundImage:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAKCAYAAAC9vt6cAAAAAXNSR0IArs4c6QAAARFJREFUKBVjZAACNS39RhBNKrh17WI9o4quoT3Dn78HSNUMUs/CzOTI/O7Vi4dCYpJ3/jP+92BkYGAlyiBGhm8MjIxJt65e3MQM0vDu9YvLYmISILYZELOBxHABRkaGr0yMzF23r12YDFIDNgDEePv65SEhEXENBkYGFSAXuyGMjF8Z/jOsvX3tYiFIDwgwQSgIaaijnvj/P8M5IO8HsjiY/f//D4b//88A1SQhywG9jQr09PS4v/1mPAeUUPzP8B8cJowMjL+Bqu6xMQmaXL164AuyDgwDQJLa2qYSP//9vARkCoMVMzK8YeVkNbh+9uxzMB+JwGoASF5Vx0jz/98/18BqmZi171w9D2EjaaYKEwAEK00XQLdJuwAAAABJRU5ErkJggg==)",
backgroundPosition:"right 8px center",backgroundRepeat:"no-repeat",backgroundSize:"auto 25%",":hover":{backgroundColor:"#e6ebf1",borderColor:"rgba(27,31,35,.35)"},":active":{backgroundColor:"#e9ecef",borderColor:"rgba(27,31,35,.35)",boxShadow:"inset 0 0.15em 0.3em rgba(27,31,35,.15)"}}},f.map(function(a){return c.jsx("option",{key:a,value:a},a)})))))),c.jsx("div",{css:{maxWidth:940,padding:"0 20px",margin:"0 auto","@media (max-width: 700px)":{padding:0,margin:0}}},"directory"===a.type?c.jsx(ma,{path:a.path,
details:a.details}):"file"===a.type?c.jsx(ra,{path:a.path,details:a.details}):null)),c.jsx("footer",{css:{marginTop:"5rem",background:"black",color:"#aaa"}},c.jsx("div",{css:{maxWidth:940,padding:"10px 20px",margin:"0 auto",display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between"}},c.jsx("p",null,"\u00a9 ",(new Date).getFullYear()," UNPKG"),c.jsx("p",{css:{fontSize:"1.5rem"}},c.jsx("a",{title:"Twitter",href:"https://twitter.com/unpkg",css:{color:"#aaa",display:"inline-block",
":hover":{color:"white"}}},c.jsx(ka,null)),c.jsx("a",{title:"GitHub",href:"https://github.com/mjackson/unpkg",css:{color:"#aaa",display:"inline-block",marginLeft:"1rem",":hover":{color:"white"}}},c.jsx(la,null)))))))},window.__DATA__||{}),document.getElementById("root"))})(React,ReactDOM,emotionCore);
</script></body></html>