<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Paul Simmering&#39;s Blog</title>
<link>https://simmering.dev/blog.html</link>
<atom:link href="https://simmering.dev/blog.xml" rel="self" type="application/rss+xml"/>
<description>Agentic AI, natural language processing, and data engineering.</description>
<language>en</language>
<generator>quarto-1.8.26</generator>
<lastBuildDate>Wed, 09 Sep 2026 22:00:00 GMT</lastBuildDate>
<item>
  <title>10 years of German personal finance YouTube videos analyzed</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/finance-youtube-de/</link>
  <description><![CDATA[ 






<div id="4b0c29cb" class="cell" data-execution_count="3">
<div class="cell-output cell-output-display">

        <script type="text/javascript" data-lets-plot-script="library">
            window.letsPlotCall = function(f) {f();};
            console.log('Embedding: lets-plot.min.js');
            /*! For license information please see lets-plot.js.LICENSE.txt */
(()=>{var t={2:(t,n,i)=>{var r,e,u;e=[n,i(36),i(294),i(437)],void 0===(u="function"==typeof(r=function(t,n,i,r){"use strict";var e,u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S=Math.imul,O=n.$_$.b,N=n.$_$.f1,E=i.$_$.l,T=i.$_$.q,C=n.$_$.q3,L=n.$_$.s2,D=n.$_$.y2,R=n.$_$.x2,B=i.$_$.z,I=n.$_$.zb,W=n.$_$.jg,P=n.$_$.ac,F=n.$_$.ji,X=n.$_$.rd,U=n.$_$.nj,H=n.$_$.hh,Y=n.$_$.e1,V=n.$_$.bc,G=n.$_$.cc,K=n.$_$.dc,Z=n.$_$.b3,Q=n.$_$.pd,J=n.$_$.og,tt=n.$_$.sj,nt=n.$_$.k1,it=n.$_$.xb,rt=n.$_$.od,et=n.$_$.oc,ut=n.$_$.w2,st=n.$_$.a3,ot=n.$_$.kd,at=i.$_$.v,_t=n.$_$.z2,ct=n.$_$.q7,ft=n.$_$.r7,ht=n.$_$.b5,lt=n.$_$.k,vt=n.$_$.m9,wt=n.$_$.g8,dt=n.$_$.n7,bt=n.$_$.t6,pt=n.$_$.q5,gt=n.$_$.nd,mt=n.$_$.xg,$t=n.$_$.x3,qt=n.$_$.dd,yt=n.$_$.fh,Mt=n.$_$.o6,zt=n.$_$.dh,kt=n.$_$.ck,xt=n.$_$.yc,At=n.$_$.ej,jt=n.$_$.ii,St=n.$_$.mg,Ot=n.$_$.pc,Nt=n.$_$.uc,Et=n.$_$.di,Tt=n.$_$.s7,Ct=n.$_$.gc,Lt=n.$_$.mc,Dt=n.$_$.nc,Rt=i.$_$.r,Bt=n.$_$.tj,It=i.$_$.s,Wt=n.$_$.m6,Pt=n.$_$.yg,Ft=n.$_$.mh,Xt=n.$_$.jh,Ut=r.$_$.u,Ht=n.$_$.s6,Yt=n.$_$.s5,Vt=r.$_$.t,Gt=r.$_$.s,Kt=r.$_$.x,Zt=r.$_$.v,Qt=n.$_$.r5,Jt=r.$_$.w,tn=n.$_$.oi,nn=n.$_$.g,rn=n.$_$.qk,en=n.$_$.cl,un=n.$_$.l,sn=n.$_$.o4,on=n.$_$.t2,an=n.$_$.q1,_n=n.$_$.ui,cn=n.$_$.u6,fn=n.$_$.ee,hn=n.$_$.t,ln=n.$_$.oj,vn=n.$_$.sc,wn=n.$_$.ih,dn=n.$_$.r1,bn=n.$_$.ci,pn=n.$_$.yb,gn=n.$_$.zh,mn=n.$_$.i9,$n=n.$_$.y5,qn=n.$_$.i6,yn=r.$_$.e1,Mn=n.$_$.bh,zn=n.$_$.n5,kn=n.$_$.uj,xn=n.$_$.y1,An=n.$_$.ch,jn=n.$_$.ri,Sn=r.$_$.f1,On=r.$_$.c1,Nn=r.$_$.y,En=n.$_$.bi,Tn=n.$_$.j4,Cn=n.$_$.k6,Ln=n.$_$.bl,Dn=n.$_$.rk,Rn=n.$_$.xe,Bn=n.$_$.lc,In=n.$_$.se,Wn=i.$_$.a1,Pn=n.$_$.jb,Fn=n.$_$.li,Xn=r.$_$.a;function Un(){return _i(),e}function Hn(){return _i(),u}function Yn(){return _i(),s}function Vn(){return _i(),a}function Gn(t,n){n=n!==O&&n,_i();var i,r,e=N();return ii(T(E().ccn_1.gcn(),t),(i=e,r=n,function(t){if(Un().j1(t)||(_i(),_).j1(t))i.p(ot(t));else{var n;if(r){var e=t,u=L(32),s=st(u);n=e===Q(s)}else n=!1;n?i.p(L(43)):i.n(ri(t))}return C})),e.toString()}function Kn(t,n,i,r){return n=n===O?0:n,i=i===O?t.length:i,r=r===O?E().ccn_1:r,_i(),ei(t,n,i,!1,r)}function Zn(t,n,i,r){n=n!==O&&n,i=i!==O&&i,r=r===O?E().ccn_1:r,_i();var e,u,s,a=N();return ii(T(r.gcn(),t),(e=i,u=a,s=n,function(t){var n=t,i=L(32),r=st(i);return n===Q(r)?e?u.p(L(43)):u.n("%20"):Un().j1(t)||!s&&(_i(),o).j1(t)?u.p(ot(t)):u.n(ri(t)),C})),a.toString()}function Qn(t,n,i,r,e){return n=n===O?0:n,i=i===O?t.length:i,r=r!==O&&r,e=e===O?E().ccn_1:e,_i(),ei(t,n,i,r,e)}function Jn(t){return _i(),function(t,n,i){n=n!==O&&n,i=i===O||i,_i();for(var r=N(),e=E().ccn_1,u=0;u<t.length;){var s=P(t,u);if(!n&&s===L(47)||Hn().j1(new U(s))||Vn().j1(new U(s)))r.p(s),u=u+1|0;else if(!i&&s===L(37)&&(u+2|0)<t.length&&Yn().j1(new U(P(t,u+1|0)))&&Yn().j1(new U(P(t,u+2|0))))r.p(s),r.p(P(t,u+1|0)),r.p(P(t,u+2|0)),u=u+3|0;else{var o=H(s)?2:1;ii(T(e.gcn(),t,u,u+o|0),ai(r)),u=u+o|0}}return r.toString()}(t,!0)}function ti(t){return _i(),Gn(t,!0)}function ni(t){return _i(),0<=t&&t<=9?D(L(48),t):R(D(L(65),t),10)}function ii(t,n){var i;_i(),B(t,(i=n,function(t){for(;at(t);)i(t.dc9());return!0}))}function ri(t){_i();var n=255&t,i=I(3);return i[0]=L(37),i[1]=ni(n>>4),i[2]=ni(15&n),W(i)}function ei(t,n,i,r,e){_i();var u=n;if(u<i)do{var s=u;u=u+1|0;var o=P(t,s);if(o===L(37)||r&&o===L(43))return ui(t,n,i,s,r)}while(u<i);return 0===n&&i===t.length?X(t):F(t,n,i)}function ui(t,n,i,r,e,u){_i();var s=i-n|0,o=Y(s>255?s/3|0:s);r>n&&o.dd(t,n,r);for(var a=r,_=null;a<i;){var c=V(t,a);if(e&&c===L(43))o.p(L(32)),a=a+1|0;else if(c===L(37)){null==_&&(_=new Int8Array((i-a|0)/3|0));for(var f=0;a<i&&V(t,a)===L(37);){if((a+2|0)>=i){var h=a,l=G(t);throw new si("Incomplete trailing HEX escape: "+X(K(t,h,l))+", in "+X(t)+" at "+a)}var v=oi(V(t,a+1|0)),w=oi(V(t,a+2|0));if(-1===v||-1===w)throw new si("Wrong HEX escape: %"+Z(V(t,a+1|0))+Z(V(t,a+2|0))+", in "+X(t)+", at "+a);var d=f;f=d+1|0,_[d]=Q(S(v,16)+w|0),a=a+3|0}o.n(J(_,0,0+f|0))}else o.p(c),a=a+1|0}return o.toString()}function si(t){nt(t,this),it(this,si)}function oi(t){return _i(),L(48)<=t&&t<=L(57)?ut(t,L(48)):L(65)<=t&&t<=L(70)?ut(t,L(65))+10|0:L(97)<=t&&t<=L(102)?ut(t,L(97))+10|0:-1}function ai(t){return function(n){return t.n(ri(n)),C}}function _i(){if(!c){c=!0;for(var t=ft(ct(_t(L(97),L(122)),_t(L(65),L(90))),_t(L(48),L(57))),n=lt(ht(t,10)),i=t.q();i.r();){var r=i.s().q2_1,f=st(r),h=Q(f);n.y(h)}e=vt(n),u=vt(ft(ct(_t(L(97),L(122)),_t(L(65),L(90))),_t(L(48),L(57)))),s=vt(ft(ct(_t(L(97),L(102)),_t(L(65),L(70))),_t(L(48),L(57))));for(var l=wt([new U(L(58)),new U(L(47)),new U(L(63)),new U(L(35)),new U(L(91)),new U(L(93)),new U(L(64)),new U(L(33)),new U(L(36)),new U(L(38)),new U(L(39)),new U(L(40)),new U(L(41)),new U(L(42)),new U(L(44)),new U(L(59)),new U(L(61)),new U(L(45)),new U(L(46)),new U(L(95)),new U(L(126)),new U(L(43))]),v=lt(ht(l,10)),w=l.q();w.r();){var d=w.s().q2_1,b=st(d),p=Q(b);v.y(p)}o=v,a=wt([new U(L(58)),new U(L(64)),new U(L(33)),new U(L(36)),new U(L(38)),new U(L(39)),new U(L(40)),new U(L(41)),new U(L(42)),new U(L(43)),new U(L(44)),new U(L(59)),new U(L(61)),new U(L(45)),new U(L(46)),new U(L(95)),new U(L(126))]),dt(Hn(),wt([new U(L(33)),new U(L(35)),new U(L(36)),new U(L(38)),new U(L(43)),new U(L(45)),new U(L(46)),new U(L(94)),new U(L(95)),new U(L(96)),new U(L(124)),new U(L(126))]));for(var g=bt([new U(L(45)),new U(L(46)),new U(L(95)),new U(L(126))]),m=lt(ht(g,10)),$=g.q();$.r();){var q=$.s().q2_1,y=st(q),M=Q(y);m.y(M)}_=m}}function ci(t,n,i){return function(t,n,i,r){return i=i===O?pt():i,di.call(r,t,n,t+"/"+n,i),r}(t,n,i,gt(rt(di)))}function fi(){f=this,this.dcu_1=ci("*","*")}function hi(){return null==f&&new fi,f}function li(){h=this,this.hcu_1="application",this.icu_1=ci("application","*"),this.jcu_1=ci("application","atom+xml"),this.kcu_1=ci("application","cbor"),this.lcu_1=ci("application","json"),this.mcu_1=ci("application","hal+json"),this.ncu_1=ci("application","javascript"),this.ocu_1=ci("application","octet-stream"),this.pcu_1=ci("application","rss+xml"),this.qcu_1=ci("application","soap+xml"),this.rcu_1=ci("application","xml"),this.scu_1=ci("application","xml-dtd"),this.tcu_1=ci("application","yaml"),this.ucu_1=ci("application","zip"),this.vcu_1=ci("application","gzip"),this.wcu_1=ci("application","x-www-form-urlencoded"),this.xcu_1=ci("application","pdf"),this.ycu_1=ci("application","vnd.openxmlformats-officedocument.spreadsheetml.sheet"),this.zcu_1=ci("application","vnd.openxmlformats-officedocument.wordprocessingml.document"),this.acv_1=ci("application","vnd.openxmlformats-officedocument.presentationml.presentation"),this.bcv_1=ci("application","protobuf"),this.ccv_1=ci("application","wasm"),this.dcv_1=ci("application","problem+json"),this.ecv_1=ci("application","problem+xml")}function vi(){l=this,this.fcv_1="multipart",this.gcv_1=ci("multipart","*"),this.hcv_1=ci("multipart","mixed"),this.icv_1=ci("multipart","alternative"),this.jcv_1=ci("multipart","related"),this.kcv_1=ci("multipart","form-data"),this.lcv_1=ci("multipart","signed"),this.mcv_1=ci("multipart","encrypted"),this.ncv_1=ci("multipart","byteranges")}function wi(){v=this,this.pcv_1="text",this.qcv_1=ci("text","*"),this.rcv_1=ci("text","plain"),this.scv_1=ci("text","css"),this.tcv_1=ci("text","csv"),this.ucv_1=ci("text","html"),this.vcv_1=ci("text","javascript"),this.wcv_1=ci("text","vcard"),this.xcv_1=ci("text","xml"),this.ycv_1=ci("text","event-stream")}function di(t,n,i,r){hi(),r=r===O?pt():r,$i.call(this,i,r),this.bcw_1=t,this.ccw_1=n}function bi(t){var n,i=t.fcw("charset");if(null==i)n=null;else{var r;try{r=Rt(E(),i)}catch(t){if(!(t instanceof Bt))throw t;r=null}n=r}return n}function pi(t){nt("Bad Content-Type format: "+t,this),it(this,pi)}function gi(){return Mi(),w}function mi(){}function $i(t,n){n=n===O?pt():n,this.yct_1=t,this.zct_1=n}function qi(t){if(Mi(),0===G(t))return!0;if(function(t){if(Mi(),t.length<2)return!1;if(Pt(t)!==L(34)||Ft(t)!==L(34))return!1;var n=1;t:do{var i=zt(t,L(34),n);if(i===Xt(t))break t;for(var r=0,e=i-1|0;P(t,e)===L(92);)r=r+1|0,e=e-1|0;if(!(r%2|0))return!1;n=i+1|0}while(n<t.length);return!0}(t))return!1;for(var n=0,i=t.length;n<i;){var r=P(t,n);if(n=n+1|0,gi().j1(new U(r)))return!0}return!1}function yi(t){Mi();var n=N();return function(t,n){Mi(),n.n('"');for(var i=0,r=t.length;i<r;){var e=P(t,i);i=i+1|0;var u=e;u===L(92)?n.n("\\\\"):u===L(10)?n.n("\\n"):u===L(13)?n.n("\\r"):u===L(9)?n.n("\\t"):u===L(34)?n.n('\\"'):n.p(u)}n.n('"')}(t,n),n.toString()}function Mi(){d||(d=!0,w=wt([new U(L(40)),new U(L(41)),new U(L(60)),new U(L(62)),new U(L(64)),new U(L(44)),new U(L(59)),new U(L(58)),new U(L(92)),new U(L(34)),new U(L(47)),new U(L(91)),new U(L(93)),new U(L(63)),new U(L(61)),new U(L(123)),new U(L(125)),new U(L(32)),new U(L(9)),new U(L(10)),new U(L(13))]))}function zi(){b=this,this.gcw_1=p}function ki(){return null==b&&new zi,b}function xi(t){t=t===O?8:t,Ut.call(this,!0,t)}function Ai(){}function ji(t){t=t===O?Qt():t,Zt.call(this,!0,t)}function Si(t,n){Jt.call(this,!0,t,n)}function Oi(t,n){return function(t,n,i){return Ni.call(i,t,n,!1),i}(t,n,gt(rt(Ni)))}function Ni(t,n,i){this.acu_1=t,this.bcu_1=n,this.ccu_1=i}function Ei(t,n){n=n===O?pt():n,this.ecu_1=t,this.fcu_1=n;var i;t:{for(var r=this.fcu_1.q();r.r();){var e=r.s();if("q"===e.acu_1){i=e;break t}}i=null}var u=null==i?null:i.bcu_1,s=null==u?null:tn(u),o=null==s?null:0<=s&&s<=1?s:null;this.gcu_1=o??1}function Ti(t){return function(t,n){if(null==t)return pt();for(var i=0,r=nn(),e=rn(r,Wi);i<=Xt(t);)i=Ci(t,i,e,n);return Li(e)}(t,!1)}function Ci(t,n,i,r){for(var e=n,u=nn(),s=rn(u,Pi),o=r?e:null;e<=Xt(t);){var a=P(t,e);if(a===L(44)){var _=o;return i.u1().y(new Ei(Di(t,n,_??e),Li(s))),e+1|0}a===L(59)?(null==o&&(o=e),e=Ri(t,e+1|0,s)):e=r?Ri(t,e,s):e+1|0}var c=o;return i.u1().y(new Ei(Di(t,n,c??e),Li(s))),e}function Li(t){return t.wq()?t.u1():pt()}function Di(t,n,i){var r=F(t,n,i);return X(At(xt(r)?r:kt()))}function Ri(t,n,i){for(var r=n;r<=Xt(t);){var e=P(t,r);if(e===L(61)){var u=Bi(t,r+1|0),s=u.jh();return Fi(i,t,n,r,u.kh()),s}if(e===L(59)||e===L(44))return Fi(i,t,n,r,""),r;r=r+1|0}return Fi(i,t,n,r,""),r}function Bi(t,n){if(t.length===n)return en(n,"");var i=n;if(P(t,n)===L(34))return function(t,n){for(var i=n,r=N();i<=Xt(t);){var e=P(t,i);if(e===L(34)&&Ii(t,i))return en(i+1|0,r.toString());e===L(92)&&i<(Xt(t)-2|0)?(r.p(P(t,i+1|0)),i=i+2|0):(r.p(e),i=i+1|0)}var u=i,s=L(34),o=r.toString(),a=Z(s)+o;return en(u,a)}(t,i+1|0);for(;i<=Xt(t);){var r=P(t,i);if(r===L(59)||r===L(44))return en(i,Di(t,n,i));i=i+1|0}return en(i,Di(t,n,i))}function Ii(t,n){for(var i=n+1|0;i<t.length&&P(t,i)===L(32);)i=i+1|0;return i===t.length||P(t,i)===L(59)||P(t,i)===L(44)}function Wi(){return un()}function Pi(){return un()}function Fi(t,n,i,r,e){var u=Di(n,i,r);if(0===G(u))return C;t.u1().y(Oi(u,e))}function Xi(){g=this,this.jcw_1="Accept",this.kcw_1="Accept-Charset",this.lcw_1="Accept-Encoding",this.mcw_1="Accept-Language",this.ncw_1="Accept-Ranges",this.ocw_1="Age",this.pcw_1="Allow",this.qcw_1="ALPN",this.rcw_1="Authentication-Info",this.scw_1="Authorization",this.tcw_1="Cache-Control",this.ucw_1="Connection",this.vcw_1="Content-Disposition",this.wcw_1="Content-Encoding",this.xcw_1="Content-Language",this.ycw_1="Content-Length",this.zcw_1="Content-Location",this.acx_1="Content-Range",this.bcx_1="Content-Type",this.ccx_1="Cookie",this.dcx_1="DASL",this.ecx_1="Date",this.fcx_1="DAV",this.gcx_1="Depth",this.hcx_1="Destination",this.icx_1="ETag",this.jcx_1="Expect",this.kcx_1="Expires",this.lcx_1="From",this.mcx_1="Forwarded",this.ncx_1="Host",this.ocx_1="HTTP2-Settings",this.pcx_1="If",this.qcx_1="If-Match",this.rcx_1="If-Modified-Since",this.scx_1="If-None-Match",this.tcx_1="If-Range",this.ucx_1="If-Schedule-Tag-Match",this.vcx_1="If-Unmodified-Since",this.wcx_1="Last-Modified",this.xcx_1="Location",this.ycx_1="Lock-Token",this.zcx_1="Link",this.acy_1="Max-Forwards",this.bcy_1="MIME-Version",this.ccy_1="Ordering-Type",this.dcy_1="Origin",this.ecy_1="Overwrite",this.fcy_1="Position",this.gcy_1="Pragma",this.hcy_1="Prefer",this.icy_1="Preference-Applied",this.jcy_1="Proxy-Authenticate",this.kcy_1="Proxy-Authentication-Info",this.lcy_1="Proxy-Authorization",this.mcy_1="Public-Key-Pins",this.ncy_1="Public-Key-Pins-Report-Only",this.ocy_1="Range",this.pcy_1="Referer",this.qcy_1="Retry-After",this.rcy_1="Schedule-Reply",this.scy_1="Schedule-Tag",this.tcy_1="Sec-WebSocket-Accept",this.ucy_1="Sec-WebSocket-Extensions",this.vcy_1="Sec-WebSocket-Key",this.wcy_1="Sec-WebSocket-Protocol",this.xcy_1="Sec-WebSocket-Version",this.ycy_1="Server",this.zcy_1="Set-Cookie",this.acz_1="SLUG",this.bcz_1="Strict-Transport-Security",this.ccz_1="TE",this.dcz_1="Timeout",this.ecz_1="Trailer",this.fcz_1="Transfer-Encoding",this.gcz_1="Upgrade",this.hcz_1="User-Agent",this.icz_1="Vary",this.jcz_1="Via",this.kcz_1="Warning",this.lcz_1="WWW-Authenticate",this.mcz_1="Access-Control-Allow-Origin",this.ncz_1="Access-Control-Allow-Methods",this.ocz_1="Access-Control-Allow-Credentials",this.pcz_1="Access-Control-Allow-Headers",this.qcz_1="Access-Control-Request-Method",this.rcz_1="Access-Control-Request-Headers",this.scz_1="Access-Control-Expose-Headers",this.tcz_1="Access-Control-Max-Age",this.ucz_1="X-Http-Method-Override",this.vcz_1="X-Forwarded-Host",this.wcz_1="X-Forwarded-Server",this.xcz_1="X-Forwarded-Proto",this.ycz_1="X-Forwarded-For",this.zcz_1="X-Forwarded-Port",this.ad0_1="X-Request-ID",this.bd0_1="X-Correlation-ID",this.cd0_1="X-Total-Count",this.dd0_1=[this.fcz_1,this.gcz_1],this.ed0_1=sn(this.dd0_1)}function Ui(){return null==g&&new Xi,g}function Hi(t){an("Header(s) "+t+" are controlled by the engine and cannot be set explicitly",this),it(this,Hi)}function Yi(t){return St('"(),/:;<=>?@[\\]{}',t)}function Vi(t,n){var i="Header name '"+t+"' contains illegal character '"+Z(P(t,n))+"'",r=P(t,n),e=st(r);an(i+" (code "+(255&e)+")",this),it(this,Vi),this.hd0_1=t,this.id0_1=n}function Gi(t,n){var i="Header value '"+t+"' contains illegal character '"+Z(P(t,n))+"'",r=P(t,n),e=st(r);an(i+" (code "+(255&e)+")",this),it(this,Gi),this.jd0_1=t,this.kd0_1=n}function Ki(){m=this,this.md0_1=new Qi("GET"),this.nd0_1=new Qi("POST"),this.od0_1=new Qi("PUT"),this.pd0_1=new Qi("PATCH"),this.qd0_1=new Qi("DELETE"),this.rd0_1=new Qi("HEAD"),this.sd0_1=new Qi("OPTIONS"),this.td0_1=bt([this.md0_1,this.nd0_1,this.od0_1,this.pd0_1,this.qd0_1,this.rd0_1,this.sd0_1])}function Zi(){return null==m&&new Ki,m}function Qi(t){Zi(),this.ud0_1=t}function Ji(){$=this,this.vd0_1=new nr("HTTP",2,0),this.wd0_1=new nr("HTTP",1,1),this.xd0_1=new nr("HTTP",1,0),this.yd0_1=new nr("SPDY",3,0),this.zd0_1=new nr("QUIC",1,0)}function tr(){return null==$&&new Ji,$}function nr(t,n,i){tr(),this.ad1_1=t,this.bd1_1=n,this.cd1_1=i}function ir(){q=this,this.dd1_1=new er(100,"Continue"),this.ed1_1=new er(101,"Switching Protocols"),this.fd1_1=new er(102,"Processing"),this.gd1_1=new er(200,"OK"),this.hd1_1=new er(201,"Created"),this.id1_1=new er(202,"Accepted"),this.jd1_1=new er(203,"Non-Authoritative Information"),this.kd1_1=new er(204,"No Content"),this.ld1_1=new er(205,"Reset Content"),this.md1_1=new er(206,"Partial Content"),this.nd1_1=new er(207,"Multi-Status"),this.od1_1=new er(300,"Multiple Choices"),this.pd1_1=new er(301,"Moved Permanently"),this.qd1_1=new er(302,"Found"),this.rd1_1=new er(303,"See Other"),this.sd1_1=new er(304,"Not Modified"),this.td1_1=new er(305,"Use Proxy"),this.ud1_1=new er(306,"Switch Proxy"),this.vd1_1=new er(307,"Temporary Redirect"),this.wd1_1=new er(308,"Permanent Redirect"),this.xd1_1=new er(400,"Bad Request"),this.yd1_1=new er(401,"Unauthorized"),this.zd1_1=new er(402,"Payment Required"),this.ad2_1=new er(403,"Forbidden"),this.bd2_1=new er(404,"Not Found"),this.cd2_1=new er(405,"Method Not Allowed"),this.dd2_1=new er(406,"Not Acceptable"),this.ed2_1=new er(407,"Proxy Authentication Required"),this.fd2_1=new er(408,"Request Timeout"),this.gd2_1=new er(409,"Conflict"),this.hd2_1=new er(410,"Gone"),this.id2_1=new er(411,"Length Required"),this.jd2_1=new er(412,"Precondition Failed"),this.kd2_1=new er(413,"Payload Too Large"),this.ld2_1=new er(414,"Request-URI Too Long"),this.md2_1=new er(415,"Unsupported Media Type"),this.nd2_1=new er(416,"Requested Range Not Satisfiable"),this.od2_1=new er(417,"Expectation Failed"),this.pd2_1=new er(422,"Unprocessable Entity"),this.qd2_1=new er(423,"Locked"),this.rd2_1=new er(424,"Failed Dependency"),this.sd2_1=new er(425,"Too Early"),this.td2_1=new er(426,"Upgrade Required"),this.ud2_1=new er(429,"Too Many Requests"),this.vd2_1=new er(431,"Request Header Fields Too Large"),this.wd2_1=new er(500,"Internal Server Error"),this.xd2_1=new er(501,"Not Implemented"),this.yd2_1=new er(502,"Bad Gateway"),this.zd2_1=new er(503,"Service Unavailable"),this.ad3_1=new er(504,"Gateway Timeout"),this.bd3_1=new er(505,"HTTP Version Not Supported"),this.cd3_1=new er(506,"Variant Also Negotiates"),this.dd3_1=new er(507,"Insufficient Storage"),this.ed3_1=bt([rr().dd1_1,rr().ed1_1,rr().fd1_1,rr().gd1_1,rr().hd1_1,rr().id1_1,rr().jd1_1,rr().kd1_1,rr().ld1_1,rr().md1_1,rr().nd1_1,rr().od1_1,rr().pd1_1,rr().qd1_1,rr().rd1_1,rr().sd1_1,rr().td1_1,rr().ud1_1,rr().vd1_1,rr().wd1_1,rr().xd1_1,rr().yd1_1,rr().zd1_1,rr().ad2_1,rr().bd2_1,rr().cd2_1,rr().dd2_1,rr().ed2_1,rr().fd2_1,rr().gd2_1,rr().hd2_1,rr().id2_1,rr().jd2_1,rr().kd2_1,rr().ld2_1,rr().md2_1,rr().nd2_1,rr().od2_1,rr().pd2_1,rr().qd2_1,rr().rd2_1,rr().sd2_1,rr().td2_1,rr().ud2_1,rr().vd2_1,rr().wd2_1,rr().xd2_1,rr().yd2_1,rr().zd2_1,rr().ad3_1,rr().bd3_1,rr().cd3_1,rr().dd3_1]);for(var t=this.ed3_1,n=fn(cn(ht(t,10)),16),i=hn(n),r=t.q();r.r();){var e=r.s(),u=e.gd3_1;i.p3(u,e)}this.fd3_1=i}function rr(){return null==q&&new ir,q}function er(t,n){rr(),this.gd3_1=t,this.hd3_1=n}function ur(){y=this,this.jd3_1=M}function sr(){return null==y&&new ur,y}function or(){}function ar(){}function _r(t){return new cr(t=t===O?8:t)}function cr(t){t=t===O?8:t,Ut.call(this,!0,t)}function fr(t){t=t===O?Qt():t,Zt.call(this,!0,t)}function hr(t,n,i,r){var e;if(i=i===O?1e3:i,r=r===O||r,(n=n===O?0:n)>Xt(t))e=sr().jd3_1;else{sr();var u=_r();(function(t,n,i,r,e){var u=0,s=i,o=-1,a=i,_=Xt(n);if(a<=_)do{var c=a;if(a=a+1|0,u===r)return C;var f=P(n,c);f===L(38)?(lr(t,n,s,o,c,e),s=c+1|0,o=-1,u=u+1|0):f===L(61)&&-1===o&&(o=c)}while(c!==_);if(u===r)return C;lr(t,n,s,o,n.length,e)})(u,t,n,i,r),e=u.o1i()}return e}function lr(t,n,i,r,e,u){if(-1===r){var s=vr(i,e,n),o=wr(s,e,n);if(o>s){var a=u?Qn(n,s,o):F(n,s,o);t.vcp(a,pt())}return C}var _=vr(i,r,n),c=wr(_,r,n);if(c>_){var f=u?Qn(n,_,c):F(n,_,c),h=vr(r+1|0,e,n),l=wr(h,e,n),v=u?Qn(n,h,l,!0):F(n,h,l);t.fcq(f,v)}}function vr(t,n,i){for(var r=t;r<n&&wn(V(i,r));)r=r+1|0;return r}function wr(t,n,i){for(var r=n;r>t&&wn(V(i,r-1|0));)r=r-1|0;return r}function dr(t){var n=t.md3_1;if(G(n)>0||"file"===t.yd3().wd3_1)return C;t.md3_1=pr().sd4_1.zd3_1,null==t.pd3_1&&(t.pd3_1=pr().sd4_1.kd4_1),0===t.od3_1&&t.ud4(pr().sd4_1.ad4_1)}function br(){z=this,this.sd4_1=function(t){return xr(new gr,t)}(Xn().mcp_1?function(){var t=null;"undefined"!=typeof window?t=window.location:"undefined"!=typeof self&&(t=self.location);var n="";return t&&(n=t.origin),n&&"null"!=n?n:"http://localhost"}():"http://localhost").o1i(),this.td4_1=256}function pr(){return null==z&&new br,z}function gr(t,n,i,r,e,u,s,o,a){pr(),t=t===O?null:t,n=n===O?"":n,i=i===O?0:i,r=r===O?null:r,e=e===O?null:e,u=u===O?pt():u,s=s===O?sr().jd3_1:s,o=o===O?"":o,a=a!==O&&a,this.md3_1=n,this.nd3_1=a,this.od3_1=i,this.pd3_1=t,this.qd3_1=null==r?null:Gn(r),this.rd3_1=null==e?null:Gn(e),this.sd3_1=Zn(o);for(var _=lt(ht(u,10)),c=u.q();c.r();){var f=Jn(c.s());_.y(f)}this.td3_1=_,this.ud3_1=function(t){var n=_r();return function(t,n){for(var i=n.ycp().q();i.r();){for(var r=i.s(),e=n.xcp(r)??pt(),u=Gn(r),s=lt(ht(e,10)),o=e.q();o.r();){var a=ti(o.s());s.y(a)}t.vcp(u,s)}}(n,t),n}(s),this.vd3_1=new Br(this.ud3_1)}function mr(t){var n=N();return n.n(qr(t)),n.n(t.md3_1),0!==t.od3_1&&t.od3_1!==t.yd3().xd3_1&&(n.n(":"),n.n(t.od3_1.toString())),n.toString()}function $r(t,n){switch(n.z(t.yd3().wd3_1),t.yd3().wd3_1){case"file":return function(t,n,i){t.z("://"),t.z(n),bn(i,L(47))||t.p(L(47)),t.z(i)}(n,t.md3_1,Mr(t)),n;case"mailto":return function(t,n,i){t.z(":"),t.z(n),t.z(i)}(n,qr(t),t.md3_1),n;case"about":case"tel":return function(t,n){t.z(":"),t.z(n)}(n,t.md3_1),n}n.z("://"),n.z(mr(t)),function(t,n,i,r){!yt(n)&&!En(n,"/")&&t.p(L(47)),t.z(n),i.o()&&!r||t.z("?");for(var e=i.ucp(),u=un(),s=e.q();s.r();){var o,a=s.s(),_=a.t1(),c=a.u1();if(c.o())o=Ht(en(_,null));else{for(var f=lt(ht(c,10)),h=c.q();h.r();){var l=h.s(),v=en(_,l);f.y(v)}o=f}Tn(u,o)}Cn(u,t,"&",O,O,O,O,Lr)}(n,Mr(t),t.ud3_1,t.nd3_1);var i=t.sd3_1;return G(i)>0&&(n.p(L(35)),n.z(t.sd3_1)),n}function qr(t){var n=N();return Cr(n,t.qd3_1,t.rd3_1),n.toString()}function yr(t,n){t.td3_1=yt(n)?pt():"/"===n?kr():mn(gn(n,pn([L(47)])))}function Mr(t){return function(t){if(t.o())return"";if(1===t.f1()){var n=$n(t);return 0===G(n)?"/":$n(t)}return qn(t,"/")}(t.td3_1)}function zr(t){return C}function kr(){return Or(),k}function xr(t,n){if(Or(),yt(n))return t;var i;try{i=function(t,n){var i;Or();t:{var r=0,e=G(n)-1|0;if(r<=e)do{var u=r;r=r+1|0;var s=V(n,u);if(!wn(s)){i=u;break t}}while(r<=e);i=-1}var o,a=i;t:{var _=G(n)-1|0;if(0<=_)do{var c=_;_=_+-1|0;var f=V(n,c);if(!wn(f)){o=c;break t}}while(0<=_);o=-1}var h=o+1|0,l=function(t,n,i){Or();var r=n,e=-1,u=P(t,r);for(L(97)<=u&&u<=L(122)||L(65)<=u&&u<=L(90)||(e=r);r<i;){var s=P(t,r);if(s===L(58)){if(-1!==e)throw dn("Illegal character in scheme at position "+e);return r-n|0}if(s===L(47)||s===L(63)||s===L(35))return-1;-1!==e||L(97)<=s&&s<=L(122)||L(65)<=s&&s<=L(90)||L(48)<=s&&s<=L(57)||s===L(46)||s===L(43)||s===L(45)||(e=r),r=r+1|0}return-1}(n,a,h);if(l>0){var v=F(n,a,a+l|0);t.vd4(Er().jd5(v)),a=a+(l+1|0)|0}var w=function(t,n,i,r){Or();for(var e=0;(n+e|0)<i&&P(t,n+e|0)===r;)e=e+1|0;return e}(n,a,h,L(47));if(a=a+w|0,"file"===t.yd3().wd3_1)return function(t,n,i,r,e){switch(Or(),e){case 1:t.md3_1="",yr(t,F(n,i,r));break;case 2:var u=zt(n,L(47),i);if(-1===u||u===r)return t.md3_1=F(n,i,r),C;t.md3_1=F(n,i,u),yr(t,F(n,u,r));break;case 3:t.md3_1="",yr(t,"/"+F(n,i,r));break;default:throw dn("Invalid file url: "+n)}}(t,n,a,h,w),t;if("mailto"===t.yd3().wd3_1){if(0!==w)throw dn(X("Failed requirement."));return function(t,n,i,r){Or();var e=An(n,"@",i);if(-1===e)throw dn("Invalid mailto url: "+n+", it should contain '@'.");t.cd5(Kn(F(n,i,e))),t.md3_1=F(n,e+1|0,r)}(t,n,a,h),t}if("about"===t.yd3().wd3_1){if(0!==w)throw dn(X("Failed requirement."));return t.md3_1=F(n,a,h),t}if("tel"===t.yd3().wd3_1){if(0!==w)throw dn(X("Failed requirement."));return t.md3_1=F(n,a,h),t}if(w>=2)t:for(;;){var d=Mn(n,yn("@/\\?#"),a),b=(d>0?d:null)??h;if(!(b<h&&P(n,b)===L(64))){Sr(t,n,a,b),a=b;break t}var p=jr(n,a,b);-1!==p?(t.qd3_1=F(n,a,p),t.rd3_1=F(n,p+1|0,b)):t.qd3_1=F(n,a,b),a=b+1|0}if(a>=h)return t.td3_1=P(n,h-1|0)===L(47)?kr():pt(),t;var g,m=t;g=0===w?zn(t.td3_1,1):pt(),m.td3_1=g;var $=Mn(n,yn("?#"),a),q=($>0?$:null)??h;if(q>a){var y,M=F(n,a,q);if(1===t.td3_1.f1()){var z=$n(t.td3_1);y=0===G(z)}else y=!1;var k=y?pt():t.td3_1,x="/"===M?kr():gn(M,pn([L(47)])),A=ft(1===w?kr():pt(),x);t.td3_1=ft(k,A),a=q}return a<h&&P(n,a)===L(63)&&(a=function(t,n,i,r){if(Or(),(i+1|0)===r)return t.nd3_1=!0,r;var e=zt(n,L(35),i+1|0),u=e>0?e:null,s=u??r;return hr(F(n,i+1|0,s),O,O,!1).zcp((o=t,function(t,n){return o.ud3_1.vcp(t,n),C})),s;var o}(t,n,a,h)),function(t,n,i,r){Or(),i<r&&P(n,i)===L(35)&&(t.sd3_1=F(n,i+1|0,r))}(t,n,a,h),t}(t,n)}catch(t){if(t instanceof Error)throw new Ar(n,t);throw t}return i}function Ar(t,n){xn("Fail to parse url: "+t,n,this),it(this,Ar)}function jr(t,n,i){Or();var r=!1,e=n;if(e<i)do{var u=e;e=e+1|0;var s=P(t,u);if(s===L(91))r=!0;else if(s===L(93))r=!1;else if(s===L(58)&&!r)return u}while(e<i);return-1}function Sr(t,n,i,r){Or();var e,u=jr(n,i,r),s=(u>0?u:null)??r;t.md3_1=F(n,i,s),e=(s+1|0)<r?jn(F(n,s+1|0,r)):0,t.ud4(e)}function Or(){x||(x=!0,k=Ht(""))}function Nr(){A=this,this.wd4_1=new Tr("http",80),this.xd4_1=new Tr("https",443),this.yd4_1=new Tr("ws",80),this.zd4_1=new Tr("wss",443),this.ad5_1=new Tr("socks",1080);for(var t=bt([this.wd4_1,this.xd4_1,this.yd4_1,this.zd4_1,this.ad5_1]),n=fn(cn(ht(t,10)),16),i=hn(n),r=t.q();r.r();){var e=r.s(),u=e.wd3_1;i.p3(u,e)}this.bd5_1=i}function Er(){return null==A&&new Nr,A}function Tr(t,n){Er(),this.wd3_1=t,this.xd3_1=n;var i,r=this.wd3_1;t:{for(var e=0;e<G(r);){var u=V(r,e);if(e=e+1|0,!On(u)){i=!1;break t}}i=!0}if(!i)throw dn(X("All characters should be lower case"))}function Cr(t,n,i){if(null==n)return C;t.n(n),null!=i&&(t.p(L(58)),t.n(i)),t.n("@")}function Lr(t){var n=t.mh_1;return null==t.nh_1?n:n+"="+Ln(t.nh_1)}function Dr(){}function Rr(t,n,i,r,e,u,s,o,a,_){this.zd3_1=n,this.ad4_1=i,this.bd4_1=e,this.cd4_1=u,this.dd4_1=s,this.ed4_1=o,this.fd4_1=a,this.gd4_1=_;var c,f=this.ad4_1;if(!(0<=f&&f<=65535)){var h="Port must be between 0 and 65535, or 0 if not set. Provided: "+this.ad4_1;throw dn(X(h))}this.hd4_1=r,this.id4_1=r,this.jd4_1=Dn((c=r,function(){if(c.o())return pt();var t=$n(c),n=0===G(t)&&c.f1()>1?1:0,i=Mt(c),r=0===G(i)?Wt(c):Wt(c)+1|0;return c.d3(n,r)})),this.kd4_1=t;var l,v=this.kd4_1;this.ld4_1=v??Er().wd4_1,this.md4_1=Dn(function(t,n){return function(){if(t.o())return"";var i=zt(n.gd4_1,L(47),n.ld4_1.wd3_1.length+3|0);if(-1===i)return"";var r=pn([L(63),L(35)]),e=Mn(n.gd4_1,r,i);return-1===e?jt(n.gd4_1,i):F(n.gd4_1,i,e)}}(r,this)),this.nd4_1=Dn((l=this,function(){var t=zt(l.gd4_1,L(63))+1|0;if(0===t)return"";var n=zt(l.gd4_1,L(35),t);return-1===n?jt(l.gd4_1,t):F(l.gd4_1,t,n)})),this.od4_1=Dn(function(t){return function(){var n=zt(t.gd4_1,L(47),t.ld4_1.wd3_1.length+3|0);if(-1===n)return"";var i=zt(t.gd4_1,L(35),n);return-1===i?jt(t.gd4_1,n):F(t.gd4_1,n,i)}}(this)),this.pd4_1=Dn(function(t){return function(){if(null==t.dd4_1)return null;var n=t.dd4_1;if(0===G(n))return"";var i=t.ld4_1.wd3_1.length+3|0,r=pn([L(58),L(64)]),e=Mn(t.gd4_1,r,i);return F(t.gd4_1,i,e)}}(this)),this.qd4_1=Dn(function(t){return function(){if(null==t.ed4_1)return null;var n=t.ed4_1;if(0===G(n))return"";var i=zt(t.gd4_1,L(58),t.ld4_1.wd3_1.length+3|0)+1|0,r=zt(t.gd4_1,L(64));return F(t.gd4_1,i,r)}}(this)),this.rd4_1=Dn(function(t){return function(){var n=zt(t.gd4_1,L(35))+1|0;return 0===n?"":jt(t.gd4_1,n)}}(this))}function Br(t){this.nd5_1=t,this.od5_1=this.nd5_1.wcp()}function Ir(t){var n=_r();return function(t,n){for(var i=n.ycp().q();i.r();){for(var r=i.s(),e=n.xcp(r)??pt(),u=Qn(r),s=lt(ht(e,10)),o=e.q();o.r();){var a=Qn(o.s(),O,O,!0);s.y(a)}t.vcp(u,s)}}(n,t),n.o1i()}function Wr(){}function Pr(){Vr.call(this)}function Fr(){Vr.call(this)}function Xr(){}function Ur(){Vr.call(this)}function Hr(){}function Yr(){}function Vr(){this.pd5_1=null}function Gr(){}function Kr(t,n,i){i=i===O?null:i,Ur.call(this),this.cd6_1=t,this.dd6_1=n,this.ed6_1=i;var r=bi(this.dd6_1);this.fd6_1=Wn(this.cd6_1,r??E().ccn_1)}return et(si,"URLDecodeException",O,tt),Ot(fi),Nt(li,"Application"),Nt(vi,"MultiPart"),Nt(wi,"Text"),et($i,"HeaderValueWithParameters"),et(di,"ContentType",O,$i),et(pi,"BadContentTypeFormatException",O,tt),Ot(mi),Ot(zi),et(xi,"HeadersBuilder",xi,Ut),Nt(Ai,"EmptyHeaders",O,O,[Kt]),et(ji,"HeadersImpl",ji,Zt,[Kt,Zt]),et(Si,"HeadersSingleImpl",O,Jt,[Kt,Jt]),et(Ni,"HeaderValueParam"),et(Ei,"HeaderValue"),Nt(Xi,"HttpHeaders"),et(Hi,"UnsafeHeaderException",O,Bt),et(Vi,"IllegalHeaderNameException",O,Bt),et(Gi,"IllegalHeaderValueException",O,Bt),Ot(Ki),et(Qi,"HttpMethod"),Ot(Ji),et(nr,"HttpProtocolVersion"),Ot(ir),et(er,"HttpStatusCode",O,O,[ln]),Ot(ur),vn(or,"Parameters",O,O,[Kt]),Nt(ar,"EmptyParameters",O,O,[or]),et(cr,"ParametersBuilderImpl",cr,Ut),et(fr,"ParametersImpl",fr,Zt,[or,Zt]),Ot(br),et(gr,"URLBuilder",gr),et(Ar,"URLParserException",O,kn),Ot(Nr),et(Tr,"URLProtocol"),Ot(Dr),et(Rr,"Url"),et(Br,"UrlDecodedParametersBuilder"),vn(Wr,"MultiPartData",O,O,O,[0]),et(Vr,"OutgoingContent"),et(Pr,"NoContent",O,Vr),et(Fr,"ReadChannelContent",O,Vr),et(Xr,"WriteChannelContent",O,Vr,O,[1]),et(Ur,"ByteArrayContent",O,Vr),et(Hr,"ProtocolUpgrade",O,Vr,O,[4]),et(Yr,"ContentWrapper",O,Vr),Nt(Gr,"NullBody"),et(Kr,"TextContent",O,Ur),rt(fi).b22=function(t){if(yt(t))return this.dcu_1;var n=Mt(Ti(t)),i=n.ecu_1,r=n.fcu_1,e=zt(i,L(47));if(-1===e){if("*"===X(At(xt(i)?i:kt())))return hi().dcu_1;throw new pi(t)}var u=F(i,0,e),s=X(At(xt(u)?u:kt()));if(0===G(s))throw new pi(t);var o=jt(i,e+1|0),a=X(At(xt(o)?o:kt()));if(St(s,L(32))||St(a,L(32)))throw new pi(t);if(0===G(a)||St(a,L(47)))throw new pi(t);return ci(s,a,r)},rt(vi).ocv=function(t){return Et(t,"multipart/",!0)},rt(di).dcw=function(t,n){return function(t,n,i){var r;switch(t.zct_1.f1()){case 0:r=!1;break;case 1:var e=t.zct_1.g1(0);r=mt(e.acu_1,n,!0)&&mt(e.bcu_1,i,!0);break;default:var u,s=t.zct_1;t:if(qt(s,$t)&&s.o())u=!1;else{for(var o=s.q();o.r();){var a=o.s();if(mt(a.acu_1,n,!0)&&mt(a.bcu_1,i,!0)){u=!0;break t}}u=!1}r=u}return r}(this,t,n)?this:new di(this.bcw_1,this.ccw_1,this.yct_1,Tt(this.zct_1,Oi(t,n)))},rt(di).ecw=function(t){if("*"!==t.bcw_1&&!mt(t.bcw_1,this.bcw_1,!0))return!1;if("*"!==t.ccw_1&&!mt(t.ccw_1,this.ccw_1,!0))return!1;for(var n=t.zct_1.q();n.r();){var i,r=n.s(),e=r.jh(),u=r.kh();if("*"===e){var s;if("*"===u)s=!0;else{var o,a=this.zct_1;t:if(qt(a,$t)&&a.o())o=!1;else{for(var _=a.q();_.r();){var c=_.s();if(mt(c.bcu_1,u,!0)){o=!0;break t}}o=!1}s=o}i=s}else{var f=this.fcw(e);i="*"===u?!(null==f):mt(f,u,!0)}if(!i)return!1}return!0},rt(di).equals=function(t){return!!(t instanceof di&&mt(this.bcw_1,t.bcw_1,!0)&&mt(this.ccw_1,t.ccw_1,!0))&&Ct(this.zct_1,t.zct_1)},rt(di).hashCode=function(){var t=this.bcw_1.toLowerCase(),n=Lt(t),i=n,r=S(31,n),e=this.ccw_1.toLowerCase();return(n=i+(r+Lt(e)|0)|0)+S(31,Dt(this.zct_1))|0},rt($i).fcw=function(t){var n=0,i=Wt(this.zct_1);if(n<=i)do{var r=n;n=n+1|0;var e=this.zct_1.g1(r);if(mt(e.acu_1,t,!0))return e.bcu_1}while(r!==i);return null},rt($i).toString=function(){var t;if(this.zct_1.o())t=this.yct_1;else{for(var n=this.yct_1.length,i=0,r=this.zct_1.q();r.r();){var e=r.s();i=i+(3+(e.acu_1.length+e.bcu_1.length|0)|0)|0}var u=Y(n+i|0);u.n(this.yct_1);var s=0,o=Wt(this.zct_1);if(s<=o)do{var a=s;s=s+1|0;var _=this.zct_1.g1(a);u.n("; "),u.n(_.acu_1),u.n("=");var c=_.bcu_1;qi(c)?u.n(yi(c)):u.n(c)}while(a!==o);t=u.toString()}return t},rt(xi).o1i=function(){return new ji(this.bcq_1)},rt(xi).ccq=function(t){rt(Ut).ccq.call(this,t),Ui().fd0(t)},rt(xi).ecq=function(t){rt(Ut).ecq.call(this,t),Ui().gd0(t)},rt(Ai).wcp=function(){return!0},rt(Ai).xcp=function(t){return null},rt(Ai).ycp=function(){return Yt()},rt(Ai).ucp=function(){return Yt()},rt(Ai).o=function(){return!0},rt(Ai).toString=function(){return"Headers "+X(this.ucp())},rt(ji).toString=function(){return"Headers "+X(this.ucp())},rt(Si).toString=function(){return"Headers "+X(this.ucp())},rt(Ni).equals=function(t){return!!(t instanceof Ni&&mt(t.acu_1,this.acu_1,!0))&&mt(t.bcu_1,this.bcu_1,!0)},rt(Ni).hashCode=function(){var t=this.acu_1.toLowerCase(),n=Lt(t),i=n,r=S(31,n),e=this.bcu_1.toLowerCase();return i+(r+Lt(e)|0)|0},rt(Ni).jh=function(){return this.acu_1},rt(Ni).kh=function(){return this.bcu_1},rt(Ni).toString=function(){return"HeaderValueParam(name="+this.acu_1+", value="+this.bcu_1+", escapeValue="+this.ccu_1+")"},rt(Ei).toString=function(){return"HeaderValue(value="+this.ecu_1+", params="+X(this.fcu_1)+")"},rt(Ei).hashCode=function(){var t=Lt(this.ecu_1);return S(t,31)+Dt(this.fcu_1)|0},rt(Ei).equals=function(t){if(this===t)return!0;if(!(t instanceof Ei))return!1;var n=t instanceof Ei?t:kt();return this.ecu_1===n.ecu_1&&!!Ct(this.fcu_1,n.fcu_1)},rt(Xi).fd0=function(t){for(var n=0,i=0;i<G(t);){var r=V(t,i);i=i+1|0;var e=n;if(n=e+1|0,on(r,L(32))<=0||Yi(r))throw new Vi(t,e)}},rt(Xi).gd0=function(t){for(var n=0,i=0;i<G(t);){var r=V(t,i);i=i+1|0;var e=n;if(n=e+1|0,on(r,L(32))<0&&r!==L(9))throw new Gi(t,e)}},rt(Qi).toString=function(){return this.ud0_1},rt(Qi).hashCode=function(){return Lt(this.ud0_1)},rt(Qi).equals=function(t){if(this===t)return!0;if(!(t instanceof Qi))return!1;var n=t instanceof Qi?t:kt();return this.ud0_1===n.ud0_1},rt(nr).toString=function(){return this.ad1_1+"/"+this.bd1_1+"."+this.cd1_1},rt(nr).hashCode=function(){var t=Lt(this.ad1_1);return t=S(t,31)+this.bd1_1|0,S(t,31)+this.cd1_1|0},rt(nr).equals=function(t){if(this===t)return!0;if(!(t instanceof nr))return!1;var n=t instanceof nr?t:kt();return this.ad1_1===n.ad1_1&&this.bd1_1===n.bd1_1&&this.cd1_1===n.cd1_1},rt(er).toString=function(){return this.gd3_1+" "+this.hd3_1},rt(er).equals=function(t){return t instanceof er&&t.gd3_1===this.gd3_1},rt(er).hashCode=function(){return this.gd3_1},rt(er).id3=function(t){return this.gd3_1-t.gd3_1|0},rt(er).d=function(t){return this.id3(t instanceof er?t:kt())},rt(ar).wcp=function(){return!0},rt(ar).xcp=function(t){return null},rt(ar).ycp=function(){return Yt()},rt(ar).ucp=function(){return Yt()},rt(ar).o=function(){return!0},rt(ar).toString=function(){return"Parameters "+X(this.ucp())},rt(ar).equals=function(t){return!(null==t||!qt(t,or))&&t.o()},rt(cr).o1i=function(){return new fr(this.bcq_1)},rt(fr).toString=function(){return"Parameters "+X(this.ucp())},rt(gr).ud4=function(t){if(!(0<=t&&t<=65535))throw dn(X("Port must be between 0 and 65535, or 0 if not set. Provided: "+t));this.od3_1=t},rt(gr).vd4=function(t){this.pd3_1=t},rt(gr).yd3=function(){return this.pd3_1??Er().wd4_1},rt(gr).cd5=function(t){this.qd3_1=null==t?null:Gn(t)},rt(gr).dd5=function(){var t=this.qd3_1;return null==t?null:Kn(t)},rt(gr).ed5=function(){var t=this.rd3_1;return null==t?null:Kn(t)},rt(gr).fd5=function(){return Qn(this.sd3_1)},rt(gr).gd5=function(){for(var t=this.td3_1,n=lt(ht(t,10)),i=t.q();i.r();){var r=Kn(i.s());n.y(r)}return n},rt(gr).hd5=function(t){this.ud3_1=t,this.vd3_1=new Br(t)},rt(gr).id5=function(){return dr(this),$r(this,Y(256)).toString()},rt(gr).toString=function(){return $r(this,Y(256)).toString()},rt(gr).o1i=function(){return dr(this),new Rr(this.pd3_1,this.md3_1,this.od3_1,this.gd5(),this.vd3_1.o1i(),this.fd5(),this.dd5(),this.ed5(),this.nd3_1,this.id5())},rt(Nr).jd5=function(t){var n=Sn(t);return Er().bd5_1.g3(n)??new Tr(n,0)},rt(Tr).toString=function(){return"URLProtocol(name="+this.wd3_1+", defaultPort="+this.xd3_1+")"},rt(Tr).hashCode=function(){var t=Lt(this.wd3_1);return S(t,31)+this.xd3_1|0},rt(Tr).equals=function(t){if(this===t)return!0;if(!(t instanceof Tr))return!1;var n=t instanceof Tr?t:kt();return this.wd3_1===n.wd3_1&&this.xd3_1===n.xd3_1},rt(Rr).kd5=function(){var t=this.ad4_1;return(0!==t?t:null)??this.ld4_1.xd3_1},rt(Rr).ld5=function(){var t=this.pd4_1;return Bn("encodedUser",1,Rn,function(t){return t.ld5()},null),t.u1()},rt(Rr).md5=function(){var t=this.qd4_1;return Bn("encodedPassword",1,Rn,function(t){return t.md5()},null),t.u1()},rt(Rr).toString=function(){return this.gd4_1},rt(Rr).equals=function(t){return this===t||!(null==t||!In(this).equals(In(t)))&&(t instanceof Rr||kt(),this.gd4_1===t.gd4_1)},rt(Rr).hashCode=function(){return Lt(this.gd4_1)},rt(Br).o1i=function(){return Ir(this.nd5_1)},rt(Br).wcp=function(){return this.od5_1},rt(Br).xcp=function(t){var n,i=this.nd5_1.xcp(Gn(t));if(null==i)n=null;else{for(var r=lt(ht(i,10)),e=i.q();e.r();){var u=Qn(e.s(),O,O,!0);r.y(u)}n=r}return n},rt(Br).ycp=function(){for(var t=this.nd5_1.ycp(),n=lt(ht(t,10)),i=t.q();i.r();){var r=Qn(i.s());n.y(r)}return vt(n)},rt(Br).o=function(){return this.nd5_1.o()},rt(Br).ucp=function(){return Ir(this.nd5_1).ucp()},rt(Br).fcq=function(t,n){return this.nd5_1.fcq(Gn(t),ti(n))},rt(Br).vcp=function(t,n){for(var i=Gn(t),r=lt(ht(n,10)),e=n.q();e.r();){var u=ti(e.s());r.y(u)}return this.nd5_1.vcp(i,r)},rt(Br).m3=function(){return this.nd5_1.m3()},rt(Yr).ad6=function(){return this.zd5_1},rt(Vr).qd5=function(){return null},rt(Vr).rd5=function(){return null},rt(Vr).ld0=function(){return ki().gcw_1},rt(Kr).qd5=function(){return this.dd6_1},rt(Kr).rd5=function(){return Pn(this.fd6_1.length)},rt(Kr).xd5=function(){return this.fd6_1},rt(Kr).toString=function(){return"TextContent["+this.dd6_1.toString()+'] "'+Fn(this.cd6_1,30)+'"'},rt(Ai).le=Vt,rt(Ai).zcp=Gt,rt(ar).le=Vt,rt(ar).zcp=Gt,new mi,p=new Ai,M=new ar,new Dr,j=new Gr,t.$_$=t.$_$||{},t.$_$.a=j,t.$_$.b=function(){return null==h&&new li,h},t.$_$.c=hi,t.$_$.d=function(){return null==l&&new vi,l},t.$_$.e=function(){return null==v&&new wi,v},t.$_$.f=ki,t.$_$.g=Ui,t.$_$.h=Zi,t.$_$.i=tr,t.$_$.j=rr,t.$_$.k=Er,t.$_$.l=Wr,t.$_$.m=Gr,t.$_$.n=Ur,t.$_$.o=Yr,t.$_$.p=Pr,t.$_$.q=Hr,t.$_$.r=Fr,t.$_$.s=Xr,t.$_$.t=Vr,t.$_$.u=Kr,t.$_$.v=xi,t.$_$.w=Qi,t.$_$.x=er,t.$_$.y=gr,t.$_$.z=Hi,t.$_$.a1=mr,t.$_$.b1=function(t){var n=N();return n.n(function(t){var n=N();return Cr(n,t.ld5(),t.md5()),n.toString()}(t)),n.n(function(t){var n=t.ad4_1;return 0===n||n===t.ld4_1.xd3_1?t.zd3_1:function(t){return t.zd3_1+":"+t.kd5()}(t)}(t)),n.toString()},t.$_$.c1=function(t){var n=function(t){var n=t.ld0().le(Ui().bcx_1);return null==n?null:hi().b22(n)}(t);return null==n?null:bi(n)},t.$_$.d1=bi,t.$_$.e1=function(t){var n=t.ld0().le(Ui().ycw_1);return null==n?null:_n(n)},t.$_$.f1=function(t){var n=t.ld0().le(Ui().bcx_1);return null==n?null:hi().b22(n)},t.$_$.g1=function(t,n){return new Si(t,Ht(n))},t.$_$.h1=function(t){return"https"===t.wd3_1||"wss"===t.wd3_1},t.$_$.i1=function(t){return"ws"===t.wd3_1||"wss"===t.wd3_1},t.$_$.j1=function(t,n,i,r,e,u){i=i===O?null:i,r=r===O?null:r,e=e===O?null:e,u=u===O?zr:u,null!=(n=n===O?null:n)&&t.vd4(Er().jd5(n)),null!=i&&(t.md3_1=i),null!=r&&t.ud4(r),null!=e&&yr(t,e),u(t)},t.$_$.k1=function(t,n){t.pd3_1=n.pd3_1,t.md3_1=n.md3_1,t.ud4(n.od3_1),t.td3_1=n.td3_1,t.qd3_1=n.qd3_1,t.rd3_1=n.rd3_1;var i=_r();return Nn(i,n.ud3_1),t.hd5(i),t.sd3_1=n.sd3_1,t.nd3_1=n.nd3_1,t},t.$_$.l1=xr,t.$_$.m1=function(t,n){return t.dcw("charset",It(n))},t})?r.apply(n,e):r)||(t.exports=u)},3:(t,n,i)=>{"use strict";const r=i(225),e=i(299),u=i(833),s=i(10),{Z_FINISH:o,Z_BLOCK:a,Z_TREES:_,Z_OK:c,Z_STREAM_END:f,Z_NEED_DICT:h,Z_STREAM_ERROR:l,Z_DATA_ERROR:v,Z_MEM_ERROR:w,Z_BUF_ERROR:d,Z_DEFLATED:b}=i(149),p=16180,g=16190,m=16191,$=16192,q=16194,y=16199,M=16200,z=16206,k=16209,x=16210,A=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function j(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const S=t=>{if(!t)return 1;const n=t.state;return!n||n.strm!==t||n.mode<p||n.mode>16211?1:0},O=t=>{if(S(t))return l;const n=t.state;return t.total_in=t.total_out=n.total=0,t.msg="",n.wrap&&(t.adler=1&n.wrap),n.mode=p,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(852),n.distcode=n.distdyn=new Int32Array(592),n.sane=1,n.back=-1,c},N=t=>{if(S(t))return l;const n=t.state;return n.wsize=0,n.whave=0,n.wnext=0,O(t)},E=(t,n)=>{let i;if(S(t))return l;const r=t.state;return n<0?(i=0,n=-n):(i=5+(n>>4),n<48&&(n&=15)),n&&(n<8||n>15)?l:(null!==r.window&&r.wbits!==n&&(r.window=null),r.wrap=i,r.wbits=n,N(t))},T=(t,n)=>{if(!t)return l;const i=new j;t.state=i,i.strm=t,i.window=null,i.mode=p;const r=E(t,n);return r!==c&&(t.state=null),r};let C,L,D=!0;const R=t=>{if(D){C=new Int32Array(512),L=new Int32Array(32);let n=0;for(;n<144;)t.lens[n++]=8;for(;n<256;)t.lens[n++]=9;for(;n<280;)t.lens[n++]=7;for(;n<288;)t.lens[n++]=8;for(s(1,t.lens,0,288,C,0,t.work,{bits:9}),n=0;n<32;)t.lens[n++]=5;s(2,t.lens,0,32,L,0,t.work,{bits:5}),D=!1}t.lencode=C,t.lenbits=9,t.distcode=L,t.distbits=5},B=(t,n,i,r)=>{let e;const u=t.state;return null===u.window&&(u.wsize=1<<u.wbits,u.wnext=0,u.whave=0,u.window=new Uint8Array(u.wsize)),r>=u.wsize?(u.window.set(n.subarray(i-u.wsize,i),0),u.wnext=0,u.whave=u.wsize):(e=u.wsize-u.wnext,e>r&&(e=r),u.window.set(n.subarray(i-r,i-r+e),u.wnext),(r-=e)?(u.window.set(n.subarray(i-r,i),0),u.wnext=r,u.whave=u.wsize):(u.wnext+=e,u.wnext===u.wsize&&(u.wnext=0),u.whave<u.wsize&&(u.whave+=e))),0};t.exports.inflateReset=N,t.exports.inflateReset2=E,t.exports.inflateResetKeep=O,t.exports.inflateInit=t=>T(t,15),t.exports.inflateInit2=T,t.exports.inflate=(t,n)=>{let i,j,O,N,E,T,C,L,D,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J=0;const tt=new Uint8Array(4);let nt,it;const rt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(S(t)||!t.output||!t.input&&0!==t.avail_in)return l;i=t.state,i.mode===m&&(i.mode=$),E=t.next_out,O=t.output,C=t.avail_out,N=t.next_in,j=t.input,T=t.avail_in,L=i.hold,D=i.bits,I=T,W=C,Q=c;t:for(;;)switch(i.mode){case p:if(0===i.wrap){i.mode=$;break}for(;D<16;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}if(2&i.wrap&&35615===L){0===i.wbits&&(i.wbits=15),i.check=0,tt[0]=255&L,tt[1]=L>>>8&255,i.check=e(i.check,tt,2,0),L=0,D=0,i.mode=16181;break}if(i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&L)<<8)+(L>>8))%31){t.msg="incorrect header check",i.mode=k;break}if((15&L)!==b){t.msg="unknown compression method",i.mode=k;break}if(L>>>=4,D-=4,Z=8+(15&L),0===i.wbits&&(i.wbits=Z),Z>15||Z>i.wbits){t.msg="invalid window size",i.mode=k;break}i.dmax=1<<i.wbits,i.flags=0,t.adler=i.check=1,i.mode=512&L?16189:m,L=0,D=0;break;case 16181:for(;D<16;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}if(i.flags=L,(255&i.flags)!==b){t.msg="unknown compression method",i.mode=k;break}if(57344&i.flags){t.msg="unknown header flags set",i.mode=k;break}i.head&&(i.head.text=L>>8&1),512&i.flags&&4&i.wrap&&(tt[0]=255&L,tt[1]=L>>>8&255,i.check=e(i.check,tt,2,0)),L=0,D=0,i.mode=16182;case 16182:for(;D<32;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}i.head&&(i.head.time=L),512&i.flags&&4&i.wrap&&(tt[0]=255&L,tt[1]=L>>>8&255,tt[2]=L>>>16&255,tt[3]=L>>>24&255,i.check=e(i.check,tt,4,0)),L=0,D=0,i.mode=16183;case 16183:for(;D<16;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}i.head&&(i.head.xflags=255&L,i.head.os=L>>8),512&i.flags&&4&i.wrap&&(tt[0]=255&L,tt[1]=L>>>8&255,i.check=e(i.check,tt,2,0)),L=0,D=0,i.mode=16184;case 16184:if(1024&i.flags){for(;D<16;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}i.length=L,i.head&&(i.head.extra_len=L),512&i.flags&&4&i.wrap&&(tt[0]=255&L,tt[1]=L>>>8&255,i.check=e(i.check,tt,2,0)),L=0,D=0}else i.head&&(i.head.extra=null);i.mode=16185;case 16185:if(1024&i.flags&&(P=i.length,P>T&&(P=T),P&&(i.head&&(Z=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(j.subarray(N,N+P),Z)),512&i.flags&&4&i.wrap&&(i.check=e(i.check,j,P,N)),T-=P,N+=P,i.length-=P),i.length))break t;i.length=0,i.mode=16186;case 16186:if(2048&i.flags){if(0===T)break t;P=0;do{Z=j[N+P++],i.head&&Z&&i.length<65536&&(i.head.name+=String.fromCharCode(Z))}while(Z&&P<T);if(512&i.flags&&4&i.wrap&&(i.check=e(i.check,j,P,N)),T-=P,N+=P,Z)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=16187;case 16187:if(4096&i.flags){if(0===T)break t;P=0;do{Z=j[N+P++],i.head&&Z&&i.length<65536&&(i.head.comment+=String.fromCharCode(Z))}while(Z&&P<T);if(512&i.flags&&4&i.wrap&&(i.check=e(i.check,j,P,N)),T-=P,N+=P,Z)break t}else i.head&&(i.head.comment=null);i.mode=16188;case 16188:if(512&i.flags){for(;D<16;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}if(4&i.wrap&&L!==(65535&i.check)){t.msg="header crc mismatch",i.mode=k;break}L=0,D=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),t.adler=i.check=0,i.mode=m;break;case 16189:for(;D<32;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}t.adler=i.check=A(L),L=0,D=0,i.mode=g;case g:if(0===i.havedict)return t.next_out=E,t.avail_out=C,t.next_in=N,t.avail_in=T,i.hold=L,i.bits=D,h;t.adler=i.check=1,i.mode=m;case m:if(n===a||n===_)break t;case $:if(i.last){L>>>=7&D,D-=7&D,i.mode=z;break}for(;D<3;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}switch(i.last=1&L,L>>>=1,D-=1,3&L){case 0:i.mode=16193;break;case 1:if(R(i),i.mode=y,n===_){L>>>=2,D-=2;break t}break;case 2:i.mode=16196;break;case 3:t.msg="invalid block type",i.mode=k}L>>>=2,D-=2;break;case 16193:for(L>>>=7&D,D-=7&D;D<32;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}if((65535&L)!=(L>>>16^65535)){t.msg="invalid stored block lengths",i.mode=k;break}if(i.length=65535&L,L=0,D=0,i.mode=q,n===_)break t;case q:i.mode=16195;case 16195:if(P=i.length,P){if(P>T&&(P=T),P>C&&(P=C),0===P)break t;O.set(j.subarray(N,N+P),E),T-=P,N+=P,C-=P,E+=P,i.length-=P;break}i.mode=m;break;case 16196:for(;D<14;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}if(i.nlen=257+(31&L),L>>>=5,D-=5,i.ndist=1+(31&L),L>>>=5,D-=5,i.ncode=4+(15&L),L>>>=4,D-=4,i.nlen>286||i.ndist>30){t.msg="too many length or distance symbols",i.mode=k;break}i.have=0,i.mode=16197;case 16197:for(;i.have<i.ncode;){for(;D<3;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}i.lens[rt[i.have++]]=7&L,L>>>=3,D-=3}for(;i.have<19;)i.lens[rt[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,nt={bits:i.lenbits},Q=s(0,i.lens,0,19,i.lencode,0,i.work,nt),i.lenbits=nt.bits,Q){t.msg="invalid code lengths set",i.mode=k;break}i.have=0,i.mode=16198;case 16198:for(;i.have<i.nlen+i.ndist;){for(;J=i.lencode[L&(1<<i.lenbits)-1],U=J>>>24,H=J>>>16&255,Y=65535&J,!(U<=D);){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}if(Y<16)L>>>=U,D-=U,i.lens[i.have++]=Y;else{if(16===Y){for(it=U+2;D<it;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}if(L>>>=U,D-=U,0===i.have){t.msg="invalid bit length repeat",i.mode=k;break}Z=i.lens[i.have-1],P=3+(3&L),L>>>=2,D-=2}else if(17===Y){for(it=U+3;D<it;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}L>>>=U,D-=U,Z=0,P=3+(7&L),L>>>=3,D-=3}else{for(it=U+7;D<it;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}L>>>=U,D-=U,Z=0,P=11+(127&L),L>>>=7,D-=7}if(i.have+P>i.nlen+i.ndist){t.msg="invalid bit length repeat",i.mode=k;break}for(;P--;)i.lens[i.have++]=Z}}if(i.mode===k)break;if(0===i.lens[256]){t.msg="invalid code -- missing end-of-block",i.mode=k;break}if(i.lenbits=9,nt={bits:i.lenbits},Q=s(1,i.lens,0,i.nlen,i.lencode,0,i.work,nt),i.lenbits=nt.bits,Q){t.msg="invalid literal/lengths set",i.mode=k;break}if(i.distbits=6,i.distcode=i.distdyn,nt={bits:i.distbits},Q=s(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,nt),i.distbits=nt.bits,Q){t.msg="invalid distances set",i.mode=k;break}if(i.mode=y,n===_)break t;case y:i.mode=M;case M:if(T>=6&&C>=258){t.next_out=E,t.avail_out=C,t.next_in=N,t.avail_in=T,i.hold=L,i.bits=D,u(t,W),E=t.next_out,O=t.output,C=t.avail_out,N=t.next_in,j=t.input,T=t.avail_in,L=i.hold,D=i.bits,i.mode===m&&(i.back=-1);break}for(i.back=0;J=i.lencode[L&(1<<i.lenbits)-1],U=J>>>24,H=J>>>16&255,Y=65535&J,!(U<=D);){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}if(H&&!(240&H)){for(V=U,G=H,K=Y;J=i.lencode[K+((L&(1<<V+G)-1)>>V)],U=J>>>24,H=J>>>16&255,Y=65535&J,!(V+U<=D);){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}L>>>=V,D-=V,i.back+=V}if(L>>>=U,D-=U,i.back+=U,i.length=Y,0===H){i.mode=16205;break}if(32&H){i.back=-1,i.mode=m;break}if(64&H){t.msg="invalid literal/length code",i.mode=k;break}i.extra=15&H,i.mode=16201;case 16201:if(i.extra){for(it=i.extra;D<it;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}i.length+=L&(1<<i.extra)-1,L>>>=i.extra,D-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=16202;case 16202:for(;J=i.distcode[L&(1<<i.distbits)-1],U=J>>>24,H=J>>>16&255,Y=65535&J,!(U<=D);){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}if(!(240&H)){for(V=U,G=H,K=Y;J=i.distcode[K+((L&(1<<V+G)-1)>>V)],U=J>>>24,H=J>>>16&255,Y=65535&J,!(V+U<=D);){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}L>>>=V,D-=V,i.back+=V}if(L>>>=U,D-=U,i.back+=U,64&H){t.msg="invalid distance code",i.mode=k;break}i.offset=Y,i.extra=15&H,i.mode=16203;case 16203:if(i.extra){for(it=i.extra;D<it;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}i.offset+=L&(1<<i.extra)-1,L>>>=i.extra,D-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){t.msg="invalid distance too far back",i.mode=k;break}i.mode=16204;case 16204:if(0===C)break t;if(P=W-C,i.offset>P){if(P=i.offset-P,P>i.whave&&i.sane){t.msg="invalid distance too far back",i.mode=k;break}P>i.wnext?(P-=i.wnext,F=i.wsize-P):F=i.wnext-P,P>i.length&&(P=i.length),X=i.window}else X=O,F=E-i.offset,P=i.length;P>C&&(P=C),C-=P,i.length-=P;do{O[E++]=X[F++]}while(--P);0===i.length&&(i.mode=M);break;case 16205:if(0===C)break t;O[E++]=i.length,C--,i.mode=M;break;case z:if(i.wrap){for(;D<32;){if(0===T)break t;T--,L|=j[N++]<<D,D+=8}if(W-=C,t.total_out+=W,i.total+=W,4&i.wrap&&W&&(t.adler=i.check=i.flags?e(i.check,O,W,E-W):r(i.check,O,W,E-W)),W=C,4&i.wrap&&(i.flags?L:A(L))!==i.check){t.msg="incorrect data check",i.mode=k;break}L=0,D=0}i.mode=16207;case 16207:if(i.wrap&&i.flags){for(;D<32;){if(0===T)break t;T--,L+=j[N++]<<D,D+=8}if(4&i.wrap&&L!==(4294967295&i.total)){t.msg="incorrect length check",i.mode=k;break}L=0,D=0}i.mode=16208;case 16208:Q=f;break t;case k:Q=v;break t;case x:return w;default:return l}return t.next_out=E,t.avail_out=C,t.next_in=N,t.avail_in=T,i.hold=L,i.bits=D,(i.wsize||W!==t.avail_out&&i.mode<k&&(i.mode<z||n!==o))&&B(t,t.output,t.next_out,W-t.avail_out)?(i.mode=x,w):(I-=t.avail_in,W-=t.avail_out,t.total_in+=I,t.total_out+=W,i.total+=W,4&i.wrap&&W&&(t.adler=i.check=i.flags?e(i.check,O,W,t.next_out-W):r(i.check,O,W,t.next_out-W)),t.data_type=i.bits+(i.last?64:0)+(i.mode===m?128:0)+(i.mode===y||i.mode===q?256:0),(0===I&&0===W||n===o)&&Q===c&&(Q=d),Q)},t.exports.inflateEnd=t=>{if(S(t))return l;let n=t.state;return n.window&&(n.window=null),t.state=null,c},t.exports.inflateGetHeader=(t,n)=>{if(S(t))return l;const i=t.state;return 2&i.wrap?(i.head=n,n.done=!1,c):l},t.exports.inflateSetDictionary=(t,n)=>{const i=n.length;let e,u,s;return S(t)?l:(e=t.state,0!==e.wrap&&e.mode!==g?l:e.mode===g&&(u=1,u=r(u,n,i,0),u!==e.check)?v:(s=B(t,n,i,i),s?(e.mode=x,w):(e.havedict=1,c)))},t.exports.inflateInfo="pako inflate (from Nodeca project)"},10:t=>{"use strict";const n=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),i=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),r=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),e=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);t.exports=(t,u,s,o,a,_,c,f)=>{const h=f.bits;let l,v,w,d,b,p,g=0,m=0,$=0,q=0,y=0,M=0,z=0,k=0,x=0,A=0,j=null;const S=new Uint16Array(16),O=new Uint16Array(16);let N,E,T,C=null;for(g=0;g<=15;g++)S[g]=0;for(m=0;m<o;m++)S[u[s+m]]++;for(y=h,q=15;q>=1&&0===S[q];q--);if(y>q&&(y=q),0===q)return a[_++]=20971520,a[_++]=20971520,f.bits=1,0;for($=1;$<q&&0===S[$];$++);for(y<$&&(y=$),k=1,g=1;g<=15;g++)if(k<<=1,k-=S[g],k<0)return-1;if(k>0&&(0===t||1!==q))return-1;for(O[1]=0,g=1;g<15;g++)O[g+1]=O[g]+S[g];for(m=0;m<o;m++)0!==u[s+m]&&(c[O[u[s+m]]++]=m);if(0===t?(j=C=c,p=20):1===t?(j=n,C=i,p=257):(j=r,C=e,p=0),A=0,m=0,g=$,b=_,M=y,z=0,w=-1,x=1<<y,d=x-1,1===t&&x>852||2===t&&x>592)return 1;for(;;){N=g-z,c[m]+1<p?(E=0,T=c[m]):c[m]>=p?(E=C[c[m]-p],T=j[c[m]-p]):(E=96,T=0),l=1<<g-z,v=1<<M,$=v;do{v-=l,a[b+(A>>z)+v]=N<<24|E<<16|T}while(0!==v);for(l=1<<g-1;A&l;)l>>=1;if(0!==l?(A&=l-1,A+=l):A=0,m++,0===--S[g]){if(g===q)break;g=u[s+c[m]]}if(g>y&&(A&d)!==w){for(0===z&&(z=y),b+=$,M=g-z,k=1<<M;M+z<q&&(k-=S[M+z],!(k<=0));)M++,k<<=1;if(x+=1<<M,1===t&&x>852||2===t&&x>592)return 1;w=A&d,a[w]=y<<24|M<<16|b-_}}return 0!==A&&(a[b+A]=g-z<<24|64<<16),f.bits=y,0}},36:(t,n)=>{var i,r,e;"object"!=typeof globalThis&&(Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__),void 0===Math.imul&&(Math.imul=function(t,n){return(4294901760&t)*(65535&n)+(65535&t)*(0|n)|0}),void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(t){return null!=t&&null!=t.__proto__&&t.__proto__.__proto__===Int8Array.prototype.__proto__}),void 0===Array.prototype.fill&&Object.defineProperty(Array.prototype,"fill",{value:function(t){if(null==this)throw new TypeError("this is null or not defined");for(var n=Object(this),i=n.length>>>0,r=0|arguments[1],e=r<0?Math.max(i+r,0):Math.min(r,i),u=arguments[2],s=void 0===u?i:0|u,o=s<0?Math.max(i+s,0):Math.min(s,i);e<o;)n[e]=t,e++;return n}}),[Int8Array,Int16Array,Uint16Array,Int32Array,Float32Array,Float64Array].forEach(function(t){void 0===t.prototype.fill&&Object.defineProperty(t.prototype,"fill",{value:Array.prototype.fill})}),[Int8Array,Int16Array,Uint16Array,Int32Array,Float32Array,Float64Array].forEach(function(t){void 0===t.prototype.sort&&Object.defineProperty(t.prototype,"sort",{value:function(t){return t=t||function(t,n){if(t<n)return-1;if(t>n)return 1;if(t===n){if(0!==t)return 0;var i=1/t;return i===1/n?0:i<0?-1:1}return t!=t?n!=n?0:1:-1},Array.prototype.sort.call(this,t||totalOrderComparator)}})}),void 0===Math.clz32&&(Math.clz32=(r=Math.log,e=Math.LN2,function(t){var n=t>>>0;return 0===n?32:31-(r(n)/e|0)|0})),void 0===Math.sign&&(Math.sign=function(t){return 0===(t=+t)||isNaN(t)?Number(t):t>0?1:-1}),void 0===Math.log10&&(Math.log10=function(t){return Math.log(t)*Math.LOG10E}),void 0===String.prototype.startsWith&&Object.defineProperty(String.prototype,"startsWith",{value:function(t,n){return n=n||0,this.lastIndexOf(t,n)===n}}),void 0===String.prototype.endsWith&&Object.defineProperty(String.prototype,"endsWith",{value:function(t,n){var i=this.toString();(void 0===n||n>i.length)&&(n=i.length),n-=t.length;var r=i.indexOf(t,n);return-1!==r&&r===n}}),void 0===(i=function(t){"use strict";var n,i,r,e,u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at,_t,ct,ft,ht,lt,vt,wt,dt,bt,pt,gt,mt,$t,qt,yt,Mt,zt,kt,xt,At,jt,St,Ot,Nt,Et,Tt,Ct,Lt,Dt=Math.imul,Rt=ArrayBuffer.isView,Bt=Math.clz32;function It(t){return t===Ph()?this:t.um(this,Bh)}function Wt(t){return Xr(this.t1(),t)?ye(this,Rh)?this:ee():null}function Pt(t,n){return n(t,this)}function Ft(t){return Xr(this.t1(),t)?Ph():this}function Xt(){}function Ut(){}function Ht(){}function Yt(t,n){return vo(t,n),Gt.call(n),n}function Vt(t,n,i){return bo(t,n,i),Gt.call(i),i}function Gt(){Kr(this,Gt)}function Kt(t){Xo(t,this),Kr(this,Kt)}function Zt(t,n,i){this.g_1=t,this.h_1=n,this.i_1=i}function Qt(){}function Jt(t,n,i,r,e,u,s){return n=n===q?", ":n,i=i===q?"":i,r=r===q?"":r,e=e===q?-1:e,u=u===q?"...":u,s=s===q?null:s,function(t,n,i,r,e,u,s,o){i=i===q?", ":i,r=r===q?"":r,e=e===q?"":e,u=u===q?-1:u,s=s===q?"...":s,o=o===q?null:o,n.z(r);var a=0,_=0,c=t.length;t:for(;_<c;){var f=t[_];if(_=_+1|0,(a=a+1|0)>1&&n.z(i),!(u<0||a<=u))break t;Bl(n,f,o)}return u>=0&&a>u&&n.z(s),n.z(e),n}(t,Za(),n,i,r,e,u,s).toString()}function tn(t){switch(t.length){case 0:return Wc();case 1:return uu(t[0]);default:return function(t){return Ou(function(t,n){return new Gc(t,n=n!==q&&n)}(t))}(t)}}function nn(t,n){if(null==n){var i=0,r=t.length-1|0;if(i<=r)do{var e=i;if(i=i+1|0,null==t[e])return e}while(i<=r)}else{var u=0,s=t.length-1|0;if(u<=s)do{var o=u;if(u=u+1|0,Xr(n,t[o]))return o}while(u<=s)}return-1}function rn(t,n){for(var i=0,r=t.length;i<r;){var e=t[i];i=i+1|0,n.y(e)}return n}function en(t){return t.length-1|0}function un(t){var n;switch(t.length){case 0:throw Do("Array is empty.");case 1:n=t[0];break;default:throw qo("Array has more than one element.")}return n}function sn(t,n){return nn(t,n)>=0}function on(t,n){return an(t,n)>=0}function an(t,n){var i=0,r=t.length-1|0;if(i<=r)do{var e=i;if(i=i+1|0,n===t[e])return e}while(i<=r);return-1}function _n(t,n){for(var i=0,r=t.length;i<r;){var e=t[i];i=i+1|0,null!=e&&n.y(e)}return n}function cn(t){for(var n=Su(t.length),i=0,r=t.length;i<r;){var e=t[i];i=i+1|0,n.y(e)}return n}function fn(t,n){return 0<=n&&n<=(t.length-1|0)?t[n]:null}function hn(t){this.d1_1=t}function ln(t){this.e1_1=t}function vn(t,n,i,r,e,u,s){return n=n===q?", ":n,i=i===q?"":i,r=r===q?"":r,e=e===q?-1:e,u=u===q?"...":u,s=s===q?null:s,wn(t,Za(),n,i,r,e,u,s).toString()}function wn(t,n,i,r,e,u,s,o){i=i===q?", ":i,r=r===q?"":r,e=e===q?"":e,u=u===q?-1:u,s=s===q?"...":s,o=o===q?null:o,n.z(r);var a=0,_=t.q();t:for(;_.r();){var c=_.s();if((a=a+1|0)>1&&n.z(i),!(u<0||a<=u))break t;Bl(n,c,o)}return u>=0&&a>u&&n.z(s),n.z(e),n}function dn(t){if(ye(t,bi)){var n;switch(t.f1()){case 0:n=dh();break;case 1:n=su(ye(t,wi)?t.g1(0):t.q().s());break;default:n=zn(t,Us(t.f1()))}return n}return function(t){switch(t.f1()){case 0:return dh();case 1:return su(t.q().s());default:return t}}(zn(t,Ps()))}function bn(t){if(ye(t,bi)){var n;switch(t.f1()){case 0:n=Wc();break;case 1:n=uu(ye(t,wi)?t.g1(0):t.q().s());break;default:n=$n(t)}return n}return Hc(kn(t))}function pn(t){if(t.o())throw Do("List is empty.");return t.g1(Fc(t))}function gn(t,n){if(ye(n,bi)){var i=Su(t.f1()+n.f1()|0);return i.h1(t),i.h1(n),i}var r=Ou(t);return ff(r,n),r}function mn(t){var n;switch(t.f1()){case 0:throw Do("List is empty.");case 1:n=t.g1(0);break;default:throw qo("List has more than one element.")}return n}function $n(t){return Ou(t)}function qn(t,n){if(!(n>=0))throw qo(Hr("Requested element count "+n+" is less than zero."));if(0===n)return Wc();if(ye(t,bi)){if(n>=t.f1())return bn(t);if(1===n)return uu(jn(t))}var i=0,r=Su(n),e=t.q();t:for(;e.r();){var u=e.s();if(r.y(u),(i=i+1|0)===n)break t}return Hc(r)}function yn(t){if(t.o())throw Do("List is empty.");return t.g1(0)}function Mn(t){return new On(t)}function zn(t,n){for(var i=t.q();i.r();){var r=i.s();n.y(r)}return n}function kn(t){return ye(t,bi)?$n(t):zn(t,ju())}function xn(t){return ye(t,bi)?Fs(t):zn(t,Ps())}function An(t,n){if(ye(t,bi)){if(t.f1()<=1)return bn(t);var i=hu(t),r=ze(i)?i:ee();return function(t,n){t.length>1&&Lu(t,n)}(r,n),De(r)}var e=kn(t);return _u(e,n),e}function jn(t){if(ye(t,wi))return yn(t);var n=t.q();if(!n.r())throw Do("Collection is empty.");return n.s()}function Sn(t,n){if(ye(t,wi))return t.k1(n);for(var i=0,r=t.q();r.r();){var e=r.s();if(fu(i),Xr(n,e))return i;i=i+1|0}return-1}function On(t){this.r1_1=t}function Nn(t,n){return n<=-2147483648?vl().v1_1:be(t,n-1|0)}function En(t,n){return mt.z1(t,n,-1)}function Tn(t,n,i){if(tr(n,i)>0)throw qo("Cannot coerce value to an empty range: maximum "+i.toString()+" is less than minimum "+n.toString()+".");return tr(t,n)<0?n:tr(t,i)>0?i:t}function Cn(t,n){return t<n?n:t}function Ln(t,n,i){if(n>i)throw qo("Cannot coerce value to an empty range: maximum "+i+" is less than minimum "+n+".");return t<n?n:t>i?i:t}function Dn(t,n){return t>n?n:t}function Rn(t,n){if(n.o())throw qo("Cannot coerce value to an empty range: "+Hr(n)+".");return n.c2(t,n.d2())&&!n.c2(n.d2(),t)?n.d2():n.c2(n.b2(),t)&&!n.c2(t,n.b2())?n.b2():t}function Bn(t,n){return tr(t,n)>0?n:t}function In(t,n){return new Nf(t,n)}function Wn(t){var n=t.q();if(!n.r())return Wc();var i=n.s();if(!n.r())return uu(i);var r=ju();for(r.y(i);n.r();)r.y(n.s());return r}function Pn(t,n){for(var i=t.q();i.r();){var r=i.s();n.y(r)}return n}function Fn(t){return new Vn(t)}function Xn(t,n,i,r){return function(t,n,i,r,e){return gh(n,i),new kh(t,n,i,r,e)}(t,n,i=i===q?1:i,r=r!==q&&r,!1)}function Un(t,n){return new Qf(t,!1,n)}function Hn(t){var n=Un(t,Gn);return ye(n,Mf)?n:ee()}function Yn(t,n){this.h2_1=t,this.i2_1=n}function Vn(t){this.j2_1=t}function Gn(t){return null==t}function Kn(t,n){return yw(t,n)}function Zn(t){return t}function Qn(t,n){if(!(n>=0))throw qo(Hr("Requested character count "+n+" is less than zero."));return y_(t,0,Dn(n,t.length))}function Jn(t,n){if(!(n>=0))throw qo(Hr("Requested character count "+n+" is less than zero."));return Qn(t,Cn(t.length-n|0,0))}function ti(t,n){if(!(n>=0))throw qo(Hr("Requested character count "+n+" is less than zero."));return M_(t,Dn(n,t.length))}function ni(t,n,i,r){return function(t,n,i,r,e){r=r!==q&&r,gh(n,i=i===q?1:i);var u=Nr(t),s=Su((u/i|0)+(u%i|0?1:0)|0),o=0;t:for(;0<=o&&o<u;){var a,_=o+n|0;if(_<0||_>u){if(!r)break t;a=u}else a=_;var c=a;s.y(e(Er(t,o,c))),o=o+i|0}return s}(t,n,i=i===q?1:i,r=r!==q&&r,ri)}function ii(t){this.p2_1=t}function ri(t){return Hr(t)}function ei(){var t,n=(zo(t=Pr(Zr(ui))),ui.call(t),t);return Kr(n,ei),n}function ui(){Kr(this,ui)}function si(t){return t}function oi(t,n){return t-n|0}function ai(t,n){return we(t+n|0)}function _i(t,n){return t-n|0}function ci(t){return t}function fi(t){return String.fromCharCode(t)}function hi(t,n){return n instanceof vi&&t===n.q2_1}function li(){n=this,this.r2_1=0,this.s2_1=65535,this.t2_1=55296,this.u2_1=56319,this.v2_1=56320,this.w2_1=57343,this.x2_1=55296,this.y2_1=57343,this.z2_1=2,this.a3_1=16}function vi(t){null==n&&new li,this.q2_1=t}function wi(){}function di(){}function bi(){}function pi(){}function gi(){}function mi(){}function $i(){}function qi(){}function yi(){}function Mi(){}function zi(){}function ki(){}function xi(t,n){this.w_1=t,this.x_1=n}function Ai(t){return(null==t?null:Hr(t))??"null"}function ji(){i=this,this.t3_1=new Si(0,-2147483648),this.u3_1=new Si(-1,2147483647),this.v3_1=8,this.w3_1=64}function Si(t,n){null==i&&new ji,Ht.call(this),this.x3_1=t,this.y3_1=n}function Oi(t){for(var n=1,i=[],r=0,e=t.length;r<e;){var u=t[r];r=r+1|0;var s=n,o=u.prototype.$imask$??u.$imask$;null!=o&&(i.push(o),s=o.length);var a=u.$metadata$.iid,_=null==a?null:Ni(a);null!=_&&(i.push(_),s=Math.max(s,_.length)),s>n&&(n=s)}return function(t,n){for(var i=0,r=new Int32Array(t);i<t;){for(var e=i,u=0,s=0,o=n.length;s<o;){var a=n[s];s=s+1|0,e<a.length&&(u|=a[e])}r[e]=u,i=i+1|0}return r}(n,i)}function Ni(t){var n=t>>5,i=new Int32Array(n+1|0),r=1<<(31&t);return i[n]=i[n]|r,i}function Ei(){}function Ti(t){return new Bi(t)}function Ci(t){var n=Li(Array(t),!1);return n.$type$="BooleanArray",n}function Li(t,n){var i=0,r=t.length-1|0;if(i<=r)do{var e=i;i=i+1|0,t[e]=n}while(e!==r);return t}function Di(t){var n=new Uint16Array(t);return n.$type$="CharArray",n}function Ri(t){var n=new Uint16Array(t);return n.$type$="CharArray",n}function Bi(t){this.c4_1=t,this.b4_1=0}function Ii(t){this.e4_1=t,pf.call(this),this.d4_1=0}function Wi(){return Vi(),r}function Pi(){return Vi(),e}function Fi(){return Vi(),u}function Xi(){return Vi(),s}function Ui(){return Vi(),o}function Hi(t){return Vi(),Pi()[0]=t,new Si(Fi()[Xi()],Fi()[Ui()])}function Yi(t){return Vi(),(0|t)===t?le(t):(Pi()[0]=t,Dt(Fi()[Ui()],31)+Fi()[Xi()]|0)}function Vi(){a||(a=!0,r=new ArrayBuffer(8),e=new Float64Array(Wi()),new Float32Array(Wi()),u=new Int32Array(Wi()),Pi()[0]=-1,s=0!==Fi()[0]?1:0,o=1-Xi()|0)}function Gi(){return Ar(),_}function Ki(){return Ar(),c}function Zi(){return Ar(),f}function Qi(){return Ar(),l}function Ji(){return Ar(),v}function tr(t,n){if(Ar(),er(t,n))return 0;var i=sr(t),r=sr(n);return i&&!r?-1:!i&&r?1:sr(or(t,n))?-1:1}function nr(t){return Ar(),t.x3_1}function ir(t){return Ar(),4294967296*t.y3_1+function(t){return Ar(),t.x3_1>=0?t.x3_1:4294967296+t.x3_1}(t)}function rr(t,n){if(Ar(),ar(t))return"0";if(sr(t)){if(er(t,Qi())){var i=ur(n),r=wr(t,i),e=nr(or(_r(r,i),t));return rr(r,n)+e.toString(n)}return"-"+rr(cr(t),n)}for(var u=2===n?31:n<=10?9:n<=21?7:n<=35?6:5,s=fr(Math.pow(n,u)),o=t,a="";;){var _=wr(o,s),c=nr(or(o,_r(_,s))).toString(n);if(ar(o=_))return c+a;for(;c.length<u;)c="0"+c;a=c+a}}function er(t,n){return Ar(),t.y3_1===n.y3_1&&t.x3_1===n.x3_1}function ur(t){return Ar(),new Si(t,t<0?-1:0)}function sr(t){return Ar(),t.y3_1<0}function or(t,n){return Ar(),hr(t,cr(n))}function ar(t){return Ar(),0===t.y3_1&&0===t.x3_1}function _r(t,n){if(Ar(),ar(t))return Gi();if(ar(n))return Gi();if(er(t,Qi()))return lr(n)?Qi():Gi();if(er(n,Qi()))return lr(t)?Qi():Gi();if(sr(t))return sr(n)?_r(cr(t),cr(n)):cr(_r(cr(t),n));if(sr(n))return cr(_r(t,cr(n)));if(vr(t,Ji())&&vr(n,Ji()))return fr(ir(t)*ir(n));var i=t.y3_1>>>16|0,r=65535&t.y3_1,e=t.x3_1>>>16|0,u=65535&t.x3_1,s=n.y3_1>>>16|0,o=65535&n.y3_1,a=n.x3_1>>>16|0,_=65535&n.x3_1,c=0,f=0,h=0,l=0;return h=h+((l=l+Dt(u,_)|0)>>>16|0)|0,l&=65535,f=(f=f+((h=h+Dt(e,_)|0)>>>16|0)|0)+((h=(h&=65535)+Dt(u,a)|0)>>>16|0)|0,h&=65535,c=(c=(c=c+((f=f+Dt(r,_)|0)>>>16|0)|0)+((f=(f&=65535)+Dt(e,a)|0)>>>16|0)|0)+((f=(f&=65535)+Dt(u,o)|0)>>>16|0)|0,f&=65535,c=c+(((Dt(i,_)+Dt(r,a)|0)+Dt(e,o)|0)+Dt(u,s)|0)|0,new Si(h<<16|l,(c&=65535)<<16|f)}function cr(t){return Ar(),hr(function(t){return Ar(),new Si(~t.x3_1,~t.y3_1)}(t),new Si(1,0))}function fr(t){if(Ar(),Je(t))return Gi();if(t<=-0x8000000000000000)return Qi();if(t+1>=0x8000000000000000)return Ar(),h;if(t<0)return cr(fr(-t));var n=4294967296;return new Si(t%n|0,t/n|0)}function hr(t,n){Ar();var i=t.y3_1>>>16|0,r=65535&t.y3_1,e=t.x3_1>>>16|0,u=65535&t.x3_1,s=n.y3_1>>>16|0,o=65535&n.y3_1,a=n.x3_1>>>16|0,_=0,c=0,f=0,h=0;return _=(_=_+((c=(c=c+((f=(f=f+((h=h+(u+(65535&n.x3_1)|0)|0)>>>16|0)|0)+(e+a|0)|0)>>>16|0)|0)+(r+o|0)|0)>>>16|0)|0)+(i+s|0)|0,new Si((f&=65535)<<16|(h&=65535),(_&=65535)<<16|(c&=65535))}function lr(t){return Ar(),!(1&~t.x3_1)}function vr(t,n){return Ar(),tr(t,n)<0}function wr(t,n){if(Ar(),ar(n))throw No("division by zero");if(ar(t))return Gi();if(er(t,Qi())){if(er(n,Ki())||er(n,Zi()))return Qi();if(er(n,Qi()))return Ki();var i=br(wr(dr(t,1),n),1);return er(i,Gi())?sr(n)?Ki():Zi():hr(i,wr(or(t,_r(n,i)),n))}if(er(n,Qi()))return Gi();if(sr(t))return sr(n)?wr(cr(t),cr(n)):cr(wr(cr(t),n));if(sr(n))return cr(wr(t,cr(n)));for(var r=Gi(),e=t;gr(e,n);){for(var u=ir(e)/ir(n),s=Math.max(1,Math.floor(u)),o=Math.ceil(Math.log(s)/Math.LN2),a=o<=48?1:Math.pow(2,o-48),_=fr(s),c=_r(_,n);sr(c)||pr(c,e);)c=_r(_=fr(s-=a),n);ar(_)&&(_=Ki()),r=hr(r,_),e=or(e,c)}return r}function dr(t,n){Ar();var i=63&n;return 0===i?t:i<32?new Si(t.x3_1>>>i|t.y3_1<<(32-i|0),t.y3_1>>i):new Si(t.y3_1>>(i-32|0),t.y3_1>=0?0:-1)}function br(t,n){Ar();var i=63&n;return 0===i?t:i<32?new Si(t.x3_1<<i,t.y3_1<<i|t.x3_1>>>(32-i|0)):new Si(0,t.x3_1<<(i-32|0))}function pr(t,n){return Ar(),tr(t,n)>0}function gr(t,n){return Ar(),tr(t,n)>=0}function mr(t,n){return Ar(),or(t,_r(wr(t,n),n))}function $r(t,n){return Ar(),new Si(t.x3_1&n.x3_1,t.y3_1&n.y3_1)}function qr(t,n){return Ar(),new Si(t.x3_1|n.x3_1,t.y3_1|n.y3_1)}function yr(t,n){return Ar(),new Si(t.x3_1^n.x3_1,t.y3_1^n.y3_1)}function Mr(t,n){Ar();var i=63&n;return 0===i?t:i<32?new Si(t.x3_1>>>i|t.y3_1<<(32-i|0),t.y3_1>>>i|0):new Si(32===i?t.y3_1:t.y3_1>>>(i-32|0)|0,0)}function zr(t){return Ar(),t instanceof Si?t:fr(t)}function kr(t){return Ar(),qe(t)&&"LongArray"===t.$type$}function xr(t){return Ar(),null!=t&&kr(t)}function Ar(){d||(d=!0,_=ur(0),c=ur(1),f=ur(-1),h=new Si(-1,2147483647),l=new Si(0,-2147483648),v=ur(16777216),w=new da(Array,"LongArray",xr))}function jr(t,n){return Sr(t)?Or(t,n):t.b(n)}function Sr(t){return"string"==typeof t}function Or(t,n){return t.charCodeAt(n)}function Nr(t){return Sr(t)?t.length:t.a()}function Er(t,n,i){return Sr(t)?y_(t,n,i):t.c(n,i)}function Tr(t,n){var i=t,r=n;if(i===r)return!0;if(null==i||null==r||!$e(r)||i.length!=r.length)return!1;var e=0,u=i.length;if(e<u)do{var s=e;if(e=e+1|0,!Xr(i[s],r[s]))return!1}while(e<u);return!0}function Cr(t){var n=t;if(null==n)return 0;var i=1,r=0,e=n.length;if(r<e)do{var u=r;r=r+1|0,i=Dt(i,31)+Ur(n[u])|0}while(r<e);return i}function Lr(t){return Hr(t)}function Dr(t,n){var i;switch(typeof t){case"number":i="number"==typeof n?Rr(t,n):n instanceof Si?Rr(t,ir(n)):Br(t,n);break;case"string":case"boolean":case"bigint":i=Br(t,n);break;default:i=function(t,n){return t.d(n)}(t,n)}return i}function Rr(t,n){var i;if(t<n)i=-1;else if(t>n)i=1;else if(t===n){var r;if(0!==t)r=0;else{var e=1/t;r=e===1/n?0:e<0?-1:1}i=r}else i=t!=t?n!=n?0:1:-1;return i}function Br(t,n){return t<n?-1:t>n?1:0}function Ir(t){if(!("kotlinHashCodeValue$"in t)){var n=Wr(),i=new Object;i.value=n,i.enumerable=!1,Object.defineProperty(t,"kotlinHashCodeValue$",i)}return t.kotlinHashCodeValue$}function Wr(){return 4294967296*Math.random()|0}function Pr(t){return t=t===q?null:t,Object.create(t)}function Fr(t,n,i,r,e){return Object.defineProperty(t,n,{configurable:!0,get:i,set:r,enumerable:e})}function Xr(t,n){return null==t?null==n:null!=n&&("object"==typeof t&&"function"==typeof t.equals?t.equals(n):t!=t?n!=n:"number"==typeof t&&"number"==typeof n?t===n&&(0!==t||1/t==1/n):t===n)}function Ur(t){if(null==t)return 0;var n,i=typeof t;switch(i){case"object":n="function"==typeof t.hashCode?t.hashCode():Ir(t);break;case"function":n=Ir(t);break;case"number":n=Yi(t);break;case"boolean":n=Yr(t);break;case"string":n=Vr(String(t));break;case"bigint":n=function(t){for(var n=BigInt(32),i=BigInt(4294967295),r=(o=t,o<0?-o:o),e=0,u=t<0?-1:1;0!=r;){var s=Number(r&i);e=Dt(31,e)+s|0,r>>=n}var o;return Dt(e,u)}(t);break;case"symbol":n=function(t){var n=(r=t,Symbol.keyFor(r)!=q?(b===q&&(b=new Map),b):(p===q&&(p=new WeakMap),p)),i=n.get(t);var r;if(i!==q)return i;var e=Wr();return n.set(t,e),e}(t);break;default:n=function(){throw new Error("Unexpected typeof `"+i+"`")}()}return n}function Hr(t){return null==t?"null":$e(t)?"[...]":"function"!=typeof t.toString?Gr(t):t.toString()}function Yr(t){return t?1231:1237}function Vr(t){var n=0,i=0,r=t.length-1|0;if(i<=r)do{var e=i;i=i+1|0;var u=t.charCodeAt(e);n=Dt(n,31)+u|0}while(e!==r);return n}function Gr(t){return Object.prototype.toString.call(t)}function Kr(t,n){null!=Error.captureStackTrace?Error.captureStackTrace(t,n):t.stack=(new Error).stack}function Zr(t){return t.prototype}function Qr(t,n){var i;if(Jr(t)){var r;if(Jr(n))r=t;else r=(null==n?null:n.toString())??q;i=r}else i=t??q;return i}function Jr(t){return t===q}function te(t,n,i){ne(t,"message",Qr(n,i)),ne(t,"cause",i),ne(t,"name",Object.getPrototypeOf(t).constructor.name)}function ne(t,n,i){Object.defineProperty(t,n,{configurable:!0,writable:!0,value:i})}function ie(t){var n;return null==t?function(){throw ta()}():n=t,n}function re(){throw ea()}function ee(){throw sa()}function ue(t,n,i,r,e,u){return{kind:t,simpleName:n,associatedObjectKey:r,associatedObjects:e,suspendArity:u,$kClass$:q,defaultConstructor:i,iid:"interface"===t?(g===q&&(g=0),g=g+1|0):q}}function se(t,n,i,r,e,u,s,o){oe("class",t,n,i,r,e,u,s,o)}function oe(t,n,i,r,e,u,s,o,a){null!=e&&(n.prototype=Object.create(e.prototype),n.prototype.constructor=n);var _=ue(t,i,r,o,a,s);n.$metadata$=_,null!=u&&((Xr(_.iid,q)?n.prototype:n).$imask$=Oi(u))}function ae(t,n,i,r,e,u,s,o){oe("object",t,n,i,r,e,u,s,o)}function _e(t,n,i,r,e,u,s,o){oe("interface",t,n,i,r,e,u,s,o)}function ce(t,n,i,r){se(t,"Lambda",q,n,i,r,q,q)}function fe(t,n,i,r){ae(t,"Companion",q,n,i,r,q,q)}function he(t){return t<<24>>24}function le(t){return t instanceof Si?nr(t):function(t){return t>2147483647?2147483647:t<-2147483648?-2147483648:0|t}(t)}function ve(t){return t<<16>>16}function we(t){return 65535&ve(le(t))}function de(){this.MIN_VALUE=5e-324,this.MAX_VALUE=17976931348623157e292,this.POSITIVE_INFINITY=1/0,this.NEGATIVE_INFINITY=-1/0,this.NaN=NaN,this.SIZE_BYTES=8,this.SIZE_BITS=64}function be(t,n){return new wl(t,n)}function pe(){return me(),ue("class",q,q,q,q,q)}function ge(t,n,i,r,e,u){return me(),r.get=r,r.set=e,null!=u?function(t,n){me(),Fr(t,"callableName",(i=n,function(){!function(t){throw new Kt(t)}(i)}),q,!0);var i}(r,u):r.callableName=t,s=r,o=function(t,n){return me(),(me(),m)[t][null==n?0:1]}(n,e),a=function(t,n){return me(),t.$imask$??Oi([n])}(r,i),me(),s.$metadata$=o,s.constructor=s,s.$imask$=a,s;var s,o,a}function me(){if(!$){$=!0;var t=[pe(),pe()],n=[pe(),pe()];m=[t,n,[pe(),pe()]]}}function $e(t){return qe(t)||Rt(t)}function qe(t){return Array.isArray(t)}function ye(t,n){return Me(t,n.$metadata$.iid)}function Me(t,n){var i=t.$imask$;return null!=i&&function(t,n){var i=n>>5;if(i>t.length)return!1;var r=1<<(31&n);return!(0===(t[i]&r))}(i,n)}function ze(t){return!!qe(t)&&!t.$type$}function ke(t){return"number"==typeof t||t instanceof Si}function xe(t){var n=typeof t;return"string"===n||"boolean"===n||ke(t)||ye(t,Ut)}function Ae(t){return"string"==typeof t||ye(t,Xt)}function je(t){return qe(t)&&"BooleanArray"===t.$type$}function Se(t){return t instanceof Int8Array}function Oe(t){return t instanceof Int16Array}function Ne(t){return t instanceof Uint16Array&&"CharArray"===t.$type$}function Ee(t){return t instanceof Int32Array}function Te(t){return t instanceof Float32Array}function Ce(t){return t instanceof Float64Array}function Le(t,n){if(n===Object)return null!=t;var i=typeof t;if(null==t||null==n||"object"!==i&&"function"!==i)return!1;var r="object"==typeof n?function(t){return Object.getPrototypeOf(t)}(n):n,e=r.$metadata$;if("interface"===(null==e?null:e.kind)){var u=e.iid;return null!=u&&Me(t,u)}return t instanceof r}function De(t){return new Cu(t)}function Re(t,n){return Tr(t,n)}function Be(t){return Cr(t)}function Ie(t,n,i,r){i=i===q?0:i,r=r===q?t.length:r,J.o4(i,r,t.length),t.fill(n,i,r)}function We(t,n){if(!(n>=0))throw qo(Hr("Invalid new array size: "+n+"."));return function(t,n,i){var r=t.slice(0,n);void 0!==t.$type$&&(r.$type$=t.$type$);var e=t.length;if(n>e)for(r.length=n;e<n;){var u=e;e=u+1|0,r[u]=i}return r}(t,n,null)}function Pe(t){this.p4_1=t,wc.call(this)}function Fe(t,n,i){for(var r=new Int32Array(i),e=0,u=0,s=0,o=0,a=t.length;o<a;){var _=Or(t,o);o=o+1|0;var c=n[ci(_)];if(u|=(31&c)<<s,c<32){var f=e;e=f+1|0,r[f]=u,u=0,s=0}else s=s+5|0}return r}function Xe(t){var n=(t.f1()/2|0)-1|0;if(n<0)return z;var i=Fc(t),r=0;if(r<=n)do{var e=r;r=r+1|0;var u=t.g1(e);t.m1(e,t.g1(i)),t.m1(i,u),i=i-1|0}while(e!==n)}function Ue(t,n){for(var i=0,r=t.length-1|0,e=-1,u=0;i<=r;)if(n>(u=t[e=(i+r|0)/2|0]))i=e+1|0;else{if(n===u)return e;r=e-1|0}return e-(n<u?1:0)|0}function He(){y=this,this.t4_1=new Int32Array([48,1632,1776,1984,2406,2534,2662,2790,2918,3046,3174,3302,3430,3558,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,42528,43216,43264,43472,43504,43600,44016,65296])}function Ye(){return null==y&&new He,y}function Ve(t){return!(0===function(t){var n=t,i=Ue(Ke().u4_1,n),r=Ke().u4_1[i],e=(r+Ke().v4_1[i]|0)-1|0,u=Ke().w4_1[i];if(n>e)return 0;var s=3&u;if(0===s){var o=2,a=r,_=0;if(_<=1)do{if(_=_+1|0,(a=a+(u>>o&127)|0)>n)return 3;if((a=a+(u>>(o=o+7|0)&127)|0)>n)return 0;o=o+7|0}while(_<=1);return 3}if(u<=7)return s;var c=n-r|0;return u>>Dt(2,u<=31?c%2|0:c)&3}(t))}function Ge(){M=this;var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Int32Array(128),i=0,r=Nr(t)-1|0;if(i<=r)do{var e=i;i=i+1|0,n[ci(Or(t,e))]=e}while(i<=r);var u=Fe("hCgBpCQGYHZH5BRpBPPPPPPRMP5BPPlCPP6BkEPPPPcPXPzBvBrB3BOiDoBHwD+E3DauCnFmBmB2D6E1BlBTiBmBlBP5BhBiBrBvBjBqBnBPRtBiCmCtBlB0BmB5BiB7BmBgEmChBZgCoEoGVpBSfRhBPqKQ2BwBYoFgB4CJuTiEvBuCuDrF5DgEgFlJ1DgFmBQtBsBRGsB+BPiBlD1EIjDPRPPPQPPPPPGQSQS/DxENVNU+B9zCwBwBPPCkDPNnBPqDYY1R8B7FkFgTgwGgwUwmBgKwBuBScmEP/BPPPPPPrBP8B7F1B/ErBqC6B7BiBmBfQsBUwCw/KwqIwLwETPcPjQgJxFgBlBsD",n,222),s=new Int32Array(u.length),o=0,a=u.length-1|0;if(o<=a)do{var _=o;o=o+1|0,s[_]=0===_?u[_]:s[_-1|0]+u[_]|0}while(o<=a);this.u4_1=s;this.v4_1=Fe("aaMBXHYH5BRpBPPPPPPRMP5BPPlCPPzBDOOPPcPXPzBvBjB3BOhDmBBpB7DoDYxB+EiBP1DoExBkBQhBekBPmBgBhBctBiBMWOOXhCsBpBkBUV3Ba4BkB0DlCgBXgBtD4FSdBfPhBPpKP0BvBXjEQ2CGsT8DhBtCqDpFvD1D3E0IrD2EkBJrBDOBsB+BPiBlB1EIjDPPPPPPPPPPPGPPMNLsBNPNPKCvBvBPPCkDPBmBPhDXXgD4B6FzEgDguG9vUtkB9JcuBSckEP/BPPPPPPBPf4FrBjEhBpC3B5BKaWPrBOwCk/KsCuLqDHPbPxPsFtEaaqDL",n,222);this.w4_1=Fe("GFjgggUHGGFFZZZmzpz5qB6s6020B60ptltB6smt2sB60mz22B1+vv+8BZZ5s2850BW5q1ymtB506smzBF3q1q1qB1q1q1+Bgii4wDTm74g3KiggxqM60q1q1Bq1o1q1BF1qlrqrBZ2q5wprBGFZWWZGHFsjiooLowgmOowjkwCkgoiIk7ligGogiioBkwkiYkzj2oNoi+sbkwj04DghhkQ8wgiYkgoioDsgnkwC4gikQ//v+85BkwvoIsgoyI4yguI0whiwEowri4CoghsJowgqYowgm4DkwgsY/nwnzPowhmYkg6wI8yggZswikwHgxgmIoxgqYkwgk4DkxgmIkgoioBsgssoBgzgyI8g9gL8g9kI0wgwJoxgkoC0wgioFkw/wI0w53iF4gioYowjmgBHGq1qkgwBF1q1q8qBHwghuIwghyKk0goQkwgoQk3goQHGFHkyg0pBgxj6IoinkxDswno7Ikwhz9Bo0gioB8z48Rwli0xN0mpjoX8w78pDwltoqKHFGGwwgsIHFH3q1q16BFHWFZ1q10q1B2qlwq1B1q10q1B2q1yq1B6q1gq1Biq1qhxBir1qp1Bqt1q1qB1g1q1+B//3q16B///q1qBH/qlqq9Bholqq9B1i00a1q10qD1op1HkwmigEigiy6Cptogq1Bixo1kDq7/j00B2qgoBWGFm1lz50B6s5q1+BGWhggzhwBFFhgk4//Bo2jigE8wguI8wguI8wgugUog1qoB4qjmIwwi2KgkYHHH4lBgiFWkgIWoghssMmz5smrBZ3q1y50B5sm7gzBtz1smzB5smz50BqzqtmzB5sgzqzBF2/9//5BowgoIwmnkzPkwgk4C8ys65BkgoqI0wgy6FghquZo2giY0ghiIsgh24B4ghsQ8QF/v1q1OFs0O8iCHHF1qggz/B8wg6Iznv+//B08QgohsjK0QGFk7hsQ4gB",n,222)}function Ke(){return null==M&&new Ge,M}function Ze(){}function Qe(){}function Je(t){return!(t==t)}function tu(t){return t===1/0||t===-1/0}function nu(t){var n,i=t.y3_1;if(0===i){var r=t.x3_1;n=32+Bt(r)|0}else n=Bt(i);return n}function iu(){}function ru(t){return function(t){if(t.o())return[];for(var n=t.f1(),i=Array(n),r=t.q(),e=0;r.r();){var u=e;e=u+1|0,i[u]=r.s()}return i}(t)}function eu(t,n){return n}function uu(t){return new Cu([t])}function su(t){return rn(n=[t],as(n.length));var n}function ou(t){return af(i=Hu((n=[t]).length),n),i;var n,i}function au(t){return t}function _u(t,n){lu(t,n)}function cu(t){return t<0&&function(){throw Wo("Count overflow has happened.")}(),t}function fu(t){return t<0&&function(){throw Wo("Index overflow has happened.")}(),t}function hu(t){return void 0!==t.toArray?t.toArray():ru(t)}function lu(t,n){if(t.f1()<=1)return z;var i=hu(t);Lu(i,n);var r=0,e=i.length;if(r<e)do{var u=r;r=r+1|0,t.m1(u,i[u])}while(r<e)}function vu(t,n,i,r,e){J.o4(r,e,t.length);var u=e-r|0;if(J.o4(i,i+u|0,n.length),Rt(n)&&Rt(t)){var s=t.subarray(r,e);n.set(s,i)}else if(t!==n||i<=r){var o=0;if(o<u)do{var a=o;o=o+1|0,n[i+a|0]=t[r+a|0]}while(o<u)}else{var _=u-1|0;if(0<=_)do{var c=_;_=_+-1|0,n[i+c|0]=t[r+c|0]}while(0<=_)}}function wu(t){lu(t,jh())}function du(){ac.call(this)}function bu(t){this.c5_1=t,this.a5_1=0,this.b5_1=-1}function pu(t,n){this.h5_1=t,bu.call(this,t),J.i5(n,this.h5_1.f1()),this.a5_1=n}function gu(t,n,i){mu.call(this),this.o5_1=t,this.p5_1=n,this.q5_1=0,J.o4(this.p5_1,i,this.o5_1.f1()),this.q5_1=i-this.p5_1|0}function mu(){du.call(this),this.d5_1=0}function $u(){Mc.call(this),this.w5_1=null,this.x5_1=null}function qu(){du.call(this)}function yu(t){if(!(t>=0))throw qo(Hr("capacity must be non-negative."));return Array(t)}function Mu(t,n,i){t.fill(null,n,i)}function zu(t,n){return We(t,n)}function ku(t,n){t[n]=null}function xu(){k=this;var t=Su(0);t.c1_1=!0,this.f6_1=t}function Au(){return null==k&&new xu,k}function ju(){return t=Pr(Zr(Cu)),Cu.call(t,[]),t;var t}function Su(t){return function(t,n){if(Cu.call(n,[]),!(t>=0))throw qo(Hr("Negative initial capacity: "+t));return n}(t,Pr(Zr(Cu)))}function Ou(t){return function(t,n){var i=hu(t);return Cu.call(n,i),n}(t,Pr(Zr(Cu)))}function Nu(t,n){var i=t.f1();return t.b1_1.length=t.f1()+n|0,i}function Eu(t,n){return J.r4(n,t.f1()),n}function Tu(t,n){return J.i5(n,t.f1()),n}function Cu(t){Au(),mu.call(this),this.b1_1=t,this.c1_1=!1}function Lu(t,n){if(Du()){var i=(r=n,function(t,n){return r.compare(t,n)});t.sort(i)}else Ru(t,0,en(t),n);var r}function Du(){if(null!=x)return x;x=!1;var t=[],n=0;if(n<600)do{var i=n;n=n+1|0,t.push(i)}while(n<600);var r=Iu;t.sort(r);var e=1,u=t.length;if(e<u)do{var s=e;e=e+1|0;var o=t[s-1|0],a=t[s];if((3&o)==(3&a)&&o>=a)return!1}while(e<u);return x=!0,!0}function Ru(t,n,i,r){var e=t.length,u=Bu(t,Array(e),n,i,r);if(u!==t){var s=n;if(s<=i)do{var o=s;s=s+1|0,t[o]=u[o]}while(o!==i)}}function Bu(t,n,i,r,e){if(i===r)return t;var u=(i+r|0)/2|0,s=Bu(t,n,i,u,e),o=Bu(t,n,u+1|0,r,e),a=s===n?t:n,_=i,c=u+1|0,f=i;if(f<=r)do{var h=f;if(f=f+1|0,_<=u&&c<=r){var l=s[_],v=o[c];e.compare(l,v)<=0?(a[h]=l,_=_+1|0):(a[h]=v,c=c+1|0)}else _<=u?(a[h]=s[_],_=_+1|0):(a[h]=o[c],c=c+1|0)}while(h!==r);return a}function Iu(t,n){return(3&t)-(3&n)|0}function Wu(t,n){return Dr(t,n)}function Pu(t,n){return $u.call(n),Vu.call(n),n.o6_1=t,n}function Fu(t){return Pu(ls(),t),t}function Xu(){return Fu(Pr(Zr(Vu)))}function Uu(t,n){return function(t,n,i){Pu(ws(t,n),i)}(t,1,n),n}function Hu(t){return Uu(t,Pr(Zr(Vu)))}function Yu(t,n){return Pu(function(t){return function(t,n){return vs(t.f1(),n),n.r3(t),n}(t,Pr(Zr(Ls)))}(t),n),n}function Vu(){this.p6_1=null}function Gu(t){qu.call(this),this.r6_1=t}function Ku(t){du.call(this),this.v6_1=t}function Zu(t){Qu.call(this,t)}function Qu(t){qu.call(this),this.d7_1=t}function Ju(t){this.l7_1=t}function ts(t){qu.call(this),this.m7_1=t}function ns(t){this.o7_1=t}function is(t){du.call(this),this.p7_1=t}function rs(t,n){return qu.call(n),_s.call(n),n.f2_1=t,n}function es(t){return rs(ls(),t),t}function us(){return es(Pr(Zr(_s)))}function ss(t,n){rs(vs(t.f1(),Pr(Zr(Ls))),n);for(var i=t.q();i.r();){var r=i.s();n.f2_1.p3(r,!0)}return n}function os(t,n,i){return rs(ws(t,n),i),i}function as(t){return function(t,n){return os(t,1,n),n}(t,Pr(Zr(_s)))}function _s(){}function cs(t,n){return 0===(i=Dt(Cn(n,1),3))?0:1<<31-Bt(i);var i}function fs(t,n){return Bt(n)+1|0}function hs(t){if(t.a8_1.x7_1!==t.c8_1)throw Qo("The backing map has been modified after this entry was obtained.")}function ls(){return vs(8,t=Pr(Zr(Ls))),t;var t}function vs(t,n){return Ls.call(n,yu(t),null,new Int32Array(t),new Int32Array(cs(0,t)),2,0),n}function ws(t,n){return function(t,n,i){if(vs(t,i),!(n>0))throw qo(Hr("Non-positive load factor: "+n));return i}(t,n,Pr(Zr(Ls)))}function ds(t){return t.q7_1.length}function bs(t){return t.t7_1.length}function ps(t){t.x7_1=t.x7_1+1|0}function gs(t,n){!function(t,n){var i=ds(t)-t.v7_1|0,r=t.v7_1-t.f1()|0;return i<n&&(r+i|0)>=n&&r>=(ds(t)/4|0)}(t,n)?function(t,n){if(n<0)throw xo("too many elements");if(n>ds(t)){var i=J.d8(ds(t),n);t.q7_1=zu(t.q7_1,i);var r=t,e=t.r7_1;r.r7_1=null==e?null:zu(e,i),t.s7_1=function(t,n){if(!(n>=0))throw qo(Hr("Invalid new array size: "+n+"."));return aa(t,new Int32Array(n))}(t.s7_1,i);var u=cs(0,i);u>bs(t)&&ys(t,u)}}(t,t.v7_1+n|0):qs(t,!0)}function ms(t){var n=t.r7_1;if(null!=n)return n;var i=yu(ds(t));return t.r7_1=i,i}function $s(t,n){return null==n?0:Dt(Ur(n),-1640531527)>>>t.w7_1|0}function qs(t,n){for(var i=0,r=0,e=t.r7_1;i<t.v7_1;){var u=t.s7_1[i];u>=0&&(t.q7_1[r]=t.q7_1[i],null!=e&&(e[r]=e[i]),n&&(t.s7_1[r]=u,t.t7_1[u]=r+1|0),r=r+1|0),i=i+1|0}Mu(t.q7_1,r,t.v7_1),null==e||Mu(e,r,t.v7_1),t.v7_1=r}function ys(t,n){ps(t),t.v7_1>t.y7_1&&qs(t,!1),t.t7_1=new Int32Array(n),t.w7_1=fs(0,n);for(var i=0;i<t.v7_1;){var r=i;if(i=r+1|0,!Ms(t,r))throw wo("This cannot happen with fixed magic multiplier and grow-only hash array. Have object hashCodes changed?")}}function Ms(t,n){for(var i=$s(t,t.q7_1[n]),r=t.u7_1;;){if(0===t.t7_1[i])return t.t7_1[i]=n+1|0,t.s7_1[n]=i,!0;if((r=r-1|0)<0)return!1;var e=i;i=e-1|0,0===e&&(i=bs(t)-1|0)}}function zs(t,n){for(var i=$s(t,n),r=t.u7_1;;){var e=t.t7_1[i];if(0===e)return-1;if(e>0&&Xr(t.q7_1[e-1|0],n))return e-1|0;if((r=r-1|0)<0)return-1;var u=i;i=u-1|0,0===u&&(i=bs(t)-1|0)}}function ks(t,n){for(var i=t.v7_1;(i=i-1|0)>=0;)if(t.s7_1[i]>=0&&Xr(ie(t.r7_1)[i],n))return i;return-1}function xs(t,n){t.u6();t:for(;;)for(var i=$s(t,n),r=Dn(Dt(t.u7_1,2),bs(t)/2|0),e=0;;){var u=t.t7_1[i];if(u<=0){if(t.v7_1>=ds(t)){gs(t,1);continue t}var s=t.v7_1;t.v7_1=s+1|0;var o=s;return t.q7_1[o]=n,t.s7_1[o]=i,t.t7_1[i]=o+1|0,t.y7_1=t.y7_1+1|0,ps(t),e>t.u7_1&&(t.u7_1=e),o}if(Xr(t.q7_1[u-1|0],n))return 0|-u;if((e=e+1|0)>r){ys(t,Dt(bs(t),2));continue t}var a=i;i=a-1|0,0===a&&(i=bs(t)-1|0)}}function As(t,n){ku(t.q7_1,n);var i=t.r7_1;null==i||ku(i,n),function(t,n){for(var i=n,r=n,e=0,u=Dn(Dt(t.u7_1,2),bs(t)/2|0);;){var s=i;if(i=s-1|0,0===s&&(i=bs(t)-1|0),(e=e+1|0)>t.u7_1)return t.t7_1[r]=0,z;var o=t.t7_1[i];if(0===o)return t.t7_1[r]=0,z;if(o<0?(t.t7_1[r]=-1,r=i,e=0):($s(t,t.q7_1[o-1|0])-i&(bs(t)-1|0))>=e&&(t.t7_1[r]=o,t.s7_1[o-1|0]=r,r=i,e=0),(u=u-1|0)<0)return t.t7_1[r]=-1,z}}(t,t.s7_1[n]),t.s7_1[n]=-1,t.y7_1=t.y7_1-1|0,ps(t)}function js(t,n){var i=xs(t,n.t1()),r=ms(t);if(i>=0)return r[i]=n.u1(),!0;var e=r[(0|-i)-1|0];return!Xr(n.u1(),e)&&(r[(0|-i)-1|0]=n.u1(),!0)}function Ss(){this.e8_1=-1640531527,this.f8_1=8,this.g8_1=2,this.h8_1=-1}function Os(t){this.i8_1=t,this.j8_1=0,this.k8_1=-1,this.l8_1=this.i8_1.x7_1,this.m8()}function Ns(t){Os.call(this,t)}function Es(t){Os.call(this,t)}function Ts(t){Os.call(this,t)}function Cs(t,n){this.a8_1=t,this.b8_1=n,this.c8_1=this.a8_1.x7_1}function Ls(t,n,i,r,e,u){this.q7_1=t,this.r7_1=n,this.s7_1=i,this.t7_1=r,this.u7_1=e,this.v7_1=u,this.w7_1=fs(0,bs(this)),this.x7_1=0,this.y7_1=0,this.z7_1=!1}function Ds(){}function Rs(){return Fu(t=Pr(Zr(Ws))),Ws.call(t),t;var t}function Bs(t){return function(t,n){return Uu(t,n),Ws.call(n),n}(t,Pr(Zr(Ws)))}function Is(t){return function(t,n){return Yu(t,n),Ws.call(n),n}(t,Pr(Zr(Ws)))}function Ws(){}function Ps(){return es(t=Pr(Zr(Hs))),Hs.call(t),t;var t}function Fs(t){return function(t,n){return ss(t,n),Hs.call(n),n}(t,Pr(Zr(Hs)))}function Xs(t,n){return function(t,n,i){os(t,n,i),Hs.call(i)}(t,1,n),n}function Us(t){return Xs(t,Pr(Zr(Hs)))}function Hs(){}function Ys(){}function Vs(){}function Gs(t){Vs.call(this),this.n9_1=t}function Ks(){Zs.call(this)}function Zs(){Vs.call(this),this.p9_1=""}function Qs(){if(!j){j=!0;var t="undefined"!=typeof process&&process.versions&&!!process.versions.node;A=t?new Gs(process.stdout):new Ks}}function Js(t){no.call(this),this.s9_1=t,this.t9_1=0,this.u9_1=0,this.v9_1=null,this.w9_1=null,this.x9_1=null;var n=this.s9_1;this.y9_1=null==n?null:n.z9()}function to(){}function no(){this.ca_1=null}function io(t,n){this.ja_1=t,this.ka_1=n}function ro(t){var n=t instanceof no?t:null;return(null==n?null:n.fa())??t}function eo(t,n,i){return new uo(i,t,n,i)}function uo(t,n,i,r){this.wa_1=n,this.xa_1=i,this.ya_1=r,Js.call(this,ye(t,Ch)?t:ee())}function so(t,n,i){this.hb_1=n,this.ib_1=i,Js.call(this,ye(t,Ch)?t:ee())}function oo(t){Js.call(this,ye(t,Ch)?t:ee())}function ao(t){return zo(t),fo.call(t),t}function _o(){var t=ao(Pr(Zr(fo)));return Kr(t,_o),t}function co(t){var n=function(t,n){return ko(t,n),fo.call(n),n}(t,Pr(Zr(fo)));return Kr(n,co),n}function fo(){Kr(this,fo)}function ho(t){return zo(t),po.call(t),t}function lo(){var t=ho(Pr(Zr(po)));return Kr(t,lo),t}function vo(t,n){return ko(t,n),po.call(n),n}function wo(t){var n=vo(t,Pr(Zr(po)));return Kr(n,wo),n}function bo(t,n,i){return Ao(t,n,i),po.call(i),i}function po(){Kr(this,po)}function go(t){return zo(t),Mo.call(t),t}function mo(){var t=go(Pr(Zr(Mo)));return Kr(t,mo),t}function $o(t,n){return ko(t,n),Mo.call(n),n}function qo(t){var n=$o(t,Pr(Zr(Mo)));return Kr(n,qo),n}function yo(t,n,i){return Ao(t,n,i),Mo.call(i),i}function Mo(){Kr(this,Mo)}function zo(t){return So(t),jo.call(t),t}function ko(t,n){return Oo(t,n),jo.call(n),n}function xo(t){var n=ko(t,Pr(Zr(jo)));return Kr(n,xo),n}function Ao(t,n,i){return Eo(t,n,i),jo.call(i),i}function jo(){Kr(this,jo)}function So(t){return te(t),To.call(t),t}function Oo(t,n){return te(n,t),To.call(n),n}function No(t){var n=Oo(t,Pr(Zr(To)));return Kr(n,No),n}function Eo(t,n,i){return te(i,t,n),To.call(i),i}function To(){Kr(this,To)}function Co(){var t,n=(zo(t=Pr(Zr(Ro))),Ro.call(t),t);return Kr(n,Co),n}function Lo(t,n){return ko(t,n),Ro.call(n),n}function Do(t){var n=Lo(t,Pr(Zr(Ro)));return Kr(n,Do),n}function Ro(){Kr(this,Ro)}function Bo(t){var n=function(t,n){return ko(t,n),Io.call(n),n}(t,Pr(Zr(Io)));return Kr(n,Bo),n}function Io(){Kr(this,Io)}function Wo(t){var n=function(t,n){return ko(t,n),Po.call(n),n}(t,Pr(Zr(Po)));return Kr(n,Wo),n}function Po(){Kr(this,Po)}function Fo(t){return te(t),Ho.call(t),t}function Xo(t,n){return te(n,t),Ho.call(n),n}function Uo(t,n,i){return te(i,t,n),Ho.call(i),i}function Ho(){Kr(this,Ho)}function Yo(t){var n=function(t,n){return $o(t,n),Vo.call(n),n}(t,Pr(Zr(Vo)));return Kr(n,Yo),n}function Vo(){Kr(this,Vo)}function Go(t){var n=function(t,n){return Uo(null==t?null:Hr(t),t instanceof Error?t:null,n),Ko.call(n),n}(t,Pr(Zr(Ko)));return Kr(n,Go),n}function Ko(){Kr(this,Ko)}function Zo(){var t,n=(zo(t=Pr(Zr(Jo))),Jo.call(t),t);return Kr(n,Zo),n}function Qo(t){var n=function(t,n){return ko(t,n),Jo.call(n),n}(t,Pr(Zr(Jo)));return Kr(n,Qo),n}function Jo(){Kr(this,Jo)}function ta(){var t,n=(zo(t=Pr(Zr(na))),na.call(t),t);return Kr(n,ta),n}function na(){Kr(this,na)}function ia(t){var n=function(t,n){return ko(t,n),ra.call(n),n}(t,Pr(Zr(ra)));return Kr(n,ia),n}function ra(){Kr(this,ra)}function ea(){var t,n=(zo(t=Pr(Zr(ua))),ua.call(t),t);return Kr(n,ea),n}function ua(){Kr(this,ua)}function sa(){var t,n=(zo(t=Pr(Zr(oa))),oa.call(t),t);return Kr(n,sa),n}function oa(){Kr(this,oa)}function aa(t,n){for(var i=t.length,r=n.length,e=0,u=n;e<i&&e<r;){var s=e,o=e;e=o+1|0,u[s]=t[o]}return n}function _a(t){return t<0?0|-t:t}function ca(t){return tr(t,new Si(0,0))<0?cr(t):t}function fa(t){if(Je(t))throw qo("Cannot round NaN value.");return t>ir(new Si(-1,2147483647))?new Si(-1,2147483647):t<ir(new Si(0,-2147483648))?new Si(0,-2147483648):zr(Math.round(t))}function ha(t,n){return va(),t*(va(),O)+n*(va(),N)}function la(){return va(),cl(t=Math.random()*Math.pow(2,32)|0,t>>31);var t}function va(){E||(E=!0,O=Math.pow(2,-26),N=Math.pow(2,-53))}function wa(){}function da(t,n,i){ba.call(this),this.tb_1=t,this.ub_1=n,this.vb_1=i}function ba(){}function pa(){T=this,ba.call(this),this.xb_1="Nothing"}function ga(t){ba.call(this),this.yb_1=t;var n=this.yb_1.$metadata$;this.zb_1=null==n?null:n.simpleName}function ma(){}function $a(){}function qa(){}function ya(t,n,i,r,e){Qt.call(this),this.ec_1=t,this.fc_1=n,this.gc_1=i,this.hc_1=r,this.ic_1=e}function Ma(){return D||(D=!0,C=Array(0)),C}function za(t){return!(null==t)}function ka(t){return ke(t)}function xa(t){return null!=t&&"boolean"==typeof t}function Aa(t){return null!=t&&"number"==typeof t}function ja(t){return null!=t&&"number"==typeof t}function Sa(t){return null!=t&&"number"==typeof t}function Oa(t){return t instanceof Si}function Na(t){return null!=t&&"number"==typeof t}function Ea(t){return null!=t&&"number"==typeof t}function Ta(t){return null!=t&&ze(t)}function Ca(t){return null!=t&&"string"==typeof t}function La(t){return t instanceof Error}function Da(t){return null!=t&&je(t)}function Ra(t){return null!=t&&Ne(t)}function Ba(t){return null!=t&&Se(t)}function Ia(t){return null!=t&&Oe(t)}function Wa(t){return null!=t&&Ee(t)}function Pa(t){return null!=t&&Te(t)}function Fa(t){return null!=t&&Ce(t)}function Xa(){L=this;var t=Object;this.anyClass=new da(t,"Any",za);var n=Number;this.numberClass=new da(n,"Number",ka),this.nothingClass=(null==T&&new pa,T);var i=Boolean;this.booleanClass=new da(i,"Boolean",xa);var r=Number;this.byteClass=new da(r,"Byte",Aa);var e=Number;this.shortClass=new da(e,"Short",ja);var u=Number;this.intClass=new da(u,"Int",Sa);var s="undefined"==typeof BigInt?q:BigInt;this.longClass=new da(s,"Long",Oa);var o=Number;this.floatClass=new da(o,"Float",Na);var a=Number;this.doubleClass=new da(a,"Double",Ea);var _=Array;this.arrayClass=new da(_,"Array",Ta);var c=String;this.stringClass=new da(c,"String",Ca);var f=Error;this.throwableClass=new da(f,"Throwable",La);var h=Array;this.booleanArrayClass=new da(h,"BooleanArray",Da);var l=Uint16Array;this.charArrayClass=new da(l,"CharArray",Ra);var v=Int8Array;this.byteArrayClass=new da(v,"ByteArray",Ba);var w=Int16Array;this.shortArrayClass=new da(w,"ShortArray",Ia);var d=Int32Array;this.intArrayClass=new da(d,"IntArray",Wa);var b=Float32Array;this.floatArrayClass=new da(b,"FloatArray",Pa);var p=Float64Array;this.doubleArrayClass=new da(p,"DoubleArray",Fa)}function Ua(){return null==L&&new Xa,L}function Ha(t){if(t===String)return Ua().stringClass;var n,i=t.$metadata$;if(null!=i){var r;if(null==i.$kClass$){var e=new ga(t);i.$kClass$=e,r=e}else r=i.$kClass$;n=r}else n=new ga(t);return n}function Ya(t){t.lastIndex=0}function Va(t){Oo(t,this),Kr(this,Va)}function Ga(t){return Ka(n=Pr(Zr(Qa))),n;var n}function Ka(t){return Qa.call(t,""),t}function Za(){return Ka(Pr(Zr(Qa)))}function Qa(t){this.m_1=t}function Ja(t){var n=fi(t).toUpperCase();return n.length>1?t:Or(n,0)}function t_(t){return 56320<=t&&t<=57343}function n_(t){return 55296<=t&&t<=56319}function i_(t){return function(t){return 9<=t&&t<=13||28<=t&&t<=32||160===t||t>4096&&(5760===t||8192<=t&&t<=8202||8232===t||8233===t||8239===t||8287===t||12288===t)}(t)}function r_(t){if(!(2<=t&&t<=36))throw qo("radix "+t+" was not in valid range 2..36");return t}function e_(t){var n,i=Ul(t);return null==i?Yl(t):n=i,n}function u_(t,n){return t.toString(r_(n))}function s_(t,n){var i,r,e,u=oi(t,48)>=0&&oi(t,57)<=0?_i(t,48):oi(t,65)>=0&&oi(t,90)<=0?_i(t,65)+10|0:oi(t,97)>=0&&oi(t,122)<=0?_i(t,97)+10|0:oi(t,128)<0?-1:oi(t,65313)>=0&&oi(t,65338)<=0?_i(t,65313)+10|0:oi(t,65345)>=0&&oi(t,65370)<=0?_i(t,65345)+10|0:(i=t,r=Ue(Ye().t4_1,i),(e=i-Ye().t4_1[r]|0)<10?e:-1);return u>=n?-1:u}function o_(t){switch(t.toLowerCase()){case"nan":case"+nan":case"-nan":return!0;default:return!1}}function a_(){R=this,this.md_1=new RegExp("[\\\\^$*+?.()|[\\]{}]","g"),this.nd_1=new RegExp("[\\\\$]","g"),this.od_1=new RegExp("\\$","g")}function __(){return null==R&&new a_,R}function c_(t){return t.s()}function f_(t){return function(n){return function(t,n){for(var i=0,r=Za();i<n.length;){var e=i;i=e+1|0;var u=Or(n,e);if(u===si(92)){if(i===n.length)throw qo("The Char to be escaped is missing");var s=i;i=s+1|0,r.p(Or(n,s))}else if(u===si(36)){if(i===n.length)throw qo("Capturing group index is missing");if(Or(n,i)===si(123)){var o=d_(n,i=i+1|0);if(i===o)throw qo("Named capturing group reference should have a non-empty name");if(o===n.length||Or(n,o)!==si(125))throw qo("Named capturing group reference is missing trailing '}'");var a=y_(n,i,o),_=b_(t.ke(),a),c=null==_?null:_.ge_1;r.n(c??""),i=o+1|0}else{var f=Or(n,i);if(!(si(48)<=f&&f<=si(57)))throw qo("Invalid capturing group reference");var h=t.ke(),l=p_(n,i,h.f1()),v=e_(y_(n,i,l));if(v>=h.f1())throw Bo("Group with index "+v+" does not exist");var w=h.g1(v),d=null==w?null:w.ge_1;r.n(d??""),i=l}}else r.p(u)}return r.toString()}(n,t)}}function h_(t,n){__(),this.rd_1=t,this.sd_1=dn(n),this.td_1=new RegExp(t,vn(n,"","gu",q,q,q,g_)),this.ud_1=null,this.vd_1=null}function l_(t){this.ge_1=t}function v_(t,n,i){xi.call(this,t,n),this.je_1=i}function w_(t,n,i,r){t.lastIndex=i;var e=t.exec(n);return null==e?null:new q_(be(e.index,t.lastIndex-1|0),e,r,n)}function d_(t,n){for(var i=n;i<t.length&&Or(t,i)!==si(125);)i=i+1|0;return i}function b_(t,n){var i=ye(t,$v)?t:null;if(null==i)throw co("Retrieving groups by name is not supported on this platform.");return i.le(n)}function p_(t,n,i){var r=n+1|0,e=_i(Or(t,n),48);t:for(;;){var u;if(r<t.length){var s=Or(t,r);u=si(48)<=s&&s<=si(57)}else u=!1;if(!u)break t;var o=Dt(e,10)+_i(Or(t,r),si(48))|0;if(!(0<=o&&o<i))break t;e=o,r=r+1|0}return r}function g_(t){return t.je_1}function m_(t,n){this.me_1=t,this.ne_1=n,ac.call(this)}function $_(t){this.ve_1=t,wc.call(this)}function q_(t,n,i,r){this.re_1=t,this.se_1=n,this.te_1=i,this.ue_1=r,this.oe_1=t,this.pe_1=new m_(n,this),this.qe_1=null}function y_(t,n,i){return x_(),t.substring(n,i)}function M_(t,n){return x_(),t.substring(n)}function z_(t){this.ye_1=t}function k_(t,n){return x_(),function(t,n,i){if(i=i!==q&&i,x_(),i){var r=t.length,e=n.length,u=Math.min(r,e);if(0===u)return r-e|0;var s=0;if(s<u)do{var o=s;s=s+1|0;var a=Or(t,o),_=Or(n,o);if(a!==_&&(a=Ja(a))!==(_=Ja(_))&&(a=Or(fi(a).toLowerCase(),0))!==(_=Or(fi(_).toLowerCase(),0)))return oi(a,_)}while(s<u);return r-e|0}return Dr(t,n)}(t,n,!0)}function x_(){W||(W=!0,new z_(k_))}function A_(t,n,i){return(i=i!==q&&i)?O_(t,0,n,0,n.length,i):t.startsWith(n,0)}function j_(t,n,i,r){return(r=r!==q&&r)?O_(t,i,n,0,n.length,r):t.startsWith(n,i)}function S_(t,n,i){return(i=i!==q&&i)?O_(t,t.length-n.length|0,n,0,n.length,i):t.endsWith(n)}function O_(t,n,i,r,e,u){return _v(t,n,i,r,e,u=u!==q&&u)}function N_(){return I_(),P}function E_(t,n,i,r){if(I_(),!(n>=0&&i<=t.length&&n<=i))throw qo(Hr("Failed requirement."));for(var e=n,u=Za();e<i;){var s=e;e=s+1|0;var o=t[s];if(o>=0)u.p(we(o));else if(o>>5==-2){var a=C_(t,o,e,i,r);a<=0?(u.p(si(65533)),e=e+(0|-a)|0):(u.p(we(a)),e=e+1|0)}else if(o>>4==-2){var _=L_(t,o,e,i,r);_<=0?(u.p(si(65533)),e=e+(0|-_)|0):(u.p(we(_)),e=e+2|0)}else if(o>>3==-2){var c=D_(t,o,e,i,r);if(c<=0)u.p(si(65533)),e=e+(0|-c)|0;else{var f=c-65536>>10|55296,h=1023&c|56320;u.p(we(f)),u.p(we(h)),e=e+3|0}}else R_(0,e,r),u.p(si(65533))}return u.toString()}function T_(t,n,i,r){if(I_(),!(n>=0&&i<=t.length&&n<=i))throw qo(Hr("Failed requirement."));for(var e=new Int8Array(Dt(i-n|0,3)),u=0,s=n;s<i;){var o=s;s=o+1|0;var a=ci(Or(t,o));if(a<128){var _=u;u=_+1|0,e[_]=he(a)}else if(a<2048){var c=u;u=c+1|0,e[c]=he(a>>6|192);var f=u;u=f+1|0,e[f]=he(63&a|128)}else if(a<55296||a>=57344){var h=u;u=h+1|0,e[h]=he(a>>12|224);var l=u;u=l+1|0,e[l]=he(a>>6&63|128);var v=u;u=v+1|0,e[v]=he(63&a|128)}else{var w=B_(t,a,s,i,r);if(w<=0){var d=u;u=d+1|0,e[d]=N_()[0];var b=u;u=b+1|0,e[b]=N_()[1];var p=u;u=p+1|0,e[p]=N_()[2]}else{var g=u;u=g+1|0,e[g]=he(w>>18|240);var m=u;u=m+1|0,e[m]=he(w>>12&63|128);var $=u;u=$+1|0,e[$]=he(w>>6&63|128);var q=u;u=q+1|0,e[q]=he(63&w|128),s=s+1|0}}}return e.length===u?e:function(t,n){if(!(n>=0))throw qo(Hr("Invalid new array size: "+n+"."));return aa(t,new Int8Array(n))}(e,u)}function C_(t,n,i,r,e){if(I_(),!(30&n)||i>=r)return R_(0,i,e);var u=t[i];return 128!=(192&u)?R_(0,i,e):n<<6^u^3968}function L_(t,n,i,r,e){if(I_(),i>=r)return R_(0,i,e);var u=t[i];if(15&n){if(13==(15&n)){if(128!=(224&u))return R_(0,i,e)}else if(128!=(192&u))return R_(0,i,e)}else if(160!=(224&u))return R_(0,i,e);if((i+1|0)===r)return R_(1,i,e);var s=t[i+1|0];return 128!=(192&s)?R_(1,i,e):n<<12^u<<6^s^-123008}function D_(t,n,i,r,e){if(I_(),i>=r)return R_(0,i,e);var u=t[i];if(15&n){if(4==(15&n)){if(128!=(240&u))return R_(0,i,e)}else if((15&n)>4)return R_(0,i,e)}else if((240&u)<=128)return R_(0,i,e);if(128!=(192&u))return R_(0,i,e);if((i+1|0)===r)return R_(1,i,e);var s=t[i+1|0];if(128!=(192&s))return R_(1,i,e);if((i+2|0)===r)return R_(2,i,e);var o=t[i+2|0];return 128!=(192&o)?R_(2,i,e):n<<18^u<<12^s<<6^o^3678080}function R_(t,n,i){if(I_(),i)throw new Va("Malformed sequence starting at "+(n-1|0));return 0|-t}function B_(t,n,i,r,e){if(I_(),!(55296<=n&&n<=56319)||i>=r)return R_(0,i,e);var u=Or(t,i);return 56320<=u&&u<=57343?65536+((1023&n)<<10)|1023&u:R_(0,i,e)}function I_(){F||(F=!0,P=new Int8Array([-17,-65,-67]))}function W_(t){return(new U_).ef(t)}function P_(t,n){if(t!==n){var i=t._suppressed;null==i?t._suppressed=Pc([n]):i.y(n)}}function F_(t,n,i,r){if(!X_(t,n,i,r))return z;for(var e=n.cause;null!=e;){if(!X_(t,e,i,"Caused by: "))return z;e=e.cause}}function X_(t,n,i,r){t.af_1.n(i).n(r);var e=n.toString();if(function(t,n){var i,r=t.bf_1;t:{for(var e=0,u=r.length;e<u;){var s=r[e];if(e=e+1|0,s===n){i=!0;break t}}i=!1}return i}(t,n))return t.af_1.n("[CIRCULAR REFERENCE, SEE ABOVE: ").n(e).n("]\n"),!1;t.bf_1.push(n);var u=n.stack,s=null==u||"string"==typeof u?u:ee();if(null!=s){var o=ev(s,e),a=o<0?0:o+e.length|0;if(0===a&&t.af_1.n(e).n("\n"),0===Nr(t.cf_1)?(t.cf_1=s,t.df_1=a):s=function(t,n,i){var r=0,e=0,u=0,s=0,o=t.cf_1.length-t.df_1|0,a=n.length-i|0,_=Math.min(o,a);if(s<_)t:do{var c=s;s=s+1|0;var f=Or(n,Gl(n)-c|0);if(f!==Or(t.cf_1,Gl(t.cf_1)-c|0))break t;f===si(10)&&(r=r+1|0,u=e,e=c)}while(s<_);if(r<=1)return n;for(;u>0&&Or(n,Gl(n)-(u-1|0)|0)===si(32);)u=u-1|0;return Jn(n,u)+"... and "+(r-1|0)+" more common stack frames skipped"}(t,s,a),Nr(i)>0){var _;if(0===a)_=0;else{for(var c=0,f=0;f<Nr(e);){var h=jr(e,f);f=f+1|0,h===si(10)&&(c=c+1|0)}_=1+c|0}for(var l=_,v=0,w=iv(s).q();w.r();){var d=w.s(),b=v;v=b+1|0,fu(b)>=l&&t.af_1.n(i),t.af_1.n(d).n("\n")}}else t.af_1.n(s).n("\n")}else t.af_1.n(e).n("\n");var p=function(t){var n=t._suppressed;return n??null??Wc()}(n);if(!p.o())for(var g=i+"    ",m=p.q();m.r();)F_(t,m.s(),g,"Suppressed: ");return!0}function U_(){this.af_1=Za(),this.bf_1=[],this.cf_1="",this.df_1=0}function H_(){if(K)return z;K=!0,X=new Y_("NANOSECONDS",0,1),new Y_("MICROSECONDS",1,1e3),U=new Y_("MILLISECONDS",2,1e6),H=new Y_("SECONDS",3,1e9),Y=new Y_("MINUTES",4,6e10),V=new Y_("HOURS",5,36e11),G=new Y_("DAYS",6,864e11)}function Y_(t,n,i){xi.call(this,t,n),this.hf_1=i}function V_(t,n,i){var r=Dr(n.hf_1,i.hf_1);return r>0?t*(n.hf_1/i.hf_1):r<0?t/(i.hf_1/n.hf_1):t}function G_(t,n,i){var r,e=Dr(n.hf_1,i.hf_1);if(e>0){var u=zr(n.hf_1/i.hf_1),s=_r(t,u);r=er(wr(s,u),t)?s:tr(t,new Si(0,0))>0?new Si(-1,2147483647):new Si(0,-2147483648)}else r=e<0?wr(t,zr(i.hf_1/n.hf_1)):t;return r}function K_(t,n,i){var r=Dr(n.hf_1,i.hf_1);return r>0?_r(t,zr(n.hf_1/i.hf_1)):r<0?wr(t,zr(i.hf_1/n.hf_1)):t}function Z_(){return H_(),X}function Q_(){return H_(),U}function J_(){return H_(),H}function tc(){Z=this;var t;if("undefined"!=typeof process&&process.versions&&process.versions.node)t=new rc(process);else{var n="undefined"!=typeof self?self:globalThis,i=null==n?null:n.performance;t=(null==i?null:new uc(i))??Q}this.if_1=t}function nc(){return null==Z&&new tc,Z}function ic(t){this.nf_1=t}function rc(t){this.of_1=t}function ec(t){return t.vf_1.now()}function uc(t){this.vf_1=t}function sc(t){return Date.now()}function oc(){}function ac(){}function _c(t){return t.wf_1=3,t.yf(),1===t.wf_1}function cc(){this.wf_1=0,this.xf_1=null}function fc(t,n,i){wc.call(this),this.bg_1=t,this.cg_1=n,this.dg_1=0,J.o4(this.cg_1,i,this.bg_1.f1()),this.dg_1=i-this.cg_1|0}function hc(t){this.fg_1=t,this.eg_1=0}function lc(t,n){this.ig_1=t,hc.call(this,t),J.i5(n,this.ig_1.f1()),this.eg_1=n}function vc(){this.n4_1=2147483639}function wc(){ac.call(this)}function dc(t){this.jg_1=t}function bc(t){this.kg_1=t}function pc(t,n){return n===t?"(this Map)":Ai(n)}function gc(t,n){var i;t:{for(var r=t.s1().q();r.r();){var e=r.s();if(Xr(e.t1(),n)){i=e;break t}}i=null}return i}function mc(){}function $c(t){this.lg_1=t,kc.call(this)}function qc(t){return function(n){return pc(i=t,(r=n).t1())+"="+pc(i,r.u1());var i,r}}function yc(t){this.mg_1=t,ac.call(this)}function Mc(){this.a6_1=null,this.b6_1=null}function zc(){}function kc(){ac.call(this)}function xc(){return t=Pr(Zr(Rc)),mu.call(t),Rc.call(t),t.pg_1=Dc().rg_1,t;var t}function Ac(t,n){if(n<0)throw wo("Deque is too big.");if(n<=t.pg_1.length)return z;if(t.pg_1===Dc().rg_1){var i=t,r=Cn(n,10);return i.pg_1=Array(r),z}!function(t,n){var i=Array(n);vu(t.pg_1,i,0,t.og_1,t.pg_1.length),vu(t.pg_1,i,t.pg_1.length-t.og_1|0,0,t.og_1),t.og_1=0,t.pg_1=i}(t,J.d8(t.pg_1.length,n))}function jc(t,n){return n>=t.pg_1.length?n-t.pg_1.length|0:n}function Sc(t,n){return n<0?n+t.pg_1.length|0:n}function Oc(t,n){return n===en(t.pg_1)?0:n+1|0}function Nc(t,n){return 0===n?en(t.pg_1):n-1|0}function Ec(t,n,i){var r=i.q(),e=n,u=t.pg_1.length;if(e<u)t:do{var s=e;if(e=e+1|0,!r.r())break t;t.pg_1[s]=r.s()}while(e<u);var o=0,a=t.og_1;if(o<a)t:do{var _=o;if(o=o+1|0,!r.r())break t;t.pg_1[_]=r.s()}while(o<a);t.qg_1=t.qg_1+i.f1()|0}function Tc(t,n,i){n<i?Ie(t.pg_1,null,n,i):(Ie(t.pg_1,null,n,t.pg_1.length),Ie(t.pg_1,null,0,i))}function Cc(t){t.d5_1=t.d5_1+1|0}function Lc(){nt=this,this.rg_1=[],this.sg_1=10}function Dc(){return null==nt&&new Lc,nt}function Rc(){Dc(),this.og_1=0,this.qg_1=0}function Bc(t){return t.length>0?De(t):Wc()}function Ic(t){return be(0,t.f1()-1|0)}function Wc(){return Uc()}function Pc(t){return 0===t.length?ju():new Cu(t)}function Fc(t){return t.f1()-1|0}function Xc(){it=this,this.zg_1=new Si(-1478467534,-1720727600)}function Uc(){return null==it&&new Xc,it}function Hc(t){switch(t.f1()){case 0:return Wc();case 1:return uu(t.g1(0));default:return t}}function Yc(){}function Vc(t,n,i){if(n>i)throw qo("fromIndex ("+n+") is greater than toIndex ("+i+").");if(n<0)throw Bo("fromIndex ("+n+") is less than zero.");if(i>t)throw Bo("toIndex ("+i+") is greater than size ("+t+").")}function Gc(t,n){this.dh_1=t,this.eh_1=n}function Kc(t,n){this.hh_1=t,this.ih_1=n}function Zc(t,n){return ye(t,bi)?t.f1():n}function Qc(t){this.lh_1=t}function Jc(t){this.oh_1=t,this.ph_1=0}function tf(){}function nf(){var t=(null==et&&new uf,et);return ye(t,gi)?t:ee()}function rf(t){if(ye(t,bi)){var n;switch(t.f1()){case 0:n=nf();break;case 1:n=ou(ye(t,wi)?t.g1(0):t.q().s());break;default:n=sf(t,Bs(t.f1()))}return n}return of(sf(t,Rs()))}function ef(t,n){return af(n,t),n}function uf(){et=this,this.rh_1=new Si(-888910638,1920087921)}function sf(t,n){return _f(n,t),n}function of(t){return 0===t.f1()?nf():t}function af(t,n){for(var i=0,r=n.length;i<r;){var e=n[i];i=i+1|0;var u=e.jh(),s=e.kh();t.p3(u,s)}}function _f(t,n){for(var i=n.q();i.r();){var r=i.s(),e=r.jh(),u=r.kh();t.p3(e,u)}}function cf(t){return Is(t)}function ff(t,n){if(ye(n,bi))return t.h1(n);for(var i=!1,r=n.q();r.r();){var e=r.s();t.y(e)&&(i=!0)}return i}function hf(t,n){return vf(t,n,!0)}function lf(t,n){return wf(t,n,!0)}function vf(t,n,i){if(!ye(t,Ys))return wf(ye(t,zi)?t:ee(),n,i);var r=0,e=0,u=Fc(t);if(e<=u)do{var s=e;e=e+1|0;var o=t.g1(s);n(o)!==i&&(r!==s&&t.m1(r,o),r=r+1|0)}while(s!==u);if(r<t.f1()){var a=Fc(t),_=r;if(_<=a)do{var c=a;a=a+-1|0,t.o3(c)}while(c!==_);return!0}return!1}function wf(t,n,i){for(var r=!1,e=t.q();e.r();)n(e.s())===i&&(e.z4(),r=!0);return r}function df(t){return ye(t,bi)?t:bn(t)}function bf(){}function pf(){}function gf(){}function mf(){}function $f(t,n){return Fc(t)-n|0}function qf(t,n){this.zh_1=t,this.yh_1=t.ai_1.i1(function(t,n){if(!(0<=n&&n<=t.f1()))throw Bo("Position index "+n+" must be in range ["+be(0,t.f1()).toString()+"].");return t.f1()-n|0}(t,n))}function yf(t){wc.call(this),this.ai_1=t}function Mf(){}function zf(){}function kf(t){var n=new Af;return n.fi_1=eo(t,n,n),n}function xf(t){switch(t.ci_1){case 4:return Co();case 5:return wo("Iterator has failed.");default:return wo("Unexpected state of the iterator: "+t.ci_1)}}function Af(){zf.call(this),this.ci_1=0,this.di_1=null,this.ei_1=null,this.fi_1=null}function jf(t){this.hi_1=t}function Sf(){return ut}function Of(t){this.ji_1=t,this.ii_1=t.ki_1.q()}function Nf(t,n){this.ki_1=t,this.li_1=n}function Ef(){}function Tf(t){this.ni_1=t.qi_1,this.oi_1=t.pi_1.q()}function Cf(t,n){if(this.pi_1=t,this.qi_1=n,!(this.qi_1>=0))throw qo(Hr("count must be non-negative, but was "+this.qi_1+"."))}function Lf(t,n){return t instanceof Nf?(t instanceof Nf?t:ee()).mi(n):new If(t,vh,n)}function Df(){}function Rf(t){var n=t.si_1;if(null!=n&&n.r())return t.ti_1=1,!0;for(;t.ri_1.r();){var i=t.ri_1.s(),r=t.ui_1.xi_1(t.ui_1.wi_1(i));if(r.r())return t.si_1=r,t.ti_1=1,!0}return t.ti_1=2,t.si_1=null,!1}function Bf(t){this.ui_1=t,this.ri_1=t.vi_1.q(),this.si_1=null,this.ti_1=0}function If(t,n,i){this.vi_1=t,this.wi_1=n,this.xi_1=i}function Wf(t){for(;t.zi_1<t.aj_1.cj_1&&t.yi_1.r();)t.yi_1.s(),t.zi_1=t.zi_1+1|0}function Pf(t){return t.dj_1-t.cj_1|0}function Ff(t){this.aj_1=t,this.yi_1=t.bj_1.q(),this.zi_1=0}function Xf(t,n,i){if(this.bj_1=t,this.cj_1=n,this.dj_1=i,!(this.cj_1>=0))throw qo(Hr("startIndex should be non-negative, but is "+this.cj_1));if(!(this.dj_1>=0))throw qo(Hr("endIndex should be non-negative, but is "+this.dj_1));if(!(this.dj_1>=this.cj_1))throw qo(Hr("endIndex should be not less than startIndex, but was "+this.dj_1+" < "+this.cj_1))}function Uf(t){t.ej_1=-2===t.fj_1?t.gj_1.hj_1():t.gj_1.ij_1(ie(t.ej_1)),t.fj_1=null==t.ej_1?0:1}function Hf(t){this.gj_1=t,this.ej_1=null,this.fj_1=-2}function Yf(t,n){this.hj_1=t,this.ij_1=n}function Vf(t){return Lf(t,wh)}function Gf(t){return 0===(n=t).length?Sf():new hn(n);var n}function Kf(t){for(;t.jj_1.r();){var n=t.jj_1.s();if(t.mj_1.pj_1(n)===t.mj_1.oj_1)return t.lj_1=n,t.kj_1=1,z}t.kj_1=0}function Zf(t){this.mj_1=t,this.jj_1=t.nj_1.q(),this.kj_1=-1,this.lj_1=null}function Qf(t,n,i){n=n===q||n,this.nj_1=t,this.oj_1=n,this.pj_1=i}function Jf(t){for(;t.rj_1>0&&t.qj_1.r();)t.qj_1.s(),t.rj_1=t.rj_1-1|0}function th(t){this.qj_1=t.sj_1.q(),this.rj_1=t.tj_1}function nh(t,n){if(this.sj_1=t,this.tj_1=n,!(this.tj_1>=0))throw qo(Hr("count must be non-negative, but was "+this.tj_1+"."))}function ih(t){this.wj_1=t,this.uj_1=t.xj_1.q(),this.vj_1=0}function rh(t,n){this.xj_1=t,this.yj_1=n}function eh(t){this.zj_1=t.bk_1.q(),this.ak_1=0}function uh(t){this.bk_1=t}function sh(t){this.ek_1=t,this.ck_1=t.fk_1.q(),this.dk_1=t.gk_1.q()}function oh(t,n,i){this.fk_1=t,this.gk_1=n,this.hk_1=i}function ah(t){if(t.ik_1.r()){var n=t.ik_1.s();if(t.lk_1.nk_1(n))return t.jk_1=1,t.kk_1=n,z}t.jk_1=0}function _h(t){this.lk_1=t,this.ik_1=t.mk_1.q(),this.jk_1=-1,this.kk_1=null}function ch(t,n){this.mk_1=t,this.nk_1=n}function fh(t,n){this.ok_1=t,this.pk_1=n}function hh(t,n){cc.call(this),this.sk_1=t,this.tk_1=n,this.uk_1=us()}function lh(t){return t.q()}function vh(t){return t}function wh(t){return t.q()}function dh(){return ph()}function bh(){st=this,this.vk_1=new Si(1993859828,793161749)}function ph(){return null==st&&new bh,st}function gh(t,n){if(!(t>0&&n>0))throw qo(Hr(t!==n?"Both size "+t+" and step "+n+" must be greater than zero.":"size "+t+" must be greater than zero."))}function mh(t,n,i,r,e){return t.r()?kf((u=new zh(n,i,t,e,r,null),(s=function(t,n){return u.em(t,n)}).$arity=1,s)):rt;var u,s}function $h(t){return function(t,n){var i=Array(t);return yh.call(n,i,0),n}(t,Pr(Zr(yh)))}function qh(t){this.al_1=t,cc.call(this),this.yk_1=t.el_1,this.zk_1=t.dl_1}function yh(t,n){if(wc.call(this),this.bl_1=t,!(n>=0))throw qo(Hr("ring buffer filled size should not be negative but it is "+n));if(!(n<=this.bl_1.length))throw qo(Hr("ring buffer filled size: "+n+" cannot be larger than the buffer size: "+this.bl_1.length));this.cl_1=this.bl_1.length,this.dl_1=0,this.el_1=n}function Mh(t){wc.call(this),this.n1_1=t,this.o1_1=0,this.p1_1=0}function zh(t,n,i,r,e,u){this.rl_1=t,this.sl_1=n,this.tl_1=i,this.ul_1=r,this.vl_1=e,Js.call(this,u)}function kh(t,n,i,r,e){this.gm_1=t,this.hm_1=n,this.im_1=i,this.jm_1=r,this.km_1=e}function xh(t,n){return t===n?0:null==t?-1:null==n?1:Dr(null!=t&&xe(t)?t:ee(),n)}function Ah(t,n,i){for(var r=0,e=i.length;r<e;){var u=i[r];r=r+1|0;var s=xh(u(t),u(n));if(0!==s)return s}return 0}function jh(){var t=ot;return ye(t,Qe)?t:ee()}function Sh(){}function Oh(){}function Nh(t){this.mm_1=t}function Eh(t){this.nm_1=t}function Th(t){this.om_1=t}function Ch(){}function Lh(){}function Dh(){}function Rh(){}function Bh(t,n){var i,r=t.tm(n.t1());if(r===Ph())i=n;else{var e,u=r.ga(_t);if(null==u)e=new Hh(r,n);else{var s=r.tm(_t);e=s===Ph()?new Hh(n,u):new Hh(new Hh(s,n),u)}i=e}return i}function Ih(){}function Wh(){ct=this,this.wm_1=new Si(0,0)}function Ph(){return null==ct&&new Wh,ct}function Fh(t){for(var n=t,i=2;;){var r=n.xm_1,e=r instanceof Hh?r:null;if(null==e)return i;n=e,i=i+1|0}}function Xh(t,n){return Xr(t.ga(n.t1()),n)}function Uh(t,n){return 0===Nr(t)?Hr(n):t+", "+Hr(n)}function Hh(t,n){this.xm_1=t,this.ym_1=n}function Yh(t,n){this.pm_1=n;var i;i=t instanceof Yh?t.qm_1:t,this.qm_1=i}function Vh(t){this.zm_1=t}function Gh(){return Kh(),ft}function Kh(){if(vt)return z;vt=!0,ft=new Zh("COROUTINE_SUSPENDED",0),ht=new Zh("UNDECIDED",1),lt=new Zh("RESUMED",2)}function Zh(t,n){xi.call(this,t,n)}function Qh(){return Kh(),ht}function Jh(){return Kh(),lt}function tl(t){wc.call(this),this.an_1=t}function nl(t,n,i){var r;if(i>0)r=t>=n?n:n-il(n,t,i)|0;else{if(!(i<0))throw qo("Step is zero.");r=t<=n?n:n+il(t,n,0|-i)|0}return r}function il(t,n,i){return el(el(t,i)-el(n,i)|0,i)}function rl(t,n,i){return ul(or(ul(t,i),ul(n,i)),i)}function el(t,n){var i=t%n|0;return i>=0?i:i+n|0}function ul(t,n){var i=mr(t,n);return tr(i,new Si(0,0))>=0?i:hr(i,n)}function sl(){wt=this,al.call(this),this.dn_1=la()}function ol(){return null==wt&&new sl,wt}function al(){ol()}function _l(t,n){if(!(n>t))throw qo(Hr(function(t,n){return"Random range is empty: ["+Hr(t)+", "+Hr(n)+")."}(t,n)));return z}function cl(t,n){return function(t,n,i){return hl.call(i,t,n,0,0,~t,t<<10^n>>>4),i}(t,n,Pr(Zr(hl)))}function fl(){dt=this,this.qn_1=new Si(0,0)}function hl(t,n,i,r,e,u){null==dt&&new fl,al.call(this),this.kn_1=t,this.ln_1=n,this.mn_1=i,this.nn_1=r,this.on_1=e,this.pn_1=u,function(t){if(0===(t.kn_1|t.ln_1|t.mn_1|t.nn_1|t.on_1))throw qo(Hr("Initial state must have at least one non-zero element."))}(this);var s=0;if(s<64)do{s=s+1|0,this.uh()}while(s<64)}function ll(){bt=this,this.v1_1=new wl(1,0)}function vl(){return null==bt&&new ll,bt}function wl(t,n){vl(),Ml.call(this,t,n,1)}function dl(){pt=this,this.sn_1=new bl(new Si(1,0),new Si(0,0))}function bl(t,n){null==pt&&new dl,kl.call(this,t,n,new Si(1,0))}function pl(){gt=this,this.ao_1=new gl(1,0)}function gl(t,n){null==gt&&new pl,Al.call(this,t,n,1)}function ml(t,n,i){bf.call(this),this.jo_1=i,this.ko_1=n,this.lo_1=this.jo_1>0?t<=n:t>=n,this.mo_1=this.lo_1?t:this.ko_1}function $l(t,n,i){gf.call(this),this.no_1=i,this.oo_1=n,this.po_1=tr(this.no_1,new Si(0,0))>0?tr(t,n)<=0:tr(t,n)>=0,this.qo_1=this.po_1?t:this.oo_1}function ql(t,n,i){mf.call(this),this.ro_1=i,this.so_1=n,this.to_1=this.ro_1>0?oi(t,n)<=0:oi(t,n)>=0;var r;r=this.to_1?t:this.so_1,this.uo_1=r}function yl(){}function Ml(t,n,i){if(0===i)throw qo("Step must be non-zero.");if(-2147483648===i)throw qo("Step must be greater than Int.MIN_VALUE to avoid overflow on negation.");this.w1_1=t,this.x1_1=nl(t,n,i),this.y1_1=i}function zl(){}function kl(t,n,i){if(er(i,new Si(0,0)))throw qo("Step must be non-zero.");if(er(i,new Si(0,-2147483648)))throw qo("Step must be greater than Long.MIN_VALUE to avoid overflow on negation.");this.wn_1=t,this.xn_1=function(t,n,i){var r;if(tr(i,new Si(0,0))>0)r=tr(t,n)>=0?n:or(n,rl(n,t,i));else{if(!(tr(i,new Si(0,0))<0))throw qo("Step is zero.");r=tr(t,n)<=0?n:hr(n,rl(t,n,cr(i)))}return r}(t,n,i),this.yn_1=i}function xl(){}function Al(t,n,i){if(0===i)throw qo("Step must be non-zero.");if(-2147483648===i)throw qo("Step must be greater than Int.MIN_VALUE to avoid overflow on negation.");this.fo_1=t;var r=t,e=n;this.go_1=we(nl(r,e,i)),this.ho_1=i}function jl(){}function Sl(){}function Ol(t,n){this.vo_1=t,this.wo_1=n}function Nl(){}function El(){$t=this,this.bc_1=new Cl(null,null)}function Tl(){return null==$t&&new El,$t}function Cl(t,n){if(Tl(),this.zo_1=t,this.ap_1=n,null==this.zo_1!=(null==this.ap_1))throw qo(Hr(null==this.zo_1?"Star projection must have no type specified.":"The projection variance "+this.zo_1.toString()+" requires type to be specified."))}function Ll(){if(zt)return z;zt=!0,qt=new Dl("INVARIANT",0),yt=new Dl("IN",1),Mt=new Dl("OUT",2)}function Dl(t,n){xi.call(this,t,n)}function Rl(){return Ll(),qt}function Bl(t,n,i){null!=i?t.z(i(n)):null==n||Ae(n)?t.z(n):n instanceof vi?t.p(n.q2_1):t.z(Hr(n))}function Il(t,n,i){if(t===n)return!0;if(!(i=i!==q&&i))return!1;var r=Ja(t),e=Ja(n);return r===e||Or(fi(r).toLowerCase(),0)===Or(fi(e).toLowerCase(),0)}function Wl(t){var n;t:{var i=0,r=Nr(t)-1|0;if(i<=r)do{var e=i;if(i=i+1|0,!i_(jr(t,e))){n=e;break t}}while(i<=r);n=-1}var u=n;return-1===u?t.length:u}function Pl(t){return 0===Nr(t)?Fl:(n=t,function(t){return n+t});var n}function Fl(t){return t}function Xl(t){return function(t,n){r_(n);var i,r,e,u=t.length;if(0===u)return null;var s=Or(t,0);if(oi(s,48)<0){if(1===u)return null;if(i=1,45===s)r=!0,e=new Si(0,-2147483648);else{if(43!==s)return null;r=!1,e=new Si(1,-2147483648)}}else i=0,r=!1,e=new Si(1,-2147483648);var o=wr(new Si(1,-2147483648),ur(36)),a=o,_=new Si(0,0),c=i;if(c<u)do{var f=c;c=c+1|0;var h=s_(Or(t,f),n);if(h<0)return null;if(tr(_,a)<0){if(!er(a,o))return null;if(tr(_,a=wr(e,ur(n)))<0)return null}if(tr(_=_r(_,ur(n)),hr(e,ur(h)))<0)return null;_=or(_,ur(h))}while(c<u);return r?_:cr(_)}(t,10)}function Ul(t){return Hl(t,10)}function Hl(t,n){r_(n);var i,r,e,u=t.length;if(0===u)return null;var s=Or(t,0);if(oi(s,48)<0){if(1===u)return null;if(i=1,45===s)r=!0,e=-2147483648;else{if(43!==s)return null;r=!1,e=-2147483647}}else i=0,r=!1,e=-2147483647;var o=-59652323,a=o,_=0,c=i;if(c<u)do{var f=c;c=c+1|0;var h=s_(Or(t,f),n);if(h<0)return null;if(_<a){if(a!==o)return null;if(_<(a=e/n|0))return null}if((_=Dt(_,n))<(e+h|0))return null;_=_-h|0}while(c<u);return r?_:0|-_}function Yl(t){throw Yo("Invalid number format: '"+t+"'")}function Vl(t,n,i){return i=i===q?32:i,Hr(function(t,n,i){if(i=i===q?32:i,n<0)throw qo("Desired length "+n+" is less than zero.");if(n<=Nr(t))return Er(t,0,Nr(t));var r=Ga(),e=1,u=n-Nr(t)|0;if(e<=u)do{var s=e;e=e+1|0,r.p(i)}while(s!==u);return r.z(t),r}(Ae(t)?t:ee(),n,i))}function Gl(t){return Nr(t)-1|0}function Kl(t){var n;t:{for(var i=0;i<Nr(t);){var r=jr(t,i);if(i=i+1|0,!i_(r)){n=!1;break t}}n=!0}return n}function Zl(t,n,i){return(i=i!==q&&i)||"string"!=typeof t||"string"!=typeof n?_v(t,Nr(t)-Nr(n)|0,n,0,Nr(n),i):S_(t,n)}function Ql(t,n,i){return Jl(t,n,q,i=i!==q&&i)>=0}function Jl(t,n,i,r){var e;if(i=i===q?0:i,(r=r!==q&&r)||"string"!=typeof t)e=rv(t,Ri([n]),i,r);else{var u=fi(n);e=t.indexOf(u,i)}return e}function tv(t,n){return y_(t,n.d2(),n.b2()+1|0)}function nv(t,n,i){return(i=i!==q&&i)||"string"!=typeof t||"string"!=typeof n?_v(t,0,n,0,Nr(n),i):A_(t,n)}function iv(t){return new pv(t)}function rv(t,n,i,r){if(i=i===q?0:i,!(r=r!==q&&r)&&1===n.length&&"string"==typeof t){var e=fi(un(n));return t.indexOf(e,i)}var u=Cn(i,0),s=Gl(t);if(u<=s)do{var o=u;u=u+1|0;var a,_=jr(t,o);t:{for(var c=0,f=n.length;c<f;){var h=n[c];if(c=c+1|0,Il(h,_,r)){a=!0;break t}}a=!1}if(a)return o}while(o!==s);return-1}function ev(t,n,i,r){return i=i===q?0:i,(r=r!==q&&r)||"string"!=typeof t?av(t,n,i,Nr(t),r):t.indexOf(n,i)}function uv(t,n,i,r){hv(r);var e=0,u=ev(t,n,e,i);if(-1===u||1===r)return uu(Hr(t));var s=r>0,o=Su(s?Dn(r,10):10);t:do{var a=Hr(Er(t,e,u));if(o.y(a),e=u+n.length|0,s&&o.f1()===(r-1|0))break t;u=ev(t,n,e,i)}while(-1!==u);var _=Hr(Er(t,e,Nr(t)));return o.y(_),o}function sv(t,n){return Hr(Er(t,n.d2(),n.b2()+1|0))}function ov(t,n,i,r){return i=i===q?Gl(t):i,(r=r!==q&&r)||"string"!=typeof t?av(t,n,i,0,r,!0):t.lastIndexOf(n,i)}function av(t,n,i,r,e,u){var s=(u=u!==q&&u)?En(Dn(i,Gl(t)),Cn(r,0)):be(Cn(i,0),Dn(r,Nr(t)));if("string"==typeof t&&"string"==typeof n){var o=s.w1_1,a=s.x1_1,_=s.y1_1;if(_>0&&o<=a||_<0&&a<=o)do{var c=o;if(o=o+_|0,O_(n,0,t,c,n.length,e))return c}while(c!==a)}else{var f=s.w1_1,h=s.x1_1,l=s.y1_1;if(l>0&&f<=h||l<0&&h<=f)do{var v=f;if(f=f+l|0,_v(n,0,t,v,Nr(n),e))return v}while(v!==h)}return-1}function _v(t,n,i,r,e,u){if(r<0||n<0||n>(Nr(t)-e|0)||r>(Nr(i)-e|0))return!1;var s=0;if(s<e)do{var o=s;if(s=s+1|0,!Il(jr(t,n+o|0),jr(i,r+o|0),u))return!1}while(s<e);return!0}function cv(){this.bp_1=0,this.cp_1=1,this.dp_1=2}function fv(t){this.ep_1=t,this.fp_1=0,this.gp_1=0,this.hp_1=0,this.ip_1=0}function hv(t){if(!(t>=0))throw qo(Hr("Limit must be non-negative, but was "+t));return z}function lv(t){if(t.lp_1<0)t.jp_1=0,t.mp_1=null;else{var n;if(t.op_1.rp_1>0?(t.np_1=t.np_1+1|0,n=t.np_1>=t.op_1.rp_1):n=!1,n||t.lp_1>Nr(t.op_1.pp_1))t.mp_1=be(t.kp_1,Gl(t.op_1.pp_1)),t.lp_1=-1;else{var i=t.op_1.sp_1(t.op_1.pp_1,t.lp_1);if(null==i)t.mp_1=be(t.kp_1,Gl(t.op_1.pp_1)),t.lp_1=-1;else{var r=i.jh(),e=i.kh();t.mp_1=Nn(t.kp_1,r),t.kp_1=r+e|0,t.lp_1=t.kp_1+(0===e?1:0)|0}}t.jp_1=1}}function vv(t){this.op_1=t,this.jp_1=-1,this.kp_1=Ln(t.qp_1,0,Nr(t.pp_1)),this.lp_1=this.kp_1,this.mp_1=null,this.np_1=0}function wv(t,n,i,r){this.pp_1=t,this.qp_1=n,this.rp_1=i,this.sp_1=r}function dv(t){return Wn(iv(t))}function bv(t){this.up_1=t,mf.call(this),this.tp_1=0}function pv(t){this.vp_1=t}function gv(t){this.wp_1=t}function mv(){}function $v(){}function qv(t){return dr(t,1)}function yv(t){return!(1&nr(t))}function Mv(t){return!(1&~nr(t))}function zv(){kt=this,this.qf_1=new Si(0,0),this.rf_1=Pv(new Si(-1,1073741823)),this.sf_1=Pv(new Si(1,-1073741824)),this.tf_1=new Si(-16162,2147483647),this.uf_1=new Si(-16162,2147483647)}function kv(){return null==kt&&new zv,kt}function xv(t){return n=cr(qv(t)),i=1&nr(t),r=kv(),e=hr(br(n,1),ur(i)),r.xp(e);var n,i,r,e}function Av(t,n){var i,r;if((1&nr(t))==(1&nr(n))){var e;if(yv(t))r=hr(qv(t),qv(n)),e=tr(new Si(387905,-1073741824),r)<=0&&tr(r,new Si(-387905,1073741823))<=0?Vv(r):Pv(Hv(r));else{var u=Xv(qv(t),qv(n));if(er(u,new Si(-16162,2147483647)))throw qo("Summing infinite durations of different signs yields an undefined result.");e=er(u,new Si(-1,1073741823))||er(u,new Si(1,-1073741824))?Pv(u):Uv(u)}i=e}else i=Mv(t)?jv(0,qv(t),qv(n)):jv(0,qv(n),qv(t));return i}function jv(t,n,i){var r,e=Hv(i),u=Xv(n,e);if(tr(new Si(1108857478,-1074),u)<=0&&tr(u,new Si(-1108857478,1073))<=0){var s=or(i,Yv(e));r=Vv(hr(Yv(u),s))}else r=Pv(u);return r}function Sv(t){return tr(t,new Si(0,0))<0}function Ov(t){return er(t,kv().rf_1)||er(t,kv().sf_1)}function Nv(t,n){var i=yr(t,n);if(tr(i,new Si(0,0))<0||!(1&nr(i)))return t.z3(n);var r=(1&nr(t))-(1&nr(n))|0;return Sv(t)?0|-r:r}function Ev(t){return Ov(t)?0:nr(mr(function(t){return Lv(t,(H_(),V))}(t),ur(24)))}function Tv(t){return Ov(t)?0:nr(mr(function(t){return Lv(t,(H_(),Y))}(t),ur(60)))}function Cv(t){return Ov(t)?0:nr(mr(function(t){return Lv(t,J_())}(t),ur(60)))}function Lv(t,n){var i=t;return er(i,kv().rf_1)?new Si(-1,2147483647):er(i,kv().sf_1)?new Si(0,-2147483648):G_(qv(t),function(t){return yv(t)?Z_():Q_()}(t),n)}function Dv(t){return Lv(t,(H_(),G))}function Rv(t){var n,i=t;if(er(i,new Si(0,0)))n="0s";else if(er(i,kv().rf_1))n="Infinity";else if(er(i,kv().sf_1))n="-Infinity";else{var r=Sv(t),e=Za();r&&e.p(45);var u=function(t){return Sv(t)?xv(t):t}(t),s=Dv(u),o=Ev(u),a=Tv(u),_=Cv(u),c=function(t){return Ov(t)?0:Mv(t)?nr(Yv(mr(qv(t),ur(1e3)))):nr(mr(qv(t),ur(1e9)))}(u),f=!er(s,new Si(0,0)),h=!(0===o),l=!(0===a),v=!(0===_&&0===c),w=0;if(f&&(e.gd(s).p(100),w=w+1|0),h||f&&(l||v)){var d=w;w=d+1|0,d>0&&e.p(32),e.fd(o).p(104)}if(l||v&&(h||f)){var b=w;w=b+1|0,b>0&&e.p(32),e.fd(a).p(109)}if(v){var p=w;w=p+1|0,p>0&&e.p(32),0!==_||f||h||l?Bv(0,e,_,c,9,"s",!1):c>=1e6?Bv(0,e,c/1e6|0,c%1e6|0,6,"ms",!1):c>=1e3?Bv(0,e,c/1e3|0,c%1e3|0,3,"us",!1):e.fd(c).n("ns")}r&&w>1&&e.id(1,40).p(41),n=e.toString()}return n}function Bv(t,n,i,r,e,u,s){if(n.fd(i),0!==r){n.p(46);var o,a=Vl(r.toString(),e,48);t:{var _=Nr(a)-1|0;if(0<=_)do{var c=_;if(_=_+-1|0,jr(a,c)!==si(48)){o=c;break t}}while(0<=_);o=-1}var f=o+1|0;if(!s&&f<3)n.ed(a,0,f);else{var h=Dt((f+2|0)/3|0,3);n.ed(a,0,h)}}n.n(u)}function Iv(t){kv(),this.pf_1=t}function Wv(t,n){var i,r=K_(new Si(-387905,1073741823),Z_(),n);if(tr(cr(r),t)<=0&&tr(t,r)<=0)i=Vv(K_(t,n,Z_()));else if(n.s3(Q_())>=0){var e=function(t){return nr(qr(dr(t,63),Mr(cr(t),63)))}(t),u=hr(new Si(0,-2147483648),ur(1));i=Pv(_r(zr(e),function(t,n){return function(t,n){var i;if(er(t,new Si(0,0)))i=new Si(0,0);else if(er(t,new Si(1,0)))i=Bn(n,new Si(-1,1073741823));else if(er(n,new Si(1,0)))i=Bn(t,new Si(-1,1073741823));else{var r=(128-nu(t)|0)-nu(n)|0;i=r<63?_r(t,n):r>63?new Si(-1,1073741823):Bn(_r(t,n),new Si(-1,1073741823))}return i}(t,function(t){var n;switch(t.x_1){case 6:n=new Si(864e5,0);break;case 5:n=new Si(36e5,0);break;case 4:n=new Si(6e4,0);break;case 3:n=new Si(1e3,0);break;case 2:n=new Si(1,0);break;default:throw wo(Hr("Wrong unit for millisMultiplier: "+t.toString()))}return n}(n))}(ca(function(t,n){return tr(t,n)<0?n:t}(t,u)),n)))}else i=Pv(Tn(G_(t,n,Q_()),new Si(1,-1073741824),new Si(-1,1073741823)));return i}function Pv(t){var n=kv(),i=hr(br(t,1),ur(1));return n.xp(i)}function Fv(t,n){var i=V_(t,n,Z_());if(Je(i))throw qo(Hr("Duration value cannot be NaN."));var r=fa(i);return tr(new Si(387905,-1073741824),r)<=0&&tr(r,new Si(-387905,1073741823))<=0?Vv(r):Uv(fa(V_(t,n,Q_())))}function Xv(t,n){return er(t,new Si(-1,1073741823))||er(t,new Si(1,-1073741824))?tr(new Si(1,-1073741824),n)<0&&tr(n,new Si(-1,1073741823))<0||tr(yr(t,n),new Si(0,0))>=0?t:new Si(-16162,2147483647):er(n,new Si(-1,1073741823))||er(n,new Si(1,-1073741824))?n:Tn(hr(t,n),new Si(1,-1073741824),new Si(-1,1073741823))}function Uv(t){return tr(new Si(1108857478,-1074),t)<=0&&tr(t,new Si(-1108857478,1073))<=0?Vv(Yv(t)):Pv(Tn(t,new Si(1,-1073741824),new Si(-1,1073741823)))}function Hv(t){return wr(t,ur(1e6))}function Yv(t){return _r(t,ur(1e6))}function Vv(t){return kv().xp(br(t,1))}function Gv(){return iw(),xt}function Kv(){At=this,this.zp_1=new Qv(new Si(342103040,-7347440),0),this.aq_1=new Qv(new Si(-90867457,7347410),999999999)}function Zv(){return null==At&&new Kv,At}function Qv(t,n){Zv(),this.fq_1=t,this.gq_1=n;var i=this.fq_1;if(!(tr(new Si(342103040,-7347440),i)<=0&&tr(i,new Si(-90867457,7347410))<=0))throw qo(Hr("Instant exceeds minimum or maximum instant"))}function Jv(){}function tw(t,n,i,r,e,u,s){this.kq_1=t,this.lq_1=n,this.mq_1=i,this.nq_1=r,this.oq_1=e,this.pq_1=u,this.qq_1=s}function nw(t,n,i){i<10&&t.p(48),n.fd(i)}function iw(){St||(St=!0,xt=new Int32Array([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]),new Int32Array([1,2,4,5,7,8,10,11,13,14]),new Int32Array([3,6]),new Int32Array([1,2,4,5,7,8]))}function rw(t,n){if(!(n instanceof uw))throw qo("Subtracting or comparing time marks from different time sources is not possible: "+ew(t)+" and "+Hr(n));return function(t,n){return nc().mf(t,n)}(t,n.rq_1)}function ew(t){return"ValueTimeMark(reading="+Hr(t)+")"}function uw(t){this.rq_1=t}function sw(){}function ow(){}function aw(){if(Tt)return z;Tt=!0,new _w("SYNCHRONIZED",0),Nt=new _w("PUBLICATION",1),Et=new _w("NONE",2)}function _w(t,n){xi.call(this,t,n)}function cw(t){this.uq_1=t,this.vq_1=Ct}function fw(){}function hw(t){return t}function lw(t){return t}function vw(t){return t instanceof bw}function ww(t){return t instanceof bw?t.ma_1:null}function dw(){}function bw(t){this.ma_1=t}function pw(t){this.xq_1=t}function gw(t){if(t instanceof bw)throw t.ma_1}function mw(t){return new bw(t)}function $w(t){Xo(t=t===q?"An operation is not implemented.":t,this),Kr(this,$w)}function qw(t,n){this.mh_1=t,this.nh_1=n}function yw(t,n){return new qw(t,n)}function Mw(t,n,i){this.yq_1=t,this.zq_1=n,this.ar_1=i}function zw(t){return t}return _e(Xt,"CharSequence"),_e(Ut,"Comparable"),se(Ht,"Number"),se(To,"Exception",function t(){var n=So(Pr(Zr(To)));return Kr(n,t),n},Error),se(jo,"RuntimeException",function t(){var n=zo(Pr(Zr(jo)));return Kr(n,t),n},To),se(po,"IllegalStateException",lo,jo),se(Gt,"CancellationException",function t(){var n,i=(ho(n=Pr(Zr(Gt))),Gt.call(n),n);return Kr(i,t),i},po),se(Ho,"Error",function t(){var n=Fo(Pr(Zr(Ho)));return Kr(n,t),n},Error),se(Kt,"IrLinkageError",q,Ho),se(Zt,"KTypeImpl"),_e(Nl,"KTypeParameter"),se(Qt,"KTypeParameterBase",q,q,[Nl]),_e(Mf,"Sequence"),se(hn,q,q,q,[Mf]),se(ln,q,q,q,[Mf]),se(On,q,q,q,[Mf]),se(Yn,q,q,q,[Mf]),_e(di,"Iterable"),se(Vn,q,q,q,[di]),se(ii,q,q,q,[Mf]),se(ui,"KotlinNothingValueException",ei,jo),fe(li),se(vi,"Char",q,q,[Ut]),_e(bi,"Collection",q,q,[di]),_e(wi,"List",q,q,[bi]),_e(pi,"Entry"),_e(gi,"Map"),_e(mi,"Set",q,q,[bi]),_e(zi,"MutableIterable",q,q,[di]),_e(Mi,"MutableCollection",q,q,[bi,zi]),_e($i,"MutableList",q,q,[wi,Mi]),_e(qi,"MutableMap",q,q,[gi]),_e(yi,"MutableSet",q,q,[mi,Mi]),fe(ki),se(xi,"Enum",q,q,[Ut]),fe(ji),se(Si,"Long",q,Ht,[Ht,Ut]),_e(Ei,"FunctionAdapter"),se(Bi),se(pf,"ByteIterator"),se(Ii,q,q,pf),ae(de,"DoubleCompanionObject"),se(ac,"AbstractCollection",q,q,[bi]),se(wc,"AbstractList",q,ac,[ac,wi]),_e(Ys,"RandomAccess"),se(Pe,q,q,wc,[wc,Ys]),ae(He,"Digit"),ae(Ge,"Letter"),_e(Ze,"AutoCloseable"),_e(Qe,"Comparator"),ae(iu,"Unit"),se(du,"AbstractMutableCollection",q,ac,[ac,Mi]),se(bu,"IteratorImpl"),se(pu,"ListIteratorImpl",q,bu),se(mu,"AbstractMutableList",q,du,[du,$i]),se(gu,"SubList",q,mu,[mu,Ys]),se(Mc,"AbstractMap",q,q,[gi]),se($u,"AbstractMutableMap",q,Mc,[Mc,qi]),se(qu,"AbstractMutableSet",q,du,[du,yi]),fe(xu),se(Cu,"ArrayList",ju,mu,[mu,$i,Ys]),se(Vu,"HashMap",Xu,$u,[$u,qi]),se(Gu,"HashMapKeys",q,qu,[yi,qu]),se(Ku,"HashMapValues",q,du,[Mi,du]),se(Qu,"HashMapEntrySetBase",q,qu,[yi,qu]),se(Zu,"HashMapEntrySet",q,Qu),se(Ju),se(ts,"HashMapKeysDefault",q,qu),se(ns),se(is,"HashMapValuesDefault",q,du),se(_s,"HashSet",us,qu,[qu,yi]),fe(Ss),se(Os,"Itr"),se(Ns,"KeysItr",q,Os),se(Es,"ValuesItr",q,Os),se(Ts,"EntriesItr",q,Os),se(Cs,"EntryRef",q,q,[pi]),_e(Ds,"InternalMap"),se(Ls,"InternalHashMap",ls,q,[Ds]),se(Ws,"LinkedHashMap",Rs,Vu,[Vu,qi]),se(Hs,"LinkedHashSet",Ps,_s,[_s,yi]),se(Vs,"BaseOutput"),se(Gs,"NodeJsOutput",q,Vs),se(Zs,"BufferedOutput",Zs,Vs),se(Ks,"BufferedOutputToConsoleLog",Ks,Zs),_e(Ch,"Continuation"),se(no,"InterceptedCoroutine",q,q,[Ch]),se(Js,"CoroutineImpl",q,no,[no,Ch]),ae(to,"CompletedContinuation",q,q,[Ch]),se(io,"SafeContinuation",q,q,[Ch]),se(uo,q,q,Js),se(so,q,q,Js),se(oo,q,q,Js),se(fo,"UnsupportedOperationException",_o,jo),se(Mo,"IllegalArgumentException",mo,jo),se(Ro,"NoSuchElementException",Co,jo),se(Io,"IndexOutOfBoundsException",function t(){var n,i=(zo(n=Pr(Zr(Io))),Io.call(n),n);return Kr(i,t),i},jo),se(Po,"ArithmeticException",function t(){var n,i=(zo(n=Pr(Zr(Po))),Po.call(n),n);return Kr(i,t),i},jo),se(Vo,"NumberFormatException",function t(){var n,i=(go(n=Pr(Zr(Vo))),Vo.call(n),n);return Kr(i,t),i},Mo),se(Ko,"AssertionError",function t(){var n,i=(Fo(n=Pr(Zr(Ko))),Ko.call(n),n);return Kr(i,t),i},Ho),se(Jo,"ConcurrentModificationException",Zo,jo),se(na,"NullPointerException",ta,jo),se(ra,"UninitializedPropertyAccessException",function t(){var n,i=(zo(n=Pr(Zr(ra))),ra.call(n),n);return Kr(i,t),i},jo),se(ua,"NoWhenBranchMatchedException",ea,jo),se(oa,"ClassCastException",sa,jo),_e(wa,"KClass"),se(ba,"KClassImpl",q,q,[wa]),se(da,"PrimitiveKClassImpl",q,ba),ae(pa,"NothingKClassImpl",q,ba),se(ga,"SimpleKClassImpl",q,ba),_e(ma,"KProperty1"),_e($a,"KMutableProperty1",q,q,[ma]),_e(qa,"KProperty0"),se(ya,"KTypeParameterImpl",q,Qt),ae(Xa,"PrimitiveClasses"),se(Va,"CharacterCodingException",function t(){var n,i=(n=Pr(Zr(Va)),Va.call(n,null),n);return Kr(i,t),i},To),se(Qa,"StringBuilder",Za,q,[Xt]),fe(a_),se(h_,"Regex"),se(l_,"MatchGroup"),se(v_,"RegexOption",q,xi),_e($v,"MatchNamedGroupCollection",q,q,[bi]),se(m_,q,q,ac,[$v,ac]),se($_,q,q,wc),_e(mv,"MatchResult"),se(q_,q,q,q,[mv]),se(z_,"sam$kotlin_Comparator$0",q,q,[Qe,Ei]),se(U_,"ExceptionTraceBuilder",U_),se(Y_,"DurationUnit",q,xi),ae(tc,"MonotonicTimeSource"),se(ic,"Reading"),se(rc,"HrTimeSource"),se(uc,"PerformanceTimeSource"),ae(oc,"DateNowTimeSource"),se(cc,"AbstractIterator"),se(fc,"SubList",q,wc,[wc,Ys]),se(hc,"IteratorImpl"),se(lc,"ListIteratorImpl",q,hc),fe(vc),se(dc),se(bc),fe(mc),se(kc,"AbstractSet",q,ac,[ac,mi]),se($c,q,q,kc),se(yc,q,q,ac),fe(zc),fe(Lc),se(Rc,"ArrayDeque",xc,mu),ae(Xc,"EmptyList",q,q,[wi,Ys]),ae(Yc,"EmptyIterator"),se(Gc,"ArrayAsCollection",q,q,[bi]),se(Kc,"IndexedValue"),se(Qc,"IndexingIterable",q,q,[di]),se(Jc,"IndexingIterator"),_e(tf,"MapWithDefault",q,q,[gi]),ae(uf,"EmptyMap",q,q,[gi]),se(bf,"IntIterator"),se(gf,"LongIterator"),se(mf,"CharIterator"),se(qf),se(yf,"ReversedListReadOnly",q,wc),se(zf,"SequenceScope",q,q,q,[1]),se(Af,"SequenceBuilderIterator",Af,zf,[zf,Ch],[1]),se(jf,q,q,q,[Mf]),se(Of),se(Nf,"TransformingSequence",q,q,[Mf]),_e(Ef,"DropTakeSequence",q,q,[Mf]),se(Tf),se(Cf,"TakeSequence",q,q,[Mf,Ef]),ae(Df,"EmptySequence",q,q,[Mf,Ef]),se(Bf),se(If,"FlatteningSequence",q,q,[Mf]),se(Ff),se(Xf,"SubSequence",q,q,[Mf,Ef]),se(Hf),se(Yf,"GeneratorSequence",q,q,[Mf]),se(Zf),se(Qf,"FilteringSequence",q,q,[Mf]),se(th),se(nh,"DropSequence",q,q,[Mf,Ef]),se(ih),se(rh,"TransformingIndexedSequence",q,q,[Mf]),se(eh),se(uh,"IndexingSequence",q,q,[Mf]),se(sh),se(oh,"MergingSequence",q,q,[Mf]),se(_h),se(ch,"TakeWhileSequence",q,q,[Mf]),se(fh,"DistinctSequence",q,q,[Mf]),se(hh,"DistinctIterator",q,cc),ae(bh,"EmptySet",q,q,[mi]),se(qh,q,q,cc),se(yh,"RingBuffer",q,wc,[wc,Ys]),se(Mh,"MovingSubList",q,wc,[wc,Ys]),ce(zh,Js,q,[1]),se(kh,q,q,q,[Mf]),ae(Sh,"NaturalOrderComparator",q,q,[Qe]),ae(Oh,"ReverseOrderComparator",q,q,[Qe]),se(Nh,"ReversedComparator",q,q,[Qe]),se(Eh,"sam$kotlin_Comparator$0",q,q,[Qe,Ei]),se(Th,"sam$kotlin_Comparator$0",q,q,[Qe,Ei]),ae(Lh,"Key"),_e(Ih,"CoroutineContext"),_e(Rh,"Element",q,q,[Ih]),_e(Dh,"ContinuationInterceptor",q,q,[Rh]),ae(Wh,"EmptyCoroutineContext",q,q,[Ih]),se(Hh,"CombinedContext",q,q,[Ih]),se(Yh,"AbstractCoroutineContextKey"),se(Vh,"AbstractCoroutineContextElement",q,q,[Rh]),se(Zh,"CoroutineSingletons",q,xi),se(tl,"EnumEntriesList",q,wc,[wi,wc,Ys]),se(al,"Random"),ae(sl,"Default",q,al),fe(fl),se(hl,"XorWowRandom",q,al),fe(ll),se(Ml,"IntProgression",q,q,[di]),_e(jl,"ClosedRange"),se(wl,"IntRange",q,Ml,[Ml,jl]),fe(dl),se(kl,"LongProgression",q,q,[di]),se(bl,"LongRange",q,kl,[kl,jl]),fe(pl),se(Al,"CharProgression",q,q,[di]),se(gl,"CharRange",q,Al,[Al,jl]),se(ml,"IntProgressionIterator",q,bf),se($l,"LongProgressionIterator",q,gf),se(ql,"CharProgressionIterator",q,mf),fe(yl),fe(zl),fe(xl),_e(Sl,"ClosedFloatingPointRange",q,q,[jl]),se(Ol,"ClosedDoubleRange",q,q,[Sl]),fe(El),se(Cl,"KTypeProjection"),se(Dl,"KVariance",q,xi),ae(cv,"State"),se(fv,"LinesIterator"),se(vv),se(wv,"DelimitedRangesSequence",q,q,[Mf]),se(bv,q,q,mf),se(pv,q,q,q,[Mf]),se(gv,"Destructured"),fe(zv),se(Iv,"Duration",q,q,[Ut]),fe(Kv),se(Qv,"Instant",q,q,[Ut]),fe(Jv),se(tw,"UnboundLocalDateTime"),_e(ow,"ComparableTimeMark",q,q,[Ut]),se(uw,"ValueTimeMark",q,q,[ow]),ae(sw,"Monotonic"),se(_w,"LazyThreadSafetyMode",q,xi),se(cw,"UnsafeLazyImpl"),ae(fw,"UNINITIALIZED_VALUE"),fe(dw),se(bw,"Failure"),se(pw,"Result"),se($w,"NotImplementedError",$w,Ho),se(qw,"Pair"),se(Mw,"Triple"),Zr(Zt).equals=function(t){return!!(t instanceof Zt&&Xr(this.g_1,t.g_1)&&Xr(this.h_1,t.h_1))&&this.i_1===t.i_1},Zr(Zt).hashCode=function(){var t=this.g_1,n=null==t?null:Ur(t);return Dt(Dt(n??0,31)+Ur(this.h_1)|0,31)+Yr(this.i_1)|0},Zr(Zt).toString=function(){var t,n=this.g_1;null!=n&&ye(n,wa)?t=this.g_1.k()??this.g_1.l():t=null!=n&&ye(n,Nl)?this.g_1.j():null;if(null==t)return"???";var i=t,r=Za();if(r.n(i),!this.h_1.o()){r.p(60);for(var e=this.h_1.q(),u=0;e.r();){var s=u;u=u+1|0;var o=e.s();s>0&&r.n(", "),r.t(o)}r.p(62)}return this.i_1&&r.p(63),r.toString()},Zr(Qt).toString=function(){var t;switch(this.v().x_1){case 0:t="";break;case 1:t="in ";break;case 2:t="out ";break;default:re()}return t+this.j()},Zr(Qt).equals=function(t){return!!(t instanceof Qt&&this.j()===t.j())&&this.u()===t.u()},Zr(Qt).hashCode=function(){return Dt(Vr(this.u()),31)+Vr(this.j())|0},Zr(hn).q=function(){return Ti(this.d1_1)},Zr(ln).q=function(){return new Ii(this.e1_1)},Zr(On).q=function(){return this.r1_1.q()},Zr(Yn).q=function(){var t=Pn(this.h2_1,ju());return _u(t,this.i2_1),t.q()},Zr(Vn).q=function(){return this.j2_1.q()},Zr(ii).q=function(){return new bv(this.p2_1)},Zr(vi).b3=function(t){return oi(this.q2_1,t)},Zr(vi).d=function(t){return function(t,n){return oi(t.q2_1,n instanceof vi?n.q2_1:ee())}(this,t)},Zr(vi).toString=function(){return fi(this.q2_1)},Zr(vi).equals=function(t){return hi(this.q2_1,t)},Zr(vi).hashCode=function(){return this.q2_1},Zr(xi).s3=function(t){return Dr(this.x_1,t.x_1)},Zr(xi).d=function(t){return this.s3(t instanceof xi?t:ee())},Zr(xi).equals=function(t){return this===t},Zr(xi).hashCode=function(){return Ir(this)},Zr(xi).toString=function(){return this.w_1},Zr(Si).z3=function(t){return tr(this,t)},Zr(Si).d=function(t){return this.z3(t instanceof Si?t:ee())},Zr(Si).toString=function(){return rr(this,10)},Zr(Si).equals=function(t){return t instanceof Si&&er(this,t)},Zr(Si).hashCode=function(){return t=this,Ar(),t.x3_1^t.y3_1;var t},Zr(Si).valueOf=function(){return ir(this)},Zr(Bi).r=function(){return!(this.b4_1===this.c4_1.length)},Zr(Bi).s=function(){if(this.b4_1===this.c4_1.length)throw Do(""+this.b4_1);var t=this.b4_1;return this.b4_1=t+1|0,this.c4_1[t]},Zr(Ii).r=function(){return!(this.d4_1===this.e4_1.length)},Zr(Ii).f4=function(){if(this.d4_1===this.e4_1.length)throw Do(""+this.d4_1);var t=this.d4_1;return this.d4_1=t+1|0,this.e4_1[t]},Zr(de).g4=function(){return this.MIN_VALUE},Zr(de).h4=function(){return this.MAX_VALUE},Zr(de).i4=function(){return this.POSITIVE_INFINITY},Zr(de).j4=function(){return this.NEGATIVE_INFINITY},Zr(de).k4=function(){return this.NaN},Zr(de).l4=function(){return this.SIZE_BYTES},Zr(de).m4=function(){return this.SIZE_BITS},Zr(Pe).f1=function(){return this.p4_1.length},Zr(Pe).o=function(){return 0===this.p4_1.length},Zr(Pe).q4=function(t){return on(this.p4_1,t)},Zr(Pe).j1=function(t){return t instanceof vi&&this.q4(t instanceof vi?t.q2_1:ee())},Zr(Pe).b=function(t){return J.r4(t,this.f1()),this.p4_1[t]},Zr(Pe).g1=function(t){return new vi(this.b(t))},Zr(Pe).s4=function(t){return(null!=new vi(t)?new vi(t):ee())instanceof vi?an(this.p4_1,t):-1},Zr(Pe).k1=function(t){return t instanceof vi?this.s4(t instanceof vi?t.q2_1:ee()):-1},Zr(iu).toString=function(){return"kotlin.Unit"},Zr(du).j3=function(t){this.y4();for(var n=this.q();n.r();)if(Xr(n.s(),t))return n.z4(),!0;return!1},Zr(du).h1=function(t){this.y4();for(var n=!1,i=t.q();i.r();){var r=i.s();this.y(r)&&(n=!0)}return n},Zr(du).k2=function(t){return this.y4(),lf(ye(this,zi)?this:ee(),(n=t,function(t){return n.j1(t)}));var n},Zr(du).l3=function(t){return this.y4(),lf(ye(this,zi)?this:ee(),(n=t,function(t){return!n.j1(t)}));var n},Zr(du).m3=function(){this.y4();for(var t=this.q();t.r();)t.s(),t.z4()},Zr(du).toJSON=function(){return this.toArray()},Zr(du).y4=function(){},Zr(bu).r=function(){return this.a5_1<this.c5_1.f1()},Zr(bu).s=function(){if(!this.r())throw Co();var t=this.a5_1;return this.a5_1=t+1|0,this.b5_1=t,this.c5_1.g1(this.b5_1)},Zr(bu).z4=function(){if(-1===this.b5_1)throw wo(Hr("Call next() or previous() before removing element from the iterator."));this.c5_1.o3(this.b5_1),this.a5_1=this.b5_1,this.b5_1=-1},Zr(pu).j5=function(){return this.a5_1>0},Zr(pu).k5=function(){return this.a5_1},Zr(pu).l5=function(){if(!this.j5())throw Co();return this.a5_1=this.a5_1-1|0,this.b5_1=this.a5_1,this.h5_1.g1(this.b5_1)},Zr(pu).m5=function(){return this.a5_1-1|0},Zr(gu).n3=function(t,n){J.i5(t,this.q5_1),this.o5_1.n3(this.p5_1+t|0,n),this.q5_1=this.q5_1+1|0},Zr(gu).g1=function(t){return J.r4(t,this.q5_1),this.o5_1.g1(this.p5_1+t|0)},Zr(gu).o3=function(t){J.r4(t,this.q5_1);var n=this.o5_1.o3(this.p5_1+t|0);return this.q5_1=this.q5_1-1|0,n},Zr(gu).m1=function(t,n){return J.r4(t,this.q5_1),this.o5_1.m1(this.p5_1+t|0,n)},Zr(gu).r5=function(t,n){this.o5_1.r5(this.p5_1+t|0,this.p5_1+n|0),this.q5_1=this.q5_1-(n-t|0)|0},Zr(gu).f1=function(){return this.q5_1},Zr(gu).y4=function(){return this.o5_1.y4()},Zr(mu).y=function(t){return this.y4(),this.n3(this.f1(),t),!0},Zr(mu).k3=function(t,n){J.i5(t,this.f1()),this.y4();for(var i=t,r=!1,e=n.q();e.r();){var u=e.s(),s=i;i=s+1|0,this.n3(s,u),r=!0}return r},Zr(mu).m3=function(){this.y4(),this.r5(0,this.f1())},Zr(mu).k2=function(t){return this.y4(),hf(this,(n=t,function(t){return n.j1(t)}));var n},Zr(mu).l3=function(t){return this.y4(),hf(this,(n=t,function(t){return!n.j1(t)}));var n},Zr(mu).q=function(){return new bu(this)},Zr(mu).j1=function(t){return this.k1(t)>=0},Zr(mu).k1=function(t){var n;t:{for(var i=0,r=this.q();r.r();){if(Xr(r.s(),t)){n=i;break t}i=i+1|0}n=-1}return n},Zr(mu).i1=function(t){return new pu(this,t)},Zr(mu).d3=function(t,n){return new gu(this,t,n)},Zr(mu).r5=function(t,n){var i=this.i1(t),r=n-t|0,e=0;if(e<r)do{e=e+1|0,i.s(),i.z4()}while(e<r)},Zr(mu).equals=function(t){return t===this||!(null==t||!ye(t,wi))&&J.s5(this,t)},Zr(mu).hashCode=function(){return J.t5(this)},Zr($u).y5=function(){return new ts(this)},Zr($u).z5=function(){return new is(this)},Zr($u).h3=function(){var t,n=this.w5_1;if(null==n){var i=this.y5();this.w5_1=i,t=i}else t=n;return t},Zr($u).i3=function(){var t,n=this.x5_1;if(null==n){var i=this.z5();this.x5_1=i,t=i}else t=n;return t},Zr($u).m3=function(){this.s1().m3()},Zr($u).r3=function(t){this.y4();for(var n=t.s1().q();n.r();){var i=n.s(),r=i.t1(),e=i.u1();this.p3(r,e)}},Zr($u).q3=function(t){this.y4();for(var n=this.s1().q();n.r();){var i=n.s();if(Xr(t,i.t1())){var r=i.u1();return n.z4(),r}}return null},Zr($u).y4=function(){},Zr(qu).equals=function(t){return t===this||!(null==t||!ye(t,mi))&&tt.d6(this,t)},Zr(qu).hashCode=function(){return tt.e6(this)},Zr(Cu).g6=function(){return this.y4(),this.c1_1=!0,this.f1()>0?this:Au().f6_1},Zr(Cu).h6=function(){},Zr(Cu).i6=function(t){},Zr(Cu).f1=function(){return this.b1_1.length},Zr(Cu).g1=function(t){var n=this.b1_1[Eu(this,t)];return null==n||null!=n?n:ee()},Zr(Cu).m1=function(t,n){this.y4(),Eu(this,t);var i=this.b1_1[t];return this.b1_1[t]=n,null==i||null!=i?i:ee()},Zr(Cu).y=function(t){return this.y4(),this.b1_1.push(t),this.d5_1=this.d5_1+1|0,!0},Zr(Cu).n3=function(t,n){this.y4(),this.b1_1.splice(Tu(this,t),0,n),this.d5_1=this.d5_1+1|0},Zr(Cu).h1=function(t){if(this.y4(),t.o())return!1;for(var n=Nu(this,t.f1()),i=0,r=t.q();r.r();){var e=r.s(),u=i;i=u+1|0;var s=fu(u);this.b1_1[n+s|0]=e}return this.d5_1=this.d5_1+1|0,!0},Zr(Cu).k3=function(t,n){if(this.y4(),Tu(this,t),t===this.f1())return this.h1(n);if(n.o())return!1;var i=this.b1_1.splice(t);this.h1(n);var r=Nu(this,i.length),e=i.length,u=0;if(u<e)do{var s=u;u=u+1|0,this.b1_1[r+s|0]=i[s]}while(u<e);return this.d5_1=this.d5_1+1|0,!0},Zr(Cu).o3=function(t){return this.y4(),Eu(this,t),this.d5_1=this.d5_1+1|0,t===Fc(this)?this.b1_1.pop():this.b1_1.splice(t,1)[0]},Zr(Cu).j3=function(t){this.y4();var n=0,i=this.b1_1.length-1|0;if(n<=i)do{var r=n;if(n=n+1|0,Xr(this.b1_1[r],t))return this.b1_1.splice(r,1),this.d5_1=this.d5_1+1|0,!0}while(n<=i);return!1},Zr(Cu).r5=function(t,n){this.y4(),this.d5_1=this.d5_1+1|0,this.b1_1.splice(t,n-t|0)},Zr(Cu).m3=function(){this.y4(),this.b1_1=[],this.d5_1=this.d5_1+1|0},Zr(Cu).k1=function(t){return nn(this.b1_1,t)},Zr(Cu).toString=function(){return Jt(this.b1_1,", ","[","]",q,q,Lr)},Zr(Cu).j6=function(){return[].slice.call(this.b1_1)},Zr(Cu).toArray=function(){return this.j6()},Zr(Cu).y4=function(){if(this.c1_1)throw _o()},Zr(Vu).m3=function(){this.o6_1.m3()},Zr(Vu).e3=function(t){return this.o6_1.q6(t)},Zr(Vu).f3=function(t){return this.o6_1.f3(t)},Zr(Vu).y5=function(){return new Gu(this.o6_1)},Zr(Vu).z5=function(){return new Ku(this.o6_1)},Zr(Vu).s1=function(){var t,n=this.p6_1;if(null==n){var i=new Zu(this.o6_1);this.p6_1=i,t=i}else t=n;return t},Zr(Vu).g3=function(t){return this.o6_1.g3(t)},Zr(Vu).p3=function(t,n){return this.o6_1.p3(t,n)},Zr(Vu).q3=function(t){return this.o6_1.q3(t)},Zr(Vu).f1=function(){return this.o6_1.f1()},Zr(Vu).r3=function(t){return this.o6_1.r3(t)},Zr(Gu).f1=function(){return this.r6_1.f1()},Zr(Gu).o=function(){return 0===this.r6_1.f1()},Zr(Gu).j1=function(t){return this.r6_1.q6(t)},Zr(Gu).m3=function(){return this.r6_1.m3()},Zr(Gu).y=function(t){throw _o()},Zr(Gu).h1=function(t){throw _o()},Zr(Gu).j3=function(t){return this.r6_1.s6(t)},Zr(Gu).q=function(){return this.r6_1.t6()},Zr(Gu).y4=function(){return this.r6_1.u6()},Zr(Ku).f1=function(){return this.v6_1.f1()},Zr(Ku).o=function(){return 0===this.v6_1.f1()},Zr(Ku).w6=function(t){return this.v6_1.f3(t)},Zr(Ku).j1=function(t){return(null==t||null!=t)&&this.w6(null==t||null!=t?t:ee())},Zr(Ku).x6=function(t){throw _o()},Zr(Ku).y=function(t){return this.x6(null==t||null!=t?t:ee())},Zr(Ku).y6=function(t){throw _o()},Zr(Ku).h1=function(t){return this.y6(t)},Zr(Ku).q=function(){return this.v6_1.z6()},Zr(Ku).a7=function(t){return this.v6_1.b7(t)},Zr(Ku).j3=function(t){return(null==t||null!=t)&&this.a7(null==t||null!=t?t:ee())},Zr(Ku).y4=function(){return this.v6_1.u6()},Zr(Zu).q=function(){return this.d7_1.e7()},Zr(Qu).f1=function(){return this.d7_1.f1()},Zr(Qu).o=function(){return 0===this.d7_1.f1()},Zr(Qu).f7=function(t){return this.d7_1.i7(t)},Zr(Qu).j1=function(t){return!(null==t||!ye(t,pi))&&this.f7(null!=t&&ye(t,pi)?t:ee())},Zr(Qu).m3=function(){return this.d7_1.m3()},Zr(Qu).g7=function(t){throw _o()},Zr(Qu).y=function(t){return this.g7(null!=t&&ye(t,pi)?t:ee())},Zr(Qu).h1=function(t){throw _o()},Zr(Qu).h7=function(t){return this.d7_1.j7(t)},Zr(Qu).j3=function(t){return!(null==t||!ye(t,pi))&&this.h7(null!=t&&ye(t,pi)?t:ee())},Zr(Qu).c3=function(t){return this.d7_1.k7(t)},Zr(Qu).y4=function(){return this.d7_1.u6()},Zr(Ju).r=function(){return this.l7_1.r()},Zr(Ju).s=function(){return this.l7_1.s().t1()},Zr(Ju).z4=function(){return this.l7_1.z4()},Zr(ts).n7=function(t){throw co("Add is not supported on keys")},Zr(ts).y=function(t){return this.n7(null==t||null!=t?t:ee())},Zr(ts).m3=function(){return this.m7_1.m3()},Zr(ts).q6=function(t){return this.m7_1.e3(t)},Zr(ts).j1=function(t){return(null==t||null!=t)&&this.q6(null==t||null!=t?t:ee())},Zr(ts).q=function(){return new Ju(this.m7_1.s1().q())},Zr(ts).q3=function(t){return this.y4(),!!this.m7_1.e3(t)&&(this.m7_1.q3(t),!0)},Zr(ts).j3=function(t){return(null==t||null!=t)&&this.q3(null==t||null!=t?t:ee())},Zr(ts).f1=function(){return this.m7_1.f1()},Zr(ts).y4=function(){return this.m7_1.y4()},Zr(ns).r=function(){return this.o7_1.r()},Zr(ns).s=function(){return this.o7_1.s().u1()},Zr(ns).z4=function(){return this.o7_1.z4()},Zr(is).x6=function(t){throw co("Add is not supported on values")},Zr(is).y=function(t){return this.x6(null==t||null!=t?t:ee())},Zr(is).w6=function(t){return this.p7_1.f3(t)},Zr(is).j1=function(t){return(null==t||null!=t)&&this.w6(null==t||null!=t?t:ee())},Zr(is).q=function(){return new ns(this.p7_1.s1().q())},Zr(is).f1=function(){return this.p7_1.f1()},Zr(is).y4=function(){return this.p7_1.y4()},Zr(_s).y=function(t){return null==this.f2_1.p3(t,!0)},Zr(_s).m3=function(){this.f2_1.m3()},Zr(_s).j1=function(t){return this.f2_1.q6(t)},Zr(_s).o=function(){return 0===this.f2_1.f1()},Zr(_s).q=function(){return this.f2_1.t6()},Zr(_s).j3=function(t){return!(null==this.f2_1.q3(t))},Zr(_s).f1=function(){return this.f2_1.f1()},Zr(Os).m8=function(){for(;this.j8_1<this.i8_1.v7_1&&this.i8_1.s7_1[this.j8_1]<0;)this.j8_1=this.j8_1+1|0},Zr(Os).r=function(){return this.j8_1<this.i8_1.v7_1},Zr(Os).z4=function(){if(this.n8(),-1===this.k8_1)throw wo(Hr("Call next() before removing element from the iterator."));this.i8_1.u6(),As(this.i8_1,this.k8_1),this.k8_1=-1,this.l8_1=this.i8_1.x7_1},Zr(Os).n8=function(){if(this.i8_1.x7_1!==this.l8_1)throw Zo()},Zr(Ns).s=function(){if(this.n8(),this.j8_1>=this.i8_1.v7_1)throw Co();var t=this.j8_1;this.j8_1=t+1|0,this.k8_1=t;var n=this.i8_1.q7_1[this.k8_1];return this.m8(),n},Zr(Es).s=function(){if(this.n8(),this.j8_1>=this.i8_1.v7_1)throw Co();var t=this.j8_1;this.j8_1=t+1|0,this.k8_1=t;var n=ie(this.i8_1.r7_1)[this.k8_1];return this.m8(),n},Zr(Ts).s=function(){if(this.n8(),this.j8_1>=this.i8_1.v7_1)throw Co();var t=this.j8_1;this.j8_1=t+1|0,this.k8_1=t;var n=new Cs(this.i8_1,this.k8_1);return this.m8(),n},Zr(Ts).a9=function(){if(this.j8_1>=this.i8_1.v7_1)throw Co();var t=this.j8_1;this.j8_1=t+1|0,this.k8_1=t;var n=this.i8_1.q7_1[this.k8_1],i=(null==n?null:Ur(n))??0,r=ie(this.i8_1.r7_1)[this.k8_1],e=i^((null==r?null:Ur(r))??0);return this.m8(),e},Zr(Ts).b9=function(t){if(this.j8_1>=this.i8_1.v7_1)throw Co();var n=this.j8_1;this.j8_1=n+1|0,this.k8_1=n;var i=this.i8_1.q7_1[this.k8_1];Xr(i,this.i8_1)?t.n("(this Map)"):t.t(i),t.p(61);var r=ie(this.i8_1.r7_1)[this.k8_1];Xr(r,this.i8_1)?t.n("(this Map)"):t.t(r),this.m8()},Zr(Cs).t1=function(){return hs(this),this.a8_1.q7_1[this.b8_1]},Zr(Cs).u1=function(){return hs(this),ie(this.a8_1.r7_1)[this.b8_1]},Zr(Cs).equals=function(t){return!(null==t||!ye(t,pi)||!Xr(t.t1(),this.t1()))&&Xr(t.u1(),this.u1())},Zr(Cs).hashCode=function(){var t=this.t1(),n=(null==t?null:Ur(t))??0,i=this.u1();return n^((null==i?null:Ur(i))??0)},Zr(Cs).toString=function(){return Ai(this.t1())+"="+Ai(this.u1())},Zr(Ls).f1=function(){return this.y7_1},Zr(Ls).f3=function(t){return ks(this,t)>=0},Zr(Ls).g3=function(t){var n=zs(this,t);return n<0?null:ie(this.r7_1)[n]},Zr(Ls).q6=function(t){return zs(this,t)>=0},Zr(Ls).p3=function(t,n){var i=xs(this,t),r=ms(this);if(i<0){var e=r[(0|-i)-1|0];return r[(0|-i)-1|0]=n,e}return r[i]=n,null},Zr(Ls).r3=function(t){this.u6(),function(t,n){if(n.o())return!1;gs(t,n.f1());for(var i=n.q(),r=!1;i.r();)js(t,i.s())&&(r=!0)}(this,t.s1())},Zr(Ls).q3=function(t){this.u6();var n=zs(this,t);if(n<0)return null;var i=ie(this.r7_1)[n];return As(this,n),i},Zr(Ls).m3=function(){this.u6();var t=0,n=this.v7_1-1|0;if(t<=n)do{var i=t;t=t+1|0;var r=this.s7_1[i];r>=0&&(this.t7_1[r]=0,this.s7_1[i]=-1)}while(i!==n);Mu(this.q7_1,0,this.v7_1);var e=this.r7_1;null==e||Mu(e,0,this.v7_1),this.y7_1=0,this.v7_1=0,ps(this)},Zr(Ls).equals=function(t){return t===this||!(null==t||!ye(t,gi))&&function(t,n){return t.y7_1===n.f1()&&t.k7(n.s1())}(this,t)},Zr(Ls).hashCode=function(){for(var t=0,n=this.e7();n.r();)t=t+n.a9()|0;return t},Zr(Ls).toString=function(){var t=Ga(Dt(this.y7_1,3));t.n("{");for(var n=0,i=this.e7();i.r();)n>0&&t.n(", "),i.b9(t),n=n+1|0;return t.n("}"),t.toString()},Zr(Ls).u6=function(){if(this.z7_1)throw _o()},Zr(Ls).s6=function(t){this.u6();var n=zs(this,t);return!(n<0||(As(this,n),0))},Zr(Ls).i7=function(t){var n=zs(this,t.t1());return!(n<0)&&Xr(ie(this.r7_1)[n],t.u1())},Zr(Ls).c9=function(t){return this.i7(ye(t,pi)?t:ee())},Zr(Ls).j7=function(t){this.u6();var n=zs(this,t.t1());return!(n<0||!Xr(ie(this.r7_1)[n],t.u1())||(As(this,n),0))},Zr(Ls).b7=function(t){this.u6();var n=ks(this,t);return!(n<0||(As(this,n),0))},Zr(Ls).t6=function(){return new Ns(this)},Zr(Ls).z6=function(){return new Es(this)},Zr(Ls).e7=function(){return new Ts(this)},Zr(Ws).y4=function(){return this.o6_1.u6()},Zr(Hs).y4=function(){return this.f2_1.u6()},Zr(Vs).k9=function(){this.l9("\n")},Zr(Vs).m9=function(t){this.l9(t),this.k9()},Zr(Gs).l9=function(t){var n=(null==t?null:Hr(t))??"null";this.n9_1.write(n)},Zr(Ks).l9=function(t){var n=(null==t?null:Hr(t))??"null",i=n.lastIndexOf("\n",0);i>=0&&(this.p9_1=this.p9_1+y_(n,0,i),this.q9(),n=M_(n,i+1|0)),this.p9_1=this.p9_1+n},Zr(Ks).q9=function(){console.log(this.p9_1),this.p9_1=""},Zr(Zs).l9=function(t){var n=this.p9_1,i=null==t?null:Hr(t);this.p9_1=n+(i??"null")},Zr(Js).z9=function(){return ie(this.y9_1)},Zr(Js).aa=function(t){var n,i=this;if(vw(t))n=null;else{n=null==t||null!=t?t:ee()}for(var r=n,e=ww(t);;){var u=i;null==e?u.v9_1=r:(u.t9_1=u.u9_1,u.w9_1=e);try{var s=u.ba();if(s===Gh())return z;r=s,e=null}catch(t){r=null,e=t}u.da();var o=ie(u.s9_1);if(!(o instanceof Js)){if(null!=e){var a=hw(mw(e));o.ea(a)}else{var _=hw(r);o.ea(_)}return z}i=o}},Zr(Js).ea=function(t){return this.aa(t)},Zr(to).z9=function(){throw wo(Hr("This continuation is already complete"))},Zr(to).aa=function(t){throw wo(Hr("This continuation is already complete"))},Zr(to).ea=function(t){return this.aa(t)},Zr(to).toString=function(){return"This continuation is already complete"},Zr(no).fa=function(){var t,n=this.ca_1;if(null==n){var i=this.z9().ga(_t),r=(null==i?null:i.ha(this))??this;this.ca_1=r,t=r}else t=n;return t},Zr(no).da=function(){var t=this.ca_1;null!=t&&t!==this&&ie(this.z9().ga(_t)).ia(t),this.ca_1=S},Zr(io).z9=function(){return this.ja_1.z9()},Zr(io).ea=function(t){var n=this.ka_1;if(n===Qh())this.ka_1=t;else{if(n!==Gh())throw wo("Already resumed");this.ka_1=Jh(),this.ja_1.ea(t)}},Zr(io).la=function(){if(this.ka_1===Qh())return this.ka_1=Gh(),Gh();var t,n=this.ka_1;if(n===Jh())t=Gh();else{if(n instanceof bw)throw n.ma_1;t=n}return t},Zr(uo).ba=function(){if(null!=this.w9_1)throw this.w9_1;var t=this.wa_1;return"function"==typeof t?t(this.xa_1,this.ya_1):this.wa_1.na(this.xa_1,this.ya_1)},Zr(so).ba=function(){if(null!=this.w9_1)throw this.w9_1;var t=this.hb_1;return"function"==typeof t?t(this.ib_1):this.hb_1.jb(this.ib_1)},Zr(oo).ba=function(){if(null!=this.w9_1)throw this.w9_1;return this.v9_1},Zr(da).wb=function(){return this.tb_1},Zr(da).equals=function(t){return t instanceof da&&Zr(ba).equals.call(this,t)&&this.ub_1===t.ub_1},Zr(da).l=function(){return this.ub_1},Zr(da).sb=function(t){return this.vb_1(t)},Zr(ba).k=function(){return null},Zr(ba).equals=function(t){return!(t instanceof pa)&&t instanceof ba&&Xr(this.wb(),t.wb())},Zr(ba).hashCode=function(){var t=this.l();return(null==t?null:Vr(t))??0},Zr(ba).toString=function(){return"class "+this.l()},Zr(pa).l=function(){return this.xb_1},Zr(pa).sb=function(t){return!1},Zr(pa).wb=function(){throw co("There's no native JS class for Nothing type")},Zr(pa).equals=function(t){return t===this},Zr(pa).hashCode=function(){return 0},Zr(ga).wb=function(){return this.yb_1},Zr(ga).l=function(){return this.zb_1},Zr(ga).sb=function(t){return Le(t,this.yb_1)},Zr(ya).j=function(){return this.ec_1},Zr(ya).v=function(){return this.gc_1},Zr(ya).u=function(){return this.ic_1},Zr(Xa).jc=function(){return this.anyClass},Zr(Xa).kc=function(){return this.numberClass},Zr(Xa).lc=function(){return this.nothingClass},Zr(Xa).mc=function(){return this.booleanClass},Zr(Xa).nc=function(){return this.byteClass},Zr(Xa).oc=function(){return this.shortClass},Zr(Xa).pc=function(){return this.intClass},Zr(Xa).qc=function(){return this.longClass},Zr(Xa).rc=function(){return this.floatClass},Zr(Xa).sc=function(){return this.doubleClass},Zr(Xa).tc=function(){return this.arrayClass},Zr(Xa).uc=function(){return this.stringClass},Zr(Xa).vc=function(){return this.throwableClass},Zr(Xa).wc=function(){return this.booleanArrayClass},Zr(Xa).xc=function(){return this.charArrayClass},Zr(Xa).yc=function(){return this.byteArrayClass},Zr(Xa).zc=function(){return this.shortArrayClass},Zr(Xa).ad=function(){return this.intArrayClass},Zr(Xa).bd=function(){return this.floatArrayClass},Zr(Xa).cd=function(){return this.doubleArrayClass},Zr(Xa).functionClass=function(t){var n,i,r=Ma()[t];if(null==r){var e=new da(Function,"Function"+t,(i=t,function(t){return"function"==typeof t&&t.length===i}));Ma()[t]=e,n=e}else n=r;return n},Zr(Qa).a=function(){return this.m_1.length},Zr(Qa).b=function(t){var n=this.m_1;if(!(0<=t&&t<=(Nr(n)-1|0)))throw Bo("index: "+t+", length: "+this.a()+"}");return jr(n,t)},Zr(Qa).c=function(t,n){return y_(this.m_1,t,n)},Zr(Qa).p=function(t){return this.m_1=this.m_1+fi(t),this},Zr(Qa).z=function(t){return this.m_1=this.m_1+Ai(t),this},Zr(Qa).dd=function(t,n,i){return this.ed(t??"null",n,i)},Zr(Qa).o2=function(){for(var t="",n=this.m_1.length-1|0;n>=0;){var i=n;n=i-1|0;var r=Or(this.m_1,i);if(t_(r)&&n>=0){var e=n;n=e-1|0;var u=Or(this.m_1,e);t=n_(u)?t+new vi(u)+fi(r):t+new vi(r)+fi(u)}else t+=fi(r)}return this.m_1=t,this},Zr(Qa).t=function(t){return this.m_1=this.m_1+Ai(t),this},Zr(Qa).fd=function(t){return this.n(t.toString())},Zr(Qa).gd=function(t){return this.n(t.toString())},Zr(Qa).hd=function(t){return this.n(t.toString())},Zr(Qa).n=function(t){var n=this.m_1;return this.m_1=n+(t??"null"),this},Zr(Qa).id=function(t,n){return J.i5(t,this.a()),this.m_1=y_(this.m_1,0,t)+fi(n)+M_(this.m_1,t),this},Zr(Qa).jd=function(t,n){J.i5(t,this.a());var i=n??"null";return this.m_1=y_(this.m_1,0,t)+i+M_(this.m_1,t),this},Zr(Qa).toString=function(){return this.m_1},Zr(Qa).kd=function(t){return J.r4(t,this.a()),this.m_1=y_(this.m_1,0,t)+M_(this.m_1,t+1|0),this},Zr(Qa).ed=function(t,n,i){var r=Hr(t);return J.ld(n,i,r.length),this.m_1=this.m_1+y_(r,n,i),this},Zr(a_).pd=function(t){var n=this.md_1;return t.replace(n,"\\$&")},Zr(a_).qd=function(t){var n=this.od_1;return t.replace(n,"$$$$")},Zr(h_).xd=function(t){Ya(this.td_1);var n=this.td_1.exec(Hr(t));return!(null==n)&&0===n.index&&this.td_1.lastIndex===Nr(t)},Zr(h_).yd=function(t){return Ya(this.td_1),this.td_1.test(Hr(t))},Zr(h_).wd=function(t,n){if(n<0||n>Nr(t))throw Bo("Start index out of bounds: "+n+", input length: "+Nr(t));return w_(this.td_1,Hr(t),n,this.td_1)},Zr(h_).zd=function(t,n,i){return n=n===q?0:n,i===q?this.wd(t,n):i.wd.call(this,t,n)},Zr(h_).ae=function(t,n){if(n<0||n>Nr(t))throw Bo("Start index out of bounds: "+n+", input length: "+Nr(t));return i=this,r=t,e=n,new Yf(function(){return i.wd(r,e)},c_);var i,r,e},Zr(h_).be=function(t,n,i){return n=n===q?0:n,i===q?this.ae(t,n):i.ae.call(this,t,n)},Zr(h_).ce=function(t,n){if(!Ql(n,92)&&!Ql(n,36)){var i=Hr(t),r=this.td_1;return i.replace(r,n)}return this.de(t,f_(n))},Zr(h_).de=function(t,n){var i=this.zd(t);if(null==i)return Hr(t);var r=0,e=Nr(t),u=Ga();do{var s=ie(i);u.dd(t,r,s.ee().d2()),u.z(n(s)),r=s.ee().b2()+1|0,i=s.s()}while(r<e&&null!=i);return r<e&&u.dd(t,r,e),u.toString()},Zr(h_).fe=function(t,n){hv(n);for(var i=this.be(t),r=0===n?i:function(t,n){if(!(n>=0))throw qo(Hr("Requested element count "+n+" is less than zero."));return 0===n?Sf():ye(t,Ef)?t.e2(n):new Cf(t,n)}(i,n-1|0),e=ju(),u=0,s=r.q();s.r();){var o=s.s();e.y(Hr(Er(t,u,o.ee().d2()))),u=o.ee().b2()+1|0}return e.y(Hr(Er(t,u,Nr(t)))),e},Zr(h_).toString=function(){return this.td_1.toString()},Zr(l_).toString=function(){return"MatchGroup(value="+this.ge_1+")"},Zr(l_).hashCode=function(){return Vr(this.ge_1)},Zr(l_).equals=function(t){return this===t||t instanceof l_&&this.ge_1===t.ge_1},Zr(m_).f1=function(){return this.me_1.length},Zr(m_).q=function(){return In(Mn(Ic(this)),(t=this,function(n){return t.g1(n)})).q();var t},Zr(m_).g1=function(t){var n=this.me_1[t];return null==n?null:new l_(n)},Zr(m_).le=function(t){var n=this.me_1.groups;if(null==n)throw qo("Capturing group with name {"+t+"} does not exist. No named capturing group was defined in Regex");var i=n;if(!function(t,n,i){return Object.prototype.hasOwnProperty.call(n,i)}(this.ne_1,i,t))throw qo("Capturing group with name {"+t+"} does not exist");var r=i[t];return null==r?null:new l_(null!=r&&"string"==typeof r?r:ee())},Zr($_).f1=function(){return this.ve_1.length},Zr($_).g1=function(t){return this.ve_1[t]??""},Zr(q_).ee=function(){return this.oe_1},Zr(q_).u1=function(){return ie(this.se_1[0])},Zr(q_).ke=function(){return this.pe_1},Zr(q_).we=function(){return null==this.qe_1&&(this.qe_1=new $_(this.se_1)),ie(this.qe_1)},Zr(q_).s=function(){return w_(this.te_1,this.ue_1,this.re_1.o()?function(t,n){if(n<Gl(t.ue_1)){var i=t.ue_1.charCodeAt(n);if(55296<=i&&i<=56319){var r=t.ue_1.charCodeAt(n+1|0);if(56320<=r&&r<=57343)return n+2|0}}return n+1|0}(this,this.re_1.d2()):this.re_1.b2()+1|0,this.te_1)},Zr(z_).ze=function(t,n){return this.ye_1(t,n)},Zr(z_).compare=function(t,n){return this.ze(t,n)},Zr(z_).a4=function(){return this.ye_1},Zr(z_).equals=function(t){return!(null==t||!ye(t,Qe))&&!(null==t||!ye(t,Ei))&&Xr(this.a4(),t.a4())},Zr(z_).hashCode=function(){return Ur(this.a4())},Zr(U_).ef=function(t){return F_(this,t,"",""),this.af_1.toString()},Zr(tc).jf=function(){return this.if_1.jf()},Zr(tc).kf=function(){return new uw(this.jf())},Zr(tc).lf=function(t){return this.if_1.lf(t)},Zr(tc).mf=function(t,n){return this.if_1.mf(t,n)},Zr(ic).equals=function(t){return t instanceof ic&&Re(this.nf_1,t.nf_1)},Zr(ic).hashCode=function(){return Be(this.nf_1)},Zr(ic).toString=function(){return(null==(t=this.nf_1)?null:Jt(t,", ","[","]"))??"null";var t},Zr(rc).jf=function(){return new ic(this.of_1.hrtime())},Zr(rc).kf=function(){return new uw(this.jf())},Zr(rc).lf=function(t){var n=t,i=this.of_1.hrtime((n instanceof ic?n:ee()).nf_1),r=i[0],e=i[1];return Av(Fv(r,J_()),Fv(e,Z_()))},Zr(rc).mf=function(t,n){var i=t instanceof ic?t:ee(),r=i.nf_1[0],e=i.nf_1[1],u=n instanceof ic?n:ee(),s=u.nf_1[0],o=u.nf_1[1];return Av(r===s&&e===o?kv().qf_1:Fv(r-s,J_()),Fv(e-o,Z_()))},Zr(rc).toString=function(){return"TimeSource(process.hrtime())"},Zr(uc).jf=function(){return ec(this)},Zr(uc).kf=function(){return new uw(this.jf())},Zr(uc).lf=function(t){kv();return Fv(ec(this)-("number"==typeof t?t:ee()),Q_())},Zr(uc).mf=function(t,n){var i,r="number"==typeof t?t:ee(),e="number"==typeof n?n:ee();return r===e?i=kv().qf_1:(kv(),i=Fv(r-e,Q_())),i},Zr(uc).toString=function(){return"TimeSource(self.performance.now())"},Zr(oc).jf=function(){return sc()},Zr(oc).kf=function(){return new uw(this.jf())},Zr(oc).lf=function(t){kv();return Fv(sc()-("number"==typeof t?t:ee()),Q_())},Zr(oc).mf=function(t,n){var i,r="number"==typeof t?t:ee(),e="number"==typeof n?n:ee();return r===e?i=kv().qf_1:(kv(),i=Fv(r-e,Q_())),i},Zr(oc).toString=function(){return"TimeSource(Date.now())"},Zr(ac).j1=function(t){var n;t:if(ye(this,bi)&&this.o())n=!1;else{for(var i=this.q();i.r();)if(Xr(i.s(),t)){n=!0;break t}n=!1}return n},Zr(ac).c3=function(t){var n;t:if(ye(t,bi)&&t.o())n=!0;else{for(var i=t.q();i.r();){var r=i.s();if(!this.j1(r)){n=!1;break t}}n=!0}return n},Zr(ac).o=function(){return 0===this.f1()},Zr(ac).toString=function(){return vn(this,", ","[","]",q,q,(t=this,function(n){return n===t?"(this Collection)":Ai(n)}));var t},Zr(ac).toArray=function(){return ru(this)},Zr(cc).r=function(){var t;switch(this.wf_1){case 2:t=!1;break;case 1:t=!0;break;case 0:t=_c(this);break;default:throw qo("hasNext called when the iterator is in the FAILED state.")}return t},Zr(cc).s=function(){if(1===this.wf_1){this.wf_1=0;var t=this.xf_1;return null==t||null!=t?t:ee()}if(2===this.wf_1||!_c(this))throw Co();this.wf_1=0;var n=this.xf_1;return null==n||null!=n?n:ee()},Zr(cc).zf=function(t){this.xf_1=t,this.wf_1=1},Zr(cc).ag=function(){this.wf_1=2},Zr(fc).g1=function(t){return J.r4(t,this.dg_1),this.bg_1.g1(this.cg_1+t|0)},Zr(fc).f1=function(){return this.dg_1},Zr(fc).d3=function(t,n){return J.o4(t,n,this.dg_1),new fc(this.bg_1,this.cg_1+t|0,this.cg_1+n|0)},Zr(hc).r=function(){return this.eg_1<this.fg_1.f1()},Zr(hc).s=function(){if(!this.r())throw Co();var t=this.eg_1;return this.eg_1=t+1|0,this.fg_1.g1(t)},Zr(lc).j5=function(){return this.eg_1>0},Zr(lc).k5=function(){return this.eg_1},Zr(lc).l5=function(){if(!this.j5())throw Co();return this.eg_1=this.eg_1-1|0,this.ig_1.g1(this.eg_1)},Zr(lc).m5=function(){return this.eg_1-1|0},Zr(vc).r4=function(t,n){if(t<0||t>=n)throw Bo("index: "+t+", size: "+n)},Zr(vc).i5=function(t,n){if(t<0||t>n)throw Bo("index: "+t+", size: "+n)},Zr(vc).o4=function(t,n,i){if(t<0||n>i)throw Bo("fromIndex: "+t+", toIndex: "+n+", size: "+i);if(t>n)throw qo("fromIndex: "+t+" > toIndex: "+n)},Zr(vc).ld=function(t,n,i){if(t<0||n>i)throw Bo("startIndex: "+t+", endIndex: "+n+", size: "+i);if(t>n)throw qo("startIndex: "+t+" > endIndex: "+n)},Zr(vc).d8=function(t,n){var i=t+(t>>1)|0;return(i-n|0)<0&&(i=n),(i-2147483639|0)>0&&(i=n>2147483639?2147483647:2147483639),i},Zr(vc).t5=function(t){for(var n=1,i=t.q();i.r();){var r=i.s();n=Dt(31,n)+((null==r?null:Ur(r))??0)|0}return n},Zr(vc).s5=function(t,n){if(t.f1()!==n.f1())return!1;for(var i=n.q(),r=t.q();r.r();)if(!Xr(r.s(),i.s()))return!1;return!0},Zr(wc).q=function(){return new hc(this)},Zr(wc).k1=function(t){var n;t:{for(var i=0,r=this.q();r.r();){if(Xr(r.s(),t)){n=i;break t}i=i+1|0}n=-1}return n},Zr(wc).i1=function(t){return new lc(this,t)},Zr(wc).d3=function(t,n){return new fc(this,t,n)},Zr(wc).equals=function(t){return t===this||!(null==t||!ye(t,wi))&&J.s5(this,t)},Zr(wc).hashCode=function(){return J.t5(this)},Zr(dc).r=function(){return this.jg_1.r()},Zr(dc).s=function(){return this.jg_1.s().t1()},Zr(bc).r=function(){return this.kg_1.r()},Zr(bc).s=function(){return this.kg_1.s().u1()},Zr($c).q6=function(t){return this.lg_1.e3(t)},Zr($c).j1=function(t){return(null==t||null!=t)&&this.q6(null==t||null!=t?t:ee())},Zr($c).q=function(){return new dc(this.lg_1.s1().q())},Zr($c).f1=function(){return this.lg_1.f1()},Zr(yc).w6=function(t){return this.mg_1.f3(t)},Zr(yc).j1=function(t){return(null==t||null!=t)&&this.w6(null==t||null!=t?t:ee())},Zr(yc).q=function(){return new bc(this.mg_1.s1().q())},Zr(yc).f1=function(){return this.mg_1.f1()},Zr(Mc).e3=function(t){return!(null==gc(this,t))},Zr(Mc).f3=function(t){var n,i=this.s1();t:if(ye(i,bi)&&i.o())n=!1;else{for(var r=i.q();r.r();)if(Xr(r.s().u1(),t)){n=!0;break t}n=!1}return n},Zr(Mc).c6=function(t){if(null==t||!ye(t,pi))return!1;var n=t.t1(),i=t.u1(),r=(ye(this,gi)?this:ee()).g3(n);return!(!Xr(i,r)||null==r&&!(ye(this,gi)?this:ee()).e3(n))},Zr(Mc).equals=function(t){if(t===this)return!0;if(null==t||!ye(t,gi))return!1;if(this.f1()!==t.f1())return!1;var n,i=t.s1();t:if(ye(i,bi)&&i.o())n=!0;else{for(var r=i.q();r.r();){var e=r.s();if(!this.c6(e)){n=!1;break t}}n=!0}return n},Zr(Mc).g3=function(t){var n=gc(this,t);return null==n?null:n.u1()},Zr(Mc).hashCode=function(){return Ur(this.s1())},Zr(Mc).o=function(){return 0===this.f1()},Zr(Mc).f1=function(){return this.s1().f1()},Zr(Mc).h3=function(){return null==this.a6_1&&(this.a6_1=new $c(this)),ie(this.a6_1)},Zr(Mc).toString=function(){return vn(this.s1(),", ","{","}",q,q,qc(this))},Zr(Mc).i3=function(){return null==this.b6_1&&(this.b6_1=new yc(this)),ie(this.b6_1)},Zr(zc).e6=function(t){for(var n=0,i=t.q();i.r();){var r=i.s();n=n+((null==r?null:Ur(r))??0)|0}return n},Zr(zc).d6=function(t,n){return t.f1()===n.f1()&&t.c3(n)},Zr(kc).equals=function(t){return t===this||!(null==t||!ye(t,mi))&&tt.d6(this,t)},Zr(kc).hashCode=function(){return tt.e6(this)},Zr(Rc).f1=function(){return this.qg_1},Zr(Rc).o=function(){return 0===this.qg_1},Zr(Rc).tg=function(t){Cc(this),Ac(this,this.qg_1+1|0),this.og_1=Nc(this,this.og_1),this.pg_1[this.og_1]=t,this.qg_1=this.qg_1+1|0},Zr(Rc).ug=function(t){Cc(this),Ac(this,this.qg_1+1|0);var n=this.pg_1,i=this.qg_1;n[jc(this,this.og_1+i|0)]=t,this.qg_1=this.qg_1+1|0},Zr(Rc).vg=function(){if(this.o())throw Do("ArrayDeque is empty.");Cc(this);var t=this.og_1,n=this.pg_1[t],i=null==n||null!=n?n:ee();return this.pg_1[this.og_1]=null,this.og_1=Oc(this,this.og_1),this.qg_1=this.qg_1-1|0,i},Zr(Rc).wg=function(){return this.o()?null:this.vg()},Zr(Rc).xg=function(){if(this.o())throw Do("ArrayDeque is empty.");Cc(this);var t=Fc(this),n=jc(this,this.og_1+t|0),i=this.pg_1[n],r=null==i||null!=i?i:ee();return this.pg_1[n]=null,this.qg_1=this.qg_1-1|0,r},Zr(Rc).y=function(t){return this.ug(t),!0},Zr(Rc).n3=function(t,n){if(J.i5(t,this.qg_1),t===this.qg_1)return this.ug(n),z;if(0===t)return this.tg(n),z;Cc(this),Ac(this,this.qg_1+1|0);var i=jc(this,this.og_1+t|0);if(t<this.qg_1+1>>1){var r=Nc(this,i),e=Nc(this,this.og_1);r>=this.og_1?(this.pg_1[e]=this.pg_1[this.og_1],vu(this.pg_1,this.pg_1,this.og_1,this.og_1+1|0,r+1|0)):(vu(this.pg_1,this.pg_1,this.og_1-1|0,this.og_1,this.pg_1.length),this.pg_1[this.pg_1.length-1|0]=this.pg_1[0],vu(this.pg_1,this.pg_1,0,1,r+1|0)),this.pg_1[r]=n,this.og_1=e}else{var u=this.qg_1,s=jc(this,this.og_1+u|0);i<s?vu(this.pg_1,this.pg_1,i+1|0,i,s):(vu(this.pg_1,this.pg_1,1,0,s),this.pg_1[0]=this.pg_1[this.pg_1.length-1|0],vu(this.pg_1,this.pg_1,i+1|0,i,this.pg_1.length-1|0)),this.pg_1[i]=n}this.qg_1=this.qg_1+1|0},Zr(Rc).h1=function(t){if(t.o())return!1;Cc(this),Ac(this,this.qg_1+t.f1()|0);var n=this.qg_1;return Ec(this,jc(this,this.og_1+n|0),t),!0},Zr(Rc).k3=function(t,n){if(J.i5(t,this.qg_1),n.o())return!1;if(t===this.qg_1)return this.h1(n);Cc(this),Ac(this,this.qg_1+n.f1()|0);var i=this.qg_1,r=jc(this,this.og_1+i|0),e=jc(this,this.og_1+t|0),u=n.f1();if(t<this.qg_1+1>>1){var s=this.og_1-u|0;if(e>=this.og_1)if(s>=0)vu(this.pg_1,this.pg_1,s,this.og_1,e);else{s=s+this.pg_1.length|0;var o=e-this.og_1|0,a=this.pg_1.length-s|0;a>=o?vu(this.pg_1,this.pg_1,s,this.og_1,e):(vu(this.pg_1,this.pg_1,s,this.og_1,this.og_1+a|0),vu(this.pg_1,this.pg_1,0,this.og_1+a|0,e))}else vu(this.pg_1,this.pg_1,s,this.og_1,this.pg_1.length),u>=e?vu(this.pg_1,this.pg_1,this.pg_1.length-u|0,0,e):(vu(this.pg_1,this.pg_1,this.pg_1.length-u|0,0,u),vu(this.pg_1,this.pg_1,0,u,e));this.og_1=s,Ec(this,Sc(this,e-u|0),n)}else{var _=e+u|0;if(e<r)if((r+u|0)<=this.pg_1.length)vu(this.pg_1,this.pg_1,_,e,r);else if(_>=this.pg_1.length)vu(this.pg_1,this.pg_1,_-this.pg_1.length|0,e,r);else{var c=(r+u|0)-this.pg_1.length|0;vu(this.pg_1,this.pg_1,0,r-c|0,r),vu(this.pg_1,this.pg_1,_,e,r-c|0)}else vu(this.pg_1,this.pg_1,u,0,r),_>=this.pg_1.length?vu(this.pg_1,this.pg_1,_-this.pg_1.length|0,e,this.pg_1.length):(vu(this.pg_1,this.pg_1,0,this.pg_1.length-u|0,this.pg_1.length),vu(this.pg_1,this.pg_1,_,e,this.pg_1.length-u|0));Ec(this,e,n)}return!0},Zr(Rc).g1=function(t){J.r4(t,this.qg_1);var n=jc(this,this.og_1+t|0),i=this.pg_1[n];return null==i||null!=i?i:ee()},Zr(Rc).m1=function(t,n){J.r4(t,this.qg_1);var i=jc(this,this.og_1+t|0),r=this.pg_1[i],e=null==r||null!=r?r:ee();return this.pg_1[i]=n,e},Zr(Rc).j1=function(t){return!(-1===this.k1(t))},Zr(Rc).k1=function(t){var n=this.qg_1,i=jc(this,this.og_1+n|0);if(this.og_1<i){var r=this.og_1;if(r<i)do{var e=r;if(r=r+1|0,Xr(t,this.pg_1[e]))return e-this.og_1|0}while(r<i)}else if(!this.o()&&this.og_1>=i){var u=this.og_1,s=this.pg_1.length;if(u<s)do{var o=u;if(u=u+1|0,Xr(t,this.pg_1[o]))return o-this.og_1|0}while(u<s);var a=0;if(a<i)do{var _=a;if(a=a+1|0,Xr(t,this.pg_1[_]))return(_+this.pg_1.length|0)-this.og_1|0}while(a<i)}return-1},Zr(Rc).j3=function(t){var n=this.k1(t);return-1!==n&&(this.o3(n),!0)},Zr(Rc).o3=function(t){if(J.r4(t,this.qg_1),t===Fc(this))return this.xg();if(0===t)return this.vg();Cc(this);var n=jc(this,this.og_1+t|0),i=this.pg_1[n],r=null==i||null!=i?i:ee();if(t<this.qg_1>>1)n>=this.og_1?vu(this.pg_1,this.pg_1,this.og_1+1|0,this.og_1,n):(vu(this.pg_1,this.pg_1,1,0,n),this.pg_1[0]=this.pg_1[this.pg_1.length-1|0],vu(this.pg_1,this.pg_1,this.og_1+1|0,this.og_1,this.pg_1.length-1|0)),this.pg_1[this.og_1]=null,this.og_1=Oc(this,this.og_1);else{var e=Fc(this),u=jc(this,this.og_1+e|0);n<=u?vu(this.pg_1,this.pg_1,n,n+1|0,u+1|0):(vu(this.pg_1,this.pg_1,n,n+1|0,this.pg_1.length),this.pg_1[this.pg_1.length-1|0]=this.pg_1[0],vu(this.pg_1,this.pg_1,0,1,u+1|0)),this.pg_1[u]=null}return this.qg_1=this.qg_1-1|0,r},Zr(Rc).k2=function(t){var n;if(this.o()||0===this.pg_1.length)n=!1;else{var i=this.qg_1,r=jc(this,this.og_1+i|0),e=this.og_1,u=!1;if(this.og_1<r){var s=this.og_1;if(s<r)do{var o=s;s=s+1|0;var a=this.pg_1[o],_=null==a||null!=a?a:ee();if(t.j1(_))u=!0;else{var c=e;e=c+1|0,this.pg_1[c]=a}}while(s<r);Ie(this.pg_1,null,e,r)}else{var f=this.og_1,h=this.pg_1.length;if(f<h)do{var l=f;f=f+1|0;var v=this.pg_1[l];this.pg_1[l]=null;var w=null==v||null!=v?v:ee();if(t.j1(w))u=!0;else{var d=e;e=d+1|0,this.pg_1[d]=v}}while(f<h);e=jc(this,e);var b=0;if(b<r)do{var p=b;b=b+1|0;var g=this.pg_1[p];this.pg_1[p]=null;var m=null==g||null!=g?g:ee();t.j1(m)?u=!0:(this.pg_1[e]=g,e=Oc(this,e))}while(b<r)}u&&(Cc(this),this.qg_1=Sc(this,e-this.og_1|0)),n=u}return n},Zr(Rc).m3=function(){if(!this.o()){Cc(this);var t=this.qg_1,n=jc(this,this.og_1+t|0);Tc(this,this.og_1,n)}this.og_1=0,this.qg_1=0},Zr(Rc).yg=function(t){var n=t.length>=this.qg_1?t:function(t,n){return Array(n)}(0,this.qg_1),i=ze(n)?n:ee(),r=this.qg_1,e=jc(this,this.og_1+r|0);this.og_1<e?vu(this.pg_1,i,0,this.og_1,e):this.o()||(vu(this.pg_1,i,0,this.og_1,this.pg_1.length),vu(this.pg_1,i,this.pg_1.length-this.og_1|0,0,e));var u=eu(this.qg_1,i);return ze(u)?u:ee()},Zr(Rc).j6=function(){var t=this.qg_1,n=Array(t);return this.yg(n)},Zr(Rc).toArray=function(){return this.j6()},Zr(Rc).r5=function(t,n){J.o4(t,n,this.qg_1);var i=n-t|0;if(0===i)return z;if(i===this.qg_1)return this.m3(),z;if(1===i)return this.o3(t),z;if(Cc(this),t<(this.qg_1-n|0)){!function(t,n,i){for(var r=n-1|0,e=jc(t,t.og_1+r|0),u=i-1|0,s=jc(t,t.og_1+u|0),o=n;o>0;){var a=o,_=e+1|0,c=s+1|0,f=Math.min(a,_,c);vu(t.pg_1,t.pg_1,1+(s-f|0)|0,1+(e-f|0)|0,e+1|0),e=Sc(t,e-f|0),s=Sc(t,s-f|0),o=o-f|0}}(this,t,n);var r=jc(this,this.og_1+i|0);Tc(this,this.og_1,r),this.og_1=r}else{!function(t,n,i){for(var r=jc(t,t.og_1+i|0),e=jc(t,t.og_1+n|0),u=t.qg_1-i|0;u>0;){var s=u,o=t.pg_1.length-r|0,a=t.pg_1.length-e|0,_=Math.min(s,o,a);vu(t.pg_1,t.pg_1,e,r,r+_|0),r=jc(t,r+_|0),e=jc(t,e+_|0),u=u-_|0}}(this,t,n);var e=this.qg_1,u=jc(this,this.og_1+e|0);Tc(this,Sc(this,u-i|0),u)}this.qg_1=this.qg_1-i|0},Zr(Xc).equals=function(t){return!(null==t||!ye(t,wi))&&t.o()},Zr(Xc).hashCode=function(){return 1},Zr(Xc).toString=function(){return"[]"},Zr(Xc).f1=function(){return 0},Zr(Xc).o=function(){return!0},Zr(Xc).ah=function(t){return!1},Zr(Xc).j1=function(t){return!1},Zr(Xc).bh=function(t){return t.o()},Zr(Xc).c3=function(t){return this.bh(t)},Zr(Xc).g1=function(t){throw Bo("Empty list doesn't contain element at index "+t+".")},Zr(Xc).ch=function(t){return-1},Zr(Xc).k1=function(t){return-1},Zr(Xc).q=function(){return rt},Zr(Xc).i1=function(t){if(0!==t)throw Bo("Index: "+t);return rt},Zr(Xc).d3=function(t,n){if(0===t&&0===n)return this;throw Bo("fromIndex: "+t+", toIndex: "+n)},Zr(Yc).r=function(){return!1},Zr(Yc).j5=function(){return!1},Zr(Yc).k5=function(){return 0},Zr(Yc).m5=function(){return-1},Zr(Yc).s=function(){throw Co()},Zr(Yc).l5=function(){throw Co()},Zr(Gc).f1=function(){return this.dh_1.length},Zr(Gc).o=function(){return 0===this.dh_1.length},Zr(Gc).fh=function(t){return sn(this.dh_1,t)},Zr(Gc).j1=function(t){return(null==t||null!=t)&&this.fh(null==t||null!=t?t:ee())},Zr(Gc).gh=function(t){var n;t:if(ye(t,bi)&&t.o())n=!0;else{for(var i=t.q();i.r();){var r=i.s();if(!this.fh(r)){n=!1;break t}}n=!0}return n},Zr(Gc).c3=function(t){return this.gh(t)},Zr(Gc).q=function(){return Ti(this.dh_1)},Zr(Kc).jh=function(){return this.hh_1},Zr(Kc).kh=function(){return this.ih_1},Zr(Kc).toString=function(){return"IndexedValue(index="+this.hh_1+", value="+Ai(this.ih_1)+")"},Zr(Kc).hashCode=function(){var t=this.hh_1;return Dt(t,31)+(null==this.ih_1?0:Ur(this.ih_1))|0},Zr(Kc).equals=function(t){return this===t||t instanceof Kc&&this.hh_1===t.hh_1&&!!Xr(this.ih_1,t.ih_1)},Zr(Qc).q=function(){return new Jc(this.lh_1())},Zr(Jc).r=function(){return this.oh_1.r()},Zr(Jc).s=function(){var t=this.ph_1;return this.ph_1=t+1|0,new Kc(fu(t),this.oh_1.s())},Zr(uf).equals=function(t){return!(null==t||!ye(t,gi))&&t.o()},Zr(uf).hashCode=function(){return 0},Zr(uf).toString=function(){return"{}"},Zr(uf).f1=function(){return 0},Zr(uf).o=function(){return!0},Zr(uf).sh=function(t){return!1},Zr(uf).e3=function(t){return(null==t||null!=t)&&this.sh(null==t||null!=t?t:ee())},Zr(uf).th=function(t){return null},Zr(uf).g3=function(t){return null!=t&&null==t?null:this.th(null==t||null!=t?t:ee())},Zr(uf).s1=function(){return ph()},Zr(uf).h3=function(){return ph()},Zr(uf).i3=function(){return Uc()},Zr(bf).s=function(){return this.uh()},Zr(pf).s=function(){return this.f4()},Zr(gf).s=function(){return this.vh()},Zr(mf).wh=function(){return this.xh()},Zr(mf).s=function(){return new vi(this.wh())},Zr(qf).r=function(){return this.yh_1.j5()},Zr(qf).j5=function(){return this.yh_1.r()},Zr(qf).s=function(){return this.yh_1.l5()},Zr(qf).k5=function(){return $f(this.zh_1,this.yh_1.m5())},Zr(qf).l5=function(){return this.yh_1.s()},Zr(qf).m5=function(){return $f(this.zh_1,this.yh_1.k5())},Zr(yf).f1=function(){return this.ai_1.f1()},Zr(yf).g1=function(t){return this.ai_1.g1(function(t,n){if(!(0<=n&&n<=Fc(t)))throw Bo("Element index "+n+" must be in range ["+be(0,Fc(t)).toString()+"].");return Fc(t)-n|0}(this,t))},Zr(yf).q=function(){return this.i1(0)},Zr(yf).i1=function(t){return new qf(this,t)},Zr(Af).r=function(){for(;;){switch(this.ci_1){case 0:break;case 1:if(ie(this.ei_1).r())return this.ci_1=2,!0;this.ei_1=null;break;case 4:return!1;case 3:case 2:return!0;default:throw xf(this)}this.ci_1=5;var t=ie(this.fi_1);this.fi_1=null;var n=hw(z);t.ea(n)}},Zr(Af).s=function(){switch(this.ci_1){case 0:case 1:return function(t){if(t.r())return t.s();throw Co()}(this);case 2:return this.ci_1=1,ie(this.ei_1).s();case 3:this.ci_1=0;var t=this.di_1,n=null==t||null!=t?t:ee();return this.di_1=null,n;default:throw xf(this)}},Zr(Af).bi=function(t,n){return this.di_1=t,this.ci_1=3,this.fi_1=n,Gh()},Zr(Af).gi=function(t){gw(t);null!=t&&null==t&&ee(),this.ci_1=4},Zr(Af).ea=function(t){return this.gi(t)},Zr(Af).z9=function(){return Ph()},Zr(jf).q=function(){return kf(this.hi_1)},Zr(Of).s=function(){return this.ji_1.li_1(this.ii_1.s())},Zr(Of).r=function(){return this.ii_1.r()},Zr(Nf).q=function(){return new Of(this)},Zr(Nf).mi=function(t){return new If(this.ki_1,this.li_1,t)},Zr(Tf).s=function(){if(0===this.ni_1)throw Co();return this.ni_1=this.ni_1-1|0,this.oi_1.s()},Zr(Tf).r=function(){return this.ni_1>0&&this.oi_1.r()},Zr(Cf).g2=function(t){return t>=this.qi_1?Sf():new Xf(this.pi_1,t,this.qi_1)},Zr(Cf).e2=function(t){return t>=this.qi_1?this:new Cf(this.pi_1,t)},Zr(Cf).q=function(){return new Tf(this)},Zr(Df).q=function(){return rt},Zr(Df).g2=function(t){return ut},Zr(Df).e2=function(t){return ut},Zr(Bf).s=function(){if(2===this.ti_1)throw Co();if(0===this.ti_1&&!Rf(this))throw Co();return this.ti_1=0,ie(this.si_1).s()},Zr(Bf).r=function(){return 1===this.ti_1||2!==this.ti_1&&Rf(this)},Zr(If).q=function(){return new Bf(this)},Zr(Ff).r=function(){return Wf(this),this.zi_1<this.aj_1.dj_1&&this.yi_1.r()},Zr(Ff).s=function(){if(Wf(this),this.zi_1>=this.aj_1.dj_1)throw Co();return this.zi_1=this.zi_1+1|0,this.yi_1.s()},Zr(Xf).g2=function(t){return t>=Pf(this)?Sf():new Xf(this.bj_1,this.cj_1+t|0,this.dj_1)},Zr(Xf).e2=function(t){return t>=Pf(this)?this:new Xf(this.bj_1,this.cj_1,this.cj_1+t|0)},Zr(Xf).q=function(){return new Ff(this)},Zr(Hf).s=function(){if(this.fj_1<0&&Uf(this),0===this.fj_1)throw Co();var t=this.ej_1,n=null!=t?t:ee();return this.fj_1=-1,n},Zr(Hf).r=function(){return this.fj_1<0&&Uf(this),1===this.fj_1},Zr(Yf).q=function(){return new Hf(this)},Zr(Zf).s=function(){if(-1===this.kj_1&&Kf(this),0===this.kj_1)throw Co();var t=this.lj_1;return this.lj_1=null,this.kj_1=-1,null==t||null!=t?t:ee()},Zr(Zf).r=function(){return-1===this.kj_1&&Kf(this),1===this.kj_1},Zr(Qf).q=function(){return new Zf(this)},Zr(th).s=function(){return Jf(this),this.qj_1.s()},Zr(th).r=function(){return Jf(this),this.qj_1.r()},Zr(nh).g2=function(t){var n=this.tj_1+t|0;return n<0?new nh(this,t):new nh(this.sj_1,n)},Zr(nh).e2=function(t){var n=this.tj_1+t|0;return n<0?new Cf(this,t):new Xf(this.sj_1,this.tj_1,n)},Zr(nh).q=function(){return new th(this)},Zr(ih).s=function(){var t=this.vj_1;return this.vj_1=t+1|0,this.wj_1.yj_1(fu(t),this.uj_1.s())},Zr(ih).r=function(){return this.uj_1.r()},Zr(rh).q=function(){return new ih(this)},Zr(eh).s=function(){var t=this.ak_1;return this.ak_1=t+1|0,new Kc(fu(t),this.zj_1.s())},Zr(eh).r=function(){return this.zj_1.r()},Zr(uh).q=function(){return new eh(this)},Zr(sh).s=function(){return this.ek_1.hk_1(this.ck_1.s(),this.dk_1.s())},Zr(sh).r=function(){return this.ck_1.r()&&this.dk_1.r()},Zr(oh).q=function(){return new sh(this)},Zr(_h).s=function(){if(-1===this.jk_1&&ah(this),0===this.jk_1)throw Co();var t=this.kk_1,n=null==t||null!=t?t:ee();return this.kk_1=null,this.jk_1=-1,n},Zr(_h).r=function(){return-1===this.jk_1&&ah(this),1===this.jk_1},Zr(ch).q=function(){return new _h(this)},Zr(fh).q=function(){return new hh(this.ok_1.q(),this.pk_1)},Zr(hh).yf=function(){for(;this.sk_1.r();){var t=this.sk_1.s(),n=this.tk_1(t);if(this.uk_1.y(n))return this.zf(t),z}this.ag()},Zr(bh).equals=function(t){return!(null==t||!ye(t,mi))&&t.o()},Zr(bh).hashCode=function(){return 0},Zr(bh).toString=function(){return"[]"},Zr(bh).f1=function(){return 0},Zr(bh).o=function(){return!0},Zr(bh).ah=function(t){return!1},Zr(bh).j1=function(t){return!1},Zr(bh).bh=function(t){return t.o()},Zr(bh).c3=function(t){return this.bh(t)},Zr(bh).q=function(){return rt},Zr(qh).yf=function(){if(0===this.yk_1)this.ag();else{var t=this.al_1.bl_1[this.zk_1];this.zf(null==t||null!=t?t:ee());var n=this.al_1;this.zk_1=(this.zk_1+1|0)%n.cl_1|0,this.yk_1=this.yk_1-1|0}},Zr(yh).f1=function(){return this.el_1},Zr(yh).g1=function(t){J.r4(t,this.el_1);var n=(this.dl_1+t|0)%this.cl_1|0,i=this.bl_1[n];return null==i||null!=i?i:ee()},Zr(yh).fl=function(){return this.el_1===this.cl_1},Zr(yh).q=function(){return new qh(this)},Zr(yh).yg=function(t){for(var n=t.length<this.el_1?We(t,this.el_1):ze(t)?t:ee(),i=this.el_1,r=0,e=this.dl_1;r<i&&e<this.cl_1;){var u=r,s=this.bl_1[e];n[u]=null==s||null!=s?s:ee(),r=r+1|0,e=e+1|0}for(e=0;r<i;){var o=r,a=this.bl_1[e];n[o]=null==a||null!=a?a:ee(),r=r+1|0,e=e+1|0}var _=eu(0,n);return ze(_)?_:ee()},Zr(yh).j6=function(){var t=this.el_1,n=Array(t);return this.yg(n)},Zr(yh).toArray=function(){return this.j6()},Zr(yh).gl=function(t){var n,i=Dn(1+(this.cl_1+(this.cl_1>>1)|0)|0,t);if(0===this.dl_1)n=We(this.bl_1,i);else{var r=Array(i);n=this.yg(r)}return new yh(n,this.el_1)},Zr(yh).hl=function(t){if(this.fl())throw wo("ring buffer is full");var n=(this.dl_1+this.el_1|0)%this.cl_1|0;this.bl_1[n]=t,this.el_1=this.el_1+1|0},Zr(yh).il=function(t){if(!(t>=0))throw qo(Hr("n shouldn't be negative but it is "+t));if(!(t<=this.el_1))throw qo(Hr("n shouldn't be greater than the buffer size: n = "+t+", size = "+this.el_1));if(t>0){var n=this.dl_1,i=(n+t|0)%this.cl_1|0;n>i?(Ie(this.bl_1,null,n,this.cl_1),Ie(this.bl_1,null,0,i)):Ie(this.bl_1,null,n,i),this.dl_1=i,this.el_1=this.el_1-t|0}},Zr(Mh).q1=function(t,n){J.o4(t,n,this.n1_1.f1()),this.o1_1=t,this.p1_1=n-t|0},Zr(Mh).g1=function(t){return J.r4(t,this.p1_1),this.n1_1.g1(this.o1_1+t|0)},Zr(Mh).f1=function(){return this.p1_1},Zr(zh).em=function(t,n){var i=this.fm(t,n);return i.v9_1=z,i.w9_1=null,i.ba()},Zr(zh).na=function(t,n){return this.em(t instanceof zf?t:ee(),n)},Zr(zh).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=21;var n=Dn(this.rl_1,1024);if(this.zl_1=this.sl_1-this.rl_1|0,this.zl_1>=0){this.xl_1=Su(n),this.yl_1=0,this.bm_1=this.tl_1,this.t9_1=12;continue t}this.cm_1=$h(n),this.dm_1=this.tl_1,this.t9_1=1;continue t;case 1:if(!this.dm_1.r()){this.t9_1=5;continue t}var i=this.dm_1.s();if(this.cm_1.hl(i),this.cm_1.fl()){if(this.cm_1.el_1<this.rl_1){this.cm_1=this.cm_1.gl(this.rl_1),this.t9_1=1;continue t}this.t9_1=2;continue t}this.t9_1=4;continue t;case 2:if(this.t9_1=3,(t=this.wl_1.bi(this.ul_1?this.cm_1:Ou(this.cm_1),this))===Gh())return t;continue t;case 3:this.cm_1.il(this.sl_1),this.t9_1=4;continue t;case 4:this.t9_1=1;continue t;case 5:if(this.vl_1){this.t9_1=6;continue t}this.t9_1=11;continue t;case 6:if(!(this.cm_1.el_1>this.sl_1)){this.t9_1=8;continue t}if(this.t9_1=7,(t=this.wl_1.bi(this.ul_1?this.cm_1:Ou(this.cm_1),this))===Gh())return t;continue t;case 7:this.cm_1.il(this.sl_1),this.t9_1=6;continue t;case 8:if(this.cm_1.o()){this.t9_1=10;continue t}if(this.t9_1=9,(t=this.wl_1.bi(this.cm_1,this))===Gh())return t;continue t;case 9:this.t9_1=10;continue t;case 10:this.t9_1=11;continue t;case 11:case 19:this.t9_1=20;continue t;case 12:if(!this.bm_1.r()){this.t9_1=16;continue t}if(this.am_1=this.bm_1.s(),this.yl_1>0){this.yl_1=this.yl_1-1|0,this.t9_1=12;continue t}this.t9_1=13;continue t;case 13:if(this.xl_1.y(this.am_1),this.xl_1.f1()===this.rl_1){if(this.t9_1=14,(t=this.wl_1.bi(this.xl_1,this))===Gh())return t;continue t}this.t9_1=15;continue t;case 14:this.ul_1?this.xl_1.m3():this.xl_1=Su(this.rl_1),this.yl_1=this.zl_1,this.t9_1=15;continue t;case 15:this.t9_1=12;continue t;case 16:if(this.xl_1.o()){this.t9_1=19;continue t}if(this.vl_1||this.xl_1.f1()===this.rl_1){if(this.t9_1=17,(t=this.wl_1.bi(this.xl_1,this))===Gh())return t;continue t}this.t9_1=18;continue t;case 17:this.t9_1=18;continue t;case 18:this.t9_1=19;continue t;case 20:return z;case 21:throw this.w9_1}}catch(t){var r=t;if(21===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},Zr(zh).fm=function(t,n){var i=new zh(this.rl_1,this.sl_1,this.tl_1,this.ul_1,this.vl_1,n);return i.wl_1=t,i},Zr(kh).q=function(){return mh(this.gm_1.q(),this.hm_1,this.im_1,this.jm_1,this.km_1)},Zr(Sh).lm=function(t,n){return Dr(t,n)},Zr(Sh).compare=function(t,n){var i=null!=t&&xe(t)?t:ee();return this.lm(i,null!=n&&xe(n)?n:ee())},Zr(Oh).lm=function(t,n){return Dr(n,t)},Zr(Oh).compare=function(t,n){var i=null!=t&&xe(t)?t:ee();return this.lm(i,null!=n&&xe(n)?n:ee())},Zr(Nh).ze=function(t,n){return this.mm_1.compare(n,t)},Zr(Nh).compare=function(t,n){var i=null==t||null!=t?t:ee();return this.ze(i,null==n||null!=n?n:ee())},Zr(Eh).ze=function(t,n){return this.nm_1(t,n)},Zr(Eh).compare=function(t,n){return this.ze(t,n)},Zr(Eh).a4=function(){return this.nm_1},Zr(Eh).equals=function(t){return!(null==t||!ye(t,Qe))&&!(null==t||!ye(t,Ei))&&Xr(this.a4(),t.a4())},Zr(Eh).hashCode=function(){return Ur(this.a4())},Zr(Th).ze=function(t,n){return this.om_1(t,n)},Zr(Th).compare=function(t,n){return this.ze(t,n)},Zr(Th).a4=function(){return this.om_1},Zr(Th).equals=function(t){return!(null==t||!ye(t,Qe))&&!(null==t||!ye(t,Ei))&&Xr(this.a4(),t.a4())},Zr(Th).hashCode=function(){return Ur(this.a4())},Zr(Wh).ga=function(t){return null},Zr(Wh).um=function(t,n){return t},Zr(Wh).vm=function(t){return t},Zr(Wh).tm=function(t){return this},Zr(Wh).hashCode=function(){return 0},Zr(Wh).toString=function(){return"EmptyCoroutineContext"},Zr(Hh).ga=function(t){for(var n=this;;){var i=n.ym_1.ga(t);if(null!=i)return i;var r=n.xm_1;if(!(r instanceof Hh))return r.ga(t);n=r}},Zr(Hh).um=function(t,n){return n(this.xm_1.um(t,n),this.ym_1)},Zr(Hh).tm=function(t){if(null!=this.ym_1.ga(t))return this.xm_1;var n=this.xm_1.tm(t);return n===this.xm_1?this:n===Ph()?this.ym_1:new Hh(n,this.ym_1)},Zr(Hh).equals=function(t){return this===t||!!(t instanceof Hh&&Fh(t)===Fh(this))&&function(t,n){for(var i=n;;){if(!Xh(t,i.ym_1))return!1;var r=i.xm_1;if(!(r instanceof Hh))return Xh(t,ye(r,Rh)?r:ee());i=r}}(t,this)},Zr(Hh).hashCode=function(){return Ur(this.xm_1)+Ur(this.ym_1)|0},Zr(Hh).toString=function(){return"["+this.um("",Uh)+"]"},Zr(Yh).rm=function(t){return this.pm_1(t)},Zr(Yh).sm=function(t){return t===this||this.qm_1===t},Zr(Vh).t1=function(){return this.zm_1},Zr(tl).f1=function(){return this.an_1.length},Zr(tl).g1=function(t){return J.r4(t,this.an_1.length),this.an_1[t]},Zr(tl).bn=function(t){return null!==t&&fn(this.an_1,t.x_1)===t},Zr(tl).j1=function(t){return t instanceof xi&&this.bn(t instanceof xi?t:ee())},Zr(tl).cn=function(t){if(null===t)return-1;var n=t.x_1;return fn(this.an_1,n)===t?n:-1},Zr(tl).k1=function(t){return t instanceof xi?this.cn(t instanceof xi?t:ee()):-1},Zr(sl).en=function(t){return this.dn_1.en(t)},Zr(sl).uh=function(){return this.dn_1.uh()},Zr(sl).l1=function(t){return this.dn_1.l1(t)},Zr(sl).fn=function(t,n){return this.dn_1.fn(t,n)},Zr(sl).gn=function(){return this.dn_1.gn()},Zr(sl).hn=function(){return this.dn_1.hn()},Zr(sl).in=function(t){return this.dn_1.in(t)},Zr(sl).jn=function(t,n,i){return this.dn_1.jn(t,n,i)},Zr(al).uh=function(){return this.en(32)},Zr(al).l1=function(t){return this.fn(0,t)},Zr(al).fn=function(t,n){_l(t,n);var i=n-t|0;if(i>0||-2147483648===i){var r;if((i&(0|-i))===i){var e=31-Bt(i)|0;r=this.en(e)}else{var u;do{var s=this.uh()>>>1|0;u=s%i|0}while(((s-u|0)+(i-1|0)|0)<0);r=u}return t+r|0}for(;;){var o=this.uh();if(t<=o&&o<n)return o}},Zr(al).gn=function(){return!(0===this.en(1))},Zr(al).hn=function(){return ha(this.en(26),this.en(27))},Zr(al).jn=function(t,n,i){if(!(0<=n&&n<=t.length&&0<=i&&i<=t.length))throw qo(Hr("fromIndex ("+n+") or toIndex ("+i+") are out of range: 0.."+t.length+"."));if(!(n<=i))throw qo(Hr("fromIndex ("+n+") must be not greater than toIndex ("+i+")."));var r=(i-n|0)/4|0,e=n,u=0;if(u<r)do{u=u+1|0;var s=this.uh();t[e]=he(s),t[e+1|0]=he(s>>>8|0),t[e+2|0]=he(s>>>16|0),t[e+3|0]=he(s>>>24|0),e=e+4|0}while(u<r);var o=i-e|0,a=this.en(Dt(o,8)),_=0;if(_<o)do{var c=_;_=_+1|0,t[e+c|0]=he(a>>>Dt(c,8)|0)}while(_<o);return t},Zr(al).in=function(t){return this.jn(t,0,t.length)},Zr(hl).uh=function(){var t=this.kn_1;t^=t>>>2|0,this.kn_1=this.ln_1,this.ln_1=this.mn_1,this.mn_1=this.nn_1;var n=this.on_1;return this.nn_1=n,t=t^t<<1^n^n<<4,this.on_1=t,this.pn_1=this.pn_1+362437|0,t+this.pn_1|0},Zr(hl).en=function(t){return function(t,n){return t>>>(32-n|0)&-n>>31}(this.uh(),t)},Zr(wl).d2=function(){return this.w1_1},Zr(wl).b2=function(){return this.x1_1},Zr(wl).rn=function(t){return this.w1_1<=t&&t<=this.x1_1},Zr(wl).a2=function(t){return this.rn("number"==typeof t?t:ee())},Zr(wl).o=function(){return this.w1_1>this.x1_1},Zr(wl).equals=function(t){return t instanceof wl&&(this.o()&&t.o()||this.w1_1===t.w1_1&&this.x1_1===t.x1_1)},Zr(wl).hashCode=function(){return this.o()?-1:Dt(31,this.w1_1)+this.x1_1|0},Zr(wl).toString=function(){return this.w1_1+".."+this.x1_1},Zr(bl).d2=function(){return this.wn_1},Zr(bl).b2=function(){return this.xn_1},Zr(bl).zn=function(t){return tr(this.wn_1,t)<=0&&tr(t,this.xn_1)<=0},Zr(bl).a2=function(t){return this.zn(t instanceof Si?t:ee())},Zr(bl).o=function(){return tr(this.wn_1,this.xn_1)>0},Zr(bl).equals=function(t){return t instanceof bl&&(this.o()&&t.o()||er(this.wn_1,t.wn_1)&&er(this.xn_1,t.xn_1))},Zr(bl).hashCode=function(){return this.o()?-1:nr(hr(_r(zr(31),yr(this.wn_1,Mr(this.wn_1,32))),yr(this.xn_1,Mr(this.xn_1,32))))},Zr(bl).toString=function(){return this.wn_1.toString()+".."+this.xn_1.toString()},Zr(gl).eo=function(){return this.fo_1},Zr(gl).d2=function(){return new vi(this.eo())},Zr(gl).io=function(){return this.go_1},Zr(gl).b2=function(){return new vi(this.io())},Zr(gl).q4=function(t){return oi(this.fo_1,t)<=0&&oi(t,this.go_1)<=0},Zr(gl).a2=function(t){return this.q4(t instanceof vi?t.q2_1:ee())},Zr(gl).o=function(){return oi(this.fo_1,this.go_1)>0},Zr(gl).equals=function(t){return t instanceof gl&&(this.o()&&t.o()||this.fo_1===t.fo_1&&this.go_1===t.go_1)},Zr(gl).hashCode=function(){var t;if(this.o())t=-1;else{var n=this.fo_1;t=Dt(31,n)+this.go_1|0}return t},Zr(gl).toString=function(){return fi(this.fo_1)+".."+fi(this.go_1)},Zr(ml).r=function(){return this.lo_1},Zr(ml).uh=function(){var t=this.mo_1;if(t===this.ko_1){if(!this.lo_1)throw Co();this.lo_1=!1}else this.mo_1=this.mo_1+this.jo_1|0;return t},Zr($l).r=function(){return this.po_1},Zr($l).vh=function(){var t=this.qo_1;if(er(t,this.oo_1)){if(!this.po_1)throw Co();this.po_1=!1}else this.qo_1=hr(this.qo_1,this.no_1);return t},Zr(ql).r=function(){return this.to_1},Zr(ql).xh=function(){var t=this.uo_1;if(t===this.so_1){if(!this.to_1)throw Co();this.to_1=!1}else this.uo_1=this.uo_1+this.ro_1|0;return we(t)},Zr(yl).z1=function(t,n,i){return new Ml(t,n,i)},Zr(Ml).q=function(){return new ml(this.w1_1,this.x1_1,this.y1_1)},Zr(Ml).o=function(){return this.y1_1>0?this.w1_1>this.x1_1:this.w1_1<this.x1_1},Zr(Ml).equals=function(t){return t instanceof Ml&&(this.o()&&t.o()||this.w1_1===t.w1_1&&this.x1_1===t.x1_1&&this.y1_1===t.y1_1)},Zr(Ml).hashCode=function(){return this.o()?-1:Dt(31,Dt(31,this.w1_1)+this.x1_1|0)+this.y1_1|0},Zr(Ml).toString=function(){return this.y1_1>0?this.w1_1+".."+this.x1_1+" step "+this.y1_1:this.w1_1+" downTo "+this.x1_1+" step "+(0|-this.y1_1)},Zr(kl).q=function(){return new $l(this.wn_1,this.xn_1,this.yn_1)},Zr(kl).o=function(){return tr(this.yn_1,new Si(0,0))>0?tr(this.wn_1,this.xn_1)>0:tr(this.wn_1,this.xn_1)<0},Zr(kl).equals=function(t){return t instanceof kl&&(this.o()&&t.o()||er(this.wn_1,t.wn_1)&&er(this.xn_1,t.xn_1)&&er(this.yn_1,t.yn_1))},Zr(kl).hashCode=function(){return this.o()?-1:nr(hr(_r(zr(31),hr(_r(zr(31),yr(this.wn_1,Mr(this.wn_1,32))),yr(this.xn_1,Mr(this.xn_1,32)))),yr(this.yn_1,Mr(this.yn_1,32))))},Zr(kl).toString=function(){return tr(this.yn_1,new Si(0,0))>0?this.wn_1.toString()+".."+this.xn_1.toString()+" step "+this.yn_1.toString():this.wn_1.toString()+" downTo "+this.xn_1.toString()+" step "+cr(this.yn_1).toString()},Zr(Al).q=function(){return new ql(this.fo_1,this.go_1,this.ho_1)},Zr(Al).o=function(){return this.ho_1>0?oi(this.fo_1,this.go_1)>0:oi(this.fo_1,this.go_1)<0},Zr(Al).equals=function(t){return t instanceof Al&&(this.o()&&t.o()||this.fo_1===t.fo_1&&this.go_1===t.go_1&&this.ho_1===t.ho_1)},Zr(Al).hashCode=function(){var t;if(this.o())t=-1;else{var n=this.fo_1,i=Dt(31,n),r=this.go_1;t=Dt(31,i+r|0)+this.ho_1|0}return t},Zr(Al).toString=function(){return this.ho_1>0?fi(this.fo_1)+".."+fi(this.go_1)+" step "+this.ho_1:fi(this.fo_1)+" downTo "+fi(this.go_1)+" step "+(0|-this.ho_1)},Zr(Ol).d2=function(){return this.vo_1},Zr(Ol).b2=function(){return this.wo_1},Zr(Ol).xo=function(t,n){return t<=n},Zr(Ol).c2=function(t,n){var i="number"==typeof t?t:ee();return this.xo(i,"number"==typeof n?n:ee())},Zr(Ol).yo=function(t){return t>=this.vo_1&&t<=this.wo_1},Zr(Ol).a2=function(t){return this.yo("number"==typeof t?t:ee())},Zr(Ol).o=function(){return!(this.vo_1<=this.wo_1)},Zr(Ol).equals=function(t){return t instanceof Ol&&(this.o()&&t.o()||this.vo_1===t.vo_1&&this.wo_1===t.wo_1)},Zr(Ol).hashCode=function(){return this.o()?-1:Dt(31,Yi(this.vo_1))+Yi(this.wo_1)|0},Zr(Ol).toString=function(){return this.vo_1+".."+this.wo_1},Zr(El).cc=function(){return this.bc_1},Zr(El).dc=function(t){return new Cl(Rl(),t)},Zr(Cl).toString=function(){var t,n=this.zo_1;switch(null==n?-1:n.x_1){case-1:t="*";break;case 0:t=Ai(this.ap_1);break;case 1:t="in "+Ai(this.ap_1);break;case 2:t="out "+Ai(this.ap_1);break;default:re()}return t},Zr(Cl).hashCode=function(){var t=null==this.zo_1?0:this.zo_1.hashCode();return Dt(t,31)+(null==this.ap_1?0:Ur(this.ap_1))|0},Zr(Cl).equals=function(t){return this===t||t instanceof Cl&&!!Xr(this.zo_1,t.zo_1)&&!!Xr(this.ap_1,t.ap_1)},Zr(fv).r=function(){if(0!==this.fp_1)return 1===this.fp_1;if(this.ip_1<0)return this.fp_1=2,!1;var t=-1,n=Nr(this.ep_1),i=this.gp_1,r=Nr(this.ep_1);if(i<r)t:do{var e=i;i=i+1|0;var u=jr(this.ep_1,e);if(u===si(10)||u===si(13)){t=u===si(13)&&(e+1|0)<Nr(this.ep_1)&&jr(this.ep_1,e+1|0)===si(10)?2:1,n=e;break t}}while(i<r);return this.fp_1=1,this.ip_1=t,this.hp_1=n,!0},Zr(fv).s=function(){if(!this.r())throw Co();this.fp_1=0;var t=this.hp_1,n=this.gp_1;return this.gp_1=this.hp_1+this.ip_1|0,Hr(Er(this.ep_1,n,t))},Zr(vv).s=function(){if(-1===this.jp_1&&lv(this),0===this.jp_1)throw Co();var t=this.mp_1,n=t instanceof wl?t:ee();return this.mp_1=null,this.jp_1=-1,n},Zr(vv).r=function(){return-1===this.jp_1&&lv(this),1===this.jp_1},Zr(wv).q=function(){return new vv(this)},Zr(bv).xh=function(){var t=this.tp_1;return this.tp_1=t+1|0,jr(this.up_1,t)},Zr(bv).r=function(){return this.tp_1<Nr(this.up_1)},Zr(pv).q=function(){return new fv(this.vp_1)},Zr(zv).xp=function(t){var n=new Iv(t),i=n.pf_1;if(yv(i)){var r=qv(i);if(!(tr(new Si(387905,-1073741824),r)<=0&&tr(r,new Si(-387905,1073741823))<=0))throw Go(qv(i).toString()+" ns is out of nanoseconds range")}else{var e,u=qv(i);if(tr(new Si(1,-1073741824),u)<0&&tr(u,new Si(-1,1073741823))<0)e=!1;else{var s=qv(i);e=!(er(s,new Si(-1,1073741823))||er(s,new Si(1,-1073741824)))}if(e)throw Go(qv(i).toString()+" ms is out of milliseconds range");var o=qv(i);if(tr(new Si(1108857478,-1074),o)<=0&&tr(o,new Si(-1108857478,1073))<=0)throw Go(qv(i).toString()+" ms is denormalized")}return n.pf_1},Zr(Iv).yp=function(t){return Nv(this.pf_1,t)},Zr(Iv).d=function(t){return function(t,n){return Nv(t.pf_1,n instanceof Iv?n.pf_1:ee())}(this,t)},Zr(Iv).toString=function(){return Rv(this.pf_1)},Zr(Iv).hashCode=function(){return this.pf_1.hashCode()},Zr(Iv).equals=function(t){return function(t,n){return n instanceof Iv&&!!er(t,n.pf_1)}(this.pf_1,t)},Zr(Kv).bq=function(t){var n=new Si(1e3,0),i=wr(t,n);tr(yr(t,n),new Si(0,0))<0&&!er(_r(i,n),t)&&(i=or(i,Ki()));var r=i,e=new Si(1e3,0),u=mr(t,e),s=nr(_r(hr(u,$r(e,dr($r(yr(u,e),qr(u,cr(u))),63))),ur(1e6)));return tr(r,new Si(342103040,-7347440))<0?this.zp_1:tr(r,new Si(-90867457,7347410))>0?this.aq_1:this.cq(r,s)},Zr(Kv).dq=function(t,n){var i=new Si(1e9,0),r=wr(n,i);tr(yr(n,i),new Si(0,0))<0&&!er(_r(r,i),n)&&(r=or(r,Ki()));var e=r,u=hr(t,e);if(tr(yr(t,u),new Si(0,0))<0&&tr(yr(t,e),new Si(0,0))>=0)return tr(t,new Si(0,0))>0?Zv().aq_1:Zv().zp_1;var s,o=u;if(tr(o,new Si(342103040,-7347440))<0)s=this.zp_1;else if(tr(o,new Si(-90867457,7347410))>0)s=this.aq_1;else{var a=new Si(1e9,0),_=mr(n,a);s=new Qv(o,nr(hr(_,$r(a,dr($r(yr(_,a),qr(_,cr(_))),63)))))}return s},Zr(Kv).eq=function(t,n,i){return n=n===q?new Si(0,0):n,i===q?this.dq(t,n):i.dq.call(this,t,n)},Zr(Kv).cq=function(t,n){return this.dq(t,ur(n))},Zr(Qv).hq=function(){if(tr(this.fq_1,new Si(0,0))>=0){var t,n=this.fq_1,i=new Si(1e3,0);if(er(i,new Si(1,0)))t=n;else if(er(n,new Si(1,0)))t=i;else if(er(n,new Si(0,0))||er(i,new Si(0,0)))t=new Si(0,0);else{var r=_r(n,i);if(!er(wr(r,i),n)||er(n,new Si(0,-2147483648))&&er(i,new Si(-1,-1))||er(i,new Si(0,-2147483648))&&er(n,new Si(-1,-1)))return new Si(-1,2147483647);t=r}var e=t,u=ur(this.gq_1/1e6|0),s=hr(e,u);return tr(yr(e,s),new Si(0,0))<0&&tr(yr(e,u),new Si(0,0))>=0?new Si(-1,2147483647):s}var o,a=hr(this.fq_1,ur(1)),_=new Si(1e3,0);if(er(_,new Si(1,0)))o=a;else if(er(a,new Si(1,0)))o=_;else if(er(a,new Si(0,0))||er(_,new Si(0,0)))o=new Si(0,0);else{var c=_r(a,_);if(!er(wr(c,_),a)||er(a,new Si(0,-2147483648))&&er(_,new Si(-1,-1))||er(_,new Si(0,-2147483648))&&er(a,new Si(-1,-1)))return new Si(0,-2147483648);o=c}var f=o,h=ur((this.gq_1/1e6|0)-1e3|0),l=hr(f,h);return tr(yr(f,l),new Si(0,0))<0&&tr(yr(f,h),new Si(0,0))>=0?new Si(0,-2147483648):l},Zr(Qv).iq=function(t){var n=this.fq_1.z3(t.fq_1);return 0!==n?n:Dr(this.gq_1,t.gq_1)},Zr(Qv).d=function(t){return this.iq(t instanceof Qv?t:ee())},Zr(Qv).equals=function(t){return this===t||!!(t instanceof Qv&&er(this.fq_1,t.fq_1))&&this.gq_1===t.gq_1},Zr(Qv).hashCode=function(){return this.fq_1.hashCode()+Dt(51,this.gq_1)|0},Zr(Qv).toString=function(){return function(t){iw();var n=Za(),i=jt.jq(t),r=i.kq_1;if(_a(r)<1e3){var e=Za();r>=0?e.fd(r+1e4|0).kd(0):e.fd(r-1e4|0).kd(1),n.z(e)}else r>=1e4&&n.p(43),n.fd(r);if(n.p(45),nw(n,n,i.lq_1),n.p(45),nw(n,n,i.mq_1),n.p(84),nw(n,n,i.nq_1),n.p(58),nw(n,n,i.oq_1),n.p(58),nw(n,n,i.pq_1),0!==i.qq_1){n.p(46);for(var u=0;!(i.qq_1%Gv()[u+1|0]|0);)u=u+1|0;u=u-(u%3|0)|0;var s=i.qq_1/Gv()[u]|0;n.n(M_((s+Gv()[9-u|0]|0).toString(),1))}return n.p(90),n.toString()}(this)},Zr(Jv).jq=function(t){var n=t.fq_1,i=new Si(86400,0),r=wr(n,i);tr(yr(n,i),new Si(0,0))<0&&!er(_r(r,i),n)&&(r=or(r,Ki()));var e,u,s,o=r,a=new Si(86400,0),_=mr(n,a),c=nr(hr(_,$r(a,dr($r(yr(_,a),qr(_,cr(_))),63)))),f=hr(o,ur(719528));f=or(f,ur(60));var h=new Si(0,0);if(tr(f,new Si(0,0))<0){var l=or(wr(hr(f,ur(1)),ur(146097)),ur(1));h=_r(l,ur(400)),f=hr(f,_r(cr(l),ur(146097)))}var v=wr(hr(_r(zr(400),f),ur(591)),ur(146097)),w=f,d=or(hr(_r(zr(365),v),wr(v,ur(4))),wr(v,ur(100))),b=or(w,hr(d,wr(v,ur(400))));if(tr(b,new Si(0,0))<0){v=or(v,Ki());var p=f,g=or(hr(_r(zr(365),v),wr(v,ur(4))),wr(v,ur(100)));b=or(p,hr(g,wr(v,ur(400))))}v=hr(v,h);var m=nr(b),$=(Dt(m,5)+2|0)/153|0;u=1+(($+2|0)%12|0)|0,s=1+(m-((Dt($,306)+5|0)/10|0)|0)|0,e=nr(hr(v,ur($/10|0)));var q=c/3600|0,y=c-Dt(q,3600)|0,M=y/60|0;return new tw(e,u,s,q,M,y-Dt(M,60)|0,t.gq_1)},Zr(tw).toString=function(){return"UnboundLocalDateTime("+this.kq_1+"-"+this.lq_1+"-"+this.mq_1+" "+this.nq_1+":"+this.oq_1+":"+this.pq_1+"."+this.qq_1+")"},Zr(uw).tq=function(t){return rw(this.rq_1,t)},Zr(uw).toString=function(){return ew(this.rq_1)},Zr(uw).hashCode=function(){return Ur(this.rq_1)},Zr(uw).equals=function(t){return function(t,n){return n instanceof uw&&!!Xr(t,n.rq_1)}(this.rq_1,t)},Zr(uw).d=function(t){return function(t,n){return t.sq(null!=n&&ye(n,ow)?n:ee())}(this,t)},Zr(sw).jf=function(){return nc().jf()},Zr(sw).toString=function(){return Hr(nc())},Zr(cw).u1=function(){this.vq_1===Ct&&(this.vq_1=ie(this.uq_1)(),this.uq_1=null);var t=this.vq_1;return null==t||null!=t?t:ee()},Zr(cw).wq=function(){return!(this.vq_1===Ct)},Zr(cw).toString=function(){return this.wq()?Ai(this.u1()):"Lazy value not initialized yet."},Zr(bw).equals=function(t){return t instanceof bw&&Xr(this.ma_1,t.ma_1)},Zr(bw).hashCode=function(){return Ur(this.ma_1)},Zr(bw).toString=function(){return"Failure("+this.ma_1.toString()+")"},Zr(pw).toString=function(){return(t=this.xq_1)instanceof bw?t.toString():"Success("+Ai(t)+")";var t},Zr(pw).hashCode=function(){return null==(t=this.xq_1)?0:Ur(t);var t},Zr(pw).equals=function(t){return function(t,n){return n instanceof pw&&!!Xr(t,n.xq_1)}(this.xq_1,t)},Zr(qw).toString=function(){return"("+Ai(this.mh_1)+", "+Ai(this.nh_1)+")"},Zr(qw).jh=function(){return this.mh_1},Zr(qw).kh=function(){return this.nh_1},Zr(qw).hashCode=function(){var t=null==this.mh_1?0:Ur(this.mh_1);return Dt(t,31)+(null==this.nh_1?0:Ur(this.nh_1))|0},Zr(qw).equals=function(t){return this===t||t instanceof qw&&!!Xr(this.mh_1,t.mh_1)&&!!Xr(this.nh_1,t.nh_1)},Zr(Mw).toString=function(){return"("+Ai(this.yq_1)+", "+Ai(this.zq_1)+", "+Ai(this.ar_1)+")"},Zr(Mw).jh=function(){return this.yq_1},Zr(Mw).kh=function(){return this.zq_1},Zr(Mw).br=function(){return this.ar_1},Zr(Mw).hashCode=function(){var t=null==this.yq_1?0:Ur(this.yq_1);return t=Dt(t,31)+(null==this.zq_1?0:Ur(this.zq_1))|0,Dt(t,31)+(null==this.ar_1?0:Ur(this.ar_1))|0},Zr(Mw).equals=function(t){return this===t||t instanceof Mw&&!!Xr(this.yq_1,t.yq_1)&&!!Xr(this.zq_1,t.zq_1)&&!!Xr(this.ar_1,t.ar_1)},Zr(Ls).k7=function(t){var n;t:if(ye(t,bi)&&t.o())n=!0;else{for(var i=t.q();i.r();){var r=i.s();if(null==r||!ye(r,pi)||!this.c9(r)){n=!1;break t}}n=!0}return n},Zr(q_).xe=function(){return new gv(this)},Zr(Hh).vm=It,Zr(Vh).ga=Wt,Zr(Vh).um=Pt,Zr(Vh).tm=Ft,Zr(Vh).vm=It,Zr(uw).sq=function(t){return Nv(this.tq(t),kv().qf_1)},new ki,new de,z=new iu,x=null,new Ss,S=new to,Q=new oc,J=new vc,new mc,tt=new zc,rt=new Yc,ut=new Df,ot=new Sh,at=new Oh,_t=new Lh,mt=new yl,new zl,new xl,new cv,jt=new Jv,Ot=new sw,Ct=new fw,Lt=new dw,t.$_$=t.$_$||{},t.$_$.a=function(t){var n=0,i=0,r=t.length-1|0;if(i<=r)do{var e=i;i=i+1|0,n=n+t[e].length|0}while(e!==r);var u=t[0],s=new u.constructor(n);null!=u.$type$&&(s.$type$=u.$type$),n=0;var o=0,a=t.length-1|0;if(o<=a)do{var _=o;o=o+1|0;var c=t[_],f=0,h=c.length-1|0;if(f<=h)do{var l=f;f=f+1|0;var v=n;n=v+1|0,s[v]=c[l]}while(l!==h)}while(_!==a);return s},t.$_$.b=q,t.$_$.c=function(){return function(){if(I)return z;I=!0,B=new v_("IGNORE_CASE",0,"i"),new v_("MULTILINE",1,"m")}(),B},t.$_$.d=Q_,t.$_$.e=Z_,t.$_$.f=J_,t.$_$.g=function(){return aw(),Et},t.$_$.h=function(){return aw(),Nt},t.$_$.i=function(t,n){return null==t||null!=t?t:ee()},t.$_$.j=xc,t.$_$.k=Su,t.$_$.l=ju,t.$_$.m=Ou,t.$_$.n=Hu,t.$_$.o=Xu,t.$_$.p=function(t){return Yu(t,Pr(Zr(Vu)))},t.$_$.q=as,t.$_$.r=us,t.$_$.s=function(t){return ss(t,Pr(Zr(_s)))},t.$_$.t=Bs,t.$_$.u=Rs,t.$_$.v=Ps,t.$_$.w=Fs,t.$_$.x=Yt,t.$_$.y=function t(n){var i=Yt(n,Pr(Zr(Gt)));return Kr(i,t),i},t.$_$.z=Vt,t.$_$.a1=function t(n,i){var r=Vt(n,i,Pr(Zr(Gt)));return Kr(r,t),r},t.$_$.b1=function(t){return function(t,n){return io.call(n,t,Qh()),n}(t,Pr(Zr(io)))},t.$_$.c1=function(t){return function(t,n){return h_.call(n,t,dh()),n}(t,Pr(Zr(h_)))},t.$_$.d1=function(t,n){return function(t,n,i){return h_.call(i,t,su(n)),i}(t,n,Pr(Zr(h_)))},t.$_$.e1=Ga,t.$_$.f1=Za,t.$_$.g1=Wo,t.$_$.h1=Uo,t.$_$.i1=function t(n,i){var r=Uo(n,i,Pr(Zr(Ho)));return Kr(r,t),r},t.$_$.j1=So,t.$_$.k1=Oo,t.$_$.l1=No,t.$_$.m1=Eo,t.$_$.n1=function(t,n){return function(t,n){(function(t,n){te(n,q,t),To.call(n)})(t,n),jo.call(n)}(t,n),Mo.call(n),n},t.$_$.o1=go,t.$_$.p1=mo,t.$_$.q1=$o,t.$_$.r1=qo,t.$_$.s1=yo,t.$_$.t1=function t(n,i){var r=yo(n,i,Pr(Zr(Mo)));return Kr(r,t),r},t.$_$.u1=ho,t.$_$.v1=lo,t.$_$.w1=vo,t.$_$.x1=wo,t.$_$.y1=bo,t.$_$.z1=function t(n,i){var r=bo(n,i,Pr(Zr(po)));return Kr(r,t),r},t.$_$.a2=Bo,t.$_$.b2=Co,t.$_$.c2=Lo,t.$_$.d2=Do,t.$_$.e2=function t(n){var i=function(t,n){return ko(t,n),na.call(n),n}(n,Pr(Zr(na)));return Kr(i,t),i},t.$_$.f2=Yo,t.$_$.g2=zo,t.$_$.h2=ko,t.$_$.i2=xo,t.$_$.j2=Ao,t.$_$.k2=function t(n,i){var r=Ao(n,i,Pr(Zr(jo)));return Kr(r,t),r},t.$_$.l2=ao,t.$_$.m2=_o,t.$_$.n2=co,t.$_$.o2=function(t){return Mv(t)&&function(t){return!Ov(t)}(t)?qv(t):Lv(t,Q_())},t.$_$.p2=function(t){return tr(t,new Si(0,0))>0},t.$_$.q2=Av,t.$_$.r2=function(t){return nc().lf(t)},t.$_$.s2=si,t.$_$.t2=oi,t.$_$.u2=hi,t.$_$.v2=function(t){return we(t+1|0)},t.$_$.w2=_i,t.$_$.x2=function(t,n){return we(t-n|0)},t.$_$.y2=ai,t.$_$.z2=function(t,n){return new gl(t,n)},t.$_$.a3=ci,t.$_$.b3=fi,t.$_$.c3=hw,t.$_$.d3=ww,t.$_$.e3=vw,t.$_$.f3=lw,t.$_$.g3=function(t){return t},t.$_$.h3=zw,t.$_$.i3=_t,t.$_$.j3=Ph,t.$_$.k3=ol,t.$_$.l3=Ua,t.$_$.m3=kv,t.$_$.n3=Zv,t.$_$.o3=Ot,t.$_$.p3=Lt,t.$_$.q3=z,t.$_$.r3=ac,t.$_$.s3=cc,t.$_$.t3=wc,t.$_$.u3=mu,t.$_$.v3=qu,t.$_$.w3=Cu,t.$_$.x3=bi,t.$_$.y3=Kc,t.$_$.z3=di,t.$_$.a4=wi,t.$_$.b4=pi,t.$_$.c4=gi,t.$_$.d4=Mi,t.$_$.e4=zi,t.$_$.f4=$i,t.$_$.g4=qi,t.$_$.h4=yi,t.$_$.i4=mi,t.$_$.j4=ff,t.$_$.k4=function(t,n){for(var i=!1,r=n.q();r.r();){var e=r.s();t.y(e)&&(i=!0)}return i},t.$_$.l4=function(t){return ye(t,bi)?!t.o():t.q().r()},t.$_$.m4=vu,t.$_$.n4=function(t){return 0===t.length?ju():new Cu(t)},t.$_$.o4=De,t.$_$.p4=function(t){return new Pe(t)},t.$_$.q4=function(t){return new yf(t)},t.$_$.r4=function(t){return 0===t.length?Sf():new ln(t)},t.$_$.s4=function(t){return Mn(t.s1())},t.$_$.t4=Mn,t.$_$.u4=function(t){for(var n=0,i=0,r=0,e=t.length;r<e;){var u=t[r];r=r+1|0,n+=u,i=i+1|0}return 0===i?NaN:n/i},t.$_$.v4=function(t){for(var n=0,i=0,r=t.q();r.r();)n+=r.s(),cu(i=i+1|0);return 0===i?NaN:n/i},t.$_$.w4=function(t,n,i,r){i=i===q?0:i,r=r===q?t.f1():r,Vc(t.f1(),i,r);for(var e=i,u=r-1|0;e<=u;){var s=(e+u|0)>>>1|0,o=xh(t.g1(s),n);if(o<0)e=s+1|0;else{if(!(o>0))return s;u=s-1|0}}return 0|-(e+1|0)},t.$_$.x4=function(t,n,i,r,e){r=r===q?0:r,e=e===q?t.f1():e,Vc(t.f1(),r,e);for(var u=r,s=e-1|0;u<=s;){var o=(u+s|0)>>>1|0,a=t.g1(o),_=i.compare(a,n);if(_<0)u=o+1|0;else{if(!(_>0))return o;s=o-1|0}}return 0|-(u+1|0)},t.$_$.y4=function(t,n,i,r){n=n===q?0:n,i=i===q?t.f1():i,Vc(t.f1(),n,i);for(var e=n,u=i-1|0;e<=u;){var s=(e+u|0)>>>1|0,o=r(t.g1(s));if(o<0)e=s+1|0;else{if(!(o>0))return s;u=s-1|0}}return 0|-(e+1|0)},t.$_$.z4=cu,t.$_$.a5=fu,t.$_$.b5=Zc,t.$_$.c5=function(t,n){return ye(t,bi)?t.j1(n):Sn(t,n)>=0},t.$_$.d5=on,t.$_$.e5=sn,t.$_$.f5=Re,t.$_$.g5=function(t,n){return Tr(t,n)},t.$_$.h5=function(t){return Cr(t)},t.$_$.i5=Be,t.$_$.j5=function(t,n,i){return J.o4(n,i,t.length),t.slice(n,i)},t.$_$.k5=hu,t.$_$.l5=function(t){if(ye(t,bi))return t.f1();for(var n=0,i=t.q();i.r();)i.s(),cu(n=n+1|0);return n},t.$_$.m5=function(t){return bn(xn(t))},t.$_$.n5=function(t,n){if(!(n>=0))throw qo(Hr("Requested element count "+n+" is less than zero."));return qn(t,Cn(t.f1()-n|0,0))},t.$_$.o5=function(t,n){if(!(n>=0))throw qo(Hr("Requested element count "+n+" is less than zero."));return function(t,n){if(!(n>=0))throw qo(Hr("Requested element count "+n+" is less than zero."));if(0===n)return Wc();if(n>=t.length)return tn(t);if(1===n)return uu(t[0]);var i=0,r=Su(n),e=0,u=t.length;t:for(;e<u;){var s=t[e];if(e=e+1|0,r.y(s),(i=i+1|0)===n)break t}return r}(t,Cn(t.length-n|0,0))},t.$_$.p5=function(t,n){var i;if(!(n>=0))throw qo(Hr("Requested element count "+n+" is less than zero."));if(0===n)return bn(t);if(ye(t,bi)){var r=t.f1()-n|0;if(r<=0)return Wc();if(1===r)return uu(function(t){if(ye(t,wi))return pn(t);var n=t.q();if(!n.r())throw Do("Collection is empty.");for(var i=n.s();n.r();)i=n.s();return i}(t));if(i=Su(r),ye(t,wi)){if(ye(t,Ys)){var e=n,u=t.f1();if(e<u)do{var s=e;e=e+1|0,i.y(t.g1(s))}while(e<u)}else for(var o=t.i1(n);o.r();){var a=o.s();i.y(a)}return i}}else i=ju();for(var _=0,c=t.q();c.r();){var f=c.s();_>=n?i.y(f):_=_+1|0}return Hc(i)},t.$_$.q5=Wc,t.$_$.r5=nf,t.$_$.s5=dh,t.$_$.t5=function(t,n,i,r){i=i===q?0:i,r=r===q?t.length:r,J.o4(i,r,t.length),t.fill(n,i,r)},t.$_$.u5=function(t,n,i,r){i=i===q?0:i,r=r===q?t.length:r,J.o4(i,r,t.length),t.fill(n,i,r)},t.$_$.v5=function(t){return function(t,n){for(var i=t.q();i.r();){var r=i.s();null!=r&&n.y(r)}return n}(t,ju())},t.$_$.w5=function(t){return t.o()?null:t.g1(0)},t.$_$.x5=function(t){if(ye(t,wi))return t.o()?null:t.g1(0);var n=t.q();return n.r()?n.s():null},t.$_$.y5=yn,t.$_$.z5=jn,t.$_$.a6=function(t){for(var n=ju(),i=t.q();i.r();)ff(n,i.s());return n},t.$_$.b6=function(t,n){return 0<=n&&n<t.f1()?t.g1(n):null},t.$_$.c6=function(t,n){return function(t,n){if(ye(t,tf))return t.qh(n);var i=t.g3(n);if(null==i&&!t.e3(n))throw Do("Key "+Ai(n)+" is missing in the map.");return null==i||null!=i?i:ee()}(t,n)},t.$_$.d6=nn,t.$_$.e6=Sn,t.$_$.f6=function(t){return new wl(0,en(t))},t.$_$.g6=Ic,t.$_$.h6=function(t,n){for(var i=df(n),r=Ps(),e=t.q();e.r();){var u=e.s();i.j1(u)&&r.y(u)}return r},t.$_$.i6=vn,t.$_$.j6=Jt,t.$_$.k6=wn,t.$_$.l6=function(t){return t.length-1|0},t.$_$.m6=Fc,t.$_$.n6=function(t){return t.o()?null:t.g1(t.f1()-1|0)},t.$_$.o6=pn,t.$_$.p6=function(t){if(0===t.length)throw Do("Array is empty.");return t[en(t)]},t.$_$.q6=function(t){return null!=t?uu(t):Wc()},t.$_$.r6=function(t){return _n(t,ju())},t.$_$.s6=uu,t.$_$.t6=Bc,t.$_$.u6=au,t.$_$.v6=ou,t.$_$.w6=function(t){return t.length>0?ef(t,Bs(t.length)):nf()},t.$_$.x6=function(t){var n=t.q();if(!n.r())return null;for(var i=n.s();n.r();){var r=n.s(),e=i;i=Math.max(e,r)}return i},t.$_$.y6=function(t){var n=t.q();if(!n.r())return null;for(var i=n.s();n.r();){var r=n.s();Dr(i,r)<0&&(i=r)}return i},t.$_$.z6=function(t){var n=t.q();if(!n.r())throw Co();for(var i=n.s();n.r();){var r=n.s(),e=i;i=Math.max(e,r)}return i},t.$_$.a7=function(t){var n=t.q();if(!n.r())return null;for(var i=n.s();n.r();){var r=n.s(),e=i;i=Math.min(e,r)}return i},t.$_$.b7=function(t,n){var i=cf(t);return function(t,n){t.k2(df(n))}(i.h3(),n),of(i)},t.$_$.c7=function(t,n){var i=cf(t);return i.q3(n),of(i)},t.$_$.d7=function(t,n){for(var i=Su(Zc(t,10)),r=!1,e=t.q();e.r();){var u,s=e.s();!r&&Xr(s,n)?(r=!0,u=!1):u=!0,u&&i.y(s)}return i},t.$_$.e7=function(t,n){var i=df(n);if(i.o())return dn(t);if(ye(i,mi)){for(var r=Ps(),e=t.q();e.r();){var u=e.s();i.j1(u)||r.y(u)}return r}var s=Fs(t);return s.k2(i),s},t.$_$.f7=function(t,n){var i=df(n);if(i.o())return bn(t);for(var r=ju(),e=t.q();e.r();){var u=e.s();i.j1(u)||r.y(u)}return r},t.$_$.g7=function(t){var n=t.q();if(!n.r())throw Co();for(var i=n.s();n.r();){var r=n.s(),e=i;i=Math.min(e,r)}return i},t.$_$.h7=Pc,t.$_$.i7=function(t){var n=Bs(t.length);return af(n,t),n},t.$_$.j7=function(t){return rn(t,Us(t.length))},t.$_$.k7=function(t){return ye(t,bi)?t.o():!t.q().r()},t.$_$.l7=function(t,n){var i=Is(t);return i.r3(n),i},t.$_$.m7=function(t,n){var i;if(t.o())i=rf(n);else{var r=Is(t);_f(r,n),i=r}return i},t.$_$.n7=function(t,n){var i=function(t){return ye(t,bi)?t.f1():null}(n),r=Us((null==i?null:t.f1()+i|0)??Dt(t.f1(),2));return r.h1(t),ff(r,n),r},t.$_$.o7=function(t,n){var i;if(t.o())i=ou(n);else{var r=Is(t);r.p3(n.mh_1,n.nh_1),i=r}return i},t.$_$.p7=function(t,n){var i=Us(t.f1()+1|0);return i.h1(t),i.y(n),i},t.$_$.q7=function(t,n){if(ye(t,bi))return gn(t,n);var i=ju();return ff(i,t),ff(i,n),i},t.$_$.r7=gn,t.$_$.s7=function(t,n){var i=Su(t.f1()+1|0);return i.h1(t),i.y(n),i},t.$_$.t7=function(t,n){if(t.o())throw Do("Collection is empty.");return function(t,n){return ye(t,wi)?t.g1(n):function(t,n,i){if(ye(t,wi))return 0<=n&&n<t.f1()?t.g1(n):i(n);if(n<0)return i(n);for(var r=t.q(),e=0;r.r();){var u=r.s(),s=e;if(e=s+1|0,n===s)return u}return i(n)}(t,n,(i=n,function(t){throw Bo("Collection doesn't contain element at index "+i+".")}));var i}(t,n.l1(t.f1()))},t.$_$.u7=lf,t.$_$.v7=hf,t.$_$.w7=function(t){return t.o()?null:t.o3(0)},t.$_$.x7=function(t){if(t.o())throw Do("List is empty.");return t.o3(0)},t.$_$.y7=function(t){return t.o()?null:t.o3(Fc(t))},t.$_$.z7=function(t){if(t.o())throw Do("List is empty.");return t.o3(Fc(t))},t.$_$.a8=function(t){for(var n=t.q();n.r();)if(null==n.s())throw qo("null element found in "+Hr(t)+".");return ye(t,wi)?t:ee()},t.$_$.b8=function(t,n){return vf(t,n,!1)},t.$_$.c8=function(t){if(ye(t,bi)&&t.f1()<=1)return bn(t);var n=kn(t);return Xe(n),n},t.$_$.d8=Xe,t.$_$.e8=function(t){return _n(t,Ps())},t.$_$.f8=su,t.$_$.g8=function(t){return function(t){switch(t.length){case 0:return dh();case 1:return su(t[0]);default:return rn(t,Us(t.length))}}(t)},t.$_$.h8=function(t,n){var i=Fc(t);if(1<=i)do{var r=i;i=i+-1|0;var e=n.l1(r+1|0);t.m1(e,t.m1(r,t.g1(e)))}while(1<=i)},t.$_$.i8=function(t){return 1===t.f1()?t.g1(0):null},t.$_$.j8=mn,t.$_$.k8=function(t,n){var i=Zc(n,10);if(0===i)return Wc();for(var r=Su(i),e=n.q();e.r();){var u=e.s();r.y(t.g1(u))}return r},t.$_$.l8=_u,t.$_$.m8=function(t){return An(t,ye(n=at,Qe)?n:ee());var n},t.$_$.n8=An,t.$_$.o8=function(t){if(ye(t,bi)){if(t.f1()<=1)return bn(t);var n=hu(t),i=ze(n)?n:ee();return function(t){t.length>1&&function(t){if(Du()){var n=Wu;t.sort(n)}else Ru(t,0,en(t),jh())}(t)}(i),De(i)}var r=kn(t);return wu(r),r},t.$_$.p8=function(t){t.sort(void 0)},t.$_$.q8=wu,t.$_$.r8=function(t,n){for(var i=df(n),r=Ps(),e=t.q();e.r();){var u=e.s();i.j1(u)||r.y(u)}return r},t.$_$.s8=function(t){for(var n=0,i=t.q();i.r();)n+=i.s();return n},t.$_$.t8=function(t,n){if(!(n>=0))throw qo(Hr("Requested element count "+n+" is less than zero."));if(0===n)return Wc();var i=t.f1();if(n>=i)return bn(t);if(1===n)return uu(pn(t));var r=Su(n);if(ye(t,Ys)){var e=i-n|0;if(e<i)do{var u=e;e=e+1|0,r.y(t.g1(u))}while(e<i)}else for(var s=t.i1(i-n|0);s.r();){var o=s.s();r.y(o)}return r},t.$_$.u8=qn,t.$_$.v8=function(t){for(var n=Ci(t.f1()),i=0,r=t.q();r.r();){var e=r.s(),u=i;i=u+1|0,n[u]=e}return n},t.$_$.w8=function(t){for(var n=new Int8Array(t.f1()),i=0,r=t.q();r.r();){var e=r.s(),u=i;i=u+1|0,n[u]=e}return n},t.$_$.x8=function(t){for(var n=new Float64Array(t.f1()),i=0,r=t.q();r.r();){var e=r.s(),u=i;i=u+1|0,n[u]=e}return n},t.$_$.y8=function(t){return zn(t,as(Zc(t,12)))},t.$_$.z8=function(t){if(0===t.f1())return Wc();var n=t.s1().q();if(!n.r())return Wc();var i=n.s();if(!n.r())return uu(new qw(i.t1(),i.u1()));var r=Su(t.f1()),e=new qw(i.t1(),i.u1());r.y(e);do{var u=n.s(),s=new qw(u.t1(),u.u1());r.y(s)}while(n.r());return r},t.$_$.a9=function(t){switch(t.length){case 0:return Wc();case 1:return uu(t[0]);default:return cn(t)}},t.$_$.b9=bn,t.$_$.c9=tn,t.$_$.d9=function(t){for(var n=function(t){var n="LongArray",i=Li(Array(t),new Si(0,0));return i.$type$=n,i}(t.f1()),i=0,r=t.q();r.r();){var e=r.s(),u=i;i=u+1|0,n[u]=e}return n},t.$_$.e9=sf,t.$_$.f9=function(t){switch(t.length){case 0:return nf();case 1:return ou(t[0]);default:return ef(t,Bs(t.length))}},t.$_$.g9=function(t){return of(function(t,n){return function(t,n){for(var i=n.q();i.r();){var r=i.s(),e=r.jh(),u=r.kh();t.p3(e,u)}}(n,t),n}(t,Rs()))},t.$_$.h9=rf,t.$_$.i9=$n,t.$_$.j9=cn,t.$_$.k9=cf,t.$_$.l9=xn,t.$_$.m9=dn,t.$_$.n9=function(t){return[].slice.call(t)},t.$_$.o9=function(t,n){var i=xn(t);return ff(i,n),i},t.$_$.p9=function(t){for(var n=Zc(t,10),i=Su(n),r=Su(n),e=t.q();e.r();){var u=e.s();i.y(u.mh_1),r.y(u.nh_1)}return yw(i,r)},t.$_$.q9=function(t,n,i,r,e){if(r=r!==q&&r,gh(n,i=i===q?1:i),ye(t,Ys)&&ye(t,wi)){var u=t.f1(),s=Su((u/i|0)+(u%i|0?1:0)|0),o=new Mh(t),a=0;t:for(;0<=a&&a<u;){var _=Dn(n,u-a|0);if(!r&&_<n)break t;o.q1(a,a+_|0),s.y(e(o)),a=a+i|0}return s}for(var c=ju(),f=mh(t.q(),n,i,r,!0);f.r();){var h=f.s();c.y(e(h))}return c},t.$_$.r9=function(t,n,i,r){if(r=r!==q&&r,gh(n,i=i===q?1:i),ye(t,Ys)&&ye(t,wi)){var e=t.f1(),u=Su((e/i|0)+(e%i|0?1:0)|0),s=0;t:for(;0<=s&&s<e;){var o=Dn(n,e-s|0);if(o<n&&!r)break t;var a=Su(o),_=0;if(_<o)do{var c=_;_=_+1|0;var f=t.g1(c+s|0);a.y(f)}while(_<o);u.y(a),s=s+i|0}return u}for(var h=ju(),l=mh(t.q(),n,i,r,!1);l.r();){var v=l.s();h.y(v)}return h},t.$_$.s9=function(t){return new Qc((n=t,function(){return Ti(n)}));var n},t.$_$.t9=function(t){return new Qc((n=t,function(){return n.q()}));var n},t.$_$.u9=function(t,n){for(var i=t.q(),r=n.q(),e=Zc(t,10),u=Zc(n,10),s=Su(Math.min(e,u));i.r()&&r.r();){var o=yw(i.s(),r.s());s.y(o)}return s},t.$_$.v9=function(t,n){var i=t.length,r=n.length,e=Math.min(i,r),u=Su(e),s=0;if(s<e)do{var o=s;s=s+1|0;var a=yw(t[o],n[o]);u.y(a)}while(s<e);return u},t.$_$.w9=function(t){if(!(t.length>0))throw qo(Hr("Failed requirement."));return new Eh((n=t,function(t,i){return Ah(t,i,n)}));var n},t.$_$.x9=function(t,n,i){if(!(i.length>0))throw qo(Hr("Failed requirement."));return Ah(t,n,i)},t.$_$.y9=xh,t.$_$.z9=function(t,n){for(var i=t,r=0,e=n.length;r<e;){var u=n[r];r=r+1|0;var s=i;i=Math.max(s,u)}return i},t.$_$.aa=function(t,n){for(var i=t,r=0,e=n.length;r<e;){var u=n[r];r=r+1|0;var s=i;i=Math.min(s,u)}return i},t.$_$.ba=jh,t.$_$.ca=function(t){return new Th((n=t,function(t,i){return t===i?0:null==t?1:null==i?-1:n.compare(t,i)}));var n},t.$_$.da=function(t){var n;if(t instanceof Nh)n=t.mm_1;else if(Xr(t,ot)){var i=at;n=ye(i,Qe)?i:ee()}else if(Xr(t,at)){var r=ot;n=ye(r,Qe)?r:ee()}else n=new Nh(t);return n},t.$_$.ea=Gt,t.$_$.fa=Gh,t.$_$.ga=function(t,n){return new so(n,t,n)},t.$_$.ha=eo,t.$_$.ia=ro,t.$_$.ja=function(t,n,i){var r=i instanceof no?i:function(t){return new oo(t)}(i);return"function"==typeof t?t(n,r):t.na(n,r)},t.$_$.ka=Vh,t.$_$.la=Yh,t.$_$.ma=function(t){if(t instanceof Yh){var n;if(t.sm(this.t1())){var i=t.rm(this);n=null!=i&&ye(i,Rh)?i:null}else n=null;return n}return _t===t?ye(this,Rh)?this:ee():null},t.$_$.na=function(t){return t instanceof Yh?t.sm(this.t1())&&null!=t.rm(this)?Ph():this:_t===t?Ph():this},t.$_$.oa=Dh,t.$_$.pa=Ch,t.$_$.qa=Pt,t.$_$.ra=Wt,t.$_$.sa=Ft,t.$_$.ta=Rh,t.$_$.ua=It,t.$_$.va=Js,t.$_$.wa=function(t,n,i){var r=ro(eo(t,n,i)),e=z;r.ea(e)},t.$_$.xa=function(t){return new tl(t)},t.$_$.ya=function(t){throw ia("lateinit property "+t+" has not been initialized")},t.$_$.za=function(t){Qs(),(Qs(),A).m9(t)},t.$_$.ab=Ki,t.$_$.bb=hr,t.$_$.cb=$r,t.$_$.db=qr,t.$_$.eb=yr,t.$_$.fb=tr,t.$_$.gb=nr,t.$_$.hb=wr,t.$_$.ib=er,t.$_$.jb=ur,t.$_$.kb=kr,t.$_$.lb=mr,t.$_$.mb=_r,t.$_$.nb=cr,t.$_$.ob=zr,t.$_$.pb=br,t.$_$.qb=Mr,t.$_$.rb=dr,t.$_$.sb=or,t.$_$.tb=ir,t.$_$.ub=Ei,t.$_$.vb=Gr,t.$_$.wb=Ci,t.$_$.xb=Kr,t.$_$.yb=Ri,t.$_$.zb=Di,t.$_$.ac=Or,t.$_$.bc=jr,t.$_$.cc=Nr,t.$_$.dc=Er,t.$_$.ec=Dr,t.$_$.fc=Fr,t.$_$.gc=Xr,t.$_$.hc=te,t.$_$.ic=Yr,t.$_$.jc=function(t,n,i){me();var r=function(){!function(t){throw co(t)}("Not supported for local property reference.")};return ge(t,0,n,r,i?r:null,q)},t.$_$.kc=Yi,t.$_$.lc=ge,t.$_$.mc=Vr,t.$_$.nc=Ur,t.$_$.oc=se,t.$_$.pc=fe,t.$_$.qc=function(t,n,i,r){se(t,"Coroutine",q,n,i,r,q,q)},t.$_$.rc=function(t,n,i,r){se(t,"FunctionReference",q,n,i,r,q,q)},t.$_$.sc=_e,t.$_$.tc=ce,t.$_$.uc=ae,t.$_$.vc=ze,t.$_$.wc=Se,t.$_$.xc=Ne,t.$_$.yc=Ae,t.$_$.zc=xe,t.$_$.ad=Ce,t.$_$.bd=Te,t.$_$.cd=Ee,t.$_$.dd=ye,t.$_$.ed=ke,t.$_$.fd=Oe,t.$_$.gd=function(t,n){if("function"==typeof t)return t.$arity===n;var i=null==t?null:t.constructor,r=null==i?null:i.$metadata$,e=null==r?null:r.suspendArity;if(null==e)return!1;var u=e,s=!1,o=0,a=u.length;t:for(;o<a;){var _=u[o];if(o=o+1|0,n===_){s=!0;break t}}return s},t.$_$.hd=function(t,n){return new bl(t,n)},t.$_$.id=function(t,n){var i=new Error;return i.message=Qr(t,n),i.cause=n,i.name="Throwable",i},t.$_$.jd=be,t.$_$.kd=we,t.$_$.ld=function(t){return Number(t)},t.$_$.md=le,t.$_$.nd=Pr,t.$_$.od=Zr,t.$_$.pd=he,t.$_$.qd=ve,t.$_$.rd=Hr,t.$_$.sd=_a,t.$_$.td=ca,t.$_$.ud=function(t,n){return n<=0||1===n?NaN:Math.log(t)/Math.log(n)},t.$_$.vd=function(t){return Je(t)||t===1/0?t:0===t?5e-324:(n=hr(function(t){return Hi(t)}(t),ur(t>0?1:-1)),Vi(),Fi()[Xi()]=n.x3_1,Fi()[Ui()]=n.y3_1,Pi()[0]);var n},t.$_$.wd=function(t){if(Je(t))throw qo("Cannot round NaN value.");return t>2147483647?2147483647:t<-2147483648?-2147483648:le(Math.round(t))},t.$_$.xd=fa,t.$_$.yd=function(t){if(t%.5!=0)return Math.round(t);var n=Math.floor(t);return n%2==0?n:Math.ceil(t)},t.$_$.zd=function(t){return t>>31|(0|-t)>>>31},t.$_$.ae=function(t){return cl(nr(t),nr(dr(t,32)))},t.$_$.be=jl,t.$_$.ce=wl,t.$_$.de=function(t,n){return t<n?n:t},t.$_$.ee=Cn,t.$_$.fe=Dn,t.$_$.ge=function(t,n,i){if(n>i)throw qo("Cannot coerce value to an empty range: maximum "+i+" is less than minimum "+n+".");return t<n?n:t>i?i:t},t.$_$.he=Ln,t.$_$.ie=Tn,t.$_$.je=function(t,n){if(ye(n,Sl))return Rn(t,n);if(n.o())throw qo("Cannot coerce value to an empty range: "+Hr(n)+".");return t<n.d2()?n.d2():t>n.b2()?n.b2():t},t.$_$.ke=Rn,t.$_$.le=function(t,n){var i=function(t){return tr(new Si(-2147483648,-1),t)<=0&&tr(t,new Si(2147483647,0))<=0?nr(t):null}(n);return null!=i&&t.a2(i)},t.$_$.me=function(t,n){return new Ol(t,n)},t.$_$.ne=function(t){return mt.z1(t.x1_1,t.w1_1,0|-t.y1_1)},t.$_$.oe=Nn,t.$_$.pe=function(t){return Tl().dc(t)},t.$_$.qe=function(t,n,i,r,e){var u;switch(i){case"in":Ll(),u=yt;break;case"out":Ll(),u=Mt;break;default:u=Rl()}return new ya(t,De(n),u,r,e)},t.$_$.re=function(t,n,i){return new Zt(t,De(n),i)},t.$_$.se=function(t){var n;switch(typeof t){case"string":n=Ua().stringClass;break;case"number":n=(0|t)===t?Ua().intClass:Ua().doubleClass;break;case"boolean":n=Ua().booleanClass;break;case"function":n=Ua().functionClass(t.length);break;default:var i;if(je(t))i=Ua().booleanArrayClass;else if(Ne(t))i=Ua().charArrayClass;else if(Se(t))i=Ua().byteArrayClass;else if(Oe(t))i=Ua().shortArrayClass;else if(Ee(t))i=Ua().intArrayClass;else if(kr(t))Ar(),i=w;else if(Te(t))i=Ua().floatArrayClass;else if(Ce(t))i=Ua().doubleArrayClass;else if(ye(t,wa))i=Ha(wa);else if(ze(t))i=Ua().arrayClass;else{var r=Object.getPrototypeOf(t).constructor;i=r===Object?Ua().anyClass:r===Error?Ua().throwableClass:Ha(r)}n=i}return n},t.$_$.te=Ha,t.$_$.ue=function(){return Tl().cc()},t.$_$.ve=$a,t.$_$.we=qa,t.$_$.xe=ma,t.$_$.ye=zf,t.$_$.ze=Mf,t.$_$.af=Fn,t.$_$.bf=function(t,n){return Xn(t,n,n,!0)},t.$_$.cf=function(t){for(var n=0,i=t.q();i.r();)i.s(),cu(n=n+1|0);return n},t.$_$.df=function(t){return function(t,n){return new fh(t,n)}(t,Zn)},t.$_$.ef=function(t,n){if(!(n>=0))throw qo(Hr("Requested element count "+n+" is less than zero."));return 0===n?t:ye(t,Ef)?t.g2(n):new nh(t,n)},t.$_$.ff=Hn,t.$_$.gf=Un,t.$_$.hf=function(t,n){return new Qf(t,!0,n)},t.$_$.if=function(t){var n=t.q();return n.r()?n.s():null},t.$_$.jf=function(t){var n=t.q();if(!n.r())throw Do("Sequence is empty.");return n.s()},t.$_$.kf=function(t){return Lf(t,lh)},t.$_$.lf=function(t,n){return null==t?ut:new Yf((i=t,function(){return i}),n);var i},t.$_$.mf=function(t,n,i,r,e,u,s){return n=n===q?", ":n,i=i===q?"":i,r=r===q?"":r,e=e===q?-1:e,u=u===q?"...":u,s=s===q?null:s,function(t,n,i,r,e,u,s,o){i=i===q?", ":i,r=r===q?"":r,e=e===q?"":e,u=u===q?-1:u,s=s===q?"...":s,o=o===q?null:o,n.z(r);var a=0,_=t.q();t:for(;_.r();){var c=_.s();if((a=a+1|0)>1&&n.z(i),!(u<0||a<=u))break t;Bl(n,c,o)}return u>=0&&a>u&&n.z(s),n.z(e),n}(t,Za(),n,i,r,e,u,s).toString()},t.$_$.nf=function(t,n){return new rh(t,n)},t.$_$.of=function(t,n){return Hn(new Nf(t,n))},t.$_$.pf=In,t.$_$.qf=function(t){var n=t.q();if(!n.r())return null;for(var i=n.s();n.r();){var r=n.s(),e=i;i=Math.max(e,r)}return i},t.$_$.rf=function(t){var n=t.q();if(!n.r())return null;for(var i=n.s();n.r();){var r=n.s(),e=i;i=Math.min(e,r)}return i},t.$_$.sf=function(t,n){return Vf(Gf([t,n]))},t.$_$.tf=function(t,n){return Vf(Gf([t,Mn(n)]))},t.$_$.uf=function(t){return new jf(t)},t.$_$.vf=function(t,n){return new Yn(t,n)},t.$_$.wf=function(t,n){return new ch(t,n)},t.$_$.xf=function(t){return Pn(t,us())},t.$_$.yf=Wn,t.$_$.zf=function(t){var n=t.q();if(!n.r())return dh();var i=n.s();if(!n.r())return su(i);var r=Ps();for(r.y(i);n.r();)r.y(n.s());return r},t.$_$.ag=function(t){for(var n=ju(),i=ju(),r=t.q();r.r();){var e=r.s();n.y(e.mh_1),i.y(e.nh_1)}return yw(n,i)},t.$_$.bg=Xn,t.$_$.cg=function(t){return new uh(t)},t.$_$.dg=function(t,n){return new oh(t,n,Kn)},t.$_$.eg=$v,t.$_$.fg=Qa,t.$_$.gg=function(t,n){for(var i=0,r=n.length;i<r;){var e=n[i];i=i+1|0,t.t(e)}return t},t.$_$.hg=function(t){return"string"==typeof t&&0===Nr(t)?Sf():new ii(t)},t.$_$.ig=function(t,n){return ni(t,n,n,!0)},t.$_$.jg=function(t){x_();for(var n="",i=0,r=t.length;i<r;){var e=t[i];i=i+1|0,n+=fi(e)}return n},t.$_$.kg=function(t,n,i){n=n===q?0:n,i=i===q?t.length:i,x_(),J.ld(n,i,t.length);var r="",e=n;if(e<i)do{var u=e;e=e+1|0,r+=fi(t[u])}while(e<i);return r},t.$_$.lg=function(t,n,i){return i=i!==q&&i,"string"==typeof n?ev(t,n,q,i)>=0:av(t,n,0,Nr(t),i)>=0},t.$_$.mg=Ql,t.$_$.ng=function(t){return x_(),E_(t,0,t.length,!1)},t.$_$.og=function(t,n,i,r){return n=n===q?0:n,i=i===q?t.length:i,r=r!==q&&r,x_(),J.ld(n,i,t.length),E_(t,n,i,r)},t.$_$.pg=function(t){if(0<=t&&t<=9)return ai(48,t);throw qo("Int "+t+" is not a decimal digit")},t.$_$.qg=function(t){var n=s_(t,10);if(n<0)throw qo("Char "+fi(t)+" is not a decimal digit");return n},t.$_$.rg=Jn,t.$_$.sg=ti,t.$_$.tg=function(t,n,i,r){return n=n===q?0:n,i=i===q?t.length:i,r=r!==q&&r,x_(),J.ld(n,i,t.length),T_(t,n,i,r)},t.$_$.ug=function(t){return x_(),T_(t,0,t.length,!1)},t.$_$.vg=Zl,t.$_$.wg=S_,t.$_$.xg=function(t,n,i){if(null==t)return null==n;if(null==n)return!1;if(!(i=i!==q&&i))return t==n;if(t.length!==n.length)return!1;var r=0,e=t.length;if(r<e)do{var u=r;if(r=r+1|0,!Il(Or(t,u),Or(n,u),i))return!1}while(r<e);return!0},t.$_$.yg=function(t){if(0===Nr(t))throw Do("Char sequence is empty.");return jr(t,0)},t.$_$.zg=function(t,n){return 0<=n&&n<=(Nr(t)-1|0)?jr(t,n):null},t.$_$.ah=b_,t.$_$.bh=rv,t.$_$.ch=ev,t.$_$.dh=Jl,t.$_$.eh=function(t){return be(0,Nr(t)-1|0)},t.$_$.fh=Kl,t.$_$.gh=function(t){return 97<=t&&t<=122||65<=t&&t<=90||!(oi(t,128)<0)&&Ve(t)},t.$_$.hh=function(t){return 55296<=t&&t<=57343},t.$_$.ih=i_,t.$_$.jh=Gl,t.$_$.kh=function(t,n,i,r){var e;if(i=i===q?Gl(t):i,(r=r!==q&&r)||"string"!=typeof t)e=function(t,n,i,r){if(i=i===q?Gl(t):i,!(r=r!==q&&r)&&1===n.length&&"string"==typeof t){var e=fi(un(n));return t.lastIndexOf(e,i)}var u=Dn(i,Gl(t));if(0<=u)do{var s=u;u=u+-1|0;var o,a=jr(t,s);t:{for(var _=0,c=n.length;_<c;){var f=n[_];if(_=_+1|0,Il(f,a,r)){o=!0;break t}}o=!1}if(o)return s}while(0<=u);return-1}(t,Ri([n]),i,r);else{var u=fi(n);e=t.lastIndexOf(u,i)}return e},t.$_$.lh=ov,t.$_$.mh=function(t){if(0===Nr(t))throw Do("Char sequence is empty.");return jr(t,Gl(t))},t.$_$.nh=function(t,n,i){return i=i===q?32:i,Hr(function(t,n,i){if(i=i===q?32:i,n<0)throw qo("Desired length "+n+" is less than zero.");if(n<=Nr(t))return Er(t,0,Nr(t));var r=Ga();r.z(t);var e=1,u=n-Nr(t)|0;if(e<=u)do{var s=e;e=e+1|0,r.p(i)}while(s!==u);return r}(Ae(t)?t:ee(),n,i))},t.$_$.oh=Vl,t.$_$.ph=O_,t.$_$.qh=function(t,n){return nv(t,n)?M_(t,Nr(n)):t},t.$_$.rh=function(t,n){return Zl(t,n)?y_(t,0,t.length-Nr(n)|0):t},t.$_$.sh=function(t,n,i){return t.length>=(Nr(n)+Nr(i)|0)&&nv(t,n)&&Zl(t,i)?y_(t,Nr(n),t.length-Nr(i)|0):t},t.$_$.th=function(t,n){var i;if(!(n>=0))throw qo(Hr("Count 'n' must be non-negative, but was "+n+"."));switch(n){case 0:i="";break;case 1:i=Hr(t);break;default:var r="";if(0!==Nr(t))for(var e=Hr(t),u=n;1&~u||(r+=e),0!=(u=u>>>1|0);)e+=e;return r}return i},t.$_$.uh=function(t,n,i,r){r=r!==q&&r;var e=new RegExp(__().pd(n),r?"gui":"gu"),u=__().qd(i);return t.replace(e,u)},t.$_$.vh=function(t,n,i,r){r=r!==q&&r;var e=new RegExp(__().pd(fi(n)),r?"gui":"gu"),u=fi(i);return t.replace(e,u)},t.$_$.wh=function(t){return(n=t,function(t,n){return Qa.call(n,Hr(t)),n}(n,Pr(Zr(Qa)))).o2();var n},t.$_$.xh=function(t){var n;switch(Nr(t)){case 0:throw Do("Char sequence is empty.");case 1:n=jr(t,0);break;default:throw qo("Char sequence has more than one element.")}return n},t.$_$.yh=function(t,n){return n.o()?"":tv(t,n)},t.$_$.zh=function(t,n,i,r){if(i=i!==q&&i,r=r===q?0:r,1===n.length)return uv(t,fi(n[0]),i,r);for(var e=Fn(function(t,n,i,r,e){return i=i===q?0:i,r=r!==q&&r,hv(e=e===q?0:e),new wv(t,i,e,(u=n,s=r,function(t,n){var i=rv(t,u,n,s);return i<0?null:yw(i,1)}));var u,s}(t,n,q,i,r)),u=Su(Zc(e,10)),s=e.q();s.r();){var o=sv(t,s.s());u.y(o)}return u},t.$_$.ai=function(t,n,i,r){if(i=i!==q&&i,r=r===q?0:r,1===n.length){var e=n[0];if(0!==Nr(e))return uv(t,e,i,r)}for(var u=Fn(function(t,n,i,r,e){return i=i===q?0:i,r=r!==q&&r,hv(e=e===q?0:e),new wv(t,i,e,(u=De(n),s=r,function(t,n){var i=function(t,n,i,r,e){if(!r&&1===n.f1()){var u=function(t){if(ye(t,wi))return mn(t);var n=t.q();if(!n.r())throw Do("Collection is empty.");var i=n.s();if(n.r())throw qo("Collection has more than one element.");return i}(n),s=e?ov(t,u,i):ev(t,u,i);return s<0?null:yw(s,u)}var o=e?En(Dn(i,Gl(t)),0):be(Cn(i,0),Nr(t));if("string"==typeof t){var a=o.w1_1,_=o.x1_1,c=o.y1_1;if(c>0&&a<=_||c<0&&_<=a)do{var f,h=a;a=a+c|0;t:{for(var l=n.q();l.r();){var v=l.s();if(O_(v,0,t,h,v.length,r)){f=v;break t}}f=null}if(null!=f)return yw(h,f)}while(h!==_)}else{var w=o.w1_1,d=o.x1_1,b=o.y1_1;if(b>0&&w<=d||b<0&&d<=w)do{var p,g=w;w=w+b|0;t:{for(var m=n.q();m.r();){var $=m.s();if(_v($,0,t,g,$.length,r)){p=$;break t}}p=null}if(null!=p)return yw(g,p)}while(g!==d)}return null}(t,u,n,s,!1);return null==i?null:yw(i.mh_1,i.nh_1.length)}));var u,s}(t,n,q,i,r)),s=Su(Zc(u,10)),o=u.q();o.r();){var a=sv(t,o.s());s.y(a)}return s},t.$_$.bi=A_,t.$_$.ci=function(t,n,i){return i=i!==q&&i,Nr(t)>0&&Il(jr(t,0),n,i)},t.$_$.di=nv,t.$_$.ei=function(t,n,i,r){return(r=r!==q&&r)||"string"!=typeof t||"string"!=typeof n?_v(t,i,n,0,Nr(n),r):j_(t,n,i)},t.$_$.fi=function(t,n,i){i=i===q?t:i;var r=ev(t,n);return-1===r?i:y_(t,r+n.length|0,t.length)},t.$_$.gi=function(t,n,i){i=i===q?t:i;var r=ev(t,n);return-1===r?i:y_(t,0,r)},t.$_$.hi=tv,t.$_$.ii=M_,t.$_$.ji=y_,t.$_$.ki=function(t,n){if(!(n>=0))throw qo(Hr("Requested character count "+n+" is less than zero."));var i=t.length;return M_(t,i-Dn(n,i)|0)},t.$_$.li=Qn,t.$_$.mi=function(t){return null!=t&&"true"===t.toLowerCase()},t.$_$.ni=function(t){x_();for(var n=0,i=t.length,r=Di(i);n<i;){var e=n;r[e]=Or(t,e),n=n+1|0}return r},t.$_$.oi=function(t){var n=+t;return Je(n)&&!o_(t)||0===n&&Kl(t)?null:n},t.$_$.pi=function(t){var n=+t;return(Je(n)&&!o_(t)||0===n&&Kl(t))&&Yl(t),n},t.$_$.qi=Ul,t.$_$.ri=e_,t.$_$.si=function(t,n){var i,r=Hl(t,n);return null==r?Yl(t):i=r,i},t.$_$.ti=Xl,t.$_$.ui=function(t){var n,i=Xl(t);return null==i?Yl(t):n=i,n},t.$_$.vi=function(t){switch(Nr(t)){case 0:return dh();case 1:return su(new vi(jr(t,0)));default:return function(t,n){for(var i=0;i<Nr(t);){var r=jr(t,i);i=i+1|0,n.y(new vi(r))}return n}(t,Us(Dn(Nr(t),128)))}},t.$_$.wi=u_,t.$_$.xi=function(t,n){return rr(t,r_(n))},t.$_$.yi=function(t,n){return u_(255&t,n)},t.$_$.zi=function(t){var n;t:{var i=Nr(t)-1|0;if(0<=i)do{var r=i;if(i=i+-1|0,!i_(jr(t,r))){n=Er(t,0,r+1|0);break t}}while(0<=i);n=""}return n},t.$_$.aj=function(t,n){var i,r=Ae(t)?t:ee();t:{var e=Nr(r)-1|0;if(0<=e)do{var u=e;if(e=e+-1|0,!on(n,jr(r,u))){i=Er(r,0,u+1|0);break t}}while(0<=e);i=""}return Hr(i)},t.$_$.bj=function(t){return function(t,n){n=n===q?"":n;for(var i=dv(t),r=ju(),e=i.q();e.r();){var u=e.s();Kl(u)||r.y(u)}for(var s=Su(Zc(r,10)),o=r.q();o.r();){var a=Wl(o.s());s.y(a)}for(var _=function(t){var n=t.q();if(!n.r())return null;for(var i=n.s();n.r();){var r=n.s();Dr(i,r)>0&&(i=r)}return i}(s)??0,c=(t.length,Dt(n.length,i.f1()),Pl(n)),f=Fc(i),h=ju(),l=0,v=i.q();v.r();){var w=v.s(),d=l;l=d+1|0;var b,p=fu(d);if(0!==p&&p!==f||!Kl(w)){var g=ti(w,_);b=(null==g?null:c(g))??w}else b=null;var m=b;null==m||h.y(m)}return wn(h,Ga(),"\n").toString()}(t,"")},t.$_$.cj=function(t,n){return function(t,n,i){if(n=n===q?"":n,Kl(i=i===q?"|":i))throw qo(Hr("marginPrefix must be non-blank string."));for(var r=dv(t),e=(t.length,Dt(n.length,r.f1()),Pl(n)),u=Fc(r),s=ju(),o=0,a=r.q();a.r();){var _=a.s(),c=o;o=c+1|0;var f,h=fu(c);if(0!==h&&h!==u||!Kl(_)){var l;t:{var v=0,w=Nr(_)-1|0;if(v<=w)do{var d=v;if(v=v+1|0,!i_(jr(_,d))){l=d;break t}}while(v<=w);l=-1}var b=l,p=-1===b?null:j_(_,i,b)?M_(_,b+i.length|0):null;f=(null==p?null:e(p))??_}else f=null;var g=f;null==g||s.y(g)}return wn(s,Ga(),"\n").toString()}(t,"",n=n===q?"|":n)},t.$_$.dj=function(t){var n;t:{var i=0,r=Nr(t)-1|0;if(i<=r)do{var e=i;if(i=i+1|0,!i_(jr(t,e))){n=Er(t,e,Nr(t));break t}}while(i<=r);n=""}return n},t.$_$.ej=function(t){var n=0,i=Nr(t)-1|0,r=!1;t:for(;n<=i;){var e=i_(jr(t,r?i:n));if(r){if(!e)break t;i=i-1|0}else e?n=n+1|0:r=!0}return Er(t,n,i+1|0)},t.$_$.fj=Ja,t.$_$.gj=ni,t.$_$.hj=Iv,t.$_$.ij=Wv,t.$_$.jj=function(t,n){return n.s3(J_())<=0?Vv(K_(ur(t),n,Z_())):Wv(ur(t),n)},t.$_$.kj=Po,t.$_$.lj=Ze,t.$_$.mj=Xt,t.$_$.nj=vi,t.$_$.oj=Ut,t.$_$.pj=Qe,t.$_$.qj=xi,t.$_$.rj=Ho,t.$_$.sj=To,t.$_$.tj=Mo,t.$_$.uj=po,t.$_$.vj=Si,t.$_$.wj=Ro,t.$_$.xj=$w,t.$_$.yj=Vo,t.$_$.zj=qw,t.$_$.ak=pw,t.$_$.bk=jo,t.$_$.ck=ee,t.$_$.dk=function(t){throw qo(t)},t.$_$.ek=Mw,t.$_$.fk=iu,t.$_$.gk=fo,t.$_$.hk=P_,t.$_$.ik=function(t){return t},t.$_$.jk=function(t,n){var i;if(null==t)i=z;else if(null==n)t.x4(),i=z;else{var r;try{t.x4(),r=z}catch(t){if(!(t instanceof Error))throw t;P_(n,t),r=z}i=r}return i},t.$_$.kk=mw,t.$_$.lk=ie,t.$_$.mk=function(t){return!tu(t)&&!Je(t)},t.$_$.nk=function(t){return!function(t){return t===1/0||t===-1/0}(t)&&!function(t){return!(t==t)}(t)},t.$_$.ok=tu,t.$_$.pk=Je,t.$_$.qk=function(t,n){return new cw(n)},t.$_$.rk=function(t){return new cw(t)},t.$_$.sk=re,t.$_$.tk=function(t,n){return(t??"null")+((null==n?null:Hr(n))??"null")},t.$_$.uk=function(t){console.error(W_(t))},t.$_$.vk=function(t,n){return t<<n|t>>>(32-n|0)},t.$_$.wk=W_,t.$_$.xk=function(){throw ei()},t.$_$.yk=gw,t.$_$.zk=function(t){return Hi(Je(t)?NaN:t)},t.$_$.al=function(t){return Bc([t.mh_1,t.nh_1])},t.$_$.bl=Ai,t.$_$.cl=yw,t}.apply(n,[n]))||(t.exports=i)},46:(t,n,i)=>{var r,e,u;e=[n,i(415),i(36),i(169),i(664),i(613),i(444),i(2)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u,s,o){"use strict";var a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at,_t,ct,ft,ht,lt,vt,wt,dt,bt,pt,gt,mt,$t,qt,yt,Mt,zt,kt,xt,At,jt,St,Ot,Nt,Et,Tt,Ct,Lt,Dt,Rt,Bt,It,Wt,Pt,Ft,Xt,Ut,Ht,Yt,Vt,Gt,Kt,Zt,Qt,Jt,tn,nn,rn,en,un,sn,on,an,_n=Math.imul,cn=Math.sign,fn=n.$_$.w6,hn=n.$_$.m2,ln=i.$_$.od,vn=i.$_$.pc,wn=i.$_$.ld,dn=n.$_$.e1,bn=n.$_$.d7,pn=n.$_$.c1,gn=i.$_$.te,mn=i.$_$.ck,$n=i.$_$.x1,qn=i.$_$.lk,yn=i.$_$.se,Mn=i.$_$.vj,zn=i.$_$.fb,kn=i.$_$.sb,xn=i.$_$.jb,An=i.$_$.oc,jn=i.$_$.pf,Sn=i.$_$.zf,On=i.$_$.m9,Nn=i.$_$.h6,En=i.$_$.xe,Tn=i.$_$.lc,Cn=i.$_$.b,Ln=i.$_$.i6,Dn=i.$_$.hf,Rn=i.$_$.cf,Bn=i.$_$.md,In=i.$_$.l,Wn=i.$_$.t6,Pn=i.$_$.q3,Fn=n.$_$.w2,Xn=n.$_$.u3,Un=i.$_$.gc,Hn=i.$_$.lb,Yn=i.$_$.ya,Vn=i.$_$.tb,Gn=i.$_$.sk,Kn=r.$_$.w,Zn=i.$_$.bb,Qn=i.$_$.ob,Jn=n.$_$.x4,ti=n.$_$.v2,ni=n.$_$.z4,ii=n.$_$.c5,ri=n.$_$.j3,ei=n.$_$.t1,ui=r.$_$.s,si=r.$_$.r,oi=i.$_$.q5,ai=i.$_$.yd,_i=n.$_$.f8,ci=n.$_$.m7,fi=n.$_$.y7,hi=n.$_$.j7,li=n.$_$.v6,vi=n.$_$.l7,wi=n.$_$.s,di=n.$_$.r1,bi=i.$_$.o,pi=i.$_$.rd,gi=i.$_$.r1,mi=i.$_$.ce,$i=n.$_$.y6,qi=e.$_$.h,yi=e.$_$.i,Mi=e.$_$.d,zi=e.$_$.l,ki=i.$_$.x8,xi=n.$_$.k2,Ai=n.$_$.l2,ji=n.$_$.e8,Si=n.$_$.e7,Oi=n.$_$.t6,Ni=n.$_$.g7,Ei=n.$_$.h8,Ti=n.$_$.v7,Ci=n.$_$.w7,Li=n.$_$.x7,Di=n.$_$.u7,Ri=n.$_$.u1,Bi=n.$_$.i2,Ii=n.$_$.g6,Wi=i.$_$.b5,Pi=i.$_$.k,Fi=n.$_$.o6,Xi=n.$_$.p6,Ui=n.$_$.o2,Hi=n.$_$.h2,Yi=n.$_$.c7,Vi=n.$_$.p2,Gi=i.$_$.i2,Ki=i.$_$.uc,Zi=r.$_$.b,Qi=r.$_$.d,Ji=n.$_$.e2,tr=n.$_$.d2,nr=i.$_$.ai,ir=r.$_$.p,rr=r.$_$.m,er=r.$_$.x,ur=i.$_$.g6,sr=n.$_$.c9,or=r.$_$.y,ar=i.$_$.wd,_r=i.$_$.je,cr=i.$_$.sd,fr=n.$_$.k7,hr=n.$_$.a8,lr=n.$_$.z7,vr=i.$_$.w4,wr=i.$_$.j8,dr=i.$_$.of,br=i.$_$.u,pr=i.$_$.y5,gr=i.$_$.bl,mr=i.$_$.kc,$r=i.$_$.nc,qr=i.$_$.qj,yr=n.$_$.i7,Mr=n.$_$.h7,zr=n.$_$.f1,kr=i.$_$.x5,xr=i.$_$.s8,Ar=n.$_$.r4,jr=i.$_$.ne,Sr=i.$_$.b6,Or=i.$_$.r,Nr=i.$_$.s5,Er=i.$_$.q,Tr=i.$_$.s6,Cr=i.$_$.m,Lr=i.$_$.r8,Dr=e.$_$.f,Rr=n.$_$.z3,Br=i.$_$.r5,Ir=i.$_$.p,Wr=n.$_$.q7,Pr=n.$_$.h6,Fr=i.$_$.mc,Xr=e.$_$.g,Ur=e.$_$.b,Hr=n.$_$.v5,Yr=n.$_$.f7,Vr=i.$_$.z5,Gr=i.$_$.s,Kr=i.$_$.u7,Zr=i.$_$.b9,Qr=i.$_$.t4,Jr=i.$_$.bg,te=n.$_$.b8,ne=n.$_$.o4,ie=n.$_$.d8,re=n.$_$.j4,ee=n.$_$.d1,ue=n.$_$.g1,se=i.$_$.ec,oe=n.$_$.r2,ae=i.$_$.cl,_e=i.$_$.ef,ce=n.$_$.n2,fe=i.$_$.o6,he=i.$_$.p5,le=i.$_$.n5,ve=n.$_$.z6,we=r.$_$.j,de=i.$_$.a5,be=i.$_$.s2,pe=i.$_$.yb,ge=i.$_$.zh,me=i.$_$.yc,$e=i.$_$.ej,qe=r.$_$.l,ye=r.$_$.k,Me=n.$_$.l5,ze=i.$_$.xg,ke=i.$_$.p1,xe=i.$_$.zj,Ae=i.$_$.c4,je=i.$_$.dd,Se=i.$_$.ed,Oe=i.$_$.mi,Ne=n.$_$.v,Ee=r.$_$.t,Te=n.$_$.t7,Ce=n.$_$.x6,Le=i.$_$.nd,De=i.$_$.s3,Re=i.$_$.e4,Be=i.$_$.x4,Ie=i.$_$.r3,We=i.$_$.ub,Pe=i.$_$.pj,Fe=i.$_$.y9,Xe=i.$_$.da,Ue=i.$_$.cc,He=n.$_$.c8,Ye=n.$_$.i5,Ve=n.$_$.f5,Ge=n.$_$.g5,Ke=i.$_$.h7,Ze=i.$_$.yf,Qe=i.$_$.gf,Je=i.$_$.if,tu=n.$_$.i9,nu=i.$_$.ab,iu=i.$_$.ve,ru=i.$_$.c1,eu=i.$_$.bi,uu=r.$_$.n,su=i.$_$.b2,ou=i.$_$.ic,au=n.$_$.a,_u=i.$_$.v1,cu=n.$_$.k3,fu=n.$_$.x8,hu=n.$_$.f,lu=n.$_$.k,vu=n.$_$.l,wu=n.$_$.g,du=n.$_$.j,bu=n.$_$.e,pu=i.$_$.xa,gu=i.$_$.j4,mu=n.$_$.s3,$u=r.$_$.z,qu=i.$_$.tf,yu=i.$_$.fk,Mu=i.$_$.xf,zu=i.$_$.q6,ku=n.$_$.o7,xu=e.$_$.a,Au=e.$_$.c,ju=i.$_$.k4,Su=i.$_$.za,Ou=i.$_$.bk,Nu=n.$_$.q6,Eu=n.$_$.u6,Tu=n.$_$.s6,Cu=n.$_$.r6,Lu=i.$_$.rg,Du=i.$_$.ji,Ru=n.$_$.g8,Bu=i.$_$.we,Iu=i.$_$.u6,Wu=i.$_$.t,Pu=n.$_$.w5,Fu=n.$_$.e6,Xu=n.$_$.m5,Uu=i.$_$.v7,Hu=i.$_$.x3,Yu=i.$_$.ii,Vu=i.$_$.sc,Gu=i.$_$.va,Ku=u.$_$.a1,Zu=s.$_$.h,Qu=s.$_$.i,Ju=o.$_$.w,ts=s.$_$.g,ns=s.$_$.j,is=i.$_$.fa,rs=s.$_$.b,es=i.$_$.tc,us=u.$_$.e,ss=i.$_$.l1,os=s.$_$.f,as=e.$_$.m,_s=e.$_$.n,cs=n.$_$.x3,fs=u.$_$.j1,hs=i.$_$.m3,ls=i.$_$.f,vs=i.$_$.jj,ws=i.$_$.hj,ds=n.$_$.q3,bs=i.$_$.r7,ps=i.$_$.s7,gs=n.$_$.v3,ms=n.$_$.d6,$s=i.$_$.uh,qs=n.$_$.p1,ys=r.$_$.o,Ms=r.$_$.e,zs=r.$_$.f,ks=r.$_$.g,xs=r.$_$.h,As=r.$_$.i,js=i.$_$.ac,Ss=i.$_$.dh,Os=i.$_$.lg,Ns=r.$_$.a,Es=i.$_$.c,Ts=i.$_$.d1,Cs=r.$_$.c,Ls=n.$_$.j5,Ds=n.$_$.x5,Rs=n.$_$.y5,Bs=e.$_$.j,Is=i.$_$.a6,Ws=i.$_$.g8,Ps=n.$_$.p4,Fs=n.$_$.b7,Xs=i.$_$.e7,Us=n.$_$.u5,Hs=n.$_$.i8,Ys=n.$_$.j8,Vs=n.$_$.w8,Gs=n.$_$.k5,Ks=n.$_$.f6,Zs=n.$_$.t5,Qs=n.$_$.y8,Js=i.$_$.wi;function to(t,n){t.t3s(ai(n.g1(0).l2m_1),ai(n.g1(0).m2m_1));var i=1,r=n.f1();if(i<r)do{var e=i;i=i+1|0;var u=n.g1(e);t.u3s(ai(u.l2m_1),ai(u.m2m_1))}while(i<r)}function no(){a=this,this.kf4_1=new fn(0,0),this.lf4_1=hn.n2l(0,0,256,256)}function io(){return null==a&&new no,a}function ro(){_=this,this.mf4_1=new fn(0,0)}function eo(){return null==_&&new ro,_}function uo(t){return pn(t.i29_1,t.j29_1)}function so(t){var n=t.rf4_1.zf4(t).g3(gn(zl)),i=null==n||n instanceof zl?n:mn();if(null==i)throw $n("Component "+gn(zl).l()+" is not found");return i.af5_1}function oo(t){var n=t.rf4_1.zf4(t).g3(gn(fb)),i=null==n||n instanceof fb?n:mn();if(null==i)throw $n("Component "+gn(fb).l()+" is not found");return null==i.jf5()}function ao(t){var n=t.rf4_1.zf4(t).g3(gn(pd)),i=null==n||n instanceof pd?n:mn();if(null==i)throw $n("Component "+gn(pd).l()+" is not found");return null==i.kf5_1}function _o(t){var n=t.of5_1.bf6();return yn(qn(null==n?null:n.mh_1)).l()}function co(t){var n=t.of5_1.bf6();return(null==n?null:n.nh_1)??0}function fo(t){this.gf6_1=t,this.cf6_1=new Mn(0,0),this.df6_1=0,this.ef6_1="",this.ff6_1=7e3}function ho(t){this.jf6_1=t}function lo(t){this.nf6_1=t}function vo(t){this.of6_1=t}function wo(t){this.vf6_1=t}function bo(t){this.af7_1=t}function po(t){this.cf7_1=t}function go(t){this.gf7_1=t}function mo(t,n){this.jf7_1=t,this.if7_1=n}function $o(t,n,i){var r=Bn(n);return r+"."+Bn(10*(n-r)*i)}function qo(){this.kf7_1="timer_tick",this.lf7_1="systems_update_time",this.mf7_1="entities_count",this.nf7_1="slow_system",this.of7_1="freezing_system",this.pf7_1="scheduler_load",this.qf7_1="dirty_layers",this.rf7_1="streaming_fragments",this.sf7_1="downloading_fragments",this.tf7_1="downloading_tiles",this.uf7_1="fragments_cache",this.vf7_1="is_loading"}function yo(t,n,i,r,e,u,s){Mo.call(this),this.mf5_1=n,this.nf5_1=i,this.of5_1=r,this.pf5_1=e,this.qf5_1=u,this.rf5_1=s,this.sf5_1=In(),this.tf5_1=new Mn(0,0),this.sf5_1.h1(Wn([new fo(this),new ho(this),new lo(this),new vo(this),new wo(this),new bo(this),new po(this),new go(this),new mo(this,t)])),this.of5_1.wf7(Wn(["timer_tick","systems_update_time","entities_count","slow_system","freezing_system","scheduler_load","dirty_layers","streaming_fragments","downloading_fragments","fragments_cache","downloading_tiles","is_loading"]));var o=new Ih;o.gf8(Fn().d2v_1),o.hf8("Courier New"),o.if8(12),o.of8(new Xn(4,150)),this.uf5_1=o,this.pf5_1.pf8(this.uf5_1)}function Mo(){}function zo(t){var n=t.pf9_1;if(null!=n)return n;Yn("myEcsController")}function ko(t){var n=t.qf9_1;if(null!=n)return n;Yn("myContext")}function xo(t){var n=t.rf9_1;if(null!=n)return n;Yn("myLayerRenderingSystem")}function Ao(t){var n=t.sf9_1;if(null!=n)return n;Yn("myLayerManager")}function jo(t){var n=t.uf9_1;if(null!=n)return n;Yn("mySchedulerSystem")}function So(t){var n=t.vf9_1;if(null!=n)return n;Yn("myUiService")}function Oo(t){var n=t.wf9_1;if(null!=n)return n;Yn("myTextMeasurer")}function No(t,n){if(t.yf9_1){var i=t.dfa_1.xf6(gn(Mf));t.zf9_1.q2j(i)}else t.yf9_1=!0,t.zf9_1.q2j(!0);zo(t).ifa(Vn(n)),function(t){var n=t.tf9_1;if(null!=n)return n;Yn("myDiagnostics")}(t).qf8(n);var r=xo(t).ofa_1;if(r)for(var e=t.cfa_1.q();e.r();)e.s()();return r}function Eo(t,n){(function(t,n){t.af9_1.efc()?ch(n.dfc("vector_layer_ground"),(i=t,function(t){return t.ofc(new Ew(jw())),t.ofc(new cw),t.ofc(Ao(i).pfc("ground",ml())),Pn})):ch(n.dfc("raster_layer_ground"),function(t){return function(n){return n.ofc(new Ew(Nw())),n.ofc(new cw),n.ofc(Ao(t).pfc("http_ground",ml())),Pn}}(t));var i;for(var r=new Uo(n,Ao(t),t.xf8_1,Oo(t)),e=t.zf8_1.q();e.r();)e.s()(r);t.af9_1.efc()&&ch(n.dfc("vector_layer_labels"),function(t){return function(n){return n.ofc(new Ew(Sw())),n.ofc(new cw),n.ofc(Ao(t).pfc("labels",ql())),Pn}}(t)),t.cf9_1.jfb(Zc().yfa_1)&&ch(n.dfc("cell_layer_debug"),function(t){return function(n){return n.ofc(new Ew(Ow())),n.ofc(new Tw),n.ofc(new cw),n.ofc(Ao(t).pfc("debug",ql())),Pn}}(t)),ch(n.dfc("layer_ui"),function(t){return function(n){return n.ofc(new Tp),n.ofc(Ao(t).pfc("ui",yl())),Pn}}(t))})(t,n),function(t,n){var i;switch(t.cf9_1.kfb(Zc().hfb_1).x_1){case 0:i=new Pl(ko(t),xn(t.cf9_1.lfb(Zc().dfb_1)));break;case 2:case 1:i=an.tbk();break;default:Gn()}var r=i,e=r??new Pl(ko(t),xn(t.cf9_1.lfb(Zc().dfb_1)));t.rf9_1=new Tl(n,Ao(t)),t.uf9_1=new tv(e,n);var u=t,s=ko(t),o=new ll(n),a=new al(n,Ao(t)),_=new Nb(n,t.gf9_1),c=new Gh(n,t.jf9_1),f=new ew(n,t.xf8_1,t.yf8_1),h=new zv(n,null==t.ef9_1),l=new Mv(t.wf8_1,t.xf8_1,n),v=t.ff9_1;u.pf9_1=new ah(n,s,Wn([o,a,_,c,f,h,l,new Bv(n,v??null,t.ef9_1),new vv(n),new Kf(n),new nh(n),new op(n),new tp(n),new jp(So(t),new Ep(ko(t).bfc().nfb_1),n,t.df9_1,Ao(t),t.hf9_1,t.gf9_1,t.if9_1,t.cf9_1.jfb(Zc().vfa_1)),new $w(n),t.af9_1.cfc(n),new kw(t.cf9_1.lfb(Zc().zfa_1),n),new zb(n),new ec(n),new X_(t.cf9_1.lfb(Zc().afb_1),t.bf9_1,n),new Y_(t.cf9_1.lfb(Zc().cfb_1),n),new fc(n),new uc(t.cf9_1.lfb(Zc().bfb_1),n),new Wb(n),new e_(So(t),n),new Da(n),new lw(n),new Cp(n),xo(t),jo(t),new Za(n),new Eb(n)]))}(t,n);var i,r=t;i=t.cf9_1.jfb(Zc().wfa_1)?new yo(t.zf9_1,xo(t).pfa(),jo(t),ko(t).tfa_1,So(t),n,Ao(t)):new Mo,r.tf9_1=i}function To(t,n,i){this.ffc_1=t,this.gfc_1=n,this.hfc_1=i,this.ifc_1=new Kn,this.jfc_1=new Mn(0,0)}function Co(t){this.lfc_1=t}function Lo(t,n){return function(i){return t.y3u(function(t,n){return function(){return t.xf9_1.t2i(n),Pn}}(n,i)),Pn}}function Do(t,n,i,r,e,u,s,o,a,_,c,f,h,l){this.wf8_1=t,this.xf8_1=n,this.yf8_1=i,this.zf8_1=r,this.af9_1=e,this.bf9_1=u,this.cf9_1=s,this.df9_1=o,this.ef9_1=a,this.ff9_1=_,this.gf9_1=c,this.hf9_1=f,this.if9_1=h,this.jf9_1=l,this.kf9_1=!1,this.lf9_1=new Mn(0,0),this.mf9_1=new Mn(0,0),this.nf9_1=this.cf9_1.kfb(Zc().gfb_1),this.of9_1=ti().r29_1,this.xf9_1=new ni,this.yf9_1=!1,this.zf9_1=new ii(!0),this.afa_1=new ri,this.bfa_1=!1,this.cfa_1=In(),this.dfa_1=new sh}function Ro(t,n,i){var r=Math.pow(10,i);return ai(n*r)/r}function Bo(t,n){var i,r,e,u=t.bfe_1.cfe().e2n_1;n.l2m_1>u.l2m_1?(r=bn(360,0),i=_i(n,(e=u,function(t){return new li(hi(t.j2p_1,fi(e)))}))):n.l2m_1<0?(r=bn(-360,0),i=_i(u,function(t){return function(n){return new li(vi(n.j2p_1,fi(t)))}}(u))):(r=bn(0,0),i=n);var s=t.bfe_1.dfe(i);return null==s?null:ci(r,s)}function Io(){}function Wo(t,n){this.afe_1=t,this.bfe_1=n}function Po(t){return Pn}function Fo(){this.gfe_1=!1,this.hfe_1=di().u28_1,this.ife_1=h.wfe(),this.jfe_1=Yt.xfe(),this.kfe_1=oi(),this.lfe_1=!0,this.mfe_1=null,this.nfe_1=H.yfe(),this.ofe_1=Po,this.pfe_1=null,this.qfe_1=!1,this.rfe_1=null,this.sfe_1=1,this.tfe_1=15,this.ufe_1=new cp,this.vfe_1=new sf(bi())}function Xo(){}function Uo(t,n,i,r){this.dff_1=t,this.eff_1=n,this.fff_1=i,this.gff_1=r}function Ho(){this.iff_1=Mi()}function Yo(t){return t.ofc(Et),t.ofc(Tt),Pn}function Vo(t,n){this.jff_1=n,this.kff_1=0,this.lff_1=t.rf4_1,this.mff_1=new xl(t.pf4_1);var i,r=t.rf4_1.zf4(t).g3(gn(cw)),e=null==r||r instanceof cw?r:mn();if(null==e)throw $n("Component "+gn(cw).l()+" is not found");i=e,this.nff_1=i;var u,s=t.rf4_1.zf4(t).g3(gn(zl)),o=null==s||s instanceof zl?s:mn();if(null==o)throw $n("Component "+gn(zl).l()+" is not found");u=o,this.off_1=u}function Go(t,n){return t.wff(new gv(n))}function Ko(t,n,i){return ch(t.dfc(i),(r=n,function(t){return t.ofc(r),Pn}));var r}function Zo(t,n,i,r){this.xff_1=t,this.yff_1=n,this.zff_1=i,this.afg_1=r}function Qo(t,n,i){this.bfg_1=t,this.cfg_1=n,this.dfg_1=i}function Jo(t,n){return function(i,r){var e=function(t,n,i){var r;if(n){var e=Ai,u=_i(t,(a=i,function(t){return new li(Ti(a))}));r=e.f2o([u,_i(t,ia(i))])}else{var s=Ai,o=_i(t,Cn,function(t){return function(n){return new li(Li(t))}}(i));r=s.f2o([o,_i(t,Cn,ra(i))])}var a;return r}(r,t,n.ffg_1.cfe()),u=function(t,n,i,r){return i?new Oi(bn(Ni(r),t.m2m_1-n/2),bn(Ei(r),n)):new Oi(bn(t.l2m_1-n/2,ji(r)),bn(n,Si(r)))}(r,n.ofg_1,t,n.ffg_1.cfe());n.efg_1.pff(e.f1()),null!=n.ifg_1&&null!=n.jfg_1&&i.ofc(new Ba(qn(n.ifg_1),qn(n.jfg_1)));var s=new vw;s.qfg_1=new Oc,i.ofc(s);var o=new Ia;o.bfh_1=n.gfg_1,o.cfh_1=n.hfg_1,o.ufg_1=n.nfg_1,o.sfg_1=n.ofg_1,o.vfg_1=ki(n.lfg_1),o.wfg_1=n.mfg_1,i.ofc(o),i.ofc(new Db(u.d2n_1));var a=new Qv;return a.hfh_1=xi.x2o(e),i.ofc(a),i.ofc(new Bb(u.e2n_1)),i.ofc(new Pa(C)),Pn}}function ta(t,n){this.efg_1=t,this.ffg_1=n,this.gfg_1=null,this.hfg_1=!1,this.ifg_1=null,this.jfg_1=null,this.kfg_1=null,this.lfg_1=oi(),this.mfg_1=0,this.nfg_1=Fn().l2u_1,this.ofg_1=1}function na(t,n,i){var r;i(new Qo(new Vo(ch(t.dff_1.dfc("map_layer_line"),(r=t,function(t){return t.ofc(r.eff_1.pfc("geom_line",$l())),t.ofc(new cw),Pn})),15e3),t.fff_1,n))}function ia(t){return function(n){return new li(Ci(t))}}function ra(t){return function(n){return new li(Di(t))}}function ea(t){this.jfh_1=t}function ua(t){this.ofh_1=t}function sa(){}function oa(t,n){this.sfh_1=t,this.tfh_1=n}function aa(t,n,i){var r,e,u;if(t.gfi_1){for(var s=Ui.r2p(i,function(t){var n=function(n){return t.sfi(n)};return n.callableName="apply",n}(t.vfh_1),null),o=Ii(s,io().lf4_1),a=Pi(Wi(o,10)),_=o.q();_.r();){var c=_.s(),f=new Fi(c);a.y(f)}r=new Xi(a)}else{for(var h=Ii(i,Bi().q2m_1),l=Pi(Wi(h,10)),v=h.q();v.r();){var w=v.s(),d=new Fi(w);l.y(d)}var b=new Xi(l),p=Ui,g=(e=t.vfh_1,(u=function(t){return e.sfi(t)}).callableName="apply",u),m=n?null:.004;r=p.t2p(b,g,m)}return r}function _a(t){return t.vfi_1=5e3,t.yfi_1=_v().bfj_1,t.afj_1=Rf(),t.zfi_1=Wf(),Pn}function ca(t,n){this.ufh_1=t,this.vfh_1=n,this.wfh_1=null,this.xfh_1=!1,this.yfh_1=null,this.zfh_1=null,this.afi_1="",this.bfi_1=oi(),this.cfi_1=0,this.dfi_1=Fn().l2u_1,this.efi_1=1,this.gfi_1=!1,this.hfi_1=!1,this.ifi_1=0,this.jfi_1=0,this.kfi_1=0,this.lfi_1=!1,this.mfi_1=null,this.nfi_1=eo().nf4(0),this.ofi_1=eo().nf4(0),this.pfi_1=eo().nf4(0),this.qfi_1=eo().nf4(0),this.rfi_1=eo().nf4(0)}function fa(t,n){this.sfj_1=t,this.tfj_1=n}function ha(t){this.ufj_1=t,this.vfj_1=null,this.wfj_1=!1,this.xfj_1=null,this.yfj_1=Bi().r2m_1,this.zfj_1=oi(),this.afk_1=oi(),this.bfk_1=0,this.cfk_1=0,this.dfk_1=oi(),this.efk_1=oi(),this.ffk_1=oi(),this.gfk_1=null,this.hfk_1=Fn().q2z_1,this.ifk_1=1,this.jfk_1=null,this.kfk_1=null,this.lfk_1=!0}function la(t,n){this.zfk_1=t,this.afl_1=n}function va(t,n){return function(i,r){null!=t.efl_1&&null!=t.jfl_1&&i.ofc(new Ba(qn(t.efl_1),qn(t.jfl_1)));var e=new vw;e.qfg_1=new Ic(t.nfl_1,t.ofl_1),i.ofc(e);var u=new Ia;u.bfh_1=t.cfl_1,u.cfh_1=t.dfl_1;var s=t.nfl_1;if(0<=s&&s<=14)u.ufg_1=t.hfl_1,u.sfg_1=t.ifl_1;else if(15<=s&&s<=18||20===s)u.tfg_1=t.hfl_1,u.sfg_1=0;else if(19===s)u.tfg_1=t.hfl_1,u.ufg_1=t.hfl_1,u.sfg_1=t.ifl_1;else{if(!(21<=s&&s<=25)){var o="Not supported shape: "+t.nfl_1;throw $n(pi(o))}u.tfg_1=t.kfl_1,u.ufg_1=t.hfl_1,u.sfg_1=t.ifl_1}i.ofc(u);var a=new Wa;return a.qfl_1=dn(2*t.ffl_1),i.ofc(a),i.ofc(new Db(r)),i.ofc(new Rb),n||i.ofc(new Pa((null==L&&new Nc,L))),Pn}}function wa(t){this.bfl_1=t,this.cfl_1=null,this.dfl_1=!1,this.efl_1=null,this.ffl_1=4,this.gfl_1=Bi().r2m_1,this.hfl_1=Fn().l2u_1,this.ifl_1=1,this.jfl_1=null,this.kfl_1=Fn().q2z_1,this.lfl_1=0,this.mfl_1="",this.nfl_1=1,this.ofl_1=0}function da(t,n){this.rfl_1=t,this.sfl_1=n}function ba(t){var n,i,r=Ui,e=qn(t.ffm_1),u=r.q2p(e,(n=t.ufl_1,(i=function(t){return n.sfi(t)}).callableName="apply",i),null),s=u.i2o();if(null==s)throw $n(pi("Polygon bbox can't be null"));for(var o=s,a=0,_=u.q();_.r();){for(var c=a,f=0,h=_.s().q();h.r();)f=f+h.s().f1()|0;a=c+f|0}var l,v,w,d=a;return t.tfl_1.pff(d),ch(t.tfl_1.qff("map_ent_s_polygon"),(l=t,v=o,w=u,function(t){null!=l.xfl_1&&null!=l.yfl_1&&t.ofc(new Ba(qn(l.xfl_1),qn(l.yfl_1)));var n=new vw;n.qfg_1=new Xc,t.ofc(n);var i=new Ia;i.bfh_1=l.vfl_1,i.cfh_1=l.wfl_1,i.vfg_1=ki(l.afm_1),i.wfg_1=l.bfm_1,i.tfg_1=l.efm_1,i.ufg_1=l.cfm_1,i.sfg_1=l.dfm_1,t.ofc(i),t.ofc(new Db(v.d2n_1));var r=new Qv;return r.hfh_1=xi.a2p(w),t.ofc(r),t.ofc(new Bb(v.e2n_1)),t.ofc(Et),t.ofc(Tt),t.ofc(new Pa(D)),Pn}))}function pa(t){var n,i,r=qn(t.zfl_1);return ch(t.tfl_1.qff("map_ent_geo_object_polygon_"+r.xff_1),(n=t,i=r,function(t){var r=new vw;r.qfg_1=new lc,t.ofc(r);var e=new Ia;return e.bfh_1=n.vfl_1,e.tfg_1=n.efm_1,e.ufg_1=n.cfm_1,e.sfg_1=n.dfm_1,t.ofc(e),t.ofc(new bv(i.xff_1)),t.ofc(new S_),t.ofc(new O_(i.zff_1)),t.ofc(Et),t.ofc(Tt),Pn}))}function ga(t,n){this.tfl_1=t,this.ufl_1=n,this.vfl_1=null,this.wfl_1=!1,this.xfl_1=null,this.yfl_1=null,this.zfl_1=null,this.afm_1=oi(),this.bfm_1=0,this.cfm_1=Fn().l2u_1,this.dfm_1=0,this.efm_1=Fn().d2w_1,this.ffm_1=null}function ma(){}function $a(){}function qa(t,n){this.gfm_1=t,this.hfm_1=n}function ya(t){this.ifm_1=t,this.jfm_1=0,this.kfm_1=Bi().r2m_1,this.lfm_1=null,this.mfm_1=!1,this.nfm_1=Fn().d2u_1,this.ofm_1=Fn().l2u_1,this.pfm_1=0,this.qfm_1=!1,this.rfm_1=.25,this.sfm_1=.15,this.tfm_1=1,this.ufm_1="",this.vfm_1=Zi(),this.wfm_1=Qi(),this.xfm_1=10,this.yfm_1="Arial",this.zfm_1=0,this.afn_1=0,this.bfn_1=0,this.cfn_1=1,this.dfn_1=new fn(0,0),this.efn_1=!1}function Ma(){}function za(){l=this,this.xfn_1=new Ma}function ka(){return null==l&&new za,l}function xa(){ka(),this.zfn_1=ka().xfn_1}function Aa(t){this.cfo_1=t,this.dfo_1=!1}function ja(t,n){if(t.gfo_1!==ti().r29_1)throw $n(pi("Unexpected"));var i,r;t.ifo_1.q2j(!1),t.gfo_1=Ji.w2k(n.zf9_1,t.jfo_1),Sa(t,(i=n,r=t,function(){var t,n,e=new Aa(i);return r.ffo_1=e.rfc((t=r,n=function(n){return function(t,n){var i;t.ifo_1.q2j(!1),t.jfo_1.q2j(!1),Sa(t,(i=n.message,function(){return new La(i??"Undefined exception")}))}(t,n),Pn},n.callableName="showError",n)),e}))}function Sa(t,n){if(t.hfo_1)return Pn;t.efo_1.bfo(n())}function Oa(t){return!0===t}function Na(){this.efo_1=new xa,this.ffo_1=ti().r29_1,this.gfo_1=ti().r29_1,this.hfo_1=!1,this.ifo_1=new ii(!0),this.jfo_1=new ii(!0);var t=tr(),n=tr().q2k(this.ifo_1,this.jfo_1);this.kfo_1=t.r2k(n,Oa)}function Ea(t){var n=t.nfo_1;if(null!=n)return n;Yn("canvasControl")}function Ta(){v=this,this.ofo_1=17,this.pfo_1=21.25,this.qfo_1=new sr(179,179,179),this.rfo_1=Fn().q2z_1}function Ca(){return null==v&&new Ta,v}function La(t){Ca(),this.mfo_1=t}function Da(t){Yf.call(this,t),this.vfo_1=3}function Ra(){this.xfd_1=oi(),this.yfd_1=null,this.zfd_1=null}function Ba(t,n){this.jfp_1=t,this.kfp_1=n}function Ia(){this.sfg_1=0,this.tfg_1=null,this.ufg_1=null,this.vfg_1=null,this.wfg_1=0,this.xfg_1=null,this.yfg_1=null,this.zfg_1=eo().nf4(0),this.afh_1=eo().nf4(0),this.bfh_1=null,this.cfh_1=!1,this.dfh_1=1,this.efh_1=null,this.ffh_1=new fn(0,0),this.gfh_1=!1}function Wa(){this.qfl_1=eo().nf4(0)}function Pa(t){this.ufp_1=t}function Fa(){}function Xa(){}function Ua(){this.mfk_1=0,this.nfk_1=0,this.ofk_1=oi(),this.pfk_1=oi(),this.qfk_1=oi(),this.rfk_1=oi(),this.sfk_1=oi(),this.tfk_1=null,this.ufk_1=null,this.vfk_1=0,this.wfk_1=null,this.xfk_1=null,this.yfk_1=!0}function Ha(t,n,i){var r=0,e=n,u=Pi(i.f1());u.y(0);var s=1,o=i.f1();if(s<o)do{var a=s;s=s+1|0,r+=Ka(0,i.g1(a-1|0),i.g1(a)),u.y(r)}while(s<o);e.jfj_1=u,n.kfj_1=r}function Ya(t,n,i,r){var e=n.jfj_1,u=n.kfj_1,s=vr(e,u*r);if(s>=0)return n.lfj_1=s,n.mfj_1=null,Pn;if((s=~s-1|0)==(e.f1()-1|0))return n.lfj_1=s,n.mfj_1=null,Pn;var o=e.g1(s),a=e.g1(s+1|0)-o;if(a>2){var _=(r-o/u)/(a/u),c=i.g1(s),f=i.g1(s+1|0);n.lfj_1=s,n.mfj_1=bn(c.l2m_1+(f.l2m_1-c.l2m_1)*_,c.m2m_1+(f.m2m_1-c.m2m_1)*_)}else n.lfj_1=s,n.mfj_1=null}function Va(){w=this,this.dfq_1=Wn([gn(Qa),gn(Qv),gn(Db),gn(xl)])}function Ga(){return null==w&&new Va,w}function Ka(t,n,i){var r=i.l2m_1-n.l2m_1,e=i.m2m_1-n.m2m_1,u=r*r+e*e;return Math.sqrt(u)}function Za(t){Ga(),Yf.call(this,t)}function Qa(){this.ifj_1=0,this.jfj_1=oi(),this.kfj_1=0,this.lfj_1=0,this.mfj_1=null}function Ja(){}function t_(){}function n_(t,n){n.zfd_1=null,n.yfd_1=null,n.xfd_1=oi()}function i_(t){return t.cfp(gn(Ba))}function r_(t,n){return function(i){var r=i.rf4_1.zf4(i).g3(gn(Pa)),e=null==r||r instanceof Pa?r:mn();if(null==e)throw $n("Component "+gn(Pa).l()+" is not found");return e.ufp_1.pfq(t,i,n)}}function e_(t,n){Yf.call(this,n),this.tfq_1=t}function u_(t,n,i,r,e,u,s){u=u===Cn?null:u,s=s===Cn?null:s,this.ifr_1=t,this.jfr_1=n,this.kfr_1=i,this.lfr_1=r,this.mfr_1=e,this.nfr_1=u,this.ofr_1=s}function s_(){if(g)return Pn;g=!0,d=new o_("POINT",0),b=new o_("PATH",1),p=new o_("POLYGON",2)}function o_(t,n){qr.call(this,t,n)}function a_(){return s_(),d}function __(){return s_(),p}function c_(t,n){var i;if(null==n)i=t.g1x_1;else{var r=t.g1x_1;i=Math.min(n,r)}var e=i;return t.a30(e)}function f_(t,n,i,r,e,u,s){var o=yr(n,i);if(zr(Mr(o),e)<0)return!1;if(zr(Mr(o),r)>0)return!1;var a,_=o.m2m_1,c=o.l2m_1,f=Math.atan2(_,c);return u<=(a=-1.5707963267948966<=f&&f<=3.141592653589793&&Math.abs(u)>3.141592653589793?f-6.283185307179586:f<=-1.5707963267948966&&-3.141592653589793<=f&&Math.abs(s)>3.141592653589793?f+6.283185307179586:f)&&a<s}function h_(){}function l_(t,n,i){if(null==i.wfr_1)return Pn;t.c3s(c_(i.wfr_1,n.efh_1)),t.p3s(),t.w3s(i.hfs_1.t26_1,i.hfs_1.u26_1,i.tfr_1,i.ufr_1,i.vfr_1),t.v3s(i.hfs_1.t26_1,i.hfs_1.u26_1,i.sfr_1,i.vfr_1,i.ufr_1,!0),t.s3s()}function v_(t,n){if(null==n.xfr_1||0===n.yfr_1)return Pn;if(t.d3s(n.xfr_1),t.b3s(n.yfr_1),n.zfr_1){t.p3s();var i=n.tfr_1,r=Math.max(0,i);t.w3s(n.hfs_1.t26_1,n.hfs_1.u26_1,r,n.ufr_1,n.vfr_1),t.r3s()}n.afs_1&&(t.p3s(),t.w3s(n.hfs_1.t26_1,n.hfs_1.u26_1,n.sfr_1,n.ufr_1,n.vfr_1),t.r3s())}function w_(t,n){if(null==n.bfs_1||0===n.cfs_1)return Pn;t.d3s(n.bfs_1),t.b3s(n.cfs_1),n.dfs_1&&(t.p3s(),t.t3s(n.mfs_1.t26_1,n.mfs_1.u26_1),t.u3s(n.kfs_1.t26_1,n.kfs_1.u26_1),t.r3s()),n.efs_1&&(t.p3s(),t.t3s(n.nfs_1.t26_1,n.nfs_1.u26_1),t.u3s(n.lfs_1.t26_1,n.lfs_1.u26_1),t.r3s())}function d_(){}function b_(){if(M)return Pn;M=!0,$=new p_("OUTER",0),q=new p_("INNER",1),y=new p_("BOTH",2)}function p_(t,n){qr.call(this,t,n)}function g_(t,n){return $_(t,t.ifs_1,n)}function m_(t,n){return $_(t,t.jfs_1,n)}function $_(t,n,i){var r=n*Math.cos(i),e=Math.sin(i);return t.hfs_1.z26(new Xn(r,n*e))}function q_(t,n,i,r,e,u,s,o,a,_,c,f,h,l,v){this.rfr_1=t,this.sfr_1=n,this.tfr_1=i,this.ufr_1=r,this.vfr_1=e,this.wfr_1=u,this.xfr_1=s,this.yfr_1=o,this.zfr_1=a,this.afs_1=_,this.bfs_1=c,this.cfs_1=f,this.dfs_1=h,this.efs_1=l,this.ffs_1=this.vfr_1-this.ufr_1,this.gfs_1=this.ufr_1+this.ffs_1/2;var w=this.gfs_1,d=v*Math.cos(w),b=this.gfs_1,p=Math.sin(b);this.hfs_1=new Xn(d,v*p);var g;switch(this.afs_1){case!0:g=this.sfr_1+this.yfr_1/2;break;case!1:g=this.sfr_1;break;default:Gn()}this.ifs_1=g;var m;switch(this.zfr_1){case!0:m=this.tfr_1-this.yfr_1/2;break;case!1:m=this.tfr_1;break;default:Gn()}this.jfs_1=m,this.kfs_1=g_(this,this.ufr_1),this.lfs_1=g_(this,this.vfr_1),this.mfs_1=m_(this,this.ufr_1),this.nfs_1=m_(this,this.vfr_1)}function y_(t,n){var i=xr(t.pfk_1),r=-1.5707963267948966+(null!=t.xfk_1?Ar(qn(t.xfk_1)):M_(i,t,pr(t.pfk_1))*(t.yfk_1?-1:1)),e=t.mfk_1*n,u=ur(t.pfk_1),s=(t.yfk_1?u:null)??jr(u),o=In(),a=s.w1_1,_=s.x1_1,c=s.y1_1;if(c>0&&a<=_||c<0&&_<=a)do{var f=a;a=a+c|0;var h=f,l=t.tfk_1,v=null==l?null:l.g1(h),w=null!=v&&0!==v?h:null;null==w||o.y(w)}while(f!==_);var d=o,b=t.wfk_1,p=(null==b?null:b.t5q())??!1,g=t.wfk_1,m=(null==g?null:g.s5q())??!1,$=Pi(Wi(s,10)),q=s.w1_1,y=s.x1_1,M=s.y1_1;if(M>0&&q<=y||M<0&&y<=q)do{var z=q;q=q+M|0;var k=z,x=Sr(t.rfk_1,k),A=Sr(t.qfk_1,k),j=t.sfk_1,S=0<=k&&k<j.f1()?j.g1(k):0,O=S>0&&!(null==x)&&!(0===x.g1x_1),N=e*t.nfk_1,E=t.ofk_1.g1(k),T=r,C=r+M_(i,t,t.pfk_1.g1(k)),L=t.tfk_1,D=null==L?null:L.g1(k),R=(null==D?null:e*D)??0,B=new q_(E,e,N,T,C,A,x,S,p&&O&&N>0,m&&O,t.ufk_1,t.vfk_1,z_(d,s,k),k_(d,s,k),R);r=B.vfr_1,$.y(B)}while(z!==y);return $}function M_(t,n,i){return 6.283185307179586*(0===t?1/n.pfk_1.f1():Math.abs(i)/t)}function z_(t,n,i){return!t.j1(i)&&(0===i?!t.j1(n.x1_1):!t.j1(i-1|0))}function k_(t,n,i){return!t.j1(i)&&(i===n.x1_1?!t.j1(0):!t.j1(i+1|0))}function x_(){return b_(),$}function A_(){return b_(),q}function j_(){return b_(),y}function S_(){this.tfs_1=Or()}function O_(t){this.vfs_1=t}function N_(){this.yf6_1=bi()}function E_(){this.bf7_1=bi()}function T_(){this.df7_1=bi(),this.ef7_1=Or(),this.ff7_1=bi()}function C_(){this.oft_1=Or(),this.pft_1=Or()}function L_(){this.vft_1=5e4,this.wft_1=5e3}function D_(){this.xft_1=new mf(5e3)}function R_(){this.hfu_1=Or()}function B_(){this.ifu_1=Or()}function I_(t){this.lfu_1=t}function W_(){this.mfu_1=Or()}function P_(t,n,i){return function(r){for(var e=t.q();e.r();){var u=e.s();n.eft(new V_(i,u))}return Pn}}function F_(t,n){return function(i){for(var r=i.s1().q();r.r();){for(var e=r.s(),u=e.t1(),s=e.u1(),o=Cr(s),a=Pi(Wi(s,10)),_=s.q();_.r();){var c=_.s().ber_1;a.y(c)}for(var f=On(a),h=Lr(t,f).q();h.r();){var l=h.s();o.y(new Dr(l,oi()))}var v=n.tfu_1;t:try{v.w2a();var w,d=n.sfu_1,b=d.g3(u);if(null==b){var p=In();d.p3(u,p),w=p}else w=b;w.h1(o);break t}finally{v.x2a()}}return Pn}}function X_(t,n,i){Yf.call(this,i),this.qfu_1=t,this.rfu_1=n,this.sfu_1=bi(),this.tfu_1=new Rr}function U_(t,n,i,r){if(i.o())throw gi(pi("Failed requirement."));var e,u,s,o,a,_=t.dfc(x.gfv(n)),c=Wl(Dt.ifv(i,(o=r,(a=function(t){return o.sfi(t)}).callableName="apply",a)),(e=t,u=_,s=n,function(t){var n=t.i2o();if(null==n)throw $n(pi("Fragment bbox can't be null"));var i=n;return e.mfv(u,function(t,n,i,r){return function(e){return ch(e,function(t,n,i,r){return function(e){e.ofc(new Bb(t.e2n_1)),e.ofc(new Db(t.d2n_1));var u=new Qv;u.hfh_1=xi.a2p(n),e.ofc(u),e.ofc(new I_(i));var s=r.efv_1.lfv(i.ift_1),o=s.rf4_1.zf4(s).g3(gn(xl)),a=null==o||o instanceof xl?o:mn();if(null==a)throw $n("Component "+gn(xl).l()+" is not found");var _=a;return e.ofc(_),Pn}}(t,n,i,r)),Pn}}(i,t,s,e)),Pn}));_.wff(new Ql(c,t.dfv_1));var f=t.xfo_1.wf6(gn(E_)),h=f.rf4_1.zf4(f).g3(gn(E_)),l=null==h||h instanceof E_?h:mn();if(null==l)throw $n("Component "+gn(E_).l()+" is not found");return l.cft(n,_),_}function H_(t){return t.ofc(new E_),t.ofc(new B_),t.ofc(new N_),Pn}function Y_(t,n){Yf.call(this,n),this.dfv_1=t,this.efv_1=new wc(n),this.ffv_1=bi()}function V_(t,n){this.ift_1=t,this.jft_1=n}function G_(t,n){return Bn(2*n/256+1)}function K_(){this.vfv_1=3,this.wfv_1=2}function Z_(t,n,i){for(var r=bi(),e=n.q();e.r();){for(var u=e.s(),s=In(),o=i.q();o.r();){var a=o.s(),_=t.ufu_1.zfv(u,a);null==_||s.y(_)}r.p3(u,s)}return r}function Q_(t){this.xfv_1=_n(_n(3,G_(0,t.t26_1)),G_(0,t.u26_1)),this.yfv_1=new mf(this.xfv_1)}function J_(t,n){this.ufu_1=t,this.vfu_1=n}function tc(t,n,i){for(var r=Hr(i),e=n.j2m().q();e.r();){var u=e.s();if(Yr(u,r))return!0}return!1}function nc(){z=this,this.dfw_1=Wn([gn(bv),gn(O_),gn(S_)])}function ic(){return null==z&&new nc,z}function rc(t){return t.ofc(new C_),t.ofc(new D_),t.ofc(new R_),Pn}function ec(t){ic(),Yf.call(this,t)}function uc(t,n){Yf.call(this,n),this.lfw_1=t}function sc(t,n){var i=t.pfw_1.lfv(n),r=t.xfo_1.wf6(gn(N_)),e=r.rf4_1.zf4(r).g3(gn(N_)),u=null==e||e instanceof N_?e:mn();if(null==u)throw $n("Component "+gn(N_).l()+" is not found");var s=u,o=i.rf4_1.zf4(i).g3(gn(S_)),a=null==o||o instanceof S_?o:mn();if(null==a)throw $n("Component "+gn(S_).l()+" is not found");for(var _=a,c=qn(t.qfw_1.g3(n)).vfw(),f=In(),h=c.q();h.r();){var l=h.s(),v=s.yfs(l);null==v||f.y(v)}_.ufs(f),zt.kfq(i)}function oc(t,n){if(t.rfw_1!==n.kft())return Pn;var i,r=t.qfw_1,e=n.ift_1,u=r.g3(e);if(null==u){var s=new cc;r.p3(e,s),i=s}else i=u;i.wfw(n)}function ac(t,n){if(t.rfw_1!==n.kft())return Pn;var i=t.qfw_1.g3(n.ift_1);null==i||i.xfw(n)}function _c(t,n){if(t.rfw_1!==n.kft())return Pn;var i=t.qfw_1.g3(n.ift_1);null==i||i.yfw(n)}function cc(){this.sfw_1=Or(),this.tfw_1=Or(),this.ufw_1=!1}function fc(t){Yf.call(this,t),this.pfw_1=new wc(t),this.qfw_1=bi(),this.rfw_1=-1}function hc(t){return function(t){return Pn}}function lc(){}function vc(){}function wc(t){this.jfv_1=t,this.kfv_1=new mf(1e4)}function dc(t){this.yfu_1=t}function bc(){}function pc(){if(O)return Pn;O=!0,A=new mc("LAST",0),j=new mc("FIRST",1),S=new mc("BOTH",2)}function gc(){if(T)return Pn;T=!0,N=new $c("OPEN",0),E=new $c("CLOSED",1)}function mc(t,n){qr.call(this,t,n)}function $c(t,n){qr.call(this,t,n)}function qc(){return pc(),A}function yc(){return pc(),j}function Mc(){return pc(),S}function zc(){return gc(),E}function kc(t,n,i,r){this.nfj_1=t,this.ofj_1=n,this.pfj_1=i,this.qfj_1=r}function xc(){Oc.call(this)}function Ac(t,n,i,r){return re(n.l2m_1,n.m2m_1,i.l2m_1,i.m2m_1,r.l2m_1,r.m2m_1)}function jc(){}function Sc(t,n,i,r,e,u){if(n.f1()<2)return Pn;e.y3s(),e.b3t(u.ofq()),e.p3s(),aw(e,n.g1(0));for(var s=_e(Qr(n),1).q();s.r();)_w(e,s.s());e.z3s();var o=new Float64Array([]);e.j3s(o),i.qfj_1.equals(zc())&&(e.q3s(),e.c3s(r),e.s3s()),e.r3s()}function Oc(){}function Nc(){L=this,this.ffx_1=Wn([gn(Wa),gn(Ia)]),this.gfx_1=eo().nf4(6)}function Ec(t,n,i,r,e,u){var s=!(Wn([1,10,16,19,20,21]).j1(e)||0===u);switch(s&&n.c3t(u),e){case 0:case 15:case 22:Cc(0,n,i);break;case 1:case 16:case 19:case 20:case 21:Tc(0,n,i);break;case 2:case 24:Dc(t,n,i,r);break;case 3:t.lfx(n,i);break;case 4:Rc(0,n,i/Math.sqrt(2));break;case 5:case 18:case 23:Bc(0,n,i);break;case 6:case 25:Lc(0,n,i,r,!1);break;case 7:Cc(0,n,i),Rc(0,n,i);break;case 8:t.lfx(n,i),Rc(0,n,i/Math.sqrt(2));break;case 9:Bc(0,n,i),t.lfx(n,i);break;case 10:Tc(0,n,i),t.lfx(n,i);break;case 11:Lc(0,n,i,r,!0),Lc(0,n,i,r,!1);break;case 12:Cc(0,n,i),t.lfx(n,i);break;case 13:Tc(0,n,i),Rc(0,n,i/Math.sqrt(2));break;case 14:!function(t,n,i,r){var e=2*i+r-r/2-Math.sqrt(5)*r/2;n.t3s(-e/2,i),n.u3s(0,i-e),n.u3s(e/2,i),n.u3s(-i,i),n.u3s(-i,-i),n.u3s(i,-i),n.u3s(i,i),n.q3s()}(0,n,i,r);break;case 17:Dc(t,n,i,1);break;default:throw $n("Unknown point shape")}s&&n.c3t(-u)}function Tc(t,n,i){n.w3s(0,0,i,0,6.283185307179586)}function Cc(t,n,i){n.t3s(-i,-i),n.u3s(i,-i),n.u3s(i,i),n.u3s(-i,i),n.q3s()}function Lc(t,n,i,r,e){var u=2*i+r,s=u-3*r/2,o=2*s/Math.sqrt(3),a=(u-r)/2,_=s-a,c=e?1:-1,f=s/6+r/4;n.t3s(0,-c*(_+f)),n.u3s(o/2,c*(a-f)),n.u3s(-o/2,c*(a-f)),n.u3s(0,-c*(_+f)),n.q3s()}function Dc(t,n,i,r,e,u){return Lc(0,n,i,r,e=e===Cn||e)}function Rc(t,n,i){n.t3s(-i,-i),n.u3s(i,i),n.t3s(-i,i),n.u3s(i,-i)}function Bc(t,n,i){n.t3s(0,-i),n.u3s(i,0),n.u3s(0,i),n.u3s(-i,0),n.q3s()}function Ic(t,n){this.jfx_1=t,this.kfx_1=Ar(n)}function Wc(t,n,i,r){if(!i.cfp(gn(Qv)))return!1;var e=r.ofs(n),u=i.rf4_1.zf4(i).g3(gn(Qv)),s=null==u||u instanceof Qv?u:mn();if(null==s)throw $n("Component "+gn(Qv).l()+" is not found");return function(t,n,i){for(var r=i.q();r.r();){var e=r.s(),u=e.i2o();if(!1!==(null==u?null:ve(u,n))){for(var s=0,o=e.q();o.r();)Pc(0,o.s(),n)&&(s=s+1|0);if(1==(s%2|0))return!0}}return!1}(0,e,s.vfp().h2p())}function Pc(t,n,i){var r=0,e=1,u=n.f1();if(e<u)do{var s=e;e=e+1|0;var o=s-1|0;n.g1(o).m2m_1>=i.m2m_1&&n.g1(s).m2m_1>=i.m2m_1||n.g1(o).m2m_1<i.m2m_1&&n.g1(s).m2m_1<i.m2m_1||n.g1(o).l2m_1+(i.m2m_1-n.g1(o).m2m_1)*(n.g1(s).l2m_1-n.g1(o).l2m_1)/(n.g1(s).m2m_1-n.g1(o).m2m_1)<=i.l2m_1&&(r=r+1|0)}while(e<u);return!!(r%2|0)}function Fc(){}function Xc(){}function Uc(){}function Hc(t,n,i,r,e,u,s,o,a,_,c,f,h,l){this.ifn_1=s,this.jfn_1=o,this.kfn_1=_,this.lfn_1=f,this.mfn_1=h;for(var v=ge(t,pe([be(10)])),w=Pi(Wi(v,10)),d=v.q();d.r();){var b=d.s(),p=pi($e(me(b)?b:mn()));w.y(p)}this.nfn_1=w,this.ofn_1=new er(n,i,r,e),this.qfn_1=Ar(-u),this.rfn_1=l*r,this.sfn_1=a.nfx(this.nfn_1,this.ofn_1,this.rfn_1);var g,m,$,q,y,M,z,k,x,A,j,S,O,N,E=this;switch(this.ifn_1){case 0:E.tfn_1=rr();break;case 1:E.tfn_1=qe();break;default:E.tfn_1=ye()}this.ufn_1=this.ofn_1.n3t_1*c,this.pfn_1=(g=this.sfn_1.j27(2),m=this.qfn_1,$=new Xn(g.t26_1/2,+g.u26_1/2).y28(m),q=new Xn(g.t26_1/2,-g.u26_1/2).y28(m),y=$.t26_1,M=Math.abs(y),z=q.t26_1,k=Math.abs(z),x=Math.max(M,k),A=$.u26_1,j=Math.abs(A),S=q.u26_1,O=Math.abs(S),N=Math.max(j,O),bn(2*x,2*N))}function Yc(t){Vc();var n=new lf(t,(Vc(),R));return n.rfx_1=!0,n.tbk()}function Vc(){I||(I=!0,R=hn.n2l(0,0,256,256),B=new Me(-124.76,25.52,-66.94,49.39))}function Gc(){if(X)return Pn;X=!0,W=new Qc("UI_THREAD",0),P=new Qc("BACKGROUND",1),F=new Qc("AUTO",2)}function Kc(){U=this,this.vfa_1=new rf("show_reset_position_action",!0),this.wfa_1=new rf("perf_stats",!1),this.xfa_1=new rf("debug_tiles",!1),this.yfa_1=new rf("debug_grid",!1),this.zfa_1=new tf("tile_cache_limit",36),this.afb_1=new tf("fragment_active_downaloads_limit",30),this.bfb_1=new tf("fragment_cache_limit",500),this.cfb_1=new tf("computation_projection_quant",1e3),this.dfb_1=new tf("computation_frame_time",28),this.efb_1=new tf("update_pause_ms",0),this.ffb_1=new nf("update_time_multiplier",1),this.gfb_1=new ef("render_target",Dl(),Wn([new xe("offscreen_layers",Dl()),new xe("screen_layers",(Cl(),xt))])),this.hfb_1=new ef("microtask_executor",uf(),Wn([new xe("ui_thread",(Gc(),W)),new xe("background",(Gc(),P)),new xe("auto",uf())]))}function Zc(){return null==U&&new Kc,U}function Qc(t,n){qr.call(this,t,n)}function Jc(t,n){var i=t.ifb_1;return(je(i,Ae)?i:mn()).g3(n)}function tf(t,n){this.vfx_1=t,this.wfx_1=n}function nf(t,n){this.yfx_1=t,this.zfx_1=n}function rf(t,n){this.afy_1=t,this.bfy_1=n}function ef(t,n,i){this.sfx_1=t,this.tfx_1=n,this.ufx_1=i}function uf(){return Gc(),F}function sf(t){Zc(),this.ifb_1=t}function of(t){this.dfy_1=t,this.efy_1=new ii(Ne(0,0,0,0)),this.ffy_1=new Na,this.gfy_1=In(),this.hfy_1=this.dfy_1.afa_1}function af(t,n,i){return r=function(t,n){return new _f(n)}(0,n),e=Y.jfy((u=i,function(){return u})),new ff(r,e);var r,e,u}function _f(t){this.kfy_1=t}function cf(t,n){this.nfy_1=t,this.ofy_1=n}function ff(t,n){this.pfy_1=t,this.qfy_1=n}function hf(t,n){this.rfy_1=t,this.sfy_1=n}function lf(t,n){this.ofx_1=t,this.pfx_1=n,this.qfx_1=!1,this.rfx_1=!1}function vf(){return t=Le(ln(bf)),bf.call(t),t;var t}function wf(t,n,i){this.xfy_1=t,this.yfy_1=n,this.zfy_1=i}function df(t){this.ffz_1=t,De.call(this),this.dfz_1=this.ffz_1.afz_1,this.efz_1=null}function bf(){this.afz_1=null}function pf(t,n){if(n!==t.bfu_1){n===t.cfu_1&&(t.cfu_1=n.kfz_1);var i=n.kfz_1;null==i||(i.lfz_1=n.lfz_1);var r=n.lfz_1;null==r||(r.kfz_1=n.kfz_1),n.lfz_1=t.bfu_1,qn(t.bfu_1).kfz_1=n,t.bfu_1=n}}function gf(t,n,i,r){this.ifz_1=t,this.jfz_1=n,this.kfz_1=i,this.lfz_1=r}function mf(t){this.zft_1=t,this.afu_1=bi(),this.bfu_1=null,this.cfu_1=null}function $f(t){this.mfz_1=t,this.nfz_1=In()}function qf(t){De.call(this),this.qfz_1=t,this.rfz_1=!1}function yf(t){Ie.call(this),this.sfz_1=t}function Mf(){}function zf(t){this.tfz_1=t}function kf(t,n){var i=t.nh_1,r=n.nh_1;return Fe(i,r)}function xf(t){this.vf5_1=t;var n=new zf(kf);this.wf5_1=new $f(Xe(n)),this.xf5_1=new Mn(0,0),this.yf5_1=new Mn(0,0),this.zf5_1=bi(),this.af6_1=In()}function Af(t){this.wfz_1=t,this.xfz_1=this.wfz_1.v2n()}function jf(){}function Sf(t,n){this.dg0_1=t,this.eg0_1=n}function Of(t){this.hg0_1=t}function Nf(){}function Ef(){return[Rf(),(Tf(),G)]}function Tf(){if(K)return Pn;K=!0,V=new Lf("FORWARD",0),G=new Lf("BACK",1)}function Cf(){if(tt)return Pn;tt=!0,Z=new Df("DISABLED",0),Q=new Df("SWITCH_DIRECTION",1),J=new Df("KEEP_DIRECTION",2)}function Lf(t,n){qr.call(this,t,n)}function Df(t,n){qr.call(this,t,n)}function Rf(){return Tf(),V}function Bf(){return Cf(),Z}function If(){return Cf(),Q}function Wf(){return Cf(),J}function Pf(t,n,i){this.tg0_1=t,this.ug0_1=n,this.vg0_1=i}function Ff(t){this.xg0_1=t,this.yg0_1=_v().bfj_1,this.zg0_1=Bf(),this.ag1_1=Rf(),this.bg1_1=In()}function Xf(t,n,i){this.kg0_1=t,this.lg0_1=n,this.mg0_1=i,this.ng0_1=0}function Uf(t,n,i){this.pg0_1=t,this.qg0_1=n,this.rg0_1=i,this.sg0_1=!1}function Hf(t){for(var n=function(t){var n=t.yfo_1;try{if(n.w2a(),t.zfo_1.o())return oi();var i=Cr(t.zfo_1);return t.zfo_1.m3(),i}finally{n.x2a()}}(t).q();n.r();)n.s()()}function Yf(t){this.xfo_1=t,this.yfo_1=new Rr,this.zfo_1=In()}function Vf(){this.ufi_1=0,this.vfi_1=0,this.wfi_1=!1,this.xfi_1=0}function Gf(t){this.qg1_1=t}function Kf(t){Yf.call(this,t)}function Zf(t,n){var i,r=n;switch(n.pg1().x_1){case 0:i=Qf(0,n);break;case 1:i=1-Qf(0,n);break;default:Gn()}r.xfi_1=i}function Qf(t,n){return n.ng1()(n.ufi_1/n.vfi_1)}function Jf(t,n,i){var r,e=n.ufi_1+i,u=n.vfi_1,s=n.og1();if(e>u){if(s===Bf())r=u,n.wfi_1=!0;else if(r=e%u,s===If()){var o=Bn(n.pg1().x_1+e/u)%2|0;n.afj_1=Ef()[o]}}else r=e;n.ufi_1=r}function th(t){return t.z4(),Pn}function nh(t){Yf.call(this,t)}function ih(t,n){return t.uf4_1.g3(n)}function rh(t,n,i){var r=t.vf4_1.g3(i);null==r||(r.j3(n),r.o()&&t.vf4_1.q3(i))}function eh(t,n){var i,r=Qr(n);return Qe(r,((i=function(t){return t.yg1()}).callableName="hasRemoveFlag",i))}function uh(t){return t.yg1()}function sh(){this.tf4_1=bi(),this.uf4_1=bi(),this.vf4_1=bi(),this.wf4_1=In(),this.xf4_1=0,this.yf4_1=this.uf4_1.h3()}function oh(t){this.qfa_1=t,this.rfa_1=new tu,this.sfa_1=new Mn(0,0),this.tfa_1=new xf(this.ig2()),this.ufa_1=new Mn(0,0)}function ah(t,n,i){this.efa_1=t,this.ffa_1=n,this.gfa_1=i,this.hfa_1=this.ffa_1.tfa_1;for(var r=this.gfa_1.q();r.r();)r.s().ffp(this.ffa_1)}function _h(t,n,i){hh.call(this),this.pf4_1=t,this.qf4_1=n,this.rf4_1=i,this.sf4_1=bi()}function ch(t,n){var i=new fh;n(i);for(var r=i.nfc_1.q();r.r();){var e=r.s();t.rf4_1.ag2(t,e)}return t}function fh(){this.nfc_1=In()}function hh(){this.xg1_1=!1}function lh(){Rh.call(this),this.sg2_1=di().u28_1,this.tg2_1=this.dg3(this,null),this.ug2_1=this.dg3(this,null),this.vg2_1=this.dg3(this,1.5707963267948966),this.wg2_1=this.dg3(this,0)}function vh(){if(rt)return Pn;rt=!0,nt=new dh("RIGHT",0),new dh("CENTER",1),it=new dh("LEFT",2)}function wh(){if(st)return Pn;st=!0,et=new bh("TOP",0),new bh("CENTER",1),ut=new bh("BOTTOM",2)}function dh(t,n){qr.call(this,t,n)}function bh(t,n){qr.call(this,t,n)}function ph(t){this.ng3_1=t}function gh(t,n){this.og3_1=t,this.pg3_1=n}function mh(t,n){var i,r=t.rg3_1.zd(n),e=null==r?null:r.xe();if(null==e)i=null;else{var u=e.wp_1.we().g1(1),s=e.wp_1.we().g1(2);i=0===Ue(u)?null:new gh(u,s)}return i??new ph(n)}function $h(){this.sg3_1=(vh(),nt),this.tg3_1=(wh(),et)}function qh(){ot=this;this.qg3_1=ru("(<a[^>]*>[^<]*<\\/a>|[^<]*)");this.rg3_1=ru('href="([^"]*)"[^>]*>([^<]*)<\\/a>')}function yh(){return null==ot&&new qh,ot}function Mh(){this.wg3_1='-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"'}function zh(t,n){return function(i){return i.gf8(t),i.hf8('-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"'),i.if8(11),i.tf8(Tr(n.vf8())),Pn}}function kh(t){return function(){return n=t.og3_1,window.open(n),Pn;var n}}function xh(){Rh.call(this),this.cg4_1=In(),this.dg4_1=In(),this.eg4_1=new $h,this.fg4_1=this.dg3(this,""),this.gg4_1=this.dg3(this,0),this.hg4_1=this.dg3(this,Fn().d2u_1)}function Ah(t){var n=new Ch;return n.of8(di().u28_1),n.jg3(n.c7v()),n.nbi(t),n}function jh(t){var n;Rh.call(this),this.wg4_1=t,this.xg4_1=new Eh,this.yg4_1=this.dg3(this,null),this.zg4_1=this.dg3(this,null),this.ag5_1=this.mg3(this,!0,(n=this,function(t){return t?n.gg3().ig5(n,Hh()):n.gg3().hg5(n),Pn})),this.bg5_1=null,this.cg5_1=null}function Sh(){Rh.call(this),this.fg6_1=di().u28_1,this.gg6_1=this.dg3(this,null),this.hg6_1=this.dg3(this,null),this.ig6_1=this.dg3(this,null)}function Oh(t,n){return n.ig3().t26_1+t.kg6().g1(0).c7v().t26_1}function Nh(t,n){return n.ig3().u26_1+t.kg6().g1(0).c7v().u26_1}function Eh(){Rh.call(this),this.yg5_1=this.dg3(this,oi())}function Th(){Rh.call(this),this.qg6_1=this.dg3(this,null)}function Ch(){Rh.call(this),this.qg5_1=this.dg3(this,null)}function Lh(t){return Pn}function Dh(t,n,i){this.ug6_1=n,this.vg6_1=i,this.tg6_1=t}function Rh(){this.kf8_1=!1,this.lf8_1=!0,this.mf8_1=this.dg3(this,di().u28_1),this.nf8_1=this.dg3(this,di().u28_1)}function Bh(){Rh.call(this),this.cg7_1=this.dg3(this,24),this.dg7_1=new Eh,this.eg7_1=new lh,this.fg7_1=null}function Ih(){Rh.call(this),this.cf8_1=this.dg3(this,oi()),this.df8_1=this.dg3(this,Fn().q2z_1),this.ef8_1=this.dg3(this,10),this.ff8_1=this.dg3(this,"serif")}function Wh(t){this.mfx_1=t}function Ph(t){this.ng7_1=t}function Fh(t,n){return Ot.og7(t.i29_1,t.j29_1,n.ig3(),n.c7v())}function Xh(t){this.pg7_1=t}function Uh(t,n){qr.call(this,t,n)}function Hh(){return function(){if(_t)return Pn;_t=!0,at=new Uh("POINTER",0)}(),at}function Yh(){ct=this,this.qg7_1=Wn([gn(Xh),gn(Ph)])}function Vh(){return null==ct&&new Yh,ct}function Gh(t,n){Vh(),Yf.call(this,t),this.ug7_1=n,this.vg7_1=new nl}function Kh(){this.zg7_1=In(),this.ag8_1=In(),this.bg8_1=In()}function Zh(t){this.bfr_1=t,this.cfr_1=!1}function Qh(){return[(Jh(),ft),(Jh(),ht),(Jh(),lt)]}function Jh(){if(vt)return Pn;vt=!0,ft=new tl("PRESS",0),ht=new tl("CLICK",1),lt=new tl("DOUBLE_CLICK",2)}function tl(t,n){qr.call(this,t,n)}function nl(){this.wfq_1=null,this.xfq_1=null,this.yfq_1=null,this.zfq_1=null,this.afr_1=null}function il(t,n,i,r,e){t=t===Cn?ei().k29_1:t,n=n===Cn?ei().k29_1:n,i=i!==Cn&&i,r=r!==Cn&&r,e=e!==Cn&&e,this.ig8_1=t,this.jg8_1=n,this.kg8_1=i,this.lg8_1=r,this.mg8_1=e}function rl(t,n,i){for(var r=i.q();r.r();){var e=r.s(),u=e.rf4_1.zf4(e).g3(gn(nl)),s=null==u||u instanceof nl?u:mn();if(null==s)throw $n("Component "+gn(nl).l()+" is not found");var o=s,a=e.rf4_1.zf4(e).g3(gn(Kh)),_=null==a||a instanceof Kh?a:mn();if(null==_)throw $n("Component "+gn(Kh).l()+" is not found");var c=_,f=o.hg8(n);if(null==f);else if(!f.cfr_1)for(var h=c.cg8(n).q();h.r();)h.s()(f)}}function el(t,n,i){var r;if(n.cfp(gn(Lb)))r=0;else{var e=n.rf4_1.zf4(n).g3(gn(xl)),u=null==e||e instanceof xl?e:mn();if(null==u)throw $n("Component "+gn(xl).l()+" is not found");var s=u,o=n.rf4_1.jfq(s.tg8_1),a=o.rf4_1.zf4(o).g3(gn(zl)),_=null==a||a instanceof zl?a:mn();if(null==_)throw $n("Component "+gn(zl).l()+" is not found");var c=_.af5_1;r=i.k1(c)+1|0}return r}function ul(){}function sl(){wt=this,this.xg8_1=Wn([gn(nl),gn(Ph),gn(Kh)])}function ol(){return null==wt&&new sl,wt}function al(t,n){ol(),Yf.call(this,t),this.bg9_1=n,this.cg9_1=new ul}function _l(t,n,i,r,e){t=t===Cn?null:t,n=n===Cn?null:n,i=i===Cn?null:i,r=r===Cn?null:r,e=e===Cn?null:e,this.dg9_1=t,this.eg9_1=n,this.fg9_1=i,this.gg9_1=r,this.hg9_1=e}function cl(t,n){return new hl(t,n)}function fl(t,n,i){var r,e,u=t.mg9_1,s=(null==u?null:u.ig8_1)??n,o=t,a=t.mg9_1;if(null==a)r=null;else{var _;if(a.kg8_1){var c;if(i){if(!i)throw _u();c=new il(s,n,!0,Cn,!0)}else c=new il(s,n,!0);_=c}else if(a.lg8_1){var f;if(i){if(!i)throw _u();f=new il(s,n,Cn,Cn,!0)}else f=new il(s,n,Cn,!0);_=f}else{if(!a.mg8_1)throw _u();var h;if(i){if(!i)throw _u();h=new il(s,n,Cn,Cn,!0)}else h=new il(s,n,Cn,Cn,!0);_=h}r=_}e=r??(i||i?null:new il(n,n,!0)),o.mg9_1=e}function hl(t,n){this.pg9_1=t,this.qg9_1=n}function ll(t){Yf.call(this,t),this.lg9_1=new fu([]),this.mg9_1=null,this.ng9_1=new Rr,this.og9_1=In()}function vl(){return null==$t&&($t=pu([ml(),$l(),ql(),yl()])),$t}function wl(){if(mt)return Pn;mt=!0,dt=new dl("BASEMAP_TILES",0),bt=new dl("FEATURES",1),pt=new dl("BASEMAP_LABELS",2),gt=new dl("UI",3)}function dl(t,n){qr.call(this,t,n)}function bl(t,n,i){this.bf5_1=t,this.cf5_1=n,this.df5_1=i,this.ef5_1=wi(0,0,this.bf5_1.f1().i29_1,this.bf5_1.f1().j29_1),this.ff5_1=In(),this.gf5_1=Ml()}function pl(){if(Mt)return Pn;Mt=!0,qt=new gl("COPY",0),yt=new gl("REPAINT",1)}function gl(t,n){qr.call(this,t,n)}function ml(){return wl(),dt}function $l(){return wl(),bt}function ql(){return wl(),pt}function yl(){return wl(),gt}function Ml(){return pl(),yt}function zl(t){this.af5_1=t}function kl(){}function xl(t){this.tg8_1=t}function Al(){}function jl(){this.lf6_1=bi(),this.mf6_1=In()}function Sl(t,n,i){var r;if(3===n.df5_1.x_1)r=eo().mf4_1;else{var e=t.iga_1.g3(n);r=yr(i,e??eo().mf4_1)}var u=r,s=t.hga_1.g3(n);null==s||t.fga_1.z9().y3r(s,u.l2m_1,u.m2m_1,t.gga_1.o27(),t.gga_1.p27())}function Ol(t){jl.call(this),this.fga_1=new or(t),this.gga_1=new mu(di().u28_1,t.f1().n29()),this.hga_1=br(),this.iga_1=br()}function Nl(t,n,i){if(3!==n.df5_1.x_1){var r,e=t.mga_1,u=e.g3(n);if(null==u){var s=n.ug9();e.p3(n,s),r=s}else r=u;var o=r;n.m3();var a=n.bf5_1.w3t(),_=t.nga_1.g3(n);$u(a,o,yr(i,_??eo().mf4_1))}}function El(t){jl.call(this),this.lga_1=t,this.mga_1=br(),this.nga_1=br()}function Tl(t,n){Yf.call(this,t),this.mfa_1=n,this.nfa_1=oi(),this.ofa_1=!0}function Cl(){if(At)return Pn;At=!0,kt=new Ll("OWN_OFFSCREEN_CANVAS",0),xt=new Ll("OWN_SCREEN_CANVAS",1)}function Ll(t,n){qr.call(this,t,n)}function Dl(){return Cl(),kt}function Rl(t){this.qga_1=t}function Bl(t,n){this.sga_1=t,this.tga_1=n,this.uga_1=new ni,this.vga_1=new Mn(0,0),this.wga_1=new Mn(0,0)}function Il(t,n){return Kl().bgb(t,n)}function Wl(t,n){return Kl().cgb(t,n)}function Pl(t,n){this.dgb_1=t,this.egb_1=n}function Fl(t){for(;!t.jgb_1.xga();){if(!t.igb_1.r())return Pn;t.jgb_1=t.igb_1.s()}}function Xl(t){this.kgb_1=t.q()}function Ul(t){this.igb_1=t.q(),this.jgb_1=Kl().agb_1,Fl(this)}function Hl(){}function Yl(t,n){this.ogb_1=t,this.pgb_1=n,this.mgb_1=null,this.ngb_1=!1}function Vl(t,n){this.sgb_1=t,this.tgb_1=n,this.qgb_1=!1,this.rgb_1=null}function Gl(){jt=this,this.agb_1=new Hl}function Kl(){return null==jt&&new Gl,jt}function Zl(t,n,i){t.rfj(new Ql(i,n))}function Ql(t,n){this.ggb_1=t,this.hgb_1=n}function Jl(t){var n=t.rf4_1.zf4(t).g3(gn(Ql)),i=null==n||n instanceof Ql?n:mn();if(null==i)throw $n("Component "+gn(Ql).l()+" is not found");return i}function tv(t,n){Yf.call(this,n),this.tf6_1=t,this.uf6_1=new Mn(0,0)}function nv(t){return t}function iv(t){return t*t}function rv(t){return t*t*t}function ev(t){return t*t*t*t}function uv(t){return 1-(1-t)*(1-t)}function sv(t){var n=1-t;return 1-Math.pow(n,3)}function ov(t){var n=1-t;return 1-Math.pow(n,4)}function av(){St=this,this.bfj_1=nv,this.cfj_1=iv,this.dfj_1=rv,this.efj_1=ev,this.ffj_1=uv,this.gfj_1=sv,this.hfj_1=ov}function _v(){return null==St&&new av,St}function cv(){}function fv(){Nt=this,this.egc_1=Wn([gn(pv),gn(gv)])}function hv(){return null==Nt&&new fv,Nt}function lv(t,n){return function(i){var r=function(t){var n=t.bgc_1;if(null!=n)return n;Yn("myMapProjection")}(t).sfi(function(t,n){var i=n.rf4_1.zf4(n).g3(gn(pv)),r=null==i||i instanceof pv?i:mn();if(null==r)throw $n("Component "+gn(pv).l()+" is not found");return r.cgc_1}(0,n));return null==r||function(t,n){var i=n.rf4_1.zf4(n).g3(gn(gv)),r=null==i||i instanceof gv?i:mn();if(null==r)throw $n("Component "+gn(gv).l()+" is not found");return r.dgc_1}(0,n)(i,r),Pn}}function vv(t){hv(),Yf.call(this,t)}function wv(){}function dv(){}function bv(t){this.hfw_1=t}function pv(t){this.cgc_1=t}function gv(t){this.dgc_1=t}function mv(){this.fgc_1=null,this.ggc_1=In()}function $v(t){var n=t.pgc_1;if(null!=n)return n;Yn("myLocation")}function qv(){Ct=this,this.qgc_1=Tr(gn(dv))}function yv(){return null==Ct&&new qv,Ct}function Mv(t,n,i){yv(),Yf.call(this,i),this.ngc_1=t,this.ogc_1=n}function zv(t,n){Yf.call(this,t),this.xgc_1=n,this.ygc_1=new mv}function kv(t){var n=function(n){return t.sfi(n)};return n.callableName="apply",n}function xv(t,n,i,r,e){var u=i+r,s=e(n,i),o=e(n,u),a=Math.min(s,o);return i<=n&&n<=u?r-a:r+a}function Av(){}function jv(t){return function(n){var i;if(n.o())throw Gi("There is no geocoded feature for location.");if(1===n.f1()){var r=wr(n),e=t.nfh(qn(r.mes_1)),u=t.mfh_1.sfi(ku(qn(r.les_1)));i=function(t,n,i,r){var e,u,s=Ni(i),o=Ei(i),a=xv(0,r.l2m_1,s,o,(e=n,(u=function(t,n){return e.zgc(t,n)}).callableName="distanceX",u)),_=ji(i),c=Si(i),f=xv(0,r.m2m_1,_,c,function(t){var n=function(n,i){return t.agd(n,i)};return n.callableName="distanceY",n}(n));return hn.n2l(r.l2m_1-a,r.m2m_1-f,2*a,2*f)}(0,t.lfh_1,e,u??pn(0,0))}else{for(var s=Pi(Wi(n,10)),o=n.q();o.r();){var a=o.s(),_=qn(a.mes_1);s.y(_)}i=function(t,n){for(var i=In(),r=n.q();r.r();){var e=r.s();i.h1(Lt.rgc(e,t.mfh_1))}return t.lfh_1.sgc(i)}(t,s)}return i}}function Sv(t,n,i){this.kfh_1=t,this.lfh_1=n,this.mfh_1=i}function Ov(t){var n=t.ggd_1;if(null!=n)return n;Yn("myLocation")}function Nv(t){var n=t.hgd_1;if(null!=n)return n;Yn("myViewport")}function Ev(t){var n=t.igd_1;if(null!=n)return n;Yn("myDefaultLocation")}function Tv(t,n,i){i(t.egd_1??(0!==n.e2n_1.l2m_1||0!==n.e2n_1.m2m_1?Lv(t,n.e2n_1,Nv(t).ufc_1):Lv(t,Nv(t).kgd(Ev(t)).e2n_1,Nv(t).ufc_1)),$i(n))}function Cv(t,n,i,r){var e=Math.floor(i);n.afp().tfd(e),n.afp().ufd(r),n.zfb_1=r,n.afc_1=Bn(e)}function Lv(t,n,i){var r=Dv(t,n.l2m_1,i.l2m_1),e=Dv(t,n.m2m_1,i.m2m_1),u=Math.min(r,e),s=Nv(t).vfc_1,o=Nv(t).wfc_1,a=Math.min(u,o);return Math.max(s,a)}function Dv(t,n,i){var r;if(0===n)r=Nv(t).wfc_1;else if(0===i)r=Nv(t).vfc_1;else{var e=i/n;r=Math.log(e)/Math.log(2)}return r}function Rv(t,n){return function(i){t.jgd_1=!1;var r=Tr(i),e=Nv(t).kgd(r);return Tv(t,e,function(t,n){return function(t,i){return Cv(0,n,t,i),Pn}}(0,n)),Pn}}function Bv(t,n,i){Yf.call(this,t),this.egd_1=n,this.fgd_1=i,this.jgd_1=!0}function Iv(t,n){return i=new Wv(n),(r=function(t,n){return i.ogd(t,n),Pn}).callableName="next",r;var i,r}function Wv(t){this.lgd_1=t,this.mgd_1=null,this.ngd_1=null}function Pv(){this.hfv_1=.004}function Fv(t){var n=t.rgd_1;if(null!=n)return n;Yn("myLineStringIterator")}function Xv(t){var n=t.sgd_1;if(null!=n)return n;Yn("myPointIterator")}function Uv(t,n){this.qgd_1=n,this.tgd_1=In(),this.ugd_1=In(),this.vgd_1=!0;try{this.rgd_1=t.q(),this.sgd_1=Fv(this).s().q()}catch(t){if(!(t instanceof Ou))throw t;Su(t)}}function Hv(t){var n=t.ygd_1;if(null!=n)return n;Yn("myPointIterator")}function Yv(t,n){this.xgd_1=n,this.zgd_1=In(),this.age_1=!0;try{this.ygd_1=t.q()}catch(t){if(!(t instanceof Ou))throw t;Su(t)}}function Vv(t){var n=t.dge_1;if(null!=n)return n;Yn("myPolygonsIterator")}function Gv(t){var n=t.ege_1;if(null!=n)return n;Yn("myRingIterator")}function Kv(t){var n=t.fge_1;if(null!=n)return n;Yn("myPointIterator")}function Zv(t,n){this.cge_1=n,this.gge_1=In(),this.hge_1=In(),this.ige_1=In(),this.jge_1=!0;try{this.dge_1=t.q(),this.ege_1=Vv(this).s().q(),this.fge_1=Gv(this).s().q()}catch(t){if(!(t instanceof Ou))throw t;Su(t)}}function Qv(){}function Jv(){this.lge_1=In()}function tw(t,n,i){var r=new Vo(i,1e3),e=new wa(r);if(e.gfl_1=n,e.hfl_1=rw().nge_1,e.nfl_1=20,e.pfg(!0),function(t,n){var i=n.rf4_1.zf4(n).g3(gn(Jv)),r=null==i||i instanceof Jv?i:mn();if(null==r)throw $n("Component "+gn(Jv).l()+" is not found");return r.lge_1.f1()}(0,i)>0){var u=new ca(r,t.sge_1);u.wfh_1=null,u.dfi_1=rw().nge_1,u.efi_1=1.5,u.ffi_1=Wn([nw(0,i),n]),u.gfi_1=!0,u.pfg(!0)}}function nw(t,n){var i=n.rf4_1.zf4(n).g3(gn(Jv)),r=null==i||i instanceof Jv?i:mn();if(null==r)throw $n("Component "+gn(Jv).l()+" is not found");return fe(r.lge_1)}function iw(){Rt=this,this.mge_1=Wn([gn(cw),gn(nl),gn(Jv)]),this.nge_1=Fn().x2z("#cc7a00")}function rw(){return null==Rt&&new iw,Rt}function ew(t,n,i){rw(),Yf.call(this,t),this.rge_1=t,this.sge_1=n,this.tge_1=i}function uw(t){var n=nr(t.toString(),["."]);return n.g1(0)+"."+(n.g1(1).length>6?Du(n.g1(1),0,6):n.g1(1))}function sw(t,n){return t.d3t(n.l2m_1,n.m2m_1)}function ow(t,n,i){for(var r=n.q();r.r();)for(var e=r.s().q();e.r();){var u=e.s();aw(t,u.g1(0));for(var s=_e(Qr(u),1).q();s.r();)_w(t,s.s())}i(t)}function aw(t,n){return t.t3s(n.l2m_1,n.m2m_1)}function _w(t,n){return t.u3s(n.l2m_1,n.m2m_1)}function cw(){this.rff_1=Or(),this.sff_1=this.rff_1}function fw(t,n,i,r,e,u){oh.call(this,n),this.ufb_1=t,this.vfb_1=i,this.wfb_1=r,this.xfb_1=e,this.yfb_1=u,this.zfb_1=null,this.afc_1=null}function hw(t,n,i,r){var e,u=t.xfo_1.wf6(gn(Lb));if(u.cfp(gn(Tb))){var s=u.rf4_1.zf4(u).g3(gn(Tb)),o=null==s||s instanceof Tb?s:mn();if(null==o)throw $n("Component "+gn(Tb).l()+" is not found");e=o}else e=null;var a,_,c,f,h=e;n.af5_1.rg9((a=h,_=r,c=t,f=i,function(t){t.y3s();var n=a;null==n||(sw(t,n.xge_1),t.a3t(n.bgf_1,n.bgf_1),sw(t,Ru(n.xge_1)));for(var i=new dw(_.bfc().hfr()),r=_.bfc().hfr().cgf(),e=c.kf6(f.sff_1).q();e.r();){var u=e.s(),s=u.rf4_1.zf4(u).g3(gn(vw)),o=null==s||s instanceof vw?s:mn();if(null==o)throw $n("Component "+gn(vw).l()+" is not found");for(var h=o,l=h.dgf(),v=Pi(Wi(r,10)),w=r.q();w.r();){var d=w.s(),b=h.rfg_1?Ot.xgb(d):d;v.y(b)}for(var p=v.q();p.r();){var g=p.s();t.y3s(),sw(t,g),l.lfq(u,t,i),t.z3s()}}return t.z3s(),Pn}))}function lw(t){Yf.call(this,t)}function vw(){this.rfg_1=!1}function ww(t,n,i){this.mfb_1=t,this.nfb_1=n,this.ofb_1=i}function dw(t){this.mfq_1=t;var n,i=Y,r=Bu;this.nfq_1=i.jfy(Tn("zoomFactor",0,r,(n=this,function(){return n.ofq()}),null))}function bw(t,n){for(var i=n.b2n_1,r=Pu(n,function(t){var n=t.mgf_1;if(null!=n)return n;Yn("myMapRect")}(t)),e=t.xfo_1.hf7(gn(Ew)).q();e.r();){var u=e.s(),s=u.rf4_1.zf4(u).g3(gn(Ew)),o=null==s||s instanceof Ew?s:mn();if(null==o)throw $n("Component "+gn(Ew).l()+" is not found");var a=o.tgf_1,_=ch(Ko(t.xfo_1,new xl(u.pf4_1),"tile_"+a.toString()+"_"+n.toString()),mw(r,i,n,a,u,t)),c=u.rf4_1.zf4(u).g3(gn(cw)),f=null==c||c instanceof cw?c:mn();if(null==f)throw $n("Component "+gn(cw).l()+" is not found");f.tff(_.pf4_1)}}function pw(t,n,i){var r=function(t){var n=t.ngf_1;if(null!=n)return n;Yn("myDonorTileCalculators")}(t).g3(n);return null==r?null:r.vgf(i)}function gw(t){return t.ofc(new Cw),Pn}function mw(t,n,i,r,e,u){return function(s){s.ofc(new Mf),s.ofc(new Db(t.d2n_1));var o=new vw;o.qfg_1=Pw().wgf_1,o.rfg_1=!0,s.ofc(o);var a=new Rb;a.hfn_1=en.xgf(t.e2n_1,n),s.ofc(a),s.ofc(new Lw(i)),s.ofc(new Rw(r));var _,c,f=new Fw,h=f;switch(e.cfp(gn(Tw))){case!0:_=new qb;break;case!1:_=new Mw;break;default:Gn()}switch(h.ygf_1=_,s.ofc(f),e.cfp(gn(Tw))){case!0:c=new Hw;break;case!1:var l=new Dw;l.pgf_1=pw(u,r,i),c=l;break;default:Gn()}return s.ofc(c),Pn}}function $w(t){Yf.call(this,t)}function qw(t){var n=t.agg_1;if(null!=n)return n;Yn("myCellRect")}function yw(t,n,i,r){if(n instanceof Jw)!function(t,n,i,r){var e=Fu(i,qw(t)),u=Fu(r,qw(t));(function(t){var n=t.bgg_1;if(null!=n)return n;Yn("myCtx")})(t).z3r(n.fgg_1,Ni(e)*n.ggg_1,ji(e)*n.ggg_1,Ei(e)*n.ggg_1,Si(e)*n.ggg_1,Ni(u),ji(u),Ei(u),Si(u))}(t,n,i,r);else if(n instanceof td)!function(t,n,i,r){yw(t,n.cgg_1,n.dgg_1.c2n(i),r)}(t,n,i,r);else if(n instanceof nd)!function(t,n,i,r){for(var e=n.egg_1.q();e.r();){var u=e.s(),s=u.jh(),o=u.kh();yw(t,s,i,r.c2n(o))}}(t,n,i,r);else if(!(n instanceof id)){var e="Unsupported Tile class: "+pi(gn(rd));throw $n(pi(e))}}function Mw(){}function zw(t,n){for(var i=Ze(t.hf7(gn(cw))),r=t.hf7(gn(Lw)),e=Dn(r,function(t){return function(n){var i=n.rf4_1.zf4(n).g3(gn(Lw)),r=null==i||i instanceof Lw?i:mn();if(null==r)throw $n("Component "+gn(Lw).l()+" is not found");var e=r;return t.j1(e.sgf_1)}}(n)).q();e.r();){for(var u=e.s(),s=i.q();s.r();){var o=s.s(),a=o.rf4_1.zf4(o).g3(gn(cw)),_=null==a||a instanceof cw?a:mn();if(null==_)throw $n("Component "+gn(cw).l()+" is not found");_.vge(u.pf4_1)}u.z4()}}function kw(t,n){Yf.call(this,n),this.lgg_1=t,this.mgg_1=In()}function xw(){if(Ft)return Pn;Ft=!0,Bt=new Aw("WORLD",0,"world"),It=new Aw("LABEL",1,"label"),Wt=new Aw("DEBUG",2,"debug"),Pt=new Aw("RASTER",3,"raster_tile")}function Aw(t,n,i){qr.call(this,t,n),this.qgg_1=i}function jw(){return xw(),Bt}function Sw(){return xw(),It}function Ow(){return xw(),Wt}function Nw(){return xw(),Pt}function Ew(t){this.tgf_1=t}function Tw(){}function Cw(){this.zgf_1=Or()}function Lw(t){this.sgf_1=t}function Dw(){this.pgf_1=null,this.qgf_1=!1}function Rw(t){this.rgf_1=t}function Bw(){this.rgg_1=bi()}function Iw(){}function Ww(){Xt=this,this.wgf_1=new Iw}function Pw(){return null==Xt&&new Ww,Xt}function Fw(){Pw(),this.ygf_1=Pw().wgf_1}function Xw(){Ut=this,this.tgg_1="Parsing time",this.ugg_1="Loading time",this.vgg_1="Cell data size",this.wgg_1="BL",this.xgg_1=Wn(["Cell data size","Loading time","Parsing time","BL",this.ygg(jw()),this.zgg(jw()),this.ygg(Sw()),this.zgg(Sw())])}function Uw(){return null==Ut&&new Xw,Ut}function Hw(){Uw(),this.agh_1=bi()}function Yw(t,n,i){return eu(n.a2n_1,i.a2n_1)}function Vw(t,n,i){return new Xu(Yu(n.a2n_1,i.b2n_1))}function Gw(t,n){return function(t){return Yw(0,t.t1(),n.t1())}}function Kw(t){this.ugf_1=t}function Zw(){Ht=this,this.cgh_1=new id}function Qw(){return null==Ht&&new Zw,Ht}function Jw(t,n){this.fgg_1=t,this.ggg_1=n}function td(t,n){this.cgg_1=t,this.dgg_1=n}function nd(){this.egg_1=vf()}function id(){Qw()}function rd(){}function ed(t,n){this.fgh_1=t,this.ggh_1=n,this.egh_1=!1}function ud(t){this.igh_1=t,this.hgh_1=!1}function sd(t){this.kgh_1=t,this.jgh_1=!1}function od(t,n){this.mgh_1=t,this.ngh_1=n,this.lgh_1=!0}function ad(){}function _d(t,n,i){this.agi_1=t,this.bgi_1=n,Gu.call(this,i)}function cd(t,n,i){var r=new _d(t,n,i),e=function(t,n){return r.dgi(t,n)};return e.$arity=1,e}function fd(t,n,i,r,e){this.ogi_1=t,this.pgi_1=n,this.qgi_1=i,this.rgi_1=r,Gu.call(this,e)}function hd(){this.egi_1=as(),this.fgi_1=_s()}function ld(t){var n=t.zgi_1;t.zgi_1=n+1|0;var i=t.ygi_1.g1(n);return t.zgi_1=t.zgi_1%t.ygi_1.f1()|0,i}function vd(t,n,i){return i.bfc().nfb_1.w3u(n).z29((r=i,function(t){var n=r.bfc().nfb_1.u3t(bd().bgj_1);return n.w3t().v3r(!0),n.w3t().y3r(t,0,0,256,256),new Jw(n.m3u(),r.bfc().ofb_1)}));var r}function wd(t,n){var i,r=t.xfo_1.hf7(gn(Lw)),e=Dn(r,zd);return Dn(e,(i=n,function(t){var n,r=t.rf4_1.zf4(t).g3(gn(Lw)),e=null==r||r instanceof Lw?r:mn();if(null==e)throw $n("Component "+gn(Lw).l()+" is not found");if(e.sgf_1.equals(i)){var u=t.rf4_1.zf4(t).g3(gn(Rw)),s=null==u||u instanceof Rw?u:mn();if(null==s)throw $n("Component "+gn(Rw).l()+" is not found");n=s.rgf_1.equals(Nw())}else n=!1;return n}))}function dd(){Vt=this,this.bgj_1=new gs(Bn(256),Bn(256))}function bd(){return null==Vt&&new dd,Vt}function pd(){this.kf5_1=null,this.lf5_1=null}function gd(t,n){return function(i){return i.ofc(new Lw(t)),i.ofc(n),Pn}}function md(t){return function(n){return t.kf5_1=n,Pn}}function $d(t){return function(n){return t.kf5_1=new Int8Array(0),t.lf5_1=n,Pn}}function qd(t,n,i){return function(r){return t.mfv(n,function(t,n){return function(i){i.ifh(gn(Mf));var r=i.rf4_1.zf4(i).g3(gn(Dw)),e=null==r||r instanceof Dw?r:mn();if(null==e)throw $n("Component "+gn(Dw).l()+" is not found");var u=e;return u.qgf_1=!(null==t.lf5_1),u.pgf_1=n,zt.kfq(i),Pn}}(i,r)),Pn}}function yd(t){return Su(t),Pn}function Md(t,n,i,r,e){return function(){var u=t.lf5_1,s=null==u?vd(0,i,r):function(t,n,i){var r=i.bfc().nfb_1.u3t(bd().bgj_1),e=r.w3t(),u=new er(Cn,Cn,12,"sans-serif");e.a3s(u),e.c3s(Fn().s2y_1),e.d3s(Fn().l2u_1);var s,o=yn(n).l(),a=Tr((o??"Unknown class")+":"),_=n.message??"Unknown error",c=e.e3t(_),f=u.n3t_1+2;if(c<256)s=ps(a,_);else{var h=c/256,l=Math.ceil(h),v=Bn(l),w=ar(.9*(_.length/v|0));s=bs(a,ge(ds(_,w),pe([be(10)])))}for(var d=s,b=(256-d.f1()*f)/2,p=0,g=d.q();g.r();){var m=g.s(),$=p;p=$+1|0;var q=de($);e.o3s(m,4,b+q*f)}return Ri.y29(new Jw(r.m3u(),i.bfc().ofb_1))}(0,u,r),o=qd(n,e,t);return s.u29(o,yd),Pn}}function zd(t){return t.cfp(gn(Rw))}function kd(t,n){bd(),Yf.call(this,n),this.ygi_1=t,this.zgi_1=0,this.agj_1=new hd}function xd(t,n){return function(i){var r=i.rf4_1.zf4(i).g3(gn(Dw)),e=null==r||r instanceof Dw?r:mn();if(null==e)throw $n("Component "+gn(Dw).l()+" is not found");var u=e;return u.pgf_1=new Jw(t,n.bfc().ofb_1),u.qgf_1=!1,zt.kfq(i),Pn}}function Ad(t,n){Yf.call(this,n),this.ggj_1=t}function jd(t,n){return i={_v:null},r=t,e=n,function(t,n){var u=i._v;return i._v=u??function(t,n,i){var r=i.u3t(new gs(Bn(256),Bn(256))),e=128,u=128,s=r.w3t();return s.c3s(t),s.m3s(0,0,e,u),s.m3s(e,u,e,u),s.c3s(n),s.m3s(e,0,e,u),s.m3s(0,u,e,u),r.m3u()}(r,e,n),qn(i._v)};var i,r,e}function Sd(t){return n={_v:null},i=t,function(t,r){var e=n._v;return n._v=e??function(t,n){var i=n.u3t(new gs(Bn(256),Bn(256))),r=i.w3t();return r.c3s(t),r.m3s(0,0,256,256),i.m3u()}(i,r),qn(n._v)};var n,i}function Od(t,n,i,r){return qs().e27(new Xn(n.l2m_1-i/2,n.m2m_1-r/2),new Xn(n.l2m_1+i/2,n.m2m_1+r/2))}function Nd(t,n){var i;t:{for(var r=t.jgj_1.q();r.r();){var e=r.s();if(n.c28(e)){i=e;break t}}i=null}return!(null==i)}function Ed(t,n,i,r){return function(){var e=t.igj_1.mf1_1;return null!=e&&e>0&&e<n.e3t(i)?function(t,n,i,r,e){for(var u=e,s=Gt.wgj(r),o=In(),a=In(),_=t.igj_1.lf1_1??10;!s.o();){for(;n.e3t(Ln(s," "))>u&&1!==s.f1();)o.n3(0,s.o3(s.f1()-1|0));1===s.f1()&&n.e3t(s.g1(0))>u?(a.y(s.g1(0)),u=n.e3t(s.g1(0))):a.y(Ln(s," ")),s=o,o=In()}for(var c=i.q();c.r();){var f=c.s(),h=Od(0,f,u,_);if(!Nd(t,h)){for(var l=0,v=a.q();v.r();){var w=v.s(),d=l;l=d+1|0;var b=de(d),p=h.w26_1.u26_1+_/2+_*b;n.n3s(w,f.l2m_1,p),n.o3s(w,f.l2m_1,p)}t.jgj_1.y(h)}}}(t,n,r,i,e):function(t,n,i,r){for(var e=n.e3t(r),u=t.igj_1.lf1_1??10,s=i.q();s.r();){var o=s.s(),a=Od(0,o,e,u);Nd(t,a)||(n.n3s(r,o.l2m_1,o.m2m_1),n.o3s(r,o.l2m_1,o.m2m_1),t.jgj_1.y(a))}}(t,n,r,i),Pn}}function Td(t){this.cgk_1=t}function Cd(t){this.ggk_1=t}function Ld(t,n){this.igj_1=t,this.jgj_1=n}function Dd(t,n){}function Rd(t,n){}function Bd(){this.kgj_1="butt",this.lgj_1="round",this.mgj_1="square",this.ngj_1="miter",this.ogj_1="bevel",this.pgj_1="line",this.qgj_1="polygon",this.rgj_1="point-text",this.sgj_1="shield-text",this.tgj_1="line-text",this.ugj_1="short",this.vgj_1="label"}function Id(){}function Wd(t,n){this.kgk_1=t,this.lgk_1=n}function Pd(t,n){var i,r,e,u,s=Bu,o=Y.ig0(Tn("length",0,s,(i=n,function(){return i.b2n_1}),null)),a=Pu(n,t.ngk_1.cfe()),_=o.sfi(a.d2n_1);return r=t,e=o,u=_,function(t){var n=r.ngk_1.sfi(t);return null==n?null:yr(e.sfi(n),u)}}function Fd(t,n,i){return Il(new Hd(new Bs(n.zew_1)),(r=i,e=n,function(t){var n,i=In(),u=In(),s=t.f1(),o=0;if(o<s)do{var a=o;o=o+1|0;var _=t.g1(a),c=Dt.pgd(_,r);u.y(Wl(c,Ud(i,e,a)))}while(o<s);return Wl(Kl().wgb(u),(n=i,function(t){return n}))}));var r,e}function Xd(t,n){return function(i){var r=t,e=n.yew_1;return r.p3(e,i),Pn}}function Ud(t,n,i){return function(r){return t.y(new ib(r,Sr(n.aex_1,i),Sr(n.bex_1,i),Sr(n.cex_1,i),Sr(n.dex_1,i))),Pn}}function Hd(t){this.pgk_1=t,this.ogk_1=!1}function Yd(t){this.ngk_1=t}function Vd(t,n,i,r){for(var e=bi(),u=i.q();u.r();)for(var s=u.s(),o=r.q();o.r();){var a=o.s();if(a.xf2(s,n)){var _,c=e.g3(a);if(null==c){var f=In();e.p3(a,f),_=f}else _=c;_.y(s)}}return e}function Gd(t,n,i){return function(){return r=i,(t=n).y3s(),t.c3s(Fn().c2w_1),t.m3s(0,0,r.t26_1,r.u26_1),t.d3s(Fn().q2z_1),t.l3s(0,0,r.t26_1,r.u26_1),t.d3s(Fn().u2w_1),t.t3s(0,0),t.u3s(r.t26_1,r.u26_1),t.t3s(0,r.u26_1),t.u3s(r.t26_1,0),t.r3s(),t.z3s(),Pn;var t,r}}function Kd(t){var n=function(){return t.y3s(),Pn};return n.callableName="save",n}function Zd(t,n){return function(){return t.egk(n),Pn}}function Qd(t){var n=function(){return t.z3s(),Pn};return n.callableName="restore",n}function Jd(t){this.rgk_1=t}function tb(){if(Qt)return Pn;Qt=!0,Kt=new nb("CLASS",0,"class"),Zt=new nb("SUB",1,"sub")}function nb(t,n,i){qr.call(this,t,n),this.vgk_1=i}function ib(t,n,i,r,e){this.xgj_1=t,this.ygj_1=n,this.zgj_1=i,this.agk_1=r,this.bgk_1=e}function rb(t){var n=t.bgl_1;if(null!=n)return n;Yn("myMapRect")}function eb(t){var n=t.cgl_1;if(null!=n)return n;Yn("myCanvasSupplier")}function ub(t){var n=t.dgl_1;if(null!=n)return n;Yn("myTileDataFetcher")}function sb(t){var n=t.egl_1;if(null!=n)return n;Yn("myTileDataParser")}function ob(t){var n=t.fgl_1;if(null!=n)return n;Yn("myTileDataRenderer")}function ab(t,n){var i,r=t.xfo_1.hf7(gn(Lw)),e=Dn(r,bb);return Dn(e,(i=n,function(t){var n,r=t.rf4_1.zf4(t).g3(gn(Lw)),e=null==r||r instanceof Lw?r:mn();if(null==e)throw $n("Component "+gn(Lw).l()+" is not found");if(e.sgf_1.equals(i)){var u=Ws([jw(),Sw()]),s=t.rf4_1.zf4(t).g3(gn(Rw)),o=null==s||s instanceof Rw?s:mn();if(null==o)throw $n("Component "+gn(Rw).l()+" is not found");var a=o;n=u.j1(a.rgf_1)}else n=!1;return n}))}function _b(){Jt=this,this.ogf_1=Wn([gn(Lw),gn(Dw)])}function cb(){return null==Jt&&new _b,Jt}function fb(){this.hf5_1=new Rr,this.if5_1=null}function hb(t,n){return function(i){return i.ofc(new Lw(t)),i.ofc(n),Pn}}function lb(t){return function(n){return t.ggl(n),Pn}}function vb(t){return function(n){return t.ggl(oi()),Pn}}function wb(t,n,i,r){return function(e){return t.mfv(n,function(t,n){return function(i){var r=t.m3u(),e=i.rf4_1.zf4(i).g3(gn(Dw)),u=null==e||e instanceof Dw?e:mn();if(null==u)throw $n("Component "+gn(Dw).l()+" is not found");return u.pgf_1=new Jw(r,n.bfc().ofb_1),i.ifh(gn(Mf)),zt.kfq(i),Pn}}(i,r)),Pn}}function db(t,n,i,r){return function(e){for(var u=In(),s=t.q();s.r();){var o=s.s(),a=eb(n)(),_=ob(n),c=o.rf4_1.zf4(o).g3(gn(Rw)),f=null==c||c instanceof Rw?c:mn();if(null==f)throw $n("Component "+gn(Rw).l()+" is not found");var h=f,l=Wl(_.sgk(a,e,i,h.rgf_1),wb(n,o,a,r));u.y(l)}return Kl().wgb(u)}}function bb(t){return!!t.cfp(gn(Rw))&&t.cfp(gn(Dw))}function pb(t,n,i){cb(),Yf.call(this,i),this.zgk_1=t,this.agl_1=n}function gb(t,n,i){t.hgl_1=t.hgl_1+20,n.o3s(i,20,t.hgl_1)}function mb(){tn=this,this.igl_1=2,this.jgl_1=20,this.kgl_1=new er(Cn,Cn,12)}function $b(){return null==tn&&new mb,tn}function qb(){$b(),this.hgl_1=0}function yb(){nn=this,this.lgl_1=Wn([gn(Lw),gn(Hw)])}function Mb(){return null==nn&&new yb,nn}function zb(t){Mb(),Yf.call(this,t)}function kb(t,n,i){this.pgl_1=t,this.qgl_1=n,this.rgl_1=i}function xb(t,n,i){this.sgl_1=t,this.tgl_1=n,this.ugl_1=i}function Ab(t,n,i){this.vgl_1=t,this.wgl_1=n,this.xgl_1=i}function jb(t){this.ffd_1=t,this.gfd_1=null,this.hfd_1=null,this.ifd_1=null,this.jfd_1=null,this.kfd_1=null,this.lfd_1=0,this.mfd_1=io().kf4_1,this.nfd_1=!1,this.ofd_1=!1,this.pfd_1=!1,this.qfd_1=null,this.rfd_1=null,this.sfd_1=!1}function Sb(t){var n=t.ggm_1;if(null!=n)return n;Yn("myCamera")}function Ob(t,n,i){null==n||(Sb(t).lfd_1=n),null==i||(Sb(t).mfd_1=i);var r=null==n?null:n%1==0;Sb(t).ofd_1=r??!1,Sb(t).pfd_1=!(null==n)}function Nb(t,n){Yf.call(this,t),this.fgm_1=n,this.hgm_1=null}function Eb(t){Yf.call(this,t)}function Tb(t,n,i,r,e){this.wge_1=t,this.xge_1=n,this.yge_1=i,this.zge_1=r,this.agf_1=e,this.bgf_1=1}function Cb(){}function Lb(t){this.igm_1=t}function Db(t){this.qfr_1=t}function Rb(){this.hfn_1=eo().mf4_1}function Bb(t){this.tgc_1=t}function Ib(t){for(var n=t.xfo_1.hf7(gn(zl)).q();n.r();){var i=n.s();if(i.cfp(gn(Al))){var r=i.rf4_1.zf4(i).g3(gn(Al));if(null==(null==r||r instanceof Al?r:mn()))throw $n("Component "+gn(Al).l()+" is not found")}else{var e=new Al;i.wff(e)}}}function Wb(t){Yf.call(this,t)}function Pb(){this.nfv_1=Or(),this.ofv_1=Or(),this.pfv_1=Or(),this.qfv_1=bi(),this.rfv_1=Or(),this.sfv_1=Or()}function Fb(t,n){var i,r,e=Pu(n,t.cfe()),u=Ui.p2p(e,(i=t,(r=function(t){return i.dfe(t)}).callableName="invert",r));return null==u?Nr():Us(u,n.b2n_1)}function Xb(t){t.cfd_1=new Oi(t.bfd_1,t.afd_1)}function Ub(){}function Hb(t){this.sgm_1=t}function Yb(t,n,i,r){this.tfc_1=t,this.ufc_1=n,this.vfc_1=i,this.wfc_1=r;var e,u=Y;this.xfc_1=u.ig0((e=this,function(){return e.dfd_1})),this.yfc_1=new Hb(this),this.zfc_1=Fs(this.ufc_1,2),this.afd_1=io().kf4_1,this.bfd_1=io().kf4_1,this.cfd_1=new Oi(io().kf4_1,io().kf4_1),this.dfd_1=this.vfc_1,this.efd_1=io().kf4_1,this.aff(1)}function Vb(t,n,i){var r=(n.g3(i)??0)+1|0;return n.p3(i,r),r}function Gb(t,n,i){var r=n.g3(i);if(null!=r)return 1===n.p3(i,r-1|0)?(n.q3(i),0):r-1|0;throw _u()}function Kb(t,n,i){for(var r=In(),e=n.q();e.r();){var u=Fb(i,e.s());gu(r,u)}return r}function Zb(){un=this,this.ngg_1=Wn([gn(Pb),gn(Bw)])}function Qb(){return null==un&&new Zb,un}function Jb(t){return t.ofc(new Bw),t.ofc(new Pb),Pn}function tp(t){Qb(),Yf.call(this,t)}function np(t,n,i,r){var e=i-n,u=Math.abs(e);if(u<=r-u)return i-n;var s=i;return i<n?s+=r:s-=r,s-n}function ip(t,n,i,r){if(!r){var e=Math.min(t,i);return Math.max(n,e)}var u=i-n,s=t-Bn(t/u)*u;return s>i&&(s-=u),s<n&&(s+=u),s}function rp(t,n,i,r){if(!r)return t.s2s(i)?Tr(t.a27_1):oi();var e=n.c27_1,u=(i.a27_1-n.a27_1)/e,s=Math.floor(u),o=Bn(s),a=n.a27_1+o*e+t.a27_1;a+t.c27_1<i.a27_1&&(a+=e);for(var _=In();a<i.b27_1;)_.y(a),a+=e;return _}function ep(){var t=function(t){return new Xu(t)};return t.callableName="<init>",t}function up(t,n,i){var r=In(),e=t.a27_1,u=t.b27_1;if(e<n.a27_1){if(i&&u<n.b27_1){var s=e+n.c27_1,o=u,a=Math.max(s,o);r.y(new Vs(a,n.b27_1))}e=n.a27_1}if(n.b27_1<u){if(i&&n.a27_1<e){var _=u-n.c27_1,c=e,f=Math.min(_,c);r.y(new Vs(n.a27_1,f))}u=n.b27_1}return r.y(new Vs(e,u)),r}function sp(t,n,i){this.vgm_1=t,this.wgm_1=n,this.xgm_1=i}function op(t){Yf.call(this,t)}function ap(){return Pn}function _p(){return Pn}function cp(){this.xg7_1=ap,this.yg7_1=_p}function fp(t){var n=t.ngn_1;if(null!=n)return n;Yn("myZoomPlusButton")}function hp(t){var n=t.ogn_1;if(null!=n)return n;Yn("myZoomMinusButton")}function lp(t){var n=t.pgn_1;if(null!=n)return n;Yn("myResetPositionButton")}function vp(t){for(var n=t.mgn_1,i=t.rgn_1.vgn_1,r=n.q();r.r();){var e=r.s();i.jgo(e)}if(t.mgn_1.m3(),!t.rgn_1.ago_1)return t.rgn_1.vgn_1.uf8(),Pn;t.mgn_1.y(fp(t)),t.mgn_1.y(hp(t)),t.rgn_1.cgo_1&&t.lgn_1&&t.mgn_1.y(lp(t)),t.rgn_1.bgo_1&&(t.mgn_1.y(function(t){var n=t.qgn_1;if(null!=n)return n;Yn("myGetCenterButton")}(t)),t.mgn_1.y(function(t){var n=t.ego_1;if(null!=n)return n;Yn("myMakeGeometryButton")}(t.rgn_1))),t.kgn_1?(qp(t.rgn_1).hg7(),t.mgn_1.y(qp(t.rgn_1))):qp(t.rgn_1).jg7();for(var u=t.mgn_1,s=t.rgn_1.vgn_1,o=u.q();o.r();){var a=o.s();s.pf8(a)}for(var _=new Xn(0,13+Ap().lgo_1.u26_1),c=new Xn(13,13),f=t.mgn_1.q();f.r();)f.s().of8(c),c=c.z26(_);t.rgn_1.vgn_1.uf8()}function wp(t,n,i,r){return function(t,n,i){var r=t.rgn_1.wgn_1.le(n),e=new Th;return e.kg3(t.rgn_1.vgn_1),e.sg6(r),e.jg3(i),e}(t,n,i=i===Cn?Ap().lgo_1:i)}function dp(t,n,i,r,e){var u,s,o,a,_=new jh(n);return _.kg3(t.rgn_1.vgn_1),_.eg5(wp(t,i)),u=null==r?null:wp(t,r),_.gg5(u),_.jg3(Ap().lgo_1),_.cg5_1=((a=function(t){return t.gg8(),Pn}).callableName="stopPropagation",a),_.bg5_1=(s=e,o=_,function(t){return t.gg8(),s(o,t),Pn}),_}function bp(t,n,i,r,e,u){return dp(t,n,i,r=r===Cn?null:r,e=e===Cn?mp:e)}function pp(t){return function(n,i){var r=function(t){var n=t.ggo_1;if(null!=n)return n;Yn("myLiveMapLocation")}(t).ffe();return null==r||t.xgn_1(r),Pn}}function gp(t,n){return function(i,r){return t.xf6(gn(Jv))?(function(t){var n=t.wf6(gn(Jv)),i=on,r=n.rf4_1.zf4(n).g3(gn(Jv)),e=null==r||r instanceof Jv?r:mn();if(null==e)throw $n("Component "+gn(Jv).l()+" is not found");var u=e;i.ogo(function(t){for(var n=0,i="",r="",e=t.q();e.r();){var u=e.s();5===n&&(n=0,i+="\n            ",r+="\n            "),n=n+1|0,i+=uw(u.l2m_1)+", ",r+=uw(u.m2m_1)+", "}return"geometry = {\n    'lon': ["+Lu(i,2)+"], \n    'lat': ["+Lu(r,2)+"]\n}"}(u.lge_1));var s=n.rf4_1.zf4(n).g3(gn(cw)),o=null==s||s instanceof cw?s:mn();if(null==o)throw $n("Component "+gn(cw).l()+" is not found");for(var a=o.sff_1,_=t.kf6(a).q();_.r();)_.s().z4();var c=n.rf4_1.zf4(n).g3(gn(zl)),f=null==c||c instanceof zl?c:mn();if(null==f)throw $n("Component "+gn(zl).l()+" is not found");var h=f;t.ygn_1.wg9(h.af5_1),n.z4()}(t),i.eg5(wp(n,"img_create_geometry"))):(ch((e=t).dfc("make_geometry_widget"),function(t){return function(n){return n.ofc(t.ygn_1.pfc("make_geometry_layer",$l())),n.ofc(new cw),n.ofc(new nl),n.ofc(new Jv),Pn}}(e)),i.eg5(wp(n,"img_create_geometry_active"))),Pn;var e}}function mp(t,n){return Pn}function $p(t){var n=t.dgo_1;if(null!=n)return n;Yn("myCamera")}function qp(t){var n=t.fgo_1;if(null!=n)return n;Yn("mySpinner")}function yp(t){var n=t.hgo_1;if(null!=n)return n;Yn("myViewport")}function Mp(){}function zp(t){this.qgo_1=t,Mp.call(this)}function kp(t){this.rgn_1=t,Mp.call(this),this.kgn_1=!1,this.lgn_1=!1,this.mgn_1=In()}function xp(){sn=this,this.kgo_1=26,this.lgo_1=new Xn(26,26)}function Ap(){return null==sn&&new xp,sn}function jp(t,n,i,r,e,u,s,o,a){Ap(),Yf.call(this,i),this.vgn_1=t,this.wgn_1=n,this.xgn_1=r,this.ygn_1=e,this.zgn_1=u,this.ago_1=s,this.bgo_1=o,this.cgo_1=a,this.igo_1=new zp(this)}function Sp(t,n,i){var r,e,u=t.mgo_1.v3u(i),s=(r=t,e=n,function(t){var n=r.ngo_1,i=e;return n.p3(i,t),Pn});return u.u29(s,Np),t}function Op(){this.tgo_1="img_plus",this.ugo_1="img_plus_disable",this.vgo_1="img_minus",this.wgo_1="img_minus_disable",this.xgo_1="img_get_center",this.ygo_1="img_create_geometry",this.zgo_1="img_create_geometry_active",this.agp_1="img_drop_open",this.bgp_1="img_drop_close",this.cgp_1="img_reset_position",this.dgp_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABWElEQVR4nO2a242EMAxFU0JKSGeznbCdQCdbAiXkh1cFPD4gG0d4ZM0I7U4UkIN8JGvE1+RgYynSVWrHWqvbtv3uuu7H/7pMqm6a5qFe6fveeBHL4ICx5fthzVMIZYZhcMuyuG3bXA5M0xTOTKS08i37QplcRCjrulKpQsEcwgPY5so8z0EIvn+Fc5gz0CX0uIUQIELcESHuiBB3RIg7IsQdEYqlLEuntXbGGFdV1Wn/c5kQiPg7ZCgQO4vLhFAG6yxEKBYRiiS5EG6zV4G/KtX2Sy5Et9mnlWL7JReK6Q7tEjshGLmYLsGLYDlyR2S7FI4QoUhEKBa6/VJssyMuvT6ASKptdoRc8LgjQtwRIe6IEHdEiDsixJ03oRxjMZSnEMbJIF6SK+M4olANHSrg4Q7hpZCdg0gWjZflEmICEZgqGi+7bwAQ2bNzNYMD/qv8eeH7L0Lwb+cXJAQVFqa8ZecAAAAASUVORK5CYII=",this.egp_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABKElEQVR4nO2ay62DMBBFpwSX4M6STpJOoBNKoARv+FXAZwGOB+HIyua9sMk1ukcaIXZzuMPuihw450zbts++76vw9JlM3TTNTT4JEjaMA1jw1HRdF/JwNhXaZYZh8Muy+G3bfA5M07TvnEgZCZHdo0wuIinrur6lQjAP0TvUF7XNlXmeo1Al8Q5zRlOKHpcQUiiEDoXQoRA6FEKHQuhQCB0KoUMhdCj0F0VReGOMF5Gvxlrry7LEE9LFvpWJox8CTuhMOmlKcEJ6cmdS0g8BeXK/hkLoUAgdCqFDIXQohA6F0KEQOhRC5/pCOdZiUt5CsU6m9ZJcGccxCtUq9NCXK5SX9u6cVrLSelkuJSYV0atK62XXLQBGju5c/esF/zth30p/mb34d/ACQe2a//LLvF8AAAAASUVORK5CYII=",this.fgp_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABJUlEQVR4nO2aMYqEQBBF6whzhLmW0e5NZs6gYGAkxiqoN5l8MFFkT9Hrl+lBlmUCDfwtv+EFJlKPrs6e2ev0fX8Zx/GeJMkjz3MXAmmaPodh+LK/Z5qma5ZlP0cPuBXMPl/I9S3kZYqicHVdu7ZtXdd19FRVtcy8krrYfGXfXiYUkTVN07yl5k27GfYQH7A9eritYKvggPdvfg+PHmrvLXmPUwgBCbEjIXYkxI6E2JEQOxJiR0LsSIgdCX0iiiJnZrvAP2iE9sp4JKSVCwgJsSMhdiTEjoTYkRA7EmJHQuxIiJ3zC4WYxfwr5HMy5CVHD7WVsiwXGWQ+SMtu+DhDvLS0c0iy1nlZKBETRLBV67zsvAGgP2jnfG4WAnEcP/BklvDvdX4BUOGPnW8A9BMAAAAASUVORK5CYII=",this.ggp_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABQUlEQVR4nO2aMY6DMBBFfYQcIdei2r1JcgUoKKgQNSABN0m/ogGhPYXDt2JkJWkC2XjMfktPwhXzNGNLlr5St9X3/WEcx3OSJJc8z3UIpGn6MwzDl7pf0zQdsyz79V3gWlD73JDjImRliqLQdV3rtm1113XiqarK1OxIHdTcsm8rE4qIS9M0i9R8ZE4Kc4gNbH0XtxZMFRxw/pWdQ99Fbe2S9diFEKCQdCgkHQpJh0LSoZB0PiYURZGeXygGfAcvZGUsFKIQhSgUnpB7Na9l65X+VqGtMu/oHoX+1ci90r2/+g+FKEQhCvkR2t0D71NQSDoUkg6FpEMh6VBIOg9CIcZingrZOBniJb6LWktZlkYGMR+FwA82ewgvmewcIlluvCyUEBNEMFVuvGzJy+0uAGgXsnM2bhYCcRxfcGRM8O+2rqYVHjNnkD6PAAAAAElFTkSuQmCC",this.hgp_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAADSElEQVR4nO2aPWvyUBTHU11EOhRXEWy3jk7Oirg42H4Cn6FjV0Fw0Elwc3QR/AClg5vTg4OrDoVCJ5dqHdwEXwY9T/7BKydX7ZMXjSb4h0Nj7jkn95fc3Jf0KspGg8Hgbjgclkej0V/1L7nE+t/f3zlF1s/PT1QFGVxABa2a+jwG0S2QgBmPx7RcLmm9XpMbNJ/PtTozqDtFfWR/BIxbQLhWqxWHKiloh/gBWrdqsVhoQHj/FdEO3Sw8JcHhCSDoCnTpcgyoXC6TOjJohuNTyTEgASPsVLoCWZUngLrdLhWLRUokEjtAOIcy+BxTJwF6f3+ndDq9A3HI4IuYY+ioQIh/fX01DCIbYo9Rh6MA9Xo9enp62qnk7e0tRSIRSiaT9PLyohmOcQ5lsj9yINdZgRAnwwSDQcpms9RqtfbmxTmUwQe+MpSdutgGkptZNBqler1uKB984IsYuflZkW0gvMwyDO68WSFGhrLSUdgG4r1ZKBSit7c3Xfl0OqVqtUrxeJwCgYBmOMY5lHEhFjl47+coEMYQfkdzuZwuR6fToVQqdbBXQxl8eGWQg/uYHadsAWFgFBcOh8O6i+Pu/wbDofiTQg7kEuW4hmNAfAaAivF4NCmj4w98eYX4jcA1TgbElwCy5fN5nS/eE6NA8OVCrkO+/1t6mAKSk/v9/u1xo9HQ+eLlNwoEXy7k2ncNYScD4uZKoN+aXKVS0fnaaXLI5UiTk8U7hefnZ+1rq5DVTgE5kMuRTkEW77YfHh7o6+trW2a120YO5BLljnbbfGC9ubmhWq2me0pmB1bEIgdyCR9HB1aIT33u7+/p4+NDV25m6oNY5BD5HJ/6QPLkNJPJ0GQyMZ0HMYjluc4yOYX48sHn82kVG41GuuZ3SPCBL2IQK/KcbfkgksgLvMfHR2o2m9qd3weGcyiDD3x57NkXeNC+JThe7lgsRoVCgdrtNn1+fmqGY5xDGe8ABMzZl+A8mWc+knB55jOWLM98aNwnMxNMO7oCWZXngDz3Dy+ndAW6dO0AuXFbDNcWSGwnw/YSt2o2mwmgPp5QCT+8sHlJ2zuHLVl8e5lbNjEBBK2Kby9ThDy3AVBos3eufwEVNGRqffH+l7SNfxv9AyaodeN8K1S9AAAAAElFTkSuQmCC",this.igp_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABW0lEQVR4nO2aTYqEQAxGPUrfUG+gN/AoHsGFB3GnS+1Vb9Sa+oQ0NdIOo/WXavIgGwXxEf2IkizTjOP4GIah0/XSpRKspu/7R2bIPBnclG09dynY4cA8z2rbNpUay7KoaZpIqsvIECdSZV1XEnq9hVKHPESIKyLEHRHijghxR4S4I0KuadtW1XW9lx77ra8XVagsS6U/xX4VjtkQTQjdOMpQoWt3iSaER+xMCOfuIkKuyPP8VMgmHKIIfQoDqqqqrK4dXOgoUxTFO7ZtwoAIKnSUse3GJ4IJhZABQYRCyQDvQiFlgHMhczY7RrNvGeBUyGcc/xdnQn/NZojmUDgT8jXKXEWEzkAY+JjNruI0FPDixwoDwnlsoxsuZ7OrRP+n4BoR4o4IcUeEuCNC3BEh7ny10L4jl+ImFoHFK1MIi3/7ilaKG1lohLFe1nzfAqCx1dgwuKk7hVemI5kf7d5LEFHxxYkAAAAASUVORK5CYII=",this.jgp_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAB90lEQVR4nO2awU7CQBCG+yi8OYlw4EYUr1oMCZwVPECi3AoaDNaYkEhx7Q9ZwcKWbXe609ZO8icNTXfnyyyz0+04Tmh1d1ZrdL1e885bXbieKJpC39t1d1pzDmB8bqeMFTJsocKLNn5oDd5FZ/gtrkeiULp6CELflzJSPUcS4ga3c2nVGW62DM2ut/oF4nbKVJKjAsqr/jfQ7USIxacQ6434Y+MX9TO4p7Kkz838nQ8kQBgoCmIbCPYVxENpA80/aB0zeQ6rxBgozmwDIUrkQFn/udPOXwGVBghr+lC2gXTnZ99YB1MhHmc7ndtjdMQKNHk9XkoTw+izASEaKhs8FxAIS0xlI68C4geavqmBbsYWgCjT9qlkIE01NnnajhoVzNNin7b7MclAd36rQFGYJJHOHZAJTO6ATGFyBUQBwwp0WJtFU7NJdiQH0kmbadKxrqxX23G1GVKzCUwSkQFlVcpUQFRASAYqM6nN2ICg8YmkYPt1nbzaRjR0ajN2oNIdkkTNNpDu/BVQaYDWwfGgOpksi8N6EiB8wsgLED58GQMhHauiZPuDV9xGnWgfwkBznwcIIFgl56oO9rNtalVAeVd5gWSPXBE7saQu74M9EFqycIEWLdzgdi6pEIhWfymB2qVpAGzIBkDZ1Qg6bqfSCD1yDdfrSZgflF5tUND3tCgAAAAASUVORK5CYII=",this.kgp_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABYElEQVR4nO2ay42FMAxF0wAVQFVQCFSFaIAKoA8kauCzQXh0oxeGxXuaGXAyDvKRvGAT+UAIRrrGGEOoJEmoqipqmoaGYYii2ralPM/JObzKUJZl1Pf9vzd4tbquozRNv4WczDiOtK4r7ftOMTDPs+3ZSWGXmaIoDplYRM5s23ZIlWVJBvsQF7CNlWVZrAPef+P2YczgKTmPRwgBFZKOCklHhaSjQtJRIemokHRU6B3nf3kO7qzHLnRX6u5aXoSuSnGsw/YO3W2G66awHgpXm+KSAeyn3F+b45QBXo7t3zbJLQO8fYd+ataHDPD6Yf3UtC8Z4H1SeNe8LxkQZPQJJQOCzXIhZEDQ4dS3DNBpWzoqJB0Vko4KSUeFpKNC0nm+UIyxmDOHkIuTIV4SK9M0WQfEfAwCP7h4QnjJZucQyTrHy2IJMUEEu+ocL3tuANAVsnMubhZD1XVtM3I2+Pdy+AImbuo3Xk/sNAAAAABJRU5ErkJggg==",this.lgp_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABUElEQVR4nO3ay42DQAwGYDdABVAVFAJVIRqgAugDiRp4XBBeeZRhR/tKNtiJB/mXfOCC/InhAPoBAJAmSRKsqgqbpsFhGKKYtm0xz3P0htsAZlmGfd+/fcFnp+s6TNP0E+Qx4zjiuq647zvGkHme3c4eRacMiqI4MLFAwmzbdqDKskSgc0gXpI01y7I4A73/4M9hzKGn5B2XAFEMpD0G0h4DaY+BtMdA2mMg7THQmYTf/FJ5GejLDwwx1EtAP2GkUOKgvzASKFHQb8tLosRA95aWQomAHl1WAsUO+u+S3ChW0LPLcaLYQGeX4kKxgLiW4biPCOhM1IE48naQphhIewykPQbSHgNpj4G0x0Da8w0UYy0mzAHydTKql8SaaZqcgWo+QIUfurhCecl156iSFdbLYikxEYROVVgvu24B0A9153zdLIap69p15Fzx72b4AGkE6jeGtTtDAAAAAElFTkSuQmCC",this.mgp_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAADSElEQVR4nO2aPWvyUBTHU11EOhRXEWy3jk7Oirg42H4Cn6FjV0Fw0Elwc3QR/AClg5vTg4OrDoVCJ5dqHdwEXwY9T/7BKydX7ZMXjSb4h0Nj7jkn95fc3Jf0KspGg8Hgbjgclkej0V/1L7nE+t/f3zlF1s/PT1QFGVxABa2a+jwG0S2QgBmPx7RcLmm9XpMbNJ/PtTozqDtFfWR/BIxbQLhWqxWHKiloh/gBWrdqsVhoQHj/FdEO3Sw8JcHhCSDoCnTpcgyoXC6TOjJohuNTyTEgASPsVLoCWZUngLrdLhWLRUokEjtAOIcy+BxTJwF6f3+ndDq9A3HI4IuYY+ioQIh/fX01DCIbYo9Rh6MA9Xo9enp62qnk7e0tRSIRSiaT9PLyohmOcQ5lsj9yINdZgRAnwwSDQcpms9RqtfbmxTmUwQe+MpSdutgGkptZNBqler1uKB984IsYuflZkW0gvMwyDO68WSFGhrLSUdgG4r1ZKBSit7c3Xfl0OqVqtUrxeJwCgYBmOMY5lHEhFjl47+coEMYQfkdzuZwuR6fToVQqdbBXQxl8eGWQg/uYHadsAWFgFBcOh8O6i+Pu/wbDofiTQg7kEuW4hmNAfAaAivF4NCmj4w98eYX4jcA1TgbElwCy5fN5nS/eE6NA8OVCrkO+/1t6mAKSk/v9/u1xo9HQ+eLlNwoEXy7k2ncNYScD4uZKoN+aXKVS0fnaaXLI5UiTk8U7hefnZ+1rq5DVTgE5kMuRTkEW77YfHh7o6+trW2a120YO5BLljnbbfGC9ubmhWq2me0pmB1bEIgdyCR9HB1aIT33u7+/p4+NDV25m6oNY5BD5HJ/6QPLkNJPJ0GQyMZ0HMYjluc4yOYX48sHn82kVG41GuuZ3SPCBL2IQK/KcbfkgksgLvMfHR2o2m9qd3weGcyiDD3x57NkXeNC+JThe7lgsRoVCgdrtNn1+fmqGY5xDGe8ABMzZl+A8mWc+knB55jOWLM98aNwnMxNMO7oCWZXngDz3Dy+ndAW6dO0AuXFbDNcWSGwnw/YSt2o2mwmgPp5QCT+8sHlJ2zuHLVl8e5lbNjEBBK2Kby9ThDy3AVBos3eufwEVNGRqffH+l7SNfxv9AyaodeN8K1S9AAAAAElFTkSuQmCC"}function Np(t){throw $n(pi(t))}function Ep(t){this.mgo_1=t,this.ngo_1=bi(),Sp(this,"img_plus","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABWElEQVR4nO2a242EMAxFU0JKSGeznbCdQCdbAiXkh1cFPD4gG0d4ZM0I7U4UkIN8JGvE1+RgYynSVWrHWqvbtv3uuu7H/7pMqm6a5qFe6fveeBHL4ICx5fthzVMIZYZhcMuyuG3bXA5M0xTOTKS08i37QplcRCjrulKpQsEcwgPY5so8z0EIvn+Fc5gz0CX0uIUQIELcESHuiBB3RIg7IsQdEYqlLEuntXbGGFdV1Wn/c5kQiPg7ZCgQO4vLhFAG6yxEKBYRiiS5EG6zV4G/KtX2Sy5Et9mnlWL7JReK6Q7tEjshGLmYLsGLYDlyR2S7FI4QoUhEKBa6/VJssyMuvT6ASKptdoRc8LgjQtwRIe6IEHdEiDsixJ03oRxjMZSnEMbJIF6SK+M4olANHSrg4Q7hpZCdg0gWjZflEmICEZgqGi+7bwAQ2bNzNYMD/qv8eeH7L0Lwb+cXJAQVFqa8ZecAAAAASUVORK5CYII="),Sp(this,"img_plus_disable","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABQUlEQVR4nO2aMY6DMBBFfYQcIdei2r1JcgUoKKgQNSABN0m/ogGhPYXDt2JkJWkC2XjMfktPwhXzNGNLlr5St9X3/WEcx3OSJJc8z3UIpGn6MwzDl7pf0zQdsyz79V3gWlD73JDjImRliqLQdV3rtm1113XiqarK1OxIHdTcsm8rE4qIS9M0i9R8ZE4Kc4gNbH0XtxZMFRxw/pWdQ99Fbe2S9diFEKCQdCgkHQpJh0LSoZB0PiYURZGeXygGfAcvZGUsFKIQhSgUnpB7Na9l65X+VqGtMu/oHoX+1ci90r2/+g+FKEQhCvkR2t0D71NQSDoUkg6FpEMh6VBIOg9CIcZingrZOBniJb6LWktZlkYGMR+FwA82ewgvmewcIlluvCyUEBNEMFVuvGzJy+0uAGgXsnM2bhYCcRxfcGRM8O+2rqYVHjNnkD6PAAAAAElFTkSuQmCC"),Sp(this,"img_minus","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABKElEQVR4nO2ay62DMBBFpwSX4M6STpJOoBNKoARv+FXAZwGOB+HIyua9sMk1ukcaIXZzuMPuihw450zbts++76vw9JlM3TTNTT4JEjaMA1jw1HRdF/JwNhXaZYZh8Muy+G3bfA5M07TvnEgZCZHdo0wuIinrur6lQjAP0TvUF7XNlXmeo1Al8Q5zRlOKHpcQUiiEDoXQoRA6FEKHQuhQCB0KoUMhdCj0F0VReGOMF5Gvxlrry7LEE9LFvpWJox8CTuhMOmlKcEJ6cmdS0g8BeXK/hkLoUAgdCqFDIXQohA6F0KEQOhRC5/pCOdZiUt5CsU6m9ZJcGccxCtUq9NCXK5SX9u6cVrLSelkuJSYV0atK62XXLQBGju5c/esF/zth30p/mb34d/ACQe2a//LLvF8AAAAASUVORK5CYII="),Sp(this,"img_minus_disable","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABJUlEQVR4nO2aMYqEQBBF6whzhLmW0e5NZs6gYGAkxiqoN5l8MFFkT9Hrl+lBlmUCDfwtv+EFJlKPrs6e2ev0fX8Zx/GeJMkjz3MXAmmaPodh+LK/Z5qma5ZlP0cPuBXMPl/I9S3kZYqicHVdu7ZtXdd19FRVtcy8krrYfGXfXiYUkTVN07yl5k27GfYQH7A9eritYKvggPdvfg+PHmrvLXmPUwgBCbEjIXYkxI6E2JEQOxJiR0LsSIgdCX0iiiJnZrvAP2iE9sp4JKSVCwgJsSMhdiTEjoTYkRA7EmJHQuxIiJ3zC4WYxfwr5HMy5CVHD7WVsiwXGWQ+SMtu+DhDvLS0c0iy1nlZKBETRLBV67zsvAGgP2jnfG4WAnEcP/BklvDvdX4BUOGPnW8A9BMAAAAASUVORK5CYII="),Sp(this,"img_get_center","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAADSElEQVR4nO2aPWvyUBTHU11EOhRXEWy3jk7Oirg42H4Cn6FjV0Fw0Elwc3QR/AClg5vTg4OrDoVCJ5dqHdwEXwY9T/7BKydX7ZMXjSb4h0Nj7jkn95fc3Jf0KspGg8Hgbjgclkej0V/1L7nE+t/f3zlF1s/PT1QFGVxABa2a+jwG0S2QgBmPx7RcLmm9XpMbNJ/PtTozqDtFfWR/BIxbQLhWqxWHKiloh/gBWrdqsVhoQHj/FdEO3Sw8JcHhCSDoCnTpcgyoXC6TOjJohuNTyTEgASPsVLoCWZUngLrdLhWLRUokEjtAOIcy+BxTJwF6f3+ndDq9A3HI4IuYY+ioQIh/fX01DCIbYo9Rh6MA9Xo9enp62qnk7e0tRSIRSiaT9PLyohmOcQ5lsj9yINdZgRAnwwSDQcpms9RqtfbmxTmUwQe+MpSdutgGkptZNBqler1uKB984IsYuflZkW0gvMwyDO68WSFGhrLSUdgG4r1ZKBSit7c3Xfl0OqVqtUrxeJwCgYBmOMY5lHEhFjl47+coEMYQfkdzuZwuR6fToVQqdbBXQxl8eGWQg/uYHadsAWFgFBcOh8O6i+Pu/wbDofiTQg7kEuW4hmNAfAaAivF4NCmj4w98eYX4jcA1TgbElwCy5fN5nS/eE6NA8OVCrkO+/1t6mAKSk/v9/u1xo9HQ+eLlNwoEXy7k2ncNYScD4uZKoN+aXKVS0fnaaXLI5UiTk8U7hefnZ+1rq5DVTgE5kMuRTkEW77YfHh7o6+trW2a120YO5BLljnbbfGC9ubmhWq2me0pmB1bEIgdyCR9HB1aIT33u7+/p4+NDV25m6oNY5BD5HJ/6QPLkNJPJ0GQyMZ0HMYjluc4yOYX48sHn82kVG41GuuZ3SPCBL2IQK/KcbfkgksgLvMfHR2o2m9qd3weGcyiDD3x57NkXeNC+JThe7lgsRoVCgdrtNn1+fmqGY5xDGe8ABMzZl+A8mWc+knB55jOWLM98aNwnMxNMO7oCWZXngDz3Dy+ndAW6dO0AuXFbDNcWSGwnw/YSt2o2mwmgPp5QCT+8sHlJ2zuHLVl8e5lbNjEBBK2Kby9ThDy3AVBos3eufwEVNGRqffH+l7SNfxv9AyaodeN8K1S9AAAAAElFTkSuQmCC"),Sp(this,"img_create_geometry","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABW0lEQVR4nO2aTYqEQAxGPUrfUG+gN/AoHsGFB3GnS+1Vb9Sa+oQ0NdIOo/WXavIgGwXxEf2IkizTjOP4GIah0/XSpRKspu/7R2bIPBnclG09dynY4cA8z2rbNpUay7KoaZpIqsvIECdSZV1XEnq9hVKHPESIKyLEHRHijghxR4S4I0KuadtW1XW9lx77ra8XVagsS6U/xX4VjtkQTQjdOMpQoWt3iSaER+xMCOfuIkKuyPP8VMgmHKIIfQoDqqqqrK4dXOgoUxTFO7ZtwoAIKnSUse3GJ4IJhZABQYRCyQDvQiFlgHMhczY7RrNvGeBUyGcc/xdnQn/NZojmUDgT8jXKXEWEzkAY+JjNruI0FPDixwoDwnlsoxsuZ7OrRP+n4BoR4o4IcUeEuCNC3BEh7ny10L4jl+ImFoHFK1MIi3/7ilaKG1lohLFe1nzfAqCx1dgwuKk7hVemI5kf7d5LEFHxxYkAAAAASUVORK5CYII="),Sp(this,"img_create_geometry_active","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAB90lEQVR4nO2awU7CQBCG+yi8OYlw4EYUr1oMCZwVPECi3AoaDNaYkEhx7Q9ZwcKWbXe609ZO8icNTXfnyyyz0+04Tmh1d1ZrdL1e885bXbieKJpC39t1d1pzDmB8bqeMFTJsocKLNn5oDd5FZ/gtrkeiULp6CELflzJSPUcS4ga3c2nVGW62DM2ut/oF4nbKVJKjAsqr/jfQ7USIxacQ6434Y+MX9TO4p7Kkz838nQ8kQBgoCmIbCPYVxENpA80/aB0zeQ6rxBgozmwDIUrkQFn/udPOXwGVBghr+lC2gXTnZ99YB1MhHmc7ndtjdMQKNHk9XkoTw+izASEaKhs8FxAIS0xlI68C4geavqmBbsYWgCjT9qlkIE01NnnajhoVzNNin7b7MclAd36rQFGYJJHOHZAJTO6ATGFyBUQBwwp0WJtFU7NJdiQH0kmbadKxrqxX23G1GVKzCUwSkQFlVcpUQFRASAYqM6nN2ICg8YmkYPt1nbzaRjR0ajN2oNIdkkTNNpDu/BVQaYDWwfGgOpksi8N6EiB8wsgLED58GQMhHauiZPuDV9xGnWgfwkBznwcIIFgl56oO9rNtalVAeVd5gWSPXBE7saQu74M9EFqycIEWLdzgdi6pEIhWfymB2qVpAGzIBkDZ1Qg6bqfSCD1yDdfrSZgflF5tUND3tCgAAAAASUVORK5CYII="),Sp(this,"img_drop_open","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABYElEQVR4nO2ay42FMAxF0wAVQFVQCFSFaIAKoA8kauCzQXh0oxeGxXuaGXAyDvKRvGAT+UAIRrrGGEOoJEmoqipqmoaGYYii2ralPM/JObzKUJZl1Pf9vzd4tbquozRNv4WczDiOtK4r7ftOMTDPs+3ZSWGXmaIoDplYRM5s23ZIlWVJBvsQF7CNlWVZrAPef+P2YczgKTmPRwgBFZKOCklHhaSjQtJRIemokHRU6B3nf3kO7qzHLnRX6u5aXoSuSnGsw/YO3W2G66awHgpXm+KSAeyn3F+b45QBXo7t3zbJLQO8fYd+ataHDPD6Yf3UtC8Z4H1SeNe8LxkQZPQJJQOCzXIhZEDQ4dS3DNBpWzoqJB0Vko4KSUeFpKNC0nm+UIyxmDOHkIuTIV4SK9M0WQfEfAwCP7h4QnjJZucQyTrHy2IJMUEEu+ocL3tuANAVsnMubhZD1XVtM3I2+Pdy+AImbuo3Xk/sNAAAAABJRU5ErkJggg=="),Sp(this,"img_drop_close","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABUElEQVR4nO3ay42DQAwGYDdABVAVFAJVIRqgAugDiRp4XBBeeZRhR/tKNtiJB/mXfOCC/InhAPoBAJAmSRKsqgqbpsFhGKKYtm0xz3P0htsAZlmGfd+/fcFnp+s6TNP0E+Qx4zjiuq647zvGkHme3c4eRacMiqI4MLFAwmzbdqDKskSgc0gXpI01y7I4A73/4M9hzKGn5B2XAFEMpD0G0h4DaY+BtMdA2mMg7THQmYTf/FJ5GejLDwwx1EtAP2GkUOKgvzASKFHQb8tLosRA95aWQomAHl1WAsUO+u+S3ChW0LPLcaLYQGeX4kKxgLiW4biPCOhM1IE48naQphhIewykPQbSHgNpj4G0x0Da8w0UYy0mzAHydTKql8SaaZqcgWo+QIUfurhCecl156iSFdbLYikxEYROVVgvu24B0A9153zdLIap69p15Fzx72b4AGkE6jeGtTtDAAAAAElFTkSuQmCC"),Sp(this,"img_reset_position","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAADSElEQVR4nO2aPWvyUBTHU11EOhRXEWy3jk7Oirg42H4Cn6FjV0Fw0Elwc3QR/AClg5vTg4OrDoVCJ5dqHdwEXwY9T/7BKydX7ZMXjSb4h0Nj7jkn95fc3Jf0KspGg8Hgbjgclkej0V/1L7nE+t/f3zlF1s/PT1QFGVxABa2a+jwG0S2QgBmPx7RcLmm9XpMbNJ/PtTozqDtFfWR/BIxbQLhWqxWHKiloh/gBWrdqsVhoQHj/FdEO3Sw8JcHhCSDoCnTpcgyoXC6TOjJohuNTyTEgASPsVLoCWZUngLrdLhWLRUokEjtAOIcy+BxTJwF6f3+ndDq9A3HI4IuYY+ioQIh/fX01DCIbYo9Rh6MA9Xo9enp62qnk7e0tRSIRSiaT9PLyohmOcQ5lsj9yINdZgRAnwwSDQcpms9RqtfbmxTmUwQe+MpSdutgGkptZNBqler1uKB984IsYuflZkW0gvMwyDO68WSFGhrLSUdgG4r1ZKBSit7c3Xfl0OqVqtUrxeJwCgYBmOMY5lHEhFjl47+coEMYQfkdzuZwuR6fToVQqdbBXQxl8eGWQg/uYHadsAWFgFBcOh8O6i+Pu/wbDofiTQg7kEuW4hmNAfAaAivF4NCmj4w98eYX4jcA1TgbElwCy5fN5nS/eE6NA8OVCrkO+/1t6mAKSk/v9/u1xo9HQ+eLlNwoEXy7k2ncNYScD4uZKoN+aXKVS0fnaaXLI5UiTk8U7hefnZ+1rq5DVTgE5kMuRTkEW77YfHh7o6+trW2a120YO5BLljnbbfGC9ubmhWq2me0pmB1bEIgdyCR9HB1aIT33u7+/p4+NDV25m6oNY5BD5HJ/6QPLkNJPJ0GQyMZ0HMYjluc4yOYX48sHn82kVG41GuuZ3SPCBL2IQK/KcbfkgksgLvMfHR2o2m9qd3weGcyiDD3x57NkXeNC+JThe7lgsRoVCgdrtNn1+fmqGY5xDGe8ABMzZl+A8mWc+knB55jOWLM98aNwnMxNMO7oCWZXngDz3Dy+ndAW6dO0AuXFbDNcWSGwnw/YSt2o2mwmgPp5QCT+8sHlJ2zuHLVl8e5lbNjEBBK2Kby9ThDy3AVBos3eufwEVNGRqffH+l7SNfxv9AyaodeN8K1S9AAAAAElFTkSuQmCC")}function Tp(){}function Cp(t){Yf.call(this,t)}function Lp(t){this.ngp_1=t}function Dp(t,n){for(var i=t.dfr_1.hf7(gn(Lp)).q();i.r();){var r=i.s(),e=r.rf4_1.zf4(r).g3(gn(Lp)),u=null==e||e instanceof Lp?e:mn();if(null==u)throw $n("Component "+gn(Lp).l()+" is not found");if(u.ngp_1===n)return r}return null}function Rp(t,n,i,r){return function(t,n,i){return Ip(t,t.dfr_1.dfc(i),n)}(t,n,i=i===Cn?"ui_renderable":i)}function Bp(t,n){var i,r=t.dfr_1.dfc(n.wg4_1);return Ip(t,ch(r,(i=n,function(t){t.ofc(new Xh(Hh())),t.ofc(new Ph(i)),t.ofc(new nl);var n,r,e=new Kh;return e.eg8((n=i,(r=function(t){return n.rg5(t),Pn}).callableName="dispatchClick",r)),e.fg8(function(t){var n=function(n){return t.sg5(n),Pn};return n.callableName="dispatchDoubleClick",n}(i)),t.ofc(e),Pn})),n)}function Ip(t,n,i){return ch(n,(r=t,e=i,function(t){return t.ofc(new xl(r.dfr_1.cg2(gn(Tp)).pf4_1)),t.ofc(new Lp(e)),Pn}));var r,e}function Wp(t,n){return new Fp(t,n)}function Pp(t,n,i){return function(r){r.ofc(new xl(t.dfr_1.cg2(gn(Tp)).pf4_1)),r.ofc(new Xh(Hh())),r.ofc(new Ph(n)),r.ofc(new nl);var e=new Kh;return e.eg8(function(t){return function(n){return t(),Pn}}(i)),r.ofc(e),Pn}}function Fp(t,n){this.sgp_1=t,this.tgp_1=n,Qs.call(this)}function Xp(t,n){this.dfr_1=t,this.efr_1=n}function Up(){}function Hp(){}return vn(no),vn(ro),An(fo,"FreezingSystemDiagnostic"),An(ho,"DirtyLayersDiagnostic"),An(lo,"SlowestSystemDiagnostic"),An(vo,"SchedulerSystemDiagnostic"),An(wo,"FragmentsCacheDiagnostic"),An(bo,"StreamingFragmentsDiagnostic"),An(po,"DownloadingFragmentsDiagnostic"),An(go,"DownloadingTilesDiagnostic"),An(mo,"IsLoadingDiagnostic"),vn(qo),An(Mo,"Diagnostics",Mo),An(yo,"LiveMapDiagnostics",Cn,Mo),An(To,"UpdateController"),An(Co,Cn,Cn,Cn,[Jn]),An(Do,"LiveMap"),vn(Io),An(Wo,"LiveMapLocation"),An(Fo,"LiveMapBuilder",Fo),An(Xo,"LiveMapGeocodingServiceBuilder",Xo),An(Uo,"FeatureLayerBuilder"),An(Ho,"LiveMapTileServiceBuilder",Ho),An(Vo,"FeatureEntityFactory"),An(Zo,"GeoObject"),An(Qo,"LineLayerBuilder"),An(ta,"LineEntityBuilder"),An(ea),An(ua),vn(sa),An(oa,"PathLayerBuilder"),An(ca,"PathEntityBuilder"),An(fa,"PieLayerBuilder"),An(ha,"PieEntityBuilder"),An(la,"PointLayerBuilder"),An(wa,"PointEntityBuilder"),An(da,"PolygonLayerBuilder"),An(ga,"PolygonEntityBuilder"),An(ma),Ki($a,"Services"),An(qa,"TextLayerBuilder"),An(ya,"TextEntityBuilder"),An(Ma,"EmptyContent",Ma),vn(za),An(xa,"CanvasContentPresenter",xa),An(Aa,"LiveMapContent"),An(Na,"LiveMapPresenter",Na),vn(Ta),An(La,"MessageContent"),An(Yf,"AbstractSystem"),An(Da,"ChartElementScalingSystem",Cn,Yf),An(Ra,"SearchResultComponent",Ra),An(Ba,"IndexComponent"),An(Ia,"ChartElementComponent",Ia),An(Wa,"PointComponent",Wa),An(Pa,"LocatorComponent"),An(Fa,"ChartElementLocationComponent",Fa),An(Xa,"TextSpecComponent",Xa),An(Ua,"PieSpecComponent",Ua),vn(Va),An(Za,"GrowingPathEffectSystem",Cn,Yf),An(Qa,"GrowingPathEffectComponent",Qa),An(Ja,"GrowingPathRenderer",Ja),Ki(t_,"GrowingPathEffect"),An(e_,"HoverObjectDetectionSystem",Cn,Yf),An(u_,"HoverObject"),An(o_,"HoverObjectKind",Cn,qr),Ki(h_,"Locator"),An(d_,"Renderer",d_),An(p_,"StrokeSide",Cn,qr),An(q_,"Sector"),An(S_,"RegionFragmentsComponent",S_),An(O_,"RegionBBoxComponent"),An(N_,"CachedFragmentsComponent",N_),An(E_,"StreamingFragmentsComponent",E_),An(T_,"DownloadingFragmentsComponent",T_),An(C_,"ChangedFragmentsComponent",C_),vn(L_),An(D_,"EmptyFragmentsComponent",D_),An(R_,"ExistingRegionsComponent",R_),An(B_,"EmittedFragmentsComponent",B_),An(I_,"FragmentComponent"),An(W_,"EmittedRegionsComponent",W_),An(X_,"FragmentDownloadingSystem",Cn,Yf),An(Y_,"FragmentEmitSystem",Cn,Yf),An(V_,"FragmentKey"),vn(K_),An(Q_,"FragmentCache"),An(J_,"FragmentProvider"),vn(nc),An(ec,"FragmentUpdateSystem",Cn,Yf),An(uc,"FragmentsRemovingSystem",Cn,Yf),An(cc,"PendingFragments",cc),An(fc,"RegionEmitSystem",Cn,Yf),An(lc,"RegionRenderer",lc),vn(vc),An(wc,"RegionsIndex"),An(dc,"SetBuilder"),Ki(bc,"Utils"),An(mc,"End",Cn,qr),An($c,"Type",Cn,qr),An(kc,"ArrowSpec"),An(Oc,"PathRenderer",Oc),An(xc,"CurveRenderer",xc,Oc),Ki(jc,"PathLocator"),Ki(Nc,"PointLocator"),An(Ic,"PointRenderer"),Ki(Fc,"PolygonLocator"),An(Xc,"PolygonRenderer",Xc),An(Uc,"TextRenderer",Uc),An(Hc,"TextSpec"),vn(Kc),An(Qc,"MicroTaskExecutor",Cn,qr),An(tf,"IntParam"),An(nf,"DoubleParam"),An(rf,"BoolParam"),An(ef,"EnumParam"),An(sf,"DevParams"),An(of,"LiveMapCanvasDrawable",Cn,Cn,[Ee]),An(_f),An(cf),An(ff),An(hf),An(lf,"MapProjectionBuilder"),An(wf,"Node"),An(df,"NodeIterator",Cn,De),An(bf,"LinkedList",vf,Cn,[Re]),An(gf,"Node"),An(mf,"LruCache"),An($f,"PriorityQueue"),An(qf,"SingleItemIterator",Cn,De),An(yf,"SingletonCollection",Cn,Ie),An(Mf,"BusyStateComponent",Mf),An(zf,"sam$kotlin_Comparator$0",Cn,Cn,[Pe,We]),An(xf,"MetricsService"),An(Af,"ProjectionWrapper"),Ki(jf,"Projections"),An(Sf),An(Of),Ki(Nf,"Transforms"),An(Lf,"Direction",Cn,qr),An(Df,"Loop",Cn,qr),An(Pf,"DoubleAnimator"),An(Ff,"AnimationBuilder"),An(Xf,"SimpleAnimation"),An(Uf,"TimeState"),An(Vf,"AnimationComponent",Vf),An(Gf,"AnimationObjectComponent"),An(Kf,"AnimationObjectSystem",Cn,Yf),An(nh,"AnimationSystem",Cn,Yf),An(sh,"EcsComponentManager",sh),An(oh,"EcsContext"),An(ah,"EcsController"),An(hh,"EcsRemovable",hh),An(_h,"EcsEntity",Cn,hh),An(fh,"ComponentsList",fh),An(Rh,"RenderBox"),An(lh,"Arc",lh,Rh),An(dh,"HorizontalAlignment",Cn,qr),An(bh,"VerticalAlignment",Cn,qr),An(ph,"SimpleText"),An(gh,"SimpleLink"),An($h,"Alignment",$h),Ki(qh,"AttributionParser"),vn(Mh),An(xh,"Attribution",xh,Rh),An(jh,"Button",Cn,Rh),An(Sh,"Circle",Sh,Rh),An(Eh,"Frame",Eh,Rh),An(Th,"Image",Th,Rh),An(Ch,"Rectangle",Ch,Rh),An(Dh),An(Bh,"Spinner",Bh,Rh),An(Ih,"Text",Ih,Rh),An(Wh,"TextMeasurer"),An(Ph,"ClickableComponent"),An(Xh,"CursorStyleComponent"),An(Uh,"CursorStyle",Cn,qr),vn(Yh),An(Gh,"CursorStyleSystem",Cn,Yf),An(Kh,"EventListenerComponent",Kh),An(Zh,"InputMouseEvent"),An(tl,"MouseEventType",Cn,qr),An(nl,"MouseInputComponent",nl),An(il,"DragState",il),An(ul,"InteractiveEntityView",ul),vn(sl),An(al,"MouseInputDetectionSystem",Cn,Yf),An(_l,"InputEvent",_l),An(hl,Cn,Cn,Cn,[Jn]),An(ll,"MouseInputSystem",Cn,Yf),An(dl,"LayerKind",Cn,qr),An(bl,"CanvasLayer"),An(gl,"PanningPolicy",Cn,qr),An(zl,"CanvasLayerComponent"),vn(kl),An(xl,"ParentLayerComponent"),An(Al,"DirtyCanvasLayerComponent",Al),An(jl,"LayerManager"),An(Ol,"OffscreenLayerManager",Cn,jl),An(El,"ScreenLayerManager",Cn,jl),An(Tl,"LayersRenderingSystem",Cn,Yf),An(Ll,"RenderTarget",Cn,qr),An(Rl,Cn,Cn,Cn,[Jn]),An(Bl,"DebugMicroTask"),An(Pl,"MicroTaskCooperativeExecutor"),An(Xl,"CompositeMicroThread"),An(Ul,"MultiMicroThread"),An(Hl),An(Yl),An(Vl),Ki(Gl,"MicroTaskUtil"),An(Ql,"MicroThreadComponent"),An(tv,"SchedulerSystem",Cn,Yf),Ki(av,"EasingFunctions"),Ki(cv,"Geometries"),vn(fv),An(vv,"ApplyPointSystem",Cn,Yf),Ki(wv,"NeedLocationComponent"),Ki(dv,"NeedCalculateLocationComponent"),An(bv,"RegionIdComponent"),An(pv,"LonLatComponent"),An(gv,"PointInitializerComponent"),An(mv,"LocationComponent",mv),vn(qv),An(Mv,"LocationCalculateSystem",Cn,Yf),An(zv,"LocationCounterSystem",Cn,Yf),vn(Av),An(Sv,"MapLocationGeocoder"),An(Bv,"MapLocationInitializationSystem",Cn,Yf),An(Wv,"IterativeResampler"),Ki(Pv,"MicroTasks"),An(Uv,"MultiLineStringTransform"),An(Yv,"MultiPointTransform"),An(Zv,"MultiPolygonTransform"),An(Qv,"WorldGeometryComponent",Qv),An(Jv,"MakeGeometryWidgetComponent",Jv),vn(iw),An(ew,"MakeGeometryWidgetSystem",Cn,Yf),An(cw,"LayerEntitiesComponent",cw),An(fw,"LiveMapContext",Cn,oh),An(lw,"MapEntitiesRenderingSystem",Cn,Yf),An(vw,"RenderableComponent",vw),An(ww,"MapRenderContext"),An(dw,"RenderHelper"),An($w,"BasemapCellLoadingSystem",Cn,Yf),An(Mw,"BasemapCellRenderer",Mw),An(kw,"BasemapCellsRemovingSystem",Cn,Yf),An(Aw,"BasemapLayerKind",Cn,qr),An(Ew,"BasemapLayerComponent"),An(Tw,"DebugCellLayerComponent",Tw),An(Cw,"RequestTilesComponent",Cw),An(Lw,"BasemapCellComponent"),An(Dw,"BasemapTileComponent",Dw),An(Rw,"KindComponent"),An(Bw,"StatisticsComponent",Bw),An(Iw),vn(Ww),An(Fw,"BasemapCellRendererComponent",Fw),vn(Xw),An(Hw,"DebugDataComponent",Hw),An(Kw,"DonorTileCalculator"),vn(Zw),Vu(rd,"Tile"),An(Jw,"SnapshotTile",Cn,Cn,[rd]),An(td,"SubTile",Cn,Cn,[rd]),An(nd,"CompositeTile",nd,Cn,[rd]),An(id,"EmptyTile",id,Cn,[rd]),An(ed),An(ud),An(sd),An(od),Ki(ad,"Tilesets"),es(_d,Gu,Cn,[1]),es(fd,Gu,Cn,[1]),An(hd,"HttpTileTransport",hd),vn(dd),An(pd,"HttpTileResponseComponent",pd),An(kd,"RasterTileLoadingSystem",Cn,Yf),An(Ad,"SolidColorTileSystem",Cn,Yf),Vu(Id,"Symbolizer"),An(Td,"PolygonSymbolizer",Cn,Cn,[Id]),An(Cd,"LineSymbolizer",Cn,Cn,[Id]),An(Ld,"PointTextSymbolizer",Cn,Cn,[Id]),An(Dd,"ShieldTextSymbolizer",Cn,Cn,[Id]),An(Rd,"LineTextSymbolizer",Cn,Cn,[Id]),vn(Bd),An(Wd,"TileDataFetcherImpl"),An(Hd),An(Yd,"TileDataParserImpl"),An(Jd,"TileDataRendererImpl"),An(nb,"FieldName",Cn,qr),An(ib,"TileFeature"),vn(_b),An(fb,"TileResponseComponent",fb),An(pb,"TileLoadingSystem",Cn,Yf),vn(mb),An(qb,"DebugCellRenderer",qb),vn(yb),An(zb,"DebugDataSystem",Cn,Yf),An(kb,"DebugTileDataFetcher"),An(xb,"DebugTileDataParser"),An(Ab,"DebugTileDataRenderer"),An(jb,"MutableCamera"),An(Nb,"CameraInputSystem",Cn,Yf),An(Eb,"CameraScaleEffectSystem",Cn,Yf),An(Tb,"CameraScaleEffectComponent"),Ki(Cb,"CameraScale"),An(Lb,"CameraComponent"),An(Db,"WorldOriginComponent"),An(Rb,"ScreenDimensionComponent",Rb),An(Bb,"WorldDimensionComponent"),An(Wb,"WorldOrigin2ScreenUpdateSystem",Cn,Yf),An(Pb,"ViewportGridStateComponent",Pb),vn(Ub),An(Hb),An(Yb,"Viewport"),vn(Zb),An(tp,"ViewportGridUpdateSystem",Cn,Yf),An(sp,"ViewportHelper"),An(op,"ViewportPositionUpdateSystem",Cn,Yf),An(cp,"CursorService",cp),An(Mp,"UiState"),An(zp,"ResourcesLoading",Cn,Mp),An(kp,"Processing",Cn,Mp),vn(xp),An(jp,"LiveMapUiSystem",Cn,Yf),vn(Op),An(Ep,"ResourceManager"),An(Tp,"UiLayerComponent",Tp),An(Cp,"UiEntitiesRenderingSystem",Cn,Yf),An(Lp,"UiRenderComponent"),An(Fp,Cn,Cn,Qs),An(Xp,"UiService"),Ki(Up,"Clipboard"),vn(Hp),ln(ro).nf4=function(t){return dn(wn(t))},ln(fo).hf6=function(){co(this.gf6_1)>16?co(this.gf6_1)>this.df6_1&&(this.cf6_1=xn(this.ff6_1),this.ef6_1="Freezed by: "+$o(this.gf6_1,co(this.gf6_1),1)+" "+_o(this.gf6_1),this.df6_1=co(this.gf6_1)):zn(this.cf6_1,new Mn(0,0))>0?this.cf6_1=kn(this.cf6_1,this.gf6_1.tf5_1):zn(this.cf6_1,new Mn(0,0))<0&&(this.ef6_1="",this.cf6_1=new Mn(0,0),this.df6_1=0),this.gf6_1.of5_1.if6("freezing_system",this.ef6_1)},ln(ho).hf6=function(){var t=this.jf6_1.qf5_1.kf6(this.jf6_1.mf5_1),n=Nn(Sn(jn(t,so)),On(this.jf6_1.rf5_1.mf6_1)),i=Ln(n,Cn,Cn,Cn,Cn,Cn,Tn("name",1,En,function(t){return t.cf5_1},null));this.jf6_1.of5_1.if6("dirty_layers","Dirty layers: "+i)},ln(lo).hf6=function(){this.nf6_1.of5_1.if6("slow_system","Slowest update: "+(co(this.nf6_1)>2?$o(this.nf6_1,co(this.nf6_1),1)+" "+_o(this.nf6_1):"-"))},ln(vo).hf6=function(){var t=this.of6_1.qf5_1.pf6(gn(Ql));this.of6_1.of5_1.if6("scheduler_load","Micro threads: "+t+", "+this.of6_1.nf5_1.uf6_1.toString())},ln(wo).hf6=function(){var t,n=this.vf6_1.qf5_1;if(n.xf6(gn(N_))){var i=n.wf6(gn(N_)),r=i.rf4_1.zf4(i).g3(gn(N_)),e=null==r||r instanceof N_?r:mn();if(null==e)throw $n("Component "+gn(N_).l()+" is not found");t=e}else t=null;var u=null==t?null:t.zf6(),s=(null==u?null:u.f1())??0;this.vf6_1.of5_1.if6("fragments_cache","Fragments cache: "+s)},ln(bo).hf6=function(){var t,n=this.af7_1.qf5_1;if(n.xf6(gn(E_))){var i=n.wf6(gn(E_)),r=i.rf4_1.zf4(i).g3(gn(E_)),e=null==r||r instanceof E_?r:mn();if(null==e)throw $n("Component "+gn(E_).l()+" is not found");t=e}else t=null;var u=null==t?null:t.zf6(),s=(null==u?null:u.f1())??0;this.af7_1.of5_1.if6("streaming_fragments","Streaming fragments: "+s)},ln(po).hf6=function(){var t,n=this.cf7_1.qf5_1;if(n.xf6(gn(T_))){var i=n.wf6(gn(T_)),r=i.rf4_1.zf4(i).g3(gn(T_)),e=null==r||r instanceof T_?r:mn();if(null==e)throw $n("Component "+gn(T_).l()+" is not found");t=e}else t=null;var u,s=t;if(null==s)u=null;else{for(var o=s.ef7_1.f1(),a=0,_=s.df7_1.i3().q();_.r();)a=a+_.s().f1()|0;u="D: "+o+" Q: "+a}var c=u??"D: 0 Q: 0";this.cf7_1.of5_1.if6("downloading_fragments","Downloading fragments: "+c)},ln(go).hf6=function(){var t=this.gf7_1.qf5_1.hf7(gn(fb)),n=Rn(Dn(t,oo)),i=this.gf7_1.qf5_1.hf7(gn(pd)),r=Rn(Dn(i,ao));this.gf7_1.of5_1.if6("downloading_tiles","Downloading tiles: V: "+n+", R: "+r)},ln(mo).hf6=function(){this.jf7_1.of5_1.if6("is_loading","Is loading: "+this.if7_1.n10())},ln(yo).qf8=function(t){this.tf5_1=t,this.of5_1.if6("timer_tick","Timer tick: "+this.rf8(this.tf5_1).toString()),this.of5_1.if6("systems_update_time","Systems update: "+this.rf8(this.of5_1.yf5_1).toString()),this.of5_1.if6("entities_count","Entities count: "+this.qf5_1.sf8());for(var n=this.sf5_1.q();n.r();)n.s().hf6();Un(this.uf5_1.vf8(),this.of5_1.i3())||(this.uf5_1.tf8(this.of5_1.i3()),this.pf5_1.uf8())},ln(Mo).qf8=function(t){},ln(Mo).rf8=function(t){var n=Hn(t,xn(2));return kn(t,n)},ln(To).kfc=function(t){var n=this.ifc_1.i3t(t);if(this.jfc_1=Zn(this.jfc_1,n),zn(this.jfc_1,this.gfc_1)>0){this.jfc_1=new Mn(0,0);var i=this.hfc_1,r=Vn(n)*i;return this.ffc_1(Qn(r))}return!1},ln(Co).mfc=function(t){return this.lfc_1(t)},ln(Co).l20=function(t){return this.mfc(t instanceof Error?t:mn())},ln(Do).qfc=function(t){return this.cfa_1.y(t),ti().a2u((n=this,i=t,function(){return n.cfa_1.j3(i),Pn}));var n,i},ln(Do).rfc=function(t){return this.xf9_1.j2i(new Co(t))},ln(Do).sfc=function(t){if(this.bfa_1)return Pn;var n=new jb(this.dfa_1);n.tfd(this.yf8_1.dfd_1),n.ufd(this.yf8_1.h63());var i,r=n;switch(this.nf9_1.x_1){case 0:i=new Ol(t);break;case 1:i=new El(t);break;default:Gn()}this.sf9_1=i;var e=new ww(this.yf8_1,t,t.u3u());this.qf9_1=new fw(this.xf8_1,t,e,Lo(t,this),r,Ao(this)),this.wf9_1=new Wh(ko(this).bfc().nfb_1.u3t(ei().k29_1).w3t()),this.vf9_1=new Xp(this.dfa_1,Oo(this)),Eo(this,this.dfa_1);var u,s,o,a=new To((u=this,function(t){return No(u,t)}),xn(this.cf9_1.lfb(Zc().efb_1)),this.cf9_1.vfd(Zc().ffb_1)),_=ui,c=si;this.of9_1=_.p3r(t,c.j3r((s=a,(o=function(t){return s.kfc(t)}).callableName="onTime",o))),this.bfa_1=!0},ln(Do).wfd=function(){var t,n=this.dfa_1;if(n.xf6(gn(Ra))){var i=n.wf6(gn(Ra)),r=i.rf4_1.zf4(i).g3(gn(Ra)),e=null==r||r instanceof Ra?r:mn();if(null==e)throw $n("Component "+gn(Ra).l()+" is not found");t=e}else t=null;return(null==t?null:t.xfd_1)??oi()},ln(Do).fw=function(){if(this.kf9_1)return Pn;this.kf9_1=!0,this.of9_1.fw(),zo(this).fw()},ln(Io).efe=function(t){var n=t.x26_1.j27(.05);return"location = ["+Ro(0,t.k27()+n.t26_1,6)+", "+Ro(0,t.m27()+n.u26_1,6)+", "+Ro(0,t.l27()-n.t26_1,6)+", "+Ro(0,t.n27()-n.u26_1,6)+"]"},ln(Wo).ffe=function(){var t=this.afe_1.cfd_1,n=Bo(this,t.d2n_1);if(null==n)return null;var i=n,r=Bo(this,ci(t.d2n_1,t.e2n_1));if(null==r)return null;var e=r;return wi(i.l2m_1,e.m2m_1,e.l2m_1-i.l2m_1,i.m2m_1-e.m2m_1)},ln(Fo).o1i=function(){var t;if(!(this.sfe_1<=this.tfe_1))throw gi(pi("minZoom should be less than or equal to maxZoom"));if(null==this.rfe_1)t=!0;else{var n=new mi(this.sfe_1,this.tfe_1),i=this.rfe_1;t=!(null==i)&&n.rn(i)}if(!t){var r="Zoom must be in range ["+this.sfe_1+", "+this.tfe_1+"], but was "+this.rfe_1;throw gi(pi(r))}var e,u=Yc(this.nfe_1),s=new sp(u.cfe(),this.nfe_1.v2n(),this.gfe_1),o=en.zfe(s,(e=this.hfe_1,bn(e.t26_1,e.u26_1)),$i(u.cfe()),this.sfe_1,this.tfe_1),a=this.rfe_1;o.aff(a??o.vfc_1+1|0);var _,c=this.kfe_1,f=this.jfe_1,h=(_=this.ife_1,new J_(new Q_(this.hfe_1),_)),l=this.vfe_1,v=this.ofe_1,w=this.mfe_1;return new Do(s,u,o,c,f,h,l,v,null==w?null:w.bff(new Sv(this.ife_1,s,u)),this.rfe_1,this.lfe_1,this.pfe_1,this.qfe_1,this.ufe_1)},ln(Xo).pdo=function(){var t=this.cff_1;if(null!=t)return t;Yn("url")},ln(Xo).o1i=function(){return new yi(new qi(this.pdo()))},ln(Ho).pdo=function(){var t=this.hff_1;if(null!=t)return t;Yn("url")},ln(Ho).o1i=function(){return new zi(this.pdo(),this.iff_1)},ln(Vo).pff=function(t){this.kff_1=this.kff_1+t|0,this.kff_1>this.jff_1&&(this.off_1.af5_1.gf5_1=(pl(),qt))},ln(Vo).qff=function(t){var n=Ko(this.lff_1,this.mff_1,t);return this.nff_1.tff(n.pf4_1),n},ln(Vo).uff=function(t,n){return ch(this.vff(t,n),Yo)},ln(Vo).vff=function(t,n){return this.qff(t).wff(new pv(n))},ln(ta).pfg=function(t){if(null==this.kfg_1)throw $n(pi("Can't create line entity. Coord is null."));var n=Go(this.efg_1.vff("map_ent_s_line",qn(this.kfg_1)),Jo(t,this));return n.ifh(gn(wv)),n.ifh(gn(dv)),n},ln(ea).bff=function(t){return Ri.y29(t.nfh(this.jfh_1))},ln(ua).bff=function(t){return t.pfh(this.ofh_1)},ln(sa).qfh=function(t){return new ea(t)},ln(sa).rfh=function(t){return new ua(t)},ln(ca).r27=function(){var t=this.ffi_1;if(null!=t)return t;Yn("points")},ln(ca).pfg=function(t){for(var n=!this.gfi_1&&this.hfi_1,i=aa(this,n,this.r27()),r=this.r27(),e=aa(this,n,(n?null:r)??Hi.p2m(this.r27())),u=vi(Yi(this.nfi_1,2),this.pfi_1),s=vi(Yi(this.ofi_1,2),this.qfi_1),o=this.mfi_1,a=null==o?null:eo().nf4(Vi.w2q(o.nfj_1,o.j64(),o.k64(),!0,this.efi_1)),_=null==(null==a?null:new li(a))?eo().nf4(0):a,c=this.mfi_1,f=null==c?null:eo().nf4(Vi.w2q(c.nfj_1,c.j64(),c.k64(),!1,this.efi_1)),h=null==(null==f?null:new li(f))?eo().nf4(0):f,l=vi(vi(u,this.rfi_1),_),v=vi(vi(s,this.rfi_1),h),w=0,d=e.q();d.r();)w=w+d.s().f1()|0;var b=w;this.ufh_1.pff(b);var p,g,m,$,q,y,M,z,k=e.i2o();if(null!=k){var x=ch(this.ufh_1.qff("map_ent_path"),(g=this,m=l,$=v,q=i,y=k,M=e,z=t,function(t){null!=g.yfh_1&&null!=g.zfh_1&&t.ofc(new Ba(qn(g.yfh_1),qn(g.zfh_1)));var n=new vw;n.qfg_1=g.lfi_1?new xc:new Oc,t.ofc(n);var i=new Ia;i.bfh_1=g.wfh_1,i.cfh_1=g.xfh_1,i.ufg_1=g.dfi_1,i.sfg_1=g.efi_1,i.vfg_1=ki(g.bfi_1),i.wfg_1=g.cfi_1,i.xfg_1=g.mfi_1,i.zfg_1=m,i.afh_1=$,t.ofc(i);var r=new Fa;r.tfi_1=xi.y2o(q),t.ofc(r),t.ofc(new Db(y.d2n_1));var e=new Qv;return e.hfh_1=xi.y2o(M),t.ofc(e),t.ofc(new Bb(y.e2n_1)),t.ofc(Et),t.ofc(Tt),z||t.ofc(new Pa(C)),Pn}));if(2===this.ifi_1){var A=function(t,n,i){var r=new Vf;return i(r),n.wff(r)}(0,x.rf4_1.dfc("map_ent_path_animation"),_a),j=new vw;j.qfg_1=new Ja,function(t,n,i){var r=new Qa;i(r),n.wff(r)}(0,x.rfj(j),(p=A,function(t){return t.ifj_1=p.pf4_1,Pn}))}return x}return null},ln(ha).o1i=function(){var t,n=this.ufj_1.uff("map_ent_s_pie_sector",this.yfj_1);return this.ufj_1.pff(1),Go(n,(t=this,function(n,i){null!=t.xfj_1&&n.ofc(new Ba(qn(t.xfj_1),0)),n.ofc(new Pa(m));var r=new vw;r.qfg_1=new d_,n.ofc(r);var e=new Ia;e.bfh_1=t.vfj_1,e.cfh_1=t.wfj_1,n.ofc(e);var u=new Ua;return u.ofk_1=t.zfj_1,u.pfk_1=t.afk_1,u.mfk_1=t.bfk_1,u.nfk_1=t.cfk_1,u.qfk_1=t.dfk_1,u.rfk_1=t.efk_1,u.sfk_1=t.ffk_1,u.wfk_1=t.gfk_1,u.ufk_1=t.hfk_1,u.vfk_1=t.ifk_1,u.tfk_1=t.jfk_1,u.xfk_1=t.kfk_1,u.yfk_1=t.lfk_1,n.ofc(u),n.ofc(new Db(i)),n.ofc(new Rb),Pn}))},ln(wa).pfg=function(t){var n=this.bfl_1.uff("map_ent_s_point",this.gfl_1);return this.bfl_1.pff(1),Go(n,va(this,t))},ln(wa).pfl=function(t,n){return t=t!==Cn&&t,n===Cn?this.pfg(t):n.pfg.call(this,t)},ln(ga).o1i=function(){return null!=this.zfl_1?pa(this):null!=this.ffm_1?ba(this):null},ln(ma).jev=function(t){return Ri.x29(Gi("Geocoding is disabled."))},ln($a).wfe=function(){return new yi(new ma)},ln(ya).ffn=function(t){var n,i,r=new Hc(this.ufm_1,this.vfm_1,this.wfm_1,Bn(this.xfm_1),this.yfm_1,this.bfn_1,this.zfm_1,this.afn_1,t,this.qfm_1,this.rfm_1,this.sfm_1,this.tfm_1,this.cfn_1);return Go(this.ifm_1.uff("map_ent_s_text",this.kfm_1),(n=this,i=r,function(t,r){var e=new vw;e.qfg_1=new Uc,t.ofc(e);var u=new Ia;u.bfh_1=n.lfm_1,u.cfh_1=n.mfm_1,u.tfg_1=n.nfm_1,u.ufg_1=n.ofm_1,u.sfg_1=n.pfm_1,u.yfg_1=n.cfn_1,u.ffh_1=n.dfn_1,u.gfh_1=n.efn_1,t.ofc(u);var s=new Xa;s.gfn_1=i,t.ofc(s),t.ofc(new Db(r));var o=new Rb;return o.hfn_1=i.pfn_1,t.ofc(o),Pn}))},ln(Ma).vfn=function(t){},ln(Ma).wfn=function(){},ln(xa).afo=function(){var t=this.yfn_1;if(null!=t)return t;Yn("canvasControl")},ln(xa).bfo=function(t){this.zfn_1.wfn(),this.zfn_1=t,this.zfn_1.vfn(this.afo())},ln(xa).m3=function(){this.bfo(ka().xfn_1)},ln(Aa).vfn=function(t){this.cfo_1.sfc(t),this.dfo_1=!0},ln(Aa).wfn=function(){this.dfo_1&&(this.cfo_1.fw(),this.dfo_1=!1)},ln(Aa).rfc=function(t){return this.cfo_1.rfc(t)},ln(Na).lfo=function(t,n){this.efo_1.yfn_1=t,ja(this,n)},ln(Na).fw=function(){this.hfo_1=!0,this.ffo_1.fw(),this.gfo_1.fw(),this.efo_1.m3()},ln(La).vfn=function(t){this.nfo_1=new or(t);var n,i,r=Ea(this).x3t();(function(t,n,i){var r=nr(t.mfo_1,["\n"]);n.y3s(),n.c3s(Ca().rfo_1),n.m3s(0,0,i.t26_1,i.u26_1),n.h3s(ir()),n.i3s(rr()),n.c3s(Ca().qfo_1),n.a3s(new er(Cn,Cn,17,"Helvetica, Arial, sans-serif"));for(var e=21.25*r.f1(),u=0,s=r.q();s.r();){var o=s.s(),a=u,_=n.e3t(o);u=Math.max(a,_)}var c=ur(r),f=c.w1_1,h=c.x1_1;if(f<=h)do{var l=f;f=f+1|0;var v=l;n.o3s(r.g1(v),(i.t26_1-u)/2,(i.u26_1-e)/2+21.25*v)}while(l!==h);n.z3s()})(this,r.w3t(),new Xn(r.f1().i29_1,r.f1().j29_1)),ui.o3r(t,(n=this,i=r,function(){return Ea(n).z9().w3r(i.m3u()),Pn}))},ln(La).wfn=function(){Ea(this).fw()},ln(Da).wfo=function(t,n){if(null==t.afc_1)return Pn;if(t.afp().dfp())for(var i=this.xfo_1.hf7(gn(Ia)).q();i.r();){var r=i.s(),e=r.rf4_1.zf4(r).g3(gn(Ia)),u=null==e||e instanceof Ia?e:mn();if(null==u)throw $n("Component "+gn(Ia).l()+" is not found");var s,o=u,a=o.bfh_1;if(null==a);else{var _,c=ar(t.afp().bfp())-qn(t.afc_1)|0,f=_r(c,a),h=1+(f-this.vfo_1|0)|0,l=o;if(o.cfh_1&&h>0){var v=1-.2*h,w=Math.max(.1,v);_=ar(255*w)}else _=null;l.efh_1=_;var d,b=o;if(0===f)d=1;else if(f>0)d=Math.pow(2,f);else{if(!(f<0))throw $n(pi("Unknown"));var p=cr(f);d=1/Math.pow(2,p)}b.dfh_1=d}if(r.cfp(gn(Wa))){var g=r.rf4_1.zf4(r).g3(gn(Wa)),m=null==g||g instanceof Wa?g:mn();if(null==m)throw $n("Component "+gn(Wa).l()+" is not found");s=m}else s=null;var $=s;if(null==$);else{var q;if(r.cfp(gn(Rb))){var y=r.rf4_1.zf4(r).g3(gn(Rb)),M=null==y||y instanceof Rb?y:mn();if(null==M)throw $n("Component "+gn(Rb).l()+" is not found");q=M}else{var z=new Rb;r.wff(z),q=z}q.hfn_1=hr(fr($.qfl_1,$.qfl_1),o.dfh_1)}}},ln(Da).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Ia).lfp=function(){return c_(qn(this.ufg_1),this.efh_1)},ln(Ia).mfp=function(){return c_(qn(this.tfg_1),this.efh_1)},ln(Ia).nfp=function(){return this.sfg_1*this.dfh_1},ln(Ia).ofp=function(){for(var t=qn(this.vfg_1),n=Pi(t.length),i=0,r=t.length;i<r;){var e=t[i];i=i+1|0;var u=e*this.dfh_1;n.y(u)}return ki(n)},ln(Ia).pfp=function(){return this.wfg_1*this.dfh_1},ln(Ia).qfp=function(){return lr(this.zfg_1,this.dfh_1)},ln(Ia).rfp=function(){return lr(this.afh_1,this.dfh_1)},ln(Ia).sfp=function(){return this.gfh_1?hr(this.ffh_1,this.dfh_1):this.ffh_1},ln(Wa).tfp=function(t){return Yi(lr(this.qfl_1,t),2)},ln(Fa).vfp=function(){var t=this.tfi_1;if(null!=t)return t;Yn("geometry")},ln(Xa).wfp=function(){var t=this.gfn_1;if(null!=t)return t;Yn("textSpec")},ln(Xa).xfp=function(t){return this.wfp().ofn_1.r3t(Cn,Cn,this.wfp().ofn_1.n3t_1*t)},ln(Xa).yfp=function(t){return this.wfp().rfn_1*t},ln(Xa).zfp=function(t){return this.wfp().sfn_1.j27(t)},ln(Xa).afq=function(t){return this.wfp().ufn_1*t},ln(Xa).bfq=function(t){var n=this.wfp(),i=(n.sfn_1.t26_1+2*n.ufn_1)*t,r=(n.sfn_1.u26_1+2*n.ufn_1)*t;return wi(-i*n.ifn_1,-r*n.jfn_1,i,r)},ln(Xa).cfq=function(t){return this.wfp().mfn_1*t},ln(Za).hfq=function(t,n){for(var i=this.ifq(Ga().dfq_1).q();i.r();){var r=i.s(),e=r.rf4_1.zf4(r).g3(gn(Qv)),u=null==e||e instanceof Qv?e:mn();if(null==u)throw $n("Component "+gn(Qv).l()+" is not found");var s=wr(u.vfp().g2p()),o=r.rf4_1.zf4(r).g3(gn(Qa)),a=null==o||o instanceof Qa?o:mn();if(null==a)throw $n("Component "+gn(Qa).l()+" is not found");var _=a;_.jfj_1.o()&&Ha(0,_,s);var c=this.jfq(_.ifj_1);if(null==c)return Pn;var f=c,h=f.rf4_1.zf4(f).g3(gn(Vf)),l=null==h||h instanceof Vf?h:mn();if(null==l)throw $n("Component "+gn(Vf).l()+" is not found");Ya(0,_,s,l.xfi_1),zt.kfq(r)}},ln(Za).efp=function(t,n){return this.hfq(t instanceof oh?t:mn(),n)},ln(Ja).lfq=function(t,n,i){var r=t.rf4_1.zf4(t).g3(gn(Ia)),e=null==r||r instanceof Ia?r:mn();if(null==e)throw $n("Component "+gn(Ia).l()+" is not found");var u=e,s=t.rf4_1.zf4(t).g3(gn(Qv)),o=null==s||s instanceof Qv?s:mn();if(null==o)throw $n("Component "+gn(Qv).l()+" is not found");var a=wr(o.vfp().g2p()),_=t.rf4_1.zf4(t).g3(gn(Qa)),c=null==_||_ instanceof Qa?_:mn();if(null==c)throw $n("Component "+gn(Qa).l()+" is not found");var f=c;n.y3s(),n.b3t(i.ofq()),n.p3s();var h=a.g1(0);n.t3s(h.l2m_1,h.m2m_1);var l=1,v=f.lfj_1;if(l<=v)do{var w=l;l=l+1|0,h=a.g1(w),n.u3s(h.l2m_1,h.m2m_1)}while(w!==v);var d=f.mfj_1;null==d||n.u3s(d.l2m_1,d.m2m_1),n.z3s(),n.d3s(u.ufg_1),n.b3s(u.sfg_1),n.r3s()},ln(e_).ufq=function(t){ln(Yf).ifp.call(this,t),this.dfc("hover_object").wff(new Ra).wff(new nl)},ln(e_).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(e_).wfo=function(t,n){for(var i=this.xfo_1.vfq(Wn([gn(Ra),gn(nl)])).q();i.r();){var r=i.s(),e=r.rf4_1.zf4(r).g3(gn(Ra)),u=null==e||e instanceof Ra?e:mn();if(null==u)throw $n("Component "+gn(Ra).l()+" is not found");var s=u,o=r.rf4_1.zf4(r).g3(gn(nl)),a=null==o||o instanceof nl?o:mn();if(null==a)throw $n("Component "+gn(nl).l()+" is not found");var _=a;if(null!=_.zfq_1)return n_(0,s),Pn;if(null!=_.afr_1)return n_(0,s),Pn;var c=_.wfq_1,f=null==c?null:c.bfr_1,h=null==f?null:uo(f);if(null==h)return Pn;var l,v=h;if(this.tfq_1.ffr(v))return n_(0,s),Pn;if(t.afp().gfr()&&!t.afp().dfp())return n_(0,s),Pn;if(Un(s.zfd_1,v))l=(s.yfd_1??null)===t.afp().bfp();else l=!1;if(l)return Pn;for(var w=new dw(t.bfc().hfr()),d=this.xfo_1.hf7(gn(Pa)),b=Dn(d,i_),p=dr(b,r_(v,w)),g=br(),m=p.q();m.r();){var $,q=m.s(),y=q.jfr_1,M=g.g3(y);if(null==M){var z=In();g.p3(y,z),$=z}else $=M;$.y(q)}for(var k=g.i3(),x=In(),A=k.q();A.r();){var j=A.s();j.o()||x.y(j)}for(var S=In(),O=x.q();O.r();){var N=O.s(),E=pr(N).mfr_1.pfr(N);null==E||S.y(E)}var T=S;s.zfd_1=v,s.yfd_1=Bn(t.afp().bfp()),s.xfd_1=T}},ln(e_).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(u_).toString=function(){return"HoverObject(kind="+this.ifr_1.toString()+", layerIndex="+this.jfr_1+", index="+this.kfr_1+", distance="+this.lfr_1+", locator="+pi(this.mfr_1)+", targetPosition="+gr(this.nfr_1)+", targetRadius="+this.ofr_1+")"},ln(u_).hashCode=function(){var t=this.ifr_1.hashCode();return t=_n(t,31)+this.jfr_1|0,t=_n(t,31)+this.kfr_1|0,t=_n(t,31)+mr(this.lfr_1)|0,t=_n(t,31)+$r(this.mfr_1)|0,t=_n(t,31)+(null==this.nfr_1?0:this.nfr_1.hashCode())|0,_n(t,31)+(null==this.ofr_1?0:mr(this.ofr_1))|0},ln(u_).equals=function(t){return this===t||t instanceof u_&&!!this.ifr_1.equals(t.ifr_1)&&this.jfr_1===t.jfr_1&&this.kfr_1===t.kfr_1&&!!Un(this.lfr_1,t.lfr_1)&&!!Un(this.mfr_1,t.mfr_1)&&!!Un(this.nfr_1,t.nfr_1)&&!!Un(this.ofr_1,t.ofr_1)},ln(h_).pfq=function(t,n,i){if(!n.cfp(gn(Ua)))return null;var r=n.rf4_1.zf4(n).g3(gn(Ia)),e=null==r||r instanceof Ia?r:mn();if(null==e)throw $n("Component "+gn(Ia).l()+" is not found");var u=e,s=n.rf4_1.zf4(n).g3(gn(Ua)),o=null==s||s instanceof Ua?s:mn();if(null==o)throw $n("Component "+gn(Ua).l()+" is not found");var a=o,_=n.rf4_1.zf4(n).g3(gn(Db)),c=null==_||_ instanceof Db?_:mn();if(null==c)throw $n("Component "+gn(Db).l()+" is not found");for(var f=c.qfr_1,h=y_(a,u.dfh_1).q();h.r();){var l=h.s();if(f_(0,i.ofs(t),f,i.pfs(l.ifs_1),i.pfs(l.jfs_1),l.ufr_1,l.vfr_1)){var v=a_(),w=n.rf4_1.zf4(n).g3(gn(Ba)),d=null==w||w instanceof Ba?w:mn();if(null==d)throw $n("Component "+gn(Ba).l()+" is not found");return new u_(v,d.jfp_1,l.rfr_1,0,m)}}return null},ln(h_).pfr=function(t){return kr(t)},ln(d_).lfq=function(t,n,i){var r=t.rf4_1.zf4(t).g3(gn(Ia)),e=null==r||r instanceof Ia?r:mn();if(null==e)throw $n("Component "+gn(Ia).l()+" is not found");var u=e,s=t.rf4_1.zf4(t).g3(gn(Ua)),o=null==s||s instanceof Ua?s:mn();if(null==o)throw $n("Component "+gn(Ua).l()+" is not found");var a=o,_=t.rf4_1.zf4(t).g3(gn(Db)),c=null==_||_ instanceof Db?_:mn();if(null==c)throw $n("Component "+gn(Db).l()+" is not found");var f=c;sw(n,i.qfs(f.qfr_1));for(var h=y_(a,u.dfh_1).q();h.r();){var l=h.s();l_(n,u,l),v_(n,l),w_(n,l)}},ln(p_).s5q=function(){return this.equals(x_())||this.equals(j_())},ln(p_).t5q=function(){return this.equals(A_())||this.equals(j_())},ln(S_).ufs=function(t){this.tfs_1.m3(),this.tfs_1.h1(t)},ln(S_).ier=function(){return this.tfs_1},ln(N_).wfs=function(t){return this.yf6_1.e3(t)},ln(N_).zf6=function(){return this.yf6_1.h3()},ln(N_).xfs=function(t,n){if(this.yf6_1.e3(t)){var i="Already existing fragment: "+n.qf4_1;throw $n(pi(i))}this.yf6_1.p3(t,n)},ln(N_).yfs=function(t){return this.yf6_1.g3(t)},ln(N_).zfs=function(t){var n=this.yfs(t);null==n||n.z4(),this.yf6_1.q3(t)},ln(E_).zf6=function(){return this.bf7_1.h3()},ln(E_).aft=function(t){this.bf7_1.p3(t,null)},ln(E_).bft=function(t){for(var n=t.q();n.r();){var i=n.s();this.bf7_1.p3(i,null)}},ln(E_).cft=function(t,n){this.bf7_1.p3(t,n)},ln(E_).dft=function(t){return this.bf7_1.g3(t)},ln(E_).eft=function(t){this.bf7_1.q3(t)},ln(T_).fft=function(t){this.ff7_1.m3(),this.ff7_1.r3(t)},ln(T_).gft=function(t){return this.df7_1.g3(t)??Or()},ln(T_).hft=function(t){for(var n=t.q();n.r();){var i,r=n.s(),e=this.df7_1,u=r.kft(),s=e.g3(u);if(null==s){var o=Or();e.p3(u,o),i=o}else i=s;i.y(r)}},ln(T_).lft=function(t){for(var n=t.q();n.r();){var i=n.s(),r=this.df7_1.g3(i.kft());null==r||r.j3(i)}},ln(T_).mft=function(t){this.ef7_1.h1(t)},ln(T_).nft=function(t){this.ef7_1.k2(t)},ln(C_).qft=function(){return this.oft_1},ln(C_).rft=function(){return this.pft_1},ln(C_).sft=function(t){this.oft_1.m3(),this.oft_1.h1(t)},ln(C_).tft=function(t){this.pft_1.m3(),this.pft_1.h1(t)},ln(C_).uft=function(){return!this.oft_1.o()&&this.pft_1.o()},ln(D_).yft=function(){return new mf(5e4)},ln(D_).aft=function(t){var n,i;this.xft_1.dfu(t.ift_1,(n=this,i=function(){return n.yft()},i.callableName="createCache",i)).efu(t.jft_1,!0)},ln(D_).ffu=function(t,n){var i=this.xft_1.g3(t);return!(null==i)&&i.e3(n)},ln(D_).gfu=function(t){for(var n=t.q();n.r();){var i=n.s();this.aft(i)}},ln(B_).jfu=function(t){return this.ifu_1.m3(),this.ifu_1.h1(t),this},ln(B_).kfu=function(){return this.ifu_1},ln(W_).zf6=function(){return this.mfu_1},ln(X_).ufq=function(t){this.dfc("DownloadingFragments").wff(new T_)},ln(X_).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(X_).wfo=function(t,n){var i=this.xfo_1.wf6(gn(T_)),r=i.rf4_1.zf4(i).g3(gn(T_)),e=null==r||r instanceof T_?r:mn();if(null==e)throw $n("Component "+gn(T_).l()+" is not found");var u=e,s=this.xfo_1.wf6(gn(C_)),o=s.rf4_1.zf4(s).g3(gn(C_)),a=null==o||o instanceof C_?o:mn();if(null==a)throw $n("Component "+gn(C_).l()+" is not found");var _=a,c=this.xfo_1.wf6(gn(E_)),f=c.rf4_1.zf4(c).g3(gn(E_)),h=null==f||f instanceof E_?f:mn();if(null==h)throw $n("Component "+gn(E_).l()+" is not found");var l=h,v=this.xfo_1.wf6(gn(N_)),w=v.rf4_1.zf4(v).g3(gn(N_)),d=null==w||w instanceof N_?w:mn();if(null==d)throw $n("Component "+gn(N_).l()+" is not found");var b=d;if(u.lft(_.rft()),u.hft(k.xfu(_.qft()).zfu(l.zf6()).zfu(b.zf6()).zfu(u.ef7_1).n10()),u.ef7_1.f1()<this.qfu_1){var p=function(t,n,i){var r=i;if(n.o()||r<1)return Nr();for(var e=Er(r),u=n.q();u.r()&&r>=0;)e.y(u.s()),u.z4(),r=r-1|0;return e}(0,u.gft(Bn(t.afp().bfp())),this.qfu_1-u.ef7_1.f1()|0);p.o()||(l.bft(p),u.lft(p),u.mft(p),function(t,n){var i=bi(),r=t.xfo_1.wf6(gn(E_)),e=r.rf4_1.zf4(r).g3(gn(E_)),u=null==e||e instanceof E_?e:mn();if(null==u)throw $n("Component "+gn(E_).l()+" is not found");for(var s=u,o=n.q();o.r();){var a,_=o.s(),c=_.ift_1,f=i.g3(c);if(null==f){var h=Or();i.p3(c,h),a=h}else a=f;a.y(_.jft_1),s.aft(_)}for(var l=i.s1().q();l.r();){var v=l.s(),w=v.t1(),d=v.u1(),b=t.rfu_1.wfu(Tr(w),d);b.v29(P_(d,s,w)),b.s29(F_(d,t))}}(this,p))}var g=bi(),m=Br(),$=this.tfu_1;t:try{$.w2a(),this.sfu_1.o()||(m=Ir(this.sfu_1),this.sfu_1.m3());break t}finally{$.x2a()}for(var q=m.s1().q();q.r();)for(var y=q.s(),M=y.t1(),z=y.u1().q();z.r();){var x=z.s(),A=new V_(M,x.ber_1),j=x.cer_1;g.p3(A,j)}u.nft(g.h3()),u.fft(g)},ln(X_).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Y_).ufq=function(t){ch(this.dfc("FragmentsFetch"),H_)},ln(Y_).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(Y_).wfo=function(t,n){var i=this.xfo_1.wf6(gn(T_)),r=i.rf4_1.zf4(i).g3(gn(T_)),e=null==r||r instanceof T_?r:mn();if(null==e)throw $n("Component "+gn(T_).l()+" is not found");var u=e.ff7_1,s=Or();if(!u.o()){var o=this.xfo_1.wf6(gn(Pb)),a=o.rf4_1.zf4(o).g3(gn(Pb)),_=null==a||a instanceof Pb?a:mn();if(null==_)throw $n("Component "+gn(Pb).l()+" is not found");for(var c=_.tfv(),f=Or(),h=Or(),l=u.s1().q();l.r();){var v=l.s(),w=v.t1(),d=v.u1();if(c.j1(w.jft_1))if(d.o()){s.y(w);var b=this.xfo_1.wf6(gn(E_)),p=b.rf4_1.zf4(b).g3(gn(E_)),g=null==p||p instanceof E_?p:mn();if(null==g)throw $n("Component "+gn(E_).l()+" is not found");g.eft(w)}else{f.y(w.jft_1);var m=this.ffv_1,$=U_(this,w,Wr(d),t.ufv());m.p3(w,$)}else{var q=this.xfo_1.wf6(gn(E_)),y=q.rf4_1.zf4(q).g3(gn(E_)),M=null==y||y instanceof E_?y:mn();if(null==M)throw $n("Component "+gn(E_).l()+" is not found");M.eft(w),h.y(w.jft_1)}}}for(var z=function(t){for(var n=bi(),i=t.ffv_1.i3().q();i.r();){var r=i.s();if(r.cfp(gn(Qv))){var e=r.rf4_1.zf4(r).g3(gn(I_)),u=null==e||e instanceof I_?e:mn();if(null==u)throw $n("Component "+gn(I_).l()+" is not found");var s=u.lfu_1;n.p3(s,r),i.z4()}}return n}(this),k=z.s1().q();k.r();){var x=k.s(),A=x.t1(),j=x.u1(),S=this.xfo_1.wf6(gn(E_)),O=S.rf4_1.zf4(S).g3(gn(E_)),N=null==O||O instanceof E_?O:mn();if(null==N)throw $n("Component "+gn(E_).l()+" is not found");N.eft(A);var E=this.xfo_1.wf6(gn(N_)),T=E.rf4_1.zf4(E).g3(gn(N_)),C=null==T||T instanceof N_?T:mn();if(null==C)throw $n("Component "+gn(N_).l()+" is not found");C.xfs(A,j)}var L=Or();L.h1(s),L.h1(z.h3());var D=this.xfo_1.wf6(gn(C_)),R=D.rf4_1.zf4(D).g3(gn(C_)),B=null==R||R instanceof C_?R:mn();if(null==B)throw $n("Component "+gn(C_).l()+" is not found");var I=B.qft(),W=this.xfo_1.wf6(gn(N_)),P=W.rf4_1.zf4(W).g3(gn(N_)),F=null==P||P instanceof N_?P:mn();if(null==F)throw $n("Component "+gn(N_).l()+" is not found");var X=F;L.h1(Nn(I,X.zf6()));var U=this.xfo_1.wf6(gn(D_)),H=U.rf4_1.zf4(U).g3(gn(D_)),Y=null==H||H instanceof D_?H:mn();if(null==Y)throw $n("Component "+gn(D_).l()+" is not found");Y.gfu(s);var V=this.xfo_1.wf6(gn(B_)),G=V.rf4_1.zf4(V).g3(gn(B_)),K=null==G||G instanceof B_?G:mn();if(null==K)throw $n("Component "+gn(B_).l()+" is not found");K.jfu(L)},ln(Y_).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(V_).kft=function(){return Pr(this.jft_1)},ln(V_).toString=function(){return"FragmentKey(regionId="+this.ift_1+", quadKey="+this.jft_1.toString()+")"},ln(V_).hashCode=function(){var t=Fr(this.ift_1);return _n(t,31)+this.jft_1.hashCode()|0},ln(V_).equals=function(t){return this===t||t instanceof V_&&this.ift_1===t.ift_1&&!!this.jft_1.equals(t.jft_1)},ln(Q_).afw=function(t,n){var i=this.yfv_1.g3(n);return(null==i?null:i.e3(t))??!1},ln(Q_).zfv=function(t,n){var i=this.yfv_1.g3(n);return null==i?null:i.g3(t)},ln(Q_).bfw=function(t,n){this.cfw(t,n,null)},ln(Q_).cfw=function(t,n,i){var r;this.yfv_1.dfu(n,(r=function(){return bi()},r.callableName="<init>",r)).p3(t,i)},ln(J_).wfu=function(t,n){for(var i=bi(),r=!1,e=t.q();e.r();){for(var u=e.s(),s=In(),o=n.q();o.r();){var a=o.s();this.ufu_1.afw(u,a)||(s.y(a),r=!0)}s.o()||i.p3(u,s)}if(!r)return Ri.y29(Z_(this,t,n));var _,c,f,h=(new Xr).ees(t).des(Ur()).ces(i).o1i();return this.vfu_1.pev(h).z29((_=n,c=t,f=this,function(t){for(var n=_.q();n.r();)for(var i=n.s(),r=c.q();r.r();){var e=r.s();f.ufu_1.afw(e,i)||f.ufu_1.bfw(e,i)}for(var u=t.q();u.r();){var s=u.s(),o=s.qes_1;if(null==o);else for(var a=o.q();a.r();){var h=a.s();f.ufu_1.cfw(s.jes_1,h.ber_1,h)}}return Z_(f,c,_)}))},ln(ec).ufq=function(t){ch(this.dfc("FragmentsChange"),rc)},ln(ec).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(ec).wfo=function(t,n){var i=this.xfo_1.wf6(gn(Pb)),r=i.rf4_1.zf4(i).g3(gn(Pb)),e=null==r||r instanceof Pb?r:mn();if(null==e)throw $n("Component "+gn(Pb).l()+" is not found");var u=e,s=this.xfo_1.wf6(gn(C_)),o=s.rf4_1.zf4(s).g3(gn(C_)),a=null==o||o instanceof C_?o:mn();if(null==a)throw $n("Component "+gn(C_).l()+" is not found");var _=a,c=this.xfo_1.wf6(gn(D_)),f=c.rf4_1.zf4(c).g3(gn(D_)),h=null==f||f instanceof D_?f:mn();if(null==h)throw $n("Component "+gn(D_).l()+" is not found");var l=h,v=this.xfo_1.wf6(gn(R_)),w=v.rf4_1.zf4(v).g3(gn(R_)),d=null==w||w instanceof R_?w:mn();if(null==d)throw $n("Component "+gn(R_).l()+" is not found");for(var b=d.hfu_1,p=u.sfv_1,g=In(),m=In(),$=this.ifq(ic().dfw_1).q();$.r();){var q=$.s(),y=q.rf4_1.zf4(q).g3(gn(O_)),M=null==y||y instanceof O_?y:mn();if(null==M)throw $n("Component "+gn(O_).l()+" is not found");var z=M.vfs_1,k=q.rf4_1.zf4(q).g3(gn(bv)),x=null==k||k instanceof bv?k:mn();if(null==x)throw $n("Component "+gn(bv).l()+" is not found");var A=x.hfw_1,j=u.rfv_1;b.j1(A)||(j=u.tfv(),b.y(A));for(var S=j.q();S.r();){var O=S.s();!l.ffu(A,O)&&tc(0,z,O)&&g.y(new V_(A,O))}for(var N=p.q();N.r();){var E=N.s();l.ffu(A,E)||m.y(new V_(A,E))}}_.sft(g),_.tft(m)},ln(ec).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(uc).wfo=function(t,n){var i=this.xfo_1.wf6(gn(C_)),r=i.rf4_1.zf4(i).g3(gn(C_)),e=null==r||r instanceof C_?r:mn();if(null==e)throw $n("Component "+gn(C_).l()+" is not found");if(!e.uft())return Pn;var u=this.xfo_1.wf6(gn(C_)),s=u.rf4_1.zf4(u).g3(gn(C_)),o=null==s||s instanceof C_?s:mn();if(null==o)throw $n("Component "+gn(C_).l()+" is not found");var a=o.qft(),_=Or(),c=this.xfo_1.wf6(gn(E_)),f=c.rf4_1.zf4(c).g3(gn(E_)),h=null==f||f instanceof E_?f:mn();if(null==h)throw $n("Component "+gn(E_).l()+" is not found");var l=h,v=Or();if(!a.o())for(var w=Vr(a).kft(),d=l.zf6().q();d.r();){var b=d.s();b.kft()===w?_.y(b):v.y(b)}for(var p=v.q();p.r();){var g=p.s(),m=l.dft(g);null==m||m.z4(),l.eft(g)}for(var $=Or(),q=this.hf7(gn(S_)).q();q.r();){var y=q.s(),M=y.rf4_1.zf4(y).g3(gn(S_)),z=null==M||M instanceof S_?M:mn();if(null==z)throw $n("Component "+gn(S_).l()+" is not found");for(var k=z.ier(),x=Pi(Wi(k,10)),A=k.q();A.r();){var j=A.s(),S=j.rf4_1.zf4(j).g3(gn(I_)),O=null==S||S instanceof I_?S:mn();if(null==O)throw $n("Component "+gn(I_).l()+" is not found");var N=O.lfu_1;x.y(N)}$.h1(x)}var E=this.xfo_1.wf6(gn(N_)),T=E.rf4_1.zf4(E).g3(gn(N_)),C=null==T||T instanceof N_?T:mn();if(null==C)throw $n("Component "+gn(N_).l()+" is not found");var L=C,D=this.xfo_1.wf6(gn(Pb)),R=D.rf4_1.zf4(D).g3(gn(Pb)),B=null==R||R instanceof Pb?R:mn();if(null==B)throw $n("Component "+gn(Pb).l()+" is not found");var I=B.tfv(),W=Gr(L.zf6()),P=this.xfo_1.wf6(gn(C_)),F=P.rf4_1.zf4(P).g3(gn(C_)),X=null==F||F instanceof C_?F:mn();if(null==X)throw $n("Component "+gn(C_).l()+" is not found");var U,H=X;W.h1(H.rft()),W.k2(a),W.k2($),W.k2(_),Kr(W,(U=I,function(t){return U.j1(t.jft_1)}));var Y=W.f1()-this.lfw_1|0,V=W.q();t:for(;;){var G;if(V.r()){var K=Y;Y=K-1|0,G=K>0}else G=!1;if(!G)break t;var Z=V.s();L.wfs(Z)&&L.zfs(Z)}},ln(uc).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(cc).wfw=function(t){this.sfw_1.y(t),this.ufw_1=!1},ln(cc).xfw=function(t){this.tfw_1.y(t),this.yfw(t)},ln(cc).yfw=function(t){this.sfw_1.j3(t),this.sfw_1.o()&&(this.ufw_1=!0)},ln(cc).zfw=function(){return!!this.ufw_1&&(this.ufw_1=!1,!0)},ln(cc).vfw=function(){return this.tfw_1},ln(fc).ufq=function(t){this.dfc("emitted_regions").wff(new W_)},ln(fc).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(fc).wfo=function(t,n){t.afp().gfr()&&t.afp().dfp()&&(this.rfw_1=Bn(t.afp().bfp()),this.qfw_1.m3());var i=this.xfo_1.wf6(gn(C_)),r=i.rf4_1.zf4(i).g3(gn(C_)),e=null==r||r instanceof C_?r:mn();if(null==e)throw $n("Component "+gn(C_).l()+" is not found");for(var u=e.qft().q();u.r();)oc(this,u.s());var s=this.xfo_1.wf6(gn(C_)),o=s.rf4_1.zf4(s).g3(gn(C_)),a=null==o||o instanceof C_?o:mn();if(null==a)throw $n("Component "+gn(C_).l()+" is not found");for(var _=a.rft().q();_.r();)_c(this,_.s());var c=this.xfo_1.wf6(gn(B_)),f=c.rf4_1.zf4(c).g3(gn(B_)),h=null==f||f instanceof B_?f:mn();if(null==h)throw $n("Component "+gn(B_).l()+" is not found");for(var l=h.kfu().q();l.r();)ac(this,l.s());var v=this.xfo_1.wf6(gn(W_)),w=v.rf4_1.zf4(v).g3(gn(W_)),d=null==w||w instanceof W_?w:mn();if(null==d)throw $n("Component "+gn(W_).l()+" is not found");var b=d;b.zf6().m3();for(var p=function(t){for(var n=In(),i=t.qfw_1.s1().q();i.r();){var r=i.s(),e=r.t1();r.u1().zfw()&&n.y(e)}return n}(this).q();p.r();){var g=p.s();b.zf6().y(g),sc(this,g)}},ln(fc).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(lc).lfq=function(t,n,i){var r=t.rf4_1.zf4(t).g3(gn(S_)),e=null==r||r instanceof S_?r:mn();if(null==e)throw $n("Component "+gn(S_).l()+" is not found");var u=e.ier();if(u.o())return Pn;for(var s=u.q();s.r();){var o,a=s.s();if(a.cfp(gn(Qv))){var _=a.rf4_1.zf4(a).g3(gn(Qv)),c=null==_||_ instanceof Qv?_:mn();if(null==c)throw $n("Component "+gn(Qv).l()+" is not found");o=c}else o=null;if(null==o)return Pn}var f=t.rf4_1.zf4(t).g3(gn(Ia)),h=null==f||f instanceof Ia?f:mn();if(null==h)throw $n("Component "+gn(Ia).l()+" is not found");var l=h;n.c3s(l.tfg_1),n.d3s(l.ufg_1),n.b3s(l.sfg_1);for(var v=u.q();v.r();){var w,d=v.s();if(d.cfp(gn(Qv))){var b=d.rf4_1.zf4(d).g3(gn(Qv)),p=null==b||b instanceof Qv?b:mn();if(null==p)throw $n("Component "+gn(Qv).l()+" is not found");w=p}else w=null;var g=null==w?null:w.vfp();if(null==g)throw $n(pi(""));var m=g;n.y3s(),n.b3t(i.ofq()),n.p3s(),ow(n,m.h2p(),hc()),n.s3s(),n.z3s()}},ln(vc).xfu=function(t){return new dc(Gr(t))},ln(wc).lfv=function(t){if(this.kfv_1.e3(t)){var n,i=this.kfv_1.g3(t);if(null==i)throw $n(pi(""));return n=i,this.jfv_1.jfq(n)}for(var r=this.jfv_1.hf7(gn(bv)).q();r.r();){var e=r.s(),u=e.rf4_1.zf4(e).g3(gn(bv)),s=null==u||u instanceof bv?u:mn();if(null==s)throw $n("Component "+gn(bv).l()+" is not found");if(s.hfw_1===t)return this.kfv_1.efu(t,e.pf4_1),e}throw $n(pi(""))},ln(dc).zfu=function(t){return this.yfu_1.k2(t),this},ln(dc).n10=function(){return this.yfu_1},ln(bc).gfv=function(t){return this.afx(t.ift_1,t.jft_1)},ln(bc).afx=function(t,n){return"fragment_"+t+"_"+n.a2n_1},ln(kc).j64=function(){return this.pfj_1.equals(yc())||this.pfj_1.equals(Mc())},ln(kc).k64=function(){return this.pfj_1.equals(qc())||this.pfj_1.equals(Mc())},ln(xc).bfx=function(t,n){t.f1()<3?ln(Oc).bfx.call(this,t,n):n.f3t(t)},ln(jc).pfq=function(t,n,i){if(!n.cfp(gn(Qv)))return null;var r=i.ofs(t),e=ee(r.l2m_1,r.m2m_1),u=n.rf4_1.zf4(n).g3(gn(Qv)),s=null==u||u instanceof Qv?u:mn();if(null==s)throw $n("Component "+gn(Qv).l()+" is not found");var o=function(t,n,i,r){for(var e=null,u=i.q();u.r();)for(var s=u.s(),o=Jr(Qr(Zr(s)),2).q();o.r();){var a=o.s(),_=a.g1(0),c=a.g1(1);if(Ac(0,n,_,c)){var f=ne(n.l2m_1,n.m2m_1,_.l2m_1,_.m2m_1,c.l2m_1,c.m2m_1);r.d2r(f)&&(e=ie(f))}else r.d2r(te(_))&&(e=_)}return e}(0,r,s.vfp().g2p(),e);if(null!=o){var a=(s_(),b),_=n.rf4_1.zf4(n).g3(gn(Ba)),c=null==_||_ instanceof Ba?_:mn();if(null==c)throw $n("Component "+gn(Ba).l()+" is not found");var f=c.jfp_1,h=n.rf4_1.zf4(n).g3(gn(Ba)),l=null==h||h instanceof Ba?h:mn();if(null==l)throw $n("Component "+gn(Ba).l()+" is not found");return new u_(a,f,l.kfp_1,ue(i.cfx(e.z2q_1)),this,te(i.dfx(o)))}return null},ln(jc).pfr=function(t){var n,i=t.q();if(i.r()){var r=i.s();if(i.r()){var e=r.lfr_1;do{var u=i.s(),s=u.lfr_1;se(e,s)>0&&(r=u,e=s)}while(i.r());n=r}else n=r}else n=null;return n},ln(Oc).lfq=function(t,n,i){var r=t.rf4_1.zf4(t).g3(gn(Ia)),e=null==r||r instanceof Ia?r:mn();if(null==e)throw $n("Component "+gn(Ia).l()+" is not found");var u=e,s=u.lfp();n.d3s(s),n.j3s(u.ofp()),n.k3s(u.pfp()),n.b3s(u.nfp());var o=i.efx(u.qfp()),a=i.efx(u.rfp()),_=t.rf4_1.zf4(t).g3(gn(Qv)),c=null==_||_ instanceof Qv?_:mn();if(null==c)throw $n("Component "+gn(Qv).l()+" is not found");var f,h=c.vfp().g2p();switch(h.f1()){case 0:return Pn;case 1:f=ae(oe.d2s(h.g1(0),o,a),null);break;default:f=ae(oe.d2s(h.g1(0),o,ce().k2p_1),oe.d2s(fe(h),ce().k2p_1,a))}var l=f,v=l.jh(),w=l.kh();n.y3s(),n.b3t(i.ofq()),n.p3s(),this.bfx(v,n);for(var d=le(he(h,1),1).q();d.r();){var b=d.s();this.bfx(b,n)}null==w||this.bfx(w,n),n.z3s(),n.r3s();var p=u.xfg_1;if(null==p)return Pn;var g=p,m=function(t,n,i,r,e,u){var s=ue(u.efx(lr(r.ofj_1,e))),o=u.efx(eo().nf4(10)),a=u.efx(eo().nf4(5));if(null==i)return oe.e2s(n,r.nfj_1,s,r.j64(),r.k64(),r.qfj_1.equals(zc()),o,a);var _=oe.e2s(n,r.nfj_1,s,r.j64(),!1,r.qfj_1.equals(zc()),o,a).jh(),c=oe.e2s(i,r.nfj_1,s,!1,r.k64(),r.qfj_1.equals(zc()),o,a).kh();return ae(_,c)}(0,v,w,g,u.dfh_1,i),$=2*Vi.x2q(g.nfj_1,u.nfp()),q=Math.abs($);n.f3s(q),Sc(0,m.mh_1,g,s,n,i),Sc(0,m.nh_1,g,s,n,i)},ln(Oc).bfx=function(t,n){aw(n,t.g1(0));for(var i=_e(Qr(t),1).q();i.r();)_w(n,i.s())},ln(Nc).pfq=function(t,n,i){if(!n.hfx(this.ffx_1))return null;var r=n.rf4_1.zf4(n).g3(gn(Db)),e=null==r||r instanceof Db?r:mn();if(null==e)throw $n("Component "+gn(Db).l()+" is not found");var u=e.qfr_1,s=n.rf4_1.zf4(n).g3(gn(Wa)),o=null==s||s instanceof Wa?s:mn();if(null==o)throw $n("Component "+gn(Wa).l()+" is not found");var a=o,_=n.rf4_1.zf4(n).g3(gn(Ia)),c=null==_||_ instanceof Ia?_:mn();if(null==c)throw $n("Component "+gn(Ia).l()+" is not found");var f=c,h=i.efx(a.tfp(f.dfh_1)),l=Mr(yr(i.ofs(t),u));if(zr(l,vi(h,i.efx(this.gfx_1)))<=0){var v=a_(),w=n.rf4_1.zf4(n).g3(gn(Ba)),d=null==w||w instanceof Ba?w:mn();if(null==d)throw $n("Component "+gn(Ba).l()+" is not found");var b=d.jfp_1,p=n.rf4_1.zf4(n).g3(gn(Ba)),g=null==p||p instanceof Ba?p:mn();if(null==g)throw $n("Component "+gn(Ba).l()+" is not found");return new u_(v,b,g.kfp_1,0,this,te(i.dfx(u)),ue(i.ifx(h)))}return null},ln(Nc).pfr=function(t){var n,i=t.q();if(i.r()){var r=i.s();if(i.r()){var e=r.lfr_1;do{var u=i.s(),s=u.lfr_1;se(e,s)>0&&(r=u,e=s)}while(i.r());n=r}else n=r}else n=null;return n},ln(Ic).lfq=function(t,n,i){var r=t.rf4_1.zf4(t).g3(gn(Ia)),e=null==r||r instanceof Ia?r:mn();if(null==e)throw $n("Component "+gn(Ia).l()+" is not found");var u=e,s=t.rf4_1.zf4(t).g3(gn(Wa)),o=null==s||s instanceof Wa?s:mn();if(null==o)throw $n("Component "+gn(Wa).l()+" is not found");var a=o,_=t.rf4_1.zf4(t).g3(gn(Db)),c=null==_||_ instanceof Db?_:mn();if(null==c)throw $n("Component "+gn(Db).l()+" is not found");var f=c;sw(n,i.qfs(f.qfr_1)),n.p3s(),Ec(this,n,ue(a.tfp(u.dfh_1)),u.nfp(),this.jfx_1,this.kfx_1),null!=u.tfg_1&&(n.c3s(u.mfp()),n.s3s()),null!=u.ufg_1&&u.nfp()>0&&(n.d3s(u.lfp()),n.b3s(u.nfp()),n.r3s())},ln(Ic).lfx=function(t,n){t.t3s(0,-n),t.u3s(0,n),t.t3s(-n,0),t.u3s(n,0)},ln(Fc).pfq=function(t,n,i){if(n.cfp(gn(S_))){var r=n.rf4_1.zf4(n).g3(gn(S_)),e=null==r||r instanceof S_?r:mn();if(null==e)throw $n("Component "+gn(S_).l()+" is not found");for(var u=e.ier().q();u.r();){if(Wc(0,t,u.s(),i)){var s=__(),o=n.rf4_1.zf4(n).g3(gn(Ba)),a=null==o||o instanceof Ba?o:mn();if(null==a)throw $n("Component "+gn(Ba).l()+" is not found");var _=a.jfp_1,c=n.rf4_1.zf4(n).g3(gn(Ba)),f=null==c||c instanceof Ba?c:mn();if(null==f)throw $n("Component "+gn(Ba).l()+" is not found");return new u_(s,_,f.kfp_1,0,D)}}return null}var h;switch(Wc(0,t,n,i)){case!0:var l=__(),v=n.rf4_1.zf4(n).g3(gn(Ba)),w=null==v||v instanceof Ba?v:mn();if(null==w)throw $n("Component "+gn(Ba).l()+" is not found");var d=w.jfp_1,b=n.rf4_1.zf4(n).g3(gn(Ba)),p=null==b||b instanceof Ba?b:mn();if(null==p)throw $n("Component "+gn(Ba).l()+" is not found");h=new u_(l,d,p.kfp_1,0,this);break;case!1:h=null;break;default:Gn()}return h},ln(Fc).pfr=function(t){var n,i=t.q();if(i.r()){var r=i.s();if(i.r()){var e=r.kfr_1;do{var u=i.s(),s=u.kfr_1;se(e,s)<0&&(r=u,e=s)}while(i.r());n=r}else n=r}else n=null;return n},ln(Xc).lfq=function(t,n,i){var r=t.rf4_1.zf4(t).g3(gn(Ia)),e=null==r||r instanceof Ia?r:mn();if(null==e)throw $n("Component "+gn(Ia).l()+" is not found");var u=e,s=t.rf4_1.zf4(t).g3(gn(Qv)),o=null==s||s instanceof Qv?s:mn();if(null==o)throw $n("Component "+gn(Qv).l()+" is not found");var a,_=o.vfp().h2p();n.g3s(we()),n.p3s(),n.y3s(),n.b3t(i.ofq()),ow(n,_,((a=function(t){return t.q3s(),Pn}).callableName="closePath",a)),n.z3s(),null!=u.tfg_1&&(n.c3s(u.mfp()),n.s3s()),null!=u.ufg_1&&0!==u.sfg_1&&(n.d3s(u.lfp()),n.j3s(u.ofp()),n.k3s(u.pfp()),n.b3s(u.nfp()),n.r3s())},ln(Uc).lfq=function(t,n,i){var r=t.rf4_1.zf4(t).g3(gn(Ia)),e=null==r||r instanceof Ia?r:mn();if(null==e)throw $n("Component "+gn(Ia).l()+" is not found");var u=e,s=t.rf4_1.zf4(t).g3(gn(Xa)),o=null==s||s instanceof Xa?s:mn();if(null==o)throw $n("Component "+gn(Xa).l()+" is not found");var a,_=o,c=_.wfp(),f=_.xfp(u.dfh_1),h=t.rf4_1.zf4(t).g3(gn(Db)),l=null==h||h instanceof Db?h:mn();if(null==l)throw $n("Component "+gn(Db).l()+" is not found");var v=l;if(sw(n,ci(i.qfs(v.qfr_1),u.sfp())),n.c3t(c.qfn_1),c.kfn_1){var w=_.bfq(u.dfh_1);(function(t,n,i,r){r.p3s();var e=n.o27()/2,u=n.p27()/2,s=Math.min(i,e,u);r.t3s(n.l27()-s,n.n27()),r.x3s(n.l27()-s,n.n27(),n.l27(),n.n27(),n.l27(),n.n27()-s),r.u3s(n.l27(),n.m27()+s),r.x3s(n.l27(),n.m27()+s,n.l27(),n.m27(),n.l27()-s,n.m27()),r.u3s(n.k27()+s,n.m27()),r.x3s(n.k27()+s,n.m27(),n.k27(),n.m27(),n.k27(),n.m27()+s),r.u3s(n.k27(),n.n27()-s),r.x3s(n.k27(),n.n27()-s,n.k27(),n.n27(),n.k27()+s,n.n27()),r.q3s()})(0,w,c.lfn_1*w.p27(),n),null!=u.tfg_1&&(n.c3s(u.mfp()),n.s3s()),null!=u.ufg_1&&0!==c.mfn_1&&(n.d3s(u.ufg_1),n.b3s(_.cfq(u.dfh_1)),n.r3s());var d,b=_.afq(u.dfh_1);switch(c.ifn_1){case 0:d=b;break;case 1:d=-b;break;default:d=0}a=bn(d,w.w26_1.u26_1+b+.8*f.n3t_1)}else{var p,g=_.zfp(u.dfh_1);switch(c.jfn_1){case 0:p=.7*f.n3t_1;break;case 1:p=-g.u26_1+f.n3t_1;break;default:p=-g.u26_1/2+.8*f.n3t_1}a=bn(0,p)}n.a3s(f),n.c3s(u.ufg_1),n.i3s(c.tfn_1);for(var m=_.yfp(u.dfh_1),$=0,q=c.nfn_1.q();q.r();){var y=q.s(),M=$;$=M+1|0;var z=de(M);n.o3s(y,a.l2m_1,a.m2m_1+m*z)}},ln(tf).xfx=function(t){var n,i=Jc(t,this.vfx_1);if(null==i)n=this.wfx_1;else{if(!Se(i))throw $n(pi(""));n=Bn(i)}return n},ln(nf).xfx=function(t){var n,i=Jc(t,this.yfx_1);if(null==i)n=this.zfx_1;else{if(!Se(i))throw ke();n=wn(i)}return n},ln(rf).cfy=function(t){var n,i=Jc(t,this.afy_1);if(null==i)n=this.bfy_1;else if("boolean"==typeof i)n=i;else{if("string"!=typeof i)throw ke();n=Oe(i)}return n},ln(ef).xfx=function(t){var n,i=Jc(t,this.sfx_1);if(null==i)n=this.tfx_1;else{if("string"!=typeof i)throw ke();n=function(t,n){for(var i=t.ufx_1.q();i.r();){var r=i.s(),e=r.jh(),u=r.kh();if(ze(e,n,!0))return u}throw ke()}(this,i)}return n},ln(sf).jfb=function(t){return t.cfy(this)},ln(sf).lfb=function(t){return t.xfx(this)},ln(sf).vfd=function(t){return t.xfx(this)},ln(sf).kfb=function(t){return t.xfx(this)},ln(of).ify=function(t){this.efy_1.q2j(t)},ln(of).s3r=function(){return this.efy_1},ln(of).t3r=function(t){return this.ffy_1.lfo(t,this.dfy_1),ti().c2u([this.ffy_1,this.dfy_1.qfc((n=this,function(){return function(t){for(var n=t.gfy_1.q();n.r();)n.s()()}(n),Pn}))]);var n},ln(_f).lfy=function(t){return t-this.kfy_1},ln(_f).sfi=function(t){return this.lfy(null!=t&&"number"==typeof t?t:mn())},ln(_f).mfy=function(t){return t+this.kfy_1},ln(_f).dfe=function(t){return this.mfy(null!=t&&"number"==typeof t?t:mn())},ln(cf).sfi=function(t){var n=this.nfy_1.sfi(t);return null==n?null:this.ofy_1.sfi(n)},ln(cf).dfe=function(t){var n=this.ofy_1.dfe(t);return null==n?null:this.nfy_1.dfe(n)},ln(ff).sfi=function(t){var n=this.pfy_1.sfi(t);return this.qfy_1.sfi(n)},ln(ff).dfe=function(t){var n=this.qfy_1.dfe(t);return this.pfy_1.dfe(n)},ln(hf).tfy=function(t){return this.rfy_1.sfi(t)},ln(hf).sfi=function(t){return this.tfy(t instanceof fn?t:mn())},ln(hf).ufy=function(t){return this.rfy_1.dfe(t)},ln(hf).dfe=function(t){return this.ufy(t instanceof fn?t:mn())},ln(hf).cfe=function(){return this.sfy_1.pfx_1},ln(lf).tbk=function(){var t,n,i=Ui,r=this.ofx_1.vfy(),e=i.p2p(r,(t=this.ofx_1,(n=function(n){return t.sfi(n)}).callableName="apply",n));if(null==e)throw $n(pi("Unable to transform projection valid rect"));var u=e,s=Ei(this.pfx_1)/Ei(u),o=Si(this.pfx_1)/Si(u),a=Math.min(s,o),_=hr(this.pfx_1.e2n_1,1/a),c=_ instanceof fn?_:mn(),f=new Oi(yr($i(u),hr(c,.5)),c),h=this.qfx_1?Te(f):Ni(f),l=this.qfx_1?-a:a,v=this.rfx_1?Ce(f):ji(f),w=this.rfx_1?-a:a,d=Y.wfy(af(0,h,l),af(0,v,w));return new hf(new cf(this.ofx_1,d),this)},ln(df).yf=function(){this.efz_1=this.dfz_1;var t=this.dfz_1;this.dfz_1=null==t?null:t.zfy_1;var n,i=this.efz_1;null==i?n=null:(this.zf(i.xfy_1),n=Pn),null==n&&this.ag()},ln(df).z4=function(){!function(t,n){if(Un(n,t.afz_1)){t.afz_1=qn(t.afz_1).zfy_1;var i=t.afz_1;null==i||(i.yfy_1=null)}else{var r=n.yfy_1;null==r||(r.zfy_1=n.zfy_1);var e=n.zfy_1;null==e||(e.yfy_1=n.yfy_1)}n.xfy_1}(this.ffz_1,qn(this.efz_1))},ln(bf).q=function(){return new df(this)},ln(bf).gfz=function(t){var n=function(t){var n=t.afz_1;if(null==n)return null;for(var i=n;null!=i.zfy_1;)i=qn(i.zfy_1);return i}(this);null==n?this.afz_1=new wf(t,null,null):n.zfy_1=new wf(t,n,null)},ln(bf).hfz=function(){return!(null==this.afz_1)},ln(mf).g3=function(t){var n,i=this.afu_1.g3(t);return null==i?n=null:(pf(this,i),n=i.jfz_1),n},ln(mf).efu=function(t,n){var i,r=this.afu_1.g3(t);if(null==r?i=null:(r.jfz_1=n,pf(this,r),i=Pn),null==i){var e;this.afu_1.o()?(this.cfu_1=new gf(t,n,null,null),e=this.cfu_1):(qn(this.bfu_1).kfz_1=new gf(t,n,null,this.bfu_1),e=qn(this.bfu_1).kfz_1);var u=e;if(null==u)throw gi(pi("Required value was null."));this.bfu_1=u;var s=this.afu_1,o=qn(this.bfu_1);s.p3(t,o)}if(this.afu_1.f1()>this.zft_1){var a=this.cfu_1;null==a||(this.cfu_1=a.kfz_1,qn(this.cfu_1).lfz_1=null,this.afu_1.q3(a.ifz_1))}},ln(mf).dfu=function(t,n){var i,r=this.g3(t);if(null!=r)i=r;else{var e=n();this.efu(t,e),i=e}return i},ln(mf).e3=function(t){return this.afu_1.e3(t)},ln($f).hl=function(t){var n=Be(this.nfz_1,t,this.mfz_1);n<0&&(n=(0|-n)-1|0),this.nfz_1.n3(n,t)},ln($f).e2d=function(){return this.nfz_1.o()?null:this.nfz_1.g1(0)},ln($f).m3=function(){return this.nfz_1.m3()},ln(qf).yf=function(){switch(this.rfz_1){case!1:this.zf(this.qfz_1);break;case!0:this.ag();break;default:Gn()}this.rfz_1=!0},ln(yf).f1=function(){return 1},ln(yf).q=function(){return new qf(this.sfz_1)},ln(zf).ze=function(t,n){return this.tfz_1(t,n)},ln(zf).compare=function(t,n){return this.ze(t,n)},ln(zf).a4=function(){return this.tfz_1},ln(zf).equals=function(t){return!(null==t||!je(t,Pe))&&!(null==t||!je(t,We))&&Un(this.a4(),t.a4())},ln(zf).hashCode=function(){return $r(this.a4())},ln(xf).i3=function(){for(var t=In(),n=this.af6_1.q();n.r();){var i=n.s(),r=this.zf5_1.g3(i);null==r||Ue(r)>0&&t.y(r)}return t},ln(xf).ufz=function(){this.xf5_1=this.vf5_1.c1x()},ln(xf).vfz=function(t){var n=kn(this.vf5_1.c1x(),this.xf5_1);this.wf5_1.hl(new xe(t,Vn(n))),this.yf5_1=Zn(this.yf5_1,n)},ln(xf).t4n=function(){this.wf5_1.m3(),this.yf5_1=new Mn(0,0)},ln(xf).bf6=function(){return this.wf5_1.e2d()},ln(xf).if6=function(t,n){this.zf5_1.p3(t,n)},ln(xf).wf7=function(t){this.af6_1=t},ln(Af).vfy=function(){return He(this.wfz_1.p2n())},ln(Af).v2n=function(){return this.xfz_1},ln(Af).tfy=function(t){var n=this.wfz_1.q2n(te(t));return null==n?null:ie(n)},ln(Af).sfi=function(t){return this.tfy(t instanceof fn?t:mn())},ln(Af).yfz=function(t){var n=this.wfz_1.s2n(te(t));return null==n?null:ie(n)},ln(Af).dfe=function(t){return this.yfz(t instanceof fn?t:mn())},ln(jf).yfe=function(){return new Af(Ye())},ln(jf).zfz=function(){return new Af(Ye())},ln(jf).ag0=function(){return new Af(Ve())},ln(jf).bg0=function(){return new Af(Ge(0,1.0471975511965976))},ln(Sf).fg0=function(t){return bn(this.dg0_1.sfi(t.l2m_1),this.eg0_1.sfi(t.m2m_1))},ln(Sf).sfi=function(t){return this.fg0(t instanceof fn?t:mn())},ln(Sf).gg0=function(t){return bn(this.dg0_1.dfe(t.l2m_1),this.eg0_1.dfe(t.m2m_1))},ln(Sf).dfe=function(t){return this.gg0(t instanceof fn?t:mn())},ln(Of).lfy=function(t){return t*this.hg0_1()},ln(Of).sfi=function(t){return this.lfy(null!=t&&"number"==typeof t?t:mn())},ln(Of).mfy=function(t){return t/this.hg0_1()},ln(Of).dfe=function(t){return this.mfy(null!=t&&"number"==typeof t?t:mn())},ln(Nf).ig0=function(t){return this.wfy(this.jfy(this.jg0(t)),this.jfy(this.jg0(t)))},ln(Nf).jg0=function(t){return n=t,function(){return Y.cg0(wn(n()))};var n},ln(Nf).cg0=function(t){var n=wn(t);return Math.pow(2,n)},ln(Nf).wfy=function(t,n){return new Sf(t,n)},ln(Nf).jfy=function(t){return new Of(t)},ln(Pf).wg0=function(t){this.vg0_1(this.tg0_1+t*this.ug0_1)},ln(Ff).cg1=function(t){return this.zg0_1=t,this},ln(Ff).dg1=function(t){return this.bg1_1=Ke([t]),this},ln(Ff).o1i=function(){return new Xf(new Uf(this.xg0_1,this.zg0_1,this.ag1_1),this.yg0_1,this.bg1_1)},ln(Xf).eg1=function(){return this.kg0_1.sg0_1},ln(Xf).og0=function(){return this.kg0_1.pg0_1},ln(Xf).fg1=function(t){this.ng0_1=this.kg0_1.gg1(t)},ln(Xf).hg1=function(){return this.ng0_1},ln(Xf).ig1=function(){for(var t=function(t){if(0===t.og0())return 1;var n=t.lg0_1(t.ng0_1/t.og0());return t.kg0_1.rg0_1===Rf()?n:1-n}(this),n=this.mg0_1.q();n.r();)n.s().wg0(t)},ln(Uf).gg1=function(t){var n;if(t>this.pg0_1){if(this.qg0_1===Bf())n=this.pg0_1,this.sg0_1=!0;else if(n=t%this.pg0_1,this.qg0_1===If()){var i=Bn(this.rg0_1.x_1+t/this.pg0_1)%2|0;this.rg0_1=Ef()[i]}}else n=t;return n},ln(Yf).ffp=function(t){this.ifp(t instanceof oh?t:mn())},ln(Yf).gfp=function(t,n){Hf(this),this.efp(t instanceof oh?t:mn(),n)},ln(Yf).hfp=function(){},ln(Yf).ifp=function(t){},ln(Yf).efp=function(t,n){},ln(Yf).hf7=function(t){return this.xfo_1.hf7(t)},ln(Yf).ifq=function(t){return this.xfo_1.vfq(t)},ln(Yf).kg1=function(t){return Ze(this.xfo_1.vfq(t))},ln(Yf).jfq=function(t){return this.xfo_1.jfq(t)},ln(Yf).kf6=function(t){return this.xfo_1.kf6(t)},ln(Yf).wf6=function(t){return this.xfo_1.wf6(t)},ln(Yf).xf6=function(t){return this.xfo_1.xf6(t)},ln(Yf).lg1=function(t){return this.xfo_1.mg1(t)},ln(Yf).dfc=function(t){return this.xfo_1.dfc(t)},ln(Yf).mfv=function(t,n){var i,r,e,u=this.yfo_1;t:try{u.w2a(),this.zfo_1.y((i=this,r=t,e=n,function(){return i.xfo_1.jg1(r)&&e(r),Pn}));break t}finally{u.x2a()}},ln(Vf).ng1=function(){var t=this.yfi_1;if(null!=t)return t;Yn("easingFunction")},ln(Vf).og1=function(){var t=this.zfi_1;if(null!=t)return t;Yn("loop")},ln(Vf).pg1=function(){var t=this.afj_1;if(null!=t)return t;Yn("direction")},ln(Kf).ffp=function(t){},ln(Kf).gfp=function(t,n){for(var i=this.hf7(gn(Gf)).q();i.r();){var r=i.s(),e=r.rf4_1.zf4(r).g3(gn(Gf)),u=null==e||e instanceof Gf?e:mn();if(null==u)throw $n("Component "+gn(Gf).l()+" is not found");var s=u.qg1_1;s.fg1(s.hg1()+n),s.ig1(),s.eg1()&&r.ifh(gn(Gf))}},ln(nh).hfq=function(t,n){for(var i=this.hf7(gn(Vf)).q();i.r();){var r=i.s(),e=r.rf4_1.zf4(r).g3(gn(Vf)),u=null==e||e instanceof Vf?e:mn();if(null==u)throw $n("Component "+gn(Vf).l()+" is not found");var s=u;Jf(0,s,n),Zf(0,s),s.wfi_1&&this.mfv(r,th)}},ln(nh).efp=function(t,n){return this.hfq(t instanceof oh?t:mn(),n)},ln(sh).sf8=function(){return this.uf4_1.f1()},ln(sh).dfc=function(t){var n=this.xf4_1;this.xf4_1=n+1|0;var i=new _h(n,t,this),r=this.uf4_1,e=i.sf4_1;r.p3(i,e);var u=this.tf4_1,s=i.pf4_1;return u.p3(s,i),i},ln(sh).jfq=function(t){return qn(this.zg1(t))},ln(sh).kf6=function(t){var n,i,r=Qr(t);return n=dr(r,(i=this,function(t){return i.tf4_1.g3(t)})),Qe(n,uh)},ln(sh).zg1=function(t){var n=this.tf4_1.g3(t);return null==n||n.yg1()?null:n},ln(sh).hf7=function(t){return eh(0,this.vf4_1.g3(t)??Nr())},ln(sh).ag2=function(t,n){var i=this.uf4_1.g3(t);if(null==i)throw gi(pi("addComponent to non existing entity"));var r=yn(n);if((je(i,Ae)?i:mn()).e3(r)){var e="Entity already has component with the type "+pi(yn(n));throw gi(pi(e))}var u=yn(n);i.p3(u,n);var s,o=this.vf4_1,a=yn(n),_=o.g3(a);if(null==_){var c=Or();o.p3(a,c),s=c}else s=_;s.y(t)},ln(sh).zf4=function(t){return t.yg1()?Br():this.uf4_1.g3(t)??Br()},ln(sh).pf6=function(t){var n=this.vf4_1.g3(t),i=null==n?null:eh(0,n);return(null==i?null:Rn(i))??0},ln(sh).xf6=function(t){return this.vf4_1.e3(t)},ln(sh).jg1=function(t){return!t.yg1()&&this.uf4_1.e3(t)},ln(sh).vfq=function(t){var n,i=this.hf7(Vr(t));return Dn(i,(n=t,function(t){return t.hfx(n)}))},ln(sh).bg2=function(t){var n=this.vfq(t);if(!(Rn(n)<=1)){var i="Entity with specified components is not a singleton: "+pi(t);throw $n(pi(i))}return Je(n)},ln(sh).mg1=function(t){var n=this.bg2(t);if(null==n){var i="Entity with specified components does not exist: "+pi(t);throw $n(pi(i))}return n},ln(sh).wf6=function(t){return this.mg1(new yf(t))},ln(sh).cg2=function(t){var n=Je(this.hf7(t));if(null==n){var i="Entity with specified component does not exist: "+pi(t);throw $n(pi(i))}return n},ln(sh).dg2=function(t){t.eg2(),this.wf4_1.y(t)},ln(sh).fg2=function(t,n){rh(this,t,n);var i=ih(this,t);null==i||i.q3(n)},ln(sh).gg2=function(){for(var t=this.wf4_1.q();t.r();){var n=t.s(),i=ih(this,n);if(null==i);else for(var r=i.s1().q();r.r();)rh(this,n,r.s().t1());this.uf4_1.q3(n),this.tf4_1.q3(n.pf4_1)}this.wf4_1.m3()},ln(sh).hg2=function(t){var n=this.zg1(t);null==n||this.dg2(n)},ln(oh).ig2=function(){return this.rfa_1},ln(oh).jg2=function(t){this.sfa_1=t},ln(oh).kg2=function(){return this.sfa_1},ln(oh).lg2=function(){return kn(this.ig2().c1x(),this.kg2())},ln(oh).mg2=function(){var t=this.ufa_1;this.ufa_1=Zn(t,nu()),this.jg2(this.ig2().c1x())},ln(ah).ifa=function(t){this.ffa_1.mg2(),this.hfa_1.t4n();for(var n=this.gfa_1.q();n.r();){var i=n.s();this.hfa_1.ufz(),i.gfp(this.ffa_1,t),this.hfa_1.vfz(i)}this.efa_1.gg2()},ln(ah).fw=function(){for(var t=this.gfa_1.q();t.r();)t.s().hfp()},ln(_h).toString=function(){return this.qf4_1},ln(_h).wff=function(t){return this.rf4_1.ag2(this,t),this},ln(_h).rfj=function(t){return this.cfp(yn(t))&&this.rf4_1.fg2(this,yn(t)),this.rf4_1.ag2(this,t),this},ln(_h).ifh=function(t){return this.rf4_1.fg2(this,t)},ln(_h).z4=function(){return this.rf4_1.dg2(this)},ln(_h).cfp=function(t){return this.rf4_1.zf4(this).e3(t)},ln(_h).hfx=function(t){return this.rf4_1.zf4(this).h3().c3(t)},ln(fh).ofc=function(t){this.nfc_1.y(t)},ln(hh).eg2=function(){this.xg1_1=!0},ln(hh).yg1=function(){return this.xg1_1},ln(lh).yg2=function(t){var n=iu,i=function(t){return t.xg2()};return this.tg2_1.xbv(this,Tn("strokeColor",1,n,i,function(t,n){return t.yg2(n),Pn}),t)},ln(lh).xg2=function(){var t=iu,n=function(t){return t.xg2()};return this.tg2_1.vbv(this,Tn("strokeColor",1,t,n,function(t,n){return t.yg2(n),Pn}))},ln(lh).ag3=function(t){var n=iu,i=function(t){return t.zg2()};return this.ug2_1.xbv(this,Tn("strokeWidth",1,n,i,function(t,n){return t.ag3(n),Pn}),t)},ln(lh).zg2=function(){var t=iu,n=function(t){return t.zg2()};return this.ug2_1.vbv(this,Tn("strokeWidth",1,t,n,function(t,n){return t.ag3(n),Pn}))},ln(lh).a5j=function(t){var n=iu,i=function(t){return t.tc0()};return this.vg2_1.xbv(this,Tn("angle",1,n,i,function(t,n){return t.a5j(n),Pn}),t)},ln(lh).tc0=function(){var t=iu,n=function(t){return t.tc0()};return this.vg2_1.vbv(this,Tn("angle",1,t,n,function(t,n){return t.a5j(n),Pn}))},ln(lh).cg3=function(t){var n=iu,i=function(t){return t.bg3()};return this.wg2_1.xbv(this,Tn("startAngle",1,n,i,function(t,n){return t.cg3(n),Pn}),t)},ln(lh).bg3=function(){var t=iu,n=function(t){return t.bg3()};return this.wg2_1.vbv(this,Tn("startAngle",1,t,n,function(t,n){return t.cg3(n),Pn}))},ln(lh).eg3=function(){this.sg2_1=this.c7v().j27(.5)},ln(lh).fg3=function(t){t.p3s(),t.w3s(this.sg2_1.t26_1,this.sg2_1.u26_1,this.c7v().t26_1/2,this.bg3(),this.bg3()+this.tc0());var n=this.zg2();null==n||t.b3s(n);var i=this.xg2();null==i||t.d3s(i),t.r3s()},ln(ph).vf8=function(){return this.ng3_1},ln(ph).toString=function(){return"SimpleText(text="+this.ng3_1+")"},ln(ph).hashCode=function(){return Fr(this.ng3_1)},ln(ph).equals=function(t){return this===t||t instanceof ph&&this.ng3_1===t.ng3_1},ln(gh).vf8=function(){return this.pg3_1},ln(gh).toString=function(){return"SimpleLink(href="+this.og3_1+", text="+this.pg3_1+")"},ln(gh).hashCode=function(){var t=Fr(this.og3_1);return _n(t,31)+Fr(this.pg3_1)|0},ln(gh).equals=function(t){return this===t||t instanceof gh&&this.og3_1===t.og3_1&&this.pg3_1===t.pg3_1},ln($h).ug3=function(t,n){var i;switch(this.sg3_1.x_1){case 2:i=-n.t26_1;break;case 1:i=-n.t26_1/2;break;case 0:i=0;break;default:Gn()}var r,e=i;switch(this.tg3_1.x_1){case 0:r=0;break;case 1:r=-n.u26_1/2;break;case 2:r=-n.u26_1;break;default:Gn()}var u=r;return Ot.vg3(t,new Xn(e,u))},ln(qh).b22=function(t){for(var n=In(),i=yh().qg3_1.zd(t);null!=i;){var r=i.u1();if(Ue(r)>0){var e=eu(i.u1(),"<a")?mh(yh(),i.u1()):new ph(i.u1());n.y(e)}i=i.s()}return n},ln(xh).ig4=function(t){var n=iu,i=function(t){return t.vf8()};return this.fg4_1.xbv(this,Tn("text",1,n,i,function(t,n){return t.ig4(n),Pn}),t)},ln(xh).vf8=function(){var t=iu,n=function(t){return t.vf8()};return this.fg4_1.vbv(this,Tn("text",1,t,n,function(t,n){return t.ig4(n),Pn}))},ln(xh).kg4=function(t){var n=iu,i=function(t){return t.jg4()};return this.gg4_1.xbv(this,Tn("padding",1,n,i,function(t,n){return t.kg4(n),Pn}),t)},ln(xh).jg4=function(){var t=iu,n=function(t){return t.jg4()};return this.gg4_1.vbv(this,Tn("padding",1,t,n,function(t,n){return t.kg4(n),Pn}))},ln(xh).mg4=function(t){var n=iu,i=function(t){return t.lg4()};return this.hg4_1.xbv(this,Tn("background",1,n,i,function(t,n){return t.mg4(n),Pn}),t)},ln(xh).lg4=function(){var t=iu,n=function(t){return t.lg4()};return this.hg4_1.vbv(this,Tn("background",1,t,n,function(t,n){return t.mg4(n),Pn}))},ln(xh).ng4=function(t){this.eg4_1.sg3_1=t,this.hg3(!0)},ln(xh).og4=function(t){this.eg4_1.tg3_1=t,this.hg3(!0)},ln(xh).eg3=function(){for(var t=this.dg4_1,n=t.q();n.r();)n.s().z4();t.m3();for(var i=yh().b22(this.vf8()).q();i.r();){var r=i.s(),e=r instanceof gh?new sr(26,13,171):Fn().l2u_1,u=new Ih;if(u.kg3(this.gg3()),this.pg4(u,zh(e,r)),r instanceof gh){var s=this.dg4_1,o=this.gg3().qg4(u,kh(r));s.y(o)}this.cg4_1.y(u)}for(var a=this.cg4_1.q();a.r();){var _=a.s(),c=_.c7v();_.of8(new Xn(this.c7v().t26_1+this.jg4(),this.jg4()));var f=this.c7v().t26_1+c.t26_1,h=this.c7v().u26_1,l=c.u26_1,v=Math.max(h,l);this.jg3(new Xn(f,v))}this.jg3(this.c7v().z26(new Xn(2*this.jg4(),2*this.jg4()))),this.of8(this.eg4_1.ug3(this.ig3(),this.c7v()));for(var w=this.cg4_1.q();w.r();){var d=w.s();d.of8(Ot.vg3(d.ig3(),this.ig3()))}},ln(xh).fg3=function(t){t.y3s(),t.c3s(this.lg4()),t.m3s(0,0,this.c7v().t26_1,this.c7v().u26_1),t.z3s();for(var n=this.cg4_1.q();n.r();){var i=n.s();t.y3s(),t.d3t(i.ig3().t26_1-this.ig3().t26_1,i.ig3().u26_1-this.ig3().u26_1),i.lg3(t),t.z3s()}},ln(jh).eg5=function(t){var n=iu,i=function(t){return t.dg5()};return this.yg4_1.xbv(this,Tn("enabledVisual",1,n,i,function(t,n){return t.eg5(n),Pn}),t)},ln(jh).dg5=function(){var t=iu,n=function(t){return t.dg5()};return this.yg4_1.vbv(this,Tn("enabledVisual",1,t,n,function(t,n){return t.eg5(n),Pn}))},ln(jh).gg5=function(t){var n=iu,i=function(t){return t.fg5()};return this.zg4_1.xbv(this,Tn("disabledVisual",1,n,i,function(t,n){return t.gg5(n),Pn}),t)},ln(jh).fg5=function(){var t=iu,n=function(t){return t.fg5()};return this.zg4_1.vbv(this,Tn("disabledVisual",1,t,n,function(t,n){return t.gg5(n),Pn}))},ln(jh).kg5=function(t){var n=iu,i=function(t){return t.jg5()};return this.ag5_1.xbv(this,Tn("enabled",1,n,i,function(t,n){return t.kg5(n),Pn}),t)},ln(jh).jg5=function(){var t=iu,n=function(t){return t.jg5()};return this.ag5_1.vbv(this,Tn("enabled",1,t,n,function(t,n){return t.kg5(n),Pn}))},ln(jh).rg5=function(t){if(this.jg5()){var n=this.bg5_1;null==n||n(t)}},ln(jh).sg5=function(t){if(this.jg5()){var n=this.cg5_1;null==n||n(t)}},ln(jh).k33=function(){this.xg4_1.kg3(this.gg3())},ln(jh).eg3=function(){var t;switch(this.xg4_1.of8(this.ig3()),this.jg5()){case!0:t=this.dg5()??Ah(Fn().u2w_1);break;case!1:t=this.fg5()??Ah(Fn().c2w_1);break;default:Gn()}this.xg4_1.zg5(Tr(t))},ln(jh).fg3=function(t){this.xg4_1.lg3(t)},ln(Sh).yg2=function(t){var n=iu,i=function(t){return t.xg2()};return this.gg6_1.xbv(this,Tn("strokeColor",1,n,i,function(t,n){return t.yg2(n),Pn}),t)},ln(Sh).xg2=function(){var t=iu,n=function(t){return t.xg2()};return this.gg6_1.vbv(this,Tn("strokeColor",1,t,n,function(t,n){return t.yg2(n),Pn}))},ln(Sh).ag3=function(t){var n=iu,i=function(t){return t.zg2()};return this.hg6_1.xbv(this,Tn("strokeWidth",1,n,i,function(t,n){return t.ag3(n),Pn}),t)},ln(Sh).zg2=function(){var t=iu,n=function(t){return t.zg2()};return this.hg6_1.vbv(this,Tn("strokeWidth",1,t,n,function(t,n){return t.ag3(n),Pn}))},ln(Sh).jg6=function(t){var n=iu,i=function(t){return t.w7o()};return this.ig6_1.xbv(this,Tn("fillColor",1,n,i,function(t,n){return t.jg6(n),Pn}),t)},ln(Sh).w7o=function(){var t=iu,n=function(t){return t.w7o()};return this.ig6_1.vbv(this,Tn("fillColor",1,t,n,function(t,n){return t.jg6(n),Pn}))},ln(Sh).eg3=function(){this.fg6_1=this.c7v().j27(.5)},ln(Sh).fg3=function(t){t.p3s(),t.w3s(this.fg6_1.t26_1,this.fg6_1.u26_1,this.c7v().t26_1/2,0,6.283185307179586);var n=this.w7o();null==n||t.c3s(n),t.s3s();var i=this.zg2();null==i||t.b3s(i);var r=this.xg2();null==r||t.d3s(r),t.r3s()},ln(Eh).zg5=function(t){var n=iu,i=function(t){return t.kg6()};return this.yg5_1.xbv(this,Tn("children",1,n,i,function(t,n){return t.zg5(n),Pn}),t)},ln(Eh).kg6=function(){var t=iu,n=function(t){return t.kg6()};return this.yg5_1.vbv(this,Tn("children",1,t,n,function(t,n){return t.zg5(n),Pn}))},ln(Eh).jg3=function(t){throw $n("Frame calculates size automatically")},ln(Eh).c7v=function(){return function(t){for(var n=Oh(t,t.kg6().g1(0)),i=Nh(t,t.kg6().g1(0)),r=t.kg6().q();r.r();){var e=r.s(),u=n,s=Oh(t,e);n=Math.max(u,s);var o=i,a=Nh(t,e);i=Math.max(o,a)}return new Xn(n,i)}(this)},ln(Eh).fg3=function(t){for(var n=this.kg6().q();n.r();){var i=n.s();t.y3s();var r=i.ig3();t.d3t(r.t26_1,r.u26_1),i.lg3(t),t.z3s()}},ln(Th).sg6=function(t){var n=iu,i=function(t){return t.rg6()};return this.qg6_1.xbv(this,Tn("snapshot",1,n,i,function(t,n){return t.sg6(n),Pn}),t)},ln(Th).rg6=function(){var t=iu,n=function(t){return t.rg6()};return this.qg6_1.vbv(this,Tn("snapshot",1,t,n,function(t,n){return t.sg6(n),Pn}))},ln(Th).fg3=function(t){var n=this.rg6();null==n||t.y3r(n,0,0,this.c7v().t26_1,this.c7v().u26_1)},ln(Ch).nbi=function(t){var n=iu,i=function(t){return t.xby()};return this.qg5_1.xbv(this,Tn("color",1,n,i,function(t,n){return t.nbi(n),Pn}),t)},ln(Ch).xby=function(){var t=iu,n=function(t){return t.xby()};return this.qg5_1.vbv(this,Tn("color",1,t,n,function(t,n){return t.nbi(n),Pn}))},ln(Ch).fg3=function(t){var n=this.xby();null==n||t.c3s(n),t.m3s(this.ig3().t26_1,this.ig3().u26_1,this.c7v().t26_1,this.c7v().u26_1)},ln(Dh).vbv=function(t,n){return this.tg6_1},ln(Dh).wg6=function(t,n,i){Un(i,this.tg6_1)||(this.ug6_1(i),this.tg6_1=i,this.vg6_1.hg3(!0))},ln(Dh).xbv=function(t,n,i){var r=null==t||null!=t?t:mn();return this.wg6(r,n,null==i||null!=i?i:mn())},ln(Rh).gg3=function(){var t=this.jf8_1;if(null!=t)return t;Yn("graphics")},ln(Rh).hg3=function(t){t!==this.lf8_1&&(t&&this.gg3().uf8(),this.lf8_1=t)},ln(Rh).of8=function(t){var n=iu,i=function(t){return t.ig3()};return this.mf8_1.xbv(this,Tn("origin",1,n,i,function(t,n){return t.of8(n),Pn}),t)},ln(Rh).ig3=function(){var t=iu,n=function(t){return t.ig3()};return this.mf8_1.vbv(this,Tn("origin",1,t,n,function(t,n){return t.of8(n),Pn}))},ln(Rh).jg3=function(t){var n=iu,i=function(t){return t.c7v()};return this.nf8_1.xbv(this,Tn("dimension",1,n,i,function(t,n){return t.jg3(n),Pn}),t)},ln(Rh).c7v=function(){var t=iu,n=function(t){return t.c7v()};return this.nf8_1.vbv(this,Tn("dimension",1,t,n,function(t,n){return t.jg3(n),Pn}))},ln(Rh).kg3=function(t){if(this.kf8_1)throw gi(pi("Failed requirement."));this.kf8_1=!0,this.jf8_1=t,this.k33()},ln(Rh).k33=function(){},ln(Rh).eg3=function(){},ln(Rh).lg3=function(t){this.lf8_1&&(this.eg3(),this.hg3(!1)),this.fg3(t)},ln(Rh).pg4=function(t,n){return n(t),t.eg3(),t.hg3(!1),t},ln(Rh).mg3=function(t,n,i){return new Dh(n,i,this)},ln(Rh).dg3=function(t,n,i,r){return i=i===Cn?Lh:i,r===Cn?this.mg3(t,n,i):r.mg3.call(this,t,n,i)},ln(Bh).gg7=function(t){var n=iu,i=function(t){return t.f1()};return this.cg7_1.xbv(this,Tn("size",1,n,i,function(t,n){return t.gg7(n),Pn}),t)},ln(Bh).f1=function(){var t=iu,n=function(t){return t.f1()};return this.cg7_1.vbv(this,Tn("size",1,t,n,function(t,n){return t.gg7(n),Pn}))},ln(Bh).eg3=function(){var t=new Xn(this.f1(),this.f1()),n=new Xn(4,4),i=t.y26(n.j27(2)),r=this.dg7_1,e=new Sh;e.of8(di().u28_1),e.jg3(t),e.jg6(Fn().q2z_1),e.yg2(Fn().u2w_1),e.ag3(1);var u=e,s=new Sh;s.of8(n),s.jg3(i),s.jg6(Fn().d2u_1),s.yg2(Fn().u2w_1),s.ag3(2);var o=s,a=this.eg7_1;a.of8(n),a.jg3(i),a.yg2(Fn().x2z("#70a7e3")),a.ag3(2),a.a5j(.7853981633974483),r.zg5(Wn([u,o,a]))},ln(Bh).k33=function(){this.eg7_1.kg3(this.gg3()),this.dg7_1.kg3(this.gg3())},ln(Bh).hg7=function(){var t=this.fg7_1;null==t||t.z4();var n,i=this.gg3(),r=new Ff(1e3).cg1(Wf());this.fg7_1=i.ig7(r.dg1(new Pf(0,6.283185307179586,(n=this,function(t){return n.eg7_1.cg3(t),Pn}))).o1i())},ln(Bh).jg7=function(){var t=this.fg7_1;null==t||t.z4(),this.fg7_1=null},ln(Bh).fg3=function(t){this.dg7_1.lg3(t)},ln(Ih).tf8=function(t){var n=iu,i=function(t){return t.vf8()};return this.cf8_1.xbv(this,Tn("text",1,n,i,function(t,n){return t.tf8(n),Pn}),t)},ln(Ih).vf8=function(){var t=iu,n=function(t){return t.vf8()};return this.cf8_1.vbv(this,Tn("text",1,t,n,function(t,n){return t.tf8(n),Pn}))},ln(Ih).gf8=function(t){var n=iu,i=function(t){return t.xby()};return this.df8_1.xbv(this,Tn("color",1,n,i,function(t,n){return t.gf8(n),Pn}),t)},ln(Ih).xby=function(){var t=iu,n=function(t){return t.xby()};return this.df8_1.vbv(this,Tn("color",1,t,n,function(t,n){return t.gf8(n),Pn}))},ln(Ih).if8=function(t){var n=iu,i=function(t){return t.kg7()};return this.ef8_1.xbv(this,Tn("fontSize",1,n,i,function(t,n){return t.if8(n),Pn}),t)},ln(Ih).kg7=function(){var t=iu,n=function(t){return t.kg7()};return this.ef8_1.vbv(this,Tn("fontSize",1,t,n,function(t,n){return t.if8(n),Pn}))},ln(Ih).hf8=function(t){var n=iu,i=function(t){return t.lg7()};return this.ff8_1.xbv(this,Tn("fontFamily",1,n,i,function(t,n){return t.hf8(n),Pn}),t)},ln(Ih).lg7=function(){var t=iu,n=function(t){return t.lg7()};return this.ff8_1.vbv(this,Tn("fontFamily",1,t,n,function(t,n){return t.hf8(n),Pn}))},ln(Ih).eg3=function(){this.jg3(function(t){if(t.lf8_1){for(var n=new er(Cn,Cn,t.kg7(),t.lg7()),i=0,r=t.vf8().q();r.r();){var e=r.s(),u=i,s=t.gg3().mg7(e,n).t26_1;i=Math.max(u,s)}var o=new Xn(i,t.vf8().f1()*t.kg7());t.jg3(o),t.hg3(!1)}return t.c7v()}(this))},ln(Ih).fg3=function(t){t.a3s(new er(Cn,Cn,this.kg7(),this.lg7())),t.h3s(uu()),t.c3s(this.xby());for(var n=this.kg7(),i=this.vf8().q();i.r();){var r=i.s();t.o3s(r,0,n),n+=this.kg7()}},ln(Wh).mg7=function(t,n){this.mfx_1.y3s(),this.mfx_1.a3s(n);var i=this.mfx_1.e3t(t);return this.mfx_1.z3s(),new Xn(i,n.n3t_1)},ln(Wh).nfx=function(t,n,i){this.mfx_1.y3s(),this.mfx_1.a3s(n);var r=this.mfx_1,e=t.q();if(!e.r())throw su();for(var u=e.s(),s=r.e3t(u);e.r();){var o=e.s(),a=r.e3t(o),_=s;s=Math.max(_,a)}var c=s;this.mfx_1.z3s();var f=i*(t.f1()-1|0)+n.n3t_1;return new Xn(c,f)},ln(Ph).ig3=function(){return this.ng7_1.ig3()},ln(Ph).c7v=function(){return this.ng7_1.c7v()},ln(Gh).wg7=function(t){this.xfo_1.dfc("CursorInputComponent").wff(this.vg7_1)},ln(Gh).ifp=function(t){return this.wg7(t instanceof oh?t:mn())},ln(Gh).hfq=function(t,n){var i=this.vg7_1.wfq_1,r=null==i?null:i.bfr_1;if(null==r);else{var e;t:{for(var u=this.ifq(Vh().qg7_1).q();u.r();){var s=u.s(),o=s.rf4_1.zf4(s).g3(gn(Ph)),a=null==o||o instanceof Ph?o:mn();if(null==a)throw $n("Component "+gn(Ph).l()+" is not found");if(Fh(r,a)){e=s;break t}}e=null}var _,c=e;if(null==c)_=null;else{var f=c.rf4_1.zf4(c).g3(gn(Xh)),h=null==f||f instanceof Xh?f:mn();if(null==h)throw $n("Component "+gn(Xh).l()+" is not found");0===h.pg7_1.x_1?this.ug7_1.yg7_1():Gn(),_=Pn}null==_&&this.ug7_1.xg7_1()}},ln(Gh).efp=function(t,n){return this.hfq(t instanceof oh?t:mn(),n)},ln(Kh).cg8=function(t){var n;switch(t.x_1){case 0:n=this.zg7_1;break;case 1:n=this.ag8_1;break;case 2:n=this.bg8_1;break;default:Gn()}return n},ln(Kh).dg8=function(t){return!this.cg8(t).o()},ln(Kh).eg8=function(t){this.ag8_1.y(t)},ln(Kh).fg8=function(t){this.bg8_1.y(t)},ln(Zh).gg8=function(){this.cfr_1=!0},ln(nl).hg8=function(t){var n;switch(t.x_1){case 0:n=this.xfq_1;break;case 1:n=this.yfq_1;break;case 2:n=this.zfq_1;break;default:Gn()}return n},ln(il).ng8=function(t,n,i,r,e){return new il(t,n,i,r,e)},ln(il).og8=function(t,n,i,r,e,u){return t=t===Cn?this.ig8_1:t,n=n===Cn?this.jg8_1:n,i=i===Cn?this.kg8_1:i,r=r===Cn?this.lg8_1:r,e=e===Cn?this.mg8_1:e,u===Cn?this.ng8(t,n,i,r,e):u.ng8.call(this,t,n,i,r,e)},ln(il).toString=function(){return"DragState(origin="+this.ig8_1.toString()+", location="+this.jg8_1.toString()+", started="+this.kg8_1+", dragging="+this.lg8_1+", stopped="+this.mg8_1+")"},ln(il).hashCode=function(){var t=this.ig8_1.hashCode();return t=_n(t,31)+this.jg8_1.hashCode()|0,t=_n(t,31)+ou(this.kg8_1)|0,t=_n(t,31)+ou(this.lg8_1)|0,_n(t,31)+ou(this.mg8_1)|0},ln(il).equals=function(t){return this===t||t instanceof il&&!!this.ig8_1.equals(t.ig8_1)&&!!this.jg8_1.equals(t.jg8_1)&&this.kg8_1===t.kg8_1&&this.lg8_1===t.lg8_1&&this.mg8_1===t.mg8_1},ln(ul).ug8=function(t){this.sg8_1=t;var n,i=t.rf4_1.zf4(t).g3(gn(nl)),r=null==i||i instanceof nl?i:mn();if(null==r)throw $n("Component "+gn(nl).l()+" is not found");n=r,this.pg8_1=n;var e,u=t.rf4_1.zf4(t).g3(gn(Ph)),s=null==u||u instanceof Ph?u:mn();if(null==s)throw $n("Component "+gn(Ph).l()+" is not found");e=s,this.qg8_1=e;var o,a=t.rf4_1.zf4(t).g3(gn(Kh)),_=null==a||a instanceof Kh?a:mn();if(null==_)throw $n("Component "+gn(Kh).l()+" is not found");o=_,this.rg8_1=o},ln(ul).vg8=function(t){var n=function(t){var n=t.pg8_1;if(null!=n)return n;Yn("myInput")}(this).hg8(t);return!(null==n)&&function(t){var n=t.rg8_1;if(null!=n)return n;Yn("myListeners")}(this).dg8(t)&&Fh(n.bfr_1,function(t){var n=t.qg8_1;if(null!=n)return n;Yn("myClickable")}(this))},ln(ul).wg8=function(t,n){var i,r=t.g3(n);if(null==r){var e=In();t.p3(n,e),i=e}else i=r;i.y(function(t){var n=t.sg8_1;if(null!=n)return n;Yn("myEntity")}(this))},ln(al).hfq=function(t,n){for(var i=bi(),r=this.bg9_1.mf6_1,e=this.ifq(ol().xg8_1).q();e.r();){var u=e.s();this.cg9_1.ug8(u);for(var s=Qh(),o=0,a=s.length;o<a;){var _=s[o];if(o=o+1|0,this.cg9_1.vg8(_)){var c,f=i.g3(_);if(null==f){var h=bi();i.p3(_,h),c=h}else c=f;var l=c;this.cg9_1.wg8(l,el(0,u,r))}}}for(var v=Qh(),w=0,d=v.length;w<d;){var b=v[w];w=w+1|0;var p=i.g3(b);if(null!=p){var g=p,m=r.f1();if(0<=m)do{var $=m;m=m+-1|0;var q=g.g3($);null==q||rl(0,b,q)}while(0<=m)}}},ln(al).efp=function(t,n){return this.hfq(t instanceof oh?t:mn(),n)},ln(_l).toString=function(){return"InputEvent(moveEvent="+gr(this.dg9_1)+", pressEvent="+gr(this.eg9_1)+", clickEvent="+gr(this.fg9_1)+", doubleClickEvent="+gr(this.gg9_1)+", dragState="+gr(this.hg9_1)+")"},ln(_l).hashCode=function(){var t=null==this.dg9_1?0:$r(this.dg9_1);return t=_n(t,31)+(null==this.eg9_1?0:$r(this.eg9_1))|0,t=_n(t,31)+(null==this.fg9_1?0:$r(this.fg9_1))|0,t=_n(t,31)+(null==this.gg9_1?0:$r(this.gg9_1))|0,_n(t,31)+(null==this.hg9_1?0:this.hg9_1.hashCode())|0},ln(_l).equals=function(t){return this===t||t instanceof _l&&!!Un(this.dg9_1,t.dg9_1)&&!!Un(this.eg9_1,t.eg9_1)&&!!Un(this.fg9_1,t.fg9_1)&&!!Un(this.gg9_1,t.gg9_1)&&!!Un(this.hg9_1,t.hg9_1)},ln(hl).s20=function(t){var n=this.pg9_1.ng9_1;t:try{n.w2a(),this.pg9_1.og9_1.y(ae(this.qg9_1,t));break t}finally{n.x2a()}},ln(hl).l20=function(t){return this.s20(t instanceof cu?t:mn())},ln(ll).ffp=function(t){this.lg9_1.r2t(t.qfa_1.x1z(hu(),cl(this,hu()))),this.lg9_1.r2t(t.qfa_1.x1z(lu(),cl(this,lu()))),this.lg9_1.r2t(t.qfa_1.x1z(vu(),cl(this,vu()))),this.lg9_1.r2t(t.qfa_1.x1z(wu(),cl(this,wu()))),this.lg9_1.r2t(t.qfa_1.x1z(du(),cl(this,du()))),this.lg9_1.r2t(t.qfa_1.x1z(bu(),cl(this,bu())))},ln(ll).gfp=function(t,n){var i=this.ng9_1;t:try{i.w2a();var r=Zr(this.og9_1);this.og9_1.m3();break t}finally{i.x2a()}var e=r,u=this.mg9_1;if(!0===(null==u?null:u.kg8_1)){var s=this.mg9_1;this.mg9_1=null==s?null:s.og8(Cn,Cn,!1,!0)}var o=this.mg9_1;!0===(null==o?null:o.mg8_1)&&(this.mg9_1=null);for(var a=function(t,n){if(n.o())return null;for(var i=null,r=null,e=null,u=null,s=n.q();s.r();){var o=s.s(),a=o.jh(),_=o.kh();switch(a.x_1){case 2:r=new Zh(_.t1z());break;case 3:fl(t,_.t1z(),!1);break;case 7:_.l1z_1.equals(au())&&fl(t,_.t1z(),!0)}if(_.l1z_1.equals(au()))switch(a.x_1){case 4:e=new Zh(_.t1z());break;case 5:u=new Zh(_.t1z());break;case 6:i=new Zh(_.t1z())}}return new _l(r,i,e,u,t.mg9_1)}(this,e),_=a??new _l(Cn,Cn,Cn,Cn,this.mg9_1),c=this.hf7(gn(nl)).q();c.r();){var f=c.s(),h=f.rf4_1.zf4(f).g3(gn(nl)),l=null==h||h instanceof nl?h:mn();if(null==l)throw $n("Component "+gn(nl).l()+" is not found");var v=l;v.wfq_1=_.dg9_1,v.xfq_1=_.eg9_1,v.yfq_1=_.fg9_1,v.zfq_1=_.gg9_1,v.afr_1=_.hg9_1}},ln(ll).hfp=function(){this.lg9_1.fw()},ln(bl).rg9=function(t){this.ff5_1.y(t)},ln(bl).sg9=function(){this.ff5_1.m3()},ln(bl).tg9=function(){for(var t=this.bf5_1.w3t(),n=this.ff5_1.q();n.r();)n.s()(t);this.ff5_1.m3()},ln(bl).ug9=function(){return this.bf5_1.m3u()},ln(bl).m3=function(){this.bf5_1.w3t().u3r(this.ef5_1)},ln(bl).vg9=function(t){t.y3t(this.bf5_1)},ln(bl).toString=function(){return"layer_"+this.cf5_1},ln(kl).kfq=function(t){var n=t.rf4_1.zf4(t).g3(gn(xl)),i=null==n||n instanceof xl?n:mn();if(null==i)throw $n("Component "+gn(xl).l()+" is not found");var r=i,e=t.rf4_1.jfq(r.tg8_1);if(e.cfp(gn(Al))){var u=e.rf4_1.zf4(e).g3(gn(Al));if(null==(null==u||u instanceof Al?u:mn()))throw $n("Component "+gn(Al).l()+" is not found")}else{var s=new Al;e.wff(s)}},ln(jl).aga=function(t,n,i){var r;return n=n===Cn?eo().mf4_1:n,i===Cn?(this.zg9(t,n),r=Pn):r=i.zg9.call(this,t,n),r},ln(jl).bga=function(t,n){var i,r=this.lf6_1,e=r.g3(t);if(null==e){var u=In();r.p3(t,u),i=u}else i=e;i.y(n),this.mf6_1.m3();for(var s=vl(),o=In(),a=s.q();a.r();){var _=a.s(),c=this.lf6_1.g3(_)??oi();gu(o,c)}this.mf6_1.h1(o)},ln(jl).cga=function(t){var n=this.lf6_1.g3(t.df5_1);null==n||n.j3(t),this.mf6_1.j3(t)},ln(Ol).xg9=function(t,n){this.fga_1.z9().u3r(this.gga_1);for(var i=this.mf6_1.q();i.r();){var r=i.s();switch(r.gf5_1.x_1){case 0:Sl(this,r,t);break;case 1:n.j1(r)&&this.zg9(r,t),Sl(this,r,t);break;default:Gn()}}},ln(Ol).yg9=function(t){if(t.o())return Pn;for(var n=t.q();n.r();){var i=n.s();this.aga(i)}this.fga_1.z9().u3r(this.gga_1);for(var r=this.mf6_1.q();r.r();){var e=r.s(),u=this.hga_1.g3(e);null==u||this.fga_1.z9().y3r(u,0,0,this.gga_1.o27(),this.gga_1.p27())}},ln(Ol).zg9=function(t,n){t.m3(),t.tg9();var i=this.hga_1,r=t.ug9();i.p3(t,r),this.iga_1.p3(t,n)},ln(Ol).pfc=function(t,n){var i=new bl(this.fga_1.x3t(),t,n);return this.bga(n,i),new zl(i)},ln(Ol).wg9=function(t){this.cga(t)},ln(El).xg9=function(t,n){for(var i=this.mf6_1.q();i.r();){var r=i.s();switch(r.gf5_1.x_1){case 0:Nl(this,r,t);break;case 1:if(n.j1(r)){this.zg9(r,t);var e=this.mga_1,u=r.ug9();e.p3(r,u),this.nga_1.p3(r,t)}var s=this.mga_1;if(!(je(s,Ae)?s:mn()).e3(r)){var o=this.mga_1,a=r.ug9();o.p3(r,a),this.nga_1.p3(r,t)}Nl(this,r,t);break;default:Gn()}}},ln(El).yg9=function(t){if(t.o())return Pn;for(var n=t.q();n.r();){var i=n.s();this.mga_1.q3(i),this.nga_1.q3(i),this.aga(i)}},ln(El).pfc=function(t,n){var i=this.lga_1.u3t(this.lga_1.f1()),r=new bl(i,t,n);return this.bga(n,r),this.lga_1.x3u(this.mf6_1.k1(r),i),new zl(r)},ln(El).wg9=function(t){t.vg9(this.lga_1),this.cga(t)},ln(El).zg9=function(t,n){t.m3(),t.tg9()},ln(Tl).pfa=function(){return this.nfa_1},ln(Tl).wfo=function(t,n){if(this.ofa_1=!1,null!=t.afp().oga()){var i=this.xfo_1.hf7(gn(Al)),r=Ze(i);if(Un(t.afp().oga(),eo().mf4_1)&&r.o())return Pn;for(var e=this.xfo_1.hf7(gn(Ew)),u=Sn(qu(e,r)),s=Pi(Wi(u,10)),o=u.q();o.r();){var a=o.s(),_=a.rf4_1.zf4(a).g3(gn(zl)),c=null==_||_ instanceof zl?_:mn();if(null==c)throw $n("Component "+gn(zl).l()+" is not found");var f=c.af5_1;s.y(f)}for(var h=s,l=Pi(Wi(u,10)),v=u.q();v.r();){var w=v.s().pf4_1;l.y(w)}this.nfa_1=l;for(var d=u.q();d.r();){var b=d.s(),p=b.rf4_1.zf4(b).g3(gn(zl)),g=null==p||p instanceof zl?p:mn();if(null==g)throw $n("Component "+gn(zl).l()+" is not found");g.af5_1.gf5_1.equals(Ml())&&b.ifh(gn(Al))}this.mfa_1.xg9(qn(t.afp().pga()),h),this.ofa_1=!0}else{for(var m=this.xfo_1.hf7(gn(Al)),$=Ze(m),q=Pi(Wi($,10)),y=$.q();y.r();){var M=y.s().pf4_1;q.y(M)}this.nfa_1=q,this.ofa_1=!$.o();for(var z=$.q();z.r();)z.s().ifh(gn(Al));for(var k=Pi(Wi($,10)),x=$.q();x.r();){var A=x.s(),j=A.rf4_1.zf4(A).g3(gn(zl)),S=null==j||j instanceof zl?j:mn();if(null==S)throw $n("Component "+gn(zl).l()+" is not found");var O=S.af5_1;k.y(O)}this.mfa_1.yg9(k)}},ln(Tl).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Rl).rga=function(t){this.qga_1()},ln(Rl).l20=function(t){return this.rga(null==t||t instanceof yu?t:mn())},ln(Bl).ccc=function(){var t=this.sga_1.c1x();this.tga_1.ccc();var n=kn(this.sga_1.c1x(),t);this.vga_1=Zn(this.vga_1,n);var i=this.wga_1;this.wga_1=zn(n,i)>=0?n:i,this.tga_1.xga()||this.uga_1.t2i(null)},ln(Bl).yga=function(t){return this.uga_1.j2i(new Rl(t))},ln(Bl).xga=function(){return this.tga_1.xga()},ln(Bl).zga=function(){return this.tga_1.zga()},ln(Pl).r3r=function(){},ln(Pl).n3r=function(){},ln(Pl).fgb=function(t){for(var n=Or(),i=!0;i&&!t.o();){var r=t.q();t:for(;r.r();){if(zn(this.dgb_1.lg2(),this.egb_1)>0){i=!1;break t}var e=r.s(),u=e.hgb_1;n:for(;;){var s=u;if(u=s-1|0,!(s>0&&e.ggb_1.xga()))break n;e.ggb_1.ccc()}e.ggb_1.xga()||(n.y(e),r.z4())}}return n},ln(Xl).ccc=function(){this.kgb_1.s()()},ln(Xl).xga=function(){return this.kgb_1.r()},ln(Xl).lgb=function(){},ln(Xl).zga=function(){return this.lgb(),Pn},ln(Ul).ccc=function(){this.jgb_1.ccc(),Fl(this)},ln(Ul).xga=function(){return this.jgb_1.xga()},ln(Ul).lgb=function(){},ln(Ul).zga=function(){return this.lgb(),Pn},ln(Hl).lgb=function(){},ln(Hl).zga=function(){return this.lgb(),Pn},ln(Hl).ccc=function(){},ln(Hl).xga=function(){return!1},ln(Yl).ccc=function(){this.ogb_1.xga()?this.ogb_1.ccc():this.ngb_1||(this.mgb_1=this.pgb_1(this.ogb_1.zga()),this.ngb_1=!0)},ln(Yl).xga=function(){return this.ogb_1.xga()||!this.ngb_1},ln(Yl).zga=function(){var t=this.mgb_1;if(null==t)throw $n(pi(""));return t},ln(Vl).ccc=function(){this.sgb_1.xga()?this.sgb_1.ccc():this.qgb_1?qn(this.rgb_1).xga()&&qn(this.rgb_1).ccc():(this.rgb_1=this.tgb_1(this.sgb_1.zga()),this.qgb_1=!0)},ln(Vl).xga=function(){return this.sgb_1.xga()||!this.qgb_1||qn(this.rgb_1).xga()},ln(Vl).zga=function(){return qn(this.rgb_1).zga()},ln(Gl).cgb=function(t,n){return new Yl(t,n)},ln(Gl).bgb=function(t,n){return new Vl(t,n)},ln(Gl).ugb=function(t){return new Xl(Tr(t))},ln(Gl).vgb=function(t){return new Xl(t)},ln(Gl).wgb=function(t){return new Ul(t)},ln(tv).wg7=function(t){this.tf6_1.r3r()},ln(tv).ifp=function(t){return this.wg7(t instanceof oh?t:mn())},ln(tv).hfq=function(t,n){if(this.xfo_1.pf6(gn(Ql))>0){for(var i=Qr(Ze(this.hf7(gn(Ql)))),r=Mu(jn(i,Jl)),e=this.tf6_1.fgb(r),u=Dn(i,function(t){return function(n){var i=n.rf4_1.zf4(n).g3(gn(Ql)),r=null==i||i instanceof Ql?i:mn();if(null==r)throw $n("Component "+gn(Ql).l()+" is not found");var e=r;return t.j1(e)}}(e)).q();u.r();)u.s().ifh(gn(Ql));this.uf6_1=t.lg2()}else this.uf6_1=new Mn(0,0)},ln(tv).efp=function(t,n){return this.hfq(t instanceof oh?t:mn(),n)},ln(tv).hfp=function(){this.tf6_1.n3r()},ln(cv).vg3=function(t,n){return t.z26(n)},ln(cv).og7=function(t,n,i,r){return!(wn(t)<i.t26_1||wn(n)<i.u26_1||wn(t)>i.t26_1+r.t26_1||wn(n)>i.u26_1+r.u26_1)},ln(cv).xgb=function(t){var n=t.l2m_1,i=Math.floor(n),r=t.m2m_1,e=Math.floor(r);return new fn(i,e)},ln(vv).ufq=function(t){this.bgc_1=t.ufv()},ln(vv).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(vv).wfo=function(t,n){for(var i=this.kg1(hv().egc_1).q();i.r();){var r=i.s();ch(r,lv(this,r)),zt.kfq(r),r.ifh(gn(pv)),r.ifh(gn(gv))}},ln(vv).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(mv).hgc=function(t){this.ggc_1.y(t)},ln(mv).igc=function(t){var n=this.fgc_1,i=null==n?null:n+t|0;this.fgc_1=i??t},ln(mv).jgc=function(){return!(null==this.fgc_1)&&this.fgc_1===this.ggc_1.f1()},ln(Mv).ufq=function(t){var n,i=this.xfo_1.wf6(gn(mv)),r=i.rf4_1.zf4(i).g3(gn(mv)),e=null==r||r instanceof mv?r:mn();if(null==e)throw $n("Component "+gn(mv).l()+" is not found");n=e,this.pgc_1=n},ln(Mv).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(Mv).wfo=function(t,n){for(var i=this.kg1(yv().qgc_1).q();i.r();){var r,e=i.s();if(e.cfp(gn(Fa))){var u=e.rf4_1.zf4(e).g3(gn(Fa)),s=null==u||u instanceof Fa?u:mn();if(null==s)throw $n("Component "+gn(Fa).l()+" is not found");var o,a=s.vfp();switch(a.b2p_1.x_1){case 2:for(var _=a.h2p(),c=In(),f=_.q();f.r();){var h=f.s().i2o();null==h||c.y(h)}o=this.ngc_1.sgc(c);break;case 1:for(var l=a.g2p(),v=In(),w=l.q();w.r();){var d=w.s().i2o();null==d||v.y(d)}o=this.ngc_1.sgc(v);break;case 0:o=this.ngc_1.sgc(zu(a.f2p().i2o()));break;default:Gn()}r=o}else if(e.cfp(gn(Qv))){var b=e.rf4_1.zf4(e).g3(gn(Qv)),p=null==b||b instanceof Qv?b:mn();if(null==p)throw $n("Component "+gn(Qv).l()+" is not found");var g,m=p.vfp();switch(m.b2p_1.x_1){case 2:for(var $=m.h2p(),q=In(),y=$.q();y.r();){var M=y.s().i2o();null==M||q.y(M)}g=this.ngc_1.sgc(q);break;case 1:for(var z=m.g2p(),k=In(),x=z.q();x.r();){var A=x.s().i2o();null==A||k.y(A)}g=this.ngc_1.sgc(k);break;case 0:g=this.ngc_1.sgc(zu(m.f2p().i2o()));break;default:Gn()}r=g}else if(e.cfp(gn(Db))){var j=hn,S=e.rf4_1.zf4(e).g3(gn(Db)),O=null==S||S instanceof Db?S:mn();if(null==O)throw $n("Component "+gn(Db).l()+" is not found");var N,E=O.qfr_1;if(e.cfp(gn(Bb))){var T=e.rf4_1.zf4(e).g3(gn(Bb)),C=null==T||T instanceof Bb?T:mn();if(null==C)throw $n("Component "+gn(Bb).l()+" is not found");N=C}else N=null;var L=null==N?null:N.tgc_1;r=j.f2n(E,L??io().kf4_1)}else if(e.cfp(gn(O_))){var D=Lt,R=e.rf4_1.zf4(e).g3(gn(O_)),B=null==R||R instanceof O_?R:mn();if(null==B)throw $n("Component "+gn(O_).l()+" is not found");var I=B,W=D.rgc(I.vfs_1,this.ogc_1);r=this.ngc_1.sgc(W)}else r=null;var P=r;null==P||($v(this).hgc(P),e.ifh(gn(dv)))}},ln(Mv).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(zv).ufq=function(t){this.dfc("LocationSingleton").wff(this.ygc_1)},ln(zv).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(zv).wfo=function(t,n){var i=Ze(this.xfo_1.hf7(gn(wv)));if(this.xgc_1)this.ygc_1.igc(i.f1());else for(var r=i.q();r.r();)r.s().ifh(gn(dv));for(var e=i.q();e.r();)e.s().ifh(gn(wv))},ln(zv).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Av).rgc=function(t,n){for(var i=t.j2m(),r=In(),e=i.q();e.r();){var u=e.s(),s=Ui.p2p(u,kv(n));null==s||r.y(s)}return r},ln(Sv).pfh=function(t){var n=function(t,n){if(!n.zev())throw gi(pi("location should contain geocode"));return(new Xr).ees(n.yev())}(0,t).des(xu()).des(Au()).o1i();return this.kfh_1.pev(n).z29(jv(this))},ln(Sv).nfh=function(t){return this.lfh_1.sgc(Lt.rgc(t,this.mfh_1))},ln(Bv).ufq=function(t){var n,i=this.xfo_1.wf6(gn(mv)),r=i.rf4_1.zf4(i).g3(gn(mv)),e=null==r||r instanceof mv?r:mn();if(null==e)throw $n("Component "+gn(mv).l()+" is not found");n=e,this.ggd_1=n,this.hgd_1=t.bfc().hfr(),this.igd_1=Lt.rgc((Vc(),B),t.ufv())},ln(Bv).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(Bv).wfo=function(t,n){if(!this.jgd_1)return Pn;if(null!=this.fgd_1)this.fgd_1.z29(Rv(this,t));else if(Ov(this).jgc()){this.jgd_1=!1;var i=Ov(this).ggc_1,r=(i.o()?null:i)??Ev(this);Tv(this,Nv(this).kgd(r),(e=t,function(t,n){return Cv(0,e,t,n),Pn}))}var e},ln(Bv).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Wv).ogd=function(t,n){null!=this.ngd_1&&n===this.ngd_1||(this.ngd_1=n,this.mgd_1=null);var i=this.mgd_1;if(this.mgd_1=t,null==i){var r=this.lgd_1(t);null==r||qn(this.ngd_1).y(r)}else ju(qn(this.ngd_1),_e(Qr(oe.f2s(i,t,.004,this.lgd_1)),1))},ln(Pv).pgd=function(t,n){return function(t,n,i){var r,e,u;switch(n.b2p_1.x_1){case 2:r=Wl(new Zv(n.h2p(),i),(e=xi,(u=function(t){return e.a2p(t)}).callableName="of",u));break;case 1:r=Wl(new Uv(n.g2p(),i),function(t){var n=function(n){return t.y2o(n)};return n.callableName="of",n}(xi));break;case 0:r=Wl(new Yv(n.f2p(),i),function(t){var n=function(n){return t.w2o(n)};return n.callableName="of",n}(xi));break;default:Gn()}return r}(0,t,Iv(0,n))},ln(Pv).ifv=function(t,n){return new Zv(t,Iv(0,n))},ln(Uv).zga=function(){return function(t){var n=t.wgd_1;if(null!=n)return n;Yn("myResult")}(this)},ln(Uv).ccc=function(){if(!Xv(this).r()){if(this.ugd_1.y(new Fi(this.tgd_1)),!Fv(this).r())return this.vgd_1=!1,this.wgd_1=new Xi(this.ugd_1),Pn;this.sgd_1=Fv(this).s().q(),this.tgd_1=In()}this.qgd_1(Xv(this).s(),this.tgd_1)},ln(Uv).xga=function(){return this.vgd_1},ln(Yv).zga=function(){return function(t){var n=t.bge_1;if(null!=n)return n;Yn("myResult")}(this)},ln(Yv).ccc=function(){if(!Hv(this).r())return this.age_1=!1,this.bge_1=new Nu(this.zgd_1),Pn;this.xgd_1(Hv(this).s(),this.zgd_1)},ln(Yv).xga=function(){return this.age_1},ln(Zv).zga=function(){return function(t){var n=t.kge_1;if(null!=n)return n;Yn("myResult")}(this)},ln(Zv).ccc=function(){if(!Kv(this).r())if(this.hge_1.y(new Eu(this.gge_1)),Gv(this).r())this.fge_1=Gv(this).s().q(),this.gge_1=In();else{if(this.ige_1.y(new Tu(this.hge_1)),!Vv(this).r())return this.jge_1=!1,this.kge_1=new Cu(this.ige_1),Pn;this.ege_1=Vv(this).s().q(),this.fge_1=Gv(this).s().q(),this.gge_1=In(),this.hge_1=In()}this.cge_1(Kv(this).s(),this.gge_1)},ln(Zv).xga=function(){return this.jge_1},ln(Qv).vfp=function(){var t=this.hfh_1;if(null!=t)return t;Yn("geometry")},ln(ew).wfo=function(t,n){var i=this.rge_1.bg2(rw().mge_1);if(null==i);else{var r=function(t,n){var i=n.rf4_1.zf4(n).g3(gn(nl)),r=null==i||i instanceof nl?i:mn();if(null==r)throw $n("Component "+gn(nl).l()+" is not found");return r.yfq_1}(0,i);if(null==r);else if(!r.cfr_1){var e=uo(r.bfr_1),u=this.tge_1.uge(e),s=this.sge_1.dfe(u);null==s||(tw(this,s,i),function(t,n,i){var r=n.rf4_1.zf4(n).g3(gn(Jv)),e=null==r||r instanceof Jv?r:mn();if(null==e)throw $n("Component "+gn(Jv).l()+" is not found");e.lge_1.y(i)}(0,i,s))}}},ln(ew).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(cw).tff=function(t){this.rff_1.y(t)},ln(cw).vge=function(t){this.rff_1.j3(t)},ln(fw).ufv=function(){return this.ufb_1},ln(fw).bfc=function(){return this.vfb_1},ln(fw).afp=function(){return this.xfb_1},ln(lw).wfo=function(t,n){for(var i=this.xfo_1.vfq(Wn([gn(cw),gn(zl)])).q();i.r();){var r=i.s(),e=r.rf4_1.zf4(r).g3(gn(cw)),u=null==e||e instanceof cw?e:mn();if(null==u)throw $n("Component "+gn(cw).l()+" is not found");var s=u,o=r.rf4_1.zf4(r).g3(gn(zl)),a=null==o||o instanceof zl?o:mn();if(null==a)throw $n("Component "+gn(zl).l()+" is not found");var _=a;_.af5_1.sg9(),hw(this,_,s,t)}},ln(lw).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(vw).dgf=function(){var t=this.qfg_1;if(null!=t)return t;Yn("renderer")},ln(ww).hfr=function(){return this.mfb_1},ln(ww).hgf=function(t,n,i){!function(t,n,i,r,e){n.y3s(),n.d3t(i,r),e.lg3(n),n.z3s()}(0,t,n.t26_1,n.u26_1,i)},ln(dw).ofq=function(){return Y.cg0(this.mfq_1.dfd_1)},ln(dw).qfs=function(t){return new fn(this.nfq_1.sfi(t.l2m_1),this.nfq_1.sfi(t.m2m_1))},ln(dw).ofs=function(t){return this.mfq_1.uge(t)},ln(dw).dfx=function(t){return this.mfq_1.igf(t)},ln(dw).pfs=function(t){return dn(this.nfq_1.dfe(t))},ln(dw).efx=function(t){return this.pfs(ue(t))},ln(dw).cfx=function(t){return dn(this.nfq_1.sfi(t))},ln(dw).ifx=function(t){return this.cfx(ue(t))},ln($w).ufq=function(t){this.mgf_1=t.ufv().cfe(),ch(this.dfc("tile_for_request"),gw)},ln($w).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln($w).wfo=function(t,n){this.ngf_1=function(t){for(var n=bi(),i=t.ifq(cb().ogf_1).q();i.r();){var r=i.s(),e=r.rf4_1.zf4(r).g3(gn(Dw)),u=null==e||e instanceof Dw?e:mn();if(null==u)throw $n("Component "+gn(Dw).l()+" is not found");if(!u.qgf_1){var s=r.rf4_1.zf4(r).g3(gn(Dw)),o=null==s||s instanceof Dw?s:mn();if(null==o)throw $n("Component "+gn(Dw).l()+" is not found");var a=o.pgf_1;if(null!=a){var _=a,c=r.rf4_1.zf4(r).g3(gn(Rw)),f=null==c||c instanceof Rw?c:mn();if(null==f)throw $n("Component "+gn(Rw).l()+" is not found");var h,l=f.rgf_1,v=n.g3(l);if(null==v){var w=bi();n.p3(l,w),h=w}else h=v;var d=h,b=r.rf4_1.zf4(r).g3(gn(Lw)),p=null==b||b instanceof Lw?b:mn();if(null==p)throw $n("Component "+gn(Lw).l()+" is not found");var g=p.sgf_1;d.p3(g,_)}}}for(var m=Wu(Iu(n.f1())),$=n.s1().q();$.r();){var q=$.s(),y=q.t1(),M=new Kw(q.u1());m.p3(y,M)}return m}(this);var i=this.xfo_1.wf6(gn(Pb)),r=i.rf4_1.zf4(i).g3(gn(Pb)),e=null==r||r instanceof Pb?r:mn();if(null==e)throw $n("Component "+gn(Pb).l()+" is not found");for(var u=Gr(e.ofv_1),s=this.hf7(gn(Lw)).q();s.r();){var o=s.s(),a=o.rf4_1.zf4(o).g3(gn(Lw)),_=null==a||a instanceof Lw?a:mn();if(null==_)throw $n("Component "+gn(Lw).l()+" is not found");var c=_;u.j3(c.sgf_1)}for(var f=u.q();f.r();)bw(this,f.s());var h=this.xfo_1.wf6(gn(Cw)),l=h.rf4_1.zf4(h).g3(gn(Cw)),v=null==l||l instanceof Cw?l:mn();if(null==v)throw $n("Component "+gn(Cw).l()+" is not found");v.zgf_1=u},ln($w).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Mw).lfq=function(t,n,i){var r=t.rf4_1.zf4(t).g3(gn(Dw)),e=null==r||r instanceof Dw?r:mn();if(null==e)throw $n("Component "+gn(Dw).l()+" is not found");var u=e.pgf_1;if(null==u)return Pn;var s=u,o=t.rf4_1.zf4(t).g3(gn(Db)),a=null==o||o instanceof Db?o:mn();if(null==a)throw $n("Component "+gn(Db).l()+" is not found");var _=a;sw(n,i.qfs(_.qfr_1));var c=t.rf4_1.zf4(t).g3(gn(Rb)),f=null==c||c instanceof Rb?c:mn();if(null==f)throw $n("Component "+gn(Rb).l()+" is not found");var h=f.hfn_1,l=hn.f2n(eo().mf4_1,h);this.hgg(s,l,n)},ln(Mw).hgg=function(t,n,i){this.agg_1=n,this.bgg_1=i,yw(this,t,new Xu(""),new Xu(""))},ln(kw).wfo=function(t,n){var i=this.lg1(Qb().ngg_1),r=i.rf4_1.zf4(i).g3(gn(Pb)),e=null==r||r instanceof Pb?r:mn();if(null==e)throw $n("Component "+gn(Pb).l()+" is not found");for(var u=e,s=this.xfo_1.hf7(gn(Fw)).q();s.r();){var o=s.s(),a=o.rf4_1.zf4(o).g3(gn(Lw)),_=null==a||a instanceof Lw?a:mn();if(null==_)throw $n("Component "+gn(Lw).l()+" is not found");var c=_.sgf_1;if(u.nfv_1.j1(c)){var f=o.rf4_1.zf4(o).g3(gn(vw)),h=null==f||f instanceof vw?f:mn();if(null==h)throw $n("Component "+gn(vw).l()+" is not found");var l,v=h,w=o.rf4_1.zf4(o).g3(gn(Fw)),d=null==w||w instanceof Fw?w:mn();if(null==d)throw $n("Component "+gn(Fw).l()+" is not found");l=d,v.qfg_1=l.ygf_1}if(u.pfv_1.j1(c)){var b=o.rf4_1.zf4(o).g3(gn(vw)),p=null==b||b instanceof vw?b:mn();if(null==p)throw $n("Component "+gn(vw).l()+" is not found");p.qfg_1=Pw().wgf_1}}var g,m,$=Or();Uu(this.mgg_1,(g=u.nfv_1,(m=function(t){return g.j1(t)}).callableName="contains",m));var q=this.mgg_1,y=u.pfv_1;gu(q,y);for(var M=this.xfo_1.hf7(gn(Dw)).q();M.r();){var z=M.s(),k=z.rf4_1.zf4(z).g3(gn(Dw)),x=null==k||k instanceof Dw?k:mn();if(null==x)throw $n("Component "+gn(Dw).l()+" is not found");if(x.qgf_1){var A=z.rf4_1.zf4(z).g3(gn(Lw)),j=null==A||A instanceof Lw?A:mn();if(null==j)throw $n("Component "+gn(Lw).l()+" is not found");var S=j.sgf_1;u.pfv_1.j1(S)&&($.y(S),this.mgg_1.j3(S))}}for(;!this.mgg_1.o()&&this.mgg_1.f1()>this.lgg_1;)$.y(this.mgg_1.o3(0));zw(this,$)},ln(kw).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Aw).toString=function(){return this.qgg_1},ln(Bw).sgg=function(t,n,i){var r,e=this.rgg_1,u=e.g3(t);if(null==u){var s=bi();e.p3(t,s),r=s}else r=u;r.p3(n,i)},ln(Iw).lfq=function(t,n,i){},ln(Xw).ygg=function(t){return"Render time "+t.toString()},ln(Xw).zgg=function(t){return"Snapshot time "+t.toString()},ln(Hw).le=function(t){return this.agh_1.g3(t)},ln(Hw).bgh=function(t){this.agh_1.r3(t)},ln(Kw).vgf=function(t){var n,i=function(t,n){for(var i=t.ugf_1,r=br(),e=i.s1().q();e.r();){var u=e.s();Yw(0,n,u.t1())&&r.p3(u.t1(),u.u1())}var s,o=r.s1().q();if(o.r()){var a=o.s();if(o.r()){var _=a.t1().b2n_1;do{var c=o.s(),f=c.t1().b2n_1;se(_,f)<0&&(a=c,_=f)}while(o.r());s=a}else s=a}else s=null;var h=s;return(null==h?null:new td(h.u1(),Vw(0,n,h.t1())))??Qw().cgh_1}(this,t),r=function(t,n){for(var i=vf(),r=t.ugf_1,e=br(),u=r.s1().q();u.r();){var s=u.s();Yw(0,s.t1(),n)&&e.p3(s.t1(),s.u1())}for(var o,a=e.s1().q();a.r();){var _,c=a.s();t:if(je(i,Hu)&&i.o())_=!1;else{for(var f=i.q();f.r();){var h=f.s();if(Yw(0,c.t1(),h.t1())){_=!0;break t}}_=!1}_||(Kr(i,Gw(0,c)),i.gfz(c))}if(i.hfz()){for(var l=new nd,v=i.q();v.r();){var w=v.s(),d=w.t1(),b=w.u1();l.dgh(b,Vw(0,d,n))}o=l}else o=Qw().cgh_1;return o}(this,t);if(i!==Qw().cgh_1&&r!==Qw().cgh_1){var e=new nd;e.dgh(i,new Xu("")),e.dgh(r,new Xu("")),n=e}else n=i!==Qw().cgh_1?i:r!==Qw().cgh_1?r:Qw().cgh_1;return n},ln(nd).dgh=function(t,n){this.egg_1.gfz(new xe(t,n))},ln(ed).cfc=function(t){return new Ad(jd(this.fgh_1,this.ggh_1),t)},ln(ed).efc=function(){return this.egh_1},ln(ud).cfc=function(t){return new Ad(Sd(this.igh_1),t)},ln(ud).efc=function(){return this.hgh_1},ln(sd).cfc=function(t){return new kd(this.kgh_1,t)},ln(sd).efc=function(){return this.jgh_1},ln(od).cfc=function(t){return new pb(this.mgh_1,this.ngh_1,t)},ln(od).efc=function(){return this.lgh_1},ln(ad).ogh=function(t,n){return new ed(t,n)},ln(ad).xfe=function(t,n,i){return t=t===Cn?Fn().c2w_1:t,n=n===Cn?Fn().u2w_1:n,i===Cn?this.ogh(t,n):i.ogh.call(this,t,n)},ln(ad).pgh=function(t){return new ud(t)},ln(ad).qgh=function(t){return new sd(t)},ln(ad).rgh=function(t,n){return new od(n,t)},ln(_d).dgi=function(t,n){var i=this.b1x(t,n);return i.v9_1=Pn,i.w9_1=null,i.ba()},ln(_d).na=function(t,n){return this.dgi(null!=t&&je(t,Ku)?t:mn(),n)},ln(_d).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=3;var n=this.agi_1.egi_1,i=this.bgi_1,r=new Zu;if(Qu(r,i),r.idm_1=new Ju("GET"),ts(r,!0),this.t9_1=1,(t=new ns(r,n).dei(this))===is())return t;continue t;case 1:var e=t;if(this.t9_1=2,(t=rs(e,this))===is())return t;continue t;case 2:return t;case 3:throw this.w9_1}}catch(t){var u=t;if(3===this.u9_1)throw u;this.t9_1=this.u9_1,this.w9_1=u}},ln(_d).b1x=function(t,n){var i=new _d(this.agi_1,this.bgi_1,n);return i.cgi_1=t,i},ln(fd).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=Pn,i.w9_1=null,i.ba()},ln(fd).na=function(t,n){return this.a1x(null!=t&&je(t,Ku)?t:mn(),n)},ln(fd).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.u9_1=2,this.t9_1=1,(t=us(this.ogi_1,cd(this.qgi_1,this.rgi_1,null),this))===is())return t;continue t;case 1:var n=t;this.pgi_1.c2a(n),this.u9_1=3,this.t9_1=4;continue t;case 2:if(this.u9_1=3,this.w9_1 instanceof os){var i=this.w9_1;this.pgi_1.b2a(ss(i.gdv_1.qdo().toString())),this.t9_1=4;continue t}if(this.w9_1 instanceof Error){var r=this.w9_1;this.pgi_1.b2a(r),this.t9_1=4;continue t}throw this.w9_1;case 3:throw this.w9_1;case 4:return this.u9_1=3,Pn}}catch(t){var e=t;if(3===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},ln(fd).b1x=function(t,n){var i=new fd(this.ogi_1,this.pgi_1,this.qgi_1,this.rgi_1,n);return i.sgi_1=t,i},ln(hd).tgi=function(t,n){var i,r,e=new cs;return fs(this.fgi_1,Cn,Cn,(i=new fd(n,e,this,t,null),(r=function(t,n){return i.a1x(t,n)}).$arity=1,r)),e},ln(hd).ugi=function(t,n,i){var r;return n===Cn?(hs(),r=vs(5,ls())):r=n,n=r,i===Cn?this.tgi(t,n):i.tgi.call(this,t,new ws(n))},ln(dd).cgj=function(t,n){var i=t.b2n_1,r=Math.pow(2,i),e=hn.n2l(0,0,r,r),u=ms(t,e);return $s($s($s(n,"{z}",t.b2n_1.toString(),!0),"{x}",ar(u.l2m_1).toString(),!0),"{y}",ar(u.m2m_1).toString(),!0)},ln(kd).wfo=function(t,n){var i=this.xfo_1.wf6(gn(Cw)),r=i.rf4_1.zf4(i).g3(gn(Cw)),e=null==r||r instanceof Cw?r:mn();if(null==e)throw $n("Component "+gn(Cw).l()+" is not found");for(var u=e.zgf_1.q();u.r();){var s=u.s(),o=new pd;ch(this.dfc("http_tile_"+s.toString()),gd(s,o));var a=this.agj_1.ugi(bd().cgj(s,ld(this))),_=md(o);a.u29(_,$d(o))}for(var c=In(),f=this.xfo_1.hf7(gn(pd)).q();f.r();){var h=f.s(),l=h.rf4_1.zf4(h).g3(gn(pd)),v=null==l||l instanceof pd?l:mn();if(null==v)throw $n("Component "+gn(pd).l()+" is not found");var w=v,d=w.kf5_1;if(null!=d){var b=d;c.y(h);var p=h.rf4_1.zf4(h).g3(gn(Lw)),g=null==p||p instanceof Lw?p:mn();if(null==g)throw $n("Component "+gn(Lw).l()+" is not found");for(var m=g.sgf_1,$=Ze(wd(this,m)),q=Pi(Wi($,10)),y=$.q();y.r();){var M=y.s(),z=Kl().ugb(Md(w,this,b,t,M));q.y(z)}var k=q;Kl().wgb(k),Zl(h,1,Kl().wgb(k))}}for(var x=c.q();x.r();)x.s().ifh(gn(pd))},ln(kd).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Ad).wfo=function(t,n){var i=this.xfo_1.wf6(gn(Cw)),r=i.rf4_1.zf4(i).g3(gn(Cw)),e=null==r||r instanceof Cw?r:mn();if(null==e)throw $n("Component "+gn(Cw).l()+" is not found");for(var u=e.zgf_1.q();u.r();)for(var s=u.s(),o=this.xfo_1.hf7(gn(Lw)).q();o.r();){var a=o.s(),_=a.rf4_1.zf4(a).g3(gn(Lw)),c=null==_||_ instanceof Lw?_:mn();if(null==c)throw $n("Component "+gn(Lw).l()+" is not found");if(c.sgf_1.equals(s)){var f=this.ggj_1(s,t.bfc().nfb_1);this.mfv(a,xd(f,t))}}},ln(Ad).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Td).dgk=function(t,n){var i,r,e,u,s,o=In(),a=n.xgj_1.h2p();return o.y((e=this,u=t,s=a,function(){return function(t,n,i){n.p3s();for(var r=i.q();r.r();)for(var e=r.s().q();e.r();){var u=e.s();t.hgj(n,u)}}(e,u,s),Pn})),o.y((i=t,(r=function(){return i.s3s(),Pn}).callableName="fill",r)),o},ln(Td).egk=function(t){Gt.fgk(t,this.cgk_1)},ln(Cd).dgk=function(t,n){var i,r,e,u,s,o=In(),a=n.xgj_1.g2p();return o.y((e=this,u=t,s=a,function(){return function(t,n,i){n.p3s();for(var r=i.q();r.r();){var e=r.s();t.hgj(n,e)}}(e,u,s),Pn})),o.y((i=t,(r=function(){return i.r3s(),Pn}).callableName="stroke",r)),o},ln(Cd).egk=function(t){var n=this.ggk_1.bf1_1;null==n||t.d3s(n);var i=this.ggk_1.cf1_1;null==i||t.b3s(i);var r=this.ggk_1.df1_1;null==r||t.e3s(Gt.hgk(r));var e=this.ggk_1.ef1_1;null==e||t.g3s(Gt.igk(e));var u=this.ggk_1.ff1_1;null==u||t.j3s(ki(u));var s=this.ggk_1.gf1_1;null==s||t.k3s(s)},ln(Ld).dgk=function(t,n){for(var i=In(),r=n.xgj_1.f2p(),e=Pi(Wi(r,10)),u=r.q();u.r();){var s=u.s(),o=Ot.xgb(s);e.y(o)}var a=function(t,n){var i,r=t.igj_1.hf1_1??"label";switch(r){case"short":i=n.bgk_1;break;case"label":i=n.agk_1;break;default:throw $n("Unknown label field: "+r)}return i}(this,n);return null==a||i.y(Ed(this,t,a,e)),i},ln(Ld).egk=function(t){var n=this.igj_1.if1_1,i=null==n?null:function(t){var n;switch(Os(t,"italic",!0)){case!0:n=Ns();break;case!1:n=Zi();break;default:Gn()}return n}(n),r=i??Zi(),e=this.igj_1.if1_1,u=null==e?null:function(t){var n,i=Es();switch(Ts("600|700|800|900|bold",i).yd(t)){case!0:n=Cs();break;case!1:n=Qi();break;default:Gn()}return n}(e),s=u??Qi(),o=this.igj_1.lf1_1??10,a=this.igj_1.jf1_1;t.a3s(new er(r,s,o,a??"serif")),t.i3s(ye()),t.h3s(ys()),t.f3s(0),Gt.fgk(t,this.igj_1)},ln(Dd).dgk=function(t,n){return oi()},ln(Dd).egk=function(t){},ln(Rd).dgk=function(t,n){return oi()},ln(Rd).egk=function(t){},ln(Bd).jgk=function(t,n){var i;switch(t.zf0_1){case"line":i=new Cd(t);break;case"polygon":i=new Td(t);break;case"point-text":i=new Ld(t,n);break;case"shield-text":i=new Dd(t,n);break;case"line-text":i=new Rd(t,n);break;case null:throw $n(pi("Empty symbolizer type."));default:throw $n(pi("Unknown symbolizer type."))}return i},ln(Bd).hgk=function(t){var n;switch(t){case"butt":n=Ms();break;case"round":n=zs();break;case"square":n=ks();break;default:throw $n(pi("Unknown lineCap type: "+t))}return n},ln(Bd).igk=function(t){var n;switch(t){case"bevel":n=xs();break;case"round":n=we();break;case"miter":n=As();break;default:throw $n(pi("Unknown lineJoin type: "+t))}return n},ln(Bd).wgj=function(t){var n=In(),i=0,r=0,e=Ue(t)-1|0;if(r<=e)do{var u=r;r=r+1|0,be(32)===js(t,u)?(i!==u&&n.y(Du(t,i,u)),i=u+1|0):-1!==Ss("-',.)!?",js(t,u))&&(n.y(Du(t,i,u+1|0)),i=u+1|0)}while(r<=e);return i!==t.length&&n.y(Yu(t,i)),n},ln(Bd).fgk=function(t,n){var i=n.cf1_1;null==i||t.b3s(i);var r=n.af1_1;null==r||t.c3s(r);var e=n.bf1_1;null==e||t.d3s(e)},ln(Wd).mgk=function(t){var n=function(t,n){for(var i=Ls(),r=Pi(Wi(n,10)),e=n.q();e.r();){var u=e.s(),s=Hr(u);r.y(s)}for(var o=Pi(Wi(r,10)),a=r.q();a.r();){var _=a.s(),c=Ds(_);o.y(c)}return Rs(i,o)}(0,Fb(this.kgk_1,t));if(null==n)return Ri.y29(oi());var i=n,r=t.b2n_1;return this.lgk_1.ef0(i,r)},ln(Hd).zga=function(){return this.pgk_1.wew()},ln(Hd).ccc=function(){this.pgk_1.xew()||(this.ogk_1=!0)},ln(Hd).xga=function(){return!this.ogk_1},ln(Yd).qgk=function(t,n){for(var i=Pd(this,t),r=bi(),e=Pi(Wi(n,10)),u=n.q();u.r();){var s=u.s(),o=Wl(Fd(0,s,i),Xd(r,s));e.y(o)}var a,_=e;return Wl(Kl().wgb(_),(a=r,function(t){return a}))},ln(Jd).sgk=function(t,n,i,r){var e,u,s,o=t.w3t(),a=t.f1().n29(),_=this.rgk_1(),c=In();return n.o()||null==_?r.equals(jw())&&c.y(Gd(0,o,a)):(c.y((e=o,u=_,s=r,function(){return e.c3s(u.nf2_1.g3(s.toString())),Pn})),c.y(function(t,n){return function(){return t.m3s(0,0,n.t26_1,n.u26_1),Pn}}(o,a)),c.h1(function(t,n,i,r,e){var u=t.rgk_1();if(null==u)return oi();for(var s=u,o=In(),a=In(),_=s.rf2(e).q();_.r();)for(var c=_.s(),f=Is(s.sf2(c).mf2(r.toString())),h=Vd(0,e,qn(i.g3(c)),f),l=f.q();l.r();){var v=l.s();o.y(Kd(n));var w=Gt.jgk(v.wf2_1,a);o.y(Zd(w,n));for(var d=(h.g3(v)??oi()).q();d.r();)for(var b=d.s(),p=w.dgk(n,b).q();p.r();){var g=p.s();o.y(g)}o.y(Qd(n))}return o}(this,o,n,r,i.b2n_1))),Kl().vgb(c)},ln(ib).xf0=function(t){var n;if(ze((tb(),Zt).vgk_1,t,!0)){var i=this.zgj_1;if(null==i)throw $n(pi("sub is empty"));n=i}else{if(!ze((tb(),Kt).vgk_1,t,!0))throw $n(pi("Unknown myKey kind: "+t));var r=this.ygj_1;if(null==r)throw $n(pi("kind is empty"));n=r}return n},ln(fb).ggl=function(t){var n=this.hf5_1;t:try{n.w2a(),this.if5_1=t;break t}finally{n.x2a()}return Pn},ln(fb).jf5=function(){var t=this.hf5_1;try{return t.w2a(),this.if5_1}finally{t.x2a()}},ln(pb).ufq=function(t){this.bgl_1=t.ufv().cfe();var n,i,r=Ps(rb(this).e2n_1.l2m_1,rb(this).e2n_1.m2m_1);this.cgl_1=(n=t,i=r,function(){return n.bfc().nfb_1.u3t(i)}),this.dgl_1=new Wd(t.ufv(),this.agl_1),this.egl_1=new Yd(t.ufv());var e,u=Bu;this.fgl_1=new Jd(Tn("mapConfig",0,u,(e=this.agl_1,function(){return e.qex_1}),null));var s=this.lg1(Qb().ngg_1),o=s.rf4_1.zf4(s).g3(gn(Bw)),a=null==o||o instanceof Bw?o:mn();if(null==a)throw $n("Component "+gn(Bw).l()+" is not found");var _=a;this.dgl_1=new kb(_,t.ig2(),ub(this)),this.egl_1=new xb(_,t.ig2(),sb(this)),this.fgl_1=new Ab(_,t.ig2(),ob(this))},ln(pb).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(pb).wfo=function(t,n){var i=this.xfo_1.wf6(gn(Cw)),r=i.rf4_1.zf4(i).g3(gn(Cw)),e=null==r||r instanceof Cw?r:mn();if(null==e)throw $n("Component "+gn(Cw).l()+" is not found");for(var u=e.zgf_1.q();u.r();){var s=u.s(),o=new fb;ch(this.dfc("tile_"+s.toString()),hb(s,o));var a=ub(this).mgk(s),_=lb(o);a.u29(_,vb(o))}for(var c=In(),f=this.xfo_1.hf7(gn(fb)).q();f.r();){var h=f.s(),l=h.rf4_1.zf4(h).g3(gn(fb)),v=null==l||l instanceof fb?l:mn();if(null==v)throw $n("Component "+gn(fb).l()+" is not found");var w=v.jf5();if(null!=w){var d=w;c.y(h);var b=h.rf4_1.zf4(h).g3(gn(Lw)),p=null==b||b instanceof Lw?b:mn();if(null==p)throw $n("Component "+gn(Lw).l()+" is not found");var g=p.sgf_1,m=ab(this,g),$=sb(this).qgk(g,d);Zl(h,this.zgk_1,Il($,db(m,this,g,t)))}}for(var q=c.q();q.r();)q.s().ifh(gn(fb))},ln(pb).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(qb).lfq=function(t,n,i){var r=t.rf4_1.zf4(t).g3(gn(Rb)),e=null==r||r instanceof Rb?r:mn();if(null==e)throw $n("Component "+gn(Rb).l()+" is not found");var u=e.hfn_1;this.hgl_1=0;var s=t.rf4_1.zf4(t).g3(gn(Db)),o=null==s||s instanceof Db?s:mn();if(null==o)throw $n("Component "+gn(Db).l()+" is not found");var a,_,c,f=o;sw(n,i.qfs(f.qfr_1)),n.c3s(Fn().s2y_1),n.d3s(Fn().s2y_1),n.b3s(2),n.a3s($b().kgl_1),a=n,_=eo().mf4_1,c=u,a.l3s(_.l2m_1,_.m2m_1,c.l2m_1,c.m2m_1);var h=t.rf4_1.zf4(t).g3(gn(Lw)),l=null==h||h instanceof Lw?h:mn();if(null==l)throw $n("Component "+gn(Lw).l()+" is not found");gb(this,n,l.sgf_1.toString());var v=t.rf4_1.zf4(t).g3(gn(Hw)),w=null==v||v instanceof Hw?v:mn();if(null==w)throw $n("Component "+gn(Hw).l()+" is not found");!function(t,n,i,r){for(var e=r.q();e.r();){var u=e.s();gb(t,n,u+": "+i.le(u))}}(this,n,w,Uw().xgg_1)},ln(zb).wfo=function(t,n){if(!this.xf6(gn(Tw)))return Pn;var i=this.wf6(gn(Tw)),r=this.lg1(Qb().ngg_1),e=r.rf4_1.zf4(r).g3(gn(Bw)),u=null==e||e instanceof Bw?e:mn();if(null==u)throw $n("Component "+gn(Bw).l()+" is not found");for(var s=u,o=this.ifq(Mb().lgl_1).q();o.r();){var a=o.s(),_=a.rf4_1.zf4(a).g3(gn(Lw)),c=null==_||_ instanceof Lw?_:mn();if(null==c)throw $n("Component "+gn(Lw).l()+" is not found");var f=c.sgf_1,h=a.rf4_1.zf4(a).g3(gn(Hw)),l=null==h||h instanceof Hw?h:mn();if(null==l)throw $n("Component "+gn(Hw).l()+" is not found");var v=l,w=s.rgg_1.q3(f);if(null==w);else if(v.bgh(w),i.cfp(gn(Al))){var d=i.rf4_1.zf4(i).g3(gn(Al));if(null==(null==d||d instanceof Al?d:mn()))throw $n("Component "+gn(Al).l()+" is not found")}else{var b=new Al;i.wff(b)}}},ln(zb).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(kb).mgk=function(t){var n,i,r,e=this.rgl_1.mgk(t),u=this.qgl_1.c1x();return e.s29((n=this,i=t,r=u,function(t){for(var e=0,u=t.q();u.r();)e=e+u.s().eex_1|0;var s,o=e;n.pgl_1.sgg(i,"Cell data size",(o/1024|0)+"Kb"),n.pgl_1.sgg(i,"Loading time",kn(n.qgl_1.c1x(),r).toString()+"ms");var a=t.q();if(a.r()){var _=a.s();if(a.r()){var c=_.eex_1;do{var f=a.s(),h=f.eex_1;se(c,h)<0&&(_=f,c=h)}while(a.r());s=_}else s=_}else s=null;var l=s,v=null==l?null:l.yew_1,w=null==l?null:l.eex_1;return n.pgl_1.sgg(i,"BL",v+" "+((w??0)/1024|0)+"Kb"),Pn})),e},ln(xb).qgk=function(t,n){var i,r,e,u=new Bl(this.tgl_1,this.ugl_1.qgk(t,n));return u.yga((i=this,r=t,e=u,function(){return i.sgl_1.sgg(r,"Parsing time",e.vga_1.toString()+"ms ("+e.wga_1.toString()+"ms)"),Pn})),u},ln(Ab).sgk=function(t,n,i,r){var e=this.xgl_1.sgk(t,n,i,r);if(r.equals(Ow()))return e;var u,s,o,a,_,c=Uw().ygg(r),f=Uw().zgg(r),h=new Bl(this.wgl_1,e);return h.yga((u=this,s=i,o=f,a=c,_=h,function(){var t=u.wgl_1.c1x();return u.vgl_1.sgg(s,o,kn(u.wgl_1.c1x(),t).toString()+"ms"),u.vgl_1.sgg(s,a,_.vga_1.toString()+"ms ("+_.wga_1.toString()+"ms)"),Pn})),h},ln(jb).bfp=function(){return this.lfd_1},ln(jb).h63=function(){return this.mfd_1},ln(jb).ygl=function(){return this.nfd_1},ln(jb).dfp=function(){return this.ofd_1},ln(jb).gfr=function(){return this.pfd_1},ln(jb).pga=function(){return this.qfd_1},ln(jb).oga=function(){return this.rfd_1},ln(jb).zgl=function(){return this.sfd_1},ln(jb).tfd=function(t){if(this.lfd_1===t)return Pn;this.gfd_1=t},ln(jb).ufd=function(t){this.hfd_1=t},ln(jb).agm=function(t){if(this.lfd_1===t)return Pn;this.kfd_1=t},ln(jb).bgm=function(t,n){null==t||this.tfd(t),null==n||this.ufd(n),this.ifd_1=!0},ln(jb).t4n=function(){this.jfd_1=!0},ln(Nb).ufq=function(t){var n=t.afp();this.ggm_1=n instanceof jb?n:mn();var i,r=ch(this.xfo_1.dfc("camera"),(i=this,function(t){return t.ofc(new Lb(Sb(i))),Pn}));if(!this.fgm_1)return Pn;var e,u,s=new Kh,o=t.bfc().hfr();ch(r,(e=o,u=s,function(t){t.ofc(new nl);var n=new Ch;return n.of8(te(eo().mf4_1)),n.jg3(te(e.ufc_1)),t.ofc(new Ph(n)),t.ofc(u),Pn})),s.fg8(function(t,n){return function(i){var r;if(t.cfp(gn(Tb)))r=!0;else{var e=t,u=e.rf4_1.zf4(e).g3(gn(Lb)),s=null==u||u instanceof Lb?u:mn();if(null==s)throw $n("Component "+gn(Lb).l()+" is not found");r=s.bfp()===n.wfc_1}if(r)return Pn;var o=uo(i.bfr_1),a=n.uge(Fs(ci(o,n.zfc_1),2));return rn.jgm(t,o,a,1),Pn}}(r,o))},ln(Nb).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(Nb).wfo=function(t,n){var i,r=this.wf6(gn(Lb));if(r.cfp(gn(nl))){var e=r.rf4_1.zf4(r).g3(gn(nl)),u=null==e||e instanceof nl?e:mn();if(null==u)throw $n("Component "+gn(nl).l()+" is not found");i=u}else i=null;var s,o=i,a=t.bfc().hfr(),_=null==o?null:o.afr_1;if(null==_)s=null;else{if(_.kg8_1)this.hgm_1=_.ig8_1;else{var c=_.jg8_1.m29(qn(this.hgm_1));if(this.hgm_1=_.jg8_1,Sb(this).qfd_1=uo(_.jg8_1.m29(_.ig8_1)),Sb(this).rfd_1=uo(c),!c.equals(ei().k29_1)){var f=a.uge(yr(a.zfc_1,uo(c)));t.afp().ufd(f)}_.mg8_1&&(this.hgm_1=null)}s=Pn}null==s&&(Sb(this).qfd_1=null,Sb(this).rfd_1=null),Sb(this).ofd_1=!1,Sb(this).pfd_1=!1;var h,l=Sb(this);if(null==(null==o?null:o.afr_1)&&null!=Sb(this).hfd_1)h=!0;else{var v=null==o?null:o.afr_1;h=!0===(null==v?null:v.mg8_1)}l.sfd_1=h;var w,d=Sb(this);if(w=(t.afc_1??null)!==Sb(this).lfd_1||!Un(t.zfb_1,Sb(this).mfd_1),d.nfd_1=w,null==Sb(this).kfd_1&&!0===Sb(this).ifd_1){var b=Sb(this).gfd_1,p=(null==b?null:b-Sb(this).lfd_1)??0,g=Sb(this).hfd_1??a.h63(),m=a.zfc_1;0!==p&&(r.cfp(gn(Tb))||rn.jgm(r,m,g,p))}else if(!0===Sb(this).jfd_1)Ob(this,qn(t.afc_1),t.zfb_1);else{Ob(this,Sb(this).kfd_1??Sb(this).gfd_1,Sb(this).hfd_1)}Sb(this).gfd_1=null,Sb(this).kfd_1=null,Sb(this).hfd_1=null,Sb(this).ifd_1=null,Sb(this).jfd_1=null},ln(Nb).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Eb).wfo=function(t,n){var i,r=this.wf6(gn(Lb));if(r.cfp(gn(Tb))){var e=r.rf4_1.zf4(r).g3(gn(Tb)),u=null==e||e instanceof Tb?e:mn();if(null==u)throw $n("Component "+gn(Tb).l()+" is not found");i=u}else i=null;var s=i;if(null==s);else{var o=this.jfq(s.wge_1);if(null==o)return Pn;var a=o,_=a.rf4_1.zf4(a).g3(gn(Vf)),c=null==_||_ instanceof Vf?_:mn();if(null==c)throw $n("Component "+gn(Vf).l()+" is not found");var f=c.xfi_1,h=s.zge_1*f,l=s,v=s.zge_1;l.bgf_1=-1===cn(v)?1+h/2:1+h,t.afp().agm(s.agf_1+h),1===f&&(t.afp().ufd(s.yge_1),r.ifh(gn(Tb)))}},ln(Eb).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Cb).jgm=function(t,n,i,r){var e=t.rf4_1.zf4(t).g3(gn(Lb)),u=null==e||e instanceof Lb?e:mn();if(null==u)throw $n("Component "+gn(Lb).l()+" is not found");var s=u;if(s.bfp()%1!=0)return Pn;var o=t.rf4_1.dfc("camera_scale_animation"),a=new Vf;a.vfi_1=250,a.yfi_1=_v().ffj_1,a.zfi_1=Bf(),a.afj_1=Rf();var _=o.wff(a);t.rfj(new Tb(_.pf4_1,n,i,r,s.bfp()))},ln(Lb).bfp=function(){return this.igm_1.bfp()},ln(Wb).wfo=function(t,n){var i=t.afp();if((i.zgl()||i.gfr())&&Ib(this),i.gfr()||i.zgl()||null!=i.pga()){(i.dfp()||i.gfr()||i.zgl())&&Ib(this);var r=i.oga();!0===(null==r?null:!r.equals(eo().mf4_1))&&Ib(this)}},ln(Wb).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Pb).tfv=function(){return this.qfv_1.h3()},ln(Pb).qgm=function(t){var n=this.nfv_1;this.nfv_1=t,this.ofv_1=Xs(this.nfv_1,n),this.pfv_1=Xs(n,this.nfv_1)},ln(Ub).zfe=function(t,n,i,r,e){var u=new Yb(t,n,r,e);return u.rgm(i),u},ln(Ub).xgf=function(t,n){return Y.ig0((i=n,function(){return i})).sfi(t);var i},ln(Hb).tgm=function(t){return ci(yr(this.sgm_1.xfc_1.sfi(t),this.sgm_1.xfc_1.sfi(this.sgm_1.h63())),this.sgm_1.zfc_1)},ln(Hb).sfi=function(t){return this.tgm(t instanceof fn?t:mn())},ln(Hb).ugm=function(t){return ci(yr(this.sgm_1.xfc_1.dfe(t),this.sgm_1.xfc_1.dfe(this.sgm_1.zfc_1)),this.sgm_1.h63())},ln(Hb).dfe=function(t){return this.ugm(t instanceof fn?t:mn())},ln(Yb).aff=function(t){var n=this.vfc_1,i=this.wfc_1,r=Math.min(t,i);this.dfd_1=Math.max(n,r),this.afd_1=this.xfc_1.dfe(this.ufc_1),this.bfd_1=this.yfc_1.ugm(eo().mf4_1),Xb(this)},ln(Yb).rgm=function(t){this.efd_1=this.tfc_1.ygm(t),this.bfd_1=this.yfc_1.ugm(eo().mf4_1),Xb(this)},ln(Yb).h63=function(){return this.efd_1},ln(Yb).zgm=function(){return this.tfc_1.agn(this.cfd_1,this.dfd_1)},ln(Yb).uge=function(t){return this.tfc_1.ygm(this.yfc_1.ugm(t))},ln(Yb).igf=function(t){return this.yfc_1.tgm(t)},ln(Yb).bgn=function(t){return this.xfc_1.sfi(t)},ln(Yb).kgd=function(t){return this.tfc_1.kgd(t)},ln(Yb).cgf=function(){for(var t=this.igf(io().kf4_1),n=this.bgn(io().lf4_1.e2n_1),i=hn.i2p(this.yfc_1.ugm(t),this.yfc_1.ugm(ci(t,n))),r=this.tfc_1.cgn(i,this.cfd_1),e=Pi(Wi(r,10)),u=r.q();u.r();){var s=u.s(),o=this.igf(s);e.y(o)}return e},ln(Zb).dgn=function(t,n,i){for(var r=t.qfv_1,e=t,u=Or(),s=n.q();s.r();){var o=s.s();1===Vb(Qb(),r,o)&&u.y(o)}e.rfv_1=u;for(var a=t,_=Or(),c=i.q();c.r();){var f=c.s();0===Gb(Qb(),r,f)&&_.y(f)}a.sfv_1=_},ln(tp).ufq=function(t){ch(this.dfc("ViewportGrid"),Jb)},ln(tp).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(tp).wfo=function(t,n){var i=this.lg1(Qb().ngg_1),r=i.rf4_1.zf4(i).g3(gn(Pb)),e=null==r||r instanceof Pb?r:mn();if(null==e)throw $n("Component "+gn(Pb).l()+" is not found");var u=e;u.qgm(t.bfc().hfr().zgm()),Qb().dgn(u,Kb(0,u.ofv_1,t.ufv()),Kb(0,u.pfv_1,t.ufv()))},ln(tp).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(sp).ygm=function(t){return bn(ip(t.l2m_1,Ni(this.vgm_1),Te(this.vgm_1),this.wgm_1),ip(t.m2m_1,ji(this.vgm_1),Ce(this.vgm_1),this.xgm_1))},ln(sp).zgc=function(t,n){var i;switch(this.wgm_1){case!0:i=np(0,t,n,Ei(this.vgm_1));break;case!1:i=n-t;break;default:Gn()}var r=i;return Math.abs(r)},ln(sp).agd=function(t,n){var i;switch(this.xgm_1){case!0:i=np(0,t,n,Si(this.vgm_1));break;case!1:i=n-t;break;default:Gn()}var r=i;return Math.abs(r)},ln(sp).kgd=function(t){return Ks(new Gs(this.vgm_1,this.wgm_1,this.xgm_1),t)},ln(sp).sgc=function(t){return this.kgd(t)},ln(sp).cgn=function(t,n){for(var i=rp(Hs(t),Hs(this.vgm_1),Hs(n),this.wgm_1),r=rp(Ys(t),Ys(this.vgm_1),Ys(n),this.xgm_1),e=In(),u=i.q();u.r();)for(var s=u.s(),o=r.q();o.r();){var a=o.s();e.y(bn(s,a))}return e},ln(sp).agn=function(t,n){for(var i=function(t,n){for(var i=up(Hs(n),Hs(t.vgm_1),t.wgm_1),r=up(Ys(n),Ys(t.vgm_1),t.xgm_1),e=In(),u=i.q();u.r();)for(var s=u.s(),o=r.q();o.r();){var a=o.s();e.y(hn.n2l(s.a27_1,a.a27_1,s.c27_1,a.c27_1))}return e}(this,t),r=Pi(Wi(i,10)),e=i.q();e.r();){var u=e.s(),s=Zs(this.vgm_1,u,n,ep());r.y(s)}return On(Is(r))},ln(op).wfo=function(t,n){var i=t.bfc().hfr();i.h63().equals(t.afp().h63())||i.rgm(t.afp().h63()),t.afp().gfr()&&t.afp().dfp()&&i.aff(Bn(t.afp().bfp()))},ln(op).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(zp).pgo=function(t){if(this.qgo_1.wgn_1.jgc()){var n=this.qgo_1,i=new kp(this.qgo_1);i.rgo(t),n.igo_1=i}},ln(kp).rgo=function(t){if(this.rgn_1.fgo_1=function(t){var n=new Bh;return n.kg3(t.rgn_1.vgn_1),n.gg7(26),n}(this),this.ngn_1=dp(this,"zoom_plus","img_plus","img_plus_disable",(r=this.rgn_1,function(t,n){return $p(r).bgm($p(r).bfp()+1,yp(r).h63()),Pn})),this.ogn_1=dp(this,"zoom_minus","img_minus","img_minus_disable",function(t){return function(n,i){return $p(t).bgm($p(t).bfp()-1,yp(t).h63()),Pn}}(this.rgn_1)),this.pgn_1=bp(this,"reset_position","img_reset_position",Cn,function(t){return function(n,i){return $p(t).t4n(),Pn}}(this.rgn_1)),this.qgn_1=bp(this,"get_map_position","img_get_center",Cn,pp(this.rgn_1)),this.rgn_1.ego_1=bp(this,"path_painter","img_create_geometry",Cn,gp(this.rgn_1,this)),null!=this.rgn_1.zgn_1){var n=function(t){var n=new xh;return n.kg3(t.rgn_1.vgn_1),n}(this);n.ig4(this.rgn_1.zgn_1),n.of8(te(yp(this.rgn_1).ufc_1)),n.mg4(new sr(200,200,200,179)),n.kg4(2),n.ng4((vh(),it)),n.og4((wh(),ut));var i=n;this.rgn_1.vgn_1.pf8(i)}var r;vp(this),this.sgo(t.afp().bfp())},ln(kp).pgo=function(t){this.lgn_1=t.afp().ygl(),this.kgn_1=this.rgn_1.xfo_1.xf6(gn(Mf)),(this.lgn_1!==this.mgn_1.j1(lp(this))||this.kgn_1!==this.mgn_1.j1(qp(this.rgn_1)))&&vp(this),this.sgo(t.afp().bfp())},ln(kp).sgo=function(t){fp(this).kg5(!(t===yp(this.rgn_1).wfc_1)),hp(this).kg5(!(t===yp(this.rgn_1).vfc_1))},ln(jp).wfo=function(t,n){this.igo_1.pgo(t)},ln(jp).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(jp).ufq=function(t){this.hgo_1=t.bfc().hfr(),this.dgo_1=t.afp(),this.ggo_1=new Wo(yp(this),t.ufv())},ln(jp).ifp=function(t){return this.ufq(t instanceof fw?t:mn())},ln(Ep).le=function(t){return qn(this.ngo_1.g3(t))},ln(Ep).jgc=function(){var t,n=Wn(["img_plus","img_plus_disable","img_minus","img_minus_disable","img_get_center","img_create_geometry","img_create_geometry_active","img_drop_open","img_drop_close","img_reset_position"]);t:if(je(n,Hu)&&n.o())t=!0;else{for(var i=n.q();i.r();){var r=i.s();if(!this.ngo_1.e3(r)){t=!1;break t}}t=!0}return t},ln(Cp).wfo=function(t,n){var i,r,e=this.wf6(gn(Tp));if(e.cfp(gn(Al))){var u=e.rf4_1.zf4(e).g3(gn(zl)),s=null==u||u instanceof zl?u:mn();if(null==s)throw $n("Component "+gn(zl).l()+" is not found");s.af5_1.rg9((i=this,r=t,function(t){for(var n=Ze(i.hf7(gn(Lp))).q();n.r();){var e=n.s(),u=e.rf4_1.zf4(e).g3(gn(Lp)),s=null==u||u instanceof Lp?u:mn();if(null==s)throw $n("Component "+gn(Lp).l()+" is not found");var o=s.ngp_1;r.bfc().hgf(t,o.ig3(),o)}return Pn}))}},ln(Cp).efp=function(t,n){return this.wfo(t instanceof fw?t:mn(),n)},ln(Lp).ig3=function(){return this.ngp_1.ig3()},ln(Lp).c7v=function(){return this.ngp_1.c7v()},ln(Fp).d20=function(){this.sgp_1.dfr_1.hg2(this.tgp_1.pf4_1)},ln(Xp).mg7=function(t,n){return this.efr_1.mg7(t,n)},ln(Xp).uf8=function(){var t=this.dfr_1.cg2(gn(Tp)).pf4_1,n=this.dfr_1.jfq(t);if(n.cfp(gn(Al))){var i=n.rf4_1.zf4(n).g3(gn(Al));if(null==(null==i||i instanceof Al?i:mn()))throw $n("Component "+gn(Al).l()+" is not found")}else{var r=new Al;n.wff(r)}},ln(Xp).pf8=function(t){t.kf8_1||t.kg3(this),t instanceof jh?Bp(this,t):Rp(this,t)},ln(Xp).qg4=function(t,n){return Wp(this,ch(this.dfr_1.dfc("ui_link"),Pp(this,t,n)))},ln(Xp).jgo=function(t){var n=Dp(this,t);null==n||this.dfr_1.dg2(n)},ln(Xp).ig5=function(t,n){var i=Dp(this,t);null==i||i.rfj(new Xh(n))},ln(Xp).hg5=function(t){var n=Dp(this,t);null==n||n.ifh(gn(Xh))},ln(Xp).ig7=function(t){return Wp(this,ch(this.dfr_1.dfc("animation_"+Js($r(t),32)),(n=t,function(t){return t.ofc(new Gf(n)),Pn})));var n},ln(Xp).ffr=function(t){for(var n=this.dfr_1.hf7(gn(Lp)).q();n.r();){var i=n.s(),r=i.rf4_1.zf4(i).g3(gn(Lp)),e=null==r||r instanceof Lp?r:mn();if(null==e)throw $n("Component "+gn(Lp).l()+" is not found");var u=e;if(Ot.og7(t.l2m_1,t.m2m_1,u.ig3(),u.c7v()))return!0}return!1},ln(Up).ogo=function(t){var n=document.createElement("textarea"),i=n instanceof HTMLTextAreaElement?n:mn();i.setAttribute("readonly",""),i.style.position="absolute",i.style.left="-9999px",i.value=t;var r=document.body;null==r||r.appendChild(i),i.select(),document.execCommand("copy");var e=document.body;null==e||e.removeChild(i)},ln(Hp).tbk=function(){return null},ln(Td).hgj=to,ln(Cd).hgj=to,new qo,c=new Io,f=new sa,h=new $a,new t_,m=new h_,new L_,new K_,k=new vc,x=new bc,C=new jc,D=new Fc,H=new jf,Y=new Nf,new Mh,zt=new kl,Ot=new cv,Et=new wv,Tt=new dv,Lt=new Av,Dt=new Pv,Yt=new ad,Gt=new Bd,rn=new Cb,en=new Ub,new Op,on=new Up,an=new Hp,t.$_$=t.$_$||{},t.$_$.a=j_,t.$_$.b=A_,t.$_$.c=x_,t.$_$.d=Mc,t.$_$.e=yc,t.$_$.f=qc,t.$_$.g=zc,t.$_$.h=function(){return gc(),N},t.$_$.i=f,t.$_$.j=h,t.$_$.k=Zc,t.$_$.l=on,t.$_$.m=H,t.$_$.n=Yt,t.$_$.o=eo,t.$_$.p=c,t.$_$.q=Zo,t.$_$.r=Fo,t.$_$.s=function(t,n){return na(t,!0,n)},t.$_$.t=function(t,n){var i=new ta(t.bfg_1,t.cfg_1);n(i),i.pfg(t.dfg_1)},t.$_$.u=function(t){var n=new Xo;return t(n),n.o1i()},t.$_$.v=function(t){var n=new Ho;return t(n),n.o1i()},t.$_$.w=function(t,n){var i;n(new oa(new Vo(ch(t.dff_1.dfc("map_layer_path"),(i=t,function(t){return t.ofc(i.eff_1.pfc("geom_path",$l())),t.ofc(new cw),Pn})),15e3),t.fff_1))},t.$_$.x=function(t,n){var i=new ca(t.sfh_1,t.tfh_1);n(i),i.pfg(!1)},t.$_$.y=function(t,n){var i;n(new fa(new Vo(ch(t.dff_1.dfc("map_layer_pie"),(i=t,function(t){return t.ofc(i.eff_1.pfc("geom_pie",$l())),t.ofc(new cw),Pn})),100),t.fff_1))},t.$_$.z=function(t,n){var i=new ha(t.sfj_1);n(i),i.o1i()},t.$_$.a1=function(t,n){var i;n(new la(new Vo(ch(t.dff_1.dfc("map_layer_point"),(i=t,function(t){return t.ofc(i.eff_1.pfc("geom_point",$l())),t.ofc(new cw),Pn})),200),t.fff_1))},t.$_$.b1=function(t,n){var i=new wa(t.zfk_1);n(i),i.pfl()},t.$_$.c1=function(t,n){var i;n(new da(new Vo(ch(t.dff_1.dfc("map_layer_polygon"),(i=t,function(t){return t.ofc(i.eff_1.pfc("geom_polygon",$l())),t.ofc(new cw),Pn})),15e3),t.fff_1))},t.$_$.d1=function(t,n){var i=new ga(t.rfl_1,t.sfl_1);n(i),i.o1i()},t.$_$.e1=function(t,n){var i;n(new qa(new Vo(ch(t.dff_1.dfc("map_layer_text"),(i=t,function(t){return t.ofc(i.eff_1.pfc("livemap_text",$l())),t.ofc(new cw),Pn})),500),t.gff_1))},t.$_$.f1=function(t,n){var i=new ya(t.gfm_1);n(i),i.ffn(t.hfm_1)},t.$_$.g1=function(t,n){return na(t,!1,n)},t.$_$.h1=kc,t.$_$.i1=sf,t.$_$.j1=of,t.$_$.k1=cp,t})?r.apply(n,e):r)||(t.exports=u)},47:(t,n,i)=>{"use strict";const{_tr_init:r,_tr_stored_block:e,_tr_flush_block:u,_tr_tally:s,_tr_align:o}=i(517),a=i(225),_=i(299),c=i(62),{Z_NO_FLUSH:f,Z_PARTIAL_FLUSH:h,Z_FULL_FLUSH:l,Z_FINISH:v,Z_BLOCK:w,Z_OK:d,Z_STREAM_END:b,Z_STREAM_ERROR:p,Z_DATA_ERROR:g,Z_BUF_ERROR:m,Z_DEFAULT_COMPRESSION:$,Z_FILTERED:q,Z_HUFFMAN_ONLY:y,Z_RLE:M,Z_FIXED:z,Z_DEFAULT_STRATEGY:k,Z_UNKNOWN:x,Z_DEFLATED:A}=i(149),j=258,S=262,O=42,N=113,E=666,T=(t,n)=>(t.msg=c[n],n),C=t=>2*t-(t>4?9:0),L=t=>{let n=t.length;for(;--n>=0;)t[n]=0},D=t=>{let n,i,r,e=t.w_size;n=t.hash_size,r=n;do{i=t.head[--r],t.head[r]=i>=e?i-e:0}while(--n);n=e,r=n;do{i=t.prev[--r],t.prev[r]=i>=e?i-e:0}while(--n)};let R=(t,n,i)=>(n<<t.hash_shift^i)&t.hash_mask;const B=t=>{const n=t.state;let i=n.pending;i>t.avail_out&&(i=t.avail_out),0!==i&&(t.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+i),t.next_out),t.next_out+=i,n.pending_out+=i,t.total_out+=i,t.avail_out-=i,n.pending-=i,0===n.pending&&(n.pending_out=0))},I=(t,n)=>{u(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,n),t.block_start=t.strstart,B(t.strm)},W=(t,n)=>{t.pending_buf[t.pending++]=n},P=(t,n)=>{t.pending_buf[t.pending++]=n>>>8&255,t.pending_buf[t.pending++]=255&n},F=(t,n,i,r)=>{let e=t.avail_in;return e>r&&(e=r),0===e?0:(t.avail_in-=e,n.set(t.input.subarray(t.next_in,t.next_in+e),i),1===t.state.wrap?t.adler=a(t.adler,n,e,i):2===t.state.wrap&&(t.adler=_(t.adler,n,e,i)),t.next_in+=e,t.total_in+=e,e)},X=(t,n)=>{let i,r,e=t.max_chain_length,u=t.strstart,s=t.prev_length,o=t.nice_match;const a=t.strstart>t.w_size-S?t.strstart-(t.w_size-S):0,_=t.window,c=t.w_mask,f=t.prev,h=t.strstart+j;let l=_[u+s-1],v=_[u+s];t.prev_length>=t.good_match&&(e>>=2),o>t.lookahead&&(o=t.lookahead);do{if(i=n,_[i+s]===v&&_[i+s-1]===l&&_[i]===_[u]&&_[++i]===_[u+1]){u+=2,i++;do{}while(_[++u]===_[++i]&&_[++u]===_[++i]&&_[++u]===_[++i]&&_[++u]===_[++i]&&_[++u]===_[++i]&&_[++u]===_[++i]&&_[++u]===_[++i]&&_[++u]===_[++i]&&u<h);if(r=j-(h-u),u=h-j,r>s){if(t.match_start=n,s=r,r>=o)break;l=_[u+s-1],v=_[u+s]}}}while((n=f[n&c])>a&&0!==--e);return s<=t.lookahead?s:t.lookahead},U=t=>{const n=t.w_size;let i,r,e;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=n+(n-S)&&(t.window.set(t.window.subarray(n,n+n-r),0),t.match_start-=n,t.strstart-=n,t.block_start-=n,t.insert>t.strstart&&(t.insert=t.strstart),D(t),r+=n),0===t.strm.avail_in)break;if(i=F(t.strm,t.window,t.strstart+t.lookahead,r),t.lookahead+=i,t.lookahead+t.insert>=3)for(e=t.strstart-t.insert,t.ins_h=t.window[e],t.ins_h=R(t,t.ins_h,t.window[e+1]);t.insert&&(t.ins_h=R(t,t.ins_h,t.window[e+3-1]),t.prev[e&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=e,e++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<S&&0!==t.strm.avail_in)},H=(t,n)=>{let i,r,u,s=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,o=0,a=t.strm.avail_in;do{if(i=65535,u=t.bi_valid+42>>3,t.strm.avail_out<u)break;if(u=t.strm.avail_out-u,r=t.strstart-t.block_start,i>r+t.strm.avail_in&&(i=r+t.strm.avail_in),i>u&&(i=u),i<s&&(0===i&&n!==v||n===f||i!==r+t.strm.avail_in))break;o=n===v&&i===r+t.strm.avail_in?1:0,e(t,0,0,o),t.pending_buf[t.pending-4]=i,t.pending_buf[t.pending-3]=i>>8,t.pending_buf[t.pending-2]=~i,t.pending_buf[t.pending-1]=~i>>8,B(t.strm),r&&(r>i&&(r=i),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+r),t.strm.next_out),t.strm.next_out+=r,t.strm.avail_out-=r,t.strm.total_out+=r,t.block_start+=r,i-=r),i&&(F(t.strm,t.strm.output,t.strm.next_out,i),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i)}while(0===o);return a-=t.strm.avail_in,a&&(a>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=a&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-a,t.strm.next_in),t.strstart),t.strstart+=a,t.insert+=a>t.w_size-t.insert?t.w_size-t.insert:a),t.block_start=t.strstart),t.high_water<t.strstart&&(t.high_water=t.strstart),o?4:n!==f&&n!==v&&0===t.strm.avail_in&&t.strstart===t.block_start?2:(u=t.window_size-t.strstart,t.strm.avail_in>u&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,u+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),u>t.strm.avail_in&&(u=t.strm.avail_in),u&&(F(t.strm,t.window,t.strstart,u),t.strstart+=u,t.insert+=u>t.w_size-t.insert?t.w_size-t.insert:u),t.high_water<t.strstart&&(t.high_water=t.strstart),u=t.bi_valid+42>>3,u=t.pending_buf_size-u>65535?65535:t.pending_buf_size-u,s=u>t.w_size?t.w_size:u,r=t.strstart-t.block_start,(r>=s||(r||n===v)&&n!==f&&0===t.strm.avail_in&&r<=u)&&(i=r>u?u:r,o=n===v&&0===t.strm.avail_in&&i===r?1:0,e(t,t.block_start,i,o),t.block_start+=i,B(t.strm)),o?3:1)},Y=(t,n)=>{let i,r;for(;;){if(t.lookahead<S){if(U(t),t.lookahead<S&&n===f)return 1;if(0===t.lookahead)break}if(i=0,t.lookahead>=3&&(t.ins_h=R(t,t.ins_h,t.window[t.strstart+3-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==i&&t.strstart-i<=t.w_size-S&&(t.match_length=X(t,i)),t.match_length>=3)if(r=s(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=R(t,t.ins_h,t.window[t.strstart+3-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!==--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=R(t,t.ins_h,t.window[t.strstart+1]);else r=s(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&&(I(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,n===v?(I(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(I(t,!1),0===t.strm.avail_out)?1:2},V=(t,n)=>{let i,r,e;for(;;){if(t.lookahead<S){if(U(t),t.lookahead<S&&n===f)return 1;if(0===t.lookahead)break}if(i=0,t.lookahead>=3&&(t.ins_h=R(t,t.ins_h,t.window[t.strstart+3-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==i&&t.prev_length<t.max_lazy_match&&t.strstart-i<=t.w_size-S&&(t.match_length=X(t,i),t.match_length<=5&&(t.strategy===q||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){e=t.strstart+t.lookahead-3,r=s(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=e&&(t.ins_h=R(t,t.ins_h,t.window[t.strstart+3-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!==--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,r&&(I(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(r=s(t,0,t.window[t.strstart-1]),r&&I(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(r=s(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,n===v?(I(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(I(t,!1),0===t.strm.avail_out)?1:2};function G(t,n,i,r,e){this.good_length=t,this.max_lazy=n,this.nice_length=i,this.max_chain=r,this.func=e}const K=[new G(0,0,0,0,H),new G(4,4,8,4,Y),new G(4,5,16,8,Y),new G(4,6,32,32,Y),new G(4,4,16,16,V),new G(8,16,32,32,V),new G(8,16,128,128,V),new G(8,32,128,256,V),new G(32,128,258,1024,V),new G(32,258,258,4096,V)];function Z(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=A,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),L(this.dyn_ltree),L(this.dyn_dtree),L(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),L(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),L(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Q=t=>{if(!t)return 1;const n=t.state;return!n||n.strm!==t||n.status!==O&&57!==n.status&&69!==n.status&&73!==n.status&&91!==n.status&&103!==n.status&&n.status!==N&&n.status!==E?1:0},J=t=>{if(Q(t))return T(t,p);t.total_in=t.total_out=0,t.data_type=x;const n=t.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=2===n.wrap?57:n.wrap?O:N,t.adler=2===n.wrap?0:1,n.last_flush=-2,r(n),d},tt=t=>{const n=J(t);var i;return n===d&&((i=t.state).window_size=2*i.w_size,L(i.head),i.max_lazy_match=K[i.level].max_lazy,i.good_match=K[i.level].good_length,i.nice_match=K[i.level].nice_length,i.max_chain_length=K[i.level].max_chain,i.strstart=0,i.block_start=0,i.lookahead=0,i.insert=0,i.match_length=i.prev_length=2,i.match_available=0,i.ins_h=0),n},nt=(t,n,i,r,e,u)=>{if(!t)return p;let s=1;if(n===$&&(n=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),e<1||e>9||i!==A||r<8||r>15||n<0||n>9||u<0||u>z||8===r&&1!==s)return T(t,p);8===r&&(r=9);const o=new Z;return t.state=o,o.strm=t,o.status=O,o.wrap=s,o.gzhead=null,o.w_bits=r,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=e+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+3-1)/3),o.window=new Uint8Array(2*o.w_size),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<e+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=3*(o.lit_bufsize-1),o.level=n,o.strategy=u,o.method=i,tt(t)};t.exports.deflateInit=(t,n)=>nt(t,n,A,15,8,k),t.exports.deflateInit2=nt,t.exports.deflateReset=tt,t.exports.deflateResetKeep=J,t.exports.deflateSetHeader=(t,n)=>Q(t)||2!==t.state.wrap?p:(t.state.gzhead=n,d),t.exports.deflate=(t,n)=>{if(Q(t)||n>w||n<0)return t?T(t,p):p;const i=t.state;if(!t.output||0!==t.avail_in&&!t.input||i.status===E&&n!==v)return T(t,0===t.avail_out?m:p);const r=i.last_flush;if(i.last_flush=n,0!==i.pending){if(B(t),0===t.avail_out)return i.last_flush=-1,d}else if(0===t.avail_in&&C(n)<=C(r)&&n!==v)return T(t,m);if(i.status===E&&0!==t.avail_in)return T(t,m);if(i.status===O&&0===i.wrap&&(i.status=N),i.status===O){let n=A+(i.w_bits-8<<4)<<8,r=-1;if(r=i.strategy>=y||i.level<2?0:i.level<6?1:6===i.level?2:3,n|=r<<6,0!==i.strstart&&(n|=32),n+=31-n%31,P(i,n),0!==i.strstart&&(P(i,t.adler>>>16),P(i,65535&t.adler)),t.adler=1,i.status=N,B(t),0!==i.pending)return i.last_flush=-1,d}if(57===i.status)if(t.adler=0,W(i,31),W(i,139),W(i,8),i.gzhead)W(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),W(i,255&i.gzhead.time),W(i,i.gzhead.time>>8&255),W(i,i.gzhead.time>>16&255),W(i,i.gzhead.time>>24&255),W(i,9===i.level?2:i.strategy>=y||i.level<2?4:0),W(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(W(i,255&i.gzhead.extra.length),W(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=_(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69;else if(W(i,0),W(i,0),W(i,0),W(i,0),W(i,0),W(i,9===i.level?2:i.strategy>=y||i.level<2?4:0),W(i,3),i.status=N,B(t),0!==i.pending)return i.last_flush=-1,d;if(69===i.status){if(i.gzhead.extra){let n=i.pending,r=(65535&i.gzhead.extra.length)-i.gzindex;for(;i.pending+r>i.pending_buf_size;){let e=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+e),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>n&&(t.adler=_(t.adler,i.pending_buf,i.pending-n,n)),i.gzindex+=e,B(t),0!==i.pending)return i.last_flush=-1,d;n=0,r-=e}let e=new Uint8Array(i.gzhead.extra);i.pending_buf.set(e.subarray(i.gzindex,i.gzindex+r),i.pending),i.pending+=r,i.gzhead.hcrc&&i.pending>n&&(t.adler=_(t.adler,i.pending_buf,i.pending-n,n)),i.gzindex=0}i.status=73}if(73===i.status){if(i.gzhead.name){let n,r=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>r&&(t.adler=_(t.adler,i.pending_buf,i.pending-r,r)),B(t),0!==i.pending)return i.last_flush=-1,d;r=0}n=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,W(i,n)}while(0!==n);i.gzhead.hcrc&&i.pending>r&&(t.adler=_(t.adler,i.pending_buf,i.pending-r,r)),i.gzindex=0}i.status=91}if(91===i.status){if(i.gzhead.comment){let n,r=i.pending;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>r&&(t.adler=_(t.adler,i.pending_buf,i.pending-r,r)),B(t),0!==i.pending)return i.last_flush=-1,d;r=0}n=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,W(i,n)}while(0!==n);i.gzhead.hcrc&&i.pending>r&&(t.adler=_(t.adler,i.pending_buf,i.pending-r,r))}i.status=103}if(103===i.status){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(B(t),0!==i.pending))return i.last_flush=-1,d;W(i,255&t.adler),W(i,t.adler>>8&255),t.adler=0}if(i.status=N,B(t),0!==i.pending)return i.last_flush=-1,d}if(0!==t.avail_in||0!==i.lookahead||n!==f&&i.status!==E){let r=0===i.level?H(i,n):i.strategy===y?((t,n)=>{let i;for(;;){if(0===t.lookahead&&(U(t),0===t.lookahead)){if(n===f)return 1;break}if(t.match_length=0,i=s(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,i&&(I(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,n===v?(I(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(I(t,!1),0===t.strm.avail_out)?1:2})(i,n):i.strategy===M?((t,n)=>{let i,r,e,u;const o=t.window;for(;;){if(t.lookahead<=j){if(U(t),t.lookahead<=j&&n===f)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(e=t.strstart-1,r=o[e],r===o[++e]&&r===o[++e]&&r===o[++e])){u=t.strstart+j;do{}while(r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&e<u);t.match_length=j-(u-e),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(i=s(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(i=s(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),i&&(I(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,n===v?(I(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(I(t,!1),0===t.strm.avail_out)?1:2})(i,n):K[i.level].func(i,n);if(3!==r&&4!==r||(i.status=E),1===r||3===r)return 0===t.avail_out&&(i.last_flush=-1),d;if(2===r&&(n===h?o(i):n!==w&&(e(i,0,0,!1),n===l&&(L(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),B(t),0===t.avail_out))return i.last_flush=-1,d}return n!==v?d:i.wrap<=0?b:(2===i.wrap?(W(i,255&t.adler),W(i,t.adler>>8&255),W(i,t.adler>>16&255),W(i,t.adler>>24&255),W(i,255&t.total_in),W(i,t.total_in>>8&255),W(i,t.total_in>>16&255),W(i,t.total_in>>24&255)):(P(i,t.adler>>>16),P(i,65535&t.adler)),B(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?d:b)},t.exports.deflateEnd=t=>{if(Q(t))return p;const n=t.state.status;return t.state=null,n===N?T(t,g):d},t.exports.deflateSetDictionary=(t,n)=>{let i=n.length;if(Q(t))return p;const r=t.state,e=r.wrap;if(2===e||1===e&&r.status!==O||r.lookahead)return p;if(1===e&&(t.adler=a(t.adler,n,i,0)),r.wrap=0,i>=r.w_size){0===e&&(L(r.head),r.strstart=0,r.block_start=0,r.insert=0);let t=new Uint8Array(r.w_size);t.set(n.subarray(i-r.w_size,i),0),n=t,i=r.w_size}const u=t.avail_in,s=t.next_in,o=t.input;for(t.avail_in=i,t.next_in=0,t.input=n,U(r);r.lookahead>=3;){let t=r.strstart,n=r.lookahead-2;do{r.ins_h=R(r,r.ins_h,r.window[t+3-1]),r.prev[t&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=t,t++}while(--n);r.strstart=t,r.lookahead=2,U(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,t.next_in=s,t.input=o,t.avail_in=u,r.wrap=e,d},t.exports.deflateInfo="pako deflate (from Nodeca project)"},62:t=>{"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},131:(t,n,i)=>{"use strict";const r=i(47),e=i(393),u=i(376),s=i(62),o=i(742),a=Object.prototype.toString,{Z_NO_FLUSH:_,Z_SYNC_FLUSH:c,Z_FULL_FLUSH:f,Z_FINISH:h,Z_OK:l,Z_STREAM_END:v,Z_DEFAULT_COMPRESSION:w,Z_DEFAULT_STRATEGY:d,Z_DEFLATED:b}=i(149);function p(t){this.options=e.assign({level:w,method:b,chunkSize:16384,windowBits:15,memLevel:8,strategy:d},t||{});let n=this.options;n.raw&&n.windowBits>0?n.windowBits=-n.windowBits:n.gzip&&n.windowBits>0&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;let i=r.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy);if(i!==l)throw new Error(s[i]);if(n.header&&r.deflateSetHeader(this.strm,n.header),n.dictionary){let t;if(t="string"==typeof n.dictionary?u.string2buf(n.dictionary):"[object ArrayBuffer]"===a.call(n.dictionary)?new Uint8Array(n.dictionary):n.dictionary,i=r.deflateSetDictionary(this.strm,t),i!==l)throw new Error(s[i]);this._dict_set=!0}}function g(t,n){const i=new p(n);if(i.push(t,!0),i.err)throw i.msg||s[i.err];return i.result}p.prototype.push=function(t,n){const i=this.strm,e=this.options.chunkSize;let s,o;if(this.ended)return!1;for(o=n===~~n?n:!0===n?h:_,"string"==typeof t?i.input=u.string2buf(t):"[object ArrayBuffer]"===a.call(t)?i.input=new Uint8Array(t):i.input=t,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(e),i.next_out=0,i.avail_out=e),(o===c||o===f)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if(s=r.deflate(i,o),s===v)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),s=r.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===l;if(0!==i.avail_out){if(o>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},p.prototype.onData=function(t){this.chunks.push(t)},p.prototype.onEnd=function(t){t===l&&(this.result=e.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},t.exports.Deflate=p,t.exports.deflate=g,t.exports.deflateRaw=function(t,n){return(n=n||{}).raw=!0,g(t,n)},t.exports.gzip=function(t,n){return(n=n||{}).gzip=!0,g(t,n)},t.exports.constants=i(149)},149:t=>{"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},169:(t,n,i)=>{var r,e,u;e=[n,i(36),i(415)],void 0===(u="function"==typeof(r=function(t,n,i){"use strict";var r,e,u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N=Math.imul,E=n.$_$.od,T=n.$_$.oc,C=n.$_$.pc,L=n.$_$.lk,D=i.$_$.v2,R=n.$_$.uc,B=(n.$_$.rd,n.$_$.x1,n.$_$.sc),I=n.$_$.b,W=n.$_$.q3,P=n.$_$.t6,F=n.$_$.n4,X=n.$_$.o6,U=n.$_$.x7,H=n.$_$.qj,Y=n.$_$.vj,V=n.$_$.sb,G=n.$_$.fb,K=n.$_$.cl,Z=n.$_$.kc,Q=n.$_$.mc,J=n.$_$.gc;function tt(t){this.h3r_1=t}function nt(){}function it(t,n){this.k3r_1=t,this.l3r_1=n}function rt(t){this.m3r_1=t}function et(){}function ut(){}function st(t,n){return t.g1(0)*n.g1(0)+t.g1(1)*n.g1(1)+t.g1(2)*n.g1(2)+t.g1(3)*n.g1(3)}function ot(){}function at(){if(a)return W;a=!0,u=new _t("BEVEL",0),s=new _t("MITER",1),o=new _t("ROUND",2)}function _t(t,n){H.call(this,t,n)}function ct(){if(h)return W;h=!0,_=new ft("BUTT",0),c=new ft("ROUND",1),f=new ft("SQUARE",2)}function ft(t,n){H.call(this,t,n)}function ht(){if(d)return W;d=!0,new lt("ALPHABETIC",0),l=new lt("BOTTOM",1),v=new lt("MIDDLE",2),w=new lt("TOP",3)}function lt(t,n){H.call(this,t,n)}function vt(){if(m)return W;m=!0,b=new wt("CENTER",0),p=new wt("END",1),g=new wt("START",2)}function wt(t,n){H.call(this,t,n)}function dt(){if(y)return W;y=!0,$=new bt("NORMAL",0),q=new bt("BOLD",1)}function bt(t,n){H.call(this,t,n)}function pt(){if(k)return W;k=!0,M=new gt("NORMAL",0),z=new gt("ITALIC",1)}function gt(t,n){H.call(this,t,n)}function mt(){return dt(),$}function $t(){return dt(),q}function qt(){return pt(),M}function yt(){return pt(),z}function Mt(){this.g3t_1=new Y(0,0),this.h3t_1=new Y(0,0)}function zt(){if(O)return W;O=!0,x=new kt("NORMAL",0),A=new kt("BOLD",1),j=new kt("ITALIC",2),S=new kt("BOLD_ITALIC",3)}function kt(t,n){H.call(this,t,n)}function xt(){this.j3t_1=10,this.k3t_1="serif"}function At(){return zt(),x}function jt(t,n,i,r){t=t===I?qt():t,n=n===I?mt():n,i=i===I?10:i,r=r===I?"serif":r,this.l3t_1=t,this.m3t_1=n,this.n3t_1=i,this.o3t_1=r;var e=K(this.m3t_1,this.l3t_1);this.p3t_1=e.equals(K(mt(),qt()))?At():e.equals(K($t(),qt()))?(zt(),A):e.equals(K(mt(),yt()))?(zt(),j):e.equals(K($t(),yt()))?(zt(),S):At()}function St(t){this.s3t_1=t,this.t3t_1=this.s3t_1.u3t(this.s3t_1.f1()),this.s3t_1.v3t(this.t3t_1)}return T(tt),C(nt),T(it),T(rt),R(et,"CanvasControlUtil"),B(ut,"CanvasDrawable"),B(ot,"Context2d"),T(_t,"LineJoin",I,H),T(ft,"LineCap",I,H),T(lt,"TextBaseline",I,H),T(wt,"TextAlign",I,H),T(bt,"FontWeight",I,H),T(gt,"FontStyle",I,H),T(Mt,"DeltaTime",Mt),T(kt,"FontVariant",I,H),C(xt),T(jt,"Font",jt),T(St,"SingleCanvasControl"),E(tt).i3r=function(t){return this.h3r_1(t)},E(nt).j3r=function(t){return new tt(t)},E(it).i3r=function(t){return this.k3r_1(),L(this.l3r_1[0]).fw(),!0},E(rt).fw=function(){this.m3r_1.n3r()},E(et).o3r=function(t,n){var i=[null];i[0]=this.p3r(t,new it(n,i))},E(et).p3r=function(t,n){var i=t.q3r(n);return i.r3r(),D().b2u(new rt(i))},E(Mt).i3t=function(t){return G(this.g3t_1,new Y(0,0))>0&&(this.h3t_1=V(t,this.g3t_1)),this.g3t_1=t,this.h3t_1},E(jt).q3t=function(t,n,i,r){return new jt(t,n,i,r)},E(jt).r3t=function(t,n,i,r,e){return t=t===I?this.l3t_1:t,n=n===I?this.m3t_1:n,i=i===I?this.n3t_1:i,r=r===I?this.o3t_1:r,e===I?this.q3t(t,n,i,r):e.q3t.call(this,t,n,i,r)},E(jt).toString=function(){return"Font(fontStyle="+this.l3t_1.toString()+", fontWeight="+this.m3t_1.toString()+", fontSize="+this.n3t_1+", fontFamily="+this.o3t_1+")"},E(jt).hashCode=function(){var t=this.l3t_1.hashCode();return t=N(t,31)+this.m3t_1.hashCode()|0,t=N(t,31)+Z(this.n3t_1)|0,N(t,31)+Q(this.o3t_1)|0},E(jt).equals=function(t){return this===t||t instanceof jt&&!!this.l3t_1.equals(t.l3t_1)&&!!this.m3t_1.equals(t.m3t_1)&&!!J(this.n3t_1,t.n3t_1)&&this.o3t_1===t.o3t_1},E(St).z9=function(){return this.t3t_1.w3t()},E(St).x3t=function(){return this.s3t_1.u3t(this.s3t_1.f1())},E(St).fw=function(){this.s3t_1.y3t(this.t3t_1)},r=new nt,e=new et,new xt,t.$_$=t.$_$||{},t.$_$.a=yt,t.$_$.b=qt,t.$_$.c=$t,t.$_$.d=mt,t.$_$.e=function(){return ct(),_},t.$_$.f=function(){return ct(),c},t.$_$.g=function(){return ct(),f},t.$_$.h=function(){return at(),u},t.$_$.i=function(){return at(),s},t.$_$.j=function(){return at(),o},t.$_$.k=function(){return vt(),b},t.$_$.l=function(){return vt(),p},t.$_$.m=function(){return vt(),g},t.$_$.n=function(){return ht(),l},t.$_$.o=function(){return ht(),v},t.$_$.p=function(){return ht(),w},t.$_$.q=function(t,n,i,r,e,u,s){var o;return u=u!==I&&u,s===I?(this.v3s(t,n,i,r,e,u),o=W):o=s.v3s.call(this,t,n,i,r,e,u),o},t.$_$.r=r,t.$_$.s=e,t.$_$.t=ut,t.$_$.u=function(t){var n=P([0,2/3,1/3,0]),i=P([0,1/3,2/3,0]),r=P([0,1/6,2/3,1/6]),e=F([t.g1(0).l2m_1,t.g1(0).l2m_1,t.g1(0).l2m_1,t.g1(1).l2m_1]),u=F([t.g1(0).m2m_1,t.g1(0).m2m_1,t.g1(0).m2m_1,t.g1(1).m2m_1]);this.t3s(t.g1(0).l2m_1,t.g1(0).m2m_1),this.u3s(st(r,e),st(r,u));var s=2,o=t.f1();if(s<=o)do{var a=s;s=s+1|0;var _=a<t.f1()?t.g1(a):X(t);U(e),e.y(_.l2m_1),U(u),u.y(_.m2m_1),this.x3s(st(n,e),st(n,u),st(i,e),st(i,u),st(r,e),st(r,u))}while(a!==o);this.u3s(X(t).l2m_1,X(t).m2m_1)},t.$_$.v=ot,t.$_$.w=Mt,t.$_$.x=jt,t.$_$.y=St,t.$_$.z=function(t,n,i){return t.x3r(n,i.l2m_1,i.m2m_1)},t})?r.apply(n,e):r)||(t.exports=u)},171:(t,n,i)=>{var r,e,u;e=[n,i(36),i(458),i(386),i(415),i(334),i(420),i(955),i(532),i(280),i(444)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u,s,o,a,_,c){"use strict";var f,h,l,v,w,d,b=Math.imul,p=n.$_$.q3,g=i.$_$.f,m=r.$_$.m,$=e.$_$.t2,q=u.$_$.w,y=n.$_$.cl,M=n.$_$.v6,z=n.$_$.s6,k=n.$_$.od,x=n.$_$.pc,A=n.$_$.q5,j=s.$_$.s2,S=s.$_$.l1,O=n.$_$.m,N=r.$_$.n,E=n.$_$.c4,T=n.$_$.dd,C=n.$_$.b,L=r.$_$.o,D=n.$_$.a4,R=n.$_$.rd,B=n.$_$.r1,I=n.$_$.b5,W=n.$_$.k,P=n.$_$.bl,F=u.$_$.e8,X=n.$_$.oc,U=n.$_$.fc,H=n.$_$.nc,Y=n.$_$.gc,V=s.$_$.b4,G=r.$_$.a,K=r.$_$.f,Z=n.$_$.ck,Q=o.$_$.b,J=e.$_$.r1,tt=n.$_$.l,nt=e.$_$.x8,it=s.$_$.a4,rt=n.$_$.m6,et=e.$_$.s3,ut=s.$_$.c4,st=n.$_$.o6,ot=n.$_$.md,at=e.$_$.m3,_t=s.$_$.v2,ct=r.$_$.p,ft=a.$_$.m1,ht=r.$_$.c,lt=r.$_$.i,vt=r.$_$.d,wt=e.$_$.v2,dt=r.$_$.h,bt=r.$_$.k,pt=r.$_$.l,gt=e.$_$.v3,mt=r.$_$.e,$t=r.$_$.b,qt=_.$_$.a,yt=o.$_$.a,Mt=e.$_$.y8,zt=n.$_$.lk,kt=i.$_$.e,xt=i.$_$.i,At=n.$_$.bk,jt=n.$_$.zj,St=i.$_$.h,Ot=i.$_$.a,Nt=i.$_$.c,Et=n.$_$.t6,Tt=i.$_$.d,Ct=i.$_$.b,Lt=i.$_$.q,Dt=i.$_$.r,Rt=i.$_$.g,Bt=e.$_$.u3,It=n.$_$.fh,Wt=n.$_$.i6,Pt=s.$_$.u2,Ft=r.$_$.j,Xt=r.$_$.g,Ut=s.$_$.k1,Ht=n.$_$.he,Yt=s.$_$.t2,Vt=s.$_$.m1,Gt=n.$_$.x1,Kt=s.$_$.r2;function Zt(t){var n=t.vgv_1,i=t.rgv_1.o4m(),r=t.sgv_1;null==r||r.fw(),t.sgv_1=null;var e=g.pbv(t.mgv_1,n);n.ra2_1.o()||(t.ugv_1=n.ra2_1);var u,s=pn(e,t.ngv_1,t.ogv_1,t.pgv_1,t.qgv_1);if(null==s)return p;t.sgv_1=s.sgv_1,t.rgv_1=s.rgv_1,t.rgv_1.l4m((u=t,function(t){return Qt(u,t),p}));for(var o=i.s1().q();o.r();){var a=o.s(),_=a.t1(),c=a.u1();t.rgv_1.m4m(_,c)}}function Qt(t,n){var i=t.tgv_1;null==i||i(m(n))}function Jt(){f=this,this.wgv_1=$.lr("FigureModelJs"),this.xgv_1=z(M(y("name",q().f4l_1)))}function tn(){return null==f&&new Jt,f}function nn(t,n,i,r,e,u,s){tn(),this.mgv_1=t,this.ngv_1=n,this.ogv_1=i,this.pgv_1=r,this.qgv_1=e,this.rgv_1=u,this.sgv_1=s,this.tgv_1=null,this.ugv_1=A(),this.vgv_1=new j(A(),null)}function rn(t,n,i){this.agw_1=t,this.bgw_1=n,this.cgw_1=i}function en(t,n,i,r,e,u){var s,o=new V(n,e,u),a=function(t,n,i,r){var e=sn(0,n.t8a());if(n.j87()){var u=e.style;lt(u,ht())}var s=new vt(i,r),o=new nt([]);o.r2t(wt().b2u(s)),n.n89().w20(s);for(var a=n.u8a().q();a.r();){var _=a.s(),c=_.s3r().n10(),f=document.createElement("div"),h=f instanceof HTMLElement?f:Z(),l=h.style;dt(l,c.a29_1.i29_1),bt(l,c.a29_1.j29_1),pt(l,c.b29_1.i29_1),lt(l,ht());var v=new vt(i,new et(r.w26_1.z26(c.a29_1.n29()),c.b29_1.n29()));o.r2t(wt().b2u(v));var w=new mt(h,new gt(c.b29_1.i29_1,c.b29_1.j29_1),v),d=_.t3r(w);i.appendChild(h),on(0,h,an(d))}return y(e,o)}(0,o,i,r),_=a.jh(),c=a.kh();if(K(_.style,G()),n.j87()){var f=n.k89_1,h=f instanceof Q?f:Z();h.cgq((s=_,function(){return K(s.style,G()),p})),h.dgq(function(t){return function(){return K(t.style,$t()),p}}(_))}return i.appendChild(_),new rn(o.f89_1,c,o.n89())}function un(t,n,i,r){n.p86();var e,u=sn(0,n.m86_1);if(null==i)e=u;else{var s=t.dgw(i);s.appendChild(u),e=s}var o=e;r.appendChild(o);for(var a=i??J().u28_1,_=tt(),c=tt(),f=new nt([]),h=n.yan().q(),l=0;h.r();){var v=l;l=l+1|0;var w=h.s(),d=w.l86_1.w26_1.z26(a);if(w instanceof ut){var b=t.dgw(d);r.appendChild(b);var p=n.xan_1&&v===rt(n.yan()),g=en(0,w,b,new et(J().u28_1,w.l86_1.x26_1),n.xan_1,p);_.y(g.agw_1),c.y(y(g.cgw_1,w.l86_1.w26_1)),f.r2t(g.bgw_1)}else{w instanceof it||Z();var m=un(t,w,d,r),$=m.jh(),q=m.kh();_.y($),f.r2t(q)}}if(n.xan_1&&c.f1()>1){var M=st(c),z=M.jh(),k=M.kh(),x=0,A=rt(c);if(x<A)do{var j=x;x=x+1|0;var S=c.g1(j),O=S.jh(),N=S.kh(),E=ot(k.t26_1-N.t26_1),T=ot(k.u26_1-N.u26_1),C=new at(z,E,T);O.w20(C)}while(x<A)}return y(new _t(_,n.xan_1),f)}function sn(t,n){var i=new ct(n);return new ft(n),i.m34(),i.p32_1}function on(t,n,i){return window.requestAnimationFrame((r=n,e=i,function(t){return _n(r,e),p}));var r,e}function an(t){var n=function(){return t.fw(),p};return n.callableName="dispose",n}function _n(t,n){t.isConnected?window.requestAnimationFrame(function(t,n){return function(i){return _n(t,n),p}}(t,n)):n()}function cn(t,n){this.egw_1=t,this.fgw_1=n}function fn(){}function hn(t,n){var i=new Q;return yt.lgv(t,n,i),i}function ln(t){this.igw_1=t,Mt.call(this)}function vn(t,n){this.jgw_1=t,this.kgw_1=n}function wn(t,n,i){var r;$n();try{var e=N(t);kt().sbs(e),r=bn(xt.ac8(e),n,N(i))}catch(t){if(!(t instanceof At))throw t;gn(t,new kn(n)),r=null}return r}function dn(t,n,i){var r;$n();try{var e=N(t);r=bn(xt.zc7(e,!0),n,N(i))}catch(t){if(!(t instanceof At))throw t;gn(t,new kn(n)),r=null}return r}function bn(t,n,i){$n();var r,e=t.e3("ggtoolbar");if(e){var u=document.createElement("div"),s=u instanceof HTMLDivElement?u:Z();s.style.display="inline-block",n.appendChild(s);var o=new Tn;s.appendChild(o.getElement());var a=document.createElement("div"),_=a instanceof HTMLElement?a:Z();_.style.position="relative",s.appendChild(_),r=new jt(_,o)}else n.style.position="relative",r=new jt(n,null);var c=r,f=c.jh(),h=c.kh(),l=document.createElement("div"),v=l instanceof HTMLDivElement?l:Z();f.appendChild(v);var w=St().kc8(i),d=Et([Ot(),Nt()]).j1(w.cc8_1)||w.bc8_1.equals(Tt())&&w.cc8_1.equals(Tt());d&&n.clientHeight<=0&&(n.style.height="100%");var b,p,g=function(t,n){var i;if($n(),n)i=new Mn(t);else{var r=document.createElement("div"),e=r instanceof HTMLDivElement?r:Z();t.appendChild(e),i=new kn(e)}return i}(f,d||w.cc8_1.equals(Ct())),m=pn(t,v,(b=e,p=n,function(){var t;if(b){var n=p.clientHeight-33|0;t=Math.max(0,n)}else t=p.clientHeight;var i=t;return new Bt(p.clientWidth,i)}),w,g);return null!=h&&null!=m&&h.bind(m),m}function pn(t,n,i,r,e){$n();var u=xt.yc7(t,i(),r);if(u.xc7_1){var s=(u instanceof Lt?u:Z()).pc7_1;return e.mgw(s),null}var o=u instanceof Dt?u:Z(),a=new vn(o.rc7_1,n).lgw(!0),_=o.rc7_1.p96();return e.ngw(_),new nn(t,n,i,r,e.ogw(),a.egw_1,a.fgw_1)}function gn(t,n){$n();var i=Rt.bao(t);n.mgw(i.zan_1),i.aao_1&&($n(),l).e32(t,mn)}function mn(){return $n(),"Unexpected situation in 'MonolithicJs'"}function $n(){v||(v=!0,l=$.lr("MonolithicJs"))}function qn(t){return console.error("Failed to copy text: ",t),p}function yn(t,n,i){return function(r){var e=Wt(t,"\n");return window.navigator.clipboard.writeText(e).then(function(t,n){return function(i){return t.remove(),n.remove(),p}}(n,i)).catch(qn)}}function Mn(t){this.pgw_1=t,this.qgw_1=!1}function zn(t,n,i,r){var e=zt(t.rgw_1.ownerDocument).createElement("p"),u=e instanceof HTMLParagraphElement?e:Z();It(r)||u.setAttribute("style",r),u.textContent=n,u.className=i,t.rgw_1.appendChild(u)}function kn(t){this.rgw_1=t,this.sgw_1=!1}function xn(t,n){var i=new Pt(n),r=document.createElement("button"),e=r instanceof HTMLButtonElement?r:Z();An(0,e);var u=n.g3("label");e.title=null!=u&&"string"==typeof u?u:Z();var s=n.g3("icon");e.innerHTML=null!=s&&"string"==typeof s?s:Z();var o=e;jn(0,o,!1);var a,_=new En(t,o);return o.addEventListener("click",(a=_,function(t){return a.ta2(),p})),t.vgw_1.ia2(i,_),o}function An(t,n){var i=n.style;i.width="22px",i.height="22px",i.margin="0 3px",i.padding="0",i.display="flex",i.justifyContent="center",i.alignItems="center",i.border="none",i.borderRadius="4px",i.cursor="pointer",n.setAttribute("onmouseover","if (!this.classList.contains('selected')) {\n    this.style.backgroundColor = 'rgb(218, 219, 221)';\n}"),n.setAttribute("onmouseout","if (!this.classList.contains('selected')) {\n    this.style.backgroundColor = 'transparent';\n}")}function jn(t,n,i){if(i){n.classList.add("selected"),n.style.backgroundColor="rgb(69, 114, 232)";var r=n.querySelector("svg");null==r||(r instanceof SVGSVGElement||Z(),Ft(r.style,"white"),Xt(r.style,"white"))}else{n.classList.remove("selected"),n.style.backgroundColor="transparent";var e=n.querySelector("svg");null==e||(e instanceof SVGSVGElement||Z(),Ft(e.style,"rgb(110, 110, 110)"),Xt(e.style,"rgb(110, 110, 110)"))}}function Sn(t){var n=document.createElement("button"),i=n instanceof HTMLButtonElement?n:Z();An(0,i),i.title="Reset",i.innerHTML=Ut.da3_1;var r,e=i;return jn(0,e,!1),e.addEventListener("click",(r=t,function(t){return r.vgw_1.ja2(!0),p})),e}function On(){w=this,this.EXPECTED_TOOLBAR_HEIGHT=33,this.wgw_1="selected",this.xgw_1="rgb(247, 248, 250)",this.ygw_1="rgb(110, 110, 110)",this.zgw_1="rgb(218, 219, 221)",this.agx_1="rgb(69, 114, 232)",this.bgx_1="white",this.cgx_1=.8;Nn();Nn();var t=Ht(ot(245),0,255);Nn();Nn();var n=Ht(ot(246.25),0,255);Nn();Nn();var i=Ht(ot(248.75),0,255);Nn(),this.dgx_1="rgba("+t+", "+n+", "+i+", 0.8)"}function Nn(){return null==w&&new On,w}function En(t,n){this.ggx_1=t,this.hgx_1=n,Yt.call(this)}function Tn(){Nn();var t,n=document.createElement("div"),i=n instanceof HTMLElement?n:Z(),r=i.style;r.display="flex",r.justifyContent="center",r.alignItems="center",r.margin="0 0 5px 0",this.tgw_1=i,this.ugw_1=null,this.vgw_1=new Wn((t=this,function(){return t.ugw_1}));var e=document.createElement("div"),u=e instanceof HTMLDivElement?e:Z(),s=u.style;s.position="relative",s.display="inline-flex",s.justifyContent="center",s.alignItems="center",s.boxSizing="border-box",s.padding="2px 5px",s.backgroundColor=Nn().dgx_1,s.border="1px solid rgb(200, 200, 200)",s.borderRadius="8px";var o=u;this.tgw_1.appendChild(o);for(var a=Et([Vt().xa2_1,Vt().ya2_1,Vt().za2_1]).q();a.r();){var _=xn(this,a.s());o.appendChild(_)}o.appendChild(Sn(this))}function Cn(){d=this,this.igx_1=$.lr("FigureToolsControllerJs")}function Ln(){return null==d&&new Cn,d}function Dn(){return"The tools controller is unbound."}function Rn(){return"The tools controller is unbound."}function Bn(){return"The tools controller is unbound."}function In(){return"The tools controller is unbound."}function Wn(t){Ln(),Kt.call(this),this.kgx_1=t}function Pn(t,n){var i=new Pt(n),r=document.createElement("button"),e=r instanceof HTMLButtonElement?r:Z();e.textContent=i.xa1_1+" off",e.style.margin="0 5px";var u,s=new Xn(e,i);return e.addEventListener("click",(u=s,function(t){return u.ta2(),p})),t.ngx_1.ia2(i,s),e}function Fn(t){var n,i=document.createElement("button"),r=i instanceof HTMLButtonElement?i:Z();return r.textContent="Reset",r.style.margin="0 5px",r.addEventListener("click",(n=t,function(t){return n.ngx_1.ja2(!0),p})),r}function Xn(t,n){this.pgx_1=t,this.qgx_1=n,Yt.call(this)}function Un(){var t,n=document.createElement("div");this.lgx_1=n instanceof HTMLElement?n:Z(),this.mgx_1=null,this.ngx_1=new Wn((t=this,function(){return t.mgx_1})),this.lgx_1.style.display="flex",this.lgx_1.style.justifyContent="center",this.lgx_1.style.padding="10px",this.lgx_1.style.backgroundColor="#f0f0f0";for(var i=Et([Vt().xa2_1,Vt().ya2_1,Vt().za2_1]).q();i.r();){var r=Pn(this,i.s());this.lgx_1.appendChild(r)}this.lgx_1.appendChild(Fn(this))}return x(Jt),X(nn,"FigureModelJs"),X(rn,"PlotFigureResult"),X(cn,"Result"),x(fn),X(ln,C,C,Mt),X(vn,"FigureToHtml"),X(Mn,"OverlayMessageHandler"),X(kn,"SimpleMessageHandler"),x(On),X(En,C,C,Yt),X(Tn,"DefaultToolbarJs",Tn),x(Cn),X(Wn,"FigureToolsControllerJs",C,Kt),X(Xn,C,C,Yt),X(Un,"SandboxToolbarJs",Un),k(nn).onToolEvent=function(t){var n;this.tgv_1=t,this.rgv_1.l4m((n=this,function(t){return Qt(n,t),p})),this.deactivateInteractions("org.jetbrains.letsPlot.interact.FigureImplicit"),this.activateInteractions("org.jetbrains.letsPlot.interact.FigureImplicit",m(tn().xgv_1))},k(nn).ygv=function(t){this.ugv_1=S.sa1(this.ugv_1,t);var n=null==t?null:t.g3("target_id"),i=null!=n&&"string"==typeof n?n:null;this.vgv_1=new j(O(this.ugv_1),i)},k(nn).zgv=function(t){var n,i=null==(n=null!=t?N(t):null)?null:n.g3("sizing");null!=i&&T(i,E)&&(this.pgv_1=this.pgv_1.lc8(i)),Zt(this)},k(nn).updateView=function(t,n){var i;return t=t===C?null:t,n===C?(this.zgv(t),i=p):i=n.zgv.call(this,t),i},k(nn).activateInteractions=function(t,n){var i=L(n);if(null==i||!T(i,D))throw B(R("Interaction spec list expected but was: "+n));for(var r=W(I(i,10)),e=i.q();e.r();){var u=e.s();if(null==u||!T(u,E)){var s="Interaction spec (Map) expected but was: "+P(u);throw B(R(s))}var o=F.o4l(u);r.y(o)}var a=r;this.rgv_1.m4m(t,a)},k(nn).deactivateInteractions=function(t){this.rgv_1.n4m(t)},k(rn).toString=function(){return"PlotFigureResult(toolEventDispatcher="+R(this.agw_1)+", registration="+R(this.bgw_1)+", mouseEventPeer="+R(this.cgw_1)+")"},k(rn).hashCode=function(){var t=H(this.agw_1);return t=b(t,31)+H(this.bgw_1)|0,b(t,31)+H(this.cgw_1)|0},k(rn).equals=function(t){return this===t||t instanceof rn&&!!Y(this.agw_1,t.agw_1)&&!!Y(this.bgw_1,t.bgw_1)&&!!Y(this.cgw_1,t.cgw_1)},k(cn).toString=function(){return"Result(toolEventDispatcher="+R(this.egw_1)+", figureRegistration="+R(this.fgw_1)+")"},k(cn).hashCode=function(){var t=H(this.egw_1);return b(t,31)+H(this.fgw_1)|0},k(cn).equals=function(t){return this===t||t instanceof cn&&!!Y(this.egw_1,t.egw_1)&&!!Y(this.fgw_1,t.fgw_1)},k(fn).ggw=function(t,n){var i="position: relative; width: "+n.t26_1+"px; height: "+n.u26_1+"px;";t.setAttribute("style",i)},k(fn).dgw=function(t){var n,i=document,r=qt(i,"div",(n=t,function(t){return t.setAttribute("style","position: absolute; left: "+n.t26_1+"px; top: "+n.u26_1+"px;"),p}));return r instanceof HTMLElement?r:Z()},k(ln).d20=function(){for(;null!=this.igw_1.kgw_1.firstChild;)this.igw_1.kgw_1.removeChild(zt(this.igw_1.kgw_1.firstChild))},k(vn).lgw=function(t){var n=this.jgw_1.v96();n.s96(hn);var i,r=n.t96();if(t&&h.ggw(this.kgw_1,r.l86_1.x26_1),r instanceof it)i=un(h,r,null,this.kgw_1);else{var e=function(t,n,i,r,e,u){return en(0,n,i,r,e=e!==C&&e,u=u===C||u)}(0,r instanceof ut?r:Z(),this.kgw_1,new et(J().u28_1,n.o96().x26_1));i=y(e.agw_1,e.bgw_1)}var u=i,s=u.jh(),o=u.kh(),a=new ln(this);return new cn(s,new nt([]).s2t([o,a]))},k(Mn).mgw=function(t){!function(t,n,i,r){var e=zt(t.pgw_1.ownerDocument).createElement("p"),u=e instanceof HTMLParagraphElement?e:Z();It(r)||u.setAttribute("style",r),u.textContent=n,u.className=i,t.pgw_1.appendChild(u)}(this,t,"lets-plot-message-error","color:darkred;")},k(Mn).ngw=function(t){if(this.qgw_1||t.o())return p;var n=zt(this.pgw_1.ownerDocument),i=n.createElement("button"),r=i instanceof HTMLButtonElement?i:Z();r.textContent=""+t.f1(),r.className="lets-plot-message-counter";var e=r.style;e.position="absolute",e.right="4px",e.top="4px",e.borderRadius="8px",e.backgroundColor="#4572E8",e.color="white",e.border="none",e.width="28px",e.height="16px",e.cursor="pointer",e.fontSize="10px",e.padding="0",e.fontFamily="monospace";var u=n.createElement("div"),s=u instanceof HTMLDivElement?u:Z();s.className="lets-plot-message-overlay";var o,a=s.style;a.display="none",a.position="absolute",a.right="4px",a.top="24px",a.backgroundColor="white",a.border="1px solid #ddd",a.borderRadius="4px",a.padding="10px",a.boxShadow="0 2px 5px rgba(0,0,0,0.2)",a.zIndex="1000",a.maxWidth="calc(100% - 8px)",a.maxHeight="calc(100% - 28px)",a.boxSizing="border-box",a.overflowX="auto",a.overflowY="auto",r.onclick=(o=s,function(t){var n;return"block"===o.style.display?(o.style.display="none",n=p):(o.style.display="block",n=p),n});var _=n.createElement("span"),c=_ instanceof HTMLSpanElement?_:Z();s.appendChild(c),c.textContent="copy & clear";var f=c.style;f.cursor="pointer",f.display="block",f.marginBottom="8px",f.color="#4572E8",f.fontSize="10px",f.fontFamily="monospace",f.textAlign="left",c.onclick=yn(t,s,r);for(var h=t.q();h.r();){var l=h.s(),v=n.createElement("p"),w=v instanceof HTMLParagraphElement?v:Z();w.className="lets-plot-message-info";var d=w.style;d.color="darkblue",d.margin="5px 0",d.whiteSpace="nowrap",w.textContent=l,s.appendChild(w)}this.pgw_1.appendChild(r),this.pgw_1.appendChild(s)},k(Mn).ogw=function(){var t=new Mn(this.pgw_1);return t.qgw_1=!0,t},k(kn).mgw=function(t){zn(this,t,"lets-plot-message-error","color:darkred;")},k(kn).ngw=function(t){if(this.sgw_1)return p;for(var n=t.q();n.r();)zn(this,n.s(),"lets-plot-message-info","color:darkblue;")},k(kn).ogw=function(){var t=new kn(this.rgw_1);return t.sgw_1=!0,t},k(On).egx=function(){return this.EXPECTED_TOOLBAR_HEIGHT},k(En).oa2=function(t){jn(this.ggx_1,this.hgx_1,t)},k(Tn).getElement=function(){return this.tgw_1},k(Tn).bind=function(t){if(null!=this.ugw_1)throw Gt(R("Toolbar is already bound to another figure."));var n;this.ugw_1=t,t.onToolEvent((n=this,function(t){var i=N(t);return n.vgw_1.ma2(i),p}))},k(Wn).ca2=function(t){if(!t.za1_1){var n,i=this.kgx_1();if(null==i)n=null;else{for(var r=t.ya1_1,e=W(I(r,10)),u=r.q();u.r();){var s=u.s().s4l();e.y(s)}i.activateInteractions(t.wa1_1,m(e)),n=p}null==n&&Ln().igx_1.f32(Dn)}},k(Wn).ba2=function(t){if(t.za1_1){var n,i=this.kgx_1();null==i?n=null:(i.deactivateInteractions(t.wa1_1),n=p),null==n&&Ln().igx_1.f32(Rn)}},k(Wn).ka2=function(t){var n,i=this.kgx_1();null==i?n=null:(i.ygv(t),n=p),null==n&&Ln().igx_1.f32(Bn)},k(Wn).la2=function(){var t,n=this.kgx_1();null==n?t=null:(n.updateView(),t=p),null==t&&Ln().igx_1.f32(In)},k(Wn).na2=function(t){window.alert(t)},k(Xn).oa2=function(t){this.pgx_1.textContent=this.qgx_1.xa1_1+" "+(t?"on":"off")},k(Un).getElement=function(){return this.lgx_1},k(Un).bind=function(t){if(null!=this.mgx_1)throw Gt(R("Toolbar is already bound to another figure."));var n;this.mgx_1=t,t.onToolEvent((n=this,function(t){var i=N(t);return n.ngx_1.ma2(i),p}))},h=new fn,function(t){var n;t.FigureModel=nn,U(t.FigureModel,"Companion",tn,C,!0),t.buildPlotFromRawSpecs=wn,t.buildPlotFromProcessedSpecs=dn,(n=t.tools||(t.tools={})).DefaultToolbar=Tn,U(n.DefaultToolbar,"Companion",Nn,C,!0),(n=t.tools||(t.tools={})).SandboxToolbar=Un}(t),c.$jsExportAll$(t),t})?r.apply(n,e):r)||(t.exports=u)},225:t=>{"use strict";t.exports=(t,n,i,r)=>{let e=65535&t,u=t>>>16&65535,s=0;for(;0!==i;){s=i>2e3?2e3:i,i-=s;do{e=e+n[r++]|0,u=u+e|0}while(--s);e%=65521,u%=65521}return e|u<<16}},243:(t,n,i)=>{var r,e,u;e=[n,i(36),i(613),i(437),i(294),i(957),i(426)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u,s){"use strict";var o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W=Math.imul,P=n.$_$.b5,F=n.$_$.u6,X=n.$_$.ee,U=n.$_$.t,H=n.$_$.q3,Y=n.$_$.od,V=n.$_$.pc,G=n.$_$.xa,K=n.$_$.nd,Z=n.$_$.qj,Q=n.$_$.oc,J=n.$_$.b,tt=n.$_$.rd,nt=n.$_$.mc,it=n.$_$.ck,rt=n.$_$.sc,et=n.$_$.vj,ut=n.$_$.dd,st=n.$_$.r1,ot=i.$_$.h,at=i.$_$.j1,_t=i.$_$.a,ct=n.$_$.fb,ft=i.$_$.k,ht=i.$_$.f,lt=n.$_$.va,vt=i.$_$.a1,wt=n.$_$.fa,dt=r.$_$.i,bt=e.$_$.t,pt=n.$_$.lk,gt=e.$_$.b1,mt=e.$_$.u,$t=u.$_$.k,qt=i.$_$.p,yt=i.$_$.n,Mt=n.$_$.tc,zt=n.$_$.a1,kt=r.$_$.b,xt=n.$_$.ea,At=i.$_$.m,jt=u.$_$.c,St=n.$_$.qc,Ot=n.$_$.bl,Nt=e.$_$.y,Et=n.$_$.jb,Tt=s.$_$.d,Ct=i.$_$.v,Lt=i.$_$.l,Dt=s.$_$.b,Rt=i.$_$.j,Bt=i.$_$.b1,It=n.$_$.l,Wt=i.$_$.y,Pt=n.$_$.x1,Ft=n.$_$.i6,Xt=r.$_$.h,Ut=n.$_$.uc,Ht=e.$_$.l,Yt=u.$_$.f,Vt=e.$_$.p,Gt=e.$_$.w,Kt=n.$_$.sj,Zt=n.$_$.j1,Qt=n.$_$.xb,Jt=r.$_$.g,tn=n.$_$.fc,nn=i.$_$.x,rn=n.$_$.ec,en=e.$_$.a1,un=n.$_$.og,sn=r.$_$.e,on=n.$_$.ae,an=i.$_$.d,_n=r.$_$.b1,cn=e.$_$.k1,fn=n.$_$.k,hn=n.$_$.ai,ln=n.$_$.y5,vn=n.$_$.yc,wn=n.$_$.ej,dn=n.$_$.p5,bn=e.$_$.d1,pn=n.$_$.sk;function gn(t,n){return this.xd6().s19(t,n)}function mn(){g=this;for(var t=(null==$&&($=G([zn(),kn(),xn(),An(),jn(),Sn(),On(),Nn(),En(),Tn(),Cn(),Ln()])),$),n=X(F(P(t,10)),16),i=U(n),r=t.q();r.r();){var e=r.s(),u=e.md6_1;i.p3(u,e)}this.nd6_1=i,this.od6_1=Tn()}function $n(){return qn(),null==g&&new mn,g}function qn(){if(m)return H;m=!0,o=new Mn("NORMAL",0,1e3),a=new Mn("GOING_AWAY",1,1001),_=new Mn("PROTOCOL_ERROR",2,1002),c=new Mn("CANNOT_ACCEPT",3,1003),f=new Mn("CLOSED_ABNORMALLY",4,1006),h=new Mn("NOT_CONSISTENT",5,1007),l=new Mn("VIOLATED_POLICY",6,1008),v=new Mn("TOO_BIG",7,1009),w=new Mn("NO_EXTENSION",8,1010),d=new Mn("INTERNAL_ERROR",9,1011),b=new Mn("SERVICE_RESTART",10,1012),p=new Mn("TRY_AGAIN_LATER",11,1013),$n()}function yn(t,n){return function(t,n,i){return Dn.call(i,t.md6_1,n),i}(t,n,K(Y(Dn)))}function Mn(t,n,i){Z.call(this,t,n),this.md6_1=i}function zn(){return qn(),o}function kn(){return qn(),a}function xn(){return qn(),_}function An(){return qn(),c}function jn(){return qn(),f}function Sn(){return qn(),h}function On(){return qn(),l}function Nn(){return qn(),v}function En(){return qn(),w}function Tn(){return qn(),d}function Cn(){return qn(),b}function Ln(){return qn(),p}function Dn(t,n){this.qd6_1=t,this.rd6_1=n}function Rn(){return si(),q}function Bn(){return si(),z}function In(){}function Wn(t,n){var i,r,e=(si(),y).vm(ot().k13_1);return at(t,e,J,(i=new Jn(t,n,null),(r=function(t,n){return i.a1x(t,n)}).$arity=1,r))}function Pn(t){var n,i,r=(si(),M).vm(ot().k13_1),e=_t();return at(t,r,e,(n=new ti(t,null),(i=function(t,i){return n.a1x(t,i)}).$arity=1,i))}function Fn(t,n){var i=new ii(t,n);return i.v9_1=H,i.w9_1=null,i.ba()}function Xn(t,n,i,r){var e=new ri(t,n,i,r);return e.v9_1=H,e.w9_1=null,e.ba()}function Un(t,n,i,r,e){return Xn(t,n,i=i===J?null:i,r)}function Hn(t){return t.bd8_1.atomicfu$compareAndSet(!1,!0)}function Yn(t){var n,i,r,e=t.gd8_1;if(t.bd8_1.kotlinx$atomicfu$value)n=null;else if(ct(e,new et(0,0))>0){var u=t.wd7_1.xd6();n=function(t,n,i,r,e){ki();var u=Bt(),s=Lt(2147483647),o=u.vm((ki(),R));return at(t,o,J,function(t,n,i,r,e,u){var s=new zi(t,n,i,r,e,u),o=function(t,n){return s.a1x(t,n)};return o.$arity=1,o}(i,r,e,s,n,null)),pt(t.us().ga(Rt)).wt((a=u,function(t){return a.eu(),H})),s;var a}(t,u,e,t.hd8_1,(i=new ni(t,null),(r=function(t,n){return i.cdb(t,n)}).$arity=1,r))}else n=null;var s=n,o=t.xd7_1.atomicfu$getAndSet(s);null==o||o.a1a();var a=null==s?null:new ft(s.t19(Qn().jd8_1));null==a||ht(a.d18_1),t.bd8_1.kotlinx$atomicfu$value&&null!=s&&Yn(t)}function Vn(t,n,i,r){var e=new ei(t,n,i,r);return e.v9_1=H,e.w9_1=null,e.ba()}function Gn(t,n){for(var i=n,r=t.wd8().q();r.r();){var e=i;i=r.s().xd8(e)}return i}function Kn(t,n){for(var i=n,r=t.wd8().q();r.r();){var e=i;i=r.s().yd8(e)}return i}function Zn(){k=this,this.jd8_1=new Wi(new Int8Array(0),A)}function Qn(){return null==k&&new Zn,k}function Jn(t,n,i){this.hd9_1=t,this.id9_1=n,lt.call(this,i)}function ti(t,n){this.pda_1=t,lt.call(this,n)}function ni(t,n){this.adb_1=t,lt.call(this,n)}function ii(t,n){lt.call(this,n),this.hd7_1=t}function ri(t,n,i,r){lt.call(this,r),this.sd7_1=t,this.td7_1=n,this.ud7_1=i}function ei(t,n,i,r){lt.call(this,r),this.sd8_1=t,this.td8_1=n,this.ud8_1=i}function ui(t,n,i){Qn(),this.wd7_1=t,this.xd7_1=Tt(null),this.yd7_1=Ct(),this.zd7_1=Lt(8),this.ad8_1=Lt(8),this.bd8_1=Dt(!1),this.cd8_1=Bt(this.wd7_1.us().ga(Rt)),this.dd8_1=It(),this.ed8_1=Dt(!1),this.fd8_1=this.wd7_1.us().vm(this.cd8_1).vm(new Wt("ws-default")),this.gd8_1=n,this.hd8_1=i,this.id8_1=this.yd7_1}function si(){x||(x=!0,q=Xt("io.ktor.websocket.WebSocket"),y=new Wt("ws-incoming-processor"),M=new Wt("ws-outgoing-processor"),z=yn(zn(),"OK"))}function oi(){}function ai(t){if(t.ada_1.length<2)return null;var n=new Yt;gt(n,t.ada_1);var i=n;return new Dn(i.nc9(),Gt(i))}function _i(t){Zt(this),Qt(this,_i),this.edb_1=t,delete this.message}function ci(){T=this;var t,n=fi().q();if(n.r()){var i=n.s();if(n.r()){var r=i.idb_1;do{var e=n.s(),u=e.idb_1;rn(r,u)<0&&(i=e,r=u)}while(n.r());t=i}else t=i}else t=null;this.jdb_1=pt(t).idb_1;for(var s=0,o=this.jdb_1+1|0,a=Array(o);s<o;){var _,c=s;t:{for(var f=null,h=!1,l=fi().q();l.r();){var v=l.s();if(v.idb_1===c){if(h){_=null;break t}f=v,h=!0}}_=h?f:null}a[c]=_,s=s+1|0}this.kdb_1=a}function fi(){return null==L&&(L=G([vi(),wi(),di(),bi(),pi()])),L}function hi(){if(C)return H;C=!0,j=new li("TEXT",0,!1,1),S=new li("BINARY",1,!1,2),O=new li("CLOSE",2,!0,8),N=new li("PING",3,!0,9),E=new li("PONG",4,!0,10),hi(),null==T&&new ci}function li(t,n,i,r){Z.call(this,t,n),this.hdb_1=i,this.idb_1=r}function vi(){return hi(),j}function wi(){return hi(),S}function di(){return hi(),O}function bi(){return hi(),N}function pi(){return hi(),E}function gi(t,n){ki();var i,r,e=Lt(5),u=(ki(),D);return at(t,u,J,(i=new mi(e,n,null),(r=function(t,n){return i.a1x(t,n)}).$arity=1,r)),e}function mi(t,n,i){this.tdb_1=t,this.udb_1=n,lt.call(this,i)}function $i(t,n){this.idc_1=t,lt.call(this,n)}function qi(t,n){var i=new $i(t,n),r=function(t,n){return i.a1x(t,n)};return r.$arity=1,r}function yi(t,n,i,r){this.sdc_1=t,this.tdc_1=n,this.udc_1=i,lt.call(this,r)}function Mi(t,n,i,r){var e=new yi(t,n,i,r),u=function(t,n){return e.a1x(t,n)};return u.$arity=1,u}function zi(t,n,i,r,e,u){this.fdd_1=t,this.gdd_1=n,this.hdd_1=i,this.idd_1=r,this.jdd_1=e,lt.call(this,u)}function ki(){B||(B=!0,D=new Wt("ws-ponger"),R=new Wt("ws-pinger"))}function xi(){}function Ai(){this.pdd_1=It(),this.qdd_1=[!1,!1,!1]}function ji(t,n){this.rdd_1=t,this.sdd_1=n}function Si(){}function Oi(t,n,i){var r=new Ei(t,n=n===J?yn(zn(),""):n,i);return r.v9_1=H,r.w9_1=null,r.ba()}function Ni(t,n,i){return Oi(t,n instanceof xt?yn(zn(),""):yn(Tn(),n.toString()),i)}function Ei(t,n,i){lt.call(this,i),this.bde_1=t,this.cde_1=n}function Ti(t,n){return function(t,n,i){Ri.call(i,t,n,!1,!1,!1)}(!0,en(t),n),n}function Ci(t,n){var i=new Yt;return i.tca(t.qd6_1),bn(i,t.rd6_1),function(t,n){Bi.call(n,$t(t))}(i,n),n}function Li(t){return Ci(t,K(Y(Bi)))}function Di(t,n,i,r,e){i=i!==J&&i,r=r!==J&&r,e=e!==J&&e,Xi.call(this,t,wi(),n,A,i,r,e)}function Ri(t,n,i,r,e){i=i!==J&&i,r=r!==J&&r,e=e!==J&&e,Xi.call(this,t,vi(),n,A,i,r,e)}function Bi(t){Xi.call(this,!0,di(),t,A,!1,!1,!1)}function Ii(t){Xi.call(this,!0,bi(),t,A,!1,!1,!1)}function Wi(t,n){n=n===J?A:n,Xi.call(this,!0,pi(),t,n,!1,!1,!1)}function Pi(){I=this,this.fda_1=new Int8Array(0)}function Fi(){return null==I&&new Pi,I}function Xi(t,n,i,r,e,u,s){Fi(),r=r===J?A:r,e=e!==J&&e,u=u!==J&&u,s=s!==J&&s,this.yd9_1=t,this.zd9_1=n,this.ada_1=i,this.bda_1=r,this.cda_1=e,this.dda_1=u,this.eda_1=s}return V(mn),Q(Mn,"Codes",J,Z),Q(Dn,"CloseReason"),rt(Si,"WebSocketSession",J,J,[vt],[1,0]),rt(In,"DefaultWebSocketSession",J,J,[Si],[1,0]),V(Zn),Mt(Jn,lt,J,[1]),Mt(ti,lt,J,[1]),Mt(ni,lt,J,[1]),St(ii,lt),St(ri,lt),St(ei,lt),Q(ui,"DefaultWebSocketSessionImpl",J,J,[In,Si],[1,0,2]),Ut(oi,"NonDisposableHandle"),Q(_i,"FrameTooBigException",J,Kt,[Kt,nn]),V(ci),Q(li,"FrameType",J,Z),Mt(mi,lt,J,[1]),Mt($i,lt,J,[1]),Mt(yi,lt,J,[1]),Mt(zi,lt,J,[1]),rt(xi,"WebSocketExtension"),Q(Ai,"WebSocketExtensionsConfig",Ai),Q(ji,"WebSocketExtensionHeader"),St(Ei,lt),Q(Xi,"Frame"),Q(Di,"Binary",J,Xi),Q(Ri,"Text",J,Xi),Q(Bi,"Close",function(){return t=K(Y(Bi)),Bi.call(t,Fi().fda_1),t;var t},Xi),Q(Ii,"Ping",J,Xi),Q(Wi,"Pong",J,Xi),V(Pi),Y(mn).pd6=function(t){return this.nd6_1.g3(t)},Y(Dn).sd6=function(){return $n().pd6(this.qd6_1)},Y(Dn).toString=function(){var t=this.sd6();return"CloseReason(reason="+tt(t??this.qd6_1)+", message="+this.rd6_1+")"},Y(Dn).hashCode=function(){var t=this.qd6_1;return W(t,31)+nt(this.rd6_1)|0},Y(Dn).equals=function(t){if(this===t)return!0;if(!(t instanceof Dn))return!1;var n=t instanceof Dn?t:it();return this.qd6_1===n.qd6_1&&this.rd6_1===n.rd6_1},Y(Jn).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=H,i.w9_1=null,i.ba()},Y(Jn).na=function(t,n){return this.a1x(null!=t&&ut(t,vt)?t:it(),n)},Y(Jn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=39,this.td9_1=null,this.md9_1=null,this.ld9_1=!1,this.nd9_1=H,this.t9_1=1;continue t;case 1:this.t9_1=2;continue t;case 2:this.u9_1=33,this.u9_1=32,this.xd9_1=this.hd9_1.wd7_1.wd6(),this.t9_1=3;continue t;case 3:this.qd9_1=this.xd9_1,this.pd9_1=null,this.t9_1=4;continue t;case 4:this.t9_1=5;continue t;case 5:this.t9_1=6;continue t;case 6:this.u9_1=29,this.u9_1=28,this.wd9_1=this.qd9_1.q(),this.t9_1=7;continue t;case 7:if(this.t9_1=8,(t=this.wd9_1.v17(this))===wt())return t;continue t;case 8:if(!t){this.t9_1=26;continue t}var n=this.wd9_1.s();this.vd9_1=n,this.t9_1=9;continue t;case 9:this.ud9_1=this.vd9_1;var i=Rn();dt(i)&&i.xct("WebSocketSession("+tt(this.jd9_1)+") receiving frame "+this.ud9_1.toString());var r=this.ud9_1;if(r instanceof Bi){if(this.hd9_1.xd6().x17()){this.t9_1=19;continue t}this.t9_1=18;var e=this.hd9_1.xd6(),u=ai(this.ud9_1);if((t=e.s19(Li(u??Bn()),this))===wt())return t;continue t}if(r instanceof Wi){var s=this.hd9_1.xd7_1.kotlinx$atomicfu$value;if(null==s){this.sd9_1=null,this.t9_1=17;continue t}if(this.t9_1=16,(t=s.s19(this.ud9_1,this))===wt())return t;continue t}if(r instanceof Ii){if(this.t9_1=15,(t=this.id9_1.s19(this.ud9_1,this))===wt())return t;continue t}if(this.t9_1=10,(t=Vn(this.hd9_1,this.md9_1,this.ud9_1,this))===wt())return t;continue t;case 10:if(this.ud9_1.yd9_1){this.t9_1=11;continue t}null==this.td9_1&&(this.td9_1=this.ud9_1),null==this.md9_1&&(this.md9_1=bt()),gt(pt(this.md9_1),this.ud9_1.ada_1),this.t9_1=21;continue t;case 11:if(null==this.td9_1){if(this.t9_1=14,(t=this.hd9_1.zd7_1.s19(Gn(this.hd9_1,this.ud9_1),this))===wt())return t;continue t}this.t9_1=12;continue t;case 12:gt(pt(this.md9_1),this.ud9_1.ada_1);var o=Fi().gda(!0,pt(this.td9_1).zd9_1,$t(mt(pt(this.md9_1))),pt(this.td9_1).cda_1,pt(this.td9_1).dda_1,pt(this.td9_1).eda_1);if(this.td9_1=null,this.t9_1=13,(t=this.hd9_1.zd7_1.s19(Gn(this.hd9_1,o),this))===wt())return t;continue t;case 13:case 15:this.rd9_1=H,this.t9_1=20;continue t;case 14:case 20:this.t9_1=21;continue t;case 16:this.sd9_1=H,this.t9_1=17;continue t;case 17:this.rd9_1=this.sd9_1,this.t9_1=20;continue t;case 18:this.t9_1=19;continue t;case 19:this.ld9_1=!0,this.t9_1=22;continue t;case 21:this.t9_1=7;continue t;case 22:this.u9_1=32,qt(this.qd9_1,this.pd9_1),this.u9_1=39,this.t9_1=23;continue t;case 23:this.u9_1=39,this.id9_1.a1a();var a=this.md9_1;if(null==a||a.x4(),this.hd9_1.zd7_1.a1a(),this.ld9_1){this.t9_1=25;continue t}if(this.t9_1=24,(t=Oi(this.hd9_1,yn(jn(),"Connection was closed without close frame"),this))===wt())return t;continue t;case 24:this.t9_1=25;continue t;case 25:case 38:return H;case 26:this.t9_1=27;continue t;case 27:case 30:this.u9_1=32,qt(this.qd9_1,this.pd9_1),this.t9_1=31;continue t;case 28:if(this.u9_1=29,this.w9_1 instanceof Error){var _=this.w9_1;throw this.pd9_1=_,_}throw this.w9_1;case 29:this.u9_1=32;var c=this.w9_1;throw qt(this.qd9_1,this.pd9_1),c;case 31:this.nd9_1=H,this.u9_1=39,this.t9_1=36;continue t;case 32:if(this.u9_1=33,this.w9_1 instanceof yt){this.w9_1,this.nd9_1=H,this.u9_1=39,this.t9_1=36;continue t}if(this.w9_1 instanceof Error){var f=this.w9_1;this.id9_1.a1a(),this.nd9_1=this.hd9_1.zd7_1.y19(f),this.u9_1=39,this.t9_1=36;continue t}throw this.w9_1;case 33:this.u9_1=39,this.od9_1=this.w9_1,this.id9_1.a1a();var h=this.md9_1;if(null==h||h.x4(),this.hd9_1.zd7_1.a1a(),this.ld9_1){this.t9_1=35;continue t}if(this.t9_1=34,(t=Oi(this.hd9_1,yn(jn(),"Connection was closed without close frame"),this))===wt())return t;continue t;case 34:this.t9_1=35;continue t;case 35:throw this.od9_1;case 36:this.kd9_1=this.nd9_1,this.u9_1=39,this.id9_1.a1a();var l=this.md9_1;if(null==l||l.x4(),this.hd9_1.zd7_1.a1a(),this.ld9_1){this.t9_1=38;continue t}if(this.t9_1=37,(t=Oi(this.hd9_1,yn(jn(),"Connection was closed without close frame"),this))===wt())return t;continue t;case 37:this.t9_1=38;continue t;case 39:throw this.w9_1}}catch(t){var v=t;if(39===this.u9_1)throw v;this.t9_1=this.u9_1,this.w9_1=v}},Y(Jn).b1x=function(t,n){var i=new Jn(this.hd9_1,this.id9_1,n);return i.jd9_1=t,i},Y(ti).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=H,i.w9_1=null,i.ba()},Y(ti).na=function(t,n){return this.a1x(null!=t&&ut(t,vt)?t:it(),n)},Y(ti).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=10,this.t9_1=1;continue t;case 1:if(this.u9_1=6,this.u9_1=3,this.t9_1=2,(t=Fn(this.pda_1,this))===wt())return t;continue t;case 2:case 4:case 5:this.u9_1=10,this.t9_1=8;continue t;case 3:if(this.u9_1=6,this.w9_1 instanceof yt){this.w9_1,this.u9_1=10,this.t9_1=8;continue t}if(this.w9_1 instanceof At){this.w9_1,this.u9_1=10,this.t9_1=8;continue t}if(this.w9_1 instanceof xt){if(this.w9_1,this.t9_1=4,(t=Un(this.pda_1,yn(zn(),""),J,this))===wt())return t;continue t}if(this.w9_1 instanceof kt){this.w9_1,this.u9_1=10,this.t9_1=8;continue t}if(this.w9_1 instanceof Error){var n=this.w9_1;if(this.pda_1.ad8_1.du(zt("Failed to send frame",n)),this.t9_1=5,(t=Ni(this.pda_1.wd7_1,n,this))===wt())return t;continue t}throw this.w9_1;case 6:if(this.u9_1=10,this.rda_1=this.w9_1,this.pda_1.ad8_1.c1a(),this.t9_1=7,(t=Oi(this.pda_1.wd7_1,J,this))===wt())return t;continue t;case 7:throw this.rda_1;case 8:if(this.u9_1=10,this.pda_1.ad8_1.c1a(),this.t9_1=9,(t=Oi(this.pda_1.wd7_1,J,this))===wt())return t;continue t;case 9:return H;case 10:throw this.w9_1}}catch(t){var i=t;if(10===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Y(ti).b1x=function(t,n){var i=new ti(this.pda_1,n);return i.qda_1=t,i},Y(ni).cdb=function(t,n){var i=this.ddb(t,n);return i.v9_1=H,i.w9_1=null,i.ba()},Y(ni).na=function(t,n){return this.cdb(t instanceof Dn?t:it(),n)},Y(ni).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=Xn(this.adb_1,this.bdb_1,jt("Ping timeout"),this))===wt())return t;continue t;case 1:return H;case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Y(ni).ddb=function(t,n){var i=new ni(this.adb_1,n);return i.bdb_1=t,i},Y(ii).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=7,this.jd7_1=this.hd7_1.ad8_1.q(),this.t9_1=1;continue t;case 1:if(this.t9_1=2,(t=this.jd7_1.v17(this))===wt())return t;continue t;case 2:if(!t){this.t9_1=6;continue t}var n=this.jd7_1.s(),i=Rn();if(dt(i)&&i.xct("Sending "+n.toString()+" from session "+tt(this.hd7_1)),n instanceof Bi){if(this.t9_1=3,(t=Un(this.hd7_1,ai(n),J,this))===wt())return t;continue t}if(n instanceof Ri||n instanceof Di){this.id7_1=Kn(this.hd7_1,n),this.t9_1=4;continue t}this.id7_1=n,this.t9_1=4;continue t;case 3:this.t9_1=6;continue t;case 4:var r=this.id7_1;if(this.t9_1=5,(t=this.hd7_1.wd7_1.xd6().s19(r,this))===wt())return t;continue t;case 5:this.t9_1=1;continue t;case 6:return H;case 7:throw this.w9_1}}catch(t){var e=t;if(7===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},Y(ri).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=6,!Hn(this.sd7_1))return H;var n=Rn();dt(n)&&n.xct("Sending Close Sequence for session "+tt(this.sd7_1)+" with reason "+Ot(this.td7_1)+" and exception "+Ot(this.ud7_1)),this.sd7_1.cd8_1.mz();var i=this.td7_1;this.vd7_1=i??yn(zn(),""),this.t9_1=1;continue t;case 1:if(this.u9_1=5,Yn(this.sd7_1),this.vd7_1.qd6_1!==jn().md6_1){if(this.t9_1=2,(t=this.sd7_1.wd7_1.xd6().s19(Li(this.vd7_1),this))===wt())return t;continue t}this.t9_1=3;continue t;case 2:this.t9_1=3;continue t;case 3:this.u9_1=6,this.t9_1=4;continue t;case 4:return this.u9_1=6,this.sd7_1.yd7_1.kz(this.vd7_1),null!=this.ud7_1&&(this.sd7_1.ad8_1.y19(this.ud7_1),this.sd7_1.zd7_1.y19(this.ud7_1)),H;case 5:this.u9_1=6;var r=this.w9_1;throw this.sd7_1.yd7_1.kz(this.vd7_1),null!=this.ud7_1&&(this.sd7_1.ad8_1.y19(this.ud7_1),this.sd7_1.zd7_1.y19(this.ud7_1)),r;case 6:throw this.w9_1}}catch(t){var e=t;if(6===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},Y(ei).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=3;var n=this.ud8_1.ada_1.length,i=this.td8_1,r=null==i?null:Nt(i);if(this.vd8_1=n+(r??0)|0,ct(Et(this.vd8_1),this.sd8_1.vd6())>0){var e=this.td8_1;if(null==e||e.x4(),this.t9_1=2,(t=Oi(this.sd8_1,yn(Nn(),"Frame is too big: "+this.vd8_1+". Max size is "+this.sd8_1.vd6().toString()),this))===wt())return t;continue t}this.t9_1=1;continue t;case 1:return H;case 2:throw new _i(Et(this.vd8_1));case 3:throw this.w9_1}}catch(t){var u=t;if(3===this.u9_1)throw u;this.t9_1=this.u9_1,this.w9_1=u}},Y(ui).wd6=function(){return this.zd7_1},Y(ui).xd6=function(){return this.ad8_1},Y(ui).wd8=function(){return this.dd8_1},Y(ui).us=function(){return this.fd8_1},Y(ui).ud6=function(t){this.wd7_1.ud6(t)},Y(ui).vd6=function(){return this.wd7_1.vd6()},Y(ui).td6=function(t){if(!this.ed8_1.atomicfu$compareAndSet(!1,!0)){var n="WebSocket session "+tt(this)+" is already started.";throw Pt(tt(n))}var i=Rn();if(dt(i)){var r="Starting default WebSocketSession("+tt(this)+") with negotiated extensions: "+Ft(t);i.xct(r)}this.dd8_1.h1(t),Yn(this),Wn(this,gi(this,this.xd6())),Pn(this)},Y(ui).xcd=function(t){return this.wd7_1.xcd(t)},Y(oi).fw=function(){return H},Y(oi).toString=function(){return"NonDisposableHandle"},Y(oi).hashCode=function(){return 207988788},Y(oi).equals=function(t){return this===t||t instanceof oi&&(t instanceof oi||it(),!0)},Y(_i).e=function(){return"Frame is too big: "+this.edb_1.toString()},Y(_i).vz=function(){var t=new _i(this.edb_1);return Jt(t,this),t},Y(mi).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=H,i.w9_1=null,i.ba()},Y(mi).na=function(t,n){return this.a1x(null!=t&&ut(t,vt)?t:it(),n)},Y(mi).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=14,this.u9_1=13,this.zdb_1=this.tdb_1,this.t9_1=1;continue t;case 1:this.xdb_1=this.zdb_1,this.wdb_1=null,this.t9_1=2;continue t;case 2:this.t9_1=3;continue t;case 3:this.u9_1=10,this.u9_1=9,this.ydb_1=this.xdb_1.q(),this.t9_1=4;continue t;case 4:if(this.t9_1=5,(t=this.ydb_1.v17(this))===wt())return t;continue t;case 5:if(!t){this.t9_1=7;continue t}var n=this.ydb_1.s();if(Rn().xct("Received ping message, sending pong message"),this.t9_1=6,(t=this.udb_1.s19(new Wi(n.ada_1),this))===wt())return t;continue t;case 6:this.t9_1=4;continue t;case 7:this.t9_1=8;continue t;case 8:case 11:this.u9_1=13,qt(this.xdb_1,this.wdb_1),this.t9_1=12;continue t;case 9:if(this.u9_1=10,this.w9_1 instanceof Error){var i=this.w9_1;throw this.wdb_1=i,i}throw this.w9_1;case 10:this.u9_1=13;var r=this.w9_1;throw qt(this.xdb_1,this.wdb_1),r;case 12:this.u9_1=14,this.t9_1=15;continue t;case 13:if(this.u9_1=14,this.w9_1 instanceof yt){this.w9_1,this.t9_1=15;continue t}throw this.w9_1;case 14:throw this.w9_1;case 15:return this.u9_1=14,H}}catch(t){var e=t;if(14===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},Y(mi).b1x=function(t,n){var i=new mi(this.tdb_1,this.udb_1,n);return i.vdb_1=t,i},Y($i).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=H,i.w9_1=null,i.ba()},Y($i).na=function(t,n){return this.a1x(null!=t&&ut(t,vt)?t:it(),n)},Y($i).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=3,this.t9_1=1;continue t;case 1:if(this.t9_1=2,(t=this.idc_1.w19(this))===wt())return t;continue t;case 2:this.t9_1=1;continue t;case 3:throw this.w9_1;case 4:return H}}catch(t){var n=t;if(3===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Y($i).b1x=function(t,n){var i=new $i(this.idc_1,n);return i.jdc_1=t,i},Y(yi).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=H,i.w9_1=null,i.ba()},Y(yi).na=function(t,n){return this.a1x(null!=t&&ut(t,vt)?t:it(),n)},Y(yi).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=6,Rn().xct("WebSocket Pinger: sending ping frame"),this.t9_1=1,(t=this.sdc_1.s19(new Ii(en(this.tdc_1,Ht().dcn_1)),this))===wt())return t;continue t;case 1:this.t9_1=2;continue t;case 2:if(this.t9_1=3,(t=this.udc_1.w19(this))===wt())return t;continue t;case 3:if(this.wdc_1=t,un(this.wdc_1.ada_1,0,0+this.wdc_1.ada_1.length|0)===this.tdc_1){Rn().xct("WebSocket Pinger: received valid pong frame "+this.wdc_1.toString()),this.t9_1=5;continue t}this.t9_1=4;continue t;case 4:Rn().xct("WebSocket Pinger: received invalid pong frame "+this.wdc_1.toString()+", continue waiting"),this.t9_1=2;continue t;case 5:return H;case 6:throw this.w9_1}}catch(t){var n=t;if(6===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Y(yi).b1x=function(t,n){var i=new yi(this.sdc_1,this.tdc_1,this.udc_1,n);return i.vdc_1=t,i},Y(zi).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=H,i.w9_1=null,i.ba()},Y(zi).na=function(t,n){return this.a1x(null!=t&&ut(t,vt)?t:it(),n)},Y(zi).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=9,Rn().xct("Starting WebSocket pinger coroutine with period "+this.fdd_1.toString()+" ms and timeout "+this.gdd_1.toString()+" ms"),this.mdd_1=on(sn()),this.ldd_1=new Int8Array(32),this.u9_1=7,this.t9_1=1;continue t;case 1:if(this.t9_1=2,(t=an(this.fdd_1,qi(this.idd_1,null),this))===wt())return t;continue t;case 2:this.mdd_1.in(this.ldd_1);var n="[ping "+_n(this.ldd_1)+" ping]";if(this.t9_1=3,(t=an(this.gdd_1,Mi(this.jdd_1,n,this.idd_1,null),this))===wt())return t;continue t;case 3:if(null==t){if(Rn().xct("WebSocket pinger has timed out"),this.t9_1=5,(t=this.hdd_1(yn(Tn(),"Ping timeout"),this))===wt())return t;continue t}this.t9_1=4;continue t;case 4:this.t9_1=1;continue t;case 5:this.t9_1=6;continue t;case 6:this.u9_1=9,this.t9_1=8;continue t;case 7:if(this.u9_1=9,this.w9_1 instanceof xt){this.w9_1,this.t9_1=8;continue t}if(this.w9_1 instanceof At){this.w9_1,this.t9_1=8;continue t}if(this.w9_1 instanceof yt){this.w9_1,this.t9_1=8;continue t}if(this.w9_1 instanceof cn){this.w9_1,this.t9_1=8;continue t}throw this.w9_1;case 8:return this.u9_1=9,H;case 9:throw this.w9_1}}catch(t){var i=t;if(9===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Y(zi).b1x=function(t,n){var i=new zi(this.fdd_1,this.gdd_1,this.hdd_1,this.idd_1,this.jdd_1,n);return i.kdd_1=t,i},Y(Ai).o1i=function(){for(var t=this.pdd_1,n=fn(P(t,10)),i=t.q();i.r();){var r=i.s()();n.y(r)}return n},Y(ji).toString=function(){return this.rdd_1+" "+((t=this).sdd_1.o()?"":"; "+Ft(t.sdd_1,";"));var t},Y(Ei).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=4,this.u9_1=3,this.t9_1=1,(t=this.bde_1.yd6(Li(this.cde_1),this))===wt())return t;continue t;case 1:if(this.t9_1=2,(t=this.bde_1.xcd(this))===wt())return t;continue t;case 2:this.u9_1=4,this.t9_1=5;continue t;case 3:if(this.u9_1=4,this.w9_1 instanceof Error){this.w9_1,this.t9_1=5;continue t}throw this.w9_1;case 4:throw this.w9_1;case 5:return this.u9_1=4,H}}catch(t){var n=t;if(4===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Y(Pi).gda=function(t,n,i,r,e,u){var s;switch(n.x_1){case 1:s=new Di(t,i,r,e,u);break;case 0:s=new Ri(t,i,r,e,u);break;case 2:s=new Bi(i);break;case 3:s=new Ii(i);break;case 4:s=new Wi(i,A);break;default:pn()}return s},Y(Xi).toString=function(){return"Frame "+this.zd9_1.toString()+" (fin="+this.yd9_1+", buffer len = "+this.ada_1.length+")"},Y(ui).yd6=gn,tn(Y(_i),"message",function(){return this.e()}),A=new oi,t.$_$=t.$_$||{},t.$_$.a=jn,t.$_$.b=zn,t.$_$.c=gn,t.$_$.d=Oi,t.$_$.e=function(t,n){return function(t,n,i){return Di.call(i,t,n,!1,!1,!1),i}(t,n,K(Y(Di)))},t.$_$.f=Li,t.$_$.g=function(t){return Ti(t,K(Y(Ri)))},t.$_$.h=$n,t.$_$.i=Dn,t.$_$.j=function(t,n,i){if(n=n===J?new et(0,0):n,i=i===J?new et(15e3,0):i,si(),ut(t,In))throw st(tt("Cannot wrap other DefaultWebSocketSession"));return new ui(t,n,i)},t.$_$.k=In,t.$_$.l=Di,t.$_$.m=Ri,t.$_$.n=Ai,t.$_$.o=xi,t.$_$.p=Si,t.$_$.q=function(t){for(var n=hn(t,[","]),i=fn(P(n,10)),r=n.q();r.r();){for(var e=r.s(),u=hn(e,[";"]),s=ln(u),o=tt(wn(vn(s)?s:it())),a=dn(u,1),_=fn(P(a,10)),c=a.q();c.r();){var f=c.s(),h=tt(wn(vn(f)?f:it()));_.y(h)}var l=new ji(o,_);i.y(l)}return i},t.$_$.r=function(t){return t.ada_1.slice()},t.$_$.s=function(t){if(!t.yd9_1)throw st(tt("Text could be only extracted from non-fragmented frame"));var n=Ht().ccn_1.fcn(),i=new Yt;return gt(i,t.ada_1),Vt(n,i)},t})?r.apply(n,e):r)||(t.exports=u)},263:(t,n,i)=>{"use strict";const r=i(3),e=i(393),u=i(376),s=i(62),o=i(742),a=i(826),_=Object.prototype.toString,{Z_NO_FLUSH:c,Z_FINISH:f,Z_OK:h,Z_STREAM_END:l,Z_NEED_DICT:v,Z_STREAM_ERROR:w,Z_DATA_ERROR:d,Z_MEM_ERROR:b}=i(149);function p(t){this.options=e.assign({chunkSize:65536,windowBits:15,to:""},t||{});const n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,0===n.windowBits&&(n.windowBits=-15)),!(n.windowBits>=0&&n.windowBits<16)||t&&t.windowBits||(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&(15&n.windowBits||(n.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;let i=r.inflateInit2(this.strm,n.windowBits);if(i!==h)throw new Error(s[i]);if(this.header=new a,r.inflateGetHeader(this.strm,this.header),n.dictionary&&("string"==typeof n.dictionary?n.dictionary=u.string2buf(n.dictionary):"[object ArrayBuffer]"===_.call(n.dictionary)&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(i=r.inflateSetDictionary(this.strm,n.dictionary),i!==h)))throw new Error(s[i])}function g(t,n){const i=new p(n);if(i.push(t),i.err)throw i.msg||s[i.err];return i.result}p.prototype.push=function(t,n){const i=this.strm,e=this.options.chunkSize,s=this.options.dictionary;let o,a,p;if(this.ended)return!1;for(a=n===~~n?n:!0===n?f:c,"[object ArrayBuffer]"===_.call(t)?i.input=new Uint8Array(t):i.input=t,i.next_in=0,i.avail_in=i.input.length;;){for(0===i.avail_out&&(i.output=new Uint8Array(e),i.next_out=0,i.avail_out=e),o=r.inflate(i,a),o===v&&s&&(o=r.inflateSetDictionary(i,s),o===h?o=r.inflate(i,a):o===d&&(o=v));i.avail_in>0&&o===l&&i.state.wrap>0&&0!==t[i.next_in];)r.inflateReset(i),o=r.inflate(i,a);switch(o){case w:case d:case v:case b:return this.onEnd(o),this.ended=!0,!1}if(p=i.avail_out,i.next_out&&(0===i.avail_out||o===l))if("string"===this.options.to){let t=u.utf8border(i.output,i.next_out),n=i.next_out-t,r=u.buf2string(i.output,t);i.next_out=n,i.avail_out=e-n,n&&i.output.set(i.output.subarray(t,t+n),0),this.onData(r)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(o!==h||0!==p){if(o===l)return o=r.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(0===i.avail_in)break}}return!0},p.prototype.onData=function(t){this.chunks.push(t)},p.prototype.onEnd=function(t){t===h&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=e.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},t.exports.Inflate=p,t.exports.inflate=g,t.exports.inflateRaw=function(t,n){return(n=n||{}).raw=!0,g(t,n)},t.exports.ungzip=g,t.exports.constants=i(149)},280:(t,n)=>{var i,r;void 0===(r="function"==typeof(i=function(t){"use strict";return t.$_$=t.$_$||{},t.$_$.a=function(t,n,i){var r=t.createElement(n);return i(r),r},t})?i.apply(n,[n]):i)||(t.exports=r)},294:(t,n,i)=>{var r,e,u;e=[n,i(36),i(613),i(957),i(426),i(545)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u){"use strict";var s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M=n.$_$.p3,z=n.$_$.q3,k=n.$_$.c3,x=n.$_$.od,A=n.$_$.pc,j=n.$_$.ck,S=n.$_$.uc,O=n.$_$.bl,N=n.$_$.nc,E=n.$_$.gc,T=n.$_$.oc,C=n.$_$.kk,L=n.$_$.ak,D=n.$_$.sc,R=(n.$_$.wi,n.$_$.id,n.$_$.wk,n.$_$.b),B=n.$_$.dd,I=n.$_$.va,W=n.$_$.jb,P=n.$_$.fb,F=n.$_$.ob,X=n.$_$.bb,U=n.$_$.ia,H=i.$_$.t,Y=n.$_$.sk,V=n.$_$.i,G=n.$_$.fa,K=n.$_$.vj,Z=n.$_$.qc,Q=r.$_$.f,J=e.$_$.d,tt=n.$_$.gb,nt=n.$_$.uj,it=n.$_$.y1,rt=n.$_$.xb,et=r.$_$.c,ut=u.$_$.d,st=n.$_$.uh,ot=r.$_$.i,at=n.$_$.ib,_t=n.$_$.ab,ct=n.$_$.rd,ft=n.$_$.r1,ht=n.$_$.sb,lt=r.$_$.a,vt=r.$_$.o,wt=n.$_$.jk,dt=r.$_$.l,bt=n.$_$.j3,pt=i.$_$.a1,gt=i.$_$.j1,mt=i.$_$.s,$t=n.$_$.pa,qt=n.$_$.rc,yt=i.$_$.i1,Mt=i.$_$.b1,zt=i.$_$.h1,kt=n.$_$.tc,xt=n.$_$.a1,At=n.$_$.ea,jt=i.$_$.x,St=r.$_$.m,Ot=r.$_$.g,Nt=r.$_$.d,Et=n.$_$.l,Tt=n.$_$.t6,Ct=r.$_$.e,Lt=n.$_$.e1,Dt=n.$_$.cc,Rt=n.$_$.x1,Bt=r.$_$.j,It=r.$_$.n,Wt=n.$_$.tg,Pt=r.$_$.p,Ft=n.$_$.lj,Xt=n.$_$.s2,Ut=n.$_$.vh,Ht=n.$_$.mc,Yt=r.$_$.b,Vt=n.$_$.dc,Gt=r.$_$.k,Kt=n.$_$.yc,Zt=n.$_$.ej,Qt=n.$_$.pd,Jt=n.$_$.ng,tn=n.$_$.g8,nn=n.$_$.bc,rn=n.$_$.a3;function en(){return this.acc().ea(_n().xcb_1)}function un(t){var n,i=this.acc();if(null==t)n=null;else{var r=k(C(t));n=new L(r)}var e=n;return i.ea(null==e?_n().xcb_1:e.xq_1)}function sn(t,n,i){return t=t===R?1:t,i===R?this.gce(t,n):i.gce.call(this,t,n)}function on(){this.fw()}function an(){s=this,this.wcb_1=new fn(null),this.xcb_1=k(z)}function _n(){return null==s&&new an,s}function cn(){}function fn(t){this.ycb_1=t}function hn(){}function ln(t){this.ecc_1=t,this.fcc_1=null}function vn(t){this.gcc_1=t,this.hcc_1=null}function wn(t){t.lcc_1,t.jcc_1.dca(t.ncc_1),t.kcc_1=0;var n=t.mcc_1.kotlinx$atomicfu$value;n instanceof vn&&t.mcc_1.atomicfu$compareAndSet(n,o)&&n.ccc()}function dn(t,n){var i=null!=n?new fn(n):_n().wcb_1,r=t.mcc_1.atomicfu$getAndSet(i);B(r,hn)&&r.dcc(n)}function bn(t,n,i){I.call(this,i),this.ycc_1=t,this.zcc_1=n}function pn(t,n){I.call(this,n),this.jcd_1=t}function gn(t,n){I.call(this,n),this.ucd_1=t}function mn(t){t=t!==R&&t,this.icc_1=t,this.jcc_1=new Q,this.kcc_1=0,this.lcc_1=new Object,this.mcc_1=J(o),this.ncc_1=new Q,this.occ_1=new Q,this.pcc_1=J(null)}function $n(t,n){it("Concurrent "+t+" attempts",n=n===R?null:n,this),rt(this,$n)}function qn(t,n){var i=new xn(t,n);return i.v9_1=z,i.w9_1=null,i.ba()}function yn(t,n){var i=new An(t,n);return i.v9_1=z,i.w9_1=null,i.ba()}function Mn(t,n){if(P(X(t.rce_1,n),t.nce_1)>0)throw et("Limit of "+t.nce_1.toString()+' bytes exceeded while searching for "'+zn(0,t.lce_1)+'"')}function zn(t,n){return st(ut(n),"\n","\\n")}function kn(t,n,i){I.call(this,i),this.wcf_1=t,this.xcf_1=n}function xn(t,n){I.call(this,n),this.bcf_1=t}function An(t,n){I.call(this,n),this.lcf_1=t}function jn(t,n,i,r){if(r=r===R?new K(-1,2147483647):r,this.kce_1=t,this.lce_1=n,this.mce_1=i,this.nce_1=r,!(this.lce_1.f1()>0))throw ft(ct("Empty match string not permitted for scanning"));this.oce_1=this.kce_1.ycd(),this.pce_1=function(t){var n=new Int32Array(t.lce_1.f1()),i=0,r=1,e=t.lce_1.f1();if(r<e)do{var u=r;for(r=r+1|0;i>0&&t.lce_1.g1(u)!==t.lce_1.g1(i);)i=n[i-1|0];t.lce_1.g1(u)===t.lce_1.g1(i)&&(i=i+1|0),n[u]=i}while(r<e);return n}(this),this.qce_1=new Q,this.rce_1=new K(0,0),this.sce_1=0}function Sn(){this.acg_1=null,this.bcg_1=new Q}function On(){a=this,this.ccg_1=new Sn}function Nn(){}function En(t){return tt(t.ycd().zc8().f1())}function Tn(t,n,i){var r=new Fn(t,n=n===R?new K(-1,2147483647):n,i);return r.v9_1=z,r.w9_1=null,r.ba()}function Cn(t){var n=t.dce();if(null!=n)throw n}function Ln(t){var n=t.dce();if(null!=n)throw n}function Dn(t,n){var i=new Gn(t,n);return i.v9_1=z,i.w9_1=null,i.ba()}function Rn(t,n,i){var r=new Kn(t,n,i);return r.v9_1=z,r.w9_1=null,r.ba()}function Bn(t){var n=t.dce();if(null!=n)throw n}function In(t,n){if(!bi(t,n))throw et("Unexpected line ending "+pi(n)+", while expected "+pi(t))}function Wn(t,n){I.call(this,n),this.lcg_1=t}function Pn(t,n,i){I.call(this,i),this.vcg_1=t,this.wcg_1=n}function Fn(t,n,i){I.call(this,i),this.gch_1=t,this.hch_1=n}function Xn(t,n,i,r,e){I.call(this,e),this.rch_1=t,this.sch_1=n,this.tch_1=i,this.uch_1=r}function Un(t,n){I.call(this,n),this.dci_1=t}function Hn(t,n,i,r){I.call(this,r),this.mci_1=t,this.nci_1=n,this.oci_1=i}function Yn(t,n,i){I.call(this,i),this.zci_1=t,this.acj_1=n}function Vn(t,n,i,r,e){I.call(this,e),this.ocj_1=t,this.pcj_1=n,this.qcj_1=i,this.rcj_1=r}function Gn(t,n){I.call(this,n),this.gck_1=t}function Kn(t,n,i){I.call(this,i),this.qck_1=t,this.rck_1=n}function Zn(t,n){var i=new Qn(t,n);return i.v9_1=z,i.w9_1=null,i.ba()}function Qn(t,n){I.call(this,n),this.acl_1=t}function Jn(t,n){this.bcl_1=t,this.ccl_1=n}function ti(t,n){this.dcl_1=t,this.ecl_1=n}function ni(t,n){var i,r;oi(),null==n?function(t){oi(),mt(t,(oi(),_))}((i=new ei(t),(r=function(t){return i.rcl(t)}).callableName="flushAndClose",r.$arity=0,r)):t.jce(n)}function ii(t,n,i){return t.bce().rca(n),Zn(t,i)}function ri(){this.pcl_1=bt()}function ei(t){this.qcl_1=t}function ui(t,n,i){this.acm_1=t,this.bcm_1=n,I.call(this,i)}function si(t,n,i){I.call(this,i),this.ncl_1=t,this.ocl_1=n}function oi(){c||(c=!0,_=new ri)}function ai(){return h||(h=!0,f=new _i(null)),f}function _i(t){this.zcd_1=t}function ci(t){fi(t);var n=t.lcm_1.qca(t.kcm_1.ycd());t.mcm_1=X(t.mcm_1,n)}function fi(t){t.ncm_1=X(t.ncm_1,ht(t.mcm_1,t.lcm_1.f1())),t.mcm_1=t.lcm_1.f1()}function hi(t,n,i){I.call(this,i),this.wcm_1=t,this.xcm_1=n}function li(t){this.kcm_1=t,this.lcm_1=new Q,this.mcm_1=new K(0,0),this.ncm_1=new K(0,0)}function vi(t){Nt(null==(t=t===R?null:t)?null:t.message,t,this),rt(this,vi)}function wi(t){t=t===R?null:t,vi.call(this,t),rt(this,wi)}function di(t){t=t===R?null:t,vi.call(this,t),rt(this,di)}function bi(t,n){return(t|n)===t}function pi(t){var n;if(t===mi().bcj_1)n="CR";else if(t===mi().ccj_1)n="LF";else if(t===mi().dcj_1)n="CRLF";else{for(var i=mi().fcj_1,r=Et(),e=i.q();e.r();){var u=e.s();bi(t,u.zcm_1)&&r.y(u)}n=ct(r)}return n}function gi(){l=this,this.bcj_1=1,this.ccj_1=2,this.dcj_1=4,this.ecj_1=7,this.fcj_1=Tt([new $i(this.bcj_1),new $i(this.ccj_1),new $i(this.dcj_1)])}function mi(){return null==l&&new gi,l}function $i(t){mi(),this.zcm_1=t}function qi(t){this.acn_1=t,this.bcn_1=null}function yi(t,n,i){var r=W(i=i===R?2147483647:i),e=n.zc8().f1(),u=P(r,e)<=0?r:e,s=tt(u),o=Lt(s);return function(t,n,i,r){var e,u=function(t,n){var i;n=n===R||n;try{i=function(t){return new Ki(t)}(new TextDecoder(t,function(t){t=t!==R&&t;var n=new Object;return n.fatal=t,n}(n)))}catch(r){if(!(r instanceof Error))throw r;i=new Qi(t,n)}return i}(Bi(function(t){return t.tcn_1}(t)),!0),s=n.zc8().f1(),o=W(r),a=P(s,o)<=0?s:o,_=Bt(n,tt(a)),c=_ instanceof Int8Array?_:j();try{e=u.vcn(c)}catch(t){if(t instanceof Error)throw new Pi("Failed to decode bytes: "+(t.message??"no cause provided"));throw t}var f=e;i.z(f),f.length}(t,n,o,i),o.toString()}function Mi(t){Pi.call(this,t),rt(this,Mi)}function zi(t,n,i,r,e){var u=r;if(u>=e)return z;t:for(;;){var s=Ui(t,i,u,e,n);if(!(s>=0))throw Rt("Check failed.");if((u=u+s|0)>=e)break t}}function ki(t,n){return n=n===R?tt(t.f1()):n,Bt(t,n)}function xi(){return new Q}function Ai(t,n,i,r){i=i===R?0:i,r=r===R?n.length-i|0:r,t.s1y(n,i,i+r|0)}function ji(t){return tt(t.zc8().f1())}function Si(t){return Ni(),t.zc8().f1()}function Oi(t,n){n=n===R?new K(-1,2147483647):n,Ni(),t.cc9(n);var i=Si(t),r=P(n,i)<=0?n:i;return t.zc8().xc9(r),r}function Ni(){v||(v=!0,new Q)}function Ei(t,n,i,r){i=i===R?0:i,r=r===R?n.length-i|0:r;var e=t.yc9(n,i,i+r|0);return-1===e?0:e}function Ti(){ir.call(this,128)}function Ci(){}function Li(){}function Di(){}function Ri(t){this.ecn_1=t}function Bi(t){return t.ecn_1}function Ii(){p=this,this.ccn_1=new Hi("UTF-8"),this.dcn_1=new Hi("ISO-8859-1")}function Wi(){return null==p&&new Ii,p}function Pi(t){Yt(t,this),rt(this,Pi)}function Fi(t){this.tcn_1=t}function Xi(t){this.ucn_1=t}function Ui(t,n,i,r,e){if(!(i<=r))throw ft(ct("Failed requirement."));if(Yi(t).equals(Wi().dcn_1))return function(t,n,i,r){if(n>=i)return 0;var e=n;if(e<i)do{var u=e;e=e+1|0;var s=nn(t,u),o=rn(s);o>255&&nr(o),r.rca(Qt(o))}while(e<i);return i-n|0}(n,i,r,e);if(Yi(t)!==Wi().ccn_1)throw ft(ct("Only UTF-8 encoding is supported in JS"));var u=new TextEncoder,s=ct(Vt(n,i,r)),o=u.encode(s);return e.kca(o),o.length}function Hi(t){Ri.call(this,t)}function Yi(t){return t.ucn_1}function Vi(t){Xi.call(this,t),this.ycn_1=t}function Gi(t){Fi.call(this,t),this.aco_1=t}function Ki(t){this.bco_1=t}function Zi(){return tr(),m}function Qi(t,n){this.cco_1=n;var i=ct(Zt(Kt(t)?t:j())).toLowerCase();if(!(tr(),g).j1(i))throw Rt(ct(t+" is not supported."))}function Ji(t){tr();var n=255&t;return function(t){return tr(),0<=t&&t<=127}(n)?n:(y||(y=!0,q=new Int32Array([8364,-1,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,-1,381,-1,-1,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,-1,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255])),q)[n-128|0]}function tr(){$||($=!0,g=tn(["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"]),m=new Int8Array([-17,-65,-67]))}function nr(t){throw new Pi("The character with unicode point "+t+" couldn't be mapped to ISO-8859-1 character")}function ir(t){this.lcn_1=t;var n=this.lcn_1;this.mcn_1=Array(n),this.ncn_1=0}return A(an),S(cn,"Empty"),T(fn,"Closed"),D(hn,"Task"),T(ln,"Read",R,R,[hn]),T(vn,"Write",R,R,[hn]),Z(bn,I),Z(pn,I),Z(gn,I),D(Nn,"ByteReadChannel",R,R,R,[1]),T(mn,"ByteChannel",mn,R,[Nn],[1,0]),T($n,"ConcurrentIOException",R,nt),Z(kn,I),Z(xn,I),Z(An,I),T(jn,"ByteChannelScanner",R,R,R,[1,0]),T(Sn,R,R,R,[Nn],[1]),A(On),Z(Wn,I),Z(Pn,I),Z(Fn,I),Z(Xn,I),Z(Un,I),Z(Hn,I),Z(Yn,I),Z(Vn,I),Z(Gn,I),Z(Kn,I),Z(Qn,I),T(Jn,"WriterJob"),T(ti,"WriterScope",R,R,[pt]),T(ri,R,R,R,[$t]),qt(ei,R,R,[0]),kt(ui,I,R,[1]),Z(si,I),T(_i,"CloseToken"),Z(hi,I),T(li,"CountedByteReadChannel",R,R,[Nn],[1]),T(vi,"ClosedByteChannelException",vi,Ot),T(wi,"ClosedReadChannelException",wi,vi),T(di,"ClosedWriteChannelException",di,vi),A(gi),T($i,"LineEndingMode"),T(qi,"SourceByteReadChannel",R,R,[Nn],[1]),T(Pi,"MalformedInputException",R,Ot),T(Mi,"TooLongLineException",R,Pi),D(Ci,"ObjectPool",R,R,[Ft]),T(ir,"DefaultPool",R,R,[Ci]),T(Ti,R,R,ir),T(Li,"NoPoolImpl",R,R,[Ci]),A(Di),T(Ri,"Charset"),S(Ii,"Charsets"),T(Fi,"CharsetDecoder"),T(Xi,"CharsetEncoder"),T(Hi,"CharsetImpl",R,Ri),T(Vi,"CharsetEncoderImpl",R,Xi),T(Gi,"CharsetDecoderImpl",R,Fi),T(Ki),T(Qi,"TextDecoderFallback"),x(cn).toString=function(){return"Empty"},x(cn).hashCode=function(){return-231472095},x(cn).equals=function(t){return this===t||t instanceof cn&&(t instanceof cn||j(),!0)},x(fn).toString=function(){return"Closed(cause="+O(this.ycb_1)+")"},x(fn).hashCode=function(){return null==this.ycb_1?0:N(this.ycb_1)},x(fn).equals=function(t){if(this===t)return!0;if(!(t instanceof fn))return!1;var n=t instanceof fn?t:j();return!!E(this.ycb_1,n.ycb_1)},x(ln).acc=function(){return this.ecc_1},x(ln).zcb=function(){return this.fcc_1},x(ln).bcc=function(){return"read"},x(vn).acc=function(){return this.gcc_1},x(vn).zcb=function(){return this.hcc_1},x(vn).bcc=function(){return"write"},x(bn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=4,Cn(this.ycc_1),P(this.ycc_1.ncc_1.f1(),W(this.zcc_1))>=0)return!0;this.acd_1=this.ycc_1,this.t9_1=1;continue t;case 1:if(!(P(X(F(this.ycc_1.kcc_1),this.ycc_1.ncc_1.f1()),W(this.zcc_1))<0&&null==this.ycc_1.pcc_1.kotlinx$atomicfu$value)){this.t9_1=3;continue t}this.t9_1=2;var n=new H(U(this),1);n.ix();var i=this.acd_1,r=new ln(n);n:do{var e=i.mcc_1.kotlinx$atomicfu$value;if(!(e instanceof fn||i.mcc_1.atomicfu$compareAndSet(e,r))){r.ccc();break n}if(e instanceof ln)e.dcc(new $n(r.bcc(),e.zcb()));else if(B(e,hn))e.ccc();else{if(e instanceof fn){r.dcc(e.ycb_1);break n}E(e,o)||Y()}if(!(P(X(F(this.ycc_1.kcc_1),this.ycc_1.ncc_1.f1()),W(this.zcc_1))<0&&null==this.ycc_1.pcc_1.kotlinx$atomicfu$value)){var u=i.mcc_1.kotlinx$atomicfu$value;u instanceof ln&&i.mcc_1.atomicfu$compareAndSet(u,o)&&u.ccc()}}while(0);if((t=V(n.qx(),this))===G())return t;continue t;case 2:this.t9_1=1;continue t;case 3:return P(this.ycc_1.ncc_1.f1(),new K(1048576,0))<0&&wn(this.ycc_1),P(this.ycc_1.ncc_1.f1(),W(this.zcc_1))>=0;case 4:throw this.w9_1}}catch(t){var s=t;if(4===this.u9_1)throw s;this.t9_1=this.u9_1,this.w9_1=s}},x(pn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=4,Cn(this.jcd_1),this.jcd_1.lcd(),this.jcd_1.kcc_1<1048576)return z;this.kcd_1=this.jcd_1,this.t9_1=1;continue t;case 1:if(!(this.jcd_1.kcc_1>=1048576&&null==this.jcd_1.pcc_1.kotlinx$atomicfu$value)){this.t9_1=3;continue t}this.t9_1=2;var n=new H(U(this),1);n.ix();var i=this.kcd_1,r=new vn(n);n:do{var e=i.mcc_1.kotlinx$atomicfu$value;if(!(e instanceof fn||i.mcc_1.atomicfu$compareAndSet(e,r))){r.ccc();break n}if(e instanceof vn)e.dcc(new $n(r.bcc(),e.zcb()));else if(B(e,hn))e.ccc();else{if(e instanceof fn){r.dcc(e.ycb_1);break n}E(e,o)||Y()}if(!(this.jcd_1.kcc_1>=1048576&&null==this.jcd_1.pcc_1.kotlinx$atomicfu$value)){var u=i.mcc_1.kotlinx$atomicfu$value;u instanceof vn&&i.mcc_1.atomicfu$compareAndSet(u,o)&&u.ccc()}}while(0);if((t=V(n.qx(),this))===G())return t;continue t;case 2:this.t9_1=1;continue t;case 3:return z;case 4:throw this.w9_1}}catch(t){var s=t;if(4===this.u9_1)throw s;this.t9_1=this.u9_1,this.w9_1=s}},x(gn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=4;var n=this.ucd_1;if(this.u9_1=2,this.wcd_1=M,this.t9_1=1,(t=n.xcd(this))===G())return t;continue t;case 1:this.wcd_1,this.vcd_1=k(z),this.u9_1=4,this.t9_1=3;continue t;case 2:if(this.u9_1=4,this.w9_1 instanceof Error){var i=this.w9_1;this.vcd_1=k(C(i)),this.t9_1=3;continue t}throw this.w9_1;case 3:return this.u9_1=4,this.ucd_1.pcc_1.atomicfu$compareAndSet(null,ai())?(dn(this.ucd_1,null),z):z;case 4:throw this.w9_1}}catch(t){var r=t;if(4===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},x(mn).ycd=function(){var t,n=this.pcc_1.kotlinx$atomicfu$value;return null==n||n.ace(((t=function(t){return new wi(t)}).callableName="<init>",t)),this.ncc_1.ac9()&&wn(this),this.ncc_1},x(mn).bce=function(){if(this.cce()){var t=this.pcc_1.kotlinx$atomicfu$value;if(null==(null==t?null:t.ace(((n=function(t){return new di(t)}).callableName="<init>",n))))throw new di}var n;return this.occ_1},x(mn).dce=function(){var t=this.pcc_1.kotlinx$atomicfu$value;return null==t?null:t.ece()},x(mn).cce=function(){return!(null==this.pcc_1.kotlinx$atomicfu$value)},x(mn).fce=function(){return!(null==this.dce())||this.cce()&&0===this.kcc_1&&this.ncc_1.ac9()},x(mn).gce=function(t,n){var i=new bn(this,t,n);return i.v9_1=z,i.w9_1=null,i.ba()},x(mn).xcd=function(t){var n=new pn(this,t);return n.v9_1=z,n.w9_1=null,n.ba()},x(mn).lcd=function(){if(this.occ_1.ac9())return z;this.lcc_1;var t=tt(this.occ_1.f1());this.jcc_1.qca(this.occ_1),this.kcc_1=this.kcc_1+t|0;var n=this.mcc_1.kotlinx$atomicfu$value;n instanceof ln&&this.mcc_1.atomicfu$compareAndSet(n,o)&&n.ccc()},x(mn).x4=function(){if(this.lcd(),!this.pcc_1.atomicfu$compareAndSet(null,ai()))return z;dn(this,null)},x(mn).ice=function(t){var n=new gn(this,t);return n.v9_1=z,n.w9_1=null,n.ba()},x(mn).jce=function(t){if(null!=this.pcc_1.kotlinx$atomicfu$value)return z;var n=new _i(t);this.pcc_1.atomicfu$compareAndSet(null,n),dn(this,n.ece())},x(mn).toString=function(){return"ByteChannel["+N(this)+"]"},x(kn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=9,this.wcf_1.rce_1=new K(0,0),this.t9_1=1;continue t;case 1:if(this.wcf_1.oce_1.ac9()){if(this.t9_1=2,(t=this.wcf_1.kce_1.hce(R,this))===G())return t;continue t}this.ycf_1=!0,this.t9_1=3;continue t;case 2:this.ycf_1=t,this.t9_1=3;continue t;case 3:if(!this.ycf_1){this.t9_1=7;continue t}if(this.t9_1=4,(t=qn(this.wcf_1,this))===G())return t;continue t;case 4:if(this.t9_1=5,(t=yn(this.wcf_1,this))===G())return t;continue t;case 5:if(t)return this.wcf_1.rce_1;this.t9_1=6;continue t;case 6:this.t9_1=1;continue t;case 7:if(!this.xcf_1)throw et('Expected "'+zn(this.wcf_1,this.wcf_1.lce_1)+'" but encountered end of input');if(this.wcf_1.rce_1=X(this.wcf_1.rce_1,this.wcf_1.qce_1.dca(this.wcf_1.mce_1.bce())),this.t9_1=8,(t=this.wcf_1.mce_1.xcd(this))===G())return t;continue t;case 8:return this.wcf_1.rce_1;case 9:throw this.w9_1}}catch(t){var n=t;if(9===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},x(xn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=8,this.t9_1=1;continue t;case 1:if(this.bcf_1.oce_1.ac9()){if(this.t9_1=2,(t=this.bcf_1.kce_1.hce(R,this))===G())return t;continue t}this.ccf_1=!0,this.t9_1=3;continue t;case 2:this.ccf_1=t,this.t9_1=3;continue t;case 3:if(!this.ccf_1){this.t9_1=7;continue t}var n=ot(this.bcf_1.oce_1,this.bcf_1.lce_1.g1(0));if(at(n,new K(-1,-1))){var i=this.bcf_1.oce_1;if(Mn(this.bcf_1,(i instanceof Q?i:j()).f1()),this.bcf_1.rce_1=X(this.bcf_1.rce_1,this.bcf_1.oce_1.dca(this.bcf_1.mce_1.bce())),this.t9_1=5,(t=Zn(this.bcf_1.mce_1,this))===G())return t;continue t}Mn(this.bcf_1,n);var r=this.bcf_1,e=this.bcf_1.rce_1,u=this.bcf_1.mce_1.bce();if(r.rce_1=X(e,this.bcf_1.oce_1.aca(u instanceof Q?u:j(),n)),this.t9_1=4,(t=Zn(this.bcf_1.mce_1,this))===G())return t;continue t;case 4:case 7:return z;case 5:this.t9_1=6;continue t;case 6:this.t9_1=1;continue t;case 8:throw this.w9_1}}catch(t){var s=t;if(8===this.u9_1)throw s;this.t9_1=this.u9_1,this.w9_1=s}},x(An).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=8,this.t9_1=1;continue t;case 1:if(this.lcf_1.oce_1.ac9()){if(this.t9_1=2,(t=this.lcf_1.kce_1.hce(R,this))===G())return t;continue t}this.ncf_1=!0,this.t9_1=3;continue t;case 2:this.ncf_1=t,this.t9_1=3;continue t;case 3:if(!this.ncf_1){this.t9_1=7;continue t}if(this.mcf_1=this.lcf_1.oce_1.dc9(),this.lcf_1.sce_1>0&&this.mcf_1!==this.lcf_1.lce_1.g1(this.lcf_1.sce_1)){for(var n=this.lcf_1.sce_1;this.lcf_1.sce_1>0&&this.mcf_1!==this.lcf_1.lce_1.g1(this.lcf_1.sce_1);)this.lcf_1.sce_1=this.lcf_1.pce_1[this.lcf_1.sce_1-1|0];var i=W(n-this.lcf_1.sce_1|0);Mn(this.lcf_1,i);var r=this.lcf_1,e=this.lcf_1.rce_1,u=this.lcf_1.mce_1.bce();if(r.rce_1=X(e,this.lcf_1.qce_1.aca(u instanceof Q?u:j(),i)),0===this.lcf_1.sce_1&&this.mcf_1!==this.lcf_1.lce_1.g1(this.lcf_1.sce_1)){if(this.t9_1=6,(t=ii(this.lcf_1.mce_1,this.mcf_1,this))===G())return t;continue t}this.t9_1=4;continue t}this.t9_1=5;continue t;case 4:this.t9_1=5;continue t;case 5:if(this.lcf_1.sce_1=this.lcf_1.sce_1+1|0,this.lcf_1.sce_1===this.lcf_1.lce_1.f1())return!0;this.lcf_1.qce_1.rca(this.mcf_1),this.t9_1=1;continue t;case 6:var s=this.lcf_1.rce_1;return this.lcf_1.rce_1=X(s,_t()),!1;case 7:return!1;case 8:throw this.w9_1}}catch(t){var o=t;if(8===this.u9_1)throw o;this.t9_1=this.u9_1,this.w9_1=o}},x(jn).zcf=function(t,n){var i=new kn(this,t,n);return i.v9_1=z,i.w9_1=null,i.ba()},x(Sn).dce=function(){return this.acg_1},x(Sn).fce=function(){return!0},x(Sn).ycd=function(){return this.bcg_1},x(Sn).gce=function(t,n){return!1},x(Sn).jce=function(t){},x(Wn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=4,this.mcg_1=xi(),this.t9_1=1;continue t;case 1:if(this.lcg_1.fce()){this.t9_1=3;continue t}if(this.mcg_1.qca(this.lcg_1.ycd()),this.t9_1=2,(t=this.lcg_1.hce(R,this))===G())return t;continue t;case 2:this.t9_1=1;continue t;case 3:return Ln(this.lcg_1),this.mcg_1.zc8();case 4:throw this.w9_1}}catch(t){var n=t;if(4===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},x(Pn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=6,this.xcg_1=new Q,this.t9_1=1;continue t;case 1:if(!(P(this.xcg_1.f1(),W(this.wcg_1))<0)){this.t9_1=5;continue t}if(this.vcg_1.ycd().ac9()){if(this.t9_1=2,(t=this.vcg_1.hce(R,this))===G())return t;continue t}this.t9_1=3;continue t;case 2:this.t9_1=3;continue t;case 3:if(this.vcg_1.fce()){this.t9_1=5;continue t}this.t9_1=4;continue t;case 4:P(Si(this.vcg_1.ycd()),ht(F(this.wcg_1),this.xcg_1.f1()))>0?this.vcg_1.ycd().cca(this.xcg_1,ht(F(this.wcg_1),this.xcg_1.f1())):this.vcg_1.ycd().dca(this.xcg_1),this.t9_1=1;continue t;case 5:if(P(this.xcg_1.f1(),W(this.wcg_1))<0)throw lt("Not enough data available, required "+this.wcg_1+" bytes but only "+this.xcg_1.f1().toString()+" available");return this.xcg_1;case 6:throw this.w9_1}}catch(t){var n=t;if(6===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},x(Fn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=5,this.ich_1=this.hch_1,this.t9_1=1;continue t;case 1:if(!(P(this.ich_1,new K(0,0))>0)||this.gch_1.fce()){this.t9_1=4;continue t}if(0===En(this.gch_1)){if(this.t9_1=2,(t=this.gch_1.hce(R,this))===G())return t;continue t}this.t9_1=3;continue t;case 2:this.t9_1=3;continue t;case 3:var n=this.ich_1,i=Si(this.gch_1.ycd()),r=P(n,i)<=0?n:i;Oi(this.gch_1.ycd(),r),this.ich_1=ht(this.ich_1,r),this.t9_1=1;continue t;case 4:return ht(this.hch_1,this.ich_1);case 5:throw this.w9_1}}catch(t){var e=t;if(5===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},x(Xn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.rch_1.fce())return-1;if(this.rch_1.ycd().ac9()){if(this.t9_1=1,(t=this.rch_1.hce(R,this))===G())return t;continue t}this.t9_1=2;continue t;case 1:this.t9_1=2;continue t;case 2:return this.rch_1.fce()?-1:Ei(this.rch_1.ycd(),this.sch_1,this.tch_1,this.uch_1);case 3:throw this.w9_1}}catch(t){var n=t;if(3===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},x(Un).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=Dn(this.dci_1,this))===G())return t;continue t;case 1:return ki(t);case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},x(Hn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=12,this.pci_1=this.oci_1,this.t9_1=1;continue t;case 1:this.u9_1=8,this.u9_1=7,this.t9_1=2;continue t;case 2:if(this.mci_1.fce()||!(P(this.pci_1,new K(0,0))>0)){this.t9_1=6;continue t}if(this.mci_1.ycd().ac9()){if(this.t9_1=3,(t=this.mci_1.hce(R,this))===G())return t;continue t}this.t9_1=4;continue t;case 3:this.t9_1=4;continue t;case 4:var n=this.pci_1,i=Si(this.mci_1.ycd()),r=P(n,i)<=0?n:i;if(this.mci_1.ycd().cca(this.nci_1.bce(),r),this.pci_1=ht(this.pci_1,r),this.t9_1=5,(t=this.nci_1.xcd(this))===G())return t;continue t;case 5:this.t9_1=2;continue t;case 6:this.u9_1=12,this.t9_1=10;continue t;case 7:if(this.u9_1=8,this.w9_1 instanceof Error){var e=this.w9_1;throw this.mci_1.jce(e),ni(this.nci_1,e),e}throw this.w9_1;case 8:if(this.u9_1=12,this.qci_1=this.w9_1,this.t9_1=9,(t=this.nci_1.xcd(this))===G())return t;continue t;case 9:throw this.qci_1;case 10:if(this.u9_1=12,this.t9_1=11,(t=this.nci_1.xcd(this))===G())return t;continue t;case 11:return ht(this.oci_1,this.pci_1);case 12:throw this.w9_1}}catch(t){var u=t;if(12===this.u9_1)throw u;this.t9_1=this.u9_1,this.w9_1=u}},x(Yn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=4,this.t9_1=1,(t=Rn(this.zci_1,this.acj_1.f1(),this))===G())return t;continue t;case 1:if(E(t,this.acj_1)){if(this.t9_1=3,(t=Tn(this.zci_1,W(this.acj_1.f1()),this))===G())return t;continue t}this.t9_1=2;continue t;case 2:return!1;case 3:return!0;case 4:throw this.w9_1}}catch(t){var n=t;if(4===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},x(Vn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=21,this.ocj_1.ycd().ac9()){if(this.t9_1=1,(t=this.ocj_1.hce(R,this))===G())return t;continue t}this.t9_1=2;continue t;case 1:this.t9_1=2;continue t;case 2:if(this.ocj_1.fce())return!1;this.xcj_1=new Q,this.t9_1=3;continue t;case 3:this.ucj_1=this.xcj_1,this.tcj_1=null,this.t9_1=4;continue t;case 4:this.t9_1=5;continue t;case 5:this.t9_1=6;continue t;case 6:this.u9_1=18,this.u9_1=17,this.wcj_1=this.ucj_1,this.t9_1=7;continue t;case 7:if(this.ocj_1.fce()){this.t9_1=14;continue t}this.t9_1=8;continue t;case 8:if(this.ocj_1.ycd().ac9()){this.t9_1=12;continue t}var n=this.ocj_1.ycd().dc9();if(13===n){if(this.ocj_1.ycd().ac9()){if(this.t9_1=10,(t=this.ocj_1.hce(R,this))===G())return t;continue t}this.t9_1=11;continue t}if(10===n){In(this.rcj_1,mi().ccj_1),this.pcj_1.z(vt(this.wcj_1)),this.vcj_1=!0,this.u9_1=21,this.t9_1=15;continue t}this.wcj_1.rca(n),this.t9_1=9;continue t;case 9:this.t9_1=8;continue t;case 10:this.t9_1=11;continue t;case 11:10===this.ocj_1.ycd().zc8().vc9(new K(0,0))?(In(this.rcj_1,mi().dcj_1),Oi(this.ocj_1.ycd(),new K(1,0))):In(this.rcj_1,mi().bcj_1),this.pcj_1.z(vt(this.wcj_1)),this.vcj_1=!0,this.u9_1=21,this.t9_1=15;continue t;case 12:if(P(this.wcj_1.f1(),W(this.qcj_1))>=0)throw new Mi("Line exceeds limit of "+this.qcj_1+" characters");if(this.t9_1=13,(t=this.ocj_1.hce(R,this))===G())return t;continue t;case 13:this.t9_1=7;continue t;case 14:var i=P(this.wcj_1.f1(),new K(0,0))>0;i&&this.pcj_1.z(vt(this.wcj_1)),this.vcj_1=i,this.u9_1=21,this.t9_1=15;continue t;case 15:var r=this.vcj_1;return this.u9_1=21,wt(this.ucj_1,this.tcj_1),r;case 16:this.u9_1=21;wt(this.ucj_1,this.tcj_1),this.scj_1=z,this.t9_1=20;continue t;case 17:if(this.u9_1=18,this.w9_1 instanceof Error){var e=this.w9_1;throw this.tcj_1=e,e}throw this.w9_1;case 18:this.u9_1=21;var u=this.w9_1;throw wt(this.ucj_1,this.tcj_1),u;case 19:this.u9_1=21,wt(this.ucj_1,this.tcj_1),this.t9_1=20;continue t;case 20:return z;case 21:throw this.w9_1}}catch(t){var s=t;if(21===this.u9_1)throw s;this.t9_1=this.u9_1,this.w9_1=s}},x(Gn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=4,this.hck_1=new Q,this.t9_1=1;continue t;case 1:if(this.gck_1.fce()){this.t9_1=3;continue t}if(this.hck_1.qca(this.gck_1.ycd()),this.t9_1=2,(t=this.gck_1.hce(R,this))===G())return t;continue t;case 2:this.t9_1=1;continue t;case 3:var n=this.gck_1.dce();if(null!=n)throw n;return this.hck_1;case 4:throw this.w9_1}}catch(t){var i=t;if(4===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},x(Kn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.qck_1.fce())return null;if(this.t9_1=1,(t=this.qck_1.gce(this.rck_1,this))===G())return t;continue t;case 1:if(t){this.t9_1=2;continue t}return null;case 2:return dt(this.qck_1.ycd().e2d(),this.rck_1);case 3:throw this.w9_1}}catch(t){var n=t;if(3===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},x(Qn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=3,Bn(this.acl_1);var n=this.acl_1,i=n instanceof mn?n:null;if(!0===(null==i?null:i.icc_1)||ji(this.acl_1.bce())>=1048576){if(this.t9_1=1,(t=this.acl_1.xcd(this))===G())return t;continue t}this.t9_1=2;continue t;case 1:this.t9_1=2;continue t;case 2:return z;case 3:throw this.w9_1}}catch(t){var r=t;if(3===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},x(Jn).ry=function(){return this.ccl_1},x(ti).us=function(){return this.ecl_1},x(ri).z9=function(){return this.pcl_1},x(ri).aa=function(t){return z},x(ri).ea=function(t){return this.aa(t)},x(ei).rcl=function(t){return this.qcl_1.ice(t)},x(ei).jb=function(t){return this.rcl(t)},x(ui).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=z,i.w9_1=null,i.ba()},x(ui).na=function(t,n){return this.a1x(null!=t&&B(t,pt)?t:j(),n)},x(ui).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=14,this.fcm_1=Mt(yt(this.ccm_1.us())),this.t9_1=1;continue t;case 1:if(this.u9_1=4,this.u9_1=3,this.t9_1=2,(t=this.acm_1(new ti(this.bcm_1,this.ccm_1.us().vm(this.fcm_1)),this))===G())return t;continue t;case 2:this.fcm_1.mz(),yt(this.ccm_1.us()).qt()&&this.bcm_1.jce(yt(this.ccm_1.us()).tt()),this.u9_1=14,this.t9_1=9;continue t;case 3:if(this.u9_1=4,this.w9_1 instanceof Error){var n=this.w9_1;zt(this.fcm_1,"Exception thrown while writing to channel",n),this.bcm_1.jce(n),this.u9_1=14,this.t9_1=9;continue t}throw this.w9_1;case 4:if(this.u9_1=14,this.gcm_1=this.w9_1,this.t9_1=5,(t=this.fcm_1.au(this))===G())return t;continue t;case 5:if(this.ccm_1,this.u9_1=7,this.icm_1=M,this.t9_1=6,(t=this.bcm_1.ice(this))===G())return t;continue t;case 6:this.icm_1,this.hcm_1=k(z),this.u9_1=14,this.t9_1=8;continue t;case 7:if(this.u9_1=14,this.w9_1 instanceof Error){var i=this.w9_1;this.hcm_1=k(C(i)),this.t9_1=8;continue t}throw this.w9_1;case 8:throw this.u9_1=14,this.gcm_1;case 9:if(this.u9_1=14,this.t9_1=10,(t=this.fcm_1.au(this))===G())return t;continue t;case 10:if(this.ccm_1,this.u9_1=12,this.ecm_1=M,this.t9_1=11,(t=this.bcm_1.ice(this))===G())return t;continue t;case 11:this.ecm_1,this.dcm_1=k(z),this.u9_1=14,this.t9_1=13;continue t;case 12:if(this.u9_1=14,this.w9_1 instanceof Error){var r=this.w9_1;this.dcm_1=k(C(r)),this.t9_1=13;continue t}throw this.w9_1;case 13:return this.u9_1=14,z;case 14:throw this.w9_1}}catch(t){var e=t;if(14===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},x(ui).b1x=function(t,n){var i=new ui(this.acm_1,this.bcm_1,n);return i.ccm_1=t,i},x(si).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=4,this.t9_1=1;continue t;case 1:if(this.ocl_1.ac9()){this.t9_1=3;continue t}if(this.ncl_1.bce().lca(this.ocl_1,Si(this.ocl_1)),this.t9_1=2,(t=Zn(this.ncl_1,this))===G())return t;continue t;case 2:this.t9_1=1;continue t;case 3:return z;case 4:throw this.w9_1}}catch(t){var n=t;if(4===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},x(_i).jcm=function(t){var n=this.zcd_1;return null==n?null:null!=n&&B(n,jt)?this.zcd_1.vz():n instanceof At?xt(this.zcd_1.message,this.zcd_1):t(this.zcd_1)},x(_i).ece=function(t,n){return t=t===R?((i=function(t){return new vi(t)}).callableName="<init>",i):t,n===R?this.jcm(t):n.jcm.call(this,t);var i},x(_i).ace=function(t){var n=this.jcm(t);if(null!=n)throw n;return null},x(hi).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,P(this.wcm_1.ycd().f1(),W(this.xcm_1))>=0)return!0;if(this.t9_1=1,(t=this.wcm_1.kcm_1.gce(this.xcm_1,this))===G())return t;continue t;case 1:if(t)return ci(this.wcm_1),!0;this.t9_1=2;continue t;case 2:return!1;case 3:throw this.w9_1}}catch(t){var n=t;if(3===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},x(li).ycm=function(){return fi(this),this.ncm_1},x(li).dce=function(){return this.kcm_1.dce()},x(li).fce=function(){return this.lcm_1.ac9()&&this.kcm_1.fce()},x(li).ycd=function(){return ci(this),this.lcm_1},x(li).gce=function(t,n){var i=new hi(this,t,n);return i.v9_1=z,i.w9_1=null,i.ba()},x(li).jce=function(t){this.kcm_1.jce(t),this.lcm_1.x4()},x($i).toString=function(){return pi(this.zcm_1)},x($i).hashCode=function(){return this.zcm_1},x($i).equals=function(t){return function(t,n){return n instanceof $i&&t===(n instanceof $i?n.zcm_1:j())}(this.zcm_1,t)},x(qi).dce=function(){var t=this.bcn_1;return null==t?null:t.ece()},x(qi).fce=function(){return this.acn_1.ac9()},x(qi).ycd=function(){var t=this.dce();if(null!=t)throw t;return this.acn_1.zc8()},x(qi).gce=function(t,n){var i=this.dce();if(null!=i)throw i;return this.acn_1.cc9(W(t))},x(qi).jce=function(t){if(null!=this.bcn_1)return z;this.acn_1.x4();var n=null==t?null:t.message;this.bcn_1=new _i(Ct(n??"Channel was cancelled",t))},x(Ti).kcn=function(){return new Int8Array(4096)},x(Li).scn=function(t){return z},x(Li).fw=function(){return z},x(Di).k30=function(t){switch(t){case"UTF-8":case"utf-8":case"UTF8":case"utf8":return Wi().ccn_1}var n;switch(t){case"ISO-8859-1":case"iso-8859-1":n=!0;break;default:var i=Ut(t,Xt(95),Xt(45));n="iso-8859-1"===i||"iso-8859-1"===i.toLowerCase()}if(n||"latin1"===t||"Latin1"===t)return Wi().dcn_1;throw ft("Charset "+t+" is not supported")},x(Ri).equals=function(t){return this===t||null!=t&&this.constructor==t.constructor&&(t instanceof Ri||j(),this.ecn_1===t.ecn_1)},x(Ri).hashCode=function(){return Ht(this.ecn_1)},x(Ri).toString=function(){return this.ecn_1},x(Hi).gcn=function(){return new Vi(this)},x(Hi).fcn=function(){return new Gi(this)},x(Vi).toString=function(){return"CharsetEncoderImpl(charset="+this.ycn_1.toString()+")"},x(Vi).hashCode=function(){return this.ycn_1.hashCode()},x(Vi).equals=function(t){if(this===t)return!0;if(!(t instanceof Vi))return!1;var n=t instanceof Vi?t:j();return!!this.ycn_1.equals(n.ycn_1)},x(Gi).toString=function(){return"CharsetDecoderImpl(charset="+this.aco_1.toString()+")"},x(Gi).hashCode=function(){return this.aco_1.hashCode()},x(Gi).equals=function(t){if(this===t)return!0;if(!(t instanceof Gi))return!1;var n=t instanceof Gi?t:j();return!!this.aco_1.equals(n.aco_1)},x(Ki).vcn=function(t){return this.bco_1.decode(t)},x(Qi).vcn=function(t){var n=new Q,i=t instanceof Int8Array?t:j(),r=0,e=i.length;if(r<e)do{var u=r;r=r+1|0;var s=Ji(i[u]);if(s<0){if(this.cco_1)throw Rt(ct("Invalid character: "+s));Ai(n,Zi())}else s>255&&n.rca(Qt(s>>8)),n.rca(Qt(255&s))}while(r<e);return Jt(Gt(n))},x(ir).ocn=function(t){},x(ir).pcn=function(t){return t},x(ir).qcn=function(t){},x(ir).rcn=function(){if(0===this.ncn_1)return this.kcn();this.ncn_1=this.ncn_1-1|0;var t=this.ncn_1,n=this.mcn_1[t],i=null!=n?n:j();return this.mcn_1[t]=null,this.pcn(i)},x(ir).scn=function(t){if(this.qcn(t),this.ncn_1===this.lcn_1)this.ocn(t);else{var n=this.ncn_1;this.ncn_1=n+1|0,this.mcn_1[n]=t}},x(ir).fw=function(){var t=0,n=this.ncn_1;if(t<n)do{var i=t;t=t+1|0;var r=this.mcn_1[i],e=null!=r?r:j();this.mcn_1[i]=null,this.ocn(e)}while(t<n);this.ncn_1=0},x(ln).ccc=en,x(ln).dcc=un,x(vn).ccc=en,x(vn).dcc=un,x(mn).hce=sn,x(Sn).hce=sn,x(li).hce=sn,x(qi).hce=sn,x(ir).x4=on,x(Li).x4=on,o=new cn,b=new Di,t.$_$=t.$_$||{},t.$_$.a=function(t,n,i,r){var e=new Hn(t,n,i,r);return e.v9_1=z,e.w9_1=null,e.ba()},t.$_$.b=function(t,n,i,r,e){var u=new Xn(t,n,i=i===R?0:i,r=r===R?n.length-i|0:r,e);return u.v9_1=z,u.w9_1=null,u.ba()},t.$_$.c=function(t,n,i){var r=new Pn(t,n,i);return r.v9_1=z,r.w9_1=null,r.ba()},t.$_$.d=function(t,n){var i=new Wn(t,n);return i.v9_1=z,i.w9_1=null,i.ba()},t.$_$.e=function(t,n,i,r,e){var u=new Vn(t,n,i=i===R?2147483647:i,r=r===R?mi().ecj_1:r,e);return u.v9_1=z,u.w9_1=null,u.ba()},t.$_$.f=function(t,n,i,r,e,u){return r=r===R?new K(-1,2147483647):r,e=e!==R&&e,new jn(t,n,i,r).zcf(e,u)},t.$_$.g=function(t,n,i){var r=new Yn(t,n,i);return r.v9_1=z,r.w9_1=null,r.ba()},t.$_$.h=function(t,n){var i=new Un(t,n);return i.v9_1=z,i.w9_1=null,i.ba()},t.$_$.i=function(t,n,i,r,e){return i=i===R?0:i,r=r===R?n.length:r,t.bce().s1y(n,i,r),Zn(t,e)},t.$_$.j=function(t,n,i){var r=new si(t,n,i);return r.v9_1=z,r.w9_1=null,r.ba()},t.$_$.k=function(t,n){return t|n},t.$_$.l=Wi,t.$_$.m=function(){return null==a&&new On,a},t.$_$.n=mi,t.$_$.o=Pi,t.$_$.p=yi,t.$_$.q=function(t,n,i,r){i=i===R?0:i,r=r===R?Dt(n):r;var e=new Q;return zi(t,e,n,i,r),e},t.$_$.r=function(t,n){return b.k30(n)},t.$_$.s=Bi,t.$_$.t=xi,t.$_$.u=function(t){return t.zc8()},t.$_$.v=function(t){return!t.ac9()},t.$_$.w=function(t,n,i){if(n=n===R?Wi().ccn_1:n,i=i===R?2147483647:i,n.equals(Wi().ccn_1)){if(2147483647===i)return St(t);var r=t.zc8().f1(),e=W(i),u=P(r,e)<=0?r:e;return It(t,u)}return yi(n.fcn(),t,i)},t.$_$.x=Si,t.$_$.y=ji,t.$_$.z=function(t,n){for(Ni();!t.ac9()&&n(t.zc8()););},t.$_$.a1=function(t,n){return(n=n===R?Wi().ccn_1:n).equals(Wi().ccn_1)?Wt(t,R,R,!0):function(t,n,i,r){return function(t,n,i,r){var e=i=i===R?0:i;if(e>=(r=r===R?Dt(n):r))return new Int8Array(0);var u=new Q;return(e=e+Ui(t,n,e,r,u)|0)===r||zi(t,u,n,e,r),Gt(u)}(t,n,i=i===R?0:i,r=r===R?Dt(n):r)}(n.gcn(),t,0,t.length)},t.$_$.b1=Ai,t.$_$.c1=function(t,n){t.qca(n)},t.$_$.d1=function(t,n,i,r,e){if(i=i===R?0:i,r=r===R?Dt(n):r,(e=e===R?Wi().ccn_1:e)===Wi().ccn_1)return Pt(t,ct(n),i,r);zi(e.gcn(),t,n,i,r)},t.$_$.e1=function(){return d||(d=!0,w=new Ti),w},t.$_$.f1=ir,t.$_$.g1=Li,t.$_$.h1=mn,t.$_$.i1=function(t,n,i){n=n===R?0:n,i=i===R?t.length:i;var r=new Q;return r.s1y(t,n,n+i|0),new qi(r)},t.$_$.j1=Nn,t.$_$.k1=vi,t.$_$.l1=ti,t.$_$.m1=En,t.$_$.n1=function(t){t.jce(et("Channel was cancelled"))},t.$_$.o1=ni,t.$_$.p1=function(t){return new li(t)},t.$_$.q1=function(t,n){var i;oi(),t.ry().wt((i=n,function(t){return i(),z}))},t.$_$.r1=function(t){return oi(),t.ry().pt()},t.$_$.s1=function(t){return St(t)},t.$_$.t1=function(t,n,i,r){return n=n===R?bt():n,i=i!==R&&i,oi(),function(t,n,i,r){n=n===R?bt():n,oi();var e=gt(t,n,R,(u=r,s=i,o=null,a=new ui(u,s,o),_=function(t,n){return a.a1x(t,n)},_.$arity=1,_));var u,s,o,a,_;return e.wt(function(t){return function(n){return null==n||t.cce()||t.jce(n),z}}(i)),new Jn(i,e)}(t,n,new mn,r)},t})?r.apply(n,e):r)||(t.exports=u)},299:t=>{"use strict";const n=new Uint32Array((()=>{let t,n=[];for(var i=0;i<256;i++){t=i;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;n[i]=t}return n})());t.exports=(t,i,r,e)=>{const u=n,s=e+r;t^=-1;for(let n=e;n<s;n++)t=t>>>8^u[255&(t^i[n])];return-1^t}},311:(t,n,i)=>{"use strict";function r(t,n,i){function r(t){Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,n&&n.apply(this,arguments),this.toString=function(){return this.name+": "+this.message}}return void 0===i&&(i=Error),r.prototype=Object.create(i.prototype),r.prototype.name=t,r.prototype.constructor=r,r}i.r(n),i.d(n,{ArithmeticException:()=>o,ChronoField:()=>j,ChronoLocalDate:()=>H,ChronoLocalDateTime:()=>cn,ChronoUnit:()=>k,ChronoZonedDateTime:()=>en,Clock:()=>wn,DateTimeException:()=>e,DateTimeFormatter:()=>Yt,DateTimeFormatterBuilder:()=>Pt,DateTimeParseException:()=>u,DayOfWeek:()=>L,DecimalStyle:()=>pt,Duration:()=>M,IllegalArgumentException:()=>a,IllegalStateException:()=>_,Instant:()=>vn,IsoChronology:()=>nn,IsoFields:()=>et,LocalDate:()=>_n,LocalDateTime:()=>fn,LocalTime:()=>hn,Month:()=>D,MonthDay:()=>Vt,NullPointerException:()=>c,OffsetDateTime:()=>sn,OffsetTime:()=>rn,Period:()=>B,ResolverStyle:()=>P,SignStyle:()=>gt,Temporal:()=>X,TemporalAccessor:()=>O,TemporalAdjuster:()=>F,TemporalAdjusters:()=>Zt,TemporalAmount:()=>q,TemporalField:()=>x,TemporalQueries:()=>S,TemporalQuery:()=>N,TemporalUnit:()=>y,TextStyle:()=>mt,UnsupportedTemporalTypeException:()=>s,ValueRange:()=>A,Year:()=>Kt,YearConstants:()=>z,YearMonth:()=>Gt,ZoneId:()=>V,ZoneOffset:()=>J,ZoneOffsetTransition:()=>gn,ZoneRegion:()=>Lt,ZoneRules:()=>G,ZoneRulesProvider:()=>Ct,ZonedDateTime:()=>un,_:()=>On,convert:()=>kn,nativeJs:()=>An,use:()=>En});var e=r("DateTimeException",function(t,n){void 0===n&&(n=null);var i=t||this.name;null!==n&&n instanceof Error&&(i+="\n-------\nCaused by: "+n.stack+"\n-------\n"),this.message=i}),u=r("DateTimeParseException",function(t,n,i,r){void 0===n&&(n=""),void 0===i&&(i=0),void 0===r&&(r=null);var e=t||this.name;e+=": "+n+", at index: "+i,null!==r&&r instanceof Error&&(e+="\n-------\nCaused by: "+r.stack+"\n-------\n"),this.message=e,this.parsedString=function(){return n},this.errorIndex=function(){return i}}),s=r("UnsupportedTemporalTypeException",null,e),o=r("ArithmeticException"),a=r("IllegalArgumentException"),_=r("IllegalStateException"),c=r("NullPointerException");function f(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}function h(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t,n,i){if(!t)throw i?new i(n):new Error(n)}function v(t,n){if(null==t)throw new c(n+" must not be null");return t}function w(t,n,i){if(!(t instanceof n))throw new a(i+" must be an instance of "+(n.name?n.name:n)+(t&&t.constructor&&t.constructor.name?", but is "+t.constructor.name:""));return t}function d(t){throw new TypeError('abstract method "'+t+'" is not implemented')}var b=Object.freeze({__proto__:null,assert:l,requireNonNull:v,requireInstance:w,abstractMethodFail:d}),p=9007199254740991,g=-9007199254740991,m=function(){function t(){}return t.intDiv=function(n,i){var r=n/i;return r=t.roundDown(r),t.safeZero(r)},t.intMod=function(n,i){var r=n-t.intDiv(n,i)*i;return r=t.roundDown(r),t.safeZero(r)},t.roundDown=function(t){return t<0?Math.ceil(t):Math.floor(t)},t.floorDiv=function(n,i){var r=Math.floor(n/i);return t.safeZero(r)},t.floorMod=function(n,i){var r=n-t.floorDiv(n,i)*i;return t.safeZero(r)},t.safeAdd=function(n,i){if(t.verifyInt(n),t.verifyInt(i),0===n)return t.safeZero(i);if(0===i)return t.safeZero(n);var r=t.safeToInt(n+i);if(r===n||r===i)throw new o("Invalid addition beyond MAX_SAFE_INTEGER!");return r},t.safeSubtract=function(n,i){return t.verifyInt(n),t.verifyInt(i),0===n&&0===i?0:0===n?t.safeZero(-1*i):0===i?t.safeZero(n):t.safeToInt(n-i)},t.safeMultiply=function(n,i){if(t.verifyInt(n),t.verifyInt(i),1===n)return t.safeZero(i);if(1===i)return t.safeZero(n);if(0===n||0===i)return 0;var r=t.safeToInt(n*i);if(r/i!==n||n===g&&-1===i||i===g&&-1===n)throw new o("Multiplication overflows: "+n+" * "+i);return r},t.parseInt=function(t){function n(n){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}(function(n){var i=parseInt(n);return t.safeToInt(i)}),t.safeToInt=function(n){return t.verifyInt(n),t.safeZero(n)},t.verifyInt=function(t){if(null==t)throw new o("Invalid value: '"+t+"', using null or undefined as argument");if(isNaN(t))throw new o("Invalid int value, using NaN as argument");if(t%1!=0)throw new o("Invalid value: '"+t+"' is a float");if(t>p||t<g)throw new o("Calculation overflows an int: "+t)},t.safeZero=function(t){return 0===t?0:+t},t.compareNumbers=function(t,n){return t<n?-1:t>n?1:0},t.smi=function(t){return t>>>1&1073741824|3221225471&t},t.hash=function(n){if(n!=n||n===1/0)return 0;for(var i=n;n>4294967295;)i^=n/=4294967295;return t.smi(i)},t.hashCode=function(){for(var n=17,i=arguments.length,r=new Array(i),e=0;e<i;e++)r[e]=arguments[e];for(var u=0,s=r;u<s.length;u++){var o=s[u];n=(n<<5)-n+t.hash(o)}return t.hash(n)},t}();m.MAX_SAFE_INTEGER=p,m.MIN_SAFE_INTEGER=g;var $=function(){function t(t){this._name=t}var n=t.prototype;return n.equals=function(t){return this===t},n.toString=function(){return this._name},n.toJSON=function(){return this.toString()},t}(),q=function(){function t(){}var n=t.prototype;return n.get=function(t){d("get")},n.units=function(){d("units")},n.addTo=function(t){d("addTo")},n.subtractFrom=function(t){d("subtractFrom")},t}(),y=function(){function t(){}var n=t.prototype;return n.duration=function(){d("duration")},n.isDurationEstimated=function(){d("isDurationEstimated")},n.isDateBased=function(){d("isDateBased")},n.isTimeBased=function(){d("isTimeBased")},n.isSupportedBy=function(t){d("isSupportedBy")},n.addTo=function(t,n){d("addTo")},n.between=function(t,n){d("between")},t}(),M=function(t){function n(n,i){var r;return(r=t.call(this)||this)._seconds=m.safeToInt(n),r._nanos=m.safeToInt(i),r}f(n,t),n.ofDays=function(t){return n._create(m.safeMultiply(t,hn.SECONDS_PER_DAY),0)},n.ofHours=function(t){return n._create(m.safeMultiply(t,hn.SECONDS_PER_HOUR),0)},n.ofMinutes=function(t){return n._create(m.safeMultiply(t,hn.SECONDS_PER_MINUTE),0)},n.ofSeconds=function(t,i){void 0===i&&(i=0);var r=m.safeAdd(t,m.floorDiv(i,hn.NANOS_PER_SECOND)),e=m.floorMod(i,hn.NANOS_PER_SECOND);return n._create(r,e)},n.ofMillis=function(t){var i=m.intDiv(t,1e3),r=m.intMod(t,1e3);return r<0&&(r+=1e3,i--),n._create(i,1e6*r)},n.ofNanos=function(t){var n=m.intDiv(t,hn.NANOS_PER_SECOND),i=m.intMod(t,hn.NANOS_PER_SECOND);return i<0&&(i+=hn.NANOS_PER_SECOND,n--),this._create(n,i)},n.of=function(t,i){return n.ZERO.plus(t,i)},n.from=function(t){v(t,"amount"),w(t,q);var i=n.ZERO;return t.units().forEach(function(n){i=i.plus(t.get(n),n)}),i},n.between=function(t,n){v(t,"startInclusive"),v(n,"endExclusive");var i=t.until(n,k.SECONDS),r=0;if(t.isSupported(j.NANO_OF_SECOND)&&n.isSupported(j.NANO_OF_SECOND))try{var e=t.getLong(j.NANO_OF_SECOND);if(r=n.getLong(j.NANO_OF_SECOND)-e,i>0&&r<0)r+=hn.NANOS_PER_SECOND;else if(i<0&&r>0)r-=hn.NANOS_PER_SECOND;else if(0===i&&0!==r){var u=n.with(j.NANO_OF_SECOND,e);i=t.until(u,k.SECONDS)}}catch(t){}return this.ofSeconds(i,r)},n.parse=function(t){v(t,"text");var i=new RegExp("([-+]?)P(?:([-+]?[0-9]+)D)?(T(?:([-+]?[0-9]+)H)?(?:([-+]?[0-9]+)M)?(?:([-+]?[0-9]+)(?:[.,]([0-9]{0,9}))?S)?)?","i").exec(t);if(null!==i&&"T"===i[3]==0){var r="-"===i[1],e=i[2],s=i[4],o=i[5],a=i[6],_=i[7];if(null!=e||null!=s||null!=o||null!=a){var c=n._parseNumber(t,e,hn.SECONDS_PER_DAY,"days"),f=n._parseNumber(t,s,hn.SECONDS_PER_HOUR,"hours"),h=n._parseNumber(t,o,hn.SECONDS_PER_MINUTE,"minutes"),l=n._parseNumber(t,a,1,"seconds"),w=null!=a&&"-"===a.charAt(0),d=n._parseFraction(t,_,w?-1:1);try{return n._create(r,c,f,h,l,d)}catch(n){throw new u("Text cannot be parsed to a Duration: overflow",t,0,n)}}}throw new u("Text cannot be parsed to a Duration",t,0)},n._parseNumber=function(t,n,i,r){if(null==n)return 0;try{return"+"===n[0]&&(n=n.substring(1)),m.safeMultiply(parseFloat(n),i)}catch(n){throw new u("Text cannot be parsed to a Duration: "+r,t,0,n)}},n._parseFraction=function(t,n,i){return null==n||0===n.length?0:(n=(n+"000000000").substring(0,9),parseFloat(n)*i)},n._create=function(){return arguments.length<=2?n._createSecondsNanos(arguments[0],arguments[1]):n._createNegateDaysHoursMinutesSecondsNanos(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},n._createNegateDaysHoursMinutesSecondsNanos=function(t,i,r,e,u,s){var o=m.safeAdd(i,m.safeAdd(r,m.safeAdd(e,u)));return t?n.ofSeconds(o,s).negated():n.ofSeconds(o,s)},n._createSecondsNanos=function(t,i){return void 0===t&&(t=0),void 0===i&&(i=0),0===t&&0===i?n.ZERO:new n(t,i)};var i=n.prototype;return i.get=function(t){if(t===k.SECONDS)return this._seconds;if(t===k.NANOS)return this._nanos;throw new s("Unsupported unit: "+t)},i.units=function(){return[k.SECONDS,k.NANOS]},i.isZero=function(){return 0===this._seconds&&0===this._nanos},i.isNegative=function(){return this._seconds<0},i.seconds=function(){return this._seconds},i.nano=function(){return this._nanos},i.withSeconds=function(t){return n._create(t,this._nanos)},i.withNanos=function(t){return j.NANO_OF_SECOND.checkValidIntValue(t),n._create(this._seconds,t)},i.plusDuration=function(t){return v(t,"duration"),this.plus(t.seconds(),t.nano())},i.plus=function(t,n){return 1===arguments.length?this.plusDuration(t):2===arguments.length&&n instanceof y?this.plusAmountUnit(t,n):this.plusSecondsNanos(t,n)},i.plusAmountUnit=function(t,n){if(v(t,"amountToAdd"),v(n,"unit"),n===k.DAYS)return this.plusSecondsNanos(m.safeMultiply(t,hn.SECONDS_PER_DAY),0);if(n.isDurationEstimated())throw new s("Unit must not have an estimated duration");if(0===t)return this;if(n instanceof k){switch(n){case k.NANOS:return this.plusNanos(t);case k.MICROS:return this.plusSecondsNanos(1e3*m.intDiv(t,1e9),1e3*m.intMod(t,1e9));case k.MILLIS:return this.plusMillis(t);case k.SECONDS:return this.plusSeconds(t)}return this.plusSecondsNanos(m.safeMultiply(n.duration().seconds(),t),0)}var i=n.duration().multipliedBy(t);return this.plusSecondsNanos(i.seconds(),i.nano())},i.plusDays=function(t){return this.plusSecondsNanos(m.safeMultiply(t,hn.SECONDS_PER_DAY),0)},i.plusHours=function(t){return this.plusSecondsNanos(m.safeMultiply(t,hn.SECONDS_PER_HOUR),0)},i.plusMinutes=function(t){return this.plusSecondsNanos(m.safeMultiply(t,hn.SECONDS_PER_MINUTE),0)},i.plusSeconds=function(t){return this.plusSecondsNanos(t,0)},i.plusMillis=function(t){return this.plusSecondsNanos(m.intDiv(t,1e3),1e6*m.intMod(t,1e3))},i.plusNanos=function(t){return this.plusSecondsNanos(0,t)},i.plusSecondsNanos=function(t,i){if(v(t,"secondsToAdd"),v(i,"nanosToAdd"),0===t&&0===i)return this;var r=m.safeAdd(this._seconds,t);r=m.safeAdd(r,m.intDiv(i,hn.NANOS_PER_SECOND)),i=m.intMod(i,hn.NANOS_PER_SECOND);var e=m.safeAdd(this._nanos,i);return n.ofSeconds(r,e)},i.minus=function(t,n){return 1===arguments.length?this.minusDuration(t):this.minusAmountUnit(t,n)},i.minusDuration=function(t){v(t,"duration");var n=t.seconds(),i=t.nano();return n===g?this.plus(p,-i):this.plus(-n,-i)},i.minusAmountUnit=function(t,n){return v(t,"amountToSubtract"),v(n,"unit"),t===g?this.plusAmountUnit(p,n):this.plusAmountUnit(-t,n)},i.minusDays=function(t){return t===g?this.plusDays(p):this.plusDays(-t)},i.minusHours=function(t){return t===g?this.plusHours(p):this.plusHours(-t)},i.minusMinutes=function(t){return t===g?this.plusMinutes(p):this.plusMinutes(-t)},i.minusSeconds=function(t){return t===g?this.plusSeconds(p):this.plusSeconds(-t)},i.minusMillis=function(t){return t===g?this.plusMillis(p):this.plusMillis(-t)},i.minusNanos=function(t){return t===g?this.plusNanos(p):this.plusNanos(-t)},i.multipliedBy=function(t){if(0===t)return n.ZERO;if(1===t)return this;var i=m.safeMultiply(this._seconds,t),r=m.safeMultiply(this._nanos,t);return i+=m.intDiv(r,hn.NANOS_PER_SECOND),r=m.intMod(r,hn.NANOS_PER_SECOND),n.ofSeconds(i,r)},i.dividedBy=function(t){if(0===t)throw new o("Cannot divide by zero");if(1===t)return this;var i=m.intDiv(this._seconds,t),r=m.roundDown((this._seconds/t-i)*hn.NANOS_PER_SECOND),e=m.intDiv(this._nanos,t);return e=r+e,n.ofSeconds(i,e)},i.negated=function(){return this.multipliedBy(-1)},i.abs=function(){return this.isNegative()?this.negated():this},i.addTo=function(t){return v(t,"temporal"),0!==this._seconds&&(t=t.plus(this._seconds,k.SECONDS)),0!==this._nanos&&(t=t.plus(this._nanos,k.NANOS)),t},i.subtractFrom=function(t){return v(t,"temporal"),0!==this._seconds&&(t=t.minus(this._seconds,k.SECONDS)),0!==this._nanos&&(t=t.minus(this._nanos,k.NANOS)),t},i.toDays=function(){return m.intDiv(this._seconds,hn.SECONDS_PER_DAY)},i.toHours=function(){return m.intDiv(this._seconds,hn.SECONDS_PER_HOUR)},i.toMinutes=function(){return m.intDiv(this._seconds,hn.SECONDS_PER_MINUTE)},i.toMillis=function(){var t=Math.round(m.safeMultiply(this._seconds,1e3));return m.safeAdd(t,m.intDiv(this._nanos,1e6))},i.toNanos=function(){var t=m.safeMultiply(this._seconds,hn.NANOS_PER_SECOND);return m.safeAdd(t,this._nanos)},i.compareTo=function(t){v(t,"otherDuration"),w(t,n,"otherDuration");var i=m.compareNumbers(this._seconds,t.seconds());return 0!==i?i:this._nanos-t.nano()},i.equals=function(t){return this===t||t instanceof n&&this.seconds()===t.seconds()&&this.nano()===t.nano()},i.toString=function(){if(this===n.ZERO)return"PT0S";var t,i=m.intDiv(this._seconds,hn.SECONDS_PER_HOUR),r=m.intDiv(m.intMod(this._seconds,hn.SECONDS_PER_HOUR),hn.SECONDS_PER_MINUTE),e=m.intMod(this._seconds,hn.SECONDS_PER_MINUTE),u="PT";if(0!==i&&(u+=i+"H"),0!==r&&(u+=r+"M"),0===e&&0===this._nanos&&u.length>2)return u;if(e<0&&this._nanos>0?u+=-1===e?"-0":e+1:u+=e,this._nanos>0)for(u+=".",u+=t=(t=e<0?""+(2*hn.NANOS_PER_SECOND-this._nanos):""+(hn.NANOS_PER_SECOND+this._nanos)).slice(1,t.length);"0"===u.charAt(u.length-1);)u=u.slice(0,u.length-1);return u+"S"},i.toJSON=function(){return this.toString()},n}(q),z=function(){},k=function(t){function n(n,i){var r;return(r=t.call(this)||this)._name=n,r._duration=i,r}f(n,t);var i=n.prototype;return i.duration=function(){return this._duration},i.isDurationEstimated=function(){return this.isDateBased()||this===n.FOREVER},i.isDateBased=function(){return this.compareTo(n.DAYS)>=0&&this!==n.FOREVER},i.isTimeBased=function(){return this.compareTo(n.DAYS)<0},i.isSupportedBy=function(t){if(this===n.FOREVER)return!1;try{return t.plus(1,this),!0}catch(n){try{return t.plus(-1,this),!0}catch(t){return!1}}},i.addTo=function(t,n){return t.plus(n,this)},i.between=function(t,n){return t.until(n,this)},i.toString=function(){return this._name},i.compareTo=function(t){return this.duration().compareTo(t.duration())},n}(y),x=function(){function t(){}var n=t.prototype;return n.isDateBased=function(){d("isDateBased")},n.isTimeBased=function(){d("isTimeBased")},n.baseUnit=function(){d("baseUnit")},n.rangeUnit=function(){d("rangeUnit")},n.range=function(){d("range")},n.rangeRefinedBy=function(t){d("rangeRefinedBy")},n.getFrom=function(t){d("getFrom")},n.adjustInto=function(t,n){d("adjustInto")},n.isSupportedBy=function(t){d("isSupportedBy")},n.displayName=function(){d("displayName")},n.equals=function(t){d("equals")},n.name=function(){d("name")},t}(),A=function(){function t(t,n,i,r){l(!(t>n),"Smallest minimum value '"+t+"' must be less than largest minimum value '"+n+"'",a),l(!(i>r),"Smallest maximum value '"+i+"' must be less than largest maximum value '"+r+"'",a),l(!(n>r),"Minimum value '"+n+"' must be less than maximum value '"+r+"'",a),this._minSmallest=t,this._minLargest=n,this._maxLargest=r,this._maxSmallest=i}var n=t.prototype;return n.isFixed=function(){return this._minSmallest===this._minLargest&&this._maxSmallest===this._maxLargest},n.minimum=function(){return this._minSmallest},n.largestMinimum=function(){return this._minLargest},n.maximum=function(){return this._maxLargest},n.smallestMaximum=function(){return this._maxSmallest},n.isValidValue=function(t){return this.minimum()<=t&&t<=this.maximum()},n.checkValidValue=function(t,n){return this.isValidValue(t)?t:l(!1,null!=n?"Invalid value for "+n+" (valid values "+this.toString()+"): "+t:"Invalid value (valid values "+this.toString()+"): "+t,e)},n.checkValidIntValue=function(t,n){if(!1===this.isValidIntValue(t))throw new e("Invalid int value for "+n+": "+t);return t},n.isValidIntValue=function(t){return this.isIntValue()&&this.isValidValue(t)},n.isIntValue=function(){return this.minimum()>=m.MIN_SAFE_INTEGER&&this.maximum()<=m.MAX_SAFE_INTEGER},n.equals=function(n){return n===this||n instanceof t&&this._minSmallest===n._minSmallest&&this._minLargest===n._minLargest&&this._maxSmallest===n._maxSmallest&&this._maxLargest===n._maxLargest},n.hashCode=function(){return m.hashCode(this._minSmallest,this._minLargest,this._maxSmallest,this._maxLargest)},n.toString=function(){var t=this.minimum()+(this.minimum()!==this.largestMinimum()?"/"+this.largestMinimum():"");return(t+=" - ")+(this.smallestMaximum()+(this.smallestMaximum()!==this.maximum()?"/"+this.maximum():""))},t.of=function(){return 2===arguments.length?new t(arguments[0],arguments[0],arguments[1],arguments[1]):3===arguments.length?new t(arguments[0],arguments[0],arguments[1],arguments[2]):4===arguments.length?new t(arguments[0],arguments[1],arguments[2],arguments[3]):l(!1,"Invalid number of arguments "+arguments.length,a)},t}(),j=function(t){function n(n,i,r,e){var u;return(u=t.call(this)||this)._name=n,u._baseUnit=i,u._rangeUnit=r,u._range=e,u}f(n,t),n.byName=function(t){for(var i in n)if(n[i]&&n[i]instanceof n&&n[i].name()===t)return n[i]};var i=n.prototype;return i.name=function(){return this._name},i.baseUnit=function(){return this._baseUnit},i.rangeUnit=function(){return this._rangeUnit},i.range=function(){return this._range},i.displayName=function(){return this.toString()},i.checkValidValue=function(t){return this.range().checkValidValue(t,this)},i.checkValidIntValue=function(t){return this.range().checkValidIntValue(t,this)},i.isDateBased=function(){return this===n.DAY_OF_WEEK||this===n.ALIGNED_DAY_OF_WEEK_IN_MONTH||this===n.ALIGNED_DAY_OF_WEEK_IN_YEAR||this===n.DAY_OF_MONTH||this===n.DAY_OF_YEAR||this===n.EPOCH_DAY||this===n.ALIGNED_WEEK_OF_MONTH||this===n.ALIGNED_WEEK_OF_YEAR||this===n.MONTH_OF_YEAR||this===n.YEAR_OF_ERA||this===n.YEAR||this===n.ERA},i.isTimeBased=function(){return this===n.NANO_OF_SECOND||this===n.NANO_OF_DAY||this===n.MICRO_OF_SECOND||this===n.MICRO_OF_DAY||this===n.MILLI_OF_SECOND||this===n.MILLI_OF_DAY||this===n.SECOND_OF_MINUTE||this===n.SECOND_OF_DAY||this===n.MINUTE_OF_HOUR||this===n.MINUTE_OF_DAY||this===n.HOUR_OF_AMPM||this===n.CLOCK_HOUR_OF_AMPM||this===n.HOUR_OF_DAY||this===n.CLOCK_HOUR_OF_DAY||this===n.AMPM_OF_DAY},i.rangeRefinedBy=function(t){return t.range(this)},i.getFrom=function(t){return t.getLong(this)},i.toString=function(){return this.name()},i.equals=function(t){return this===t},i.adjustInto=function(t,n){return t.with(this,n)},i.isSupportedBy=function(t){return t.isSupported(this)},n}(x),S=function(){function t(){}return t.zoneId=function(){return t.ZONE_ID},t.chronology=function(){return t.CHRONO},t.precision=function(){return t.PRECISION},t.zone=function(){return t.ZONE},t.offset=function(){return t.OFFSET},t.localDate=function(){return t.LOCAL_DATE},t.localTime=function(){return t.LOCAL_TIME},t}(),O=function(){function t(){}var n=t.prototype;return n.query=function(t){return t===S.zoneId()||t===S.chronology()||t===S.precision()?null:t.queryFrom(this)},n.get=function(t){return this.range(t).checkValidIntValue(this.getLong(t),t)},n.range=function(t){if(t instanceof j){if(this.isSupported(t))return t.range();throw new s("Unsupported field: "+t)}return t.rangeRefinedBy(this)},t}(),N=function(t){function n(){return t.apply(this,arguments)||this}return f(n,t),n.prototype.queryFrom=function(t){d("queryFrom")},n}($);function E(t,n){var i=function(t){function n(){return t.apply(this,arguments)||this}return f(n,t),n}(N);return i.prototype.queryFrom=n,new i(t)}var T,C,L=function(t){function n(n,i){var r;return(r=t.call(this)||this)._ordinal=n,r._name=i,r}f(n,t);var i=n.prototype;return i.ordinal=function(){return this._ordinal},i.name=function(){return this._name},n.values=function(){return T.slice()},n.valueOf=function(t){for(var i=0;i<T.length&&T[i].name()!==t;i++);return n.of(i+1)},n.of=function(t){if(t<1||t>7)throw new e("Invalid value for DayOfWeek: "+t);return T[t-1]},n.from=function(t){if(l(null!=t,"temporal",c),t instanceof n)return t;try{return n.of(t.get(j.DAY_OF_WEEK))}catch(n){throw n instanceof e?new e("Unable to obtain DayOfWeek from TemporalAccessor: "+t+", type "+(null!=t.constructor?t.constructor.name:""),n):n}},i.value=function(){return this._ordinal+1},i.displayName=function(t,n){throw new a("Pattern using (localized) text not implemented yet!")},i.isSupported=function(t){return t instanceof j?t===j.DAY_OF_WEEK:null!=t&&t.isSupportedBy(this)},i.range=function(t){if(t===j.DAY_OF_WEEK)return t.range();if(t instanceof j)throw new s("Unsupported field: "+t);return t.rangeRefinedBy(this)},i.get=function(t){return t===j.DAY_OF_WEEK?this.value():this.range(t).checkValidIntValue(this.getLong(t),t)},i.getLong=function(t){if(t===j.DAY_OF_WEEK)return this.value();if(t instanceof j)throw new s("Unsupported field: "+t);return t.getFrom(this)},i.plus=function(t){var n=m.floorMod(t,7);return T[m.floorMod(this._ordinal+(n+7),7)]},i.minus=function(t){return this.plus(-1*m.floorMod(t,7))},i.query=function(t){return t===S.precision()?k.DAYS:t===S.localDate()||t===S.localTime()||t===S.chronology()||t===S.zone()||t===S.zoneId()||t===S.offset()?null:(l(null!=t,"query",c),t.queryFrom(this))},i.adjustInto=function(t){return v(t,"temporal"),t.with(j.DAY_OF_WEEK,this.value())},i.equals=function(t){return this===t},i.toString=function(){return this._name},i.compareTo=function(t){return v(t,"other"),w(t,n,"other"),this._ordinal-t._ordinal},i.toJSON=function(){return this.toString()},n}(O),D=function(t){function n(n,i){var r;return(r=t.call(this)||this)._value=m.safeToInt(n),r._name=i,r}f(n,t);var i=n.prototype;return i.value=function(){return this._value},i.ordinal=function(){return this._value-1},i.name=function(){return this._name},i.displayName=function(t,n){throw new a("Pattern using (localized) text not implemented yet!")},i.isSupported=function(t){return null!==t&&(t instanceof j?t===j.MONTH_OF_YEAR:null!=t&&t.isSupportedBy(this))},i.get=function(t){return t===j.MONTH_OF_YEAR?this.value():this.range(t).checkValidIntValue(this.getLong(t),t)},i.getLong=function(t){if(t===j.MONTH_OF_YEAR)return this.value();if(t instanceof j)throw new s("Unsupported field: "+t);return t.getFrom(this)},i.plus=function(t){var i=m.intMod(t,12)+12,r=m.intMod(this.value()+i,12);return r=0===r?12:r,n.of(r)},i.minus=function(t){return this.plus(-1*m.intMod(t,12))},i.length=function(t){switch(this){case n.FEBRUARY:return t?29:28;case n.APRIL:case n.JUNE:case n.SEPTEMBER:case n.NOVEMBER:return 30;default:return 31}},i.minLength=function(){switch(this){case n.FEBRUARY:return 28;case n.APRIL:case n.JUNE:case n.SEPTEMBER:case n.NOVEMBER:return 30;default:return 31}},i.maxLength=function(){switch(this){case n.FEBRUARY:return 29;case n.APRIL:case n.JUNE:case n.SEPTEMBER:case n.NOVEMBER:return 30;default:return 31}},i.firstDayOfYear=function(t){var i=t?1:0;switch(this){case n.JANUARY:return 1;case n.FEBRUARY:return 32;case n.MARCH:return 60+i;case n.APRIL:return 91+i;case n.MAY:return 121+i;case n.JUNE:return 152+i;case n.JULY:return 182+i;case n.AUGUST:return 213+i;case n.SEPTEMBER:return 244+i;case n.OCTOBER:return 274+i;case n.NOVEMBER:return 305+i;case n.DECEMBER:default:return 335+i}},i.firstMonthOfQuarter=function(){switch(this){case n.JANUARY:case n.FEBRUARY:case n.MARCH:return n.JANUARY;case n.APRIL:case n.MAY:case n.JUNE:return n.APRIL;case n.JULY:case n.AUGUST:case n.SEPTEMBER:return n.JULY;case n.OCTOBER:case n.NOVEMBER:case n.DECEMBER:default:return n.OCTOBER}},i.query=function(n){return l(null!=n,"query() parameter must not be null",e),n===S.chronology()?nn.INSTANCE:n===S.precision()?k.MONTHS:t.prototype.query.call(this,n)},i.toString=function(){switch(this){case n.JANUARY:return"JANUARY";case n.FEBRUARY:return"FEBRUARY";case n.MARCH:return"MARCH";case n.APRIL:return"APRIL";case n.MAY:return"MAY";case n.JUNE:return"JUNE";case n.JULY:return"JULY";case n.AUGUST:return"AUGUST";case n.SEPTEMBER:return"SEPTEMBER";case n.OCTOBER:return"OCTOBER";case n.NOVEMBER:return"NOVEMBER";case n.DECEMBER:return"DECEMBER";default:return"unknown Month, value: "+this.value()}},i.toJSON=function(){return this.toString()},i.adjustInto=function(t){return t.with(j.MONTH_OF_YEAR,this.value())},i.compareTo=function(t){return v(t,"other"),w(t,n,"other"),this._value-t._value},i.equals=function(t){return this===t},n.valueOf=function(t){for(var i=0;i<C.length&&C[i].name()!==t;i++);return n.of(i+1)},n.values=function(){return C.slice()},n.of=function(t){return(t<1||t>12)&&l(!1,"Invalid value for MonthOfYear: "+t,e),C[t-1]},n.from=function(t){if(t instanceof n)return t;try{return n.of(t.get(j.MONTH_OF_YEAR))}catch(n){throw new e("Unable to obtain Month from TemporalAccessor: "+t+" of type "+(t&&null!=t.constructor?t.constructor.name:""),n)}},n}(O),R=/([-+]?)P(?:([-+]?[0-9]+)Y)?(?:([-+]?[0-9]+)M)?(?:([-+]?[0-9]+)W)?(?:([-+]?[0-9]+)D)?/,B=function(t){function n(i,r,e){var u;u=t.call(this)||this;var s=m.safeToInt(i),o=m.safeToInt(r),a=m.safeToInt(e);return 0===s&&0===o&&0===a?(n.ZERO||(u._years=s,u._months=o,u._days=a,n.ZERO=h(u)),n.ZERO||h(u)):(u._years=s,u._months=o,u._days=a,u)}f(n,t),n.ofYears=function(t){return n.create(t,0,0)},n.ofMonths=function(t){return n.create(0,t,0)},n.ofWeeks=function(t){return n.create(0,0,m.safeMultiply(t,7))},n.ofDays=function(t){return n.create(0,0,t)},n.of=function(t,i,r){return n.create(t,i,r)},n.from=function(t){if(t instanceof n)return t;v(t,"amount");for(var i=0,r=0,u=0,s=t.units(),o=0;o<s.length;o++){var a=s[o],_=t.get(a);if(a===k.YEARS)i=m.safeToInt(_);else if(a===k.MONTHS)r=m.safeToInt(_);else{if(a!==k.DAYS)throw new e("Unit must be Years, Months or Days, but was "+a);u=m.safeToInt(_)}}return n.create(i,r,u)},n.between=function(t,n){return v(t,"startDate"),v(n,"endDate"),w(t,_n,"startDate"),w(n,_n,"endDate"),t.until(n)},n.parse=function(t){v(t,"text");try{return n._parse(t)}catch(n){throw n instanceof o?new u("Text cannot be parsed to a Period",t,0,n):n}},n._parse=function(t){var i=R.exec(t);if(null!=i){var r="-"===i[1]?-1:1,e=i[2],s=i[3],o=i[4],a=i[5];if(null!=e||null!=s||null!=o||null!=a){var _=n._parseNumber(t,e,r),c=n._parseNumber(t,s,r),f=n._parseNumber(t,o,r),h=n._parseNumber(t,a,r);return h=m.safeAdd(h,m.safeMultiply(f,7)),n.create(_,c,h)}}throw new u("Text cannot be parsed to a Period",t,0)},n._parseNumber=function(t,n,i){if(null==n)return 0;var r=m.parseInt(n);return m.safeMultiply(r,i)},n.create=function(t,i,r){return new n(t,i,r)};var i=n.prototype;return i.units=function(){return[k.YEARS,k.MONTHS,k.DAYS]},i.chronology=function(){return nn.INSTANCE},i.get=function(t){if(t===k.YEARS)return this._years;if(t===k.MONTHS)return this._months;if(t===k.DAYS)return this._days;throw new s("Unsupported unit: "+t)},i.isZero=function(){return this===n.ZERO},i.isNegative=function(){return this._years<0||this._months<0||this._days<0},i.years=function(){return this._years},i.months=function(){return this._months},i.days=function(){return this._days},i.withYears=function(t){return t===this._years?this:n.create(t,this._months,this._days)},i.withMonths=function(t){return t===this._months?this:n.create(this._years,t,this._days)},i.withDays=function(t){return t===this._days?this:n.create(this._years,this._months,t)},i.plus=function(t){var i=n.from(t);return n.create(m.safeAdd(this._years,i._years),m.safeAdd(this._months,i._months),m.safeAdd(this._days,i._days))},i.plusYears=function(t){return 0===t?this:n.create(m.safeToInt(m.safeAdd(this._years,t)),this._months,this._days)},i.plusMonths=function(t){return 0===t?this:n.create(this._years,m.safeToInt(m.safeAdd(this._months,t)),this._days)},i.plusDays=function(t){return 0===t?this:n.create(this._years,this._months,m.safeToInt(m.safeAdd(this._days,t)))},i.minus=function(t){var i=n.from(t);return n.create(m.safeSubtract(this._years,i._years),m.safeSubtract(this._months,i._months),m.safeSubtract(this._days,i._days))},i.minusYears=function(t){return this.plusYears(-1*t)},i.minusMonths=function(t){return this.plusMonths(-1*t)},i.minusDays=function(t){return this.plusDays(-1*t)},i.multipliedBy=function(t){return this===n.ZERO||1===t?this:n.create(m.safeMultiply(this._years,t),m.safeMultiply(this._months,t),m.safeMultiply(this._days,t))},i.negated=function(){return this.multipliedBy(-1)},i.normalized=function(){var t=this.toTotalMonths(),i=m.intDiv(t,12),r=m.intMod(t,12);return i===this._years&&r===this._months?this:n.create(m.safeToInt(i),r,this._days)},i.toTotalMonths=function(){return 12*this._years+this._months},i.addTo=function(t){return v(t,"temporal"),0!==this._years?t=0!==this._months?t.plus(this.toTotalMonths(),k.MONTHS):t.plus(this._years,k.YEARS):0!==this._months&&(t=t.plus(this._months,k.MONTHS)),0!==this._days&&(t=t.plus(this._days,k.DAYS)),t},i.subtractFrom=function(t){return v(t,"temporal"),0!==this._years?t=0!==this._months?t.minus(this.toTotalMonths(),k.MONTHS):t.minus(this._years,k.YEARS):0!==this._months&&(t=t.minus(this._months,k.MONTHS)),0!==this._days&&(t=t.minus(this._days,k.DAYS)),t},i.equals=function(t){if(this===t)return!0;if(t instanceof n){var i=t;return this._years===i._years&&this._months===i._months&&this._days===i._days}return!1},i.hashCode=function(){return m.hashCode(this._years,this._months,this._days)},i.toString=function(){if(this===n.ZERO)return"P0D";var t="P";return 0!==this._years&&(t+=this._years+"Y"),0!==this._months&&(t+=this._months+"M"),0!==this._days&&(t+=this._days+"D"),t},i.toJSON=function(){return this.toString()},n}(q),I=function(){function t(t){this._index=t,this._errorIndex=-1}var n=t.prototype;return n.getIndex=function(){return this._index},n.setIndex=function(t){this._index=t},n.getErrorIndex=function(){return this._errorIndex},n.setErrorIndex=function(t){this._errorIndex=t},t}(),W=function(){function t(){this._map={}}var n=t.prototype;return n.putAll=function(t){for(var n in t._map)this._map[n]=t._map[n];return this},n.containsKey=function(t){return this._map.hasOwnProperty(t.name())&&void 0!==this.get(t)},n.get=function(t){return this._map[t.name()]},n.put=function(t,n){return this.set(t,n)},n.set=function(t,n){return this._map[t.name()]=n,this},n.retainAll=function(t){for(var n={},i=0;i<t.length;i++){var r=t[i].name();n[r]=this._map[r]}return this._map=n,this},n.remove=function(t){var n=t.name(),i=this._map[n];return this._map[n]=void 0,i},n.keySet=function(){return this._map},n.clear=function(){this._map={}},t}(),P=function(t){function n(){return t.apply(this,arguments)||this}return f(n,t),n}($);P.STRICT=new P("STRICT"),P.SMART=new P("SMART"),P.LENIENT=new P("LENIENT");var F=function(){function t(){}return t.prototype.adjustInto=function(t){d("adjustInto")},t}(),X=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.isSupported=function(t){d("isSupported")},i.minus=function(t,n){return arguments.length<2?this.minusAmount(t):this.minusAmountUnit(t,n)},i.minusAmount=function(t){d("minusAmount")},i.minusAmountUnit=function(t,n){d("minusAmountUnit")},i.plus=function(t,n){return arguments.length<2?this.plusAmount(t):this.plusAmountUnit(t,n)},i.plusAmount=function(t){d("plusAmount")},i.plusAmountUnit=function(t,n){d("plusAmountUnit")},i.until=function(t,n){d("until")},i.with=function(t,n){return arguments.length<2?this.withAdjuster(t):this.withFieldValue(t,n)},i.withAdjuster=function(t){d("withAdjuster")},i.withFieldValue=function(t,n){d("withFieldValue")},n}(O),U=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.withAdjuster=function(t){return v(t,"adjuster"),w(t,F,"adjuster"),t.adjustInto(this)},i.plusAmount=function(t){return v(t,"amount"),w(t,q,"amount"),t.addTo(this)},i.minusAmount=function(t){return v(t,"amount"),w(t,q,"amount"),t.subtractFrom(this)},i.minusAmountUnit=function(t,n){return v(t,"amountToSubtract"),v(n,"unit"),w(n,y,"unit"),t===g?this.plusAmountUnit(p,n).plusAmountUnit(1,n):this.plusAmount(-t,n)},n}(X),H=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.isSupported=function(t){return t instanceof j||t instanceof k?t.isDateBased():null!=t&&t.isSupportedBy(this)},i.query=function(n){return n===S.chronology()?this.chronology():n===S.precision()?k.DAYS:n===S.localDate()?_n.ofEpochDay(this.toEpochDay()):n===S.localTime()||n===S.zone()||n===S.zoneId()||n===S.offset()?null:t.prototype.query.call(this,n)},i.adjustInto=function(t){return t.with(j.EPOCH_DAY,this.toEpochDay())},i.format=function(t){return v(t,"formatter"),w(t,Yt,"formatter"),t.format(this)},n}(U),Y=function(){function t(){}return t.startsWith=function(t,n){return 0===t.indexOf(n)},t.hashCode=function(t){var n=t.length;if(0===n)return 0;for(var i=0,r=0;r<n;r++)i=(i<<5)-i+t.charCodeAt(r),i|=0;return m.smi(i)},t}(),V=function(){function t(){}t.systemDefault=function(){throw new e("not supported operation")},t.getAvailableZoneIds=function(){throw new e("not supported operation")},t.of=function(t){throw new e("not supported operation"+t)},t.ofOffset=function(t,n){throw new e("not supported operation"+t+n)},t.from=function(t){throw new e("not supported operation"+t)};var n=t.prototype;return n.id=function(){d("ZoneId.id")},n.rules=function(){d("ZoneId.rules")},n.normalized=function(){var t=this.rules();return t.isFixedOffset()?t.offset(vn.EPOCH):this},n.equals=function(n){return this===n||n instanceof t&&this.id()===n.id()},n.hashCode=function(){return Y.hashCode(this.id())},n.toString=function(){return this.id()},n.toJSON=function(){return this.toString()},t}(),G=function(){function t(){}t.of=function(t){return v(t,"offset"),new K(t)};var n=t.prototype;return n.isFixedOffset=function(){d("ZoneRules.isFixedOffset")},n.offset=function(t){return t instanceof vn?this.offsetOfInstant(t):this.offsetOfLocalDateTime(t)},n.offsetOfInstant=function(t){d("ZoneRules.offsetInstant")},n.offsetOfEpochMilli=function(t){d("ZoneRules.offsetOfEpochMilli")},n.offsetOfLocalDateTime=function(t){d("ZoneRules.offsetLocalDateTime")},n.validOffsets=function(t){d("ZoneRules.validOffsets")},n.transition=function(t){d("ZoneRules.transition")},n.standardOffset=function(t){d("ZoneRules.standardOffset")},n.daylightSavings=function(t){d("ZoneRules.daylightSavings")},n.isDaylightSavings=function(t){d("ZoneRules.isDaylightSavings")},n.isValidOffset=function(t,n){d("ZoneRules.isValidOffset")},n.nextTransition=function(t){d("ZoneRules.nextTransition")},n.previousTransition=function(t){d("ZoneRules.previousTransition")},n.transitions=function(){d("ZoneRules.transitions")},n.transitionRules=function(){d("ZoneRules.transitionRules")},n.toString=function(){d("ZoneRules.toString")},n.toJSON=function(){return this.toString()},t}(),K=function(t){function n(n){var i;return(i=t.call(this)||this)._offset=n,i}f(n,t);var i=n.prototype;return i.isFixedOffset=function(){return!0},i.offsetOfInstant=function(){return this._offset},i.offsetOfEpochMilli=function(){return this._offset},i.offsetOfLocalDateTime=function(){return this._offset},i.validOffsets=function(){return[this._offset]},i.transition=function(){return null},i.standardOffset=function(){return this._offset},i.daylightSavings=function(){return M.ZERO},i.isDaylightSavings=function(){return!1},i.isValidOffset=function(t,n){return this._offset.equals(n)},i.nextTransition=function(){return null},i.previousTransition=function(){return null},i.transitions=function(){return[]},i.transitionRules=function(){return[]},i.equals=function(t){return this===t||t instanceof n&&this._offset.equals(t._offset)},i.toString=function(){return"FixedRules:"+this._offset.toString()},n}(G),Z={},Q={},J=function(t){function n(i){var r;return r=t.call(this)||this,n._validateTotalSeconds(i),r._totalSeconds=m.safeToInt(i),r._rules=G.of(h(r)),r._id=n._buildId(i),r}f(n,t);var i=n.prototype;return i.totalSeconds=function(){return this._totalSeconds},i.id=function(){return this._id},n._buildId=function(t){if(0===t)return"Z";var n=Math.abs(t),i=m.intDiv(n,hn.SECONDS_PER_HOUR),r=m.intMod(m.intDiv(n,hn.SECONDS_PER_MINUTE),hn.MINUTES_PER_HOUR),e=(t<0?"-":"+")+(i<10?"0":"")+i+(r<10?":0":":")+r,u=m.intMod(n,hn.SECONDS_PER_MINUTE);return 0!==u&&(e+=(u<10?":0":":")+u),e},n._validateTotalSeconds=function(t){if(Math.abs(t)>n.MAX_SECONDS)throw new e("Zone offset not in valid range: -18:00 to +18:00")},n._validate=function(t,n,i){if(t<-18||t>18)throw new e("Zone offset hours not in valid range: value "+t+" is not in the range -18 to 18");if(t>0){if(n<0||i<0)throw new e("Zone offset minutes and seconds must be positive because hours is positive")}else if(t<0){if(n>0||i>0)throw new e("Zone offset minutes and seconds must be negative because hours is negative")}else if(n>0&&i<0||n<0&&i>0)throw new e("Zone offset minutes and seconds must have the same sign");if(Math.abs(n)>59)throw new e("Zone offset minutes not in valid range: abs(value) "+Math.abs(n)+" is not in the range 0 to 59");if(Math.abs(i)>59)throw new e("Zone offset seconds not in valid range: abs(value) "+Math.abs(i)+" is not in the range 0 to 59");if(18===Math.abs(t)&&(Math.abs(n)>0||Math.abs(i)>0))throw new e("Zone offset not in valid range: -18:00 to +18:00")},n.of=function(t){v(t,"offsetId");var i,r,u,s=Q[t];if(null!=s)return s;switch(t.length){case 2:t=t[0]+"0"+t[1];case 3:i=n._parseNumber(t,1,!1),r=0,u=0;break;case 5:i=n._parseNumber(t,1,!1),r=n._parseNumber(t,3,!1),u=0;break;case 6:i=n._parseNumber(t,1,!1),r=n._parseNumber(t,4,!0),u=0;break;case 7:i=n._parseNumber(t,1,!1),r=n._parseNumber(t,3,!1),u=n._parseNumber(t,5,!1);break;case 9:i=n._parseNumber(t,1,!1),r=n._parseNumber(t,4,!0),u=n._parseNumber(t,7,!0);break;default:throw new e("Invalid ID for ZoneOffset, invalid format: "+t)}var o=t[0];if("+"!==o&&"-"!==o)throw new e("Invalid ID for ZoneOffset, plus/minus not found when expected: "+t);return"-"===o?n.ofHoursMinutesSeconds(-i,-r,-u):n.ofHoursMinutesSeconds(i,r,u)},n._parseNumber=function(t,n,i){if(i&&":"!==t[n-1])throw new e("Invalid ID for ZoneOffset, colon not found when expected: "+t);var r=t[n],u=t[n+1];if(r<"0"||r>"9"||u<"0"||u>"9")throw new e("Invalid ID for ZoneOffset, non numeric characters found: "+t);return 10*(r.charCodeAt(0)-48)+(u.charCodeAt(0)-48)},n.ofHours=function(t){return n.ofHoursMinutesSeconds(t,0,0)},n.ofHoursMinutes=function(t,i){return n.ofHoursMinutesSeconds(t,i,0)},n.ofHoursMinutesSeconds=function(t,i,r){n._validate(t,i,r);var e=t*hn.SECONDS_PER_HOUR+i*hn.SECONDS_PER_MINUTE+r;return n.ofTotalSeconds(e)},n.ofTotalMinutes=function(t){var i=t*hn.SECONDS_PER_MINUTE;return n.ofTotalSeconds(i)},n.ofTotalSeconds=function(t){if(t%(15*hn.SECONDS_PER_MINUTE)==0){var i=t,r=Z[i];return null==r&&(r=new n(t),Z[i]=r,Q[r.id()]=r),r}return new n(t)},i.rules=function(){return this._rules},i.get=function(t){return this.getLong(t)},i.getLong=function(t){if(t===j.OFFSET_SECONDS)return this._totalSeconds;if(t instanceof j)throw new e("Unsupported field: "+t);return t.getFrom(this)},i.query=function(t){return v(t,"query"),t===S.offset()||t===S.zone()?this:t===S.localDate()||t===S.localTime()||t===S.precision()||t===S.chronology()||t===S.zoneId()?null:t.queryFrom(this)},i.adjustInto=function(t){return t.with(j.OFFSET_SECONDS,this._totalSeconds)},i.compareTo=function(t){return v(t,"other"),t._totalSeconds-this._totalSeconds},i.equals=function(t){return this===t||t instanceof n&&this._totalSeconds===t._totalSeconds},i.hashCode=function(){return this._totalSeconds},i.toString=function(){return this._id},n}(V),tt=function(t){function n(){var n;return(n=t.call(this)||this).fieldValues=new W,n.chrono=null,n.zone=null,n.date=null,n.time=null,n.leapSecond=!1,n.excessDays=null,n}f(n,t),n.create=function(t,i){var r=new n;return r._addFieldValue(t,i),r};var i=n.prototype;return i.getFieldValue0=function(t){return this.fieldValues.get(t)},i._addFieldValue=function(t,n){v(t,"field");var i=this.getFieldValue0(t);if(null!=i&&i!==n)throw new e("Conflict found: "+t+" "+i+" differs from "+t+" "+n+": "+this);return this._putFieldValue0(t,n)},i._putFieldValue0=function(t,n){return this.fieldValues.put(t,n),this},i.resolve=function(t,n){return null!=n&&this.fieldValues.retainAll(n),this._mergeDate(t),this._mergeTime(t),this._resolveTimeInferZeroes(t),null!=this.excessDays&&!1===this.excessDays.isZero()&&null!=this.date&&null!=this.time&&(this.date=this.date.plus(this.excessDays),this.excessDays=B.ZERO),this._resolveInstant(),this},i._mergeDate=function(t){this._checkDate(nn.INSTANCE.resolveDate(this.fieldValues,t))},i._checkDate=function(t){if(null!=t)for(var n in this._addObject(t),this.fieldValues.keySet()){var i=j.byName(n);if(i&&void 0!==this.fieldValues.get(i)&&i.isDateBased()){var r=void 0;try{r=t.getLong(i)}catch(t){if(t instanceof e)continue;throw t}var u=this.fieldValues.get(i);if(r!==u)throw new e("Conflict found: Field "+i+" "+r+" differs from "+i+" "+u+" derived from "+t)}}},i._mergeTime=function(t){if(this.fieldValues.containsKey(j.CLOCK_HOUR_OF_DAY)){var n=this.fieldValues.remove(j.CLOCK_HOUR_OF_DAY);t!==P.LENIENT&&(t===P.SMART&&0===n||j.CLOCK_HOUR_OF_DAY.checkValidValue(n)),this._addFieldValue(j.HOUR_OF_DAY,24===n?0:n)}if(this.fieldValues.containsKey(j.CLOCK_HOUR_OF_AMPM)){var i=this.fieldValues.remove(j.CLOCK_HOUR_OF_AMPM);t!==P.LENIENT&&(t===P.SMART&&0===i||j.CLOCK_HOUR_OF_AMPM.checkValidValue(i)),this._addFieldValue(j.HOUR_OF_AMPM,12===i?0:i)}if(t!==P.LENIENT&&(this.fieldValues.containsKey(j.AMPM_OF_DAY)&&j.AMPM_OF_DAY.checkValidValue(this.fieldValues.get(j.AMPM_OF_DAY)),this.fieldValues.containsKey(j.HOUR_OF_AMPM)&&j.HOUR_OF_AMPM.checkValidValue(this.fieldValues.get(j.HOUR_OF_AMPM))),this.fieldValues.containsKey(j.AMPM_OF_DAY)&&this.fieldValues.containsKey(j.HOUR_OF_AMPM)){var r=this.fieldValues.remove(j.AMPM_OF_DAY),e=this.fieldValues.remove(j.HOUR_OF_AMPM);this._addFieldValue(j.HOUR_OF_DAY,12*r+e)}if(this.fieldValues.containsKey(j.NANO_OF_DAY)){var u=this.fieldValues.remove(j.NANO_OF_DAY);t!==P.LENIENT&&j.NANO_OF_DAY.checkValidValue(u),this._addFieldValue(j.SECOND_OF_DAY,m.intDiv(u,1e9)),this._addFieldValue(j.NANO_OF_SECOND,m.intMod(u,1e9))}if(this.fieldValues.containsKey(j.MICRO_OF_DAY)){var s=this.fieldValues.remove(j.MICRO_OF_DAY);t!==P.LENIENT&&j.MICRO_OF_DAY.checkValidValue(s),this._addFieldValue(j.SECOND_OF_DAY,m.intDiv(s,1e6)),this._addFieldValue(j.MICRO_OF_SECOND,m.intMod(s,1e6))}if(this.fieldValues.containsKey(j.MILLI_OF_DAY)){var o=this.fieldValues.remove(j.MILLI_OF_DAY);t!==P.LENIENT&&j.MILLI_OF_DAY.checkValidValue(o),this._addFieldValue(j.SECOND_OF_DAY,m.intDiv(o,1e3)),this._addFieldValue(j.MILLI_OF_SECOND,m.intMod(o,1e3))}if(this.fieldValues.containsKey(j.SECOND_OF_DAY)){var a=this.fieldValues.remove(j.SECOND_OF_DAY);t!==P.LENIENT&&j.SECOND_OF_DAY.checkValidValue(a),this._addFieldValue(j.HOUR_OF_DAY,m.intDiv(a,3600)),this._addFieldValue(j.MINUTE_OF_HOUR,m.intMod(m.intDiv(a,60),60)),this._addFieldValue(j.SECOND_OF_MINUTE,m.intMod(a,60))}if(this.fieldValues.containsKey(j.MINUTE_OF_DAY)){var _=this.fieldValues.remove(j.MINUTE_OF_DAY);t!==P.LENIENT&&j.MINUTE_OF_DAY.checkValidValue(_),this._addFieldValue(j.HOUR_OF_DAY,m.intDiv(_,60)),this._addFieldValue(j.MINUTE_OF_HOUR,m.intMod(_,60))}if(t!==P.LENIENT&&(this.fieldValues.containsKey(j.MILLI_OF_SECOND)&&j.MILLI_OF_SECOND.checkValidValue(this.fieldValues.get(j.MILLI_OF_SECOND)),this.fieldValues.containsKey(j.MICRO_OF_SECOND)&&j.MICRO_OF_SECOND.checkValidValue(this.fieldValues.get(j.MICRO_OF_SECOND))),this.fieldValues.containsKey(j.MILLI_OF_SECOND)&&this.fieldValues.containsKey(j.MICRO_OF_SECOND)){var c=this.fieldValues.remove(j.MILLI_OF_SECOND),f=this.fieldValues.get(j.MICRO_OF_SECOND);this._putFieldValue0(j.MICRO_OF_SECOND,1e3*c+m.intMod(f,1e3))}if(this.fieldValues.containsKey(j.MICRO_OF_SECOND)&&this.fieldValues.containsKey(j.NANO_OF_SECOND)){var h=this.fieldValues.get(j.NANO_OF_SECOND);this._putFieldValue0(j.MICRO_OF_SECOND,m.intDiv(h,1e3)),this.fieldValues.remove(j.MICRO_OF_SECOND)}if(this.fieldValues.containsKey(j.MILLI_OF_SECOND)&&this.fieldValues.containsKey(j.NANO_OF_SECOND)){var l=this.fieldValues.get(j.NANO_OF_SECOND);this._putFieldValue0(j.MILLI_OF_SECOND,m.intDiv(l,1e6)),this.fieldValues.remove(j.MILLI_OF_SECOND)}if(this.fieldValues.containsKey(j.MICRO_OF_SECOND)){var v=this.fieldValues.remove(j.MICRO_OF_SECOND);this._putFieldValue0(j.NANO_OF_SECOND,1e3*v)}else if(this.fieldValues.containsKey(j.MILLI_OF_SECOND)){var w=this.fieldValues.remove(j.MILLI_OF_SECOND);this._putFieldValue0(j.NANO_OF_SECOND,1e6*w)}},i._resolveTimeInferZeroes=function(t){var n=this.fieldValues.get(j.HOUR_OF_DAY),i=this.fieldValues.get(j.MINUTE_OF_HOUR),r=this.fieldValues.get(j.SECOND_OF_MINUTE),e=this.fieldValues.get(j.NANO_OF_SECOND);if(null!=n&&(null!=i||null==r&&null==e)&&(null==i||null!=r||null==e)){if(t!==P.LENIENT){if(null!=n){t!==P.SMART||24!==n||null!=i&&0!==i||null!=r&&0!==r||null!=e&&0!==e||(n=0,this.excessDays=B.ofDays(1));var u=j.HOUR_OF_DAY.checkValidIntValue(n);if(null!=i){var s=j.MINUTE_OF_HOUR.checkValidIntValue(i);if(null!=r){var o=j.SECOND_OF_MINUTE.checkValidIntValue(r);if(null!=e){var a=j.NANO_OF_SECOND.checkValidIntValue(e);this._addObject(hn.of(u,s,o,a))}else this._addObject(hn.of(u,s,o))}else null==e&&this._addObject(hn.of(u,s))}else null==r&&null==e&&this._addObject(hn.of(u,0))}}else if(null!=n){var _=n;if(null!=i)if(null!=r){null==e&&(e=0);var c=m.safeMultiply(_,36e11);c=m.safeAdd(c,m.safeMultiply(i,6e10)),c=m.safeAdd(c,m.safeMultiply(r,1e9)),c=m.safeAdd(c,e);var f=m.floorDiv(c,864e11),h=m.floorMod(c,864e11);this._addObject(hn.ofNanoOfDay(h)),this.excessDays=B.ofDays(f)}else{var l=m.safeMultiply(_,3600);l=m.safeAdd(l,m.safeMultiply(i,60));var v=m.floorDiv(l,86400),w=m.floorMod(l,86400);this._addObject(hn.ofSecondOfDay(w)),this.excessDays=B.ofDays(v)}else{var d=m.safeToInt(m.floorDiv(_,24));_=m.floorMod(_,24),this._addObject(hn.of(_,0)),this.excessDays=B.ofDays(d)}}this.fieldValues.remove(j.HOUR_OF_DAY),this.fieldValues.remove(j.MINUTE_OF_HOUR),this.fieldValues.remove(j.SECOND_OF_MINUTE),this.fieldValues.remove(j.NANO_OF_SECOND)}},i._addObject=function(t){t instanceof H?this.date=t:t instanceof hn&&(this.time=t)},i._resolveInstant=function(){if(null!=this.date&&null!=this.time){var t=this.fieldValues.get(j.OFFSET_SECONDS);if(null!=t){var n=J.ofTotalSeconds(t),i=this.date.atTime(this.time).atZone(n).getLong(j.INSTANT_SECONDS);this.fieldValues.put(j.INSTANT_SECONDS,i)}else if(null!=this.zone){var r=this.date.atTime(this.time).atZone(this.zone).getLong(j.INSTANT_SECONDS);this.fieldValues.put(j.INSTANT_SECONDS,r)}}},i.build=function(t){return t.queryFrom(this)},i.isSupported=function(t){return null!=t&&(this.fieldValues.containsKey(t)&&void 0!==this.fieldValues.get(t)||null!=this.date&&this.date.isSupported(t)||null!=this.time&&this.time.isSupported(t))},i.getLong=function(t){v(t,"field");var n=this.getFieldValue0(t);if(null==n){if(null!=this.date&&this.date.isSupported(t))return this.date.getLong(t);if(null!=this.time&&this.time.isSupported(t))return this.time.getLong(t);throw new e("Field not found: "+t)}return n},i.query=function(t){return t===S.zoneId()?this.zone:t===S.chronology()?this.chrono:t===S.localDate()?null!=this.date?_n.from(this.date):null:t===S.localTime()?this.time:t===S.zone()||t===S.offset()?t.queryFrom(this):t===S.precision()?null:t.queryFrom(this)},n}(O),nt=function(){function t(){if(1===arguments.length){if(arguments[0]instanceof t)return void this._constructorSelf.apply(this,arguments);this._constructorFormatter.apply(this,arguments)}else this._constructorParam.apply(this,arguments);this._caseSensitive=!0,this._strict=!0,this._parsed=[new it(this)]}var n=t.prototype;return n._constructorParam=function(t,n,i){this._locale=t,this._symbols=n,this._overrideChronology=i},n._constructorFormatter=function(t){this._locale=t.locale(),this._symbols=t.decimalStyle(),this._overrideChronology=t.chronology()},n._constructorSelf=function(t){this._locale=t._locale,this._symbols=t._symbols,this._overrideChronology=t._overrideChronology,this._overrideZone=t._overrideZone,this._caseSensitive=t._caseSensitive,this._strict=t._strict,this._parsed=[new it(this)]},n.copy=function(){return new t(this)},n.symbols=function(){return this._symbols},n.isStrict=function(){return this._strict},n.setStrict=function(t){this._strict=t},n.locale=function(){return this._locale},n.setLocale=function(t){this._locale=t},n.startOptional=function(){this._parsed.push(this.currentParsed().copy())},n.endOptional=function(t){t?this._parsed.splice(this._parsed.length-2,1):this._parsed.splice(this._parsed.length-1,1)},n.isCaseSensitive=function(){return this._caseSensitive},n.setCaseSensitive=function(t){this._caseSensitive=t},n.subSequenceEquals=function(t,n,i,r,e){if(n+e>t.length||r+e>i.length)return!1;this.isCaseSensitive()||(t=t.toLowerCase(),i=i.toLowerCase());for(var u=0;u<e;u++)if(t[n+u]!==i[r+u])return!1;return!0},n.charEquals=function(t,n){return this.isCaseSensitive()?t===n:this.charEqualsIgnoreCase(t,n)},n.charEqualsIgnoreCase=function(t,n){return t===n||t.toLowerCase()===n.toLowerCase()},n.setParsedField=function(t,n,i,r){var e=this.currentParsed().fieldValues,u=e.get(t);return e.set(t,n),null!=u&&u!==n?~i:r},n.setParsedZone=function(t){v(t,"zone"),this.currentParsed().zone=t},n.getParsed=function(t){return this.currentParsed().fieldValues.get(t)},n.toParsed=function(){return this.currentParsed()},n.currentParsed=function(){return this._parsed[this._parsed.length-1]},n.setParsedLeapSecond=function(){this.currentParsed().leapSecond=!0},n.getEffectiveChronology=function(){var t=this.currentParsed().chrono;return null==t&&null==(t=this._overrideChronology)&&(t=nn.INSTANCE),t},t}(),it=function(t){function n(n){var i;return(i=t.call(this)||this).chrono=null,i.zone=null,i.fieldValues=new W,i.leapSecond=!1,i.dateTimeParseContext=n,i}f(n,t);var i=n.prototype;return i.copy=function(){var t=new n;return t.chrono=this.chrono,t.zone=this.zone,t.fieldValues.putAll(this.fieldValues),t.leapSecond=this.leapSecond,t.dateTimeParseContext=this.dateTimeParseContext,t},i.toString=function(){return this.fieldValues+", "+this.chrono+", "+this.zone},i.isSupported=function(t){return this.fieldValues.containsKey(t)},i.get=function(t){var n=this.fieldValues.get(t);return l(null!=n),n},i.query=function(n){return n===S.chronology()?this.chrono:n===S.zoneId()||n===S.zone()?this.zone:t.prototype.query.call(this,n)},i.toBuilder=function(){var t=new tt;return t.fieldValues.putAll(this.fieldValues),t.chrono=this.dateTimeParseContext.getEffectiveChronology(),null!=this.zone?t.zone=this.zone:t.zone=this.overrideZone,t.leapSecond=this.leapSecond,t.excessDays=this.excessDays,t},n}(X),rt=function(){function t(n,i,r){2===arguments.length&&arguments[1]instanceof Yt?(this._temporal=t.adjust(n,i),this._locale=i.locale(),this._symbols=i.decimalStyle()):(this._temporal=n,this._locale=i,this._symbols=r),this._optional=0}t.adjust=function(t,n){return t};var n=t.prototype;return n.symbols=function(){return this._symbols},n.startOptional=function(){this._optional++},n.endOptional=function(){this._optional--},n.getValueQuery=function(t){var n=this._temporal.query(t);if(null==n&&0===this._optional)throw new e("Unable to extract value: "+this._temporal);return n},n.getValue=function(t){try{return this._temporal.getLong(t)}catch(t){if(t instanceof e&&this._optional>0)return null;throw t}},n.temporal=function(){return this._temporal},n.locale=function(){return this._locale},n.setDateTime=function(t){this._temporal=t},n.setLocale=function(t){this._locale=t},t}(),et={},ut=[0,90,181,273,0,91,182,274],st=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.isDateBased=function(){return!0},i.isTimeBased=function(){return!1},i._isIso=function(){return!0},n._getWeekRangeByLocalDate=function(t){var i=n._getWeekBasedYear(t);return A.of(1,n._getWeekRangeByYear(i))},n._getWeekRangeByYear=function(t){var n=_n.of(t,1,1);return n.dayOfWeek()===L.THURSDAY||n.dayOfWeek()===L.WEDNESDAY&&n.isLeapYear()?53:52},n._getWeek=function(t){var i=t.dayOfWeek().ordinal(),r=t.dayOfYear()-1,e=r+(3-i),u=e-7*m.intDiv(e,7)-3;if(u<-3&&(u+=7),r<u)return n._getWeekRangeByLocalDate(t.withDayOfYear(180).minusYears(1)).maximum();var s=m.intDiv(r-u,7)+1;return 53===s&&!1===(-3===u||-2===u&&t.isLeapYear())&&(s=1),s},n._getWeekBasedYear=function(t){var n=t.year(),i=t.dayOfYear();if(i<=3)i-t.dayOfWeek().ordinal()<-2&&n--;else if(i>=363){var r=t.dayOfWeek().ordinal();(i=i-363-(t.isLeapYear()?1:0))-r>=0&&n++}return n},i.displayName=function(){return this.toString()},i.resolve=function(){return null},i.name=function(){return this.toString()},n}(x),ot=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.toString=function(){return"DayOfQuarter"},i.baseUnit=function(){return k.DAYS},i.rangeUnit=function(){return bt},i.range=function(){return A.of(1,90,92)},i.isSupportedBy=function(t){return t.isSupported(j.DAY_OF_YEAR)&&t.isSupported(j.MONTH_OF_YEAR)&&t.isSupported(j.YEAR)&&this._isIso(t)},i.rangeRefinedBy=function(t){if(!1===t.isSupported(this))throw new s("Unsupported field: DayOfQuarter");var n=t.getLong(lt);if(1===n){var i=t.getLong(j.YEAR);return nn.isLeapYear(i)?A.of(1,91):A.of(1,90)}return 2===n?A.of(1,91):3===n||4===n?A.of(1,92):this.range()},i.getFrom=function(t){if(!1===t.isSupported(this))throw new s("Unsupported field: DayOfQuarter");var n=t.get(j.DAY_OF_YEAR),i=t.get(j.MONTH_OF_YEAR),r=t.getLong(j.YEAR);return n-ut[m.intDiv(i-1,3)+(nn.isLeapYear(r)?4:0)]},i.adjustInto=function(t,n){var i=this.getFrom(t);return this.range().checkValidValue(n,this),t.with(j.DAY_OF_YEAR,t.getLong(j.DAY_OF_YEAR)+(n-i))},i.resolve=function(t,n,i){var r=t.get(j.YEAR),e=t.get(lt);if(null==r||null==e)return null;var u,s=j.YEAR.checkValidIntValue(r),o=t.get(ht);if(i===P.LENIENT){var a=e;u=(u=(u=_n.of(s,1,1)).plusMonths(m.safeMultiply(m.safeSubtract(a,1),3))).plusDays(m.safeSubtract(o,1))}else{var _=lt.range().checkValidIntValue(e,lt);if(i===P.STRICT){var c=92;1===_?c=nn.isLeapYear(s)?91:90:2===_&&(c=91),A.of(1,c).checkValidValue(o,this)}else this.range().checkValidValue(o,this);u=_n.of(s,3*(_-1)+1,1).plusDays(o-1)}return t.remove(this),t.remove(j.YEAR),t.remove(lt),u},n}(st),at=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.toString=function(){return"QuarterOfYear"},i.baseUnit=function(){return bt},i.rangeUnit=function(){return k.YEARS},i.range=function(){return A.of(1,4)},i.isSupportedBy=function(t){return t.isSupported(j.MONTH_OF_YEAR)&&this._isIso(t)},i.rangeRefinedBy=function(t){return this.range()},i.getFrom=function(t){if(!1===t.isSupported(this))throw new s("Unsupported field: QuarterOfYear");var n=t.getLong(j.MONTH_OF_YEAR);return m.intDiv(n+2,3)},i.adjustInto=function(t,n){var i=this.getFrom(t);return this.range().checkValidValue(n,this),t.with(j.MONTH_OF_YEAR,t.getLong(j.MONTH_OF_YEAR)+3*(n-i))},n}(st),_t=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.toString=function(){return"WeekOfWeekBasedYear"},i.baseUnit=function(){return k.WEEKS},i.rangeUnit=function(){return dt},i.range=function(){return A.of(1,52,53)},i.isSupportedBy=function(t){return t.isSupported(j.EPOCH_DAY)&&this._isIso(t)},i.rangeRefinedBy=function(t){if(!1===t.isSupported(this))throw new s("Unsupported field: WeekOfWeekBasedYear");return st._getWeekRangeByLocalDate(_n.from(t))},i.getFrom=function(t){if(!1===t.isSupported(this))throw new s("Unsupported field: WeekOfWeekBasedYear");return st._getWeek(_n.from(t))},i.adjustInto=function(t,n){return this.range().checkValidValue(n,this),t.plus(m.safeSubtract(n,this.getFrom(t)),k.WEEKS)},i.resolve=function(t,n,i){var r=t.get(wt),e=t.get(j.DAY_OF_WEEK);if(null==r||null==e)return null;var u,s=wt.range().checkValidIntValue(r,wt),o=t.get(vt);if(i===P.LENIENT){var a=e,_=0;a>7?(_=m.intDiv(a-1,7),a=m.intMod(a-1,7)+1):a<1&&(_=m.intDiv(a,7)-1,a=m.intMod(a,7)+7),u=_n.of(s,1,4).plusWeeks(o-1).plusWeeks(_).with(j.DAY_OF_WEEK,a)}else{var c=j.DAY_OF_WEEK.checkValidIntValue(e);if(i===P.STRICT){var f=_n.of(s,1,4);st._getWeekRangeByLocalDate(f).checkValidValue(o,this)}else this.range().checkValidValue(o,this);u=_n.of(s,1,4).plusWeeks(o-1).with(j.DAY_OF_WEEK,c)}return t.remove(this),t.remove(wt),t.remove(j.DAY_OF_WEEK),u},i.displayName=function(){return"Week"},n}(st),ct=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.toString=function(){return"WeekBasedYear"},i.baseUnit=function(){return dt},i.rangeUnit=function(){return k.FOREVER},i.range=function(){return j.YEAR.range()},i.isSupportedBy=function(t){return t.isSupported(j.EPOCH_DAY)&&this._isIso(t)},i.rangeRefinedBy=function(t){return j.YEAR.range()},i.getFrom=function(t){if(!1===t.isSupported(this))throw new s("Unsupported field: WeekBasedYear");return st._getWeekBasedYear(_n.from(t))},i.adjustInto=function(t,n){if(!1===this.isSupportedBy(t))throw new s("Unsupported field: WeekBasedYear");var i=this.range().checkValidIntValue(n,wt),r=_n.from(t),e=r.get(j.DAY_OF_WEEK),u=st._getWeek(r);53===u&&52===st._getWeekRangeByYear(i)&&(u=52);var o=_n.of(i,1,4),a=e-o.get(j.DAY_OF_WEEK)+7*(u-1);return o=o.plusDays(a),t.with(o)},n}(st),ft=function(t){function n(n,i){var r;return(r=t.call(this)||this)._name=n,r._duration=i,r}f(n,t);var i=n.prototype;return i.duration=function(){return this._duration},i.isDurationEstimated=function(){return!0},i.isDateBased=function(){return!0},i.isTimeBased=function(){return!1},i.isSupportedBy=function(t){return t.isSupported(j.EPOCH_DAY)},i.addTo=function(t,n){switch(this){case dt:var i=m.safeAdd(t.get(wt),n);return t.with(wt,i);case bt:return t.plus(m.intDiv(n,256),k.YEARS).plus(3*m.intMod(n,256),k.MONTHS);default:throw new _("Unreachable")}},i.between=function(t,n){switch(this){case dt:return m.safeSubtract(n.getLong(wt),t.getLong(wt));case bt:return m.intDiv(t.until(n,k.MONTHS),3);default:throw new _("Unreachable")}},i.toString=function(){return name},n}(y),ht=null,lt=null,vt=null,wt=null,dt=null,bt=null,pt=function(){function t(t,n,i,r){this._zeroDigit=t,this._zeroDigitCharCode=t.charCodeAt(0),this._positiveSign=n,this._negativeSign=i,this._decimalSeparator=r}var n=t.prototype;return n.positiveSign=function(){return this._positiveSign},n.withPositiveSign=function(n){return n===this._positiveSign?this:new t(this._zeroDigit,n,this._negativeSign,this._decimalSeparator)},n.negativeSign=function(){return this._negativeSign},n.withNegativeSign=function(n){return n===this._negativeSign?this:new t(this._zeroDigit,this._positiveSign,n,this._decimalSeparator)},n.zeroDigit=function(){return this._zeroDigit},n.withZeroDigit=function(n){return n===this._zeroDigit?this:new t(n,this._positiveSign,this._negativeSign,this._decimalSeparator)},n.decimalSeparator=function(){return this._decimalSeparator},n.withDecimalSeparator=function(n){return n===this._decimalSeparator?this:new t(this._zeroDigit,this._positiveSign,this._negativeSign,n)},n.convertToDigit=function(t){var n=t.charCodeAt(0)-this._zeroDigitCharCode;return n>=0&&n<=9?n:-1},n.convertNumberToI18N=function(t){if("0"===this._zeroDigit)return t;for(var n=this._zeroDigitCharCode-"0".charCodeAt(0),i="",r=0;r<t.length;r++)i+=String.fromCharCode(t.charCodeAt(r)+n);return i},n.equals=function(n){return this===n||n instanceof t&&this._zeroDigit===n._zeroDigit&&this._positiveSign===n._positiveSign&&this._negativeSign===n._negativeSign&&this._decimalSeparator===n._decimalSeparator},n.hashCode=function(){return this._zeroDigit+this._positiveSign+this._negativeSign+this._decimalSeparator},n.toString=function(){return"DecimalStyle["+this._zeroDigit+this._positiveSign+this._negativeSign+this._decimalSeparator+"]"},t.of=function(){throw new Error("not yet supported")},t.availableLocales=function(){throw new Error("not yet supported")},t}();pt.STANDARD=new pt("0","+","-",".");var gt=function(t){function n(){return t.apply(this,arguments)||this}return f(n,t),n.prototype.parse=function(t,i,r){switch(this){case n.NORMAL:return!t||!i;case n.ALWAYS:case n.EXCEEDS_PAD:return!0;default:return!i&&!r}},n}($);gt.NORMAL=new gt("NORMAL"),gt.NEVER=new gt("NEVER"),gt.ALWAYS=new gt("ALWAYS"),gt.EXCEEDS_PAD=new gt("EXCEEDS_PAD"),gt.NOT_NEGATIVE=new gt("NOT_NEGATIVE");var mt=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.isStandalone=function(){switch(this){case n.FULL_STANDALONE:case n.SHORT_STANDALONE:case n.NARROW_STANDALONE:return!0;default:return!1}},i.asStandalone=function(){switch(this){case n.FULL:return n.FULL_STANDALONE;case n.SHORT:return n.SHORT_STANDALONE;case n.NARROW:return n.NARROW_STANDALONE;default:return this}},i.asNormal=function(){switch(this){case n.FULL_STANDALONE:return n.FULL;case n.SHORT_STANDALONE:return n.SHORT;case n.NARROW_STANDALONE:return n.NARROW;default:return this}},n}($);mt.FULL=new mt("FULL"),mt.FULL_STANDALONE=new mt("FULL_STANDALONE"),mt.SHORT=new mt("SHORT"),mt.SHORT_STANDALONE=new mt("SHORT_STANDALONE"),mt.NARROW=new mt("NARROW"),mt.NARROW_STANDALONE=new mt("NARROW_STANDALONE");var $t=function(){function t(t){if(t.length>1)throw new a('invalid literal, too long: "'+t+'"');this._literal=t}var n=t.prototype;return n.print=function(t,n){return n.append(this._literal),!0},n.parse=function(t,n,i){if(i===n.length)return~i;var r=n.charAt(i);return!1===t.charEquals(this._literal,r)?~i:i+this._literal.length},n.toString=function(){return"'"===this._literal?"''":"'"+this._literal+"'"},t}(),qt=function(){function t(t,n){this._printerParsers=t,this._optional=n}var n=t.prototype;return n.withOptional=function(n){return n===this._optional?this:new t(this._printerParsers,n)},n.print=function(t,n){var i=n.length();this._optional&&t.startOptional();try{for(var r=0;r<this._printerParsers.length;r++)if(!1===this._printerParsers[r].print(t,n))return n.setLength(i),!0}finally{this._optional&&t.endOptional()}return!0},n.parse=function(t,n,i){if(this._optional){t.startOptional();for(var r=i,e=0;e<this._printerParsers.length;e++)if((r=this._printerParsers[e].parse(t,n,r))<0)return t.endOptional(!1),i;return t.endOptional(!0),r}for(var u=0;u<this._printerParsers.length&&!((i=this._printerParsers[u].parse(t,n,i))<0);u++);return i},n.toString=function(){var t="";if(null!=this._printerParsers){t+=this._optional?"[":"(";for(var n=0;n<this._printerParsers.length;n++)t+=this._printerParsers[n].toString();t+=this._optional?"]":")"}return t},t}(),yt=function(){function t(t,n,i,r){if(v(t,"field"),!1===t.range().isFixed())throw new a("Field must have a fixed set of values: "+t);if(n<0||n>9)throw new a("Minimum width must be from 0 to 9 inclusive but was "+n);if(i<1||i>9)throw new a("Maximum width must be from 1 to 9 inclusive but was "+i);if(i<n)throw new a("Maximum width must exceed or equal the minimum width but "+i+" < "+n);this.field=t,this.minWidth=n,this.maxWidth=i,this.decimalPoint=r}var n=t.prototype;return n.print=function(t,n){var i=t.getValue(this.field);if(null===i)return!1;var r=t.symbols();if(0===i){if(this.minWidth>0){this.decimalPoint&&n.append(r.decimalSeparator());for(var e=0;e<this.minWidth;e++)n.append(r.zeroDigit())}}else{var u=this.convertToFraction(i,r.zeroDigit()),s=Math.min(Math.max(u.length,this.minWidth),this.maxWidth);if(1*(u=u.substr(0,s))>0)for(;u.length>this.minWidth&&"0"===u[u.length-1];)u=u.substr(0,u.length-1);var o=u;o=r.convertNumberToI18N(o),this.decimalPoint&&n.append(r.decimalSeparator()),n.append(o)}return!0},n.parse=function(t,n,i){var r=t.isStrict()?this.minWidth:0,e=t.isStrict()?this.maxWidth:9,u=n.length;if(i===u)return r>0?~i:i;if(this.decimalPoint){if(n[i]!==t.symbols().decimalSeparator())return r>0?~i:i;i++}var s=i+r;if(s>u)return~i;for(var o=Math.min(i+e,u),a=0,_=i;_<o;){var c=n.charAt(_++),f=t.symbols().convertToDigit(c);if(f<0){if(_<s)return~i;_--;break}a=10*a+f}var h=_-i,l=Math.pow(10,h),v=this.convertFromFraction(a,l);return t.setParsedField(this.field,v,i,_)},n.convertToFraction=function(t,n){var i=this.field.range();i.checkValidValue(t,this.field);for(var r=i.minimum(),e=i.maximum()-r+1,u=t-r,s=""+m.intDiv(1e9*u,e);s.length<9;)s=n+s;return s},n.convertFromFraction=function(t,n){var i=this.field.range(),r=i.minimum(),e=i.maximum()-r+1;return m.intDiv(t*e,n)},n.toString=function(){var t=this.decimalPoint?",DecimalPoint":"";return"Fraction("+this.field+","+this.minWidth+","+this.maxWidth+t+")"},t}(),Mt=[0,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],zt=function(){function t(t,n,i,r,e){void 0===e&&(e=0),this._field=t,this._minWidth=n,this._maxWidth=i,this._signStyle=r,this._subsequentWidth=e}var n=t.prototype;return n.field=function(){return this._field},n.minWidth=function(){return this._minWidth},n.maxWidth=function(){return this._maxWidth},n.signStyle=function(){return this._signStyle},n.withFixedWidth=function(){return-1===this._subsequentWidth?this:new t(this._field,this._minWidth,this._maxWidth,this._signStyle,-1)},n.withSubsequentWidth=function(n){return new t(this._field,this._minWidth,this._maxWidth,this._signStyle,this._subsequentWidth+n)},n._isFixedWidth=function(){return-1===this._subsequentWidth||this._subsequentWidth>0&&this._minWidth===this._maxWidth&&this._signStyle===gt.NOT_NEGATIVE},n.print=function(t,n){var i=t.getValue(this._field);if(null==i)return!1;var r=this._getValue(t,i),u=t.symbols(),s=""+Math.abs(r);if(s.length>this._maxWidth)throw new e("Field "+this._field+" cannot be printed as the value "+r+" exceeds the maximum print width of "+this._maxWidth);if(s=u.convertNumberToI18N(s),r>=0)switch(this._signStyle){case gt.EXCEEDS_PAD:this._minWidth<15&&r>=Mt[this._minWidth]&&n.append(u.positiveSign());break;case gt.ALWAYS:n.append(u.positiveSign())}else switch(this._signStyle){case gt.NORMAL:case gt.EXCEEDS_PAD:case gt.ALWAYS:n.append(u.negativeSign());break;case gt.NOT_NEGATIVE:throw new e("Field "+this._field+" cannot be printed as the value "+r+" cannot be negative according to the SignStyle")}for(var o=0;o<this._minWidth-s.length;o++)n.append(u.zeroDigit());return n.append(s),!0},n.parse=function(t,n,i){var r=n.length;if(i===r)return~i;l(i>=0&&i<r);var e=n.charAt(i),u=!1,s=!1;if(e===t.symbols().positiveSign()){if(!1===this._signStyle.parse(!0,t.isStrict(),this._minWidth===this._maxWidth))return~i;s=!0,i++}else if(e===t.symbols().negativeSign()){if(!1===this._signStyle.parse(!1,t.isStrict(),this._minWidth===this._maxWidth))return~i;u=!0,i++}else if(this._signStyle===gt.ALWAYS&&t.isStrict())return~i;var a=t.isStrict()||this._isFixedWidth()?this._minWidth:1,_=i+a;if(_>r)return~i;for(var c=(t.isStrict()||this._isFixedWidth()?this._maxWidth:9)+Math.max(this._subsequentWidth,0),f=0,h=i,v=0;v<2;v++){for(var w=Math.min(h+c,r);h<w;){var d=n.charAt(h++),b=t.symbols().convertToDigit(d);if(b<0){if(--h<_)return~i;break}if(h-i>15)throw new o("number text exceeds length");f=10*f+b}if(!(this._subsequentWidth>0&&0===v))break;var p=h-i;c=Math.max(a,p-this._subsequentWidth),h=i,f=0}if(u){if(0===f&&t.isStrict())return~(i-1);0!==f&&(f=-f)}else if(this._signStyle===gt.EXCEEDS_PAD&&t.isStrict()){var g=h-i;if(s){if(g<=this._minWidth)return~(i-1)}else if(g>this._minWidth)return~i}return this._setValue(t,f,i,h)},n._getValue=function(t,n){return n},n._setValue=function(t,n,i,r){return t.setParsedField(this._field,n,i,r)},n.toString=function(){return 1===this._minWidth&&15===this._maxWidth&&this._signStyle===gt.NORMAL?"Value("+this._field+")":this._minWidth===this._maxWidth&&this._signStyle===gt.NOT_NEGATIVE?"Value("+this._field+","+this._minWidth+")":"Value("+this._field+","+this._minWidth+","+this._maxWidth+","+this._signStyle+")"},t}(),kt=function(t){function n(n,i,r,u,s){var o;if(o=t.call(this,n,i,r,gt.NOT_NEGATIVE)||this,i<1||i>10)throw new a("The width must be from 1 to 10 inclusive but was "+i);if(r<1||r>10)throw new a("The maxWidth must be from 1 to 10 inclusive but was "+r);if(r<i)throw new a("The maxWidth must be greater than the width");if(null===s){if(!1===n.range().isValidValue(u))throw new a("The base value must be within the range of the field");if(u+Mt[i]>m.MAX_SAFE_INTEGER)throw new e("Unable to add printer-parser as the range exceeds the capacity of an int")}return o._baseValue=u,o._baseDate=s,o}f(n,t);var i=n.prototype;return i._getValue=function(t,n){var i=Math.abs(n),r=this._baseValue;return null!==this._baseDate&&(t.temporal(),r=nn.INSTANCE.date(this._baseDate).get(this._field)),n>=r&&n<r+Mt[this._minWidth]?i%Mt[this._minWidth]:i%Mt[this._maxWidth]},i._setValue=function(t,n,i,r){var e=this._baseValue;if(null!=this._baseDate&&(e=t.getEffectiveChronology().date(this._baseDate).get(this._field)),r-i===this._minWidth&&n>=0){var u=Mt[this._minWidth],s=e-e%u;(n=e>0?s+n:s-n)<e&&(n+=u)}return t.setParsedField(this._field,n,i,r)},i.withFixedWidth=function(){return-1===this._subsequentWidth?this:new n(this._field,this._minWidth,this._maxWidth,this._baseValue,this._baseDate,-1)},i.withSubsequentWidth=function(t){return new n(this._field,this._minWidth,this._maxWidth,this._baseValue,this._baseDate,this._subsequentWidth+t)},i.isFixedWidth=function(n){return!1!==n.isStrict()&&t.prototype.isFixedWidth.call(this,n)},i.toString=function(){return"ReducedValue("+this._field+","+this._minWidth+","+this._maxWidth+","+(null!=this._baseDate?this._baseDate:this._baseValue)+")"},n}(zt),xt=["+HH","+HHmm","+HH:mm","+HHMM","+HH:MM","+HHMMss","+HH:MM:ss","+HHMMSS","+HH:MM:SS"],At=function(){function t(t,n){v(t,"noOffsetText"),v(n,"pattern"),this.noOffsetText=t,this.type=this._checkPattern(n)}var n=t.prototype;return n._checkPattern=function(t){for(var n=0;n<xt.length;n++)if(xt[n]===t)return n;throw new a("Invalid zone offset pattern: "+t)},n.print=function(t,n){var i=t.getValue(j.OFFSET_SECONDS);if(null==i)return!1;var r=m.safeToInt(i);if(0===r)n.append(this.noOffsetText);else{var e=Math.abs(m.intMod(m.intDiv(r,3600),100)),u=Math.abs(m.intMod(m.intDiv(r,60),60)),s=Math.abs(m.intMod(r,60)),o=n.length(),a=e;n.append(r<0?"-":"+").appendChar(m.intDiv(e,10)+"0").appendChar(m.intMod(e,10)+"0"),(this.type>=3||this.type>=1&&u>0)&&(n.append(this.type%2==0?":":"").appendChar(m.intDiv(u,10)+"0").appendChar(u%10+"0"),a+=u,(this.type>=7||this.type>=5&&s>0)&&(n.append(this.type%2==0?":":"").appendChar(m.intDiv(s,10)+"0").appendChar(s%10+"0"),a+=s)),0===a&&(n.setLength(o),n.append(this.noOffsetText))}return!0},n.parse=function(t,n,i){var r=n.length,e=this.noOffsetText.length;if(0===e){if(i===r)return t.setParsedField(j.OFFSET_SECONDS,0,i,i)}else{if(i===r)return~i;if(t.subSequenceEquals(n,i,this.noOffsetText,0,e))return t.setParsedField(j.OFFSET_SECONDS,0,i,i+e)}var u=n[i];if("+"===u||"-"===u){var s="-"===u?-1:1,o=[0,0,0,0];if(o[0]=i+1,!1===(this._parseNumber(o,1,n,!0)||this._parseNumber(o,2,n,this.type>=3)||this._parseNumber(o,3,n,!1))){var a=m.safeZero(s*(3600*o[1]+60*o[2]+o[3]));return t.setParsedField(j.OFFSET_SECONDS,a,i,o[0])}}return 0===e?t.setParsedField(j.OFFSET_SECONDS,0,i,i+e):~i},n._parseNumber=function(t,n,i,r){if((this.type+3)/2<n)return!1;var e=t[0];if(this.type%2==0&&n>1){if(e+1>i.length||":"!==i[e])return r;e++}if(e+2>i.length)return r;var u=i[e++],s=i[e++];if(u<"0"||u>"9"||s<"0"||s>"9")return r;var o=10*(u.charCodeAt(0)-48)+(s.charCodeAt(0)-48);return o<0||o>59?r:(t[n]=o,t[0]=e,!1)},n.toString=function(){var t=this.noOffsetText.replace("'","''");return"Offset("+xt[this.type]+",'"+t+"')"},t}();At.INSTANCE_ID=new At("Z","+HH:MM:ss"),At.PATTERNS=xt;var jt=function(){function t(t,n,i){this._printerParser=t,this._padWidth=n,this._padChar=i}var n=t.prototype;return n.print=function(t,n){var i=n.length();if(!1===this._printerParser.print(t,n))return!1;var r=n.length()-i;if(r>this._padWidth)throw new e("Cannot print as output of "+r+" characters exceeds pad width of "+this._padWidth);for(var u=0;u<this._padWidth-r;u++)n.insert(i,this._padChar);return!0},n.parse=function(t,n,i){var r=t.isStrict(),e=t.isCaseSensitive();if(l(!(i>n.length)),l(i>=0),i===n.length)return~i;var u=i+this._padWidth;if(u>n.length){if(r)return~i;u=n.length}for(var s=i;s<u&&(e?n[s]===this._padChar:t.charEquals(n[s],this._padChar));)s++;n=n.substring(0,u);var o=this._printerParser.parse(t,n,s);return o!==u&&r?~(i+s):o},n.toString=function(){return"Pad("+this._printerParser+","+this._padWidth+(" "===this._padChar?")":",'"+this._padChar+"')")},t}(),St=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.print=function(){return!0},i.parse=function(t,i,r){switch(this){case n.SENSITIVE:t.setCaseSensitive(!0);break;case n.INSENSITIVE:t.setCaseSensitive(!1);break;case n.STRICT:t.setStrict(!0);break;case n.LENIENT:t.setStrict(!1)}return r},i.toString=function(){switch(this){case n.SENSITIVE:return"ParseCaseSensitive(true)";case n.INSENSITIVE:return"ParseCaseSensitive(false)";case n.STRICT:return"ParseStrict(true)";case n.LENIENT:return"ParseStrict(false)"}},n}($);St.SENSITIVE=new St("SENSITIVE"),St.INSENSITIVE=new St("INSENSITIVE"),St.STRICT=new St("STRICT"),St.LENIENT=new St("LENIENT");var Ot,Nt,Et,Tt=function(){function t(t){this._literal=t}var n=t.prototype;return n.print=function(t,n){return n.append(this._literal),!0},n.parse=function(t,n,i){return l(!(i>n.length||i<0)),!1===t.subSequenceEquals(n,i,this._literal,0,this._literal.length)?~i:i+this._literal.length},n.toString=function(){return"'"+this._literal.replace("'","''")+"'"},t}(),Ct=function(){function t(){}return t.getRules=function(t){throw new e("unsupported ZoneId:"+t)},t.getAvailableZoneIds=function(){return[]},t}(),Lt=function(t){function n(n,i){var r;return(r=t.call(this)||this)._id=n,r._rules=i,r}f(n,t),n.ofId=function(t){return new n(t,Ct.getRules(t))};var i=n.prototype;return i.id=function(){return this._id},i.rules=function(){return this._rules},n}(V),Dt=function(){function t(t,n){this.query=t,this.description=n}var n=t.prototype;return n.print=function(t,n){var i=t.getValueQuery(this.query);return null!=i&&(n.append(i.id()),!0)},n.parse=function(t,n,i){var r=n.length;if(i>r)return~i;if(i===r)return~i;var e=n.charAt(i);if("+"===e||"-"===e){var u=t.copy(),s=At.INSTANCE_ID.parse(u,n,i);if(s<0)return s;var o=u.getParsed(j.OFFSET_SECONDS),a=J.ofTotalSeconds(o);return t.setParsedZone(a),s}if(r>=i+2){var _=n.charAt(i+1);if(t.charEquals(e,"U")&&t.charEquals(_,"T"))return r>=i+3&&t.charEquals(n.charAt(i+2),"C")?this._parsePrefixedOffset(t,n,i,i+3):this._parsePrefixedOffset(t,n,i,i+2);if(t.charEquals(e,"G")&&r>=i+3&&t.charEquals(_,"M")&&t.charEquals(n.charAt(i+2),"T"))return this._parsePrefixedOffset(t,n,i,i+3)}if("SYSTEM"===n.substr(i,6))return t.setParsedZone(V.systemDefault()),i+6;if(t.charEquals(e,"Z"))return t.setParsedZone(J.UTC),i+1;var c=Ct.getAvailableZoneIds();It.size!==c.length&&(It=Rt.createTreeMap(c));for(var f=r-i,h=It.treeMap,l=null,v=0;null!=h;){var w=n.substr(i,Math.min(h.length,f));null!=(h=h.get(w))&&h.isLeaf&&(l=w,v=h.length)}return null!=l?(t.setParsedZone(Lt.ofId(l)),i+v):~i},n._parsePrefixedOffset=function(t,n,i,r){var e=n.substring(i,r).toUpperCase(),u=t.copy();if(r<n.length&&t.charEquals(n.charAt(r),"Z"))return t.setParsedZone(V.ofOffset(e,J.UTC)),r;var s=At.INSTANCE_ID.parse(u,n,r);if(s<0)return t.setParsedZone(V.ofOffset(e,J.UTC)),r;var o=u.getParsed(j.OFFSET_SECONDS),a=J.ofTotalSeconds(o);return t.setParsedZone(V.ofOffset(e,a)),s},n.toString=function(){return this.description},t}(),Rt=function(){function t(t,n){this.size=t,this.treeMap=n}return t.createTreeMap=function(n){for(var i=n.sort(function(t,n){return t.length-n.length}),r=new Bt(i[0].length,!1),e=0;e<i.length;e++)r.add(i[e]);return new t(i.length,r)},t}(),Bt=function(){function t(t,n){void 0===t&&(t=0),void 0===n&&(n=!1),this.length=t,this.isLeaf=n,this._treeMap={}}var n=t.prototype;return n.add=function(n){var i=n.length;if(i===this.length)this._treeMap[n]=new t(i,!0);else if(i>this.length){var r=n.substr(0,this.length),e=this._treeMap[r];null==e&&(e=new t(i,!1),this._treeMap[r]=e),e.add(n)}},n.get=function(t){return this._treeMap[t]},t}(),It=new Rt([]),Wt=15,Pt=function(){function t(){this._active=this,this._parent=null,this._printerParsers=[],this._optional=!1,this._padNextWidth=0,this._padNextChar=null,this._valueParserIndex=-1}t._of=function(n,i){v(n,"parent"),v(i,"optional");var r=new t;return r._parent=n,r._optional=i,r};var n=t.prototype;return n.parseCaseSensitive=function(){return this._appendInternalPrinterParser(St.SENSITIVE),this},n.parseCaseInsensitive=function(){return this._appendInternalPrinterParser(St.INSENSITIVE),this},n.parseStrict=function(){return this._appendInternalPrinterParser(St.STRICT),this},n.parseLenient=function(){return this._appendInternalPrinterParser(St.LENIENT),this},n.appendValue=function(){return 1===arguments.length?this._appendValue1.apply(this,arguments):2===arguments.length?this._appendValue2.apply(this,arguments):this._appendValue4.apply(this,arguments)},n._appendValue1=function(t){return v(t),this._appendValuePrinterParser(new zt(t,1,Wt,gt.NORMAL)),this},n._appendValue2=function(t,n){if(v(t),n<1||n>Wt)throw new a("The width must be from 1 to 15 inclusive but was "+n);var i=new zt(t,n,n,gt.NOT_NEGATIVE);return this._appendValuePrinterParser(i),this},n._appendValue4=function(t,n,i,r){if(v(t),v(r),n===i&&r===gt.NOT_NEGATIVE)return this._appendValue2(t,i);if(n<1||n>Wt)throw new a("The minimum width must be from 1 to 15 inclusive but was "+n);if(i<1||i>Wt)throw new a("The minimum width must be from 1 to 15 inclusive but was "+i);if(i<n)throw new a("The maximum width must exceed or equal the minimum width but "+i+" < "+n);var e=new zt(t,n,i,r);return this._appendValuePrinterParser(e),this},n.appendValueReduced=function(){return 4===arguments.length&&arguments[3]instanceof H?this._appendValueReducedFieldWidthMaxWidthBaseDate.apply(this,arguments):this._appendValueReducedFieldWidthMaxWidthBaseValue.apply(this,arguments)},n._appendValueReducedFieldWidthMaxWidthBaseValue=function(t,n,i,r){v(t,"field");var e=new kt(t,n,i,r,null);return this._appendValuePrinterParser(e),this},n._appendValueReducedFieldWidthMaxWidthBaseDate=function(t,n,i,r){v(t,"field"),v(r,"baseDate"),w(r,H,"baseDate");var e=new kt(t,n,i,0,r);return this._appendValuePrinterParser(e),this},n._appendValuePrinterParser=function(t){if(l(null!=t),this._active._valueParserIndex>=0&&this._active._printerParsers[this._active._valueParserIndex]instanceof zt){var n=this._active._valueParserIndex,i=this._active._printerParsers[n];t.minWidth()===t.maxWidth()&&t.signStyle()===gt.NOT_NEGATIVE?(i=i.withSubsequentWidth(t.maxWidth()),this._appendInternal(t.withFixedWidth()),this._active._valueParserIndex=n):(i=i.withFixedWidth(),this._active._valueParserIndex=this._appendInternal(t)),this._active._printerParsers[n]=i}else this._active._valueParserIndex=this._appendInternal(t);return this},n.appendFraction=function(t,n,i,r){return this._appendInternal(new yt(t,n,i,r)),this},n.appendInstant=function(t){if(void 0===t&&(t=-2),t<-2||t>9)throw new a("Invalid fractional digits: "+t);return this._appendInternal(new Ut(t)),this},n.appendOffsetId=function(){return this._appendInternal(At.INSTANCE_ID),this},n.appendOffset=function(t,n){return this._appendInternalPrinterParser(new At(n,t)),this},n.appendZoneId=function(){return this._appendInternal(new Dt(S.zoneId(),"ZoneId()")),this},n.appendPattern=function(t){return v(t,"pattern"),this._parsePattern(t),this},n.appendZoneText=function(){throw new a("Pattern using (localized) text not implemented, use js-joda-locale plugin!")},n.appendText=function(){throw new a("Pattern using (localized) text not implemented, use js-joda-locale plugin!")},n.appendLocalizedOffset=function(){throw new a("Pattern using (localized) text not implemented, use js-joda-locale plugin!")},n.appendWeekField=function(){throw new a("Pattern using (localized) text not implemented, use js-joda-locale plugin!")},n._parsePattern=function(t){for(var n={G:j.ERA,y:j.YEAR_OF_ERA,u:j.YEAR,Q:et.QUARTER_OF_YEAR,q:et.QUARTER_OF_YEAR,M:j.MONTH_OF_YEAR,L:j.MONTH_OF_YEAR,D:j.DAY_OF_YEAR,d:j.DAY_OF_MONTH,F:j.ALIGNED_DAY_OF_WEEK_IN_MONTH,E:j.DAY_OF_WEEK,c:j.DAY_OF_WEEK,e:j.DAY_OF_WEEK,a:j.AMPM_OF_DAY,H:j.HOUR_OF_DAY,k:j.CLOCK_HOUR_OF_DAY,K:j.HOUR_OF_AMPM,h:j.CLOCK_HOUR_OF_AMPM,m:j.MINUTE_OF_HOUR,s:j.SECOND_OF_MINUTE,S:j.NANO_OF_SECOND,A:j.MILLI_OF_DAY,n:j.NANO_OF_SECOND,N:j.NANO_OF_DAY},i=0;i<t.length;i++){var r=t.charAt(i);if(r>="A"&&r<="Z"||r>="a"&&r<="z"){for(var e=i++;i<t.length&&t.charAt(i)===r;i++);var u=i-e;if("p"===r){var s=0;if(i<t.length&&((r=t.charAt(i))>="A"&&r<="Z"||r>="a"&&r<="z")){for(s=u,e=i++;i<t.length&&t.charAt(i)===r;i++);u=i-e}if(0===s)throw new a("Pad letter 'p' must be followed by valid pad pattern: "+t);this.padNext(s)}var o=n[r];if(null!=o)this._parseField(r,u,o);else if("z"===r){if(u>4)throw new a("Too many pattern letters: "+r);4===u?this.appendZoneText(mt.FULL):this.appendZoneText(mt.SHORT)}else if("V"===r){if(2!==u)throw new a("Pattern letter count must be 2: "+r);this.appendZoneId()}else if("Z"===r)if(u<4)this.appendOffset("+HHMM","+0000");else if(4===u)this.appendLocalizedOffset(mt.FULL);else{if(5!==u)throw new a("Too many pattern letters: "+r);this.appendOffset("+HH:MM:ss","Z")}else if("O"===r)if(1===u)this.appendLocalizedOffset(mt.SHORT);else{if(4!==u)throw new a("Pattern letter count must be 1 or 4: "+r);this.appendLocalizedOffset(mt.FULL)}else if("X"===r){if(u>5)throw new a("Too many pattern letters: "+r);this.appendOffset(At.PATTERNS[u+(1===u?0:1)],"Z")}else if("x"===r){if(u>5)throw new a("Too many pattern letters: "+r);var _=1===u?"+00":u%2==0?"+0000":"+00:00";this.appendOffset(At.PATTERNS[u+(1===u?0:1)],_)}else if("W"===r){if(u>1)throw new a("Too many pattern letters: "+r);this.appendWeekField("W",u)}else if("w"===r){if(u>2)throw new a("Too many pattern letters: "+r);this.appendWeekField("w",u)}else{if("Y"!==r)throw new a("Unknown pattern letter: "+r);this.appendWeekField("Y",u)}i--}else if("'"===r){for(var c=i++;i<t.length;i++)if("'"===t.charAt(i)){if(!(i+1<t.length&&"'"===t.charAt(i+1)))break;i++}if(i>=t.length)throw new a("Pattern ends with an incomplete string literal: "+t);var f=t.substring(c+1,i);0===f.length?this.appendLiteral("'"):this.appendLiteral(f.replace("''","'"))}else if("["===r)this.optionalStart();else if("]"===r){if(null===this._active._parent)throw new a("Pattern invalid as it contains ] without previous [");this.optionalEnd()}else{if("{"===r||"}"===r||"#"===r)throw new a("Pattern includes reserved character: '"+r+"'");this.appendLiteral(r)}}},n._parseField=function(t,n,i){switch(t){case"u":case"y":2===n?this.appendValueReduced(i,2,2,kt.BASE_DATE):n<4?this.appendValue(i,n,Wt,gt.NORMAL):this.appendValue(i,n,Wt,gt.EXCEEDS_PAD);break;case"M":case"Q":switch(n){case 1:this.appendValue(i);break;case 2:this.appendValue(i,2);break;case 3:this.appendText(i,mt.SHORT);break;case 4:this.appendText(i,mt.FULL);break;case 5:this.appendText(i,mt.NARROW);break;default:throw new a("Too many pattern letters: "+t)}break;case"L":case"q":switch(n){case 1:this.appendValue(i);break;case 2:this.appendValue(i,2);break;case 3:this.appendText(i,mt.SHORT_STANDALONE);break;case 4:this.appendText(i,mt.FULL_STANDALONE);break;case 5:this.appendText(i,mt.NARROW_STANDALONE);break;default:throw new a("Too many pattern letters: "+t)}break;case"e":switch(n){case 1:case 2:this.appendWeekField("e",n);break;case 3:this.appendText(i,mt.SHORT);break;case 4:this.appendText(i,mt.FULL);break;case 5:this.appendText(i,mt.NARROW);break;default:throw new a("Too many pattern letters: "+t)}break;case"c":switch(n){case 1:this.appendWeekField("c",n);break;case 2:throw new a("Invalid number of pattern letters: "+t);case 3:this.appendText(i,mt.SHORT_STANDALONE);break;case 4:this.appendText(i,mt.FULL_STANDALONE);break;case 5:this.appendText(i,mt.NARROW_STANDALONE);break;default:throw new a("Too many pattern letters: "+t)}break;case"a":if(1!==n)throw new a("Too many pattern letters: "+t);this.appendText(i,mt.SHORT);break;case"E":case"G":switch(n){case 1:case 2:case 3:this.appendText(i,mt.SHORT);break;case 4:this.appendText(i,mt.FULL);break;case 5:this.appendText(i,mt.NARROW);break;default:throw new a("Too many pattern letters: "+t)}break;case"S":this.appendFraction(j.NANO_OF_SECOND,n,n,!1);break;case"F":if(1!==n)throw new a("Too many pattern letters: "+t);this.appendValue(i);break;case"d":case"h":case"H":case"k":case"K":case"m":case"s":if(1===n)this.appendValue(i);else{if(2!==n)throw new a("Too many pattern letters: "+t);this.appendValue(i,n)}break;case"D":if(1===n)this.appendValue(i);else{if(!(n<=3))throw new a("Too many pattern letters: "+t);this.appendValue(i,n)}break;default:1===n?this.appendValue(i):this.appendValue(i,n)}},n.padNext=function(){return 1===arguments.length?this._padNext1.apply(this,arguments):this._padNext2.apply(this,arguments)},n._padNext1=function(t){return this._padNext2(t," ")},n._padNext2=function(t,n){if(t<1)throw new a("The pad width must be at least one but was "+t);return this._active._padNextWidth=t,this._active._padNextChar=n,this._active._valueParserIndex=-1,this},n.optionalStart=function(){return this._active._valueParserIndex=-1,this._active=t._of(this._active,!0),this},n.optionalEnd=function(){if(null==this._active._parent)throw new _("Cannot call optionalEnd() as there was no previous call to optionalStart()");if(this._active._printerParsers.length>0){var t=new qt(this._active._printerParsers,this._active._optional);this._active=this._active._parent,this._appendInternal(t)}else this._active=this._active._parent;return this},n._appendInternal=function(t){return l(null!=t),this._active._padNextWidth>0&&(null!=t&&(t=new jt(t,this._active._padNextWidth,this._active._padNextChar)),this._active._padNextWidth=0,this._active._padNextChar=0),this._active._printerParsers.push(t),this._active._valueParserIndex=-1,this._active._printerParsers.length-1},n.appendLiteral=function(t){return l(null!=t),t.length>0&&(1===t.length?this._appendInternalPrinterParser(new $t(t.charAt(0))):this._appendInternalPrinterParser(new Tt(t))),this},n._appendInternalPrinterParser=function(t){return l(null!=t),this._active._padNextWidth>0&&(null!=t&&(t=new jt(t,this._active._padNextWidth,this._active._padNextChar)),this._active._padNextWidth=0,this._active._padNextChar=0),this._active._printerParsers.push(t),this._active._valueParserIndex=-1,this._active._printerParsers.length-1},n.append=function(t){return v(t,"formatter"),this._appendInternal(t._toPrinterParser(!1)),this},n.toFormatter=function(t){for(void 0===t&&(t=P.SMART);null!=this._active._parent;)this.optionalEnd();var n=new qt(this._printerParsers,!1);return new Yt(n,null,pt.STANDARD,t,null,null,null)},t}(),Ft=31556952e4,Xt=62167219200,Ut=function(){function t(t){this.fractionalDigits=t}var n=t.prototype;return n.print=function(t,n){var i=t.getValue(j.INSTANT_SECONDS),r=0;if(t.temporal().isSupported(j.NANO_OF_SECOND)&&(r=t.temporal().getLong(j.NANO_OF_SECOND)),null==i)return!1;var e=i,u=j.NANO_OF_SECOND.checkValidIntValue(r);if(e>=-62167219200){var s=e-Ft+Xt,o=m.floorDiv(s,Ft)+1,a=m.floorMod(s,Ft),_=fn.ofEpochSecond(a-Xt,0,J.UTC);o>0&&n.append("+").append(o),n.append(_),0===_.second()&&n.append(":00")}else{var c=e+Xt,f=m.intDiv(c,Ft),h=m.intMod(c,Ft),l=fn.ofEpochSecond(h-Xt,0,J.UTC),v=n.length();n.append(l),0===l.second()&&n.append(":00"),f<0&&(-1e4===l.year()?n.replace(v,v+2,""+(f-1)):0===h?n.insert(v,f):n.insert(v+1,Math.abs(f)))}if(-2===this.fractionalDigits)0!==u&&(n.append("."),0===m.intMod(u,1e6)?n.append((""+(m.intDiv(u,1e6)+1e3)).substring(1)):0===m.intMod(u,1e3)?n.append((""+(m.intDiv(u,1e3)+1e6)).substring(1)):n.append((""+(u+1e9)).substring(1)));else if(this.fractionalDigits>0||-1===this.fractionalDigits&&u>0){n.append(".");for(var w=1e8,d=0;-1===this.fractionalDigits&&u>0||d<this.fractionalDigits;d++){var b=m.intDiv(u,w);n.append(b),u-=b*w,w=m.intDiv(w,10)}}return n.append("Z"),!0},n.parse=function(t,n,i){var r=t.copy(),e=this.fractionalDigits<0?0:this.fractionalDigits,u=this.fractionalDigits<0?9:this.fractionalDigits,s=(new Pt).append(Yt.ISO_LOCAL_DATE).appendLiteral("T").appendValue(j.HOUR_OF_DAY,2).appendLiteral(":").appendValue(j.MINUTE_OF_HOUR,2).appendLiteral(":").appendValue(j.SECOND_OF_MINUTE,2).appendFraction(j.NANO_OF_SECOND,e,u,!0).appendLiteral("Z").toFormatter()._toPrinterParser(!1).parse(r,n,i);if(s<0)return s;var o,a=r.getParsed(j.YEAR),_=r.getParsed(j.MONTH_OF_YEAR),c=r.getParsed(j.DAY_OF_MONTH),f=r.getParsed(j.HOUR_OF_DAY),h=r.getParsed(j.MINUTE_OF_HOUR),l=r.getParsed(j.SECOND_OF_MINUTE),v=r.getParsed(j.NANO_OF_SECOND),w=null!=l?l:0,d=null!=v?v:0,b=m.intMod(a,1e4),p=0;24===f&&0===h&&0===w&&0===d?(f=0,p=1):23===f&&59===h&&60===w&&(t.setParsedLeapSecond(),w=59);try{o=fn.of(b,_,c,f,h,w,0).plusDays(p).toEpochSecond(J.UTC),o+=m.safeMultiply(m.intDiv(a,1e4),Ft)}catch(t){return~i}var g=s;return g=t.setParsedField(j.INSTANT_SECONDS,o,i,g),t.setParsedField(j.NANO_OF_SECOND,d,i,g)},n.toString=function(){return"Instant()"},t}(),Ht=function(){function t(){this._str=""}var n=t.prototype;return n.append=function(t){return this._str+=t,this},n.appendChar=function(t){return this._str+=t[0],this},n.insert=function(t,n){return this._str=this._str.slice(0,t)+n+this._str.slice(t),this},n.replace=function(t,n,i){return this._str=this._str.slice(0,t)+i+this._str.slice(n),this},n.length=function(){return this._str.length},n.setLength=function(t){return this._str=this._str.slice(0,t),this},n.toString=function(){return this._str},t}(),Yt=function(){function t(t,n,i,r,e,u,s){void 0===u&&(u=nn.INSTANCE),l(null!=t),l(null!=i),l(null!=r),this._printerParser=t,this._locale=n,this._decimalStyle=i,this._resolverStyle=r,this._resolverFields=e,this._chrono=u,this._zone=s}t.parsedExcessDays=function(){return t.PARSED_EXCESS_DAYS},t.parsedLeapSecond=function(){return t.PARSED_LEAP_SECOND},t.ofPattern=function(t){return(new Pt).appendPattern(t).toFormatter()};var n=t.prototype;return n.locale=function(){return this._locale},n.decimalStyle=function(){return this._decimalStyle},n.chronology=function(){return this._chrono},n.withChronology=function(n){return null!=this._chrono&&this._chrono.equals(n)?this:new t(this._printerParser,this._locale,this._decimalStyle,this._resolverStyle,this._resolverFields,n,this._zone)},n.withLocale=function(){return this},n.withResolverStyle=function(n){return v(n,"resolverStyle"),n.equals(this._resolverStyle)?this:new t(this._printerParser,this._locale,this._decimalStyle,n,this._resolverFields,this._chrono,this._zone)},n.format=function(t){var n=new Ht(32);return this._formatTo(t,n),n.toString()},n._formatTo=function(t,n){v(t,"temporal"),v(n,"appendable");var i=new rt(t,this);this._printerParser.print(i,n)},n.parse=function(t,n){return 1===arguments.length?this.parse1(t):this.parse2(t,n)},n.parse1=function(t){v(t,"text");try{return this._parseToBuilder(t,null).resolve(this._resolverStyle,this._resolverFields)}catch(n){throw n instanceof u?n:this._createError(t,n)}},n.parse2=function(t,n){v(t,"text"),v(n,"type");try{return this._parseToBuilder(t,null).resolve(this._resolverStyle,this._resolverFields).build(n)}catch(n){throw n instanceof u?n:this._createError(t,n)}},n._createError=function(t,n){var i;return i=t.length>64?t.substring(0,64)+"...":t,new u("Text '"+i+"' could not be parsed: "+n.message,t,0,n)},n._parseToBuilder=function(t,n){var i=null!=n?n:new I(0),r=this._parseUnresolved0(t,i);if(null==r||i.getErrorIndex()>=0||null==n&&i.getIndex()<t.length){var e;throw e=t.length>64?t.substr(0,64).toString()+"...":t,i.getErrorIndex()>=0?new u("Text '"+e+"' could not be parsed at index "+i.getErrorIndex(),t,i.getErrorIndex()):new u("Text '"+e+"' could not be parsed, unparsed text found at index "+i.getIndex(),t,i.getIndex())}return r.toBuilder()},n.parseUnresolved=function(t,n){return this._parseUnresolved0(t,n)},n._parseUnresolved0=function(t,n){l(null!=t,"text",c),l(null!=n,"position",c);var i=new nt(this),r=n.getIndex();return(r=this._printerParser.parse(i,t,r))<0?(n.setErrorIndex(~r),null):(n.setIndex(r),i.toParsed())},n._toPrinterParser=function(t){return this._printerParser.withOptional(t)},n.toString=function(){var t=this._printerParser.toString();return 0===t.indexOf("[")?t:t.substring(1,t.length-1)},t}(),Vt=function(t){function n(n,i){var r;return(r=t.call(this)||this)._month=m.safeToInt(n),r._day=m.safeToInt(i),r}f(n,t),n.now=function(t){return 0===arguments.length?n.now0():1===arguments.length&&t instanceof V?n.nowZoneId(t):n.nowClock(t)},n.now0=function(){return this.nowClock(wn.systemDefaultZone())},n.nowZoneId=function(t){return v(t,"zone"),this.nowClock(wn.system(t))},n.nowClock=function(t){v(t,"clock");var i=_n.now(t);return n.of(i.month(),i.dayOfMonth())},n.of=function(t,i){return 2===arguments.length&&t instanceof D?n.ofMonthNumber(t,i):n.ofNumberNumber(t,i)},n.ofMonthNumber=function(t,i){if(v(t,"month"),j.DAY_OF_MONTH.checkValidValue(i),i>t.maxLength())throw new e("Illegal value for DayOfMonth field, value "+i+" is not valid for month "+t.toString());return new n(t.value(),i)},n.ofNumberNumber=function(t,i){return v(t,"month"),v(i,"dayOfMonth"),n.of(D.of(t),i)},n.from=function(t){if(v(t,"temporal"),w(t,O,"temporal"),t instanceof n)return t;try{return n.of(t.get(j.MONTH_OF_YEAR),t.get(j.DAY_OF_MONTH))}catch(n){throw new e("Unable to obtain MonthDay from TemporalAccessor: "+t+", type "+(t&&null!=t.constructor?t.constructor.name:""))}},n.parse=function(t,i){return 1===arguments.length?n.parseString(t):n.parseStringFormatter(t,i)},n.parseString=function(t){return n.parseStringFormatter(t,Ot)},n.parseStringFormatter=function(t,i){return v(t,"text"),v(i,"formatter"),w(i,Yt,"formatter"),i.parse(t,n.FROM)};var i=n.prototype;return i.monthValue=function(){return this._month},i.month=function(){return D.of(this._month)},i.dayOfMonth=function(){return this._day},i.isSupported=function(t){return t instanceof j?t===j.MONTH_OF_YEAR||t===j.DAY_OF_MONTH:null!=t&&t.isSupportedBy(this)},i.range=function(n){return n===j.MONTH_OF_YEAR?n.range():n===j.DAY_OF_MONTH?A.of(1,this.month().minLength(),this.month().maxLength()):t.prototype.range.call(this,n)},i.get=function(t){return this.range(t).checkValidIntValue(this.getLong(t),t)},i.getLong=function(t){if(v(t,"field"),t instanceof j){switch(t){case j.DAY_OF_MONTH:return this._day;case j.MONTH_OF_YEAR:return this._month}throw new s("Unsupported field: "+t)}return t.getFrom(this)},i.isValidYear=function(t){return 0==(29===this._day&&2===this._month&&!1===Kt.isLeap(t))},i.withMonth=function(t){return this.with(D.of(t))},i.with=function(t){if(v(t,"month"),t.value()===this._month)return this;var i=Math.min(this._day,t.maxLength());return new n(t.value(),i)},i.withDayOfMonth=function(t){return t===this._day?this:n.of(this._month,t)},i.query=function(n){return v(n,"query"),w(n,N,"query"),n===S.chronology()?nn.INSTANCE:t.prototype.query.call(this,n)},i.adjustInto=function(t){return v(t,"temporal"),(t=t.with(j.MONTH_OF_YEAR,this._month)).with(j.DAY_OF_MONTH,Math.min(t.range(j.DAY_OF_MONTH).maximum(),this._day))},i.atYear=function(t){return _n.of(t,this._month,this.isValidYear(t)?this._day:28)},i.compareTo=function(t){v(t,"other"),w(t,n,"other");var i=this._month-t.monthValue();return 0===i&&(i=this._day-t.dayOfMonth()),i},i.isAfter=function(t){return v(t,"other"),w(t,n,"other"),this.compareTo(t)>0},i.isBefore=function(t){return v(t,"other"),w(t,n,"other"),this.compareTo(t)<0},i.equals=function(t){if(this===t)return!0;if(t instanceof n){var i=t;return this.monthValue()===i.monthValue()&&this.dayOfMonth()===i.dayOfMonth()}return!1},i.toString=function(){return"--"+(this._month<10?"0":"")+this._month+(this._day<10?"-0":"-")+this._day},i.toJSON=function(){return this.toString()},i.format=function(t){return v(t,"formatter"),w(t,Yt,"formatter"),t.format(this)},n}(O),Gt=function(t){function n(n,i){var r;return(r=t.call(this)||this)._year=m.safeToInt(n),r._month=m.safeToInt(i),r}f(n,t),n.now=function(t){return 0===arguments.length?n.now0():1===arguments.length&&t instanceof V?n.nowZoneId(t):n.nowClock(t)},n.now0=function(){return n.nowClock(wn.systemDefaultZone())},n.nowZoneId=function(t){return n.nowClock(wn.system(t))},n.nowClock=function(t){var i=_n.now(t);return n.of(i.year(),i.month())},n.of=function(t,i){return 2===arguments.length&&i instanceof D?n.ofNumberMonth(t,i):n.ofNumberNumber(t,i)},n.ofNumberMonth=function(t,i){return v(i,"month"),w(i,D,"month"),n.ofNumberNumber(t,i.value())},n.ofNumberNumber=function(t,i){return v(t,"year"),v(i,"month"),j.YEAR.checkValidValue(t),j.MONTH_OF_YEAR.checkValidValue(i),new n(t,i)},n.from=function(t){if(v(t,"temporal"),t instanceof n)return t;try{return n.of(t.get(j.YEAR),t.get(j.MONTH_OF_YEAR))}catch(n){throw new e("Unable to obtain YearMonth from TemporalAccessor: "+t+", type "+(t&&null!=t.constructor?t.constructor.name:""))}},n.parse=function(t,i){return 1===arguments.length?n.parseString(t):n.parseStringFormatter(t,i)},n.parseString=function(t){return n.parseStringFormatter(t,Nt)},n.parseStringFormatter=function(t,i){return v(i,"formatter"),i.parse(t,n.FROM)};var i=n.prototype;return i.isSupported=function(t){return 1===arguments.length&&t instanceof x?this.isSupportedField(t):this.isSupportedUnit(t)},i.isSupportedField=function(t){return t instanceof j?t===j.YEAR||t===j.MONTH_OF_YEAR||t===j.PROLEPTIC_MONTH||t===j.YEAR_OF_ERA||t===j.ERA:null!=t&&t.isSupportedBy(this)},i.isSupportedUnit=function(t){return t instanceof k?t===k.MONTHS||t===k.YEARS||t===k.DECADES||t===k.CENTURIES||t===k.MILLENNIA||t===k.ERAS:null!=t&&t.isSupportedBy(this)},i.range=function(n){return n===j.YEAR_OF_ERA?this.year()<=0?A.of(1,Kt.MAX_VALUE+1):A.of(1,Kt.MAX_VALUE):t.prototype.range.call(this,n)},i.get=function(t){return v(t,"field"),w(t,x,"field"),this.range(t).checkValidIntValue(this.getLong(t),t)},i.getLong=function(t){if(v(t,"field"),w(t,x,"field"),t instanceof j){switch(t){case j.MONTH_OF_YEAR:return this._month;case j.PROLEPTIC_MONTH:return this._getProlepticMonth();case j.YEAR_OF_ERA:return this._year<1?1-this._year:this._year;case j.YEAR:return this._year;case j.ERA:return this._year<1?0:1}throw new s("Unsupported field: "+t)}return t.getFrom(this)},i._getProlepticMonth=function(){return m.safeAdd(m.safeMultiply(this._year,12),this._month-1)},i.year=function(){return this._year},i.monthValue=function(){return this._month},i.month=function(){return D.of(this._month)},i.isLeapYear=function(){return nn.isLeapYear(this._year)},i.isValidDay=function(t){return t>=1&&t<=this.lengthOfMonth()},i.lengthOfMonth=function(){return this.month().length(this.isLeapYear())},i.lengthOfYear=function(){return this.isLeapYear()?366:365},i.with=function(t,n){return 1===arguments.length?this.withAdjuster(t):this.withFieldValue(t,n)},i.withAdjuster=function(t){return v(t,"adjuster"),t.adjustInto(this)},i.withFieldValue=function(t,n){if(v(t,"field"),w(t,x,"field"),t instanceof j){var i=t;switch(i.checkValidValue(n),i){case j.MONTH_OF_YEAR:return this.withMonth(n);case j.PROLEPTIC_MONTH:return this.plusMonths(n-this.getLong(j.PROLEPTIC_MONTH));case j.YEAR_OF_ERA:return this.withYear(this._year<1?1-n:n);case j.YEAR:return this.withYear(n);case j.ERA:return this.getLong(j.ERA)===n?this:this.withYear(1-this._year)}throw new s("Unsupported field: "+t)}return t.adjustInto(this,n)},i.withYear=function(t){return j.YEAR.checkValidValue(t),new n(t,this._month)},i.withMonth=function(t){return j.MONTH_OF_YEAR.checkValidValue(t),new n(this._year,t)},i.plusAmount=function(t){return v(t,"amount"),w(t,q,"amount"),t.addTo(this)},i.plusAmountUnit=function(t,n){if(v(n,"unit"),w(n,y,"unit"),n instanceof k){switch(n){case k.MONTHS:return this.plusMonths(t);case k.YEARS:return this.plusYears(t);case k.DECADES:return this.plusYears(m.safeMultiply(t,10));case k.CENTURIES:return this.plusYears(m.safeMultiply(t,100));case k.MILLENNIA:return this.plusYears(m.safeMultiply(t,1e3));case k.ERAS:return this.with(j.ERA,m.safeAdd(this.getLong(j.ERA),t))}throw new s("Unsupported unit: "+n)}return n.addTo(this,t)},i.plusYears=function(t){if(0===t)return this;var n=j.YEAR.checkValidIntValue(this._year+t);return this.withYear(n)},i.plusMonths=function(t){if(0===t)return this;var i=12*this._year+(this._month-1)+t;return new n(j.YEAR.checkValidIntValue(m.floorDiv(i,12)),m.floorMod(i,12)+1)},i.minusAmount=function(t){return v(t,"amount"),t.subtractFrom(this)},i.minusAmountUnit=function(t,n){return t===m.MIN_SAFE_INTEGER?this.plusAmountUnit(m.MAX_SAFE_INTEGER,n).plusAmountUnit(1,n):this.plusAmountUnit(-t,n)},i.minusYears=function(t){return t===m.MIN_SAFE_INTEGER?this.plusYears(m.MIN_SAFE_INTEGER).plusYears(1):this.plusYears(-t)},i.minusMonths=function(t){return t===m.MIN_SAFE_INTEGER?this.plusMonths(Math.MAX_SAFE_INTEGER).plusMonths(1):this.plusMonths(-t)},i.query=function(n){return v(n,"query"),w(n,N,"query"),n===S.chronology()?nn.INSTANCE:n===S.precision()?k.MONTHS:n===S.localDate()||n===S.localTime()||n===S.zone()||n===S.zoneId()||n===S.offset()?null:t.prototype.query.call(this,n)},i.adjustInto=function(t){return v(t,"temporal"),w(t,X,"temporal"),t.with(j.PROLEPTIC_MONTH,this._getProlepticMonth())},i.until=function(t,i){v(t,"endExclusive"),v(i,"unit"),w(t,X,"endExclusive"),w(i,y,"unit");var r=n.from(t);if(i instanceof k){var e=r._getProlepticMonth()-this._getProlepticMonth();switch(i){case k.MONTHS:return e;case k.YEARS:return e/12;case k.DECADES:return e/120;case k.CENTURIES:return e/1200;case k.MILLENNIA:return e/12e3;case k.ERAS:return r.getLong(j.ERA)-this.getLong(j.ERA)}throw new s("Unsupported unit: "+i)}return i.between(this,r)},i.atDay=function(t){return _n.of(this._year,this._month,t)},i.atEndOfMonth=function(){return _n.of(this._year,this._month,this.lengthOfMonth())},i.compareTo=function(t){v(t,"other"),w(t,n,"other");var i=this._year-t.year();return 0===i&&(i=this._month-t.monthValue()),i},i.isAfter=function(t){return this.compareTo(t)>0},i.isBefore=function(t){return this.compareTo(t)<0},i.equals=function(t){if(this===t)return!0;if(t instanceof n){var i=t;return this.year()===i.year()&&this.monthValue()===i.monthValue()}return!1},i.toString=function(){return Nt.format(this)},i.toJSON=function(){return this.toString()},i.format=function(t){return v(t,"formatter"),t.format(this)},n}(X),Kt=function(t){function n(n){var i;return(i=t.call(this)||this)._year=m.safeToInt(n),i}f(n,t);var i=n.prototype;return i.value=function(){return this._year},n.now=function(t){return void 0===t&&(t=void 0),void 0===t?n.now0():t instanceof V?n.nowZoneId(t):n.nowClock(t)},n.now0=function(){return n.nowClock(wn.systemDefaultZone())},n.nowZoneId=function(t){return v(t,"zone"),w(t,V,"zone"),n.nowClock(wn.system(t))},n.nowClock=function(t){v(t,"clock"),w(t,wn,"clock");var i=_n.now(t);return n.of(i.year())},n.of=function(t){return v(t,"isoYear"),j.YEAR.checkValidValue(t),new n(t)},n.from=function(t){if(v(t,"temporal"),w(t,O,"temporal"),t instanceof n)return t;try{return n.of(t.get(j.YEAR))}catch(n){throw new e("Unable to obtain Year from TemporalAccessor: "+t+", type "+(t&&null!=t.constructor?t.constructor.name:""))}},n.parse=function(t,i){return arguments.length<=1?n.parseText(t):n.parseTextFormatter(t,i)},n.parseText=function(t){return v(t,"text"),n.parse(t,Et)},n.parseTextFormatter=function(t,i){return void 0===i&&(i=Et),v(t,"text"),v(i,"formatter"),w(i,Yt,"formatter"),i.parse(t,n.FROM)},n.isLeap=function(t){return 0===m.intMod(t,4)&&(0!==m.intMod(t,100)||0===m.intMod(t,400))},i.isSupported=function(t){return 1===arguments.length&&t instanceof x?this.isSupportedField(t):this.isSupportedUnit(t)},i.isSupportedField=function(t){return t instanceof j?t===j.YEAR||t===j.YEAR_OF_ERA||t===j.ERA:null!=t&&t.isSupportedBy(this)},i.isSupportedUnit=function(t){return t instanceof k?t===k.YEARS||t===k.DECADES||t===k.CENTURIES||t===k.MILLENNIA||t===k.ERAS:null!=t&&t.isSupportedBy(this)},i.range=function(n){if(this.isSupported(n))return n.range();if(n instanceof j)throw new s("Unsupported field: "+n);return t.prototype.range.call(this,n)},i.get=function(t){return this.range(t).checkValidIntValue(this.getLong(t),t)},i.getLong=function(t){if(v(t,"field"),t instanceof j){switch(t){case j.YEAR_OF_ERA:return this._year<1?1-this._year:this._year;case j.YEAR:return this._year;case j.ERA:return this._year<1?0:1}throw new s("Unsupported field: "+t)}return t.getFrom(this)},i.isLeap=function(){return n.isLeap(this._year)},i.withAdjuster=function(t){return v(t,"adjuster"),t.adjustInto(this)},i.withFieldValue=function(t,i){if(v(t,"field"),w(t,x,"field"),t instanceof j){switch(t.checkValidValue(i),t){case j.YEAR_OF_ERA:return n.of(this._year<1?1-i:i);case j.YEAR:return n.of(i);case j.ERA:return this.getLong(j.ERA)===i?this:n.of(1-this._year)}throw new s("Unsupported field: "+t)}return t.adjustInto(this,i)},i.plusAmount=function(t){return v(t,"amount"),w(t,q,"amount"),t.addTo(this)},i.plusAmountUnit=function(t,n){if(v(t,"amountToAdd"),v(n,"unit"),w(n,y,"unit"),n instanceof k){switch(n){case k.YEARS:return this.plusYears(t);case k.DECADES:return this.plusYears(m.safeMultiply(t,10));case k.CENTURIES:return this.plusYears(m.safeMultiply(t,100));case k.MILLENNIA:return this.plusYears(m.safeMultiply(t,1e3));case k.ERAS:return this.with(j.ERA,m.safeAdd(this.getLong(j.ERA),t))}throw new s("Unsupported unit: "+n)}return n.addTo(this,t)},i.plusYears=function(t){return 0===t?this:n.of(j.YEAR.checkValidIntValue(m.safeAdd(this._year,t)))},i.minusAmount=function(t){return v(t,"amount"),w(t,q,"amount"),t.subtractFrom(this)},i.minusAmountUnit=function(t,n){return v(t,"amountToSubtract"),v(n,"unit"),w(n,y,"unit"),t===m.MIN_SAFE_INTEGER?this.plus(m.MAX_SAFE_INTEGER,n).plus(1,n):this.plus(-t,n)},i.minusYears=function(t){return t===m.MIN_SAFE_INTEGER?this.plusYears(m.MAX_SAFE_INTEGER).plusYears(1):this.plusYears(-t)},i.adjustInto=function(t){return v(t,"temporal"),t.with(j.YEAR,this._year)},i.isValidMonthDay=function(t){return null!=t&&t.isValidYear(this._year)},i.length=function(){return this.isLeap()?366:365},i.atDay=function(t){return _n.ofYearDay(this._year,t)},i.atMonth=function(t){return 1===arguments.length&&t instanceof D?this.atMonthMonth(t):this.atMonthNumber(t)},i.atMonthMonth=function(t){return v(t,"month"),w(t,D,"month"),Gt.of(this._year,t)},i.atMonthNumber=function(t){return v(t,"month"),Gt.of(this._year,t)},i.atMonthDay=function(t){return v(t,"monthDay"),w(t,Vt,"monthDay"),t.atYear(this._year)},i.query=function(n){return v(n,"query()"),w(n,N,"query()"),n===S.chronology()?nn.INSTANCE:n===S.precision()?k.YEARS:n===S.localDate()||n===S.localTime()||n===S.zone()||n===S.zoneId()||n===S.offset()?null:t.prototype.query.call(this,n)},i.compareTo=function(t){return v(t,"other"),w(t,n,"other"),this._year-t._year},i.isAfter=function(t){return v(t,"other"),w(t,n,"other"),this._year>t._year},i.isBefore=function(t){return v(t,"other"),w(t,n,"other"),this._year<t._year},i.format=function(t){return v(t,"formatter"),w(t,Yt,"formatter"),t.format(this)},i.equals=function(t){return this===t||t instanceof n&&this.value()===t.value()},i.toString=function(){return""+this._year},i.toJSON=function(){return this.toString()},i.until=function(t,i){var r=n.from(t);if(i instanceof k){var e=r.value()-this.value();switch(i){case k.YEARS:return e;case k.DECADES:return m.intDiv(e,10);case k.CENTURIES:return m.intDiv(e,100);case k.MILLENNIA:return m.intDiv(e,1e3);case k.ERAS:return r.getLong(j.ERA)-this.getLong(j.ERA)}throw new s("Unsupported unit: "+i)}return i.between(this,r)},n}(X),Zt=function(){function t(){}return t.firstDayOfMonth=function(){return Qt.FIRST_DAY_OF_MONTH},t.lastDayOfMonth=function(){return Qt.LAST_DAY_OF_MONTH},t.firstDayOfNextMonth=function(){return Qt.FIRST_DAY_OF_NEXT_MONTH},t.firstDayOfYear=function(){return Qt.FIRST_DAY_OF_YEAR},t.lastDayOfYear=function(){return Qt.LAST_DAY_OF_YEAR},t.firstDayOfNextYear=function(){return Qt.FIRST_DAY_OF_NEXT_YEAR},t.firstInMonth=function(t){return v(t,"dayOfWeek"),new Jt(1,t)},t.lastInMonth=function(t){return v(t,"dayOfWeek"),new Jt(-1,t)},t.dayOfWeekInMonth=function(t,n){return v(n,"dayOfWeek"),new Jt(t,n)},t.next=function(t){return new tn(2,t)},t.nextOrSame=function(t){return new tn(0,t)},t.previous=function(t){return new tn(3,t)},t.previousOrSame=function(t){return new tn(1,t)},t}(),Qt=function(t){function n(n){var i;return(i=t.call(this)||this)._ordinal=n,i}return f(n,t),n.prototype.adjustInto=function(t){switch(this._ordinal){case 0:return t.with(j.DAY_OF_MONTH,1);case 1:return t.with(j.DAY_OF_MONTH,t.range(j.DAY_OF_MONTH).maximum());case 2:return t.with(j.DAY_OF_MONTH,1).plus(1,k.MONTHS);case 3:return t.with(j.DAY_OF_YEAR,1);case 4:return t.with(j.DAY_OF_YEAR,t.range(j.DAY_OF_YEAR).maximum());case 5:return t.with(j.DAY_OF_YEAR,1).plus(1,k.YEARS)}throw new _("Unreachable")},n}(F);Qt.FIRST_DAY_OF_MONTH=new Qt(0),Qt.LAST_DAY_OF_MONTH=new Qt(1),Qt.FIRST_DAY_OF_NEXT_MONTH=new Qt(2),Qt.FIRST_DAY_OF_YEAR=new Qt(3),Qt.LAST_DAY_OF_YEAR=new Qt(4),Qt.FIRST_DAY_OF_NEXT_YEAR=new Qt(5);var Jt=function(t){function n(n,i){var r;return(r=t.call(this)||this)._ordinal=n,r._dowValue=i.value(),r}return f(n,t),n.prototype.adjustInto=function(t){if(this._ordinal>=0){var n=t.with(j.DAY_OF_MONTH,1),i=n.get(j.DAY_OF_WEEK),r=m.intMod(this._dowValue-i+7,7);return r+=7*(this._ordinal-1),n.plus(r,k.DAYS)}var e=t.with(j.DAY_OF_MONTH,t.range(j.DAY_OF_MONTH).maximum()),u=e.get(j.DAY_OF_WEEK),s=this._dowValue-u;return s=0===s?0:s>0?s-7:s,s-=7*(-this._ordinal-1),e.plus(s,k.DAYS)},n}(F),tn=function(t){function n(n,i){var r;return r=t.call(this)||this,v(i,"dayOfWeek"),r._relative=n,r._dowValue=i.value(),r}return f(n,t),n.prototype.adjustInto=function(t){var n=t.get(j.DAY_OF_WEEK);if(this._relative<2&&n===this._dowValue)return t;if(1&this._relative){var i=this._dowValue-n;return t.minus(i>=0?7-i:-i,k.DAYS)}var r=n-this._dowValue;return t.plus(r>=0?7-r:-r,k.DAYS)},n}(F),nn=function(t){function n(){return t.apply(this,arguments)||this}f(n,t),n.isLeapYear=function(t){return!(3&t||t%100==0&&t%400!=0)};var i=n.prototype;return i._updateResolveMap=function(t,n,i){v(t,"fieldValues"),v(n,"field");var r=t.get(n);if(null!=r&&r!==i)throw new e("Invalid state, field: "+n+" "+r+" conflicts with "+n+" "+i);t.put(n,i)},i.resolveDate=function(t,n){if(t.containsKey(j.EPOCH_DAY))return _n.ofEpochDay(t.remove(j.EPOCH_DAY));var i=t.remove(j.PROLEPTIC_MONTH);null!=i&&(n!==P.LENIENT&&j.PROLEPTIC_MONTH.checkValidValue(i),this._updateResolveMap(t,j.MONTH_OF_YEAR,m.floorMod(i,12)+1),this._updateResolveMap(t,j.YEAR,m.floorDiv(i,12)));var r=t.remove(j.YEAR_OF_ERA);if(null!=r){n!==P.LENIENT&&j.YEAR_OF_ERA.checkValidValue(r);var u=t.remove(j.ERA);if(null==u){var s=t.get(j.YEAR);n===P.STRICT?null!=s?this._updateResolveMap(t,j.YEAR,s>0?r:m.safeSubtract(1,r)):t.put(j.YEAR_OF_ERA,r):this._updateResolveMap(t,j.YEAR,null==s||s>0?r:m.safeSubtract(1,r))}else if(1===u)this._updateResolveMap(t,j.YEAR,r);else{if(0!==u)throw new e("Invalid value for era: "+u);this._updateResolveMap(t,j.YEAR,m.safeSubtract(1,r))}}else t.containsKey(j.ERA)&&j.ERA.checkValidValue(t.get(j.ERA));if(t.containsKey(j.YEAR)){if(t.containsKey(j.MONTH_OF_YEAR)&&t.containsKey(j.DAY_OF_MONTH)){var o=j.YEAR.checkValidIntValue(t.remove(j.YEAR)),a=t.remove(j.MONTH_OF_YEAR),_=t.remove(j.DAY_OF_MONTH);if(n===P.LENIENT){var c=a-1,f=_-1;return _n.of(o,1,1).plusMonths(c).plusDays(f)}return n===P.SMART?(j.DAY_OF_MONTH.checkValidValue(_),4===a||6===a||9===a||11===a?_=Math.min(_,30):2===a&&(_=Math.min(_,D.FEBRUARY.length(Kt.isLeap(o)))),_n.of(o,a,_)):_n.of(o,a,_)}if(t.containsKey(j.DAY_OF_YEAR)){var h=j.YEAR.checkValidIntValue(t.remove(j.YEAR));if(n===P.LENIENT){var l=m.safeSubtract(t.remove(j.DAY_OF_YEAR),1);return _n.ofYearDay(h,1).plusDays(l)}var v=j.DAY_OF_YEAR.checkValidIntValue(t.remove(j.DAY_OF_YEAR));return _n.ofYearDay(h,v)}if(t.containsKey(j.ALIGNED_WEEK_OF_YEAR)){if(t.containsKey(j.ALIGNED_DAY_OF_WEEK_IN_YEAR)){var w=j.YEAR.checkValidIntValue(t.remove(j.YEAR));if(n===P.LENIENT){var d=m.safeSubtract(t.remove(j.ALIGNED_WEEK_OF_YEAR),1),b=m.safeSubtract(t.remove(j.ALIGNED_DAY_OF_WEEK_IN_YEAR),1);return _n.of(w,1,1).plusWeeks(d).plusDays(b)}var p=j.ALIGNED_WEEK_OF_YEAR.checkValidIntValue(t.remove(j.ALIGNED_WEEK_OF_YEAR)),g=j.ALIGNED_DAY_OF_WEEK_IN_YEAR.checkValidIntValue(t.remove(j.ALIGNED_DAY_OF_WEEK_IN_YEAR)),$=_n.of(w,1,1).plusDays(7*(p-1)+(g-1));if(n===P.STRICT&&$.get(j.YEAR)!==w)throw new e("Strict mode rejected date parsed to a different year");return $}if(t.containsKey(j.DAY_OF_WEEK)){var q=j.YEAR.checkValidIntValue(t.remove(j.YEAR));if(n===P.LENIENT){var y=m.safeSubtract(t.remove(j.ALIGNED_WEEK_OF_YEAR),1),M=m.safeSubtract(t.remove(j.DAY_OF_WEEK),1);return _n.of(q,1,1).plusWeeks(y).plusDays(M)}var z=j.ALIGNED_WEEK_OF_YEAR.checkValidIntValue(t.remove(j.ALIGNED_WEEK_OF_YEAR)),k=j.DAY_OF_WEEK.checkValidIntValue(t.remove(j.DAY_OF_WEEK)),x=_n.of(q,1,1).plusWeeks(z-1).with(Zt.nextOrSame(L.of(k)));if(n===P.STRICT&&x.get(j.YEAR)!==q)throw new e("Strict mode rejected date parsed to a different month");return x}}}return null},i.date=function(t){return _n.from(t)},n}($),rn=function(t){function n(n,i){var r;return r=t.call(this)||this,v(n,"time"),w(n,hn,"time"),v(i,"offset"),w(i,J,"offset"),r._time=n,r._offset=i,r}f(n,t),n.from=function(t){if(v(t,"temporal"),t instanceof n)return t;if(t instanceof sn)return t.toOffsetTime();try{return new n(hn.from(t),J.from(t))}catch(n){throw new e("Unable to obtain OffsetTime TemporalAccessor: "+t+", type "+(null!=t.constructor?t.constructor.name:""))}},n.now=function(t){return 0===arguments.length?n._now(wn.systemDefaultZone()):t instanceof wn?n._now(t):n._now(wn.system(t))},n._now=function(t){v(t,"clock");var i=t.instant();return n.ofInstant(i,t.zone().rules().offset(i))},n.of=function(){return arguments.length<=2?n.ofTimeAndOffset.apply(this,arguments):n.ofNumbers.apply(this,arguments)},n.ofNumbers=function(t,i,r,e,u){return new n(hn.of(t,i,r,e),u)},n.ofTimeAndOffset=function(t,i){return new n(t,i)},n.ofInstant=function(t,i){v(t,"instant"),w(t,vn,"instant"),v(i,"zone"),w(i,V,"zone");var r=i.rules().offset(t),e=t.epochSecond()%hn.SECONDS_PER_DAY;return(e=(e+r.totalSeconds())%hn.SECONDS_PER_DAY)<0&&(e+=hn.SECONDS_PER_DAY),new n(hn.ofSecondOfDay(e,t.nano()),r)},n.parse=function(t,i){return void 0===i&&(i=Yt.ISO_OFFSET_TIME),v(i,"formatter"),i.parse(t,n.FROM)};var i=n.prototype;return i.adjustInto=function(t){return t.with(j.NANO_OF_DAY,this._time.toNanoOfDay()).with(j.OFFSET_SECONDS,this.offset().totalSeconds())},i.atDate=function(t){return sn.of(t,this._time,this._offset)},i.format=function(t){return v(t,"formatter"),t.format(this,n.FROM)},i.get=function(n){return t.prototype.get.call(this,n)},i.getLong=function(t){return t instanceof j?t===j.OFFSET_SECONDS?this._offset.totalSeconds():this._time.getLong(t):t.getFrom(this)},i.hour=function(){return this._time.hour()},i.minute=function(){return this._time.minute()},i.second=function(){return this._time.second()},i.nano=function(){return this._time.nano()},i.offset=function(){return this._offset},i.isAfter=function(t){return v(t,"other"),this._toEpochNano()>t._toEpochNano()},i.isBefore=function(t){return v(t,"other"),this._toEpochNano()<t._toEpochNano()},i.isEqual=function(t){return v(t,"other"),this._toEpochNano()===t._toEpochNano()},i.isSupported=function(t){return t instanceof j?t.isTimeBased()||t===j.OFFSET_SECONDS:t instanceof k?t.isTimeBased():null!=t&&t.isSupportedBy(this)},i.minusHours=function(t){return this._withLocalTimeOffset(this._time.minusHours(t),this._offset)},i.minusMinutes=function(t){return this._withLocalTimeOffset(this._time.minusMinutes(t),this._offset)},i.minusSeconds=function(t){return this._withLocalTimeOffset(this._time.minusSeconds(t),this._offset)},i.minusNanos=function(t){return this._withLocalTimeOffset(this._time.minusNanos(t),this._offset)},i.minusAmount=function(t){return v(t),t.subtractFrom(this)},i.minusAmountUnit=function(t,n){return this.plus(-1*t,n)},i.plusAmount=function(t){return v(t),t.addTo(this)},i.plusAmountUnit=function(t,n){return n instanceof k?this._withLocalTimeOffset(this._time.plus(t,n),this._offset):n.addTo(this,t)},i.plusHours=function(t){return this._withLocalTimeOffset(this._time.plusHours(t),this._offset)},i.plusMinutes=function(t){return this._withLocalTimeOffset(this._time.plusMinutes(t),this._offset)},i.plusSeconds=function(t){return this._withLocalTimeOffset(this._time.plusSeconds(t),this._offset)},i.plusNanos=function(t){return this._withLocalTimeOffset(this._time.plusNanos(t),this._offset)},i.query=function(n){return v(n,"query"),n===S.precision()?k.NANOS:n===S.offset()||n===S.zone()?this.offset():n===S.localTime()?this._time:n===S.chronology()||n===S.localDate()||n===S.zoneId()?null:t.prototype.query.call(this,n)},i.range=function(t){return t instanceof j?t===j.OFFSET_SECONDS?t.range():this._time.range(t):t.rangeRefinedBy(this)},i.toLocalTime=function(){return this._time},i.truncatedTo=function(t){return this._withLocalTimeOffset(this._time.truncatedTo(t),this._offset)},i.until=function(t,i){v(t,"endExclusive"),v(i,"unit");var r=n.from(t);if(i instanceof k){var e=r._toEpochNano()-this._toEpochNano();switch(i){case k.NANOS:return e;case k.MICROS:return Math.floor(e/1e3);case k.MILLIS:return Math.floor(e/1e6);case k.SECONDS:return Math.floor(e/hn.NANOS_PER_SECOND);case k.MINUTES:return Math.floor(e/hn.NANOS_PER_MINUTE);case k.HOURS:return Math.floor(e/hn.NANOS_PER_HOUR);case k.HALF_DAYS:return Math.floor(e/(12*hn.NANOS_PER_HOUR))}throw new s("Unsupported unit: "+i)}return i.between(this,r)},i.withHour=function(t){return this._withLocalTimeOffset(this._time.withHour(t),this._offset)},i.withMinute=function(t){return this._withLocalTimeOffset(this._time.withMinute(t),this._offset)},i.withSecond=function(t){return this._withLocalTimeOffset(this._time.withSecond(t),this._offset)},i.withNano=function(t){return this._withLocalTimeOffset(this._time.withNano(t),this._offset)},i.withOffsetSameInstant=function(t){if(v(t,"offset"),t.equals(this._offset))return this;var i=t.totalSeconds()-this._offset.totalSeconds();return new n(this._time.plusSeconds(i),t)},i.withOffsetSameLocal=function(t){return null!=t&&t.equals(this._offset)?this:new n(this._time,t)},i._toEpochNano=function(){return this._time.toNanoOfDay()-this._offset.totalSeconds()*hn.NANOS_PER_SECOND},i.withAdjuster=function(t){return v(t,"adjuster"),t instanceof hn?this._withLocalTimeOffset(t,this._offset):t instanceof J?this._withLocalTimeOffset(this._time,t):t instanceof n?t:t.adjustInto(this)},i.withFieldValue=function(t,n){return v(t,"field"),t instanceof j?t===j.OFFSET_SECONDS?this._withLocalTimeOffset(this._time,J.ofTotalSeconds(t.checkValidIntValue(n))):this._withLocalTimeOffset(this._time.with(t,n),this._offset):t.adjustInto(this,n)},i._withLocalTimeOffset=function(t,i){return this._time===t&&this._offset.equals(i)?this:new n(t,i)},i.compareTo=function(t){if(v(t,"other"),w(t,n,"other"),this._offset.equals(t._offset))return this._time.compareTo(t._time);var i=m.compareNumbers(this._toEpochNano(),t._toEpochNano());return 0===i?this._time.compareTo(t._time):i},i.equals=function(t){return this===t||t instanceof n&&this._time.equals(t._time)&&this._offset.equals(t._offset)},i.hashCode=function(){return this._time.hashCode()^this._offset.hashCode()},i.toString=function(){return this._time.toString()+this._offset.toString()},i.toJSON=function(){return this.toString()},n}(U),en=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.query=function(n){return n===S.zoneId()||n===S.zone()?this.zone():n===S.chronology()?this.toLocalDate().chronology():n===S.precision()?k.NANOS:n===S.offset()?this.offset():n===S.localDate()?_n.ofEpochDay(this.toLocalDate().toEpochDay()):n===S.localTime()?this.toLocalTime():t.prototype.query.call(this,n)},i.format=function(t){return v(t,"formatter"),t.format(this)},i.toInstant=function(){return vn.ofEpochSecond(this.toEpochSecond(),this.toLocalTime().nano())},i.toEpochSecond=function(){return 86400*this.toLocalDate().toEpochDay()+this.toLocalTime().toSecondOfDay()-this.offset().totalSeconds()},i.compareTo=function(t){v(t,"other");var n,i,r=m.compareNumbers(this.toEpochSecond(),t.toEpochSecond());return 0===r&&0===(r=this.toLocalTime().nano()-t.toLocalTime().nano())&&0===(r=this.toLocalDateTime().compareTo(t.toLocalDateTime()))&&(n=this.zone().id(),i=t.zone().id(),r=n<i?-1:n>i?1:0),r},i.isAfter=function(t){v(t,"other");var n=this.toEpochSecond(),i=t.toEpochSecond();return n>i||n===i&&this.toLocalTime().nano()>t.toLocalTime().nano()},i.isBefore=function(t){v(t,"other");var n=this.toEpochSecond(),i=t.toEpochSecond();return n<i||n===i&&this.toLocalTime().nano()<t.toLocalTime().nano()},i.isEqual=function(t){return v(t,"other"),this.toEpochSecond()===t.toEpochSecond()&&this.toLocalTime().nano()===t.toLocalTime().nano()},i.equals=function(t){return this===t||t instanceof n&&0===this.compareTo(t)},n}(U),un=function(t){function n(n,i,r){var e;return v(n,"dateTime"),v(i,"offset"),v(r,"zone"),(e=t.call(this)||this)._dateTime=n,e._offset=i,e._zone=r,e}f(n,t),n.now=function(t){var i;return i=t instanceof V?wn.system(t):t??wn.systemDefaultZone(),n.ofInstant(i.instant(),i.zone())},n.of=function(){return arguments.length<=2?n.of2.apply(this,arguments):3===arguments.length&&arguments[0]instanceof _n?n.of3.apply(this,arguments):n.of8.apply(this,arguments)},n.of3=function(t,i,r){return n.of2(fn.of(t,i),r)},n.of2=function(t,i){return n.ofLocal(t,i,null)},n.of8=function(t,i,r,e,u,s,o,a){var _=fn.of(t,i,r,e,u,s,o);return n.ofLocal(_,a,null)},n.ofLocal=function(t,i,r){if(v(t,"localDateTime"),v(i,"zone"),i instanceof J)return new n(t,i,i);var e=null,u=i.rules(),s=u.validOffsets(t);if(1===s.length)e=s[0];else if(0===s.length){var o=u.transition(t);t=t.plusSeconds(o.duration().seconds()),e=o.offsetAfter()}else e=null!=r&&s.some(function(t){return t.equals(r)})?r:v(s[0],"offset");return new n(t,e,i)},n.ofInstant=function(){return 2===arguments.length?n.ofInstant2.apply(this,arguments):n.ofInstant3.apply(this,arguments)},n.ofInstant2=function(t,i){return v(t,"instant"),v(i,"zone"),n._create(t.epochSecond(),t.nano(),i)},n.ofInstant3=function(t,i,r){return v(t,"localDateTime"),v(i,"offset"),v(r,"zone"),n._create(t.toEpochSecond(i),t.nano(),r)},n._create=function(t,i,r){var e=r.rules(),u=vn.ofEpochSecond(t,i),s=e.offset(u);return new n(fn.ofEpochSecond(t,i,s),s,r)},n.ofStrict=function(t,i,r){v(t,"localDateTime"),v(i,"offset"),v(r,"zone");var u=r.rules();if(!1===u.isValidOffset(t,i)){var s=u.transition(t);if(null!=s&&s.isGap())throw new e("LocalDateTime "+t+" does not exist in zone "+r+" due to a gap in the local time-line, typically caused by daylight savings");throw new e('ZoneOffset "'+i+'" is not valid for LocalDateTime "'+t+'" in zone "'+r+'"')}return new n(t,i,r)},n.ofLenient=function(t,i,r){if(v(t,"localDateTime"),v(i,"offset"),v(r,"zone"),r instanceof J&&!1===i.equals(r))throw new a("ZoneId must match ZoneOffset");return new n(t,i,r)},n.from=function(t){if(v(t,"temporal"),t instanceof n)return t;var i=V.from(t);if(t.isSupported(j.INSTANT_SECONDS)){var r=n._from(t,i);if(null!=r)return r}var e=fn.from(t);return n.of2(e,i)},n._from=function(t,i){try{return n.__from(t,i)}catch(t){if(!(t instanceof e))throw t}},n.__from=function(t,i){var r=t.getLong(j.INSTANT_SECONDS),e=t.get(j.NANO_OF_SECOND);return n._create(r,e,i)},n.parse=function(t,i){return void 0===i&&(i=Yt.ISO_ZONED_DATE_TIME),v(i,"formatter"),i.parse(t,n.FROM)};var i=n.prototype;return i._resolveLocal=function(t){return v(t,"newDateTime"),n.ofLocal(t,this._zone,this._offset)},i._resolveInstant=function(t){return n.ofInstant3(t,this._offset,this._zone)},i._resolveOffset=function(t){return!1===t.equals(this._offset)&&this._zone.rules().isValidOffset(this._dateTime,t)?new n(this._dateTime,t,this._zone):this},i.isSupported=function(t){return t instanceof j||(t instanceof k?t.isDateBased()||t.isTimeBased():null!=t&&t.isSupportedBy(this))},i.range=function(t){return t instanceof j?t===j.INSTANT_SECONDS||t===j.OFFSET_SECONDS?t.range():this._dateTime.range(t):t.rangeRefinedBy(this)},i.get=function(t){return this.getLong(t)},i.getLong=function(t){if(t instanceof j){switch(t){case j.INSTANT_SECONDS:return this.toEpochSecond();case j.OFFSET_SECONDS:return this._offset.totalSeconds()}return this._dateTime.getLong(t)}return v(t,"field"),t.getFrom(this)},i.offset=function(){return this._offset},i.withEarlierOffsetAtOverlap=function(){var t=this._zone.rules().transition(this._dateTime);if(null!=t&&t.isOverlap()){var i=t.offsetBefore();if(!1===i.equals(this._offset))return new n(this._dateTime,i,this._zone)}return this},i.withLaterOffsetAtOverlap=function(){var t=this._zone.rules().transition(this.toLocalDateTime());if(null!=t){var i=t.offsetAfter();if(!1===i.equals(this._offset))return new n(this._dateTime,i,this._zone)}return this},i.zone=function(){return this._zone},i.withZoneSameLocal=function(t){return v(t,"zone"),this._zone.equals(t)?this:n.ofLocal(this._dateTime,t,this._offset)},i.withZoneSameInstant=function(t){return v(t,"zone"),this._zone.equals(t)?this:n._create(this._dateTime.toEpochSecond(this._offset),this._dateTime.nano(),t)},i.withFixedOffsetZone=function(){return this._zone.equals(this._offset)?this:new n(this._dateTime,this._offset,this._offset)},i.year=function(){return this._dateTime.year()},i.monthValue=function(){return this._dateTime.monthValue()},i.month=function(){return this._dateTime.month()},i.dayOfMonth=function(){return this._dateTime.dayOfMonth()},i.dayOfYear=function(){return this._dateTime.dayOfYear()},i.dayOfWeek=function(){return this._dateTime.dayOfWeek()},i.hour=function(){return this._dateTime.hour()},i.minute=function(){return this._dateTime.minute()},i.second=function(){return this._dateTime.second()},i.nano=function(){return this._dateTime.nano()},i.withAdjuster=function(t){if(t instanceof _n)return this._resolveLocal(fn.of(t,this._dateTime.toLocalTime()));if(t instanceof hn)return this._resolveLocal(fn.of(this._dateTime.toLocalDate(),t));if(t instanceof fn)return this._resolveLocal(t);if(t instanceof vn){var i=t;return n._create(i.epochSecond(),i.nano(),this._zone)}return t instanceof J?this._resolveOffset(t):(v(t,"adjuster"),t.adjustInto(this))},i.withFieldValue=function(t,i){if(t instanceof j){switch(t){case j.INSTANT_SECONDS:return n._create(i,this.nano(),this._zone);case j.OFFSET_SECONDS:var r=J.ofTotalSeconds(t.checkValidIntValue(i));return this._resolveOffset(r)}return this._resolveLocal(this._dateTime.with(t,i))}return t.adjustInto(this,i)},i.withYear=function(t){return this._resolveLocal(this._dateTime.withYear(t))},i.withMonth=function(t){return this._resolveLocal(this._dateTime.withMonth(t))},i.withDayOfMonth=function(t){return this._resolveLocal(this._dateTime.withDayOfMonth(t))},i.withDayOfYear=function(t){return this._resolveLocal(this._dateTime.withDayOfYear(t))},i.withHour=function(t){return this._resolveLocal(this._dateTime.withHour(t))},i.withMinute=function(t){return this._resolveLocal(this._dateTime.withMinute(t))},i.withSecond=function(t){return this._resolveLocal(this._dateTime.withSecond(t))},i.withNano=function(t){return this._resolveLocal(this._dateTime.withNano(t))},i.truncatedTo=function(t){return this._resolveLocal(this._dateTime.truncatedTo(t))},i.plusAmount=function(t){return v(t),t.addTo(this)},i.plusAmountUnit=function(t,n){return n instanceof k?n.isDateBased()?this._resolveLocal(this._dateTime.plus(t,n)):this._resolveInstant(this._dateTime.plus(t,n)):(v(n,"unit"),n.addTo(this,t))},i.plusYears=function(t){return this._resolveLocal(this._dateTime.plusYears(t))},i.plusMonths=function(t){return this._resolveLocal(this._dateTime.plusMonths(t))},i.plusWeeks=function(t){return this._resolveLocal(this._dateTime.plusWeeks(t))},i.plusDays=function(t){return this._resolveLocal(this._dateTime.plusDays(t))},i.plusHours=function(t){return this._resolveInstant(this._dateTime.plusHours(t))},i.plusMinutes=function(t){return this._resolveInstant(this._dateTime.plusMinutes(t))},i.plusSeconds=function(t){return this._resolveInstant(this._dateTime.plusSeconds(t))},i.plusNanos=function(t){return this._resolveInstant(this._dateTime.plusNanos(t))},i.minusAmount=function(t){return v(t,"amount"),t.subtractFrom(this)},i.minusAmountUnit=function(t,n){return this.plusAmountUnit(-1*t,n)},i.minusYears=function(t){return this.plusYears(-1*t)},i.minusMonths=function(t){return this.plusMonths(-1*t)},i.minusWeeks=function(t){return this.plusWeeks(-1*t)},i.minusDays=function(t){return this.plusDays(-1*t)},i.minusHours=function(t){return this.plusHours(-1*t)},i.minusMinutes=function(t){return this.plusMinutes(-1*t)},i.minusSeconds=function(t){return this.plusSeconds(-1*t)},i.minusNanos=function(t){return this.plusNanos(-1*t)},i.query=function(n){return n===S.localDate()?this.toLocalDate():(v(n,"query"),t.prototype.query.call(this,n))},i.until=function(t,i){var r=n.from(t);if(i instanceof k){if(r=r.withZoneSameInstant(this._zone),i.isDateBased())return this._dateTime.until(r._dateTime,i);var e=this._offset.totalSeconds()-r._offset.totalSeconds(),u=r._dateTime.plusSeconds(e);return this._dateTime.until(u,i)}return i.between(this,r)},i.toLocalDateTime=function(){return this._dateTime},i.toLocalDate=function(){return this._dateTime.toLocalDate()},i.toLocalTime=function(){return this._dateTime.toLocalTime()},i.toOffsetDateTime=function(){return sn.of(this._dateTime,this._offset)},i.equals=function(t){return this===t||t instanceof n&&this._dateTime.equals(t._dateTime)&&this._offset.equals(t._offset)&&this._zone.equals(t._zone)},i.hashCode=function(){return m.hashCode(this._dateTime.hashCode(),this._offset.hashCode(),this._zone.hashCode())},i.toString=function(){var t=this._dateTime.toString()+this._offset.toString();return this._offset!==this._zone&&(t+="["+this._zone.toString()+"]"),t},i.toJSON=function(){return this.toString()},i.format=function(n){return t.prototype.format.call(this,n)},n}(en),sn=function(t){function n(n,i){var r;return r=t.call(this)||this,v(n,"dateTime"),w(n,fn,"dateTime"),v(i,"offset"),w(i,J,"offset"),r._dateTime=n,r._offset=i,r}f(n,t),n.from=function(t){if(v(t,"temporal"),t instanceof n)return t;try{var i=J.from(t);try{var r=fn.from(t);return n.of(r,i)}catch(r){var u=vn.from(t);return n.ofInstant(u,i)}}catch(n){throw new e("Unable to obtain OffsetDateTime TemporalAccessor: "+t+", type "+(null!=t.constructor?t.constructor.name:""))}},n.now=function(t){if(0===arguments.length)return n.now(wn.systemDefaultZone());if(v(t,"clockOrZone"),t instanceof V)return n.now(wn.system(t));if(t instanceof wn){var i=t.instant();return n.ofInstant(i,t.zone().rules().offset(i))}throw new a("clockOrZone must be an instance of ZoneId or Clock")},n.of=function(){return arguments.length<=2?n.ofDateTime.apply(this,arguments):3===arguments.length?n.ofDateAndTime.apply(this,arguments):n.ofNumbers.apply(this,arguments)},n.ofDateTime=function(t,i){return new n(t,i)},n.ofDateAndTime=function(t,i,r){return new n(fn.of(t,i),r)},n.ofNumbers=function(t,i,r,e,u,s,o,a){return void 0===e&&(e=0),void 0===u&&(u=0),void 0===s&&(s=0),void 0===o&&(o=0),new n(fn.of(t,i,r,e,u,s,o),a)},n.ofInstant=function(t,i){v(t,"instant"),v(i,"zone");var r=i.rules().offset(t);return new n(fn.ofEpochSecond(t.epochSecond(),t.nano(),r),r)},n.parse=function(t,i){return void 0===i&&(i=Yt.ISO_OFFSET_DATE_TIME),v(i,"formatter"),i.parse(t,n.FROM)};var i=n.prototype;return i.adjustInto=function(t){return t.with(j.EPOCH_DAY,this.toLocalDate().toEpochDay()).with(j.NANO_OF_DAY,this.toLocalTime().toNanoOfDay()).with(j.OFFSET_SECONDS,this.offset().totalSeconds())},i.until=function(t,i){var r=n.from(t);return i instanceof k?(r=r.withOffsetSameInstant(this._offset),this._dateTime.until(r._dateTime,i)):i.between(this,r)},i.atZoneSameInstant=function(t){return un.ofInstant(this._dateTime,this._offset,t)},i.atZoneSimilarLocal=function(t){return un.ofLocal(this._dateTime,t,this._offset)},i.query=function(n){return v(n,"query"),n===S.chronology()?nn.INSTANCE:n===S.precision()?k.NANOS:n===S.offset()||n===S.zone()?this.offset():n===S.localDate()?this.toLocalDate():n===S.localTime()?this.toLocalTime():n===S.zoneId()?null:t.prototype.query.call(this,n)},i.get=function(n){if(n instanceof j){switch(n){case j.INSTANT_SECONDS:throw new e("Field too large for an int: "+n);case j.OFFSET_SECONDS:return this.offset().totalSeconds()}return this._dateTime.get(n)}return t.prototype.get.call(this,n)},i.getLong=function(t){if(t instanceof j){switch(t){case j.INSTANT_SECONDS:return this.toEpochSecond();case j.OFFSET_SECONDS:return this.offset().totalSeconds()}return this._dateTime.getLong(t)}return t.getFrom(this)},i.offset=function(){return this._offset},i.year=function(){return this._dateTime.year()},i.monthValue=function(){return this._dateTime.monthValue()},i.month=function(){return this._dateTime.month()},i.dayOfMonth=function(){return this._dateTime.dayOfMonth()},i.dayOfYear=function(){return this._dateTime.dayOfYear()},i.dayOfWeek=function(){return this._dateTime.dayOfWeek()},i.hour=function(){return this._dateTime.hour()},i.minute=function(){return this._dateTime.minute()},i.second=function(){return this._dateTime.second()},i.nano=function(){return this._dateTime.nano()},i.toLocalDateTime=function(){return this._dateTime},i.toLocalDate=function(){return this._dateTime.toLocalDate()},i.toLocalTime=function(){return this._dateTime.toLocalTime()},i.toOffsetTime=function(){return rn.of(this._dateTime.toLocalTime(),this._offset)},i.toZonedDateTime=function(){return un.of(this._dateTime,this._offset)},i.toInstant=function(){return this._dateTime.toInstant(this._offset)},i.toEpochSecond=function(){return this._dateTime.toEpochSecond(this._offset)},i.isSupported=function(t){return t instanceof j||t instanceof k?t.isDateBased()||t.isTimeBased():null!=t&&t.isSupportedBy(this)},i.range=function(t){return t instanceof j?t===j.INSTANT_SECONDS||t===j.OFFSET_SECONDS?t.range():this._dateTime.range(t):t.rangeRefinedBy(this)},i.withAdjuster=function(t){return v(t),t instanceof _n||t instanceof hn||t instanceof fn?this._withDateTimeOffset(this._dateTime.with(t),this._offset):t instanceof vn?n.ofInstant(t,this._offset):t instanceof J?this._withDateTimeOffset(this._dateTime,t):t instanceof n?t:t.adjustInto(this)},i.withFieldValue=function(t,i){if(v(t),t instanceof j){var r=t;switch(r){case j.INSTANT_SECONDS:return n.ofInstant(vn.ofEpochSecond(i,this.nano()),this._offset);case j.OFFSET_SECONDS:return this._withDateTimeOffset(this._dateTime,J.ofTotalSeconds(r.checkValidIntValue(i)))}return this._withDateTimeOffset(this._dateTime.with(t,i),this._offset)}return t.adjustInto(this,i)},i._withDateTimeOffset=function(t,i){return this._dateTime===t&&this._offset.equals(i)?this:new n(t,i)},i.withYear=function(t){return this._withDateTimeOffset(this._dateTime.withYear(t),this._offset)},i.withMonth=function(t){return this._withDateTimeOffset(this._dateTime.withMonth(t),this._offset)},i.withDayOfMonth=function(t){return this._withDateTimeOffset(this._dateTime.withDayOfMonth(t),this._offset)},i.withDayOfYear=function(t){return this._withDateTimeOffset(this._dateTime.withDayOfYear(t),this._offset)},i.withHour=function(t){return this._withDateTimeOffset(this._dateTime.withHour(t),this._offset)},i.withMinute=function(t){return this._withDateTimeOffset(this._dateTime.withMinute(t),this._offset)},i.withSecond=function(t){return this._withDateTimeOffset(this._dateTime.withSecond(t),this._offset)},i.withNano=function(t){return this._withDateTimeOffset(this._dateTime.withNano(t),this._offset)},i.withOffsetSameLocal=function(t){return v(t,"offset"),this._withDateTimeOffset(this._dateTime,t)},i.withOffsetSameInstant=function(t){if(v(t,"offset"),t.equals(this._offset))return this;var i=t.totalSeconds()-this._offset.totalSeconds();return new n(this._dateTime.plusSeconds(i),t)},i.truncatedTo=function(t){return this._withDateTimeOffset(this._dateTime.truncatedTo(t),this._offset)},i.plusAmount=function(t){return v(t,"amount"),t.addTo(this)},i.plusAmountUnit=function(t,n){return n instanceof k?this._withDateTimeOffset(this._dateTime.plus(t,n),this._offset):n.addTo(this,t)},i.plusYears=function(t){return this._withDateTimeOffset(this._dateTime.plusYears(t),this._offset)},i.plusMonths=function(t){return this._withDateTimeOffset(this._dateTime.plusMonths(t),this._offset)},i.plusWeeks=function(t){return this._withDateTimeOffset(this._dateTime.plusWeeks(t),this._offset)},i.plusDays=function(t){return this._withDateTimeOffset(this._dateTime.plusDays(t),this._offset)},i.plusHours=function(t){return this._withDateTimeOffset(this._dateTime.plusHours(t),this._offset)},i.plusMinutes=function(t){return this._withDateTimeOffset(this._dateTime.plusMinutes(t),this._offset)},i.plusSeconds=function(t){return this._withDateTimeOffset(this._dateTime.plusSeconds(t),this._offset)},i.plusNanos=function(t){return this._withDateTimeOffset(this._dateTime.plusNanos(t),this._offset)},i.minusAmount=function(t){return v(t),t.subtractFrom(this)},i.minusAmountUnit=function(t,n){return this.plus(-1*t,n)},i.minusYears=function(t){return this._withDateTimeOffset(this._dateTime.minusYears(t),this._offset)},i.minusMonths=function(t){return this._withDateTimeOffset(this._dateTime.minusMonths(t),this._offset)},i.minusWeeks=function(t){return this._withDateTimeOffset(this._dateTime.minusWeeks(t),this._offset)},i.minusDays=function(t){return this._withDateTimeOffset(this._dateTime.minusDays(t),this._offset)},i.minusHours=function(t){return this._withDateTimeOffset(this._dateTime.minusHours(t),this._offset)},i.minusMinutes=function(t){return this._withDateTimeOffset(this._dateTime.minusMinutes(t),this._offset)},i.minusSeconds=function(t){return this._withDateTimeOffset(this._dateTime.minusSeconds(t),this._offset)},i.minusNanos=function(t){return this._withDateTimeOffset(this._dateTime.minusNanos(t),this._offset)},i.compareTo=function(t){if(v(t,"other"),w(t,n,"other"),this.offset().equals(t.offset()))return this.toLocalDateTime().compareTo(t.toLocalDateTime());var i=m.compareNumbers(this.toEpochSecond(),t.toEpochSecond());return 0===i&&0===(i=this.toLocalTime().nano()-t.toLocalTime().nano())&&(i=this.toLocalDateTime().compareTo(t.toLocalDateTime())),i},i.isAfter=function(t){v(t,"other");var n=this.toEpochSecond(),i=t.toEpochSecond();return n>i||n===i&&this.toLocalTime().nano()>t.toLocalTime().nano()},i.isBefore=function(t){v(t,"other");var n=this.toEpochSecond(),i=t.toEpochSecond();return n<i||n===i&&this.toLocalTime().nano()<t.toLocalTime().nano()},i.isEqual=function(t){return v(t,"other"),this.toEpochSecond()===t.toEpochSecond()&&this.toLocalTime().nano()===t.toLocalTime().nano()},i.equals=function(t){return this===t||t instanceof n&&this._dateTime.equals(t._dateTime)&&this._offset.equals(t._offset)},i.hashCode=function(){return this._dateTime.hashCode()^this._offset.hashCode()},i.toString=function(){return this._dateTime.toString()+this._offset.toString()},i.toJSON=function(){return this.toString()},i.format=function(t){return v(t,"formatter"),t.format(this)},n}(U),on=146097,an=719528,_n=function(t){function n(i,r,e){var u;return u=t.call(this)||this,v(i,"year"),v(r,"month"),v(e,"dayOfMonth"),r instanceof D&&(r=r.value()),u._year=m.safeToInt(i),u._month=m.safeToInt(r),u._day=m.safeToInt(e),n._validate(u._year,u._month,u._day),u}f(n,t),n.now=function(t){var i;return i=null==t?wn.systemDefaultZone():t instanceof V?wn.system(t):t,n.ofInstant(i.instant(),i.zone())},n.ofInstant=function(t,i){void 0===i&&(i=V.systemDefault()),v(t,"instant");var r=i.rules().offset(t),e=t.epochSecond()+r.totalSeconds(),u=m.floorDiv(e,hn.SECONDS_PER_DAY);return n.ofEpochDay(u)},n.of=function(t,i,r){return new n(t,i,r)},n.ofYearDay=function(t,i){j.YEAR.checkValidValue(t);var r=nn.isLeapYear(t);366===i&&!1===r&&l(!1,"Invalid date 'DayOfYear 366' as '"+t+"' is not a leap year",e);var u=D.of(Math.floor((i-1)/31+1));i>u.firstDayOfYear(r)+u.length(r)-1&&(u=u.plus(1));var s=i-u.firstDayOfYear(r)+1;return new n(t,u.value(),s)},n.ofEpochDay=function(t){var i,r,e,u,s;void 0===t&&(t=0),s=t+an,i=0,(s-=60)<0&&(i=400*(r=m.intDiv(s+1,on)-1),s+=-r*on),(e=s-(365*(u=m.intDiv(400*s+591,on))+m.intDiv(u,4)-m.intDiv(u,100)+m.intDiv(u,400)))<0&&(e=s-(365*--u+m.intDiv(u,4)-m.intDiv(u,100)+m.intDiv(u,400))),u+=i;var o=e,a=m.intDiv(5*o+2,153),_=(a+2)%12+1,c=o-m.intDiv(306*a+5,10)+1;return new n(u+=m.intDiv(a,10),_,c)},n.from=function(t){v(t,"temporal");var n=t.query(S.localDate());if(null==n)throw new e("Unable to obtain LocalDate from TemporalAccessor: "+t+", type "+(null!=t.constructor?t.constructor.name:""));return n},n.parse=function(t,i){return void 0===i&&(i=Yt.ISO_LOCAL_DATE),l(null!=i,"formatter",c),i.parse(t,n.FROM)},n._resolvePreviousValid=function(t,i,r){switch(i){case 2:r=Math.min(r,nn.isLeapYear(t)?29:28);break;case 4:case 6:case 9:case 11:r=Math.min(r,30)}return n.of(t,i,r)},n._validate=function(t,n,i){var r;if(j.YEAR.checkValidValue(t),j.MONTH_OF_YEAR.checkValidValue(n),j.DAY_OF_MONTH.checkValidValue(i),i>28){switch(r=31,n){case 2:r=nn.isLeapYear(t)?29:28;break;case 4:case 6:case 9:case 11:r=30}i>r&&l(!1,29===i?"Invalid date 'February 29' as '"+t+"' is not a leap year":"Invalid date '"+t+"' '"+n+"' '"+i+"'",e)}};var i=n.prototype;return i.isSupported=function(n){return t.prototype.isSupported.call(this,n)},i.range=function(t){if(t instanceof j){if(t.isDateBased()){switch(t){case j.DAY_OF_MONTH:return A.of(1,this.lengthOfMonth());case j.DAY_OF_YEAR:return A.of(1,this.lengthOfYear());case j.ALIGNED_WEEK_OF_MONTH:return A.of(1,this.month()===D.FEBRUARY&&!1===this.isLeapYear()?4:5);case j.YEAR_OF_ERA:return this._year<=0?A.of(1,Kt.MAX_VALUE+1):A.of(1,Kt.MAX_VALUE)}return t.range()}throw new s("Unsupported field: "+t)}return t.rangeRefinedBy(this)},i.get=function(t){return this.getLong(t)},i.getLong=function(t){return l(null!=t,"",c),t instanceof j?this._get0(t):t.getFrom(this)},i._get0=function(t){switch(t){case j.DAY_OF_WEEK:return this.dayOfWeek().value();case j.ALIGNED_DAY_OF_WEEK_IN_MONTH:return m.intMod(this._day-1,7)+1;case j.ALIGNED_DAY_OF_WEEK_IN_YEAR:return m.intMod(this.dayOfYear()-1,7)+1;case j.DAY_OF_MONTH:return this._day;case j.DAY_OF_YEAR:return this.dayOfYear();case j.EPOCH_DAY:return this.toEpochDay();case j.ALIGNED_WEEK_OF_MONTH:return m.intDiv(this._day-1,7)+1;case j.ALIGNED_WEEK_OF_YEAR:return m.intDiv(this.dayOfYear()-1,7)+1;case j.MONTH_OF_YEAR:return this._month;case j.PROLEPTIC_MONTH:return this._prolepticMonth();case j.YEAR_OF_ERA:return this._year>=1?this._year:1-this._year;case j.YEAR:return this._year;case j.ERA:return this._year>=1?1:0}throw new s("Unsupported field: "+t)},i._prolepticMonth=function(){return 12*this._year+(this._month-1)},i.chronology=function(){return nn.INSTANCE},i.year=function(){return this._year},i.monthValue=function(){return this._month},i.month=function(){return D.of(this._month)},i.dayOfMonth=function(){return this._day},i.dayOfYear=function(){return this.month().firstDayOfYear(this.isLeapYear())+this._day-1},i.dayOfWeek=function(){var t=m.floorMod(this.toEpochDay()+3,7);return L.of(t+1)},i.isLeapYear=function(){return nn.isLeapYear(this._year)},i.lengthOfMonth=function(){switch(this._month){case 2:return this.isLeapYear()?29:28;case 4:case 6:case 9:case 11:return 30;default:return 31}},i.lengthOfYear=function(){return this.isLeapYear()?366:365},i.withAdjuster=function(t){return v(t,"adjuster"),t instanceof n?t:(l("function"==typeof t.adjustInto,"adjuster",a),t.adjustInto(this))},i.withFieldValue=function(t,i){if(l(null!=t,"field",c),t instanceof j){var r=t;switch(r.checkValidValue(i),r){case j.DAY_OF_WEEK:return this.plusDays(i-this.dayOfWeek().value());case j.ALIGNED_DAY_OF_WEEK_IN_MONTH:return this.plusDays(i-this.getLong(j.ALIGNED_DAY_OF_WEEK_IN_MONTH));case j.ALIGNED_DAY_OF_WEEK_IN_YEAR:return this.plusDays(i-this.getLong(j.ALIGNED_DAY_OF_WEEK_IN_YEAR));case j.DAY_OF_MONTH:return this.withDayOfMonth(i);case j.DAY_OF_YEAR:return this.withDayOfYear(i);case j.EPOCH_DAY:return n.ofEpochDay(i);case j.ALIGNED_WEEK_OF_MONTH:return this.plusWeeks(i-this.getLong(j.ALIGNED_WEEK_OF_MONTH));case j.ALIGNED_WEEK_OF_YEAR:return this.plusWeeks(i-this.getLong(j.ALIGNED_WEEK_OF_YEAR));case j.MONTH_OF_YEAR:return this.withMonth(i);case j.PROLEPTIC_MONTH:return this.plusMonths(i-this.getLong(j.PROLEPTIC_MONTH));case j.YEAR_OF_ERA:return this.withYear(this._year>=1?i:1-i);case j.YEAR:return this.withYear(i);case j.ERA:return this.getLong(j.ERA)===i?this:this.withYear(1-this._year)}throw new s("Unsupported field: "+t)}return t.adjustInto(this,i)},i.withYear=function(t){return this._year===t?this:(j.YEAR.checkValidValue(t),n._resolvePreviousValid(t,this._month,this._day))},i.withMonth=function(t){var i=t instanceof D?t.value():t;return this._month===i?this:(j.MONTH_OF_YEAR.checkValidValue(i),n._resolvePreviousValid(this._year,i,this._day))},i.withDayOfMonth=function(t){return this._day===t?this:n.of(this._year,this._month,t)},i.withDayOfYear=function(t){return this.dayOfYear()===t?this:n.ofYearDay(this._year,t)},i.plusAmount=function(t){return v(t,"amount"),t.addTo(this)},i.plusAmountUnit=function(t,n){if(v(t,"amountToAdd"),v(n,"unit"),n instanceof k){switch(n){case k.DAYS:return this.plusDays(t);case k.WEEKS:return this.plusWeeks(t);case k.MONTHS:return this.plusMonths(t);case k.YEARS:return this.plusYears(t);case k.DECADES:return this.plusYears(m.safeMultiply(t,10));case k.CENTURIES:return this.plusYears(m.safeMultiply(t,100));case k.MILLENNIA:return this.plusYears(m.safeMultiply(t,1e3));case k.ERAS:return this.with(j.ERA,m.safeAdd(this.getLong(j.ERA),t))}throw new s("Unsupported unit: "+n)}return n.addTo(this,t)},i.plusYears=function(t){if(0===t)return this;var i=j.YEAR.checkValidIntValue(this._year+t);return n._resolvePreviousValid(i,this._month,this._day)},i.plusMonths=function(t){if(0===t)return this;var i=12*this._year+(this._month-1)+t,r=j.YEAR.checkValidIntValue(m.floorDiv(i,12)),e=m.floorMod(i,12)+1;return n._resolvePreviousValid(r,e,this._day)},i.plusWeeks=function(t){return this.plusDays(m.safeMultiply(t,7))},i.plusDays=function(t){if(0===t)return this;var i=m.safeAdd(this.toEpochDay(),t);return n.ofEpochDay(i)},i.minusAmount=function(t){return v(t,"amount"),t.subtractFrom(this)},i.minusAmountUnit=function(t,n){return v(t,"amountToSubtract"),v(n,"unit"),this.plusAmountUnit(-1*t,n)},i.minusYears=function(t){return this.plusYears(-1*t)},i.minusMonths=function(t){return this.plusMonths(-1*t)},i.minusWeeks=function(t){return this.plusWeeks(-1*t)},i.minusDays=function(t){return this.plusDays(-1*t)},i.query=function(n){return v(n,"query"),n===S.localDate()?this:t.prototype.query.call(this,n)},i.adjustInto=function(n){return t.prototype.adjustInto.call(this,n)},i.until=function(t,n){return arguments.length<2?this.until1(t):this.until2(t,n)},i.until2=function(t,i){var r=n.from(t);if(i instanceof k){switch(i){case k.DAYS:return this.daysUntil(r);case k.WEEKS:return m.intDiv(this.daysUntil(r),7);case k.MONTHS:return this._monthsUntil(r);case k.YEARS:return m.intDiv(this._monthsUntil(r),12);case k.DECADES:return m.intDiv(this._monthsUntil(r),120);case k.CENTURIES:return m.intDiv(this._monthsUntil(r),1200);case k.MILLENNIA:return m.intDiv(this._monthsUntil(r),12e3);case k.ERAS:return r.getLong(j.ERA)-this.getLong(j.ERA)}throw new s("Unsupported unit: "+i)}return i.between(this,r)},i.daysUntil=function(t){return t.toEpochDay()-this.toEpochDay()},i._monthsUntil=function(t){var n=32*this._prolepticMonth()+this.dayOfMonth(),i=32*t._prolepticMonth()+t.dayOfMonth();return m.intDiv(i-n,32)},i.until1=function(t){var i=n.from(t),r=i._prolepticMonth()-this._prolepticMonth(),e=i._day-this._day;if(r>0&&e<0){r--;var u=this.plusMonths(r);e=i.toEpochDay()-u.toEpochDay()}else r<0&&e>0&&(r++,e-=i.lengthOfMonth());var s=m.intDiv(r,12),o=m.intMod(r,12);return B.of(s,o,e)},i.atTime=function(){return 1===arguments.length?this.atTime1.apply(this,arguments):this.atTime4.apply(this,arguments)},i.atTime1=function(t){if(v(t,"time"),t instanceof hn)return fn.of(this,t);if(t instanceof rn)return this._atTimeOffsetTime(t);throw new a("time must be an instance of LocalTime or OffsetTime"+(t&&t.constructor&&t.constructor.name?", but is "+t.constructor.name:""))},i.atTime4=function(t,n,i,r){return void 0===i&&(i=0),void 0===r&&(r=0),this.atTime1(hn.of(t,n,i,r))},i._atTimeOffsetTime=function(t){return sn.of(fn.of(this,t.toLocalTime()),t.offset())},i.atStartOfDay=function(t){return null!=t?this.atStartOfDayWithZone(t):fn.of(this,hn.MIDNIGHT)},i.atStartOfDayWithZone=function(t){v(t,"zone");var n=this.atTime(hn.MIDNIGHT);if(t instanceof J==0){var i=t.rules().transition(n);null!=i&&i.isGap()&&(n=i.dateTimeAfter())}return un.of(n,t)},i.toEpochDay=function(){var t=this._year,n=this._month,i=0;return i+=365*t,t>=0?i+=m.intDiv(t+3,4)-m.intDiv(t+99,100)+m.intDiv(t+399,400):i-=m.intDiv(t,-4)-m.intDiv(t,-100)+m.intDiv(t,-400),i+=m.intDiv(367*n-362,12),i+=this.dayOfMonth()-1,n>2&&(i--,nn.isLeapYear(t)||i--),i-an},i.compareTo=function(t){return v(t,"other"),w(t,n,"other"),this._compareTo0(t)},i._compareTo0=function(t){var n=this._year-t._year;return 0===n&&0===(n=this._month-t._month)&&(n=this._day-t._day),n},i.isAfter=function(t){return this.compareTo(t)>0},i.isBefore=function(t){return this.compareTo(t)<0},i.isEqual=function(t){return 0===this.compareTo(t)},i.equals=function(t){return this===t||t instanceof n&&0===this._compareTo0(t)},i.hashCode=function(){var t=this._year,n=this._month,i=this._day;return m.hash(4294965248&t^(t<<11)+(n<<6)+i)},i.toString=function(){var t=this._year,n=this._month,i=this._day;return(Math.abs(t)<1e3?t<0?"-"+(""+(t-1e4)).slice(-4):(""+(t+1e4)).slice(-4):t>9999?"+"+t:""+t)+(n<10?"-0"+n:"-"+n)+(i<10?"-0"+i:"-"+i)},i.toJSON=function(){return this.toString()},i.format=function(n){return v(n,"formatter"),w(n,Yt,"formatter"),t.prototype.format.call(this,n)},n}(H),cn=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.chronology=function(){return this.toLocalDate().chronology()},i.query=function(n){return n===S.chronology()?this.chronology():n===S.precision()?k.NANOS:n===S.localDate()?_n.ofEpochDay(this.toLocalDate().toEpochDay()):n===S.localTime()?this.toLocalTime():n===S.zone()||n===S.zoneId()||n===S.offset()?null:t.prototype.query.call(this,n)},i.adjustInto=function(t){return t.with(j.EPOCH_DAY,this.toLocalDate().toEpochDay()).with(j.NANO_OF_DAY,this.toLocalTime().toNanoOfDay())},i.toInstant=function(t){return w(t,J,"zoneId"),vn.ofEpochSecond(this.toEpochSecond(t),this.toLocalTime().nano())},i.toEpochSecond=function(t){v(t,"offset");var n=86400*this.toLocalDate().toEpochDay()+this.toLocalTime().toSecondOfDay();return n-=t.totalSeconds(),m.safeToInt(n)},n}(U),fn=function(t){function n(n,i){var r;return r=t.call(this)||this,w(n,_n,"date"),w(i,hn,"time"),r._date=n,r._time=i,r}f(n,t),n.now=function(t){return null==t?n._now(wn.systemDefaultZone()):t instanceof wn?n._now(t):n._now(wn.system(t))},n._now=function(t){return v(t,"clock"),n.ofInstant(t.instant(),t.zone())},n._ofEpochMillis=function(t,i){var r=m.floorDiv(t,1e3)+i.totalSeconds(),e=m.floorDiv(r,hn.SECONDS_PER_DAY),u=m.floorMod(r,hn.SECONDS_PER_DAY),s=1e6*m.floorMod(t,1e3);return new n(_n.ofEpochDay(e),hn.ofSecondOfDay(u,s))},n.of=function(){return arguments.length<=2?n.ofDateAndTime.apply(this,arguments):n.ofNumbers.apply(this,arguments)},n.ofNumbers=function(t,i,r,e,u,s,o){return void 0===e&&(e=0),void 0===u&&(u=0),void 0===s&&(s=0),void 0===o&&(o=0),new n(_n.of(t,i,r),hn.of(e,u,s,o))},n.ofDateAndTime=function(t,i){return v(t,"date"),v(i,"time"),new n(t,i)},n.ofInstant=function(t,i){void 0===i&&(i=V.systemDefault()),v(t,"instant"),w(t,vn,"instant"),v(i,"zone");var r=i.rules().offset(t);return n.ofEpochSecond(t.epochSecond(),t.nano(),r)},n.ofEpochSecond=function(t,i,r){void 0===t&&(t=0),void 0===i&&(i=0),2===arguments.length&&i instanceof J&&(r=i,i=0),v(r,"offset");var e=t+r.totalSeconds(),u=m.floorDiv(e,hn.SECONDS_PER_DAY),s=m.floorMod(e,hn.SECONDS_PER_DAY);return new n(_n.ofEpochDay(u),hn.ofSecondOfDay(s,i))},n.from=function(t){if(v(t,"temporal"),t instanceof n)return t;if(t instanceof un)return t.toLocalDateTime();try{return new n(_n.from(t),hn.from(t))}catch(n){throw new e("Unable to obtain LocalDateTime TemporalAccessor: "+t+", type "+(null!=t.constructor?t.constructor.name:""))}},n.parse=function(t,i){return void 0===i&&(i=Yt.ISO_LOCAL_DATE_TIME),v(i,"formatter"),i.parse(t,n.FROM)};var i=n.prototype;return i._withDateTime=function(t,i){return this._date.equals(t)&&this._time.equals(i)?this:new n(t,i)},i.isSupported=function(t){return t instanceof j||t instanceof k?t.isDateBased()||t.isTimeBased():null!=t&&t.isSupportedBy(this)},i.range=function(t){return t instanceof j?t.isTimeBased()?this._time.range(t):this._date.range(t):t.rangeRefinedBy(this)},i.get=function(n){return n instanceof j?n.isTimeBased()?this._time.get(n):this._date.get(n):t.prototype.get.call(this,n)},i.getLong=function(t){return v(t,"field"),t instanceof j?t.isTimeBased()?this._time.getLong(t):this._date.getLong(t):t.getFrom(this)},i.year=function(){return this._date.year()},i.monthValue=function(){return this._date.monthValue()},i.month=function(){return this._date.month()},i.dayOfMonth=function(){return this._date.dayOfMonth()},i.dayOfYear=function(){return this._date.dayOfYear()},i.dayOfWeek=function(){return this._date.dayOfWeek()},i.hour=function(){return this._time.hour()},i.minute=function(){return this._time.minute()},i.second=function(){return this._time.second()},i.nano=function(){return this._time.nano()},i.withAdjuster=function(t){return v(t,"adjuster"),t instanceof _n?this._withDateTime(t,this._time):t instanceof hn?this._withDateTime(this._date,t):t instanceof n?t:(l("function"==typeof t.adjustInto,"adjuster",a),t.adjustInto(this))},i.withFieldValue=function(t,n){return v(t,"field"),t instanceof j?t.isTimeBased()?this._withDateTime(this._date,this._time.with(t,n)):this._withDateTime(this._date.with(t,n),this._time):t.adjustInto(this,n)},i.withYear=function(t){return this._withDateTime(this._date.withYear(t),this._time)},i.withMonth=function(t){return this._withDateTime(this._date.withMonth(t),this._time)},i.withDayOfMonth=function(t){return this._withDateTime(this._date.withDayOfMonth(t),this._time)},i.withDayOfYear=function(t){return this._withDateTime(this._date.withDayOfYear(t),this._time)},i.withHour=function(t){var n=this._time.withHour(t);return this._withDateTime(this._date,n)},i.withMinute=function(t){var n=this._time.withMinute(t);return this._withDateTime(this._date,n)},i.withSecond=function(t){var n=this._time.withSecond(t);return this._withDateTime(this._date,n)},i.withNano=function(t){var n=this._time.withNano(t);return this._withDateTime(this._date,n)},i.truncatedTo=function(t){return this._withDateTime(this._date,this._time.truncatedTo(t))},i.plusAmount=function(t){return v(t,"amount"),t.addTo(this)},i.plusAmountUnit=function(t,n){if(v(n,"unit"),n instanceof k){switch(n){case k.NANOS:return this.plusNanos(t);case k.MICROS:return this.plusDays(m.intDiv(t,hn.MICROS_PER_DAY)).plusNanos(1e3*m.intMod(t,hn.MICROS_PER_DAY));case k.MILLIS:return this.plusDays(m.intDiv(t,hn.MILLIS_PER_DAY)).plusNanos(1e6*m.intMod(t,hn.MILLIS_PER_DAY));case k.SECONDS:return this.plusSeconds(t);case k.MINUTES:return this.plusMinutes(t);case k.HOURS:return this.plusHours(t);case k.HALF_DAYS:return this.plusDays(m.intDiv(t,256)).plusHours(12*m.intMod(t,256))}return this._withDateTime(this._date.plus(t,n),this._time)}return n.addTo(this,t)},i.plusYears=function(t){var n=this._date.plusYears(t);return this._withDateTime(n,this._time)},i.plusMonths=function(t){var n=this._date.plusMonths(t);return this._withDateTime(n,this._time)},i.plusWeeks=function(t){var n=this._date.plusWeeks(t);return this._withDateTime(n,this._time)},i.plusDays=function(t){var n=this._date.plusDays(t);return this._withDateTime(n,this._time)},i.plusHours=function(t){return this._plusWithOverflow(this._date,t,0,0,0,1)},i.plusMinutes=function(t){return this._plusWithOverflow(this._date,0,t,0,0,1)},i.plusSeconds=function(t){return this._plusWithOverflow(this._date,0,0,t,0,1)},i.plusNanos=function(t){return this._plusWithOverflow(this._date,0,0,0,t,1)},i.minusAmount=function(t){return v(t,"amount"),t.subtractFrom(this)},i.minusAmountUnit=function(t,n){return v(n,"unit"),this.plusAmountUnit(-1*t,n)},i.minusYears=function(t){return this.plusYears(-1*t)},i.minusMonths=function(t){return this.plusMonths(-1*t)},i.minusWeeks=function(t){return this.plusWeeks(-1*t)},i.minusDays=function(t){return this.plusDays(-1*t)},i.minusHours=function(t){return this._plusWithOverflow(this._date,t,0,0,0,-1)},i.minusMinutes=function(t){return this._plusWithOverflow(this._date,0,t,0,0,-1)},i.minusSeconds=function(t){return this._plusWithOverflow(this._date,0,0,t,0,-1)},i.minusNanos=function(t){return this._plusWithOverflow(this._date,0,0,0,t,-1)},i._plusWithOverflow=function(t,n,i,r,e,u){if(0===n&&0===i&&0===r&&0===e)return this._withDateTime(t,this._time);var s=m.intDiv(e,hn.NANOS_PER_DAY)+m.intDiv(r,hn.SECONDS_PER_DAY)+m.intDiv(i,hn.MINUTES_PER_DAY)+m.intDiv(n,hn.HOURS_PER_DAY);s*=u;var o=m.intMod(e,hn.NANOS_PER_DAY)+m.intMod(r,hn.SECONDS_PER_DAY)*hn.NANOS_PER_SECOND+m.intMod(i,hn.MINUTES_PER_DAY)*hn.NANOS_PER_MINUTE+m.intMod(n,hn.HOURS_PER_DAY)*hn.NANOS_PER_HOUR,a=this._time.toNanoOfDay();o=o*u+a,s+=m.floorDiv(o,hn.NANOS_PER_DAY);var _=m.floorMod(o,hn.NANOS_PER_DAY),c=_===a?this._time:hn.ofNanoOfDay(_);return this._withDateTime(t.plusDays(s),c)},i.query=function(n){return v(n,"query"),n===S.localDate()?this.toLocalDate():t.prototype.query.call(this,n)},i.adjustInto=function(n){return t.prototype.adjustInto.call(this,n)},i.until=function(t,i){v(t,"endExclusive"),v(i,"unit");var r=n.from(t);if(i instanceof k){if(i.isTimeBased()){var e=this._date.daysUntil(r._date),u=r._time.toNanoOfDay()-this._time.toNanoOfDay();e>0&&u<0?(e--,u+=hn.NANOS_PER_DAY):e<0&&u>0&&(e++,u-=hn.NANOS_PER_DAY);var o=e;switch(i){case k.NANOS:return o=m.safeMultiply(o,hn.NANOS_PER_DAY),m.safeAdd(o,u);case k.MICROS:return o=m.safeMultiply(o,hn.MICROS_PER_DAY),m.safeAdd(o,m.intDiv(u,1e3));case k.MILLIS:return o=m.safeMultiply(o,hn.MILLIS_PER_DAY),m.safeAdd(o,m.intDiv(u,1e6));case k.SECONDS:return o=m.safeMultiply(o,hn.SECONDS_PER_DAY),m.safeAdd(o,m.intDiv(u,hn.NANOS_PER_SECOND));case k.MINUTES:return o=m.safeMultiply(o,hn.MINUTES_PER_DAY),m.safeAdd(o,m.intDiv(u,hn.NANOS_PER_MINUTE));case k.HOURS:return o=m.safeMultiply(o,hn.HOURS_PER_DAY),m.safeAdd(o,m.intDiv(u,hn.NANOS_PER_HOUR));case k.HALF_DAYS:return o=m.safeMultiply(o,2),m.safeAdd(o,m.intDiv(u,12*hn.NANOS_PER_HOUR))}throw new s("Unsupported unit: "+i)}var a=r._date,_=r._time;return a.isAfter(this._date)&&_.isBefore(this._time)?a=a.minusDays(1):a.isBefore(this._date)&&_.isAfter(this._time)&&(a=a.plusDays(1)),this._date.until(a,i)}return i.between(this,r)},i.atOffset=function(t){return sn.of(this,t)},i.atZone=function(t){return un.of(this,t)},i.toLocalDate=function(){return this._date},i.toLocalTime=function(){return this._time},i.compareTo=function(t){return v(t,"other"),w(t,n,"other"),this._compareTo0(t)},i._compareTo0=function(t){var n=this._date.compareTo(t.toLocalDate());return 0===n&&(n=this._time.compareTo(t.toLocalTime())),n},i.isAfter=function(t){return this.compareTo(t)>0},i.isBefore=function(t){return this.compareTo(t)<0},i.isEqual=function(t){return 0===this.compareTo(t)},i.equals=function(t){return this===t||t instanceof n&&this._date.equals(t._date)&&this._time.equals(t._time)},i.hashCode=function(){return this._date.hashCode()^this._time.hashCode()},i.toString=function(){return this._date.toString()+"T"+this._time.toString()},i.toJSON=function(){return this.toString()},i.format=function(t){return v(t,"formatter"),t.format(this)},n}(cn),hn=function(t){function n(i,r,e,u){var s;void 0===i&&(i=0),void 0===r&&(r=0),void 0===e&&(e=0),void 0===u&&(u=0),s=t.call(this)||this;var o=m.safeToInt(i),a=m.safeToInt(r),_=m.safeToInt(e),c=m.safeToInt(u);return n._validate(o,a,_,c),0===a&&0===_&&0===c?(n.HOURS[o]||(s._hour=o,s._minute=a,s._second=_,s._nano=c,n.HOURS[o]=h(s)),n.HOURS[o]||h(s)):(s._hour=o,s._minute=a,s._second=_,s._nano=c,s)}f(n,t),n.now=function(t){return null==t?n._now(wn.systemDefaultZone()):t instanceof wn?n._now(t):n._now(wn.system(t))},n._now=function(t){return void 0===t&&(t=wn.systemDefaultZone()),v(t,"clock"),n.ofInstant(t.instant(),t.zone())},n.ofInstant=function(t,i){void 0===i&&(i=V.systemDefault());var r=i.rules().offset(t),e=m.intMod(t.epochSecond(),n.SECONDS_PER_DAY);return(e=m.intMod(e+r.totalSeconds(),n.SECONDS_PER_DAY))<0&&(e+=n.SECONDS_PER_DAY),n.ofSecondOfDay(e,t.nano())},n.of=function(t,i,r,e){return new n(t,i,r,e)},n.ofSecondOfDay=function(t,i){void 0===t&&(t=0),void 0===i&&(i=0),j.SECOND_OF_DAY.checkValidValue(t),j.NANO_OF_SECOND.checkValidValue(i);var r=m.intDiv(t,n.SECONDS_PER_HOUR);t-=r*n.SECONDS_PER_HOUR;var e=m.intDiv(t,n.SECONDS_PER_MINUTE);return new n(r,e,t-=e*n.SECONDS_PER_MINUTE,i)},n.ofNanoOfDay=function(t){void 0===t&&(t=0),j.NANO_OF_DAY.checkValidValue(t);var i=m.intDiv(t,n.NANOS_PER_HOUR);t-=i*n.NANOS_PER_HOUR;var r=m.intDiv(t,n.NANOS_PER_MINUTE);t-=r*n.NANOS_PER_MINUTE;var e=m.intDiv(t,n.NANOS_PER_SECOND);return new n(i,r,e,t-=e*n.NANOS_PER_SECOND)},n.from=function(t){v(t,"temporal");var n=t.query(S.localTime());if(null==n)throw new e("Unable to obtain LocalTime TemporalAccessor: "+t+", type "+(null!=t.constructor?t.constructor.name:""));return n},n.parse=function(t,i){return void 0===i&&(i=Yt.ISO_LOCAL_TIME),v(i,"formatter"),i.parse(t,n.FROM)},n._validate=function(t,n,i,r){j.HOUR_OF_DAY.checkValidValue(t),j.MINUTE_OF_HOUR.checkValidValue(n),j.SECOND_OF_MINUTE.checkValidValue(i),j.NANO_OF_SECOND.checkValidValue(r)};var i=n.prototype;return i.isSupported=function(t){return t instanceof j||t instanceof k?t.isTimeBased():null!=t&&t.isSupportedBy(this)},i.range=function(n){return v(n),t.prototype.range.call(this,n)},i.get=function(t){return this.getLong(t)},i.getLong=function(t){return v(t,"field"),t instanceof j?this._get0(t):t.getFrom(this)},i._get0=function(t){switch(t){case j.NANO_OF_SECOND:return this._nano;case j.NANO_OF_DAY:return this.toNanoOfDay();case j.MICRO_OF_SECOND:return m.intDiv(this._nano,1e3);case j.MICRO_OF_DAY:return m.intDiv(this.toNanoOfDay(),1e3);case j.MILLI_OF_SECOND:return m.intDiv(this._nano,1e6);case j.MILLI_OF_DAY:return m.intDiv(this.toNanoOfDay(),1e6);case j.SECOND_OF_MINUTE:return this._second;case j.SECOND_OF_DAY:return this.toSecondOfDay();case j.MINUTE_OF_HOUR:return this._minute;case j.MINUTE_OF_DAY:return 60*this._hour+this._minute;case j.HOUR_OF_AMPM:return m.intMod(this._hour,12);case j.CLOCK_HOUR_OF_AMPM:var n=m.intMod(this._hour,12);return n%12==0?12:n;case j.HOUR_OF_DAY:return this._hour;case j.CLOCK_HOUR_OF_DAY:return 0===this._hour?24:this._hour;case j.AMPM_OF_DAY:return m.intDiv(this._hour,12)}throw new s("Unsupported field: "+t)},i.hour=function(){return this._hour},i.minute=function(){return this._minute},i.second=function(){return this._second},i.nano=function(){return this._nano},i.withAdjuster=function(t){return v(t,"adjuster"),t instanceof n?t:(l("function"==typeof t.adjustInto,"adjuster",a),t.adjustInto(this))},i.withFieldValue=function(t,i){if(v(t,"field"),w(t,x,"field"),t instanceof j){switch(t.checkValidValue(i),t){case j.NANO_OF_SECOND:return this.withNano(i);case j.NANO_OF_DAY:return n.ofNanoOfDay(i);case j.MICRO_OF_SECOND:return this.withNano(1e3*i);case j.MICRO_OF_DAY:return n.ofNanoOfDay(1e3*i);case j.MILLI_OF_SECOND:return this.withNano(1e6*i);case j.MILLI_OF_DAY:return n.ofNanoOfDay(1e6*i);case j.SECOND_OF_MINUTE:return this.withSecond(i);case j.SECOND_OF_DAY:return this.plusSeconds(i-this.toSecondOfDay());case j.MINUTE_OF_HOUR:return this.withMinute(i);case j.MINUTE_OF_DAY:return this.plusMinutes(i-(60*this._hour+this._minute));case j.HOUR_OF_AMPM:return this.plusHours(i-m.intMod(this._hour,12));case j.CLOCK_HOUR_OF_AMPM:return this.plusHours((12===i?0:i)-m.intMod(this._hour,12));case j.HOUR_OF_DAY:return this.withHour(i);case j.CLOCK_HOUR_OF_DAY:return this.withHour(24===i?0:i);case j.AMPM_OF_DAY:return this.plusHours(12*(i-m.intDiv(this._hour,12)))}throw new s("Unsupported field: "+t)}return t.adjustInto(this,i)},i.withHour=function(t){return void 0===t&&(t=0),this._hour===t?this:new n(t,this._minute,this._second,this._nano)},i.withMinute=function(t){return void 0===t&&(t=0),this._minute===t?this:new n(this._hour,t,this._second,this._nano)},i.withSecond=function(t){return void 0===t&&(t=0),this._second===t?this:new n(this._hour,this._minute,t,this._nano)},i.withNano=function(t){return void 0===t&&(t=0),this._nano===t?this:new n(this._hour,this._minute,this._second,t)},i.truncatedTo=function(t){if(v(t,"unit"),t===k.NANOS)return this;var i=t.duration();if(i.seconds()>n.SECONDS_PER_DAY)throw new e("Unit is too large to be used for truncation");var r=i.toNanos();if(0!==m.intMod(n.NANOS_PER_DAY,r))throw new e("Unit must divide into a standard day without remainder");var u=this.toNanoOfDay();return n.ofNanoOfDay(m.intDiv(u,r)*r)},i.plusAmount=function(t){return v(t,"amount"),t.addTo(this)},i.plusAmountUnit=function(t,i){if(v(i,"unit"),i instanceof k){switch(i){case k.NANOS:return this.plusNanos(t);case k.MICROS:return this.plusNanos(1e3*m.intMod(t,n.MICROS_PER_DAY));case k.MILLIS:return this.plusNanos(1e6*m.intMod(t,n.MILLIS_PER_DAY));case k.SECONDS:return this.plusSeconds(t);case k.MINUTES:return this.plusMinutes(t);case k.HOURS:return this.plusHours(t);case k.HALF_DAYS:return this.plusHours(12*m.intMod(t,2))}throw new s("Unsupported unit: "+i)}return i.addTo(this,t)},i.plusHours=function(t){return 0===t?this:new n(m.intMod(m.intMod(t,n.HOURS_PER_DAY)+this._hour+n.HOURS_PER_DAY,n.HOURS_PER_DAY),this._minute,this._second,this._nano)},i.plusMinutes=function(t){if(0===t)return this;var i=this._hour*n.MINUTES_PER_HOUR+this._minute,r=m.intMod(m.intMod(t,n.MINUTES_PER_DAY)+i+n.MINUTES_PER_DAY,n.MINUTES_PER_DAY);return i===r?this:new n(m.intDiv(r,n.MINUTES_PER_HOUR),m.intMod(r,n.MINUTES_PER_HOUR),this._second,this._nano)},i.plusSeconds=function(t){if(0===t)return this;var i=this._hour*n.SECONDS_PER_HOUR+this._minute*n.SECONDS_PER_MINUTE+this._second,r=m.intMod(m.intMod(t,n.SECONDS_PER_DAY)+i+n.SECONDS_PER_DAY,n.SECONDS_PER_DAY);return i===r?this:new n(m.intDiv(r,n.SECONDS_PER_HOUR),m.intMod(m.intDiv(r,n.SECONDS_PER_MINUTE),n.MINUTES_PER_HOUR),m.intMod(r,n.SECONDS_PER_MINUTE),this._nano)},i.plusNanos=function(t){if(0===t)return this;var i=this.toNanoOfDay(),r=m.intMod(m.intMod(t,n.NANOS_PER_DAY)+i+n.NANOS_PER_DAY,n.NANOS_PER_DAY);return i===r?this:new n(m.intDiv(r,n.NANOS_PER_HOUR),m.intMod(m.intDiv(r,n.NANOS_PER_MINUTE),n.MINUTES_PER_HOUR),m.intMod(m.intDiv(r,n.NANOS_PER_SECOND),n.SECONDS_PER_MINUTE),m.intMod(r,n.NANOS_PER_SECOND))},i.minusAmount=function(t){return v(t,"amount"),t.subtractFrom(this)},i.minusAmountUnit=function(t,n){return v(n,"unit"),this.plusAmountUnit(-1*t,n)},i.minusHours=function(t){return this.plusHours(-1*m.intMod(t,n.HOURS_PER_DAY))},i.minusMinutes=function(t){return this.plusMinutes(-1*m.intMod(t,n.MINUTES_PER_DAY))},i.minusSeconds=function(t){return this.plusSeconds(-1*m.intMod(t,n.SECONDS_PER_DAY))},i.minusNanos=function(t){return this.plusNanos(-1*m.intMod(t,n.NANOS_PER_DAY))},i.query=function(t){return v(t,"query"),t===S.precision()?k.NANOS:t===S.localTime()?this:t===S.chronology()||t===S.zoneId()||t===S.zone()||t===S.offset()||t===S.localDate()?null:t.queryFrom(this)},i.adjustInto=function(t){return t.with(n.NANO_OF_DAY,this.toNanoOfDay())},i.until=function(t,i){v(t,"endExclusive"),v(i,"unit");var r=n.from(t);if(i instanceof k){var e=r.toNanoOfDay()-this.toNanoOfDay();switch(i){case k.NANOS:return e;case k.MICROS:return m.intDiv(e,1e3);case k.MILLIS:return m.intDiv(e,1e6);case k.SECONDS:return m.intDiv(e,n.NANOS_PER_SECOND);case k.MINUTES:return m.intDiv(e,n.NANOS_PER_MINUTE);case k.HOURS:return m.intDiv(e,n.NANOS_PER_HOUR);case k.HALF_DAYS:return m.intDiv(e,12*n.NANOS_PER_HOUR)}throw new s("Unsupported unit: "+i)}return i.between(this,r)},i.atDate=function(t){return fn.of(t,this)},i.toSecondOfDay=function(){var t=this._hour*n.SECONDS_PER_HOUR;return(t+=this._minute*n.SECONDS_PER_MINUTE)+this._second},i.toNanoOfDay=function(){var t=this._hour*n.NANOS_PER_HOUR;return t+=this._minute*n.NANOS_PER_MINUTE,(t+=this._second*n.NANOS_PER_SECOND)+this._nano},i.compareTo=function(t){v(t,"other"),w(t,n,"other");var i=m.compareNumbers(this._hour,t._hour);return 0===i&&0===(i=m.compareNumbers(this._minute,t._minute))&&0===(i=m.compareNumbers(this._second,t._second))&&(i=m.compareNumbers(this._nano,t._nano)),i},i.isAfter=function(t){return this.compareTo(t)>0},i.isBefore=function(t){return this.compareTo(t)<0},i.equals=function(t){return this===t||t instanceof n&&this._hour===t._hour&&this._minute===t._minute&&this._second===t._second&&this._nano===t._nano},i.hashCode=function(){var t=this.toNanoOfDay();return m.hash(t)},i.toString=function(){var t="",n=this._hour,i=this._minute,r=this._second,e=this._nano;return t+=n<10?"0":"",t+=n,t+=i<10?":0":":",t+=i,(r>0||e>0)&&(t+=r<10?":0":":",t+=r,e>0&&(t+=".",0===m.intMod(e,1e6)?t+=(""+(m.intDiv(e,1e6)+1e3)).substring(1):0===m.intMod(e,1e3)?t+=(""+(m.intDiv(e,1e3)+1e6)).substring(1):t+=(""+(e+1e9)).substring(1))),t},i.toJSON=function(){return this.toString()},i.format=function(t){return v(t,"formatter"),t.format(this)},n}(X);hn.HOURS_PER_DAY=24,hn.MINUTES_PER_HOUR=60,hn.MINUTES_PER_DAY=hn.MINUTES_PER_HOUR*hn.HOURS_PER_DAY,hn.SECONDS_PER_MINUTE=60,hn.SECONDS_PER_HOUR=hn.SECONDS_PER_MINUTE*hn.MINUTES_PER_HOUR,hn.SECONDS_PER_DAY=hn.SECONDS_PER_HOUR*hn.HOURS_PER_DAY,hn.MILLIS_PER_DAY=1e3*hn.SECONDS_PER_DAY,hn.MICROS_PER_DAY=1e6*hn.SECONDS_PER_DAY,hn.NANOS_PER_SECOND=1e9,hn.NANOS_PER_MINUTE=hn.NANOS_PER_SECOND*hn.SECONDS_PER_MINUTE,hn.NANOS_PER_HOUR=hn.NANOS_PER_MINUTE*hn.MINUTES_PER_HOUR,hn.NANOS_PER_DAY=hn.NANOS_PER_HOUR*hn.HOURS_PER_DAY;var ln=1e6,vn=function(t){function n(i,r){var e;return e=t.call(this)||this,n._validate(i,r),e._seconds=m.safeToInt(i),e._nanos=m.safeToInt(r),e}f(n,t),n.now=function(t){return void 0===t&&(t=wn.systemUTC()),t.instant()},n.ofEpochSecond=function(t,i){void 0===i&&(i=0);var r=t+m.floorDiv(i,hn.NANOS_PER_SECOND),e=m.floorMod(i,hn.NANOS_PER_SECOND);return n._create(r,e)},n.ofEpochMilli=function(t){var i=m.floorDiv(t,1e3),r=m.floorMod(t,1e3);return n._create(i,1e6*r)},n.from=function(t){try{var i=t.getLong(j.INSTANT_SECONDS),r=t.get(j.NANO_OF_SECOND);return n.ofEpochSecond(i,r)}catch(n){throw new e("Unable to obtain Instant from TemporalAccessor: "+t+", type "+typeof t,n)}},n.parse=function(t){return Yt.ISO_INSTANT.parse(t,n.FROM)},n._create=function(t,i){return 0===t&&0===i?n.EPOCH:new n(t,i)},n._validate=function(t,i){if(t<n.MIN_SECONDS||t>n.MAX_SECONDS)throw new e("Instant exceeds minimum or maximum instant");if(i<0||i>hn.NANOS_PER_SECOND)throw new e("Instant exceeds minimum or maximum instant")};var i=n.prototype;return i.isSupported=function(t){return t instanceof j?t===j.INSTANT_SECONDS||t===j.NANO_OF_SECOND||t===j.MICRO_OF_SECOND||t===j.MILLI_OF_SECOND:t instanceof k?t.isTimeBased()||t===k.DAYS:null!=t&&t.isSupportedBy(this)},i.range=function(n){return t.prototype.range.call(this,n)},i.get=function(t){return this.getLong(t)},i.getLong=function(t){if(t instanceof j){switch(t){case j.NANO_OF_SECOND:return this._nanos;case j.MICRO_OF_SECOND:return m.intDiv(this._nanos,1e3);case j.MILLI_OF_SECOND:return m.intDiv(this._nanos,ln);case j.INSTANT_SECONDS:return this._seconds}throw new s("Unsupported field: "+t)}return t.getFrom(this)},i.epochSecond=function(){return this._seconds},i.nano=function(){return this._nanos},i.withAdjuster=function(t){return v(t,"adjuster"),t.adjustInto(this)},i.withFieldValue=function(t,i){if(v(t,"field"),t instanceof j){switch(t.checkValidValue(i),t){case j.MILLI_OF_SECOND:var r=i*ln;return r!==this._nanos?n._create(this._seconds,r):this;case j.MICRO_OF_SECOND:var e=1e3*i;return e!==this._nanos?n._create(this._seconds,e):this;case j.NANO_OF_SECOND:return i!==this._nanos?n._create(this._seconds,i):this;case j.INSTANT_SECONDS:return i!==this._seconds?n._create(i,this._nanos):this}throw new s("Unsupported field: "+t)}return t.adjustInto(this,i)},i.truncatedTo=function(t){if(v(t,"unit"),t===k.NANOS)return this;var n=t.duration();if(n.seconds()>hn.SECONDS_PER_DAY)throw new e("Unit is too large to be used for truncation");var i=n.toNanos();if(0!==m.intMod(hn.NANOS_PER_DAY,i))throw new e("Unit must divide into a standard day without remainder");var r=m.intMod(this._seconds,hn.SECONDS_PER_DAY)*hn.NANOS_PER_SECOND+this._nanos,u=m.intDiv(r,i)*i;return this.plusNanos(u-r)},i.plusAmount=function(t){return v(t,"amount"),t.addTo(this)},i.plusAmountUnit=function(t,n){if(v(t,"amountToAdd"),v(n,"unit"),w(n,y),n instanceof k){switch(n){case k.NANOS:return this.plusNanos(t);case k.MICROS:return this._plus(m.intDiv(t,1e6),1e3*m.intMod(t,1e6));case k.MILLIS:return this.plusMillis(t);case k.SECONDS:return this.plusSeconds(t);case k.MINUTES:return this.plusSeconds(m.safeMultiply(t,hn.SECONDS_PER_MINUTE));case k.HOURS:return this.plusSeconds(m.safeMultiply(t,hn.SECONDS_PER_HOUR));case k.HALF_DAYS:return this.plusSeconds(m.safeMultiply(t,hn.SECONDS_PER_DAY/2));case k.DAYS:return this.plusSeconds(m.safeMultiply(t,hn.SECONDS_PER_DAY))}throw new s("Unsupported unit: "+n)}return n.addTo(this,t)},i.plusSeconds=function(t){return this._plus(t,0)},i.plusMillis=function(t){return this._plus(m.intDiv(t,1e3),m.intMod(t,1e3)*ln)},i.plusNanos=function(t){return this._plus(0,t)},i._plus=function(t,i){if(0===t&&0===i)return this;var r=this._seconds+t;r+=m.intDiv(i,hn.NANOS_PER_SECOND);var e=this._nanos+i%hn.NANOS_PER_SECOND;return n.ofEpochSecond(r,e)},i.minusAmount=function(t){return v(t,"amount"),t.subtractFrom(this)},i.minusAmountUnit=function(t,n){return this.plusAmountUnit(-1*t,n)},i.minusSeconds=function(t){return this.plusSeconds(-1*t)},i.minusMillis=function(t){return this.plusMillis(-1*t)},i.minusNanos=function(t){return this.plusNanos(-1*t)},i.query=function(t){return v(t,"query"),t===S.precision()?k.NANOS:t===S.localDate()||t===S.localTime()||t===S.chronology()||t===S.zoneId()||t===S.zone()||t===S.offset()?null:t.queryFrom(this)},i.adjustInto=function(t){return v(t,"temporal"),t.with(j.INSTANT_SECONDS,this._seconds).with(j.NANO_OF_SECOND,this._nanos)},i.until=function(t,i){v(t,"endExclusive"),v(i,"unit");var r=n.from(t);if(i instanceof k){switch(i){case k.NANOS:return this._nanosUntil(r);case k.MICROS:return m.intDiv(this._nanosUntil(r),1e3);case k.MILLIS:return m.safeSubtract(r.toEpochMilli(),this.toEpochMilli());case k.SECONDS:return this._secondsUntil(r);case k.MINUTES:return m.intDiv(this._secondsUntil(r),hn.SECONDS_PER_MINUTE);case k.HOURS:return m.intDiv(this._secondsUntil(r),hn.SECONDS_PER_HOUR);case k.HALF_DAYS:return m.intDiv(this._secondsUntil(r),12*hn.SECONDS_PER_HOUR);case k.DAYS:return m.intDiv(this._secondsUntil(r),hn.SECONDS_PER_DAY)}throw new s("Unsupported unit: "+i)}return i.between(this,r)},i._nanosUntil=function(t){var n=m.safeSubtract(t.epochSecond(),this.epochSecond()),i=m.safeMultiply(n,hn.NANOS_PER_SECOND);return m.safeAdd(i,t.nano()-this.nano())},i._secondsUntil=function(t){var n=m.safeSubtract(t.epochSecond(),this.epochSecond()),i=t.nano()-this.nano();return n>0&&i<0?n--:n<0&&i>0&&n++,n},i.atOffset=function(t){return sn.ofInstant(this,t)},i.atZone=function(t){return un.ofInstant(this,t)},i.toEpochMilli=function(){return m.safeMultiply(this._seconds,1e3)+m.intDiv(this._nanos,ln)},i.compareTo=function(t){v(t,"otherInstant"),w(t,n,"otherInstant");var i=m.compareNumbers(this._seconds,t._seconds);return 0!==i?i:this._nanos-t._nanos},i.isAfter=function(t){return this.compareTo(t)>0},i.isBefore=function(t){return this.compareTo(t)<0},i.equals=function(t){return this===t||t instanceof n&&this.epochSecond()===t.epochSecond()&&this.nano()===t.nano()},i.hashCode=function(){return m.hashCode(this._seconds,this._nanos)},i.toString=function(){return Yt.ISO_INSTANT.format(this)},i.toJSON=function(){return this.toString()},n}(X),wn=function(){function t(){}t.systemUTC=function(){return new dn(J.UTC)},t.systemDefaultZone=function(){return new dn(V.systemDefault())},t.system=function(t){return new dn(t)},t.fixed=function(t,n){return new bn(t,n)},t.offset=function(t,n){return new pn(t,n)};var n=t.prototype;return n.millis=function(){d("Clock.millis")},n.instant=function(){d("Clock.instant")},n.zone=function(){d("Clock.zone")},n.withZone=function(){d("Clock.withZone")},t}(),dn=function(t){function n(n){var i;return v(n,"zone"),(i=t.call(this)||this)._zone=n,i}f(n,t);var i=n.prototype;return i.zone=function(){return this._zone},i.millis=function(){return(new Date).getTime()},i.instant=function(){return vn.ofEpochMilli(this.millis())},i.equals=function(t){return t instanceof n&&this._zone.equals(t._zone)},i.withZone=function(t){return t.equals(this._zone)?this:new n(t)},i.toString=function(){return"SystemClock["+this._zone.toString()+"]"},n}(wn),bn=function(t){function n(n,i){var r;return(r=t.call(this)||this)._instant=n,r._zoneId=i,r}f(n,t);var i=n.prototype;return i.instant=function(){return this._instant},i.millis=function(){return this._instant.toEpochMilli()},i.zone=function(){return this._zoneId},i.toString=function(){return"FixedClock[]"},i.equals=function(t){return t instanceof n&&this._instant.equals(t._instant)&&this._zoneId.equals(t._zoneId)},i.withZone=function(t){return t.equals(this._zoneId)?this:new n(this._instant,t)},n}(wn),pn=function(t){function n(n,i){var r;return(r=t.call(this)||this)._baseClock=n,r._offset=i,r}f(n,t);var i=n.prototype;return i.zone=function(){return this._baseClock.zone()},i.withZone=function(t){return t.equals(this._baseClock.zone())?this:new n(this._baseClock.withZone(t),this._offset)},i.millis=function(){return this._baseClock.millis()+this._offset.toMillis()},i.instant=function(){return this._baseClock.instant().plus(this._offset)},i.equals=function(t){return t instanceof n&&this._baseClock.equals(t._baseClock)&&this._offset.equals(t._offset)},i.toString=function(){return"OffsetClock["+this._baseClock+","+this._offset+"]"},n}(wn),gn=function(){function t(t,n,i){if(v(t,"transition"),v(n,"offsetBefore"),v(i,"offsetAfter"),n.equals(i))throw new a("Offsets must not be equal");if(0!==t.nano())throw new a("Nano-of-second must be zero");this._transition=t instanceof fn?t:fn.ofEpochSecond(t,0,n),this._offsetBefore=n,this._offsetAfter=i}t.of=function(n,i,r){return new t(n,i,r)};var n=t.prototype;return n.instant=function(){return this._transition.toInstant(this._offsetBefore)},n.toEpochSecond=function(){return this._transition.toEpochSecond(this._offsetBefore)},n.dateTimeBefore=function(){return this._transition},n.dateTimeAfter=function(){return this._transition.plusSeconds(this.durationSeconds())},n.offsetBefore=function(){return this._offsetBefore},n.offsetAfter=function(){return this._offsetAfter},n.duration=function(){return M.ofSeconds(this.durationSeconds())},n.durationSeconds=function(){return this._offsetAfter.totalSeconds()-this._offsetBefore.totalSeconds()},n.isGap=function(){return this._offsetAfter.totalSeconds()>this._offsetBefore.totalSeconds()},n.isOverlap=function(){return this._offsetAfter.totalSeconds()<this._offsetBefore.totalSeconds()},n.isValidOffset=function(t){return!this.isGap()&&(this._offsetBefore.equals(t)||this._offsetAfter.equals(t))},n.validOffsets=function(){return this.isGap()?[]:[this._offsetBefore,this._offsetAfter]},n.compareTo=function(t){return this.instant().compareTo(t.instant())},n.equals=function(n){if(n===this)return!0;if(n instanceof t){var i=n;return this._transition.equals(i._transition)&&this._offsetBefore.equals(i.offsetBefore())&&this._offsetAfter.equals(i.offsetAfter())}return!1},n.hashCode=function(){return this._transition.hashCode()^this._offsetBefore.hashCode()^this._offsetAfter.hashCode()>>>16},n.toString=function(){return"Transition["+(this.isGap()?"Gap":"Overlap")+" at "+this._transition.toString()+this._offsetBefore.toString()+" to "+this._offsetAfter+"]"},t}(),mn=function(t){function n(){return t.apply(this,arguments)||this}f(n,t);var i=n.prototype;return i.isFixedOffset=function(){return!1},i.offsetOfInstant=function(t){var n=new Date(t.toEpochMilli()).getTimezoneOffset();return J.ofTotalMinutes(-1*n)},i.offsetOfEpochMilli=function(t){var n=new Date(t).getTimezoneOffset();return J.ofTotalMinutes(-1*n)},i.offsetOfLocalDateTime=function(t){var n=1e3*t.toEpochSecond(J.UTC),i=new Date(n).getTimezoneOffset(),r=new Date(n+6e4*i).getTimezoneOffset();return J.ofTotalMinutes(-1*r)},i.validOffsets=function(t){return[this.offsetOfLocalDateTime(t)]},i.transition=function(){return null},i.standardOffset=function(t){return this.offsetOfInstant(t)},i.daylightSavings=function(){this._throwNotSupported()},i.isDaylightSavings=function(){this._throwNotSupported()},i.isValidOffset=function(t,n){return this.offsetOfLocalDateTime(t).equals(n)},i.nextTransition=function(){this._throwNotSupported()},i.previousTransition=function(){this._throwNotSupported()},i.transitions=function(){this._throwNotSupported()},i.transitionRules=function(){this._throwNotSupported()},i._throwNotSupported=function(){throw new e("not supported operation")},i.equals=function(t){return this===t||t instanceof n},i.toString=function(){return"SYSTEM"},n}(G),$n=function(t){function n(){var n;return(n=t.call(this)||this)._rules=new mn,n}f(n,t);var i=n.prototype;return i.rules=function(){return this._rules},i.equals=function(t){return this===t},i.id=function(){return"SYSTEM"},n}(V),qn=function(){function t(){}return t.systemDefault=function(){return yn},t.getAvailableZoneIds=function(){return Ct.getAvailableZoneIds()},t.of=function(t){if(v(t,"zoneId"),"Z"===t)return J.UTC;if(1===t.length)throw new e("Invalid zone: "+t);if(Y.startsWith(t,"+")||Y.startsWith(t,"-"))return J.of(t);if("UTC"===t||"GMT"===t||"GMT0"===t||"UT"===t)return new Lt(t,J.UTC.rules());if(Y.startsWith(t,"UTC+")||Y.startsWith(t,"GMT+")||Y.startsWith(t,"UTC-")||Y.startsWith(t,"GMT-")){var n=J.of(t.substring(3));return 0===n.totalSeconds()?new Lt(t.substring(0,3),n.rules()):new Lt(t.substring(0,3)+n.id(),n.rules())}if(Y.startsWith(t,"UT+")||Y.startsWith(t,"UT-")){var i=J.of(t.substring(2));return 0===i.totalSeconds()?new Lt("UT",i.rules()):new Lt("UT"+i.id(),i.rules())}return"SYSTEM"===t?V.systemDefault():Lt.ofId(t)},t.ofOffset=function(t,n){if(v(t,"prefix"),v(n,"offset"),0===t.length)return n;if("GMT"===t||"UTC"===t||"UT"===t)return 0===n.totalSeconds()?new Lt(t,n.rules()):new Lt(t+n.id(),n.rules());throw new a("Invalid prefix, must be GMT, UTC or UT: "+t)},t.from=function(t){v(t,"temporal");var n=t.query(S.zone());if(null==n)throw new e("Unable to obtain ZoneId from TemporalAccessor: "+t+", type "+(null!=t.constructor?t.constructor.name:""));return n},t}(),yn=null,Mn=!1;Mn||(Mn=!0,z.MIN_VALUE=-999999,z.MAX_VALUE=999999,M.ZERO=new M(0,0),k.NANOS=new k("Nanos",M.ofNanos(1)),k.MICROS=new k("Micros",M.ofNanos(1e3)),k.MILLIS=new k("Millis",M.ofNanos(1e6)),k.SECONDS=new k("Seconds",M.ofSeconds(1)),k.MINUTES=new k("Minutes",M.ofSeconds(60)),k.HOURS=new k("Hours",M.ofSeconds(3600)),k.HALF_DAYS=new k("HalfDays",M.ofSeconds(43200)),k.DAYS=new k("Days",M.ofSeconds(86400)),k.WEEKS=new k("Weeks",M.ofSeconds(604800)),k.MONTHS=new k("Months",M.ofSeconds(2629746)),k.YEARS=new k("Years",M.ofSeconds(31556952)),k.DECADES=new k("Decades",M.ofSeconds(315569520)),k.CENTURIES=new k("Centuries",M.ofSeconds(3155695200)),k.MILLENNIA=new k("Millennia",M.ofSeconds(31556952e3)),k.ERAS=new k("Eras",M.ofSeconds(31556952*(z.MAX_VALUE+1))),k.FOREVER=new k("Forever",M.ofSeconds(m.MAX_SAFE_INTEGER,999999999)),j.NANO_OF_SECOND=new j("NanoOfSecond",k.NANOS,k.SECONDS,A.of(0,999999999)),j.NANO_OF_DAY=new j("NanoOfDay",k.NANOS,k.DAYS,A.of(0,86399999999999)),j.MICRO_OF_SECOND=new j("MicroOfSecond",k.MICROS,k.SECONDS,A.of(0,999999)),j.MICRO_OF_DAY=new j("MicroOfDay",k.MICROS,k.DAYS,A.of(0,86399999999)),j.MILLI_OF_SECOND=new j("MilliOfSecond",k.MILLIS,k.SECONDS,A.of(0,999)),j.MILLI_OF_DAY=new j("MilliOfDay",k.MILLIS,k.DAYS,A.of(0,86399999)),j.SECOND_OF_MINUTE=new j("SecondOfMinute",k.SECONDS,k.MINUTES,A.of(0,59)),j.SECOND_OF_DAY=new j("SecondOfDay",k.SECONDS,k.DAYS,A.of(0,86399)),j.MINUTE_OF_HOUR=new j("MinuteOfHour",k.MINUTES,k.HOURS,A.of(0,59)),j.MINUTE_OF_DAY=new j("MinuteOfDay",k.MINUTES,k.DAYS,A.of(0,1439)),j.HOUR_OF_AMPM=new j("HourOfAmPm",k.HOURS,k.HALF_DAYS,A.of(0,11)),j.CLOCK_HOUR_OF_AMPM=new j("ClockHourOfAmPm",k.HOURS,k.HALF_DAYS,A.of(1,12)),j.HOUR_OF_DAY=new j("HourOfDay",k.HOURS,k.DAYS,A.of(0,23)),j.CLOCK_HOUR_OF_DAY=new j("ClockHourOfDay",k.HOURS,k.DAYS,A.of(1,24)),j.AMPM_OF_DAY=new j("AmPmOfDay",k.HALF_DAYS,k.DAYS,A.of(0,1)),j.DAY_OF_WEEK=new j("DayOfWeek",k.DAYS,k.WEEKS,A.of(1,7)),j.ALIGNED_DAY_OF_WEEK_IN_MONTH=new j("AlignedDayOfWeekInMonth",k.DAYS,k.WEEKS,A.of(1,7)),j.ALIGNED_DAY_OF_WEEK_IN_YEAR=new j("AlignedDayOfWeekInYear",k.DAYS,k.WEEKS,A.of(1,7)),j.DAY_OF_MONTH=new j("DayOfMonth",k.DAYS,k.MONTHS,A.of(1,28,31),"day"),j.DAY_OF_YEAR=new j("DayOfYear",k.DAYS,k.YEARS,A.of(1,365,366)),j.EPOCH_DAY=new j("EpochDay",k.DAYS,k.FOREVER,A.of(Math.floor(365.25*z.MIN_VALUE),Math.floor(365.25*z.MAX_VALUE))),j.ALIGNED_WEEK_OF_MONTH=new j("AlignedWeekOfMonth",k.WEEKS,k.MONTHS,A.of(1,4,5)),j.ALIGNED_WEEK_OF_YEAR=new j("AlignedWeekOfYear",k.WEEKS,k.YEARS,A.of(1,53)),j.MONTH_OF_YEAR=new j("MonthOfYear",k.MONTHS,k.YEARS,A.of(1,12),"month"),j.PROLEPTIC_MONTH=new j("ProlepticMonth",k.MONTHS,k.FOREVER,A.of(12*z.MIN_VALUE,12*z.MAX_VALUE+11)),j.YEAR_OF_ERA=new j("YearOfEra",k.YEARS,k.FOREVER,A.of(1,z.MAX_VALUE,z.MAX_VALUE+1)),j.YEAR=new j("Year",k.YEARS,k.FOREVER,A.of(z.MIN_VALUE,z.MAX_VALUE),"year"),j.ERA=new j("Era",k.ERAS,k.FOREVER,A.of(0,1)),j.INSTANT_SECONDS=new j("InstantSeconds",k.SECONDS,k.FOREVER,A.of(g,p)),j.OFFSET_SECONDS=new j("OffsetSeconds",k.SECONDS,k.FOREVER,A.of(-64800,64800)),function(){hn.HOURS=[];for(var t=0;t<24;t++)hn.of(t,0,0,0);hn.MIN=hn.HOURS[0],hn.MAX=new hn(23,59,59,999999999),hn.MIDNIGHT=hn.HOURS[0],hn.NOON=hn.HOURS[12],hn.FROM=E("LocalTime.FROM",function(t){return hn.from(t)})}(),ht=new ot,lt=new at,vt=new _t,wt=new ct,dt=new ft("WeekBasedYears",M.ofSeconds(31556952)),bt=new ft("QuarterYears",M.ofSeconds(7889238)),et.DAY_OF_QUARTER=ht,et.QUARTER_OF_YEAR=lt,et.WEEK_OF_WEEK_BASED_YEAR=vt,et.WEEK_BASED_YEAR=wt,et.WEEK_BASED_YEARS=dt,et.QUARTER_YEARS=bt,_n.prototype.isoWeekOfWeekyear=function(){return this.get(et.WEEK_OF_WEEK_BASED_YEAR)},_n.prototype.isoWeekyear=function(){return this.get(et.WEEK_BASED_YEAR)},S.ZONE_ID=E("ZONE_ID",function(t){return t.query(S.ZONE_ID)}),S.CHRONO=E("CHRONO",function(t){return t.query(S.CHRONO)}),S.PRECISION=E("PRECISION",function(t){return t.query(S.PRECISION)}),S.OFFSET=E("OFFSET",function(t){return t.isSupported(j.OFFSET_SECONDS)?J.ofTotalSeconds(t.get(j.OFFSET_SECONDS)):null}),S.ZONE=E("ZONE",function(t){var n=t.query(S.ZONE_ID);return null!=n?n:t.query(S.OFFSET)}),S.LOCAL_DATE=E("LOCAL_DATE",function(t){return t.isSupported(j.EPOCH_DAY)?_n.ofEpochDay(t.getLong(j.EPOCH_DAY)):null}),S.LOCAL_TIME=E("LOCAL_TIME",function(t){return t.isSupported(j.NANO_OF_DAY)?hn.ofNanoOfDay(t.getLong(j.NANO_OF_DAY)):null}),L.MONDAY=new L(0,"MONDAY"),L.TUESDAY=new L(1,"TUESDAY"),L.WEDNESDAY=new L(2,"WEDNESDAY"),L.THURSDAY=new L(3,"THURSDAY"),L.FRIDAY=new L(4,"FRIDAY"),L.SATURDAY=new L(5,"SATURDAY"),L.SUNDAY=new L(6,"SUNDAY"),L.FROM=E("DayOfWeek.FROM",function(t){return L.from(t)}),T=[L.MONDAY,L.TUESDAY,L.WEDNESDAY,L.THURSDAY,L.FRIDAY,L.SATURDAY,L.SUNDAY],vn.MIN_SECONDS=-31619119219200,vn.MAX_SECONDS=31494816403199,vn.EPOCH=new vn(0,0),vn.MIN=vn.ofEpochSecond(vn.MIN_SECONDS,0),vn.MAX=vn.ofEpochSecond(vn.MAX_SECONDS,999999999),vn.FROM=E("Instant.FROM",function(t){return vn.from(t)}),_n.MIN=_n.of(z.MIN_VALUE,1,1),_n.MAX=_n.of(z.MAX_VALUE,12,31),_n.EPOCH_0=_n.ofEpochDay(0),_n.FROM=E("LocalDate.FROM",function(t){return _n.from(t)}),fn.MIN=fn.of(_n.MIN,hn.MIN),fn.MAX=fn.of(_n.MAX,hn.MAX),fn.FROM=E("LocalDateTime.FROM",function(t){return fn.from(t)}),Kt.MIN_VALUE=z.MIN_VALUE,Kt.MAX_VALUE=z.MAX_VALUE,Et=(new Pt).appendValue(j.YEAR,4,10,gt.EXCEEDS_PAD).toFormatter(),Kt.FROM=E("Year.FROM",function(t){return Kt.from(t)}),D.JANUARY=new D(1,"JANUARY"),D.FEBRUARY=new D(2,"FEBRUARY"),D.MARCH=new D(3,"MARCH"),D.APRIL=new D(4,"APRIL"),D.MAY=new D(5,"MAY"),D.JUNE=new D(6,"JUNE"),D.JULY=new D(7,"JULY"),D.AUGUST=new D(8,"AUGUST"),D.SEPTEMBER=new D(9,"SEPTEMBER"),D.OCTOBER=new D(10,"OCTOBER"),D.NOVEMBER=new D(11,"NOVEMBER"),D.DECEMBER=new D(12,"DECEMBER"),C=[D.JANUARY,D.FEBRUARY,D.MARCH,D.APRIL,D.MAY,D.JUNE,D.JULY,D.AUGUST,D.SEPTEMBER,D.OCTOBER,D.NOVEMBER,D.DECEMBER],Nt=(new Pt).appendValue(j.YEAR,4,10,gt.EXCEEDS_PAD).appendLiteral("-").appendValue(j.MONTH_OF_YEAR,2).toFormatter(),Gt.FROM=E("YearMonth.FROM",function(t){return Gt.from(t)}),Ot=(new Pt).appendLiteral("--").appendValue(j.MONTH_OF_YEAR,2).appendLiteral("-").appendValue(j.DAY_OF_MONTH,2).toFormatter(),Vt.FROM=E("MonthDay.FROM",function(t){return Vt.from(t)}),B.ofDays(0),J.MAX_SECONDS=18*hn.SECONDS_PER_HOUR,J.UTC=J.ofTotalSeconds(0),J.MIN=J.ofTotalSeconds(-J.MAX_SECONDS),J.MAX=J.ofTotalSeconds(J.MAX_SECONDS),un.FROM=E("ZonedDateTime.FROM",function(t){return un.from(t)}),yn=new $n,V.systemDefault=qn.systemDefault,V.getAvailableZoneIds=qn.getAvailableZoneIds,V.of=qn.of,V.ofOffset=qn.ofOffset,V.from=qn.from,J.from=qn.from,V.SYSTEM=yn,V.UTC=J.ofTotalSeconds(0),nn.INSTANCE=new nn("IsoChronology"),Yt.ISO_LOCAL_DATE=(new Pt).appendValue(j.YEAR,4,10,gt.EXCEEDS_PAD).appendLiteral("-").appendValue(j.MONTH_OF_YEAR,2).appendLiteral("-").appendValue(j.DAY_OF_MONTH,2).toFormatter(P.STRICT).withChronology(nn.INSTANCE),Yt.ISO_LOCAL_TIME=(new Pt).appendValue(j.HOUR_OF_DAY,2).appendLiteral(":").appendValue(j.MINUTE_OF_HOUR,2).optionalStart().appendLiteral(":").appendValue(j.SECOND_OF_MINUTE,2).optionalStart().appendFraction(j.NANO_OF_SECOND,0,9,!0).toFormatter(P.STRICT),Yt.ISO_LOCAL_DATE_TIME=(new Pt).parseCaseInsensitive().append(Yt.ISO_LOCAL_DATE).appendLiteral("T").append(Yt.ISO_LOCAL_TIME).toFormatter(P.STRICT).withChronology(nn.INSTANCE),Yt.ISO_INSTANT=(new Pt).parseCaseInsensitive().appendInstant().toFormatter(P.STRICT),Yt.ISO_OFFSET_DATE_TIME=(new Pt).parseCaseInsensitive().append(Yt.ISO_LOCAL_DATE_TIME).appendOffsetId().toFormatter(P.STRICT).withChronology(nn.INSTANCE),Yt.ISO_ZONED_DATE_TIME=(new Pt).append(Yt.ISO_OFFSET_DATE_TIME).optionalStart().appendLiteral("[").parseCaseSensitive().appendZoneId().appendLiteral("]").toFormatter(P.STRICT).withChronology(nn.INSTANCE),Yt.BASIC_ISO_DATE=(new Pt).appendValue(j.YEAR,4,10,gt.EXCEEDS_PAD).appendValue(j.MONTH_OF_YEAR,2).appendValue(j.DAY_OF_MONTH,2).toFormatter(P.STRICT).withChronology(nn.INSTANCE),Yt.ISO_OFFSET_DATE=(new Pt).parseCaseInsensitive().append(Yt.ISO_LOCAL_DATE).appendOffsetId().toFormatter(P.STRICT).withChronology(nn.INSTANCE),Yt.ISO_OFFSET_TIME=(new Pt).parseCaseInsensitive().append(Yt.ISO_LOCAL_TIME).appendOffsetId().toFormatter(P.STRICT).withChronology(nn.INSTANCE),Yt.ISO_ORDINAL_DATE=(new Pt).appendValue(j.YEAR,4,10,gt.EXCEEDS_PAD).appendLiteral("-").appendValue(j.DAY_OF_YEAR).toFormatter(P.STRICT),Yt.ISO_WEEK_DATE=(new Pt).appendValue(j.YEAR,4,10,gt.EXCEEDS_PAD).appendLiteral("-W").appendValue(j.ALIGNED_WEEK_OF_YEAR).appendLiteral("-").appendValue(j.DAY_OF_WEEK).toFormatter(P.STRICT),Yt.PARSED_EXCESS_DAYS=E("PARSED_EXCESS_DAYS",function(t){return t instanceof tt?t.excessDays:B.ZERO}),Yt.PARSED_LEAP_SECOND=E("PARSED_LEAP_SECOND",function(t){return t instanceof tt&&t.leapSecond}),kt.BASE_DATE=_n.of(2e3,1,1),Pt.CompositePrinterParser=qt,Pt.PadPrinterParserDecorator=jt,Pt.SettingsParser=St,Pt.CharLiteralPrinterParser=Tt,Pt.StringLiteralPrinterParser=Tt,Pt.CharLiteralPrinterParser=$t,Pt.NumberPrinterParser=zt,Pt.ReducedPrinterParser=kt,Pt.FractionPrinterParser=yt,Pt.OffsetIdPrinterParser=At,Pt.ZoneIdPrinterParser=Dt,sn.MIN=fn.MIN.atOffset(J.MAX),sn.MAX=fn.MAX.atOffset(J.MIN),sn.FROM=E("OffsetDateTime.FROM",function(t){return sn.from(t)}),rn.MIN=rn.ofNumbers(0,0,0,0,J.MAX),rn.MAX=rn.ofNumbers(23,59,59,999999999,J.MIN),rn.FROM=E("OffsetTime.FROM",function(t){return rn.from(t)}));var zn=function(){function t(t,n){var i;if(t instanceof _n)n=n??V.systemDefault(),i=t.atStartOfDay(n);else if(t instanceof fn)n=n??V.systemDefault(),i=t.atZone(n);else{if(!(t instanceof un))throw new a("unsupported instance for convert operation:"+t);i=null==n?t:t.withZoneSameInstant(n)}this.instant=i.toInstant()}var n=t.prototype;return n.toDate=function(){return new Date(this.instant.toEpochMilli())},n.toEpochMilli=function(){return this.instant.toEpochMilli()},t}();function kn(t,n){return new zn(t,n)}var xn=function(t){function n(n,i){var r;return void 0===i&&(i=V.systemDefault()),(r=t.call(this)||this)._zone=i,n instanceof Date?(r._epochMilli=n.getTime(),h(r)):"function"==typeof n.toDate&&n.toDate()instanceof Date?(r._epochMilli=n.toDate().getTime(),h(r)):(l(!1,"date must be either a javascript date or a moment"),r)}f(n,t);var i=n.prototype;return i.query=function(n){return v(n,"query"),n===S.localDate()?_n.ofInstant(vn.ofEpochMilli(this._epochMilli),this._zone):n===S.localTime()?hn.ofInstant(vn.ofEpochMilli(this._epochMilli),this._zone):n===S.zone()?this._zone:t.prototype.query.call(this,n)},i.get=function(t){return this.getLong(t)},i.getLong=function(t){if(v(t,"field"),t instanceof j){switch(t){case j.NANO_OF_SECOND:return 1e6*m.floorMod(this._epochMilli,1e3);case j.INSTANT_SECONDS:return m.floorDiv(this._epochMilli,1e3)}throw new s("Unsupported field: "+t)}return t.getFrom(this)},i.isSupported=function(t){return t===j.INSTANT_SECONDS||t===j.NANO_OF_SECOND},n}(O);function An(t,n){return new xn(t,n)}var jn,Sn,On={assert:b,DateTimeBuilder:tt,DateTimeParseContext:nt,DateTimePrintContext:rt,MathUtil:m,StringUtil:Y,StringBuilder:Ht},Nn={_:On,convert:kn,nativeJs:An,ArithmeticException:o,DateTimeException:e,DateTimeParseException:u,IllegalArgumentException:a,IllegalStateException:_,UnsupportedTemporalTypeException:s,NullPointerException:c,Clock:wn,DayOfWeek:L,Duration:M,Instant:vn,LocalDate:_n,LocalTime:hn,LocalDateTime:fn,OffsetTime:rn,OffsetDateTime:sn,Month:D,MonthDay:Vt,Period:B,Year:Kt,YearConstants:z,YearMonth:Gt,ZonedDateTime:un,ZoneOffset:J,ZoneId:V,ZoneRegion:Lt,ZoneOffsetTransition:gn,ZoneRules:G,ZoneRulesProvider:Ct,ChronoLocalDate:H,ChronoLocalDateTime:cn,ChronoZonedDateTime:en,IsoChronology:nn,ChronoField:j,ChronoUnit:k,IsoFields:et,Temporal:X,TemporalAccessor:O,TemporalAdjuster:F,TemporalAdjusters:Zt,TemporalAmount:q,TemporalField:x,TemporalQueries:S,TemporalQuery:N,TemporalUnit:y,ValueRange:A,DateTimeFormatter:Yt,DateTimeFormatterBuilder:Pt,DecimalStyle:pt,ResolverStyle:P,SignStyle:gt,TextStyle:mt},En=(jn=Nn,Sn=[],function(t){return~Sn.indexOf(t)||(t(jn),Sn.push(t)),jn});Nn.use=En},334:(t,n,i)=>{var r,e,u;e=[n,i(36),i(415),i(532),i(613)],void 0===(u="function"==typeof(r=function(t,n,i,r,e){"use strict";var u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at,_t,ct,ft,ht,lt,vt,wt,dt,bt,pt,gt,mt,$t,qt,yt,Mt,zt,kt,xt,At,jt,St,Ot,Nt,Et,Tt,Ct,Lt,Dt,Rt,Bt,It,Wt,Pt,Ft,Xt,Ut,Ht,Yt,Vt,Gt,Kt,Zt,Qt,Jt,tn,nn,rn,en,un,sn,on,an,_n,cn,fn,hn,ln,vn,wn,dn,bn,pn,gn,mn,$n,qn,yn,Mn,zn,kn,xn,An,jn,Sn,On,Nn,En,Tn,Cn,Ln,Dn,Rn,Bn,In,Wn,Pn,Fn,Xn,Un,Hn,Yn,Vn,Gn,Kn,Zn,Qn,Jn,ti,ni,ii,ri,ei,ui,si,oi,ai,_i,ci,fi,hi,li,vi,wi,di,bi,pi,gi,mi,$i,qi,yi,Mi,zi,ki,xi,Ai,ji,Si,Oi,Ni,Ei,Ti,Ci,Li,Di,Ri,Bi,Ii,Wi,Pi,Fi,Xi,Ui,Hi,Yi,Vi,Gi,Ki,Zi,Qi,Ji,tr,nr,ir,rr,er,ur,sr,or,ar,_r,cr,fr,hr,lr,vr,wr,dr,br,pr,gr,mr,$r,qr,yr,Mr,zr,kr,xr,Ar,jr,Sr,Or,Nr,Er,Tr,Cr,Lr,Dr,Rr,Br,Ir,Wr,Pr,Fr,Xr,Ur,Hr,Yr,Vr,Gr,Kr,Zr,Qr,Jr,te,ne,ie,re,ee,ue,se,oe,ae,_e,ce,fe,he,le,ve,we,de,be,pe,ge,me,$e,qe,ye,Me,ze,ke,xe,Ae,je,Se,Oe,Ne,Ee,Te,Ce,Le,De,Re,Be,Ie,We,Pe,Fe,Xe,Ue,He,Ye,Ve,Ge,Ke,Ze,Qe,Je,tu,nu,iu,ru,eu,uu,su,ou,au,_u,cu,fu,hu,lu,vu,wu,du,bu,pu,gu,mu,$u,qu,yu,Mu,zu,ku,xu,Au,ju,Su,Ou,Nu,Eu,Tu,Cu,Lu,Du,Ru,Bu,Iu,Wu,Pu,Fu,Xu,Uu,Hu,Yu,Vu,Gu,Ku,Zu,Qu,Ju,ts,ns,is,rs,es,us,ss,os,as,_s,cs,fs,hs,ls,vs,ws,ds,bs,ps,gs,ms,$s,qs,ys,Ms,zs,ks,xs,As,js,Ss,Os,Ns,Es,Ts,Cs,Ls,Ds,Rs,Bs,Is,Ws,Ps,Fs,Xs,Us,Hs,Ys,Vs,Gs,Ks,Zs,Qs,Js,to,no,io,ro,eo,uo,so,oo,ao,_o,co,fo,ho,lo,vo,wo,bo,po,go,mo,$o,qo,yo,Mo,zo,ko,xo,Ao,jo,So,Oo,No,Eo,To,Co,Lo,Do,Ro,Bo,Io,Wo,Po,Fo,Xo,Uo,Ho,Yo,Vo,Go,Ko,Zo,Qo,Jo,ta,na,ia,ra,ea,ua,sa,oa,aa,_a,ca,fa,ha,la,va,wa,da,ba,pa,ga,ma,$a,qa,ya,Ma,za,ka,xa,Aa,ja,Sa,Oa,Na,Ea,Ta,Ca,La,Da,Ra,Ba,Ia,Wa,Pa,Fa,Xa,Ua,Ha,Ya,Va,Ga,Ka,Za,Qa,Ja,t_,n_,i_,r_,e_,u_,s_,o_,a_,__,c_,f_,h_,l_,v_,w_,d_,b_,p_,g_,m_,$_,q_,y_,M_,z_,k_,x_,A_,j_,S_,O_,N_,E_,T_,C_,L_,D_,R_,B_,I_,W_,P_,F_,X_,U_,H_,Y_,V_,G_,K_,Z_,Q_,J_,tc,nc,ic,rc,ec,uc,sc,oc,ac,_c,cc,fc,hc,lc,vc,wc,dc,bc,pc,gc,mc,$c,qc,yc,Mc,zc,kc,xc,Ac,jc,Sc,Oc,Nc,Ec,Tc,Cc,Lc,Dc,Rc,Bc,Ic,Wc,Pc,Fc,Xc,Uc,Hc,Yc,Vc,Gc,Kc,Zc,Qc,Jc,tf,nf,rf,ef,uf,sf,of,af,_f,cf,ff,hf,lf,vf,wf,df,bf,pf,gf,mf,$f,qf,yf,Mf,zf,kf,xf,Af,jf,Sf,Of,Nf,Ef,Tf,Cf,Lf,Df,Rf,Bf,If,Wf,Pf,Ff,Xf,Uf,Hf,Yf,Vf,Gf,Kf,Zf,Qf,Jf,th,nh=Math.log10,ih=Math.imul,rh=Math.sign,eh=n.$_$.q3,uh=n.$_$.dk,sh=n.$_$.xa,oh=n.$_$.qj,ah=n.$_$.od,_h=n.$_$.oc,ch=n.$_$.b,fh=n.$_$.uc,hh=n.$_$.w4,lh=n.$_$.m6,vh=n.$_$.sd,wh=n.$_$.y5,dh=n.$_$.o6,bh=n.$_$.mk,ph=n.$_$.lk,gh=i.$_$.c3,mh=i.$_$.g3,$h=i.$_$.b3,qh=i.$_$.f3,yh=n.$_$.q5,Mh=n.$_$.k,zh=i.$_$.w8,kh=i.$_$.w2,xh=n.$_$.oe,Ah=n.$_$.b5,jh=n.$_$.s6,Sh=n.$_$.r7,Oh=n.$_$.u9,Nh=n.$_$.r9,Eh=i.$_$.e3,Th=i.$_$.d3,Ch=n.$_$.l,Lh=n.$_$.sj,Dh=n.$_$.o,Rh=n.$_$.sk,Bh=n.$_$.k5,Ih=n.$_$.ck,Wh=n.$_$.vc,Ph=n.$_$.t6,Fh=n.$_$.yc,Xh=n.$_$.ej,Uh=n.$_$.rd,Hh=n.$_$.r1,Yh=n.$_$.wd,Vh=i.$_$.c9,Gh=n.$_$.u8,Kh=n.$_$.pk,Zh=n.$_$.x1,Qh=n.$_$.q8,Jh=n.$_$.pc,tl=n.$_$.z3,nl=n.$_$.dd,il=i.$_$.a2,rl=i.$_$.b2,el=n.$_$.a4,ul=n.$_$.v5,sl=n.$_$.x3,ol=n.$_$.gc,al=n.$_$.t4,_l=n.$_$.ff,cl=n.$_$.gf,fl=n.$_$.b9,hl=n.$_$.if,ll=n.$_$.a5,vl=n.$_$.n,wl=n.$_$.bl,dl=i.$_$.t3,bl=i.$_$.b4,pl=n.$_$.zj,gl=n.$_$.za,ml=n.$_$.w5,$l=n.$_$.kc,ql=n.$_$.ub,yl=n.$_$.pj,Ml=n.$_$.nc,zl=n.$_$.k8,kl=n.$_$.y9,xl=n.$_$.a6,Al=n.$_$.rk,jl=n.$_$.xe,Sl=n.$_$.lc,Ol=n.$_$.n8,Nl=n.$_$.u,El=n.$_$.o8,Tl=n.$_$.x4,Cl=n.$_$.s2,Ll=n.$_$.b3,Dl=i.$_$.x,Rl=n.$_$.se,Bl=i.$_$.w1,Il=n.$_$.tb,Wl=i.$_$.w,Pl=n.$_$.c1,Fl=n.$_$.qi,Xl=n.$_$.sc,Ul=n.$_$.i2,Hl=i.$_$.x1,Yl=i.$_$.v1,Vl=i.$_$.q,Gl=n.$_$.nd,Kl=n.$_$.d2,Zl=n.$_$.p,Ql=i.$_$.h,Jl=i.$_$.i,tv=i.$_$.j,nv=i.$_$.g,iv=i.$_$.e,rv=i.$_$.f,ev=i.$_$.k,uv=i.$_$.l,sv=i.$_$.m,ov=i.$_$.y8,av=n.$_$.c6,_v=i.$_$.j3,cv=i.$_$.x8,fv=i.$_$.a5,hv=n.$_$.c4,lv=n.$_$.i6,vv=n.$_$.cl,wv=n.$_$.i7,dv=i.$_$.u3,bv=i.$_$.s3,pv=i.$_$.r1,gv=n.$_$.bk,mv=n.$_$.h2,$v=n.$_$.xb,qv=n.$_$.w6,yv=n.$_$.r5,Mv=r.$_$.d,zv=r.$_$.c,kv=r.$_$.o1,xv=n.$_$.ge,Av=i.$_$.p1,jv=r.$_$.q1,Sv=r.$_$.p1,Ov=r.$_$.h,Nv=n.$_$.vj,Ev=e.$_$.h,Tv=e.$_$.z,Cv=i.$_$.j9,Lv=i.$_$.l3,Dv=n.$_$.ld,Rv=n.$_$.ed,Bv=n.$_$.u6,Iv=n.$_$.ee,Wv=n.$_$.t,Pv=n.$_$.l7,Fv=n.$_$.f1,Xv=n.$_$.z8,Uv=n.$_$.w9,Hv=n.$_$.c8,Yv=n.$_$.m9,Vv=i.$_$.t2,Gv=n.$_$.te,Kv=n.$_$.m,Zv=n.$_$.d4,Qv=n.$_$.zc,Jv=n.$_$.h6,tw=i.$_$.s2,nw=n.$_$.ek,iw=n.$_$.v,rw=n.$_$.m5,ew=n.$_$.h9,uw=n.$_$.md,sw=n.$_$.we,ow=n.$_$.jc,aw=i.$_$.m1,_w=i.$_$.k1,cw=i.$_$.l1,fw=n.$_$.lg,hw=i.$_$.p,lw=i.$_$.p3,vw=i.$_$.n1,ww=n.$_$.fh,dw=n.$_$.s,bw=i.$_$.j2,pw=i.$_$.q1,gw=n.$_$.jd,mw=n.$_$.uj,$w=n.$_$.n2,qw=n.$_$.o9,yw=n.$_$.bi,Mw=n.$_$.ii,zw=n.$_$.q,kw=n.$_$.q7,xw=n.$_$.l4,Aw=n.$_$.d8,jw=r.$_$.h1,Sw=r.$_$.e,Ow=n.$_$.z5,Nw=r.$_$.l,Ew=i.$_$.s,Tw=r.$_$.r,Cw=r.$_$.o,Lw=i.$_$.t,Dw=i.$_$.p8,Rw=r.$_$.k,Bw=r.$_$.n,Iw=i.$_$.r4,Ww=r.$_$.j,Pw=n.$_$.l5,Fw=n.$_$.x5,Xw=n.$_$.yd,Uw=r.$_$.v,Hw=i.$_$.b9,Yw=r.$_$.j1,Vw=n.$_$.ae,Gw=n.$_$.k3,Kw=n.$_$.pf,Zw=n.$_$.q9,Qw=n.$_$.ok,Jw=n.$_$.cc,td=n.$_$.mc,nd=i.$_$.x2,id=i.$_$.q4,rd=n.$_$.b2,ed=n.$_$.j4,ud=n.$_$.i8,sd=n.$_$.ec,od=n.$_$.b6,ad=n.$_$.n6,_d=i.$_$.u,cd=i.$_$.i9,fd=n.$_$.sb,hd=n.$_$.a7,ld=n.$_$.x6,vd=n.$_$.aa,wd=n.$_$.z9,dd=r.$_$.l1,bd=i.$_$.p2,pd=n.$_$.r6,gd=i.$_$.o8,md=i.$_$.n8,$d=r.$_$.a,qd=i.$_$.n6,yd=i.$_$.v8,Md=n.$_$.s7,zd=i.$_$.l8,kd=i.$_$.m8,xd=i.$_$.u8,Ad=i.$_$.l6,jd=i.$_$.j6,Sd=i.$_$.k6,Od=n.$_$.h7,Nd=n.$_$.q4,Ed=n.$_$.k7,Td=n.$_$.m8,Cd=i.$_$.m6,Ld=i.$_$.s1,Dd=n.$_$.c5,Rd=n.$_$.i9,Bd=i.$_$.h4,Id=i.$_$.y2,Wd=i.$_$.q2,Pd=n.$_$.nf,Fd=n.$_$.bc,Xd=n.$_$.si,Ud=r.$_$.w1,Hd=r.$_$.t,Yd=r.$_$.g,Vd=i.$_$.f9,Gd=n.$_$.yb,Kd=n.$_$.zh,Zd=r.$_$.f,Qd=r.$_$.m,Jd=n.$_$.ef,tb=r.$_$.i,nb=i.$_$.h3,ib=r.$_$.x1,rb=r.$_$.c1,eb=r.$_$.d1,ub=r.$_$.i1,sb=r.$_$.s,ob=r.$_$.b1,ab=i.$_$.f2,_b=i.$_$.y3,cb=n.$_$.z2,fb=n.$_$.yg,hb=n.$_$.nj,lb=r.$_$.a1,vb=r.$_$.p,wb=i.$_$.h9,db=i.$_$.g9,bb=n.$_$.va,pb=n.$_$.ye,gb=n.$_$.ac,mb=n.$_$.fa,$b=n.$_$.mg,qb=n.$_$.gh,yb=n.$_$.tc,Mb=n.$_$.uf,zb=n.$_$.ji,kb=n.$_$.ce,xb=r.$_$.u,Ab=n.$_$.th,jb=n.$_$.v6,Sb=n.$_$.uh,Ob=n.$_$.eh,Nb=n.$_$.hi,Eb=n.$_$.ai,Tb=n.$_$.gi,Cb=n.$_$.fi,Lb=i.$_$.a3,Db=i.$_$.u2,Rb=n.$_$.ic,Bb=n.$_$.j8,Ib=r.$_$.t1,Wb=n.$_$.n5,Pb=n.$_$.dj,Fb=n.$_$.zi,Xb=n.$_$.z7,Ub=n.$_$.li,Hb=n.$_$.sg,Yb=n.$_$.ig,Vb=r.$_$.u1,Gb=i.$_$.j1,Kb=n.$_$.ob,Zb=i.$_$.a4,Qb=n.$_$.ib,Jb=n.$_$.td,tp=n.$_$.fb,np=n.$_$.jb,ip=n.$_$.lb,rp=n.$_$.hb,ep=n.$_$.lf,up=n.$_$.wf,sp=n.$_$.yf,op=n.$_$.df,ap=i.$_$.n3,_p=i.$_$.o3,cp=n.$_$.ya,fp=n.$_$.mb,hp=n.$_$.ud,lp=i.$_$.q8,vp=n.$_$.z4,wp=n.$_$.s8,dp=n.$_$.g6,bp=n.$_$.z6,pp=n.$_$.dg,gp=n.$_$.hf,mp=n.$_$.g8,$p=i.$_$.m4,qp=n.$_$.t9,yp=n.$_$.r,Mp=n.$_$.l8,zp=i.$_$.s8,kp=n.$_$.a8,xp=n.$_$.p9,Ap=n.$_$.y4,jp=n.$_$.x8,Sp=n.$_$.a9,Op=n.$_$.cg,Np=n.$_$.vf,Ep=n.$_$.ag,Tp=n.$_$.m4,Cp=n.$_$.u4,Lp=n.$_$.n4,Dp=n.$_$.u5,Rp=n.$_$.p8,Bp=n.$_$.l6,Ip=n.$_$.j9,Wp=n.$_$.zk,Pp=n.$_$.v9,Fp=n.$_$.de,Xp=n.$_$.wg,Up=i.$_$.e9,Hp=i.$_$.a,Yp=n.$_$.y7,Vp=r.$_$.s1,Gp=n.$_$.t8,Kp=n.$_$.f7,Zp=n.$_$.v7,Qp=n.$_$.b8,Jp=n.$_$.e5,tg=n.$_$.v1,ng=i.$_$.k8,ig=i.$_$.t8,rg=n.$_$.ca,eg=i.$_$.r8,ug=n.$_$.bg,sg=i.$_$.n4,og=i.$_$.k4,ag=i.$_$.i6;function _g(t){var n=this.c4t(t.w26_1),i=this.c4t(t.w26_1.z26(t.x26_1));return null!=n&&null!=i?Av().e27(n,i):null}function cg(){return this}function fg(t){return!!Rv(t)&&this.h4t(Dv(t))}function hg(t,n){return t=t===ch?null:t,n===ch?this.l4t(t):n.l4t.call(this,t)}function lg(t){var n=this.j4t(t.a27_1),i=this.j4t(t.b27_1);return s$().t4g(n,i)?new zh(ph(n),ph(i)):null}function vg(t){return!1}function wg(){return!1}function dg(t,n,i){return this.g5f(t,n)}function bg(){return!1}function pg(t){var n=2*qr.v4z(t)+4;return new dv(n,n)}function gg(t,n,i){return n=n===ch?1:n,i===ch?this.j5p(t,n):i.j5p.call(this,t,n)}function mg(){return!1}function $g(t,n,i,r,e,u){var s;return e=e===ch?jV():e,u===ch?(this.k5y(t,n,i,r,e),s=eh):s=u.k5y.call(this,t,n,i,r,e),s}function qg(t,n,i,r,e,u){var s;return r=r===ch?SV():r,e=e===ch?null:e,u===ch?(this.f66(t,n,i,r,e),s=eh):s=u.f66.call(this,t,n,i,r,e),s}function yg(t,n,i,r,e){var u;return r=r===ch?SV():r,e===ch?(this.g66(t,n,i,r),u=eh):u=e.g66.call(this,t,n,i,r),u}function Mg(t,n,i,r,e){var u;return r=r===ch?OV():r,e===ch?(this.f65(t,n,i,r),u=eh):u=e.f65.call(this,t,n,i,r),u}function zg(){if(a)return eh;a=!0,u=new Tg("SEQUENTIAL",0,"sequential"),s=new Tg("DIVERGING",1,"diverging"),o=new Tg("QUALITATIVE",2,"qualitative")}function kg(){return null==A&&(A=sh([Wg(),Pg(),Fg(),Xg(),Ug(),Hg(),Yg(),Vg(),Gg(),Kg(),Zg(),Qg(),Jg(),tm(),nm(),im(),rm(),em()])),A}function xg(){if(x)return eh;x=!0,_=new Cg("Blues",0,"blues",Mm().w46_1),c=new Cg("BuGn",1,"blue-green",Mm().u44_1),f=new Cg("BuPu",2,"blue-purple",Mm().v44_1),h=new Cg("GnBu",3,"green-blue",Mm().w44_1),l=new Cg("Greens",4,"greens",Mm().x46_1),v=new Cg("Greys",5,"greys",Mm().y46_1),w=new Cg("Oranges",6,"oranges",Mm().z46_1),d=new Cg("OrRd",7,"orange-red",Mm().x44_1),b=new Cg("PuBu",8,"purple-blue",Mm().y44_1),p=new Cg("PuBuGn",9,"purple-blue-green",Mm().z44_1),g=new Cg("PuRd",10,"purple-red",Mm().a45_1),m=new Cg("Purples",11,"purples",Mm().a47_1),$=new Cg("RdPu",12,"red-purple",Mm().b45_1),q=new Cg("Reds",13,"reds",Mm().b47_1),y=new Cg("YlGn",14,"yellow-green",Mm().c45_1),M=new Cg("YlGnBu",15,"yellow-green-blue",Mm().d45_1),z=new Cg("YlOrBr",16,"yellow-orange-brown",Mm().e45_1),k=new Cg("YlOrRd",17,"yellow-orange-red",Mm().f45_1)}function Ag(){return null==B&&(B=sh([um(),sm(),om(),am(),_m(),cm(),fm(),hm(),lm()])),B}function jg(){if(R)return eh;R=!0,j=new Lg("BrBG",0,"brown-blue/green",Mm().f4a_1),S=new Lg("PiYG",1,"pink-yellow/green",Mm().g4a_1),O=new Lg("PRGn",2,"purple/red-green",Mm().h4a_1),N=new Lg("PuOr",3,"purple-orange",Mm().i4a_1),E=new Lg("RdBu",4,"red-blue",Mm().j4a_1),T=new Lg("RdGy",5,"red-grey",Mm().k4a_1),C=new Lg("RdYlBu",6,"red-yellow-blue",Mm().l4a_1),L=new Lg("RdYlGn",7,"red-yellow-green",Mm().m4a_1),D=new Lg("Spectral",8,"spectral",Mm().n4a_1)}function Sg(){return null==G&&(G=sh([vm(),wm(),dm(),bm(),pm(),gm(),mm(),$m()])),G}function Og(){if(V)return eh;V=!0,I=new Dg("Accent",0,"accent",Mm().u4c_1),W=new Dg("Dark2",1,"dark 2",Mm().v4c_1),P=new Dg("Paired",2,"paired",Mm().w4c_1),F=new Dg("Pastel1",3,"pastel 1",Mm().x4c_1),X=new Dg("Pastel2",4,"pastel 2",Mm().y4c_1),U=new Dg("Set1",5,"set 1",Mm().z4c_1),H=new Dg("Set2",6,"set 2",Mm().a4d_1),Y=new Dg("Set3",7,"set 3",Mm().b4d_1)}function Ng(t,n,i){var r=i,e=r;r=Math.max(3,e);var u=n.c4d(),s=r;return r=Math.min(u,s),n.d4d()[r-3|0]}function Eg(t,n){var i=n.d4d();return i[i.length-1|0].length}function Tg(t,n,i){oh.call(this,t,n),this.g4d_1=i}function Cg(t,n,i,r){oh.call(this,t,n),this.j4d_1=i,this.k4d_1=r}function Lg(t,n,i,r){oh.call(this,t,n),this.p4d_1=i,this.q4d_1=r}function Dg(t,n,i,r){oh.call(this,t,n),this.t4d_1=i,this.u4d_1=r}function Rg(){return zg(),u}function Bg(){return zg(),s}function Ig(){return zg(),o}function Wg(){return xg(),_}function Pg(){return xg(),c}function Fg(){return xg(),f}function Xg(){return xg(),h}function Ug(){return xg(),l}function Hg(){return xg(),v}function Yg(){return xg(),w}function Vg(){return xg(),d}function Gg(){return xg(),b}function Kg(){return xg(),p}function Zg(){return xg(),g}function Qg(){return xg(),m}function Jg(){return xg(),$}function tm(){return xg(),q}function nm(){return xg(),y}function im(){return xg(),M}function rm(){return xg(),z}function em(){return xg(),k}function um(){return jg(),j}function sm(){return jg(),S}function om(){return jg(),O}function am(){return jg(),N}function _m(){return jg(),E}function cm(){return jg(),T}function fm(){return jg(),C}function hm(){return jg(),L}function lm(){return jg(),D}function vm(){return Og(),I}function wm(){return Og(),W}function dm(){return Og(),P}function bm(){return Og(),F}function pm(){return Og(),X}function gm(){return Og(),U}function mm(){return Og(),H}function $m(){return Og(),Y}function qm(){this.v4d_1=3}function ym(){K=this,this.o41_1=["#e5f5f9","#99d8c9","#2ca25f"],this.p41_1=["#edf8fb","#b2e2e2","#66c2a4","#238b45"],this.q41_1=["#edf8fb","#b2e2e2","#66c2a4","#2ca25f","#006d2c"],this.r41_1=["#edf8fb","#ccece6","#99d8c9","#66c2a4","#2ca25f","#006d2c"],this.s41_1=["#edf8fb","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#005824"],this.t41_1=["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#005824"],this.u41_1=["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],this.v41_1=["#e0ecf4","#9ebcda","#8856a7"],this.w41_1=["#edf8fb","#b3cde3","#8c96c6","#88419d"],this.x41_1=["#edf8fb","#b3cde3","#8c96c6","#8856a7","#810f7c"],this.y41_1=["#edf8fb","#bfd3e6","#9ebcda","#8c96c6","#8856a7","#810f7c"],this.z41_1=["#edf8fb","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#6e016b"],this.a42_1=["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#6e016b"],this.b42_1=["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],this.c42_1=["#e0f3db","#a8ddb5","#43a2ca"],this.d42_1=["#f0f9e8","#bae4bc","#7bccc4","#2b8cbe"],this.e42_1=["#f0f9e8","#bae4bc","#7bccc4","#43a2ca","#0868ac"],this.f42_1=["#f0f9e8","#ccebc5","#a8ddb5","#7bccc4","#43a2ca","#0868ac"],this.g42_1=["#f0f9e8","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#08589e"],this.h42_1=["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#08589e"],this.i42_1=["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],this.j42_1=["#fee8c8","#fdbb84","#e34a33"],this.k42_1=["#fef0d9","#fdcc8a","#fc8d59","#d7301f"],this.l42_1=["#fef0d9","#fdcc8a","#fc8d59","#e34a33","#b30000"],this.m42_1=["#fef0d9","#fdd49e","#fdbb84","#fc8d59","#e34a33","#b30000"],this.n42_1=["#fef0d9","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#990000"],this.o42_1=["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#990000"],this.p42_1=["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],this.q42_1=["#ece7f2","#a6bddb","#2b8cbe"],this.r42_1=["#f1eef6","#bdc9e1","#74a9cf","#0570b0"],this.s42_1=["#f1eef6","#bdc9e1","#74a9cf","#2b8cbe","#045a8d"],this.t42_1=["#f1eef6","#d0d1e6","#a6bddb","#74a9cf","#2b8cbe","#045a8d"],this.u42_1=["#f1eef6","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#034e7b"],this.v42_1=["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#034e7b"],this.w42_1=["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],this.x42_1=["#ece2f0","#a6bddb","#1c9099"],this.y42_1=["#f6eff7","#bdc9e1","#67a9cf","#02818a"],this.z42_1=["#f6eff7","#bdc9e1","#67a9cf","#1c9099","#016c59"],this.a43_1=["#f6eff7","#d0d1e6","#a6bddb","#67a9cf","#1c9099","#016c59"],this.b43_1=["#f6eff7","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016450"],this.c43_1=["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016450"],this.d43_1=["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],this.e43_1=["#e7e1ef","#c994c7","#dd1c77"],this.f43_1=["#f1eef6","#d7b5d8","#df65b0","#ce1256"],this.g43_1=["#f1eef6","#d7b5d8","#df65b0","#dd1c77","#980043"],this.h43_1=["#f1eef6","#d4b9da","#c994c7","#df65b0","#dd1c77","#980043"],this.i43_1=["#f1eef6","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#91003f"],this.j43_1=["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#91003f"],this.k43_1=["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],this.l43_1=["#fde0dd","#fa9fb5","#c51b8a"],this.m43_1=["#feebe2","#fbb4b9","#f768a1","#ae017e"],this.n43_1=["#feebe2","#fbb4b9","#f768a1","#c51b8a","#7a0177"],this.o43_1=["#feebe2","#fcc5c0","#fa9fb5","#f768a1","#c51b8a","#7a0177"],this.p43_1=["#feebe2","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177"],this.q43_1=["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177"],this.r43_1=["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],this.s43_1=["#f7fcb9","#addd8e","#31a354"],this.t43_1=["#ffffcc","#c2e699","#78c679","#238443"],this.u43_1=["#ffffcc","#c2e699","#78c679","#31a354","#006837"],this.v43_1=["#ffffcc","#d9f0a3","#addd8e","#78c679","#31a354","#006837"],this.w43_1=["#ffffcc","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#005a32"],this.x43_1=["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#005a32"],this.y43_1=["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],this.z43_1=["#edf8b1","#7fcdbb","#2c7fb8"],this.a44_1=["#ffffcc","#a1dab4","#41b6c4","#225ea8"],this.b44_1=["#ffffcc","#a1dab4","#41b6c4","#2c7fb8","#253494"],this.c44_1=["#ffffcc","#c7e9b4","#7fcdbb","#41b6c4","#2c7fb8","#253494"],this.d44_1=["#ffffcc","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#0c2c84"],this.e44_1=["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#0c2c84"],this.f44_1=["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],this.g44_1=["#fff7bc","#fec44f","#d95f0e"],this.h44_1=["#ffffd4","#fed98e","#fe9929","#cc4c02"],this.i44_1=["#ffffd4","#fed98e","#fe9929","#d95f0e","#993404"],this.j44_1=["#ffffd4","#fee391","#fec44f","#fe9929","#d95f0e","#993404"],this.k44_1=["#ffffd4","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#8c2d04"],this.l44_1=["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#8c2d04"],this.m44_1=["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],this.n44_1=["#ffeda0","#feb24c","#f03b20"],this.o44_1=["#ffffb2","#fecc5c","#fd8d3c","#e31a1c"],this.p44_1=["#ffffb2","#fecc5c","#fd8d3c","#f03b20","#bd0026"],this.q44_1=["#ffffb2","#fed976","#feb24c","#fd8d3c","#f03b20","#bd0026"],this.r44_1=["#ffffb2","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#b10026"],this.s44_1=["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#b10026"],this.t44_1=["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],this.u44_1=[this.o41_1,this.p41_1,this.q41_1,this.r41_1,this.s41_1,this.t41_1,this.u41_1],this.v44_1=[this.v41_1,this.w41_1,this.x41_1,this.y41_1,this.z41_1,this.a42_1,this.b42_1],this.w44_1=[this.c42_1,this.d42_1,this.e42_1,this.f42_1,this.g42_1,this.h42_1,this.i42_1],this.x44_1=[this.j42_1,this.k42_1,this.l42_1,this.m42_1,this.n42_1,this.o42_1,this.p42_1],this.y44_1=[this.q42_1,this.r42_1,this.s42_1,this.t42_1,this.u42_1,this.v42_1,this.w42_1],this.z44_1=[this.x42_1,this.y42_1,this.z42_1,this.a43_1,this.b43_1,this.c43_1,this.d43_1],this.a45_1=[this.e43_1,this.f43_1,this.g43_1,this.h43_1,this.i43_1,this.j43_1,this.k43_1],this.b45_1=[this.l43_1,this.m43_1,this.n43_1,this.o43_1,this.p43_1,this.q43_1,this.r43_1],this.c45_1=[this.s43_1,this.t43_1,this.u43_1,this.v43_1,this.w43_1,this.x43_1,this.y43_1],this.d45_1=[this.z43_1,this.a44_1,this.b44_1,this.c44_1,this.d44_1,this.e44_1,this.f44_1],this.e45_1=[this.g44_1,this.h44_1,this.i44_1,this.j44_1,this.k44_1,this.l44_1,this.m44_1],this.f45_1=[this.n44_1,this.o44_1,this.p44_1,this.q44_1,this.r44_1,this.s44_1,this.t44_1],this.g45_1=["#deebf7","#9ecae1","#3182bd"],this.h45_1=["#eff3ff","#bdd7e7","#6baed6","#2171b5"],this.i45_1=["#eff3ff","#bdd7e7","#6baed6","#3182bd","#08519c"],this.j45_1=["#eff3ff","#c6dbef","#9ecae1","#6baed6","#3182bd","#08519c"],this.k45_1=["#eff3ff","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#084594"],this.l45_1=["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#084594"],this.m45_1=["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],this.n45_1=["#e5f5e0","#a1d99b","#31a354"],this.o45_1=["#edf8e9","#bae4b3","#74c476","#238b45"],this.p45_1=["#edf8e9","#bae4b3","#74c476","#31a354","#006d2c"],this.q45_1=["#edf8e9","#c7e9c0","#a1d99b","#74c476","#31a354","#006d2c"],this.r45_1=["#edf8e9","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#005a32"],this.s45_1=["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#005a32"],this.t45_1=["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],this.u45_1=["#f0f0f0","#bdbdbd","#636363"],this.v45_1=["#f7f7f7","#cccccc","#969696","#525252"],this.w45_1=["#f7f7f7","#cccccc","#969696","#636363","#252525"],this.x45_1=["#f7f7f7","#d9d9d9","#bdbdbd","#969696","#636363","#252525"],this.y45_1=["#f7f7f7","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525"],this.z45_1=["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525"],this.a46_1=["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],this.b46_1=["#fee6ce","#fdae6b","#e6550d"],this.c46_1=["#feedde","#fdbe85","#fd8d3c","#d94701"],this.d46_1=["#feedde","#fdbe85","#fd8d3c","#e6550d","#a63603"],this.e46_1=["#feedde","#fdd0a2","#fdae6b","#fd8d3c","#e6550d","#a63603"],this.f46_1=["#feedde","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#8c2d04"],this.g46_1=["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#8c2d04"],this.h46_1=["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],this.i46_1=["#efedf5","#bcbddc","#756bb1"],this.j46_1=["#f2f0f7","#cbc9e2","#9e9ac8","#6a51a3"],this.k46_1=["#f2f0f7","#cbc9e2","#9e9ac8","#756bb1","#54278f"],this.l46_1=["#f2f0f7","#dadaeb","#bcbddc","#9e9ac8","#756bb1","#54278f"],this.m46_1=["#f2f0f7","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#4a1486"],this.n46_1=["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#4a1486"],this.o46_1=["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],this.p46_1=["#fee0d2","#fc9272","#de2d26"],this.q46_1=["#fee5d9","#fcae91","#fb6a4a","#cb181d"],this.r46_1=["#fee5d9","#fcae91","#fb6a4a","#de2d26","#a50f15"],this.s46_1=["#fee5d9","#fcbba1","#fc9272","#fb6a4a","#de2d26","#a50f15"],this.t46_1=["#fee5d9","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#99000d"],this.u46_1=["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#99000d"],this.v46_1=["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],this.w46_1=[this.g45_1,this.h45_1,this.i45_1,this.j45_1,this.k45_1,this.l45_1,this.m45_1],this.x46_1=[this.n45_1,this.o45_1,this.p45_1,this.q45_1,this.r45_1,this.s45_1,this.t45_1],this.y46_1=[this.u45_1,this.v45_1,this.w45_1,this.x45_1,this.y45_1,this.z45_1,this.a46_1],this.z46_1=[this.b46_1,this.c46_1,this.d46_1,this.e46_1,this.f46_1,this.g46_1,this.h46_1],this.a47_1=[this.i46_1,this.j46_1,this.k46_1,this.l46_1,this.m46_1,this.n46_1,this.o46_1],this.b47_1=[this.p46_1,this.q46_1,this.r46_1,this.s46_1,this.t46_1,this.u46_1,this.v46_1],this.c47_1=["#d8b365","#f5f5f5","#5ab4ac"],this.d47_1=["#a6611a","#dfc27d","#80cdc1","#018571"],this.e47_1=["#a6611a","#dfc27d","#f5f5f5","#80cdc1","#018571"],this.f47_1=["#8c510a","#d8b365","#f6e8c3","#c7eae5","#5ab4ac","#01665e"],this.g47_1=["#8c510a","#d8b365","#f6e8c3","#f5f5f5","#c7eae5","#5ab4ac","#01665e"],this.h47_1=["#8c510a","#bf812d","#dfc27d","#f6e8c3","#c7eae5","#80cdc1","#35978f","#01665e"],this.i47_1=["#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e"],this.j47_1=["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],this.k47_1=["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],this.l47_1=["#e9a3c9","#f7f7f7","#a1d76a"],this.m47_1=["#d01c8b","#f1b6da","#b8e186","#4dac26"],this.n47_1=["#d01c8b","#f1b6da","#f7f7f7","#b8e186","#4dac26"],this.o47_1=["#c51b7d","#e9a3c9","#fde0ef","#e6f5d0","#a1d76a","#4d9221"],this.p47_1=["#c51b7d","#e9a3c9","#fde0ef","#f7f7f7","#e6f5d0","#a1d76a","#4d9221"],this.q47_1=["#c51b7d","#de77ae","#f1b6da","#fde0ef","#e6f5d0","#b8e186","#7fbc41","#4d9221"],this.r47_1=["#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221"],this.s47_1=["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],this.t47_1=["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],this.u47_1=["#af8dc3","#f7f7f7","#7fbf7b"],this.v47_1=["#7b3294","#c2a5cf","#a6dba0","#008837"],this.w47_1=["#7b3294","#c2a5cf","#f7f7f7","#a6dba0","#008837"],this.x47_1=["#762a83","#af8dc3","#e7d4e8","#d9f0d3","#7fbf7b","#1b7837"],this.y47_1=["#762a83","#af8dc3","#e7d4e8","#f7f7f7","#d9f0d3","#7fbf7b","#1b7837"],this.z47_1=["#762a83","#9970ab","#c2a5cf","#e7d4e8","#d9f0d3","#a6dba0","#5aae61","#1b7837"],this.a48_1=["#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837"],this.b48_1=["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],this.c48_1=["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],this.d48_1=["#f1a340","#f7f7f7","#998ec3"],this.e48_1=["#e66101","#fdb863","#b2abd2","#5e3c99"],this.f48_1=["#e66101","#fdb863","#f7f7f7","#b2abd2","#5e3c99"],this.g48_1=["#b35806","#f1a340","#fee0b6","#d8daeb","#998ec3","#542788"],this.h48_1=["#b35806","#f1a340","#fee0b6","#f7f7f7","#d8daeb","#998ec3","#542788"],this.i48_1=["#b35806","#e08214","#fdb863","#fee0b6","#d8daeb","#b2abd2","#8073ac","#542788"],this.j48_1=["#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788"],this.k48_1=["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],this.l48_1=["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],this.m48_1=["#ef8a62","#f7f7f7","#67a9cf"],this.n48_1=["#ca0020","#f4a582","#92c5de","#0571b0"],this.o48_1=["#ca0020","#f4a582","#f7f7f7","#92c5de","#0571b0"],this.p48_1=["#b2182b","#ef8a62","#fddbc7","#d1e5f0","#67a9cf","#2166ac"],this.q48_1=["#b2182b","#ef8a62","#fddbc7","#f7f7f7","#d1e5f0","#67a9cf","#2166ac"],this.r48_1=["#b2182b","#d6604d","#f4a582","#fddbc7","#d1e5f0","#92c5de","#4393c3","#2166ac"],this.s48_1=["#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac"],this.t48_1=["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],this.u48_1=["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],this.v48_1=["#ef8a62","#ffffff","#999999"],this.w48_1=["#ca0020","#f4a582","#bababa","#404040"],this.x48_1=["#ca0020","#f4a582","#ffffff","#bababa","#404040"],this.y48_1=["#b2182b","#ef8a62","#fddbc7","#e0e0e0","#999999","#4d4d4d"],this.z48_1=["#b2182b","#ef8a62","#fddbc7","#ffffff","#e0e0e0","#999999","#4d4d4d"],this.a49_1=["#b2182b","#d6604d","#f4a582","#fddbc7","#e0e0e0","#bababa","#878787","#4d4d4d"],this.b49_1=["#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d"],this.c49_1=["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],this.d49_1=["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],this.e49_1=["#fc8d59","#ffffbf","#91bfdb"],this.f49_1=["#d7191c","#fdae61","#abd9e9","#2c7bb6"],this.g49_1=["#d7191c","#fdae61","#ffffbf","#abd9e9","#2c7bb6"],this.h49_1=["#d73027","#fc8d59","#fee090","#e0f3f8","#91bfdb","#4575b4"],this.i49_1=["#d73027","#fc8d59","#fee090","#ffffbf","#e0f3f8","#91bfdb","#4575b4"],this.j49_1=["#d73027","#f46d43","#fdae61","#fee090","#e0f3f8","#abd9e9","#74add1","#4575b4"],this.k49_1=["#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4"],this.l49_1=["#a50026","#d73027","#f46d43","#fdae61","#fee090","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],this.m49_1=["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],this.n49_1=["#fc8d59","#ffffbf","#91cf60"],this.o49_1=["#d7191c","#fdae61","#a6d96a","#1a9641"],this.p49_1=["#d7191c","#fdae61","#ffffbf","#a6d96a","#1a9641"],this.q49_1=["#d73027","#fc8d59","#fee08b","#d9ef8b","#91cf60","#1a9850"],this.r49_1=["#d73027","#fc8d59","#fee08b","#ffffbf","#d9ef8b","#91cf60","#1a9850"],this.s49_1=["#d73027","#f46d43","#fdae61","#fee08b","#d9ef8b","#a6d96a","#66bd63","#1a9850"],this.t49_1=["#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850"],this.u49_1=["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],this.v49_1=["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],this.w49_1=["#fc8d59","#ffffbf","#99d594"],this.x49_1=["#d7191c","#fdae61","#abdda4","#2b83ba"],this.y49_1=["#d7191c","#fdae61","#ffffbf","#abdda4","#2b83ba"],this.z49_1=["#d53e4f","#fc8d59","#fee08b","#e6f598","#99d594","#3288bd"],this.a4a_1=["#d53e4f","#fc8d59","#fee08b","#ffffbf","#e6f598","#99d594","#3288bd"],this.b4a_1=["#d53e4f","#f46d43","#fdae61","#fee08b","#e6f598","#abdda4","#66c2a5","#3288bd"],this.c4a_1=["#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd"],this.d4a_1=["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],this.e4a_1=["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],this.f4a_1=[this.c47_1,this.d47_1,this.e47_1,this.f47_1,this.g47_1,this.h47_1,this.i47_1,this.j47_1,this.k47_1],this.g4a_1=[this.l47_1,this.m47_1,this.n47_1,this.o47_1,this.p47_1,this.q47_1,this.r47_1,this.s47_1,this.t47_1],this.h4a_1=[this.u47_1,this.v47_1,this.w47_1,this.x47_1,this.y47_1,this.z47_1,this.a48_1,this.b48_1,this.c48_1],this.i4a_1=[this.d48_1,this.e48_1,this.f48_1,this.g48_1,this.h48_1,this.i48_1,this.j48_1,this.k48_1,this.l48_1],this.j4a_1=[this.m48_1,this.n48_1,this.o48_1,this.p48_1,this.q48_1,this.r48_1,this.s48_1,this.t48_1,this.u48_1],this.k4a_1=[this.v48_1,this.w48_1,this.x48_1,this.y48_1,this.z48_1,this.a49_1,this.b49_1,this.c49_1,this.d49_1],this.l4a_1=[this.e49_1,this.f49_1,this.g49_1,this.h49_1,this.i49_1,this.j49_1,this.k49_1,this.l49_1,this.m49_1],this.m4a_1=[this.n49_1,this.o49_1,this.p49_1,this.q49_1,this.r49_1,this.s49_1,this.t49_1,this.u49_1,this.v49_1],this.n4a_1=[this.w49_1,this.x49_1,this.y49_1,this.z49_1,this.a4a_1,this.b4a_1,this.c4a_1,this.d4a_1,this.e4a_1],this.o4a_1=["#7fc97f","#beaed4","#fdc086"],this.p4a_1=["#7fc97f","#beaed4","#fdc086","#ffff99"],this.q4a_1=["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0"],this.r4a_1=["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f"],this.s4a_1=["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17"],this.t4a_1=["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],this.u4a_1=["#1b9e77","#d95f02","#7570b3"],this.v4a_1=["#1b9e77","#d95f02","#7570b3","#e7298a"],this.w4a_1=["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e"],this.x4a_1=["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02"],this.y4a_1=["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d"],this.z4a_1=["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],this.a4b_1=["#a6cee3","#1f78b4","#b2df8a"],this.b4b_1=["#a6cee3","#1f78b4","#b2df8a","#33a02c"],this.c4b_1=["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99"],this.d4b_1=["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c"],this.e4b_1=["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f"],this.f4b_1=["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00"],this.g4b_1=["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6"],this.h4b_1=["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a"],this.i4b_1=["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99"],this.j4b_1=["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],this.k4b_1=["#fbb4ae","#b3cde3","#ccebc5"],this.l4b_1=["#fbb4ae","#b3cde3","#ccebc5","#decbe4"],this.m4b_1=["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6"],this.n4b_1=["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc"],this.o4b_1=["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd"],this.p4b_1=["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec"],this.q4b_1=["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"],this.r4b_1=["#b3e2cd","#fdcdac","#cbd5e8"],this.s4b_1=["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4"],this.t4b_1=["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9"],this.u4b_1=["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae"],this.v4b_1=["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc"],this.w4b_1=["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],this.x4b_1=["#e41a1c","#377eb8","#4daf4a"],this.y4b_1=["#e41a1c","#377eb8","#4daf4a","#984ea3"],this.z4b_1=["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00"],this.a4c_1=["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33"],this.b4c_1=["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628"],this.c4c_1=["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf"],this.d4c_1=["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],this.e4c_1=["#66c2a5","#fc8d62","#8da0cb"],this.f4c_1=["#66c2a5","#fc8d62","#8da0cb","#e78ac3"],this.g4c_1=["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854"],this.h4c_1=["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f"],this.i4c_1=["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494"],this.j4c_1=["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],this.k4c_1=["#8dd3c7","#ffffb3","#bebada"],this.l4c_1=["#8dd3c7","#ffffb3","#bebada","#fb8072"],this.m4c_1=["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3"],this.n4c_1=["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462"],this.o4c_1=["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69"],this.p4c_1=["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5"],this.q4c_1=["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9"],this.r4c_1=["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd"],this.s4c_1=["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5"],this.t4c_1=["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],this.u4c_1=[this.o4a_1,this.p4a_1,this.q4a_1,this.r4a_1,this.s4a_1,this.t4a_1],this.v4c_1=[this.u4a_1,this.v4a_1,this.w4a_1,this.x4a_1,this.y4a_1,this.z4a_1],this.w4c_1=[this.a4b_1,this.b4b_1,this.c4b_1,this.d4b_1,this.e4b_1,this.f4b_1,this.g4b_1,this.h4b_1,this.i4b_1,this.j4b_1],this.x4c_1=[this.k4b_1,this.l4b_1,this.m4b_1,this.n4b_1,this.o4b_1,this.p4b_1,this.q4b_1],this.y4c_1=[this.r4b_1,this.s4b_1,this.t4b_1,this.u4b_1,this.v4b_1,this.w4b_1],this.z4c_1=[this.x4b_1,this.y4b_1,this.z4b_1,this.a4c_1,this.b4c_1,this.c4c_1,this.d4c_1],this.a4d_1=[this.e4c_1,this.f4c_1,this.g4c_1,this.h4c_1,this.i4c_1,this.j4c_1],this.b4d_1=[this.k4c_1,this.l4c_1,this.m4c_1,this.n4c_1,this.o4c_1,this.p4c_1,this.q4c_1,this.r4c_1,this.s4c_1,this.t4c_1]}function Mm(){return null==K&&new ym,K}function zm(t,n,i,r,e,u){return s=n,o=e,a=rI().y4d(n,i.r1x_1,r.r1x_1,null),_=rI().y4d(n,i.s1x_1,r.s1x_1,null),c=rI().y4d(n,i.q1x_1,r.q1x_1,null),f=u,function(t){var n;if(null!=t&&s.yo(t)){var i=ph(a.z4d(t)),r=ph(_.z4d(t)),e=ph(c.z4d(t));n=mh(new gh(e,i,r),f)}else n=o;return n};var s,o,a,_,c,f}function km(t,n,i){return function(r){var e;if(null!=r&&bh(r))if(r<wh(n)||r>dh(n))e=t;else{var u,s=hh(n,r);if(s<0)u=vh(s+1|0)-1|0;else{var o=lh(i);u=Math.min(s,o)}var a=u;e=i.g1(a)(r)}else e=t;return e}}function xm(){}function Am(){if(it)return eh;it=!0,Q=new jm("AUTO",0),J=new jm("INTERPOLATE",1),tt=new jm("CYCLE",2),nt=new jm("GENERATE",3)}function jm(t,n){oh.call(this,t,n)}function Sm(t,n,i){if(n.o())return yh();for(var r=Mh(Ah(n,10)),e=n.q();e.r();){var u=e.s(),s=Th(u);r.y(s)}var o=r,a=i-n.f1()|0,_=xh(0,a),c=Mh(Ah(_,10)),f=_.w1_1,h=_.x1_1;if(f<=h)do{var l=f;f=f+1|0;var v=l,w=o.g1(v%o.f1()|0),d=v/o.f1()|0,b=15*(1+(d/2|0)|0),p=d%2|0?-1:1,g=((w.m1x_1+p*b-10)%80+80)%80+10,m=qh(new $h(w.k1x_1,w.l1x_1,g));c.y(m)}while(l!==h);return Sh(n,c)}function Om(){rt=this,this.h4e_1=kh().u2w_1;for(var t=Dh(),n=kg(),i=Mh(Ah(n,10)),r=n.q();r.r();){var e=r.s().w_1;i.y(e)}for(var u=i.q();u.r();){var s=u.s(),o=Rg();t.p3(s,o)}for(var a=Ag(),_=Mh(Ah(a,10)),c=a.q();c.r();){var f=c.s().w_1;_.y(f)}for(var h=_.q();h.r();){var l=h.s(),v=Bg();t.p3(l,v)}for(var w=Sg(),d=Mh(Ah(w,10)),b=w.q();b.r();){var p=b.s().w_1;d.y(p)}for(var g=d.q();g.r();){var m=g.s(),$=Ig();t.p3(m,$)}this.i4e_1=t}function Nm(t,n,i){this.m4e_1=t,this.n4e_1=n,this.o4e_1=i}function Em(){et=this,this.p4e_1=Ph([new Nm(0,.135112,.304751),new Nm(0,.138068,.311105),new Nm(0,.141013,.317579),new Nm(0,.143951,.323982),new Nm(0,.146877,.330479),new Nm(0,.149791,.337065),new Nm(0,.152673,.343704),new Nm(0,.155377,.3505),new Nm(0,.157932,.357521),new Nm(0,.160495,.364534),new Nm(0,.163058,.371608),new Nm(0,.165621,.378769),new Nm(0,.168204,.385902),new Nm(0,.1708,.3931),new Nm(0,.17342,.400353),new Nm(0,.176082,.407577),new Nm(0,.178802,.414764),new Nm(0,.18161,.421859),new Nm(0,.18455,.428802),new Nm(0,.186915,.435532),new Nm(0,.188769,.439563),new Nm(0,.19095,.441085),new Nm(0,.193366,.441561),new Nm(.003602,.195911,.441564),new Nm(.017852,.198528,.441248),new Nm(.03211,.201199,.440785),new Nm(.046205,.203903,.440196),new Nm(.058378,.206629,.439531),new Nm(.068968,.209372,.438863),new Nm(.078624,.212122,.438105),new Nm(.087465,.214879,.437342),new Nm(.095645,.217643,.436593),new Nm(.103401,.220406,.43579),new Nm(.110658,.22317,.435067),new Nm(.117612,.225935,.434308),new Nm(.124291,.228697,.433547),new Nm(.130669,.231458,.43284),new Nm(.13683,.234216,.432148),new Nm(.142852,.236972,.431404),new Nm(.148638,.239724,.430752),new Nm(.154261,.242475,.43012),new Nm(.159733,.245221,.429528),new Nm(.165113,.247965,.428908),new Nm(.170362,.250707,.428325),new Nm(.17549,.253444,.42779),new Nm(.180503,.25618,.427299),new Nm(.185453,.258914,.426788),new Nm(.190303,.261644,.426329),new Nm(.195057,.264372,.425924),new Nm(.199764,.267099,.425497),new Nm(.204385,.269823,.425126),new Nm(.208926,.272546,.424809),new Nm(.213431,.275266,.42448),new Nm(.217863,.277985,.424206),new Nm(.222264,.280702,.423914),new Nm(.226598,.283419,.423678),new Nm(.230871,.286134,.423498),new Nm(.23512,.288848,.423304),new Nm(.239312,.291562,.423167),new Nm(.243485,.294274,.423014),new Nm(.247605,.296986,.422917),new Nm(.251675,.299698,.422873),new Nm(.255731,.302409,.422814),new Nm(.25974,.30512,.42281),new Nm(.263738,.307831,.422789),new Nm(.267693,.310542,.422821),new Nm(.271639,.313253,.422837),new Nm(.275513,.315965,.422979),new Nm(.279411,.318677,.423031),new Nm(.28324,.32139,.423211),new Nm(.287065,.324103,.423373),new Nm(.290884,.326816,.423517),new Nm(.294669,.329531,.423716),new Nm(.298421,.332247,.423973),new Nm(.302169,.334963,.424213),new Nm(.305886,.337681,.424512),new Nm(.309601,.340399,.42479),new Nm(.313287,.34312,.42512),new Nm(.316941,.345842,.425512),new Nm(.320595,.348565,.425889),new Nm(.32425,.351289,.42625),new Nm(.327875,.354016,.42667),new Nm(.331474,.356744,.427144),new Nm(.335073,.359474,.427605),new Nm(.338673,.362206,.428053),new Nm(.342246,.364939,.428559),new Nm(.345793,.367676,.429127),new Nm(.349341,.370414,.429685),new Nm(.352892,.373153,.430226),new Nm(.356418,.375896,.430823),new Nm(.359916,.378641,.431501),new Nm(.363446,.381388,.432075),new Nm(.366923,.384139,.432796),new Nm(.37043,.38689,.433428),new Nm(.373884,.389646,.434209),new Nm(.377371,.392404,.43489),new Nm(.38083,.395164,.435653),new Nm(.384268,.397928,.436475),new Nm(.387705,.400694,.437305),new Nm(.391151,.403464,.438096),new Nm(.394568,.406236,.438986),new Nm(.397991,.409011,.439848),new Nm(.401418,.41179,.440708),new Nm(.40482,.414572,.441642),new Nm(.408226,.417357,.44257),new Nm(.411607,.420145,.443577),new Nm(.414992,.422937,.444578),new Nm(.418383,.425733,.44556),new Nm(.421748,.428531,.44664),new Nm(.42512,.431334,.447692),new Nm(.428462,.43414,.448864),new Nm(.431817,.43695,.449982),new Nm(.435168,.439763,.451134),new Nm(.438504,.44258,.452341),new Nm(.44181,.445402,.453659),new Nm(.445148,.448226,.454885),new Nm(.448447,.451053,.456264),new Nm(.451759,.453887,.457582),new Nm(.455072,.456718,.458976),new Nm(.458366,.459552,.460457),new Nm(.461616,.462405,.461969),new Nm(.464947,.465241,.463395),new Nm(.468254,.468083,.464908),new Nm(.471501,.47096,.466357),new Nm(.474812,.473832,.467681),new Nm(.478186,.476699,.468845),new Nm(.481622,.479573,.469767),new Nm(.485141,.482451,.470384),new Nm(.488697,.485318,.471008),new Nm(.492278,.488198,.471453),new Nm(.495913,.491076,.471751),new Nm(.499552,.49396,.472032),new Nm(.503185,.496851,.472305),new Nm(.506866,.499743,.472432),new Nm(.51054,.502643,.47255),new Nm(.514226,.505546,.47264),new Nm(.51792,.508454,.472707),new Nm(.521643,.511367,.472639),new Nm(.525348,.514285,.47266),new Nm(.529086,.517207,.472543),new Nm(.532829,.520135,.472401),new Nm(.536553,.523067,.472352),new Nm(.540307,.526005,.472163),new Nm(.544069,.528948,.471947),new Nm(.54784,.531895,.471704),new Nm(.551612,.534849,.471439),new Nm(.555393,.537807,.471147),new Nm(.559181,.540771,.470829),new Nm(.562972,.543741,.470488),new Nm(.566802,.546715,.469988),new Nm(.570607,.549695,.469593),new Nm(.574417,.552682,.469172),new Nm(.578236,.555673,.468724),new Nm(.582087,.55867,.468118),new Nm(.585916,.561674,.467618),new Nm(.589753,.564682,.46709),new Nm(.593622,.567697,.466401),new Nm(.597469,.570718,.465821),new Nm(.601354,.573743,.465074),new Nm(.605211,.576777,.464441),new Nm(.609105,.579816,.463638),new Nm(.612977,.582861,.46295),new Nm(.616852,.585913,.462237),new Nm(.620765,.58897,.461351),new Nm(.624654,.592034,.460583),new Nm(.628576,.595104,.459641),new Nm(.632506,.59818,.458668),new Nm(.636412,.601264,.457818),new Nm(.640352,.604354,.456791),new Nm(.64427,.60745,.455886),new Nm(.648222,.610553,.454801),new Nm(.652178,.613664,.453689),new Nm(.656114,.61678,.452702),new Nm(.660082,.619904,.451534),new Nm(.664055,.623034,.450338),new Nm(.668008,.626171,.44927),new Nm(.671991,.629316,.448018),new Nm(.675981,.632468,.446736),new Nm(.679979,.635626,.445424),new Nm(.68395,.638793,.444251),new Nm(.687957,.641966,.442886),new Nm(.691971,.645145,.441491),new Nm(.695985,.648334,.440072),new Nm(.700008,.651529,.438624),new Nm(.704037,.654731,.437147),new Nm(.708067,.657942,.435647),new Nm(.712105,.66116,.434117),new Nm(.716177,.664384,.432386),new Nm(.720222,.667618,.430805),new Nm(.724274,.670859,.429194),new Nm(.728334,.674107,.427554),new Nm(.732422,.677364,.425717),new Nm(.736488,.680629,.424028),new Nm(.740589,.6839,.422131),new Nm(.744664,.687181,.420393),new Nm(.748772,.69047,.418448),new Nm(.752886,.693766,.416472),new Nm(.756975,.697071,.414659),new Nm(.761096,.700384,.412638),new Nm(.765223,.703705,.410587),new Nm(.769353,.707035,.408516),new Nm(.773486,.710373,.406422),new Nm(.777651,.713719,.404112),new Nm(.781795,.717074,.401966),new Nm(.785965,.720438,.399613),new Nm(.790116,.72381,.397423),new Nm(.794298,.72719,.395016),new Nm(.79848,.73058,.392597),new Nm(.802667,.733978,.390153),new Nm(.806859,.737385,.387684),new Nm(.811054,.740801,.385198),new Nm(.815274,.744226,.382504),new Nm(.819499,.747659,.379785),new Nm(.823729,.751101,.377043),new Nm(.827959,.754553,.374292),new Nm(.832192,.758014,.371529),new Nm(.836429,.761483,.368747),new Nm(.840693,.764962,.365746),new Nm(.844957,.76845,.362741),new Nm(.849223,.771947,.359729),new Nm(.853515,.775454,.3565),new Nm(.857809,.778969,.353259),new Nm(.862105,.782494,.350011),new Nm(.866421,.786028,.346571),new Nm(.870717,.789572,.343333),new Nm(.875057,.793125,.339685),new Nm(.879378,.796687,.336241),new Nm(.88372,.800258,.332599),new Nm(.888081,.803839,.32877),new Nm(.89244,.80743,.324968),new Nm(.896818,.81103,.320982),new Nm(.901195,.814639,.317021),new Nm(.905589,.818257,.312889),new Nm(.91,.821885,.308594),new Nm(.914407,.825522,.304348),new Nm(.918828,.829168,.29996),new Nm(.923279,.832822,.295244),new Nm(.927724,.836486,.290611),new Nm(.93218,.840159,.28588),new Nm(.93666,.843841,.280876),new Nm(.941147,.84753,.275815),new Nm(.945654,.851228,.270532),new Nm(.950178,.854933,.265085),new Nm(.954725,.858646,.259365),new Nm(.959284,.862365,.253563),new Nm(.963872,.866089,.247445),new Nm(.968469,.869819,.24131),new Nm(.973114,.87355,.234677),new Nm(.97778,.877281,.227954),new Nm(.982497,.881008,.220878),new Nm(.987293,.884718,.213336),new Nm(.992218,.888385,.205468),new Nm(.994847,.892954,.203445),new Nm(.995249,.898384,.207561),new Nm(.995503,.903866,.21237),new Nm(.995737,.909344,.217772)])}function Tm(){ut=this,this.q4e_1=Ph([new Nm(.00146159096,.000466127766,.01386552),new Nm(.00226726368,.00126992553,.018570352),new Nm(.00329899092,.00224934863,.0242390508),new Nm(.00454690615,.00339180156,.0309092475),new Nm(.00600552565,.00469194561,.038557898),new Nm(.00767578856,.00613611626,.0468360336),new Nm(.00956051094,.00771344131,.0551430756),new Nm(.0116634769,.00941675403,.063459808),new Nm(.0139950388,.0112247138,.071861689),new Nm(.0165605595,.0131362262,.0802817951),new Nm(.0193732295,.0151325789,.0887668094),new Nm(.0224468865,.0171991484,.0973274383),new Nm(.0257927373,.0193306298,.105929835),new Nm(.0294324251,.0215030771,.114621328),new Nm(.0333852235,.0237024271,.123397286),new Nm(.0376684211,.0259207864,.132232108),new Nm(.0422525554,.0281385015,.141140519),new Nm(.0469146287,.0303236129,.150163867),new Nm(.0516437624,.0324736172,.159254277),new Nm(.0564491009,.0345691867,.168413539),new Nm(.06133972,.0365900213,.177642172),new Nm(.066331262,.0385036268,.186961588),new Nm(.0714289181,.0402939095,.196353558),new Nm(.076636756,.0419053329,.205798788),new Nm(.0819620773,.0433278666,.215289113),new Nm(.0874113897,.0445561662,.224813479),new Nm(.0929901526,.0455829503,.234357604),new Nm(.0987024972,.0464018731,.2439037),new Nm(.104550936,.0470080541,.2534303),new Nm(.110536084,.0473986708,.262912235),new Nm(.116656423,.047573592,.272320803),new Nm(.122908126,.0475360183,.28162417),new Nm(.129284984,.0472930838,.290788012),new Nm(.13577845,.0468563678,.299776404),new Nm(.142377819,.0462422566,.30855291),new Nm(.149072957,.0454676444,.317085139),new Nm(.155849711,.0445588056,.325338414),new Nm(.162688939,.0435542881,.333276678),new Nm(.169575148,.0424893149,.340874188),new Nm(.176493202,.0414017089,.348110606),new Nm(.183428775,.0403288858,.354971391),new Nm(.190367453,.0393088888,.361446945),new Nm(.197297425,.0384001825,.367534629),new Nm(.204209298,.0376322609,.373237557),new Nm(.211095463,.0370296488,.378563264),new Nm(.217948648,.0366146049,.383522415),new Nm(.224762908,.0364049901,.388128944),new Nm(.231538148,.0364052511,.39240015),new Nm(.238272961,.0366209949,.396353388),new Nm(.244966911,.0370545017,.400006615),new Nm(.251620354,.0377052832,.403377897),new Nm(.258234265,.0385706153,.406485031),new Nm(.264809649,.0396468666,.409345373),new Nm(.271346664,.0409215821,.411976086),new Nm(.277849829,.0423528741,.414392106),new Nm(.284321318,.0439325787,.416607861),new Nm(.290763373,.0456437598,.418636756),new Nm(.297178251,.0474700293,.420491164),new Nm(.303568182,.0493958927,.422182449),new Nm(.309935342,.0514069729,.423720999),new Nm(.316281835,.0534901321,.425116277),new Nm(.322609671,.0556335178,.426376869),new Nm(.328920763,.0578265505,.427510546),new Nm(.335216916,.0600598734,.42852432),new Nm(.341499828,.0623252772,.429424503),new Nm(.347771086,.06461561,.430216765),new Nm(.354032169,.0669246832,.430906186),new Nm(.360284449,.0692471753,.431497309),new Nm(.366529195,.0715785403,.431994185),new Nm(.372767575,.0739149211,.432400419),new Nm(.379000659,.0762530701,.432719214),new Nm(.385228383,.0785914864,.432954973),new Nm(.391452659,.0809267058,.433108763),new Nm(.397674379,.0832568129,.433182647),new Nm(.403894278,.0855803445,.433178526),new Nm(.410113015,.0878961593,.433098056),new Nm(.416331169,.0902033992,.432942678),new Nm(.422549249,.0925014543,.432713635),new Nm(.428767696,.0947899342,.432411996),new Nm(.434986885,.0970686417,.432038673),new Nm(.441207124,.099337551,.431594438),new Nm(.447428382,.101597079,.431080497),new Nm(.453650614,.103847716,.430497898),new Nm(.459874623,.106089165,.429845789),new Nm(.466100494,.108321923,.429124507),new Nm(.472328255,.110546584,.42833432),new Nm(.478557889,.112763831,.427475431),new Nm(.484789325,.11497443,.426547991),new Nm(.491022448,.117179219,.425552106),new Nm(.497257069,.119379132,.424487908),new Nm(.503492698,.121575414,.42335611),new Nm(.509729541,.123768654,.422155676),new Nm(.515967304,.125959947,.420886594),new Nm(.522205646,.128150439,.419548848),new Nm(.528444192,.130341324,.418142411),new Nm(.534682523,.132533845,.416667258),new Nm(.540920186,.134729286,.415123366),new Nm(.547156706,.136928959,.413510662),new Nm(.553391649,.139134147,.411828882),new Nm(.559624442,.141346265,.410078028),new Nm(.565854477,.143566769,.408258132),new Nm(.572081108,.14579715,.406369246),new Nm(.578303656,.148038934,.404411444),new Nm(.584521407,.150293679,.402384829),new Nm(.590733615,.152562977,.400289528),new Nm(.596939751,.154848232,.398124897),new Nm(.60313893,.157151161,.395891308),new Nm(.609330184,.159473549,.393589349),new Nm(.615512627,.161817111,.391219295),new Nm(.62168534,.164183582,.388781456),new Nm(.627847374,.166574724,.38627618),new Nm(.633997746,.168992314,.383703854),new Nm(.640135447,.17143815,.381064906),new Nm(.646259648,.173913876,.378358969),new Nm(.652369348,.176421271,.375586209),new Nm(.658463166,.178962399,.372748214),new Nm(.664539964,.181539111,.369845599),new Nm(.670598572,.184153268,.366879025),new Nm(.676637795,.186806728,.363849195),new Nm(.682656407,.189501352,.360756856),new Nm(.688653158,.192238994,.357602797),new Nm(.694626769,.1950215,.354387853),new Nm(.700575937,.197850703,.3511129),new Nm(.706499709,.200728196,.347776863),new Nm(.712396345,.203656029,.344382594),new Nm(.718264447,.206635993,.340931208),new Nm(.724102613,.209669834,.337423766),new Nm(.729909422,.21275927,.333861367),new Nm(.735683432,.215905976,.330245147),new Nm(.741423185,.219111589,.326576275),new Nm(.747127207,.222377697,.322855952),new Nm(.752794009,.225705837,.31908541),new Nm(.75842209,.229097492,.31526591),new Nm(.76400994,.232554083,.311398734),new Nm(.769556038,.236076967,.307485188),new Nm(.775058888,.239667435,.303526312),new Nm(.780517023,.24332672,.299522665),new Nm(.785928794,.247055968,.295476756),new Nm(.791292674,.250856232,.291389943),new Nm(.796607144,.254728485,.287263585),new Nm(.801870689,.25867361,.283099033),new Nm(.807081807,.262692401,.278897629),new Nm(.812239008,.266785558,.274660698),new Nm(.817340818,.270953688,.270389545),new Nm(.822385784,.2751973,.266085445),new Nm(.827372474,.279516805,.261749643),new Nm(.832299481,.283912516,.257383341),new Nm(.837165425,.288384647,.2529877),new Nm(.841968959,.292933312,.248563825),new Nm(.846708768,.297558528,.244112767),new Nm(.851383572,.302260213,.239635512),new Nm(.85599213,.307038188,.235132978),new Nm(.860533241,.311892183,.230606009),new Nm(.865005747,.316821833,.226055368),new Nm(.869408534,.321826685,.221481734),new Nm(.87374053,.326906201,.216885699),new Nm(.878000715,.33205976,.212267762),new Nm(.882188112,.337286663,.207628326),new Nm(.886301795,.342586137,.202967696),new Nm(.890340885,.34795734,.19828608),new Nm(.894304553,.353399363,.193583583),new Nm(.898192017,.35891124,.188860212),new Nm(.902002544,.364491949,.184115876),new Nm(.905735448,.370140419,.179350388),new Nm(.90939009,.375855533,.174563472),new Nm(.912965874,.381636138,.169754764),new Nm(.916462251,.387481044,.164923826),new Nm(.91987871,.393389034,.160070152),new Nm(.923214783,.399358867,.155193185),new Nm(.926470039,.405389282,.150292329),new Nm(.929644083,.411479007,.145366973),new Nm(.932736555,.417626756,.140416519),new Nm(.935747126,.423831237,.135440416),new Nm(.938675494,.430091162,.130438175),new Nm(.941521384,.436405243,.12540944),new Nm(.944284543,.442772199,.120354038),new Nm(.946964741,.449190757,.115272059),new Nm(.949561766,.455659658,.110163947),new Nm(.952075421,.462177656,.105030614),new Nm(.954505523,.468743522,.0998735931),new Nm(.956851903,.475356048,.0946952268),new Nm(.959114397,.482014044,.0894989073),new Nm(.96129285,.488716345,.0842893891),new Nm(.96338711,.495461806,.0790731907),new Nm(.965397031,.502249309,.0738591143),new Nm(.967322465,.509077761,.0686589199),new Nm(.969163264,.515946092,.0634881971),new Nm(.970919277,.522853259,.058367489),new Nm(.972590351,.529798246,.0533237243),new Nm(.974176327,.536780059,.048392009),new Nm(.975677038,.543797733,.0436177922),new Nm(.977092313,.550850323,.0390500131),new Nm(.978421971,.557936911,.0349306227),new Nm(.979665824,.5650566,.0314091591),new Nm(.980823673,.572208516,.0285075931),new Nm(.981895311,.579391803,.0262497353),new Nm(.982880522,.586605627,.0246613416),new Nm(.983779081,.593849168,.0237702263),new Nm(.984590755,.601121626,.0236063833),new Nm(.985315301,.608422211,.0242021174),new Nm(.985952471,.615750147,.0255921853),new Nm(.986502013,.623104667,.0278139496),new Nm(.98696367,.630485011,.0309075459),new Nm(.987337182,.637890424,.0349160639),new Nm(.987622296,.645320152,.0398857472),new Nm(.987818759,.652773439,.0455808037),new Nm(.98792633,.660249526,.0517503867),new Nm(.987944783,.667747641,.0583286889),new Nm(.98787391,.675267,.0652570167),new Nm(.987713535,.682806802,.072489233),new Nm(.987463516,.690366218,.0799897176),new Nm(.987123759,.697944391,.0877314215),new Nm(.986694229,.705540424,.0956941797),new Nm(.98617497,.713153375,.103863324),new Nm(.985565739,.72078246,.112228756),new Nm(.984865203,.728427497,.120784651),new Nm(.984075129,.736086521,.129526579),new Nm(.983195992,.743758326,.138453063),new Nm(.982228463,.751441596,.147564573),new Nm(.981173457,.759134892,.156863224),new Nm(.980032178,.766836624,.166352544),new Nm(.978806183,.774545028,.176037298),new Nm(.977497453,.782258138,.185923357),new Nm(.976108474,.789973753,.196017589),new Nm(.974637842,.797691563,.206331925),new Nm(.973087939,.805409333,.216876839),new Nm(.971467822,.813121725,.227658046),new Nm(.969783146,.820825143,.238685942),new Nm(.968040817,.828515491,.249971582),new Nm(.966242589,.836190976,.261533898),new Nm(.964393924,.843848069,.273391112),new Nm(.962516656,.85147634,.285545675),new Nm(.960625545,.859068716,.298010219),new Nm(.958720088,.866624355,.310820466),new Nm(.956834075,.874128569,.323973947),new Nm(.954997177,.881568926,.337475479),new Nm(.953215092,.888942277,.351368713),new Nm(.951546225,.896225909,.365627005),new Nm(.950018481,.903409063,.380271225),new Nm(.948683391,.910472964,.395289169),new Nm(.947594362,.917399053,.410665194),new Nm(.946809163,.924168246,.426373236),new Nm(.946391536,.930760752,.442367495),new Nm(.946402951,.937158971,.458591507),new Nm(.946902568,.943347775,.474969778),new Nm(.947936825,.949317522,.491426053),new Nm(.94954483,.9550629,.507859649),new Nm(.951740304,.960586693,.524203026),new Nm(.954529281,.965895868,.540360752),new Nm(.957896053,.97100333,.55627509),new Nm(.96181202,.975924241,.571925382),new Nm(.966248822,.980678193,.587205773),new Nm(.971161622,.985282161,.60215433),new Nm(.976510983,.989753437,.616760413),new Nm(.982257307,.994108844,.631017009),new Nm(.988362068,.998364143,.644924005)])}function Cm(){st=this,this.r4e_1=Ph([new Nm(.00146159096,.000466127766,.01386552),new Nm(.00225764007,.00129495431,.0183311461),new Nm(.00327943222,.00230452991,.0237083291),new Nm(.00451230222,.00349037666,.0299647059),new Nm(.00594976987,.00484285,.0371296695),new Nm(.0075879855,.00635613622,.0449730774),new Nm(.0094260439,.00802185006,.0528443561),new Nm(.0114654337,.00982831486,.060749638),new Nm(.0137075706,.0117705913,.0686665843),new Nm(.0161557566,.0138404966,.076602666),new Nm(.018815367,.0160262753,.0845844897),new Nm(.021691934,.0183201254,.092610105),new Nm(.0247917814,.0207147875,.100675555),new Nm(.0281228154,.0232009284,.108786954),new Nm(.0316955304,.0257651161,.116964722),new Nm(.0355204468,.028397457,.125209396),new Nm(.0396084872,.0310895652,.133515085),new Nm(.043829535,.0338299885,.141886249),new Nm(.0480616391,.0366066101,.150326989),new Nm(.0523204388,.039406602,.158841025),new Nm(.0566148978,.0421598925,.167445592),new Nm(.060949393,.0447944924,.176128834),new Nm(.0653301801,.0473177796,.184891506),new Nm(.0697637296,.0497264666,.193735088),new Nm(.0742565152,.0520167766,.202660374),new Nm(.0788150034,.0541844801,.211667355),new Nm(.0834456313,.0562249365,.220755099),new Nm(.088154773,.0581331465,.229921611),new Nm(.0929486914,.0599038167,.239163669),new Nm(.097833477,.0615314414,.248476662),new Nm(.102814972,.0630104053,.2578544),new Nm(.107898679,.0643351102,.267288933),new Nm(.113094451,.0654920358,.276783978),new Nm(.118405035,.0664791593,.286320656),new Nm(.123832651,.0672946449,.295879431),new Nm(.129380192,.0679349264,.305442931),new Nm(.135053322,.0683912798,.31499989),new Nm(.140857952,.068654071,.32453764),new Nm(.146785234,.0687382323,.334011109),new Nm(.152839217,.0686368599,.34340445),new Nm(.159017511,.0683540225,.352688028),new Nm(.165308131,.0679108689,.361816426),new Nm(.171713033,.067305326,.370770827),new Nm(.17821173,.0665758073,.379497161),new Nm(.184800877,.0657324381,.387972507),new Nm(.191459745,.0648183312,.396151969),new Nm(.198176877,.0638624166,.404008953),new Nm(.204934882,.0629066192,.411514273),new Nm(.211718061,.0619917876,.418646741),new Nm(.21851159,.0611584918,.425391816),new Nm(.225302032,.0604451843,.431741767),new Nm(.232076515,.0598886855,.437694665),new Nm(.238825991,.0595170384,.443255999),new Nm(.245543175,.0593524384,.448435938),new Nm(.252220252,.0594147119,.453247729),new Nm(.258857304,.0597055998,.457709924),new Nm(.265446744,.0602368754,.461840297),new Nm(.271994089,.0609935552,.465660375),new Nm(.2784933,.0619778136,.469190328),new Nm(.284951097,.0631676261,.472450879),new Nm(.291365817,.0645534486,.475462193),new Nm(.297740413,.0661170432,.478243482),new Nm(.304080941,.0678353452,.480811572),new Nm(.310382027,.0697024767,.48318634),new Nm(.316654235,.0716895272,.485380429),new Nm(.322899126,.0737819504,.487408399),new Nm(.329114038,.0759715081,.489286796),new Nm(.335307503,.0782361045,.491024144),new Nm(.341481725,.0805635079,.492631321),new Nm(.347635742,.0829463512,.494120923),new Nm(.353773161,.0853726329,.495501096),new Nm(.359897941,.0878311772,.496778331),new Nm(.366011928,.0903143031,.497959963),new Nm(.372116205,.0928159917,.499053326),new Nm(.378210547,.0953322947,.500066568),new Nm(.384299445,.0978549106,.501001964),new Nm(.390384361,.100379466,.501864236),new Nm(.39646667,.102902194,.50265759),new Nm(.402547663,.105419865,.503385761),new Nm(.408628505,.107929771,.504052118),new Nm(.414708664,.110431177,.504661843),new Nm(.420791157,.11292021,.505214935),new Nm(.426876965,.115395258,.505713602),new Nm(.432967001,.117854987,.506159754),new Nm(.439062114,.120298314,.506555026),new Nm(.445163096,.122724371,.506900806),new Nm(.451270678,.125132484,.507198258),new Nm(.457385535,.127522145,.507448336),new Nm(.463508291,.129892998,.507651812),new Nm(.469639514,.132244819,.507809282),new Nm(.475779723,.1345775,.507921193),new Nm(.481928997,.13689139,.507988509),new Nm(.488088169,.139186217,.508010737),new Nm(.494257673,.141462106,.507987836),new Nm(.500437834,.143719323,.507919772),new Nm(.506628929,.145958202,.50780642),new Nm(.512831195,.148179144,.50764757),new Nm(.519044825,.150382611,.507442938),new Nm(.525269968,.152569121,.507192172),new Nm(.531506735,.154739247,.50689486),new Nm(.537755194,.156893613,.506550538),new Nm(.544015371,.159032895,.506158696),new Nm(.550287252,.161157816,.505718782),new Nm(.556570783,.163269149,.50523021),new Nm(.562865867,.165367714,.504692365),new Nm(.569172368,.167454379,.504104606),new Nm(.575490107,.169530062,.503466273),new Nm(.581818864,.171595728,.50277669),new Nm(.588158375,.173652392,.502035167),new Nm(.594508337,.175701122,.501241011),new Nm(.600868399,.177743036,.500393522),new Nm(.607238169,.179779309,.499491999),new Nm(.613617209,.18181117,.498535746),new Nm(.620005032,.183839907,.497524075),new Nm(.626401108,.185866869,.496456304),new Nm(.632804854,.187893468,.495331769),new Nm(.639215638,.189921182,.494149821),new Nm(.645632778,.191951556,.492909832),new Nm(.652055535,.19398621,.491611196),new Nm(.658483116,.196026835,.490253338),new Nm(.664914668,.198075202,.488835712),new Nm(.671349279,.200133166,.487357807),new Nm(.677785975,.202202663,.485819154),new Nm(.684223712,.204285721,.484219325),new Nm(.69066138,.206384461,.482557941),new Nm(.697097796,.2085011,.480834678),new Nm(.7035317,.210637956,.47904927),new Nm(.709961888,.212797337,.477201121),new Nm(.716387038,.214981693,.47528978),new Nm(.722805451,.217193831,.473315708),new Nm(.729215521,.219436516,.471278924),new Nm(.735615545,.221712634,.469179541),new Nm(.742003713,.224025196,.467017774),new Nm(.748378107,.226377345,.464793954),new Nm(.754736692,.228772352,.462508534),new Nm(.761077312,.231213625,.460162106),new Nm(.767397681,.233704708,.457755411),new Nm(.77369538,.236249283,.455289354),new Nm(.779967847,.23885117,.452765022),new Nm(.786212372,.241514325,.450183695),new Nm(.792426972,.24424225,.447543155),new Nm(.79860776,.247039798,.444848441),new Nm(.804751511,.24991135,.442101615),new Nm(.810854841,.252861399,.439304963),new Nm(.816914186,.25589455,.436461074),new Nm(.822925797,.259015505,.433572874),new Nm(.82888574,.262229049,.430643647),new Nm(.834790818,.265539703,.427671352),new Nm(.84063568,.268952874,.42466562),new Nm(.846415804,.272473491,.421631064),new Nm(.85212649,.276106469,.418572767),new Nm(.85776287,.279856666,.415496319),new Nm(.863320397,.283729003,.412402889),new Nm(.868793368,.287728205,.409303002),new Nm(.874176342,.291858679,.406205397),new Nm(.879463944,.296124596,.403118034),new Nm(.884650824,.30053009,.40004706),new Nm(.889731418,.305078817,.397001559),new Nm(.894700194,.309773445,.393994634),new Nm(.899551884,.314616425,.391036674),new Nm(.904281297,.319609981,.388136889),new Nm(.908883524,.324755126,.385308008),new Nm(.913354091,.330051947,.382563414),new Nm(.917688852,.335500068,.379915138),new Nm(.921884187,.341098112,.377375977),new Nm(.925937102,.346843685,.374959077),new Nm(.92984509,.352733817,.372676513),new Nm(.933606454,.358764377,.370540883),new Nm(.937220874,.364929312,.368566525),new Nm(.940687443,.371224168,.366761699),new Nm(.944006448,.377642889,.365136328),new Nm(.947179528,.384177874,.36370113),new Nm(.95021015,.390819546,.362467694),new Nm(.953099077,.397562894,.361438431),new Nm(.955849237,.404400213,.360619076),new Nm(.958464079,.411323666,.360014232),new Nm(.960949221,.418323245,.359629789),new Nm(.963310281,.425389724,.35946902),new Nm(.965549351,.432518707,.359529151),new Nm(.967671128,.439702976,.359810172),new Nm(.969680441,.446935635,.36031112),new Nm(.971582181,.45421017,.361030156),new Nm(.973381238,.461520484,.361964652),new Nm(.975082439,.468860936,.363111292),new Nm(.976690494,.47622635,.364466162),new Nm(.978209957,.483612031,.366024854),new Nm(.979645181,.491013764,.367782559),new Nm(.981000291,.4984278,.369734157),new Nm(.982279159,.505850848,.371874301),new Nm(.983485387,.513280054,.374197501),new Nm(.984622298,.520712972,.376698186),new Nm(.985692925,.528147545,.379370774),new Nm(.986700017,.53558207,.382209724),new Nm(.987646038,.543015173,.385209578),new Nm(.988533173,.550445778,.388365009),new Nm(.989363341,.557873075,.391670846),new Nm(.990138201,.565296495,.395122099),new Nm(.990871208,.572706259,.398713971),new Nm(.991558165,.580106828,.402441058),new Nm(.992195728,.587501706,.406298792),new Nm(.992784669,.594891088,.410282976),new Nm(.993325561,.602275297,.414389658),new Nm(.993834412,.60964354,.418613221),new Nm(.994308514,.616998953,.422949672),new Nm(.994737698,.624349657,.427396771),new Nm(.995121854,.631696376,.431951492),new Nm(.995480469,.639026596,.436607159),new Nm(.995809924,.646343897,.441360951),new Nm(.996095703,.653658756,.446213021),new Nm(.996341406,.660969379,.451160201),new Nm(.996579803,.668255621,.456191814),new Nm(.996774784,.675541484,.461314158),new Nm(.996925427,.682827953,.466525689),new Nm(.997077185,.690087897,.471811461),new Nm(.997186253,.697348991,.477181727),new Nm(.997253982,.704610791,.482634651),new Nm(.99732518,.711847714,.488154375),new Nm(.997350983,.719089119,.493754665),new Nm(.997350583,.726324415,.499427972),new Nm(.997341259,.733544671,.505166839),new Nm(.997284689,.740771893,.510983331),new Nm(.997228367,.747980563,.516859378),new Nm(.99713848,.755189852,.522805996),new Nm(.997019342,.762397883,.528820775),new Nm(.996898254,.769590975,.534892341),new Nm(.996726862,.77679486,.541038571),new Nm(.996570645,.783976508,.547232992),new Nm(.996369065,.791167346,.553498939),new Nm(.996162309,.798347709,.559819643),new Nm(.995932448,.805527126,.566201824),new Nm(.995680107,.812705773,.572644795),new Nm(.995423973,.819875302,.57914013),new Nm(.995131288,.827051773,.585701463),new Nm(.994851089,.834212826,.592307093),new Nm(.994523666,.841386618,.598982818),new Nm(.9942219,.848540474,.605695903),new Nm(.993865767,.855711038,.612481798),new Nm(.993545285,.862858846,.6192993),new Nm(.993169558,.870024467,.626189463),new Nm(.992830963,.877168404,.633109148),new Nm(.992439881,.884329694,.640099465),new Nm(.992089454,.891469549,.647116021),new Nm(.991687744,.89862705,.654201544),new Nm(.991331929,.905762748,.661308839),new Nm(.990929685,.91291501,.668481201),new Nm(.990569914,.920048699,.675674592),new Nm(.990174637,.927195612,.682925602),new Nm(.989814839,.93432854,.690198194),new Nm(.989433736,.941470354,.697518628),new Nm(.989077438,.948604077,.704862519),new Nm(.988717064,.95574152,.712242232),new Nm(.988367028,.962878026,.719648627),new Nm(.988032885,.970012413,.727076773),new Nm(.987690702,.977154231,.734536205),new Nm(.987386827,.984287561,.742001547),new Nm(.987052509,.991437853,.749504188)])}function Lm(){ot=this,this.s4e_1=Ph([new Nm(.0503832136,.0298028976,.527974883),new Nm(.0635363639,.0284259729,.533123681),new Nm(.0753531234,.0272063728,.538007001),new Nm(.0862217979,.0261253206,.542657691),new Nm(.0963786097,.0251650976,.547103487),new Nm(.105979704,.0243092436,.551367851),new Nm(.115123641,.02355625,.555467728),new Nm(.123902903,.0228781011,.55942348),new Nm(.13238072,.0222583774,.563250116),new Nm(.140603076,.0216866674,.566959485),new Nm(.148606527,.0211535876,.570561711),new Nm(.156420649,.0206507174,.574065446),new Nm(.164069722,.0201705326,.577478074),new Nm(.171573925,.0197063415,.58080589),new Nm(.178950212,.0192522243,.584054243),new Nm(.186212958,.0188029767,.587227661),new Nm(.193374449,.0183540593,.590329954),new Nm(.20044526,.0179015512,.593364304),new Nm(.207434551,.0174421086,.596333341),new Nm(.214350298,.0169729276,.599239207),new Nm(.22119675,.0164970484,.602083323),new Nm(.227982971,.0160071509,.604867403),new Nm(.234714537,.0155015065,.607592438),new Nm(.241396253,.0149791041,.610259089),new Nm(.248032377,.0144393586,.612867743),new Nm(.25462669,.0138820918,.615418537),new Nm(.261182562,.0133075156,.617911385),new Nm(.267702993,.0127162163,.620345997),new Nm(.274190665,.0121091423,.622721903),new Nm(.280647969,.0114875915,.625038468),new Nm(.287076059,.0108554862,.627294975),new Nm(.293477695,.0102128849,.62949049),new Nm(.299855122,.00956079551,.631623923),new Nm(.306209825,.00890185346,.633694102),new Nm(.312543124,.00823900704,.635699759),new Nm(.318856183,.00757551051,.637639537),new Nm(.325150025,.00691491734,.639512001),new Nm(.331425547,.00626107379,.641315649),new Nm(.337683446,.00561830889,.643048936),new Nm(.343924591,.0049905308,.644710195),new Nm(.350149699,.00438202557,.646297711),new Nm(.356359209,.00379781761,.647809772),new Nm(.362553473,.00324319591,.649244641),new Nm(.368732762,.00272370721,.650600561),new Nm(.37489727,.00224514897,.651875762),new Nm(.381047116,.00181356205,.653068467),new Nm(.387182639,.00143446923,.654176761),new Nm(.39330401,.00111388259,.655198755),new Nm(.399410821,.000859420809,.656132835),new Nm(.405502914,.000678091517,.656977276),new Nm(.411580082,.000577101735,.65773038),new Nm(.417642063,.000563847476,.658390492),new Nm(.423688549,.00064590278,.658956004),new Nm(.429719186,.000831008207,.659425363),new Nm(.435733575,.00112705875,.659797077),new Nm(.441732123,.00153984779,.660069009),new Nm(.4477136,.00207954744,.660240367),new Nm(.453677394,.00275470302,.660309966),new Nm(.459622938,.00357374415,.660276655),new Nm(.465549631,.00454518084,.660139383),new Nm(.471456847,.00567758762,.65989721),new Nm(.477343929,.00697958743,.659549311),new Nm(.483210198,.00845983494,.659094989),new Nm(.489054951,.0101269996,.658533677),new Nm(.494877466,.0119897486,.657864946),new Nm(.500677687,.014055064,.657087561),new Nm(.506454143,.0163333443,.656202294),new Nm(.512206035,.0188332232,.655209222),new Nm(.51793258,.0215631918,.654108545),new Nm(.52363299,.0245316468,.652900629),new Nm(.529306474,.0277468735,.65158601),new Nm(.534952244,.03121703,.650165396),new Nm(.54056951,.034950131,.648639668),new Nm(.546157494,.0389540334,.647009884),new Nm(.551715423,.0431364795,.645277275),new Nm(.557242538,.0473307585,.64344325),new Nm(.562738096,.0515448092,.641509389),new Nm(.568201372,.0557776706,.63947744),new Nm(.573631859,.0600281369,.637348841),new Nm(.579028682,.0642955547,.635126108),new Nm(.584391137,.0685790261,.632811608),new Nm(.589718606,.0728775875,.630407727),new Nm(.595010505,.0771902878,.627916992),new Nm(.600266283,.0815161895,.625342058),new Nm(.605485428,.0858543713,.622685703),new Nm(.610667469,.0902039303,.619950811),new Nm(.615811974,.0945639838,.617140367),new Nm(.620918555,.0989336721,.61425744),new Nm(.625986869,.10331216,.611305174),new Nm(.631016615,.107698641,.608286774),new Nm(.636007543,.112092335,.605205491),new Nm(.640959444,.116492495,.602064611),new Nm(.645872158,.120898405,.598867442),new Nm(.650745571,.125309384,.5956173),new Nm(.655579615,.129724785,.592317494),new Nm(.660374266,.134143997,.588971318),new Nm(.665129493,.138566428,.585582301),new Nm(.669845385,.14299154,.582153572),new Nm(.67452206,.147418835,.578688247),new Nm(.679159664,.151847851,.575189431),new Nm(.683758384,.156278163,.571660158),new Nm(.68831844,.160709387,.56810338),new Nm(.692840088,.165141174,.564521958),new Nm(.697323615,.169573215,.560918659),new Nm(.701769334,.174005236,.557296144),new Nm(.70617759,.178437,.55365697),new Nm(.710548747,.182868306,.550003579),new Nm(.714883195,.187298986,.546338299),new Nm(.719181339,.191728906,.542663338),new Nm(.723443604,.196157962,.538980786),new Nm(.727670428,.200586086,.535292612),new Nm(.731862231,.205013174,.531600995),new Nm(.736019424,.209439071,.527908434),new Nm(.740142557,.213863965,.524215533),new Nm(.744232102,.218287899,.520523766),new Nm(.748288533,.222710942,.516834495),new Nm(.752312321,.227133187,.513148963),new Nm(.756303937,.231554749,.509468305),new Nm(.760263849,.235975765,.505793543),new Nm(.764192516,.240396394,.502125599),new Nm(.768090391,.244816813,.49846529),new Nm(.771957916,.24923722,.494813338),new Nm(.775795522,.253657797,.491170517),new Nm(.779603614,.258078397,.487539124),new Nm(.783382636,.262499662,.483917732),new Nm(.787132978,.266921859,.480306702),new Nm(.790855015,.271345267,.476706319),new Nm(.794549101,.275770179,.473116798),new Nm(.798215577,.280196901,.469538286),new Nm(.801854758,.28462575,.465970871),new Nm(.805466945,.289057057,.46241458),new Nm(.809052419,.293491117,.458869577),new Nm(.812611506,.297927865,.455337565),new Nm(.816144382,.30236813,.451816385),new Nm(.819651255,.306812282,.448305861),new Nm(.823132309,.311260703,.444805781),new Nm(.826587706,.315713782,.441315901),new Nm(.830017584,.320171913,.437835947),new Nm(.833422053,.324635499,.434365616),new Nm(.836801237,.329104836,.430905052),new Nm(.840155276,.333580106,.427454836),new Nm(.843484103,.338062109,.424013059),new Nm(.846787726,.342551272,.420579333),new Nm(.850066132,.347048028,.417153264),new Nm(.853319279,.351552815,.413734445),new Nm(.856547103,.356066072,.410322469),new Nm(.85974952,.360588229,.406916975),new Nm(.862926559,.365119408,.403518809),new Nm(.86607792,.369660446,.400126027),new Nm(.869203436,.374211795,.396738211),new Nm(.872302917,.37877391,.393354947),new Nm(.875376149,.383347243,.389975832),new Nm(.878422895,.387932249,.386600468),new Nm(.881442916,.392529339,.383228622),new Nm(.884435982,.397138877,.379860246),new Nm(.887401682,.401761511,.376494232),new Nm(.890339687,.406397694,.373130228),new Nm(.893249647,.411047871,.369767893),new Nm(.896131191,.415712489,.366406907),new Nm(.898983931,.420391986,.363046965),new Nm(.901807455,.425086807,.359687758),new Nm(.904601295,.429797442,.356328796),new Nm(.907364995,.434524335,.352969777),new Nm(.910098088,.439267908,.349610469),new Nm(.912800095,.444028574,.346250656),new Nm(.915470518,.448806744,.342890148),new Nm(.918108848,.453602818,.339528771),new Nm(.920714383,.45841742,.336165582),new Nm(.92328666,.463250828,.332800827),new Nm(.925825146,.468103387,.329434512),new Nm(.928329275,.472975465,.32606655),new Nm(.930798469,.47786742,.322696876),new Nm(.93323214,.482779603,.319325444),new Nm(.935629684,.487712357,.315952211),new Nm(.937990034,.492666544,.31257544),new Nm(.940312939,.497642038,.309196628),new Nm(.942597771,.502639147,.305815824),new Nm(.944843893,.507658169,.302433101),new Nm(.947050662,.51269939,.299048555),new Nm(.949217427,.517763087,.295662308),new Nm(.95134353,.522849522,.292274506),new Nm(.953427725,.52795955,.288883445),new Nm(.95546964,.533093083,.285490391),new Nm(.95746877,.538250172,.282096149),new Nm(.95942443,.543431038,.27870099),new Nm(.96133593,.54863589,.275305214),new Nm(.963202573,.553864931,.271909159),new Nm(.965023656,.559118349,.2685132),new Nm(.96679847,.564396327,.265117752),new Nm(.968525639,.569699633,.261721488),new Nm(.970204593,.57502827,.258325424),new Nm(.971835007,.580382015,.254931256),new Nm(.973416145,.585761012,.251539615),new Nm(.974947262,.591165394,.2481512),new Nm(.976427606,.596595287,.244766775),new Nm(.977856416,.602050811,.241387186),new Nm(.979232922,.607532077,.238013359),new Nm(.980556344,.61303919,.234646316),new Nm(.98182589,.61857225,.231287178),new Nm(.983040742,.624131362,.227937141),new Nm(.984198924,.629717516,.224595006),new Nm(.98530076,.635329876,.221264889),new Nm(.986345421,.640968508,.217948456),new Nm(.987332067,.646633475,.214647532),new Nm(.988259846,.652324832,.211364122),new Nm(.989127893,.65804263,.208100426),new Nm(.989935328,.663786914,.204858855),new Nm(.990681261,.66955772,.201642049),new Nm(.991364787,.675355082,.1984529),new Nm(.99198499,.681179025,.195294567),new Nm(.992540939,.687029567,.1921705),new Nm(.993031693,.692906719,.189084459),new Nm(.993456302,.698810484,.186040537),new Nm(.993813802,.704740854,.18304318),new Nm(.994103226,.710697814,.180097207),new Nm(.994323596,.716681336,.177207826),new Nm(.994473934,.722691379,.174380656),new Nm(.99455326,.72872789,.171621733),new Nm(.994560594,.734790799,.168937522),new Nm(.994494964,.74088002,.166334918),new Nm(.994355411,.746995448,.163821243),new Nm(.994140989,.753136955,.161404226),new Nm(.993850778,.75930439,.159091984),new Nm(.99348219,.765498551,.156890625),new Nm(.993033251,.771719833,.154807583),new Nm(.992505214,.777966775,.152854862),new Nm(.99189727,.78423912,.151041581),new Nm(.99120868,.790536569,.149376885),new Nm(.990438793,.796858775,.14786981),new Nm(.989587065,.803205337,.146529128),new Nm(.988647741,.809578605,.145357284),new Nm(.987620557,.815977942,.144362644),new Nm(.986509366,.82240062,.143556679),new Nm(.985314198,.82884598,.142945116),new Nm(.984031139,.83531536,.142528388),new Nm(.98265282,.84181173,.142302653),new Nm(.981190389,.848328902,.142278607),new Nm(.979643637,.854866468,.142453425),new Nm(.977994918,.861432314,.142808191),new Nm(.976264977,.868015998,.143350944),new Nm(.974443038,.874622194,.144061156),new Nm(.972530009,.881250063,.144922913),new Nm(.970532932,.887896125,.145918663),new Nm(.968443477,.894563989,.147014438),new Nm(.966271225,.901249365,.148179639),new Nm(.964021057,.907950379,.149370428),new Nm(.961681481,.914672479,.150520343),new Nm(.959275646,.921406537,.151566019),new Nm(.956808068,.928152065,.152409489),new Nm(.954286813,.93490773,.152921158),new Nm(.951726083,.941670605,.152925363),new Nm(.949150533,.9484349,.152177604),new Nm(.94660227,.95518986,.150327944),new Nm(.944151742,.961916487,.146860789),new Nm(.94189612,.968589814,.140955606),new Nm(.940015097,.975158357,.131325517)])}function Dm(){at=this,this.t4e_1=Ph([new Nm(.18995,.07176,.23217),new Nm(.19483,.08339,.26149),new Nm(.19956,.09498,.29024),new Nm(.20415,.10652,.31844),new Nm(.2086,.11802,.34607),new Nm(.21291,.12947,.37314),new Nm(.21708,.14087,.39964),new Nm(.22111,.15223,.42558),new Nm(.225,.16354,.45096),new Nm(.22875,.17481,.47578),new Nm(.23236,.18603,.50004),new Nm(.23582,.1972,.52373),new Nm(.23915,.20833,.54686),new Nm(.24234,.21941,.56942),new Nm(.24539,.23044,.59142),new Nm(.2483,.24143,.61286),new Nm(.25107,.25237,.63374),new Nm(.25369,.26327,.65406),new Nm(.25618,.27412,.67381),new Nm(.25853,.28492,.693),new Nm(.26074,.29568,.71162),new Nm(.2628,.30639,.72968),new Nm(.26473,.31706,.74718),new Nm(.26652,.32768,.76412),new Nm(.26816,.33825,.7805),new Nm(.26967,.34878,.79631),new Nm(.27103,.35926,.81156),new Nm(.27226,.3697,.82624),new Nm(.27334,.38008,.84037),new Nm(.27429,.39043,.85393),new Nm(.27509,.40072,.86692),new Nm(.27576,.41097,.87936),new Nm(.27628,.42118,.89123),new Nm(.27667,.43134,.90254),new Nm(.27691,.44145,.91328),new Nm(.27701,.45152,.92347),new Nm(.27698,.46153,.93309),new Nm(.2768,.47151,.94214),new Nm(.27648,.48144,.95064),new Nm(.27603,.49132,.95857),new Nm(.27543,.50115,.96594),new Nm(.27469,.51094,.97275),new Nm(.27381,.52069,.97899),new Nm(.27273,.5304,.98461),new Nm(.27106,.54015,.9893),new Nm(.26878,.54995,.99303),new Nm(.26592,.55979,.99583),new Nm(.26252,.56967,.99773),new Nm(.25862,.57958,.99876),new Nm(.25425,.5895,.99896),new Nm(.24946,.59943,.99835),new Nm(.24427,.60937,.99697),new Nm(.23874,.61931,.99485),new Nm(.23288,.62923,.99202),new Nm(.22676,.63913,.98851),new Nm(.22039,.64901,.98436),new Nm(.21382,.65886,.97959),new Nm(.20708,.66866,.97423),new Nm(.20021,.67842,.96833),new Nm(.19326,.68812,.9619),new Nm(.18625,.69775,.95498),new Nm(.17923,.70732,.94761),new Nm(.17223,.7168,.93981),new Nm(.16529,.7262,.93161),new Nm(.15844,.73551,.92305),new Nm(.15173,.74472,.91416),new Nm(.14519,.75381,.90496),new Nm(.13886,.76279,.8955),new Nm(.13278,.77165,.8858),new Nm(.12698,.78037,.8759),new Nm(.12151,.78896,.86581),new Nm(.11639,.7974,.85559),new Nm(.11167,.80569,.84525),new Nm(.10738,.81381,.83484),new Nm(.10357,.82177,.82437),new Nm(.10026,.82955,.81389),new Nm(.0975,.83714,.80342),new Nm(.09532,.84455,.79299),new Nm(.09377,.85175,.78264),new Nm(.09287,.85875,.7724),new Nm(.09267,.86554,.7623),new Nm(.0932,.87211,.75237),new Nm(.09451,.87844,.74265),new Nm(.09662,.88454,.73316),new Nm(.09958,.8904,.72393),new Nm(.10342,.896,.715),new Nm(.10815,.90142,.70599),new Nm(.11374,.90673,.69651),new Nm(.12014,.91193,.6866),new Nm(.12733,.91701,.67627),new Nm(.13526,.92197,.66556),new Nm(.14391,.9268,.65448),new Nm(.15323,.93151,.64308),new Nm(.16319,.93609,.63137),new Nm(.17377,.94053,.61938),new Nm(.18491,.94484,.60713),new Nm(.19659,.94901,.59466),new Nm(.20877,.95304,.58199),new Nm(.22142,.95692,.56914),new Nm(.23449,.96065,.55614),new Nm(.24797,.96423,.54303),new Nm(.2618,.96765,.52981),new Nm(.27597,.97092,.51653),new Nm(.29042,.97403,.50321),new Nm(.30513,.97697,.48987),new Nm(.32006,.97974,.47654),new Nm(.33517,.98234,.46325),new Nm(.35043,.98477,.45002),new Nm(.36581,.98702,.43688),new Nm(.38127,.98909,.42386),new Nm(.39678,.99098,.41098),new Nm(.41229,.99268,.39826),new Nm(.42778,.99419,.38575),new Nm(.44321,.99551,.37345),new Nm(.45854,.99663,.3614),new Nm(.47375,.99755,.34963),new Nm(.48879,.99828,.33816),new Nm(.50362,.99879,.32701),new Nm(.51822,.9991,.31622),new Nm(.53255,.99919,.30581),new Nm(.54658,.99907,.29581),new Nm(.56026,.99873,.28623),new Nm(.57357,.99817,.27712),new Nm(.58646,.99739,.26849),new Nm(.59891,.99638,.26038),new Nm(.61088,.99514,.2528),new Nm(.62233,.99366,.24579),new Nm(.63323,.99195,.23937),new Nm(.64362,.98999,.23356),new Nm(.65394,.98775,.22835),new Nm(.66428,.98524,.2237),new Nm(.67462,.98246,.2196),new Nm(.68494,.97941,.21602),new Nm(.69525,.9761,.21294),new Nm(.70553,.97255,.21032),new Nm(.71577,.96875,.20815),new Nm(.72596,.9647,.2064),new Nm(.7361,.96043,.20504),new Nm(.74617,.95593,.20406),new Nm(.75617,.95121,.20343),new Nm(.76608,.94627,.20311),new Nm(.77591,.94113,.2031),new Nm(.78563,.93579,.20336),new Nm(.79524,.93025,.20386),new Nm(.80473,.92452,.20459),new Nm(.8141,.91861,.20552),new Nm(.82333,.91253,.20663),new Nm(.83241,.90627,.20788),new Nm(.84133,.89986,.20926),new Nm(.8501,.89328,.21074),new Nm(.85868,.88655,.2123),new Nm(.86709,.87968,.21391),new Nm(.8753,.87267,.21555),new Nm(.88331,.86553,.21719),new Nm(.89112,.85826,.2188),new Nm(.8987,.85087,.22038),new Nm(.90605,.84337,.22188),new Nm(.91317,.83576,.22328),new Nm(.92004,.82806,.22456),new Nm(.92666,.82025,.2257),new Nm(.93301,.81236,.22667),new Nm(.93909,.80439,.22744),new Nm(.94489,.79634,.228),new Nm(.95039,.78823,.22831),new Nm(.9556,.78005,.22836),new Nm(.96049,.77181,.22811),new Nm(.96507,.76352,.22754),new Nm(.96931,.75519,.22663),new Nm(.97323,.74682,.22536),new Nm(.97679,.73842,.22369),new Nm(.98,.73,.22161),new Nm(.98289,.7214,.21918),new Nm(.98549,.7125,.2165),new Nm(.98781,.7033,.21358),new Nm(.98986,.69382,.21043),new Nm(.99163,.68408,.20706),new Nm(.99314,.67408,.20348),new Nm(.99438,.66386,.19971),new Nm(.99535,.65341,.19577),new Nm(.99607,.64277,.19165),new Nm(.99654,.63193,.18738),new Nm(.99675,.62093,.18297),new Nm(.99672,.60977,.17842),new Nm(.99644,.59846,.17376),new Nm(.99593,.58703,.16899),new Nm(.99517,.57549,.16412),new Nm(.99419,.56386,.15918),new Nm(.99297,.55214,.15417),new Nm(.99153,.54036,.1491),new Nm(.98987,.52854,.14398),new Nm(.98799,.51667,.13883),new Nm(.9859,.50479,.13367),new Nm(.9836,.49291,.12849),new Nm(.98108,.48104,.12332),new Nm(.97837,.4692,.11817),new Nm(.97545,.4574,.11305),new Nm(.97234,.44565,.10797),new Nm(.96904,.43399,.10294),new Nm(.96555,.42241,.09798),new Nm(.96187,.41093,.0931),new Nm(.95801,.39958,.08831),new Nm(.95398,.38836,.08362),new Nm(.94977,.37729,.07905),new Nm(.94538,.36638,.07461),new Nm(.94084,.35566,.07031),new Nm(.93612,.34513,.06616),new Nm(.93125,.33482,.06218),new Nm(.92623,.32473,.05837),new Nm(.92105,.31489,.05475),new Nm(.91572,.3053,.05134),new Nm(.91024,.29599,.04814),new Nm(.90463,.28696,.04516),new Nm(.89888,.27824,.04243),new Nm(.89298,.26981,.03993),new Nm(.88691,.26152,.03753),new Nm(.88066,.25334,.03521),new Nm(.87422,.24526,.03297),new Nm(.8676,.2373,.03082),new Nm(.86079,.22945,.02875),new Nm(.8538,.2217,.02677),new Nm(.84662,.21407,.02487),new Nm(.83926,.20654,.02305),new Nm(.83172,.19912,.02131),new Nm(.82399,.19182,.01966),new Nm(.81608,.18462,.01809),new Nm(.80799,.17753,.0166),new Nm(.79971,.17055,.0152),new Nm(.79125,.16368,.01387),new Nm(.7826,.15693,.01264),new Nm(.77377,.15028,.01148),new Nm(.76476,.14374,.01041),new Nm(.75556,.13731,.00942),new Nm(.74617,.13098,.00851),new Nm(.73661,.12477,.00769),new Nm(.72686,.11867,.00695),new Nm(.71692,.11268,.00629),new Nm(.7068,.1068,.00571),new Nm(.6965,.10102,.00522),new Nm(.68602,.09536,.00481),new Nm(.67535,.0898,.00449),new Nm(.66449,.08436,.00424),new Nm(.65345,.07902,.00408),new Nm(.64223,.0738,.00401),new Nm(.63082,.06868,.00401),new Nm(.61923,.06367,.0041),new Nm(.60746,.05878,.00427),new Nm(.5955,.05399,.00453),new Nm(.58336,.04931,.00486),new Nm(.57103,.04474,.00529),new Nm(.55852,.04028,.00579),new Nm(.54583,.03593,.00638),new Nm(.53295,.03169,.00705),new Nm(.51989,.02756,.0078),new Nm(.50664,.02354,.00863),new Nm(.49321,.01963,.00955),new Nm(.4796,.01583,.01055)])}function Rm(){_t=this,this.u4e_1=Ph([new Nm(.95588623,.91961077,.95812116),new Nm(.94967876,.91615763,.95315546),new Nm(.94353853,.91268927,.94824212),new Nm(.9374452,.90921449,.94337733),new Nm(.93140447,.90573033,.93856712),new Nm(.92542215,.90223373,.93381777),new Nm(.91947392,.89873478,.92912752),new Nm(.91357865,.89522463,.92450721),new Nm(.90772105,.89170929,.91995838),new Nm(.90189106,.88819234,.91548457),new Nm(.8960938,.8846711,.91109116),new Nm(.89031153,.88115247,.90677917),new Nm(.88453669,.87763908,.90255063),new Nm(.87877004,.87413042,.89840629),new Nm(.87299914,.87063131,.89434535),new Nm(.86721094,.86714674,.89036725),new Nm(.86141058,.86367475,.88646923),new Nm(.85559299,.86021735,.88264858),new Nm(.84974682,.85677881,.87890418),new Nm(.84387192,.85335917,.87523342),new Nm(.83797164,.84995717,.87163289),new Nm(.83204469,.84657319,.86810058),new Nm(.82609045,.84320733,.86463493),new Nm(.82010052,.83986227,.86123767),new Nm(.81408416,.83653448,.85790541),new Nm(.80804251,.83322322,.85463767),new Nm(.80197661,.82992779,.85143441),new Nm(.79588772,.82664733,.84829592),new Nm(.78977733,.82338091,.8452227),new Nm(.78364717,.82012747,.84221541),new Nm(.7774989,.81688599,.83927495),new Nm(.77133274,.81365586,.83640309),new Nm(.76515383,.81043494,.83359933),new Nm(.75896452,.80722199,.83086447),new Nm(.75276734,.80401573,.82819926),new Nm(.74656497,.80081486,.82560433),new Nm(.74036019,.79761806,.82308018),new Nm(.73415594,.79442399,.82062712),new Nm(.72795524,.79123135,.81824533),new Nm(.7217612,.78803884,.81593475),new Nm(.71557653,.78484528,.81369544),new Nm(.70940398,.78164957,.81152729),new Nm(.70324772,.77845022,.80942895),new Nm(.69711099,.77524608,.8073995),new Nm(.69099696,.77203607,.8054378),new Nm(.68490872,.76881916,.80354253),new Nm(.67884928,.76559441,.80171222),new Nm(.67282151,.76236096,.79994524),new Nm(.66682814,.75911802,.79823983),new Nm(.66087179,.7558649,.79659413),new Nm(.65495439,.75260107,.7950067),new Nm(.64907877,.74932586,.79347499),new Nm(.64324724,.74603878,.79199677),new Nm(.63746171,.74273942,.79056997),new Nm(.63172396,.73942747,.7891925),new Nm(.62603562,.73610266,.78786229),new Nm(.62039814,.73276477,.78657732),new Nm(.61481293,.72941363,.78533547),new Nm(.60928127,.72604912,.7841347),new Nm(.60380419,.72267116,.78297314),new Nm(.59838267,.71927971,.78184895),new Nm(.59301756,.71587476,.78076036),new Nm(.58770967,.7124563,.77970565),new Nm(.5824597,.70902436,.77868317),new Nm(.57726849,.70557897,.77769104),new Nm(.5721366,.70212016,.77672775),new Nm(.56706445,.69864803,.7757921),new Nm(.56205254,.69516262,.77488269),new Nm(.55710135,.69166401,.7739982),new Nm(.55221135,.68815225,.77313735),new Nm(.54738299,.68462741,.77229891),new Nm(.54261669,.68108954,.7714817),new Nm(.53791302,.6775387,.77068427),new Nm(.53327235,.67397494,.76990557),new Nm(.52869499,.67039831,.76914482),new Nm(.52418136,.66680884,.76840101),new Nm(.51973187,.66320657,.76767313),new Nm(.51534697,.65959152,.76696023),new Nm(.51102708,.6559637,.76626135),new Nm(.50677264,.65232312,.76557558),new Nm(.50258409,.64866978,.76490201),new Nm(.49846187,.64500368,.76423976),new Nm(.49440652,.64132483,.7635876),new Nm(.49041839,.63763319,.76294498),new Nm(.48649792,.63392874,.76231111),new Nm(.48264558,.63021144,.76168515),new Nm(.4788618,.62648125,.76106626),new Nm(.47514703,.62273814,.76045361),new Nm(.4715017,.61898207,.75984637),new Nm(.46792623,.61521297,.75924371),new Nm(.46442103,.6114308,.75864479),new Nm(.4609865,.6076355,.7580488),new Nm(.45762301,.60382702,.7574549),new Nm(.45433091,.60000529,.75686228),new Nm(.45111051,.59617026,.75626997),new Nm(.44796212,.59232188,.75567717),new Nm(.44488599,.58846006,.75508316),new Nm(.44188237,.58458473,.7544871),new Nm(.43895145,.58069584,.75388814),new Nm(.43609336,.5767933,.75328544),new Nm(.43330824,.57287707,.75267815),new Nm(.43059613,.56894708,.75206541),new Nm(.42795705,.56500326,.75144639),new Nm(.42539095,.56104556,.75082021),new Nm(.42289775,.55707392,.75018601),new Nm(.42047728,.55308828,.74954294),new Nm(.41812934,.54908859,.74889012),new Nm(.41585365,.54507481,.7482267),new Nm(.41364987,.54104688,.7475518),new Nm(.41151761,.53700476,.74686455),new Nm(.40945636,.53294843,.74616402),new Nm(.40746562,.52887785,.74544937),new Nm(.40554478,.52479298,.74471976),new Nm(.4036932,.52069379,.74397434),new Nm(.40191012,.51658025,.74321222),new Nm(.40019476,.51245234,.74243254),new Nm(.39854625,.50831006,.74163443),new Nm(.39696364,.50415338,.74081703),new Nm(.39544595,.4999823,.73997947),new Nm(.39399211,.49579683,.7391209),new Nm(.39260099,.49159695,.73824046),new Nm(.39127141,.48738268,.73733729),new Nm(.39000213,.48315403,.73641054),new Nm(.38879184,.478911,.73545936),new Nm(.3876392,.47465363,.73448291),new Nm(.38654279,.47038193,.73348035),new Nm(.38550116,.46609593,.73245082),new Nm(.38451281,.46179566,.73139351),new Nm(.3835762,.45748116,.73030757),new Nm(.38268975,.45315247,.72919218),new Nm(.38185182,.44880962,.7280465),new Nm(.38106076,.44445268,.72686969),new Nm(.38031486,.44008169,.72566094),new Nm(.37961245,.43569671,.72441943),new Nm(.37895177,.43129778,.72314434),new Nm(.37833106,.42688498,.72183484),new Nm(.37774855,.42245837,.72049011),new Nm(.37720243,.41801803,.71910933),new Nm(.37669089,.41356403,.71769166),new Nm(.37621211,.40909646,.71623627),new Nm(.37576424,.4046154,.71474232),new Nm(.37534545,.40012094,.71320896),new Nm(.3749539,.39561319,.71163536),new Nm(.37458773,.39109226,.71002064),new Nm(.3742451,.38655825,.70836394),new Nm(.37392415,.38201129,.7066644),new Nm(.37362303,.3774515,.70492111),new Nm(.37333991,.37287903,.70313318),new Nm(.37307294,.36829402,.70129969),new Nm(.37282029,.36369664,.69941971),new Nm(.37258013,.35908705,.69749231),new Nm(.37235064,.35446544,.6955165),new Nm(.37212999,.349832,.69349132),new Nm(.3719164,.34518697,.69141574),new Nm(.37170804,.34053056,.68928875),new Nm(.37150314,.33586303,.68710929),new Nm(.37130003,.33118458,.68487633),new Nm(.37109685,.32649557,.68258873),new Nm(.3708918,.32179632,.68024534),new Nm(.37068312,.31708718,.67784499),new Nm(.37046904,.31236853,.67538648),new Nm(.3702478,.3076408,.67286859),new Nm(.37001764,.30290445,.67029004),new Nm(.3697768,.29815996,.66764952),new Nm(.36952351,.29340788,.6649457),new Nm(.36925602,.28864881,.66217719),new Nm(.36897256,.28388339,.65934258),new Nm(.36867134,.27911233,.6564404),new Nm(.36835059,.27433641,.65346914),new Nm(.3680085,.26955647,.65042726),new Nm(.36764328,.26477344,.64731318),new Nm(.36725311,.25998832,.64412527),new Nm(.3668366,.25520194,.64086184),new Nm(.36639158,.2504157,.63752117),new Nm(.36591607,.24563096,.63410149),new Nm(.36540817,.24084915,.63060103),new Nm(.36486595,.23607183,.62701797),new Nm(.36428747,.2313007,.62335047),new Nm(.36367073,.2265376,.61959664),new Nm(.36301372,.22178452,.61575461),new Nm(.36231439,.21704365,.61182247),new Nm(.36157068,.21231734,.60779834),new Nm(.36078129,.20760765,.60367993),new Nm(.35994327,.20291779,.59946566),new Nm(.35905442,.19825076,.59515371),new Nm(.35811253,.19360973,.59074229),new Nm(.35711536,.18899812,.5862297),new Nm(.35606065,.18441957,.5816143),new Nm(.35494612,.17987796,.57689459),new Nm(.35377006,.17537711,.57206861),new Nm(.35252969,.17092163,.56713551),new Nm(.35122252,.1665162,.56209448),new Nm(.34984626,.16216558,.55694478),new Nm(.34839867,.15787473,.5516859),new Nm(.34687754,.15364873,.54631766),new Nm(.34528103,.14949272,.54083967),new Nm(.34360674,.1454121,.535253),new Nm(.34185263,.14141215,.5295588),new Nm(.34001688,.13749807,.52375852),new Nm(.33809785,.13367489,.51785407),new Nm(.33609404,.12994744,.51184794),new Nm(.33400409,.12632016,.50574349),new Nm(.33182701,.12279709,.49954424),new Nm(.32956205,.11938176,.49325427),new Nm(.32720876,.11607711,.48687817),new Nm(.32476698,.1128854,.48042104),new Nm(.32223661,.10980755,.47389029),new Nm(.31961836,.10684434,.46729116),new Nm(.31691312,.10399563,.46062961),new Nm(.31412208,.10126033,.45391229),new Nm(.31124668,.09863647,.44714607),new Nm(.30828872,.09612127,.44033795),new Nm(.30525021,.09371113,.433495),new Nm(.30213347,.09140049,.42662674),new Nm(.29894109,.08918489,.41973884),new Nm(.29567576,.08705943,.41283683),new Nm(.2923403,.08501829,.40592705),new Nm(.28893761,.08305536,.39901552),new Nm(.28547067,.08116432,.39210787),new Nm(.28194249,.07933875,.38520933),new Nm(.27835606,.07757226,.37832469),new Nm(.27471434,.07585853,.37145825),new Nm(.27102024,.07419145,.36461386),new Nm(.26727656,.0725651,.35779486),new Nm(.263486,.07097387,.35100416),new Nm(.25965113,.06941247,.34424417),new Nm(.2557744,.06787594,.33751691),new Nm(.2518586,.06635773,.33082656),new Nm(.24790678,.06485041,.32417842),new Nm(.24392,.06335391,.31756813),new Nm(.23990011,.0618647,.31099621),new Nm(.23584881,.06037959,.30446287),new Nm(.23176762,.05889569,.29796805),new Nm(.22765793,.05741044,.29151145),new Nm(.2235249,.0559091,.28510781),new Nm(.21936673,.05439937,.2787442),new Nm(.21518395,.05288082,.27241805),new Nm(.21097738,.05135188,.26612831),new Nm(.20675095,.04980177,.25988492),new Nm(.20250558,.04822872,.25368699),new Nm(.19823879,.04664038,.24752274),new Nm(.19395092,.04503581,.24139075),new Nm(.18964939,.04339464,.2353118),new Nm(.18532874,.04173194,.22926588),new Nm(.18098806,.04004406,.22324832),new Nm(.17663372,.03832764,.21727622),new Nm(.1722628,.0366263,.21133883),new Nm(.16787203,.03494898,.20542535),new Nm(.16346916,.03327796,.19955633),new Nm(.15904897,.03162694,.19371576),new Nm(.15460852,.03000286,.18789489),new Nm(.15015881,.02838308,.18212224),new Nm(.1456879,.02679372,.17636536),new Nm(.14120085,.02522488,.17063713),new Nm(.13669847,.02367601,.16493914),new Nm(.13217294,.02216185,.15925166),new Nm(.13715771,.0238647,.16279915),new Nm(.142138,.02560107,.16632081),new Nm(.14712696,.02735575,.16981697),new Nm(.15211729,.02913553,.17328696),new Nm(.15711127,.03093684,.17673054),new Nm(.1621132,.03275335,.18014741),new Nm(.16711334,.03459602,.18353723),new Nm(.17212778,.03644357,.18689953),new Nm(.17714184,.03831372,.19023414),new Nm(.18216272,.04019623,.19354057),new Nm(.18719181,.04204197,.19681833),new Nm(.19222138,.04385446,.20006748),new Nm(.19726438,.04562162,.20328673),new Nm(.20231059,.04735883,.20647637),new Nm(.20736026,.04906721,.20963605),new Nm(.21242374,.05073417,.21276409),new Nm(.21748944,.05237662,.21586133),new Nm(.22256097,.05399093,.21892687),new Nm(.2276448,.05556951,.22195906),new Nm(.2327317,.05712593,.22495882),new Nm(.23782409,.05865801,.2279252),new Nm(.24292948,.06015655,.23085593),new Nm(.24803856,.06163518,.23375227),new Nm(.25315165,.06309447,.23661359),new Nm(.25827753,.06452336,.23943683),new Nm(.26340901,.06593256,.24222299),new Nm(.26854476,.0673248,.24497172),new Nm(.27368637,.06869883,.24768176),new Nm(.27883959,.07004759,.25035015),new Nm(.28399705,.0713821,.2529784),new Nm(.28915882,.07270312,.2555656),new Nm(.29432497,.07401148,.25811079),new Nm(.29950154,.07529967,.26061023),new Nm(.30468256,.07657683,.26306525),new Nm(.30986729,.07784489,.26547507),new Nm(.31505561,.07910492,.2678386),new Nm(.32024732,.0803581,.2701547),new Nm(.32544482,.08160204,.27242069),new Nm(.33064667,.08283969,.27463586),new Nm(.33585053,.08407525,.27680013),new Nm(.34105598,.08531029,.27891231),new Nm(.34626256,.08654644,.28097121),new Nm(.35146972,.08778547,.28297562),new Nm(.35667687,.08902924,.28492434),new Nm(.36188334,.09027973,.28681618),new Nm(.36708839,.09153902,.28864998),new Nm(.37229131,.09280915,.2904245),new Nm(.37749189,.09409153,.29213802),new Nm(.38268807,.09539008,.29379048),new Nm(.38787885,.09670726,.29538088),new Nm(.39306317,.09804561,.29690835),new Nm(.39823991,.09940776,.29837204),new Nm(.40340787,.10079637,.29977124),new Nm(.40856581,.10221419,.30110533),new Nm(.41371275,.10366356,.30237338),new Nm(.41884758,.10514695,.30357463),new Nm(.42396841,.1066678,.3047094),new Nm(.42907377,.10822892,.30577763),new Nm(.43416218,.10983307,.3067794),new Nm(.43923211,.11148296,.30771496),new Nm(.44428204,.11318118,.30858474),new Nm(.44931042,.11493024,.30938934),new Nm(.45431572,.11673249,.31012956),new Nm(.45929645,.11859012,.31080632),new Nm(.46425232,.12050381,.31141829),new Nm(.46918047,.12247703,.31196941),new Nm(.47407948,.12451142,.31246122),new Nm(.47894794,.12660841,.31289546),new Nm(.48378454,.12876919,.31327402),new Nm(.48858861,.13099415,.31359736),new Nm(.49335851,.13328448,.3138686),new Nm(.4980928,.13564099,.31409096),new Nm(.50279043,.13806389,.31426689),new Nm(.50745058,.1405531,.31439855),new Nm(.51207262,.14310825,.31448774),new Nm(.51665528,.1457293,.31453872),new Nm(.52119791,.14841559,.31455424),new Nm(.52569995,.15116629,.31453693),new Nm(.53016101,.15398036,.31448913),new Nm(.53458045,.1568568,.31441462),new Nm(.53895794,.15979435,.31431622),new Nm(.54329324,.16279163,.31419663),new Nm(.54758618,.16584718,.31405871),new Nm(.55183659,.16895949,.3139054),new Nm(.55604443,.17212695,.31373936),new Nm(.56020971,.17534794,.31356335),new Nm(.56433247,.1786208,.31338008),new Nm(.56841285,.18194387,.31319183),new Nm(.57245099,.1853155,.31300097),new Nm(.57644706,.18873401,.31281029),new Nm(.58040129,.19219776,.31262196),new Nm(.58431392,.19570523,.31243779),new Nm(.58818523,.19925487,.31225983),new Nm(.59201548,.20284508,.31209072),new Nm(.59580496,.20647443,.31193222),new Nm(.59955398,.2101416,.31178574),new Nm(.60326283,.21384527,.31165305),new Nm(.60693181,.21758404,.31153632),new Nm(.61056126,.22135662,.31143744),new Nm(.61415144,.22516202,.3113573),new Nm(.61770261,.22899913,.31129746),new Nm(.62121505,.23286692,.3112594),new Nm(.62468917,.23676405,.31124564),new Nm(.6281251,.24068989,.31125653),new Nm(.63152309,.24464358,.3112934),new Nm(.63488335,.24862429,.3113576),new Nm(.63820616,.25263112,.31145067),new Nm(.64149182,.25666317,.31157436),new Nm(.64474038,.26072,.31172919),new Nm(.64795203,.26480095,.3119164),new Nm(.65112691,.26890541,.31213721),new Nm(.65426523,.27303275,.31239299),new Nm(.65736724,.27718218,.31268539),new Nm(.66043291,.28135348,.31301496),new Nm(.66346234,.28554617,.31338289),new Nm(.66645563,.28975979,.31379035),new Nm(.66941285,.29399391,.31423853),new Nm(.67233423,.29824791,.31472899),new Nm(.67521975,.30252154,.31526265),new Nm(.67806939,.30681452,.31584052),new Nm(.68088318,.3111265,.31646379),new Nm(.68366117,.31545715,.31713364),new Nm(.68640337,.31980615,.31785128),new Nm(.68910996,.324173,.31861821),new Nm(.69178081,.32855759,.31943534),new Nm(.6944159,.33295966,.32030382),new Nm(.69701522,.33737894,.32122489),new Nm(.69957876,.34181516,.32219978),new Nm(.70210653,.34626807,.3232297),new Nm(.7045986,.35073729,.32431605),new Nm(.70705492,.35522263,.32545997),new Nm(.70947542,.3597239,.32666265),new Nm(.7118601,.36424085,.32792534),new Nm(.71420894,.36877323,.3292493),new Nm(.71652194,.37332079,.3306358),new Nm(.71879913,.37788325,.33208612),new Nm(.72104061,.38246028,.3336016),new Nm(.72324628,.38705172,.33518339),new Nm(.72541618,.3916573,.33683277),new Nm(.72755035,.39627674,.33855099),new Nm(.72964884,.40090978,.34033932),new Nm(.73171172,.40555611,.34219899),new Nm(.73373911,.41021541,.34413127),new Nm(.73573115,.41488736,.34613738),new Nm(.73768789,.41957169,.34821851),new Nm(.73960949,.42426807,.35037584),new Nm(.7414961,.42897616,.35261056),new Nm(.74334793,.43369562,.35492382),new Nm(.74516521,.43842607,.35731674),new Nm(.74694821,.44316712,.35979044),new Nm(.74869724,.44791835,.36234598),new Nm(.75041257,.4526794,.36498439),new Nm(.75209454,.45744986,.36770666),new Nm(.75374356,.46222929,.37051374),new Nm(.75536003,.46701725,.37340656),new Nm(.75694444,.47181326,.37638597),new Nm(.75849733,.47661683,.37945279),new Nm(.76001934,.48142741,.38260777),new Nm(.76151097,.48624456,.38585161),new Nm(.76297286,.49106776,.38918495),new Nm(.76440573,.49589647,.39260837),new Nm(.76581031,.50073015,.39612236),new Nm(.76718741,.50556824,.39972737),new Nm(.76853788,.51041015,.40342376),new Nm(.76986291,.51525513,.40721173),new Nm(.77116324,.52010271,.41109152),new Nm(.77243989,.5249523,.41506327),new Nm(.77369391,.52980327,.41912699),new Nm(.77492645,.53465502,.42328264),new Nm(.77613869,.53950688,.42753006),new Nm(.77733187,.54435824,.43186902),new Nm(.77850729,.54920844,.43629918),new Nm(.77966679,.55405656,.44081985),new Nm(.78081138,.55890219,.4454307),new Nm(.78194248,.56374468,.45013112),new Nm(.7830616,.5685834,.45492037),new Nm(.78417029,.57341769,.45979765),new Nm(.78527014,.57824693,.46476204),new Nm(.78636281,.58307048,.46981252),new Nm(.78744997,.58788771,.474948),new Nm(.78853333,.59269801,.48016727),new Nm(.78961491,.59750067,.48546886),new Nm(.79069671,.60229498,.49085119),new Nm(.79178009,.6070806,.49631312),new Nm(.79286688,.61185698,.50185312),new Nm(.7939589,.61662359,.50746956),new Nm(.79505802,.62137992,.51316075),new Nm(.79616609,.62612549,.51892492),new Nm(.79728497,.63085984,.52476024),new Nm(.79841652,.63558252,.53066483),new Nm(.7995626,.64029314,.53663673),new Nm(.80072505,.64499131,.54267394),new Nm(.80190568,.64967668,.54877442),new Nm(.80310632,.65434893,.55493609),new Nm(.80432873,.65900778,.56115682),new Nm(.80557466,.66365295,.56743447),new Nm(.80684582,.66828424,.57376686),new Nm(.80814389,.67290145,.58015179),new Nm(.8094705,.67750443,.58658707),new Nm(.81082722,.68209304,.59307049),new Nm(.81221558,.68666721,.59959981),new Nm(.81363705,.69122688,.60617284),new Nm(.81509306,.69577202,.61278737),new Nm(.81658494,.70030265,.6194412),new Nm(.81811398,.70481883,.62613217),new Nm(.81968139,.70932062,.63285811),new Nm(.82128832,.71380816,.63961689),new Nm(.82293582,.71828159,.64640643),new Nm(.82462489,.7227411,.65322464),new Nm(.82635642,.72718691,.66006948),new Nm(.82813124,.73161926,.66693898),new Nm(.82995006,.73603846,.67383115),new Nm(.83181351,.74044483,.68074409),new Nm(.83372214,.74483873,.68767592),new Nm(.83567636,.74922057,.69462479),new Nm(.83767708,.75359061,.70158791),new Nm(.83972535,.75794913,.70856199),new Nm(.84181991,.76229704,.71554745),new Nm(.84396065,.76663495,.72254259),new Nm(.84614733,.77096352,.72954568),new Nm(.8483795,.77528348,.73655503),new Nm(.85065653,.77959564,.74356888),new Nm(.85297758,.7839009,.75058542),new Nm(.8553436,.7881998,.75759877),new Nm(.8577521,.79249376,.76460878),new Nm(.86020061,.79678427,.77161459),new Nm(.8626872,.80107277,.77861331),new Nm(.86520968,.80536087,.78560141),new Nm(.86776571,.8096503,.79257445),new Nm(.87035656,.81394216,.79951954),new Nm(.87297684,.81823907,.80643635),new Nm(.87562545,.82254271,.81331573),new Nm(.87830287,.82685434,.8201464),new Nm(.88101291,.83117417,.82691355),new Nm(.88376436,.8355008,.83359813),new Nm(.88656419,.83983241,.84019282),new Nm(.88942615,.84416471,.84668696),new Nm(.89236612,.84849196,.85307571),new Nm(.89540326,.85280703,.85935491),new Nm(.89854578,.85710498,.86554325),new Nm(.90180023,.86138156,.87165915),new Nm(.90516762,.86563454,.87772373),new Nm(.90864556,.86986351,.88375343),new Nm(.91222303,.87407051,.8897753),new Nm(.91589042,.87825797,.89580632),new Nm(.91963903,.88242879,.9018554),new Nm(.92345937,.88658601,.90793267),new Nm(.92734253,.89073234,.914049),new Nm(.93128235,.89487013,.92020762),new Nm(.93527444,.89900167,.92640565),new Nm(.93931328,.90312833,.93265281),new Nm(.94339574,.90725141,.93895042),new Nm(.9475205,.91137261,.94528884),new Nm(.95168443,.9154922,.95167893),new Nm(.95588623,.91961077,.95812116)])}function Bm(){ct=this,this.v4e_1=Ph([new Nm(.26700401,.00487433,.32941519),new Nm(.26851048,.00960483,.33542652),new Nm(.26994384,.01462494,.34137895),new Nm(.27130489,.01994186,.34726862),new Nm(.27259384,.02556309,.35309303),new Nm(.27380934,.03149748,.35885256),new Nm(.27495242,.03775181,.36454323),new Nm(.27602238,.04416723,.37016418),new Nm(.2770184,.05034437,.37571452),new Nm(.27794143,.05632444,.38119074),new Nm(.27879067,.06214536,.38659204),new Nm(.2795655,.06783587,.39191723),new Nm(.28026658,.07341724,.39716349),new Nm(.28089358,.07890703,.40232944),new Nm(.28144581,.0843197,.40741404),new Nm(.28192358,.08966622,.41241521),new Nm(.28232739,.09495545,.41733086),new Nm(.28265633,.10019576,.42216032),new Nm(.28291049,.10539345,.42690202),new Nm(.28309095,.11055307,.43155375),new Nm(.28319704,.11567966,.43611482),new Nm(.28322882,.12077701,.44058404),new Nm(.28318684,.12584799,.44496),new Nm(.283072,.13089477,.44924127),new Nm(.28288389,.13592005,.45342734),new Nm(.28262297,.14092556,.45751726),new Nm(.28229037,.14591233,.46150995),new Nm(.28188676,.15088147,.46540474),new Nm(.28141228,.15583425,.46920128),new Nm(.28086773,.16077132,.47289909),new Nm(.28025468,.16569272,.47649762),new Nm(.27957399,.17059884,.47999675),new Nm(.27882618,.1754902,.48339654),new Nm(.27801236,.18036684,.48669702),new Nm(.27713437,.18522836,.48989831),new Nm(.27619376,.19007447,.49300074),new Nm(.27519116,.1949054,.49600488),new Nm(.27412802,.19972086,.49891131),new Nm(.27300596,.20452049,.50172076),new Nm(.27182812,.20930306,.50443413),new Nm(.27059473,.21406899,.50705243),new Nm(.26930756,.21881782,.50957678),new Nm(.26796846,.22354911,.5120084),new Nm(.26657984,.2282621,.5143487),new Nm(.2651445,.23295593,.5165993),new Nm(.2636632,.23763078,.51876163),new Nm(.26213801,.24228619,.52083736),new Nm(.26057103,.2469217,.52282822),new Nm(.25896451,.25153685,.52473609),new Nm(.25732244,.2561304,.52656332),new Nm(.25564519,.26070284,.52831152),new Nm(.25393498,.26525384,.52998273),new Nm(.25219404,.26978306,.53157905),new Nm(.25042462,.27429024,.53310261),new Nm(.24862899,.27877509,.53455561),new Nm(.2468114,.28323662,.53594093),new Nm(.24497208,.28767547,.53726018),new Nm(.24311324,.29209154,.53851561),new Nm(.24123708,.29648471,.53970946),new Nm(.23934575,.30085494,.54084398),new Nm(.23744138,.30520222,.5419214),new Nm(.23552606,.30952657,.54294396),new Nm(.23360277,.31382773,.54391424),new Nm(.2316735,.3181058,.54483444),new Nm(.22973926,.32236127,.54570633),new Nm(.22780192,.32659432,.546532),new Nm(.2258633,.33080515,.54731353),new Nm(.22392515,.334994,.54805291),new Nm(.22198915,.33916114,.54875211),new Nm(.22005691,.34330688,.54941304),new Nm(.21812995,.34743154,.55003755),new Nm(.21620971,.35153548,.55062743),new Nm(.21429757,.35561907,.5511844),new Nm(.21239477,.35968273,.55171011),new Nm(.2105031,.36372671,.55220646),new Nm(.20862342,.36775151,.55267486),new Nm(.20675628,.37175775,.55311653),new Nm(.20490257,.37574589,.55353282),new Nm(.20306309,.37971644,.55392505),new Nm(.20123854,.38366989,.55429441),new Nm(.1994295,.38760678,.55464205),new Nm(.1976365,.39152762,.55496905),new Nm(.19585993,.39543297,.55527637),new Nm(.19410009,.39932336,.55556494),new Nm(.19235719,.40319934,.55583559),new Nm(.19063135,.40706148,.55608907),new Nm(.18892259,.41091033,.55632606),new Nm(.18723083,.41474645,.55654717),new Nm(.18555593,.4185704,.55675292),new Nm(.18389763,.42238275,.55694377),new Nm(.18225561,.42618405,.5571201),new Nm(.18062949,.42997486,.55728221),new Nm(.17901879,.43375572,.55743035),new Nm(.17742298,.4375272,.55756466),new Nm(.17584148,.44128981,.55768526),new Nm(.17427363,.4450441,.55779216),new Nm(.17271876,.4487906,.55788532),new Nm(.17117615,.4525298,.55796464),new Nm(.16964573,.45626209,.55803034),new Nm(.16812641,.45998802,.55808199),new Nm(.1666171,.46370813,.55811913),new Nm(.16511703,.4674229,.55814141),new Nm(.16362543,.47113278,.55814842),new Nm(.16214155,.47483821,.55813967),new Nm(.16066467,.47853961,.55811466),new Nm(.15919413,.4822374,.5580728),new Nm(.15772933,.48593197,.55801347),new Nm(.15626973,.4896237,.557936),new Nm(.15481488,.49331293,.55783967),new Nm(.15336445,.49700003,.55772371),new Nm(.1519182,.50068529,.55758733),new Nm(.15047605,.50436904,.55742968),new Nm(.14903918,.50805136,.5572505),new Nm(.14760731,.51173263,.55704861),new Nm(.14618026,.51541316,.55682271),new Nm(.14475863,.51909319,.55657181),new Nm(.14334327,.52277292,.55629491),new Nm(.14193527,.52645254,.55599097),new Nm(.14053599,.53013219,.55565893),new Nm(.13914708,.53381201,.55529773),new Nm(.13777048,.53749213,.55490625),new Nm(.1364085,.54117264,.55448339),new Nm(.13506561,.54485335,.55402906),new Nm(.13374299,.54853458,.55354108),new Nm(.13244401,.55221637,.55301828),new Nm(.13117249,.55589872,.55245948),new Nm(.1299327,.55958162,.55186354),new Nm(.12872938,.56326503,.55122927),new Nm(.12756771,.56694891,.55055551),new Nm(.12645338,.57063316,.5498411),new Nm(.12539383,.57431754,.54908564),new Nm(.12439474,.57800205,.5482874),new Nm(.12346281,.58168661,.54744498),new Nm(.12260562,.58537105,.54655722),new Nm(.12183122,.58905521,.54562298),new Nm(.12114807,.59273889,.54464114),new Nm(.12056501,.59642187,.54361058),new Nm(.12009154,.60010387,.54253043),new Nm(.11973756,.60378459,.54139999),new Nm(.11951163,.60746388,.54021751),new Nm(.11942341,.61114146,.53898192),new Nm(.11948255,.61481702,.53769219),new Nm(.11969858,.61849025,.53634733),new Nm(.12008079,.62216081,.53494633),new Nm(.12063824,.62582833,.53348834),new Nm(.12137972,.62949242,.53197275),new Nm(.12231244,.63315277,.53039808),new Nm(.12344358,.63680899,.52876343),new Nm(.12477953,.64046069,.52706792),new Nm(.12632581,.64410744,.52531069),new Nm(.12808703,.64774881,.52349092),new Nm(.13006688,.65138436,.52160791),new Nm(.13226797,.65501363,.51966086),new Nm(.13469183,.65863619,.5176488),new Nm(.13733921,.66225157,.51557101),new Nm(.14020991,.66585927,.5134268),new Nm(.14330291,.66945881,.51121549),new Nm(.1466164,.67304968,.50893644),new Nm(.15014782,.67663139,.5065889),new Nm(.15389405,.68020343,.50417217),new Nm(.15785146,.68376525,.50168574),new Nm(.16201598,.68731632,.49912906),new Nm(.1663832,.69085611,.49650163),new Nm(.1709484,.69438405,.49380294),new Nm(.17570671,.6978996,.49103252),new Nm(.18065314,.70140222,.48818938),new Nm(.18578266,.70489133,.48527326),new Nm(.19109018,.70836635,.48228395),new Nm(.19657063,.71182668,.47922108),new Nm(.20221902,.71527175,.47608431),new Nm(.20803045,.71870095,.4728733),new Nm(.21400015,.72211371,.46958774),new Nm(.22012381,.72550945,.46622638),new Nm(.2263969,.72888753,.46278934),new Nm(.23281498,.73224735,.45927675),new Nm(.2393739,.73558828,.45568838),new Nm(.24606968,.73890972,.45202405),new Nm(.25289851,.74221104,.44828355),new Nm(.25985676,.74549162,.44446673),new Nm(.26694127,.74875084,.44057284),new Nm(.27414922,.75198807,.4366009),new Nm(.28147681,.75520266,.43255207),new Nm(.28892102,.75839399,.42842626),new Nm(.29647899,.76156142,.42422341),new Nm(.30414796,.76470433,.41994346),new Nm(.31192534,.76782207,.41558638),new Nm(.3198086,.77091403,.41115215),new Nm(.3277958,.77397953,.40664011),new Nm(.33588539,.7770179,.40204917),new Nm(.34407411,.78002855,.39738103),new Nm(.35235985,.78301086,.39263579),new Nm(.36074053,.78596419,.38781353),new Nm(.3692142,.78888793,.38291438),new Nm(.37777892,.79178146,.3779385),new Nm(.38643282,.79464415,.37288606),new Nm(.39517408,.79747541,.36775726),new Nm(.40400101,.80027461,.36255223),new Nm(.4129135,.80304099,.35726893),new Nm(.42190813,.80577412,.35191009),new Nm(.43098317,.80847343,.34647607),new Nm(.44013691,.81113836,.3409673),new Nm(.44936763,.81376835,.33538426),new Nm(.45867362,.81636288,.32972749),new Nm(.46805314,.81892143,.32399761),new Nm(.47750446,.82144351,.31819529),new Nm(.4870258,.82392862,.31232133),new Nm(.49661536,.82637633,.30637661),new Nm(.5062713,.82878621,.30036211),new Nm(.51599182,.83115784,.29427888),new Nm(.52577622,.83349064,.2881265),new Nm(.5356211,.83578452,.28190832),new Nm(.5455244,.83803918,.27562602),new Nm(.55548397,.84025437,.26928147),new Nm(.5654976,.8424299,.26287683),new Nm(.57556297,.84456561,.25641457),new Nm(.58567772,.84666139,.24989748),new Nm(.59583934,.84871722,.24332878),new Nm(.60604528,.8507331,.23671214),new Nm(.61629283,.85270912,.23005179),new Nm(.62657923,.85464543,.22335258),new Nm(.63690157,.85654226,.21662012),new Nm(.64725685,.85839991,.20986086),new Nm(.65764197,.86021878,.20308229),new Nm(.66805369,.86199932,.19629307),new Nm(.67848868,.86374211,.18950326),new Nm(.68894351,.86544779,.18272455),new Nm(.69941463,.86711711,.17597055),new Nm(.70989842,.86875092,.16925712),new Nm(.72039115,.87035015,.16260273),new Nm(.73088902,.87191584,.15602894),new Nm(.74138803,.87344918,.14956101),new Nm(.75188414,.87495143,.14322828),new Nm(.76237342,.87642392,.13706449),new Nm(.77285183,.87786808,.13110864),new Nm(.78331535,.87928545,.12540538),new Nm(.79375994,.88067763,.12000532),new Nm(.80418159,.88204632,.11496505),new Nm(.81457634,.88339329,.11034678),new Nm(.82494028,.88472036,.10621724),new Nm(.83526959,.88602943,.1026459),new Nm(.84556056,.88732243,.09970219),new Nm(.8558096,.88860134,.09745186),new Nm(.86601325,.88986815,.09595277),new Nm(.87616824,.89112487,.09525046),new Nm(.88627146,.89237353,.09537439),new Nm(.89632002,.89361614,.09633538),new Nm(.90631121,.89485467,.09812496),new Nm(.91624212,.89609127,.1007168),new Nm(.92610579,.89732977,.10407067),new Nm(.93590444,.8985704,.10813094),new Nm(.94563626,.899815,.11283773),new Nm(.95529972,.90106534,.11812832),new Nm(.96489353,.90232311,.12394051),new Nm(.97441665,.90358991,.13021494),new Nm(.98386829,.90486726,.13689671),new Nm(.99324789,.90615657,.1439362)])}function Im(t,n){var i,r=n.toLowerCase();switch(Uh(Xh(Fh(r)?r:Ih()))){case"magma":case"a":i=(null==st&&new Cm,st).r4e_1;break;case"inferno":case"b":i=(null==ut&&new Tm,ut).q4e_1;break;case"plasma":case"c":i=(null==ot&&new Lm,ot).s4e_1;break;case"viridis":case"d":i=(null==ct&&new Bm,ct).v4e_1;break;case"cividis":case"e":i=(null==et&&new Em,et).p4e_1;break;case"turbo":i=(null==at&&new Dm,at).t4e_1;break;case"twilight":i=(null==_t&&new Rm,_t).u4e_1;break;default:throw Hh('Unknown colormap "'+n+'". Use: "magma" (or "A"), "inferno" (or "B"), "plasma" (or "C"), "viridis" (or "D"), "cividis" (or "E"), "turbo" or "twilight".')}return i}function Wm(){this.w4e_1="viridis"}function Pm(){if(mt)return eh;mt=!0,ht=new Fm("UNKNOWN",0),lt=new Fm("INTEGER",1),vt=new Fm("FLOATING",2),wt=new Fm("STRING",3),dt=new Fm("BOOLEAN",4),bt=new Fm("DATETIME_MILLIS",5),pt=new Fm("DATE_MILLIS",6),gt=new Fm("TIME_MILLIS",7)}function Fm(t,n){oh.call(this,t,n)}function Xm(){return Pm(),ht}function Um(){return Pm(),vt}function Hm(){return Pm(),bt}function Ym(){return Pm(),pt}function Vm(){return Pm(),gt}function Gm(){t$.call(this,0)}function Km(t,n,i){t$.call(this,n),this.e4f_1=t;var r=function(t,n){var i=Gh(n,t.e4f_1);if(i.f1()<t.e4f_1)return null;for(var r=NaN,e=NaN,u=i.q();u.r();){var s=u.s();if(null==s||!bh(s))return null;if(bh(e)){var o=s-e;if(t.i4f(o))return null;if(Kh(r))r=o;else if(!t.j4f(o,r))return null}e=s}if(!bh(r))throw Zh("Check failed.");var a=r;return Math.abs(a)}(this,i);null==r||(this.t4f(!0),this.h4f_1=r)}function Zm(t,n,i){t$.call(this,n),this.n4f_1=t;var r=function(t,n){for(var i=Ch(),r=0,e=0,u=0,s=NaN,o=n.q();o.r();){var a=o.s();if(null==a||!bh(a))return null;if(Kh(s))e=1,i.y(a);else if(t.j4f(s,a))e=e+1|0;else{if(0===r){if(e<t.n4f_1)return null;r=e}if(e!==r)return null;u=u+1|0,e=1,i.y(a)}s=a}if(i.f1()<2)return null;if(e!==r)return null;Qh(i);var _=i.g1(1)-i.g1(0),c=1,f=i.f1();if(c<f)do{var h=c;c=c+1|0;var l=_,v=i.g1(h)-i.g1(h-1|0);_=Math.min(l,v)}while(c<f);return t.i4f(_)?null:_}(this,i);null==r||(this.t4f(!0),this.h4f_1=r)}function Qm(){$t=this,this.u4f_1=50,this.v4f_1=10,this.w4f_1=new Gm}function Jm(){return null==$t&&new Qm,$t}function t$(t){Jm(),this.f4f_1=t,this.g4f_1=!1,this.h4f_1=0}function n$(t){i$.call(this,t)}function i$(t){this.i4g_1=t,this.j4g_1=il.v2c(this.i4g_1);var n;if(this.j4g_1)n=!0;else{var i,r=ul(this.i4g_1);t:if(nl(r,sl)&&r.o())i=!0;else{for(var e=r.q();e.r();)if("number"!=typeof e.s()){i=!1;break t}i=!0}n=i}this.k4g_1=n}function r$(t){return s$().n4g(t)}function e$(t){var n,i=_l(al(t));return cl(i,((n=function(t){return Kh(t)}).callableName="isNaN",n))}function u$(){qt=this,this.b4g_1=1e-50,this.c4g_1=12,this.d4g_1=r$}function s$(){return null==qt&&new u$,qt}function o$(){}function a$(t,n){return n.toUpperCase()}function _$(t){for(var n=t.length,i=vl(n),r=Mh(n),e=0,u=t.length;e<u;){var s=t[e];e=e+1|0;var o=s.toString();r.y(o);var a=a$(0,o),_=i.p3(a,s);if(null!=_)throw Hh("duplicate values: '"+Uh(s)+"', '"+wl(_)+"'")}this.l4h_1=r,this.k4h_1=i}function c$(t,n){return function(i){return new dl(t.g1(n),i).r28()}}function f$(t){return function(n){return t.q28(n)}}function h$(){this.p4h_1=5e-324}function l$(){this.w4h_1=.25}function v$(t,n,i){this.d4i_1=t,this.e4i_1=n,this.f4i_1=i}function w$(t){this.g4i_1=t}function d$(t,n){var i=n.f4i_1,r=t.f4i_1;return kl(i,r)}function b$(t,n){var i=t.t1(),r=n.t1();return kl(i,r)}function p$(t,n){this.r4h_1=t;for(var i=this.r4h_1,r=Mh(Ah(i,10)),e=0,u=i.q();u.r();){var s=u.s(),o=e;e=o+1|0;for(var a=ll(o),_=n.q4h(s),c=Mh(Ah(_,10)),f=0,h=_.q();h.r();){var l=h.s(),v=f;f=v+1|0;var w=new v$(a,ll(v),l);c.y(w)}r.y(c)}var d;this.s4h_1=xl(r),this.t4h_1=NaN,this.u4h_1=-1,this.v4h_1=Al((d=this,function(){for(var t=Oh(d.h4i(),d.r4h_1),n=Mh(Ah(t,10)),i=t.q();i.r();){var r=i.s(),e=r.jh(),u=r.kh(),s=zl(u,e);n.y(s)}return n}))}function g$(t,n){var i=t.k4i_1.g1(t.m4i_1),r=i.jh(),e=i.kh(),u=t.k4i_1.g1(t.j4i_1),s=u.jh(),o=u.kh(),a=t.k4i_1.g1(t.n4i_1),_=a.jh(),c=a.kh(),f=(r*(o-c)+s*(c-e)+_*(e-o))/2,h=Math.abs(f);return(h>n?h:null)??n+5e-324}function m$(t,n){var i;this.j4i_1=t,this.k4i_1=n,this.l4i_1=0,this.m4i_1=0,this.n4i_1=0,this.o4i_1=null,this.p4i_1=null,this.m4i_1=this.j4i_1-1|0,this.n4i_1=this.j4i_1+1|0,this.l4i_1=g$(this,i=i===ch?0:i)}function $$(t){this.q4i_1=t,this.r4i_1=Ch()}function q$(){this.y4i_1=17976931348623157e292}function y$(t){this.z4i_1=t}function M$(t,n){var i=t.l4i_1,r=n.l4i_1;return kl(i,r)}function z$(){}function k$(t){this.a4j_1=t}function x$(){this.c4j_1="%b %e"}function A$(t){I$.call(this),this.d4j_1=t,this.e4j_1="%b %e"}function j$(t,n){if(this.j4j_1=t,this.k4j_1=this.j4j_1.t2b(n),this.l4j_1=this.k4j_1.x2b(Bl().o2b_1)<0?"%M:%S":this.k4j_1.x2b(Bl().q2b_1)<0?"%H:%M":"%b %e",!this.k4j_1.w2b())throw Zh(Uh("Duration must be positive."))}function S$(t){I$.call(this),this.m4j_1=t,this.n4j_1="%b"}function O$(){Ft=this,this.o4j_1=new Float64Array([1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6])}function N$(){return T$(),null==Ft&&new O$,Ft}function E$(){return null==Ut&&(Ut=sh([(T$(),zt),(T$(),kt),(T$(),xt),(T$(),At),(T$(),jt),(T$(),St),(T$(),Ot),(T$(),Nt),(T$(),Et),(T$(),Tt),(T$(),Ct),L$(),D$(),(T$(),Rt),(T$(),Bt),(T$(),It),(T$(),Wt),(T$(),Pt)])),Ut}function T$(){if(Xt)return eh;Xt=!0,zt=new C$("ONE_SECOND",0,Ht.s4j(1)),kt=new C$("FIVE_SECONDS",1,Ht.s4j(5)),xt=new C$("FIFTEEN_SECONDS",2,Ht.s4j(15)),At=new C$("THIRTY_SECONDS",3,Ht.s4j(30)),jt=new C$("ONE_MINUTE",4,Ht.t4j(1)),St=new C$("FIVE_MINUTES",5,Ht.t4j(5)),Ot=new C$("FIFTEEN_MINUTES",6,Ht.t4j(15)),Nt=new C$("THIRTY_MINUTES",7,Ht.t4j(30)),Et=new C$("ONE_HOUR",8,Ht.u4j(1)),Tt=new C$("THREE_HOURS",9,Ht.u4j(3)),Ct=new C$("SIX_HOURS",10,Ht.u4j(6)),Lt=new C$("TWELVE_HOURS",11,Ht.u4j(12)),Dt=new C$("ONE_DAY",12,Ht.v4j(1)),Rt=new C$("TWO_DAYS",13,Ht.v4j(2)),Bt=new C$("ONE_WEEK",14,Ht.w4j(1)),It=new C$("ONE_MONTH",15,Ht.x4j(1)),Wt=new C$("THREE_MONTHS",16,Ht.x4j(3)),Pt=new C$("ONE_YEAR",17,Ht.y4j(1)),N$()}function C$(t,n,i){oh.call(this,t,n),this.b4k_1=i}function L$(){return T$(),Lt}function D$(){return T$(),Dt}function R$(){}function B$(){}function I$(){}function W$(t){I$.call(this),this.d4k_1=t,this.e4k_1="%b %e"}function P$(){this.f4k_1="%Y",this.g4k_1=31536e6}function F$(t){I$.call(this),this.h4k_1=t,this.i4k_1="%Y"}function X$(){return t=Gl(ah(U$)),n=Dh(),U$.call(t,n),t;var t,n}function U$(t){this.j4k_1=t}function H$(t,n,i){var r=t.p4k_1.g3(n);if(null==r);else for(var e=r.q();e.r();){var u=e.s();u.t4k_1.v4k(i)&&(t.s4k_1&&gl("Event: "+n.toString()+", modifiers: "+Uh(i.m1z_1)),u.u4k_1(i))}}function Y$(t,n){this.t4k_1=t,this.u4k_1=n}function V$(t,n,i){this.x4k_1=t,this.y4k_1=n,this.z4k_1=i,ov.call(this)}function G$(){this.p4k_1=Nl(),this.q4k_1=new _v,this.r4k_1=new cv([]),this.s4k_1=!1;var t,n=Ql();this.r4k_1.r2t(this.q4k_1.x1z(n,fv((t=this,function(n){return H$(t,Ql(),n),eh}))));var i=Jl();this.r4k_1.r2t(this.q4k_1.x1z(i,fv(function(t){return function(n){return H$(t,Jl(),n),eh}}(this))));var r=tv();this.r4k_1.r2t(this.q4k_1.x1z(r,fv(function(t){return function(n){return H$(t,tv(),n),eh}}(this))));var e=nv();this.r4k_1.r2t(this.q4k_1.x1z(e,fv(function(t){return function(n){return H$(t,nv(),n),eh}}(this))));var u=iv();this.r4k_1.r2t(this.q4k_1.x1z(u,fv(function(t){return function(n){return H$(t,iv(),n),eh}}(this))));var s=rv();this.r4k_1.r2t(this.q4k_1.x1z(s,fv(function(t){return function(n){return H$(t,rv(),n),eh}}(this))));var o=ev();this.r4k_1.r2t(this.q4k_1.x1z(o,fv(function(t){return function(n){return H$(t,ev(),n),eh}}(this))));var a=uv();this.r4k_1.r2t(this.q4k_1.x1z(a,fv(function(t){return function(n){return H$(t,uv(),n),eh}}(this))));var _=Ql();this.r4k_1.r2t(this.q4k_1.x1z(_,fv(function(t){return function(n){return H$(t,Ql(),n),eh}}(this))));var c=sv();this.r4k_1.r2t(this.q4k_1.x1z(c,fv(function(t){return function(n){return H$(t,sv(),n),eh}}(this))))}function K$(){this.c4l_1="name"}function Z$(){return null==Jt&&(Jt=sh([hq(),lq(),vq(),wq()])),Jt}function Q$(){if(Qt)return eh;Qt=!0,Yt=new aq("WHEEL_ZOOM",0,"wheel-zoom"),Vt=new aq("BOX_ZOOM",1,"box-zoom"),Gt=new aq("DRAG_PAN",2,"drag-pan"),Kt=new aq("ROLLBACK_ALL_CHANGES",3,"rollback-all-changes")}function J$(){this.g4l_1="zoom-box-mode"}function tq(){return null==un&&(un=sh([dq(),bq()])),un}function nq(){if(en)return eh;en=!0,tn=new _q("CORNER_START",0,"corner-start"),nn=new _q("CENTER_START",1,"center-start")}function iq(){this.k4l_1="key-modifiers"}function rq(){return null==hn&&(hn=sh([pq(),gq(),mq(),$q()])),hn}function eq(){if(fn)return eh;fn=!0,sn=new cq("CTRL",0,"ctrl"),on=new cq("ALT",1,"alt"),an=new cq("SHIFT",2,"shift"),_n=new cq("META",3,"meta")}function uq(t){return t.f4l_1}function sq(t){return t.j4l_1}function oq(t){return t.n4l_1}function aq(t,n,i){oh.call(this,t,n),this.f4l_1=i}function _q(t,n,i){oh.call(this,t,n),this.j4l_1=i}function cq(t,n,i){oh.call(this,t,n),this.n4l_1=i}function fq(){}function hq(){return Q$(),Yt}function lq(){return Q$(),Vt}function vq(){return Q$(),Gt}function wq(){return Q$(),Kt}function dq(){return nq(),tn}function bq(){return nq(),nn}function pq(){return eq(),sn}function gq(){return eq(),on}function mq(){return eq(),an}function $q(){return eq(),_n}function qq(t,n,i){n=n===ch?null:n,i=i===ch?null:i,this.p4l_1=t,this.q4l_1=n,this.r4l_1=i}function yq(){}function Mq(){}function zq(t){mv(t,this),$v(this,zq)}function kq(t){return t.m1z_1.e1z_1}function xq(t){return t.m1z_1.d1z_1}function Aq(t){return t.m1z_1.g1z_1}function jq(t){return t.m1z_1.f1z_1}function Sq(t){return!t.m1z_1.e1z_1}function Oq(t){return!t.m1z_1.d1z_1}function Nq(t){return!t.m1z_1.g1z_1}function Eq(t){return!t.m1z_1.f1z_1}function Tq(){Bq.call(this)}function Cq(){Bq.call(this)}function Lq(t){this.b4m_1=t,Bq.call(this)}function Dq(){wn=this;var t=gq(),n=vv(t,kq),i=pq(),r=vv(i,xq),e=$q(),u=vv(e,Aq),s=mq();this.c4m_1=qv([n,r,u,vv(s,jq)]);var o=gq(),a=vv(o,Sq),_=pq(),c=vv(_,Oq),f=$q(),h=vv(f,Nq),l=mq();this.d4m_1=qv([a,c,h,vv(l,Eq)]),this.e4m_1=new Tq,this.f4m_1=new Cq}function Rq(){return null==wn&&new Dq,wn}function Bq(){Rq()}function Iq(){this.h4m_1="org.jetbrains.letsPlot.interact.FigureImplicit",this.i4m_1="org.jetbrains.letsPlot.interact.FigureClientDefault"}function Wq(){}function Pq(){this.p4m_1=15}function Fq(){if(mn)return eh;mn=!0,bn=new Kq("HORIZONTAL_BAND",0),pn=new Kq("VERTICAL_BAND",1),gn=new Kq("BOX",2)}function Xq(t,n,i,r){var e=t.v4m_1;if(e.v3d().q2j(Mv()),e.s3j().q2j(i.k27()),e.t3j().q2j(i.m27()),e.v3j().q2j(i.o27()),e.u3j().q2j(i.p27()),r){var u=t.w4m_1;u.v3d().q2j(Mv());var s=u.d3j(),o=new kv;o.y3h(n.k27(),n.m27()),o.r3h(n.l27(),n.m27()),o.r3h(n.l27(),n.n27()),o.r3h(n.k27(),n.n27()),o.k3i(),o.y3h(i.k27(),i.m27()),o.r3h(i.l27(),i.m27()),o.r3h(i.l27(),i.n27()),o.r3h(i.k27(),i.n27()),o.k3i(),s.q2j(o.o1i())}else t.w4m_1.v3d().q2j(zv())}function Uq(){}function Hq(t){this.c4n_1=t,Uq.call(this),this.b4n_1=ty()}function Yq(t){this.e4n_1=t,Uq.call(this),this.d4n_1=Qq()}function Vq(t){this.g4n_1=t,Uq.call(this),this.f4n_1=Jq()}function Gq(t){this.i4n_1=t,Uq.call(this),this.h4n_1=ty()}function Kq(t,n){oh.call(this,t,n)}function Zq(t,n,i){this.u4n_1=t,this.v4n_1=n,this.w4n_1=i}function Qq(){return Fq(),bn}function Jq(){return Fq(),pn}function ty(){return Fq(),gn}function ny(t,n,i,r){this.q4m_1=t,this.r4m_1=n,this.s4m_1=i,this.t4m_1=r,this.u4m_1=new Hq(this);var e=new jv;e.o39().q2j(kh().l2u_1),e.i39().q2j(kh().d2u_1),e.q39().q2j(1.5),e.r39().q2j("5,5"),e.s3j().q2j(0),e.t3j().q2j(0),e.v3j().q2j(0),e.u3j().q2j(0),this.v4m_1=e;var u=new Sv;u.i39().q2j(kh().u2w_1.j1x(.5)),u.c3j().q2j(Ov()),this.w4m_1=u}function iy(){if(Mn)return eh;Mn=!0,$n=new ry("HORIZONTAL",0),qn=new ry("VERTICAL",1),yn=new ry("FREE",2)}function ry(t,n){oh.call(this,t,n)}function ey(t){return eh}function uy(t,n){return function(i){var r,e=i.jh(),u=i.kh(),s=i.br(),o=i.a4o(),a=t.d4o_1;switch(null==a?-1:a.x_1){case 0:r=new dv(o.t26_1,0);break;case 1:r=new dv(0,o.u26_1);break;case 2:r=o;break;case-1:var _,c=s.y26(u);if(c.r28()>15){var f,h=c.t26_1;if(Math.abs(h)<7)t.d4o_1=_y(),f=new dv(0,c.u26_1);else{var l=c.u26_1;Math.abs(l)<7?(t.d4o_1=ay(),f=new dv(c.t26_1,0)):(t.d4o_1=(iy(),yn),f=c)}_=f}else _=null;r=_;break;default:Rh()}var v=r;if(null==v);else{var w=vn.y4l(e.t4l(),ch,v);e.v4l(w,n)}return eh}}function sy(t){return t.t4n(),eh}function oy(t){this.e4o_1=t}function ay(){return iy(),$n}function _y(){return iy(),qn}function cy(t,n){this.b4o_1=t,this.c4o_1=n,this.d4o_1=null}function fy(t){this.n4o_1=t}function hy(t,n){this.f4o_1=t,this.g4o_1=n}function ly(){zn=this,this.p4o_1=new Nv(30,0)}function vy(t){this.a4p_1=t}function wy(t,n,i){null==zn&&new ly,this.q4o_1=t,this.r4o_1=n,this.s4o_1=i}function dy(t,n){this.h4o_1=t,this.i4o_1=n,this.j4o_1=null,this.k4o_1=!1,this.l4o_1=new cv([]),this.h4o_1.d4p(jh(rv()))}function by(t){return!(null==t.n4n_1)}function py(t){if(!by(t))throw Hh(Uh("Mouse drag target wasn't acquired."));return t.p4n_1}function gy(t,n){this.j4n_1=t,this.k4n_1=n,this.l4n_1=!1,this.m4n_1=!1,this.n4n_1=null,this.j4n_1.d4p(Ph([nv(),uv()])),this.o4n_1=pv().u28_1,this.p4n_1=pv().u28_1,this.q4n_1=pv().u28_1,this.r4n_1=!1,this.s4n_1=new cv([])}function my(t,n){this.t4o_1=t,this.u4o_1=n,this.v4o_1=!1,this.w4o_1=new cv([]),this.x4o_1=null,this.y4o_1=pv().u28_1,this.z4o_1=0,this.t4o_1.d4p(jh(sv()))}function $y(){kn=this,this.f4p_1=Ch(),this.g4p_1=new yy("x"),this.h4p_1=new yy("y"),this.i4p_1=new yy("z"),this.j4p_1=new yy("color",!1),this.k4p_1=new yy("fill",!1),this.l4p_1=new yy("paint_a",!1),this.m4p_1=new yy("paint_b",!1),this.n4p_1=new yy("paint_c",!1),this.o4p_1=new yy("alpha"),this.p4p_1=new yy("shape",!1),this.q4p_1=new yy("linetype",!1),this.r4p_1=new yy("size"),this.s4p_1=new yy("stroke"),this.t4p_1=new yy("linewidth"),this.u4p_1=new yy("stacksize"),this.v4p_1=new yy("width"),this.w4p_1=new yy("height"),this.x4p_1=new yy("binwidth"),this.y4p_1=new yy("violinwidth"),this.z4p_1=new yy("weight"),this.a4q_1=new yy("intercept"),this.b4q_1=new yy("slope"),this.c4q_1=new yy("xintercept"),this.d4q_1=new yy("yintercept"),this.e4q_1=new yy("lower"),this.f4q_1=new yy("middle"),this.g4q_1=new yy("upper"),this.h4q_1=new yy("xlower"),this.i4q_1=new yy("xmiddle"),this.j4q_1=new yy("xupper"),this.k4q_1=new yy("sample"),this.l4q_1=new yy("quantile"),this.m4q_1=new yy("xmin"),this.n4q_1=new yy("xmax"),this.o4q_1=new yy("ymin"),this.p4q_1=new yy("ymax"),this.q4q_1=new yy("xend"),this.r4q_1=new yy("yend"),this.s4q_1=new yy("map_id",!1),this.t4q_1=new yy("frame",!1),this.u4q_1=new yy("speed"),this.v4q_1=new yy("flow"),this.w4q_1=new yy("label",!1),this.x4q_1=new yy("family",!1),this.y4q_1=new yy("fontface",!1),this.z4q_1=new yy("lineheight"),this.a4r_1=new yy("hjust",!1),this.b4r_1=new yy("vjust",!1),this.c4r_1=new yy("angle"),this.d4r_1=new yy("radius"),this.e4r_1=new yy("slice"),this.f4r_1=new yy("explode"),this.g4r_1=new yy("istart"),this.h4r_1=new yy("iend"),this.i4r_1=new yy("lenstart"),this.j4r_1=new yy("lenend"),this.k4r_1=new yy("size_start"),this.l4r_1=new yy("size_end"),this.m4r_1=new yy("stroke_start"),this.n4r_1=new yy("stroke_end"),this.o4r_1=new yy("point_size"),this.p4r_1=new yy("point_stroke"),this.q4r_1=new yy("segment_color",!1),this.r4r_1=new yy("segment_size"),this.s4r_1=new yy("segment_alpha")}function qy(){return null==kn&&new $y,kn}function yy(t,n){qy(),n=n===ch||n,this.u4r_1=t,this.v4r_1=n,qy().f4p_1.y(this)}function My(){}function zy(){}function ky(){}function xy(){}function Ay(){if(Nn)return eh;Nn=!0,jn=new jy("ORIGIN",0),Sn=new jy("TRANSFORM",1),On=new jy("STAT",2)}function jy(t,n){oh.call(this,t,n)}function Sy(){}function Oy(){return Ay(),jn}function Ny(){return Ay(),Sn}function Ey(){return Ay(),On}function Ty(){return t=Gl(ah(Hy)),Hy.call(t),t;var t}function Cy(t){return function(t,n){return Hy.call(n),Dy(n,t.t4t_1,t.u4t_1,t.v4t_1,t.w4t_1,t.x4t_1),n}(t,Gl(ah(Hy)))}function Ly(t,n){return function(t,n,i){Hy.call(i);for(var r=t.a4u(),e=Ch(),u=r.q();u.r();){var s=u.s();s.e4u()||e.y(s)}for(var o=Ch(),a=e.q();a.r();){var _=a.s(),c=i.j4u_1;(nl(c,hv)?c:Ih()).e3(_)||o.y(_)}for(var f=Ch(),h=o.q();h.r();){var l,v=h.s();t:{for(var w=i.i4u_1.q();w.r();){var d=w.s();if(ol(d.k4u_1,v)){l=d;break t}}l=null}null==l&&f.y(v)}for(var b=Ch(),p=f.q();p.r();){var g=p.s();t.o4u(g)&&b.y(g)}for(var m=Wv(Iv(Bv(Ah(b,10)),16)),$=b.q();$.r();){var q=$.s(),y=fl(t.p4u(q));m.p3(q,y)}for(var M=m,z=Pv(t.x4t_1,M),k=t.t4t_1,x=Wv(Bv(k.f1())),A=k.s1().q();A.r();){var j=A.s(),S=j.t1(),O=j.u1(),N=zl(O,n);x.p3(S,N)}return Dy(i,x,t.u4t_1,t.v4t_1,t.w4t_1,z),i}(t,n,Gl(ah(Hy)))}function Dy(t,n,i,r,e,u){t.f4u_1.r3(n),t.g4u_1.r3(i),t.h4u_1.r3(r),t.i4u_1.h1(e),t.j4u_1.r3(u)}function Ry(){}function By(t,n,i,r){r=r===ch?null:r,this.k4u_1=t,this.l4u_1=n,this.m4u_1=i,this.n4u_1=r}function Iy(t,n){for(var i=Fv(),r=n.s1().q();r.r();){var e=r.s(),u=e.t1(),s=e.u1();i.n(u.b4u_1).n(" : ").fd(s.f1()).p(Cl(10))}return i.toString()}function Wy(t,n){if(!t.s4u(n)){var i=Hh("Not a numeric variable: '"+n.toString()+"'");throw Xy().r4u_1.e32(i,(r=i,function(){return ph(r.message)})),i}var r}function Py(t,n){for(var i=t.t4u(),r=t.t4t_1.h3().q();r.r();){var e=r.s(),u=t.t4t_1.g3(e),s=n(ph(u));i.u4u(e,s)}return i.o1i()}function Fy(){Tn=this,this.r4u_1=Vv.g32(Gv(Ky))}function Xy(){return null==Tn&&new Fy,Tn}function Uy(t,n,i){n=n===ch?Oy():n,i=i===ch?t:i,this.b4u_1=t,this.c4u_1=n,this.d4u_1=i}function Hy(){this.f4u_1=Dh(),this.g4u_1=Dh(),this.h4u_1=Dh(),this.i4u_1=Ch(),this.j4u_1=Dh()}function Yy(t){return null!=t&&("number"!=typeof t||bh(t))}function Vy(t){var n=t.nh_1;return null!=n&&Qv(n)?n:Ih()}function Gy(t){var n=t.mh_1;return null!=n&&Qv(n)?n:Ih()}function Ky(t){Xy(),this.y4t_1=Dh(),this.z4t_1=Dh(),function(t,n){if(n.f1()>1)for(var i=n.s1().q(),r=i.s().u1().f1();i.r();)if(i.s().u1().f1()!==r)throw Hh("All data series in data frame must have equal size\n"+Iy(0,n))}(0,t.f4u_1),this.t4t_1=Zl(t.f4u_1),this.u4t_1=Zl(t.g4u_1),this.v4t_1=Zl(t.h4u_1),this.w4t_1=t.i4u_1,this.x4t_1=t.j4u_1}function Zy(t,n){var i=t.t4v(n);if(null==i)throw Zh("No value for aesthetic "+n.toString()+" at index "+t.u4v());return i}function Qy(){}function Jy(t,n){if(null==n)return null;var i,r=t.q4x_1;if((nl(r,hv)?r:Ih()).e3(n))i=av(t.q4x_1,n);else{if(!Rv(n))throw Zh("value "+Uh(n)+" is not in the domain: "+Uh(t.t4x_1));i=Dv(n)}return i}function tM(){}function nM(t,n){this.p4x_1=n,this.s4x_1=rw(t);var i;i=this.p4x_1.o()?this.s4x_1:rw(this.p4x_1),this.t4x_1=i;for(var r=this.t4x_1,e=Mh(Ah(r,10)),u=0,s=r.q();s.r();){var o=s.s(),a=u;u=a+1|0;var _=ll(a),c=vv(o,_);e.y(c)}this.q4x_1=ew(e);for(var f=this.q4x_1,h=Mh(f.f1()),l=f.s1().q();l.r();){var v=l.s(),w=vv(v.u1(),v.t1());h.y(w)}this.r4x_1=ew(h);for(var d=this.t4x_1,b=Mh(Ah(d,10)),p=d.q();p.r();){var g=p.s(),m=av(this.q4x_1,g);b.y(m)}this.u4x_1=b}function iM(t){return ow("stringFormatter",sw,!1),t.u1()}function rM(t){return ow("numberFormatter",sw,!1),t.u1()}function eM(){}function uM(){}function sM(){return null==Ii&&(Ii=sh([_M(),cM(),fM(),hM(),lM(),vM(),wM(),dM(),bM(),pM(),gM(),mM(),$M(),qM(),yM(),MM(),zM(),kM(),xM(),AM(),jM(),SM(),OM(),NM(),EM(),TM(),CM(),LM(),DM(),RM(),BM(),IM(),WM(),PM(),FM(),XM(),UM(),HM(),YM(),VM(),GM(),KM(),ZM(),QM(),JM(),tz(),nz(),iz(),rz(),ez(),uz(),sz(),oz(),az(),_z(),cz()])),Ii}function oM(){if(Bi)return eh;Bi=!0,Dn=new aM("PATH",0),Rn=new aM("LINE",1),Bn=new aM("SMOOTH",2),In=new aM("BAR",3),Wn=new aM("HISTOGRAM",4),Pn=new aM("DOT_PLOT",5),Fn=new aM("TILE",6),Xn=new aM("BIN_2D",7),Un=new aM("HEX",8),Hn=new aM("MAP",9),Yn=new aM("ERROR_BAR",10),Vn=new aM("CROSS_BAR",11),Gn=new aM("LINE_RANGE",12),Kn=new aM("POINT_RANGE",13),Zn=new aM("POLYGON",14),Qn=new aM("AB_LINE",15),Jn=new aM("H_LINE",16),ti=new aM("V_LINE",17),ni=new aM("BAND",18),ii=new aM("BOX_PLOT",19),ri=new aM("AREA_RIDGES",20),ei=new aM("VIOLIN",21),ui=new aM("SINA",22),si=new aM("Y_DOT_PLOT",23),oi=new aM("LIVE_MAP",24),ai=new aM("POINT",25),_i=new aM("RIBBON",26),ci=new aM("AREA",27),fi=new aM("DENSITY",28),hi=new aM("CONTOUR",29),li=new aM("CONTOURF",30),vi=new aM("DENSITY2D",31),wi=new aM("DENSITY2DF",32),di=new aM("POINT_DENSITY",33),bi=new aM("JITTER",34),pi=new aM("Q_Q",35),gi=new aM("Q_Q_2",36),mi=new aM("Q_Q_LINE",37),$i=new aM("Q_Q_2_LINE",38),qi=new aM("FREQPOLY",39),yi=new aM("STEP",40),Mi=new aM("RECT",41),zi=new aM("SEGMENT",42),ki=new aM("CURVE",43),xi=new aM("SPOKE",44),Ai=new aM("TEXT",45),ji=new aM("LABEL",46),Si=new aM("TEXT_REPEL",47),Oi=new aM("LABEL_REPEL",48),Ni=new aM("RASTER",49),Ei=new aM("IMAGE",50),Ti=new aM("PIE",51),Ci=new aM("LOLLIPOP",52),Li=new aM("BRACKET",53),Di=new aM("BRACKET_DODGE",54),Ri=new aM("BLANK",55)}function aM(t,n){oh.call(this,t,n)}function _M(){return oM(),Dn}function cM(){return oM(),Rn}function fM(){return oM(),Bn}function hM(){return oM(),In}function lM(){return oM(),Wn}function vM(){return oM(),Pn}function wM(){return oM(),Fn}function dM(){return oM(),Xn}function bM(){return oM(),Un}function pM(){return oM(),Hn}function gM(){return oM(),Yn}function mM(){return oM(),Vn}function $M(){return oM(),Gn}function qM(){return oM(),Kn}function yM(){return oM(),Zn}function MM(){return oM(),Qn}function zM(){return oM(),Jn}function kM(){return oM(),ti}function xM(){return oM(),ni}function AM(){return oM(),ii}function jM(){return oM(),ri}function SM(){return oM(),ei}function OM(){return oM(),ui}function NM(){return oM(),si}function EM(){return oM(),oi}function TM(){return oM(),ai}function CM(){return oM(),_i}function LM(){return oM(),ci}function DM(){return oM(),fi}function RM(){return oM(),hi}function BM(){return oM(),li}function IM(){return oM(),vi}function WM(){return oM(),wi}function PM(){return oM(),di}function FM(){return oM(),bi}function XM(){return oM(),pi}function UM(){return oM(),gi}function HM(){return oM(),mi}function YM(){return oM(),$i}function VM(){return oM(),qi}function GM(){return oM(),yi}function KM(){return oM(),Mi}function ZM(){return oM(),zi}function QM(){return oM(),ki}function JM(){return oM(),xi}function tz(){return oM(),Ai}function nz(){return oM(),ji}function iz(){return oM(),Si}function rz(){return oM(),Oi}function ez(){return oM(),Ni}function uz(){return oM(),Ei}function sz(){return oM(),Ti}function oz(){return oM(),Ci}function az(){return oM(),Li}function _z(){return oM(),Di}function cz(){return oM(),Ri}function fz(t,n){var i;switch(n.x_1){case 25:case 33:case 34:case 36:i=t.e4y_1;break;case 0:case 1:case 29:case 31:case 38:case 39:case 40:i=t.f4y_1;break;case 2:i=Ph([qy().g4p_1,qy().h4p_1,qy().o4q_1,qy().p4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1]);break;case 55:case 9:i=Ph([qy().g4p_1,qy().h4p_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1]);break;case 3:case 4:i=Ph([qy().g4p_1,qy().h4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1,qy().v4p_1,qy().r4p_1]);break;case 5:i=Ph([qy().g4p_1,qy().x4p_1,qy().u4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1,qy().s4p_1]);break;case 6:case 7:case 8:i=Ph([qy().g4p_1,qy().h4p_1,qy().v4p_1,qy().w4p_1,qy().o4p_1,qy().j4p_1,qy().k4p_1,qy().q4p_1,qy().r4p_1]);break;case 10:i=Ph([qy().g4p_1,qy().o4q_1,qy().p4q_1,qy().v4p_1,qy().o4p_1,qy().j4p_1,qy().q4p_1,qy().r4p_1]);break;case 11:i=Ph([qy().g4p_1,qy().h4p_1,qy().o4q_1,qy().p4q_1,qy().v4p_1,qy().o4p_1,qy().j4p_1,qy().k4p_1,qy().q4p_1,qy().r4p_1]);break;case 12:i=Ph([qy().g4p_1,qy().o4q_1,qy().p4q_1,qy().o4p_1,qy().j4p_1,qy().q4p_1,qy().r4p_1]);break;case 13:i=Ph([qy().g4p_1,qy().h4p_1,qy().o4q_1,qy().p4q_1,qy().o4p_1,qy().j4p_1,qy().k4p_1,qy().q4p_1,qy().p4p_1,qy().r4p_1,qy().s4p_1,qy().t4p_1]);break;case 30:case 14:case 32:i=t.g4y_1;break;case 15:i=Ph([qy().a4q_1,qy().b4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().o4p_1]);break;case 16:i=Ph([qy().d4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().o4p_1]);break;case 17:i=Ph([qy().c4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().o4p_1]);break;case 18:i=Ph([qy().m4q_1,qy().n4q_1,qy().o4q_1,qy().p4q_1,qy().o4p_1,qy().j4p_1,qy().k4p_1,qy().q4p_1,qy().r4p_1]);break;case 19:i=Ph([qy().e4q_1,qy().f4q_1,qy().g4q_1,qy().g4p_1,qy().p4q_1,qy().o4q_1,qy().o4p_1,qy().j4p_1,qy().k4p_1,qy().q4p_1,qy().p4p_1,qy().r4p_1,qy().v4p_1]);break;case 20:i=Ph([qy().g4p_1,qy().h4p_1,qy().w4p_1,qy().l4q_1,qy().o4p_1,qy().j4p_1,qy().k4p_1,qy().q4p_1,qy().r4p_1]);break;case 21:i=Ph([qy().g4p_1,qy().h4p_1,qy().y4p_1,qy().l4q_1,qy().o4p_1,qy().j4p_1,qy().k4p_1,qy().q4p_1,qy().r4p_1,qy().v4p_1]);break;case 22:i=Ph([qy().g4p_1,qy().h4p_1,qy().y4p_1,qy().l4q_1,qy().v4p_1,qy().r4p_1,qy().s4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1,qy().p4p_1,qy().c4r_1]);break;case 23:i=Ph([qy().g4p_1,qy().h4p_1,qy().x4p_1,qy().u4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1,qy().s4p_1]);break;case 26:i=Ph([qy().g4p_1,qy().o4q_1,qy().p4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1]);break;case 27:case 28:i=t.h4y_1;break;case 35:i=Ph([qy().g4p_1,qy().h4p_1,qy().k4q_1,qy().r4p_1,qy().s4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1,qy().p4p_1]);break;case 37:i=Ph([qy().g4p_1,qy().h4p_1,qy().k4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().o4p_1]);break;case 41:i=Ph([qy().m4q_1,qy().n4q_1,qy().o4q_1,qy().p4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1]);break;case 42:i=Ph([qy().g4p_1,qy().h4p_1,qy().q4q_1,qy().r4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().o4p_1,qy().u4q_1,qy().v4q_1,qy().k4r_1,qy().l4r_1,qy().m4r_1,qy().n4r_1]);break;case 43:i=Ph([qy().g4p_1,qy().h4p_1,qy().q4q_1,qy().r4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().o4p_1,qy().k4r_1,qy().l4r_1,qy().m4r_1,qy().n4r_1]);break;case 44:i=Ph([qy().g4p_1,qy().h4p_1,qy().c4r_1,qy().d4r_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().o4p_1]);break;case 45:i=Ph([qy().g4p_1,qy().h4p_1,qy().r4p_1,qy().j4p_1,qy().o4p_1,qy().w4q_1,qy().x4q_1,qy().y4q_1,qy().a4r_1,qy().b4r_1,qy().c4r_1,qy().z4q_1]);break;case 46:i=Ph([qy().g4p_1,qy().h4p_1,qy().r4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1,qy().w4q_1,qy().x4q_1,qy().y4q_1,qy().a4r_1,qy().b4r_1,qy().c4r_1,qy().z4q_1]);break;case 47:i=Ph([qy().g4p_1,qy().h4p_1,qy().r4p_1,qy().j4p_1,qy().o4p_1,qy().w4q_1,qy().x4q_1,qy().y4q_1,qy().a4r_1,qy().b4r_1,qy().c4r_1,qy().z4q_1,qy().o4r_1,qy().p4r_1,qy().p4p_1,qy().q4r_1,qy().r4r_1,qy().s4r_1,qy().q4p_1]);break;case 48:i=Ph([qy().g4p_1,qy().h4p_1,qy().r4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1,qy().w4q_1,qy().x4q_1,qy().y4q_1,qy().a4r_1,qy().b4r_1,qy().c4r_1,qy().z4q_1,qy().o4r_1,qy().p4r_1,qy().p4p_1,qy().q4r_1,qy().r4r_1,qy().s4r_1,qy().q4p_1]);break;case 24:i=Ph([qy().o4p_1,qy().j4p_1,qy().k4p_1,qy().r4p_1,qy().p4p_1,qy().t4q_1,qy().g4p_1,qy().h4p_1]);break;case 49:i=Ph([qy().g4p_1,qy().h4p_1,qy().v4p_1,qy().w4p_1,qy().k4p_1,qy().o4p_1]);break;case 50:i=Ph([qy().m4q_1,qy().n4q_1,qy().o4q_1,qy().p4q_1,qy().j4p_1]);break;case 51:i=Ph([qy().g4p_1,qy().h4p_1,qy().e4r_1,qy().f4r_1,qy().r4p_1,qy().k4p_1,qy().o4p_1,qy().j4p_1,qy().s4p_1]);break;case 52:i=Ph([qy().g4p_1,qy().h4p_1,qy().r4p_1,qy().s4p_1,qy().t4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1,qy().p4p_1,qy().q4p_1]);break;case 53:i=Ph([qy().m4q_1,qy().n4q_1,qy().h4p_1,qy().i4r_1,qy().j4r_1,qy().w4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().o4p_1,qy().x4q_1,qy().y4q_1,qy().a4r_1,qy().b4r_1,qy().c4r_1,qy().z4q_1,qy().q4r_1,qy().r4r_1,qy().s4r_1]);break;case 54:i=Ph([qy().g4p_1,qy().h4p_1,qy().g4r_1,qy().h4r_1,qy().i4r_1,qy().j4r_1,qy().w4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().o4p_1,qy().x4q_1,qy().y4q_1,qy().a4r_1,qy().b4r_1,qy().c4r_1,qy().z4q_1,qy().q4r_1,qy().r4r_1,qy().s4r_1]);break;default:Rh()}return i}function hz(){Wi=this,this.e4y_1=Ph([qy().g4p_1,qy().h4p_1,qy().r4p_1,qy().s4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1,qy().p4p_1,qy().c4r_1,qy().s4q_1]),this.f4y_1=Ph([qy().g4p_1,qy().h4p_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().o4p_1,qy().u4q_1,qy().v4q_1]),this.g4y_1=Ph([qy().g4p_1,qy().h4p_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1,qy().s4q_1]),this.h4y_1=Ph([qy().g4p_1,qy().h4p_1,qy().l4q_1,qy().r4p_1,qy().q4p_1,qy().j4p_1,qy().k4p_1,qy().o4p_1]);for(var t=sM(),n=Wv(Iv(Bv(Ah(t,10)),16)),i=t.q();i.r();){var r=i.s(),e=fz(lz(),r);n.p3(r,e)}this.i4y_1=n}function lz(){return null==Wi&&new hz,Wi}function vz(t){return eh}function wz(){Pi=this,this.k4y_1=vw().w25_1,this.l4y_1=null}function dz(){}function bz(t){this.w4y_1=t}function pz(t,n){this.x4y_1=t,this.y4y_1=n}function gz(){}function mz(){}function $z(){}function qz(t){this.h4z_1=t}function yz(){}function Mz(){gr=this;var t=[Az(),jz(),Sz(),Oz(),Nz(),Ez(),Tz(),Cz(),Lz(),Dz(),Rz(),Bz(),Iz(),Wz(),Pz(),Fz(),Xz(),Uz(),Hz(),Yz(),Vz(),Gz(),Kz(),Zz(),Qz(),Jz(),tk(),nk(),ik()];this.l4z_1=new _$(t)}function zz(){return kz(),null==gr&&new Mz,gr}function kz(){if(mr)return eh;mr=!0,Xi=new xz("IDENTITY",0),Ui=new xz("COUNT",1),Hi=new xz("COUNT2D",2),Yi=new xz("BIN",3),Vi=new xz("BIN2D",4),Gi=new xz("BINHEX",5),Ki=new xz("DOTPLOT",6),Zi=new xz("SMOOTH",7),Qi=new xz("SMOOTH_SUMMARY",8),Ji=new xz("CONTOUR",9),tr=new xz("CONTOURF",10),nr=new xz("BOXPLOT",11),ir=new xz("BOXPLOT_OUTLIER",12),rr=new xz("DENSITYRIDGES",13),er=new xz("YDENSITY",14),ur=new xz("SINA",15),sr=new xz("YDOTPLOT",16),or=new xz("DENSITY",17),ar=new xz("DENSITY2D",18),_r=new xz("DENSITY2DF",19),cr=new xz("POINTDENSITY",20),fr=new xz("QQ",21),hr=new xz("QQ2",22),lr=new xz("QQ_LINE",23),vr=new xz("QQ2_LINE",24),wr=new xz("ECDF",25),dr=new xz("SUM",26),br=new xz("SUMMARY",27),pr=new xz("SUMMARYBIN",28),zz()}function xz(t,n){oh.call(this,t,n)}function Az(){return kz(),Xi}function jz(){return kz(),Ui}function Sz(){return kz(),Hi}function Oz(){return kz(),Yi}function Nz(){return kz(),Vi}function Ez(){return kz(),Gi}function Tz(){return kz(),Ki}function Cz(){return kz(),Zi}function Lz(){return kz(),Qi}function Dz(){return kz(),Ji}function Rz(){return kz(),tr}function Bz(){return kz(),nr}function Iz(){return kz(),ir}function Wz(){return kz(),rr}function Pz(){return kz(),er}function Fz(){return kz(),ur}function Xz(){return kz(),sr}function Uz(){return kz(),or}function Hz(){return kz(),ar}function Yz(){return kz(),_r}function Vz(){return kz(),cr}function Gz(){return kz(),fr}function Kz(){return kz(),hr}function Zz(){return kz(),lr}function Qz(){return kz(),vr}function Jz(){return kz(),wr}function tk(){return kz(),dr}function nk(){return kz(),br}function ik(){return kz(),pr}function rk(){}function ek(){$r=this,this.n4z_1=.999887,this.o4z_1=kh().z2z("rgba(255, 255, 255, 0.999)"),this.p4z_1=X$(),this.p4z_1.l4k(qy().g4p_1,0),this.p4z_1.l4k(qy().h4p_1,0),this.p4z_1.l4k(qy().i4p_1,0),this.p4z_1.l4k(qy().o4q_1,NaN),this.p4z_1.l4k(qy().p4q_1,NaN),this.p4z_1.l4k(qy().j4p_1,kh().f2y_1),this.p4z_1.l4k(qy().k4p_1,kh().f2y_1),this.p4z_1.l4k(qy().l4p_1,kh().f2y_1),this.p4z_1.l4k(qy().m4p_1,kh().f2y_1),this.p4z_1.l4k(qy().n4p_1,kh().f2y_1),this.p4z_1.l4k(qy().o4p_1,.999887),this.p4z_1.l4k(qy().p4p_1,iD()),this.p4z_1.l4k(qy().q4p_1,DL()),this.p4z_1.l4k(qy().r4p_1,.5),this.p4z_1.l4k(qy().s4p_1,.5),this.p4z_1.l4k(qy().t4p_1,.5),this.p4z_1.l4k(qy().u4p_1,0),this.p4z_1.l4k(qy().v4p_1,1),this.p4z_1.l4k(qy().w4p_1,1),this.p4z_1.l4k(qy().x4p_1,1),this.p4z_1.l4k(qy().y4p_1,0),this.p4z_1.l4k(qy().z4p_1,1),this.p4z_1.l4k(qy().a4q_1,0),this.p4z_1.l4k(qy().b4q_1,1),this.p4z_1.l4k(qy().c4q_1,0),this.p4z_1.l4k(qy().d4q_1,0),this.p4z_1.l4k(qy().e4q_1,NaN),this.p4z_1.l4k(qy().f4q_1,NaN),this.p4z_1.l4k(qy().g4q_1,NaN),this.p4z_1.l4k(qy().h4q_1,NaN),this.p4z_1.l4k(qy().i4q_1,NaN),this.p4z_1.l4k(qy().j4q_1,NaN),this.p4z_1.l4k(qy().k4q_1,0),this.p4z_1.l4k(qy().l4q_1,NaN),this.p4z_1.l4k(qy().s4q_1,"empty map_id"),this.p4z_1.l4k(qy().t4q_1,"empty frame"),this.p4z_1.l4k(qy().u4q_1,10),this.p4z_1.l4k(qy().v4q_1,.1),this.p4z_1.l4k(qy().m4q_1,NaN),this.p4z_1.l4k(qy().n4q_1,NaN),this.p4z_1.l4k(qy().q4q_1,NaN),this.p4z_1.l4k(qy().r4q_1,NaN),this.p4z_1.l4k(qy().w4q_1,""),this.p4z_1.l4k(qy().x4q_1,"sans-serif"),this.p4z_1.l4k(qy().y4q_1,"plain"),this.p4z_1.l4k(qy().z4q_1,1),this.p4z_1.l4k(qy().a4r_1,.5),this.p4z_1.l4k(qy().b4r_1,.5),this.p4z_1.l4k(qy().c4r_1,0),this.p4z_1.l4k(qy().d4r_1,0),this.p4z_1.l4k(qy().e4r_1,0),this.p4z_1.l4k(qy().f4r_1,0),this.p4z_1.l4k(qy().g4r_1,0),this.p4z_1.l4k(qy().h4r_1,0),this.p4z_1.l4k(qy().k4r_1,0),this.p4z_1.l4k(qy().l4r_1,0),this.p4z_1.l4k(qy().m4r_1,0),this.p4z_1.l4k(qy().n4r_1,0),this.p4z_1.l4k(qy().o4r_1,.5),this.p4z_1.l4k(qy().i4r_1,5),this.p4z_1.l4k(qy().j4r_1,5),this.p4z_1.l4k(qy().p4r_1,.5),this.p4z_1.l4k(qy().q4r_1,this.o4z_1),this.p4z_1.l4k(qy().r4r_1,.5),this.p4z_1.l4k(qy().s4r_1,.999887)}function uk(){return null==$r&&new ek,$r}function sk(t,n,i){var r,e=i?((r=function(t){return t.d4x()}).callableName="sizeStart",r):function(){var t=function(t){return t.e4x()};return t.callableName="sizeEnd",t}(),u=i?function(){var t=function(t){return t.f4x()};return t.callableName="strokeStart",t}():function(){var t=function(t){return t.g4x()};return t.callableName="strokeEnd",t}();return t.t4z(n,e)/2+t.u4z(n,u)}function ok(){this.q4z_1=2.2,this.r4z_1=10,this.s4z_1=2}function ak(t,n){if(ol(n,qy().g4p_1))return t.s3j();if(ol(n,qy().h4p_1))return t.t3j();if(ol(n,qy().i4p_1))return t.f50();if(ol(n,qy().o4q_1))return t.y4v();if(ol(n,qy().p4q_1))return t.z4v();if(ol(n,qy().j4p_1))return t.a4w();if(ol(n,qy().k4p_1))return t.a39();if(ol(n,qy().l4p_1))return t.g50();if(ol(n,qy().m4p_1))return t.h50();if(ol(n,qy().n4p_1))return t.i50();if(ol(n,qy().o4p_1))return t.b4w();if(ol(n,qy().p4p_1))return t.c4w();if(ol(n,qy().r4p_1))return t.c3r();if(ol(n,qy().s4p_1))return t.n39();if(ol(n,qy().t4p_1))return t.e4w();if(ol(n,qy().u4p_1))return t.f4w();if(ol(n,qy().q4p_1))return t.d4w();if(ol(n,qy().v4p_1))return t.v3j();if(ol(n,qy().w4p_1))return t.u3j();if(ol(n,qy().x4p_1))return t.g4w();if(ol(n,qy().y4p_1))return t.h4w();if(ol(n,qy().z4p_1))return t.j50();if(ol(n,qy().a4q_1))return t.i4w();if(ol(n,qy().b4q_1))return t.j4w();if(ol(n,qy().c4q_1))return t.k4w();if(ol(n,qy().d4q_1))return t.l4w();if(ol(n,qy().e4q_1))return t.k50();if(ol(n,qy().f4q_1))return t.l50();if(ol(n,qy().g4q_1))return t.m50();if(ol(n,qy().h4q_1))return t.n50();if(ol(n,qy().i4q_1))return t.o50();if(ol(n,qy().j4q_1))return t.p50();if(ol(n,qy().k4q_1))return t.q50();if(ol(n,qy().l4q_1))return t.m4w();if(ol(n,qy().s4q_1))return t.n4w();if(ol(n,qy().t4q_1))return t.r50();if(ol(n,qy().u4q_1))return t.o4w();if(ol(n,qy().v4q_1))return t.p4w();if(ol(n,qy().m4q_1))return t.q4w();if(ol(n,qy().n4q_1))return t.r4w();if(ol(n,qy().q4q_1))return t.s4w();if(ol(n,qy().r4q_1))return t.t4w();if(ol(n,qy().w4q_1))return t.u4w();if(ol(n,qy().x4q_1))return t.v4w();if(ol(n,qy().y4q_1))return t.w4w();if(ol(n,qy().z4q_1))return t.x4w();if(ol(n,qy().a4r_1))return t.y4w();if(ol(n,qy().b4r_1))return t.z4w();if(ol(n,qy().c4r_1))return t.a4x();if(ol(n,qy().d4r_1))return t.s50();if(ol(n,qy().e4r_1))return t.b4x();if(ol(n,qy().f4r_1))return t.c4x();if(ol(n,qy().g4r_1))return t.t50();if(ol(n,qy().h4r_1))return t.u50();if(ol(n,qy().k4r_1))return t.d4x();if(ol(n,qy().l4r_1))return t.e4x();if(ol(n,qy().m4r_1))return t.f4x();if(ol(n,qy().n4r_1))return t.g4x();if(ol(n,qy().i4r_1))return t.v50();if(ol(n,qy().j4r_1))return t.w50();if(ol(n,qy().o4r_1))return t.x50();if(ol(n,qy().p4r_1))return t.y50();if(ol(n,qy().q4r_1))return t.h4x();if(ol(n,qy().r4r_1))return t.z50();if(ol(n,qy().s4r_1))return t.i4x();throw Hh("Unexpected aes: "+n.toString())}function _k(){}function ck(t,n){this.c51_1=t,this.d51_1=n}function fk(t,n){this.m51_1=t,this.n51_1=n}function hk(t){this.p51_1=t}function lk(t){this.e51_1=t.q51_1,this.f51_1=new Sk(t.r51_1),this.g51_1=t.s51_1,this.h51_1=dw(t.t51_1);var n=Dh();n.r3(t.w51_1),this.i51_1=n,this.j51_1=Dh(),this.k51_1=t.u51_1,this.l51_1=t.v51_1}function vk(t,n){this.f52_1=t,this.g52_1=n,this.h52_1=0}function wk(t,n){this.i52_1=t,this.j52_1=n,this.k52_1=0}function dk(t,n){Qy.call(this),this.l52_1=t,this.m52_1=n,this.n52_1=this.m52_1.k51_1,this.o52_1=this.m52_1.l51_1}function bk(){}function pk(t){t=t===ch?0:t,this.q51_1=t,this.s51_1=yr.p52(0),this.t51_1=dw(qy().h4s()),this.u51_1=qy().j4p_1,this.v51_1=qy().k4p_1,this.w51_1=Dh(),this.r51_1=Dh();for(var n=qy().h4s().q();n.r();){var i=n.s(),r=this.r51_1,e=yr.p52(uk().t4v(i));r.p3(i,e)}}function gk(t,n){return qk(mk(0,n),qy().r4p_1,5)}function mk(t,n){return function(t){return function(t,n){for(var i=X$(),r=qy().h4s().q();r.r();){var e=r.s();i.m4k(e instanceof yy?e:Ih(),uk().t4v(e))}i.m4k(qy().j4p_1,t.a4w()),i.m4k(qy().k4p_1,t.a39()),i.m4k(qy().o4p_1,t.b4w()),i.m4k(qy().r4p_1,t.c3r()),i.m4k(qy().t4p_1,t.z52()),i.m4k(qy().s4p_1,t.z52()),i.m4k(qy().o4r_1,t.x50()),i.m4k(qy().q4r_1,t.h4x()),i.m4k(qy().r4r_1,t.z50()),i.m4k(qy().s4r_1,t.i4x());var u=i,s=X$();return s.m4k(qy().o4p_1,.999887),Mk.call(n,u,s),n}(t,Gl(ah(Mk)))}(n)}function $k(t,n,i){return t.a53_1.m4k(n,i),t}function qk(t,n,i){return t.b53_1.m4k(n,i),t}function yk(){}function Mk(t,n){this.a53_1=t,this.b53_1=n}function zk(t,n){return!(null==n||.999887===n)}function kk(t,n,i){var r=function(t,n){var i=n.b4w();return null==i?null:zk(0,i)?i:null}(0,i);return(null==r?null:n.j1x(r))??n}function xk(){this.g53_1=!1}function Ak(){}function jk(){kr=this,this.u53_1=new Ak}function Sk(t){this.x51_1=t}function Ok(t,n){var i=xr.e54(n,t.a54_1),r=ph(t.c4t(new dv(i.t26_1-.5,i.u26_1))),e=ph(t.c4t(new dv(i.t26_1+.5,i.u26_1))).y26(r).r28(),u=ph(t.c4t(new dv(i.t26_1,i.u26_1-.5))),s=ph(t.c4t(new dv(i.t26_1,i.u26_1+.5))).y26(u).r28();return new dv(e,s)}function Nk(){}function Ek(t,n,i,r,e,u,s){this.v53_1=t,this.w53_1=n,this.x53_1=i,this.y53_1=r,this.z53_1=e,this.a54_1=u,this.b54_1=s,this.c54_1=null,this.d54_1=!this.a54_1.u2n()}function Tk(t,n){var i,r;if(t.u2n()){for(var e=Ck(n.m27(),n.n27()),u=Mh(Ah(e,10)),s=e.q();s.r();){var o=s.s(),a=vv(new dv(n.k27(),o),new dv(n.l27(),o));u.y(a)}for(var _=u,c=Ck(n.k27(),n.l27()),f=Mh(Ah(c,10)),h=c.q();h.r();){var l=h.s(),v=vv(new dv(l,n.m27()),new dv(l,n.n27()));f.y(v)}for(var w=Sh(_,f),d=Mh(Ah(w,10)),b=w.q();b.r();){var p=b.s(),g=p.jh(),m=p.kh(),$=bw.g2q(g,m,.95,Lk(t));d.y($)}var q=d,y=pw.k28(xl(q));if(null==y)throw Zh(Uh("Can't calculate bounding box for projected domain"));var M=y;i=new dv(M.k27(),M.m27()),r=new dv(M.l27(),M.n27())}else{var z=n.w26_1.z26(n.x26_1),k=t.q2n(n.w26_1);if(null==k){var x="Can't project domain left-top: "+n.w26_1.toString();throw Zh(Uh(x))}i=k;var A=t.q2n(z);if(null==A){var j="Can't project domain right-bottom: "+z.toString();throw Zh(Uh(j))}r=A}return Av().e27(i,r)}function Ck(t,n,i){var r=(n-t)/(i=i===ch?10:i),e=jh(t),u=gw(0,i),s=Mh(Ah(u,10)),o=u.w1_1,a=u.x1_1;if(o<=a)do{var _=o;o=o+1|0;var c=t+_*r;s.y(c)}while(_!==a);return Sh(Sh(e,s),jh(n))}function Lk(t){var n=function(n){return t.q2n(n)};return n.callableName="project",n}function Dk(){}function Rk(t){this.i54_1=t,this.j54_1=this.i54_1.z53_1.s27().a27_1,this.k54_1=this.i54_1.z53_1.t27().b27_1,this.l54_1=this.i54_1.d54_1,this.m54_1=!1}function Bk(t,n,i){this.n54_1=t,this.o54_1=n,this.p54_1=i}function Ik(t,n,i){for(var r=n.q();r.r();){var e=r.s(),u=jr.q54(i,e.b4u_1);switch(i.s4u(u)){case!0:t.a4v(e,i.w4u(u));break;case!1:t.b4v(e,i.v4u(u));break;default:Rh()}}return t}function Wk(){}function Pk(){this.t57_1="__"}function Fk(){_k.call(this)}function Xk(){Or=this,this.s54_1=new Uy("transform.X",Ny()),this.t54_1=new Uy("transform.Y",Ny()),this.u54_1=new Uy("transform.Z",Ny()),this.v54_1=new Uy("transform.YMIN",Ny()),this.w54_1=new Uy("transform.YMAX",Ny()),this.x54_1=new Uy("transform.COLOR",Ny()),this.y54_1=new Uy("transform.FILL",Ny()),this.z54_1=new Uy("transform.PAINT_A",Ny()),this.a55_1=new Uy("transform.PAINT_B",Ny()),this.b55_1=new Uy("transform.PAINT_C",Ny()),this.c55_1=new Uy("transform.ALPHA",Ny()),this.d55_1=new Uy("transform.SHAPE",Ny()),this.e55_1=new Uy("transform.LINETYPE",Ny()),this.f55_1=new Uy("transform.SIZE",Ny()),this.g55_1=new Uy("transform.STROKE",Ny()),this.h55_1=new Uy("transform.LINEWIDTH",Ny()),this.i55_1=new Uy("transform.STACKSIZE",Ny()),this.j55_1=new Uy("transform.WIDTH",Ny()),this.k55_1=new Uy("transform.HEIGHT",Ny()),this.l55_1=new Uy("transform.BINWIDTH",Ny()),this.m55_1=new Uy("transform.VIOLINWIDTH",Ny()),this.n55_1=new Uy("transform.WEIGHT",Ny()),this.o55_1=new Uy("transform.INTERCEPT",Ny()),this.p55_1=new Uy("transform.SLOPE",Ny()),this.q55_1=new Uy("transform.XINTERCEPT",Ny()),this.r55_1=new Uy("transform.YINTERCEPT",Ny()),this.s55_1=new Uy("transform.LOWER",Ny()),this.t55_1=new Uy("transform.MIDDLE",Ny()),this.u55_1=new Uy("transform.UPPER",Ny()),this.v55_1=new Uy("transform.XLOWER",Ny()),this.w55_1=new Uy("transform.XMIDDLE",Ny()),this.x55_1=new Uy("transform.XUPPER",Ny()),this.y55_1=new Uy("transform.SAMPLE",Ny()),this.z55_1=new Uy("transform.QUANTILE",Ny()),this.a56_1=new Uy("transform.MAP_ID",Ny()),this.b56_1=new Uy("transform.FRAME",Ny()),this.c56_1=new Uy("transform.SPEED",Ny()),this.d56_1=new Uy("transform.FLOW",Ny()),this.e56_1=new Uy("transform.XMIN",Ny()),this.f56_1=new Uy("transform.XMAX",Ny()),this.g56_1=new Uy("transform.XEND",Ny()),this.h56_1=new Uy("transform.YEND",Ny()),this.i56_1=new Uy("transform.LABEL",Ny()),this.j56_1=new Uy("transform.FONT_FAMILY",Ny()),this.k56_1=new Uy("transform.FONT_FACE",Ny()),this.l56_1=new Uy("transform.LINEHEIGHT",Ny()),this.m56_1=new Uy("transform.HJUST",Ny()),this.n56_1=new Uy("transform.VJUST",Ny()),this.o56_1=new Uy("transform.ANGLE",Ny()),this.p56_1=new Uy("transform.RADIUS",Ny()),this.q56_1=new Uy("transform.SLICE",Ny()),this.r56_1=new Uy("transform.EXPLODE",Ny()),this.s56_1=new Uy("transform.ISTART",Ny()),this.t56_1=new Uy("transform.IEND",Ny()),this.u56_1=new Uy("transform.SIZE_START",Ny()),this.v56_1=new Uy("transform.SIZE_END",Ny()),this.w56_1=new Uy("transform.STROKE_START",Ny()),this.x56_1=new Uy("transform.STROKE_END",Ny()),this.y56_1=new Uy("transform.LENSTART",Ny()),this.z56_1=new Uy("transform.LENEND",Ny()),this.a57_1=new Uy("transform.POINT_SIZE",Ny()),this.b57_1=new Uy("transform.POINT_STROKE",Ny()),this.c57_1=new Uy("transform.SEGMENT_COLOR",Ny()),this.d57_1=new Uy("transform.SEGMENT_SIZE",Ny()),this.e57_1=new Uy("transform.SEGMENT_ALPHA",Ny()),this.f57_1=new Fk;for(var t=qy().h4s(),n=Iv(Bv(Ah(t,10)),16),i=Wv(n),r=t.q();r.r();){var e=r.s(),u=this.f57_1.a51(e),s=vv(u.b4u_1,u);i.p3(s.mh_1,s.nh_1)}this.g57_1=i;for(var o=qy().h4s(),a=Iv(Bv(Ah(o,10)),16),_=Wv(a),c=o.q();c.r();){var f=c.s(),h=this.f57_1.a51(f);_.p3(h,f)}this.h57_1=_}function Uk(){return null==Or&&new Xk,Or}function Hk(){this.t59_1=!1}function Yk(){LA.call(this)}function Vk(t,n,i){var r=Qk,e=Jk;return i.v5a(n,qy().g4p_1,r,e)}function Gk(){this.w5a_1=!1,this.x5a_1=!0}function Kk(t){this.y5a_1=t}function Zk(t,n){var i=n.v4v(),r=t.v4v();return kl(i,r)}function Qk(t){return ph(nT().z5a_1(t))}function Jk(t){return ph(nT().c5b_1(t))}function tx(){LA.call(this),this.m5b_1=zF().v5b_1,this.n5b_1=!1,this.o5b_1=!1}function nx(t,n){for(var i=Ch(),r=Ch(),e=n.q();e.r();){var u=e.s(),s=u.u3j();null!=s&&s>=t.x5c_1?r.y(u):(xw(r)&&i.y(r),r=Ch())}return xw(r)&&i.y(r),i}function ix(t,n,i,r,e,u){for(var s=rx(t,u),o=new iC(u),a=e.l5c(i,qy().g4p_1).q();a.r();){var _=a.s(),c=r.a5d(_,s,nT().z5a_1,!0);Kr.n5c(n,c),r.j5c(!1),Kr.n5c(n,r.b5d(_,s));var f=r.c5d(_,s);o.d5d(f)}if(t.z5c_1)for(var h=function(t,n,i,r){var e=rx(t,r),u=ox;return i.v5a(n,qy().g4p_1,e,u)}(t,i,e,u).q();h.r();){var l=h.s();n.o5a(l)}}function rx(t,n){return i=n,r=t,function(t){var n=ph(t.s3j()),e=ph(t.t3j())+i.p4s(qy().h4p_1)*r.w5c_1*ph(t.u3j());return new dv(n,e)};var i,r}function ex(){this.e5d_1=1,this.f5d_1=0,this.g5d_1=!1,this.h5d_1=!0}function ux(t){this.i5d_1=t}function sx(t,n){var i=n.t3j(),r=t.t3j();return kl(i,r)}function ox(t){return new dv(ph(t.s3j()),ph(t.t3j()))}function ax(){LA.call(this),this.w5c_1=1,this.x5c_1=0,this.y5c_1=pF().k5d_1,this.z5c_1=!1}function _x(){this.o5d_1=!1}function cx(t){return 0}function fx(t){LA.call(this),this.p5d_1=t,this.q5d_1=this.p5d_1?qy().o4q_1:qy().m4q_1,this.r5d_1=this.p5d_1?qy().p4q_1:qy().n4q_1}function hx(t,n){return i=n,r=function(t){return function(t,n){var i=wx(0,n,t);return null==i?null:i.r27()}(i,t)},r.callableName="factory",r;var i,r}function lx(t,n){return i=n,r=function(t){return function(t,n){return wx(0,n,t)}(i,t)},r.callableName="factory",r;var i,r}function vx(t,n){return i=n,r=function(t){return function(t,n){return wx(0,n,t)}(i,t)},r.callableName="factory",r;var i,r}function wx(t,n,i){var r=n.l4x(qy().h4p_1);if(null==r)return null;var e=r,u=i(n);if(null==u)return null;var s,o,a=u;return e>=0?(s=new dv(a.a27_1,0),o=new dv(a.c27_1,e)):(s=new dv(a.a27_1,e),o=new dv(a.c27_1,-e)),new bv(s,o)}function dx(){this.c5e_1=!1}function bx(t){var n=function(n){return function(t,n){var i=n.m4x(qy().g4p_1,qy().v4p_1);if(null==i)return null;var r=i,e=r.jh(),u=r.kh();return new zh(e-t*u/2,e+t*u/2)}(t,n)};return n.callableName="binSpan",n}function px(){LA.call(this)}function gx(){this.w5e_1=!1}function mx(){oO.call(this)}function $x(){this.a5f_1=!1}function qx(){LA.call(this)}function yx(){}function Mx(t,n,i,r,e){return u=i,s=r,o=e,a=n,_=function(t){return function(t,n,i,r,e){var u=e.l4x(qy().g4p_1);if(null==u)return null;var s=u,o=e.l4x(qy().e4q_1);if(null==o)return null;var a=o,_=e.l4x(qy().g4q_1);if(null==_)return null;var c=_,f=e.l4x(qy().v4p_1);if(null==f)return null;var h=f*t.k5f(n,qy().g4p_1),l=Av().g27(s-h/2,a,h,c-a),v=t.a5e(l,e);return null==v?null:i&&c===a?nT().l5f(v,2,r.k4s()):v}(u,s,o,a,t)},_.callableName="factory",_;var u,s,o,a,_}function zx(){Nr=this,this.q5f_1=2,this.r5f_1=.5,this.s5f_1=rA(),this.t5f_1=!1,this.u5f_1=fu.v5f(!0,!0,!0)}function kx(){return null==Nr&&new zx,Nr}function xx(t){return vu.w5f(t)}function Ax(){kx(),LA.call(this),this.m5f_1=2,this.n5f_1=.5,this.o5f_1=kx().s5f_1}function jx(){this.a5g_1=!1}function Sx(){Lx.call(this),this.j5g_1=null,this.k5g_1=.95}function Ox(t,n,i){return r=t,e=i,u=n,function(t){var n=r.t5g(t,e);if(null==n)return null;var i=n,s=i.jh(),o=i.kh(),a=t.l4x(qy().h4p_1);if(null==a)return null;var _=a,c=t.l4x(qy().i4r_1);if(null==c)return null;var f=c,h=t.l4x(qy().j4r_1);if(null==h)return null;var l=h,v=(s+o)/2,w=o-s,d=v-(1-r.r5g_1)*w/2,b=v+(1-r.r5g_1)*w/2,p=u.k5f(r.s5g_1,qy().h4p_1);return Ph([new dv(d,_-f*p),new dv(d,_),new dv(b,_),new dv(b,_-l*p)])};var r,e,u}function Nx(t,n){return i=t,r=n,function(t){var n=t.l4x(qy().h4p_1);if(null==n)return null;var e=n,u=i.t5g(t,r);if(null==u)return null;var s=u,o=s.jh(),a=s.kh();return new dv((o+a)/2,e)};var i,r}function Ex(){Er=this,this.e5h_1=!1,this.f5h_1=.95,this.g5h_1=eA()}function Tx(){return null==Er&&new Ex,Er}function Cx(t){var n=function(t,n){return i=n,t.z26(new dv(0,-i.u26_1/2));var i};return n.callableName="labelNudge",n}function Lx(){Tx(),YS.call(this),this.r5g_1=0,this.s5g_1=Tx().g5h_1}function Dx(){this.e5i_1=!0}function Rx(){yj.call(this)}function Bx(){this.i5i_1=!0}function Ix(){uS.call(this)}function Wx(t,n){return i=n,r=t,e=function(t){return function(t,n,i){var r=i.l4x(qy().g4p_1);if(null==r)return null;var e=r,u=i.l4x(qy().o4q_1);if(null==u)return null;var s=u,o=i.l4x(qy().p4q_1);if(null==o)return null;var a=o,_=i.l4x(qy().v4p_1);if(null==_)return null;var c=_*t.k5f(n.m5i_1,qy().g4p_1),f=new dv(e-c/2,s),h=new dv(c,a-s);return new bv(f,h)}(i,r,t)},e.callableName="factory",e;var i,r,e}function Px(t,n){return i=n,r=t,e=function(t){return function(t,n,i){var r=i.l4x(qy().g4p_1);if(null==r)return null;var e=r,u=i.l4x(qy().h4p_1);if(null==u)return null;var s=u,o=i.l4x(qy().v4p_1);if(null==o)return null;var a=o*t.k5f(n.m5i_1,qy().g4p_1);return new dl(new dv(e-a/2,s),new dv(e+a/2,s))}(i,r,t)},e.callableName="factory",e;var i,r,e}function Fx(){Tr=this,this.j5i_1=!1,this.k5i_1=rA()}function Xx(){return null==Tr&&new Fx,Tr}function Ux(t){return vu.w5f(t)}function Hx(){Xx(),LA.call(this),this.l5i_1=2.5,this.m5i_1=Xx().k5i_1}function Yx(){this.q5i_1=!1,this.r5i_1=90,this.s5i_1=.5,this.t5i_1=5,this.u5i_1=0}function Vx(){LA.call(this),this.v5i_1=.5,this.w5i_1=90,this.x5i_1=5,this.y5i_1=null,this.z5i_1=0}function Gx(){this.h5j_1=!0}function Kx(){Rx.call(this)}function Zx(){this.i5j_1=!0}function Qx(){Ix.call(this)}function Jx(){this.j5j_1=!1,this.k5j_1=!0}function tA(){tx.call(this)}function nA(){if(Br)return eh;Br=!0,Cr=new iA("RESOLUTION",0),Lr=new iA("IDENTITY",1),Dr=new iA("SIZE",2),Rr=new iA("PIXEL",3)}function iA(t,n){oh.call(this,t,n)}function rA(){return nA(),Cr}function eA(){return nA(),Dr}function uA(){}function sA(t){return qr.u4z(t,((n=function(t){return t.n39()}).callableName="stroke",n));var n}function oA(){if(Ur)return eh;Ur=!0,Wr=new hA("UP",0),Pr=new hA("DOWN",1),Fr=new hA("CENTER",2),Xr=new hA("CENTERWHOLE",3)}function aA(t,n,i,r,e,u,s){for(var o=new fA(r,e,u),a=new RE(r,e,u),_=0,c=i.q();c.r();){var f=c.s(),h=t.q5j(_+uw(ph(f.f4w()))|0,e,u,s,u.k4s())-_|0,l=-1,v=0;if(v<h)do{var w=v;v=v+1|0,l=t.r5j()?_+w|0:w;var d=o.z5j(f,cA(t,f,l,uw(ph(f.f4w())),s,u.k4s(),a),t.l5j_1*s/2);n.o5a(d.h5k())}while(v<h);_A(t,f,l,u,a,s),_=_+h|0}}function _A(t,n,i,r,e,u){var s,o=t.l5j_1*u/2,a=t.i5k().equals(dA())?-1:1,_=r.k4s()?1:-1,c=cA(t,n,i,uw(ph(n.f4w())),u,r.k4s(),e),f=new dv(-o,ih(a,_)*o),h=new dv(2*o,0),l=r.k4s()?new bv(c.z26(f.x27()),h.x27()):new bv(c.z26(f),h),v=vu.z5d(r),w=r.l4s(),d=n.u4v(),b=CY(ch,ch,ch,v(n));s=r.k4s()?jV():SV(),w.j5k(d,l,b,s)}function cA(t,n,i,r,e,u,s){var o,a=ph(n.s3j());switch(t.i5k().x_1){case 0:o=i+1/(2*t.m5j_1);break;case 1:o=(0|-i)-1/(2*t.m5j_1);break;case 2:o=i+.5-r/2;break;case 3:o=i+(r%2|0?.5:0)-r/2+1/(2*t.m5j_1);break;default:Rh()}var _=new dv(0,o*t.l5j_1*t.m5j_1*e);return ph(s.k5k(a,0,n)).z26(u?_.x27():_.o28())}function fA(t,n,i){ST.call(this,t,n,i)}function hA(t,n){oh.call(this,t,n)}function lA(){Hr=this,this.u5k_1=1,this.v5k_1=1,this.w5k_1=!1,this.x5k_1=wA(),this.y5k_1=KF(),this.z5k_1=!1}function vA(){return null==Hr&&new lA,Hr}function wA(){return oA(),Wr}function dA(){return oA(),Pr}function bA(){vA(),LA.call(this),this.l5j_1=1,this.m5j_1=1,this.n5j_1=!1,this.o5j_1=vA().x5k_1,this.p5j_1=vA().y5k_1}function pA(){}function gA(){Yr=this,this.x4s_1=new pA}function mA(){return null==Yr&&new gA,Yr}function $A(t,n){var i=n.k27()+n.o27()/2;return Ph([new dl(new dv(n.k27(),n.m27()),new dv(n.l27(),n.m27())),new dl(new dv(n.k27(),n.n27()),new dv(n.l27(),n.n27())),new dl(new dv(i,n.m27()),new dv(i,n.n27()))])}function qA(t,n,i,r){var e=new jw,u=r.a5a();u.l5a(!0);for(var s=n.q();s.r();){var o=s.s();e.v36().y(ph(u.n5a(o.m28_1,o.n28_1,i)).mh_1)}return e}function yA(t,n){return i=t,r=n,e=function(t){return function(t,n,i){var r=i.l4x(qy().g4p_1);if(null==r)return null;var e=r,u=i.l4x(qy().o4q_1);if(null==u)return null;var s=u,o=i.l4x(qy().p4q_1);if(null==o)return null;var a,_=o,c=MA(t,i,n);return null==c?null:Ew(e-(a=c)/2,_-(_-s)/2,a,0)}(i,r,t)},e.callableName="factory",e;var i,r,e}function MA(t,n,i){var r=n.l4x(qy().v4p_1);return null==r?null:r*i.k5f(t.d5l_1,qy().g4p_1)}function zA(){}function kA(){Vr=this,this.e5l_1=rA(),this.f5l_1=!1}function xA(){return null==Vr&&new kA,Vr}function AA(){xA(),LA.call(this),this.d5l_1=xA().e5l_1}function jA(){Gr=this,this.g5l_1=uD()}function SA(){return null==Gr&&new jA,Gr}function OA(){SA()}function NA(){}function EA(){this.q5l_1=!0}function TA(){tj.call(this)}function CA(){}function LA(){}function DA(){Zr=this,this.u59_1=!1,this.v59_1=new CN}function RA(){return null==Zr&&new DA,Zr}function BA(){RA(),LA.call(this)}function IA(t,n){var i=function(i){return function(t,n,i){var r=i.l4x(qy().g4p_1);if(null==r)return null;var e=r,u=i.l4x(qy().h4p_1);if(null==u)return null;var s=u,o=i.l4x(qy().v4p_1);if(null==o)return null;var a=o,_=i.l4x(qy().w4p_1);if(null==_)return null;var c=_,f=t(a),h=n(c),l=new dv(e,s),v=new dv(l.t26_1,l.u26_1-h*FA().z5l_1),w=new dv(l.t26_1+f/2,l.u26_1-h*FA().z5l_1/2),d=new dv(l.t26_1+f/2,l.u26_1+h*FA().z5l_1/2),b=Math.sqrt(3);return Ph([v,w,d,new dv(l.t26_1,l.u26_1+h/b),new dv(l.t26_1-f/2,l.u26_1+h*FA().z5l_1/2),new dv(l.t26_1-f/2,l.u26_1-h*FA().z5l_1/2),new dv(l.t26_1,l.u26_1-h*FA().z5l_1)])}(t,n,i)};return i.callableName="factory",i}function WA(t,n,i,r,e){var u;if(ol(i,qy().g4p_1))u=r.e4t(new dv(1,0)).t26_1;else{if(!ol(i,qy().h4p_1)){var s="Unsupported axis aes: "+i.toString();throw Zh(Uh(s))}u=r.e4t(new dv(0,1)).u26_1}var o,a=u;switch(n.x_1){case 0:var _;if(ol(i,qy().g4p_1))_=e.p4s(qy().g4p_1);else{if(!ol(i,qy().h4p_1)){var c="Unsupported axis aes: "+i.toString();throw Zh(Uh(c))}_=FA().z5l_1*e.p4s(qy().h4p_1)}o=2*_;break;case 1:o=1;break;case 2:o=2.2/a;break;case 3:o=1/a;break;default:Rh()}return o}function PA(){Qr=this,this.w5l_1=!1,this.x5l_1=rA(),this.y5l_1=rA(),this.z5l_1=1/Math.sqrt(3)}function FA(){return null==Qr&&new PA,Qr}function XA(){FA(),LA.call(this),this.b5m_1=FA().x5l_1,this.c5m_1=FA().y5l_1}function UA(){this.n5m_1=!1}function HA(){px.call(this),this.p5m_1=yh()}function YA(){this.r5m_1=!1}function VA(t){LA.call(this),this.s5m_1=t}function GA(){this.t5m_1=!1}function KA(){Zj.call(this)}function ZA(){YS.call(this),this.c5n_1=new hT}function QA(){rO.call(this),this.u5n_1=new hT}function JA(){this.k5o_1=!0}function tj(){yj.call(this)}function nj(t,n){return i=n,r=function(t){return function(t,n){var i=n.l4x(qy().g4p_1);if(null==i)return null;var r=i,e=n.l4x(qy().o4q_1);if(null==e)return null;var u,s=e,o=n.l4x(qy().p4q_1);if(null==o)return null;var a=new bv(new dv(r,(u=o)-(u-s)/2),pv().u28_1),_=t.a5e(a,n),c=ph(_),f=qr.v4z(n),h=Math.max(f,2);return nT().n5o(c,h,t.z59_1.k4s())}(i,t)},r.callableName="factory",r;var i,r}function ij(){this.l5o_1=!1,this.m5o_1=2}function rj(t){return vu.w5f(t)}function ej(){LA.call(this)}function uj(){this.q5o_1=!1}function sj(){this.r5o_1=null,this.s5o_1=null}function oj(t,n){this.w5o_1=t,this.x5o_1=n}function aj(){if(re)return eh;re=!0,te=new hj("ORTHOGONAL_TO_AXIS",0),ne=new hj("ALONG_AXIS",1),ie=new hj("SLOPE",2)}function _j(t,n,i,r,e){r.e5p(n.y5o_1.u4v(),ph(i.s5k(n.z5o_1,n.y5o_1)),n.d5p(),CY(ch,ch,ch,e(n.y5o_1)))}function cj(t,n){var i;switch(t.i5p_1.x_1){case 0:i=new dv(n.t26_1,t.g5p_1*n.t26_1+t.h5p_1);break;case 1:i=0===t.g5p_1?new dv(t.h5p_1,n.u26_1):new dv((n.u26_1-t.h5p_1)/t.g5p_1,n.u26_1);break;case 2:var r=n.t26_1+t.g5p_1*(n.u26_1-t.h5p_1),e=t.g5p_1,u=r/(1+Math.pow(e,2)),s=t.g5p_1*u+t.h5p_1;i=new dv(u,s);break;default:Rh()}return i}function fj(t,n,i,r,e){this.c5p_1=t,this.y5o_1=n,this.z5o_1=i,this.a5p_1=r,this.b5p_1=e}function hj(t,n){oh.call(this,t,n)}function lj(){ee=this,this.m5p_1=2.5,this.n5p_1=0,this.o5p_1=0,this.p5p_1=bj(),this.q5p_1=!1}function vj(){return null==ee&&new lj,ee}function wj(t){this.r5p_1=t}function dj(t,n){var i=n.b5p_1,r=t.b5p_1;return kl(i,r)}function bj(){return aj(),te}function pj(){return aj(),ne}function gj(){vj(),LA.call(this),this.f5p_1=2.5,this.g5p_1=0,this.h5p_1=0,this.i5p_1=vj().p5p_1}function mj(){this.s5p_1=!0}function $j(){uS.call(this)}function qj(){this.t5p_1=!0}function yj(){LA.call(this),this.f5i_1=null,this.g5i_1=!1,this.h5i_1=!1}function Mj(){if(ae)return eh;ae=!0,ue=new xj("OUTER",0),se=new xj("INNER",1),oe=new xj("BOTH",2)}function zj(t,n,i){var r=n*Math.cos(i),e=Math.sin(i);return t.f5q_1.z26(new dv(r,n*e))}function kj(t,n){return qr.y4z(n)}function xj(t,n){oh.call(this,t,n)}function Aj(t,n,i){return n.j3i(i.b5q_1,i.b5q_1,0,i.y5p_1>3.141592653589793,!0,i.i5q_1),eh}function jj(t,n,i){return n.j3i(i.c5q_1,i.c5q_1,0,i.y5p_1>3.141592653589793,!1,i.j5q_1),eh}function Sj(t,n){var i=new kv;i.z3h(n.j5q_1),i.w3h(n.h5q_1),Aj(0,i,n),i.w3h(n.k5q_1),jj(0,i,n);var r=new XD(i);return r.a39().q2j(zr.o53(n.v5p_1)),r}function Oj(t,n){var i=new kv;t.g5r_1.s5q()&&(i.z3h(n.h5q_1),Aj(0,i,n)),t.g5r_1.t5q()&&(i.z3h(n.k5q_1),jj(0,i,n));var r=new XD(i);return r.v3j().q2j(n.z5p_1),r.a4w().q2j(n.v5p_1.a4w()),r}function Nj(t,n,i,r){for(var e=Ch(),u=0,s=n.q();s.r();){var o=s.s(),a=u;u=a+1|0;var _=ll(a),c=o.f5q_1.equals(o.u5p_1)?null:_;null==c||e.y(c)}for(var f=e,h=Mh(Ah(n,10)),l=0,v=n.q();v.r();){var w=v.s(),d=l;l=d+1|0;var b=ll(d),p=Bj(i,r,w,Ij(f,n,b),Wj(f,n,b));h.y(p)}return h}function Ej(t,n,i){i.b5e(Sh(Pj(n,!0),Hv(Pj(n,!1))),n.v5p_1.u4v(),CY(ch,ch,ch,DV().l5r(zr.o53(n.v5p_1))))}function Tj(t,n,i,r){for(var e=0,u=n.q();u.r();){var s=u.s(),o=e,a=ph(s.b4x());e=o+Math.abs(a)}for(var _=e,c=-1.5707963267948966+(null!=t.i5r_1?Iw(ph(t.i5r_1)):Fj(_,n,wh(n))*(t.j5r_1?-1:1)),f=(t.j5r_1?n:null)??Hv(n),h=Ch(),l=f.q();l.r();){var v,w=l.s(),d=i(w);if(null!=d){var b=new Cj(t,d,w,c,c+Fj(_,n,w),r);c=b.x5p_1,v=b}else v=null;var p=v;null==p||h.y(p)}return h}function Cj(t,n,i,r,e,u){this.p5q_1=t,this.u5p_1=n,this.v5p_1=i,this.w5p_1=r,this.x5p_1=e,this.y5p_1=this.x5p_1-this.w5p_1;var s,o=this.v5p_1.n39();if(null==o)s=null;else{var a=this.v5p_1.a4w();s=0!==(null==a?null:a.g1x_1)?o:null}var _=s;this.z5p_1=_??0,this.a5q_1=this.z5p_1>0,this.b5q_1=u*qr.y4z(this.v5p_1)/2,this.c5q_1=this.b5q_1*this.p5q_1.d5r_1,this.d5q_1=this.w5p_1+this.y5p_1/2;var c=this.v5p_1.c4x(),f=null==c?null:this.b5q_1*c;this.e5q_1=f??0;var h=this.d5q_1,l=Math.cos(h),v=this.e5q_1*l,w=this.d5q_1,d=Math.sin(w);this.f5q_1=this.u5p_1.z26(new dv(v,this.e5q_1*d)),this.g5q_1=this.y5p_1%6.283185307179586==0?1e-4:0,this.h5q_1=zj(this,this.b5q_1,this.w5p_1),this.i5q_1=zj(this,this.b5q_1,this.x5p_1-this.g5q_1),this.j5q_1=zj(this,this.c5q_1,this.w5p_1),this.k5q_1=zj(this,this.c5q_1,this.x5p_1-this.g5q_1),this.l5q_1=this.m5r(this.w5p_1),this.m5q_1=this.m5r(this.x5p_1-this.g5q_1),this.n5q_1=this.n5r(this.w5p_1),this.o5q_1=this.n5r(this.x5p_1-this.g5q_1)}function Lj(){}function Dj(){this.p5r_1=!1}function Rj(t,n){return function(i){return t.s5k(n,i)}}function Bj(t,n,i,r,e){var u=new kv;r&&(u.z3h(i.n5q_1),u.w3h(i.l5q_1)),e&&(u.z3h(i.o5q_1),u.w3h(i.m5q_1));var s=new XD(u);return s.v3j().q2j(t),s.a4w().q2j(n),s}function Ij(t,n,i){return!t.j1(i)&&(0===i?!t.j1(lh(n)):!t.j1(i-1|0))}function Wj(t,n,i){return!t.j1(i)&&(i===lh(n)?!t.j1(0):!t.j1(i+1|0))}function Pj(t,n){var i;switch(n){case!0:i=function(t){return function(n){return t.m5r(n)}}(t);break;case!1:i=function(t){return function(n){return t.n5r(n)}}(t);break;default:Rh()}var r,e=i;switch(n){case!0:r=t.l5q_1;break;case!1:r=t.n5q_1;break;default:Rh()}var u,s=r;switch(n){case!0:u=t.m5q_1;break;case!1:u=t.o5q_1;break;default:Rh()}var o=u,a=s.y26(o).r28();return bw.g2q(s,o,.95,function(t,n,i,r){return function(e){var u=e.y26(t).r28()/n;return bh(u)?i(r.w5p_1+r.y5p_1*u):e}}(s,a,e,t))}function Fj(t,n,i){var r;if(0===t)r=1/n.f1();else{var e=ph(i.b4x());r=Math.abs(e)/t}return 6.283185307179586*r}function Xj(){return Mj(),ue}function Uj(){return Mj(),se}function Hj(){return Mj(),oe}function Yj(){LA.call(this),this.d5r_1=0,this.e5r_1=.75,this.f5r_1=kh().q2z_1,this.g5r_1=Hj(),this.h5r_1=null,this.i5r_1=null,this.j5r_1=!0}function Vj(){this.t5r_1=!1}function Gj(){Zj.call(this)}function Kj(){this.u5r_1=!1}function Zj(){LA.call(this),this.u5m_1=null,this.v5m_1=null}function Qj(t){t=t===ch?1:t,this.v5r_1=t}function Jj(t,n,i){return r=n,e=i,u=function(t){return function(t,n,i){var r=i.l4x(qy().g4p_1);if(null==r)return null;var e=r,u=i.l4x(qy().h4p_1);if(null==u)return null;var s=u,o=i.c4w();if(null==o)return null;var a=o,_=new bv(new dv(e,s),pv().u28_1),c=t.a5e(_,i),f=ph(c),h=a.j5p(i,n)+a.p53(i);return nT().n5o(f,h,t.z59_1.k4s())}(r,e,t)},u.callableName="factory",u;var r,e,u}function tS(){this.x5r_1=!1,this.y5r_1=5}function nS(t){return vu.w5f(t)}function iS(t){var n=function(n){return t.w4z(n)};return n.callableName="lineWidth",n}function rS(){LA.call(this),this.z5r_1=5}function eS(){this.b5s_1=!0}function uS(){LA.call(this)}function sS(){this.d5s_1=!1}function oS(){Zj.call(this)}function aS(){this.e5s_1=!0}function _S(){yj.call(this)}function cS(){this.f5s_1=!1}function fS(){Zj.call(this)}function hS(){this.g5s_1=!0}function lS(){yj.call(this)}function vS(){this.h5s_1=!1}function wS(){LA.call(this)}function dS(){this.s5t_1=!0}function bS(t){var n=function(t){return function(t,n){var i=n.l4x(qy().m4q_1);if(null==i)return null;var r=i,e=n.l4x(qy().n4q_1);if(null==e)return null;var u=e,s=n.l4x(qy().o4q_1);if(null==s)return null;var o=s,a=n.l4x(qy().p4q_1);if(null==a)return null;var _=a;return Av().f27(r,o,u,_)}(0,t)};return n.callableName="clientRectByDataPoint",n}function pS(){LA.call(this)}function gS(){this.d5u_1=!0}function mS(){LA.call(this)}function $S(){this.e5u_1=!1}function qS(){LA.call(this),this.f5u_1=null,this.g5u_1=null,this.h5u_1=!1,this.i5u_1=!1,this.j5u_1=0}function yS(t,n,i,r,e,u,s){for(var o=new RE(r,e,u),a=new XT(r,e,u,t.l5u_1,qy().g4p_1),_=t.c5h(u),c=vu.z5d(u),f=function(t,n,i){return r=t,e=i,u=n.p4s(qy().g4p_1),function(t){var n=t.m4x(qy().g4p_1,qy().h4p_1);if(null==n)return null;var i=n,s=i.jh(),o=i.kh(),a=t.m4x(qy().v4p_1,qy().y4p_1);if(null==a)return null;var _=a,c=_.jh(),f=_.kh(),h=r.m5u_1>0?1:r.m5u_1<0?-1:e.gn()?1:-1,l=e.hn();return new dv(s+h*l*(u/2*c*f),o)};var r,e,u}(t,u,s),h=a.l5c(i,qy().h4p_1).q();h.r();){for(var l=h.s(),v=Tw.c3q(l.f1()),w=l.q();w.r();){var d=w.s();ph(d.c3r());var b=ph(d.c4w()),p=ph(f(d)),g=o.s5k(p,d);null!=g?(_.e5p(d.u4v(),g,(b.j5l(d)+b.p53(d))/2,CY(ch,ch,ch,c(d))),Ks.h5l(b,g,d).i3p(v)):t.n5u_1.y(d)}n.o5a(Kr.i5l(v))}}function MS(){this.o5u_1=!0,this.p5u_1=0}function zS(t){return t.u4v()}function kS(){LA.call(this),this.k5u_1=null,this.l5u_1=SW().t5u_1,this.m5u_1=0,this.n5u_1=iw()}function xS(){this.c5v_1=!0}function AS(t,n,i,r){return function(e){var u=e.g1(0),s=e.g1(1),o=u.o4x(qy().g4p_1,qy().h4p_1);if(null==o)return eh;var a=o,_=s.o4x(qy().g4p_1,qy().h4p_1);if(null==_)return eh;var c=_,f=t.s5k(a,u);if(null==f)return eh;var h=f,l=t.s5k(c,s);if(null==l)return eh;var v=l,w=u.a4w();if(null==w)return eh;var d=w;if(null==u.a39())return eh;var b,p=(new cT).x5t(n).z5t(a.t26_1).y5t(i.k4s()?jV():SV()).a5u(zr.o53(u)),g=new fT(u,t).c5u(p.b5u(qy().p4q_1)).c5u(p.b5u(qy().o4q_1)).c5u(p.b5u(qy().h4p_1).j5v(d)),m=i.l4s(),$=Ph([h,v]);return m.k5v($,(b=u,function(t){return b.u4v()}),CY(g.y5d(),ch,ch,r(u))),eh}}function jS(){LA.call(this)}function SS(){if(he)return eh;he=!0,_e=new NS("TAIL",0,0),ce=new NS("MIDDLE",1,.5),fe=new NS("TIP",2,1)}function OS(t,n,i,r){var e=nT().e5j(n,qy().g4p_1,qy().h4p_1),u=null==e?null:e.y27(!ol(i,r));if(null==u)return null;var s=u,o=n.l4x(qy().c4r_1);if(null==o)return null;var a=o,_=n.l4x(qy().d4r_1);if(null==_)return null;var c=_,f=(new LE).q5v(s,a,c,t.p5v_1.n5v_1,n);if(null==f)return null;var h=f.kh();if(2!==h.f1())throw Hh(Uh("Failed requirement."));var l=h.g1(0),v=h.g1(1);return ol(r,qy().g4p_1)?new zh(l.t26_1,v.t26_1):new zh(l.u26_1,v.u26_1)}function NS(t,n,i){oh.call(this,t,n),this.n5v_1=i}function ES(){le=this,this.r5v_1=CS(),this.s5v_1=!1}function TS(){return null==le&&new ES,le}function CS(){return SS(),_e}function LS(){TS(),LA.call(this),this.o5v_1=null,this.p5v_1=TS().r5v_1}function DS(){}function RS(){if(be)return eh;be=!0,ve=new IS("HV",0),we=new IS("VH",1)}function BS(t,n){return i=t,r=n,function(t){var n=t.s3j(),e=t.t3j();return s$().n4g(n)&&s$().n4g(e)?new dv(ph(n),ph(e)):s$().n4g(e)?i.b5w_1&&n===-1/0?new dv(r.k27(),ph(e)):i.b5w_1&&n===1/0?new dv(r.l27(),ph(e)):null:null};var i,r}function IS(t,n){oh.call(this,t,n)}function WS(){pe=this,this.u5v_1=FS(),this.v5v_1=!1,this.w5v_1=!0}function PS(){return null==pe&&new WS,pe}function FS(){return RS(),ve}function XS(){return RS(),we}function US(){PS(),tj.call(this),this.a5w_1=PS().u5v_1,this.b5w_1=!1}function HS(){this.d5w_1=!1,this.e5w_1=6}function YS(){LA.call(this),this.v5g_1=null,this.w5g_1="n/a",this.x5g_1=null,this.y5g_1=!1,this.z5g_1=0,this.a5h_1=null}function VS(t,n){t=t===ch?0:t,n=n===ch?null:n,this.j5w_1=t,this.k5w_1=n}function GS(t){xE.call(this,t)}function KS(t){xE.call(this,t)}function ZS(t,n,i,r){var e=new jw,u=ph(r.u5d(i,n)).jh();return e.v36().y(u),e}function QS(t,n,i,r,e){var u=r.b5x(n),s=null==u?null:u.n28_1;if(null==s)return null;var o=s,a=n.z26(aE().d5x(o.y26(n)).j27(i));return a.y26(o).r28()<function(t,n){var i=t.i5o_1;return 2.2*(i??0)*n}(t,e)?null:new dl(a,o)}function JS(t,n,i){if(null==n)return null;var r=i.d4t(n.m28_1);if(null==r)return null;var e=r,u=i.d4t(n.n28_1);return null==u?null:new dl(e,u)}function tO(t,n){return 2.2*(t.g5o_1??0)*n}function nO(t,n){return 2.2*(t.f5o_1??0)*n}function iO(){}function rO(){YS.call(this),this.b5o_1=null,this.c5o_1=null,this.d5o_1=null,this.e5o_1=null,this.f5o_1=null,this.g5o_1=null,this.h5o_1=null,this.i5o_1=null,this.j5o_1=null}function eO(t,n,i,r){return e=r,u=n,s=i,o=function(t){return function(t,n,i,r){var e=r.l4x(qy().g4p_1);if(null==e)return null;var u=e,s=r.l4x(qy().h4p_1);if(null==s)return null;var o=s,a=r.l4x(qy().v4p_1);if(null==a)return null;var _=a,c=r.l4x(qy().w4p_1);if(null==c)return null;var f=c,h=_*t.k5f(n,qy().g4p_1),l=f*t.k5f(i,qy().h4p_1),v=new dv(u-h/2,o-l/2),w=new dv(h,l);return new bv(v,w)}(e,u,s,t)},o.callableName="factory",o;var e,u,s,o}function uO(){me=this,this.l5y_1=!1,this.m5y_1=rA(),this.n5y_1=rA()}function sO(){return null==me&&new uO,me}function oO(){sO(),LA.call(this),this.x5e_1=sO().m5y_1,this.y5e_1=sO().n5y_1}function aO(){$e=this,this.o5o_1=!1,this.p5o_1=new DN}function _O(){return null==$e&&new aO,$e}function cO(){_O(),LA.call(this)}function fO(t){return t.x5y_1>0?0:-1}function hO(t){return t.x5y_1<0?0:1}function lO(t,n,i,r,e,u){for(var s=vO(0,fO(t),u),o=vO(0,hO(t),u),a=e.l5c(i,qy().h4p_1).q();a.r();){var _=a.s(),c=r.q5k(_,s,o);Kr.n5c(n,c),r.j5c(!1),Kr.n5c(n,r.b5d(_,s)),Kr.n5c(n,r.b5d(_,o)),t.x5y_1<=0&&wO(0,_,u,r,s),t.x5y_1>=0&&wO(0,_,u,r,o)}if(t.w5y_1)for(var f=function(t,n,i,r){var e=(s=t,o=r,function(t){return new dv(vO(0,fO(s),o)(t).t26_1,ph(t.t3j()))}),u=function(t,n){return function(i){return new dv(vO(0,hO(t),n)(i).t26_1,ph(i.t3j()))}}(t,r);var s,o;return i.v5a(n,qy().h4p_1,e,u)}(t,i,e,u).q();f.r();){var h=f.s();n.o5a(h)}}function vO(t,n,i){return r=i,e=n,function(t){var n=ph(t.s3j())+r.p4s(qy().g4p_1)/2*e*ph(t.v3j())*ph(t.h4w()),i=ph(t.t3j());return new dv(n,i)};var r,e}function wO(t,n,i,r,e){var u=r.c5d(n,e);new iC(i).d5d(u)}function dO(){this.y5y_1=!1,this.z5y_1=0,this.a5z_1=!0}function bO(){LA.call(this),this.v5y_1=SW().t5u_1,this.w5y_1=!1,this.x5y_1=0}function pO(){}function gO(){}function mO(){if(ke)return eh;ke=!0,qe=new MO("LEFT",0),ye=new MO("RIGHT",1),Me=new MO("CENTER",2),ze=new MO("CENTERWHOLE",3)}function $O(t,n,i,r,e,u,s){for(var o=new fA(r,e,u),a=new RE(r,e,u),_=0,c=i.q();c.r();){var f=c.s();_+=ph(f.f4w())}for(var h=uw(_),l=t.q5j(h,e,u,s,!u.k4s()),v=0,w=i.q();w.r();){var d=w.s(),b=t.q5j(v+uw(ph(d.f4w()))|0,e,u,s,!u.k4s())-v|0,p=t.r5j()?l:b,g=-1,m=0;if(m<b)do{var $=m;m=m+1|0,g=t.r5j()?v+$|0:$;var q=yO(t,d,g,p,s,u.k4s(),a),y=o.z5j(d,q,t.l5j_1*s/2);n.o5a(y.h5k())}while(m<b);qO(t,d,g,p,u,a,s),v=v+b|0}}function qO(t,n,i,r,e,u,s){var o=uw(ph(n.f4w()));if(0===o)return eh;var a=yO(t,n,i,r,s,e.k4s(),u),_=t.l5j_1*s/2,c=2*_,f=2*_*(o*t.m5j_1-(t.m5j_1-1)),h=t.g5z_1.equals(xO())?-_:-f+_,l=e.k4s()?new bv(new dv(a.t26_1-_,a.u26_1+h),new dv(c,f)):new bv(new dv(a.t26_1+h,a.u26_1-_),new dv(f,c)),v=vu.z5d(e);e.l4s().j5k(n.u4v(),l,CY(ch,ch,ch,v(n)),OV())}function yO(t,n,i,r,e,u,s){var o,a=ph(n.s3j()),_=ph(n.t3j());switch(t.g5z_1.x_1){case 0:o=(0|-i)-1/(2*t.m5j_1);break;case 1:o=i+1/(2*t.m5j_1);break;case 2:o=i+.5-r/2;break;case 3:o=i+(r%2|0?.5:0)-r/2+1/(2*t.m5j_1);break;default:Rh()}var c=new dv(o*t.l5j_1*t.m5j_1*e,0);return ph(s.k5k(a,_,n)).z26(u?c.x27():c)}function MO(t,n){oh.call(this,t,n)}function zO(){xe=this,this.h5z_1=AO(),this.i5z_1=!0}function kO(){return null==xe&&new zO,xe}function xO(){return mO(),qe}function AO(){return mO(),Me}function jO(){kO(),bA.call(this),this.g5z_1=kO().h5z_1}function SO(t,n,i,r){this.p5z_1=t,this.q5z_1=n,this.r5z_1=i,this.s5z_1=r}function OO(t,n,i,r,e,u,s){n=n===ch?null:n,i=i===ch?null:i,r=r===ch?null:r,e=e===ch?null:e,u=u===ch?null:u,s=s===ch?null:s,this.y5z_1=t,this.z5z_1=n,this.a60_1=i,this.b60_1=r,this.c60_1=e,this.d60_1=u,this.e60_1=s}function NO(t,n,i){return new TO(i,n)}function EO(t,n,i,r){return NO(0,n,i=i===ch?(new pk).o1i().y51(0):i)}function TO(t,n){this.m60_1=n,xE.call(this,t)}function CO(){this.w5z_1=4.5}function LO(){if(Ne)return eh;Ne=!0,je=new RO("MIN",0),Se=new RO("MAX",1),Oe=new RO("MIDDLE",2)}function DO(t,n,i,r,e,u,s,o,a){var _,c=o?Sl("x",1,jl,function(t){return t.t26_1},null):Sl("y",1,jl,function(t){return t.u26_1},null);if(1===r){var f=o?UO():HO();_=a?f.x27():f}else _=0===i?UO():i===(r-1|0)?HO():YO();var h,l=_,v=PO(o,n,e,u,l),w=v.jh(),d=v.kh();return n.v27(d)?vv(w,d):0!==i&&i!==(r-1|0)?null:(1===r&&(l=o?HO():UO(),a&&(l=l.x27())),l.equals(HO())?(o&&(w=eR()),h=FO(d,o,c(n.w26_1)+c(n.x26_1)+u/2)):(o&&(w=uR()),h=FO(d,o,c(n.w26_1)-c(e)-u/2)),d=h,s.v27(d)?vv(w,d):c(e)+u>c(n.x26_1)?null:PO(o,n,e,u,l))}function RO(t,n){oh.call(this,t,n)}function BO(t,n){for(var i=n.z60_1.g1(0).g1(0).x60_1,r=n.z60_1.g1(0),e=Mh(Ah(r,10)),u=r.q();u.r();){var s=u.s().y60_1;e.y(s)}var o=e;if(o.o()||5!==o.f1())return null;var a=o.q();if(!a.r())throw rd();for(var _=a.s().t26_1;a.r();){var c=a.s().t26_1,f=_;_=Math.min(f,c)}var h=_,l=o.q();if(!l.r())throw rd();for(var v=l.s().u26_1;l.r();){var w=l.s().u26_1,d=v;v=Math.min(d,w)}var b=v,p=o.q();if(!p.r())throw rd();for(var g=p.s().t26_1;p.r();){var m=p.s().t26_1,$=g;g=Math.max($,m)}var q=g,y=o.q();if(!y.r())throw rd();for(var M=y.s().u26_1;y.r();){var z=y.s().u26_1,k=M;M=Math.max(k,z)}var x=M,A=new bv(new dv(h,b),new dv(q-h,x-b));return vv(i,A)}function IO(t){this.i61_1=t}function WO(t){return function(n,i){var r=n.kh(),e=t?r.i27().t26_1:r.i27().u26_1,u=i.kh(),s=t?u.i27().t26_1:u.i27().u26_1;return kl(e,s)}}function PO(t,n,i,r,e){var u,s,o,a,_,c,f,h,l=(s=t?e:YO(),o=t?YO():e,f=XO(a=n,c=r,_=i,Sl("x",1,jl,function(t){return t.t26_1},null),s),h=XO(a,c,_,Sl("y",1,jl,function(t){return t.u26_1},null),o),Ew(f,h,_.t26_1,_.u26_1));if(t){var v;switch(e.x_1){case 0:v=eR();break;case 1:v=uR();break;case 2:v=sR();break;default:Rh()}u=v}else u=sR();return vv(u,l)}function FO(t,n,i){var r=n?new dv(i,t.w26_1.u26_1):new dv(t.w26_1.t26_1,i);return new bv(r,t.x26_1)}function XO(t,n,i,r,e){var u;switch(e.x_1){case 0:u=r(t.w26_1)+n;break;case 1:u=r(t.w26_1)+r(t.x26_1)-r(i)-n;break;case 2:u=r(t.i27())-r(i)/2;break;default:Rh()}return u}function UO(){return LO(),je}function HO(){return LO(),Se}function YO(){return LO(),Oe}function VO(){}function GO(t,n,i,r,e,u,s){return s?KO(0,n.x27(),i.x27(),null==r?null:r.x27(),e,u.x27()).x27():KO(0,n,i,r,e,u)}function KO(t,n,i,r,e,u){var s=new bv(new dv(i.w26_1.t26_1,n.w26_1.u26_1),new dv(i.o27(),i.m27()-n.w26_1.u26_1)),o=new bv(new dv(i.w26_1.t26_1,i.n27()),new dv(i.o27(),n.n27()-i.n27()));if(null!=r){var a=new bv(i.w26_1,new dv(i.o27(),r.m28_1.u26_1-e/2-i.w26_1.u26_1)),_=new bv(new dv(i.w26_1.t26_1,r.m28_1.u26_1+e/2),new dv(i.o27(),i.w26_1.u26_1+i.p27()-(r.m28_1.u26_1+e/2)));return a.p27()>u.u26_1?a.i27():_.p27()>u.u26_1?_.i27():s.p27()>u.u26_1?new dv(i.i27().t26_1,s.n27()-u.u26_1/2):o.p27()>u.u26_1?new dv(i.i27().t26_1,o.m27()+u.u26_1/2):i.i27()}return i.p27()>u.u26_1?i.i27():s.p27()>u.u26_1?new dv(i.i27().t26_1,s.n27()-u.u26_1/2):o.p27()>u.u26_1?new dv(i.i27().t26_1,o.m27()+u.u26_1/2):i.i27()}function ZO(){}function QO(){eN.call(this,"INSIDE",0),Ce=this}function JO(){eN.call(this,"LEFT",1),Le=this}function tN(){eN.call(this,"RIGHT",2),De=this}function nN(){return null==Be&&(Be=sh([hN(),lN(),vN()])),Be}function iN(){if(Re)return eh;Re=!0,Ce=new QO,Le=new JO,De=new tN}function rN(t,n,i,r,e,u){for(var s=i.t5z(n.v5p_1.u4v(),u),o=r(s,n.v5p_1),a=new bv(n.o5r().y26(o.j27(.5)),o).q27(),_=Ch(),c=a.q();c.r();){var f=c.s(),h=Ph([f.m28_1,f.n28_1]);ed(_,h)}var l,v=rw(_);t:if(nl(v,sl)&&v.o())l=!0;else{for(var w=v.q();w.r();)if(!aN(n,w.s())){l=!1;break t}l=!0}var d,b=l;if(b)d=n.o5r();else{var p=n.c5q_1+.8*(n.b5q_1-n.c5q_1),g=n.d5q_1,m=p*Math.cos(g),$=n.d5q_1,q=Math.sin($);d=n.f5q_1.z26(new dv(m,p*q))}var y,M=d,z=b?hN():M.t26_1<n.u5p_1.t26_1?lN():vN();if(b)y=null;else{var k=n.d5q_1,x=e*Math.cos(k),A=n.d5q_1,j=Math.sin(A);y=n.f5q_1.z26(new dv(x,e*j))}return new uN(s,o,M,y,Ae.o60(i,n.v5p_1.a4w(),n.v5p_1.a39(),z.equals(hN())).jh(),z)}function eN(t,n){oh.call(this,t,n)}function uN(t,n,i,r,e,u){this.s61_1=t,this.t61_1=n,this.u61_1=i,this.v61_1=r,this.w61_1=e,this.x61_1=u}function sN(t,n,i,r,e){var u=Ae.p60(n.s61_1,i,new OO(r,n.w61_1,n.x61_1.l61()),e);if(null==n.v61_1)return u;var s,o=n.x61_1.equals(lN())?i.t26_1+5:i.t26_1-5;s=n.x61_1.equals(vN())&&n.v61_1.t26_1>o||n.x61_1.equals(lN())&&n.v61_1.t26_1<o?o:n.v61_1.t26_1;for(var a=new dv(s,i.u26_1),_=Ph([Nw(o,i.u26_1,a.t26_1,a.u26_1),Nw(a.t26_1,a.u26_1,n.u61_1.t26_1,n.u61_1.u26_1)]).q();_.r();){var c=_.s();c.o39().q2j(n.w61_1),c.q39().q2j(.7),u.v36().y(c)}var f=u.v36(),h=Ww(n.u61_1.t26_1,n.u61_1.u26_1,1.5);return h.i39().q2j(n.w61_1),f.y(h),u}function oN(t){this.y61_1=t}function aN(t,n){var i=n.y26(t.f5q_1),r=t.c5q_1,e=t.b5q_1,u=i.r28();if(!(r<=u&&u<=e))return!1;var s,o,a=i.u26_1,_=i.t26_1,c=Math.atan2(a,_);if(-1.5707963267948966<=c&&c<=3.141592653589793){var f=t.w5p_1;o=Math.abs(f)>3.141592653589793}else o=!1;if(o)s=c-6.283185307179586;else{var h;if(c<=-1.5707963267948966&&-3.141592653589793<=c){var l=t.x5p_1;h=Math.abs(l)>3.141592653589793}else h=!1;s=h?c+6.283185307179586:c}var v=s;return t.w5p_1<=v&&v<t.x5p_1}function _N(t,n){var i=t.u61_1.u26_1,r=n.u61_1.u26_1;return kl(i,r)}function cN(t,n){var i=n.u61_1.u26_1,r=t.u61_1.u26_1;return kl(i,r)}function fN(t,n,i,r,e,u){if(u.equals(hN())){for(var s=Ch(),o=t.q();o.r();){var a=o.s();a.x61_1.equals(u)&&s.y(a)}for(var _=Mh(Ah(s,10)),c=s.q();c.r();){var f=c.s(),h=sN(0,f,f.u61_1,n,i);_.y(h)}return _}for(var l,v,w=Ch(),d=t.q();d.r();){var b=d.s();b.x61_1.equals(u)&&w.y(b)}var p,g=w.q();if(g.r()){for(var m=g.s().u61_1.u26_1;g.r();){var $=g.s().u61_1.u26_1,q=m;m=Math.min(q,$)}v=m}else v=null;if(l=(null==v?null:v<r.u26_1)??!1){var y=new oN(_N);p=Ol(w,y)}else{var M=new oN(cN);p=Ol(w,M)}var z=p;if(z.o())return yh();for(var k=new dv(u.equals(lN())?e.a27_1:e.b27_1,ph(wh(z).v61_1).u26_1),x=0,A=Mh(Ah(z,10)),j=z.q();j.r();){var S=j.s(),O=new dv(k.t26_1,l?k.u26_1+x:k.u26_1-x);x+=S.t61_1.u26_1+4;var N=sN(0,S,O,n,i);A.y(N)}return A}function hN(){return iN(),Ce}function lN(){return iN(),Le}function vN(){return iN(),De}function wN(){this.r5r_1=4}function dN(){if(Xe)return eh;Xe=!0,We=new qN("LEFT",0),Pe=new qN("CENTER",1),Fe=new qN("RIGHT",2)}function bN(){if(Ve)return eh;Ve=!0,Ue=new yN("TOP",0),He=new yN("CENTER",1),Ye=new yN("BOTTOM",2)}function pN(t,n,i,r,e){var u,s=n.f62_1;if(null==s)u=null;else{var o=e.c4t(_d(s,0));u=null==o?null:o.t26_1}var a,_=u,c=i.h62_1;if(null==c)a=null;else{var f=e.c4t(_d(0,c));a=null==f?null:f.u26_1}var h,l=a,v=null!=_?kN():n.g62_1,w=null!=l?xN():i.i62_1;if(null==_){var d;switch(n.g62_1.x_1){case 0:d=r.k27();break;case 1:d=r.i27().t26_1;break;case 2:d=r.l27();break;default:Rh()}h=d}else h=_;var b,p=h;if(null==l){var g;switch(i.i62_1.x_1){case 0:g=r.m27();break;case 1:g=r.i27().u26_1;break;case 2:g=r.n27();break;default:Rh()}b=g}else b=l;return new zN(new dv(p,b),v,w)}function gN(t,n,i,r,e){var u=Ae,s=n.e62_1,o=function(t,n){var i;switch(n.x_1){case 0:i="top";break;case 1:i="center";break;case 2:i="bottom";break;default:Rh()}return i}(0,i.b62_1),a=function(t,n){var i;switch(n.x_1){case 0:i="left";break;case 1:i="middle";break;case 2:i="right";break;default:Rh()}return i}(0,i.a62_1);return u.p60(n.c62_1,i.z61_1,new OO(r,s,a,o),e)}function mN(t,n){this.f62_1=t,this.g62_1=n}function $N(t,n){this.h62_1=t,this.i62_1=n}function qN(t,n){oh.call(this,t,n)}function yN(t,n){oh.call(this,t,n)}function MN(t,n,i){this.c62_1=t,this.d62_1=n,this.e62_1=i}function zN(t,n,i){this.z61_1=t,this.a62_1=n,this.b62_1=i}function kN(){return dN(),We}function xN(){return bN(),Ue}function AN(){Ge=this,this.b5f_1=new mN(null,kN()),this.c5f_1=new $N(null,xN()),this.d5f_1=20}function jN(){return null==Ge&&new AN,Ge}function SN(t,n,i,r,e,u){jN(),SO.call(this,t,n,i,r),this.n62_1=e,this.o62_1=u}function ON(t){this.p62_1=t}function NN(){this.q62_1=6,this.r62_1=2}function EN(){}function TN(t){return t}function CN(t){t=t===ch?TN:t,this.s62_1=t}function LN(t,n){t=t===ch?1:t,n=n===ch?5:n,this.t62_1=t,this.u62_1=n}function DN(){}function RN(t,n){this.v62_1=t,this.w62_1=n}function BN(){}function IN(){if(tu)return eh;tu=!0,Ze=new ZN("BOTH",0),Qe=new ZN("X",1),Je=new ZN("Y",2)}function WN(t,n){for(var i=pv().u28_1,r=0,e=t.t5x_1.q();e.r();){var u=e.s();if(!ol(n,u)&&!u.d63())if(n.g63(u))r=r+1|0,i=i.z26(PN(t,n,u));else if(u instanceof QN){var s=u.e63();if(null!=s&&n.x5x_1.x62(s)){var o=aE().d5x(t.f63(n.e5y_1,s));i=i.z26(UN(t,o)),r=r+1|0}var a=n.e63();if(null!=a&&u.x5x_1.x62(a)){var _=aE().d5x(t.f63(u.e5y_1,a));i=i.z26(UN(t,_.o28())),r=r+1|0}}}return vv(i,r)}function PN(t,n,i){var r=VN(t,n.e5y_1,i.h63()),e=n.i63()+i.i63(),u=e/(e+t.j63(n,i));return n.w5x_1===i.k63()&&(u*=2),UN(t,r.o28().j27(u))}function FN(t,n){var i=VN(t,n.e5y_1,n.b5y_1),r=n.b5y_1.y26(n.e5y_1).r28()/(n.i63()+n.c5y_1);return UN(t,i.j27(r))}function XN(t,n){return 0===n.c5y_1?pv().u28_1:UN(t,GN(t).j27(8))}function UN(t,n){var i;switch(t.q5x_1.x_1){case 1:i=Ke.z62(n);break;case 2:i=Ke.a63(n);break;case 0:i=n;break;default:Rh()}return i}function HN(t,n){var i=n.x5x_1.i2o(),r=i.k27()<t.l5x_1.k27()?t.l5x_1.k27()-i.k27():i.l27()>t.l5x_1.l27()?t.l5x_1.l27()-i.l27():0,e=i.m27()<t.l5x_1.m27()?t.l5x_1.m27()-i.m27():i.n27()>t.l5x_1.n27()?t.l5x_1.n27()-i.n27():0,u=new dv(r,e);if(u.equals(pv().u28_1))n.g5y_1=!1;else{if(n.g5y_1){var s=Ke.b63(Ke.c63(u),i.x26_1);n.l63(UN(t,u.z26(s)))}n.l63(UN(t,u)),n.g5y_1=!0}}function YN(t,n){for(var i=t.s5x_1.q();i.r();){var r=i.s();if(!ol(n,r)&&!r.f5y_1&&!n.b5y_1.equals(r.b5y_1)){var e=new dl(n.b5y_1,n.e5y_1),u=new dl(r.b5y_1,r.e5y_1);if(null!=e.s28(u)){var s=r.e5y_1.y26(n.e5y_1);n.l63(s),r.l63(s.j27(-1))}}}}function VN(t,n,i){var r=aE().d5x(i.y26(n));return r.equals(pv().u28_1)?GN(t):r}function GN(t){var n=2*t.u5x_1.hn()*3.141592653589793,i=Math.cos(n),r=Math.sin(n);return new dv(i,r)}function KN(t,n){var i=1-n;return 1-Math.pow(i,5)}function ZN(t,n){oh.call(this,t,n)}function QN(t,n,i,r,e,u,s){this.w5x_1=t,this.x5x_1=n,this.y5x_1=i,this.z5x_1=r,this.a5y_1=e,this.b5y_1=u,this.c5y_1=s,this.d5y_1=this.x5x_1.m63(),this.e5y_1=pv().u28_1,this.f5y_1=!1,this.g5y_1=!1,this.h5y_1=pv().u28_1,this.i5y_1=.7,this.e5y_1=this.x5x_1.n63(this.z5x_1,this.a5y_1)}function JN(t,n){this.r63_1=t,this.s63_1=n,this.t63_1=2*this.s63_1.w62_1,this.u63_1=this.s63_1.v62_1,this.v63_1=!1}function tE(){return IN(),Ze}function nE(t,n,i,r,e,u,s,o,a,_,c){this.l5x_1=u,this.m5x_1=s,this.n5x_1=o,this.o5x_1=a,this.p5x_1=_,this.q5x_1=c,this.r5x_1=new cd,this.s5x_1=Ch(),this.t5x_1=Ch(),this.u5x_1=null==this.n5x_1?Gw():Vw(this.n5x_1);for(var f=t.s1().q();f.r();){var h=f.s(),l=h.t1(),v=new QN(l,h.u1(),e.g3(l)??0,i.g3(l)??.5,r.g3(l)??.5,ph(n.g3(l)).v62_1,ph(n.g3(l)).w62_1);this.s5x_1.y(v),this.t5x_1.y(v)}for(var w=n.s1().q();w.r();){var d=w.s(),b=d.t1(),p=d.u1();p.w62_1>0&&this.t5x_1.y(new JN(b,p))}}function iE(t){return function(t,n){return _E.call(n,t.g1(0),t.g1(1),t.g1(2),t.g1(3)),n}(t,Gl(ah(_E)))}function rE(t){return Ph([sE(0,t.a5x_1.y26(t.x5w_1)),sE(0,t.z5w_1.y26(t.a5x_1)),sE(0,t.y5w_1.y26(t.z5w_1)),sE(0,t.x5w_1.y26(t.y5w_1))])}function eE(t,n){var i=Ph([Ke.y62(t.x5w_1,n),Ke.y62(t.y5w_1,n),Ke.y62(t.z5w_1,n),Ke.y62(t.a5x_1,n)]);return vv(ph(hd(i)),ph(ld(i)))}function uE(t,n,i){return n.nh_1>=i.mh_1&&i.nh_1>=n.mh_1}function sE(t,n){return aE().d5x(new dv(-n.u26_1,n.t26_1))}function oE(){nu=this,this.c5x_1=new _E(pv().u28_1,pv().u28_1,pv().u28_1,pv().u28_1)}function aE(){return null==nu&&new oE,nu}function _E(t,n,i,r){aE(),this.x5w_1=t,this.y5w_1=n,this.z5w_1=i,this.a5x_1=r}function cE(){if(uu)return eh;uu=!0,iu=new lE("LAST",0),ru=new lE("FIRST",1),eu=new lE("BOTH",2)}function fE(){if(au)return eh;au=!0,su=new vE("OPEN",0),ou=new vE("CLOSED",1)}function hE(t,n){xE.call(this,n),this.d64_1=t.h64_1.equals(gE())}function lE(t,n){oh.call(this,t,n)}function vE(t,n){oh.call(this,t,n)}function wE(){}function dE(){return cE(),iu}function bE(){return cE(),ru}function pE(){return cE(),eu}function gE(){return fE(),ou}function mE(t,n,i,r){this.e64_1=t,this.f64_1=n,this.g64_1=i,this.h64_1=r}function $E(t){return null}function qE(){}function yE(t){return function(n){return qr.v4z(n)*t}}function ME(t){return function(n){return qr.v4z(n)*t}}function zE(){}function kE(t,n,i){this.o64_1=t,this.p64_1=n,this.q64_1=i}function xE(t){Qy.call(this),this.r5w_1=t,this.s5w_1=this.r5w_1.w4v(),this.t5w_1=this.r5w_1.x4v()}function AE(t,n,i){if(t.h5a_1){var r=bw,e=t.i5a_1;return r.b2q(n,e,(u=t,s=i,function(t){return u.b5a_1(t,s)}))}for(var u,s,o=Mh(Ah(n,10)),a=n.q();a.r();){var _=a.s(),c=t.b5a_1(_,i);if(null==c)return null;var f=c;o.y(f)}return o}function jE(t,n,i){return t.c5a_1?NE(t,n,i,!1):n}function SE(t,n,i,r,e){if(t.d5a_1)return new jw;if(i.o()||1===i.f1())return null;var u,s=NE(t,i,n,!0);if(2===s.f1()){var o=new dd;o.e3g().q2j(wh(s).t26_1),o.f3g().q2j(wh(s).u26_1),o.g3g().q2j(dh(s).t26_1),o.h3g().q2j(dh(s).u26_1),u=o}else{var a,_=new Sv,c=_.d3j();a=null!=t.e5a_1?(new kv).z3h(wh(s)).m3i(s,ph(t.e5a_1)).o1i():UD(new kv,s).o1i(),c.q2j(a),u=_}var f=u;hu.r64(f,n,t.g5a_1,r,e);var h,l=t.f5a_1;if(null==l)h=null;else{var v=bd.v2q(s,l.e64_1,l.f64_1,l.j64(),l.k64(),l.h64_1.equals(gE()),10,5),w=v.jh(),d=v.kh(),b=OE(t,w,n,r),p=OE(t,d,n,r);h=pd([b,p])}var g,m=h??yh();if(t.k5a_1){for(var $=Mh(Ah(s,10)),q=s.q();q.r();){var y=q.s(),M=Ww(y.t26_1,y.u26_1,1);M.i39().q2j(kh().v2w_1),M.o39().q2j(kh().d2w_1),$.y(M)}g=$}else g=yh();var z,k=g;if(m.o()&&k.o())z=f;else{var x=new jw;x.v36().y(f),x.v36().h1(m),x.v36().h1(k),z=x}return z}function OE(t,n,i,r){if(n.f1()<2)return null;var e=t.f5a_1;if(null==e)return null;var u=e,s=new Sv;s.e3j().q2j(2*bd.x2q(u.e64_1,qr.v4z(i)));var o=s.d3j(),a=UD(new kv,n);u.h64_1.equals(gE())&&a.k3i(),o.q2j(a.o1i());var _=s;return hu.r64(_,_u.i64(u,i),t.g5a_1,r,u.h64_1.equals(gE())),_}function NE(t,n,i,r){var e=t.j5a_1+qr.c50(i)+(r?EE(t,i,!0):0),u=t.j5a_1+qr.d50(i)+(r?EE(t,i,!1):0);return gd(n,e,u)}function EE(t,n,i){var r=t.f5a_1;if(null==r)return 0;var e=r,u=bd.w2q(e.e64_1,e.j64(),e.k64(),i,qr.v4z(n));return(i?e.j64():e.k64())?u:0}function TE(t,n){return t}function CE(t,n,i,r,e){return r.v4y(n,i,e)}function LE(t){t=t===ch?TE:t,this.b5a_1=t,this.c5a_1=!0,this.d5a_1=!1,this.e5a_1=null,this.f5a_1=null,this.g5a_1=!1,this.h5a_1=!1,this.i5a_1=.95,this.j5a_1=0,this.k5a_1=!1}function DE(){}function RE(t,n,i){this.x59_1=t,this.y59_1=n,this.z59_1=i}function BE(t,n,i){return s$().n4g(n)&&s$().n4g(i)?new dv(ph(n),ph(i)):null}function IE(t,n,i,r){return s$().u4g(n,i,r)?new dv(ph(n),ph(i)):null}function WE(t){return BE(nT(),t.s3j(),t.t3j())}function PE(t){return BE(nT(),t.s3j(),t.y4v())}function FE(t){return BE(nT(),t.s3j(),t.z4v())}function XE(t){return BE(nT(),t.s3j(),0)}function UE(t){return IE(nT(),t.s3j(),0,t.t3j())}function HE(t){return IE(nT(),t.s3j(),t.z4v(),t.y4v())}function YE(t){return IE(nT(),t.s3j(),t.y4v(),t.z4v())}function VE(t){return s$().v4g(t.q4w(),t.y4v(),t.r4w(),t.z4v())?nT().a65(ph(t.q4w()),ph(t.y4v()),ph(t.r4w()),ph(t.z4v())):yh()}function GE(){}function KE(){}function ZE(t){return s$().t4g(t.s3j(),t.t3j())}function QE(t){return s$().n4g(t.s3j())}function JE(t){return s$().n4g(t.t3j())}function tT(){lu=this,this.z5a_1=WE,this.a5b_1=PE,this.b5b_1=FE,this.c5b_1=XE,this.d5b_1=UE,this.e5b_1=HE,this.f5b_1=YE,this.g5b_1=VE;var t=rl;this.h5b_1=t.w2c(new GE);var n=rl;this.i5b_1=n.w2c(new KE),this.j5b_1=ZE,this.k5b_1=QE,this.l5b_1=JE}function nT(){return null==lu&&new tT,lu}function iT(t,n,i){t.z59_1.l4s().f65(i,n.u4v(),CY(ch,ch,ch,vu.z5d(t.z59_1)(n)),OV())}function rT(t,n){return function(i){return t.s5k(i,n)}}function eT(t,n,i,r,e){ST.call(this,n,i,r),this.k5m_1=t,this.l5m_1=e}function uT(t){var n=function(t){return(i=(n=t).c4w())instanceof YL?i.o5l_1?zr.o53(n):i.n5l_1?zr.m53(n,!0):kh().d2u_1:ol(i,Zs)?zr.m53(n,!0):kh().d2u_1;var n,i};return n.callableName="pointFillMapper",n}function sT(t){return zr.o53(t)}function oT(t){var n=function(n){return i=t,(e=(r=n).c4w())instanceof YL?e.n5l_1?kh().d2u_1:e.o5l_1?ph(r.a4w()):i.w5f(r):ol(e,Zs)?ph(r.a4w()):kh().d2u_1;var i,r,e};return n.callableName="pointStrokeMapper",n}function aT(){}function _T(t,n){this.i5v_1=t,this.d5v_1=n,this.f5v_1=null,this.g5v_1=null,this.h5v_1=null,this.f5v_1=this.i5v_1.t5t_1,this.g5v_1=this.i5v_1.u5t_1,this.e5v_1=this.i5v_1.w5t_1,this.h5v_1=this.i5v_1.v5t_1}function cT(){this.t5t_1=null,this.u5t_1=null,this.v5t_1=null,this.w5t_1=null}function fT(t,n){this.v5d_1=t,this.w5d_1=n,this.x5d_1=Dh()}function hT(){this.s60_1=.25,this.t60_1=.15,this.u60_1=1,this.v60_1=!1}function lT(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s();i.o()||i.y(ro.g65_1),i.h1(e)}return i}function vT(t,n,i,r){return n.z26(i.y26(n).j27(r))}function wT(t){return t.x60_1.c3r()}function dT(t){var n=t.x60_1.a4w();return null==n?null:n.d1x_1}function bT(t){var n=t.x60_1.a4w();return null==n?null:n.e1x_1}function pT(t){var n=t.x60_1.a4w();return null==n?null:n.f1x_1}function gT(t){var n=t.x60_1.a4w();return null==n?null:n.g1x_1}function mT(t,n){for(var i=Mh(Ah(n,10)),r=n.q();r.r();){var e=r.s(),u=qd(e.x5u_1,CT().o65_1);i.y(u)}for(var s=Ch(),o=i.q();o.r();){var a=o.s(),_=pu.p65(a);null==_||s.y(_)}for(var c=s,f=Ch(),h=c.q();h.r();){for(var l=h.s().z60_1,v=Mh(Ah(l,10)),w=l.q();w.r();){var d=w.s(),b=t.g5c_1?$T(t,d):qT(t,d);v.y(b)}var p=pu.p65(v);null==p||f.y(p)}for(var g=f,m=Mh(Ah(g,10)),$=g.q();$.r();){for(var q=$.s(),y=q.q65(),M=Mh(Ah(y,10)),z=y.q();z.r();){var k=z.s(),x=Mt.b4i(k,.25);M.y(x)}var A=lT(0,M),j=ro.h65(A);t.r5k(j,q.r65(),!0);var S=j.h5k();m.y(S)}return Oh(m,g)}function $T(t,n){for(var i=Ch(),r=Nh(n,2).q();r.r();){var e=r.s(),u=e.g1(0),s=e.g1(1),o=AT(t,u.x60_1).h2q(u,s);if(o.o())return yh();i.h1(o.d3(0,o.f1()-1|0))}var a=dh(n),_=t.s5k(a.y60_1,a.x60_1);return null!=_&&i.y(new LT(a.x60_1,_)),i}function qT(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s(),u=t.s5k(e.y60_1,e.x60_1),s=null==u?null:new LT(e.x60_1,u);null==s||i.y(s)}return i}function yT(t,n,i){for(var r=Mh(Ah(n,10)),e=n.q();e.r();){var u,s=e.s(),o=i(s);null==o?(t.e5c_1.y(s),u=null):u=new LT(s,o);var a=u;r.y(a)}return r}function MT(t,n,i){var r=zr.o53(i);n.a39().q2j(r)}function zT(){}function kT(t){this.v65_1=t}function xT(t){this.w65_1=t}function AT(t,n){var i=new xT(n),r=bw,e=t.h5c_1;return r.a2q(e,i,function(t,n){return function(i){var r=t.s5k(i.y60_1,n);return null==r?null:new LT(n,r)}}(t,n))}function jT(t,n){var i=t.jh(),r=n.jh();return kl(i,r)}function ST(t,n,i){RE.call(this,t,n,i),this.e5c_1=iw(),this.f5c_1=!0,this.g5c_1=!1,this.h5c_1=.95}function OT(){}function NT(t){if(this.x5u_1=t,this.x5u_1.o())throw Hh(Uh("PathData should contain at least one point"));var n,i,r=sw;this.y5u_1=Al(Sl("aes",0,r,(i=wh(this.x5u_1),function(){return i.x60_1}),null)),this.z5u_1=Al((n=this,function(){for(var t=n.x5u_1,i=Mh(Ah(t,10)),r=t.q();r.r();){var e=r.s().x60_1;i.y(e)}return i})),this.a5v_1=Al(function(t){return function(){for(var n=t.x5u_1,i=Mh(Ah(n,10)),r=n.q();r.r();){var e=r.s().y60_1;i.y(e)}return i}}(this))}function ET(t,n){return t.y60_1.equals(n.y60_1)}function TT(){bu=this,this.o65_1=ET}function CT(){return null==bu&&new TT,bu}function LT(t,n){CT(),this.x60_1=t,this.y60_1=n}function DT(){}function RT(t){if(this.z60_1=t,this.z60_1.o())throw Hh(Uh("PolygonData should contain at least one ring"));var n,i=this.z60_1;t:if(nl(i,sl)&&i.o())n=!0;else{for(var r=i.q();r.r();){var e=r.s();if(!jd(e,CT().o65_1)){n=!1;break t}}n=!0}if(!n)throw Hh(Uh("PolygonData rings should be closed"));var u,s=this.z60_1;t:if(nl(s,sl)&&s.o())u=!0;else{for(var o=s.q();o.r();){var a=o.s();if(!Sd(a,CT().o65_1)){u=!1;break t}}u=!0}if(!u)throw Hh(Uh("PolygonData rings should be normalized"));var _,c,f=sw;this.a61_1=Al(Sl("aes",0,f,(c=wh(wh(this.z60_1)),function(){return c.x60_1}),null)),this.b61_1=Al((_=this,function(){for(var t=_.z60_1,n=Mh(Ah(t,10)),i=t.q();i.r();){for(var r=i.s(),e=Mh(Ah(r,10)),u=r.q();u.r();){var s=u.s().x60_1;e.y(s)}n.y(e)}return n})),this.c61_1=Al(function(t){return function(){for(var n=t.z60_1,i=Mh(Ah(n,10)),r=n.q();r.r();){for(var e=r.s(),u=Mh(Ah(e,10)),s=e.q();s.r();){var o=s.s().y60_1;u.y(o)}i.y(u)}return i}}(this)),this.d61_1=Al(function(t){return function(){for(var n=xl(t.z60_1),i=Mh(Ah(n,10)),r=n.q();r.r();){var e=r.s().y60_1;i.y(e)}return i}}(this))}function BT(t,n){this.d66_1=t,this.e66_1=n}function IT(t,n,i,r){for(var e=Nl(),u=n.q();u.r();){var s,o=u.s(),a=null==t.u5a_1?o.v4v():new pl(o.v4v(),o.t4v(t.u5a_1)),_=e.g3(a);if(null==_){var c=Ch();e.p3(a,c),s=c}else s=_;s.y(o)}for(var f=e.s1().q();f.r();){var h=f.s().u1(),l=PT();r(Ol(h,Uv([l,FT(i)])))}}function WT(t,n,i,r){var e=new RE(t.x59_1,t.y59_1,t.z59_1).a5a(),u=i(n),s=r(n);return ph(e.n5a(u,s,n)).mh_1}function PT(){var t=function(t){return t.m4w()};return t.callableName="quantile",t}function FT(t){return function(n){return n.t4v(t)}}function XT(t,n,i,r,e){e=e===ch?null:e,RE.call(this,t,n,i),this.t5a_1=r,this.u5a_1=e}function UT(t){return null}function HT(t,n,i,r,e,u,s,o){var a;if(r=r===ch?yh():r,e===ch){var _=jV();a=(i.k4s()?_:null)??SV()}else a=e;e=a,u=u===ch?UT:u,s=s===ch?vu.z5d(i):s,o=o!==ch&&o,this.d5e_1=i,this.e5e_1=r,this.f5e_1=e,this.g5e_1=u,this.h5e_1=s,this.i5e_1=o,this.j5e_1=new RE(t,n,this.d5e_1)}function YT(t,n,i){return eh}function VT(t,n){return function(i){return t.s5k(i,n)}}function GT(t){this.s5y_1=t,this.p5y_1=YT,this.q5y_1=!1,this.r5y_1=.95}function KT(t,n){return function(i){return t.s5k(i,n)}}function ZT(t,n,i,r,e){RE.call(this,n,i,r),this.q5e_1=t,this.r5e_1=e}function QT(t,n,i){var r,e=n.q65(),u=(r=n,function(t){return r.b5v().g1(t).u4v()}),s=jV(),o=t.q5c_1.k4s()?s:null;t.s5c_1.g66(e,u,i,o??SV())}function JT(t,n){return du.d5h(Cd(n.x5u_1,.5,nC))}function tC(t,n){return function(i){return t.r5c_1(ph(n.g3(i)))}}function nC(t,n){return t.y60_1.y26(n.y60_1).r28()}function iC(t){this.q5c_1=t,this.r5c_1=vu.z5d(this.q5c_1),this.s5c_1=this.q5c_1.l4s()}function rC(t){return t.o4x(qy().g4p_1,qy().h4p_1)}function eC(){gu=this,this.h66_1="n/a",this.i66_1=rC}function uC(){return null==gu&&new eC,gu}function sC(t,n,i,r){uC(),RE.call(this,n,i,r),this.q5h_1=t,this.r5h_1=null,this.s5h_1=null,this.t5h_1="n/a",this.u5h_1=null,this.v5h_1=!1,this.w5h_1=0,this.x5h_1=null,this.y5h_1=uC().i66_1}function oC(t,n){return t}function aC(t){this.t66_1=t,xE.call(this,t)}function _C(){mu=this,this.h5h_1=oC,this.i5h_1=qv([vv("right",uR()),vv("middle",sR()),vv("left",eR()),vv(0,eR()),vv(.5,sR()),vv(1,uR())]),this.j5h_1=qv([vv("bottom",0),vv("center",.5),vv("top",1)]),this.k5h_1=qv([vv("sans","sans-serif"),vv("serif","serif"),vv("mono","monospace")])}function cC(){return null==mu&&new _C,mu}function fC(){}function hC(t){xE.call(this,t)}function lC(t){var n=function(t){return new hC(t)};return n.callableName="flipDataPointOrientation",n}function vC(t){BT.call(this,t,lC()),this.s67_1=t}function wC(){if(yu)return eh;yu=!0,$u=new dC("HORIZONTAL",0),qu=new dC("VERTICAL",1)}function dC(t,n){oh.call(this,t,n)}function bC(){if(Su)return eh;Su=!0,Mu=new pC("LEFT",0),zu=new pC("RIGHT",1),ku=new pC("TOP",2),xu=new pC("BOTTOM",3),Au=new pC("CENTER",4),ju=new pC("AUTO",5)}function pC(t,n){oh.call(this,t,n)}function gC(){if(Tu)return eh;Tu=!0,Ou=new mC("HORIZONTAL",0),Nu=new mC("VERTICAL",1),Eu=new mC("AUTO",2)}function mC(t,n){oh.call(this,t,n)}function $C(){Cu=this,this.t67_1=new yC(.5,.5),this.u67_1=new yC(0,.5),this.v67_1=new yC(1,.5),this.w67_1=new yC(.5,1),this.x67_1=new yC(.5,0)}function qC(){return null==Cu&&new $C,Cu}function yC(t,n){qC(),this.y67_1=t,this.z67_1=n}function MC(){Lu=this,this.a68_1=new kC(1,.5),this.b68_1=new kC(0,.5),this.c68_1=new kC(.5,1),this.d68_1=new kC(.5,1),this.e68_1=new kC(NaN,NaN)}function zC(){return null==Lu&&new MC,Lu}function kC(t,n){zC(),this.f68_1=t,this.g68_1=n}function xC(){Du=this,this.i67_1=1-Wd().b2s(),this.j67_1=1-Wd().c2s()}function AC(){return null==Du&&new xC,Du}function jC(){if(Iu)return eh;Iu=!0,Ru=new SC("CLOCKWISE",0,90),Bu=new SC("ANTICLOCKWISE",1,-90)}function SC(t,n,i){oh.call(this,t,n),this.t68_1=i}function OC(){}function NC(t,n){this.v68_1=t,this.w68_1=n}function EC(){Pu=this,this.y68_1=new CC}function TC(){return null==Pu&&new EC,Pu}function CC(t,n,i,r){TC(),t=t===ch?0:t,n=n===ch?0:n,i=i===ch?0:i,r=r===ch?0:r,this.b69_1=t,this.c69_1=n,this.d69_1=i,this.e69_1=r,this.f69_1=new dv(this.e69_1,this.b69_1),this.g69_1=new dv(this.c69_1,this.d69_1),this.h69_1=this.e69_1+this.c69_1,this.i69_1=this.b69_1+this.d69_1,this.j69_1=new dv(this.h69_1,this.i69_1)}function LC(){if(Yu)return eh;Yu=!0,Fu=new DC("EPSG3857",0),Xu=new DC("EPSG4326",1),Uu=new DC("AZIMUTHAL",2),Hu=new DC("CONIC",3)}function DC(t,n){oh.call(this,t,n)}function RC(){return LC(),Fu}function BC(t,n){this.p69_1=t,this.q69_1=n}function IC(t,n,i){FC.call(this,t,n,i,!0)}function WC(t,n,i){FC.call(this,t,n,i,!1)}function PC(){}function FC(t,n,i,r){this.r69_1=n,this.s69_1=i,this.t69_1=r,this.u69_1=function(t,n){var i=Dh(),r=t.t69_1?qy().g4p_1:qy().h4p_1,e=0,u=n.z51();if(e<u)do{var s=e;e=e+1|0;var o=n.y51(s);if(o.k4x(r)){var a=ph(o.t4v(r)),_=o.v4v();if(i.e3(a)){if(i.g3(a)!=_)return!0}else i.p3(a,_)}}while(e<u);return!1}(this,t)}function XC(){this.y69_1=1}function UC(t,n,i){yL.call(this),this.z69_1=this.a6a(t,n??1,i)}function HC(t,n,i,r,e,u){u=u===ch?null:u,this.d6a_1=new VC(r,e,u),this.e6a_1=new IC(t,n,i)}function YC(){this.f6a_1=.4,this.g6a_1=.4}function VC(t,n,i){var r=null==(i=i===ch?null:i)?null:Vw(i);this.j6a_1=r??Gw(),this.h6a_1=t??Gu.f6a_1,this.i6a_1=n??Gu.g6a_1}function GC(){this.k6a_1=0,this.l6a_1=0}function KC(t,n,i){this.m6a_1=i,this.n6a_1=t??0,this.o6a_1=n??0}function ZC(){if(rs)return eh;rs=!0,Ku=new QC("IDENTITY",0,!1),Zu=new QC("DODGE",1,!0),Qu=new QC("STACK",2,!0),Ju=new QC("FILL",3,!0),ts=new QC("JITTER",4,!1),ns=new QC("NUDGE",5,!1),is=new QC("JITTER_DODGE",6,!0)}function QC(t,n,i){oh.call(this,t,n),this.x69_1=i}function JC(){}function tL(){return ZC(),Zu}function nL(){return ZC(),Qu}function iL(){return ZC(),Ju}function rL(){return ZC(),ts}function eL(){return ZC(),ns}function uL(){return ZC(),is}function sL(){}function oL(){this.z6a_1=1}function aL(t,n,i){yL.call(this),this.a6b_1=this.a6a(t,n??1,i)}function _L(){os=this;var t=[ML(),zL()];this.b6b_1=new _$(t)}function cL(){return fL(),null==os&&new _L,os}function fL(){if(as)return eh;as=!0,us=new hL("GROUPS",0),ss=new hL("ALL",1),cL()}function hL(t,n){oh.call(this,t,n)}function lL(t,n,i){return t.c6b_1?n+i:Math.max(n,i)}function vL(t,n,i){return t.c6b_1?n+i:n}function wL(t,n){this.b6a_1=t,this.c6a_1=n}function dL(t,n){this.f6b_1=t,this.g6b_1=n}function bL(t){this.c6b_1=t,this.d6b_1=Dh(),this.e6b_1=Dh()}function pL(){_s=this,this.k6b_1=ML()}function gL(){return null==_s&&new pL,_s}function mL(t){this.l6b_1=t}function $L(t,n){return new pl(t,n)}function qL(t,n){var i=t.mh_1,r=n.mh_1;return kl(i,r)}function yL(){gL()}function ML(){return fL(),us}function zL(){return fL(),ss}function kL(){}function xL(){}function AL(){}function jL(t){var n;t:if(nl(t,sl)&&t.o())n=!0;else{for(var i=t.q();i.r();){var r=i.s();if(!Rv(r)){n=!1;break t}}n=!0}if(!n){var e="The option 'linetype' requires a list of numbers, but was: "+Uh(t)+".";throw Hh(Uh(e))}for(var u=Mh(Ah(t,10)),s=t.q();s.r();){var o=s.s(),a=Dv(Rv(o)?o:Ih());u.y(a)}return u}function SL(){CL.call(this,"SOLID",1,1,null),hs=this}function OL(){ps=this;for(var t=EL(),n=Iv(Bv(Ah(t,10)),16),i=Wv(n),r=t.q();r.r();){var e=r.s(),u=e.x6b_1;i.p3(u,e)}this.a6c_1=i;for(var s=EL(),o=Iv(Bv(Ah(s,10)),16),a=Wv(o),_=s.q();_.r();){var c=_.s(),f=c.w_1.toLowerCase();a.p3(f,c)}this.b6c_1=a}function NL(){return TL(),null==ps&&new OL,ps}function EL(){return null==ms&&(ms=sh([(TL(),fs),DL(),RL(),BL(),IL(),WL(),PL()])),ms}function TL(){if(gs)return eh;gs=!0,fs=new CL("BLANK",0,0,Ph([0,1])),hs=new SL,ls=new CL("DASHED",2,2,Ph([4,4])),vs=new CL("DOTTED",3,3,Ph([1,3])),ws=new CL("DOTDASH",4,4,Ph([1,3,4,3])),ds=new CL("LONGDASH",5,5,Ph([7,3])),bs=new CL("TWODASH",6,6,Ph([2,2,6,2])),NL()}function CL(t,n,i,r){oh.call(this,t,n),this.x6b_1=i,this.y6b_1=r,this.z6b_1=0}function LL(t,n){this.e6c_1=!1,this.f6c_1=t,this.g6c_1=n}function DL(){return TL(),hs}function RL(){return TL(),ls}function BL(){return TL(),vs}function IL(){return TL(),ws}function WL(){return TL(),ds}function PL(){return TL(),bs}function FL(){Ys=this;for(var t=(null==Gs&&(Gs=sh(UL())),Gs),n=Iv(Bv(Ah(t,10)),16),i=Wv(n),r=t.q();r.r();){var e=r.s(),u=e.m5l_1;i.p3(u,e)}this.h6c_1=i}function XL(){return HL(),null==Ys&&new FL,Ys}function UL(){return[VL(),GL(),KL(),ZL(),QL(),(HL(),ks),(HL(),xs),JL(),tD(),(HL(),Ss),(HL(),Os),(HL(),Ns),(HL(),Es),(HL(),Ts),(HL(),Cs),nD(),iD(),rD(),(HL(),Bs),(HL(),Is),eD(),uD(),(HL(),Fs),(HL(),Xs),(HL(),Us),(HL(),Hs)]}function HL(){if(Vs)return eh;Vs=!0,$s=new YL("STICK_SQUARE",0,0),qs=new YL("STICK_CIRCLE",1,1),ys=new YL("STICK_TRIANGLE_UP",2,2),Ms=new YL("STICK_PLUS",3,3),zs=new YL("STICK_CROSS",4,4),ks=new YL("STICK_DIAMOND",5,5),xs=new YL("STICK_TRIANGLE_DOWN",6,6),As=new YL("STICK_SQUARE_CROSS",7,7),js=new YL("STICK_STAR",8,8),Ss=new YL("STICK_DIAMOND_PLUS",9,9),Os=new YL("STICK_CIRCLE_PLUS",10,10),Ns=new YL("STICK_TRIANGLE_UP_DOWN",11,11),Es=new YL("STICK_SQUARE_PLUS",12,12),Ts=new YL("STICK_CIRCLE_CROSS",13,13),Cs=new YL("STICK_SQUARE_TRIANGLE_UP",14,14),Ls=new YL("SOLID_SQUARE",15,15,!0,!1),Ds=new YL("SOLID_CIRCLE",16,16,!0,!1),Rs=new YL("SOLID_TRIANGLE_UP",17,17,!0,!1),Bs=new YL("SOLID_DIAMOND",18,18,!0,!1,!0),Is=new YL("SOLID_CIRCLE_2",19,19,!0,!1),Ws=new YL("BULLET",20,20,!0,!1,!0),Ps=new YL("FILLED_CIRCLE",21,21,!1,!0),Fs=new YL("FILLED_SQUARE",22,22,!1,!0),Xs=new YL("FILLED_DIAMOND",23,23,!1,!0),Us=new YL("FILLED_TRIANGLE_UP",24,24,!1,!0),Hs=new YL("FILLED_TRIANGLE_DOWN",25,25,!1,!0),XL()}function YL(t,n,i,r,e,u){r=r!==ch&&r,e=e!==ch&&e,u=u!==ch&&u,oh.call(this,t,n),this.m5l_1=i,this.n5l_1=r,this.o5l_1=e,this.p5l_1=u}function VL(){return HL(),$s}function GL(){return HL(),qs}function KL(){return HL(),ys}function ZL(){return HL(),Ms}function QL(){return HL(),zs}function JL(){return HL(),As}function tD(){return HL(),js}function nD(){return HL(),Ls}function iD(){return HL(),Ds}function rD(){return HL(),Rs}function eD(){return HL(),Ws}function uD(){return HL(),Ps}function sD(){}function oD(t,n,i,r,e,u){var s=n.p53(e),o=function(t,n,i,r,e,u){switch(n.x_1){case 0:case 15:case 22:return to.k6c(i,r);case 1:case 16:case 19:case 20:case 21:return to.l6c(i,r);case 2:case 17:case 24:return to.m6c(i,r,e,!u);case 6:case 25:return to.n6c(i,r,e,!u);case 5:case 18:case 23:return to.o6c(i,r);case 3:return to.p6c(i,r);case 4:return to.q6c(i,r);case 7:return to.r6c(i,r);case 8:return to.s6c(i,r);case 9:return to.t6c(i,r);case 10:return to.u6c(i,r,e);case 11:return to.v6c(i,r,e);case 12:return to.w6c(i,r,e);case 13:return to.x6c(i,r,e);case 14:return to.y6c(i,r,e);default:Rh()}}(0,n,i,r,s,u),a=e.l4x(qy().c4r_1),_=o instanceof cD||null==a?null:(new Ud).h28(a,i).o1i();return zr.i53(o,n.o5l_1,n.n5l_1,e,s,_),o}function aD(){}function _D(){}function cD(t,n){mD(t,n,this)}function fD(){Qs=this;this.c6d_1=Math.cos(.7853981633974483)}function hD(){return null==Qs&&new fD,Qs}function lD(t,n,i){hD(),i=i===ch||i,kD.call(this);var r=t.t26_1,e=t.u26_1,u=(i?n*hD().c6d_1:n)/2,s=Tw.d3q(r-u,e-u,r+u,e+u),o=Tw.d3q(r-u,e+u,r+u,e-u);this.f6d(s,o)}function vD(t,n){mD(t,n,this)}function wD(t,n){this.j6d_1=t,this.k6d_1=n}function dD(){}function bD(){}function pD(){}function gD(t,n){kD.call(this);var i=n/2,r=t.t26_1-i,e=t.u26_1-i,u=Tw.d3q(0+r,i+e,n+r,i+e),s=Tw.d3q(i+r,0+e,i+r,n+e);this.f6d(u,s)}function mD(t,n,i){return $D.call(i),i.b6d_1=i.a6d(t,n),i}function $D(){}function qD(t,n){mD(t,n,this)}function yD(){no=this;this.m6d_1=Math.sin(1.0471975511965976),this.n6d_1=.08333333333333333}function MD(){return null==no&&new yD,no}function zD(t,n,i,r,e,u){var s,o;MD(),e=e===ch||e,u=u!==ch&&u,s=function(t,n,i,r,e,u,s){var o,a,_=i/2,c=s?i+r-r/2-Math.sqrt(5)*r/2:t.m6d_1*i,f=s?c:i,h=(c-i)/2,l=u?.08333333333333333*c-h:s?h:-r/4,v=(i-c)/2;e?(v-=l,o=Ph([f/2,f,0]),a=Ph([0+v,c+v,c+v])):(v+=l,o=Ph([0,f,f/2]),a=Ph([0+v,0+v,c+v]));for(var w=n.t26_1-f/2,d=n.u26_1-_,b=Js,p=o,g=Mh(Ah(p,10)),m=p.q();m.r();){var $=m.s()+w;g.y($)}for(var q=g,y=a,M=Mh(Ah(y,10)),z=y.q();z.r();){var k=z.s()+d;M.y(k)}var x=b.i6d(q,M);return Tw.g3q(x)}(MD(),t,n,i,r,e,u),o=this,$D.call(o),o.b6d_1=s}function kD(){pD.call(this),this.d6d_1=null,this.e6d_1=null}function xD(){KD.call(this)}function AD(t,n,i){var r=fl(i.v36());n.v36().m3();for(var e=r.q();e.r();){var u=e.s();u.x2h(),n.v36().y(u)}}function jD(t){for(var n=wo.d6e(t.u5s_1,t.z5s_1,t.a5t_1,t.b5t_1,t.c5t_1,t.v5s_1,t.w5s_1,t.x5s_1,t.y5s_1),i=t.s5s_1.q();i.r();)i.s().i3c("style",n)}function SD(t){var n=t.d5t_1;if(null==n){for(var i=t.s5s_1.q();i.r();)i.s().t3j().q2j(t.h5t_1);return eh}for(var r=n.e6e(),e=n.f6e(),u=t.h5t_1,s=t.f5t_1,o=null==s?-1:s.x_1,a=u-(0===o?0:2===o?e/2:1===o?e:0),_=0,c=t.s5s_1.q();c.r();){var f=c.s(),h=_;_=h+1|0;var l=ll(h);f.t3j().q2j(a+r.g1(l))}}function OD(t){var n=ND(t);if(t.s5s_1.f1()!==n.f1())throw Hh(Uh("Line counts must be the same."));t.t5s_1.m3();for(var i=t.t5s_1,r=Mh(Ah(n,10)),e=n.q();e.r();){var u=e.s().h6e_1;r.y(u)}ed(i,r);for(var s=Oh(t.s5s_1,n).q();s.r();){var o=s.s(),a=o.jh(),_=o.kh();AD(TD(),a,_.g6e_1)}var c=t.g5t_1;if(null==c);else for(var f=t.s5s_1.q();f.r();)f.s().s3j().q2j(c);!function(t){for(var n=Oh(t.s5s_1,t.t5s_1).q();n.r();){var i=n.s(),r=i.jh(),e=i.kh();r.i3c("text-anchor",wo.i6e(e))}}(t)}function ND(t){var n=TD().e61_1,i=t.b5t_1,r=new Vd(n.le(i??"sans-serif"),Yh(t.z5s_1),"bold"===t.a5t_1,"italic"===t.c5t_1);return jB().l6e(t.p5s_1,r,t.q5s_1,ch,t.r5s_1,t.e5t_1,t.g5t_1)}function ED(){io=this,this.e61_1=new oY}function TD(){return null==io&&new ED,io}function CD(t){this.m6e_1=t}function LD(t){this.n6e_1=t}function DD(t,n,i){TD(),n=n===ch?-1:n,i=i!==ch&&i,KD.call(this),this.p5s_1=t,this.q5s_1=n,this.r5s_1=i,this.t5s_1=Ch(),this.u5s_1=null,this.v5s_1=!1,this.w5s_1=null,this.x5s_1=null,this.y5s_1=null,this.z5s_1=0,this.a5t_1=null,this.b5t_1=null,this.c5t_1=null,this.d5t_1=null,this.e5t_1=jB().f67_1,this.f5t_1=null,this.g5t_1=null,this.h5t_1=0;for(var r=ND(this),e=Mh(Ah(r,10)),u=r.q();u.r();){var s=u.s().g6e_1;e.y(s)}this.s5s_1=e;for(var o=this.t5s_1,a=Mh(Ah(r,10)),_=r.q();_.r();){var c=_.s().h6e_1;a.y(c)}ed(o,a);for(var f=this.s5s_1,h=this.h5k().v36(),l=f.q();l.r();){var v=l.s();h.y(v)}jD(this),SD(this),OD(this)}function RD(t,n,i){for(var r=new kv(!0),e=Ch(),u=!1,s=n.q();s.r();){var o=s.s();o===t.g65_1?(BD(0,r,e,u),i&&r.k3i(),e=Ch()):e.y(ph(o))}return BD(0,r,e,u),i&&r.k3i(),r}function BD(t,n,i,r){if(i.o())return eh;n.z3h(i.g1(0)),n.m3i(i,r?Zd():Yd())}function ID(t){if(null!=t.c5r_1){var n=t.b5r_1.q39().n10()??1;eo.w64(t.b5r_1,n,ph(t.c5r_1))}}function WD(){this.g65_1=null}function PD(t){this.s6e_1=t}function FD(t){this.u6e_1=t}function XD(t){KD.call(this),this.c5r_1=null,this.b5r_1=Qd(t.o1i()),this.b5r_1.a39().q2j($d());this.b5r_1.q39().q2j(1),this.o5a(this.b5r_1)}function UD(t,n){if(n.o())return t;t.z3h(wh(n));for(var i=Jd(al(n),1).q();i.r();){var r=i.s();t.w3h(r)}return t}function HD(t,n,i){if(i.n6b())return null;for(var r=Fv(),e=i.o6b().q();e.r();){var u=e.s()*n;Jw(r)>0&&r.p(Cl(44)),r.n(u.toString())}return r.toString()}function YD(){}function VD(){this.w6e_1="c"}function GD(t){this.y6e_1=t}function KD(){this.a5k_1=!1,this.b5k_1=!1,this.c5k_1=new jw,this.d5k_1=Ch(),this.e5k_1=pv().u28_1,this.f5k_1=0,this.g5k_1=new cv([])}function ZD(){return ab.f2l(6)}function QD(){so=this,this.b6f_1=ZD,this.c6f_1=new _b(-1)}function JD(){return null==so&&new QD,so}function tR(){if(co)return eh;co=!0,oo=new iR("LEFT",0),ao=new iR("RIGHT",1),_o=new iR("MIDDLE",2)}function nR(){if(vo)return eh;vo=!0,fo=new rR("TOP",0),ho=new rR("BOTTOM",1),lo=new rR("CENTER",2)}function iR(t,n){oh.call(this,t,n)}function rR(t,n){oh.call(this,t,n)}function eR(){return tR(),oo}function uR(){return tR(),ao}function sR(){return tR(),_o}function oR(){return nR(),lo}function aR(){}function _R(t,n,i){$B.call(this),this.d6f_1=t,this.e6f_1=n,this.f6f_1=i??"_blank",this.g6f_1=this.d6f_1.length}function cR(t){var n=t instanceof wb?t:null;return(null==n?null:n.x31_1)??""}function fR(){}function hR(){this.q6f_1="frac"}function lR(){po=this,this.r6f_1=new SR(" "),this.s6f_1=new SR("  "),this.t6f_1=new SR(" "),this.u6f_1=new SR(" "),this.v6f_1=new SR(" ")}function vR(){return null==po&&new lR,po}function wR(){}function dR(){return null==xo&&(xo=sh([(bR(),go),(bR(),mo),(bR(),$o),TR(),CR(),(bR(),Mo)])),xo}function bR(){if(ko)return eh;ko=!0,go=new NR("BACKSLASH",0,Cl(92)),mo=new NR("OPEN_BRACE",1,Cl(123)),$o=new NR("CLOSE_BRACE",2,Cl(125)),qo=new NR("SUPERSCRIPT",3,Cl(94)),yo=new NR("SUBSCRIPT",4,Cl(95)),Mo=new NR("SPACE",5,Cl(32))}function pR(t,n){this.j6g_1=t,bb.call(this,n)}function gR(t){FR.call(this),this.q6g_1=t}function mR(){Ao=this,FR.call(this)}function $R(){return null==Ao&&new mR,Ao}function qR(){jo=this,FR.call(this)}function yR(){return null==jo&&new qR,jo}function MR(){So=this,FR.call(this)}function zR(){return null==So&&new MR,So}function kR(){Oo=this,FR.call(this)}function xR(){return null==Oo&&new kR,Oo}function AR(){No=this,FR.call(this)}function jR(){return null==No&&new AR,No}function SR(t){vR(),FR.call(this),this.r6g_1=t}function OR(t){FR.call(this),this.s6g_1=t}function NR(t,n,i){oh.call(this,t,n),this.z6f_1=i}function ER(){}function TR(){return bR(),qo}function CR(){return bR(),yo}function LR(t){for(var n=Ch(),i=t.q();i.r();){var r=i.s(),e=Sh(jh(r),LR(r.t6g_1));ed(n,e)}return n}function DR(t,n){return Yh(1e4*n)/1e4+"em"}function RR(t,n){return BR(t,n.q(),0)}function BR(t,n,i){var r=Ch();t:for(;n.r();){var e=n.s();if(e instanceof gR)r.y(WR(t,e,n,i));else if(e instanceof mR)r.y(BR(t,n,i));else{if(e instanceof qR)break t;if(e instanceof MR)r.y(new VR(t,IR(t,n,i+1|0),i));else if(e instanceof kR)r.y(new GR(t,IR(t,n,i+1|0),i));else if(e instanceof OR)r.y(new HR(t,e.s6g_1,i));else{if(e instanceof AR)continue t;e instanceof SR&&r.y(new HR(t,e.r6g_1,i))}}}return new YR(t,r,i)}function IR(t,n,i){var r,e=n.s();if(e instanceof mR)r=BR(t,n,i);else if(e instanceof OR)r=new HR(t,e.s6g_1,i);else{if(!(e instanceof gR))throw Hh("Unexpected token after superscript or subscript");r=WR(t,e,n,i)}return r}function WR(t,n,i,r){var e;if("frac"===n.q6g_1){var u=function(t,n,i,r,e){var u=Ch(),s=0;if(s<e)do{if(s=s+1|0,!(t.s()instanceof mR)){var o="The formula cannot be parsed because the opening bracket '{' after the '"+n.q6g_1+"' command is missing";throw Hh(Uh(o))}if(!t.r())throw Hh("Expected "+e+" arguments for command '"+n.q6g_1+"'");var a=BR(i,t,r);u.y(a)}while(s<e);return u}(i,n,t,r,2);e=new KR(t,u.g1(0),u.g1(1),r)}else{var s=QR().g6h_1,o=n.q6g_1;e=new HR(t,s.g3(o)??"\\"+n.q6g_1,r)}return e}function PR(t,n,i,r,e,u){var s=r?vv("-",""):vv("","-"),o=s.jh(),a=s.kh(),_=jB(),c=vb(" ");c.c38(xb().w3l_1,"0.1em");var f=_.l6h(e.k6h(c)),h=i+1|0,l=Math.pow(.7,h),v=jB(),w=vb("​");w.c38(xb().w3l_1,l+"em"),w.c38(xb().u3l_1,o+.4+"em");for(var d=v.l6h(e.k6h(w)),b=n.l6f(e,u),p=Mh(Ah(b,10)),g=b.q();g.r();){var m=g.s(),$=m.m6h_1;null==$.w37(xb().w3l_1).n10()&&$.c38(xb().w3l_1,l+"em"),p.y(m)}var q=p,y=jB(),M=vb("​");M.c38(xb().w3l_1,l+"em"),M.c38(xb().u3l_1,a+.4+"em");var z=y.l6h(e.k6h(M));return Md(Sh(Ph([f,d]),q),z)}function FR(){}function XR(t,n,i){this.v6g_1=t,$B.call(this),this.t6g_1=n,this.u6g_1=i}function UR(t,n){this.t6h_1=t,$B.call(this),this.r6h_1=n,this.s6h_1=this.r6h_1.h6f()}function HR(t,n,i){this.z6h_1=t,XR.call(this,t,yh(),i),this.x6h_1=n,this.y6h_1=this.x6h_1.length}function YR(t,n,i){this.e6i_1=t,XR.call(this,t,n,i);for(var r=0,e=n.q();e.r();)r=r+e.s().h6f()|0;this.d6i_1=r}function VR(t,n,i){this.l6i_1=t,XR.call(this,t,jh(n),i),this.j6i_1=n,this.k6i_1=this.j6i_1.h6f()}function GR(t,n,i){this.r6i_1=t,XR.call(this,t,jh(n),i),this.p6i_1=n,this.q6i_1=this.p6i_1.h6f()}function KR(t,n,i,r){this.c6j_1=t,XR.call(this,t,Ph([n,i]),r),this.v6i_1=n,this.w6i_1=i,this.x6i_1=.25,this.y6i_1=.01,this.z6i_1=1-Wd().b2s(),this.a6j_1=.1;var e=this.v6i_1.h6f(),u=this.w6i_1.h6f();this.b6j_1=Math.max(e,u)}function ZR(){To=this,this.w6g_1="​",this.x6g_1=" ",this.y6g_1=.1,this.z6g_1=.7,this.a6h_1=.4,this.b6h_1="–",this.c6h_1=qv([vv("Alpha","Α"),vv("Beta","Β"),vv("Gamma","Γ"),vv("Delta","Δ"),vv("Epsilon","Ε"),vv("Zeta","Ζ"),vv("Eta","Η"),vv("Theta","Θ"),vv("Iota","Ι"),vv("Kappa","Κ"),vv("Lambda","Λ"),vv("Mu","Μ"),vv("Nu","Ν"),vv("Xi","Ξ"),vv("Omicron","Ο"),vv("Pi","Π"),vv("Rho","Ρ"),vv("Sigma","Σ"),vv("Tau","Τ"),vv("Upsilon","Υ"),vv("Phi","Φ"),vv("Chi","Χ"),vv("Psi","Ψ"),vv("Omega","Ω"),vv("alpha","α"),vv("beta","β"),vv("gamma","γ"),vv("delta","δ"),vv("epsilon","ε"),vv("zeta","ζ"),vv("eta","η"),vv("theta","θ"),vv("iota","ι"),vv("kappa","κ"),vv("lambda","λ"),vv("mu","μ"),vv("nu","ν"),vv("xi","ξ"),vv("omicron","ο"),vv("pi","π"),vv("rho","ρ"),vv("sigma","σ"),vv("tau","τ"),vv("upsilon","υ"),vv("phi","φ"),vv("chi","χ"),vv("psi","ψ"),vv("omega","ω")]),this.d6h_1=qv([vv("pm","±"),vv("mp","∓"),vv("times","×"),vv("div","÷"),vv("cdot","·")]),this.e6h_1=qv([vv("leq","≤"),vv("geq","≥"),vv("neq","≠")]),this.f6h_1=jb(vv("infty","∞")),this.g6h_1=Pv(Pv(Pv(this.c6h_1,this.d6h_1),this.e6h_1),this.f6h_1)}function QR(){return null==To&&new ZR,To}function JR(t){this.g6j_1=t}function tB(t,n){var i=t.w1_1,r=n.w1_1;return kl(i,r)}function nB(t,n){var i=t.kh().w1_1,r=n.kh().w1_1;return kl(i,r)}function iB(t){QR(),this.q6h_1=t}function rB(){}function eB(t,n){if(this.n68_1=t,this.o68_1=n,!(this.n68_1>=0))throw Hh(Uh("boxHeight must be non-negative."));if(!(this.o68_1>=0))throw Hh(Uh("topToBaseline must be non-negative."));if(!(this.o68_1<=this.n68_1))throw Hh(Uh("topToBaseline must not exceed boxHeight."))}function uB(t,n){var i=Ch();if(n instanceof wb){var r=new qB(n.x31_1);i.y(r)}else if(n instanceof db){if(bo.o6f(n)){var e=bo.p6f(n);return i.y(e),i}if("br"===n.u31_1)return i.y(Fo),i;if("softbreak"===n.u31_1){var u=new qB(" ");return i.y(u),i}var s,o="em"===n.u31_1?vv(Ro,Bo):"strong"===n.u31_1?vv(Io,Wo):null!=sB(0,n).g3("color")?vv(new mB(nd().j30(ph(sB(0,n).g3("color")))),Po):null;if(null==o)s=null;else{var a=o.jh(),_=o.kh();s=vv(jh(a),jh(_))}var c=s??new pl(yh(),yh()),f=c.jh(),h=c.kh();ed(i,f);for(var l=n.w31_1,v=Ch(),w=l.q();w.r();){var d=w.s(),b=uB(Lo,d);ed(v,b)}ed(i,v),ed(i,h)}else Rh();return i}function sB(t,n){var i=n.v31_1.g3("style");if(null==i)return yv();for(var r=Eb(i,[";"]),e=Mh(Ah(r,10)),u=r.q();u.r();){var s=u.s(),o=Uh(Xh(Fh(s)?s:Ih()));e.y(o)}for(var a=Iv(Bv(Ah(e,10)),16),_=Wv(a),c=e.q();c.r();){var f=c.s(),h=Tb(f,":"),l=Uh(Xh(Fh(h)?h:Ih())),v=Cb(f,":"),w=Uh(Xh(Fh(v)?v:Ih())),d=vv(l,w);_.p3(d.mh_1,d.nh_1)}return _}function oB(){}function aB(t,n){if(this.g60_1=t,this.h60_1=n,!(this.h60_1>=0))throw Hh(Uh("MeasuredText width must be non-negative."))}function _B(){}function cB(t,n,i){t=t!==ch&&t,n=n!==ch&&n,i=i===ch?null:i,this.h6h_1=t,this.i6h_1=n,this.j6h_1=i}function fB(t,n){n=n===ch?null:n,this.m6h_1=t,this.n6h_1=n}function hB(t,n){n=n===ch?null:n,fB.call(this,t,n)}function lB(t,n){n=n===ch?null:n,fB.call(this,t,n)}function vB(){}function wB(){}function dB(){}function bB(){}function pB(){}function gB(){}function mB(t){this.r6j_1=t}function $B(){}function qB(t){$B.call(this),this.s6j_1=t,this.t6j_1=this.s6j_1.length}function yB(t,n){this.g6e_1=t,this.h6e_1=n}function MB(t,n,i,r,e,u){var s,o,a;s=xB(jh(new qB(n)),u?(o=Lo,(a=function(t){return o.b22(t)}).callableName="parse",a):function(t){var n=function(n){return t.b22(n)};return n.callableName="parse",n}(Do));var _=xB(s,function(t){var n=function(n){return t.h6j(n)};return n.callableName="parse",n}(new iB(i)));return function(t,n,i,r){for(var e=Ch(),u=n.q();u.r();){var s=u.s(),o=zB(jB(),s,i);ed(e,o)}var a=e;return r<0||a.f1()<r?a:Sh(Wb(a,a.f1()-r|0),Od([Od([new qB("...")])]))}(0,function(t,n){if(n.o())return yh();for(var i=!0,r=Ch(),e=n.q();e.r();){var u=e.s();t:{if(i){var s=Ch();r.y(s),i=!1}if(u instanceof gB)i=!0;else{var o=ad(dh(r));if(o instanceof qB&&u instanceof qB){Xb(dh(r)),dh(r).y(new qB(o.s6j_1+u.s6j_1));break t}dh(r).y(u)}}}if(i){var a=Ch();r.y(a)}return r}(0,function(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s();if(e instanceof qB)for(var u=Eb(e.s6j_1,["\n"]),s=0,o=u.q();o.r();){var a=o.s(),_=s;s=_+1|0;var c=ll(_),f=1===u.f1()?a:0===c?Uh(Fb(Fh(a)?a:Ih())):c===lh(u)?Uh(Pb(Fh(a)?a:Ih())):Uh(Xh(Fh(a)?a:Ih()));Jw(f)>0&&i.y(new qB(f)),c!==lh(u)&&i.y(Fo)}else i.y(e)}return i}(jB(),_)),r,e)}function zB(t,n,i){if(i<=0)return jh(n);for(var r=Ch(),e=Od([r]),u=n.q();u.r();){for(var s=u.s(),o=0,a=dh(e).q();a.r();){var _=a.s(),c=_ instanceof $B?_:null;o=o+((null==c?null:c.h6f())??0)|0}var f=i-o|0;if(s instanceof $B&&s.h6f()<=f)dh(e).y(s);else if(s instanceof $B&&s.h6f()<=i)e.y(Od([s]));else if(s instanceof qB){var h,l=dh(e);null==(h=f>0?l:null)||h.y(new qB(Ub(s.s6j_1,f)));for(var v=Yb(Hb(s.s6j_1,f),i),w=Mh(Ah(v,10)),d=v.q();d.r();){var b=d.s(),p=Od([new qB(b)]);w.y(p)}ed(e,w)}else e.y(Od([s]))}return e}function kB(t,n){this.u6j_1=t,this.v6j_1=n}function xB(t,n){for(var i=Ch(),r=t.q();r.r();){var e,u=r.s();e=u instanceof qB?n(u.s6j_1):jh(u),ed(i,e)}return i}function AB(){Xo=this,this.f67_1=eR(),this.g67_1="hyperlink-element"}function jB(){return null==Xo&&new AB,Xo}function SB(){}function OB(t,n){if(n=n===ch?0:n,this.k68_1=t,this.l68_1=n,this.k68_1.o())throw Hh(Uh("TextBlockLayout must contain at least one line box."))}function NB(t,n){return DB.call(n),n.c6k_1=t,n.f6k_1=null,n.g6k_1=null,n.h6k_1=null,n.i6k_1=null,n.j6k_1=Xm(),n.n6k_1=null,n.k6k_1=0,n.l6k_1=vw().w25_1,n}function EB(t,n){return DB.call(n),n.c6k_1=t.q6k_1,n.f6k_1=t.r6k_1,n.g6k_1=t.s6k_1,n.h6k_1=t.t6k_1,n.i6k_1=t.u6k_1,n.j6k_1=t.v6k_1,n.n6k_1=t.w6k_1,n.k6k_1=t.x6k_1,n.l6k_1=t.y6k_1,n.d6k_1=t.z6k_1,n.e6k_1=t.a6l_1,n}function TB(t,n){return null!=t.o6k_1&&t.p6k_1===n||(t.o6k_1=t.b6l(n),t.p6k_1=n),ph(t.o6k_1)}function CB(){}function LB(t){this.q6k_1=t.c6k_1,this.r6k_1=t.f6k_1,this.s6k_1=t.g6k_1,this.t6k_1=t.h6k_1,this.u6k_1=t.i6k_1,this.v6k_1=t.j6k_1,this.w6k_1=t.n6k_1,this.x6k_1=t.k6k_1,this.y6k_1=t.l6k_1,this.z6k_1=t.d6k_1,this.a6l_1=t.e6k_1}function DB(){var t;this.d6k_1=0,this.e6k_1=0,this.m6k_1=Al((t=this,function(){return t.i6k_1??Ln.y4x(t.j6k_1,t.l6k_1,t.n6k_1)})),this.o6k_1=null,this.p6k_1=!1}function RB(t,n){return function(t,n,i){return NB(t,i),WB.call(i),i.u6m_1=n,i.r6m_1=bW().w6m_1,i.s6m_1=null,i.t6m_1=null,i.d6k_1=.05,i.e6k_1=0,i}(t,n,Gl(ah(WB)))}function BB(t){return function(t,n){return EB(t,n),WB.call(n),n.r6m_1=t.n6n_1,n.s6m_1=t.o6n_1,n.t6m_1=t.p6n_1,n.u6m_1=t.q6n_1,n}(t,Gl(ah(WB)))}function IB(t){LB.call(this,t),this.n6n_1=t.r6m_1,this.o6n_1=t.s6m_1,this.p6n_1=t.t6m_1,this.q6n_1=t.u6m_1}function WB(){this.v6m_1=!0}function PB(t,n){return function(t,n,i){return NB(t,i),UB.call(i),i.r6o_1=n,i.d6k_1=0,i.e6k_1=.2,i}(t,n,Gl(ah(UB)))}function FB(t){return function(t,n){return EB(t,n),UB.call(n),n.r6o_1=t.f6p_1,n}(t,Gl(ah(UB)))}function XB(t){LB.call(this,t),this.f6p_1=t.r6o_1}function UB(){this.s6o_1=!1,this.t6o_1=!1}function HB(){}function YB(t,n){this.i6p_1=t,this.j6p_1=n}function VB(){}function GB(){}function KB(t){this.p6p_1=t}function ZB(t){this.q6p_1=t}function QB(t){this.r6p_1=t}function JB(t,n,i){this.s6p_1=t,this.t6p_1=n,this.u6p_1=i}function tI(t,n,i){this.v6p_1=t,this.w6p_1=n,this.x6p_1=i}function nI(t){this.y6p_1=t}function iI(){Vo=this,this.w4d_1=new VB,this.x4d_1=this.z6p()}function rI(){return null==Vo&&new iI,Vo}function eI(){}function uI(t,n,i,r){for(var e=n.s4t(),u=Qo.l57(i,e),s=Mh(Ah(u,10)),o=0,a=u.q();a.r();){var _=a.s(),c=o;o=c+1|0;var f=ll(c),h=null==_?null:f;s.y(h)}for(var l=Yv(ul(s)),v=Ch(),w=0,d=i.q();d.r();){var b=d.s(),p=w;w=p+1|0;var g=ll(p);l.j1(g)&&v.y(b)}for(var m=v,$=ul(u),q=Ch(),y=0,M=r.q();M.r();){var z=M.s(),k=y;y=k+1|0;var x=ll(k);l.j1(x)&&q.y(z)}return new nw(m,$,q)}function sI(t){throw Zh("An attempt to format "+Uh(t)+" using 'dummy formatter'.")}function oI(t,n,i){return i>0&&n.length>i?Ub(n,i)+"...":n}function aI(t,n,i,r,e){if(null!=e&&n.f1()!==e.f1()){var u="Scale breaks size: "+n.f1()+" and labels size: "+e.f1()+" but expected to be the same";throw Zh(Uh(u))}var s,o,a=(o=r,function(t){var n;try{n=o(t)}catch(t){if(!(t instanceof gv))throw t;n="---"}return n});if(null==e){for(var _=Mh(Ah(n,10)),c=n.q();c.r();){var f=c.s();_.y(a(f))}s=_}else s=e;var h=s,l=uI(cI(),i,n,h);return new lI(l.jh(),l.kh(),i,l.br(),!1,a)}function _I(){Go=this,this.b6o_1=sI,this.c6o_1=new lI(yh(),yh(),bW().w6m_1,yh(),!0,this.b6o_1)}function cI(){return null==Go&&new _I,Go}function fI(){}function hI(){}function lI(t,n,i,r,e,u){if(cI(),this.t6n_1=t,this.u6n_1=n,this.v6n_1=i,this.w6n_1=r,this.x6n_1=e,this.y6n_1=u,this.t6n_1.f1()!==this.u6n_1.f1()){var s="Scale breaks size: "+this.t6n_1.f1()+" transformed size: "+this.u6n_1.f1()+" but expected to be the same";throw Zh(Uh(s))}if(this.t6n_1.f1()!==this.u6n_1.f1()){var o="Scale breaks size: "+this.t6n_1.f1()+" transformed size: "+this.u6n_1.f1()+" but expected to be the same";throw Zh(Uh(o))}}function vI(){}function wI(){}function dI(){}function bI(t,n){this.x6q_1=t,this.y6q_1=n}function pI(t,n,i,r){t=t===ch?null:t,this.z6q_1=t,this.a6r_1=n,this.b6r_1=i,this.c6r_1=r}function gI(t){return t.e6r_1??Hl().y25()}function mI(t,n,i,r,e,u){if(this.d6r_1=i,this.e6r_1=u,!(n>0))throw Zh(Uh("'count' must be positive: "+n));var s,o=t.c27_1/n;if(o<1e3)this.f6r_1=new TI(t,n,qI(),vw().w25_1).j6r_1,s=null!=r?r.f4j():Ht.c4k(1).f4j();else{var a,_=t.a27_1,c=t.b27_1,f=null;if(null!=r&&(f=Rd(r.i4j(_,c,this.e6r_1))),null!=f&&f.f1()<=n)a=(null!=r&&nl(r,B$)?r:Ih()).f4j();else if(o>31536e6){f=Ch();var h=Yl().g2b(_,gI(this)),l=h.d1j();h.k2b(Yl().f2b(l))>0&&(l=l+1|0);for(var v=Yl().g2b(c,gI(this)).d1j(),w=new TI(new zh(l,v),n,qI(),vw().w25_1).j6r_1.q();w.r();){var d=w.s(),b=Yl().f2b(uw(Xw(d)));f.y(Il(b.l2b(gI(this))))}a=null!=e?(nl(e,B$)?e:Ih()).f4j():"%Y"}else{var p=N$().r4j(o,r,e);f=Rd(p.i4j(_,c,this.e6r_1)),a=p.f4j()}var g=a;this.f6r_1=f,s=g}this.h6r_1=s;var m=this.d6r_1;this.g6r_1=m??Gb.m22(this.h6r_1,gI(this))}function $I(t,n,i,r,e){n=n===ch?null:n,this.l6r_1=t,this.m6r_1=n,this.n6r_1=i,this.o6r_1=r,this.p6r_1=e}function qI(){return MI(),na}function yI(t){throw MI(),Zh("Unintendent use of dummy formatter for "+Uh(t)+".")}function MI(){ia||(ia=!0,na=yI)}function zI(t,n){return t.s6r_1.k26([n.k1l(),n.e1l(),n.g1l()])}function kI(t){return AI().u6r(Kb(Rv(t)?t:Ih()))}function xI(){ra=this,this.q6r_1=kI,this.r6r_1=aw().h26("{d}d"),this.s6r_1=aw().h26("{d}:{02d}:{02d}"),this.t6r_1=aw().h26("{d}:{02d}")}function AI(){return null==ra&&new xI,ra}function jI(t,n){t=t===ch?null:t,this.x6r_1=t,this.y6r_1=n}function SI(t,n,i,r){if(0===r)return yh();var e,u,s,o=r/1e4,a=n-o;if(a<=0&&i+o>=0){var _=t.z6r(new zh(0,i),r),c=ep(-r,(s=r,function(t){return t-s})),f=up(c,(u=a,function(t){return t>=u})),h=Kw(f,OI),l=Hv(sp(Kw(h,(e=n,function(t){var n=e;return Math.max(t,n)}))));return rw(Sh(l,_))}return t.z6r(new zh(n,i),r)}function OI(t){return-0===t?0:t}function NI(t){return-0===t?0:t}function EI(){}function TI(t,n,i,r){if(this.i6r_1=i,!(n>0))throw Zh(Uh("'count' must be positive: "+n));var e,u=function(t,n,i){var r=nh(n/i),e=Math.floor(r),u=Math.pow(10,e),s=u*i/n;return s<=.15?10*u:s<=.35?5*u:s<=.75?2*u:u}(0,t.c27_1,n),s=t.a27_1,o=t.b27_1,a=s$().p4g(s,u)||s$().p4g(o,u)?yh():SI(ea,s,o,u);e=a.o()?jh(s):a,this.j6r_1=e;var _=this.i6r_1;this.k6r_1=_??function(t,n,i){var r;if(n.o())r=new pl(0,.5);else{var e,u=wh(n),s=Math.abs(u),o=dh(n),a=Math.abs(o),_=Math.max(s,a);if(1===n.f1())e=_/10;else{var c=n.g1(1)-n.g1(0);e=Math.abs(c)}r=new pl(_,e)}var f,h,l=r;return f=new FI(l.jh(),l.kh(),i),(h=function(t){return f.b6s(t)}).callableName="apply",h}(0,this.j6r_1,r)}function CI(t,n,i){n=n===ch?null:n,this.c6s_1=t,this.d6s_1=n,this.e6s_1=i,this.f6s_1=!0}function LI(t,n){if(this.g6s_1=t,this.h6s_1=n,this.g6s_1.f1()!==this.h6s_1.f1()){var i="MultiFormatter: breakValues.size="+this.g6s_1.f1()+" but breakFormatters.size="+this.h6s_1.f1();throw Zh(Uh(i))}if(this.g6s_1.f1()>1){for(var r,e=this.g6s_1,u=Mh(Ah(e,10)),s=0,o=e.q();o.r();){var a=o.s(),_=s;s=_+1|0;var c=ll(_),f=0===c?0:a-this.g6s_1.g1(c-1|0);u.y(f)}t:if(nl(u,sl)&&u.o())r=!0;else{for(var h=u.q();h.r();)if(!(h.s()>=0)){r=!1;break t}r=!0}if(!r){var l="MultiFormatter: values must be sorted in ascending order. Were: "+Uh(this.g6s_1)+".";throw Zh(Uh(l))}}}function DI(t,n,i){n=n===ch?null:n,this.i6s_1=t,this.j6s_1=n,this.k6s_1=i}function RI(t,n,i,r){return e=new FI(n,i,r),(u=function(t){return e.b6s(t)}).callableName="apply",u;var e,u}function BI(){this.o6s_1=3}function II(t,n,i,r,e,u){this.l6s_1=i;var s,o=Qo.t6q(t,e);s=u&&(e instanceof iW||e instanceof wW)?function(t,n,i){var r=i.b27_1,e=Math.floor(r),u=i.a27_1,s=Math.ceil(u),o=Yh(e-s)+1|0;return 3<=o&&o<=n?o:n}(0,n,o):n;var a=new TI(o,s,qI(),r).j6r_1;this.m6s_1=ul(e.k4t(a));var _=this.l6s_1;this.n6s_1=_??ua.p6s(this.m6s_1,r)}function WI(t,n,i,r){i=i===ch?null:i,this.q6s_1=t,this.r6s_1=n,this.s6s_1=i,this.t6s_1=r,this.u6s_1=!0}function PI(){this.v6s_1=-7,this.w6s_1=6}function FI(t,n,i){var r=0===t?5e-323:Math.abs(t),e=0===n?r/10:Math.abs(n),u=i.a26_1??-7,s=i.b26_1??6,o=Math.abs(r),a=nh(o),_=nh(e),c=(a<0&&_<=u||a>=s&&_>2?a-_+1:_>0?Math.ceil(a):Math.ceil(a)-_)-.001,f=Math.ceil(c),h=uw(f),l=i.z25_1;this.a6s_1=new _p(new ap(ch,ch,ch,ch,ch,ch,!0,h,"g",!0,l,u,s))}function XI(t){var n=t.n6p_1;if(null!=n)return n;cp("myOutputValues")}function UI(t,n){if(!t.k6p_1)throw Zh(Uh("Domain not defined."));if(null==t.n6p_1||XI(t).o())throw Zh(Uh("Output values are not defined."));var i=function(t){return(t.m6p_1-t.l6p_1)/XI(t).f1()}(t),r=uw((n-t.l6p_1)/i),e=XI(t).f1()-1|0,u=Math.min(e,r);return Math.max(0,u)}function HI(){this.k6p_1=!1,this.l6p_1=0,this.m6p_1=0}function YI(){}function VI(){}function GI(t){t=t===ch?null:t,this.y6s_1=t}function KI(t,n){n=n===ch?null:n,this.z6s_1=t,this.a6t_1=n}function ZI(t,n,i){if(n=n===ch?null:n,i=i===ch?null:i,this.b6t_1=t,this.c6t_1=n,this.d6t_1=i,null==this.c6t_1&&null==this.d6t_1)throw Zh(Uh("Continuous transform: undefined limit."));if(null!=this.c6t_1){if(!bh(this.c6t_1)){var r="Continuous transform lower limit: "+this.c6t_1+".";throw Zh(Uh(r))}if(!this.b6t_1.h4t(this.c6t_1)){var e="Lower limit: "+this.c6t_1+" is outside of "+Rl(this.b6t_1).l()+" domain.";throw Zh(Uh(e))}}if(null!=this.d6t_1){if(!bh(this.d6t_1)){var u="Continuous transform upper limit: "+this.d6t_1;throw Zh(Uh(u))}if(!this.b6t_1.h4t(this.d6t_1)){var s="Upper limit: "+this.d6t_1+" is outside of "+Rl(this.b6t_1).l()+" domain.";throw Zh(Uh(s))}}if(!(null==this.c6t_1||null==this.d6t_1||this.d6t_1>=this.c6t_1)){var o="Continuous transform limits: lower ("+this.c6t_1+") > upper ("+this.d6t_1+")";throw Zh(Uh(o))}}function QI(t,n){this.e6t_1=t,this.f6t_1=n}function JI(t){return t}function tW(t){return t}function nW(){var t=JI;QI.call(this,t,tW)}function iW(){oW.call(this,10)}function rW(){oW.call(this,2)}function eW(t){var n=t.m6t_1;return Sl("lowerLimTransformed",1,jl,function(t){return eW(t)},null),n.u1()}function uW(t){var n=t.n6t_1;return Sl("upperLimTransformed",1,jl,function(t){return uW(t)},null),n.u1()}function sW(){this.o6t_1=17976931348623158e287,this.p6t_1=494066e-324}function oW(t){var n,i,r=(n=t,function(t){return hp(t,n)});QI.call(this,r,function(t){return function(n){var i=t;return Math.pow(i,n)}}(t)),this.l6t_1=t,this.m6t_1=Al((i=this,function(){return oa.q6t(i.e6t_1)})),this.n6t_1=Al(function(t){return function(){return oa.r6t(t.e6t_1)}}(this))}function aW(t){return-t}function _W(t){return-t}function cW(){var t=aW;QI.call(this,t,_W)}function fW(t){return Math.sqrt(t)}function hW(t){return t*t}function lW(){var t=fW;QI.call(this,t,hW)}function vW(){this.w6t_1=10,this.x6t_1=1,this.y6t_1=1}function wW(){var t,n,i=(t=aa,(n=function(n){return t.z6t(n)}).callableName="transformFun",n);QI.call(this,i,function(t){var n=function(n){return t.a6u(n)};return n.callableName="inverseFun",n}(aa))}function dW(){_a=this,this.w6m_1=new nW,this.x6m_1=new cW,this.y6m_1=new lW,this.z6m_1=new iW,this.a6n_1=new rW,this.b6n_1=new wW}function bW(){return null==_a&&new dW,_a}function pW(t,n,i){for(var r=Oh(n,i),e=Nl(),u=r.q();u.r();){var s,o=u.s(),a=o.jh(),_=e.g3(a);if(null==_){var c=Ch();e.p3(a,c),s=c}else s=_;s.y(o)}for(var f=lp(e),h=Wv(Bv(f.f1())),l=f.s1().q();l.r();){for(var v=l.s(),w=v.t1(),d=0,b=v.u1().q();b.r();){var p=d,g=b.s().kh();d=p+(s$().r4g(g)??0)}var m=d;h.p3(w,m)}return h}function gW(){}function mW(t,n){var i;switch(t.i4v(n)){case!0:for(var r=t.w4u(n),e=Mh(Ah(r,10)),u=r.q();u.r();){var s=u.s(),o=s$().n4g(s)?s:null;e.y(o)}i=e;break;case!1:var a=t.h4v(),_=Mh(a),c=0;if(c<a)do{c=c+1|0,_.y(0)}while(c<a);i=_;break;default:Rh()}return i}function $W(t,n,i){kW.call(this,t),this.g6u_1=n,this.h6u_1=i}function qW(){ca=this,this.l6u_1=AF(),this.m6u_1=1,this.n6u_1=100,this.o6u_1=jF(),this.p6u_1=!0,this.q6u_1=10,this.r6u_1=0,this.s6u_1=999}function yW(){return null==ca&&new qW,ca}function MW(t,n,i,r,e,u,s,o,a,_,c){if(yW(),kW.call(this,c),this.u6u_1=t,this.v6u_1=n,this.w6u_1=i,this.x6u_1=r,this.y6u_1=e,this.z6u_1=u,this.a6v_1=s,this.b6v_1=o,this.c6v_1=a,this.d6v_1=_,this.e6v_1=t_.h6v(this.y6u_1),this.f6v_1=new hP(this.c6v_1,this.d6v_1),!(this.z6u_1<=999)){var f="The input nX = "+this.z6u_1+"  > 999 is too large!";throw Hh(Uh(f))}if(!(this.a6v_1<=999)){var h="The input nY = "+this.a6v_1+"  > 999 is too large!";throw Hh(Uh(h))}}function zW(){}function kW(t){this.k6u_1=t}function xW(){if(wa)return eh;wa=!0,ha=new AW("AREA",0),la=new AW("COUNT",1),va=new AW("WIDTH",2)}function AW(t,n){oh.call(this,t,n)}function jW(){da=this,this.q5u_1=NW(),this.r5u_1=!0,this.s5u_1=3,this.t5u_1=Ph([.25,.5,.75]),this.u5u_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().y4p_1,fU().o58_1),vv(qy().l4q_1,fU().h58_1)])}function SW(){return null==da&&new jW,da}function OW(t){return t.kh()>0}function NW(){return xW(),ha}function EW(t,n,i,r,e,u,s,o,a){if(SW(),kW.call(this,SW().u5u_1),this.g6w_1=t,this.h6w_1=n,this.i6w_1=i,this.j6w_1=r,this.k6w_1=e,this.l6w_1=u,this.m6w_1=s,this.n6w_1=o,this.o6w_1=a,!(this.m6w_1<=1024)){var _="The input n = "+this.m6w_1+" > 1024 is too large!";throw Hh(Uh(_))}}function TW(t,n){return s$().z4g(n)}function CW(t,n,i){var r;if(s$().o4g(n))r=n.v2s(.5);else{var e=i/2;r=n.v2s(e)}return r}function LW(){ba=this,this.z6w_1=30,this.a6x_1=null,this.b6x_1=!0,this.c6x_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().k4p_1,fU().y57_1)])}function DW(){return null==ba&&new LW,ba}function RW(t,n,i,r){this.d6x_1=t,this.e6x_1=n,this.f6x_1=i,this.g6x_1=r}function BW(t,n,i,r,e){DW(),t=t===ch?30:t,n=n===ch?30:n,i=i===ch?DW().a6x_1:i,r=r===ch?DW().a6x_1:r,e=e===ch||e,kW.call(this,DW().c6x_1),this.w6w_1=e,this.x6w_1=new hP(t,i),this.y6w_1=new hP(n,r)}function IW(t,n){return s$().z4g(n)}function WW(t,n,i,r){var e=n.v2s(i/2),u=new zh(e.a27_1+r*i/2,e.b27_1+r*i/2);return s$().o4g(u)?u.v2s(.5):u}function PW(t,n,i,r,e,u,s,o,a,_,c){var f=o/a-UW().q6x_1;if(!(Math.abs(f)<1e-4))throw Hh(Uh("Hexagons should be regular"));var h=function(t,n,i,r,e,u,s,o){var a=Dh(),_=0,c=n.f1()-1|0;if(_<=c)do{var f=_;_=_+1|0;var h=n.g1(f),l=i.g1(f);if(s$().t4g(h,l)){var v,w=new dv(ph(h),ph(l)),d=KW(GW(e,s,r,u,w));t:{for(var b=d.q();b.r();){var p=b.s();if(QW(s,u,r,e,w,p)){v=p;break t}}v=null}var g,m=v;if(null==m){var $=tP(r,u,e,s,w,d);g=ml(Ol($,Uv([nP,iP])))}else g=m;var q=g;if(null==q)throw Hh(Uh("Unexpected state: no hexagon found for point ("+h+", "+l+")"));a.e3(q)||a.p3(q,0);var y=av(a,q)+o(f);a.p3(q,y)}}while(_<=c);return a}(0,n,i,r,e,o,a,_),l=wp(h.i3()),v=Ch(),w=Ch(),d=Ch(),b=Ch(),p=r+o/2,g=e+a/2,m=0;if(m<s)do{var $=m;m=m+1|0;var q=0;if(q<u)do{var y=q;q=q+1|0;var M=new pl(y,$),z=h.g3(M)??0;if(t.t6x_1&&0===z){if(0===y&&0===$){var k=Ph([p,NaN]);ed(v,k);var x=Ph([NaN,g]);ed(w,x);var A=Ph([NaN,NaN]);ed(d,A);var j=Ph([NaN,NaN]);ed(b,j)}else if(0===y&&1===$){var S=Ph([p+o/2,NaN]);ed(v,S);var O=Ph([NaN,g+a]);ed(w,O);var N=Ph([NaN,NaN]);ed(d,N);var E=Ph([NaN,NaN]);ed(b,E)}else if(1===y&&0===$){var T=Ph([p+o,NaN]);ed(v,T);var C=Ph([NaN,g]);ed(w,C);var L=Ph([NaN,NaN]);ed(d,L);var D=Ph([NaN,NaN]);ed(b,D)}}else{$%2|0?v.y(p+y*o+o/2):v.y(p+y*o),w.y(g+$*a),d.y(z);var R=z/l*c;b.y(R)}}while(q<u)}while(m<s);return new FW(v,w,d,b)}function FW(t,n,i,r){this.w6x_1=t,this.x6x_1=n,this.y6x_1=i,this.z6x_1=r}function XW(){pa=this,this.l6x_1=30,this.m6x_1=null,this.n6x_1=!0,this.o6x_1=1e-4,this.p6x_1=3/(2*Math.sqrt(3)),this.q6x_1=2*Math.sqrt(3)/3,this.r6x_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().k4p_1,fU().y57_1)])}function UW(){return null==pa&&new XW,pa}function HW(t){this.a6y_1=t}function YW(t,n){var i=n-1|0;return t/Math.max(1,i)}function VW(t,n){var i=t.nh_1,r=n.nh_1;return kl(i,r)}function GW(t,n,i,r,e){var u=(e.u26_1-t)/n,s=Math.floor(u),o=uw(s),a=i+(o%2|0)*r/2,_=(e.t26_1-a)/r,c=Math.floor(_),f=uw(c);return new pl(f,o)}function KW(t){for(var n=t.nh_1%2|0?Ph([t,new pl(t.mh_1+1|0,t.nh_1+1|0),new pl(t.mh_1+1|0,t.nh_1),new pl(t.mh_1+1|0,t.nh_1-1|0),new pl(t.mh_1,t.nh_1-1|0),new pl(t.mh_1-1|0,t.nh_1),new pl(t.mh_1,t.nh_1+1|0)]):Ph([t,new pl(t.mh_1,t.nh_1+1|0),new pl(t.mh_1+1|0,t.nh_1),new pl(t.mh_1,t.nh_1-1|0),new pl(t.mh_1-1|0,t.nh_1-1|0),new pl(t.mh_1-1|0,t.nh_1),new pl(t.mh_1-1|0,t.nh_1+1|0)]),i=Ch(),r=n.q();r.r();){var e=r.s();e.mh_1>=0&&e.nh_1>=0&&i.y(e)}return Yv(i)}function ZW(t,n,i,r,e){return new dv(t+n/2+(e.nh_1%2|0?e.mh_1*n+n/2:e.mh_1*n),i+r/2+e.nh_1*r)}function QW(t,n,i,r,e,u){var s=2*t/3,o=e.y26(ZW(i,n,r,t,u)),a=new dv(0,s),_=new dv(n/2,s/2),c=new dv(n/2,-s/2),f=new dv(0,-s),h=new dv(-n/2,-s/2),l=new dv(-n/2,s/2);return $p(Ph([a,_,c,f,h,l,a]),o)}function JW(t,n,i,r,e,u){var s=ZW(t,n,i,r,u),o=e.t26_1-s.t26_1,a=Math.pow(o,2),_=e.u26_1-s.u26_1,c=a+Math.pow(_,2);return Math.sqrt(c)}function tP(t,n,i,r,e,u){for(var s=Mh(Ah(u,10)),o=u.q();o.r();){var a=o.s(),_=new pl(a,JW(t,n,i,r,e,a));s.y(_)}var c=new HW(VW),f=Ol(s,c),h=wh(f).nh_1,l=Ch(),v=f.q();t:for(;v.r();){var w=v.s(),d=w.nh_1/h-1;if(!(Math.abs(d)<1e-4))break t;l.y(w)}for(var b=Mh(Ah(l,10)),p=l.q();p.r();){var g=p.s().mh_1;b.y(g)}return Yv(b)}function nP(t){return t.nh_1}function iP(t){return 0|-t.mh_1}function rP(t,n,i,r,e){UW(),t=t===ch?30:t,n=n===ch?30:n,i=i===ch?UW().m6x_1:i,r=r===ch?UW().m6x_1:r,e=e===ch||e,kW.call(this,UW().r6x_1),this.t6x_1=e,this.u6x_1=new hP(t,i);var u;u=null==r?null:r*UW().p6x_1,this.v6x_1=new hP(n,u)}function eP(){if(qa)return eh;qa=!0,ga=new uP("NONE",0),ma=new uP("CENTER",1),$a=new uP("BOUNDARY",2)}function uP(t,n){oh.call(this,t,n)}function sP(){ya=this,this.f6y_1=30,this.g6y_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().y57_1)])}function oP(){return null==ya&&new sP,ya}function aP(){return eP(),ga}function _P(){return eP(),ma}function cP(){return eP(),$a}function fP(t,n,i,r,e,u){oP(),kW.call(this,oP().g6y_1),this.i6y_1=i,this.j6y_1=r,this.k6y_1=e,this.l6y_1=u,this.m6y_1=new hP(t,n)}function hP(t,n){this.c6y_1=n;var i=Math.max(1,t);this.d6y_1=Math.min(500,i)}function lP(t,n){this.i6x_1=t,this.j6x_1=n}function vP(t,n,i,r){this.z6y_1=t,this.a6z_1=n,this.b6z_1=i,this.c6z_1=r}function wP(t,n,i,r,e,u){vP.call(this,t,n,i,u),this.t6y_1=t,this.u6y_1=n,this.v6y_1=i,this.w6y_1=r,this.x6y_1=e,this.y6y_1=u}function dP(t){return 1}function bP(t){return NaN}function pP(t,n,i,r){var e=(dh(i)-wh(i))/2;return new vP(Sh(n.d6z(),jh(wh(i)+e)),Sh(n.e6z(),jh(i.f1())),Sh(n.f6z(),jh(i.f1()/r)),Sh(n.g6z(),jh(t)))}function gP(){this.i6u_1=500}function mP(){za=this,this.p6z_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().o4q_1,fU().a58_1),vv(qy().p4q_1,fU().b58_1),vv(qy().e4q_1,fU().i58_1),vv(qy().f4q_1,fU().j58_1),vv(qy().g4q_1,fU().k58_1)])}function $P(){return null==za&&new mP,za}function qP(t){$P(),kW.call(this,$P().p6z_1),this.r6z_1=t}function yP(){ka=this,this.s6z_1=1.5,this.t6z_1=!1,this.u6z_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().o4q_1,fU().a58_1),vv(qy().p4q_1,fU().b58_1),vv(qy().e4q_1,fU().i58_1),vv(qy().f4q_1,fU().j58_1),vv(qy().g4q_1,fU().k58_1)])}function MP(){return null==ka&&new yP,ka}function zP(t,n){MP(),kW.call(this,MP().u6z_1),this.w6z_1=t,this.x6z_1=n}function kP(t){return Ty().a4v(fU().w57_1,t.y6z_1).a4v(fU().x57_1,t.z6z_1).a4v(fU().f58_1,t.a70_1).a4v(fU().h59_1,t.b70_1).o1i()}function xP(){}function AP(){this.y6z_1=Ch(),this.z6z_1=Ch(),this.a70_1=Ch(),this.b70_1=Ch(),this.c70_1=0}function jP(){if(Na)return eh;Na=!0,Aa=new TP("DOWN",0),ja=new TP("RIGHT",1),Sa=new TP("UP",2),Oa=new TP("LEFT",3)}function SP(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s(),u=Kv(e);Aw(u),i.y(u)}return i}function OP(t,n,i,r){var e=r.y26(n),u=i.y26(n);return u.u26_1*e.t26_1-e.u26_1*u.t26_1>=0}function NP(t,n,i,r){for(var e=Ch(),u=yp(),s=n.q();s.r();){var o=s.s(),a=Kv(o),_=a.g1(0),c=a.g1(a.f1()-1|0);if(_.equals(c))e.y(a);else{var f=ph(i.g3(c));for(a.y(f),c=f;r.j1(c);)f=ph(i.g3(c)),a.y(f),c=f;u.y(a)}}var h=Dh(),l=u.q();t:for(;l.r();){var v=l.s(),w=v.g1(0),d=v.g1(v.f1()-1|0);if(w.equals(d))e.y(v);else if(h.e3(w)||h.e3(d)){var b,p=h.g3(w),g=h.g3(d);if(nF().i70(p,h),nF().i70(g,h),p===g){ph(p).h1(v.d3(1,v.f1())),e.y(p);continue t}null!=p&&null!=g?((b=p).h1(v.d3(1,v.f1()-1|0)),b.h1(g)):null==p?(b=ph(g)).k3(0,v.d3(0,v.f1()-1|0)):(b=p).h1(v.d3(1,v.f1()));var m=b.g1(0),$=b;h.p3(m,$);var q=b.g1(b.f1()-1|0),y=b;h.p3(q,y)}else{var M=v.g1(0);h.p3(M,v);var z=v.g1(v.f1()-1|0);h.p3(z,v)}}if(!h.h3().o())throw Hh("Some paths are not cleared yet there is something wrong!"+h.h3().f1());for(var k=e.q();k.r();){var x=k.s();if(!x.g1(0).equals(x.g1(x.f1()-1|0)))throw Hh("The polygons are not entirely closed!")}return e}function EP(t,n){var i;if(OP(0,t.j70_1,t.m70_1,n)&&OP(0,t.l70_1,t.k70_1,n))jP(),i=Aa;else if(OP(0,t.j70_1,t.m70_1,n)&&!OP(0,t.l70_1,t.k70_1,n))jP(),i=ja;else if(OP(0,t.j70_1,t.m70_1,n)||OP(0,t.l70_1,t.k70_1,n)){if(OP(0,t.j70_1,t.m70_1,n)||!OP(0,t.l70_1,t.k70_1,n))throw Hh("The Contour Point is not on the border "+n.toString());jP(),i=Oa}else jP(),i=Sa;return i}function TP(t,n){oh.call(this,t,n)}function CP(){}function LP(t){this.o70_1=t}function DP(t,n){return sd(t.t26_1,n.t26_1)}function RP(t,n){return sd(t.u26_1,n.u26_1)}function BP(t,n){return sd(n.t26_1,t.t26_1)}function IP(t,n){return sd(n.u26_1,t.u26_1)}function WP(t,n){var i=t.a27_1,r=t.b27_1,e=n.a27_1,u=n.b27_1;this.j70_1=new dv(i,e),this.k70_1=new dv(r,e),this.l70_1=new dv(i,u),this.m70_1=new dv(r,u)}function PP(){Ta=this,this.q70_1=10,this.r70_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1)])}function FP(){return null==Ta&&new PP,Ta}function XP(t,n){FP(),kW.call(this,FP().r70_1),this.t70_1=new hP(t,n)}function UP(t,n){var i=Ch(),r=Dh(),e=n.q();t:for(;e.r();){var u=e.s(),s=u.mh_1,o=u.nh_1;if(r.e3(s)||r.e3(o)){var a,_=r.g3(s),c=r.g3(o);if(null!=_&&(r.q3(_.g1(0)),r.q3(_.g1(_.f1()-1|0))),null!=c&&(r.q3(c.g1(0)),r.q3(c.g1(c.f1()-1|0))),_===c){ph(_).y(u.nh_1),i.y(_);continue t}null!=_&&null!=c?(a=_).h1(c):null==_?(a=ph(c)).n3(0,u.mh_1):(a=_).y(u.nh_1);var f=a.g1(0),h=a;r.p3(f,h);var l=a.g1(a.f1()-1|0),v=a;r.p3(l,v)}else{var w=Ch();w.y(u.mh_1),w.y(u.nh_1);var d=u.mh_1;r.p3(d,w);var b=u.nh_1;r.p3(b,w)}}for(var p=dw(r.i3()).q();p.r();){var g=p.s();i.y(g)}return i}function HP(t,n,i,r,e,u){for(var s=Ch(),o=n.q();o.r();){for(var a=o.s(),_=Ch(),c=null,f=a.q();f.r();){var h=f.s().y70(ph(u));(h=new dv(i*h.t26_1,r*h.u26_1).z26(e)).equals(c)||(_.y(h),c=h)}a.g1(0).equals(a.g1(a.f1()-1|0))&&!_.g1(0).equals(_.g1(_.f1()-1|0))&&_.m1(_.f1()-1|0,_.g1(0)),_.f1()>1&&s.y(_)}return s}function YP(t,n){var i=Ch(),r=Dh(),e=n.q();t:for(;e.r();){var u=e.s(),s=u.g1(0),o=u.g1(u.f1()-1|0);if(s.equals(o))i.y(u);else if(r.e3(s)||r.e3(o)){var a=r.g3(s),_=r.g3(o);t.i70(a,r),t.i70(_,r);var c=Ch();if(a===_){c.h1(ph(a)),c.h1(u.d3(1,u.f1())),i.y(c);continue t}null!=a&&null!=_?(c.h1(a),c.h1(u.d3(1,u.f1()-1|0)),c.h1(_)):null==a?(c.h1(ph(_)),c.k3(0,u.d3(0,u.f1()-1|0))):(c.h1(a),c.h1(u.d3(1,u.f1())));var f=c.g1(0);r.p3(f,c);var h=c.g1(c.f1()-1|0);r.p3(h,c)}else{var l=u.g1(0);r.p3(l,u);var v=u.g1(u.f1()-1|0);r.p3(v,u)}}for(var w=dw(r.i3()).q();w.r();){var d=w.s();i.y(d)}for(var b=Ch(),p=i.q();p.r();){var g=p.s();b.h1(VP(0,g))}return b}function VP(t,n){var i=Ch(),r=0,e=1,u=n.f1()-1|0;if(e<u)do{var s=e;e=e+1|0,n.g1(r).equals(n.g1(s))&&(i.y(n.d3(r,s+1|0)),r=s)}while(e<u);return 0===r?jh(n):(i.y(n.d3(r,n.f1())),i)}function GP(t,n,i,r,e){var u=Ch(),s=0,o=i-1|0;if(s<o)do{var a=s;s=s+1|0;var _=0,c=n-1|0;if(_<c)do{var f=_;_=_+1|0;var h=ih(a,n)+f|0,l=1+(ih(a,n)+f|0)|0,v=1+(ih(a+1|0,n)+f|0)|0,w=ih(a+1|0,n)+f|0,d=new Float64Array(5);d[0]=ph(r.g1(h)),d[1]=ph(r.g1(l)),d[2]=ph(r.g1(v)),d[3]=ph(r.g1(w));var b=d[0],p=d[0],g=1;if(g<=3)do{var m=g;g=g+1|0;var $=b,q=d[m];b=Math.min($,q);var y=p,M=d[m];p=Math.max(y,M)}while(g<=3);if(b!==p&&(d[4]=(d[0]+d[1]+d[2]+d[3]-b-p)/2,e>b&&e<=p)){var z=KP(t,e,d,f,a);u.h1(z)}}while(_<c)}while(s<o);return u}function KP(t,n,i,r,e){var u,s=Ch(),o=Ch(),a=0;if(a<=4)do{var _=a;a=a+1|0,o.y(new QP(r+t.g70_1[_],e+t.h70_1[_],i[_]))}while(a<=4);var c=0;if(c<=3)do{var f=c;c=c+1|0;var h=(f+1|0)%4|0;(u=Ch()).y(o.g1(f)),u.y(o.g1(h)),u.y(o.g1(4));var l=ZP(0,u,n);null!=l&&s.y(l)}while(c<=3);return s}function ZP(t,n,i){var r,e;switch((ih(n.g1(0).d71(ph(i)),100)+ih(n.g1(1).d71(i),10)|0)+n.g1(2).d71(i)|0){case 100:r=new JP(n.g1(2),n.g1(0)),e=new JP(n.g1(0),n.g1(1));break;case 10:r=new JP(n.g1(0),n.g1(1)),e=new JP(n.g1(1),n.g1(2));break;case 1:r=new JP(n.g1(1),n.g1(2)),e=new JP(n.g1(2),n.g1(0));break;case 110:r=new JP(n.g1(0),n.g1(2)),e=new JP(n.g1(2),n.g1(1));break;case 101:r=new JP(n.g1(2),n.g1(1)),e=new JP(n.g1(1),n.g1(0));break;case 11:r=new JP(n.g1(1),n.g1(0)),e=new JP(n.g1(0),n.g1(2));break;default:return null}return new pl(r,e)}function QP(t,n,i){this.z70_1=i,this.a71_1=uw(t),this.b71_1=uw(n),this.c71_1=t%1==0?0:1}function JP(t,n){this.w70_1=t,this.x70_1=n}function tF(){Ca=this,this.g70_1=new Float64Array([0,1,1,0,.5]),this.h70_1=new Float64Array([0,0,1,1,.5])}function nF(){return null==Ca&&new tF,Ca}function iF(){La=this,this.k71_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1)])}function rF(){return null==La&&new iF,La}function eF(t,n){rF(),kW.call(this,rF().k71_1),this.m71_1=new hP(t,n)}function uF(){Da=this,this.n71_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().e4r_1,fU().y57_1)])}function sF(){return null==Da&&new uF,Da}function oF(){sF(),$W.call(this,sF().n71_1,!0,!0)}function aF(){Ra=this,this.r71_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().y57_1)])}function _F(){return null==Ra&&new aF,Ra}function cF(){_F(),$W.call(this,_F().r71_1,!1,!0)}function fF(){Ba=this,this.v71_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1)])}function hF(){return null==Ba&&new fF,Ba}function lF(t,n,i,r,e,u,s,o,a,_){hF(),MW.call(this,t,n,i,r,e,u,s,o,a,_,hF().v71_1)}function vF(){Ia=this,this.k72_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1)])}function wF(){return null==Ia&&new vF,Ia}function dF(t,n,i,r,e,u,s,o,a,_){wF(),MW.call(this,t,n,i,r,e,u,s,o,a,_,wF().k72_1)}function bF(){Wa=this,this.j5d_1=!1,this.k5d_1=Ph([.25,.5,.75]),this.l5d_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().w4p_1,fU().m58_1),vv(qy().l4q_1,fU().h58_1)])}function pF(){return null==Wa&&new bF,Wa}function gF(t,n,i,r,e,u,s,o,a){if(pF(),kW.call(this,pF().l5d_1),this.z72_1=t,this.a73_1=n,this.b73_1=i,this.c73_1=r,this.d73_1=e,this.e73_1=u,this.f73_1=s,this.g73_1=o,this.h73_1=a,!(this.f73_1<=1024)){var _="The input n = "+this.f73_1+" > 1024 is too large!";throw Hh(Uh(_))}}function mF(){if(Ga)return eh;Ga=!0,Pa=new qF("GAUSSIAN",0),Fa=new qF("RECTANGULAR",1),Xa=new qF("TRIANGULAR",2),Ua=new qF("BIWEIGHT",3),Ha=new qF("EPANECHNIKOV",4),Ya=new qF("OPTCOSINE",5),Va=new qF("COSINE",6)}function $F(){if(Qa)return eh;Qa=!0,Ka=new yF("NRD0",0),Za=new yF("NRD",1)}function qF(t,n){oh.call(this,t,n)}function yF(t,n){oh.call(this,t,n)}function MF(){Ja=this,this.p5b_1=!1,this.q5b_1=AF(),this.r5b_1=1,this.s5b_1=512,this.t5b_1=jF(),this.u5b_1=5e3,this.v5b_1=Ph([.25,.5,.75]),this.w5b_1=1024,this.x5b_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().z57_1),vv(qy().l4q_1,fU().h58_1)])}function zF(){return null==Ja&&new MF,Ja}function kF(t){this.j73_1=t}function xF(t,n){var i=t.mh_1,r=n.mh_1;return kl(i,r)}function AF(){return mF(),Pa}function jF(){return $F(),Ka}function SF(t,n,i,r,e,u,s,o){if(zF(),kW.call(this,zF().x5b_1),this.l73_1=t,this.m73_1=n,this.n73_1=i,this.o73_1=r,this.p73_1=e,this.q73_1=u,this.r73_1=s,this.s73_1=o,!(this.q73_1<=1024)){var a="The input n = "+this.q73_1+" > 1024 is too large!";throw Hh(Uh(a))}}function OF(t,n,i,r){this.w73_1=t,this.x73_1=n,this.y73_1=i,this.z73_1=r}function NF(t){this.a74_1=t}function EF(t,n,i,r,e,u,s,o,a,_,c,f,h,l,v,w){return function(d,b,p,g){for(var m=function(t,n,i,r,e,u,s){var o,a=iX(n),_=e??t.j6v(u,n);if(i)o=new zh(a.k6z_1,a.l6z_1);else{var c;if(null==r)c=s;else{var f=r*_;c=new zh(a.k6z_1-f,a.l6z_1+f)}o=c}return o}(t_,b,t,n,i,r,e),$=t_.m6v(m,u),q=t_.t73(b,p,i,r,s,o,a),y=Mh(Ah($,10)),M=$.q();M.r();){var z=q(M.s());y.y(z)}var k=y,x=wp(p),A=ph(ld(k)),j=_,S=$.f1(),O=Mh(S),N=0;if(N<S)do{N=N+1|0,O.y(d)}while(N<S);ed(j,O),ed(c,$);for(var E=f,T=Mh(Ah(k,10)),C=k.q();C.r();){var L=C.s()/x;T.y(L)}ed(E,T),ed(h,k);for(var D=l,R=Mh(Ah(k,10)),B=k.q();B.r();){var I=B.s()/A;R.y(I)}ed(D,R);var W=v,P=t_.u73($,k,w);return ed(W,P),eh}}function TF(t,n){var i=t.x73_1,r=n.x73_1;return kl(i,r)}function CF(t){var n=1/Math.sqrt(6.283185307179586),i=-.5*Math.pow(t,2);return n*Math.exp(i)}function LF(t){return Math.abs(t)<=1?.5:0}function DF(t){return Math.abs(t)<=1?1-Math.abs(t):0}function RF(t){var n;if(Math.abs(t)<=1){var i=1-t*t;n=.9375*Math.pow(i,2)}else n=0;return n}function BF(t){return Math.abs(t)<=1?.75*(1-t*t):0}function IF(t){var n;if(Math.abs(t)<=1){var i=1.5707963267948966*t;n=.7853981633974483*Math.cos(i)}else n=0;return n}function WF(t){var n;if(Math.abs(t)<=1){var i=3.141592653589793*t;n=(Math.cos(i)+1)/2}else n=0;return n}function PF(){this.g6v_1=.5}function FF(){r_=this;var t=[GF(),KF()];this.i74_1=new _$(t)}function XF(){return UF(),null==r_&&new FF,r_}function UF(){if(e_)return eh;e_=!0,n_=new HF("HISTODOT",0),i_=new HF("DOTDENSITY",1),XF()}function HF(t,n){oh.call(this,t,n)}function YF(){u_=this,this.j74_1=KF(),this.k74_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().u4p_1,fU().y57_1),vv(qy().x4p_1,fU().n58_1)])}function VF(){return null==u_&&new YF,u_}function GF(){return UF(),n_}function KF(){return UF(),i_}function ZF(t,n,i,r,e){VF(),kW.call(this,VF().k74_1),this.m74_1=i,this.n74_1=r,this.o74_1=e,this.p74_1=new hP(t,n)}function QF(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s();(null==e?null:bh(e))&&i.y(e)}for(var u=Mh(Ah(i,10)),s=i.q();s.r();){var o=s.s(),a=ph(o);u.y(a)}var _=u;if(_.o())return qv([vv(fU().w57_1,yh()),vv(fU().x57_1,yh())]);for(var c=El(_),f=function(t){return function(n){return~Ap(t,ch,ch,(i=n,function(t){return t<=i?-1:1}))/t.f1();var i}}(c),h=null==t.r74_1?rw(_):function(t,n,i,r){if(r<=0)return yh();if(1===r)return jh(n);var e=(i-n)/(r-1|0),u=Mh(r),s=0;if(s<r)do{var o=s;s=s+1|0;var a=n+o*e;u.y(a)}while(s<r);return u}(0,wh(c),dh(c),t.r74_1),l=Mh(Ah(h,10)),v=h.q();v.r();){var w=f(v.s());l.y(w)}var d=l,b=t.s74_1?Ph([-1/0,1/0]):yh(),p=t.s74_1?Ph([0,1]):yh();return qv([vv(fU().w57_1,Sh(h,b)),vv(fU().x57_1,Sh(d,p))])}function JF(){s_=this,this.t74_1=!0,this.u74_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1)])}function tX(){return null==s_&&new JF,s_}function nX(t,n){tX(),kW.call(this,tX().u74_1),this.r74_1=t,this.s74_1=n}function iX(t){return function(t,n){rX.call(n);var i=rl.x2c().u2c(t);return n.k6z_1=fa.d6w(i),n.l6z_1=fa.e6w(i),n.m6z_1=fa.b6w(i),n.n6z_1=fa.c6w(i,.25),n.o6z_1=fa.c6w(i,.75),n}(t,Gl(ah(rX)))}function rX(){}function eX(){c_=this;var t=[dX(),bX(),pX()];this.v74_1=new _$(t)}function uX(){return sX(),null==c_&&new eX,c_}function sX(){if(f_)return eh;f_=!0,o_=new hX("AUTO",0),a_=new hX("NEIGHBOURS",1),__=new hX("KDE2D",2),uX()}function oX(t,n,i,r,e,u){return(n-r)*(n-r)/u+(i-e)*(i-e)*u}function aX(t,n){return new _X((i=n,function(t,n){var r=t-n;return Math.abs(r)<i?0:t<n?-1:1}));var i}function _X(t){this.w74_1=t}function cX(t,n,i,r,e,u){var s;if(e.c27_1>0&&u.c27_1>0){var o=e.c27_1/u.c27_1,a=.08333333333333333*e.c27_1,_=t.x6u_1*a*a/o;s=vX().q75(n,i,r,_,o)}else if(e.c27_1>0&&0===u.c27_1){var c=.08333333333333333*e.c27_1,f=t.x6u_1*c*c;s=vX().q75(n,i,r,f,1)}else if(0===e.c27_1&&u.c27_1>0){var h=.08333333333333333*u.c27_1,l=t.x6u_1*h*h;s=vX().q75(n,i,r,l,1)}else{if(0!==e.c27_1||0!==u.c27_1){var v="Unexpected case: xRange = "+e.toString()+", yRange = "+u.toString();throw Zh(Uh(v))}for(var w=s$().i4h(r),d=Mh(Ah(r,10)),b=r.q();b.r();){b.s();var p=t.x6u_1>0?w:0;d.y(p)}s=d}for(var g=s,m=Mh(Ah(g,10)),$=g.q();$.r();){var q=$.s()/g.f1();m.y(q)}for(var y=m,M=ld(g)??0,z=Mh(Ah(g,10)),k=g.q();k.r();){var x=k.s()/M;z.y(x)}var A=z;return qv([vv(fU().y57_1,g),vv(fU().z57_1,y),vv(fU().g59_1,A)])}function fX(t,n,i,r,e,u){var s,o=aX(vX(),1e-12*e.c27_1),a=aX(vX(),1e-12*u.c27_1);if(xw(n)){for(var _=t.l6v(n,i,r,e,u),c=_.jh(),f=_.kh(),h=_.br(),l=Mh(Ah(n,10)),v=0,w=n.q();w.r();){var d=w.s(),b=v;v=b+1|0;var p=ll(b),g=vX().r75(d,i.g1(p),c,f,h,o,a);l.y(g)}s=l}else s=yh();for(var m=s,$=s$().i4h(r),q=ld(m)??0,y=vv(fU().y57_1,m),M=fU().z57_1,z=Mh(Ah(m,10)),k=m.q();k.r();){var x=k.s()/$;z.y(x)}for(var A=vv(M,z),j=fU().g59_1,S=Mh(Ah(m,10)),O=m.q();O.r();){var N=O.s()/q;S.y(N)}return qv([y,A,vv(j,S)])}function hX(t,n){oh.call(this,t,n)}function lX(){h_=this,this.l75_1=dX(),this.m75_1=25e3,this.n75_1=.08333333333333333,this.o75_1=1e-12,this.p75_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().j4p_1,fU().z57_1)])}function vX(){return null==h_&&new lX,h_}function wX(t){var n=t.jh(),i=t.kh();return s$().t4g(n,i)}function dX(){return sX(),o_}function bX(){return sX(),a_}function pX(){return sX(),__}function gX(t,n,i,r,e,u,s,o){vX(),MW.call(this,t,n,i,r,e,u,s,!1,0,0,vX().p75_1),this.k75_1=o}function mX(){l_=this,this.w75_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1)])}function $X(){return null==l_&&new mX,l_}function qX(t){$X(),kW.call(this,$X().w75_1),this.t75_1=t}function yX(){v_=this,this.x75_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1)])}function MX(){return null==v_&&new yX,v_}function zX(){MX(),kW.call(this,MX().x75_1)}function kX(){w_=this,this.e76_1=new pl(.25,.75),this.f76_1=qv([vv(qy().g4p_1,fU().d58_1),vv(qy().h4p_1,fU().c58_1)])}function xX(){return null==w_&&new kX,w_}function AX(t,n,i){xX(),kW.call(this,xX().f76_1),this.a76_1=t,this.b76_1=n,this.c76_1=i}function jX(){q_=this;var t=[BX(),IX(),WX(),PX(),FX(),XX()];this.g76_1=new _$(t)}function SX(){return OX(),null==q_&&new jX,q_}function OX(){if(y_)return eh;y_=!0,d_=new NX("NORM",0),b_=new NX("UNIFORM",1),p_=new NX("T",2),g_=new NX("GAMMA",3),m_=new NX("EXP",4),$_=new NX("CHI2",5),SX()}function NX(t,n){oh.call(this,t,n)}function EX(){M_=this,this.h76_1=BX(),this.i76_1=yh(),this.j76_1=qv([vv(qy().g4p_1,fU().d58_1),vv(qy().h4p_1,fU().c58_1)])}function TX(){return null==M_&&new EX,M_}function CX(t){this.k76_1=t}function LX(t){var n=t.ih_1;return!0===(null==n?null:bh(n))}function DX(t,n){var i=t.ih_1,r=n.ih_1;return kl(i,r)}function RX(t){return vv(t.hh_1,ph(t.ih_1))}function BX(){return OX(),d_}function IX(){return OX(),b_}function WX(){return OX(),p_}function PX(){return OX(),g_}function FX(){return OX(),m_}function XX(){return OX(),$_}function UX(t,n){TX(),kW.call(this,TX().j76_1),this.m76_1=t,this.n76_1=n}function HX(){}function YX(t,n,i){return r=n,e=i,function(t){var n;t:{for(var i=0,u=r.q();u.r();){if(u.s()>=t){n=i;break t}i=i+1|0}n=-1}var s=n;return 0===s?wh(e):-1===s?dh(e):e.g1(s)};var r,e}function VX(t){return 1===t}function GX(t){return 0===t}function KX(t,n,i,r,e,u,s,o,a,_){EW.call(this,n,i,r,e,u,s,o,a,_),this.y76_1=t}function ZX(){if(O_)return eh;O_=!0,k_=new QX("LM",0),x_=new QX("GLM",1),A_=new QX("GAM",2),j_=new QX("LOESS",3),S_=new QX("RLM",4)}function QX(t,n){oh.call(this,t,n)}function JX(){N_=this,this.z76_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1)]),this.a77_1=80,this.b77_1=iU(),this.c77_1=.95,this.d77_1=!0,this.e77_1=.5,this.f77_1=1,this.g77_1=1e3,this.h77_1=new Nv(37,0)}function tU(){return null==N_&&new JX,N_}function nU(t,n,i){var r=Jf.r77(t.p77_1,Vw(t.q77_1),n);return function(t,n,i,r){if(t<=0)return eh;r("Removed "+t+" "+(1===t?"row":"rows")+" out of "+n+" by "+i+".")}(n.h4v()-r.h4v()|0,n.h4v(),"LOESS sampling_random(n="+t.p77_1+", seed="+t.q77_1.toString()+")",i),r}function iU(){return ZX(),k_}function rU(){return ZX(),j_}function eU(t,n,i,r,e,u,s,o){tU(),kW.call(this,tU().z76_1),this.j77_1=t,this.k77_1=n,this.l77_1=i,this.m77_1=r,this.n77_1=e,this.o77_1=u,this.p77_1=s,this.q77_1=o}function uU(){E_=this,this.s78_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1)])}function sU(){return null==E_&&new uU,E_}function oU(t,n,i,r,e,u){sU(),kW.call(this,sU().s78_1),this.u78_1=t,this.v78_1=n,this.w78_1=i,this.x78_1=r,this.y78_1=e,this.z78_1=u,this.a79_1=null}function aU(t,n,i){if(t<=0)return eh;i("Removed "+t+" "+(1===t?"row":"rows")+" out of "+n+" containing non-finite values.")}function _U(){kW.call(this,yv())}function cU(){T_=this,this.w57_1=new Uy("..x..",Ey(),"x"),this.x57_1=new Uy("..y..",Ey(),"y"),this.y57_1=new Uy("..count..",Ey(),"count"),this.z57_1=new Uy("..density..",Ey(),"density"),this.a58_1=new Uy("..ymin..",Ey(),"y min"),this.b58_1=new Uy("..ymax..",Ey(),"y max"),this.c58_1=new Uy("..sample..",Ey(),"sample"),this.d58_1=new Uy("..theoretical..",Ey(),"theoretical"),this.e58_1=new Uy("..se..",Ey(),"standard error"),this.f58_1=new Uy("..level..",Ey(),"level"),this.g58_1=new Uy("..n..",Ey(),"n"),this.h58_1=new Uy("..quantile..",Ey(),"quantile"),this.i58_1=new Uy("..lower..",Ey(),"lower"),this.j58_1=new Uy("..middle..",Ey(),"middle"),this.k58_1=new Uy("..upper..",Ey(),"upper"),this.l58_1=new Uy("..width..",Ey(),"width"),this.m58_1=new Uy("..height..",Ey(),"height"),this.n58_1=new Uy("..binwidth..",Ey(),"binwidth"),this.o58_1=new Uy("..violinwidth..",Ey(),"violinwidth"),this.p58_1=new Uy("..sum..",Ey(),"sum"),this.q58_1=new Uy("..prop..",Ey(),"prop"),this.r58_1=new Uy("..proppct..",Ey(),"proppct"),this.s58_1=new Uy("..sumprop..",Ey(),"sumprop"),this.t58_1=new Uy("..sumpct..",Ey(),"sumpct"),this.u58_1=new Uy("..adjr2..",Ey(),"adjr2"),this.v58_1=new Uy("..r2..",Ey(),"r2"),this.w58_1=new Uy("..method..",Ey(),"method"),this.x58_1=new Uy("..aic..",Ey(),"aic"),this.y58_1=new Uy("..bic..",Ey(),"bic"),this.z58_1=new Uy("..f..",Ey(),"f"),this.a59_1=new Uy("..df1..",Ey(),"df1"),this.b59_1=new Uy("..df2..",Ey(),"df2"),this.c59_1=new Uy("..p..",Ey(),"p"),this.d59_1=new Uy("..cilevel..",Ey(),"cilevel"),this.e59_1=new Uy("..cilow..",Ey(),"cilow"),this.f59_1=new Uy("..cihigh..",Ey(),"cihigh"),this.g59_1=new Uy("..scaled..",Ey(),"scaled"),this.h59_1=new Uy("..group..",Ey(),"group"),this.i59_1=new Uy("..index..",Ey(),"index"),this.j59_1=new _U;for(var t=Ph([this.w57_1,this.x57_1,this.y57_1,this.z57_1,this.a58_1,this.b58_1,this.c58_1,this.d58_1,this.e58_1,this.f58_1,this.g58_1,this.h58_1,this.i58_1,this.j58_1,this.k58_1,this.l58_1,this.m58_1,this.n58_1,this.o58_1,this.p58_1,this.q58_1,this.r58_1,this.s58_1,this.t58_1,this.g59_1,this.h59_1,this.v58_1,this.u58_1,this.w58_1,this.x58_1,this.y58_1,this.z58_1,this.a59_1,this.b59_1,this.c59_1,this.d59_1,this.e59_1,this.f59_1]),n=Dh(),i=t.q();i.r();){var r=i.s(),e=r.b4u_1;n.p3(e,r)}this.k59_1=n;for(var u=this.k59_1.i3(),s=Ty(),o=u.q();o.r();){var a=o.s();s=s.z4u(a,yh())}this.l59_1=s.o1i()}function fU(){return null==T_&&new cU,T_}function hU(){C_=this,this.d7a_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().r4p_1,fU().g58_1)])}function lU(){return null==C_&&new hU,C_}function vU(){lU(),$W.call(this,lU().d7a_1,!0,!1)}function wU(){L_=this,this.h7a_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().o4q_1,fU().a58_1),vv(qy().p4q_1,fU().b58_1)])}function dU(){return null==L_&&new wU,L_}function bU(t,n,i,r,e,u,s){dU(),kW.call(this,dU().h7a_1),this.j7a_1=i,this.k7a_1=r,this.l7a_1=e,this.m7a_1=u,this.n7a_1=s,this.o7a_1=new hP(t,n)}function pU(){D_=this,this.t7a_1=new nw(.25,.5,.75),this.u7a_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().o4q_1,fU().a58_1),vv(qy().p4q_1,fU().b58_1)])}function gU(){return null==D_&&new pU,D_}function mU(t,n,i){gU(),kW.call(this,gU().u7a_1),this.q7a_1=t,this.r7a_1=n,this.s7a_1=i}function $U(t,n,i,r,e,u,s,o,a,_){EW.call(this,n,i,r,e,u,s,o,a,_),this.f7b_1=t}function qU(){R_=this,this.l7b_1=qv([vv(qy().g4p_1,fU().w57_1),vv(qy().h4p_1,fU().x57_1),vv(qy().u4p_1,fU().y57_1),vv(qy().x4p_1,fU().n58_1)])}function yU(){return null==R_&&new qU,R_}function MU(t,n,i,r,e){yU(),kW.call(this,yU().l7b_1),this.h7b_1=i,this.i7b_1=r,this.j7b_1=e,this.k7b_1=new hP(t,n)}function zU(){B_=this,this.m7b_1=1e-6,this.n7b_1=new Nv(456400702,-8856424)}function kU(){return null==B_&&new zU,B_}function xU(t,n){this.o7b_1=t,this.p7b_1=n}function AU(){kU(),this.s7b_1=kU().m7b_1}function jU(t,n){return function(t,n){NU.call(n,I_.u7c_1,t,I_.v7c_1)}(t,n),SU.call(n),n}function SU(){}function OU(){this.u7c_1=1e-14,this.v7c_1=1e-15}function NU(t,n,i){i=i===ch?I_.v7c_1:i,this.b7c_1=t,this.c7c_1=n,this.d7c_1=i,this.e7c_1=new sH,this.f7c_1=0,this.g7c_1=0,this.h7c_1=0,this.i7c_1=null,this.j7c_1=this.e7c_1.y7c_1}function EU(t,n){this.b7d_1=t,this.c7d_1=n,GU.call(this)}function TU(){this.g7d_1=1e-14}function CU(t){var n=t.t6v_1;if(null!=n)return n;cp("blocks")}function LU(t,n,i){return FU.call(i),i.p6v_1=t,i.q6v_1=n,i.r6v_1=((t+i.o6v_1|0)-1|0)/i.o6v_1|0,i.s6v_1=((n+i.o6v_1|0)-1|0)/i.o6v_1|0,i.t6v_1=function(t,n,i){var r=((n+t.o6v_1|0)-1|0)/t.o6v_1|0,e=((i+t.o6v_1|0)-1|0)/t.o6v_1|0,u=Ch(),s=0,o=0;if(o<r)do{var a=o;o=o+1|0;var _=ih(a,t.o6v_1),c=_+t.o6v_1|0,f=Math.min(c,n)-_|0,h=0;if(h<e)do{var l=h;h=h+1|0;var v=ih(l,t.o6v_1),w=v+t.o6v_1|0,d=Math.min(w,i)-v|0;u.y(new Float64Array(ih(f,d))),s=s+1|0}while(h<e)}while(o<r);return Bh(u)}(i,t,n),i}function DU(t,n){return LU(t,n,Gl(ah(FU)))}function RU(t){return function(t,n){return FU.call(n),n.s7d(t.length,t[0].length,n.r7d(t),!1),n}(t,Gl(ah(FU)))}function BU(t){return t.p6v_1}function IU(t){return t.q6v_1}function WU(t,n){return n===(t.s6v_1-1|0)?t.q6v_1-ih(n,t.o6v_1)|0:t.o6v_1}function PU(t,n){return n===(t.r6v_1-1|0)?t.p6v_1-ih(n,t.o6v_1)|0:t.o6v_1}function FU(){this.o6v_1=52,this.p6v_1=0,this.q6v_1=0,this.r6v_1=0,this.s6v_1=0}function XU(t){return function(t,n){return jU(t=t===ch?P_.t7d_1:t,n),YU.call(n),n}(t,Gl(ah(YU)))}function UU(t,n,i,r,e){for(var u=n,s=r,o=i,a=e,_=u,c=s,f=o-u,h=f,l=t.l7c(),v=t.k7c();;){var w=c,d=a;Math.abs(w)<Math.abs(d)&&(u=o,o=_,_=u,s=a,a=c,c=s);var b,p=o,g=2*v*Math.abs(p)+l,m=.5*(_-o);if(Math.abs(m)<=g||kH().w7d(a,0))return o;var $=h;if(Math.abs($)<g)b=!0;else{var q=s,y=a;b=Math.abs(q)<=Math.abs(y)}if(b)h=f=m;else{var M,z,k,x=a/s;if(u===_)M=2*m*x,z=1-x;else{var A=a/c;M=x*(2*m*(z=s/c)*(z-A)-(o-u)*(A-1)),z=(z-1)*(A-1)*(x-1)}M>0?z=-z:M=-M,x=h,h=f;var j=g*z;if(M>=1.5*m*z-Math.abs(j))k=!0;else{var S=.5*x*z;k=M>=Math.abs(S)}k?h=f=m:f=M/z}u=o,s=a;var O=f;Math.abs(O)>g?o+=f:m>0?o+=g:o-=g,((a=t.n7c(o))>0&&c>0||a<=0&&c<=0)&&(_=u,c=s,h=f=o-u)}}function HU(){this.t7d_1=1e-6}function YU(){}function VU(){this.g7e_1=1e-8}function GU(){}function KU(t,n){if(n!==t.i7e_1.f1())throw Hh(Uh("Alpha must be calculated sequentially."));for(var i=dh(t.i7e_1),r=t.i7e_1.g1(t.i7e_1.f1()-2|0),e=0,u=0,s=0,o=t.h7e_1,a=0,_=o.length;a<_;){var c=o[a];a=a+1|0;var f=i.q7b(c),h=Math.pow(f,2),l=r.q7b(c);e+=c*h,u+=h,s+=Math.pow(l,2)}return new pl(e/u,u/s)}function ZU(){F_=this;var t=new Float64Array([0,1]);this.k7e_1=new qH(t)}function QU(){return null==F_&&new ZU,F_}function JU(t){if(QU(),this.h7e_1=t,0===this.h7e_1.length)throw Hh(Uh("The knots list must not be empty"));var n=new qH(new Float64Array([1])),i=new Float64Array([-Cp(this.h7e_1),1]);this.i7e_1=Lp([n,new qH(i)])}function tH(t){this.o7e_1=t,GU.call(this)}function nH(){X_=this,this.k7d_1=.5772156649015329,this.l7d_1=1e-14,this.m7d_1=new Float64Array([.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22]);this.n7d_1=.5*Math.log(6.283185307179586),this.o7d_1=49,this.p7d_1=1e-5}function iH(){return null==X_&&new nH,X_}function rH(){this.s7e_1=1e-9,this.t7e_1=1e-14}function eH(t,n,i,r){i=i===ch?1e-14:i,r=r===ch?1e-9:r,AU.call(this),this.v7e_1=t,this.w7e_1=n,this.x7e_1=i,this.y7e_1=r,this.z7e_1=this.v7e_1/this.w7e_1;var e=this.w7e_1,u=Math.pow(e,2);if(this.a7f_1=this.v7e_1/u,this.b7f_1=0,this.c7f_1=1/0,this.d7f_1=!1,this.e7f_1=!1,this.f7f_1=!0,this.v7e_1<=0){var s="NotStrictlyPositive - alpha: "+this.v7e_1;throw Zh(Uh(s))}if(this.w7e_1<=0){var o="NotStrictlyPositive - beta: "+this.w7e_1;throw Zh(Uh(o))}}function uH(){}function sH(t,n){t=t===ch?0:t,n=n===ch?new uH:n,this.w7c_1=t,this.x7c_1=n,this.y7c_1=0}function oH(t,n,i,r,e){var u=e[0],s=_H(0,i,e[1]);if(s<n.length&&n[s]-n[r]<n[r]-n[u]){var o=_H(0,i,e[0]);e[0]=o,e[1]=s}}function aH(t,n){var i=Math.abs(n);if(i>=1)return 0;var r=1-i*i*i;return r*r*r}function _H(t,n,i){for(var r=i+1|0;r<n.length&&0===n[r];)r=r+1|0;return r}function cH(t,n,i){if(n.length!==i.length){var r="Dimension mismatch: "+n.length+" != "+i.length;throw Zh(Uh(r))}var e=new Float64Array(n.length);return Dp(e,1),function(t,n,i,r){if(n.length!==i.length){var e="Dimension mismatch of interpolation points: "+n.length+" != "+i.length;throw Zh(Uh(e))}var u=n.length;if(0===u)throw Zh(Uh("No data to interpolate"));if(hH(t,n),hH(t,i),hH(t,r),Y_.h7f(n),1===u)return new Float64Array([i[0]]);if(2===u)return new Float64Array([i[0],i[1]]);var s=uw(t.i7f_1*u);if(s<2)throw Zh(Uh("LOESS 'bandwidthInPoints' is too small: "+s+" < 2"));var o=new Float64Array(u),a=new Float64Array(u),_=new Float64Array(u),c=new Float64Array(u);Dp(c,1);var f=0,h=t.j7f_1;if(f<=h)t:do{var l=f;f=f+1|0;var v=new Int32Array([0,s-1|0]),w=0;if(w<u)do{var d=w;w=w+1|0;var b=n[d];d>0&&oH(0,n,r,d,v);var p=v[0],g=v[1],m=0,$=0,q=0,y=0,M=0,z=1/(n[n[d]-n[p]>n[g]-n[d]?p:g]-b),k=Math.abs(z),x=p;if(x<=g)do{var A=x;x=x+1|0;var j=n[A],S=i[A],O=aH(0,(A<d?b-j:j-b)*k)*c[A]*r[A],N=j*O;m+=O,$+=N,q+=j*N,y+=S*O,M+=S*N}while(A!==g);var E,T=$/m,C=y/m,L=M/m,D=q/m,R=D-T*T,B=Math.abs(R),I=C-(E=Math.sqrt(B)<t.k7f_1?0:(L-T*C)/(D-T*T))*T;o[d]=E*b+I;var W=i[d]-o[d];a[d]=Math.abs(W)}while(w<u);if(l===t.j7f_1)break t;Tp(a,_,0,0,u),Rp(_);var P=_[u/2|0];if(Math.abs(P)<t.k7f_1)break t;var F=0;if(F<u)do{var X=F;F=F+1|0;var U=a[X]/(6*P);if(U>=1)c[X]=0;else{var H=1-U*U;c[X]=H*H}}while(F<u)}while(l!==h);return o}(t,n,i,e)}function fH(t,n){if(Qw(n)||Kh(n))throw Zh(Uh("Argument "+n+" is not a finite number"))}function hH(t,n){var i=0,r=n.length-1|0;if(i<=r)do{var e=i;i=i+1|0,fH(0,n[e])}while(i<=r)}function lH(){this.l7f_1=.3,this.m7f_1=2,this.n7f_1=1e-12}function vH(t,n,i){if(t=t===ch?.3:t,n=n===ch?2:n,i=i===ch?1e-12:i,this.i7f_1=t,this.j7f_1=n,this.k7f_1=i,this.i7f_1<=0||this.i7f_1>1){var r="Out of range of bandwidth value: "+this.i7f_1+" should be > 0 and <= 1";throw Zh(Uh(r))}if(this.j7f_1<0){var e="Not positive Robutness iterationa: "+this.j7f_1;throw Zh(Uh(e))}}function wH(t,n){oh.call(this,t,n)}function dH(){return function(){if(H_)return eh;H_=!0,U_=new wH("INCREASING",0),new wH("DECREASING",1)}(),U_}function bH(){}function pH(t,n){AU.call(this),this.s7f_1=t,this.t7f_1=n,this.u7f_1=this.s7f_1;var i=this.t7f_1;if(this.v7f_1=Math.pow(i,2),this.w7f_1=-1/0,this.x7f_1=1/0,this.y7f_1=!1,this.z7f_1=!1,this.a7g_1=!0,this.t7f_1<=0){var r="NotStrictlyPositive - STANDARD_DEVIATION: "+this.t7f_1;throw Zh(Uh(r))}}function gH(t,n,i){var r=t.j7e_1.length,e=n.j7e_1.length,u=Math.max(r,e),s=new Float64Array(u),o=0;if(o<u)do{var a=o;o=o+1|0;var _=a<t.j7e_1.length?t.j7e_1[a]:0,c=a<n.j7e_1.length?n.j7e_1[a]:0;s[a]=i(_,c)}while(o<u);return new qH(s)}function mH(t,n){return t+n}function $H(t,n){return t-n}function qH(t){if(null==t||0===t.length)throw Zh(Uh("Empty polynomials coefficients array"));for(var n=t.length;n>1&&0===t[n-1|0];)n=n-1|0;this.j7e_1=new Float64Array(n);var i=this.j7e_1;Tp(t,i,0,0,n)}function yH(t,n){return n.c7g(t)}function MH(t,n){if(null==t)throw Zh(Uh("Null argument "));if(t.length<2){var i="Spline partition must have at least 2 points, got "+t.length;throw Zh(Uh(i))}if((t.length-1|0)!==n.length){var r="Dimensions mismatch: "+n.length+" polynomial functions !=  "+t.length+" segment delimiters";throw Zh(Uh(r))}Y_.h7f(t),this.i7g_1=t.length-1|0,this.g7g_1=t;var e=this.i7g_1;this.h7g_1=Array(e);var u=this.h7g_1,s=this.i7g_1;Tp(n,u,0,0,s)}function zH(){V_=this,this.u7d_1=new Nv(-2147483648,-1),this.v7d_1=-2147483648}function kH(){return null==V_&&new zH,V_}function xH(){}function AH(){G_=this,this.k7g_1=1e-9,this.l7g_1=new Nv(1994767346,-1362668208)}function jH(t,n){if(null==G_&&new AH,n=n===ch?1e-9:n,AU.call(this),this.n7g_1=t,this.o7g_1=n,this.n7g_1<=0){var i="NotStrictlyPositive - DEGREES_OF_FREEDOM: "+this.n7g_1;throw Zh(Uh(i))}}function SH(t,n){AU.call(this),this.q7g_1=t,this.r7g_1=n,this.s7g_1=(this.q7g_1+this.r7g_1)/2;var i=this.r7g_1-this.q7g_1;if(this.t7g_1=Math.pow(i,2)/12,this.u7g_1=-1/0,this.v7g_1=1/0,this.w7g_1=!1,this.x7g_1=!1,this.y7g_1=!0,this.r7g_1<this.q7g_1){var r="Not a segment [a, b]=["+this.q7g_1+", "+this.r7g_1+"]";throw Zh(Uh(r))}}function OH(){}function NH(t,n,i,r){this.o78_1=t,this.p78_1=n,this.q78_1=i,this.r78_1=r}function EH(){}function TH(t,n,i,r,e){tY.call(this,t,n,i,1,r,e)}function CH(){}function LH(t,n,i,r){tY.call(this,t,n,i,1,r,yh())}function DH(t,n,i,r){var e=0,u=0,s=0,o=i.length-1|0;if(s<=o)do{var a=s;s=s+1|0;var _=i[a],c=r[a],f=n.q7b(_);e+=f*f,u+=c*f}while(s<=o);return u/e}function RH(){}function BH(t,n,i,r,e,u){tY.call(this,t,n,i,r,e,u)}function IH(t,n,i,r){this.i79_1=t,this.j79_1=n,this.k79_1=i,this.l79_1=r}function WH(t,n,i){this.m79_1=t,this.n79_1=n,this.o79_1=i}function PH(t,n,i){this.c7h_1=t,this.d7h_1=n,this.e7h_1=i}function FH(t,n,i,r,e){if(n<=0||i<=0||!bh(r))return new WH(e,NaN,NaN);var u=i-1|0,s=n-i;if(u<=0||s<=0)return new WH(e,NaN,NaN);var o,a=xv(r,0,1);switch(a){case 0:o=0;break;case 1:o=1/0;break;default:o=a/(1-a)*(s/u)}return o===1/0?new WH(e,1,1):function(t,n,i,r,e){if(!bh(n)||n<0||i<=0||r<=0||e<=0||e>=1)return new WH(e,NaN,NaN);var u=1-e,s=function(t,n,i,r,e,u,s){return function(t,n,i,r,e,u,s){if(!bh(n)||n<0||i<=0||r<=0)return new PH(NaN,NaN,NaN);if(!(0<=e&&e<=1)||!(0<=u&&u<=1)||e>u)return new PH(NaN,NaN,NaN);var o=function(t,n,i,r){return!bh(n)||n<0||i<=0||r<=0?NaN:i*n*(i+r+1)/r}(0,n,i,r);if(!bh(o))return new PH(NaN,NaN,NaN);var a,_=1-u;if(0===e)a=0;else{a=UH(t,(c=n,f=i,h=r,l=1-e,function(t){return YH(tc,c,f,h,t)-l}),0,Fp(o,0),s)??0}var c,f,h,l;var v,w=a;if(1===u)v=1/0;else{for(var d=function(t,n,i,r){return function(e){return YH(tc,t,n,i,e)-r}}(n,i,r,_),b=4*o,p=n*i*4,g=100*i,m=Math.max(b,p,g),$=UH(t,d,Fp(o,0),m,s),q=0;null==$&&q<20&&bh(m);)m*=2,$=UH(t,d,Fp(o,0),m,s),q=q+1|0;v=$??1/0}return new PH(o,w,v)}(t,n,i,r,e,u,s=s===ch?1e-10:s)}(t,n,i,r,u/2,1-u/2);return new WH(e,VH(0,s.d7h_1,i,r),VH(0,s.e7h_1,i,r))}(t,o,u,s,e)}function XH(t,n,i,r){var e=n,u=i-1|0,s=u,o=e-u-1;if(!bh(r)||e<=0||i<=0||s<=0||o<=0)return new IH(NaN,NaN,s,o);var a=xv(r,0,1);if(0===a)return new IH(0,1,s,o);if(1===a)return new IH(1/0,0,s,o);var _=a/s,c=(1-a)/o;if(!bh(_)||!bh(c)||c<=0)return new IH(NaN,NaN,s,o);var f=_/c;return bh(f)?new IH(f,function(t,n,i,r){if(!bh(n)||i<=0||r<=0)return NaN;if(n<0)return NaN;if(n===1/0)return 0;var e=function(t,n,i,r){if(n<=0)return 0;if(Kh(n))return NaN;if(i<=0)return NaN;if(r<=0)return NaN;var e=i*n/(i*n+r);return W_.j7d(e,i/2,r/2)}(0,n,i,r);return xv(1-e,0,1)}(0,f,s,o),s,o):f===1/0?new IH(1/0,0,s,o):new IH(NaN,NaN,s,o)}function UH(t,n,i,r,e,u,s){return function(t,n,i,r,e,u){var s=i,o=r;if(!bh(s)||!bh(o)||s>o)return null;var a=n(s),_=n(o);if(!bh(a)||!bh(_))return null;if(0===a)return s;if(0===_)return o;if(a*_>0)return null;var c=0;if(c<u)do{c=c+1|0;var f=.5*(s+o),h=n(f);if(!bh(h))return null;if(0===h)return f;var l=s,v=o;if(o-s<=e*(1+Math.abs(l)+Math.abs(v)))return.5*(s+o);a*h<=0?o=f:(s=f,a=h)}while(c<u);return.5*(s+o)}(0,n,i,r,e,u=u===ch?200:u)}function HH(t,n,i,r,e,u,s){if(Kh(n)||i<=0||r<=0||e<0)return NaN;if(n<=0)return 0;if(!bh(n))return 1;var o=i*n/(i*n+r);if(!bh(o))return NaN;if(o<=0)return 0;if(o>=1)return 1;var a=i/2,_=r/2,c=e/2;if(0===c)return xv(W_.j7d(o,a,_),0,1);var f=-c,h=Math.exp(f);if(0===h)return function(t,n,i,r,e,u,s){var o=i*n/(i*n+r),a=i/2,_=r/2,c=e/2,f=Math.floor(c),h=Iv(uw(f),0),l=0,v=2;if(v<=h)do{var w=v;v=v+1|0;var d=w;l+=Math.log(d)}while(w!==h);var b=-c+(0===h?0:h*Math.log(c)-l),p=Math.exp(b);if(!bh(p)||0===p)return NaN;var g=0;g+=p*W_.j7d(o,a+h,_);var m=p,$=h,q=0;for(;q<s&&bh(m*=c/($=$+1|0))&&!(m<=0)&&(g+=m*W_.j7d(o,a+$,_),q=q+1|0,!(m<u)););var y=p;$=h;var M=0;for(;$>0&&M<s&&(y*=$/c,$=$-1|0,bh(y)&&!(y<=0))&&(g+=y*W_.j7d(o,a+$,_),M=M+1|0,!(y<u)););return xv(g,0,1)}(0,n,i,r,e,u,s);var l=0,v=0,w=0;t:for(;w<s;){var d=a+w;if(l+=h*W_.j7d(o,d,_),v+=h,h<u&&1-v<10*u)break t;if(!bh(h*=c/(w=w+1|0)))return NaN;if(0===h&&1-v<1e-8)break t}return xv(l,0,1)}function YH(t,n,i,r,e,u,s,o){return HH(0,n,i,r,e,u=u===ch?1e-12:u,s=s===ch?1e5:s)}function VH(t,n,i,r){return Kh(n)||n<0||i<=0||r<=0?NaN:n===1/0?1:xv(n/(n+i+r+1),0,1)}function GH(){}function KH(t){return function(){return function(t,n,i,r){var e=Cp(i),u=0,s=0,o=0,a=n.length-1|0;if(o<=a)do{var _=o;o=o+1|0;var c=i[_],f=c-r(n[_]);s+=f*f;var h=c-e;u+=h*h}while(o<=a);return 0===u?0:1-s/u}(0,t.v77_1,t.w77_1,t.x77_1)}}function ZH(t){return function(){return n=t.v77_1.length,i=t.z77_1.f1(),r=t.d79(),e=Iv(i-1|0,0),n<=(e+1|0)||Kh(r)?NaN:1-(n-1)/((n-e|0)-1)*(1-r);var n,i,r,e}}function QH(t){return function(){return function(t,n,i,r){var e=r+1|0;if(n<=0||e<=0||!bh(i))return NaN;var u=Math.max(i,1e-12)/n;return n*Math.log(u)+n*(1+Math.log(6.283185307179586))+2*e}(0,t.v77_1.length,t.b7h(),t.z77_1.f1())}}function JH(t){return function(){return function(t,n,i,r){var e=r+1|0;if(n<=0||e<=0||!bh(i))return NaN;var u=Math.max(i,1e-12)/n;return n*Math.log(u)+n*(1+Math.log(6.283185307179586))+e*Math.log(n)}(0,t.v77_1.length,t.b7h(),t.z77_1.f1())}}function tY(t,n,i,r,e,u){var s;this.v77_1=t,this.w77_1=n,this.x77_1=i,this.y77_1=e,this.z77_1=u,this.a78_1=Al((s=this,function(){return s.v77_1.length})),this.b78_1=Al(KH(this)),this.c78_1=Al(ZH(this)),this.d78_1=Al(function(t){return function(){return function(t,n,i,r){var e=0,u=0,s=n.length-1|0;if(u<=s)do{var o=u;u=u+1|0;var a=i[o]-r(n[o]);e+=a*a}while(u<=s);return e}(0,t.v77_1,t.w77_1,t.x77_1)}}(this)),this.e78_1=Al(QH(this)),this.f78_1=Al(JH(this)),this.g78_1=Al(function(t){return function(){return XH(0,t.v77_1.length,t.z77_1.f1(),t.d79())}}(this)),this.h78_1=Al(function(t){return function(){return FH(tc,t.v77_1.length,t.z77_1.f1(),t.d79(),t.y77_1)}}(this)),this.i78_1=this.f79()-r-1,this.j78_1=Cp(this.v77_1),this.k78_1=nY(this.v77_1,this.j78_1),this.l78_1=function(t,n,i,r,e){for(var u=0,s=Pp(n,i).q();s.r();){var o=s.s(),a=u,_=o.jh(),c=o.kh()-r(_);u=a+Math.pow(c,2)}var f=u/e;return Math.sqrt(f)}(0,this.v77_1,this.w77_1,this.x77_1,this.i78_1),this.m78_1=function(t,n,i){var r;if(n>0){var e=1-i;r=$J(n)(1-e/2)}else r=NaN;return r}(0,this.i78_1,this.y77_1)}function nY(t,n){return iY(t,t,n,n)}function iY(t,n,i,r){for(var e=0,u=Pp(t,n).q();u.r();){var s=u.s();e+=(s.jh()-i)*(s.kh()-r)}return e}function rY(t,n){var i=function(t,n){for(var i=Ch(),r=pp(al(t),al(n)).q();r.r();){var e=r.s(),u=e.jh(),s=e.kh();s$().t4g(u,s)&&i.y(new pl(ph(u),ph(s)))}return i}(t,n);if(i.f1()>1){var r=new eY(uY);Mp(i,r)}var e=function(t){if(t.o())return new pl(Ch(),Ch());for(var n=Ch(),i=Ch(),r=wh(t),e=r.jh(),u=r.kh(),s=1,o=Jd(al(t),1).q();o.r();){var a=o.s(),_=a.jh(),c=a.kh();_===e?(u+=c,s=s+1|0):(n.y(e),i.y(u/s),e=_,u=c,s=1)}return n.y(e),i.y(u/s),new pl(n,i)}(i);return new pl(jp(e.mh_1),jp(e.nh_1))}function eY(t){this.f7h_1=t}function uY(t,n){var i=t.mh_1,r=n.mh_1;return kl(i,r)}function sY(){}function oY(t){t=t===ch?1:t,this.j6e_1=t,this.k6e_1=Dh(),this.n7i("monospace",!0),this.n7i("Courier",!0),this.n7i("Consolas",!0),this.n7i("Fixed",!0),this.n7i("Fixedsys",!0),this.n7i("FreeMono",!0),this.n7i("Lucida Console",!0),this.n7i("Monaco",!0),this.n7i("Monofur",!0),this.n7i("OCR-A",!0),this.n7i("OCR-B",!0),this.n7i("Source Code Pro",!0)}function aY(){if(ec)return eh;ec=!0,nc=new _Y("E",0),ic=new _Y("POW",1),rc=new _Y("POW_FULL",2)}function _Y(t,n){oh.call(this,t,n)}function cY(){sc=this,this.p7i_1=new lY(hY())}function fY(){return null==sc&&new cY,sc}function hY(){return aY(),ic}function lY(t,n,i){fY(),n=n===ch?null:n,i=i===ch?null:i,this.q7i_1=t,this.r7i_1=n,this.s7i_1=i}function vY(){}function wY(){if(cc)return eh;cc=!0,oc=new dY("PLOT",0),ac=new dY("PANEL",1),_c=new dY("MARGIN",2)}function dY(t,n){oh.call(this,t,n)}function bY(t,n,i,r,e){this.u7j_1=t,this.v7j_1=n,this.w7j_1=i,this.x7j_1=r,this.y7j_1=e}function pY(){if(lc)return eh;lc=!0,fc=new gY("PANEL",0),hc=new gY("PLOT",1)}function gY(t,n){oh.call(this,t,n)}function mY(){if(dc)return eh;dc=!0,vc=new $Y("TOP",0),wc=new $Y("BOTTOM",1)}function $Y(t,n){oh.call(this,t,n)}function qY(){if(gc)return eh;gc=!0,bc=new yY("LEFT",0),pc=new yY("RIGHT",1)}function yY(t,n){oh.call(this,t,n)}function MY(){return mY(),vc}function zY(){return mY(),wc}function kY(){return qY(),bc}function xY(){return qY(),pc}function AY(t,n,i){this.j7k_1=t,this.k7k_1=n,this.l7k_1=i;var r,e=this.k7k_1;t:if(nl(e,sl)&&e.o())r=!1;else{for(var u=e.q();u.r();){var s,o=u.s().q7k_1;n:if(nl(o,sl)&&o.o())s=!0;else{for(var a=o.q();a.r();)if(a.s().s7k()){s=!1;break n}s=!0}if(s){r=!0;break t}}r=!1}this.m7k_1=r;var _,c=this.k7k_1;t:if(nl(c,sl)&&c.o())_=!1;else{for(var f=c.q();f.r();){var h,l=f.s().q7k_1;n:if(nl(l,sl)&&l.o())h=!1;else{for(var v=l.q();v.r();)if(v.s().t7k()){h=!0;break n}h=!1}if(h){_=!0;break t}}_=!1}this.n7k_1=_}function jY(){if(yc)return eh;yc=!0,mc=new SY("X",0),$c=new SY("Y",1),qc=new SY("XY",2)}function SY(t,n){oh.call(this,t,n)}function OY(){return jY(),mc}function NY(){return jY(),$c}function EY(){return jY(),qc}function TY(t,n,i){this.w7k_1=t,this.x7k_1=n,this.y7k_1=i}function CY(t,n,i,r){return function(t,n,i,r,e){t=t===ch?yv():t,n=n===ch?xV():n,i=i===ch?null:i,r=r===ch?DV().k5r_1:r;var u,s,o=(u=i,function(t){return u});return RY.call(e,t,n,o,(s=r,function(t){return s})),e}(t,n,i,r,Gl(ah(RY)))}function LY(t){return null}function DY(t){return DV().k5r_1}function RY(t,n,i,r){t=t===ch?yv():t,n=n===ch?xV():n,i=i===ch?LY:i,r=r===ch?DY:r,this.b7l_1=t,this.c7l_1=n,this.d7l_1=i,this.e7l_1=r}function BY(){}function IY(){if(Ac)return eh;Ac=!0,Mc=new XY("X",0),zc=new XY("Y",1),kc=new XY("XY",2),xc=new XY("NONE",3)}function WY(){if(Nc)return eh;Nc=!0,jc=new UY("HOVER",0),Sc=new UY("NEAREST",1),Oc=new UY("NONE",2)}function PY(){Ec=this,this.h7l_1=new HY(ZY(),tV())}function FY(){return null==Ec&&new PY,Ec}function XY(t,n){oh.call(this,t,n)}function UY(t,n){oh.call(this,t,n)}function HY(t,n){FY(),this.l7l_1=t,this.m7l_1=n}function YY(){}function VY(){return IY(),Mc}function GY(){return IY(),zc}function KY(){return IY(),kc}function ZY(){return IY(),xc}function QY(){return WY(),jc}function JY(){return WY(),Sc}function tV(){return WY(),Oc}function nV(){if(Bc)return eh;Bc=!0,Cc=new eV("POINT",0),Lc=new eV("RECT",1),Dc=new eV("POLYGON",2),Rc=new eV("PATH",3)}function iV(t,n,i){return new rV(n,i)}function rV(t,n){this.s7l_1=n,fV.call(this,t,n)}function eV(t,n){oh.call(this,t,n)}function uV(t,n){this.x7l_1=t,this.y7l_1=n}function sV(){}function oV(){return nV(),Cc}function aV(){return nV(),Lc}function _V(){return nV(),Dc}function cV(){return nV(),Rc}function fV(t,n){this.t7l_1=t,this.u7l_1=n}function hV(t,n,i,r,e,u){this.d7m_1=t,this.e7m_1=n,this.f7m_1=i,this.g7m_1=r,this.h7m_1=e,this.i7m_1=u,this.j7m_1=this.h7m_1.j7k_1.o7m_1,this.k7m_1=this.h7m_1.m7k_1,this.l7m_1=this.h7m_1.n7k_1,this.m7m_1=this.h7m_1.j7k_1.z7m_1,this.n7m_1=this.h7m_1.j7k_1.y7m_1}function lV(){}function vV(){}function wV(){if(Hc)return eh;Hc=!0,Fc=new bV("TOP",0),Xc=new bV("BOTTOM",1),Uc=new bV("MIDDLE",2)}function dV(){if(Kc)return eh;Kc=!0,Yc=new pV("LEFT",0),Vc=new pV("RIGHT",1),Gc=new pV("CENTER",2)}function bV(t,n){oh.call(this,t,n)}function pV(t,n){oh.call(this,t,n)}function gV(t,n){this.e7n_1=t,this.f7n_1=n}function mV(){Zc=this,this.g7n_1=12,this.h7n_1=.4,this.i7n_1=5,this.j7n_1=13,this.k7n_1=6,this.l7n_1=3,this.m7n_1=6,this.n7n_1=6,this.o7n_1=10,this.p7n_1=8,this.q7n_1=30,this.r7n_1=.7,this.s7n_1=4,this.t7n_1=4,this.u7n_1=1.5,this.v7n_1=4,this.w7n_1=1,this.x7n_1=kh().l2u_1,this.y7n_1=kh().q2z_1,this.z7n_1=13,this.a7o_1=kh().x2z("#3d3d3d"),this.b7o_1=15}function $V(){return null==Zc&&new mV,Zc}function qV(){if(tf)return eh;tf=!0,Qc=new MV("NORMAL",0,12),Jc=new MV("NONE",1,0)}function yV(){if(af)return eh;af=!0,nf=new zV("VERTICAL",0),rf=new zV("HORIZONTAL",1),ef=new zV("CURSOR",2),uf=new zV("X_AXIS",3),sf=new zV("Y_AXIS",4),of=new zV("ROTATED",5)}function MV(t,n,i){oh.call(this,t,n),this.e7o_1=i}function zV(t,n){oh.call(this,t,n)}function kV(){}function xV(){return qV(),Qc}function AV(){return qV(),Jc}function jV(){return yV(),nf}function SV(){return yV(),rf}function OV(){return yV(),ef}function NV(){return yV(),uf}function EV(){return yV(),sf}function TV(){return yV(),of}function CV(t,n,i,r,e,u){this.n7o_1=t,this.o7o_1=n,this.p7o_1=i,this.q7o_1=r,this.r7o_1=e,this.s7o_1=u}function LV(){cf=this,this.k5r_1=new RV}function DV(){return null==cf&&new LV,cf}function RV(t,n){DV(),t=t===ch?null:t,n=n===ch?null:n,this.y7o_1=t,this.z7o_1=n}function BV(){}function IV(t,n,i,r,e){e=e===ch?0:e,this.d7p_1=t,this.e7p_1=n,this.f7p_1=i,this.g7p_1=r,this.h7p_1=e}function WV(t,n){this.i7p_1=t,this.j7p_1=n}function PV(){}function FV(t,n,i,r,e,u,s,o,a){u=u===ch?null:u,s=s===ch?null:s,o=o!==ch&&o,a=a===ch?null:a,this.m7p_1=t,this.n7p_1=n,this.o7p_1=i,this.p7p_1=r,this.q7p_1=e,this.r7p_1=u,this.s7p_1=s,this.t7p_1=o,this.u7p_1=a;for(var _=this.o7p_1,c=Ch(),f=_.q();f.r();){var h=f.s().f7p_1;ed(c,h)}this.v7p_1=c}function XV(t,n){this.y7p_1=t,IQ.call(this,n)}function UV(t,n){this.p7q_1=t,IQ.call(this,n)}function HV(t,n){nG(t,t.z7q_1,n);var i=iG(t,n);return new rZ(n,t.z7q_1.s7r().x26_1,i)}function YV(t,n){var i=ZV(t,n);if(null==i)return VV(t),eh;for(var r=i.t7r(n),e=Mh(Ah(r,10)),u=r.q();u.r();){var s=HV(t,u.s());e.y(s)}var o=e,a=t.x7q_1.e7s(o,n,i.a7q_1,i.i7q_1,i.j7q_1);!function(t,n,i){var r;t:if(nl(n,sl)&&n.o())r=!1;else{for(var e=n.q();e.r();){var u=e.s();if(Dd(Ph([OY(),EY()]),u.k7s_1.u7p_1)){r=!0;break t}}r=!1}var s,o=r;t:if(nl(n,sl)&&n.o())s=!1;else{for(var a=n.q();a.r();){var _=a.s();if(Dd(Ph([NY(),EY()]),_.k7s_1.u7p_1)){s=!0;break t}}s=!1}var c=s;if(!o&&!c)return t.c7r_1.i7s(0),eh;for(var f=Ch(),h=n.q();h.r();){var l=h.s();l.k7s_1.t7p_1&&f.y(l)}for(var v=Ch(),w=f.q();w.r();){for(var d=w.s().k7s_1.o7p_1,b=Mh(Ah(d,10)),p=d.q();p.r();){var g=p.s().g7p_1;b.y(g)}ed(v,b)}for(var m=rw(v),$=t.c7r_1.i7s(m.f1()),q=Oh(m,$).q();q.r();){var y=q.s(),M=y.jh();y.kh().z7s(M,i,c,o)}}(t,a,i.a7q_1);for(var _=Oh(t.b7r_1.i7s(a.f1()),a).q();_.r();){var c=_.s(),f=c.jh(),h=c.kh();nG(t,f,h.k7s_1),f.n7s(h.l7s_1,h.m7s_1,tG(0,h),JV(0,h.k7s_1))}}function VV(t){t.b7r_1.i7s(0),t.c7r_1.i7s(0)}function GV(t,n){if(!n.l1z_1.equals(Hp()))return eh;if(n.m1z_1.d1z_1)return eh;if(t.e7r_1)KV(t),VV(t);else{if(0===t.b7r_1.f1())return eh;var i=ZV(t,n.t1z().n29()),r=null==i?null:i.a7q_1;if(null==r)return eh;!function(t,n){t.d7r_1.s3j().q2j(n.k27()),t.d7r_1.t3j().q2j(n.m27()),t.d7r_1.v3j().q2j(n.o27()),t.d7r_1.u3j().q2j(n.p27()),t.d7r_1.v3d().q2j(Mv()),t.e7r_1=!0}(t,r)}}function KV(t){t.d7r_1.v3j().q2j(0),t.d7r_1.u3j().q2j(0),t.d7r_1.v3d().q2j(zv()),t.e7r_1=!1}function ZV(t,n){for(var i=t.a7r_1.q();i.r();){var r=i.s();if(r.u27(n))return r}return null}function QV(t,n,i,r,e,u,s,o,a,_,c,f){this.a7q_1=t,this.b7q_1=r,this.c7q_1=e,this.d7q_1=u,this.e7q_1=s,this.f7q_1=o,this.g7q_1=a,this.h7q_1=_,this.i7q_1=c,this.j7q_1=f;for(var h=Oh(n,i),l=Mh(Ah(h,10)),v=h.q();v.r();){var w,d=v.s(),b=d.jh();switch(d.kh()?!this.b7q_1:this.b7q_1){case!0:w=new UV(this,b);break;case!1:w=new XV(this,b);break;default:Rh()}var p=w;l.y(p)}this.k7q_1=l}function JV(t,n){return n.m7p_1.equals(TV())?QG():n.w7p()?JG():ZG()}function tG(t,n){var i;switch(n.l7t().x_1){case 1:case 4:RG(),i=wf;break;case 0:case 2:case 3:case 5:RG(),i=vf;break;default:Rh()}return i}function nG(t,n,i){var r;if(i.m7p_1.equals(NV()))r=t.u7q_1.i7i();else if(i.m7p_1.equals(EV()))r=t.v7q_1.i7i();else if(i.q7p_1){var e=i.p7p_1??kh().q2z_1;r=nd().m30(e,Uw().q3n(e),kh().q2z_1)}else r=t.r7q_1.m7t().i7i();var u,s,o=r,a=i.m7p_1.equals(NV())?t.u7q_1.j7i():i.m7p_1.equals(EV())?t.v7q_1.j7i():i.q7p_1?(s=o,nd().n30(s)<.5?$V().y7n_1:$V().x7n_1):t.r7q_1.m7t().j7i(),_=!Ph([NV(),EV()]).j1(i.m7p_1)&&i.q7p_1?a:null,c=iG(t,i),f=i.m7p_1.equals(NV())?t.u7q_1.l7i():i.m7p_1.equals(EV())?t.v7q_1.l7i():i.q7p_1?DL():t.r7q_1.m7t().l7i();switch(i.m7p_1.x_1){case 3:case 4:u=0;break;default:u=4}for(var h=i.o7p_1,l=Mh(Ah(h,10)),v=h.q();v.r();){var w=v.s().d7p_1;l.y(w)}for(var d=ud(rw(l)),b=i.o7p_1,p=Mh(Ah(b,10)),g=b.q();g.r();){var m=g.s(),$=m.e7p_1,q=ol($.y7o_1,$.z7o_1)&&null!=$.y7o_1?new RV($.y7o_1):$,y=m.d7p_1,M=new IV(y!=d?y:null,q,m.f7p_1,m.g7p_1,m.h7p_1);p.y(M)}var z=p;n.p7t(o,_,a,c,f,z,d,function(t,n){var i;switch(n.m7p_1.x_1){case 3:i="axis-tooltip-text-"+t.u7q_1.g7h();break;case 4:i="axis-tooltip-text-"+t.v7q_1.g7h();break;case 0:case 1:case 2:case 5:i="tooltip-text";break;default:Rh()}return i}(t,i),i.s7p_1,u,t.r7q_1.n7t().o7t())}function iG(t,n){return n.m7p_1.equals(NV())?t.u7q_1.k7i():n.m7p_1.equals(EV())?t.v7q_1.k7i():n.q7p_1?1:t.r7q_1.m7t().k7i()}function rG(t){var n=function(n){return r=n,(i=t).e7r_1||YV(i,r.t1z().n29()),eh;var i,r};return n.callableName="onMouseMoved",n}function eG(t){var n=function(n){return(i=t).e7r_1&&KV(i),VV(i),eh;var i};return n.callableName="onMouseDragged",n}function uG(t){var n=function(n){return(i=t).e7r_1||VV(i),eh;var i};return n.callableName="onMouseLeft",n}function sG(t){var n=function(n){return(i=t).e7r_1&&KV(i),VV(i),eh;var i};return n.callableName="onMouseDoubleClicked",n}function oG(t,n,i,r,e,u,s){this.q7q_1=n,this.r7q_1=r,this.s7q_1=e,this.t7q_1=u,this.u7q_1=this.r7q_1.q7t(this.q7q_1),this.v7q_1=this.r7q_1.r7t(this.q7q_1),this.w7q_1=new cv([]),this.a7r_1=Ch(),this.e7r_1=!1;var o=new bv(pv().u28_1,i);this.x7q_1=new gZ(o,wZ(),5,this.q7q_1);var a=new tK(this.s7q_1);a.h5k().v3d().q2j(zv()),this.z7q_1=a;var _=new jw;t.v36().y(_),this.y7q_1=_,this.y7q_1.v36().y(this.z7q_1.h5k());var c,f=((c=function(){return new AG}).callableName="<init>",c),h=new jw;this.y7q_1.v36().y(h),this.c7r_1=new EG(f,h);var l,v=(l=this,function(){return new tK(l.s7q_1)}),w=new jw;this.y7q_1.v36().y(w),this.b7r_1=new EG(v,w);var d=new jv;d.v3j().q2j(0),d.u3j().q2j(0),d.i39().q2j(this.r7q_1.s7t().w7i().j1x(.7)),d.v3d().q2j(zv()),t.v36().n3(0,d),this.d7r_1=d;var b=tv();this.w7q_1.r2t(s.x1z(b,fv(rG(this))));var p=nv();this.w7q_1.r2t(s.x1z(p,fv(eG(this))));var g=Jl();this.w7q_1.r2t(s.x1z(g,fv(uG(this))));var m=iv();this.w7q_1.r2t(s.x1z(m,fv(function(t){var n=function(n){return GV(t,n),eh};return n.callableName="onMouseClicked",n}(this))));var $=rv();this.w7q_1.r2t(s.x1z($,fv(sG(this))))}function aG(t,n){for(;t.d7u_1.f1()>n;)t.h5k().v36().j3(Xb(t.d7u_1));for(;t.d7u_1.f1()<n;){var i=new ob;t.o5a(i),t.d7u_1.y(i)}}function _G(t,n,i){this.f7u_1=t,this.g7u_1=n,this.h7u_1=i}function cG(){KD.call(this),this.d7u_1=Ch(),this.e7u_1=yh()}function fG(t){return Av().e27(pv().u28_1,t.c7v())}function hG(t,n){var i=n.y7o_1??n.z7o_1;if(null==i)return yh();var r=i,e=n.z7o_1,u=null!=n.y7o_1?e:null;return null!=u?Ph([vv(u,1.5),vv(r,4),vv(u,1.5)]):jh(vv(r,4))}function lG(t,n,i){for(var r=Oh(n,i),e=Ch(),u=r.q();u.r();){var s=u.s(),o=s.jh(),a=s.kh(),_=Ch(),c=a.w1_1,f=a.x1_1;if(c<=f)do{var h=c;c=c+1|0,0<=h&&h<=(t.w7u_1.f1()-1|0)&&_.y(h)}while(h!==f);for(var l=t.w7u_1,v=Mh(Ah(_,10)),w=_.q();w.r();){var d=w.s(),b=l.g1(d);v.y(b)}var p,g=v,m=g.q();if(m.r()){for(var $=m.s().jh();m.r();){var q=m.s().jh(),y=$;$=Math.min(y,q)}p=$}else p=null;var M,z=p,k=g.q();if(k.r()){for(var x=k.s().kh();k.r();){var A=k.s().kh(),j=x;x=Math.max(j,A)}M=x}else M=null;var S,O=M;if(null==z||null==O)S=yh();else{for(var N=0,E=hG(0,o.e7p_1),T=Mh(Ah(E,10)),C=E.q();C.r();){var L=C.s(),D=new wG(L.mh_1,L.nh_1,z,O,N);N+=L.nh_1,T.y(D)}S=T}ed(e,S)}var R=e;!function(t,n){for(;t.v7u_1.f1()>n;){var i=Xb(t.v7u_1);t.h5k().v36().j3(i)}for(;t.v7u_1.f1()<n;){var r=new Sv;t.h5k().v36().y(r),t.v7u_1.y(r)}}(t,R.f1());for(var B=Oh(t.v7u_1,R).q();B.r();){var I=B.s(),W=I.jh(),P=I.kh(),F=fG(t).k27()+t.a7v_1+P.h7v_1;W.j39().q2j(1),W.i39().q2j(P.d7v_1);var X=W.d3j(),U=new kv,H=ph(t.t7u_1.t3j().n10())+P.f7v_1,Y=ph(t.t7u_1.t3j().n10())+P.g7v_1;U.y3h(F,H),U.c3i(F+P.e7v_1),U.e3i(Y),U.c3i(F),U.e3i(H),X.q2j(U.o1i())}}function vG(t,n){this.i7v_1=t,this.j7v_1=n}function wG(t,n,i,r,e){this.d7v_1=t,this.e7v_1=n,this.f7v_1=i,this.g7v_1=r,this.h7v_1=e}function dG(t,n){return null==n||ww(n.p5s_1)?null:n.h5k().j3d()}function bG(t,n,i){for(var r=t.r7u_1.u3q(i),e=Eb(n,["\n"]),u=Mh(Ah(e,10)),s=e.q();s.r();){var o=new DD(s.s());o.o6e(i),o.j5t(r.j3q_1),u.y(o)}for(var a=Mh(Ah(u,10)),_=u.q();_.r();){var c=_.s(),f=t.t7u_1.v36();f.y(c.h5k());var h=dG(0,c),l=null==h?null:h.p27();f.j3(c.h5k()),a.y(l)}return function(t,n,i,r){var e=new Vd((new oY).le(i.h3q_1),Yh(i.j3q_1),i.i3q_1.t30_1,i.i3q_1.u30_1),u=jB().h67(n,e).g60_1.k68_1;if(u.f1()===r.f1()){for(var s=0,o=u.q();o.r();)s+=o.s().n68_1;for(var a=s,_=a>0?wp(ul(r))/a:1,c=Oh(u,r),f=Mh(Ah(c,10)),h=c.q();h.r();){var l=h.s(),v=l.jh(),w=null==l.kh()?null:new eB(v.n68_1*_+3,v.o68_1*_+3);f.y(w)}return f}return u}(0,n,r,a)}function pG(t,n,i){var r=JD().le(i);n.l3a().q2j(r),n.y3k(new qG(t,r))}function gG(){KD.call(this),this.r7v_1=new Sv,this.r7v_1.q39().q2j(1),this.r7v_1.j39().q2j(0)}function mG(t,n){t.q39().q2j(.7),t.p39().q2j(1),t.o39().q2j(kh().y2z(80)),n.v36().y(t)}function $G(t,n,i){t.s7v(ph(n.s3j().n10()),ph(n.t3j().n10()),ph(n.v3j().n10()),ph(n.u3j().n10()),i)}function qG(t,n){this.t7v_1=t,this.u7v_1=n}function yG(t){KD.call(this),this.r7u_1=t;var n=new Vp;n.s3j().q2j(0),n.t3j().q2j(0),n.v3j().q2j(0),n.u3j().q2j(0),this.s7u_1=n;var i=new Vp;i.s3j().q2j(0),i.t3j().q2j(0),i.v3j().q2j(0),i.u3j().q2j(0),this.t7u_1=i;var r,e=new Vp;e.s3j().q2j(0),e.t3j().q2j(0),e.v3j().q2j(0),e.u3j().q2j(0),this.u7u_1=e,this.v7u_1=Ch(),this.w7u_1=Ch(),this.x7u_1=Ch(),this.y7u_1=new EG(((r=function(){return new gG}).callableName="<init>",r),this.h5k()),this.z7u_1=0,this.a7v_1=6,this.b7v_1=6}function MG(t,n,i,r,e,u,s){switch(i){case!0:xG(n,r,e,u,s,t.x7s_1),xG(n,r,e,u,s,t.y7s_1);break;case!1:xG(n,r,e,u,s,t.v7s_1),xG(n,r,e,u,s,t.w7s_1);break;default:Rh()}}function zG(t,n){var i=kh().q2z_1,r=(n?i:null)??kh().c2w_1,e=(n?1.5:null)??1;t.o39().q2j(r),t.q39().q2j(e)}function kG(t,n,i){return zG(t,n=n!==ch&&n)}function xG(t,n,i,r,e,u){var s=u.v3d(),o=Mv(),a=t?o:null;s.q2j(a??zv()),u.e3g().q2j(n),u.f3g().q2j(i),u.g3g().q2j(r),u.h3g().q2j(e)}function AG(){KD.call(this),this.v7s_1=new dd,this.w7s_1=new dd,this.x7s_1=new dd,this.y7s_1=new dd,kG(this.v7s_1),zG(this.w7s_1,!0),kG(this.x7s_1),zG(this.y7s_1,!0)}function jG(t,n,i){this.y7v_1=t,this.z7v_1=n,this.a7w_1=i}function SG(){lf=this;this.x7v_1=Ph([new dv(0,0),new dv(4,9),new dv(-4,9)])}function OG(){return null==lf&&new SG,lf}function NG(){OG(),KD.call(this),this.i7w_1=new Sv}function EG(t,n){this.f7s_1=t,this.g7s_1=n,this.h7s_1=Ch()}function TG(t,n){var i=.4*n;return(n-Math.min(i,12))/2}function CG(t,n,i){i&&t.w3h(n)}function LG(t,n,i,r){t.w3h(n),n.equals(r)||t.f3i(n,i,r)}function DG(){KD.call(this),this.r7w_1=null,this.s7w_1=new Sv,this.t7w_1=0}function RG(){if(df)return eh;df=!0,vf=new WG("VERTICAL",0),wf=new WG("HORIZONTAL",1)}function BG(){if($f)return eh;$f=!0,bf=new PG("LEFT",0),pf=new PG("RIGHT",1),gf=new PG("UP",2),mf=new PG("DOWN",3)}function IG(){if(zf)return eh;zf=!0,qf=new FG("TAIL",0),yf=new FG("POINTER",1),Mf=new FG("CIRCLE",2),new FG("NONE",3)}function WG(t,n){oh.call(this,t,n)}function PG(t,n){oh.call(this,t,n)}function FG(t,n){oh.call(this,t,n)}function XG(t,n){var i,r=n.y7o_1,e=UG(0,r)?r:null;if(null==e){var u=n.z7o_1;i=UG(0,u)?u:null}else i=e;return i??kh().l2u_1}function UG(t,n){return!(null==n||0===n.g1x_1)}function HG(){this.w7w_1=!1}function YG(){return BG(),bf}function VG(){return BG(),pf}function GG(){return BG(),gf}function KG(){return BG(),mf}function ZG(){return IG(),qf}function QG(){return IG(),yf}function JG(){return IG(),Mf}function tK(t){KD.call(this),this.m7r_1=new DG,this.n7r_1=new yG(t),this.o7r_1=null,this.p7r_1=null,this.q7r_1=yh(),this.r7r_1=null}function nK(t,n,i,r){var e=new HY(VY(),n),u=jh(qy().g4p_1);return r.x7w(e,u,i??!0,!1)}function iK(t,n,i,r,e){return nK(0,n,i=i===ch?null:i,r)}function rK(t,n,i,r){var e=new HY(KY(),n?QY():JY()),u=Ph([qy().g4p_1,qy().h4p_1]);return i.x7w(e,u,r??!n,!1)}function eK(t,n,i,r,e){return rK(0,n,i,r=r===ch?null:r)}function uK(){}function sK(){}function oK(t){this.c7x_1=t.i7x_1,this.d7x_1=t.k7x(),this.e7x_1=t.l7x()}function aK(t,n,i,r){this.f7x_1=n,this.g7x_1=i,this.h7x_1=r,this.i7x_1=t,this.j7x_1=null}function _K(t,n,i,r,e,u){var s,o;if(null==e)s=null;else{for(var a=Ch(),_=e.q();_.r();){var c=_.s();c instanceof lJ&&a.y(c)}s=a}if(null==s)o=null;else{var f;t:{for(var h=s.q();h.r();){var l=h.s();if(ol(l.p7x_1,n)){f=l;break t}}f=null}o=f}return(null==o?null:o.w7x(i,r,u))??new lJ(n,i,r,ch,u)}function cK(t,n,i,r,e,u,s){return _K(0,n,i,r,e,u=u===ch?null:u)}function fK(){}function hK(t,n,i,r,e,u,s){for(var o=Kv(Kp(r,e)),a=e.q();a.r();){var _=a.s(),c=n.g3(_);Zp(o,vK(n,c))}var f,h;Qp(o,(f=i,h=n,function(t){return f.e3(t)&&!(null==h.g3(t))}));var l,v=yh();Zp(o,function(t,n){return function(i){var r=n.g3(i);return Dd(t,null==r?null:r.j())}}(v,i)),Qp(o,function(t){return function(n){return function(t,n,i){if(lK(0,i,n))return!0;var r=i.g3(n),e=null==r?null:r.x6l(),u=null==e?null:e.t6n_1;return null!=u&&u.f1()>=5}(0,n,t)}}(i)),Zp(o,(l=u,function(t){return l.j1(t)}));for(var w=Nl(),d=o.q();d.r();){var b=d.s(),p=ph(n.g3(b)),g=s(b),m=w.g3(p);if(av(i,b).j()!==g)w.p3(p,b);else{var $;t:if(w.o())$=!1;else{for(var q=w.s1().q();q.r();)if(s(q.s().u1())==g){$=!0;break t}$=!1}$||(null==m||!lK(0,i,m)&&lK(0,i,b))&&w.p3(p,b)}}return fl(w.i3())}function lK(t,n,i){var r=n.g3(i);return(null==r?null:r.z6l())??!1}function vK(t,n){return function(i){return ol(t.g3(i),n)}}function wK(){this.j7y_1=5}function dK(){jf=this,this.m7y_1=new pK(ch,ch,ch,ch,yh(),null,null,null,null,!1,null),this.n7y_1=this.m7y_1.x7w(ch,ch,ch,ch,ch,yh())}function bK(){return null==jf&&new dK,jf}function pK(t,n,i,r,e,u,s,o,a,_,c){bK(),t=t===ch?FY().h7l_1:t,n=n===ch?yh():n,i=i===ch||i,r=r!==ch&&r,this.o7m_1=t,this.p7m_1=n,this.q7m_1=i,this.r7m_1=r,this.s7m_1=e,this.t7m_1=u,this.u7m_1=s,this.v7m_1=o,this.w7m_1=a,this.x7m_1=_,this.y7m_1=c,this.z7m_1=!(null==this.u7m_1)}function gK(t,n,i){return function(t,n,i,r){return $K.call(r,jh(t),n,i),r}(t,n,i,Gl(ah($K)))}function mK(t,n,i){n.y(gK(i,t.p7y_1,t.q7y_1));var r=0;if(r<50)do{var e;r=r+1|0;t:{for(var u=Nh(n,2).q();u.r();){var s=u.s(),o=s.g1(0),a=s.g1(1);if(o.v7y(a)){e=s;break t}}e=null}var _,c=e;if(null==c)_=null;else{var f=c.g1(0),h=c.g1(1),l=n.k1(f);n.m1(l,new $K(Sh(f.r7y_1,h.r7y_1),t.p7y_1,t.q7y_1)),_=n.j3(h)}if(null==_)return n}while(r<50);return n}function $K(t,n,i){this.r7y_1=t,this.s7y_1=n,this.t7y_1=i;for(var r=0,e=this.r7y_1.q();e.r();)r+=e.s().w7y();var u,s=r+(this.r7y_1.f1()-1|0)*this.s7y_1;switch(this.r7y_1.f1()){case 0:u=0;break;case 1:u=this.r7y_1.g1(0).x7y();break;default:for(var o=0,a=this.r7y_1.q();a.r();){var _=a.s();o+=_.y7y()-_.w7y()/2}u=o/this.r7y_1.f1()-s/2}var c=u,f=tw.k2s(c,s);this.u7y_1=uZ().b7z(f,this.t7y_1)}function qK(t){return t.m7s_1.u26_1}function yK(t){return t.l7s_1.u26_1}function MK(t,n){this.p7y_1=t,this.q7y_1=n}function zK(){if(Ef)return eh;Ef=!0,Sf=new QK("TOP",0),Of=new QK("BOTTOM",1),Nf=new QK("FIT",2)}function kK(){if(Df)return eh;Df=!0,Tf=new JK("LEFT",0),Cf=new JK("RIGHT",1),Lf=new JK("CENTER",2)}function xK(t,n,i){return function(t,n,i,r){return tZ.call(r),r.k7s_1=t.f7z_1,r.j7s_1=t.g7z_1,r.l7s_1=n,r.m7s_1=i,r}(t,n,i,Gl(ah(tZ)))}function AK(t,n){return function(t,n,i){return tZ.call(i),i.k7s_1=t.k7s_1,i.j7s_1=t.j7s_1,i.m7s_1=t.m7s_1,i.l7s_1=n,i}(t,n,Gl(ah(tZ)))}function jK(){if(If)return eh;If=!0,Rf=new iZ("X",0),Bf=new iZ("Y",1)}function SK(t,n,i){return tw.k2s(n-i/2,i)}function OK(t,n,i,r){return tw.k2s(n-i-r,i)}function NK(t,n,i,r){return tw.k2s(n+r,i)}function EK(t,n,i,r){return t.b7z(SK(0,n,i),r).a27_1}function TK(t,n,i){for(var r=Ch(),e=n.q();e.r();){var u=e.s();Jp(i,u.l7t())&&r.y(u)}return r}function CK(t,n,i){var r;t:{for(var e=n.q();e.r();){var u=e.s();if(!ol(u,i)&&u.i7z().c28(i.i7z())){r=u;break t}}r=null}return!(null==r)}function LK(t,n,i){var r;switch(n.l7t().x_1){case 3:r=i.s27().yo(n.m7s_1.t26_1);break;case 4:r=i.t27().yo(n.m7s_1.u26_1);break;case 0:case 1:case 2:case 5:r=i.u27(n.m7s_1);break;default:Rh()}return r}function DK(t,n){if(n.o())return n;for(var i=Ch(),r=Ch(),e=TK(uZ(),n,[OV(),NV(),EV()]).q();e.r();)oZ(r,i,e.s());for(var u=function(t,n,i){for(var r=Ch(),e=i.q();e.r();){var u=e.s();CK(uZ(),n,u)&&r.y(u)}var s=r;return Sh(Kp(n,i),s)}(uZ(),TK(uZ(),n,[SV()]),ZK(t,n)),s=0,o=u.q();o.r();)s+=o.s().w7y();if(s<t.z7r_1.c27_1)for(var a=new MK(t.w7r_1,t.z7r_1).c7z(u).q();a.r();)oZ(r,i,a.s());else{for(var _,c=new sZ(aZ),f=Ol(u,c),h=Ch(),l=f.q();l.r();){var v=l.s();v.m7s_1.u26_1<t.a7s_1.u26_1&&h.y(v)}var w=h.q();if(w.r()){var d=w.s();if(w.r()){var b=d.m7s_1.u26_1;do{var p=w.s(),g=p.m7s_1.u26_1;sd(b,g)<0&&(d=p,b=g)}while(w.r());_=d}else _=d}else _=null;oZ(r,i,_??wh(f))}for(var m=Kp(ZK(t,n),u).q();m.r();)oZ(r,i,m.s());for(var $=Kp(TK(uZ(),n,[jV(),TV()]),ZK(t,n)),q=0,y=$.q();y.r();)q+=y.s().k7z();if(q<t.y7r_1.c27_1)for(var M=function(t,n){for(var i=Ch(),r=Ol(n,Uv([cZ,fZ])).q();r.r();){var e,u=r.s();if(CK(uZ(),i,u)){var s=new dv(dh(i).i7z().l27()+t.w7r_1,u.l7s_1.u26_1);e=u.e7z(s)}else e=u;var o=e;i.y(o)}return i}(t,new SZ(t.z7r_1,t.y7r_1).n7z($,i)).q();M.r();)oZ(r,i,M.s());else{for(var z,k=new sZ(_Z),x=Ol($,k),A=Ch(),j=x.q();j.r();){var S=j.s();S.m7s_1.t26_1>t.a7s_1.t26_1&&A.y(S)}var O=A.q();if(O.r()){var N=O.s();if(O.r()){var E=N.m7s_1.t26_1;do{var T=O.s(),C=T.m7s_1.t26_1;sd(E,C)>0&&(N=T,E=C)}while(O.r());z=N}else z=N}else z=null;oZ(r,i,z??dh(x))}return r}function RK(t,n,i,r,e){var u,s,o=nZ(t,n),a=o.jh(),_=o.kh(),c=e?EK(uZ(),a.t26_1,n.g7z_1.t26_1,t.y7r_1):a.t26_1,f=a.u26_1,h=n.o7z(),l=f-_,v=f+_,w=n.g7z_1.u26_1,d=OK(uZ(),l,w,h),b=NK(uZ(),v,w,h),p=!r&&XK(t,n,c)?tw.k2s(t.a7s_1.u26_1,uZ().z7y_1.u26_1):uZ().a7z_1;if(n.j7z().equals(NV())&&i.equals(hZ()))s=t.z7r_1.w27(d)?d.a27_1:t.z7r_1.a27_1,u=l;else if(n.j7z().equals(NV())&&i.equals(lZ()))s=t.z7r_1.w27(b)?b.a27_1:t.z7r_1.b27_1-w,u=v;else if(t.c7s_1.yo(l))switch(function(t){var n=t.d7s_1;if(null!=n)return n;cp("myVerticalAlignmentResolver")}(t).q7z(d,b,i,p).x_1){case 0:s=d.a27_1,u=l;break;case 1:s=b.a27_1,u=v;break;case 2:s=EK(uZ(),f,w,t.z7r_1),u=f;break;default:Rh()}else s=b.a27_1,u=v;return xK(n,new dv(c,s),new dv(a.t26_1,u))}function BK(t,n,i,r,e,u){return RK(t,n,i,r,e=e===ch||e)}function IK(t,n,i,r){var e,u,s,o=nZ(t,n),a=o.jh(),_=o.kh(),c=EK(uZ(),a.u26_1,n.g7z_1.u26_1,t.z7r_1),f=n.g7z_1.t26_1,h=n.o7z(),l=_+h,v=a.t26_1-_,w=OK(uZ(),a.t26_1,f,l),d=NK(uZ(),a.t26_1,f,l);if(t.y7r_1.w27(w)&&(n.j7z().equals(EV())||t.b7s_1.yo(v))){var b;t:if(nl(r,sl)&&r.o())b=!0;else{for(var p=r.q();p.r();){var g=p.s(),m=new bv(new dv(w.a27_1,c),n.g7z_1);if(g.c28(m)){b=!1;break t}}b=!0}s=b}else s=!1;var $=s,q=t.y7r_1.w27(d);if(n.j7z().equals(EV())&&i.equals(wZ())&&!$)e=t.y7r_1.a27_1,u=v;else if(n.j7z().equals(EV())&&i.equals(dZ())&&!q)e=t.y7r_1.b27_1-f,u=v;else if($||q)i.equals(wZ())&&$||!q?(e=w.a27_1,u=v):(e=d.a27_1,u=a.t26_1+_);else switch(i.x_1){case 0:e=(u=v)+h;break;case 1:e=(u=a.t26_1+_)-f-h;break;case 2:u=a.t26_1,e=a.t26_1-f/2;break;default:Rh()}var y=new dv(u,a.u26_1);return xK(n,new dv(e,c),y)}function WK(t,n,i){var r,e,u,s=EK(uZ(),t.a7s_1.t26_1,n.g7z_1.t26_1,t.y7r_1),o=t.a7s_1.u26_1,a=n.g7z_1.u26_1,_=n.o7z(),c=nZ(t,n).kh(),f=o-c,h=o+c,l=OK(uZ(),f,a,_),v=NK(uZ(),h,a,_);if(t.z7r_1.w27(l)){var w;t:if(nl(i,sl)&&i.o())w=!0;else{for(var d=i.q();d.r();){var b=d.s(),p=new bv(new dv(s,l.a27_1),n.g7z_1);if(b.c28(p)){w=!1;break t}}w=!0}u=w}else u=!1;return u?(r=l.a27_1,e=f):(r=v.a27_1,e=h),xK(n,new dv(s,r),new dv(t.a7s_1.t26_1,e))}function PK(t,n,i){var r;switch(i.x_1){case 1:r=t.b7s_1.b27_1-n.g7z_1.t26_1;break;case 0:r=t.y7r_1.a27_1+t.b7s_1.a27_1+t.w7r_1;break;case 2:r=(t.b7s_1.a27_1+t.b7s_1.b27_1-n.g7z_1.t26_1)/2;break;default:Rh()}return r}function FK(t,n,i,r,e){var u;switch(e.x_1){case 1:u=dZ();break;case 0:u=wZ();break;case 2:u=bZ();break;default:Rh()}var s=u,o=PK(t,n,s),a=XK(t,n,o),_=function(t,n){var i=tw.k2s(t.a7s_1.u26_1,uZ().z7y_1.u26_1);return n.s2s(i)}(t,r);a&&_&&(o=PK(t,n,s.t7z()));var c=new dv(o,i);return xK(n,c,c)}function XK(t,n,i){var r=tw.k2s(i,n.g7z_1.t26_1),e=tw.k2s(t.a7s_1.t26_1,uZ().z7y_1.t26_1);return r.s2s(e)}function UK(t,n){return!(null==n.r7p_1)}function HK(t,n){return UK(0,n.f7z_1)}function YK(t,n){return UK(0,n.k7s_1)}function VK(t,n){return Ph([NV(),EV()]).j1(n.m7p_1)}function GK(t,n){return VK(0,n.f7z_1)}function KK(t,n){return VK(0,n.k7s_1)}function ZK(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s();YK(0,e)&&i.y(e)}return i}function QK(t,n){oh.call(this,t,n)}function JK(t,n){oh.call(this,t,n)}function tZ(){}function nZ(t,n){var i=n.f7z_1.o7p_1,r=n.h7z_1/2;if(i.o())return new pl(t.a7s_1,r);if(1===i.f1()){var e=Bb(i);return new pl(e.g7p_1,e.h7p_1+r)}var u,s=t.x7r_1?pZ():(jK(),Rf);switch(s.x_1){case 0:u=n.j7z().equals(SV());break;case 1:u=n.j7z().equals(jV());break;default:Rh()}if(u){for(var o=pw,a=Mh(Ah(i,10)),_=i.q();_.r();){var c=_.s().g7p_1;a.y(c)}var f=ph(o.k28(a)),h=f.x26_1.y27(s.equals(pZ())).t26_1,l=f.i27(),v=h/2,w=i.q();if(!w.r())throw rd();for(var d=w.s().h7p_1;w.r();){var b=w.s().h7p_1,p=d;d=Math.max(p,b)}return new pl(l,v+d+r)}var g=t.a7s_1,m=i.q();if(!m.r())throw rd();for(var $=m.s().h7p_1;m.r();){var q=m.s().h7p_1,y=$;$=Math.max(y,q)}return new pl(g,$+r)}function iZ(t,n){oh.call(this,t,n)}function rZ(t,n,i){this.f7z_1=t,this.g7z_1=n,this.h7z_1=i}function eZ(){Wf=this,this.z7y_1=new dv(10,10),this.a7z_1=tw.k2s(0,0)}function uZ(){return null==Wf&&new eZ,Wf}function sZ(t){this.u7z_1=t}function oZ(t,n,i){t.y(i),n.y(i.i7z())}function aZ(t,n){var i=t.m7s_1.u26_1,r=n.m7s_1.u26_1;return kl(i,r)}function _Z(t,n){var i=t.m7s_1.t26_1,r=n.m7s_1.t26_1;return kl(i,r)}function cZ(t){return t.m7s_1.t26_1}function fZ(t){return t.l7s_1.t26_1}function hZ(){return zK(),Sf}function lZ(){return zK(),Of}function vZ(){return zK(),Nf}function wZ(){return kK(),Tf}function dZ(){return kK(),Cf}function bZ(){return kK(),Lf}function pZ(){return jK(),Bf}function gZ(t,n,i,r){uZ(),this.u7r_1=t,this.v7r_1=n,this.w7r_1=i,this.x7r_1=r,this.y7r_1=new zh(this.u7r_1.k27(),this.u7r_1.l27()),this.z7r_1=new zh(0,0),this.a7s_1=pv().u28_1,this.b7s_1=new zh(this.u7r_1.k27(),this.u7r_1.l27()),this.c7s_1=new zh(this.u7r_1.m27(),this.u7r_1.n27())}function mZ(t,n,i,r,e,u){n=n===ch?null:n,i=i===ch?null:i,r=r===ch?null:r,e=e===ch?null:e,u=u===ch?null:u,this.v7z_1=t,this.w7z_1=n,this.x7z_1=i,this.y7z_1=r,this.z7z_1=e,this.a80_1=u}function $Z(){Pf=this;var t=hZ(),n=hZ(),i=new mZ(t,!0,!0,ch,ch,n),r=lZ(),e=lZ();this.c80_1=Ph([i,new mZ(r,ch,ch,!0,!0,e),new mZ(lZ(),ch,ch,!0),new mZ(hZ(),!0),new mZ(vZ(),!1,ch,!1),new mZ(vZ())])}function qZ(){return null==Pf&&new $Z,Pf}function yZ(t){qZ(),this.p7z_1=t}function MZ(t,n){var i=new xZ(n),r=Ch();r.y(i.y28(1.5707963267948966)),r.y(i.y28(4.71238898038469)),r.y(i.y28(0)),r.y(i.y28(3.141592653589793));for(var e=1.5707963267948966,u=0;u<36;)e>3.141592653589793&&(e-=3.141592653589793),r.y(i.y28(e)),u=u+1|0,e+=.17453292519943295;return r}function zZ(t,n,i){for(var r=i.q();r.r();){var e=r.s();if(n.c28(e))return!0}return!1}function kZ(t,n,i){for(var r=n.q();r.r();){var e=r.s();if(!zZ(0,e,i)&&t.l7z_1.w27(tw.k2s(e.w26_1.u26_1,e.x26_1.u26_1))&&t.m7z_1.w27(tw.k2s(e.w26_1.t26_1,e.x26_1.t26_1)))return e}return null}function xZ(t){this.h80_1=t.j7s_1,this.i80_1=t.m7s_1;var n=this.h80_1.t26_1/2,i=this.h80_1.u26_1/2;this.d80_1=new dv(-n,0),this.e80_1=new dv(-n,-this.h80_1.u26_1),this.f80_1=new dv(0,i),this.g80_1=new dv(-this.h80_1.t26_1,i)}function AZ(){Ff=this,this.j80_1=new zh(-.7853981633974483,.7853981633974483),this.k80_1=new zh(.7853981633974483,2.356194490192345),this.l80_1=new zh(2.356194490192345,3.9269908169872414),this.m80_1=new zh(3.9269908169872414,5.497787143782138),this.n80_1=36,this.o80_1=.17453292519943295,this.p80_1=new dv(1,1)}function jZ(){return null==Ff&&new AZ,Ff}function SZ(t,n){jZ(),this.l7z_1=t,this.m7z_1=n}function OZ(t){this.q80_1=t}function NZ(t,n){t.t80_1.y(n),t.u80_1=null}function EZ(t,n){this.r80_1=t,this.s80_1=n,this.t80_1=Ch(),this.u80_1=null}function TZ(){if(Vf)return eh;Vf=!0,Xf=new DZ("APPEND",0),Uf=new DZ("REPLACE",1),Hf=new DZ("APPEND_IF_EQUAL",2),Yf=new DZ("IGNORE",3)}function CZ(t,n){t.x80_1.y(n),t.z80_1=t.y80_1.z2q_1}function LZ(t,n){t.x80_1.m3(),t.x80_1.y(n),t.z80_1=t.y80_1.z2q_1}function DZ(t,n){oh.call(this,t,n)}function RZ(){return TZ(),Uf}function BZ(t,n,i,r){if(0===n.c3r())return eh;var e=n.a81(),u=n.y80_1.z2q_1,s=Math.max(0,u);i.y(new hV(e,s,function(t,n,i,r){var e=i.q();if(!e.r())throw rd();var u,s=e.s().z7k().e71().y26(n);switch(r.x_1){case 0:var o=s.t26_1;u=Math.abs(o);break;case 1:var a=s.u26_1;u=Math.abs(a);break;case 2:u=s.r28();break;case 3:throw Zh(Uh("Distance calculation is not supported for NONE lookup space"));default:Rh()}for(var _=u;e.r();){var c,f=e.s().z7k().e71().y26(n);switch(r.x_1){case 0:var h=f.t26_1;c=Math.abs(h);break;case 1:var l=f.u26_1;c=Math.abs(l);break;case 2:c=f.r28();break;case 3:throw Zh(Uh("Distance calculation is not supported for NONE lookup space"));default:Rh()}var v=c,w=_;_=Math.min(w,v)}return _}(0,n.v80_1,n.a81(),t.d81_1.l7l_1),t.b81_1,t.c81_1,r))}function IZ(t,n,i,r){if(i.r81().x81(n,t.d81_1.m7l_1,r.y80_1)){var e,u=i.o81_1.i81_1.w7l(),s=i.o81_1.l81_1.equals(OV())||t.d81_1.l7l_1.equals(GY())?u.p27()/2:0;switch(t.d81_1.l7l_1.x_1){case 0:e=u.o27()/2;break;case 1:e=u.p27()/2;break;default:e=0}var o=i.o81_1.m81_1??u.w26_1.z26(new dv(u.o27()/2,s));r.q81(i.o81_1.p81(o,XZ(0,i.o81_1),e))}}function WZ(t,n,i,r){i.z81().x81(n,t.d81_1.m7l_1,r.y80_1)&&r.q81(i.o81_1.y81(n,XZ(0,i.o81_1)))}function PZ(t,n,i,r){i.g82().x81(n,t.d81_1.m7l_1,r.y80_1)&&r.q81(i.o81_1.p81(i.o81_1.i81_1.v7l().x7l_1,XZ(0,i.o81_1),i.o81_1.i81_1.v7l().y7l_1))}function FZ(t,n,i,r){var e=i.m82().x81(n,t.d81_1.m7l_1,r.y80_1);if(null!=e){var u=e.mh_1,s=e.nh_1??u.q82_1;r.q81(i.o81_1.y81(s,u.r82_1))}}function XZ(t,n){return n.j81_1(0)}function UZ(t,n){this.n81_1=t,this.o81_1=n}function HZ(t,n,i){this.v80_1=t,this.w80_1=n,this.x80_1=Ch();i.x_1,this.y80_1=new ng(this.v80_1),this.z80_1=-1}function YZ(t,n){var i;switch(n.i81_1.t7l_1.x_1){case 0:i=new MQ(n.i81_1.v7l(),t.d81_1.l7l_1);break;case 1:i=new CQ(n.i81_1.w7l(),t.d81_1.l7l_1);break;case 2:i=new NQ(n.i81_1.r27(),t.d81_1.l7l_1);break;case 3:i=new qQ(n.i81_1.r27(),n.j81_1,t.d81_1.l7l_1);break;default:Rh()}return i}function VZ(t,n,i){this.b81_1=t,this.c81_1=n,this.d81_1=this.c81_1.j7k_1.o7m_1,this.e81_1=Ch(),this.f81_1=mp([KM(),yM()]),this.g81_1=mp([$M(),qM(),gM(),AM()]);var r;r=this.g81_1.j1(this.b81_1)&&this.d81_1.m7l_1.equals(JY())||this.f81_1.j1(this.b81_1)?RZ():this.d81_1.l7l_1.k7l()&&this.d81_1.m7l_1===JY()?(TZ(),Hf):this.d81_1.l7l_1.k7l()||this.d81_1.m7l_1.equals(QY())&&mp([VY(),GY()]).j1(this.d81_1.l7l_1)?(TZ(),Xf):this.d81_1.m7l_1===tV()||this.d81_1.l7l_1===ZY()?(TZ(),Yf):RZ(),this.h81_1=r;for(var e=i.q();e.r();){var u=e.s();this.e81_1.y(new UZ(YZ(this,u),u))}}function GZ(t,n,i){var r;if((i.i7m_1.equals(_V())||i.i7m_1.equals(aV()))&&0===i.e7m_1)r=15;else if(i.m7m_1){var e,u=i.d7m_1.q();if(u.r()){for(var s=u.s(),o=n.w28(s.z7k().e71());u.r();){var a=u.s(),_=n.w28(a.z7k().e71()),c=o;o=Math.min(c,_)}e=o}else e=null;r=e??15}else r=i.e7m_1;return r}function KZ(t,n,i){return!(null==n.n7m_1)&&n.n7m_1==i.n7m_1}function ZZ(t,n){for(var i=t.v82(n.d7m_1,n.h7m_1),r=Ch(),e=i.q();e.r();){var u=e.s();u.v7p_1.o()||r.y(u)}var s=nQ(t,r),o=ig(s,_Q);return ig(o,cQ)}function QZ(t,n,i){for(var r=Ch(),e=iQ(0,i),u=n.a7l().s1().q();u.r();){for(var s=u.s(),o=s.t1(),a=s.u1(),_=Ch(),c=e.q();c.r();){var f=c.s();ol(o,f.l5z_1)&&_.y(f)}for(var h=Mh(Ah(_,10)),l=_.q();l.r();){var v=l.s().k5z_1;h.y(v)}for(var w=Mh(Ah(h,10)),d=h.q();d.r();){var b=d.s(),p=ff.b7p(b);w.y(p)}var g=w;if(!g.o()){var m=hf,$=a.w7o()??n.z7k().w7o()??n.z7k().x7o().y7o_1;r.y(m.l7p(a,null,g,$??kh().q2z_1,DV().k5r_1,!0))}}return r}function JZ(t,n,i){for(var r=Ch(),e=qy().g4p_1,u=rQ(0,i),s=Ch(),o=u.q();o.r();){var a=o.s();ol(qy().g4p_1,a.l5z_1)&&s.y(a)}for(var _=Mh(Ah(s,10)),c=s.q();c.r();){var f=c.s().k5z_1;_.y(f)}for(var h=Mh(Ah(_,10)),l=_.q();l.r();){var v=l.s(),w=ff.b7p(v);h.y(w)}for(var d=vv(e,h),b=qy().h4p_1,p=rQ(0,i),g=Ch(),m=p.q();m.r();){var $=m.s();ol(qy().h4p_1,$.l5z_1)&&g.y($)}for(var q=Mh(Ah(g,10)),y=g.q();y.r();){var M=y.s().k5z_1;q.y(M)}for(var z=Mh(Ah(q,10)),k=q.q();k.r();){var x=k.s(),A=ff.b7p(x);z.y(A)}for(var j=qv([d,vv(b,z)]).s1().q();j.r();){var S=j.s(),O=S.t1(),N=S.u1();if(!N.o()){var E=eQ(t,O,n.z7k());r.y(hf.l7p(E,null,N,ph(E.w7o()),DV().k5r_1,!0))}}return r}function tQ(t,n,i,r){for(var e=function(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s();e.n5z_1||i.y(e)}for(var u=i,s=iQ(0,n),o=Ch(),a=s.q();a.r();){var _=a.s().l5z_1;null==_||o.y(_)}for(var c=o,f=Ch(),h=u.q();h.r();){var l=h.s().l5z_1;null==l||f.y(l)}for(var v=Kp(f,c),w=Ch(),d=u.q();d.r();){var b=d.s(),p=b.l5z_1;null!=p&&!v.j1(p)||w.y(b)}return w}(0,r),u=Mh(Ah(e,10)),s=e.q();s.r();){var o=s.s(),a=ff.c7p(o.j5z_1,o.k5z_1);u.y(a)}var _,c=u,f=i.j7k_1;if(c.o())_=yh();else{var h,l=hf,v=n.z7k(),w=i.v7k(n.w7k_1,t.f7t_1),d=n.z7k().x7o();if(f.q7m_1){var b;switch(f.o7m_1.l7l_1.x_1){case 2:b=EY();break;case 0:b=OY();break;case 1:b=NY();break;case 3:b=null;break;default:Rh()}h=b}else h=null;_=jh(l.k7p(v,w,c,null,d,!1,f.u7m_1,f.v7m_1,f.z7m_1,h))}return _}function nQ(t,n){if(!t.g7t_1)return n;for(var i=Ch(),r=n.q();r.r();){var e=r.s();e.q7p_1||Ph([NV(),EV()]).j1(e.m7p_1)||i.y(e)}var u=i;if(u.o())return n;for(var s=wh(u),o=xV(),a=Ch(),_=u.q();_.r();){var c=_.s().o7p_1;ed(a,c)}for(var f=a,h=Sl("y",1,jl,function(t){return t.u26_1},null),l=new oQ(function(t){return function(n,i){var r=t,e=n.g7p_1,u=i.g7p_1;return r.compare(e,u)}}(rg(Uv([h,Sl("x",1,jl,function(t){return t.t26_1},null)])))),v=Ol(f,l),w=Ch(),d=u.q();d.r();){var b=d.s().s7p_1;null==b||w.y(b)}var p,g,m=ld(w);t:if(nl(u,sl)&&u.o())p=!1;else{for(var $=u.q();$.r();)if($.s().t7p_1){p=!0;break t}p=!1}for(var q=p,y=Ch(),M=u.q();M.r();){var z=M.s().u7p_1;null==z||y.y(z)}for(var k=new FV(s.m7p_1,o,v,s.p7p_1,!1,s.r7p_1,m,q,(g=y).o()?null:g.j1(EY())||g.j1(OY())&&g.j1(NY())?EY():g.j1(OY())?OY():g.j1(NY())?NY():null),x=Ch(),A=n.q();A.r();){var j=A.s();u.j1(j)||x.y(j)}return Md(x,k)}function iQ(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s();e.n5z_1&&!e.m5z_1&&i.y(e)}return i}function rQ(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s();e.m5z_1&&i.y(e)}return i}function eQ(t,n,i){var r,e=t.a7t_1&&ol(n,qy().g4p_1)?qy().h4p_1:t.a7t_1&&ol(n,qy().h4p_1)?qy().g4p_1:n;if(ol(e,qy().g4p_1))r=_f.j7o(new dv(i.e71().t26_1,t.c7t_1.u26_1),t.d7t_1.z52()/2,ch,t.d7t_1.i7i());else{if(!ol(e,qy().h4p_1)){var u="Not an axis aes: "+e.toString();throw Zh(Uh(u))}r=_f.l7o(new dv(t.c7t_1.t26_1,i.e71().u26_1),t.e7t_1.z52()/2,ch,t.e7t_1.i7i())}return r}function uQ(){this.w82_1=30,this.x82_1=15}function sQ(t){this.a83_1=t}function oQ(t){this.b83_1=t}function aQ(t,n){var i=n.kh(),r=t.kh();return kl(i,r)}function _Q(t){return t.m7p_1.equals(NV())}function cQ(t){return t.m7p_1.equals(EV())}function fQ(t,n,i,r,e,u,s,o){this.a7t_1=t,this.b7t_1=n,this.c7t_1=i,this.d7t_1=r,this.e7t_1=e,this.f7t_1=u,this.g7t_1=s,this.h7t_1=o,this.i7t_1=Ch()}function hQ(t,n,i,r){if(n<r(wh(i)))return wh(i);if(n>r(dh(i)))return dh(i);for(var e=0,u=lh(i);e<=u;){var s=(u+e|0)/2|0,o=r(i.g1(s));if(n<o)u=s-1|0;else{if(!(n>o))return i.g1(s);e=s+1|0}}return r(i.g1(e))-n<n-r(i.g1(u))?i.g1(e):i.g1(u)}function lQ(t,n){this.q82_1=t,this.r82_1=n,this.s82_1=this.q82_1.t26_1,this.t82_1=this.q82_1.u26_1,this.u82_1=this.q82_1}function vQ(){}function wQ(t){this.d83_1=t}function dQ(t,n){var i=t.s82_1,r=n.s82_1;return kl(i,r)}function bQ(t,n){var i=t.t82_1,r=n.t82_1;return kl(i,r)}function pQ(t){return t.s82_1}function gQ(t){return t.s82_1}function mQ(t){return t.t82_1}function $Q(t){return t.t82_1}function qQ(t,n,i){this.n82_1=i;for(var r=Mh(Ah(t,10)),e=0,u=t.q();u.r();){var s=e;e=s+1|0;var o=new lQ(u.s(),n(ll(s)));r.y(o)}this.o82_1=r;var a;switch(this.n82_1.x_1){case 0:var _=this.o82_1,c=new wQ(dQ);a=Ol(_,c);break;case 1:var f=this.o82_1,h=new wQ(bQ);a=Ol(f,h);break;default:a=this.o82_1}this.p82_1=a}function yQ(){this.e83_1=5.1}function MQ(t,n){this.h82_1=t,this.i82_1=n,this.j82_1=this.h82_1.x7l_1.t26_1,this.k82_1=this.h82_1.x7l_1.u26_1,this.l82_1=this.h82_1.x7l_1}function zQ(t,n,i){for(var r=n(i.g1(0).g1(0)),e=r,u=i.q();u.r();)for(var s=u.s().q();s.r();){var o=s.s(),a=r,_=n(o);r=Math.min(a,_);var c=e,f=n(o);e=Math.max(c,f)}return new zh(r,e)}function kQ(t,n,i,r,e,u){var s,o=u?new dv(e.a27_1+e.c27_1/2,n.u26_1):new dv(n.t26_1,e.a27_1+e.c27_1/2);switch(i.x_1){case 2:s=!1;break;case 0:r.d2r(o),s=e.yo(u?n.t26_1:n.u26_1);break;case 1:var a=u?n.t26_1:n.u26_1;s=!(!e.yo(a-2)&&!e.yo(a+2))&&r.d2r(o);break;default:Rh()}return s}function xQ(t){var n=t.c82_1;return Sl("rings",1,jl,function(t){return xQ(t)},null),n.u1()}function AQ(){this.f83_1=20,this.g83_1=.1,this.h83_1=40,this.i83_1=2,this.j83_1=!1}function jQ(t,n){this.k83_1=t,this.l83_1=n}function SQ(t,n){return t.equals(n)}function OQ(t){return function(){return function(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s();if(!(e.f1()<4)){var u=pw.k28(e);if(null==u)throw Zh(Uh("bbox should be not null - ring is not empty"));var s,o=u,a=ag(e);if(e.f1()>20){var _=.1*a,c=Math.min(_,40);s=Bb(Mt.x4h(e).c4i(c).r27())}else s=e;s.f1()<4||i.y(new jQ(s,o))}}return i}(0,xQ(t))}}function NQ(t,n){var i;this.a82_1=t,this.b82_1=n,this.c82_1=Al((i=this,function(){var t=i.a82_1;return qd(t,SQ)})),this.d82_1=Al(function(t){return function(){return zQ(0,Sl("x",1,jl,function(t){return t.t26_1},null),xQ(t))}}(this)),this.e82_1=Al(function(t){return function(){return zQ(0,Sl("y",1,jl,function(t){return t.u26_1},null),xQ(t))}}(this)),this.f82_1=Al(OQ(this))}function EQ(t,n,i,r,e,u){var s;switch(i.x_1){case 2:s=!1;break;case 0:var o,a=u?n.t26_1:n.u26_1;e.yo(a)?(function(t,n){t.s81_1.u27(n.y2q_1)?n.d2r(n.y2q_1):(n.d2r(new dv(t.s81_1.k27(),t.s81_1.m27())),n.d2r(new dv(t.s81_1.l27(),t.s81_1.m27())),n.d2r(new dv(t.s81_1.k27(),t.s81_1.n27())),n.d2r(new dv(t.s81_1.l27(),t.s81_1.n27())))}(t,r),o=!0):o=!1,s=o;break;case 1:var _=new dv(e.c27_1/2+e.a27_1,n.u26_1).y27(!u);s=r.d2r(_);break;default:Rh()}return s}function TQ(){this.n83_1=2}function CQ(t,n){var i;this.s81_1=t,this.t81_1=n,this.u81_1=Al((i=this,function(){return i.s81_1.s27()})),this.v81_1=Al(function(t){return function(){return t.s81_1.t27()}}(this)),this.w81_1=this.s81_1}function LQ(){}function DQ(t,n,i,r,e){e=e===ch?null:e,this.i81_1=t,this.j81_1=n,this.k81_1=i,this.l81_1=r,this.m81_1=e}function RQ(t,n){return new CV(n.t7o(),function(t,n){return t.l7q(n)}(t,n.e71()),t.m7q(n.u7o()),n.v7o(),n.w7o(),n.x7o())}function BQ(t,n){for(var i=Dh(),r=n.s1().q();r.r();){var e=r.s(),u=e.t1(),s=RQ(t,e.u1());i.p3(u,s)}return i}function IQ(t){this.n7q_1=t}function WQ(t,n){return new RY(th.p83(n.b7l_1),n.c7l_1,n.d7l_1,n.e7l_1)}function PQ(){}function FQ(t){this.q83_1=t}function XQ(t,n,i,r){i=i===ch?null:i,r=r===ch?null:r,this.b7y_1=t,this.c7y_1=n,this.d7y_1=i,this.e7y_1=null,this.f7y_1=r,this.g7y_1=!1,this.h7y_1=!1}function UQ(t){var n=t.x83_1;if(null!=n)return n;cp("myDataFrame")}function HQ(t){var n=t.y83_1;if(null!=n)return n;cp("myVariable")}function YQ(t,n,i){if(null!=t.z83_1)throw Hh(Uh("Failed requirement."));var r,e,u=t;return r=null==t.v83_1?wJ().e84(HQ(t),function(t){var n=t.w83_1;if(null!=n)return n;cp("myDataAccess")}(t).c84(),n,i):(e=Ln.z4x(t.v83_1,n,i),function(t){return e.k26([t])}),u.z83_1=r,ph(t.z83_1)}function VQ(t,n){n=n===ch?null:n,this.u83_1=t,this.v83_1=n,this.z83_1=null,this.a84_1=!1,this.b84_1=!1}function GQ(t){var n=t.j84_1;if(null!=n)return n;cp("myDataAccess")}function KQ(t){var n=t.k84_1;if(null!=n)return n;cp("myDataFrame")}function ZQ(t){var n=t.l84_1;if(null!=n)return n;cp("myVariables")}function QQ(t,n,i){var r=Fv(),e=t.i84_1.p84_1??"y",u=t.m84_1,s=Hv(u??function(t,n,i){if(null!=t.m84_1)throw Hh(Uh("Failed requirement."));for(var r=t,e=ZQ(t),u=Mh(Ah(e,10)),s=0,o=e.q();o.r();){var a=o.s(),_=s;s=_+1|0;var c=ll(_),f=od(t.i84_1.r84_1,c)??ad(t.i84_1.r84_1)??t.h84_1,h=null!=f?nJ(Ln.z4x(f,n,i)):wJ().e84(a,GQ(t).c84(),n,i);u.y(h)}return r.m84_1=u,ph(t.m84_1)}(t,i.m4y(),i.n4y())),o=lh(n);if(0<=o)do{var a=o;o=o+-1|0;var _,c=n.g1(a);if(null!=t.i84_1.s84_1){var f=c;_=Math.abs(f)<t.i84_1.s84_1}else _=!1;if(_&&(c=0),0!==c){var h;0!==Jw(r)&&(h=rh(c)<0?" - ":" + ",r.n(h));var l=s.g1(a),v=c,w=Math.abs(v);if(r.n(l(w)),a>0){r.n("\\(");var d=t.i84_1.q84_1;r.n(d??"x"),a>1&&r.n("^").fd(a),r.n("\\)")}}}while(0<=o);return r.jd(0,""!==e?"\\("+e+"=\\)":""),r.toString()}function JQ(t){this.t84_1=t}function tJ(t,n){var i=t.d4u_1,r=n.d4u_1;return kl(i,r)}function nJ(t){return function(n){return t.k26([n])}}function iJ(t,n,i){n=n===ch?null:n,this.g84_1=t,this.h84_1=n,this.i84_1=i,this.m84_1=null,this.n84_1=!1,this.o84_1=!1}function rJ(t,n,i,r){this.p84_1=t,this.q84_1=n,this.r84_1=i,this.s84_1=r}function eJ(t){return function(t,n){for(var i=t.q7k_1,r=Mh(Ah(i,10)),e=i.q();e.r();){var u=e.s().m1j();r.y(u)}return aJ.call(n,t.o7k_1,t.p7k_1,r),n}(t,Gl(ah(aJ)))}function uJ(t,n){return"@"===t.o7k_1?n:t.o7k_1}function sJ(){this.z7w_1="@"}function oJ(t){return t.j5z_1??""}function aJ(t,n,i){this.o7k_1=t,this.p7k_1=n,this.q7k_1=i,this.r7k_1=null}function _J(t,n,i,r,e,u){u=u!==ch&&u,this.j5z_1=t,this.k5z_1=n,this.l5z_1=i,this.m5z_1=r,this.n5z_1=e,this.o5z_1=u}function cJ(t,n,i){this.v84_1=t,this.w84_1=n,this.x84_1=i}function fJ(t){var n=t.t7x_1;if(null!=n)return n;cp("myDataAccess")}function hJ(t,n){if(null!=t.v7x_1)throw Hh(Uh("Failed requirement."));var i,r,e,u,s,o=t.s7x_1;if(null!=(i=null==o?null:Ln.z4x(o,n.m4y(),n.n4y())))s=i,r=function(t){return(null==t?null:s.k26([t]))??"n/a"};else{var a,_=t.p7x_1,c=(qy().x4r(_)?null:_)??qy().a4s(t.p7x_1);if(qy().w4r(c))a=n.r4y(c);else{var f=fJ(t).c84().g3(c);e=f??((u=function(t){return wl(t)}).callableName="toString",u),a=function(t){return(null==t?null:e(t))??"n/a"}}r=a}var h=r;return t.v7x_1=h,h}function lJ(t,n,i,r,e){n=n!==ch&&n,i=i!==ch&&i,r=r===ch?null:r,e=e===ch?null:e,this.p7x_1=t,this.q7x_1=n,this.r7x_1=i,this.s7x_1=r,this.u7x_1=e,this.v7x_1=null}function vJ(){var t;Qf=this,this.d84_1=(t=aw().h26("{.2f}",ch,null),function(n){return t.k26([n])})}function wJ(){return null==Qf&&new vJ,Qf}function dJ(){}function bJ(){}function pJ(t,n){var i;switch(n){case!0:i=th.p67(t);break;case!1:i=t;break;default:Rh()}return i}function gJ(t,n){for(var i=Mh(Ah(t,10)),r=t.q();r.r();){var e=pJ(r.s(),n);i.y(e)}return i}function mJ(t,n){return i=new eH(t=t===ch?1:t,n=n===ch?1:n),(r=function(t){return i.u7b(t)}).callableName="inverseCumulativeProbability",r;var i,r}function $J(t){return n=new jH(t=t===ch?1:t),(i=function(t){return n.u7b(t)}).callableName="inverseCumulativeProbability",i;var n,i}return _h(Tg,"Type",ch,oh),_h(Cg,"Sequential",ch,oh),_h(Lg,"Diverging",ch,oh),_h(Dg,"Qualitative",ch,oh),fh(qm,"ColorPalette"),fh(ym,"ColorSets"),fh(xm,"GradientUtil"),_h(jm,"PaletteOverflow",ch,oh),fh(Om,"PaletteUtil"),_h(Nm,"C"),fh(Em,"CmCividis"),fh(Tm,"CmInferno"),fh(Cm,"CmMagma"),fh(Lm,"CmPlasma"),fh(Dm,"CmTurbo"),fh(Rm,"CmTwilight"),fh(Bm,"CmViridis"),fh(Wm,"ColorMaps"),_h(Fm,"DataType",ch,oh),_h(t$,"RegularMeshDetector"),_h(Gm,ch,ch,t$),_h(Km,"MyRowDetector",ch,t$),_h(Zm,"MyColumnDetector",ch,t$),Jh(Qm),_h(i$,"CheckedDoubleIterable"),_h(n$,"CheckedDoubleList",ch,i$),fh(u$,"SeriesUtil"),fh(o$,"EnumInfoFactory"),_h(_$,"EnumInfoImpl"),_h(h$,"DouglasPeuckerSimplification",h$),Jh(l$),_h(v$,"WeightedPoint"),_h(w$,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(p$,"PolylineSimplifier"),_h(m$,"Triangle"),_h($$,"SortedList"),Jh(q$),_h(y$,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(z$,"VisvalingamWhyattSimplification",z$),_h(k$,"MutableDouble"),Jh(x$),Xl(B$,"TimeInterval"),_h(I$,"TimeZoneAwareInterval",ch,ch,[B$]),_h(A$,"DayInterval",ch,I$),_h(j$,"DurationInterval",ch,ch,[B$]),_h(S$,"MonthInterval",ch,I$),Jh(O$),_h(C$,"NiceTimeInterval",ch,oh,[B$,oh]),Jh(R$),_h(W$,"WeekInterval",ch,I$),Jh(P$),_h(F$,"YearInterval",ch,I$),_h(U$,"TypedKeyHashMap",X$),_h(Y$,"ModifiersMatcherAndEventHandler"),_h(V$,ch,ch,ov),_h(G$,"EventsManager",G$),Jh(K$),Jh(J$),Jh(iq),_h(aq,"Name",ch,oh),_h(_q,"ZoomBoxMode",ch,oh),_h(cq,"KeyModifier",ch,oh),Jh(fq),_h(qq,"InteractionSpec"),Xl(yq,"InteractionTarget"),fh(Mq,"InteractionUtil"),_h(zq,"UnsupportedInteractionException",ch,gv),_h(Bq,"ModifiersMatcher"),_h(Tq,ch,ch,Bq),_h(Cq,ch,ch,Bq),_h(Lq,ch,ch,Bq),Jh(Dq),Jh(Iq),_h(Wq,"UnsupportedToolEventDispatcher",Wq),Jh(Pq),_h(Uq,"Selector"),_h(Hq,"UnknownSelector",ch,Uq),_h(Yq,"HorizontalBandSelector",ch,Uq),_h(Vq,"VerticalBandSelector",ch,Uq),_h(Gq,"BoxSelector",ch,Uq),_h(Kq,"SelectionMode",ch,oh),_h(Zq),_h(ny,"DrawRectFeedback"),_h(ry,"PanningMode",ch,oh),_h(oy),_h(cy,"PanGeomFeedback"),_h(fy),_h(hy,"RollbackAllChangesFeedback"),Jh(ly),_h(vy),_h(wy,"WheelZoomFeedback"),_h(dy,"MouseDoubleClickInteraction"),_h(gy,"MouseDragInteraction"),_h(my,"MouseWheelInteraction"),Jh($y),_h(yy,"Aes"),fh(My,"BogusContext"),Xl(xy,"CoordinateSystem"),fh(zy,"BogusCoordinateSystem",ch,ch,[xy]),Xl(rk,"Transform"),Xl(ky,"ContinuousTransform",ch,ch,[rk]),_h(jy,"Source",ch,oh),Jh(Sy),Jh(Ry),_h(By,"OrderSpec"),Jh(Fy),_h(Uy,"Variable"),_h(Hy,"Builder",Ty),_h(Ky,"DataFrame"),_h(Qy,"DataPointAesthetics"),Jh(tM),_h(nM,"DiscreteTransform",ch,ch,[rk]),fh(eM,"FormatterUtil"),Xl(uM,"Geom"),_h(aM,"GeomKind",ch,oh),fh(hz,"GeomMeta"),fh(wz,"NullPlotContext"),Xl(dz,"PositionAdjustment"),Xl(mz,"ScaleMapper"),_h(bz,ch,ch,ch,[mz]),_h(pz,ch,ch,ch,[mz]),Jh(gz),Xl($z,"Stat"),Xl(yz,"StatContext"),_h(qz,"Flipped",ch,ch,[yz]),Jh(Mz),_h(xz,"StatKind",ch,oh),fh(ek,"AesInitValue"),fh(ok,"AesScaling"),_h(_k,"AesVisitor"),_h(ck,ch,ch,ch,[tl]),_h(fk,ch,ch,ch,[tl]),_h(hk,ch,ch,ch,[tl]),_h(lk,"MyAesthetics"),_h(vk,"MyDataPointsIterator"),_h(wk,"AesIterator"),_h(dk,"MyDataPointAesthetics",ch,Qy),Jh(bk),_h(pk,"AestheticsBuilder",pk),Jh(yk),_h(Mk,"AestheticsDefaults"),fh(xk,"AestheticsUtil"),_h(Ak),Jh(jk),_h(Sk,"TypedIndexFunctionMap"),Jh(Nk),_h(Ek,"CoordinatesMapper"),fh(Dk,"Coords"),_h(Rk,"DefaultCoordinateSystem",ch,ch,[xy]),_h(Bk,"TransformedCoordinateSystem",ch,ch,[xy]),fh(Wk,"DataFrameUtil"),fh(Pk,"Dummies"),_h(Fk,"TransformVarByAes",Fk,_k),fh(Xk,"TransformVar"),Jh(Hk),_h(LA,"GeomBase",ch,ch,[uM]),_h(Yk,"ABLineGeom",Yk,LA),Jh(Gk),_h(Kk,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(tx,"AreaGeom",tx,LA),Jh(ex),_h(ux,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),Xl(pO,"WithHeight"),_h(ax,"AreaRidgesGeom",ax,LA,[LA,pO]),Jh(_x),_h(fx,"BandGeom",ch,LA),Jh(dx),_h(px,"BarGeom",px,LA),Jh(gx),Xl(gO,"WithWidth"),_h(oO,"TileGeom",oO,LA,[LA,gO,pO]),_h(mx,"Bin2dGeom",mx,oO),Jh($x),_h(qx,"BlankGeom",qx,LA),Xl(xL,"LegendKeyElementFactory"),_h(yx,"BlankLegendKeyElementFactory",yx,ch,[xL]),Jh(zx),_h(Ax,"BoxplotGeom",Ax,LA,[LA,gO]),Jh(jx),_h(YS,"TextGeom",YS,LA),_h(Lx,"BracketGeom",Lx,YS),_h(Sx,"BracketDodgeGeom",Sx,Lx),Jh(Ex),Jh(Dx),_h(yj,"PathGeom",yj,LA),_h(Rx,"ContourGeom",Rx,yj),Jh(Bx),_h(uS,"PolygonGeom",uS,LA),_h(Ix,"ContourfGeom",Ix,uS),Jh(Fx),_h(Hx,"CrossBarGeom",Hx,LA,[LA,gO]),Jh(Yx),_h(Vx,"CurveGeom",Vx,LA),Jh(Gx),_h(Kx,"Density2dGeom",Kx,Rx),Jh(Zx),_h(Qx,"Density2dfGeom",Qx,Ix),Jh(Jx),_h(tA,"DensityGeom",tA,tx),_h(iA,"DimensionUnit",ch,oh),fh(uA,"DimensionsUtil"),_h(RE,"GeomHelper"),_h(ST,"LinesHelper",ch,RE),_h(fA,"DotHelper",ch,ST),_h(hA,"Stackdir",ch,oh),Jh(lA),_h(bA,"DotplotGeom",bA,LA,[LA,gO]),_h(pA),Jh(gA),_h(zA,"ErrorBarLegendKeyElementFactory",zA,ch,[xL]),Jh(kA),_h(AA,"ErrorBarGeom",AA,LA,[LA,gO]),Jh(jA),_h(OA,"FilledCircleLegendKeyElementFactory",OA,ch,[xL]),_h(NA,"FilledRectLegendKeyElementFactory",NA,ch,[xL]),Jh(EA),_h(tj,"LineGeom",tj,yj),_h(TA,"FreqpolyGeom",TA,tj),Jh(CA),Jh(DA),_h(BA,"HLineGeom",BA,LA),Jh(PA),_h(XA,"HexGeom",XA,LA,[LA,gO,pO]),Jh(UA),_h(HA,"HistogramGeom",HA,px,[px,gO]),Jh(YA),_h(VA,"ImageGeom",ch,LA),Jh(GA),_h(Zj,"PointGeom",Zj,LA),_h(KA,"JitterGeom",KA,Zj),_h(ZA,"LabelGeom",ZA,YS),_h(rO,"TextRepelGeom",rO,YS),_h(QA,"LabelRepelGeom",QA,rO),Jh(JA),Jh(ij),_h(ej,"LineRangeGeom",ej,LA),Jh(uj),_h(sj,"LiveMapGeom",sj,ch,[uM]),_h(oj,"LiveMapData"),_h(fj,"Lollipop"),_h(hj,"Direction",ch,oh),Jh(lj),_h(wj,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(gj,"LollipopGeom",gj,LA,[LA,gO,pO]),Jh(mj),_h($j,"MapGeom",$j,uS),Jh(qj),_h(xj,"StrokeSide",ch,oh),_h(Cj,"Sector"),_h(Lj,"PieLegendKeyElementFactory",Lj,ch,[xL]),Jh(Dj),_h(Yj,"PieGeom",Yj,LA,[LA,gO,pO]),Jh(Vj),_h(Gj,"PointDensityGeom",Gj,Zj),Jh(Kj),_h(Qj,"PointLegendKeyElementFactory",Qj,ch,[xL]),Jh(tS),_h(rS,"PointRangeGeom",rS,LA),Jh(eS),Jh(sS),_h(oS,"QQ2Geom",oS,Zj),Jh(aS),_h(_S,"QQ2LineGeom",_S,yj),Jh(cS),_h(fS,"QQGeom",fS,Zj),Jh(hS),_h(lS,"QQLineGeom",lS,yj),Jh(vS),_h(wS,"RasterGeom",wS,LA),Jh(dS),_h(pS,"RectGeom",pS,LA),Jh(gS),_h(mS,"RibbonGeom",mS,LA),Jh($S),_h(qS,"SegmentGeom",qS,LA),Jh(MS),_h(kS,"SinaGeom",kS,LA),Jh(xS),_h(jS,"SmoothGeom",jS,LA),_h(NS,"Pivot",ch,oh),Jh(ES),_h(LS,"SpokeGeom",LS,LA,[LA,gO,pO]),Jh(DS),_h(IS,"Direction",ch,oh),Jh(WS),_h(US,"StepGeom",US,tj),Jh(HS),_h(VS,"TextLegendKeyElementFactory",VS,ch,[xL]),_h(xE,"DataPointAestheticsDelegate",ch,Qy),_h(GS,ch,ch,xE),_h(KS,ch,ch,xE),Jh(iO),Jh(uO),Jh(aO),_h(cO,"VLineGeom",cO,LA),Jh(dO),_h(bO,"ViolinGeom",bO,LA),_h(MO,"YStackdir",ch,oh),Jh(zO),_h(jO,"YDotplotGeom",jO,bA,[bA,pO]),_h(SO,"Annotation"),_h(OO,"TextParams"),_h(TO,ch,ch,xE),fh(CO,"AnnotationUtil"),_h(RO,"PlacementInsideBar",ch,oh),_h(IO,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),fh(VO,"BarAnnotation"),fh(ZO,"CrossBarAnnotation"),_h(eN,"Side",ch,oh),_h(QO,"INSIDE",ch,eN),_h(JO,"LEFT",ch,eN),_h(tN,"RIGHT",ch,eN),_h(uN,"AnnotationLabel"),_h(oN,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),fh(wN,"PieAnnotation"),_h(mN,"HorizontalPlacement"),_h($N,"VerticalPlacement"),_h(qN,"HorizontalAnchor",ch,oh),_h(yN,"VerticalAnchor",ch,oh),_h(MN,"AnnotationLabel"),_h(zN,"AnnotationLocation"),Jh(AN),_h(SN,"PositionedAnnotation",ch,SO),_h(ON,"CompositeLegendKeyElementFactory",ch,ch,[xL]),Jh(NN),_h(EN,"GenericLegendKeyElementFactory",EN,ch,[xL]),_h(CN,"HLineLegendKeyElementFactory",CN,ch,[xL]),_h(LN,"LollipopLegendKeyElementFactory",LN,ch,[xL]),_h(DN,"VLineLegendKeyElementFactory",DN,ch,[xL]),_h(RN,"DoubleCircle"),fh(BN,"DoubleVectorExtensions"),_h(ZN,"Direction",ch,oh),_h(QN,"LabelItem"),_h(JN,"PointItem"),_h(nE,"LabelForceLayout"),Jh(oE),_h(_E,"TransformedRectangle"),_h(hE,ch,ch,xE),_h(lE,"End",ch,oh),_h(vE,"Type",ch,oh),Jh(wE),_h(mE,"ArrowSpec"),fh(qE,"BarTooltipHelper"),fh(zE,"BoxHelper"),_h(kE,"BoxLegendKeyElementFactory",ch,ch,[xL]),_h(LE,"SvgElementHelper",LE),Jh(DE),_h(GE,ch,ch,ch,[yl]),_h(KE,ch,ch,ch,[yl]),fh(tT,"GeomUtil"),_h(eT,"HexagonsHelper",ch,ST),fh(aT,"HintColorUtil"),_h(_T,"HintConfig"),_h(cT,"HintConfigFactory",cT),_h(fT,"HintsCollection"),_h(hT,"LabelOptions",hT),Jh(zT),_h(kT,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(xT,ch,ch,ch,[kd]),Jh(OT),_h(NT,"PathData"),Jh(TT),_h(LT,"PathPoint"),Jh(DT),_h(RT,"PolygonData"),_h(BT,"MappedAesthetics"),_h(XT,"QuantilesHelper",ch,RE),_h(HT,"RectangleTooltipHelper"),_h(GT,"SvgRectHelper"),_h(ZT,"RectanglesHelper",ch,RE),_h(iC,"TargetCollectorHelper"),Jh(eC),_h(sC,"TextHelper",ch,RE),_h(aC,ch,ch,xE),fh(_C,"TextUtil"),Jh(fC),_h(hC,"YOrientationDataPointAesthetics",ch,xE),_h(vC,"YOrientationAesthetics",ch,BT),_h(dC,"LegendArrangement",ch,oh),_h(pC,"LegendBoxJustification",ch,oh),_h(mC,"LegendDirection",ch,oh),Jh($C),_h(yC,"LegendJustification"),Jh(MC),_h(kC,"LegendPosition"),fh(xC,"TextAnchoring"),_h(SC,"TextRotation",ch,oh),Jh(OC),_h(NC,"TextJustification"),Jh(EC),_h(CC,"Thickness",CC),_h(DC,"Projection",ch,oh),_h(BC,"CompositionPos",ch,ch,[dz]),_h(FC,"BaseDodgePos",ch,ch,[dz]),_h(IC,"DodgePos",ch,FC),_h(WC,"DodgeVPos",ch,FC),Jh(PC),Jh(XC),_h(yL,"StackablePos",ch,ch,[dz]),_h(UC,"FillPos",ch,yL),_h(HC,"JitterDodgePos",ch,ch,[dz]),Jh(YC),_h(VC,"JitterPos",ch,ch,[dz]),Jh(GC),_h(KC,"NudgePos",ch,ch,[dz]),_h(QC,"Meta",ch,oh),_h(JC,ch,ch,ch,[dz]),fh(sL,"PositionAdjustments"),Jh(oL),_h(aL,"StackPos",ch,yL),Jh(_L),_h(hL,"StackingMode",ch,oh),_h(wL,"StackOffset"),_h(dL,"GroupOffset"),_h(bL,"StackingContext"),Jh(pL),_h(mL,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),Jh(kL),Xl(AL,"LineType"),_h(CL,"NamedLineType",ch,oh,[AL,oh]),_h(SL,"SOLID",ch,CL),Jh(OL),_h(LL,"CustomLineType",ch,ch,[AL]),Jh(FL),Xl(sD,"PointShape"),_h(YL,"NamedShape",ch,oh,[sD,oh]),fh(aD,"PointShapeSvg"),fh(_D,"TinyPointShape",ch,ch,[sD]),_h($D,"SingletonGlyph"),_h(cD,"CircleGlyph",ch,$D),Jh(fD),_h(pD,"MultiShapeGlyph"),_h(kD,"TwoShapeGlyph",ch,pD),_h(lD,"CrossGlyph",ch,kD),_h(vD,"DiamondGlyph",ch,$D),_h(wD,"GlyphPair"),fh(dD,"GlyphUtil"),fh(bD,"Glyphs"),_h(gD,"PlusGlyph",ch,kD),_h(qD,"SquareGlyph",ch,$D),Jh(yD),_h(zD,"TriangleGlyph",ch,$D),_h(KD,"SvgComponent"),_h(xD,"GroupComponent",xD,KD),Jh(ED),_h(CD),_h(LD),_h(DD,"Label",ch,KD),Jh(WD),_h(PD),_h(FD),_h(XD,"LinePath",ch,KD),fh(YD,"StrokeDashArraySupport"),Jh(VD),_h(GD,ch,ch,ch,[ib]),fh(QD,"SvgUID"),_h(iR,"HorizontalAnchor",ch,oh),_h(rR,"VerticalAnchor",ch,oh),fh(aR,"Text"),_h($B,"RichSpan"),_h(_R,"HyperlinkElement",ch,$B),fh(fR,"Hyperlink"),Jh(hR),Jh(lR),Jh(wR),yb(pR,bb,ch,[1]),_h(FR,"Token",FR),_h(gR,"Command",ch,FR),fh(mR,"OpenBrace",ch,FR),fh(qR,"CloseBrace",ch,FR),fh(MR,"Superscript",ch,FR),fh(kR,"Subscript",ch,FR),fh(AR,"Space",ch,FR),_h(SR,"ExplicitSpace",ch,FR),_h(OR,"Text",ch,FR),_h(NR,"ControlSymbol",ch,oh),Jh(ER),_h(XR,"LatexNode",ch,$B),_h(UR,"LatexElement",ch,$B),_h(HR,"TextNode",ch,XR),_h(YR,"GroupNode",ch,XR),_h(VR,"SuperscriptNode",ch,XR),_h(GR,"SubscriptNode",ch,XR),_h(KR,"FractionNode",ch,XR),Jh(ZR),_h(JR,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(iB,"Latex"),Jh(rB),_h(eB,"LineBoxMetrics"),fh(oB,"Markdown"),_h(aB,"MeasuredText"),fh(_B,"Plaintext"),_h(cB,"RenderState",cB),_h(fB,"WrappedSvgElement"),_h(hB,"WrappedTSpanElement",ch,fB),_h(lB,"WrappedAElement",ch,fB),fh(vB,"EmphasisStart"),fh(wB,"EmphasisEnd"),fh(dB,"StrongStart"),fh(bB,"StrongEnd"),fh(pB,"ColorEnd"),fh(gB,"LineBreak"),_h(mB,"ColorStart"),_h(qB,"Text",ch,$B),_h(yB,"RenderedLine"),_h(kB,"LineRenderPlan"),fh(AB,"RichText"),Jh(SB),_h(OB,"TextBlockLayout"),Jh(CB),_h(LB,"AbstractBuilder"),_h(DB,"AbstractScale"),_h(IB,"MyBuilder",ch,LB),_h(WB,"ContinuousScale",ch,DB),_h(XB,"MyBuilder",ch,LB),_h(UB,"DiscreteScale",ch,DB),fh(HB,"MapperUtil"),_h(YB,"QuantizedFun"),_h(VB,ch,ch,ch,[mz]),_h(GB,ch,ch,ch,[mz]),_h(KB,ch,ch,ch,[mz]),_h(ZB,ch,ch,ch,[mz]),_h(QB,ch,ch,ch,[mz]),_h(JB,ch,ch,ch,[mz]),_h(tI,ch,ch,ch,[mz]),_h(nI,ch,ch,ch,[mz]),fh(iI,"Mappers"),Xl(eI,"OriginalDomainBreaksGenerator"),Jh(_I),fh(fI,"Fixed"),fh(hI,"ContinuousFlex"),_h(lI,"ScaleBreaks"),fh(vI,"ScaleUtil"),fh(wI,"Scales"),Jh(dI),_h(bI,"TransformedDomainBreaksGenerator"),_h(pI,"DateTimeBreaksGen",ch,ch,[eI]),_h(mI,"DateTimeBreaksHelper"),_h($I,"DateTimeFixedBreaksGen",ch,ch,[eI]),fh(xI,"DurationFormatter"),_h(jI,"LinearBreaksGen",ch,ch,[eI]),Jh(EI),_h(TI,"LinearBreaksHelper"),_h(CI,"LinearFixedBreaksGen",ch,ch,[eI]),_h(LI,"MultiFormatter"),_h(DI,"NonlinearBreaksGen",ch,ch,[eI]),Jh(BI),_h(II,"NonlinearBreaksHelper"),_h(WI,"NonlinearFixedBreaksGen",ch,ch,[eI]),Jh(PI),_h(FI,"NumericBreakFormatter"),_h(HI,"QuantizeScale",HI),fh(YI,"ScaleBreaksUtil"),Jh(VI),_h(GI,"TimeBreaksGen",GI,ch,[eI]),_h(KI,"TimeFixedBreaksGen",ch,ch,[eI]),_h(ZI,"ContinuousTransformWithLimits",ch,ch,[ky]),_h(QI,"FunTransform",ch,ch,[ky]),_h(nW,"IdentityTransform",nW,QI),_h(oW,"LogTransform",ch,QI),_h(iW,"Log10Transform",iW,oW),_h(rW,"Log2Transform",rW,oW),Jh(sW),_h(cW,"ReverseTransform",cW,QI),_h(lW,"SqrtTransform",lW,QI),Jh(vW),_h(wW,"SymlogTransform",wW,QI),fh(dW,"Transforms"),Jh(gW),_h(kW,"BaseStat",ch,ch,[$z]),_h($W,"AbstractCountStat",ch,kW),Jh(qW),_h(MW,"AbstractDensity2dStat",ch,kW),fh(zW,"AggregateFunctions"),_h(AW,"Scale",ch,oh),Jh(jW),_h(EW,"BaseYDensityStat",ch,kW),Jh(LW),_h(RW,"Bins2dData"),_h(BW,"Bin2dStat",BW,kW),_h(FW,"BinsHexData"),Jh(XW),_h(HW,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(rP,"BinHexStat",rP,kW),_h(uP,"XPosKind",ch,oh),Jh(sP),_h(fP,"BinStat",ch,kW),_h(hP,"BinOptions"),_h(lP,"CountAndWidth"),_h(vP,"BinsData"),_h(wP,"HistBinsData",ch,vP),fh(gP,"BinStatUtil"),Jh(mP),_h(qP,"BoxplotOutlierStat",ch,kW),Jh(yP),_h(zP,"BoxplotStat",ch,kW),Jh(xP),_h(AP,"Contour"),_h(TP,"BorderKind",ch,oh),Jh(CP),_h(LP,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(WP,"ContourFillHelper"),Jh(PP),_h(XP,"ContourStat",ch,kW),_h(QP,"TripleVector"),_h(JP,"Edge"),fh(tF,"ContourStatUtil"),Jh(iF),_h(eF,"ContourfStat",ch,kW),Jh(uF),_h(oF,"Count2dStat",oF,$W),Jh(aF),_h(cF,"CountStat",cF,$W),Jh(fF),_h(lF,"Density2dStat",ch,MW),Jh(vF),_h(dF,"Density2dfStat",ch,MW),Jh(bF),_h(gF,"DensityRidgesStat",ch,kW),_h(qF,"Kernel",ch,oh),_h(yF,"BandWidthMethod",ch,oh),Jh(MF),_h(kF,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(SF,"DensityStat",ch,kW),_h(OF,"BinnedDataRow"),_h(NF,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),fh(PF,"DensityStatUtil"),Jh(FF),_h(HF,"Method",ch,oh),Jh(YF),_h(ZF,"DotplotStat",ch,kW),Jh(JF),_h(nX,"ECDFStat",ch,kW),_h(rX,"FiveNumberSummary"),Jh(eX),_h(_X,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(hX,"Method",ch,oh),Jh(lX),_h(gX,"PointDensityStat",ch,MW),Jh(mX),_h(qX,"QQ2LineStat",ch,kW),Jh(yX),_h(zX,"QQ2Stat",zX,kW),Jh(kX),_h(AX,"QQLineStat",ch,kW),Jh(jX),_h(NX,"Distribution",ch,oh),Jh(EX),_h(CX,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(UX,"QQStat",ch,kW),fh(HX,"QQStatUtil"),_h(KX,"SinaStat",ch,EW),_h(QX,"Method",ch,oh),Jh(JX),_h(eU,"SmoothStat",ch,kW),Jh(uU),_h(oU,"SmoothStatSummary",ch,kW),_h(_U,"IdentityStat",_U,kW),fh(cU,"Stats"),Jh(hU),_h(vU,"SumStat",vU,$W),Jh(wU),_h(bU,"SummaryBinStat",ch,kW),Jh(pU),_h(mU,"SummaryStat",ch,kW),_h($U,"YDensityStat",ch,EW),Jh(qU),_h(MU,"YDotplotStat",ch,kW),Jh(zU),_h(xU),_h(AU,"AbstractRealDistribution"),_h(NU,"BaseAbstractUnivariateSolver"),_h(SU,"AbstractUnivariateSolver",ch,NU),Jh(OU),_h(GU,"ContinuedFraction"),_h(EU,ch,ch,GU),fh(TU,"Beta"),_h(FU,"BlockRealMatrix"),Jh(HU),_h(YU,"BrentSolver",XU,SU),Jh(VU),Jh(ZU),_h(JU,"ForsythePolynomialGenerator"),_h(tH,ch,ch,GU),fh(nH,"Gamma"),Jh(rH),_h(eH,"GammaDistribution",ch,AU),_h(uH),_h(sH,"Incrementor",sH),Jh(lH),_h(vH,"LoessInterpolator",vH),_h(wH,"OrderDirection",ch,oh),fh(bH,"MathArrays"),_h(pH,"NormalDistribution",ch,AU),_h(qH,"PolynomialFunction"),_h(MH,"PolynomialSplineFunction"),fh(zH,"Precision"),_h(xH,"SplineInterpolator",xH),Jh(AH),_h(jH,"TDistribution",ch,AU),_h(SH,"UniformDistribution",ch,AU),fh(OH,"UnivariateSolverUtils"),_h(NH,"EvalResult"),Jh(EH),_h(tY,"RegressionEvaluator"),_h(TH,"LinearRegression",ch,tY),Jh(CH),_h(LH,"LocalPolynomialRegression",ch,tY),Jh(RH),_h(BH,"PolynomialRegression",ch,tY),_h(IH,"FTestResult"),_h(WH,"R2ConfIntResult"),_h(PH,"NcpConfIntResult"),Jh(GH),_h(eY,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),Xl(sY,"AxisTheme"),_h(oY,"DefaultFontFamilyRegistry",oY),_h(_Y,"NotationType",ch,oh),Jh(cY),_h(lY,"ExponentFormat"),Xl(vY,"PlotTheme"),_h(dY,"TagLocation",ch,oh),_h(bY,"ThemeTextStyle"),_h(gY,"TitlePosition",ch,oh),_h($Y,"HorizontalAxisTooltipPosition",ch,oh),_h(yY,"VerticalAxisTooltipPosition",ch,oh),_h(AY,"ContextualMapping"),_h(SY,"CrosshairMode",ch,oh),_h(TY,"GeomTarget"),_h(RY,"TooltipParams"),Xl(BY,"GeomTargetCollector"),Jh(PY),_h(XY,"LookupSpace",ch,oh),_h(UY,"LookupStrategy",ch,oh),_h(HY,"LookupSpec"),fh(YY,"NullGeomTargetLocator"),_h(fV,"HitShape"),_h(rV,ch,ch,fV),_h(eV,"Kind",ch,oh),_h(uV,"DoubleCircle"),Jh(sV),_h(hV,"LookupResult"),fh(lV,"MathUtil"),fh(vV,"NullGeomTargetCollector",ch,ch,[BY]),_h(bV,"VerticalAnchor",ch,oh),_h(pV,"HorizontalAnchor",ch,oh),_h(gV,"TooltipAnchor"),fh(mV,"TooltipDefaults"),_h(MV,"StemLength",ch,oh),_h(zV,"Placement",ch,oh),Jh(kV),_h(CV,"TooltipHint"),Jh(LV),_h(RV,"TooltipMarker",RV),Jh(BV),_h(IV,"Target"),_h(WV,"Line"),Jh(PV),_h(FV,"TooltipModel"),_h(IQ,"TransformedTargetLocator"),_h(XV,"TileTargetLocator",ch,IQ),_h(UV,"FlippedTileTargetLocator",ch,IQ),_h(QV,"TileInfo"),_h(oG,"TooltipRenderer"),_h(_G,"CircleIndicator"),_h(cG,"CircleDecoration",cG,KD),_h(vG,"TargetsLayout"),_h(wG,"BlockColorBar"),_h(gG,"RectangleComponent",gG,KD),_h(qG),_h(yG,"ContentBox",ch,KD),_h(AG,"CrosshairComponent",AG,KD),_h(jG,"Style"),Jh(SG),_h(NG,"PointerDecoration",NG,KD),_h(EG,"SvgComponentPool"),_h(DG,"TailDecoration",DG,KD),_h(WG,"Orientation",ch,oh),_h(PG,"PointerDirection",ch,oh),_h(FG,"TargetIndicatorShape",ch,oh),Jh(HG),_h(tK,"TooltipBox",ch,KD),fh(uK,"DefaultTooltipBehaviorFactory"),Jh(sK),_h(oK,"GeomInteraction"),_h(aK,"GeomInteractionBuilder"),fh(fK,"GeomInteractionBuilderUtil"),fh(wK,"GeomInteractionUtil"),Jh(dK),_h(pK,"TooltipBehavior"),_h($K,"Group"),_h(MK,"HorizontalTooltipExpander"),_h(QK,"VerticalAlignment",ch,oh),_h(JK,"HorizontalAlignment",ch,oh),_h(tZ,"PositionedTooltip"),_h(iZ,"Axis",ch,oh),_h(rZ,"MeasuredTooltip"),Jh(eZ),_h(sZ,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(gZ,"LayoutManager"),_h(mZ,"Rule"),Jh($Z),_h(yZ,"VerticalAlignmentResolver"),_h(xZ,"TooltipRotationHelper"),Jh(AZ),_h(SZ,"VerticalTooltipRotatingExpander"),_h(OZ,"FlippedTargetCollector",ch,ch,[BY]),_h(EZ,"LayerTargetCollectorWithLocator",ch,ch,[BY]),_h(DZ,"CollectingStrategy",ch,oh),_h(UZ,"Target"),_h(HZ,"Collector"),_h(VZ,"LayerTargetLocator"),Jh(uQ),_h(sQ,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(oQ,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(fQ,"LocatedTargetsPicker"),_h(lQ,"PathPoint"),Jh(vQ),_h(wQ,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(qQ,"PathTargetProjection"),Jh(yQ),_h(MQ,"PointTargetProjection"),Jh(AQ),_h(jQ,"RingXY"),_h(NQ,"PolygonTargetProjection"),Jh(TQ),_h(CQ,"RectTargetProjection"),Jh(LQ),_h(DQ,"TargetPrototype"),Jh(PQ),_h(FQ,"YOrientationTargetCollector",ch,ch,[BY]),_h(XQ,"ConstantField"),_h(VQ,"DataFrameField"),_h(JQ,"sam$kotlin_Comparator$0",ch,ch,[yl,ql]),_h(iJ,"EqDataFrameField"),_h(rJ,"EqSpecification"),Jh(sJ),_h(aJ,"LinePattern"),_h(_J,"DataPoint"),_h(cJ,"LinesContentSpecification"),_h(lJ,"MappingField"),fh(vJ,"TooltipFormatting"),fh(dJ,"SamplingUtil"),fh(bJ,"YOrientationBaseUtil"),ah(Tg).toString=function(){return this.g4d_1},ah(Cg).d4d=function(){return this.k4d_1},ah(Cg).l4d=function(){return Rg()},ah(Cg).c4d=function(){return Eg(0,this)},ah(Cg).m4d=function(t){return Ng(0,this,t)},ah(Cg).toString=function(){return this.j4d_1},ah(Lg).d4d=function(){return this.q4d_1},ah(Lg).l4d=function(){return Bg()},ah(Lg).c4d=function(){return Eg(0,this)},ah(Lg).m4d=function(t){return Ng(0,this,t)},ah(Lg).toString=function(){return this.p4d_1},ah(Dg).d4d=function(){return this.u4d_1},ah(Dg).l4d=function(){return Ig()},ah(Dg).c4d=function(){return Eg(0,this)},ah(Dg).m4d=function(t){return Ng(0,this,t)},ah(Dg).toString=function(){return this.t4d_1},ah(xm).a4e=function(t,n){if(n<=0||t.o())return yh();if(t.f1()===n)return t;if(1===n){var i=Mh(n),r=0;if(r<n)do{r=r+1|0;var e=t.g1(0);i.y(e)}while(r<n);return i}var u=new zh(0,n-1|0),s=this.b4e(u,t,kh().c2w_1),o=xh(0,n),a=Mh(Ah(o,10)),_=o.w1_1,c=o.x1_1;if(_<=c)do{var f=_;_=_+1|0;var h=s(f);a.y(h)}while(f!==c);return a},ah(xm).c4e=function(t,n,i,r){var e=n.f1()-1|0,u=t.c27_1/e,s=xh(0,e),o=Mh(Ah(s,10)),a=s.w1_1,_=s.x1_1;if(a<=_)do{var c=a;a=a+1|0;var f=c,h=t.a27_1+u*f;o.y(h)}while(c!==_);for(var l=Sh(o,jh(t.b27_1)),v=Nh(Oh(l,n),2),w=Mh(Ah(v,10)),d=v.q();d.r();){var b=d.s(),p=b.g1(0),g=b.g1(1),m=p.jh(),$=p.kh(),q=g.jh(),y=g.kh(),M=new zh(m,q),z=Z.d4e(M,$,y,i,r);w.y(z)}return km(i,l,w)},ah(xm).b4e=function(t,n,i,r,e){return r=r===ch?1:r,e===ch?this.c4e(t,n,i,r):e.c4e.call(this,t,n,i,r)},ah(xm).d4e=function(t,n,i,r,e){return zm(0,t,Eh(n),Eh(i),r,e)},ah(xm).e4e=function(t,n,i,r,e,u){return e=e===ch?1:e,u===ch?this.d4e(t,n,i,r,e):u.d4e.call(this,t,n,i,r,e)},ah(xm).f4e=function(t,n,i,r,e,u){var s,o,a,_,c,f,h=n.k1x_1,l=i.k1x_1,v=n.l1x_1,w=i.l1x_1;if(v<1e-4&&(h=l),w<1e-4&&(l=h),u){var d=l-h;Math.abs(d)>180&&(l>=h?h+=360:l+=360)}return s=t,o=r,a=rI().y4d(t,h,l,null),_=rI().y4d(t,v,w,null),c=rI().y4d(t,n.m1x_1,i.m1x_1,null),f=e,function(t){var n;if(null!=t&&s.yo(t)){var i=ph(a.z4d(t))%360,r=i>=0?i:360+i,e=ph(_.z4d(t)),u=ph(c.z4d(t));n=qh(new $h(r,e,u),f)}else n=o;return n}},ah(xm).g4e=function(t,n,i,r,e,u,s){return e=e===ch?1:e,u=u!==ch&&u,s===ch?this.f4e(t,n,i,r,e,u):s.f4e.call(this,t,n,i,r,e,u)},ah(Om).j4e=function(t,n,i){var r=function(t,n){for(var i=Ch(),r=0,e=n.length;r<e;){var u=n[r];r=r+1|0;try{i.y(kh().x2z(u))}catch(t){if(!(t instanceof Lh))throw t}}return i}(0,t.m4d(n));if(r.f1()<n){var e;switch(i.x_1){case 1:e=Z.a4e(r,n);break;case 2:e=function(t,n,i){var r=xh(0,i),e=Mh(Ah(r,10)),u=r.w1_1,s=r.x1_1;if(u<=s)do{var o=u;u=u+1|0;var a=o,_=n.g1(a%n.f1()|0);e.y(_)}while(o!==s);return e}(0,r,n);break;case 3:e=Sm(0,r,n);break;case 0:var u;switch(t.l4d().x_1){case 2:u=Sm(0,r,n);break;case 0:case 1:u=Z.a4e(r,n);break;default:Rh()}e=u;break;default:Rh()}return e}return r},ah(Om).k4e=function(t){return this.i4e_1.g3(t)},ah(Om).l4e=function(t,n){var i;switch(t.x_1){case 0:var r=kg(),e=Bh(r);i=Wh(e)?e:Ih();break;case 1:var u=Ag(),s=Bh(u);i=Wh(s)?s:Ih();break;case 2:var o=Sg(),a=Bh(o);i=Wh(a)?a:Ih();break;default:Rh()}return i[n%i.length|0]},ah(Wm).x4e=function(t,n,i,r){for(var e=function(t,n,i,r){var e,u=n.f1()-1|0,s=i.a27_1*u,o=Math.floor(s),a=Yh(o),_=Math.min(u,a),c=Math.max(0,_),f=i.b27_1*u,h=Math.ceil(f),l=Yh(h),v=Math.min(u,l),w=Math.max(0,v);if(null==r||r<=0)e=n.d3(c,w+1|0);else if(1===r){var d=Yh((w-c|0)/2+c);e=jh(n.g1(d))}else{var b=((1+(w-c|0)|0)-1)/(r-1|0),p=Mh(r),g=0;if(g<r)do{var m=g;g=g+1|0;var $=n.g1(Yh(m*b)+c|0);p.y($)}while(g<r);e=p}return e}(0,Im(0,t),i,r),u=Mh(Ah(e,10)),s=e.q();s.r();){var o=s.s(),a=new Vh(Yh(255*o.m4e_1),Yh(255*o.n4e_1),Yh(255*o.o4e_1),Yh(255*n));u.y(a)}return u},ah(Fm).a4f=function(){return this.equals(Hm())||this.equals(Ym())||this.equals(Vm())},ah(Gm).r4f=function(){return!1},ah(Qm).x4f=function(t){var n=t.q(),i=n.r()?n.s():null,r=n.r()?n.s():null;if(null==i||null==r)return this.w4f_1;var e=r-i,u=Math.abs(e);if(!bh(u))return this.w4f_1;var s=u/1e4;return this.y4f(50,s,t)},ah(Qm).y4f=function(t,n,i){return new Km(t,n,i)},ah(Qm).z4f=function(t){return this.a4g(10,1e-50,t)},ah(Qm).a4g=function(t,n,i){return new Zm(t,n,i)},ah(t$).t4f=function(t){this.g4f_1=t},ah(t$).r4f=function(){return this.g4f_1},ah(t$).s4f=function(){if(!this.r4f())throw Zh(Uh("Not a mesh"));return this.h4f_1},ah(t$).j4f=function(t,n){var i;if(t===n)i=!0;else{var r=t-n;i=Math.abs(r)<=this.f4f_1}return i},ah(t$).i4f=function(t){return Math.abs(t)<=this.f4f_1},ah(n$).h4g=function(){var t=ah(i$).h4g.call(this);return nl(t,el)?t:Ih()},ah(i$).l4g=function(){return!this.j4g_1&&this.k4g_1},ah(i$).m4g=function(){return this.k4g_1},ah(i$).h4g=function(){if(!this.k4g_1)throw Zh(Uh("Can't cast to a collection of Double(s)"));var t=this.i4g_1;return nl(t,tl)?t:Ih()},ah(u$).o4g=function(t){var n=t.c27_1;return n<1e-50||this.p4g(t.a27_1,n)||this.p4g(t.b27_1,n)},ah(u$).p4g=function(t,n){return nh(t)-nh(n)>12},ah(u$).q4g=function(t){return new n$(t)},ah(u$).n4g=function(t){return!(null==t)&&bh(t)},ah(u$).r4g=function(t){return null!=t&&bh(t)?t:null},ah(u$).s4g=function(t){return null!=t&&t.v28()?t:null},ah(u$).t4g=function(t,n){return this.n4g(t)&&this.n4g(n)},ah(u$).u4g=function(t,n,i){return this.t4g(t,n)&&this.n4g(i)},ah(u$).v4g=function(t,n,i,r){return this.u4g(t,n,i)&&this.n4g(r)},ah(u$).w4g=function(t,n){if(t.f1()!==n.f1())throw Zh("Check failed.");for(var i,r=Ch(),e=Ch(),u=!1,s=t.q(),o=0;s.r();){var a=o;o=o+1|0;var _=s.s(),c=n.g1(a);if(this.t4g(_,c))u&&(r.y(null!=_&&"number"==typeof _?_:Ih()),e.y(null!=c&&"number"==typeof c?c:Ih()));else if(!u){var f=fl(Gh(t,a));r.h1(nl(f,el)?f:Ih());var h=fl(Gh(n,a));e.h1(nl(h,el)?h:Ih()),u=!0}}switch(u){case!0:i=Ph([r,e]);break;case!1:var l=nl(t,el)?t:Ih();i=Ph([l,nl(n,el)?n:Ih()]);break;default:Rh()}return i},ah(u$).x4g=function(t,n){var i=Jm().x4f(t);if(i.r4f())return i.s4f();var r=Jm().z4f(t);return r.r4f()?r.s4f():function(t,n,i){for(var r=t.d4g_1,e=Ch(),u=n.q();u.r();){var s=u.s();r(s)&&e.y(s)}var o=e,a=nl(o,tl)?o:Ih();if(il.v2c(a))return i;var _=rl.x2c().u2c(a);if(_.f1()<2)return i;for(var c=_.q(),f=i,h=!0,l=c.s();c.r();){var v=c.s(),w=v-l;w>0&&(w<f||h)&&(h=!1,f=w),l=v}return f}(this,t,n)},ah(u$).y4g=function(t,n){if(null==t)return n??new zh(-.5,.5);if(this.o4g(t)){var i=t.a27_1;return new zh(i-.5,i+.5)}return t},ah(u$).z4g=function(t,n,i){return n=n===ch?null:n,i===ch?this.y4g(t,n):i.y4g.call(this,t,n)},ah(u$).a4h=function(t,n){return null==t?n:null==n?t:t.t2s(n)},ah(u$).b4h=function(t,n){var i=Ch(),r=0,e=t.f1()-1|0;if(r<=e)do{var u=r;r=r+1|0,n(t.g1(u))&&i.y(u)}while(r<=e);return i},ah(u$).c4h=function(t,n){return this.b4h(t,(i=n,function(t){return ol(i,t)}));var i},ah(u$).d4h=function(t,n){for(var i=n.f1()>10?n.f1():10,r=Mh(i),e=n.q();e.r();){var u=e.s();u<t.f1()&&r.y(t.g1(u))}return r},ah(u$).e4h=function(t,n){var i=Mh(t.f1()),r=0,e=t.f1()-1|0;if(r<=e)do{var u=r;r=r+1|0,n.j1(u)&&i.y(t.g1(u))}while(r<=e);return i},ah(u$).f4h=function(t,n){var i=Mh(t.f1()),r=0,e=t.f1()-1|0;if(r<=e)do{var u=r;r=r+1|0,n.j1(u)||i.y(t.g1(u))}while(r<=e);return i},ah(u$).g4h=function(t,n){for(var i=t.q();i.r();){var r=i.s();if(null!=r)return r}return n},ah(u$).h4h=function(t,n){var i=hl(e$(t));if(null==i)return n;var r,e=i;t:{for(var u=e$(t).q();u.r();)if(u.s()!==e){r=!1;break t}r=!0}if(r)return e;for(var s=0,o=0,a=e$(t).q();a.r();){var _=a.s(),c=s;s=c+1|0;var f=ll(c);o=_/(f+1)+o*(f/(f+1))}var h=o;return(Kh(h)?null:h)??n},ah(u$).i4h=function(t){for(var n=0,i=t.q();i.r();){var r=i.s();null!=r&&bh(r)&&(n+=r)}return n},ah(u$).j4h=function(t){return null==t?null:new n$(t).h4g()},ah(_$).m4h=function(){return this.l4h_1},ah(_$).n4h=function(t){return this.o4h(t)?this.k4h_1.g3(a$(0,ph(t))):null},ah(_$).o4h=function(t){return!(null==t)&&this.k4h_1.e3(a$(0,t))},ah(h$).q4h=function(t){if(t.f1()<3){var n=t.f1(),i=Mh(n),r=0;if(r<n)do{r=r+1|0;i.y(17976931348623157e292)}while(r<n);return i}var e=new bl,u=t.f1(),s=Mh(u),o=0;if(o<u)do{o=o+1|0,s.y(0)}while(o<u);var a=s;for(a.m1(0,17976931348623157e292),a.m1(t.f1()-1|0,17976931348623157e292),e.c2d(new pl(0,t.f1()-1|0));!e.b2d();){var _=ph(e.e2d()).mh_1,c=ph(e.e2d()).nh_1;e.d2d();var f,h=0,l=_,v=new dl(t.g1(_),t.g1(c));f=0===v.r28()?c$(t,_):f$(v);for(var w=_+1|0;w<c;){var d=f(t.g1(w));d>h&&(l=w,h=d),w=w+1|0}h>=this.p4h_1&&(e.c2d(new pl(_,l)),e.c2d(new pl(l,c)),a.m1(l,h))}return a},ah(l$).x4h=function(t){return new p$(jh(t),new z$)},ah(l$).y4h=function(t){return new p$(t,new z$)},ah(l$).z4h=function(t){return new p$(jh(t),new h$)},ah(l$).a4i=function(t){return new p$(t,new h$)},ah(l$).b4i=function(t,n){var i=this.z4h(t).c4i(n).r27();return 1!==i.f1()&&gl("PolylineSimplifier: expected a single path, but got "+i.f1()),ml(i)??yh()},ah(v$).toString=function(){return"WeightedPoint(subPathIndex="+this.d4i_1+", pointIndex="+this.e4i_1+", weight="+this.f4i_1+")"},ah(v$).hashCode=function(){var t=this.d4i_1;return t=ih(t,31)+this.e4i_1|0,ih(t,31)+$l(this.f4i_1)|0},ah(v$).equals=function(t){return this===t||t instanceof v$&&this.d4i_1===t.d4i_1&&this.e4i_1===t.e4i_1&&!!ol(this.f4i_1,t.f4i_1)},ah(w$).ze=function(t,n){return this.g4i_1(t,n)},ah(w$).compare=function(t,n){return this.ze(t,n)},ah(w$).a4=function(){return this.g4i_1},ah(w$).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(w$).hashCode=function(){return Ml(this.a4())},ah(p$).r27=function(){var t=this.v4h_1;return Sl("points",1,jl,function(t){return t.r27()},null),t.u1()},ah(p$).h4i=function(){var t;switch(!Kh(this.t4h_1)){case!0:for(var n=this.s4h_1,i=Ch(),r=n.q();r.r();){var e=r.s();e.f4i_1>this.t4h_1&&i.y(e)}t=i;break;case!1:var u=this.s4h_1,s=new w$(d$),o=Ol(u,s);t=Gh(o,this.u4h_1);break;default:Rh()}for(var a=t,_=Nl(),c=a.q();c.r();){var f,h=c.s(),l=h.d4i_1,v=_.g3(l);if(null==v){var w=Ch();_.p3(l,w),f=w}else f=v;f.y(h)}for(var d=_.s1(),b=new w$(b$),p=Ol(d,b),g=Mh(Ah(p,10)),m=p.q();m.r();){for(var $=m.s().u1(),q=Mh(Ah($,10)),y=$.q();y.r();){var M=y.s().e4i_1;q.y(M)}var z=El(q);g.y(z)}return g},ah(p$).c4i=function(t){return this.t4h_1=t,this.u4h_1=-1,this},ah(p$).i4i=function(t){return this.t4h_1=NaN,this.u4h_1=t,this},ah(m$).s4i=function(t){this.p4i_1=t.p4i_1,this.n4i_1=t.n4i_1,this.l4i_1=g$(this,t.l4i_1)},ah(m$).t4i=function(t){this.o4i_1=t.o4i_1,this.m4i_1=t.m4i_1,this.l4i_1=g$(this,t.l4i_1)},ah(m$).toString=function(){return"Triangle{prevVertex="+this.m4i_1+", currentVertex="+this.j4i_1+", nextVertex="+this.n4i_1+", area="+this.l4i_1+Ll(Cl(125))},ah($$).o=function(){return this.r4i_1.o()},ah($$).u4i=function(){return this.r4i_1.g1(0)},ah($$).v4i=function(){var t=this.u4i();return this.r4i_1.j3(t),t},ah($$).hl=function(t){var n=function(t,n){var i=Tl(t.r4i_1,n,t.q4i_1);return i<0&&(i=~i),i}(this,t);this.r4i_1.n3(n,t)},ah($$).w4i=function(t){this.r4i_1.j3(t)},ah($$).x4i=function(t){this.w4i(t),this.hl(t)},ah(y$).ze=function(t,n){return this.z4i_1(t,n)},ah(y$).compare=function(t,n){return this.ze(t,n)},ah(y$).a4=function(){return this.z4i_1},ah(y$).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(y$).hashCode=function(){return Ml(this.a4())},ah(z$).q4h=function(t){if(t.f1()<3){var n=t.f1(),i=Mh(n),r=0;if(r<n)do{r=r+1|0;i.y(17976931348623157e292)}while(r<n);return i}var e=function(t,n){var i=xh(1,lh(n)),r=Mh(Ah(i,10)),e=i.w1_1,u=i.x1_1;if(e<=u)do{var s=e;e=e+1|0;var o=new m$(s,n);r.y(o)}while(s!==u);for(var a=r,_=Nh(a,3),c=Mh(Ah(_,10)),f=_.q();f.r();){var h=f.s(),l=h.g1(0),v=h.g1(1),w=h.g1(2);l.p4i_1=v,v.o4i_1=l,v.p4i_1=w,w.o4i_1=v,c.y(eh)}for(var d=new $$(new y$(M$)),b=a.q();b.r();){var p=b.s();d.hl(p)}return d}(0,t),u=t.f1(),s=Mh(u),o=0;if(o<u)do{o=o+1|0;s.y(17976931348623157e292)}while(o<u);for(var a=s,_=0;!e.o();){var c=e.v4i(),f=c.l4i_1,h=_;_=Math.max(f,h),a.m1(c.j4i_1,_);var l=c.p4i_1;null==l||(l.t4i(c),e.x4i(l));var v=c.o4i_1;null==v||(v.s4i(c),e.x4i(v))}return a},ah(k$).b4j=function(t){var n=this.a4j_1;return this.a4j_1=n+t,n},ah(k$).n10=function(){return this.a4j_1},ah(A$).f4j=function(){return this.e4j_1},ah(A$).g4j=function(t){return Dl(t.t21())},ah(A$).h4j=function(t,n){return Dl(t.t21().z2a(this.d4j_1))},ah(A$).equals=function(t){return this===t||!(null==t||!Rl(this).equals(Rl(t)))&&(t instanceof A$||Ih(),this.d4j_1===t.d4j_1)},ah(A$).hashCode=function(){return this.d4j_1},ah(j$).f4j=function(){return this.l4j_1},ah(j$).i4j=function(t,n,i){for(var r=Il(this.k4j_1.s2b_1),e=this.j4j_1.x2b(Bl().p2b_1)<0?r:Il(this.j4j_1.s2b_1),u=t/e,s=Math.ceil(u)*e,o=Ch();s<=n;)o.y(s),s+=r;return o},ah(j$).equals=function(t){return this===t||!(null==t||!Rl(this).equals(Rl(t)))&&(t instanceof j$||Ih(),!!this.j4j_1.equals(t.j4j_1)&&!!this.k4j_1.equals(t.k4j_1))},ah(j$).hashCode=function(){var t=this.j4j_1.hashCode();return ih(31,t)+this.k4j_1.hashCode()|0},ah(S$).f4j=function(){return this.n4j_1},ah(S$).g4j=function(t){return Dl(Wl(1,t.h1j(),t.d1j()))},ah(S$).h4j=function(t,n){return Dl(t.t21().b2b(this.m4j_1))},ah(S$).equals=function(t){return this===t||!(null==t||!Rl(this).equals(Rl(t)))&&(t instanceof S$||Ih(),this.m4j_1===t.m4j_1)},ah(S$).hashCode=function(){return this.m4j_1},ah(O$).p4j=function(t){return 6===t.x_1?D$():null},ah(O$).q4j=function(t){return 7===t.x_1?L$():null},ah(O$).r4j=function(t,n,i){var r=function(t,n){if(n<=t.o4j_1[0])return E$().g1(0);var i=E$().g1(t.o4j_1.length-1|0),r=1,e=t.o4j_1.length;if(r<e)t:do{var u=r;if(r=r+1|0,t.o4j_1[u]>=n){i=n-t.o4j_1[u-1|0]<t.o4j_1[u]-n?E$().g1(u-1|0):E$().g1(u);break t}}while(r<e);return i}(this,t);return null!=n&&r.s3(n)<0?n:null!=i&&r.s3(i)>0?i:r},ah(C$).f4j=function(){return this.b4k_1.f4j()},ah(C$).i4j=function(t,n,i){return this.b4k_1.i4j(t,n,i)},ah(R$).c4k=function(t){return new j$(Bl().m2b_1,t)},ah(R$).s4j=function(t){return new j$(Bl().n2b_1,t)},ah(R$).t4j=function(t){return new j$(Bl().o2b_1,t)},ah(R$).u4j=function(t){return new j$(Bl().p2b_1,t)},ah(R$).v4j=function(t){return new A$(t)},ah(R$).w4j=function(t){return new W$(t)},ah(R$).x4j=function(t){return new S$(t)},ah(R$).y4j=function(t){return new F$(t)},ah(R$).b22=function(t){var n=Uh(Xh(Fh(t)?t:Ih())),i=Pl("\\s+").fe(n,2);if(2!==i.f1())throw Hh("Invalid time interval format: '"+t+"'. Expected format: '<count> <unit>' (e.g., '2 weeks', '3 months').");var r=Fl(i.g1(0));if(null==r)throw Hh("Invalid count in time interval: '"+i.g1(0)+"'. Expected an integer.");var e=r;if(e<=0)throw Hh("Count must be positive: "+e+".");var u,s=i.g1(1).toLowerCase();switch(s){case"ms":case"millis":case"millisecond":case"milliseconds":u=this.c4k(e);break;case"sec":case"second":case"seconds":u=this.s4j(e);break;case"min":case"minute":case"minutes":u=this.t4j(e);break;case"hour":case"hours":u=this.u4j(e);break;case"day":case"days":u=this.v4j(e);break;case"week":case"weeks":u=this.w4j(e);break;case"month":case"months":u=this.x4j(e);break;case"year":case"years":u=this.y4j(e);break;default:throw Hh("Unknown time unit: '"+s+"'. Supported units: ms/millisecond(s), sec/second(s), min/minute(s), hour(s), day(s), week(s), month(s), year(s).")}return u},ah(I$).i4j=function(t,n,i){if(t>n)throw Ul("Duration must be positive");for(var r=i??Hl().y25(),e=Yl().g2b(t,r),u=this.g4j(e),s=u.k2b(e)<0?this.h4j(u,r):u,o=Ch(),a=Il(s.l2b(r));a<=n;)o.y(a),s=this.h4j(s,r),a=Il(s.l2b(r));return o},ah(W$).f4j=function(){return this.e4k_1},ah(W$).g4j=function(t){var n=t.s21().x_1,i=t.t21().a2b(n);return Dl(i)},ah(W$).h4j=function(t,n){return Dl(t.t21().z2a(ih(this.d4k_1,7)))},ah(W$).equals=function(t){return this===t||!(null==t||!Rl(this).equals(Rl(t)))&&(t instanceof W$||Ih(),this.d4k_1===t.d4k_1)},ah(W$).hashCode=function(){return this.d4k_1},ah(F$).f4j=function(){return this.i4k_1},ah(F$).g4j=function(t){return Dl(Wl(1,Vl(),t.d1j()))},ah(F$).h4j=function(t,n){return Dl(Wl(1,Vl(),t.d1j()+this.h4k_1|0))},ah(F$).equals=function(t){return this===t||!(null==t||!Rl(this).equals(Rl(t)))&&(t instanceof F$||Ih(),this.h4k_1===t.h4k_1)},ah(F$).hashCode=function(){return this.h4k_1},ah(U$).k4k=function(t){if(this.j4k_1.e3(t)){var n=this.j4k_1.g3(t);return null==n||null!=n?n:Ih()}throw Kl("Wasn't found key "+Uh(t))},ah(U$).l4k=function(t,n){this.m4k(t,n)},ah(U$).m4k=function(t,n){null==n?this.j4k_1.q3(t):this.j4k_1.p3(t,n)},ah(U$).n4k=function(t){return this.j4k_1.e3(t)},ah(U$).o4k=function(){return new U$(Zl(this.j4k_1))},ah(V$).d20=function(){av(this.x4k_1.p4k_1,this.y4k_1).j3(this.z4k_1)},ah(G$).a4l=function(t){this.q4k_1.w20(t)},ah(G$).b4l=function(t,n,i){var r,e=new Y$(n,i),u=this.p4k_1,s=u.g3(t);if(null==s){var o=Ch();u.p3(t,o),r=o}else r=s;return r.y(e),new V$(this,t,e)},ah(G$).fw=function(){this.r4k_1.fw()},ah(K$).s30=function(t){var n;t:{for(var i=Z$().q();i.r();){var r=i.s();if(r.f4l_1===t){n=r;break t}}n=null}return n},ah(J$).s30=function(t){var n;t:{for(var i=tq().q();i.r();){var r=i.s();if(r.j4l_1===t){n=r;break t}}n=null}return n},ah(iq).s30=function(t){var n;t:{for(var i=rq().q();i.r();){var r=i.s(),e=t.toLowerCase();if(r.n4l_1===e){n=r;break t}}n=null}return n},ah(fq).o4l=function(t){nl(t,hv)||Ih();var n=wl(av(t,"name")),i=Zt.s30(n);if(null==i){var r=Z$();throw Hh("Unknown interaction name: "+n+". Use: "+lv(r,ch,ch,ch,ch,ch,uq))}var e,u=i;if(u.equals(lq())){var s,o=t.g3("zoom-box-mode"),a=null!=o&&"string"==typeof o?o:null;if(null!=a){var _=rn.s30(a);if(null==_){var c=tq();throw Hh("Unknown zoom box mode: "+a+". Use: "+lv(c,ch,ch,ch,ch,ch,sq))}s=_}else s=null;e=s}else e=null;var f,h=e,l=t.g3("key-modifiers"),v=null!=l&&nl(l,el)?l:null;if(null==v)f=null;else{for(var w=Mh(Ah(v,10)),d=v.q();d.r();){var b=d.s(),p=null!=b&&"string"==typeof b?b:null;if(null==p)throw Hh("Key modifier must be a string: "+wl(b));var g=p,m=cn.s30(g);if(null==m){var $=rq();throw Hh("Unknown key modifier: "+g+". Use: "+lv($,ch,ch,ch,ch,ch,oq))}var q=m;w.y(q)}f=w}return new qq(u,h,f)},ah(qq).s4l=function(){var t=wv([vv("name",this.p4l_1.f4l_1)]);if(null!=this.q4l_1){var n=this.q4l_1.j4l_1;t.p3("zoom-box-mode",n)}var i=this.r4l_1;if(null!=i&&!i.o()){for(var r=this.r4l_1,e=Mh(Ah(r,10)),u=r.q();u.r();){var s=u.s().n4l_1;e.y(s)}t.p3("key-modifiers",e)}return t},ah(Mq).x4l=function(t,n,i){var r=t.w26_1.y26(i),e=new dv(t.x26_1.t26_1*(1/n.t26_1),t.x26_1.u26_1*(1/n.u26_1));return new bv(r,e)},ah(Mq).y4l=function(t,n,i,r){return n=n===ch?new dv(1,1):n,i=i===ch?pv().u28_1:i,r===ch?this.x4l(t,n,i):r.x4l.call(this,t,n,i)},ah(Mq).z4l=function(t,n,i){var r=t.x26_1.j27(n),e=t.w26_1.z26(i.y26(t.w26_1).j27(1-n));return new bv(e,r)},ah(Mq).a4m=function(t,n){var i=t.w26_1.y26(n.w26_1),r=new dv(t.o27()/n.o27(),t.p27()/n.p27());return vv(r,i)},ah(Tq).v4k=function(t){return!0},ah(Cq).v4k=function(t){var n=t.m1z_1;return!(n.e1z_1||n.d1z_1||n.g1z_1||n.f1z_1)},ah(Lq).v4k=function(t){var n,i=this.b4m_1;t:if(nl(i,sl)&&i.o())n=!0;else{for(var r=i.q();r.r();)if(!r.s()(t)){n=!1;break t}n=!0}return n},ah(Dq).g4m=function(t){if(null==t||t.o())return this.f4m_1;for(var n=rq(),i=Bh(n),r=Mh(i.length),e=0,u=i.length;e<u;){var s=i[e];e=e+1|0;var o=t.j1(s)?av(Rq().c4m_1,s):av(Rq().d4m_1,s);r.y(o)}return new Lq(r)},ah(Iq).j4m=function(t){return!("org.jetbrains.letsPlot.interact.FigureImplicit"===t||"org.jetbrains.letsPlot.interact.FigureClientDefault"===t)},ah(Iq).k4m=function(t){for(var n=Nl(),i=t.s1().q();i.r();){var r=i.s(),e=r.t1();dn.j4m(e)&&n.p3(r.t1(),r.u1())}return n},ah(Wq).l4m=function(t){},ah(Wq).m4m=function(t,n){throw Zh("Unsupported: activateInteractions")},ah(Wq).n4m=function(t){return yh()},ah(Wq).o4m=function(){return yv()},ah(Uq).y4m=function(t,n){return new dv(xv(t.t26_1,n.t4l().k27(),n.t4l().l27()),xv(t.u26_1,n.t4l().m27(),n.t4l().n27()))},ah(Hq).x4m=function(){return this.b4n_1},ah(Hq).z4m=function(t,n,i){var r=n.y26(t);if(r.r28()>20){var e,u=this.c4n_1,s=r.t26_1;if(Math.abs(s)<7)e=new Yq(this.c4n_1);else{var o=r.u26_1;e=Math.abs(o)<7?new Vq(this.c4n_1):new Gq(this.c4n_1)}u.u4m_1=e}return Av().e27(t,n)},ah(Hq).a4n=function(t){return!1},ah(Yq).x4m=function(){return this.d4n_1},ah(Yq).z4m=function(t,n,i){if(this.e4n_1.q4m_1){var r=n.y26(t).u26_1,e=Math.abs(r),u=Av(),s=i.t4l().k27(),o=i.t4l().l27(),a=t.u26_1-e,_=t.u26_1+e;return u.f27(s,a,o,_)}var c=this.y4m(n,i);return Av().h27(i.t4l().s27(),new zh(t.u26_1,c.u26_1))},ah(Yq).a4n=function(t){return t.p27()>15},ah(Vq).x4m=function(){return this.f4n_1},ah(Vq).z4m=function(t,n,i){if(this.g4n_1.q4m_1){var r=n.y26(t).t26_1,e=Math.abs(r),u=Av(),s=t.t26_1-e,o=t.t26_1+e,a=i.t4l().m27(),_=i.t4l().n27();return u.f27(s,a,o,_)}var c=this.y4m(n,i);return Av().h27(new zh(t.t26_1,c.t26_1),i.t4l().t27())},ah(Vq).a4n=function(t){return t.o27()>15},ah(Gq).x4m=function(){return this.h4n_1},ah(Gq).z4m=function(t,n,i){if(this.i4n_1.q4m_1){var r,e=n.y26(t),u=i.t4l().o27()/i.t4l().p27();if(u>1){var s=e.u26_1,o=Math.abs(s)*u;r=new dv(o,o/u)}else{var a=e.t26_1,_=Math.abs(a);r=new dv(_,_/u)}var c=r;return new bv(t.y26(c),c.j27(2))}var f=this.y4m(n,i);return Av().e27(t,f)},ah(Gq).a4n=function(t){return t.o27()>15||t.p27()>15},ah(Zq).fw=function(){this.u4n_1.s4m_1&&(this.v4n_1.v36().j3(this.u4n_1.v4m_1),this.v4n_1.v36().j3(this.u4n_1.w4m_1)),this.w4n_1.fw()},ah(ny).x4n=function(t){var n,i,r,e=t.y4n(),u=new gy(t,this.r4m_1),s=(n=this,i=e,function(t){var r=t.jh(),e=t.kh(),u=t.br(),s=n.u4m_1.z4m(e,u,r);return n.s4m_1&&(i.v36().y(n.v4m_1),i.v36().y(n.w4m_1),Xq(n,r.t4l(),s,n.u4m_1.a4n(s))),eh}),o=function(t){return function(n){var i=n.jh(),r=n.kh(),e=n.br(),u=t.u4m_1.z4m(r,e,i);return t.s4m_1&&Xq(t,i.t4l(),u,t.u4m_1.a4n(u)),eh}}(this),a=function(t,n,i){return function(r){t.s4m_1&&(n.v36().j3(t.v4m_1),n.v36().j3(t.w4m_1));var e=r.jh(),u=r.kh(),s=r.br();r.t4n();var o=t.u4m_1.z4m(u,s,e);if(t.u4m_1.a4n(o)){var a=e.w4l(),_=e.u4l(o,i,!1),c=_.jh(),f=_.kh(),h=new dv(a.x26_1.t26_1/c.x26_1.t26_1,a.x26_1.u26_1/c.x26_1.u26_1);t.t4m_1(e.a1u(),c,f,t.u4m_1.x4m(),h)}return t.u4m_1=new Hq(t),eh}}(this,e,t);return u.z4n(s,o,a,((r=function(t){return t.t4n(),eh}).callableName="reset",r)),new Zq(this,e,u)},ah(oy).fw=function(){this.e4o_1.fw()},ah(cy).x4n=function(t){var n,i,r=new gy(t,this.b4o_1),e=ey,u=uy(this,t),s=(n=t,i=this,function(t){var r=t.jh(),e=t.a4o(),u=vn.y4l(r.t4l(),ch,e),s=r.u4l(u,n,!1),o=s.jh(),a=s.kh();t.t4n();var _=i.d4o_1;return null==_||(i.d4o_1=null,i.c4o_1(r.a1u(),o,a,_)),eh});return r.z4n(e,u,s,sy),new oy(r)},ah(fy).fw=function(){this.n4o_1.fw()},ah(hy).x4n=function(t){var n,i,r=new dy(t,this.f4o_1);return r.o4o((n=this,i=r,function(t){return n.g4o_1(i.m4o().a1u()),eh})),new fy(r)},ah(vy).fw=function(){this.a4p_1.fw()},ah(wy).x4n=function(t){var n,i,r,e,u,s=new my(t,this.q4o_1),o={_v:null},a={_v:null},_={_v:null};if(this.r4o_1){var c=new Nv(30,0),f=Tv(Ev().j13_1);n=Cv(c,f,(i=this,r=o,e=a,u=_,function(t){return i.s4o_1(r._v,ph(e._v),ph(u._v)),eh}))}else n=function(t,n,i,r){return function(e){return t.s4o_1(n._v,ph(i._v),ph(r._v)),eh}}(this,o,a,_);var h=n;return s.b4p(function(t,n,i,r,e,u){return function(s){var o,a,_=s.jh(),c=s.kh(),f=s.br(),h=(o=Math.abs(f)>.3?.08:Math.abs(f)/10,f<0?1-o:1+o),l=vn.z4l(_.t4l(),h,c),v=t._v;if(null==v){var w=_.w4l().x26_1;t._v=w,a=w}else a=v;var d=a,b=_.v4l(l,n).jh();return i._v=_.a1u(),r._v=b,e._v=new dv(d.t26_1/b.x26_1.t26_1,d.u26_1/b.x26_1.u26_1),u(eh),eh}}({_v:null},t,o,a,_,h)),new vy(s)},ah(dy).m4o=function(){var t=this.j4o_1;if(null==t)throw Zh("Mouse double-click target wasn't found.");return t},ah(dy).o4o=function(t){if(this.k4o_1)throw Zh(Uh("Disposed."));var n,i,r=this.h4o_1.e4p(),e=rv();this.l4o_1.r2t(r.b4l(e,this.i4o_1,(n=this,i=t,function(t){var r=t.t1z().n29(),e=n.h4o_1.c4p(r);return null==e||(n.j4o_1=e,i(n)),eh})))},ah(dy).fw=function(){this.k4o_1||(this.k4o_1=!0,this.j4o_1=null,this.l4o_1.fw())},ah(gy).jh=function(){return this.m4o()},ah(gy).kh=function(){return function(t){if(!by(t))throw Hh(Uh("Mouse drag target wasn't acquired."));return t.o4n_1}(this)},ah(gy).br=function(){return py(this)},ah(gy).a4o=function(){return function(t){if(!by(t))throw Hh(Uh("Mouse drag target wasn't acquired."));return t.q4n_1}(this)},ah(gy).m4o=function(){var t=this.n4n_1;if(null==t)throw Zh("Mouse drag target wasn't acquired.");return t},ah(gy).z4n=function(t,n,i,r){if(this.r4n_1)throw Zh(Uh("Disposed."));if(by(this))throw Zh(Uh("Mouse drag has already started."));var e,u,s=this.j4n_1.e4p(),o=uv(),a=Rq().e4m_1;this.s4n_1.r2t(s.b4l(o,a,(e=this,u=i,function(t){if(by(e)&&!e.l4n_1&&!e.m4n_1){var n=t.t1z().n29();e.l4n_1=!0,e.p4n_1=n,u(e)}return eh})));var _=this.j4n_1.e4p(),c=nv();this.s4n_1.r2t(_.b4l(c,this.k4n_1,function(t,n,i){return function(r){if(!t.l4n_1&&!t.m4n_1){var e=r.t1z().n29();if(by(t))t.q4n_1=e.y26(py(t)),t.p4n_1=e,i(t);else{var u=t.j4n_1.c4p(e);null==u||(t.n4n_1=u,t.o4n_1=e,t.p4n_1=e,n(t))}}return eh}}(this,t,n)))},ah(gy).t4n=function(){if(this.r4n_1)throw Zh(Uh("Disposed."));this.n4n_1=null,this.l4n_1=!1,this.m4n_1=!1},ah(gy).fw=function(){this.r4n_1||(this.r4n_1=!0,this.n4n_1=null,this.s4n_1.fw())},ah(my).jh=function(){return this.m4o()},ah(my).kh=function(){return this.y4o_1},ah(my).br=function(){return this.z4o_1},ah(my).m4o=function(){var t=this.x4o_1;if(null==t)throw Zh("Mouse wheel zoom target wasn't acquired.");return t},ah(my).b4p=function(t){if(this.v4o_1)throw Zh(Uh("Disposed."));if(null!=this.x4o_1)throw Zh(Uh("Mouse wheel zoom has already started."));var n,i,r=this.t4o_1.e4p(),e=sv();this.w4o_1.r2t(r.b4l(e,this.u4o_1,(n=this,i=t,function(t){var r=t instanceof Lv?t:Ih();return r.n1z_1=!0,n.y4o_1=r.t1z().n29(),n.z4o_1=r.e21_1,n.x4o_1=n.t4o_1.c4p(r.t1z().n29()),null!=n.x4o_1&&i(n),eh})))},ah(my).fw=function(){this.v4o_1||(this.v4o_1=!0,this.x4o_1=null,this.w4o_1.fw())},ah($y).t4r=function(t){for(var n=Ch(),i=t.q();i.r();){var r=i.s();r.v4r_1&&n.y(r)}var e=n;return nl(e,el)?e:Ih()},ah($y).w4r=function(t){return this.x4r(t)||ol(t,this.b4q_1)},ah($y).x4r=function(t){return this.y4r(t)||this.z4r(t)},ah($y).y4r=function(t){return ol(t,this.g4p_1)||ol(t,this.c4q_1)||ol(t,this.h4q_1)||ol(t,this.i4q_1)||ol(t,this.j4q_1)||ol(t,this.m4q_1)||ol(t,this.n4q_1)||ol(t,this.q4q_1)},ah($y).z4r=function(t){return ol(t,this.h4p_1)||ol(t,this.o4q_1)||ol(t,this.p4q_1)||ol(t,this.a4q_1)||ol(t,this.d4q_1)||ol(t,this.e4q_1)||ol(t,this.f4q_1)||ol(t,this.g4q_1)||ol(t,this.k4q_1)||ol(t,this.r4q_1)},ah($y).a4s=function(t){var n;if(this.y4r(t))n=this.g4p_1;else{if(!this.z4r(t))throw Hh("Expected a positional aes by was "+t.toString());n=this.h4p_1}return n},ah($y).b4s=function(t){return ol(t,this.j4p_1)||ol(t,this.k4p_1)||ol(t,this.l4p_1)||ol(t,this.m4p_1)||ol(t,this.n4p_1)||ol(t,this.q4r_1)},ah($y).c4s=function(t){return this.y4r(t)},ah($y).d4s=function(t){return this.z4r(t)&&!ol(t,this.a4q_1)},ah($y).e4s=function(t){for(var n=this.t4r(t),i=Ch(),r=n.q();r.r();){var e=r.s();qy().c4s(e)&&i.y(e)}return i},ah($y).f4s=function(t){for(var n=this.t4r(t),i=Ch(),r=n.q();r.r();){var e=r.s();qy().d4s(e)&&i.y(e)}return i},ah($y).g4s=function(t){return ol(t,this.s4q_1)||ol(t,this.t4q_1)||ol(t,this.u4q_1)||ol(t,this.v4q_1)||ol(t,this.w4q_1)||ol(t,this.b4q_1)||ol(t,this.u4p_1)||ol(t,this.v4p_1)||ol(t,this.w4p_1)||ol(t,this.x4p_1)||ol(t,this.y4p_1)||ol(t,this.l4q_1)||ol(t,this.a4r_1)||ol(t,this.b4r_1)||ol(t,this.c4r_1)||ol(t,this.d4r_1)||ol(t,this.x4q_1)||ol(t,this.y4q_1)||ol(t,this.z4q_1)||ol(t,this.e4r_1)||ol(t,this.f4r_1)||ol(t,this.g4r_1)||ol(t,this.h4r_1)||ol(t,this.k4r_1)||ol(t,this.l4r_1)||ol(t,this.m4r_1)||ol(t,this.n4r_1)||ol(t,this.i4r_1)||ol(t,this.j4r_1)||ol(t,this.o4r_1)||ol(t,this.p4r_1)||ol(t,this.r4r_1)||this.w4r(t)},ah($y).h4s=function(){return this.f4p_1},ah($y).i4s=function(){for(var t=this.f4p_1,n=Ch(),i=t.q();i.r();){var r=i.s();qy().w4r(r)&&n.y(r)}var e=n;return nl(e,el)?e:Ih()},ah(yy).j4s=function(){return qy().b4s(this)},ah(yy).toString=function(){return"aes '"+this.u4r_1+"'"},ah(My).k4s=function(){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).l4s=function(){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).m4s=function(){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).n4s=function(){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).o4s=function(){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).p4s=function(t){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).q4s=function(){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).r4s=function(t){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).s4s=function(t){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).t4s=function(){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).u4s=function(){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).v4s=function(){return 1},ah(My).w4s=function(){return mA().x4s_1},ah(My).y4s=function(){throw Zh(Uh("Not available in a bogus geom context"))},ah(My).z4s=function(t,n,i,r){throw Zh(Uh("Not available in a bogus geom context"))},ah(zy).a4t=function(){throw Zh(Uh("Not available in a bogus coordinate system"))},ah(zy).b4t=function(){throw Zh(Uh("Not available in a bogus coordinate system"))},ah(zy).c4t=function(t){throw Zh(Uh("Not available in a bogus coordinate system"))},ah(zy).d4t=function(t){throw Zh(Uh("Not available in a bogus coordinate system"))},ah(zy).e4t=function(t){throw Zh(Uh("Not available in a bogus coordinate system"))},ah(zy).x27=function(){throw Zh(Uh("Not available in a bogus coordinate system"))},ah(Ry).q4u=function(){return Ty().o1i()},ah(Uy).x4u=function(){return this.c4u_1.equals(Oy())},ah(Uy).y4u=function(){return this.c4u_1.equals(Ey())},ah(Uy).e4u=function(){return this.c4u_1.equals(Ny())},ah(Uy).toString=function(){return this.b4u_1},ah(Hy).z4u=function(t,n){return this.u4u(t,n),this.g4u_1.q3(t),this.h4u_1.q3(t),this},ah(Hy).a4v=function(t,n){return this.u4u(t,n),this.g4u_1.p3(t,!0),this},ah(Hy).b4v=function(t,n){return this.u4u(t,n),this.g4u_1.p3(t,!1),this},ah(Hy).c4v=function(t,n){return this.u4u(t,n),this.h4u_1.p3(t,!0),this},ah(Hy).u4u=function(t,n){var i=this.f4u_1,r=Kv(n);i.p3(t,r)},ah(Hy).d4v=function(t){return this.f4u_1.q3(t),this.g4u_1.q3(t),this.h4u_1.q3(t),this},ah(Hy).e4v=function(t){for(var n=t.q();n.r();){var i=n.s();this.f4v(i)}return this},ah(Hy).f4v=function(t){var n;t:{for(var i=this.i4u_1.q();i.r();){var r=i.s();if(ol(r.k4u_1,t.k4u_1)){n=r;break t}}n=null}var e=n;if(null==(null==e?null:e.n4u_1)){var u=this.i4u_1;(nl(u,Zv)?u:Ih()).j3(e),this.i4u_1.y(t)}return this},ah(Hy).g4v=function(t){return this.j4u_1.r3(t),this},ah(Hy).o1i=function(){return new Ky(this)},ah(Ky).h20=function(){return this.t4t_1.o()},ah(Ky).h4v=function(){return this.t4t_1.o()?0:this.t4t_1.s1().q().s().u1().f1()},ah(Ky).i4v=function(t){return this.t4t_1.e3(t)},ah(Ky).j4v=function(t){return this.v4u(t).o()},ah(Ky).k4v=function(t){return!this.i4v(t)||this.j4v(t)},ah(Ky).v4u=function(t){return this.l4v(t),av(this.t4t_1,t)},ah(Ky).w4u=function(t){this.l4v(t);var n=av(this.t4t_1,t);return n.o()||Wy(this,t),nl(n,el)?n:Ih()},ah(Ky).p4u=function(t){this.l4v(t);var n,i=this.z4t_1,r=i.g3(t);if(null==r){var e,u,s,o=this.w4t_1;t:{for(var a=o.i1(o.f1());a.j5();){var _=a.l5();if(ol(_.k4u_1,t)){e=_;break t}}e=null}null!=e?u=function(t,n){var i;if(null!=n.n4u_1){if(!t.s4u(n.l4u_1))throw Hh(Uh("Can't apply aggregate operation to non-numeric values"));for(var r=Oh(t.v4u(n.k4u_1),t.w4u(n.l4u_1)),e=Nl(),u=r.q();u.r();){var s,o=u.s(),a=o.jh(),_=e.g3(a);if(null==_){var c=Ch();e.p3(a,c),s=c}else s=_;var f=s,h=o.kh();f.y(h)}for(var l=Wv(Bv(e.f1())),v=e.s1().q();v.r();){for(var w=v.s(),d=w.t1(),b=w.u1(),p=Ch(),g=b.q();g.r();){var m=g.s();Yy(m)&&p.y(m)}var $=n.n4u_1(p);l.p3(d,$)}i=Xv(l)}else i=Oh(t.v4u(n.k4u_1),t.v4u(n.l4u_1));for(var q=i,y=Ch(),M=q.q();M.r();){var z=M.s();Yy(z.nh_1)&&Yy(z.mh_1)&&y.y(z)}for(var k=Ol(y,Uv([Vy,Gy])),x=Ch(),A=k.q();A.r();){var j=A.s().mh_1;null==j||x.y(j)}for(var S=x,O=Oh(t.v4u(n.k4u_1),t.v4u(n.l4u_1)),N=Ch(),E=O.q();E.r();){var T=E.s();Yy(T.nh_1)||N.y(T)}for(var C=Ch(),L=N.q();L.r();){var D=L.s().mh_1;null==D||C.y(D)}var R,B=C;return R=n.m4u_1<0?Hv(S):S,Yv(Sh(R,B))}(this,e):(s=this.x4t_1.e3(t)?ul(Jv(Yv(av(this.x4t_1,t)),this.v4u(t))):Yv(ul(this.v4u(t))),u=Yv(s));var c=u;i.p3(t,c),n=c}else n=r;return n},ah(Ky).a4u=function(){return this.t4t_1.h3()},ah(Ky).s4u=function(t){var n;if(this.l4v(t),t.e4u())n=!0;else{var i,r=this.u4t_1,e=r.g3(t);if(null==e){var u=s$().q4g(this.v4u(t)).l4g();r.p3(t,u),i=u}else i=e;n=i}return n},ah(Ky).o4u=function(t){return!this.s4u(t)},ah(Ky).m4v=function(t){return this.l4v(t),this.v4t_1.e3(t)},ah(Ky).n4v=function(t){if(!this.y4t_1.e3(t)){var n=this.w4u(t),i=tw.n2s(n);this.y4t_1.p3(t,i)}return this.y4t_1.g3(t)},ah(Ky).t4u=function(){return Cy(this)},ah(Ky).o4v=function(t){return Ly(this,t).o1i()},ah(Ky).l4v=function(t){if(!this.i4v(t)){var n=Hh(this.p4v(t.b4u_1));throw Xy().r4u_1.e32(n,(i=n,function(){return ph(i.message)})),n}var i},ah(Ky).p4v=function(t){for(var n=this.a4u(),i=Mh(Ah(n,10)),r=n.q();r.r();){var e="'"+r.s().b4u_1+"'";i.y(e)}return"Variable not found: '"+t+"'. Variables in data frame: "+Uh(i)},ah(Ky).q4v=function(t){return Py(this,(n=t,function(t){return s$().d4h(t,n)}));var n},ah(Ky).r4v=function(t){return Py(this,(n=t,function(t){return s$().e4h(t,n)}));var n},ah(Ky).s4v=function(t){return t.o()?this:Py(this,(n=t,function(t){return s$().f4h(t,n)}));var n},ah(Qy).s3j=function(){return this.t4v(qy().g4p_1)},ah(Qy).t3j=function(){return this.t4v(qy().h4p_1)},ah(Qy).y4v=function(){return this.t4v(qy().o4q_1)},ah(Qy).z4v=function(){return this.t4v(qy().p4q_1)},ah(Qy).a4w=function(){return this.t4v(this.w4v())},ah(Qy).a39=function(){return this.t4v(this.x4v())},ah(Qy).b4w=function(){return this.t4v(qy().o4p_1)},ah(Qy).c4w=function(){return this.t4v(qy().p4p_1)},ah(Qy).d4w=function(){return Zy(this,qy().q4p_1)},ah(Qy).c3r=function(){return this.t4v(qy().r4p_1)},ah(Qy).n39=function(){return this.t4v(qy().s4p_1)},ah(Qy).e4w=function(){return this.t4v(qy().t4p_1)},ah(Qy).f4w=function(){return this.t4v(qy().u4p_1)},ah(Qy).v3j=function(){return this.t4v(qy().v4p_1)},ah(Qy).u3j=function(){return this.t4v(qy().w4p_1)},ah(Qy).g4w=function(){return this.t4v(qy().x4p_1)},ah(Qy).h4w=function(){return this.t4v(qy().y4p_1)},ah(Qy).i4w=function(){return this.t4v(qy().a4q_1)},ah(Qy).j4w=function(){return this.t4v(qy().b4q_1)},ah(Qy).k4w=function(){return this.t4v(qy().c4q_1)},ah(Qy).l4w=function(){return this.t4v(qy().d4q_1)},ah(Qy).m4w=function(){return this.t4v(qy().l4q_1)},ah(Qy).n4w=function(){return Zy(this,qy().s4q_1)},ah(Qy).o4w=function(){return this.t4v(qy().u4q_1)},ah(Qy).p4w=function(){return this.t4v(qy().v4q_1)},ah(Qy).q4w=function(){return this.t4v(qy().m4q_1)},ah(Qy).r4w=function(){return this.t4v(qy().n4q_1)},ah(Qy).s4w=function(){return this.t4v(qy().q4q_1)},ah(Qy).t4w=function(){return this.t4v(qy().r4q_1)},ah(Qy).u4w=function(){return this.t4v(qy().w4q_1)},ah(Qy).v4w=function(){return Zy(this,qy().x4q_1)},ah(Qy).w4w=function(){return Zy(this,qy().y4q_1)},ah(Qy).x4w=function(){return this.t4v(qy().z4q_1)},ah(Qy).y4w=function(){return Zy(this,qy().a4r_1)},ah(Qy).z4w=function(){return Zy(this,qy().b4r_1)},ah(Qy).a4x=function(){return this.t4v(qy().c4r_1)},ah(Qy).b4x=function(){return this.t4v(qy().e4r_1)},ah(Qy).c4x=function(){return this.t4v(qy().f4r_1)},ah(Qy).d4x=function(){return this.t4v(qy().k4r_1)},ah(Qy).e4x=function(){return this.t4v(qy().l4r_1)},ah(Qy).f4x=function(){return this.t4v(qy().m4r_1)},ah(Qy).g4x=function(){return this.t4v(qy().n4r_1)},ah(Qy).h4x=function(){return this.t4v(qy().q4r_1)},ah(Qy).i4x=function(){return this.t4v(qy().s4r_1)},ah(Qy).j4x=function(t){return this.t4v(t)},ah(Qy).k4x=function(t){if(t.v4r_1){var n=this.t4v(t);return null!=n&&bh("number"==typeof n?n:Ih())}return!0},ah(Qy).l4x=function(t){return this.k4x(t)?this.t4v(t):null},ah(Qy).m4x=function(t,n){var i=this.l4x(t);if(null==i)return null;var r=i,e=this.l4x(n);return null==e?null:new pl(r,e)},ah(Qy).n4x=function(t,n,i){var r=this.l4x(t);if(null==r)return null;var e=r,u=this.l4x(n);if(null==u)return null;var s=u,o=this.l4x(i);return null==o?null:new nw(e,s,o)},ah(Qy).o4x=function(t,n){var i=this.m4x(t,n);if(null==i)return null;var r=i,e=r.jh(),u=r.kh();return new dv(e,u)},ah(tM).v4x=function(t){for(var n=iw(),i=iw(),r=t.q();r.r();){var e=r.s();n.h1(e.s4x_1),i.h1(e.p4x_1)}return new nM(n,fl(i))},ah(nM).q4t=function(){return!this.p4x_1.o()},ah(nM).g4t=function(t){var n=this.q4x_1;return!!(nl(n,hv)?n:Ih()).e3(t)||Rv(t)},ah(nM).w4x=function(t){var n=this.q4x_1.g3(t);return(null==n?null:uw(n))??-1},ah(nM).r4t=function(t){for(var n=Mh(Ah(t,10)),i=t.q();i.r();){var r=Jy(this,i.s());n.y(r)}return n},ah(nM).j4t=function(t){return function(t,n){if(null==n||!bh(n))return null;var i=t.r4x_1;return(nl(i,hv)?i:Ih()).e3(n)?av(t.r4x_1,n):null}(this,t)},ah(nM).x4x=function(t){return new nM(t,this.p4x_1)},ah(eM).y4x=function(t,n,i){var r,e,u,s,o,a=Al((e=i,function(){return aw().h26("{}",ch,e)})),_=Al(function(t,n){return function(){return aw().g26("{,~g}",t,n)}}(n,i));switch(t.x_1){case 2:case 1:o=rM(_),r=function(t){return o.k26([t])};break;case 3:case 4:r=function(t){return function(n){return t.k26([n])}}(iM(a));break;case 5:r=function(t){return function(n){return t.k26([n])}}(aw().h26("{%Y-%m-%dT%H:%M:%S}",ch,i));break;case 6:r=function(t){return function(n){return t.k26([n])}}(aw().h26("{%Y-%m-%d}",ch,i));break;case 7:r=function(t){return function(n){return t.k26([n])}}(aw().h26("{%H:%M:%S}",ch,i));break;case 0:u=_,s=a,r=function(t){return Rv(t)?rM(u).k26([t]):iM(s).k26([t])};break;default:Rh()}return r},ah(eM).z4x=function(t,n,i){var r=fw(t,"{")&&fw(t,"}")?t:cw().s25(t)||_w().r22(t)?"{"+t+"}":t;return aw().g26(r,n,i)},ah(eM).a4y=function(t,n,i,r){return n=n===ch?new lw(hw()):n,i=i===ch?null:i,r===ch?this.z4x(t,n,i):r.z4x.call(this,t,n,i)},ah(hz).j4y=function(t,n,i){for(var r=av(this.i4y_1,t),e=Mh(Ah(r,10)),u=r.q();u.r();){var s=u.s(),o=ol(s,qy().j4p_1)?n:ol(s,qy().k4p_1)?i:s;e.y(o)}return e},ah(wz).m4y=function(){return this.k4y_1},ah(wz).n4y=function(){return this.l4y_1},ah(wz).o4y=function(t){return!1},ah(wz).p4y=function(t){var n="No scale for aesthetic "+t.toString();throw Zh(Uh(n))},ah(wz).v4s=function(){return 1},ah(wz).q4y=function(t){var n="No domain for aesthetic "+t.toString();throw Zh(Uh(n))},ah(wz).r4y=function(t){return(n=function(t){return wl(t)}).callableName="toString",n;var n},ah(wz).s4y=function(){return vz},ah(bz).z4d=function(t){return this.w4y_1(t)},ah(pz).z4d=function(t){return this.x4y_1.z4d(t)??this.y4y_1},ah(gz).z4y=function(t){return new bz(t)},ah(gz).a4z=function(t,n){return new pz(t,n)},ah(qz).i4z=function(){return this.h4z_1.j4z()},ah(qz).j4z=function(){return this.h4z_1.i4z()},ah(qz).k4z=function(){return this.h4z_1},ah(Mz).m4z=function(t){var n=this.l4z_1.n4h(t);if(null==n)throw Hh("Unknown stat name: '"+t+"'");return n},ah(ek).t4v=function(t){return this.p4z_1.k4k(t)},ah(ok).u4z=function(t,n){return 2.2*ph(n(t))},ah(ok).v4z=function(t,n,i){return n=n===ch?((r=function(t){return t.c3r()}).callableName="size",r):n,i===ch?this.u4z(t,n):i.u4z.call(this,t,n);var r},ah(ok).w4z=function(t){return 2.2*ph(t.e4w())},ah(ok).t4z=function(t,n){return 2.2*ph(n(t))},ah(ok).x4z=function(t,n,i){return n=n===ch?((r=function(t){return t.c3r()}).callableName="size",r):n,i===ch?this.t4z(t,n):i.t4z.call(this,t,n);var r},ah(ok).y4z=function(t){return 10*ph(t.c3r())},ah(ok).z4z=function(t){return 1.5*ph(t.c3r())},ah(ok).a50=function(t){return t/2.2},ah(ok).b50=function(t){return 2*ph(t.c3r())},ah(ok).c50=function(t){return sk(this,t,!0)},ah(ok).d50=function(t){return sk(this,t,!1)},ah(ok).e50=function(t,n,i,r){if(null==i||ww(i))return 1;var e,u=n.e4t(t);switch(i.toLowerCase()){case"x":e=u.t26_1;break;case"y":e=u.u26_1;break;case"min":var s=u.t26_1,o=u.u26_1;e=Math.min(s,o);break;case"max":var a=u.t26_1,_=u.u26_1;e=Math.max(a,_);break;default:throw Zh(Uh("Size unit value must be either 'x' or 'y', but was '"+i+"'."))}return e/r},ah(_k).a51=function(t){return t.v4r_1?this.b51(t instanceof yy?t:Ih()):ak(this,t)},ah(_k).b51=function(t){return ak(this,t)},ah(ck).q=function(){return new vk(this.c51_1.e51_1,this.d51_1)},ah(fk).q=function(){return new wk(this.m51_1.e51_1,this.m51_1.o51(this.n51_1))},ah(hk).q=function(){return new wk(this.p51_1.e51_1,this.p51_1.g51_1)},ah(lk).h20=function(){return 0===this.e51_1},ah(lk).o51=function(t){return this.f51_1.t4v(t)},ah(lk).y51=function(t){return new dk(t,this)},ah(lk).z51=function(){return this.e51_1},ah(lk).a52=function(){return new ck(this,this)},ah(lk).b52=function(t){if(!this.j51_1.e3(t)){var n;if(this.e51_1<=0)n=null;else if(this.h51_1.j1(t)){var i=this.c52(t).q().s();n=null!=i&&bh(i)?new zh(i,i):null}else{var r=this.c52(t);n=tw.n2s(r)}var e=n;this.j51_1.p3(t,e)}return this.j51_1.g3(t)},ah(lk).d52=function(t,n){if(!this.i51_1.e3(t)){var i;if(this.h51_1.j1(t))i=0;else{var r=this.c52(t);i=s$().x4g(r,n)}var e=i;this.i51_1.p3(t,e)}return ph(this.i51_1.g3(t))},ah(lk).c52=function(t){if(!t.v4r_1){var n="Numeric aes is expected: "+t.toString();throw Hh(Uh(n))}return new fk(this,t)},ah(lk).e52=function(){return new hk(this)},ah(vk).r=function(){return this.h52_1<this.f52_1},ah(vk).s=function(){if(this.r()){var t=this.h52_1;return this.h52_1=t+1|0,this.g52_1.y51(t)}throw Kl("index="+this.h52_1)},ah(wk).r=function(){return this.k52_1<this.i52_1},ah(wk).s=function(){if(this.r()){var t=this.k52_1;return this.k52_1=t+1|0,this.j52_1(t)}throw Kl("index="+this.k52_1)},ah(dk).u4v=function(){return this.l52_1},ah(dk).v4v=function(){return this.m52_1.g51_1(this.l52_1)},ah(dk).t4v=function(t){return this.m52_1.o51(t)(this.l52_1)},ah(dk).w4v=function(){return this.n52_1},ah(dk).x4v=function(){return this.o52_1},ah(bk).p52=function(t){return n=t,function(t){return n};var n},ah(bk).q52=function(t,n){return i=n,r=t,function(t){return i.z4d(r.g1(t))};var i,r},ah(pk).r52=function(t){return this.q51_1=t,this},ah(pk).s52=function(t){return this.s51_1=t,this},ah(pk).t52=function(t,n){this.t51_1.y(t);var i=this.r51_1,r=yr.p52(n);return i.p3(t,r),this},ah(pk).u52=function(t,n){return this.t51_1.j3(t),this.r51_1.p3(t,n),this},ah(pk).v52=function(t){return this.u51_1=t,this},ah(pk).w52=function(t){return this.v51_1=t,this},ah(pk).x52=function(t,n){return this.w51_1.p3(t,n),this},ah(pk).o1i=function(){return new lk(this)},ah(yk).c53=function(t,n){var i;switch(t.x_1){case 25:case 34:case 22:case 35:case 36:i=gk(0,n);break;case 3:case 19:i=function(t,n){return $k(mk(0,n),qy().v4p_1,.9)}(0,n);break;case 5:case 23:i=function(t,n){return qk(mk(0,n),qy().r4p_1,5)}(0,n);break;case 10:i=function(t,n){return $k($k(mk(0,n),qy().v4p_1,.45),qy().w4p_1,.45)}(0,n);break;case 11:i=function(t,n){return $k($k(mk(0,n),qy().v4p_1,.9),qy().h4p_1,NaN)}(0,n);break;case 13:i=function(t,n){return $k(mk(0,n),qy().h4p_1,NaN)}(0,n);break;case 45:case 46:i=function(t,n){return qk($k(mk(0,n),qy().s4p_1,0),qy().k4p_1,kh().d2u_1)}(0,n);break;case 47:case 48:i=function(t,n){return qk(qk(qk(qk(qk($k(mk(0,n),qy().s4p_1,0),qy().k4p_1,kh().d2u_1),qy().o4r_1,5),qy().q4r_1,n.h4x()),qy().r4r_1,n.z50()),qy().s4r_1,n.i4x())}(0,n);break;case 51:i=function(t,n){return qk(qk(qk(mk(0,n),qy().r4p_1,1),qy().k4p_1,kh().d2u_1),qy().j4p_1,n.y52())}(0,n);break;case 52:i=function(t,n){return $k(gk(0,n),qy().p4p_1,GL())}(0,n);break;case 55:case 0:case 1:case 2:case 4:case 6:case 7:case 8:case 9:case 12:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 37:case 38:case 39:case 41:case 42:case 43:case 44:case 40:case 49:case 50:case 53:case 54:case 24:i=mk(0,n);break;default:Rh()}return i},ah(Mk).d53=function(t){return this.a53_1.k4k(t)},ah(Mk).e53=function(t){return this.b53_1.n4k(t)?this.b53_1.k4k(t):this.d53(t)},ah(Mk).f53=function(t,n){var i=this.a53_1.o4k();return i.m4k(t,n),new Mk(i,this.b53_1)},ah(xk).h53=function(t,n,i){return t?ph(i.a39()):n?ph(i.a4w()):kh().d2u_1},ah(xk).i53=function(t,n,i,r,e,u){var s=ph(r.a4w()),o=n||i?kk(0,this.h53(n,i,r),r):kh().d2u_1,a=e>0?kk(0,s,r):kh().d2u_1;t.j53(o,a,e,u)},ah(xk).k53=function(t){return function(t,n){return zk(0,n.i4x())}(0,t)?t.i4x():t.b4w()},ah(xk).l53=function(t){var n=t.h4x();return(null==n||n.equals(uk().o4z_1)?null:n)??t.a4w()},ah(xk).m53=function(t,n){var i=ph(t.a4w());return n?kk(0,i,t):i},ah(xk).n53=function(t,n){return kk(0,n,t)},ah(xk).o53=function(t,n,i){return n=n===ch?ph(t.a39()):n,i===ch?this.n53(t,n):i.n53.call(this,t,n)},ah(xk).p53=function(t){return qr.v4z(t)},ah(xk).y4z=function(t){return qr.y4z(t)},ah(xk).q53=function(t,n){return qr.u4z(t,n)},ah(xk).r53=function(t,n,i){return n=n===ch?((r=function(t){return t.n39()}).callableName="stroke",r):n,i===ch?this.q53(t,n):i.q53.call(this,t,n);var r},ah(xk).t4z=function(t,n){return qr.t4z(t,n)},ah(xk).b50=function(t){return qr.b50(t)},ah(xk).s53=function(t,n,i){var r=this.m53(n,i);t.o39().q2j(r)},ah(xk).t53=function(t,n){var i=this.o53(n);t.i39().q2j(i)},ah(Ak).y52=function(){return kh().f2y_1},ah(Ak).a4w=function(){return kh().f2y_1},ah(Ak).a39=function(){return kh().f2y_1},ah(Ak).b4w=function(){return 1},ah(Ak).c3r=function(){return 1},ah(Ak).z52=function(){return 1},ah(Ak).x50=function(){return 1},ah(Ak).h4x=function(){return uk().o4z_1},ah(Ak).z50=function(){return.5},ah(Ak).i4x=function(){return.999887},ah(Sk).t4v=function(t){var n=this.x51_1.g3(t);return null!=n&&"function"==typeof n?n:Ih()},ah(Nk).f54=function(t,n,i,r){var e=Tk(i,t).y27(r);if(0===e.s27().c27_1)throw Zh(Uh("Can't create coordinates mapper: X-domain size is 0.0"));if(0===e.t27().c27_1)throw Zh(Uh("Can't create coordinates mapper: Y-domain size is 0.0"));var u=rI().g54(e.s27(),n.t26_1),s=rI().g54(new zh(0,n.t26_1),e.s27().c27_1),o=rI().g54(e.t27(),n.u26_1),a=rI().g54(new zh(0,n.u26_1),e.t27().c27_1),_=new dv(ph(u.z4d(e.w26_1.t26_1)),ph(o.z4d(e.w26_1.u26_1)));return new Ek(u,s,o,a,new bv(_,n),i,r)},ah(Nk).e54=function(t,n){var i=n.p2n(),r=t.t26_1<i.k27()+.5?i.k27()+.5:t.t26_1>i.l27()-.5?i.l27()-.5:t.t26_1,e=t.u26_1<i.m27()+.5?i.m27()+.5:t.u26_1>i.n27()-.5?i.n27()-.5:t.u26_1;return new dv(r,e)},ah(Ek).c4t=function(t){var n,i=t.y27(this.b54_1),r=this.a54_1.q2n(i);if(null==r)n=null;else{var e=r.jh(),u=r.kh(),s=this.v53_1.z4d(e),o=this.x53_1.z4d(u);n=null!=s&&null!=o?new dv(s,o):null}return n},ah(Ek).d4t=function(t){var n=t.jh(),i=t.kh(),r=this.w53_1.z4d(n);if(null==r)return null;var e=r,u=this.y53_1.z4d(i);if(null==u)return null;var s=new dv(e,u).y27(this.b54_1);return this.a54_1.s2n(s)},ah(Ek).e4t=function(t){var n;return this.a54_1.u2n()?n=Ok(this,t):(null==this.c54_1&&(this.c54_1=Ok(this,t)),n=ph(this.c54_1)),n},ah(Ek).x27=function(){return new Ek(this.v53_1,this.w53_1,this.x53_1,this.y53_1,this.z53_1,this.a54_1,!this.b54_1)},ah(Dk).h54=function(t){return new Rk(t)},ah(Rk).a4t=function(){return this.l54_1},ah(Rk).b4t=function(){return this.m54_1},ah(Rk).c4t=function(t){var n=this.i54_1.c4t(t);return null!=n?function(t,n){var i=n.t26_1-t.j54_1,r=t.k54_1-n.u26_1;return new dv(i,r)}(this,n):null},ah(Rk).d4t=function(t){var n=function(t,n){var i=n.t26_1+t.j54_1,r=t.k54_1-n.u26_1;return new dv(i,r)}(this,t);return this.i54_1.d4t(n)},ah(Rk).e4t=function(t){return this.i54_1.e4t(t)},ah(Rk).x27=function(){return new Rk(this.i54_1.x27())},ah(Bk).a4t=function(){return this.n54_1.a4t()},ah(Bk).b4t=function(){return this.n54_1.b4t()},ah(Bk).c4t=function(t){var n=this.n54_1.c4t(t);if(null==n)return null;var i=n;return new dv((i.t26_1+this.o54_1.t26_1)*this.p54_1.t26_1,(i.u26_1+this.o54_1.u26_1)*this.p54_1.u26_1)},ah(Bk).d4t=function(t){var n=new dv((t.t26_1-this.o54_1.t26_1)/this.p54_1.t26_1,(t.u26_1-this.o54_1.u26_1)/this.p54_1.u26_1);return this.n54_1.d4t(n)},ah(Bk).e4t=function(t){var n=this.n54_1.e4t(t);return new dv(n.t26_1*this.p54_1.t26_1,n.u26_1*this.p54_1.u26_1)},ah(Bk).x27=function(){return new Bk(this.n54_1.x27(),this.o54_1,this.p54_1)},ah(Wk).r54=function(t){return Uk().i57(t)},ah(Wk).j57=function(t,n,i,r){var e=this.r54(i);return this.k57(t,n,e,r)},ah(Wk).k57=function(t,n,i,r){var e;try{e=Qo.l57(t.v4u(n),r)}catch(t){if(t instanceof mw){var u=t;throw Zh("Can't transform '"+n.b4u_1+"' with "+Rl(r).l()+" : "+u.message)}throw t}var s=e;return t.t4u().a4v(i,s).o1i()},ah(Wk).m57=function(t,n){for(var i=t.a4u().q();i.r();)if(n===i.s().b4u_1)return!0;return!1},ah(Wk).q54=function(t,n){for(var i=t.a4u().q();i.r();){var r=i.s();if(n===r.b4u_1)return r}throw Hh(t.p4v(n))},ah(Wk).n57=function(t,n){return this.m57(t,n)?this.q54(t,n):null},ah(Wk).o57=function(t){for(var n=t.a4u(),i=Iv(Bv(Ah(n,10)),16),r=Wv(i),e=n.q();e.r();){var u=e.s(),s=u.b4u_1;r.p3(s,u)}return r},ah(Wk).p57=function(t,n){for(var i=Ty(),r=t.a4u(),e=Ch(),u=r.q();u.r();){var s=u.s(),o=jr.o57(n),a=s.b4u_1;(nl(o,hv)?o:Ih()).e3(a)||e.y(s)}for(var _=Ik(i,e,t),c=t.a4u(),f=Ch(),h=c.q();h.r();){var l=h.s(),v=jr.o57(n),w=l.b4u_1;(nl(v,hv)?v:Ih()).e3(w)&&f.y(l)}for(var d=Ik(_,f,n),b=n.a4u(),p=Ch(),g=b.q();g.r();){var m=g.s(),$=jr.o57(t),q=m.b4u_1;(nl($,hv)?$:Ih()).e3(q)||p.y(m)}return Ik(d,p,n).o1i()},ah(Wk).q57=function(t){for(var n=Dh(),i=t.a4u().q();i.r();){var r=i.s(),e=r.b4u_1,u=t.v4u(r);n.p3(e,u)}return n},ah(Wk).o4l=function(t){for(var n=Ty(),i=t.s1().q();i.r();){var r=i.s(),e=r.t1(),u=r.u1();if(null==e||"string"!=typeof e){var s="Map to data-frame: key expected a String but was "+Rl(ph(e)).l()+" : "+Uh(e);throw Hh(Uh(s))}if(null==u||!nl(u,el)){var o="Map to data-frame: value expected a List but was "+Rl(ph(u)).l()+" : "+Uh(u);throw Hh(Uh(o))}n.z4u(this.r57(e),u)}return n.o1i()},ah(Wk).s57=function(t,n){return Uk().o59(t)?Uk().le(t):fU().n59(t)?fU().m59(t):Sr.v57(t)?Sr.u57(t):new Uy(t,Oy(),n)},ah(Wk).r57=function(t,n,i){return n=n===ch?t:n,i===ch?this.s57(t,n):i.s57.call(this,t,n)},ah(Wk).p59=function(t,n){for(var i=t.t4u(),r=t.a4u().q();r.r();){var e=r.s();n.j1(e.b4u_1)||i.d4v(e)}return i.o1i()},ah(Wk).q59=function(t,n){if(t.o())throw Hh(Uh("Dataframes list should not be empty"));for(var i=Mh(Ah(t,10)),r=t.q();r.r();){var e=r.s(),u=Yv(e.a4u());i.y(u)}var s=i.q();if(!s.r())throw $w("Empty collection can't be reduced.");for(var o=s.s();s.r();){var a=o,_=s.s();o=n?qw(a,_):Jv(a,_)}for(var c=o,f=Ty(),h=c.q();h.r();){for(var l=h.s(),v=Mh(Ah(t,10)),w=t.q();w.r();){var d,b=w.s();if(b.i4v(l))d=b.v4u(l);else{var p=b.h4v(),g=Mh(p),m=0;if(m<p)do{m=m+1|0,g.y(null)}while(m<p);d=g}var $=d;v.y($)}var q=xl(v);f.z4u(l,q)}return f.o1i()},ah(Wk).r59=function(t,n,i){return n=n===ch||n,i===ch?this.q59(t,n):i.q59.call(this,t,n)},ah(Pk).v57=function(t){if(!ww(t)&&t.length>2&&yw(t,"__")){var n=Mw(t,2);return Pl("[0-9]+").xd(n)}return!1},ah(Pk).u57=function(t){if(!this.v57(t))throw Hh(Uh("Not a dummy var name"));return new Uy(t,Oy(),"")},ah(Fk).s3j=function(){return Uk().s54_1},ah(Fk).t3j=function(){return Uk().t54_1},ah(Fk).f50=function(){return Uk().u54_1},ah(Fk).y4v=function(){return Uk().v54_1},ah(Fk).z4v=function(){return Uk().w54_1},ah(Fk).a4w=function(){return Uk().x54_1},ah(Fk).a39=function(){return Uk().y54_1},ah(Fk).g50=function(){return Uk().z54_1},ah(Fk).h50=function(){return Uk().a55_1},ah(Fk).i50=function(){return Uk().b55_1},ah(Fk).b4w=function(){return Uk().c55_1},ah(Fk).c4w=function(){return Uk().d55_1},ah(Fk).d4w=function(){return Uk().e55_1},ah(Fk).c3r=function(){return Uk().f55_1},ah(Fk).n39=function(){return Uk().g55_1},ah(Fk).e4w=function(){return Uk().h55_1},ah(Fk).f4w=function(){return Uk().i55_1},ah(Fk).v3j=function(){return Uk().j55_1},ah(Fk).u3j=function(){return Uk().k55_1},ah(Fk).g4w=function(){return Uk().l55_1},ah(Fk).h4w=function(){return Uk().m55_1},ah(Fk).j50=function(){return Uk().n55_1},ah(Fk).i4w=function(){return Uk().o55_1},ah(Fk).j4w=function(){return Uk().p55_1},ah(Fk).k4w=function(){return Uk().q55_1},ah(Fk).l4w=function(){return Uk().r55_1},ah(Fk).k50=function(){return Uk().s55_1},ah(Fk).l50=function(){return Uk().t55_1},ah(Fk).m50=function(){return Uk().u55_1},ah(Fk).n50=function(){return Uk().v55_1},ah(Fk).o50=function(){return Uk().w55_1},ah(Fk).p50=function(){return Uk().x55_1},ah(Fk).q50=function(){return Uk().y55_1},ah(Fk).m4w=function(){return Uk().z55_1},ah(Fk).n4w=function(){return Uk().a56_1},ah(Fk).r50=function(){return Uk().b56_1},ah(Fk).o4w=function(){return Uk().c56_1},ah(Fk).p4w=function(){return Uk().d56_1},ah(Fk).q4w=function(){return Uk().e56_1},ah(Fk).r4w=function(){return Uk().f56_1},ah(Fk).s4w=function(){return Uk().g56_1},ah(Fk).t4w=function(){return Uk().h56_1},ah(Fk).u4w=function(){return Uk().i56_1},ah(Fk).v4w=function(){return Uk().j56_1},ah(Fk).w4w=function(){return Uk().k56_1},ah(Fk).x4w=function(){return Uk().l56_1},ah(Fk).y4w=function(){return Uk().m56_1},ah(Fk).z4w=function(){return Uk().n56_1},ah(Fk).a4x=function(){return Uk().o56_1},ah(Fk).s50=function(){return Uk().p56_1},ah(Fk).b4x=function(){return Uk().q56_1},ah(Fk).c4x=function(){return Uk().r56_1},ah(Fk).t50=function(){return Uk().s56_1},ah(Fk).u50=function(){return Uk().t56_1},ah(Fk).d4x=function(){return Uk().u56_1},ah(Fk).e4x=function(){return Uk().v56_1},ah(Fk).f4x=function(){return Uk().w56_1},ah(Fk).g4x=function(){return Uk().x56_1},ah(Fk).v50=function(){return Uk().y56_1},ah(Fk).w50=function(){return Uk().z56_1},ah(Fk).x50=function(){return Uk().a57_1},ah(Fk).y50=function(){return Uk().b57_1},ah(Fk).h4x=function(){return Uk().c57_1},ah(Fk).z50=function(){return Uk().d57_1},ah(Fk).i4x=function(){return Uk().e57_1},ah(Xk).o59=function(t){return this.g57_1.e3(t)},ah(Xk).le=function(t){if(!this.g57_1.e3(t))throw Zh(Uh("Unknown transform variable "+t));return ph(this.g57_1.g3(t))},ah(Xk).i57=function(t){return this.f57_1.a51(t)},ah(Xk).s59=function(t){return av(this.h57_1,t)},ah(Yk).b4y=function(){return RA().v59_1},ah(Yk).w59=function(t,n,i,r,e){var u=new RE(i,r,e).a5a();u.l5a(!0);var s=Kr.m5a(e),o=fl(s.q27()),a=Ch(),_=n.a52().q();t:for(;_.r();){var c=_.s(),f=c.i4w(),h=c.j4w();if(s$().t4g(f,h)){var l=new dv(s.k27(),ph(f)+s.k27()*ph(h)),v=new dv(s.l27(),l.u26_1+s.x26_1.t26_1*h),w=new dl(l,v),d=zw(2),b=o.q();n:for(;b.r();){var p=b.s().s28(w);if(null!=p&&(d.y(p),2===d.f1()))break n}if(2===d.f1()){var g=d.q(),m=u.n5a(g.s(),g.s(),c);if(null==m)continue t;var $=m.jh();a.y($)}}}for(var q=a.q();q.r();){var y=q.s();t.o5a(y)}},ah(Kk).ze=function(t,n){return this.y5a_1(t,n)},ah(Kk).compare=function(t,n){return this.ze(t,n)},ah(Kk).a4=function(){return this.y5a_1},ah(Kk).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(Kk).hashCode=function(){return Ml(this.a4())},ah(tx).c4y=function(t){return ol(t,qy().h4p_1)},ah(tx).y5b=function(t){var n=nT().z5b(t),i=n.jh(),r=n.kh();return vv(nT().a5c(i),r)},ah(tx).w59=function(t,n,i,r,e){var u=new ST(i,r,e);u.i5c(!r.a4t()&&!this.o5b_1),u.j5c(!1);for(var s=new XT(i,r,e,this.m5b_1),o=new iC(e),a=this.y5b(n.a52()),_=a.jh(),c=a.kh(),f=u.k5c(),h=new Kk(Zk),l=Ol(_,h),v=Nl(),w=l.q();w.r();){var d,b=w.s(),p=b.v4v(),g=v.g3(p);if(null==g){var m=Ch();v.p3(p,m),d=m}else d=g;d.y(b)}for(var $=v.s1().q();$.r();){for(var q=$.s().u1(),y=s.l5c(q,qy().g4p_1).q();y.r();){var M=y.s(),z=u.m5c(M,nT().z5a_1,nT().d5b_1,!1,f);Kr.n5c(t,z);var k=u.o5c(M,nT().z5a_1,f),x=u.p5c(k,!1);Kr.n5c(t,x),o.t5c(k)}if(this.n5b_1)for(var A=Vk(0,q,s).q();A.r();){var j=A.s();t.o5a(j)}}e.w4s().v5c(kw(c,u.u5c()))},ah(ux).ze=function(t,n){return this.i5d_1(t,n)},ah(ux).compare=function(t,n){return this.ze(t,n)},ah(ux).a4=function(){return this.i5d_1},ah(ux).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(ux).hashCode=function(){return Ml(this.a4())},ah(ax).y5b=function(t){return nT().m5d(t)},ah(ax).w59=function(t,n,i,r,e){var u=new ST(i,r,e),s=new XT(i,r,e,this.y5c_1,qy().h4p_1),o=this.y5b(n.a52()),a=o.jh(),_=o.kh();if(!xw(a))return eh;for(var c=new ux(sx),f=Ol(a,c),h=Nl(),l=f.q();l.r();){var v,w=l.s(),d=w.t3j(),b=h.g3(d);if(null==b){var p=Ch();h.p3(d,p),v=p}else v=b;v.y(w)}for(var g=Mh(h.f1()),m=h.s1().q();m.r();){var $=m.s(),q=$.t1(),y=$.u1(),M=vv(q,nT().a5c(y));g.y(M)}for(var z=g.q();z.r();)for(var k=nx(this,z.s().kh()).q();k.r();)ix(this,t,k.s(),u,s,e);e.w4s().v5c(kw(_,u.u5c()))},ah(ax).n5d=function(t,n,i,r){var e=t.l4x(n);if(null==e)return null;var u=e,s=t.l4x(qy().w4p_1);if(null==s)return null;var o=s;if(o<this.x5c_1)return null;var a=i*this.w5c_1*o;return new zh(u,u+a)},ah(fx).w59=function(t,n,i,r,e){for(var u=new RE(i,r,e),s=new RE(i,r,e).a5a().s5d(!r.a4t()),o=Kr.m5a(e).y27(!this.p5d_1),a=n.a52().q();a.r();){var _=a.s(),c=_.l4x(this.q5d_1);if(null!=c){var f=c,h=_.l4x(this.r5d_1);if(null!=h){var l=h;if(!(f>l)){var v=Av().h27(o.s27(),new zh(f,l)),w=fl(v.q27()),d=w.g1(0),b=w.g1(3),p=v.y27(!this.p5d_1),g=s.t5d(p,_,cx);if(null!=g){var m=g.jh(),$=s.u5d(d.y27(!this.p5d_1),_);if(null!=$){var q=$.jh(),y=s.u5d(b.y27(!this.p5d_1),_);if(null!=y){var M=y.jh();t.o5a(m),t.o5a(q),t.o5a(M);var z=CY(new fT(_,u).y5d(),ch,ch,vu.z5d(e)(_)),k=u.a5e(v.y27(!this.p5d_1),_);null==k||e.l4s().b5e(k.r27(),_.u4v(),z)}}}}}}}},ah(px).c4y=function(t){return ol(t,qy().h4p_1)},ah(px).w59=function(t,n,i,r,e){var u,s,o,a=this.m5e(e),_=new ZT(n,i,r,e,vx(0,a)),c=new HT(i,r,e,ch,ch,ch,ch,!0),f=Ch();r.a4t()?(_.t5e((s=f,function(t,n,i){return s.y(n),eh})),new ZT(n,i,r,e,lx(0,a)).t5e((u=c,function(t,n,i){return u.k5e(t,i),eh}))):_.s5e(function(t,n){return function(i,r,e){return t.y(r),n.l5e(i,e),eh}}(f,c)),Aw(f);for(var h=f.q();h.r();){var l=h.s();t.o5a(l)}if(null==e.m4s());else{var v=n.a52(),w=new ST(i,r,e);w.i5c(!r.a4t());for(var d=w.u5e(v,hx(0,a)),b=Ee,p=Mh(Ah(d,10)),g=d.q();g.r();){var m=g.s().kh();p.y(m)}var $=p;b.v5e(t,$,(o=a,function(t){return wx(0,t,o)}),w,r,e)}},ah(px).m5e=function(t){return bx(t.p4s(qy().g4p_1))},ah(qx).b4y=function(){return new yx},ah(qx).w59=function(t,n,i,r,e){jN().f5f(e)&&jN().e5f(t,n.a52(),r,e)},ah(yx).g5f=function(t,n){return new jw},ah(yx).h5f=function(t){return pv().u28_1},ah(Ax).b4y=function(){return kx().u5f_1},ah(Ax).w59=function(t,n,i,r,e){var u=new RE(i,r,e);fu.x5f(t,n,i,r,e,Mx(kx(),e,u,this.o5f_1,!1)),function(t,n,i,r){fu.p5f(n,i,qy().g4p_1,qy().f4q_1,qy().v4p_1,t.o5f_1,r,t.m5f_1);for(var e=r.a5a(),u=i.a52().q();u.r();){var s=u.s(),o=s.l4x(qy().g4p_1);if(null!=o){var a=o,_=(s.l4x(qy().v4p_1)??0)*r.k5f(t.o5f_1,qy().g4p_1)/2*t.n5f_1,c=s.m4x(qy().e4q_1,qy().o4q_1);if(null==c);else{var f=c.jh(),h=c.kh();n.o5a(ph(e.n5a(new dv(a,f),new dv(a,h),s)).mh_1),n.o5a(ph(e.n5a(new dv(a-_,h),new dv(a+_,h),s)).mh_1)}var l=s.m4x(qy().g4q_1,qy().p4q_1);if(null==l);else{var v=l.jh(),w=l.kh();n.o5a(ph(e.n5a(new dv(a,v),new dv(a,w),s)).mh_1),n.o5a(ph(e.n5a(new dv(a-_,w),new dv(a+_,w),s)).mh_1)}}}}(this,t,n,u);var s=cu,o=Ph([qy().p4q_1,qy().g4q_1,qy().f4q_1,qy().e4q_1,qy().o4q_1]),a=Mx(kx(),e,u,this.o5f_1,!0);s.y5f(o,n,i,r,e,a,xx,ch,OV())},ah(Ax).z5e=function(t,n,i,r){return Ir.z5f(t,n,qy().v4p_1,i,this.o5f_1)},ah(Sx).w59=function(t,n,i,r,e){if(null==this.j5g_1){for(var u,s=n.a52(),o=Ch(),a=s.q();a.r();){var _=a.s().m4x(qy().g4r_1,qy().h4r_1);null==_||o.y(_)}var c=o.q();if(c.r()){for(var f=c.s(),h=f.jh(),l=f.kh(),v=Math.max(h,l);c.r();){var w=c.s(),d=w.jh(),b=w.kh(),p=Math.max(d,b),g=v;v=Math.max(g,p)}u=v}else u=null;var m=u;null!=m&&(this.j5g_1=Yh(m)+1|0)}ah(Lx).w59.call(this,t,n,i,r,e)},ah(Sx).t5g=function(t,n){var i=t.n4x(qy().g4p_1,qy().g4r_1,qy().h4r_1);if(null==i)return null;var r=i,e=r.jh(),u=r.kh(),s=r.br(),o=n.p4s(qy().g4p_1);if(null==this.j5g_1||!s$().n4g(this.k5g_1))return null;var a=Vu.u5g(e,Yh(u),e,ph(this.j5g_1),this.k5g_1,o),_=Vu.u5g(e,Yh(s),e,ph(this.j5g_1),this.k5g_1,o);return new pl(a,_)},ah(Lx).b4y=function(){return new CN((t=cC(),(n=function(n){return t.l5h(n)}).callableName="toSegmentAes",n));var t,n},ah(Lx).w59=function(t,n,i,r,e){for(var u=new ST(i,r,e),s=(Tx(),n.a52()),o=cC(),a=Mh(Ah(s,10)),_=s.q();_.r();){var c=_.s(),f=o.l5h(c);a.y(f)}var h=function(t,n,i){for(var r=Ch(),e=n.q();e.r();){var u,s=e.s(),o=i(s);if(null==o)u=null;else{for(var a=Mh(Ah(o,10)),_=o.q();_.r();){var c=new LT(s,_.s());a.y(c)}u=a}var f=u,h=null==f?null:du.d5h(f);null==h||r.y(h)}return r}(0,a,Ox(this,u,e)),l=u.m5h(h),v=u.p5c(l,!1);Kr.n5c(t,v);for(var w=new sC(n,i,r,e).z5h(this.v5g_1).a5i(this.w5g_1).b5i(this.x5g_1).c5i(Nx(this,e)).d5i(!0,Cx(Tx())).q();w.r();){var d=w.s();t.o5a(d)}},ah(Lx).t5g=function(t,n){return t.m4x(qy().m4q_1,qy().n4q_1)},ah(Hx).b4y=function(){return fu.n5i(!1,!(0===this.l5i_1))},ah(Hx).w59=function(t,n,i,r,e){var u,s,o,a=new RE(i,r,e),_=new ZT(n,i,r,e,Wx(this,a)),c=new HT(i,r,e,Ph([qy().o4q_1,qy().h4p_1,qy().p4q_1]),OV(),Ux),f=Dh(),h=Dh();_.t5e((u=t,s=c,o=f,function(t,n,i){return u.o5a(n),s.k5e(t,i),o.p3(t,i),eh}));var l=fu,v=this.l5i_1,w=Px(this,a);l.o5i(n,v,a,w,function(t,n){return function(i,r,e){t.o5a(r);var u=n,s=i.u4v();return u.p3(s,e),eh}}(t,h)),null==e.m4s()||Te.p5i(t,f,h,this.l5i_1,r,e)},ah(Hx).z5e=function(t,n,i,r){return Ir.z5f(t,n,qy().v4p_1,i,this.m5i_1)},ah(Vx).a5j=function(t){this.w5i_1=t%180,this.w5i_1<0&&(this.w5i_1=this.w5i_1+180)},ah(Vx).b4y=function(){return RA().v59_1},ah(Vx).w59=function(t,n,i,r,e){var u=new iC(e),s=new RE(i,r,e).a5a();s.l5a(!0).b5j(Sw()).c5j(this.y5i_1).d5j(this.z5i_1);for(var o=n.a52().q();o.r();){var a=o.s(),_=nT().e5j(a,qy().g4p_1,qy().h4p_1);if(null!=_){var c=_,f=nT().e5j(a,qy().q4q_1,qy().r4q_1);if(null!=f){var h=f,l=s.f5j(c,h,this.v5i_1,-this.w5i_1,this.x5i_1,a);if(null!=l){var v=l.jh();t.o5a(v);var w=s.f5j(c,h,this.v5i_1,-this.w5i_1,15,a);if(null!=w){var d=w.kh();u.g5j(d,a)}}}}}},ah(uA).z5f=function(t,n,i,r,e){var u=t.l4x(n);if(null==u)return null;var s=u,o=t.l4x(i);if(null==o)return null;var a,_=o;switch(e.x_1){case 0:a=_*r/2;break;case 1:a=_/2;break;case 2:case 3:a=0;break;default:Rh()}return new zh(s-a,s+a)},ah(fA).z5j=function(t,n,i){var r=n.z26(new dv(-i,0)),e=n.z26(new dv(i,0)),u=new kv(!0);u.z3h(r),u.j3i(i,i,0,!1,!1,e),u.j3i(i,i,0,!1,!1,r),u.k3i();var s=new XD(u);return this.l5k(s,t,!0,sA),s},ah(bA).a5l=function(t){this.o5j_1=t},ah(bA).i5k=function(){return this.o5j_1},ah(bA).b4y=function(){return new OA},ah(bA).p5a=function(t){var n;if(ol(t,qy().h4p_1)){var i;switch(this.i5k().x_1){case 0:i=new zh(0,1);break;case 1:i=new zh(-1,0);break;case 2:case 3:i=new zh(-.5,.5);break;default:Rh()}n=i}else n=ah(LA).p5a.call(this,t);return n},ah(bA).y5b=function(t){return nT().b5l(t,qy().x4p_1,qy().u4p_1,qy().g4p_1,qy().h4p_1)},ah(bA).w59=function(t,n,i,r,e){var u=this.y5b(n.a52()),s=u.jh(),o=u.kh();if(!xw(s))return eh;var a,_=Ow(s),c=ph(_.s3j()),f=ph(_.t3j()),h=ph(_.g4w()),l=ph(r.c4t(new dv(c,f))),v=ph(r.c4t(new dv(c+h,f)));switch(e.k4s()){case!1:var w=l.t26_1-v.t26_1;a=Math.abs(w);break;case!0:var d=l.u26_1-v.u26_1;a=Math.abs(d);break;default:Rh()}for(var b=a,p=Nl(),g=s.q();g.r();){var m,$=g.s(),q=$.s3j(),y=p.g3(q);if(null==y){var M=Ch();p.p3(q,M),m=M}else m=y;m.y($)}for(var z=p.s1().q();z.r();)aA(this,t,z.s().u1(),i,r,e,b);e.w4s().v5c(o)},ah(bA).r5j=function(){return this.n5j_1&&this.p5j_1.equals(GF())},ah(bA).q5j=function(t,n,i,r,e){var u,s=i.q4s(),o=ph(n.f4t(s));switch(e){case!0:u=o.o27();break;case!1:u=o.p27();break;default:Rh()}var a=u/(this.l5j_1*this.m5j_1*r),_=Math.ceil(a),c=uw(_)+1|0,f=c+((t%2|0)==(c%2|0)?0:1)|0;return Math.min(t,f)},ah(bA).z5e=function(t,n,i,r){return Ir.z5f(t,n,qy().x4p_1,i,rA())},ah(pA).v5c=function(t){},ah(zA).g5f=function(t,n){var i=qr.v4z(t),r=ph(t.v3j())*(n.t26_1-i),e=n.u26_1-i,u=(n.t26_1-r)/2,s=i/2;return function(t,n,i){for(var r=new jw,e=n.q();e.r();){var u=e.s(),s=Nw(u.m28_1.t26_1,u.m28_1.u26_1,u.n28_1.t26_1,u.n28_1.u26_1);hu.c5l(s,i),r.v36().y(s)}return r}(xA(),$A(xA(),Ew(u,s,r,e)),t)},ah(AA).b4y=function(){return new zA},ah(AA).w59=function(t,n,i,r,e){for(var u=new RE(i,r,e),s=vu.z5d(e),o=new HT(i,r,e,Ph([qy().o4q_1,qy().p4q_1]),ch,ch,s),a=n.a52().q();a.r();){var _=a.s(),c=_.l4x(qy().g4p_1);if(null!=c){var f=c,h=_.l4x(qy().o4q_1);if(null!=h){var l=h,v=_.l4x(qy().p4q_1);if(null!=v){var w,d=v,b=MA(this,_,u);if(null!=b){var p=Ew(f-(w=b)/2,l,w,d-l),g=$A(xA(),p),m=qA(xA(),g,_,u);t.o5a(m)}}}}}var $;new ZT(n,i,r,e,yA(this,u)).t5e(($=o,function(t,n,i){return $.k5e(t,i),eh}))},ah(AA).z5e=function(t,n,i,r){return Ir.z5f(t,n,qy().v4p_1,i,this.d5l_1)},ah(OA).g5f=function(t,n){var i=new dv(n.t26_1/2,n.u26_1/2),r=Ks.h5l(SA().g5l_1,i,t),e=Tw.c3q(1);return r.i3p(e),Kr.i5l(e)},ah(OA).h5f=function(t){var n=SA().g5l_1.j5l(t)+SA().g5l_1.p53(t)+2;return new dv(n,n)},ah(NA).j5f=function(){return!0},ah(NA).g5f=function(t,n){var i=Cw(0,0,n.t26_1,n.u26_1);zr.t53(i,t);var r=new jw;return r.v36().y(i),r},ah(NA).h5f=function(t){return pv().u28_1},ah(CA).i5l=function(t){var n=new jw;return n.u36_1=!0,n.v36().y(t.b3q()),n},ah(CA).u5l=function(t){var n=Tw.c3q(1);return t.i3p(n),this.i5l(n)},ah(CA).m5a=function(t){return t.k4s()?t.q4s().x27():t.q4s()},ah(CA).v5l=function(t){return Lw(ph(t.b52(qy().g4p_1)),ph(t.b52(qy().h4p_1)))},ah(CA).n5c=function(t,n){for(var i=n.q();i.r();){var r=i.s();t.o5a(r.h5k())}},ah(LA).b4y=function(){return new EN},ah(LA).d4y=function(t,n,i,r,e){this.w59(t,n,i,r,e)},ah(LA).p5a=function(t){return new zh(-.5,.5)},ah(LA).c5h=function(t){return t.l4s()},ah(LA).y5b=function(t){return vv(t,yh())},ah(BA).b4y=function(){return RA().v59_1},ah(BA).w59=function(t,n,i,r,e){for(var u=new iC(e),s=new RE(i,r,e).a5a().l5a(!0).s5d(!r.a4t()),o=Kr.m5a(e),a=n.a52().q();a.r();){var _=a.s(),c=_.l4w();if(null!=c){var f=c;if(o.t27().yo(f)){var h=new dv(o.k27(),f),l=new dv(o.l27(),f),v=s.n5a(h,l,_);if(null!=v){var w=v,d=w.jh(),b=w.kh();u.g5j(b,_),t.o5a(d)}}}}},ah(PA).a5m=function(t,n){return IA(t,n)},ah(XA).w59=function(t,n,i,r,e){var u,s,o,a=(u=this,s=r,o=e,function(t){return t*WA(0,u.b5m_1,qy().g4p_1,s,o)}),_=function(t,n,i){return function(r){return r*WA(0,t.c5m_1,qy().h4p_1,n,i)}}(this,r,e),c=new eT(n,i,r,e,FA().a5m(a,_));c.i5c(!r.a4t());for(var f=c.m5m().q();f.r();){var h=f.s();t.o5a(h.h5k())}},ah(XA).z5e=function(t,n,i,r){var e=t.l4x(n);if(null==e)return null;var u=e,s=t.l4x(qy().v4p_1);if(null==s)return null;var o,a=s;switch(this.b5m_1.x_1){case 0:o=a*i;break;case 1:o=a/2;break;case 2:case 3:o=0;break;default:Rh()}return new zh(u-o,u+o)},ah(XA).n5d=function(t,n,i,r){var e=t.l4x(n);if(null==e)return null;var u=e,s=t.l4x(qy().w4p_1);if(null==s)return null;var o,a=s;switch(this.c5m_1.x_1){case 0:o=a*i*FA().z5l_1;break;case 1:o=a*FA().z5l_1;break;case 2:case 3:o=0;break;default:Rh()}return new zh(u-o,u+o)},ah(UA).o5m=function(t,n,i,r){var e=t.m4x(n,qy().v4p_1);if(null==e)return null;var u,s=e,o=s.jh(),a=s.kh();if(i.o())u=new pl(r/2,r/2);else{var _=Dw(i,o);if(null==_)return null;var c=_,f=c.jh(),h=c.kh();u=new pl(o-i.g1(f),i.g1(h)-o)}var l=u,v=l.jh(),w=l.kh();return new zh(o-a*v,o+a*w)},ah(HA).q5m=function(t){for(var n=Ch(),i=t.q();i.r();){var r=i.s();bh(r)&&n.y(r)}this.p5m_1=El(rw(n))},ah(HA).m5e=function(t){return n=this,i=t.p4s(qy().g4p_1),function(t){return Jr.o5m(t,qy().g4p_1,n.p5m_1,i)};var n,i},ah(HA).z5e=function(t,n,i,r){return Jr.o5m(t,n,this.p5m_1,i)},ah(VA).w59=function(t,n,i,r,e){if(n.h20())return eh;var u=n.y51(0),s=Av(),o=u.q4w();if(null==o)throw Hh("XMIN not provided or filtered by x-scale");var a=o,_=u.y4v();if(null==_)throw Hh("YMIN not provided or filtered by y-scale");var c=new dv(a,_),f=u.r4w();if(null==f)throw Hh("XMAX not provided or filtered by x-scale");var h,l=f,v=u.z4v();if(null==v)throw Hh("YMAX not provided or filtered by y-scale");h=v;var w=s.e27(c,new dv(l,h)),d=r.f4t(w);if(null==d)return eh;var b=Rw(d.w26_1.t26_1,d.w26_1.u26_1,d.x26_1.t26_1,d.x26_1.u26_1);b.v37().q2j(this.s5m_1),t.o5a(b)},ah(ZA).b5h=function(t,n,i,r){return new sC(t,n,i,r).d5n(this.c5n_1).z5h(this.v5g_1).a5i(this.w5g_1).b5i(this.x5g_1).e5n(this.y5g_1)},ah(QA).b5h=function(t,n,i,r){return new sC(t,n,i,r).d5n(this.u5n_1).z5h(this.v5g_1).a5i(this.w5g_1).b5i(this.x5g_1).e5n(this.y5g_1)},ah(tj).y5b=function(t){var n=nT().z5b(t),i=n.jh(),r=n.kh();return vv(nT().a5c(i),r)},ah(ej).b4y=function(){return _O().p5o_1},ah(ej).w59=function(t,n,i,r,e){var u=new RE(i,r,e),s=u.a5a();s.l5a(!0);for(var o=vu.z5d(e),a=new HT(i,r,e,Ph([qy().o4q_1,qy().p4q_1]),ch,rj,o),_=n.a52().q();_.r();){var c=_.s(),f=nT().e5j(c,qy().g4p_1,qy().o4q_1);if(null!=f){var h=f,l=nT().e5j(c,qy().g4p_1,qy().p4q_1);if(null!=l){var v=l,w=s.n5a(h,v,c);if(null==w);else{var d=w.jh();t.o5a(d)}}}}for(var b=n.a52().q();b.r();){var p=b.s(),g=nj(0,u)(p);if(null==g);else{var m=Bw(g);hu.c5l(m,p),a.k5e(p,g)}}},ah(sj).b4y=function(){return new yx},ah(sj).d4y=function(t,n,i,r,e){throw Zh("Not applicable to live map")},ah(sj).t5o=function(t){this.r5o_1=t},ah(sj).u5o=function(t){var n=this.r5o_1;if(null==n)throw Zh(Uh("LiveMapProvider not initialized"));var i=n;return this.s5o_1=i.v5o(t),ph(this.s5o_1)},ah(fj).d5p=function(){var t=ph(this.y5o_1.c4w()),n=ol(t,ZL())||ol(t,tD())||ol(t,QL())?0:1;return(t.j5p(this.y5o_1,this.c5p_1.f5p_1)+n*t.p53(this.y5o_1))/2},ah(fj).k5p=function(t){var n=ph(t.s5k(this.z5o_1,this.y5o_1)),i=ph(this.y5o_1.c4w()),r=Ks.h5l(i,n,this.y5o_1,this.c5p_1.f5p_1);return Kr.u5l(r)},ah(fj).l5p=function(t){var n=t.s5k(this.a5p_1,this.y5o_1);if(null==n)return null;var i=n,r=t.s5k(this.z5o_1,this.y5o_1);if(null==r)return null;var e=r,u=e.t26_1-i.t26_1,s=Math.pow(u,2),o=e.u26_1-i.u26_1,a=s+Math.pow(o,2),_=Math.sqrt(a);if(this.d5p()>_)return null;var c,f,h=function(t,n,i,r){var e=n.t26_1,u=i.t26_1,s=n.u26_1,o=i.u26_1;if(e===u)return new dv(u,o+(s<o?-r:r));var a,_=s-o,c=e-u,f=Math.pow(r,2)/(1+Math.pow(_,2)/Math.pow(c,2)),h=Math.sqrt(f);return new dv(a=e<u?u-h:u+h,(a-u)*(s-o)/(e-u)+o)}(0,i,e,this.d5p()),l=Nw(i.t26_1,i.u26_1,h.t26_1,h.u26_1);return hu.c5l(l,this.y5o_1,!0,(c=qr,(f=function(t){return c.w4z(t)}).callableName="lineWidth",f)),l},ah(wj).ze=function(t,n){return this.r5p_1(t,n)},ah(wj).compare=function(t,n){return this.ze(t,n)},ah(wj).a4=function(){return this.r5p_1},ah(wj).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(wj).hashCode=function(){return Ml(this.a4())},ah(gj).b4y=function(){return new LN},ah(gj).c4y=function(t){return ol(t,qy().h4p_1)&&0===this.g5p_1&&0===this.h5p_1&&!this.i5p_1.equals(pj())},ah(gj).w59=function(t,n,i,r,e){for(var u=new RE(i,r,e),s=this.c5h(e),o=vu.z5d(e),a=Ch(),_=n.a52().q();_.r();){var c=_.s(),f=nT().e5j(c,qy().g4p_1,qy().h4p_1);if(null!=f){var h=f,l=cj(this,h),v=h.t26_1-l.t26_1,w=Math.pow(v,2),d=h.u26_1-l.u26_1,b=w+Math.pow(d,2),p=Math.sqrt(b);a.y(new fj(this,c,h,l,p))}}for(var g=new wj(dj),m=Ol(a,g).q();m.r();){var $=m.s(),q=$.l5p(u);null!=q&&t.o5a(q),t.o5a($.k5p(u)),_j(0,$,u,s,o)}},ah(gj).z5e=function(t,n,i,r){var e=nT().e5j(t,qy().g4p_1,qy().h4p_1);if(null==e)return null;var u=e.y27(ol(n,qy().h4p_1));return new zh(cj(this,u).t26_1,u.t26_1)},ah(gj).n5d=function(t,n,i,r){var e=nT().e5j(t,qy().g4p_1,qy().h4p_1);if(null==e)return null;var u=e.y27(ol(n,qy().g4p_1));return new zh(cj(this,u).u26_1,u.u26_1)},ah(yj).b4y=function(){return RA().v59_1},ah(yj).w59=function(t,n,i,r,e){var u=this.y5b(n.a52()),s=u.jh(),o=u.kh(),a=new ST(i,r,e);a.i5c(!r.a4t()&&!this.g5i_1);var _=a.k5c(),c=a.o5c(s,nT().z5a_1,_);new iC(e).t5c(c);var f=a.p5c(c,!1);Kr.n5c(t,f),e.w4s().v5c(kw(o,a.u5c()))},ah(xj).s5q=function(){return this.equals(Xj())||this.equals(Hj())},ah(xj).t5q=function(){return this.equals(Uj())||this.equals(Hj())},ah(Cj).m5r=function(t){var n;switch(this.p5q_1.g5r_1.s5q()&&this.a5q_1){case!0:n=this.b5q_1+this.z5p_1/2;break;case!1:n=this.b5q_1;break;default:Rh()}return zj(this,n,t)},ah(Cj).n5r=function(t){var n;switch(this.p5q_1.g5r_1.t5q()&&this.a5q_1&&this.p5q_1.d5r_1>0){case!0:n=this.c5q_1-this.z5p_1/2;break;case!1:n=this.c5q_1;break;default:Rh()}return zj(this,n,t)},ah(Cj).o5r=function(){return zj(this,this.c5q_1+.5*(this.b5q_1-this.c5q_1),this.d5q_1)},ah(Lj).g5f=function(t,n){var i=new jw,r=i.v36(),e=Ww(n.t26_1/2,n.u26_1/2,kj(0,t)/2);return e.i39().q2j(zr.o53(t)),e.o39().q2j(t.a4w()),e.q39().q2j(t.n39()),r.y(e),i},ah(Lj).h5f=function(t){var n=kj(0,t)+4;return new dv(n,n)},ah(Yj).y5b=function(t){return nT().q5r(t,qy().g4p_1,qy().h4p_1,qy().e4r_1)},ah(Yj).b4y=function(){return new Lj},ah(Yj).w59=function(t,n,i,r,e){for(var u=new RE(i,r,e),s=this.y5b(n.a52()),o=s.jh(),a=s.kh(),_=Nl(),c=o.q();c.r();){var f,h=c.s(),l=new dv(ph(h.s3j()),ph(h.t3j())),v=_.g3(l);if(null==v){var w=Ch();_.p3(l,w),f=w}else f=v;f.y(h)}for(var d=_.s1().q();d.r();){for(var b=d.s(),p=b.t1(),g=b.u1(),m=qr.e50(p,r,this.h5r_1,10),$=Tj(this,g,Rj(u,p),m),q=Kr,y=Mh(Ah($,10)),M=$.q();M.r();){var z=Sj(0,M.s());y.y(z)}q.n5c(t,y);for(var k=Kr,x=Mh(Ah($,10)),A=$.q();A.r();){var j=Oj(this,A.s());x.y(j)}k.n5c(t,x),this.e5r_1>0&&Kr.n5c(t,Nj(0,$,this.e5r_1,this.f5r_1));for(var S=$.q();S.r();)Ej(0,S.s(),e.l4s());null==e.m4s()||Ie.s5r(t,$,e)}e.w4s().v5c(a)},ah(Yj).z5e=function(t,n,i,r){return r?Ir.z5f(t,n,qy().r4p_1,1,rA()):null},ah(Yj).n5d=function(t,n,i,r){return r?Ir.z5f(t,n,qy().r4p_1,1,rA()):null},ah(Zj).b4y=function(){return new Qj},ah(Zj).y5b=function(t){return nT().q5r(t,qy().g4p_1,qy().h4p_1,qy().r4p_1)},ah(Zj).w59=function(t,n,i,r,e){for(var u=new RE(i,r,e),s=this.c5h(e),o=vu.z5d(e),a=this.y5b(n.a52()),_=a.jh(),c=a.kh(),f=Tw.c3q(Pw(_)),h=iw(),l=_.q();l.r();){var v=l.s(),w=ph(v.o4x(qy().g4p_1,qy().h4p_1)),d=u.s5k(w,v);if(null!=d){var b=ph(v.c4w()),p=this.v5m_1,g=null==p||ww(p)?e.v4s():qr.e50(w,r,this.v5m_1,2.2);s.e5p(v.u4v(),d,(b.j5p(v,g)+b.p53(v))/2,CY(ch,ch,ch,o(v))),Ks.h5l(b,d,v,g).i3p(f)}else h.y(v)}e.w4s().v5c(kw(c,h)),t.o5a(Kr.i5l(f))},ah(Qj).g5f=function(t,n){var i=new dv(n.t26_1/2,n.u26_1/2),r=ph(t.c4w()),e=Ks.w5r(r,i,t,this.v5r_1,!0);return Kr.u5l(e)},ah(Qj).h5f=function(t){var n=ph(t.c4w()),i=n.j5p(t,this.v5r_1)+n.p53(t)+2;return new dv(i,i)},ah(rS).b4y=function(){return new ON([new DN,new Qj(5)])},ah(rS).w59=function(t,n,i,r,e){var u=new RE(i,r,e),s=u.a5a();s.l5a(!0);for(var o=vu.z5d(e),a=new HT(i,r,e,Ph([qy().o4q_1,qy().p4q_1]),ch,nS,o),_=n.a52().q();_.r();){var c=_.s(),f=c.l4x(qy().g4p_1);if(null!=f){var h=f,l=c.l4x(qy().o4q_1);if(null!=l){var v=l,w=c.l4x(qy().p4q_1);if(null!=w){var d=w,b=c.c4w();if(null!=b){var p=b,g=new dv(h,v),m=new dv(h,d),$=s.a5s(g,m,c,iS(qr));if(null!=$){var q=$.jh();t.o5a(q);var y=c.l4x(qy().h4p_1);if(null!=y){var M=y,z=ph(u.s5k(new dv(h,M),c)),k=Ks.h5l(p,z,c,this.z5r_1);t.o5a(Kr.u5l(k))}}}}}}}for(var x=n.a52().q();x.r();){var A=x.s(),j=Jj(0,u,this.z5r_1)(A);if(null==j);else{var S=Bw(j);hu.c5l(S,A),a.k5e(A,j)}}},ah(uS).y5b=function(t){return nT().m5d(t)},ah(uS).w59=function(t,n,i,r,e){var u=this.y5b(n.a52()),s=u.jh(),o=u.kh(),a=new ST(i,r,e);a.i5c(r.b4t());for(var _=new iC(e),c=a.m5k(s,nT().z5a_1).q();c.r();){var f=c.s(),h=f.jh(),l=f.kh();_.c5s(l),t.o5a(h)}e.w4s().v5c(kw(o,a.u5c()))},ah(wS).b4y=function(){return new NA},ah(wS).y5b=function(t){return nT().m5d(t)},ah(wS).w59=function(t,n,i,r,e){var u=this.y5b(n.a52()),s=u.jh(),o=u.kh(),a=Fw(s);if(null==a)return eh;var _=a,c=new RE(i,r,e),f=Kr.v5l(n),h=e.p4s(qy().g4p_1),l=e.p4s(qy().h4p_1);if(!(h>1e-50))throw Hh(Uh("x-step is too small: "+h));if(!(l>1e-50))throw Hh(Uh("y-step is too small: "+l));var v=Xw(f.x26_1.t26_1/h)+1,w=Xw(f.x26_1.u26_1/l)+1;if(v*w>5e6){var d=f.i27(),b=new DD("Raster image size\n["+v+" X "+w+"]\nexceeds capability\nof\nyour imaging device");b.i5t().q2j(kh().f2v_1.j1x(.5)),b.j5t(12),b.n5t(Uo.m5t(b.k5t(),Co.l5t(16))),b.o5t("bold"),b.p5t(sR()),b.q5t(oR());var p=ph(c.k5k(d.t26_1,d.u26_1,_));return b.r5t(p),t.o5a(b.h5k()),eh}for(var g=uw(Xw(v)),m=uw(Xw(w)),$=new dv(.5*h,.5*l),q=ph(c.s5k(f.w26_1.y26($),_)),y=ph(c.s5k(f.w26_1.z26(f.x26_1).z26($),_)),M=y.t26_1<q.t26_1,z=y.u26_1<q.u26_1,k=f.w26_1.t26_1,x=f.w26_1.u26_1,A=new Int32Array(ih(g,m)),j=s.q();j.r();){var S=j.s(),O=S.s3j(),N=S.t3j(),E=zr.o53(S),T=uw(Xw((ph(O)-k)/h)),C=uw(Xw((ph(N)-x)/l));M&&(T=g-(T+1|0)|0),z&&(C=m-(C+1|0)|0),A[ih(C,g)+T|0]=Uw().x3n(E)}var L=new Hw(g,m,A),D=q.t26_1,R=y.t26_1,B=Math.min(D,R),I=q.u26_1,W=y.u26_1,P=Math.min(I,W),F=q.t26_1-y.t26_1,X=Math.abs(F),U=q.u26_1-y.u26_1,H=Math.abs(U),Y=new Yw(B,P,X,H,L);t.o5a(Y),e.w4s().v5c(o)},ah(pS).w59=function(t,n,i,r,e){var u,s,o=new ZT(n,i,r,e,bS()),a=new HT(i,r,e,ch,OV());r.a4t()?o.t5e((u=t,s=a,function(t,n,i){return u.o5a(n),s.k5e(t,i),eh})):o.s5e(function(t,n){return function(i,r,e){return t.o5a(r),n.l5e(i,e),eh}}(t,a))},ah(mS).y5b=function(t){var n=nT().z5b(t),i=n.jh(),r=n.kh();return vv(nT().a5c(i),r)},ah(mS).w59=function(t,n,i,r,e){var u=this.y5b(n.a52()),s=u.jh(),o=u.kh(),a=new ST(i,r,e),_=a.q5k(s,nT().e5b_1,nT().f5b_1);Kr.n5c(t,_),a.j5c(!1),Kr.n5c(t,a.b5d(s,nT().b5b_1)),Kr.n5c(t,a.b5d(s,nT().a5b_1)),function(t,n,i,r,e){for(var u=new RE(i,r,e),s=vu.z5d(e),o=(new cT).x5t(0),a=SV(),_=e.k4s()?null:a,c=o.y5t(_??jV()),f=n.a52().q();f.r();){var h=f.s(),l=h.l4x(qy().g4p_1);if(null!=l){var v=l,w=h.l4x(qy().o4q_1);if(null!=w){var d=w,b=h.l4x(qy().p4q_1);if(null!=b){var p=b;c.z5t(ph(h.t4v(qy().g4p_1))).a5u(ph(h.a39()));var g=CY(new fT(h,u).c5u(c.b5u(qy().p4q_1)).c5u(c.b5u(qy().o4q_1)).y5d(),ch,ch,s(h)),m=u.s5k(new dv(v,(d+p)/2),h);null==m||e.l4s().e5p(h.u4v(),m,0,g)}}}}}(0,n,i,r,e),e.w4s().v5c(kw(o,a.u5c()))},ah(qS).b4y=function(){return RA().v59_1},ah(qS).w59=function(t,n,i,r,e){for(var u=new iC(e),s=new RE(i,r,e).a5a().l5a(!0).d5j(this.j5u_1).s5d(!r.a4t()&&!this.h5u_1).c5j(this.f5u_1),o=n.a52().q();o.r();){var a=o.s(),_=nT().e5j(a,qy().g4p_1,qy().h4p_1);if(null!=_){var c=_,f=nT().e5j(a,qy().q4q_1,qy().r4q_1);if(null!=f){var h=f,l=s.n5a(c,h,a);if(null!=l){var v=l,w=v.jh(),d=v.kh();u.g5j(d,a),t.o5a(w)}}}}},ah(kS).b4y=function(){return new Qj},ah(kS).y5b=function(t){return nT().v5u(t,qy().g4p_1,qy().h4p_1,qy().r4p_1,qy().y4p_1,qy().v4p_1)},ah(kS).w59=function(t,n,i,r,e){for(var u=(null==this.k5u_1?null:Vw(ph(this.k5u_1)))??Gw(),s=this.y5b(n.a52()),o=s.jh(),a=s.kh(),_=Nl(),c=o.q();c.r();){var f,h=c.s(),l=h.s3j(),v=_.g3(l);if(null==v){var w=Ch();_.p3(l,w),f=w}else f=v;f.y(h)}for(var d=Mh(_.f1()),b=_.s1().q();b.r();){var p=b.s(),g=p.t1(),m=p.u1(),$=vv(g,nT().w5u(m,!1));d.y($)}for(var q=d.q();q.r();)yS(this,t,q.s().kh(),i,r,e,u);var y=al(a);Kw(y,zS),e.w4s().v5c(kw(a,this.n5u_1))},ah(jS).b4y=function(){return RA().v59_1},ah(jS).y5b=function(t){var n=nT().m5d(t),i=n.jh(),r=n.kh();return vv(nT().a5c(i),r)},ah(jS).w59=function(t,n,i,r,e){var u=this.y5b(n.a52()),s=u.jh(),o=u.kh(),a=new ST(i,r,e);a.j5c(!1);var _=a.q5k(s,nT().b5b_1,nT().a5b_1);Kr.n5c(t,_);var c=a.b5d(s,nT().z5a_1);Kr.n5c(t,c),function(t,n,i,r,e){for(var u=new RE(i,r,e),s=new ST(i,r,e).c5d(n,nT().z5a_1),o=vu.z5d(e),a=s.q();a.r();){var _=a.s().b5v();Zw(_,2,ch,ch,AS(u,0,e,o))}}(0,s,i,r,e),e.w4s().v5c(kw(o,a.u5c()))},ah(LS).b4y=function(){return new CN},ah(LS).w59=function(t,n,i,r,e){for(var u=new iC(e),s=new RE(i,r,e).a5a().l5a(!0).c5j(this.o5v_1),o=n.a52().q();o.r();){var a=o.s(),_=nT().e5j(a,qy().g4p_1,qy().h4p_1);if(null!=_){var c=_,f=a.l4x(qy().c4r_1);if(null!=f){var h=f,l=a.l4x(qy().d4r_1);if(null!=l){var v=l,w=s.q5v(c,h,v,this.p5v_1.n5v_1,a);if(null!=w){var d=w,b=d.jh(),p=d.kh();u.g5j(p,a),t.o5a(b)}}}}}},ah(LS).z5e=function(t,n,i,r){return OS(this,t,n,qy().g4p_1)},ah(LS).n5d=function(t,n,i,r){return OS(this,t,n,qy().h4p_1)},ah(DS).t5v=function(t){var n;switch(t){case"hv":case"HV":n=FS();break;case"vh":case"VH":n=XS();break;default:throw Hh("Direction "+t+" is not allowed, only accept 'hv' or 'vh'")}return n},ah(US).c5w=function(t){this.a5w_1=de.t5v(t)},ah(US).y5b=function(t){for(var n=Ch(),i=Ch(),r=t.q();r.r();){var e=r.s(),u=e.s3j();null!=u&&(bh(u)||Qw(u))?n.y(e):i.y(e)}var s=new pl(n,i),o=s.jh(),a=s.kh();return vv(nT().a5c(o),a)},ah(US).w59=function(t,n,i,r,e){var u=this.y5b(n.a52()),s=u.jh(),o=u.kh(),a=new ST(i,r,e),_=a.c5d(s,BS(this,Kr.m5a(e))),c=!(e.k4s()||!this.a5w_1.equals(FS()))||!(!e.k4s()||!this.a5w_1.equals(XS())),f=a.p5k(_,c);Kr.n5c(t,f),new iC(e).d5d(_),e.w4s().v5c(kw(o,a.u5c()))},ah(YS).b4y=function(){return new VS(this.z5g_1,this.a5h_1)},ah(YS).w59=function(t,n,i,r,e){for(var u=this.c5h(e),s=this.b5h(n,i,r,e),o=s.f5w().q();o.r();){var a=o.s();t.o5a(a)}s.g5w(u)},ah(YS).b5h=function(t,n,i,r){return new sC(t,n,i,r).z5h(this.v5g_1).a5i(this.w5g_1).b5i(this.x5g_1).e5n(this.y5g_1).h5w(this.z5g_1).i5w(this.a5h_1)},ah(VS).g5f=function(t,n){return this.i5f(t,n,null)},ah(VS).i5f=function(t,n,i){var r=Cw(0,0,n.t26_1,n.u26_1);zr.t53(r,t);var e=new DD("a");cC().l5w(e,t,1,!0),e.n5t(Uo.m5t(e.k5t(),Co.l5t(cC().m5w(t,1)))),e.p5t(sR()),e.q5t(oR()),e.c3t(cC().t2n(ph(t.a4x()))),e.t3s(n.t26_1/2,n.u26_1/2);var u=new jw;u.v36().y(r);var s=this.k5w_1??i??t.a39();if(this.j5w_1>0&&null!=s){var o=new DD("a");cC().n5w(o,t,s,this.j5w_1),o.n5t(Uo.m5t(o.k5t(),Co.l5t(cC().m5w(t,1)))),o.p5t(sR()),o.q5t(oR()),o.c3t(cC().t2n(ph(t.a4x()))),o.t3s(n.t26_1/2,n.u26_1/2),u.v36().y(o.h5k())}return u.v36().y(e.h5k()),u},ah(VS).h5f=function(t){var n=qr.v4z(t);return new dv(4,n+4)},ah(GS).t4v=function(t){var n=ol(t,qy().r4p_1)?ah(xE).t4v.call(this,qy().o4r_1):ol(t,qy().s4p_1)?ah(xE).t4v.call(this,qy().p4r_1):ah(xE).t4v.call(this,t);return null==n||null!=n?n:Ih()},ah(KS).t4v=function(t){var n=ol(t,qy().q4p_1)?DL():ah(xE).t4v.call(this,t);return null==n||null!=n?n:Ih()},ah(iO).e5x=function(t){return new GS(t)},ah(iO).f5x=function(t){return new KS(t)},ah(rO).b4y=function(){return new ON([new VS(this.z5g_1,this.a5h_1),new CN((t=cC(),n=function(n){return t.l5h(n)},n.callableName="toSegmentAes",n))]);var t,n},ah(rO).w59=function(t,n,i,r,e){for(var u=this.b5h(n,i,r,e),s=new LE(function(t){var n=function(n,i){return function(t,n){return t.c4t(n)}(t,n)};return n.callableName="toClient",n}(r)).l5a(!0).c5j(this.j5o_1),o=this.c5h(e),a=vu.z5d(e),_=r.f4t(e.q4s()),c=null==_?null:_.i27(),f=new bv(pv().u28_1,e.u4s().x26_1),h=Dh(),l=Dh(),v=Dh(),w=Dh(),d=Dh(),b=n.a52().q();b.r();){var p=b.s(),g=p.o4x(qy().g4p_1,qy().h4p_1);if(null!=g){var m=g,$=u.s5k(m,p);if(null!=$){var q=$,y=r.c4t(m);if(null!=y){var M=y;if(f.u27(M)){var z=ge.e5x(p),k=ph(z.c4w()),x=qr.e50(m,r,this.x5g_1,2.2),A=(k.j5p(z,x)+k.p53(z))/2,j=p.u4v(),S=new RN(M,A+nO(this,x));l.p3(j,S);var O=u.g5x(p.u4w());if(0!==Jw(O)){var N=wo.i5x(cC().h5x(p,q,c)),E=cC().j5x(p,q,c),T=iE(u.k5x(p,q,O,e,ch,ch,c)),C=p.u4v();h.p3(C,T);var L=p.u4v();v.p3(L,N);var D=p.u4v();w.p3(D,E);var R=p.u4v(),B=tO(this,x);d.p3(R,B)}}}}}}var I=new nE(h,l,v,w,d,f,this.h5o_1??10,this.b5o_1,this.c5o_1??2e3,this.d5o_1??5e3,this.e5o_1??tE()).v5x(),W=0,P=I.f1()-1|0;if(W<=P)do{var F=W;W=W+1|0;var X=I.g1(F);if(!X.f5y_1){var U=n.y51(X.w5x_1),H=U.o4x(qy().g4p_1,qy().h4p_1);if(null!=H){var Y=H,V=r.c4t(Y);if(null!=V){var G=V,K=u.g5x(U.u4w()),Z=u.j5y(ge.f5x(U),X.e5y_1,K,ch,ch,c);t.o5a(Z);var Q=ge.e5x(U),J=ph(Q.c4w()),tt=qr.e50(Y,r,this.x5g_1,2.2),nt=JS(0,QS(this,G,(J.j5p(Q,tt)+J.p53(Q))/2,X.x5x_1,tt),r);null!=nt&&t.o5a(ZS(0,cC().l5h(U),nt,s)),o.k5y(U.u4v(),X.e5y_1,qr.b50(U)/2,CY(ch,ch,ch,a(U)),OV())}}}}while(W<=P)},ah(oO).w59=function(t,n,i,r,e){var u,s=new RE(i,r,e),o=new HT(i,r,e,ch,OV()),a=new ZT(n,i,r,e,eO(sO(),this.x5e_1,this.y5e_1,s)).o5y();a.i5c(!r.a4t()),a.t5y((u=o,function(t,n,i){return null!=i?u.l5e(t,i):null!=n&&u.k5e(t,n),eh}));var _=a.u5y();t.o5a(Kr.i5l(_))},ah(oO).z5e=function(t,n,i,r){return Ir.z5f(t,n,qy().v4p_1,i,this.x5e_1)},ah(oO).n5d=function(t,n,i,r){return Ir.z5f(t,n,qy().w4p_1,i,this.y5e_1)},ah(cO).b4y=function(){return _O().p5o_1},ah(cO).w59=function(t,n,i,r,e){var u=new iC(e),s=new RE(i,r,e).a5a();s.l5a(!0),s.s5d(!r.a4t());for(var o=Kr.m5a(e),a=n.a52().q();a.r();){var _=a.s(),c=_.k4w();if(null!=c){var f=c;if(o.s27().yo(f)){var h=new dv(f,o.m27()),l=new dv(f,o.n27()),v=s.n5a(h,l,_);if(null!=v){var w=v,d=w.jh(),b=w.kh();u.g5j(b,_),t.o5a(d)}}}}},ah(bO).y5b=function(t){return nT().b5l(t,qy().g4p_1,qy().h4p_1,qy().y4p_1,qy().v4p_1)},ah(bO).w59=function(t,n,i,r,e){!function(t,n,i,r,e,u){for(var s=t.y5b(i.a52()),o=s.jh(),a=s.kh(),_=new ST(r,e,u),c=new XT(r,e,u,t.v5y_1,qy().g4p_1),f=Nl(),h=o.q();h.r();){var l,v=h.s(),w=v.s3j(),d=f.g3(w);if(null==d){var b=Ch();f.p3(w,b),l=b}else l=d;l.y(v)}for(var p=Mh(f.f1()),g=f.s1().q();g.r();){var m=g.s(),$=m.t1(),q=m.u1(),y=vv($,nT().w5u(q,!1));p.y(y)}for(var M=p.q();M.r();)lO(t,n,M.s().kh(),_,c,u);u.w4s().v5c(kw(a,_.u5c()))}(this,t,n,i,r,e)},ah(jO).b4y=function(){return new OA},ah(jO).y5b=function(t){return nT().b5l(t,qy().x4p_1,qy().u4p_1,qy().g4p_1,qy().h4p_1)},ah(jO).w59=function(t,n,i,r,e){var u=this.y5b(n.a52()),s=u.jh(),o=u.kh();if(!xw(s))return eh;var a,_=Ow(s),c=ph(_.s3j()),f=ph(_.t3j()),h=ph(_.g4w()),l=ph(r.c4t(new dv(c,f))),v=ph(r.c4t(new dv(c,f+h)));switch(e.k4s()){case!1:var w=l.u26_1-v.u26_1;a=Math.abs(w);break;case!0:var d=l.t26_1-v.t26_1;a=Math.abs(d);break;default:Rh()}for(var b=a,p=Nl(),g=s.q();g.r();){var m,$=g.s(),q=$.s3j(),y=p.g3(q);if(null==y){var M=Ch();p.p3(q,M),m=M}else m=y;m.y($)}for(var z=p.s1().q();z.r();){for(var k=z.s().u1(),x=Nl(),A=k.q();A.r();){var j,S=A.s(),O=S.t3j(),N=x.g3(O);if(null==N){var E=Ch();x.p3(O,E),j=E}else j=N;j.y(S)}for(var T=x.s1().q();T.r();)$O(this,t,T.s().u1(),i,r,e,b)}e.w4s().v5c(o)},ah(jO).n5d=function(t,n,i,r){return Ir.z5f(t,n,qy().x4p_1,i,rA())},ah(SO).t5z=function(t,n){for(var i=this.p5z_1,r=Ch(),e=i.q();e.r();){var u=e.s().u5z(t,n);null==u||r.y(u)}return lv(r,"\n",ch,ch,ch,ch,Sl("value",1,jl,function(t){return t.k5z_1},null))},ah(SO).v5z=function(t,n){return this.s5z_1?t??this.q5z_1.k3q_1:this.r5z_1||null==n?this.q5z_1.k3q_1:Ae.x5z(n)},ah(OO).toString=function(){return"TextParams(style="+Uh(this.y5z_1)+", color="+wl(this.z5z_1)+", hjust="+this.a60_1+", vjust="+this.b60_1+", angle="+this.c60_1+", fill="+wl(this.d60_1)+", alpha="+this.e60_1+")"},ah(OO).hashCode=function(){var t=Ml(this.y5z_1);return t=ih(t,31)+(null==this.z5z_1?0:this.z5z_1.hashCode())|0,t=ih(t,31)+(null==this.a60_1?0:td(this.a60_1))|0,t=ih(t,31)+(null==this.b60_1?0:td(this.b60_1))|0,t=ih(t,31)+(null==this.c60_1?0:$l(this.c60_1))|0,t=ih(t,31)+(null==this.d60_1?0:this.d60_1.hashCode())|0,ih(t,31)+(null==this.e60_1?0:$l(this.e60_1))|0},ah(OO).equals=function(t){return this===t||t instanceof OO&&!!ol(this.y5z_1,t.y5z_1)&&!!ol(this.z5z_1,t.z5z_1)&&this.a60_1==t.a60_1&&this.b60_1==t.b60_1&&!!ol(this.c60_1,t.c60_1)&&!!ol(this.d60_1,t.d60_1)&&!!ol(this.e60_1,t.e60_1)},ah(TO).t4v=function(t){var n;if(ol(t,qy().r4p_1))n=this.m60_1.y5z_1.j3q_1/2;else if(ol(t,qy().x4q_1))n=this.m60_1.y5z_1.h3q_1;else if(ol(t,qy().y4q_1))n=this.m60_1.y5z_1.i3q_1.toString();else if(ol(t,qy().j4p_1)){n=this.m60_1.z5z_1??this.m60_1.y5z_1.k3q_1}else if(ol(t,qy().a4r_1)){n=this.m60_1.a60_1??"middle"}else if(ol(t,qy().b4r_1)){n=this.m60_1.b60_1??"center"}else if(ol(t,qy().k4p_1)){n=this.m60_1.d60_1??kh().d2u_1}else if(ol(t,qy().c4r_1)){n=this.m60_1.c60_1??0}else if(ol(t,qy().o4p_1)){n=this.m60_1.e60_1??1}else n=ah(xE).t4v.call(this,t);return null==n||null!=n?n:Ih()},ah(CO).n60=function(t,n){return i=t,r=n,function(t,n){return cC().f60(t,NO(0,new OO(i),n),r).i60()};var i,r},ah(CO).o60=function(t,n,i,r){return r?new pl(t.v5z(n,i),0):new pl(t.v5z(n,null),.75)},ah(CO).x5z=function(t){return nd().n30(t)<.5?kh().q2z_1:kh().l2u_1},ah(CO).p60=function(t,n,i,r){return cC().q60(EO(0,i),n,t,r)},ah(CO).r60=function(t,n,i,r){var e=cC(),u=EO(0,i),s=new hT;return s.u60_1=0,s.s60_1=0,e.w60(u,n,t,r,s)},ah(RO).x27=function(){var t;switch(this.x_1){case 0:t=HO();break;case 1:t=UO();break;case 2:t=YO();break;default:Rh()}return t},ah(IO).ze=function(t,n){return this.i61_1(t,n)},ah(IO).compare=function(t,n){return this.ze(t,n)},ah(IO).a4=function(){return this.i61_1},ah(IO).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(IO).hashCode=function(){return Ml(this.a4())},ah(VO).v5e=function(t,n,i,r,e,u){e.a4t()?function(t,n,i,r,e){var u=e.m4s();if(null==u)return eh;var s=u,o=Kr.m5a(e),a=r.f4t(o);if(null==a)return eh;for(var _=a,c=s.q5z_1.j3q_1/2,f=e.k4s(),h=Ch(),l=i.q();l.r();){var v=BO(0,l.s());if(null!=v){var w=v,d=w.jh(),b=w.kh().d28(_);if(null!=b){var p=b,g=ph(d.t3j())<0;h.y(new nw(d,p,g))}}}for(var m=Nl(),$=h.q();$.r();){var q,y=$.s(),M=y.kh(),z=f?M.i27().u26_1:M.i27().t26_1,k=m.g3(z);if(null==k){var x=Ch();m.p3(z,x),q=x}else q=k;q.y(y)}for(var A=m.s1().q();A.r();)for(var j=A.s().u1(),S=j.f1(),O=new IO(WO(f)),N=0,E=Ol(j,O).q();E.r();){var T=E.s(),C=N;N=C+1|0;var L=ll(C),D=T.jh(),R=T.kh(),B=T.br(),I=s.t5z(D.u4v(),e.o4s()),W=DO(0,R,L,S,Ae.n60(s.q5z_1,e)(I,D),c,_,f,B);if(null!=W){var P,F=W,X=F.jh(),U=F.kh(),H=Ae.o60(s,D.a4w(),D.a39(),R.v27(U)),Y=H.jh(),V=H.kh();switch(X.x_1){case 0:P=U.k27();break;case 1:P=U.l27();break;case 2:P=U.i27().t26_1;break;default:Rh()}for(var G=new dv(P,U.m27()),K=TD().f61(I),Z=Mh(Ah(K,10)),Q=K.q();Q.r();){var J=Q.s(),tt=Ae,nt=G,it=X.toString().toLowerCase(),rt=tt.r60(J,nt,new OO(s.q5z_1,Y,it,"top",ch,e.n4s(),V),e);G=G.z26(new dv(0,s.q5z_1.j3q_1)),Z.y(rt)}for(var et=Z.q();et.r();){var ut=et.s();n.o5a(ut)}}}}(0,t,n,e,u):function(t,n,i,r,e,u){var s=u.m4s();if(null==s)return eh;for(var o=s,a=i.q();a.r();){var _=a.s().z60_1.g1(0).g1(0).x60_1,c=r(_);if(null!=c){var f=c,h=e.s5k(f.i27(),_);if(null!=h){var l=h,v=e.k5k(0,0,_);if(null!=v){var w=v,d=l.y26(w).t28(),b=d.u26_1,p=d.t26_1,g=Math.atan2(b,p),m=Math.abs(g),$=m<=4.71238898038469&&1.5707963267948966<=m?3.141592653589793-g:6.283185307179586-g,q=o.t5z(_.u4v(),u.o4s()),y=Ae.o60(o,_.a4w(),_.a39(),!0).jh(),M=Ae,z=o.q5z_1,k=id($),x=M.r60(q,l,new OO(z,y,"middle","center",k,ch,0),u);n.o5a(x)}}}}}(0,t,n,i,r,u)},ah(ZO).p5i=function(t,n,i,r,e,u){var s=u.m4s();if(null==s)return eh;var o=s,a=Kr.m5a(u),_=e.f4t(a);if(null==_)return eh;for(var c=_,f=o.q5z_1.j3q_1/2,h=u.k4s(),l=Mh(n.f1()),v=n.s1().q();v.r();){var w=v.s(),d=w.t1(),b=w.u1(),p=new nw(d,b,i.g3(d.u4v()));l.y(p)}for(var g=l.q();g.r();){var m=g.s(),$=m.jh(),q=m.kh(),y=m.br(),M=o.t5z($.u4v(),u.o4s()),z=Ae.n60(o.q5z_1,u)(M,$),k=GO(0,c,q,y,qr.v4z($)*r,z.z26(new dv(2*f,2*f)),h),x=new bv(k.y26(z.j27(.5)),z),A=Ae.o60(o,$.a4w(),$.a39(),q.v27(x)),j=A.jh(),S=A.kh(),O=TD().f61(M);k=k.y26(new dv(0,o.q5z_1.j3q_1*O.f1()/2));for(var N=Mh(Ah(O,10)),E=O.q();E.r();){var T=E.s(),C=Ae.r60(T,k,new OO(o.q5z_1,j,"middle","top",ch,u.n4s(),S),u);k=k.z26(new dv(0,o.q5z_1.j3q_1)),N.y(C)}for(var L=N.q();L.r();){var D=L.s();t.o5a(D)}}},ah(QO).l61=function(){return"middle"},ah(JO).l61=function(){return"right"},ah(tN).l61=function(){return"left"},ah(uN).toString=function(){return"AnnotationLabel(text="+this.s61_1+", textSize="+this.t61_1.toString()+", location="+this.u61_1.toString()+", outerPointerCoord="+wl(this.v61_1)+", textColor="+this.w61_1.toString()+", side="+this.x61_1.toString()+")"},ah(uN).hashCode=function(){var t=td(this.s61_1);return t=ih(t,31)+this.t61_1.hashCode()|0,t=ih(t,31)+this.u61_1.hashCode()|0,t=ih(t,31)+(null==this.v61_1?0:this.v61_1.hashCode())|0,t=ih(t,31)+this.w61_1.hashCode()|0,ih(t,31)+this.x61_1.hashCode()|0},ah(uN).equals=function(t){return this===t||t instanceof uN&&this.s61_1===t.s61_1&&!!this.t61_1.equals(t.t61_1)&&!!this.u61_1.equals(t.u61_1)&&!!ol(this.v61_1,t.v61_1)&&!!this.w61_1.equals(t.w61_1)&&!!this.x61_1.equals(t.x61_1)},ah(oN).ze=function(t,n){return this.y61_1(t,n)},ah(oN).compare=function(t,n){return this.ze(t,n)},ah(oN).a4=function(){return this.y61_1},ah(oN).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(oN).hashCode=function(){return Ml(this.a4())},ah(wN).s5r=function(t,n,i){var r=i.m4s();if(null==r)return eh;var e=r;if(n.o())return eh;for(var u=Mh(Ah(n,10)),s=n.q();s.r();){var o=s.s().u5p_1;u.y(o)}var a=ud(rw(u));if(null==a)return eh;for(var _=a,c=Ch(),f=n.q();f.r();){var h=f.s();(h.h5q_1.t26_1<_.t26_1||h.i5q_1.t26_1<_.t26_1||h.o5r().t26_1<_.t26_1)&&c.y(h)}for(var l=c.o()?n:c,v=Ch(),w=n.q();w.r();){var d=w.s();(d.h5q_1.t26_1>_.t26_1||d.i5q_1.t26_1>_.t26_1||d.o5r().t26_1>_.t26_1)&&v.y(d)}var b=v.o()?n:v,p=l.q();if(!p.r())throw rd();for(var g=p.s(),m=g.u5p_1.t26_1-g.b5q_1;p.r();){var $=p.s(),q=$.u5p_1.t26_1-$.b5q_1,y=m;m=Math.min(y,q)}var M=m-20,z=b.q();if(!z.r())throw rd();for(var k=z.s(),x=k.u5p_1.t26_1+k.b5q_1;z.r();){var A=z.s(),j=A.u5p_1.t26_1+A.b5q_1,S=x;x=Math.max(S,j)}var O,N=x+20,E=l.q();if(!E.r())throw rd();var T=E.s();if(E.r()){var C=T.b5q_1;do{var L=E.s(),D=L.b5q_1;sd(C,D)<0&&(T=L,C=D)}while(E.r());O=T}else O=T;var R,B=O,I=B.c5q_1+1.2*(B.b5q_1-B.c5q_1),W=b.q();if(!W.r())throw rd();var P=W.s();if(W.r()){var F=P.b5q_1;do{var X=W.s(),U=X.b5q_1;sd(F,U)<0&&(P=X,F=U)}while(W.r());R=P}else R=P;for(var H=R,Y=H.c5q_1+1.2*(H.b5q_1-H.c5q_1),V=Mh(Ah(n,10)),G=n.q();G.r();){var K=G.s(),Z=l.j1(K)&&b.j1(K)?Math.max(I,Y):l.j1(K)?I:Y,Q=rN(0,K,e,Ae.n60(e.q5z_1,i),Z,i.o4s());V.y(Q)}for(var J=function(t,n,i,r,e,u){for(var s=nN(),o=Ch(),a=s.q();a.r();){var _=fN(i,r,u,n,e,a.s());ed(o,_)}return o}(0,_,V,e.q5z_1,new zh(M,N),i).q();J.r();){var tt=J.s();t.o5a(tt)}},ah(mN).toString=function(){return"HorizontalPlacement(position="+this.f62_1+", anchor="+this.g62_1.toString()+")"},ah(mN).hashCode=function(){var t=null==this.f62_1?0:$l(this.f62_1);return ih(t,31)+this.g62_1.hashCode()|0},ah(mN).equals=function(t){return this===t||t instanceof mN&&!!ol(this.f62_1,t.f62_1)&&!!this.g62_1.equals(t.g62_1)},ah($N).toString=function(){return"VerticalPlacement(position="+this.h62_1+", anchor="+this.i62_1.toString()+")"},ah($N).hashCode=function(){var t=null==this.h62_1?0:$l(this.h62_1);return ih(t,31)+this.i62_1.hashCode()|0},ah($N).equals=function(t){return this===t||t instanceof $N&&!!ol(this.h62_1,t.h62_1)&&!!this.i62_1.equals(t.i62_1)},ah(MN).toString=function(){return"AnnotationLabel(text="+this.c62_1+", height="+this.d62_1+", textColor="+this.e62_1.toString()+")"},ah(MN).hashCode=function(){var t=td(this.c62_1);return t=ih(t,31)+$l(this.d62_1)|0,ih(t,31)+this.e62_1.hashCode()|0},ah(MN).equals=function(t){return this===t||t instanceof MN&&this.c62_1===t.c62_1&&!!ol(this.d62_1,t.d62_1)&&!!this.e62_1.equals(t.e62_1)},ah(zN).toString=function(){return"AnnotationLocation(position="+this.z61_1.toString()+", hAnchor="+this.a62_1.toString()+", vAnchor="+this.b62_1.toString()+")"},ah(zN).hashCode=function(){var t=this.z61_1.hashCode();return t=ih(t,31)+this.a62_1.hashCode()|0,ih(t,31)+this.b62_1.hashCode()|0},ah(zN).equals=function(t){return this===t||t instanceof zN&&!!this.z61_1.equals(t.z61_1)&&!!this.a62_1.equals(t.a62_1)&&!!this.b62_1.equals(t.b62_1)},ah(AN).f5f=function(t){return t.m4s()instanceof SN},ah(AN).e5f=function(t,n,i,r){var e=i.f4t(Kr.m5a(r)),u=null==e?null:e.f28(-20);if(null==u)return eh;var s=u,o=r.m4s(),a=o instanceof SN?o:null;if(null==a)return eh;for(var _=a,c=Ae.n60(_.q5z_1,r),f=Ch(),h=n.q();h.r();){var l=h.s(),v=_.t5z(l.u4v(),r.o4s()),w=Ae.o60(_,l.a4w(),l.a39(),!1).jh(),d=new MN(v,c(v,l).u26_1,w);f.y(d)}for(var b=function(t,n,i,r,e,u){var s=Ch(),o=0,a=n.f1()-1|0;if(o<=a)do{var _=o;o=o+1|0;var c=od(r,_),f=od(i,_);if(null!=c||null!=f||s.o()){var h=f??ad(i)??t.b5f_1,l=c??ad(r);s.y(pN(0,h,l??t.c5f_1,e,u))}else{var v=dh(s),w=n.g1(_-1|0);s.y(new zN(new dv(v.z61_1.t26_1,v.z61_1.u26_1+w.d62_1),v.a62_1,v.b62_1))}}while(o<=a);return s}(this,f,_.n62_1,_.o62_1,s,i),p=0,g=f.q();g.r();){var m=g.s(),$=p;p=$+1|0;var q=ll($);t.o5a(gN(jN(),m,b.g1(q),_.q5z_1,r))}},ah(ON).g5f=function(t,n){for(var i=new jw,r=this.p62_1,e=0,u=r.length;e<u;){var s=r[e];e=e+1|0,i.v36().y(s.g5f(t,n))}return i},ah(ON).h5f=function(t){return pg.call(this,t)},ah(EN).j5f=function(){return!0},ah(EN).g5f=function(t,n){var i=qr.v4z(t),r=i/2,e=i/2,u=n.t26_1-i,s=Math.max(0,u),o=n.u26_1-i,a=Math.max(0,o),_=Cw(r,e,s,a);hu.c5l(_,t);var c=new jw;return c.v36().y(_),c},ah(EN).h5f=function(t){var n=6+2*qr.v4z(t);return new dv(n+2,n+2)},ah(CN).g5f=function(t,n){var i=Nw(0,n.u26_1/2,n.t26_1,n.u26_1/2);hu.c5l(i,this.s62_1(t));var r=new jw;return r.v36().y(i),r},ah(CN).h5f=function(t){var n=qr.v4z(t);return new dv(4,n+4)},ah(LN).g5f=function(t,n){var i=new jw,r=new dv(n.t26_1/2,(n.u26_1-this.u62_1)/2),e=Ks.w5r(ph(t.c4w()),r,t,this.t62_1,!0),u=Kr.u5l(e);i.v36().y(u);var s,o,a=function(t,n){var i=ph(n.c4w()),r=ol(i,ZL())||ol(i,tD())||ol(i,QL())?0:1;return(i.j5p(n,t.t62_1)+r*i.p53(n))/2}(this,t),_=Nw(r.t26_1,r.u26_1+a,r.t26_1,r.u26_1+a+this.u62_1);return hu.c5l(_,t,ch,(s=qr,(o=function(t){return s.w4z(t)}).callableName="lineWidth",o)),i.v36().y(_),i},ah(LN).h5f=function(t){var n=ph(t.c4w()),i=n.j5p(t,this.t62_1)+n.p53(t)+2;return new dv(i,i)},ah(DN).g5f=function(t,n){var i=Nw(n.t26_1/2,0,n.t26_1/2,n.u26_1);hu.c5l(i,t);var r=new jw;return r.v36().y(i),r},ah(DN).h5f=function(t){var n=qr.v4z(t);return new dv(n+4,4)},ah(RN).x62=function(t){if(t.m28_1.y26(this.v62_1).r28()<=this.w62_1||t.n28_1.y26(this.v62_1).r28()<=this.w62_1)return!0;var n=t.n28_1.y26(t.m28_1),i=t.m28_1.y26(this.v62_1),r=Ke.y62(n,n),e=2*Ke.y62(i,n),u=e*e-4*r*(Ke.y62(i,i)-this.w62_1*this.w62_1),s=Math.sqrt(u),o=(-e-s)/(2*r),a=(-e+s)/(2*r);return 0<=o&&o<=1||0<=a&&a<=1},ah(BN).y62=function(t,n){return t.t26_1*n.t26_1+t.u26_1*n.u26_1},ah(BN).z62=function(t){return new dv(t.t26_1,0)},ah(BN).a63=function(t){return new dv(0,t.u26_1)},ah(BN).b63=function(t,n){return new dv(t.t26_1*n.t26_1,t.u26_1*n.u26_1)},ah(BN).c63=function(t){var n=t.t26_1,i=rh(n),r=t.u26_1,e=rh(r);return new dv(i,e)},ah(QN).k63=function(){return this.w5x_1},ah(QN).h63=function(){return this.e5y_1},ah(QN).d63=function(){return this.f5y_1},ah(QN).i63=function(){return this.x5x_1.m63()/2},ah(QN).o63=function(){return this.x5x_1.p63(this.y5x_1/2)},ah(QN).q63=function(t){this.h5y_1=this.h5y_1.j27(this.i5y_1).z26(t),this.l63(this.h5y_1)},ah(QN).e63=function(){return this.x5x_1.b5x(this.b5y_1)},ah(QN).g63=function(t){return t instanceof QN?this.o63().x63(t.o63()):t instanceof JN&&this.x5x_1.w63(t.s63_1)},ah(QN).l63=function(t){this.e5y_1=this.e5y_1.z26(t),this.x5x_1=this.x5x_1.z26(t)},ah(JN).k63=function(){return this.r63_1},ah(JN).h63=function(){return this.u63_1},ah(JN).d63=function(){return this.v63_1},ah(JN).i63=function(){return this.s63_1.w62_1},ah(nE).v5x=function(){var t=this.r5x_1.c1x(),n=0,i=this.o5x_1;if(n<i)t:do{var r=n;if(n=n+1|0,!(r<=0))if(1!==r){for(var e=KN(0,1-r/this.o5x_1),u=0,s=this.s5x_1.q();s.r();){var o=s.s();if(!o.f5y_1){r%10|0||YN(this,o);var a=WN(this,o),_=a.jh(),c=a.kh();2===r&&this.m5x_1>=0&&c>this.m5x_1?o.f5y_1=!0:(0===c&&(_=FN(this,o)),o.q63(_.j27(e)),HN(this,o),u=u+c|0)}}if(0===u)break t;if(this.p5x_1>0&&Il(fd(this.r5x_1.c1x(),t))>this.p5x_1)break t}else for(var f=this.s5x_1.q();f.r();){var h=f.s(),l=XN(this,h);h.q63(l)}}while(n<i);return this.s5x_1},ah(nE).f63=function(t,n){var i=n.n28_1.y26(n.m28_1),r=t.y26(n.m28_1),e=i.p28(i);if(0===e)return n.m28_1.y26(t);var u=xv(r.p28(i)/e,0,1),s=n.m28_1.z26(i.j27(u));return t.y26(s)},ah(nE).j63=function(t,n){return t.h63().y26(n.h63()).r28()},ah(oE).d5x=function(t){var n=t.r28();return 0===n?pv().u28_1:t.j27(1/n)},ah(_E).o27=function(){return this.a5x_1.y26(this.x5w_1).r28()},ah(_E).p27=function(){return this.x5w_1.y26(this.y5w_1).r28()},ah(_E).m63=function(){var t=this.o27()*this.o27()+this.p27()*this.p27();return Math.sqrt(t)},ah(_E).i2o=function(){var t=vd(this.x5w_1.t26_1,new Float64Array([this.y5w_1.t26_1,this.z5w_1.t26_1,this.a5x_1.t26_1])),n=wd(this.x5w_1.t26_1,new Float64Array([this.y5w_1.t26_1,this.z5w_1.t26_1,this.a5x_1.t26_1])),i=vd(this.x5w_1.u26_1,new Float64Array([this.y5w_1.u26_1,this.z5w_1.u26_1,this.a5x_1.u26_1])),r=wd(this.x5w_1.u26_1,new Float64Array([this.y5w_1.u26_1,this.z5w_1.u26_1,this.a5x_1.u26_1]));return new bv(new dv(t,i),new dv(n-t,r-i))},ah(_E).y63=function(){return Ph([new dl(this.x5w_1,this.y5w_1),new dl(this.y5w_1,this.z5w_1),new dl(this.z5w_1,this.a5x_1),new dl(this.a5x_1,this.x5w_1)])},ah(_E).z26=function(t){return new _E(this.x5w_1.z26(t),this.y5w_1.z26(t),this.z5w_1.z26(t),this.a5x_1.z26(t))},ah(_E).p63=function(t){var n=this.x5w_1.y26(this.y5w_1).x28().j27(t),i=this.a5x_1.y26(this.x5w_1).x28().j27(t);return new _E(this.x5w_1.z26(n).z26(i.j27(-1)),this.y5w_1.z26(n.j27(-1)).z26(i.j27(-1)),this.z5w_1.z26(n.j27(-1)).z26(i),this.a5x_1.z26(n).z26(i))},ah(_E).n63=function(t,n){var i=this.z5w_1.y26(this.y5w_1),r=this.x5w_1.y26(this.y5w_1),e=i.j27(t),u=r.j27(n);return this.y5w_1.z26(e).z26(u)},ah(_E).w63=function(t){if(this.z63(t.v62_1))return!0;for(var n=this.y63().q();n.r();){var i=n.s();if(t.x62(i))return!0}return!1},ah(_E).x63=function(t){for(var n=Sh(rE(this),rE(t)).q();n.r();){var i=n.s();if(!uE(0,eE(this,i),eE(t,i)))return!1}return!0},ah(_E).x62=function(t){for(var n=this.y63().q();n.r();){var i=n.s();if(null!=t.s28(i))return!0}return this.z63(t.m28_1)||this.z63(t.n28_1)},ah(_E).b5x=function(t){var n=Ch();if(this.z63(t))return null;for(var i,r=this.y63().q();r.r();){var e,u=r.s(),s=new dv((u.m28_1.t26_1+u.n28_1.t26_1)/2,(u.m28_1.u26_1+u.n28_1.u26_1)/2),o=new dl(t,s),a=this.y63();t:if(nl(a,sl)&&a.o())e=!1;else{for(var _=a.q();_.r();){var c=_.s();if(!c.equals(u)&&null!=o.s28(c)){e=!0;break t}}e=!1}e||n.y(o)}var f=n.q();if(f.r()){var h=f.s();if(f.r()){var l=h,v=l.m28_1.y26(l.n28_1).r28();do{var w=f.s(),d=w.m28_1.y26(w.n28_1).r28();sd(v,d)>0&&(h=w,v=d)}while(f.r());i=h}else i=h}else i=null;return i},ah(_E).z63=function(t){var n=this.y5w_1.y26(this.x5w_1),i=this.a5x_1.y26(this.x5w_1),r=t.y26(this.x5w_1),e=Ke.y62(n,r),u=Ke.y62(i,r);return 0<=e&&e<=Ke.y62(n,n)&&0<=u&&u<=Ke.y62(i,i)},ah(_E).equals=function(t){return this===t||!(null==t||!Rl(this).equals(Rl(t)))&&(t instanceof _E||Ih(),!!(this.x5w_1.equals(t.x5w_1)&&this.y5w_1.equals(t.y5w_1)&&this.z5w_1.equals(t.z5w_1)&&this.a5x_1.equals(t.a5x_1)))},ah(_E).hashCode=function(){var t=this.x5w_1.hashCode();return t=ih(31,t)+this.y5w_1.hashCode()|0,t=ih(31,t)+this.z5w_1.hashCode()|0,ih(31,t)+this.a5x_1.hashCode()|0},ah(_E).toString=function(){return"TransformedRectangle(lt="+this.x5w_1.toString()+", lb="+this.y5w_1.toString()+", rb="+this.z5w_1.toString()+", rt="+this.a5x_1.toString()+")"},ah(hE).t4v=function(t){var n=ol(t,qy().k4p_1)?this.d64_1?ah(xE).t4v.call(this,qy().j4p_1):kh().d2u_1:ol(t,qy().q4p_1)?DL():ah(xE).t4v.call(this,t);return null==n||null!=n?n:Ih()},ah(wE).i64=function(t,n){return new hE(t,n)},ah(mE).j64=function(){return this.g64_1.equals(bE())||this.g64_1.equals(pE())},ah(mE).k64=function(){return this.g64_1.equals(dE())||this.g64_1.equals(pE())},ah(qE).l64=function(t,n,i,r,e,u,s,o,a){for(var _=new RE(i,r,e),c=n.a52().q();c.r();){var f=c.s(),h=u(f);if(null!=h){var l,v=h,w=e.k4s()?v.p27()/2:v.o27()/2,d=(new cT).x5t(w).z5t(ph(f.s3j()));l=e.k4s()?TV():SV();for(var b=d.y5t(l),p=new fT(f,_),g=t.q();g.r();){var m=g.s();p=p.c5u(b.b5u(m))}var $=p;e.l4s().j5k(f.u4v(),v,CY($.y5d(),ch,s(f),o(f)),a)}}},ah(qE).y5f=function(t,n,i,r,e,u,s,o,a,_){var c,f;if(s=s===ch?$E:s,o=o===ch?vu.z5d(e):o,a===ch){var h=jV();c=(e.k4s()?h:null)??SV()}else c=a;return a=c,_===ch?(this.l64(t,n,i,r,e,u,s,o,a),f=eh):f=_.l64.call(this,t,n,i,r,e,u,s,o,a),f},ah(zE).x5f=function(t,n,i,r,e,u){for(var s=new ZT(n,i,r,e,u).m64().q();s.r();){var o=s.s();t.o5a(o)}},ah(zE).p5f=function(t,n,i,r,e,u,s,o){for(var a=s.a5a(),_=n.a52().q();_.r();){var c=_.s(),f=c.l4x(i);if(null!=f){var h=f,l=c.l4x(r);if(null!=l){var v=l,w=c.l4x(e);if(null!=w){var d=w*s.k5f(u,i),b=new dv(h-d/2,v),p=new dv(h+d/2,v),g=a.a5s(b,p,c,yE(o));if(null!=g){var m=g.jh();t.o5a(m)}}}}}},ah(zE).o5i=function(t,n,i,r,e){for(var u=i.a5a(),s=t.a52().q();s.r();){var o=s.s(),a=r(o);if(null==a);else{var _=u.n64(a,o,ME(n));if(null!=_){var c=_,f=c.jh(),h=c.kh();e(o,f,new dl(h.g1(0),h.g1(1)))}}}},ah(zE).v5f=function(t,n,i){return new kE(t,n,i)},ah(zE).n5i=function(t,n,i,r){return i=i!==ch&&i,r===ch?this.v5f(t,n,i):r.v5f.call(this,t,n,i)},ah(kE).j5f=function(){return this.q64_1},ah(kE).g5f=function(t,n){var i=.2,r=qr.v4z(t),e=.8*(n.t26_1-r),u=n.u26_1-r,s=(n.t26_1-e)/2,o=r/2,a=u,_=o;this.o64_1&&(a=.6*u,_=o+u*i);var c=Cw(s,_,e,a);hu.c5l(c,t);var f=o+.5*u,h=Nw(s,f,s+e,f);hu.c5l(h,t);var l=new jw;if(l.v36().y(c),this.p64_1&&l.v36().y(h),this.o64_1){var v=s+.5*e,w=Nw(v,o+.8*u,v,o+u);hu.c5l(w,t);var d=Nw(v,o,v,o+u*i);hu.c5l(d,t),l.v36().y(w),l.v36().y(d)}return l},ah(xE).u4v=function(){return this.r5w_1.u4v()},ah(xE).v4v=function(){return this.r5w_1.v4v()},ah(xE).t4v=function(t){return this.r5w_1.t4v(t)},ah(xE).w4v=function(){return this.s5w_1},ah(xE).x4v=function(){return this.t5w_1},ah(LE).l5a=function(t){return this.g5a_1=t,this},ah(LE).s5d=function(t){return this.h5a_1=t,this},ah(LE).c5j=function(t){return this.f5a_1=t,this},ah(LE).d5j=function(t){return this.j5a_1=t,this},ah(LE).b5j=function(t){return this.e5a_1=t,this},ah(LE).s64=function(){return this.d5a_1=!0,this},ah(LE).t64=function(t){return this.c5a_1=t,this},ah(LE).t5d=function(t,n,i){var r=AE(this,t.r27(),n);if(null==r)return null;var e=r,u=SE(this,n,e,i,!0);if(null==u)return null;var s=u,o=jE(this,e,n);return vv(s,o)},ah(LE).u64=function(t,n,i,r,e,u,s){if(t.equals(n))return null;var o=this.b5a_1(t,u);if(null==o)return null;var a=o,_=this.b5a_1(n,u);if(null==_)return null;var c=md(a,_,i,r,e),f=SE(this,u,c,s,!1);if(null==f)return null;var h=f,l=jE(this,c,u);return vv(h,l)},ah(LE).f5j=function(t,n,i,r,e,u,s,o){return s=s===ch?(a=qr,function(t){return a.v4z(t)}):s,o===ch?this.u64(t,n,i,r,e,u,s):o.u64.call(this,t,n,i,r,e,u,s);var a},ah(LE).n64=function(t,n,i){return this.a5s(t.m28_1,t.n28_1,n,i)},ah(LE).u5d=function(t,n,i,r){return i=i===ch?(e=qr,function(t){return e.v4z(t)}):i,r===ch?this.n64(t,n,i):r.n64.call(this,t,n,i);var e},ah(LE).a5s=function(t,n,i,r){var e=function(t,n,i,r){return AE(t,Ph([n,i]),r)}(this,t,n,i);if(null==e)return null;var u=e,s=SE(this,i,u,r,!1);if(null==s)return null;var o=s,a=jE(this,u,i);return vv(o,a)},ah(LE).n5a=function(t,n,i,r,e){return r=r===ch?(u=qr,function(t){return u.v4z(t)}):r,e===ch?this.a5s(t,n,i,r):e.a5s.call(this,t,n,i,r);var u},ah(LE).v64=function(t,n,i,r,e,u){var s=i*Math.cos(n),o=Math.sin(n),a=new dv(s,i*o),_=t.y26(a.j27(r)),c=t.z26(a.j27(1-r));return this.a5s(_,c,e,u)},ah(LE).q5v=function(t,n,i,r,e,u,s){return u=u===ch?(o=qr,function(t){return o.v4z(t)}):u,s===ch?this.v64(t,n,i,r,e,u):s.v64.call(this,t,n,i,r,e,u);var o},ah(DE).r64=function(t,n,i,r,e){zr.s53(t,n,i),e?zr.t53(t,n):t.a39().q2j($d());var u=r(n);t.q39().q2j(u),eo.w64(t,u,n.d4w())},ah(DE).c5l=function(t,n,i,r,e,u){var s,o;return i=i!==ch&&i,r=r===ch?(o=qr,function(t){return o.v4z(t)}):r,e=e===ch||e,u===ch?(this.r64(t,n,i,r,e),s=eh):s=u.r64.call(this,t,n,i,r,e),s},ah(DE).x64=function(t,n,i){var r=zr.m53(n,i),e=zr.o53(n);t.o3p(e),t.p3p(r),t.q3p(qr.v4z(n)),eo.y64(t,qr.v4z(n),n.d4w())},ah(DE).z64=function(t,n,i,r){var e;return i=i!==ch&&i,r===ch?(this.x64(t,n,i),e=eh):e=r.x64.call(this,t,n,i),e},ah(RE).s5k=function(t,n){return this.y59_1.c4t(CE(0,t,n,this.x59_1,this.z59_1))},ah(RE).k5k=function(t,n,i){var r=new dv(t,n);return this.y59_1.c4t(CE(0,r,i,this.x59_1,this.z59_1))},ah(RE).a5e=function(t,n){var i=this.y59_1.f4t(function(t,n,i,r,e){var u=r.v4y(n.w26_1,i,e),s=r.v4y(n.w26_1.z26(n.x26_1),i,e);return Av().e27(u,s)}(0,t,n,this.x59_1,this.z59_1));return null==i?null:(0===i.o27()&&(i=Ew(i.w26_1.t26_1,i.w26_1.u26_1,.1,i.p27())),0===i.p27()&&(i=Ew(i.w26_1.t26_1,i.w26_1.u26_1,i.o27(),.1)),i)},ah(RE).t5k=function(t){return n=t,i=this,function(t){var r=n(t);return null==r?null:i.s5k(r,t)};var n,i},ah(RE).a5a=function(){return new LE((t=this,(n=function(n,i){return t.s5k(n,i)}).callableName="toClient",n));var t,n},ah(RE).k5f=function(t,n){var i;if(ol(n,qy().g4p_1))i=this.y59_1.e4t(new dv(1,0)).t26_1;else{if(!ol(n,qy().h4p_1)){var r="Unsupported axis aes: "+n.toString();throw Zh(Uh(r))}i=this.y59_1.e4t(new dv(0,1)).u26_1}var e,u=i;switch(t.x_1){case 0:e=this.z59_1.p4s(n);break;case 1:e=1;break;case 2:e=2.2/u;break;case 3:e=1/u;break;default:Rh()}return e},ah(GE).b65=function(t,n){var i=null==t?null:t.s3j(),r=null==n?null:n.s3j();return null==i||null==r?0:sd(i,r)},ah(GE).compare=function(t,n){var i=null==t||t instanceof Qy?t:Ih();return this.b65(i,null==n||n instanceof Qy?n:Ih())},ah(KE).b65=function(t,n){var i=null==t?null:t.t3j(),r=null==n?null:n.t3j();return null==i||null==r?0:sd(i,r)},ah(KE).compare=function(t,n){var i=null==t||t instanceof Qy?t:Ih();return this.b65(i,null==n||n instanceof Qy?n:Ih())},ah(tT).e5j=function(t,n,i){return BE(0,t.t4v(n),t.t4v(i))},ah(tT).m5d=function(t){for(var n=this.j5b_1,i=Ch(),r=Ch(),e=t.q();e.r();){var u=e.s();n(u)?i.y(u):r.y(u)}return new pl(i,r)},ah(tT).z5b=function(t){for(var n=this.k5b_1,i=Ch(),r=Ch(),e=t.q();e.r();){var u=e.s();n(u)?i.y(u):r.y(u)}return new pl(i,r)},ah(tT).a5c=function(t){return this.h5b_1.t2c(t)?t:this.h5b_1.u2c(t)},ah(tT).w5u=function(t,n){var i=n?this.i5b_1.o2():this.i5b_1;return i.t2c(t)?t:i.u2c(t)},ah(tT).q5r=function(t,n,i,r){for(var e=Ch(),u=Ch(),s=t.q();s.r();){var o=s.s();o.k4x(n)&&o.k4x(i)&&o.k4x(r)?e.y(o):u.y(o)}return new pl(e,u)},ah(tT).b5l=function(t,n,i,r,e){for(var u=Ch(),s=Ch(),o=t.q();o.r();){var a=o.s();a.k4x(n)&&a.k4x(i)&&a.k4x(r)&&a.k4x(e)?u.y(a):s.y(a)}return new pl(u,s)},ah(tT).v5u=function(t,n,i,r,e,u){for(var s=Ch(),o=Ch(),a=t.q();a.r();){var _=a.s();_.k4x(n)&&_.k4x(i)&&_.k4x(r)&&_.k4x(e)&&_.k4x(u)?s.y(_):o.y(_)}return new pl(s,o)},ah(tT).c65=function(t,n){for(var i=Mh(Ah(t,10)),r=t.q();r.r();){var e=r.s(),u=vv(e,n(e));i.y(u)}for(var s=Mh(Ah(i,10)),o=i.q();o.r();){var a,_=o.s(),c=_.jh(),f=_.kh();if(null==f)a=null;else{for(var h=Mh(Ah(f,10)),l=f.q();l.r();){var v=new LT(c,l.s());h.y(v)}a=h}var w=a??yh();s.y(w)}for(var d=Ch(),b=s.q();b.r();){var p=b.s(),g=p.o()?null:du.d5h(p);null==g||d.y(g)}return d},ah(tT).a65=function(t,n,i,r){return Ph([new dv(t,n),new dv(t,r),new dv(i,r),new dv(i,n),new dv(t,n)])},ah(tT).d65=function(t,n,i,r){var e=n?t.x27():t,u=Av().f27(e.k27()-i/2,e.m27()-r/2,e.l27()+i/2,e.n27()+r/2);return n?u.x27():u},ah(tT).e65=function(t,n,i,r,e){return i=i===ch?0:i,r=r===ch?0:r,e===ch?this.d65(t,n,i,r):e.d65.call(this,t,n,i,r)},ah(tT).n5o=function(t,n,i){return this.e65(t,i,n)},ah(tT).l5f=function(t,n,i){return this.e65(t,i,ch,n)},ah(eT).m5m=function(){var t=this.k5m_1.z51(),n=Ch(),i=0;if(i<t)t:do{var r=i;i=i+1|0;var e=this.k5m_1.y51(r),u=this.l5m_1(e);if(null!=u){var s=u;if(this.g5c_1){var o=this.h5c_1,a=bw.b2q(s,o,rT(this,e)),_=Mt.z4h(a).c4i(.25).r27();1!==_.f1()&&gl("HexagonsHelper: expected a single path, but got "+_.f1());var c=ml(_)??yh(),f=ro.h65(c);this.r5k(f,e,!0),n.y(f),iT(this,e,c)}else{for(var h=Ch(),l=s.q();l.r();){var v=l.s(),w=this.s5k(v,e);null==w||h.y(w)}var d=7===h.f1()?h:null;if(null==d)continue t;var b=d,p=ro.h65(b);this.r5k(p,e,!0),n.y(p),iT(this,e,b)}}}while(i<t);return n},ah(aT).w5f=function(t){return zr.m53(t,!0)},ah(aT).z5d=function(t){var n,i=t.y4s(),r=(n=t,function(t){return n.r4s(t.x4v())});return this.j65(i,r,function(t){return function(n){return t.r4s(n.w4v())}}(t))},ah(aT).j65=function(t,n,i){var r;switch(t.x_1){case 22:case 25:r=uT();break;default:r=sT}var e,u,s,o,a,_,c,f,h,l,v=(u=r,function(t){var n=u(t);return n.g1x_1>0?n:null});switch(t.x_1){case 10:case 16:case 17:case 12:case 0:case 13:case 45:case 47:case 48:case 6:s=vu,(o=function(t){return s.w5f(t)}).callableName="colorWithAlpha",e=o;break;case 22:case 25:e=oT(this);break;default:e=function(){var t=function(t){return t.a4w()};return t.callableName="color",t}()}return a=t,l=e,_=function(t){var n=l(t);return null==n?null:n.g1x_1>0&&0!==t.c3r()?n:null},c=n,f=v,h=i,function(t){var n;switch(a.x_1){case 0:case 29:case 31:case 39:case 1:case 40:case 16:case 17:case 42:case 43:case 44:case 2:n=DV().l5r(_(t));break;case 28:var i;if(c(t)){var r=DV(),e=f(t),u=c(t)?e:null,s=_(t),o=h(t)?s:null;i=r.i65(u,o)}else i=DV().l5r(_(t));n=i;break;case 22:case 25:var l=ph(t.c4w()),v=l instanceof YL&&l.n5l_1?h:c,w=DV(),d=f(t),b=v(t)?d:null,p=_(t),g=h(t)?p:null;n=w.i65(b,g);break;default:var m=lz().j4y(a,t.w4v(),t.x4v()),$=DV(),q=f(t),y=c(t)&&m.j1(t.x4v())?q:null,M=_(t),z=h(t)&&m.j1(t.w4v())?M:null;n=$.i65(y,z)}return n}},ah(_T).j5v=function(t){return this.h5v_1=t,this},ah(cT).x5t=function(t){return this.t5t_1=t,this},ah(cT).z5t=function(t){return this.u5t_1=t,this},ah(cT).a5u=function(t){return this.v5t_1=t,this},ah(cT).b5u=function(t){if(!qy().w4r(t))throw Hh(Uh("Failed requirement."));return new _T(this,t)},ah(cT).y5t=function(t){return this.w5t_1=t,this},ah(fT).y5d=function(){return this.x5d_1},ah(fT).c5u=function(t){var n=function(t,n){if(null==n.g5v_1)throw Hh("coord is not set");var i,r=n.d5v_1;if(!t.v5d_1.k4x(r))return null;if(qy().y4r(r))i=new dv(ph(t.v5d_1.t4v(r)),ph(n.g5v_1));else{if(!qy().z4r(r))throw Zh("Positional aes expected but was "+r.toString()+".");i=new dv(ph(n.g5v_1),ph(t.v5d_1.t4v(r)))}var e=i,u=ph(t.w5d_1.s5k(e,t.v5d_1));return t.w5d_1.z59_1.k4s()?u.x27():u}(this,t);if(null!=n){var i=this.x5d_1,r=t.d5v_1,e=function(t,n,i){var r=n.f5v_1,e=n.h5v_1;if(null==r)throw Hh("object radius is not set");var u,s=n.e5v_1;switch(null==s?-1:s.x_1){case 0:u=_f.k65(i,r,ch,e,DV().k5r_1);break;case 1:u=_f.l65(i,r,ch,e,DV().k5r_1);break;case 2:u=_f.m65(i,ch,ch,DV().k5r_1);break;case 5:u=_f.n65(i,r,e);break;default:throw Hh("Unknown hint kind: "+wl(n.e5v_1))}return u}(0,t,n);i.p3(r,e)}return this},ah(zT).s65=function(t){for(var n=wT,i=dT,r=bT,e=pT,u=yd(t.x5u_1,Uv([n,i,r,e,gT])),s=Ch(),o=u.q();o.r();){var a=o.s(),_=du.d5h(a);null==_||s.y(_)}return s},ah(zT).t65=function(t){if(1===t.f1())return t;for(var n=Nh(t,2,1),i=Mh(Ah(n,10)),r=n.q();r.r();){var e=r.s(),u=e.g1(0),s=e.g1(1),o=vT(0,dh(u.q65()),wh(s.q65()),.5);i.y(o)}for(var a=i,_=Ch(),c=0,f=t.q();f.r();){var h=f.s(),l=c;c=l+1|0;var v,w=ll(l);if(0===w){var d=dh(h.x5u_1).u65(ch,a.g1(w));v=du.d5h(Md(h.x5u_1,d))}else if(w===lh(t)){var b=wh(h.x5u_1).u65(ch,a.g1(w-1|0));v=du.d5h(Sh(jh(b),h.x5u_1))}else{var p=wh(h.x5u_1).u65(ch,a.g1(w-1|0)),g=dh(h.x5u_1).u65(ch,a.g1(w));v=du.d5h(Md(Sh(jh(p),h.x5u_1),g))}var m=v;null==m||_.y(m)}return _},ah(kT).ze=function(t,n){return this.v65_1(t,n)},ah(kT).compare=function(t,n){return this.ze(t,n)},ah(kT).a4=function(){return this.v65_1},ah(kT).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(kT).hashCode=function(){return Ml(this.a4())},ah(xT).x65=function(t){return t.y60_1.t26_1},ah(xT).l2q=function(t){return this.x65(t instanceof LT?t:Ih())},ah(xT).y65=function(t){return t.y60_1.u26_1},ah(xT).m2q=function(t){return this.y65(t instanceof LT?t:Ih())},ah(xT).k2q=function(t,n){return new LT(this.w65_1,new dv(t,n))},ah(ST).k5c=function(){return this.y59_1.b4t()&&this.z59_1.o4s().o4y(qy().g4p_1)&&!this.z59_1.o4s().p4y(qy().g4p_1).z65()},ah(ST).j5c=function(t){this.f5c_1=t},ah(ST).i5c=function(t){this.g5c_1=t},ah(ST).b5d=function(t,n){var i=this.c5d(t,n);return this.p5c(i,!1)},ah(ST).p5c=function(t,n){for(var i=Mh(Ah(t,10)),r=t.q();r.r();){var e,u=r.s();switch(this.g5c_1){case!0:e=Mt.b4i(u.q65(),.25);break;case!1:e=u.q65();break;default:Rh()}var s,o=e;switch(n){case!0:s=ro.h65(o);break;case!1:s=ro.a66(o);break;default:Rh()}var a=s;this.r5k(a,u.r65(),n),i.y(a)}return i},ah(ST).o5c=function(t,n,i){var r=this.n5k(t,n,!0,i);return this.m5h(r)},ah(ST).m5k=function(t,n){return mT(this,this.n5k(t,n,!0,!1))},ah(ST).u5e=function(t,n){return mT(this,nT().c65(t,n))},ah(ST).u5c=function(){return this.e5c_1},ah(ST).c5d=function(t,n){return this.n5k(t,this.t5k(n),!0,!1)},ah(ST).n5k=function(t,n,i,r){var e,u=function(t,n,i){for(var r=Nl(),e=n.q();e.r();){var u,s=e.s(),o=ph(s.v4v()),a=r.g3(o);if(null==a){var _=Ch();r.p3(o,_),u=_}else u=a;u.y(s)}var c,f=r;if(i){var h=Xv(f),l=new kT(jT),v=Ol(h,l);c=ew(v)}else c=f;return c}(0,t,i);if(r){for(var s=Wv(Bv(u.f1())),o=u.s1().q();o.r();){var a=o.s(),_=a.t1(),c=a.u1(),f=Md(c,wh(c));s.p3(_,f)}e=s}else e=u;for(var h=e.i3(),l=Mh(Ah(h,10)),v=h.q();v.r();){var w=yT(this,v.s(),n);l.y(w)}for(var d=Ch(),b=l.q();b.r();){var p=b.s(),g=xd(p);ed(d,g)}for(var m=Ch(),$=d.q();$.r();){var q=$.s();1===q.f1()&&this.e5c_1.y(q.g1(0).x60_1);var y=du.d5h(q);null==y||m.y(y)}return m},ah(ST).o5k=function(t,n,i,r,e){return r=r!==ch&&r,e===ch?this.n5k(t,n,i,r):e.n5k.call(this,t,n,i,r)},ah(ST).p5k=function(t,n){for(var i=Ch(),r=t.q();r.r();){var e=r.s(),u=e.q65();if(!u.o()){for(var s=Ch(),o=null,a=u.q();a.r();){var _=a.s();if(null!=o){var c=n?_.t26_1:o.t26_1,f=n?o.u26_1:_.u26_1;s.y(new dv(c,f))}s.y(_),o=_}var h=ro.a66(s);this.r5k(h,e.r65(),!1),i.y(h)}}return i},ah(ST).a5d=function(t,n,i,r){return this.m5c(t,n,i,r,!1)},ah(ST).q5k=function(t,n,i,r,e){return r=r!==ch&&r,e===ch?this.a5d(t,n,i,r):e.a5d.call(this,t,n,i,r)},ah(ST).m5c=function(t,n,i,r,e){var u=this.n5k(t,n,!0,e),s=this.n5k(t,i,!0,e);if(u.o()||s.o())return yh();if(u.f1()!==s.f1())throw Hh(Uh("Upper and lower path data should contain the same number of paths"));for(var o=Oh(u,s),a=Ch(),_=o.q();_.r();){var c=_.s(),f=c.jh(),h=c.kh(),l=du.d5h(Sh(f.x5u_1,Hv(h.x5u_1)));null==l||a.y(l)}for(var v=a,w=this.m5h(v),d=Ch(),b=w.q();b.r();){var p,g=b.s(),m=g.q65();if(m.o())p=null;else{var $=ro.h65(r?Mt.b4i(m,.25):m);MT(0,$,g.r65()),p=$}var q=p;null==q||d.y(q)}return d},ah(ST).m5h=function(t){var n;switch(this.g5c_1){case!0:for(var i=Mh(Ah(t,10)),r=t.q();r.r();){var e=r.s(),u=wu.s65(e),s=wu.t65(u);i.y(s)}for(var o=Ch(),a=i.q();a.r();){for(var _=a.s(),c=Ch(),f=_.q();f.r();){var h=f.s(),l=du.d5h($T(this,h.x5u_1));null==l||c.y(l)}ed(o,c)}n=o;break;case!1:for(var v=Ch(),w=t.q();w.r();){for(var d=w.s().x5u_1,b=Ch(),p=d.q();p.r();){var g=p.s(),m=this.s5k(g.y60_1,g.x60_1),$=null==m?null:new LT(g.x60_1,m);null==$||b.y($)}var q=b,y=du.d5h(q);null==y||v.y(y)}for(var M=v,z=Mh(Ah(M,10)),k=M.q();k.r();){var x=k.s(),A=wu.s65(x),j=wu.t65(A);z.y(j)}n=xl(z);break;default:Rh()}return n},ah(ST).l5k=function(t,n,i,r){var e=!i&&this.f5c_1,u=zr.m53(n,e);t.a4w().q2j(u),i&&MT(0,t,n);var s=r(n);t.v3j().q2j(s);var o=n.d4w();t.d4w().q2j(o)},ah(ST).r5k=function(t,n,i,r,e){var u,s;return r=r===ch?(s=qr,function(t){return s.v4z(t)}):r,e===ch?(this.l5k(t,n,i,r),u=eh):u=e.l5k.call(this,t,n,i,r),u},ah(OT).d5h=function(t){return t.o()?null:new NT(t)},ah(NT).r65=function(){var t=this.y5u_1;return Sl("aes",1,jl,function(t){return t.r65()},null),t.u1()},ah(NT).b5v=function(){var t=this.z5u_1;return Sl("aesthetics",1,jl,function(t){return t.b5v()},null),t.u1()},ah(NT).q65=function(){var t=this.a5v_1;return Sl("coordinates",1,jl,function(t){return t.q65()},null),t.u1()},ah(LT).b66=function(t,n){return new LT(t,n)},ah(LT).u65=function(t,n,i){return t=t===ch?this.x60_1:t,n=n===ch?this.y60_1:n,i===ch?this.b66(t,n):i.b66.call(this,t,n)},ah(LT).toString=function(){return"PathPoint(aes="+Uh(this.x60_1)+", coord="+this.y60_1.toString()+")"},ah(LT).hashCode=function(){var t=Ml(this.x60_1);return ih(t,31)+this.y60_1.hashCode()|0},ah(LT).equals=function(t){return this===t||t instanceof LT&&!!ol(this.x60_1,t.x60_1)&&!!this.y60_1.equals(t.y60_1)},ah(DT).p65=function(t){for(var n=Ch(),i=t.q();i.r();){var r=i.s();r.o()||n.y(r)}for(var e=Mh(Ah(n,10)),u=n.q();u.r();){var s=u.s(),o=Ad(s,CT().o65_1);e.y(o)}var a=e;return a.o()?null:new RT(a)},ah(RT).r65=function(){var t=this.a61_1;return Sl("aes",1,jl,function(t){return t.r65()},null),t.u1()},ah(RT).q65=function(){var t=this.c61_1;return Sl("coordinates",1,jl,function(t){return t.q65()},null),t.u1()},ah(RT).c66=function(){var t=this.d61_1;return Sl("flattenCoordinates",1,jl,function(t){return t.c66()},null),t.u1()},ah(BT).h20=function(){return this.d66_1.h20()},ah(BT).y51=function(t){return this.e66_1(this.d66_1.y51(t))},ah(BT).z51=function(){return this.d66_1.z51()},ah(BT).a52=function(){for(var t=this.d66_1.a52(),n=Mh(Ah(t,10)),i=t.q();i.r();){var r=i.s(),e=this.e66_1(r);n.y(e)}return n},ah(BT).b52=function(t){throw Zh("MappedAesthetics.range: not implemented "+t.toString())},ah(BT).d52=function(t,n){throw Zh("MappedAesthetics.resolution: not implemented "+t.toString())},ah(BT).e52=function(){return this.d66_1.e52()},ah(XT).l5c=function(t,n){if(Ed(t))return yh();if(!function(t,n){var i=Nl(),r=n.q();t:for(;r.r();){var e=r.s(),u=new pl(e.a39(),e.a4w()),s=e.v4v();if((nl(i,hv)?i:Ih()).e3(s)){if(ol(i.g3(e.v4v()),u))continue t;if(!ol(i.g3(e.v4v()),u))return!0}else{var o=e.v4v();i.p3(o,u)}}return!1}(0,t))return jh(fl(t));var i,r=Ch();return IT(this,t,n,(i=r,function(t){var n=Od([wh(t)]),r=1,e=t.f1();if(r<e)do{var u=r;r=r+1|0;var s=t.g1(u-1|0),o=t.g1(u);s$().n4g(s.m4w())&&s$().n4g(o.m4w())?s.m4w()==o.m4w()?n.y(o):(i.y(n),n=Od([o])):n.y(o)}while(r<e);return n.f1()>0&&i.y(n),eh})),r},ah(XT).v5a=function(t,n,i,r){if(this.t5a_1.o()||Ed(t))return yh();var e,u,s,o,a,_=Td(this.t5a_1),c=Ch();return IT(this,t,n,(e=_,u=c,s=this,o=i,a=r,function(t){for(var n=Nd(t),i=0,r=e.q();r.r();){var _=r.s();t:for(;i<n.f1();){var c=n.g1(i);if(i=i+1|0,_===c.m4w()){u.y(WT(s,c,o,a));break t}}}return eh})),c},ah(HT).l5e=function(t,n){this.d5e_1.l4s().f65(n,t.u4v(),CY(ch,ch,this.g5e_1(t),this.h5e_1(t)),OV())},ah(HT).k5e=function(t,n){var i,r;if(this.d5e_1.k4s()){var e,u;if(this.i5e_1)u=(t.l4x(qy().h4p_1)??0)>=0?n.l27():n.k27(),e=new dv(u,n.m27()+n.p27()/2);else e=null;i=e,r=n.p27()/2}else{var s;if(this.i5e_1){var o=(t.l4x(qy().h4p_1)??0)>=0?n.m27():n.n27();s=new dv(n.k27()+n.o27()/2,o)}else s=null;i=s,r=n.o27()/2}var a,_=r,c=(new cT).x5t(_).z5t(ph(t.s3j()));a=this.d5e_1.k4s()?TV():SV();for(var f=c.y5t(a),h=this.e5e_1,l=new fT(t,this.j5e_1),v=h.q();v.r();){var w=v.s();l=l.c5u(f.b5u(w))}var d=l;this.d5e_1.l4s().f66(t.u4v(),n,CY(d.y5d(),ch,this.g5e_1(t),this.h5e_1(t)),this.f5e_1,i)},ah(GT).i5c=function(t){this.q5y_1=t},ah(GT).t5y=function(t){this.p5y_1=t},ah(GT).u5y=function(){var t=this.s5y_1.q5e_1.z51(),n=Tw.c3q(t),i=0;if(i<t)t:do{var r=i;i=i+1|0;var e=this.s5y_1.q5e_1.y51(r),u=this.s5y_1.r5e_1(e);if(null!=u){var s=u;if(this.q5y_1){var o=this.r5y_1,a=Ph([new dv(s.k27(),s.m27()),new dv(s.l27(),s.m27()),new dv(s.l27(),s.n27()),new dv(s.k27(),s.n27()),new dv(s.k27(),s.m27())]),_=bw.b2q(a,o,VT(this.s5y_1,e)),c=Mt.z4h(_).c4i(.25).r27();1!==c.f1()&&gl("RectanglesHelper: expected a single path, but got "+c.f1());var f=ml(c)??yh();this.p5y_1(e,null,f);var h=Tw.g3q(UD(new kv,f).o1i());hu.z64(h,e),h.i3p(n)}else{var l=this.s5y_1.a5e(s,e);if(null==l)continue t;var v=l;this.p5y_1(e,v,null);var w=Tw.f3q(v.k27(),v.m27(),v.o27(),v.p27());hu.z64(w,e),w.i3p(n)}}}while(i<t);return n},ah(ZT).s5e=function(t){for(var n=this.q5e_1.a52().q();n.r();){var i=n.s(),r=this.r5e_1(i);if(null==r);else{var e=Ph([new dv(r.k27(),r.m27()),new dv(r.l27(),r.m27()),new dv(r.l27(),r.n27()),new dv(r.k27(),r.n27()),new dv(r.k27(),r.m27())]),u=bw.b2q(e,.95,KT(this,i)),s=new Sv;s.d3j().q2j(UD(new kv,u).o1i()),hu.c5l(s,i),t(i,s,u)}}},ah(ZT).t5e=function(t){for(var n=this.q5e_1.a52().q();n.r();){var i=n.s(),r=this.r5e_1(i);if(null==r);else{var e=this.a5e(r,i);if(null!=e){var u=e,s=Bw(u);hu.c5l(s,i),t(i,s,u)}}}},ah(ZT).m64=function(){var t=Ch(),n=0,i=this.q5e_1.z51();if(n<i)do{var r=n;n=n+1|0;var e=this.q5e_1.y51(r),u=this.r5e_1(e);if(null!=u){var s=Bw(u);hu.c5l(s,e),t.y(s)}}while(n<i);return t},ah(ZT).o5y=function(){return new GT(this)},ah(iC).d5d=function(t){for(var n=t.q();n.r();){var i=JT(0,n.s());if(null!=i){var r=i;QT(this,r,CY(ch,ch,ch,this.r5c_1(r.r65())))}}},ah(iC).t5c=function(t){for(var n=Nl(),i=t.q();i.r();){var r,e=i.s(),u=e.r65().v4v(),s=n.g3(u);if(null==s){var o=Ch();n.p3(u,o),r=o}else r=s;r.y(e)}for(var a=n.i3().q();a.r();){for(var _=a.s(),c=Ch(),f=_.q();f.r();){var h=JT(0,f.s());null==h||c.y(h)}for(var l=c,v=Nl(),w=l.q();w.r();)for(var d=w.s(),b=d.b5v().q();b.r();){var p=b.s().u4v(),g=d.r65();v.p3(p,g)}for(var m=du,$=Ch(),q=l.q();q.r();){var y=q.s().x5u_1;ed($,y)}var M=m.d5h($);null!=M&&QT(this,M,new RY(ch,ch,ch,tC(this,v)))}},ah(iC).c5s=function(t){this.s5c_1.f65(t.c66(),t.r65().u4v(),CY(ch,ch,ch,this.r5c_1(t.r65())),OV())},ah(iC).g5j=function(t,n){var i;this.s5c_1.g66(t,(i=n,function(t){return i.u4v()}),CY(ch,ch,ch,this.r5c_1(n)),SV())},ah(sC).d5n=function(t){return this.r5h_1=t,this},ah(sC).z5h=function(t){return this.s5h_1=t,this},ah(sC).a5i=function(t){return this.t5h_1=t,this},ah(sC).e5n=function(t){return this.v5h_1=t,this},ah(sC).b5i=function(t){return this.u5h_1=t,this},ah(sC).h5w=function(t){return this.w5h_1=t,this},ah(sC).i5w=function(t){return this.x5h_1=t,this},ah(sC).c5i=function(t){return this.y5h_1=t,this},ah(sC).d5i=function(t,n){for(var i=Ch(),r=this.y59_1.f4t(this.z59_1.q4s()),e=null==r?null:r.i27(),u=this.q5h_1.a52(),s=Ch(),o=u.q();o.r();){var a,_=o.s();t:{var c=this.g5x(_.u4w());if(0!==Jw(c)){var f=this.y5h_1(_);if(null!=f){var h=f,l=this.s5k(h,_);if(null!=l){var v=l,w=qr.e50(h,this.y59_1,this.u5h_1,6),d=this.j66(_,v,c,this.z59_1,t,w,e);if(this.v5h_1){var b;n:if(nl(i,sl)&&i.o())b=!1;else{for(var p=i.q();p.r();){var g=p.s();if(Ld.z28(d,g)){b=!0;break n}}b=!1}if(b){a=null;break t}i.y(d)}a=this.k66(_,v,c,t,w,e,n)}else a=null}else a=null}else a=null}var m=a;null==m||s.y(m)}return s},ah(sC).f5w=function(t,n,i){return t=t!==ch&&t,n=n===ch?cC().h5h_1:n,i===ch?this.d5i(t,n):i.d5i.call(this,t,n)},ah(sC).k66=function(t,n,i,r,e,u,s){return null==this.r5h_1?cC().m66(t,n,i,this.z59_1,r,e,u,s,this.w5h_1,this.x5h_1):cC().l66(t,n,i,this.z59_1,ph(this.r5h_1),r,e,u,s)},ah(sC).j5y=function(t,n,i,r,e,u,s,o){return r=r!==ch&&r,e=e===ch?1:e,u=u===ch?null:u,s=s===ch?cC().h5h_1:s,o===ch?this.k66(t,n,i,r,e,u,s):o.k66.call(this,t,n,i,r,e,u,s)},ah(sC).g5w=function(t){for(var n=vu.z5d(this.z59_1),i=this.q5h_1.a52().q();i.r();){var r=i.s(),e=this.y5h_1(r);if(null==e)return eh;var u=e,s=this.s5k(u,r);if(null==s)return eh;var o=s,a=qr.e50(u,this.y59_1,this.u5h_1,6);t.k5y(r.u4v(),o,a*qr.b50(r)/2,CY(ch,ch,ch,n(r)),OV())}},ah(sC).g5x=function(t){return null==t?this.t5h_1:(this.s5h_1??this.z59_1.s4s(qy().w4q_1))(t)},ah(sC).j66=function(t,n,i,r,e,u,s){var o=cC().n66(i,t,r,u).i60(),a=cC().h5x(t,n,s),_=cC().j5x(t,n,s),c=cC().m5w(t,u),f=Iw(cC().o66(t,e,r));return(null==this.r5h_1?cC().p66(n,o,0,a,_):cC().p66(n,o,c*ph(this.r5h_1).s60_1,a,_)).h28(f,n)},ah(sC).k5x=function(t,n,i,r,e,u,s,o){return e=e!==ch&&e,u=u===ch?1:u,s=s===ch?null:s,o===ch?this.j66(t,n,i,r,e,u,s):o.j66.call(this,t,n,i,r,e,u,s)},ah(aC).t4v=function(t){var n=ol(t,qy().j4p_1)?zr.l53(this.t66_1):ol(t,qy().r4p_1)?ah(xE).t4v.call(this,qy().r4r_1):ol(t,qy().o4p_1)?zr.k53(this.t66_1):ah(xE).t4v.call(this,t);return null==n||null!=n?n:Ih()},ah(_C).u66=function(t){return this.i5h_1.g3(t)??sR()},ah(_C).h5x=function(t,n,i){var r=t.y4w();return Dd(Ph(["inward","outward"]),r)&&null!=i&&(r=this.v66(r,ph(t.a4x()),n,i,!0)),this.u66(r)},ah(_C).w66=function(t){return this.j5h_1.g3(t)??("number"==typeof t?t:null)??.5},ah(_C).j5x=function(t,n,i){var r=t.z4w();return Dd(Ph(["inward","outward"]),r)&&null!=i&&(r=this.v66(r,ph(t.a4x()),n,i,!1)),this.w66(r)},ah(_C).v66=function(t,n,i,r,e){if(!Dd(Ph(["inward","outward"]),t))return t;var u,s=n%360,o=(s=(s=s>180?s-360:s)<-180?s+360:s)>45&&s<135,a=s<-45&&s>-135,_=e?Sl("x",1,jl,function(t){return t.t26_1},null):Sl("y",1,jl,function(t){return t.u26_1},null);u=e?Sl("y",1,jl,function(t){return t.u26_1},null):Sl("x",1,jl,function(t){return t.t26_1},null);var c,f=o||a?u:_;if(e&&o||!e&&a)c=!0;else{var h=s;c=Math.abs(h)>=135}var l,v=c,w=ol(t,"inward")&&v||ol(t,"outward")&&!v;l=Ph(e?["left","middle","right"]:["top","center","bottom"]);var d=Rd(l);w&&Aw(d);var b=d,p=Bd(f(i),f(r))?1:f(i)<f(r)?0:2;return b.g1(p)},ah(_C).x66=function(t){var n=t.v4w();return this.k5h_1.e3(n)&&(n=ph(this.k5h_1.g3(n))),n},ah(_C).t2n=function(t){return 0===t?0:360-t%360},ah(_C).o66=function(t,n,i){var r=ph(t.a4x());return n&&i.k4s()?cC().t2n(r-90):cC().t2n(r)},ah(_C).m5w=function(t,n){var i=qr.b50(t)*n;return Math.max(.1,i)},ah(_C).y66=function(t,n,i,r,e){this.l5w(t,n,r,e),t.n5t(this.n66(t.p5s_1,n,i,r).g60_1)},ah(_C).l5w=function(t,n,i,r){var e=zr.m53(n,r);t.i5t().q2j(e),t.j5t(this.m5w(n,i)),t.z66(this.x66(n));var u=Id().s30(n.w4w());u.t30_1&&t.o5t("bold"),u.u30_1&&t.a67("italic")},ah(_C).b67=function(t,n,i,r,e){var u=zr.n53(n,i);this.l5w(t,n,e,!0),t.c67(),t.d67().q2j(u),t.q3p(2*r),t.e67("round")},ah(_C).n5w=function(t,n,i,r,e,u){var s;return e=e===ch?1:e,u===ch?(this.b67(t,n,i,r,e),s=eh):s=u.b67.call(this,t,n,i,r,e),s},ah(_C).n66=function(t,n,i,r){var e=this.m5w(n,r),u=this.x66(n),s=Id().s30(n.w4w()),o=(ph(n.x4w())-1)*e,a=i.z4s(u,e,s.t30_1,s.u30_1);return jB().h67(t,a,ch,ch,ch,o)},ah(_C).f60=function(t,n,i,r,e){return r=r===ch?1:r,e===ch?this.n66(t,n,i,r):e.n66.call(this,t,n,i,r)},ah(_C).p66=function(t,n,i,r,e){var u,s=n.t26_1+2*i,o=n.u26_1+2*i;switch(r.x_1){case 0:u=t.t26_1;break;case 1:u=t.t26_1-s;break;case 2:u=t.t26_1-s/2;break;default:Rh()}var a=u,_=t.u26_1+(e-1)*o;return Ew(a,_,s,o)},ah(_C).l5h=function(t){return new aC(t)},ah(_C).m66=function(t,n,i,r,e,u,s,o,a,_){var c=this.h5x(t,n,s),f=new DD(i);this.y66(f,t,r,u,!0),f.p5t(c);var h,l=this.m5w(t,u),v=this.n66(i,t,r,u),w=_??r.n4s();if(a>0){var d=new DD(i);cC().b67(d,t,w,a,u),d.n5t(v.g60_1),d.p5t(c),h=d}else h=null;var b=h,p=this.j5x(t,n,s),g=n.u26_1+AC().k67(p,v.g60_1,l),m=o(new dv(n.t26_1,g),v.i60());f.r5t(m),null==b||b.r5t(m);var $=new jw;return null!=b&&$.v36().y(b.h5k()),$.v36().y(f.h5k()),Uw().z3n($,this.o66(t,e,r),n.t26_1,n.u26_1),$},ah(_C).q60=function(t,n,i,r,e,u,s,o,a,_,c){return e=e!==ch&&e,u=u===ch?1:u,s=s===ch?null:s,o=o===ch?this.h5h_1:o,a=a===ch?0:a,_=_===ch?null:_,c===ch?this.m66(t,n,i,r,e,u,s,o,a,_):c.m66.call(this,t,n,i,r,e,u,s,o,a,_)},ah(_C).l66=function(t,n,i,r,e,u,s,o,a){var _=this.n66(i,t,r,s),c=this.h5x(t,n,o),f=this.j5x(t,n,o),h=this.m5w(t,s),l=this.p66(n,_.i60(),h*e.s60_1,c,f),v=new Sv;v.d3j().q2j(function(t,n,i){var r=new kv,e=n.o27()/2,u=n.p27()/2,s=Math.min(i,e,u);return r.y3h(n.l27()-s,n.n27()),r.v3h(n.l27()-s,n.n27(),n.l27(),n.n27(),n.l27(),n.n27()-s),r.r3h(n.l27(),n.m27()+s),r.v3h(n.l27(),n.m27()+s,n.l27(),n.m27(),n.l27()-s,n.m27()),r.r3h(n.k27()+s,n.m27()),r.v3h(n.k27()+s,n.m27(),n.k27(),n.m27(),n.k27(),n.m27()+s),r.r3h(n.k27(),n.n27()-s),r.v3h(n.k27(),n.n27()-s,n.k27(),n.n27(),n.k27()+s,n.n27()),r.k3i(),r}(cC(),l,e.t60_1*l.p27()).o1i());var w=v;hu.c5l(w,t,e.v60_1),w.q39().q2j(e.u60_1);var d=new DD(i);this.y66(d,t,r,s,e.v60_1);var b,p=h*e.s60_1;switch(c.x_1){case 0:b=n.t26_1+p;break;case 1:b=n.t26_1-p;break;case 2:b=n.t26_1;break;default:Rh()}var g=new dv(b,l.w26_1.u26_1+p+AC().l67(_.g60_1,h));d.p5t(c),d.r5t(a(g,_.i60()));var m=new jw;return m.v36().y(w),m.v36().y(d.h5k()),Uw().z3n(m,this.o66(t,u,r),n.t26_1,n.u26_1),m},ah(_C).w60=function(t,n,i,r,e,u,s,o,a,_){return u=u!==ch&&u,s=s===ch?1:s,o=o===ch?null:o,a=a===ch?this.h5h_1:a,_===ch?this.l66(t,n,i,r,e,u,s,o,a):_.l66.call(this,t,n,i,r,e,u,s,o,a)},ah(hC).t4v=function(t){return ah(xE).t4v.call(this,th.p67(t))},ah(vC).b52=function(t){return this.s67_1.b52(th.p67(t))},ah(vC).d52=function(t,n){return this.s67_1.d52(th.p67(t),n)},ah(kC).h68=function(){return this===zC().b68_1||this===zC().a68_1||this===zC().c68_1||this===zC().d68_1},ah(kC).i68=function(){return this===zC().e68_1},ah(kC).j68=function(){return!(this.h68()||this.i68())},ah(xC).l67=function(t,n){return t.m68().o68_1-this.i67_1*n},ah(xC).k67=function(t,n,i){var r=n.m68(),e=n.p68();return r.o68_1+(t-1)*e-this.j67_1*t*i},ah(xC).q68=function(t,n,i){var r;switch(t.x_1){case 0:r=1;break;case 2:r=.5;break;case 1:r=0;break;default:Rh()}var e=r;return this.k67(e,n,i)},ah(OC).u68=function(t,n,i,r,e){var u,s=null!=e?t.x27():t,o=function(t,n,i){var r=i<.5?eR():.5===i?sR():uR(),e=n.k27()+(n.o27()-0)*i;return vv(e,r)}(0,s,r.v68_1),a=o.jh(),_=o.kh(),c=function(t,n,i,r,e){var u=r.p68();return n.n27()-(n.p27()-u)*e-u+AC().l67(r,i)}(0,s,n,i,r.w68_1);switch(null==e?-1:e.x_1){case-1:u=new dv(a,c);break;case 0:u=new dv(s.m27()+s.n27()-c,a);break;case 1:u=new dv(c,s.k27()+s.l27()-a);break;default:Rh()}return vv(u,_)},ah(OC).x68=function(t,n,i,r,e,u){return e=e===ch?null:e,u===ch?this.u68(t,n,i,r,e):u.u68.call(this,t,n,i,r,e)},ah(EC).z68=function(t){return new CC(t,t,t,t)},ah(EC).a69=function(t,n){return new CC(n.m27()-t.m27(),t.l27()-n.l27(),t.n27()-n.n27(),n.k27()-t.k27())},ah(CC).k69=function(t){return new bv(t.w26_1.y26(this.f69_1),t.x26_1.z26(this.j69_1))},ah(CC).l69=function(t){return new bv(t.w26_1.z26(this.f69_1),t.x26_1.y26(this.j69_1))},ah(CC).m69=function(t){return t.z26(this.j69_1)},ah(CC).n69=function(t){return t.y26(this.j69_1)},ah(CC).o69=function(t){return new CC(this.b69_1+t.b69_1,this.c69_1+t.c69_1,this.d69_1+t.d69_1,this.e69_1+t.e69_1)},ah(CC).toString=function(){return"Thickness(top="+this.b69_1+", right="+this.c69_1+", bottom="+this.d69_1+", left="+this.e69_1+")"},ah(BC).u4y=function(){return this.p69_1.u4y()||this.q69_1.u4y()},ah(BC).v4y=function(t,n,i){return this.q69_1.v4y(this.p69_1.v4y(t,n,i),n,i)},ah(PC).u5g=function(t,n,i,r,e,u){return 1/r*(t+(n-(r-1|0)/2)*u*e-i)+i},ah(FC).v4y=function(t,n,i){if(!this.u69_1)return t;var r=this.t69_1?qy().g4p_1:qy().h4p_1,e=i.p4s(r),u=this.s69_1??(this.t69_1?n.v3j():n.u3j());if(!s$().n4g(u))return t;var s=t.y27(!this.t69_1),o=Vu.u5g(s.t26_1,ph(n.v4v()),ph(n.t4v(r)),this.r69_1,ph(u),e);return new dv(o,s.u26_1).y27(!this.t69_1)},ah(FC).u4y=function(){return tL().u4y()},ah(UC).v4y=function(t,n,i){var r=av(this.z69_1,n.u4v()).c6a_1,e=0===r?1:1/r;return new dv(t.t26_1,e*(t.u26_1+av(this.z69_1,n.u4v()).b6a_1))},ah(UC).u4y=function(){return iL().u4y()},ah(HC).v4y=function(t,n,i){var r=this.d6a_1.v4y(t,n,i);return this.e6a_1.v4y(r,n,i)},ah(HC).u4y=function(){return uL().u4y()},ah(VC).v4y=function(t,n,i){var r=(2*this.j6a_1.hn()-1)*this.h6a_1*i.p4s(qy().g4p_1),e=(2*this.j6a_1.hn()-1)*this.i6a_1*i.p4s(qy().h4p_1);return t.z26(new dv(r,e))},ah(VC).u4y=function(){return rL().u4y()},ah(KC).v4y=function(t,n,i){var r=i.t4s();if(null==r)return t;var e,u=r;switch(this.m6a_1.x_1){case 0:var s="Unsupported unit: "+this.m6a_1.toString();throw Zh(Uh(s));case 1:e=t.z26(this.p6a());break;case 2:var o=u.c4t(t);if(null==o)throw Zh(Uh("Failed to convert origin to client coordinates"));var a=o.z26(this.p6a()),_=u.d4t(a);if(null==_)throw Zh(Uh("Failed to convert transformed origin from client coordinates"));e=_;break;case 3:var c=u.c4t(t);if(null==c)throw Zh(Uh("Failed to convert origin to client coordinates"));var f=c.z26(this.p6a()),h=u.d4t(f);if(null==h)throw Zh(Uh("Failed to convert transformed origin from client coordinates"));e=h;break;default:Rh()}return e},ah(KC).u4y=function(){return eL().u4y()},ah(KC).p6a=function(){var t;switch(this.m6a_1.x_1){case 0:var n="Unsupported unit: "+this.m6a_1.toString();throw Zh(Uh(n));case 1:t=new dv(this.n6a_1,this.o6a_1);break;case 2:t=new dv(2.2*this.n6a_1,2.2*-this.o6a_1);break;case 3:t=new dv(this.n6a_1,-this.o6a_1);break;default:Rh()}return t},ah(QC).u4y=function(){return this.x69_1},ah(JC).t4y=function(){return!0},ah(JC).v4y=function(t,n,i){return t},ah(JC).u4y=function(){return(ZC(),Ku).u4y()},ah(sL).q6a=function(){return new JC},ah(sL).r6a=function(t,n,i){return new IC(t,n,i)},ah(sL).s6a=function(t,n,i){return new WC(t,n,i)},ah(sL).t6a=function(t,n,i){return new aL(t,n,i)},ah(sL).u6a=function(t,n,i){return new UC(t,n,i)},ah(sL).v6a=function(t,n,i){return new VC(t,n,i)},ah(sL).w6a=function(t,n,i){return new KC(t,n,i)},ah(sL).x6a=function(t,n,i,r,e,u){return new HC(t,n,i,r,e,u)},ah(sL).y6a=function(t,n){return new BC(t,n)},ah(aL).v4y=function(t,n,i){return t.z26(new dv(0,av(this.a6b_1,n.u4v()).b6a_1))},ah(aL).u4y=function(){return nL().u4y()},ah(_L).m4z=function(t){var n=this.b6b_1.n4h(t);if(null==n)throw Hh("Unsupported stacking mode: '"+t+"'\nUse one of: groups, all.");return n},ah(wL).toString=function(){return"StackOffset(value="+this.b6a_1+", max="+this.c6a_1+")"},ah(wL).hashCode=function(){var t=$l(this.b6a_1);return ih(t,31)+$l(this.c6a_1)|0},ah(wL).equals=function(t){return this===t||t instanceof wL&&!!ol(this.b6a_1,t.b6a_1)&&!!ol(this.c6a_1,t.c6a_1)},ah(dL).toString=function(){return"GroupOffset(value="+this.f6b_1+", stack="+this.g6b_1+")"},ah(dL).hashCode=function(){var t=$l(this.f6b_1);return ih(t,31)+$l(this.g6b_1)|0},ah(dL).equals=function(t){return this===t||t instanceof dL&&!!ol(this.f6b_1,t.f6b_1)&&!!ol(this.g6b_1,t.g6b_1)},ah(bL).h6b=function(t,n){var i;n>=0?i=(this.d6b_1.g3(t)??new dL(0,0)).g6b_1:i=(this.e6b_1.g3(t)??new dL(0,0)).g6b_1;return i},ah(bL).i6b=function(t,n){var i;if(n>=0){var r,e=this.d6b_1,u=e.g3(t);if(null==u){var s=new dL(0,0);e.p3(t,s),r=s}else r=u;var o=r,a=this.d6b_1,_=new dL(lL(this,o.f6b_1,n),o.g6b_1);a.p3(t,_),i=vL(this,o.g6b_1,o.f6b_1)}else{var c,f=this.e6b_1,h=f.g3(t);if(null==h){var l=new dL(0,0);f.p3(t,l),c=l}else c=h;var v=c,w=this.e6b_1,d=new dL(-lL(this,-v.f6b_1,-n),v.g6b_1);w.p3(t,d),i=vL(this,v.g6b_1,v.f6b_1)}return i},ah(bL).j6b=function(){for(var t=this.d6b_1.s1().q();t.r();){var n=t.s(),i=n.t1(),r=n.u1(),e=this.d6b_1,u=new dL(0,r.g6b_1+r.f6b_1);e.p3(i,u)}for(var s=this.e6b_1.s1().q();s.r();){var o=s.s(),a=o.t1(),_=o.u1(),c=this.e6b_1,f=new dL(0,_.g6b_1+_.f6b_1);c.p3(a,f)}},ah(mL).ze=function(t,n){return this.l6b_1(t,n)},ah(mL).compare=function(t,n){return this.ze(t,n)},ah(mL).a4=function(){return this.l6b_1},ah(mL).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(mL).hashCode=function(){return Ml(this.a4())},ah(yL).a6a=function(t,n,i){var r;switch(i.x_1){case 0:r=new bL(!1);break;case 1:r=new bL(!0);break;default:Rh()}for(var e=r,u=Dh(),s=al(t.a52()),o=Pd(s,$L),a=Nl(),_=o.q();_.r();){var c,f=_.s(),h=f.nh_1.v4v(),l=a.g3(h);if(null==l){var v=Ch();a.p3(h,v),c=v}else c=l;c.y(f)}for(var w=Xv(a),d=new mL(qL),b=Ol(w,d).q();b.r();){for(var p=b.s().kh().q();p.r();){var g=p.s(),m=g.jh(),$=g.kh().o4x(qy().g4p_1,qy().h4p_1);if(null==$){var q=new wL(0,0);u.p3(m,q)}else{var y=new wL(e.i6b($.t26_1,$.u26_1)-$.u26_1*(1-n),0);u.p3(m,y)}}e.j6b()}for(var M=o.q();M.r();){var z=M.s(),k=z.jh(),x=z.kh().o4x(qy().g4p_1,qy().h4p_1);if(null==x){var A=new wL(0,0);u.p3(k,A)}else{var j=(u.g3(k)??new wL(0,0)).b6a_1,S=e.h6b(x.t26_1,x.u26_1),O=new wL(j,Math.abs(S));u.p3(k,O)}}return u},ah(kL).m6b=function(t,n,i,r,e){var u=new bv(pv().u28_1,t),s=Bw(u);return s.i39().q2j(i),s.o39().q2j(n),s.q39().q2j(r),eo.w64(s,r,e),s},ah(SL).n6b=function(){return!0},ah(OL).c6c=function(t){return this.a6c_1.g3(t)},ah(OL).d6c=function(t){var n;if(null==t)n=DL();else if(nl(t,AL))n=t;else if("string"==typeof t&&this.b6c_1.e3(t))n=ph(this.b6c_1.g3(t));else if(Rv(t)&&this.a6c_1.e3(uw(t)))n=ph(this.a6c_1.g3(uw(t)));else if("string"==typeof t){if(t.length%2|0||!(t.length<=8))throw Hh(Uh("The option 'linetype' requires a string of an even number (up to eight) of hexadecimal digits, but was: "+t+"."));for(var i=Mh(Jw(t)),r=0;r<Jw(t);){var e=Fd(t,r);r=r+1|0;var u=Xd(Ll(e),16);i.y(u)}n=new LL(i,0)}else{if(nl(t,el)){var s,o,a;if(2===t.f1()){var _=t.g1(0);a=Rv(_)}else a=!1;if(a){var c=t.g1(1);o=null!=c&&nl(c,el)}else o=!1;if(o){var f=t.g1(1),h=jL(null!=f&&nl(f,el)?f:Ih()),l=t.g1(0);s=new LL(h,Dv(Rv(l)?l:Ih()))}else s=new LL(jL(t),0);return s}n=DL()}return n},ah(CL).n6b=function(){return!1},ah(CL).o6b=function(){if(!this.n6b())return ph(this.y6b_1);var t=this.w_1.toLowerCase();throw Zh("No dash array in "+t+" linetype")},ah(CL).p6b=function(){return this.z6b_1},ah(LL).n6b=function(){return this.e6c_1},ah(LL).o6b=function(){return this.f6c_1},ah(LL).p6b=function(){return this.g6c_1},ah(FL).c6c=function(t){return this.h6c_1.g3(t)},ah(YL).i6c=function(){return this.m5l_1},ah(YL).j6c=function(){return!(this.o5l_1||this.n5l_1)},ah(YL).j5p=function(t,n){var i,r=this.p5l_1?qr.z4z(t):qr.x4z(t);if(this.n5l_1)i=0;else{var e;switch(this.x_1){case 5:case 9:case 23:e=Math.sqrt(2);break;case 3:case 8:case 4:e=2;break;default:e=1}i=e*this.p53(t)}return r*n+i},ah(YL).p53=function(t){return this.n5l_1?0:qr.u4z(t,((n=function(t){return t.n39()}).callableName="stroke",n));var n},ah(aD).w5r=function(t,n,i,r,e){if(ol(t,Zs))return function(t,n,i){var r=Tw.f3q(n.t26_1-.5,n.u26_1-.5,1,1);return r.o3p(zr.m53(i,!0)),r.q3p(0),r}(0,n,i);if(t instanceof YL){var u=t.j5p(i,r);if(!bh(u))throw Zh(Uh("Invalid point size: "+u));return oD(0,t,n,u,i,e)}throw Hh("Unsupported point shape code "+t.i6c()+" "+Rl(t).l())},ah(aD).h5l=function(t,n,i,r,e,u){return r=r===ch?1:r,e=e!==ch&&e,u===ch?this.w5r(t,n,i,r,e):u.w5r.call(this,t,n,i,r,e)},ah(_D).i6c=function(){return 46},ah(_D).p53=function(t){return 0},ah(_D).j5p=function(t,n){return 1},ah(cD).a6d=function(t,n){return Tw.e3q(t.t26_1,t.u26_1,n/2)},ah(vD).a6d=function(t,n){for(var i=n/2,r=t.t26_1-i,e=t.u26_1-i,u=Ph([i,n,i,0]),s=Mh(Ah(u,10)),o=u.q();o.r();){var a=o.s()+r;s.y(a)}for(var _=s,c=Ph([0,i,n,i]),f=Mh(Ah(c,10)),h=c.q();h.r();){var l=h.s()+e;f.y(l)}var v=f,w=Js.i6d(_,v);return Tw.g3q(w)},ah(wD).j53=function(t,n,i,r){this.j6d_1.j53(t,n,i,r),this.k6d_1.j53(t,n,i,r)},ah(wD).i3p=function(t){this.j6d_1.i3p(t),this.k6d_1.i3p(t)},ah(dD).i6d=function(t,n){if(t.f1()!==n.f1())throw Hh(Uh("Sizes of X/Y collections must be equal"));return t.o()?Hd().m3h_1:new kv(!0).y3h(t.g1(0),n.g1(0)).l3i(t,n,Yd()).k3i().o1i()},ah(bD).k6c=function(t,n){return new qD(t,n)},ah(bD).l6c=function(t,n){return new cD(t,n)},ah(bD).o6c=function(t,n){return new vD(t,n)},ah(bD).m6c=function(t,n,i,r){return new zD(t,n,i,!0,r)},ah(bD).n6c=function(t,n,i,r){return new zD(t,n,i,!1,r)},ah(bD).p6c=function(t,n){return new gD(t,n)},ah(bD).q6c=function(t,n){return new lD(t,n)},ah(bD).r6c=function(t,n){return new wD(new qD(t,n),new lD(t,n,!1))},ah(bD).s6c=function(t,n){return new wD(new gD(t,n),new lD(t,n))},ah(bD).t6c=function(t,n){return new wD(new vD(t,n),new gD(t,n))},ah(bD).u6c=function(t,n,i){return new wD(new cD(t,n),new gD(t,n+i))},ah(bD).v6c=function(t,n,i){return new wD(new zD(t,n,i,!0),new zD(t,n,i,!1))},ah(bD).w6c=function(t,n,i){return new wD(new qD(t,n),new gD(t,n+i))},ah(bD).x6c=function(t,n,i){return new wD(new cD(t,n),new lD(t,n+i))},ah(bD).y6c=function(t,n,i){return new wD(new qD(t,n),new zD(t,n,i,!0,!1,!0))},ah(pD).g6d=function(t,n,i,r,e){null==t||t.o3p(n),null==t||t.p3p(i),null==t||t.q3p(r),null==e||null==t||t.t3p(e)},ah($D).j53=function(t,n,i,r){this.b6d_1.o3p(t),this.b6d_1.p3p(n),this.b6d_1.q3p(i),null==r||this.b6d_1.t3p(r)},ah($D).i3p=function(t){this.b6d_1.i3p(t)},ah(qD).a6d=function(t,n){return Tw.f3q(t.t26_1-n/2,t.u26_1-n/2,n,n)},ah(zD).a6d=function(t,n){throw Zh("Not applicable")},ah(kD).f6d=function(t,n){this.d6d_1=t,this.e6d_1=n},ah(kD).j53=function(t,n,i,r){this.g6d(this.d6d_1,t,n,i,r),this.g6d(this.e6d_1,t,n,i,r)},ah(kD).i3p=function(t){ph(this.d6d_1).i3p(t),ph(this.e6d_1).i3p(t)},ah(xD).w6d=function(){},ah(ED).f61=function(t){for(var n=Kd(t,Gd([Cl(10)])),i=Mh(Ah(n,10)),r=n.q();r.r();){var e=r.s(),u=Uh(Xh(Fh(e)?e:Ih()));i.y(u)}return i},ah(CD).p3n=function(t){for(var n=this.m6e_1.s5s_1.q();n.r();)n.s().i39().q2j(t);this.m6e_1.u5s_1=t,jD(this.m6e_1)},ah(CD).q2j=function(t){return this.p3n(null==t||t instanceof Vh?t:Ih())},ah(LD).p3n=function(t){for(var n=this.n6e_1.s5s_1.q();n.r();)n.s().o39().q2j(t);this.n6e_1.w5s_1=t,jD(this.n6e_1)},ah(LD).q2j=function(t){return this.p3n(null==t||t instanceof Vh?t:Ih())},ah(DD).w6d=function(){},ah(DD).o6e=function(t){for(var n=this.s5s_1.q();n.r();)n.s().j3e(t)},ah(DD).i5t=function(){return new CD(this)},ah(DD).c67=function(){this.v5s_1=!0,jD(this)},ah(DD).d67=function(){return new LD(this)},ah(DD).q3p=function(t){for(var n=this.s5s_1.q();n.r();)n.s().q39().q2j(t);this.x5s_1=t,jD(this)},ah(DD).e67=function(t){this.y5s_1=t,jD(this)},ah(DD).p5t=function(t){this.e5t_1=t,OD(this)},ah(DD).q5t=function(t){this.f5t_1=t;for(var n=this.s5s_1.q();n.r();)n.s().i3c("dy",wo.p6e(t));SD(this)},ah(DD).j5t=function(t){this.z5s_1=t,jD(this),OD(this)},ah(DD).o5t=function(t){this.a5t_1=t,jD(this),OD(this)},ah(DD).a67=function(t){this.c5t_1=t,jD(this),OD(this)},ah(DD).z66=function(t){this.b5t_1=t,jD(this),OD(this)},ah(DD).q6e=function(t){this.g5t_1=t,OD(this)},ah(DD).r6e=function(t){this.h5t_1=t,SD(this)},ah(DD).n5t=function(t){if(this.s5s_1.o())return eh;if(t.k68_1.f1()!==this.k5t())throw Hh(Uh("Line layout metrics count must match line count."));this.d5t_1=t,SD(this)},ah(DD).k5t=function(){return this.s5s_1.f1()},ah(WD).a66=function(t){return new XD(RD(this,t,!1))},ah(WD).h65=function(t){return new XD(RD(this,t,!0))},ah(PD).t6e=function(t){this.s6e_1.b5r_1.q39().q2j(t),ID(this.s6e_1)},ah(PD).q2j=function(t){return this.t6e(null!=t&&"number"==typeof t?t:Ih())},ah(FD).v6e=function(t){this.u6e_1.c5r_1=t,ID(this.u6e_1)},ah(FD).q2j=function(t){return this.v6e(null!=t&&nl(t,AL)?t:Ih())},ah(XD).w6d=function(){},ah(XD).a4w=function(){return this.b5r_1.o39()},ah(XD).a39=function(){return this.b5r_1.i39()},ah(XD).v3j=function(){return new PD(this)},ah(XD).d4w=function(){return new FD(this)},ah(YD).w64=function(t,n,i){var r=HD(0,n,i);null!=r&&(t.r39().q2j(r),t.s39().q2j(i.p6b()*n))},ah(YD).y64=function(t,n,i){var r=HD(0,n,i);null!=r&&(t.r3p(r),t.s3p(i.p6b()*n))},ah(VD).x6e=function(t,n){var i=new Ud;return t.equals(pv().u28_1)||i.j3n(t.t26_1,t.u26_1),0!==n&&i.y28(n),i.o1i()},ah(GD).z6e=function(t,n){gl(this.y6e_1)},ah(GD).z3c=function(t,n){return this.z6e(t,n instanceof nb?n:Ih())},ah(KD).h5k=function(){return this.x6d(),this.c5k_1},ah(KD).x6d=function(){this.a5k_1||this.b5k_1||function(t){try{t.b5k_1=!0,t.w6d()}finally{t.b5k_1=!1,t.a5k_1=!0}}(this)},ah(KD).a6f=function(t){this.g5k_1.r2t(t)},ah(KD).m3=function(){this.a5k_1=!1;for(var t=this.d5k_1.q();t.r();)t.s().m3();this.d5k_1.m3(),this.c5k_1.v36().m3(),this.g5k_1.z4(),this.g5k_1=new cv([])},ah(KD).y6d=function(t){this.d5k_1.y(t),this.o5a(t.h5k())},ah(KD).o5a=function(t){this.c5k_1.v36().y(t)},ah(KD).r5t=function(t){this.e5k_1=t,this.c5k_1.y38().q2j(uo.x6e(this.e5k_1,this.f5k_1))},ah(KD).t3s=function(t,n){this.r5t(new dv(t,n))},ah(KD).c3t=function(t){this.f5k_1=t,this.c5k_1.y38().q2j(uo.x6e(this.e5k_1,this.f5k_1))},ah(KD).z6d=function(t){var n=new rb;n.l3a().q2j(JD().le("c"));var i=n.v36(),r=new jv;r.s3j().q2j(t.k27()),r.t3j().q2j(t.m27()),r.v3j().q2j(t.o27()),r.u3j().q2j(t.p27()),i.y(r);var e=n,u=new eb;u.v36().y(e);var s=u;this.o5a(s),this.h5k().w3d().q2j(new ub(ph(e.l3a().n10()))),this.h5k().c38(sb().b3e_1,t)},ah(KD).a6e=function(t,n){var i=new rb;i.l3a().q2j(JD().le("c"));var r=i.v36(),e=new ob;e.v38().q2j(t.t26_1),e.w38().q2j(t.u26_1),e.x38().q2j(n),r.y(e);var u=i,s=new eb;s.v36().y(u);var o=s;this.o5a(o),this.h5k().w3d().q2j(new ub(ph(u.l3a().n10()))),this.h5k().c38(sb().c3e_1,Av().g27(t.t26_1-n,t.u26_1-n,2*n,2*n))},ah(KD).b6e=function(t,n,i,r){var e=Bw(t);e.o39().q2j(n),e.q39().q2j(r),e.j39().q2j(0),null==i||function(t,n,i){var r=tb();n.a38(r,new GD(i))}(0,e,i+": "+t.toString()),this.o5a(e)},ah(KD).c6e=function(t,n,i,r,e){var u;return i=i===ch?null:i,r=r===ch?1:r,e===ch?(this.b6e(t,n,i,r),u=eh):u=e.b6e.call(this,t,n,i,r),u},ah(QD).le=function(t){var n,i=kw(cb(Cl(97),Cl(122)),cb(Cl(65),Cl(90)));if(!(Jw(t)>0))throw Hh(Uh("ID prefix should not be empty"));if(!i.j1(new hb(fb(t))))throw Hh(Uh("ID should start with a letter"));t:{for(var r=0;r<Jw(t);){var e=Fd(t,r);if(r=r+1|0,!Sh(i,cb(Cl(48),Cl(57))).j1(new hb(e))&&e!==Cl(45)&&e!==Cl(95)){n=!1;break t}}n=!0}if(!n)throw Hh(Uh("ID prefix can contain only the characters [a-zA-Z0-9], the hyphen (-) and the underscore (_)"));return t+Uh(this.b6f_1())},ah(aR).i5x=function(t){var n;switch(t.x_1){case 0:n=0;break;case 2:n=.5;break;case 1:n=1;break;default:Rh()}return n},ah(aR).i6e=function(t){var n;switch(t.x_1){case 0:n=null;break;case 2:n="middle";break;case 1:n="end";break;default:Rh()}return n},ah(aR).p6e=function(t){var n;switch(t.x_1){case 0:n="0.7em";break;case 2:n="0.35em";break;case 1:n=null;break;default:Rh()}return n},ah(aR).d6e=function(t,n,i,r,e,u,s,o,a){var _=Fv();return u?_.n("fill:none;"):null!=t&&_.n(Uw().t3n(t)),null!=s&&_.n(Uw().w3n(s)),null!=o&&o>0&&_.n("stroke-width:").hd(o).n("px;"),null==a||ww(a)||_.n("stroke-linejoin:").n(a).p(Cl(59)),null==e||ww(e)||_.n("font-style:"+e+";"),null!=i&&0!==Jw(i)&&_.n("font-weight:"+i+";"),null!=n&&n>0&&_.n("font-size:"+n+"px;"),null!=r&&0!==Jw(r)&&_.n("font-family:"+r+";"),_.toString()},ah(_R).h6f=function(){return this.g6f_1},ah(_R).i6f=function(t){return Wd().x2r(this.d6f_1,t)},ah(_R).j6f=function(t){return Co.k6f(t)},ah(_R).l6f=function(t,n){var i=jB(),r=new lb;r.v37().q2j(this.e6f_1),r.x37().q2j(this.e6f_1),r.y37().q2j(this.f6f_1);var e=r.v36(),u=vb(this.d6f_1);return u.j3e("hyperlink-element"),e.y(u),jh(i.m6f(r))},ah(fR).o6f=function(t){return t instanceof db&&"a"===t.u31_1},ah(fR).p6f=function(t){if(!(t instanceof db))throw Hh(Uh("Failed requirement."));var n=t.v31_1.g3("href")??"",i=t.v31_1.g3("target");return new _R(lv(t.w31_1,"",ch,ch,ch,ch,cR),n,i)},ah(wR).w6f=function(t){var n;t:{for(var i=dR().q();i.r();){var r=i.s();if(r.z6f_1===t){n=r;break t}}n=null}return n},ah(wR).a6g=function(t){return Dd(Ph([TR(),CR()]),this.w6f(t))},ah(pR).o6g=function(t,n){var i=this.p6g(t,n);return i.v9_1=eh,i.w9_1=null,i.ba()},ah(pR).na=function(t,n){return this.o6g(t instanceof pb?t:Ih(),n)},ah(pR).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=18,this.m6g_1=0,this.t9_1=1;continue t;case 1:if(!(this.m6g_1<this.j6g_1.length)){this.t9_1=17;continue t}if(this.n6g_1=zo.w6f(gb(this.j6g_1,this.m6g_1)),null==this.n6g_1){var n=Fv();if(this.m6g_1>0&&zo.a6g(gb(this.j6g_1,this.m6g_1-1|0)))n.p(gb(this.j6g_1,this.m6g_1)),this.m6g_1=this.m6g_1+1|0;else for(;this.m6g_1<this.j6g_1.length&&null==zo.w6f(gb(this.j6g_1,this.m6g_1));)n.p(gb(this.j6g_1,this.m6g_1)),this.m6g_1=this.m6g_1+1|0;if(this.t9_1=16,(t=this.k6g_1.bi(new OR(n.toString()),this))===mb())return t;continue t}this.t9_1=2;continue t;case 2:var i=this.n6g_1.x_1;if(0===i){var r=Fv();this.m6g_1=this.m6g_1+1|0;n:for(;;){if(!(this.m6g_1<this.j6g_1.length&&(!!qb(gb(this.j6g_1,this.m6g_1))||0===Jw(r)&&$b(",: ",gb(this.j6g_1,this.m6g_1)))))break n;r.p(gb(this.j6g_1,this.m6g_1)),this.m6g_1=this.m6g_1+1|0}var e=r.toString();if("quad"===e){if(this.t9_1=13,(t=this.k6g_1.bi(vR().r6f_1,this))===mb())return t;continue t}if("qquad"===e){if(this.t9_1=12,(t=this.k6g_1.bi(vR().s6f_1,this))===mb())return t;continue t}if(","===e){if(this.t9_1=11,(t=this.k6g_1.bi(vR().t6f_1,this))===mb())return t;continue t}if(":"===e){if(this.t9_1=10,(t=this.k6g_1.bi(vR().u6f_1,this))===mb())return t;continue t}if(" "===e){if(this.t9_1=9,(t=this.k6g_1.bi(vR().v6f_1,this))===mb())return t;continue t}if(this.t9_1=8,(t=this.k6g_1.bi(new gR(r.toString()),this))===mb())return t;continue t}if(1===i){if(this.t9_1=7,(t=this.k6g_1.bi($R(),this))===mb())return t;continue t}if(2===i){if(this.t9_1=6,(t=this.k6g_1.bi(yR(),this))===mb())return t;continue t}if(3===i){if(this.t9_1=5,(t=this.k6g_1.bi(zR(),this))===mb())return t;continue t}if(4===i){if(this.t9_1=4,(t=this.k6g_1.bi(xR(),this))===mb())return t;continue t}if(5===i){if(this.t9_1=3,(t=this.k6g_1.bi(jR(),this))===mb())return t;continue t}Rh();break;case 3:var u=this.m6g_1;this.m6g_1=u+1|0,this.l6g_1=u,this.t9_1=15;continue t;case 4:var s=this.m6g_1;this.m6g_1=s+1|0,this.l6g_1=s,this.t9_1=15;continue t;case 5:var o=this.m6g_1;this.m6g_1=o+1|0,this.l6g_1=o,this.t9_1=15;continue t;case 6:var a=this.m6g_1;this.m6g_1=a+1|0,this.l6g_1=a,this.t9_1=15;continue t;case 7:var _=this.m6g_1;this.m6g_1=_+1|0,this.l6g_1=_,this.t9_1=15;continue t;case 8:case 9:case 10:case 11:case 12:case 13:this.t9_1=14;continue t;case 14:this.l6g_1=eh,this.t9_1=15;continue t;case 15:case 16:this.t9_1=1;continue t;case 17:return eh;case 18:throw this.w9_1}}catch(t){var c=t;if(18===this.u9_1)throw c;this.t9_1=this.u9_1,this.w9_1=c}},ah(pR).p6g=function(t,n){var i=new pR(this.j6g_1,n);return i.k6g_1=t,i},ah(gR).toString=function(){return"Command(name="+this.q6g_1+")"},ah(gR).hashCode=function(){return td(this.q6g_1)},ah(gR).equals=function(t){return this===t||t instanceof gR&&this.q6g_1===t.q6g_1},ah(SR).toString=function(){return"ExplicitSpace(space="+this.r6g_1+")"},ah(SR).hashCode=function(){return td(this.r6g_1)},ah(SR).equals=function(t){return this===t||t instanceof SR&&this.r6g_1===t.r6g_1},ah(OR).toString=function(){return"Text(content="+this.s6g_1+")"},ah(OR).hashCode=function(){return td(this.s6g_1)},ah(OR).equals=function(t){return this===t||t instanceof OR&&this.s6g_1===t.s6g_1},ah(ER).x2s=function(t){return Mb((n=new pR(t,null),(i=function(t,i){return n.o6g(t,i)}).$arity=1,i));var n,i},ah(XR).p6h=function(){return LR(jh(this))},ah(XR).i6f=function(t){var n=this.v6g_1.q6h_1,i=this.u6g_1,r=Math.pow(.7,i),e=Yh(n.t2r_1*r),u=Math.max(1,e),s=new Vd(n.s2r_1,u,n.u2r_1,n.v2r_1);return this.o6h(s)},ah(UR).h6f=function(){return this.s6h_1},ah(UR).i6f=function(t){return this.r6h_1.i6f(t)},ah(UR).j6f=function(t){return this.r6h_1.j6f(t)},ah(UR).l6f=function(t,n){return this.r6h_1.l6f(t,n)},ah(HR).h6f=function(){return this.y6h_1},ah(HR).o6h=function(t){return Wd().x2r(this.x6h_1,t)},ah(HR).j6f=function(t){return Co.k6f(t)},ah(HR).l6f=function(t,n){return jh(jB().l6h(t.k6h(vb(this.x6h_1))))},ah(YR).h6f=function(){return this.d6i_1},ah(YR).o6h=function(t){for(var n=0,i=this.t6g_1.q();i.r();)n+=i.s().i6f(t);return n},ah(YR).j6f=function(t){for(var n=Co,i=this.t6g_1,r=Mh(Ah(i,10)),e=i.q();e.r();){var u=e.s().j6f(t);r.y(u)}return n.f6i(r,Co.k6f(t))},ah(YR).l6f=function(t,n){for(var i=Ch(),r=0,e=this.t6g_1.q();e.r();){var u=e.s();i.h1(u.l6f(t,n+r)),r+=u.i6f(this.e6i_1.q6h_1)}return i},ah(VR).h6f=function(){return this.k6i_1},ah(VR).o6h=function(t){return this.j6i_1.i6f(t)},ah(VR).j6f=function(t){return this.j6i_1.j6f(t)},ah(VR).l6f=function(t,n){return PR(this.l6i_1,this.j6i_1,this.u6g_1,!0,t,n)},ah(GR).h6f=function(){return this.q6i_1},ah(GR).o6h=function(t){return this.p6i_1.i6f(t)},ah(GR).j6f=function(t){return this.p6i_1.j6f(t)},ah(GR).l6f=function(t,n){return PR(this.r6i_1,this.p6i_1,this.u6g_1,!1,t,n)},ah(KR).h6f=function(){return this.b6j_1},ah(KR).o6h=function(t){var n=this.v6i_1.i6f(t),i=this.w6i_1.i6f(t);return Math.max(n,i)},ah(KR).j6f=function(t){var n=this.v6i_1.j6f(t),i=this.w6i_1.j6f(t),r=(this.x6i_1+this.y6i_1+this.z6i_1)*t.t2r_1,e=i.o68_1+(this.y6i_1-this.x6i_1)*t.t2r_1,u=n.o68_1+r;return new eB(u+i.d6j()+e,u)},ah(KR).l6f=function(t,n){var i=this.i6f(this.c6j_1.q6h_1),r=n+i/2,e=new HR(this.c6j_1,"–",this.u6g_1).i6f(this.c6j_1.q6h_1),u=Yh(i/e),s=Math.max(1,u),o=-(this.x6i_1+this.y6i_1+this.z6i_1),a=this.w6i_1.j6f(this.c6j_1.q6h_1).o68_1,_=this.c6j_1.q6h_1.t2r_1,c=a/Math.max(1,_)+this.y6i_1-this.x6i_1,f=DR(0,o),h=DR(0,c-o),l=DR(0,this.a6j_1-c),v=DR(0,-this.a6j_1),w=jB(),d=vb("​");d.c38(xb().t3l_1,"start");for(var b=w.l6h(t.k6h(d)),p=this.v6i_1.l6f(t,n),g=Mh(Ah(p,10)),m=0,$=p.q();$.r();){var q=$.s(),y=m;m=y+1|0;var M=ll(y),z=jB(),k=q.m6h_1;0===M&&(k.c38(xb().t3l_1,"middle"),k.c38(xb().u3l_1,f));var x,A=k;x=0===M?r:q.n6h_1;var j=z.e6j(A,x);g.y(j)}for(var S=g,O=this.w6i_1.l6f(t,n),N=Mh(Ah(O,10)),E=0,T=O.q();T.r();){var C=T.s(),L=E;E=L+1|0;var D=ll(L),R=jB(),B=C.m6h_1;0===D&&(B.c38(xb().t3l_1,"middle"),B.c38(xb().u3l_1,h));var I,W=B;I=0===D?r:C.n6h_1;var P=R.e6j(W,I);N.y(P)}var F=N,X=jB(),U=vb(Ab("–",s));U.c38(xb().u3l_1,l),U.c38(xb().t3l_1,"middle");var H=X.f6j(t.k6h(U),r),Y=jB(),V=vb("​");V.c38(xb().t3l_1,"start"),V.c38(xb().u3l_1,v);var G=Y.f6j(t.k6h(V),n+i);return Sh(Sh(Sh(jh(b),S),F),Ph([H,G]))},ah(JR).ze=function(t,n){return this.g6j_1(t,n)},ah(JR).compare=function(t,n){return this.ze(t,n)},ah(JR).a4=function(){return this.g6j_1},ah(JR).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(JR).hashCode=function(){return Ml(this.a4())},ah(iB).h6j=function(t){for(var n=function(t,n){var i=Ch(),r=0,e=0,u=n.length-1|0;if(e<u)do{var s=e;e=e+1|0;var o=zb(n,s,s+2|0);if("\\("===o)r=s+2|0;else if("\\)"===o){var a=zb(n,r,s),_=new kb(r-2|0,s+1|0);i.y(new pl(a,_))}}while(e<u);return i}(0,t),i=Mh(Ah(n,10)),r=n.q();r.r();){var e=r.s(),u=e.jh(),s=e.kh(),o=Sb(u,"-","−"),a=vv(new UR(this,RR(this,Eo.x2s(o))),s);i.y(a)}var _=fl(i);return this.i6j(t,_)},ah(iB).i6j=function(t,n){for(var i=Ob(t),r=Mh(Ah(n,10)),e=n.q();e.r();){var u=e.s().kh();r.y(u)}for(var s=function(t,n){if(n.o())return jh(t);for(var i=new JR(tB),r=Ol(n,i),e=new kb(t.w1_1,wh(r).w1_1-1|0),u=Nh(r,2),s=Mh(Ah(u,10)),o=u.q();o.r();){var a=o.s(),_=a.g1(0),c=a.g1(1),f=new kb(_.x1_1+1|0,c.w1_1-1|0);s.y(f)}for(var h=s,l=new kb(dh(r).x1_1+1|0,t.x1_1),v=Sh(Sh(jh(e),h),jh(l)),w=Ch(),d=v.q();d.r();){var b=d.s();b.o()||w.y(b)}return w}(i,r),o=Mh(Ah(s,10)),a=s.q();a.r();){var _=a.s(),c=vv(new qB(Nb(t,_)),_);o.y(c)}for(var f=Sh(n,o),h=new JR(nB),l=Ol(f,h),v=Mh(Ah(l,10)),w=l.q();w.r();){var d=w.s().jh();v.y(d)}return v},ah(rB).l5t=function(t){return new eB(t,t)},ah(rB).k6f=function(t){return this.l5t(t.t2r_1)},ah(rB).f6i=function(t,n){if(t.o())return n;var i=t.q();if(!i.r())throw $w("Empty collection can't be reduced.");for(var r=i.s();i.r();){var e=r,u=i.s(),s=e.o68_1,o=u.o68_1,a=Math.max(s,o),_=e.d6j(),c=u.d6j();r=new eB(a+Math.max(_,c),a)}return r},ah(eB).d6j=function(){return this.n68_1-this.o68_1},ah(eB).toString=function(){return"LineBoxMetrics(boxHeight="+this.n68_1+", topToBaseline="+this.o68_1+")"},ah(eB).hashCode=function(){var t=$l(this.n68_1);return ih(t,31)+$l(this.o68_1)|0},ah(eB).equals=function(t){return this===t||t instanceof eB&&!!ol(this.n68_1,t.n68_1)&&!!ol(this.o68_1,t.o68_1)},ah(oB).b22=function(t){if(0===Jw(t))return jh(new qB(""));var n=Lb.b22("<p>"+Db.e2t(t)+"</p>");return null!=n.a32_1?jh(new qB(t)):uB(0,n.y31_1)},ah(aB).j6j=function(){return this.g60_1.p68()},ah(aB).i60=function(){return new dv(this.h60_1,this.j6j())},ah(_B).b22=function(t){for(var n=Ch(),i=0,r="";i<t.length;)if(gb(t,i)===Cl(60)){var e=Lb.b22(Mw(t,i)),u=e.jh(),s=e.kh();if(null==e.br())if(bo.o6f(u)){var o=new qB(r);n.y(o);var a=bo.p6f(u);n.y(a),r="",i=i+(av(s,u).x1_1+1|0)|0}else r+=Ll(gb(t,i)),i=i+1|0;else r+=Ll(gb(t,i)),i=i+1|0}else r+=Ll(gb(t,i)),i=i+1|0;if(Jw(r)>0){var _=new qB(r);n.y(_)}return n},ah(cB).k6h=function(t){return null!=this.j6h_1&&t.i39().q2j(this.j6h_1),this.i6h_1&&t.z3l().q2j("bold"),this.h6h_1&&t.a3m().q2j("italic"),t},ah(cB).k6j=function(t,n,i){return new cB(t,n,i)},ah(cB).l6j=function(t,n,i,r){return t=t===ch?this.h6h_1:t,n=n===ch?this.i6h_1:n,i=i===ch?this.j6h_1:i,r===ch?this.k6j(t,n,i):r.k6j.call(this,t,n,i)},ah(cB).toString=function(){return"RenderState(isItalic="+this.h6h_1+", isBold="+this.i6h_1+", color="+wl(this.j6h_1)+")"},ah(cB).hashCode=function(){var t=Rb(this.h6h_1);return t=ih(t,31)+Rb(this.i6h_1)|0,ih(t,31)+(null==this.j6h_1?0:this.j6h_1.hashCode())|0},ah(cB).equals=function(t){return this===t||t instanceof cB&&this.h6h_1===t.h6h_1&&this.i6h_1===t.i6h_1&&!!ol(this.j6h_1,t.j6h_1)},ah(hB).m6j=function(){var t=this.n6h_1;return null==t||this.m6h_1.c38(xb().n3l_1,t),this},ah(lB).m6j=function(){var t=Bb(this.m6h_1.v36()),n=t instanceof Ib?t:Ih(),i=this.n6h_1;return null==i||n.c38(xb().n3l_1,i),this},ah(mB).toString=function(){return"ColorStart(color="+this.r6j_1.toString()+")"},ah($B).n6f=function(t,n,i,r){for(var e=this.l6f(t,n),u=Mh(Ah(e,10)),s=0,o=e.q();o.r();){var a=o.s(),_=s;s=_+1|0;var c,f=ll(_),h=a;c=null==a.n6h_1?r&&0===f?i:null:ph(a.n6h_1)+(i??0),h.n6h_1=c;var l=a.m6j().m6h_1;u.y(l)}return u},ah(qB).h6f=function(){return this.t6j_1},ah(qB).i6f=function(t){return Wd().x2r(this.s6j_1,t)},ah(qB).j6f=function(t){return Co.k6f(t)},ah(qB).l6f=function(t,n){var i=jB(),r=vb(this.s6j_1);t.k6h(r);var e=i.l6h(r);return jh(e)},ah(qB).toString=function(){return"Text(text='"+this.s6j_1+"')"},ah(yB).toString=function(){return"RenderedLine(element="+this.g6e_1.toString()+", anchor="+this.h6e_1.toString()+")"},ah(yB).hashCode=function(){var t=Ml(this.g6e_1);return ih(t,31)+this.h6e_1.hashCode()|0},ah(yB).equals=function(t){return this===t||t instanceof yB&&!!ol(this.g6e_1,t.g6e_1)&&!!this.h6e_1.equals(t.h6e_1)},ah(kB).toString=function(){return"LineRenderPlan(lineAnchor="+this.u6j_1.toString()+", lineOriginShiftCoefficient="+this.v6j_1+")"},ah(kB).hashCode=function(){var t=this.u6j_1.hashCode();return ih(t,31)+(null==this.v6j_1?0:$l(this.v6j_1))|0},ah(kB).equals=function(t){return this===t||t instanceof kB&&!!this.u6j_1.equals(t.u6j_1)&&!!ol(this.v6j_1,t.v6j_1)},ah(AB).w6j=function(t,n,i,r,e,u,s){var o=MB(0,t,n,i,r,e);return function(t,n,i,r,e){for(var u=Od([new cB]),s=Oh(n,r),o=Mh(Ah(s,10)),a=s.q();a.r();){for(var _=a.s(),c=_.jh(),f=_.kh(),h=Ch(),l=0,v=c.q();v.r();){var w=v.s(),d=w instanceof $B?w:null;l+=(null==d?null:d.i6f(i))??0}for(var b=l,p=0,g=!0,m=c.q();m.r();){var $=m.s();if($ instanceof dB)u.y(dh(u).l6j(ch,!0));else if($ instanceof vB)u.y(dh(u).l6j(!0));else if($ instanceof mB)u.y(dh(u).l6j(ch,ch,$.r6j_1));else if($ instanceof bB||$ instanceof wB||$ instanceof pB)Xb(u);else if($ instanceof $B){var q=null==f.v6j_1||null==e&&0===f.v6j_1?null:null==e?-f.v6j_1*b:e-f.v6j_1*b,y=$.n6f(dh(u),p,q,g);ed(h,y),p+=$.i6f(i),g=!1}else{if($ instanceof gB)throw Zh("Line breaks should be parsed before rendering");Rh()}}var M=new Vb;M.v36().h1(h);var z=new yB(M,f.u6j_1);o.y(z)}return o}(0,o,n,function(t,n,i){for(var r=Mh(Ah(n,10)),e=n.q();e.r();){var u,s,o=e.s();t:if(nl(o,sl)&&o.o())s=!1;else{for(var a=o.q();a.r();){var _,c=a.s();if(c instanceof UR){var f,h=c.r6h_1.p6h();n:if(nl(h,sl)&&h.o())f=!1;else{for(var l=h.q();l.r();)if(l.s()instanceof KR){f=!0;break n}f=!1}_=f}else _=!1;if(_){s=!0;break t}}s=!1}if(s){var v;switch(i.x_1){case 0:v=0;break;case 2:v=.5;break;case 1:v=1;break;default:Rh()}var w=v;u=new kB(eR(),w)}else u=new kB(i,null);r.y(u)}return r}(0,o,u),s)},ah(AB).l6e=function(t,n,i,r,e,u,s,o){return i=i===ch?-1:i,r=r===ch?-1:r,e=e!==ch&&e,u=u===ch?this.f67_1:u,s=s===ch?null:s,o===ch?this.w6j(t,n,i,r,e,u,s):o.w6j.call(this,t,n,i,r,e,u,s)},ah(AB).x6j=function(t,n,i,r,e,u){var s=function(t,n,i,r,e,u){var s=Co.k6f(i),o=MB(0,n,i,r,e,u);if(o.o())return vv(jh(s),0);for(var a=Mh(Ah(o,10)),_=o.q();_.r();){var c,f=_.s();if(f.o())c=vv(s,0);else{for(var h=Ch(),l=f.q();l.r();){var v=l.s(),w=v instanceof $B?v:null;null==w||h.y(w)}for(var d=h,b=Co,p=Mh(Ah(d,10)),g=d.q();g.r();){var m=g.s().j6f(i);p.y(m)}for(var $=b.f6i(p,s),q=0,y=d.q();y.r();)q+=y.s().i6f(i);c=vv($,q)}var M=c;a.y(M)}for(var z=a,k=Mh(Ah(z,10)),x=z.q();x.r();){var A=x.s().mh_1;k.y(A)}var j=k,S=z.q();if(!S.r())throw rd();for(var O=S.s().nh_1;S.r();){var N=S.s().nh_1,E=O;O=Math.max(E,N)}return vv(j,O)}(0,t,n,i,r,e),o=s.jh(),a=s.kh();return new aB(Uo.y6j(o,u),a)},ah(AB).h67=function(t,n,i,r,e,u,s){return i=i===ch?-1:i,r=r===ch?-1:r,e=e!==ch&&e,u=u===ch?0:u,s===ch?this.x6j(t,n,i,r,e,u):s.x6j.call(this,t,n,i,r,e,u)},ah(AB).f6j=function(t,n){var i=new hB(t,n);return i instanceof fB?i:Ih()},ah(AB).l6h=function(t,n,i){return n=n===ch?null:n,i===ch?this.f6j(t,n):i.f6j.call(this,t,n)},ah(AB).z6j=function(t,n){var i=new lB(t,n);return i instanceof fB?i:Ih()},ah(AB).m6f=function(t,n,i){return n=n===ch?null:n,i===ch?this.z6j(t,n):i.z6j.call(this,t,n)},ah(AB).e6j=function(t,n){var i;if(t instanceof Ib)i=this.f6j(t,n);else{if(!(t instanceof lb))throw Hh("Unsupported SVG element type: "+Rl(t).l());i=this.z6j(t,n)}return i},ah(SB).a6k=function(t,n,i){if(!(t>0))throw Hh(Uh("TextBlockLayout.uniform() requires at least one line."));var r=Mh(t),e=0;if(e<t)do{e=e+1|0,r.y(n)}while(e<t);return new OB(r,i)},ah(SB).m5t=function(t,n,i,r){return i=i===ch?0:i,r===ch?this.a6k(t,n,i):r.a6k.call(this,t,n,i)},ah(SB).y6j=function(t,n){return new OB(t,n)},ah(SB).b6k=function(t,n,i){return n=n===ch?0:n,i===ch?this.y6j(t,n):i.y6j.call(this,t,n)},ah(OB).m68=function(){return wh(this.k68_1)},ah(OB).e6e=function(){var t,n=this.k68_1.q();if(n.r()){for(var i=Ch(),r=n.s();n.r();){var e=n.s(),u=r.d6j()+e.o68_1+this.l68_1;i.y(u),r=e}t=i}else t=yh();var s,o=t,a=Ah(o,9);if(0!==a){var _=Mh(a+1|0);_.y(0);for(var c=_,f=0,h=o.q();h.r();)f+=h.s(),c.y(f);s=c}else s=jh(0);return s},ah(OB).f6e=function(){return dh(this.e6e())},ah(OB).p68=function(){for(var t=0,n=this.k68_1.q();n.r();)t+=n.s().n68_1;return t+this.l68_1*(this.k68_1.f1()-1|0)},ah(CB).c6l=function(t,n){var i;if(n.o()){var r=t.f1(),e=Mh(r),u=0;if(u<r)do{u=u+1|0,e.y("")}while(u<r);i=e}else if(t.f1()<=n.f1())i=n.d3(0,t.f1());else{var s=t.f1()-n.f1()|0,o=Mh(s),a=0;if(a<s)do{a=a+1|0,o.y("")}while(a<s);i=Sh(n,o)}return i},ah(LB).d6l=function(t){return this.q6k_1=t,this},ah(LB).e6l=function(t){for(var n=Mh(Ah(t,10)),i=t.q();i.r();){var r=i.s(),e=null!=r?r:Ih();n.y(e)}return this.r6k_1=n,this},ah(LB).f6l=function(t){return this.s6k_1=t,this},ah(LB).g6l=function(t){return this.t6k_1=t,this},ah(LB).h6l=function(t){return this.x6k_1=t,this},ah(LB).i6l=function(t){return this.u6k_1=t,this},ah(LB).j6l=function(t){return this.v6k_1=t,this},ah(LB).k6l=function(t){return this.w6k_1=t,this},ah(LB).l6l=function(t){return this.y6k_1=t,this},ah(LB).m6l=function(t){return this.z6k_1=t,this},ah(LB).n6l=function(t){return this.a6l_1=t,this},ah(DB).j=function(){return this.c6k_1},ah(DB).t6l=function(){return this.d6k_1},ah(DB).u6l=function(){return this.e6k_1},ah(DB).v6l=function(){return this.i6k_1},ah(DB).s6l=function(){var t=this.m6k_1;return Sl("formatter",1,jl,function(t){return t.s6l()},null),t.u1()},ah(DB).w6l=function(){return!(null==this.f6k_1&&null==this.h6k_1)},ah(DB).x6l=function(){return TB(this,!1)},ah(DB).y6l=function(){return TB(this,!0)},ah(IB).o6l=function(t){return this.n6n_1=t,this},ah(IB).p6l=function(t){return this},ah(IB).q6l=function(t){return this.o6n_1=t,this},ah(IB).r6l=function(t){return this.p6n_1=t,this},ah(IB).o1i=function(){return BB(this)},ah(WB).z65=function(){return this.u6m_1},ah(WB).z6l=function(){return this.v6m_1},ah(WB).a6m=function(){return this.r6m_1},ah(WB).b6m=function(){return null!=this.s6m_1?new bI(this.r6m_1,this.s6m_1):null!=this.t6m_1?ta.s6n(this.r6m_1,this.t6m_1,this.i6k_1,this.l6k_1):ta.r6n(this.r6m_1,this.i6k_1,this.l6k_1)},ah(WB).b6l=function(t){var n;if(null!=this.f6k_1||null!=this.g6k_1){var i,r=this.f6k_1;if(null==r){var e=this.h6k_1;i=null==e?null:e.t6n_1}else i=r;var u,s=i,o=this.g6k_1;if(null==o){var a=this.h6k_1;u=null==a?null:a.w6n_1}else u=o;var _,c=u;if(null==s)_=null;else{var f=null==c?null:Ho.c6l(s,c),h=this.h6k_1;_=(null==h?null:h.z6n(s,f))??Ko.a6o(s,this.a6m(),this.s6l(),c)}n=_}else n=this.h6k_1;return n??cI().c6o_1},ah(WB).c6m=function(){return new IB(this)},ah(XB).q6l=function(t){throw Zh("Not applicable to scale with discrete domain")},ah(XB).r6l=function(t){return this},ah(XB).o6l=function(t){return this},ah(XB).p6l=function(t){return this.f6p_1=t,this},ah(XB).o1i=function(){return FB(this)},ah(UB).a6m=function(){return this.r6o_1},ah(UB).z65=function(){return this.s6o_1},ah(UB).z6l=function(){return this.t6o_1},ah(UB).b6m=function(){throw Zh("No breaks generator for discrete scale '"+this.c6k_1+"'")},ah(UB).w6l=function(){return!0},ah(UB).b6l=function(t){var n;if(null!=this.f6k_1){for(var i=Yv(this.f6k_1),r=this.r6o_1.t4x_1,e=Ch(),u=r.q();u.r();){var s=u.s();i.j1(s)&&e.y(s)}n=e}else n=this.r6o_1.t4x_1;var o,a=n,_=this.g6k_1;if(null==_)o=null;else{var c;if(this.a6m().q4t())if(null==this.f6k_1)c=Ho.c6l(a,_);else{for(var f=Ho.c6l(this.f6k_1,_),h=ew(Oh(this.f6k_1,f)),l=this.r6o_1.t4x_1,v=Ch(),w=l.q();w.r();){var d=w.s();h.e3(d)&&v.y(d)}for(var b=Mh(Ah(v,10)),p=v.q();p.r();){var g=p.s(),m=av(h,g);b.y(m)}c=b}else{var $=this.f6k_1??this.r6o_1.s4x_1;c=Ho.c6l($,_)}o=c}var q=o;return Ko.g6p(a,this.a6m(),this.s6l(),q,t?this.k6k_1:null)},ah(UB).c6m=function(){return new XB(this)},ah(HB).h6p=function(t,n){if(!n.h4t(t.a27_1)){var i="["+Rl(n).l()+"] Lower end "+t.a27_1+" is outside of transform's domain.";throw Zh(Uh(i))}if(!n.h4t(t.b27_1)){var r="["+Rl(n).l()+"] Upper end "+t.b27_1+" is outside of transform's domain.";throw Zh(Uh(r))}var e=Ph([n.i4t(n.o4t().mh_1),n.i4t(n.o4t().nh_1),n.i4t(t.a27_1),n.i4t(t.b27_1)]);return tw.o2s(e)},ah(YB).i4t=function(t){return s$().n4g(t)?this.i6p_1.o6p(ph(t)):this.j6p_1},ah(YB).k2c=function(t){return this.i4t(null==t||"number"==typeof t?t:Ih())},ah(VB).z4d=function(t){return t},ah(GB).z4d=function(t){throw Zh("Undefined mapper")},ah(KB).z4d=function(t){throw Zh("Mapper for empty data series '"+this.p6p_1+"' was invoked with arg "+t)},ah(ZB).z4d=function(t){return this.q6p_1},ah(QB).z4d=function(t){return null!=t?this.r6p_1*t:null},ah(JB).z4d=function(t){return null!=t&&bh(t)?t*this.s6p_1+this.t6p_1:this.u6p_1},ah(tI).z4d=function(t){var n=this.v6p_1.j4t(t),i=null==n?null:this.v6p_1.w4x(n);if(null==i)return this.w6p_1;var r=i;return this.x6p_1.g1(r%this.x6p_1.f1()|0)},ah(nI).z4d=function(t){return this.y6p_1.i4t(t)},ah(iI).z6p=function(){return new GB},ah(iI).a6q=function(t){return new KB(t)},ah(iI).p52=function(t){return new ZB(t)},ah(iI).g54=function(t,n){var i=n/t.c27_1;return this.j27(i)},ah(iI).j27=function(t){if(!bh(t))throw Zh(Uh("Can't create mapper with ratio: "+t));return new QB(t)},ah(iI).b6q=function(t,n,i){return this.y4d(t,i?n.b27_1:n.a27_1,i?n.a27_1:n.b27_1,null)},ah(iI).c6q=function(t,n,i){return this.y4d(t,n.a27_1,n.b27_1,i)},ah(iI).y4d=function(t,n,i,r){var e=(i-n)/(t.b27_1-t.a27_1);if(!s$().n4g(e)){var u=(i-n)/2+n;return this.p52(u)}return new JB(e,n-t.a27_1*e,r)},ah(iI).d6q=function(t,n,i){var r=tw.n2s(t);if(null==r)return this.w4d_1;var e=r;return this.c6q(e,n,i)},ah(iI).e6q=function(t,n,i){return new tI(t,i,n)},ah(iI).f6q=function(t,n,i){if(null==t)return this.p52(i);var r=new HI;return r.g6q(t.a27_1,t.b27_1),r.h6q(n),new nI(new YB(r,i))},ah(fI).g6p=function(t,n,i,r,e){if(null!=r&&t.f1()!==r.f1()){var u="Scale breaks size: "+t.f1()+" and labels size: "+r.f1()+" but expected to be the same";throw Zh(Uh(u))}var s;if(null==r){for(var o=Mh(Ah(t,10)),a=t.q();a.r();){var _=a.s();o.y(i(_))}s=o}else s=r;var c,f=s;if(null==e)c=null;else{for(var h=Mh(Ah(f,10)),l=f.q();l.r();){var v=oI(0,l.s(),e);h.y(v)}c=h}var w=c??f,d=uI(cI(),n,t,w);return new lI(d.jh(),d.kh(),n,d.br(),!0,i)},ah(fI).a6o=function(t,n,i,r,e,u){return r=r===ch?null:r,e=e===ch?null:e,u===ch?this.g6p(t,n,i,r,e):u.g6p.call(this,t,n,i,r,e)},ah(hI).l6q=function(t,n,i){return aI(0,t,bW().w6m_1,n,i)},ah(hI).m6q=function(t,n,i,r){return i=i===ch?null:i,r===ch?this.l6q(t,n,i):r.l6q.call(this,t,n,i)},ah(lI).h20=function(){return this.t6n_1.o()},ah(lI).f1=function(){return this.t6n_1.f1()},ah(lI).n6q=function(){if(this.h20())throw Zh(Uh("Can't get one break from an empty scale breaks."));return new lI(this.t6n_1.d3(0,1),this.u6n_1.d3(0,1),this.v6n_1,this.w6n_1.d3(0,1),this.x6n_1,this.y6n_1)},ah(lI).z6n=function(t,n){var i;if(null==n){for(var r=this.y6n_1,e=Mh(Ah(t,10)),u=t.q();u.r();){var s=u.s();e.y(r(s))}i=e}else i=n;var o=i,a=uI(cI(),this.v6n_1,t,o),_=a.jh(),c=a.kh(),f=a.br();return new lI(_,c,this.v6n_1,f,!0,this.y6n_1)},ah(lI).o6q=function(t){var n=uI(cI(),t,this.t6n_1,this.w6n_1);return new lI(n.jh(),n.kh(),t,n.br(),this.x6n_1,this.y6n_1)},ah(lI).p6q=function(t,n,i){for(var r=!i,e=rI().b6q(t,new zh(0,n),r),u=this.u6n_1,s=Mh(Ah(u,10)),o=0,a=u.q();a.r();){var _=a.s(),c=o;o=c+1|0;var f=ll(c),h=e.z4d(_);if(null==h)throw Zh("Can't project axis break "+this.w6n_1.g1(f)+" ("+_+") to axis (horiz:"+i+")");var l=h;s.y(l)}return s},ah(lI).q6q=function(t){for(var n=this.u6n_1,i=Mh(Ah(n,10)),r=0,e=n.q();e.r();){var u=e.s(),s=r;r=s+1|0;var o=ll(s),a=u>=t.a27_1&&u<=t.b27_1?o:null;i.y(a)}var _=ul(i);return _.f1()===this.u6n_1.f1()?this:new lI(zl(this.t6n_1,_),zl(this.u6n_1,_),this.v6n_1,zl(this.w6n_1,_),this.x6n_1,this.y6n_1)},ah(vI).r6q=function(t){var n=t.x6l();return ew(Oh(n.t6n_1,n.w6n_1))},ah(vI).s6q=function(t){var n,i=t.i4t(t.o4t().mh_1)??NaN,r=t.i4t(t.o4t().nh_1),e=new pl(i,r??NaN),u=e.jh(),s=e.kh();if(s$().t4g(u,s)){var o=Math.min(u,s),a=Math.max(u,s);n=new pl(o,a)}else n=new pl(u,s);return n},ah(vI).l57=function(t,n){var i;if(n.q4t()){for(var r=Mh(Ah(t,10)),e=t.q();e.r();){var u=e.s(),s=n.g4t(u)?u:null;r.y(s)}i=r}else i=t;var o=i;return n.r4t(o)},ah(vI).t6q=function(t,n){var i=ph(n.i4t(t.a27_1)),r=ph(n.i4t(t.b27_1)),e=Math.min(i,r),u=Math.max(i,r);return new zh(e,u)},ah(vI).u6q=function(t,n){var i=ph(n.j4t(t.a27_1)),r=ph(n.j4t(t.b27_1)),e=Math.min(i,r),u=Math.max(i,r);return new zh(e,u)},ah(wI).v6q=function(t,n){return RB(t,n)},ah(wI).w6q=function(t,n){return PB(t,n)},ah(dI).r6n=function(t,n,i){var r,e=t.s4t();if(ol(e,bW().w6m_1))r=new jI(n,i);else if(ol(e,bW().x6m_1))r=new jI(n,i);else if(ol(e,bW().y6m_1))r=new DI(bW().y6m_1,n,i);else if(ol(e,bW().z6m_1))r=new DI(bW().z6m_1,n,i);else if(ol(e,bW().a6n_1))r=new DI(bW().a6n_1,n,i);else{if(!ol(e,bW().b6n_1))throw Zh("Unexpected 'transform' type: "+Rl(t).l());r=new DI(bW().b6n_1,n,i)}return new bI(t,r)},ah(dI).s6n=function(t,n,i,r){var e,u=t.s4t();if(ol(u,bW().w6m_1))e=new CI(n,i,r);else if(ol(u,bW().x6m_1))e=new CI(n,i,r);else if(ol(u,bW().y6m_1))e=new WI(n,bW().y6m_1,i,r);else if(ol(u,bW().z6m_1))e=new WI(n,bW().z6m_1,i,r);else if(ol(u,bW().a6n_1))e=new WI(n,bW().a6n_1,i,r);else{if(!ol(u,bW().b6n_1))throw Zh("Unexpected 'transform' type: "+Rl(t).l());e=new WI(n,bW().b6n_1,i,r)}return new bI(t,e)},ah(bI).i6q=function(){return this.y6q_1.i6q()},ah(bI).j6q=function(t,n){var i=Qo.u6q(t,this.x6q_1);return this.y6q_1.j6q(i,n).o6q(this.x6q_1)},ah(bI).k6q=function(t,n){var i=Qo.u6q(t,this.x6q_1);return this.y6q_1.k6q(i,n)},ah(pI).j6q=function(t,n){var i=new mI(t,n,this.z6q_1,this.a6r_1,this.b6r_1,this.c6r_1);return Zo.m6q(i.f6r_1,i.g6r_1)},ah(pI).k6q=function(t,n){return new mI(t,n,null,this.a6r_1,this.b6r_1,this.c6r_1).g6r_1},ah($I).i6q=function(){return!0},ah($I).j6q=function(t,n){var i=this.l6r_1.i4j(t.a27_1,t.b27_1,this.p6r_1),r=this.m6r_1??Gb.m22(this.l6r_1.f4j(),this.p6r_1??Hl().y25());return Ko.a6o(i,bW().w6m_1,r)},ah($I).k6q=function(t,n){return new mI(t,n,null,this.n6r_1,this.o6r_1,this.p6r_1).g6r_1},ah(xI).v6r=function(t,n,i,r){var e;if(n<1e3){for(var u=r??this.q6r_1,s=Mh(Ah(t,10)),o=t.q();o.r();){var a=o.s();s.y(u(a))}e=s}else if(null!=r){for(var _=Mh(Ah(t,10)),c=t.q();c.r();){var f=c.s();_.y(r(f))}e=_}else{var h;t:if(nl(t,sl)&&t.o())h=!0;else{for(var l=t.q();l.r();){var v=l.s();if(!(v>=Il(Bl().q2b_1.s2b_1)||Qb(new Zb(Kb(v)).g1l(),new Nv(0,0)))){h=!1;break t}}h=!0}for(var w=h,d=Mh(Ah(t,10)),b=t.q();b.r();){var p=b.s(),g=AI().w6r(Kb(p),w,i);d.y(g)}e=d}return e},ah(xI).w6r=function(t,n,i){if(Qb(t,new Nv(0,0)))return"0";var r=new Zb(Jb(t)),e=Ch();tp(r.u2b(),new Nv(0,0))>0&&e.y(function(t,n){return t.r6r_1.k26([n.u2b()])}(this,r));var u=Fv();if(n)(tp(r.k1l(),new Nv(0,0))>0||tp(r.e1l(),new Nv(0,0))>0)&&u.n(function(t,n){return t.t6r_1.k26([n.k1l(),n.e1l()])}(this,r));else if((tp(r.k1l(),new Nv(0,0))>0||tp(r.e1l(),new Nv(0,0))>0||tp(r.g1l(),new Nv(0,0))>0)&&u.n(zI(this,r)),tp(r.v2b(),new Nv(0,0))>0){var s;i>Il(Bl().n2b_1.s2b_1)&&0===Jw(u)&&u.n(zI(this,r)),Jw(u)>0&&u.n(".");var o=r.v2b(),a=ip(o,np(10));if(Qb(a,new Nv(0,0))){var _=r.v2b(),c=ip(_,np(100));s=Qb(c,new Nv(0,0))}else s=!1;if(s){var f=r.v2b(),h=rp(f,np(100));u.gd(h)}else u.gd(r.v2b())}var l=u.toString(),v=ww(l)?null:l;null==v||e.y(v);var w=tp(t,new Nv(0,0))<0?"-":null;return lv(e," ",w??"")},ah(xI).u6r=function(t,n,i,r){return n=n!==ch&&n,i=i===ch?0:i,r===ch?this.w6r(t,n,i):r.w6r.call(this,t,n,i)},ah(jI).j6q=function(t,n){var i=new TI(t,n,this.x6r_1,this.y6r_1);return Zo.m6q(i.j6r_1,i.k6r_1)},ah(jI).k6q=function(t,n){return new TI(t,n,null,this.y6r_1).k6r_1},ah(EI).z6r=function(t,n){if(!(n>0))throw Zh(Uh("Step must be positive: "+n));var i,r,e,u=t.a27_1,s=t.b27_1,o=n/1e4,a=s+o,_=(u-o)/n,c=Math.ceil(_)*n,f=ep(c,(r=n,function(t){return t+r})),h=up(f,(i=a,function(t){return t<=i})),l=Kw(h,NI);return sp(op(Kw(l,(e=s,function(t){var n=e;return Math.min(t,n)}))))},ah(CI).i6q=function(){return this.f6s_1},ah(CI).j6q=function(t,n){var i=ea.z6r(t,this.c6s_1),r=this.d6s_1??Ln.y4x(Um(),this.e6s_1,null);return Ko.a6o(i,bW().w6m_1,r)},ah(CI).k6q=function(t,n){return new TI(t,n,null,this.e6s_1).k6r_1},ah(LI).b6s=function(t){var n;if("number"!=typeof t&&Ih(),this.g6s_1.o())n=t.toString();else{var i=vh(hh(this.g6s_1,t)),r=this.g6s_1.f1()-1|0,e=Math.min(i,r);n=this.h6s_1.g1(e)(t)}return n},ah(DI).j6q=function(t,n){var i=new II(t,n,this.j6s_1,this.k6s_1,this.i6s_1,!0);return Zo.m6q(i.m6s_1,i.n6s_1)},ah(DI).k6q=function(t,n){return new II(t,n,null,this.k6s_1,this.i6s_1,!1).n6s_1},ah(BI).p6s=function(t,n){return i=new LI(t,function(t,n,i){if(n.o())return yh();if(1===n.f1()){var r=n.g1(0);return jh(RI(0,r,r/10,i))}for(var e=Mh(Ah(n,10)),u=0,s=n.q();s.r();){var o=s.s(),a=u;u=a+1|0;var _=ll(a),c=0===_?o-n.g1(_+1|0):o-n.g1(_-1|0),f=RI(0,o,Math.abs(c),i);e.y(f)}return e}(0,t,n)),(r=function(t){return i.b6s(t)}).callableName="apply",r;var i,r},ah(WI).i6q=function(){return this.u6s_1},ah(WI).j6q=function(t,n){var i=Qo.t6q(t,this.r6s_1),r=ea.z6r(i,this.q6s_1),e=ul(this.r6s_1.k4t(r)),u=this.s6s_1??ua.p6s(e,this.t6s_1);return Ko.a6o(e,bW().w6m_1,u)},ah(WI).k6q=function(t,n){return new II(t,n,null,this.t6s_1,this.r6s_1,!1).n6s_1},ah(FI).b6s=function(t){return this.a6s_1.v25(Rv(t)?t:Ih())},ah(HI).g6q=function(t,n){if(!(t<=n))throw Hh(Uh("Domain start must be less then domain end: "+t+" > "+n));return this.k6p_1=!0,this.l6p_1=t,this.m6p_1=n,this},ah(HI).h6q=function(t){return this.n6p_1=Kv(t),this},ah(HI).o6p=function(t){var n=UI(this,t);return XI(this).g1(n)},ah(YI).x6s=function(t,n,i){var r=t.b6m().j6q(n,i);return t.c6m().g6l(r).o1i()},ah(GI).j6q=function(t,n){if(!(n>0))throw Hh(Uh("'count' must be positive: "+n));var i=t.c27_1/n,r=i<1e3?new TI(t,n,qI(),vw().w25_1).j6r_1:function(t,n,i){var r,e=Ph([fp(Kb(1),Bl().n2b_1.s2b_1),fp(Kb(5),Bl().n2b_1.s2b_1),fp(Kb(15),Bl().n2b_1.s2b_1),fp(Kb(30),Bl().n2b_1.s2b_1),fp(Kb(1),Bl().o2b_1.s2b_1),fp(Kb(5),Bl().o2b_1.s2b_1),fp(Kb(15),Bl().o2b_1.s2b_1),fp(Kb(30),Bl().o2b_1.s2b_1),fp(Kb(1),Bl().p2b_1.s2b_1),fp(Kb(3),Bl().p2b_1.s2b_1),fp(Kb(6),Bl().p2b_1.s2b_1),fp(Kb(12),Bl().p2b_1.s2b_1),fp(Kb(1),Bl().q2b_1.s2b_1),fp(Kb(2),Bl().q2b_1.s2b_1),fp(Kb(1),Bl().r2b_1.s2b_1),fp(Kb(4),Bl().r2b_1.s2b_1),fp(Kb(12),Bl().r2b_1.s2b_1),fp(Kb(48),Bl().r2b_1.s2b_1)]).q();if(e.r()){var u=e.s();if(e.r()){var s=Jb(fd(u,Kb(i)));do{var o=e.s(),a=Jb(fd(o,Kb(i)));sd(s,a)>0&&(u=o,s=a)}while(e.r());r=u}else r=u}else r=null;var _=r??Bl().n2b_1.s2b_1;return ea.z6r(n,Il(_))}(0,t,i),e=AI().v6r(r,i,t.c27_1,this.y6s_1);return Zo.l6q(r,AI().q6r_1,e)},ah(GI).k6q=function(t,n){return AI().q6r_1},ah(KI).i6q=function(){return!0},ah(KI).j6q=function(t,n){var i=ea.z6r(t,Il(this.z6s_1.s2b_1)),r=AI().v6r(i,Il(this.z6s_1.s2b_1),t.c27_1,this.a6t_1);return Ko.a6o(i,bW().w6m_1,AI().q6r_1,r)},ah(KI).k6q=function(t,n){return AI().q6r_1},ah(ZI).q4t=function(){return!0},ah(ZI).h4t=function(t){return!(null==t||!bh(t))&&!(null!=this.c6t_1&&t<this.c6t_1)&&!(null!=this.d6t_1&&t>this.d6t_1)&&this.b6t_1.h4t(t)},ah(ZI).i4t=function(t){return this.b6t_1.i4t(t)},ah(ZI).r4t=function(t){return this.b6t_1.r4t(t)},ah(ZI).j4t=function(t){return this.b6t_1.j4t(t)},ah(ZI).k4t=function(t){return this.b6t_1.k4t(t)},ah(ZI).l4t=function(t){return this.b6t_1.l4t(t)},ah(ZI).n4t=function(t){return this.b6t_1.n4t(t)},ah(ZI).s4t=function(){return this.b6t_1.s4t()},ah(ZI).o4t=function(){return new pl(this.c6t_1,this.d6t_1)},ah(QI).i4t=function(t){return null!=t?this.e6t_1(t):null},ah(QI).r4t=function(t){for(var n=this.g6t(t),i=Mh(Ah(n,10)),r=n.q();r.r();){var e=r.s(),u=this.i4t(e);i.y(u)}return i},ah(QI).j4t=function(t){return null!=t?this.f6t_1(t):null},ah(QI).k4t=function(t){for(var n=Mh(Ah(t,10)),i=t.q();i.r();){var r=i.s(),e=this.j4t(r);n.y(e)}return n},ah(QI).g6t=function(t){var n=s$().q4g(t);if(!n.m4g())throw Zh(Uh("Not a collections of Double(s)"));return n.h4g()},ah(nW).q4t=function(){return!1},ah(nW).h4t=function(t){return s$().n4g(t)},ah(nW).l4t=function(t){if(null==t)return this.l4t(0);var n=bh(t)?t:0;return new zh(n-.5,n+.5)},ah(nW).n4t=function(t){return t},ah(nW).r4t=function(t){return this.g6t(t)},ah(nW).k4t=function(t){return t},ah(sW).q6t=function(t){return t(494066e-324)},ah(sW).r6t=function(t){return t(17976931348623158e287)},ah(oW).q4t=function(){return!0},ah(oW).h4t=function(t){return s$().n4g(t)&&ph(t)>=494066e-324&&t<=17976931348623158e287},ah(oW).i4t=function(t){var n,i=ah(QI).i4t.call(this,t);if(null==i)n=null;else if(Kh(i))n=NaN;else{var r=uW(this),e=eW(this),u=Math.max(e,i);n=Math.min(r,u)}return n},ah(oW).j4t=function(t){var n;if(null!=t){var i=eW(this),r=Math.max(t,i),e=uW(this);n=Math.min(r,e)}else n=null;var u=n;return ah(QI).j4t.call(this,u)},ah(oW).l4t=function(t){var n=null==t?1:this.h4t(t)?t:t>=0&&t<494066e-324?494066e-324:t>17976931348623158e287?17976931348623158e287:1,i=n<1?n/2:n-.5,r=Math.max(i,494066e-324);return new zh(r,n+.5)},ah(oW).n4t=function(t){var n=t.a27_1,i=Math.max(n,494066e-324),r=t.b27_1,e=Math.max(r,i),u=Math.min(i,17976931348623158e287),s=Math.min(e,17976931348623158e287);return new zh(u,s)},ah(cW).q4t=function(){return!1},ah(cW).h4t=function(t){return s$().n4g(t)},ah(cW).l4t=function(t){return bW().w6m_1.l4t(t)},ah(cW).n4t=function(t){return bW().w6m_1.n4t(t)},ah(lW).q4t=function(){return!0},ah(lW).h4t=function(t){return s$().n4g(t)&&ph(t)>=0},ah(lW).l4t=function(t){var n;if(this.h4t(t)){var i=ph(t);n=Math.max(i,0)}else n=1;var r=n,e=r-.5,u=Math.max(e,0);return new zh(u,r+.5)},ah(lW).n4t=function(t){var n=t.a27_1,i=Math.max(n,0),r=t.b27_1,e=Math.max(r,0);return new zh(i,e)},ah(vW).z6t=function(t){var n;if(Math.abs(t)<1)n=t;else{var i=rh(t),r=rh(t);n=i*(1+1*hp(r*t/1,10))}return n},ah(vW).a6u=function(t){var n;if(Math.abs(t)<1)n=t;else{var i=1*rh(t),r=(rh(t)*t-1)/1;n=i*Math.pow(10,r)}return n},ah(wW).q4t=function(){return!1},ah(wW).h4t=function(t){return s$().n4g(t)},ah(wW).l4t=function(t){return bW().w6m_1.l4t(t)},ah(wW).n4t=function(t){return bW().w6m_1.n4t(t)},ah(dW).d6u=function(t,n){return new ZI(t,n.mh_1,n.nh_1)},ah(dW).e6u=function(t,n){if(null==t)return n.m4t();var i,r=n.n4t(t);switch(s$().o4g(r)){case!0:i=n.l4t(r.b27_1);break;case!1:i=r;break;default:Rh()}return i},ah($W).b4z=function(t,n,i){var r,e=Ma.j6u(t);if(this.g6u_1){for(var u=mW(t,Uk().s54_1),s=mW(t,Uk().t54_1),o=Oh(u,s),a=Mh(Ah(o,10)),_=o.q();_.r();){var c=_.s(),f=c.jh(),h=c.kh(),l=null!=f&&null!=h?c:null;a.y(l)}r=a}else r=mW(t,Uk().s54_1);var v,w=r;if(nl(w,sl)&&w.o())v=0;else{for(var d=0,b=w.q();b.r();)null==b.s()&&vp(d=d+1|0);v=d}aU(v,t.h4v(),i);var p=pW(0,w,e),g=Ty();if(this.g6u_1){for(var m=p.h3(),$=nl(m,sl)?m:Ih(),q=fU().w57_1,y=Mh(Ah($,10)),M=$.q();M.r();){var z=M.s().jh(),k=null!=z&&"number"==typeof z?z:Ih();y.y(k)}g.a4v(q,y);for(var x=fU().x57_1,A=Mh(Ah($,10)),j=$.q();j.r();){var S=j.s().kh(),O=null!=S&&"number"==typeof S?S:Ih();A.y(O)}g.a4v(x,A)}else{for(var N=p.h3(),E=fU().w57_1,T=Mh(Ah(N,10)),C=N.q();C.r();){var L=C.s(),D="number"==typeof L?L:Ih();T.y(D)}g.a4v(E,T)}if(this.h6u_1)g.a4v(fU().y57_1,fl(p.i3()));else{for(var R=wp(p.i3()),B=p.i3(),I=Mh(Ah(B,10)),W=B.q();W.r();){var P=W.s()/R;I.y(P)}for(var F=I,X=Mh(Ah(F,10)),U=F.q();U.r();){var H=100*U.s();X.y(H)}var Y=X;g.a4v(fU().q58_1,F),g.a4v(fU().r58_1,Y),g.a4v(fU().g58_1,fl(p.i3()))}return g.o1i()},ah($W).c4z=function(t){if(!this.h6u_1)return t;var n;if(this.g6u_1){var i=t.v4u(fU().w57_1),r=t.v4u(fU().x57_1);n=Oh(i,r)}else{for(var e=t.v4u(fU().w57_1),u=Mh(Ah(e,10)),s=e.q();s.r();){var o=s.s(),a=ph(o);u.y(a)}n=u}for(var _=n,c=t.w4u(fU().y57_1),f=Mh(Ah(c,10)),h=c.q();h.r();){var l=h.s(),v=ph(l);f.y(v)}for(var w=f,d=pW(0,_,w),b=Mh(Ah(_,10)),p=_.q();p.r();){var g=p.s(),m=ph(d.g3(g));b.y(m)}for(var $=b,q=wp(d.i3()),y=Oh(w,$),M=Mh(Ah(y,10)),z=y.q();z.r();){var k=z.s(),x=k.jh()/k.kh();M.y(x)}for(var A=M,j=Mh(Ah(A,10)),S=A.q();S.r();){var O=100*S.s();j.y(O)}for(var N=j,E=Mh(Ah($,10)),T=$.q();T.r();){var C=T.s()/q;E.y(C)}for(var L=E,D=Mh(Ah(L,10)),R=L.q();R.r();){var B=100*R.s();D.y(B)}var I=D,W=t.t4u();return W.a4v(fU().p58_1,$),W.a4v(fU().q58_1,A),W.a4v(fU().r58_1,N),W.a4v(fU().s58_1,L),W.a4v(fU().t58_1,I),W.o1i()},ah(MW).i6v=function(t){return this.u6u_1??t_.j6v(this.w6u_1,t)},ah(MW).k6v=function(t){return this.v6u_1??t_.j6v(this.w6u_1,t)},ah(MW).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1,qy().z4p_1])},ah(MW).b4z=function(t,n,i){throw Zh("'density2d' statistic can't be executed on the client side")},ah(MW).l6v=function(t,n,i,r,e){var u=new Float64Array(2);u[0]=this.i6v(t),u[1]=this.k6v(n);var s=t_.m6v(r,this.z6u_1),o=t_.m6v(e,this.a6v_1),a=RU(t_.n6v(t,s,this.e6v_1,u[0],this.x6u_1,i)),_=RU(t_.n6v(n,o,this.e6v_1,u[1],this.x6u_1,i));return new nw(s,o,_.v6v(a.u6v()))},ah(zW).y6v=function(t){return t.f1()},ah(zW).z6v=function(t){return 0===t.f1()?NaN:wp(t)},ah(zW).a6w=function(t){return 0===t.f1()?NaN:this.z6v(t)/this.y6v(t)},ah(zW).b6w=function(t){return this.c6w(t,.5)},ah(zW).d6w=function(t){return ml(t)??NaN},ah(zW).e6w=function(t){return ad(t)??NaN},ah(zW).c6w=function(t,n){if(t.o())return NaN;var i,r=n*(t.f1()-1|0);if(Xw(r)===r)i=t.g1(uw(r));else{var e=Math.ceil(r),u=t.g1(uw(e)),s=Math.floor(r);i=(u+t.g1(uw(s)))/2}return i},ah(kW).c4z=function(t){return t},ah(kW).e4z=function(t){return this.k6u_1.e3(t)},ah(kW).f4z=function(t){if(this.k6u_1.e3(t))return ph(this.k6u_1.g3(t));throw Hh("Stat "+Rl(this).l()+" has no default mapping for aes: "+t.toString())},ah(kW).w6v=function(t,n){for(var i=0,r=n.length;i<r;){var e=n[i];i=i+1|0;var u=Uk().i57(e);if(t.k4v(u))return!1}return!0},ah(kW).x6v=function(){return fU().l59_1},ah(EW).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1,qy().z4p_1])},ah(EW).b4z=function(t,n,i){if(!this.w6v(t,[qy().h4p_1]))return this.x6v();var r,e=t.w4u(Uk().t54_1);if(t.i4v(Uk().s54_1))r=t.w4u(Uk().s54_1);else{var u=e.f1(),s=Mh(u),o=0;if(o<u)do{o=o+1|0,s.y(0)}while(o<u);r=s}var a,_=r;if(t.i4v(Uk().n55_1))a=t.w4u(Uk().n55_1);else{var c=e.f1(),f=Mh(c),h=0;if(h<c)do{h=h+1|0,f.y(1)}while(h<c);a=f}var l,v=a,w=dp(_);if(nl(w,sl)&&w.o())l=0;else{var d=0,b=w.w1_1,p=w.x1_1;if(b<=p)do{var g=b;b=b+1|0;var m=g;s$().u4g(_.g1(m),e.g1(m),v.g1(m))&&vp(d=d+1|0)}while(g!==p);l=d}var $=l;aU(t.h4v()-$|0,t.h4v(),i);for(var q=fl(dp(_)),y=n.j4z()??new zh(-.5,.5),M=t_.q6w(_,e,v,q,this.g6w_1,this.h6w_1,this.i6w_1,this.j6w_1,this.k6w_1,this.l6w_1,this.m6w_1,this.n6w_1,y,this.o6w_1),z=Ty(),k=M.s1().q();k.r();){var x=k.s(),A=x.t1(),j=x.u1();z.a4v(A,j)}return this.p6w(z.o1i(),_,e,v,q)},ah(EW).r6w=function(t,n){for(var i=t.w4u(fU().z57_1),r=Mh(Ah(i,10)),e=i.q();e.r();){var u=e.s(),s=ph(u);r.y(s)}var o,a=r,_=null==n?null:n.w4u(fU().z57_1);if(null==_)o=null;else{for(var c=Mh(Ah(_,10)),f=_.q();f.r();){var h=f.s(),l=ph(h);c.y(l)}o=c}for(var v=bp(o??a),w=Mh(Ah(a,10)),d=a.q();d.r();){var b=d.s()/v;w.y(b)}return w},ah(EW).s6w=function(t,n,i){return n=n===ch?null:n,i===ch?this.r6w(t,n):i.r6w.call(this,t,n)},ah(EW).t6w=function(t,n){for(var i=t.w4u(fU().y57_1),r=Mh(Ah(i,10)),e=i.q();e.r();){var u=e.s(),s=ph(u);r.y(s)}for(var o=r,a=(n??t).w4u(fU().z57_1),_=Mh(Ah(a,10)),c=a.q();c.r();){var f=c.s(),h=ph(f);_.y(h)}var l,v=_,w=null==n?null:n.w4u(fU().y57_1);if(null==w)l=null;else{for(var d=Mh(Ah(w,10)),b=w.q();b.r();){var p=b.s(),g=ph(p);d.y(g)}l=d}var m=l??o,$=bp(v),q=pp(al(m),al(v)),y=gp(q,OW).q();if(!y.r())throw rd();for(var M=y.s(),z=M.jh()/M.kh();y.r();){var k=y.s(),x=k.jh()/k.kh(),A=z;z=Math.max(A,x)}for(var j=$*z,S=Mh(Ah(o,10)),O=o.q();O.r();){var N=O.s()/j;S.y(N)}return S},ah(EW).u6w=function(t,n,i){return n=n===ch?null:n,i===ch?this.t6w(t,n):i.t6w.call(this,t,n)},ah(BW).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1,qy().z4p_1])},ah(BW).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1,qy().h4p_1]))return this.x6v();var r,e=t.w4u(Uk().s54_1),u=t.w4u(Uk().t54_1),s=Oh(e,u);if(nl(s,sl)&&s.o())r=0;else{for(var o=0,a=s.q();a.r();){var _=a.s(),c=_.jh(),f=_.kh();s$().t4g(c,f)||vp(o=o+1|0)}r=o}aU(r,t.h4v(),i);var h=n.i4z(),l=n.j4z();if(null==h||null==l)return this.x6v();var v=TW(DW(),h),w=TW(DW(),l),d=Ma.h6x(v.c27_1,this.x6w_1),b=Ma.h6x(w.c27_1,this.y6w_1),p=CW(DW(),h,d.j6x_1),g=CW(DW(),l,b.j6x_1),m=Ma.h6x(p.c27_1,this.x6w_1),$=Ma.h6x(g.c27_1,this.y6w_1),q=ih(m.i6x_1,$.i6x_1),y=function(t,n,i,r){return 1/(n*i/r)}(DW(),p.c27_1,g.c27_1,q),M=function(t,n,i,r,e,u,s,o,a,_,c){var f=0,h=Dh(),l=0,v=n.f1()-1|0;if(l<=v)do{var w=l;l=l+1|0;var d=n.g1(w),b=i.g1(w);if(s$().t4g(d,b)){var p=_(w);f+=p;var g=(ph(d)-r)/o,m=Math.floor(g),$=uw(m),q=(ph(b)-e)/a,y=Math.floor(q),M=uw(y),z=new pl($,M);if(!h.e3(z)){var k=new k$(0);h.p3(z,k)}ph(h.g3(z)).b4j(p)}}while(l<=v);var x=Ch(),A=Ch(),j=Ch(),S=Ch(),O=r+o/2,N=e+a/2,E=0;if(E<u)do{var T=E;E=E+1|0;var C=0;if(C<s)do{var L=C;C=C+1|0;var D=new pl(T,L),R=0;if(h.e3(D)&&(R=ph(h.g3(D)).n10()),t.w6w_1&&0===R)0===T&&mp([0,1]).j1(L)?(x.y(NaN),A.y(N+L*a),j.y(NaN),S.y(NaN)):mp([0,1]).j1(T)&&0===L&&(x.y(O+T*o),A.y(NaN),j.y(NaN),S.y(NaN));else{x.y(O+T*o),A.y(N+L*a),j.y(R);var B=R/f*c;S.y(B)}}while(C<s)}while(E<u);return new RW(x,A,j,S)}(this,e,u,p.a27_1,g.a27_1,m.i6x_1,$.i6x_1,m.j6x_1,$.j6x_1,Ma.k6x(t),y);return Ty().a4v(fU().w57_1,M.d6x_1).a4v(fU().x57_1,M.e6x_1).a4v(fU().y57_1,M.f6x_1).a4v(fU().z57_1,M.g6x_1).o1i()},ah(HW).ze=function(t,n){return this.a6y_1(t,n)},ah(HW).compare=function(t,n){return this.ze(t,n)},ah(HW).a4=function(){return this.a6y_1},ah(HW).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(HW).hashCode=function(){return Ml(this.a4())},ah(rP).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1,qy().z4p_1])},ah(rP).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1,qy().h4p_1]))return this.x6v();var r,e=t.w4u(Uk().s54_1),u=t.w4u(Uk().t54_1),s=Oh(e,u);if(nl(s,sl)&&s.o())r=0;else{for(var o=0,a=s.q();a.r();){var _=a.s(),c=_.jh(),f=_.kh();s$().t4g(c,f)||vp(o=o+1|0)}r=o}aU(r,t.h4v(),i);var h,l,v,w=n.i4z(),d=n.j4z();if(null==w||null==d)return this.x6v();for(var b=IW(UW(),w),p=IW(UW(),d),g=YW,m=Ma.b6y(b.c27_1,this.u6x_1,g),$=Ma.b6y(p.c27_1,this.v6x_1,g),q=!this.u6x_1.e6y()&&1===m.i6x_1&&$.i6x_1>1?new pl(2*m.j6x_1,-.75):new pl(m.j6x_1,0),y=q.jh(),M=q.kh(),z=WW(UW(),w,y,M),k=(UW(),h=d,l=$.j6x_1,WW(0,h,l,v=(v=void 0)===ch?0:v)),x=Ma.h6x(z.c27_1,this.u6x_1),A=Ma.h6x(k.c27_1,this.v6x_1),j=ih(x.i6x_1,A.i6x_1),S=function(t,n,i,r){return 1/(n*i/r)}(UW(),z.c27_1,k.c27_1,j),O=A.j6x_1*UW().q6x_1,N=x.j6x_1/O,E=Mh(Ah(u,10)),T=u.q();T.r();){var C=T.s(),L=null==C?null:C*N;E.y(L)}for(var D=PW(this,e,E,z.a27_1,k.a27_1*N,x.i6x_1,A.i6x_1,x.j6x_1,A.j6x_1*N,Ma.k6x(t),S),R=Ty().a4v(fU().w57_1,D.w6x_1),B=fU().x57_1,I=D.x6x_1,W=Mh(Ah(I,10)),P=I.q();P.r();){var F=P.s()/N;W.y(F)}return R.a4v(B,W).a4v(fU().y57_1,D.y6x_1).a4v(fU().z57_1,D.z6x_1).o1i()},ah(fP).d4z=function(){return Ph([qy().g4p_1,qy().z4p_1])},ah(fP).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1]))return this.x6v();var r,e=t.w4u(Uk().s54_1);if(nl(e,sl)&&e.o())r=0;else{for(var u=0,s=e.q();s.r();){var o=s.s();!0!==(null==o?null:bh(o))&&vp(u=u+1|0)}r=u}aU(r,e.f1(),i);for(var a=Ch(),_=Ch(),c=Ch(),f=Ch(),h=Ch(),l=n.i4z(),v=this.k6y_1,w=Ch(),d=v.q();d.r();){var b=d.s();bh(b)&&w.y(b)}var p=El(rw(w)),g=p.o()?null!=l?Ma.n6y(t,l,e,this.i6y_1,this.j6y_1,this.m6y_1):null:Ma.o6y(e,p,Ma.k6x(t));if(null==g||(a.h1(g.t6y_1),_.h1(g.u6y_1),c.h1(g.v6y_1),f.h1(g.w6y_1),h.h1(g.x6y_1)),null!=this.l6y_1){var m=qp(_),$=Ch(),q=m.q();t:for(;q.r();){var y=q.s();if(!(y.ih_1<=this.l6y_1))break t;$.y(y)}for(var M=Mh(Ah($,10)),z=$.q();z.r();){var k=z.s().hh_1;M.y(k)}var x=M,A=Hv(qp(_)),j=Ch(),S=A.q();t:for(;S.r();){var O=S.s();if(!(O.ih_1<=this.l6y_1))break t;j.y(O)}for(var N=Mh(Ah(j,10)),E=j.q();E.r();){var T=E.s().hh_1;N.y(T)}for(var C=N,L=Sh(x,C),D=L.q();D.r();){var R=D.s();_.m1(R,NaN),c.m1(R,NaN),f.m1(R,NaN),h.m1(R,NaN)}for(var B=((a.f1()-L.f1()|0)>1?L:x.o()?C.o()?yh():Sh(x,Wb(C,1)):Sh(Wb(x,1),C)).q();B.r();){var I=B.s();a.m1(I,NaN)}}return Ty().a4v(fU().w57_1,a).a4v(fU().y57_1,_).a4v(fU().z57_1,c).a4v(fU().s58_1,f).a4v(fU().t58_1,h).o1i()},ah(hP).e6y=function(){return!(null==this.c6y_1)&&this.c6y_1>0},ah(lP).jh=function(){return this.i6x_1},ah(lP).kh=function(){return this.j6x_1},ah(lP).toString=function(){return"CountAndWidth(count="+this.i6x_1+", width="+this.j6x_1+")"},ah(lP).hashCode=function(){var t=this.i6x_1;return ih(t,31)+$l(this.j6x_1)|0},ah(lP).equals=function(t){return this===t||t instanceof lP&&this.i6x_1===t.i6x_1&&!!ol(this.j6x_1,t.j6x_1)},ah(vP).d6z=function(){return this.z6y_1},ah(vP).e6z=function(){return this.a6z_1},ah(vP).f6z=function(){return this.b6z_1},ah(vP).g6z=function(){return this.c6z_1},ah(wP).d6z=function(){return this.t6y_1},ah(wP).e6z=function(){return this.u6y_1},ah(wP).f6z=function(){return this.v6y_1},ah(wP).g6z=function(){return this.y6y_1},ah(gP).k6x=function(t){return t.i4v(Uk().n55_1)?(n=t.w4u(Uk().n55_1),function(t){return s$().r4g(n.g1(t))??0}):dP;var n},ah(gP).j6u=function(t){var n;if(t.i4v(Uk().n55_1))n=t.w4u(Uk().n55_1);else{var i=t.h4v(),r=Mh(i),e=0;if(e<i)do{e=e+1|0,r.y(1)}while(e<i);n=r}return n},ah(gP).b6y=function(t,n,i){var r,e=n.d6y_1;if(n.e6y()){var u=t/(r=ph(n.c6y_1)),s=u,o=u=Math.min(500,s),a=Math.ceil(o);e=uw(a)}else r=i(t,e);return new lP(e,r)},ah(gP).h6x=function(t,n,i,r){return i=i===ch?((e=function(t,n){return t/n}).callableName="defaultBinWidthCalculator",e):i,r===ch?this.b6y(t,n,i):r.b6y.call(this,t,n,i);var e},ah(gP).h6z=function(t,n,i,r,e,u,s){var o=s$().w4g(t,n),a=o.g1(0),_=o.g1(1),c=this.i6z(r,e,u,s),f=c.jh(),h=c.kh(),l=function(t,n,i,r,e,u,s){for(var o=Dh(),a=Oh(n,i).q();a.r();){var _,c=a.s(),f=c.jh(),h=c.kh(),l=(f-e)/s,v=Math.floor(l),w=uw(v),d=o.g3(w);if(null==d){var b=Ch();o.p3(w,b),_=b}else _=d;_.y(h)}for(var p=Ch(),g=r.h3(),m=Wv(Iv(Bv(Ah(g,10)),16)),$=g.q();$.r();){var q=$.s(),y=Ch();m.p3(q,y)}var M=m,z=e+s/2,k=0;if(k<u)do{var x=k;k=k+1|0,p.y(z+x*s);for(var A=o.g3(x),j=El(A??yh()),S=M.s1().q();S.r();){var O=S.s(),N=O.t1(),E=O.u1(),T=r.g3(N)??bP;E.y(T(j))}}while(k<u);return Pv(jb(vv(fU().w57_1,p)),M)}(0,a,_,i,c.br(),f,h),v=l.g3(fU().w57_1);if((null==v?null:v.f1())!==f){var w=l.g3(fU().w57_1),d="Internal: stat data size="+(null==w?null:w.f1())+" expected bin count="+f;throw Zh(Uh(d))}return l},ah(gP).n6y=function(t,n,i,r,e,u){var s=this.i6z(n,r,e,u),o=s.jh(),a=s.kh(),_=a>0?1/a:1,c=function(t,n,i,r,e,u,s){var o=0,a=Dh(),_=0,c=n.f1()-1|0;if(_<=c)do{var f=_;_=_+1|0;var h=n.g1(f);if(s$().n4g(h)){var l=u(f);o+=l;var v=(ph(h)-i)/e,w=Math.floor(v),d=uw(w);if(!a.e3(d)){var b=new k$(0);a.p3(d,b)}ph(a.g3(d)).b4j(l)}}while(_<=c);var p=Ch(),g=Ch(),m=Ch(),$=Ch(),q=i+e/2,y=0;if(y<r)do{var M=y;y=y+1|0,p.y(q+M*e);var z=0;a.e3(M)&&(z=ph(a.g3(M)).n10()),g.y(z);var k=z/o;$.y(k);var x=k*s;m.y(x)}while(y<r);for(var A=Mh(Ah($,10)),j=$.q();j.r();){var S=100*j.s();A.y(S)}var O=A,N=p.f1(),E=Mh(N),T=0;if(T<N)do{T=T+1|0,E.y(e)}while(T<N);return new wP(p,g,m,$,O,E)}(0,i,s.br(),o,a,this.k6x(t),_);if(c.t6y_1.f1()!==o){var f="Internal: stat data size="+c.t6y_1.f1()+" expected bin count="+o;throw Zh(Uh(f))}return c},ah(gP).j6z=function(t,n,i){var r=t.c27_1;return function(t,n,i){for(var r=Ch(),e=n.q();e.r();){var u=e.s();s$().n4g(u)&&r.y(u)}for(var s=Mh(Ah(r,10)),o=r.q();o.r();){var a=o.s(),_=ph(a);s.y(_)}var c=El(s),f=new vP(yh(),yh(),yh(),yh());if(c.o())return f;var h=Od([wh(c)]),l=1,v=c.f1();if(l<v)do{var w=l;l=l+1|0,c.g1(w)-wh(h)<i?h.y(c.g1(w)):(f=pP(i,f,h,c.f1()),h=Od([c.g1(w)]))}while(l<v);return pP(i,f,h,c.f1())}(0,n,r>0?this.h6x(r,i).j6x_1:1)},ah(gP).i6z=function(t,n,i,r){var e=t.a27_1,u=t.b27_1-e,s=this.h6x(u,r);e-=.7*s.j6x_1,u+=1.4*s.j6x_1;var o=this.h6x(u,r),a=o.jh(),_=o.kh();if(n.equals(aP()))return new nw(a,_,e);var c=1===n.x_1?17976931348623157e292:i-e,f=0;if(f<a)do{var h=f;f=f+1|0;var l=e+h*_,v=1===n.x_1?i-(l+_/2):i-(l+_),w=c;Math.abs(v)<Math.abs(w)&&(c=v)}while(f<a);return new nw(a,_,e+=c%(_/2))},ah(gP).o6y=function(t,n,i){if(!(n.f1()>=2))throw Hh(Uh("At least two breaks are required"));var r=0,e=Dh(),u=0,s=t.f1()-1|0;if(u<=s)do{var o=u;u=u+1|0;var a=t.g1(o);if(s$().n4g(a)&&!(ph(a)<wh(n)||a>dh(n))){var _=i(o);r+=_;var c=Dw(n,a);if(null!=c){var f=c.jh();if(!e.e3(f)){var h=new k$(0);e.p3(f,h)}ph(e.g3(f)).b4j(_)}}}while(u<=s);var l=Ch(),v=Ch(),w=Ch(),d=Ch(),b=0,p=0,g=n.f1()-1|0;if(p<g)do{var m=p;p=p+1|0;var $=n.g1(m+1|0)-n.g1(m);if(0===$){var q="Breaks should be distinct: "+Uh(n);throw Hh(Uh(q))}if(!($>0)){var y="Breaks should be sorted in ascending order: "+Uh(n);throw Hh(Uh(y))}d.y($),l.y(n.g1(m)+$/2);var M=0;e.e3(m)&&(M=ph(e.g3(m)).n10()),v.y(M);var z=M/r;w.y(z);var k=M;b+=Math.abs(k)*$}while(p<g);for(var x=Mh(Ah(v,10)),A=v.q();A.r();){var j=A.s()/b;x.y(j)}for(var S=x,O=Mh(Ah(w,10)),N=w.q();N.r();){var E=100*N.s();O.y(E)}return new wP(l,v,S,w,O,d)},ah(qP).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1])},ah(qP).b4z=function(t,n,i){if(!this.w6v(t,[qy().h4p_1]))return this.x6v();var r,e=t.w4u(Uk().t54_1);if(t.i4v(Uk().s54_1))r=t.w4u(Uk().s54_1);else{var u=e.f1(),s=Mh(u),o=0;if(o<u)do{o=o+1|0,s.y(0)}while(o<u);r=s}var a,_=r,c=Oh(_,e);if(nl(c,sl)&&c.o())a=0;else{for(var f=0,h=c.q();h.r();){var l=h.s(),v=l.jh(),w=l.kh();s$().t4g(v,w)&&vp(f=f+1|0)}a=f}var d=a;aU(t.h4v()-d|0,t.h4v(),i);for(var b=function(t,n,i,r){var e=s$().w4g(n,i),u=e.g1(0),s=e.g1(1),o=Oh(u,s);if(o.o())return Nl();for(var a=Nl(),_=o.q();_.r();){var c,f=_.s(),h=f.jh(),l=f.kh(),v=a.g3(h);if(null==v){var w=Ch();a.p3(h,w),c=w}else c=v;c.y(l)}for(var d=Ch(),b=Ch(),p=Ch(),g=Ch(),m=Ch(),$=Ch(),q=Ch(),y=a.s1().q();y.r();){var M=y.s(),z=M.t1(),k=M.u1(),x=iX(k),A=x.m6z_1,j=x.n6z_1,S=x.o6z_1,O=S-j,N=j-O*r,E=S+O*r,T=N,C=E;if(s$().t4g(N,E)){for(var L=Ch(),D=k.q();D.r();){var R=D.s();N<=R&&R<=E&&L.y(R)}var B=L,I=tw.n2s(B);null!=I&&(T=I.a27_1,C=I.b27_1)}for(var W=Ch(),P=k.q();P.r();){var F=P.s();(F<N||F>E)&&W.y(F)}for(var X=W,U=(X.o()&&k.f1()>0?jh(NaN):X).q();U.r();){var H=U.s();d.y(z),b.y(H),p.y(A),g.y(j),m.y(S),$.y(T),q.y(C)}}return wv([vv(fU().w57_1,d),vv(fU().x57_1,b),vv(fU().j58_1,p),vv(fU().i58_1,g),vv(fU().k58_1,m),vv(fU().a58_1,$),vv(fU().b58_1,q)])}($P(),_,e,this.r6z_1),p=Ty(),g=b.s1().q();g.r();){var m=g.s(),$=m.t1(),q=m.u1();p.a4v($,q)}return p.o1i()},ah(zP).e4z=function(t){return ah(kW).e4z.call(this,t)||ol(t,qy().v4p_1)&&this.x6z_1},ah(zP).f4z=function(t){return ol(t,qy().v4p_1)?fU().l58_1:ah(kW).f4z.call(this,t)},ah(zP).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1])},ah(zP).b4z=function(t,n,i){if(!this.w6v(t,[qy().h4p_1]))return this.x6v();var r,e=t.w4u(Uk().t54_1);if(t.i4v(Uk().s54_1))r=t.w4u(Uk().s54_1);else{var u=e.f1(),s=Mh(u),o=0;if(o<u)do{o=o+1|0,s.y(0)}while(o<u);r=s}var a,_=r,c=Oh(_,e);if(nl(c,sl)&&c.o())a=0;else{for(var f=0,h=c.q();h.r();){var l=h.s(),v=l.jh(),w=l.kh();s$().t4g(v,w)&&vp(f=f+1|0)}a=f}var d=a;aU(t.h4v()-d|0,t.h4v(),i);var b=function(t,n,i,r){var e=s$().w4g(n,i),u=e.g1(0),s=e.g1(1),o=Oh(u,s);if(o.o())return Nl();for(var a=Nl(),_=o.q();_.r();){var c,f=_.s(),h=f.jh(),l=f.kh(),v=a.g3(h);if(null==v){var w=Ch();a.p3(h,w),c=w}else c=v;c.y(l)}for(var d=Ch(),b=Ch(),p=Ch(),g=Ch(),m=Ch(),$=Ch(),q=Ch(),y=a.s1().q();y.r();){var M=y.s(),z=M.t1(),k=M.u1(),x=k.f1(),A=iX(k),j=A.m6z_1,S=A.n6z_1,O=A.o6z_1,N=O-S,E=S-N*r,T=O+N*r,C=E,L=T;if(s$().t4g(E,T)){for(var D=Ch(),R=k.q();R.r();){var B=R.s();E<=B&&B<=T&&D.y(B)}var I=D,W=tw.n2s(I);null!=W&&(C=W.a27_1,L=W.b27_1)}d.y(z),b.y(j),p.y(S),g.y(O),m.y(C),$.y(L),q.y(x)}return wv([vv(fU().w57_1,d),vv(fU().j58_1,b),vv(fU().i58_1,p),vv(fU().k58_1,g),vv(fU().a58_1,m),vv(fU().b58_1,$),vv(fU().y57_1,q)])}(MP(),_,e,this.w6z_1),p=b.q3(fU().y57_1),g=null==p?null:ld(p),m=(null==g?null:uw(g))??0;if(0===m)return this.x6v();if(this.x6z_1){for(var $=Math.sqrt(m),q=ph(p),y=Mh(Ah(q,10)),M=q.q();M.r();){var z=M.s(),k=Math.sqrt(z)/$;y.y(k)}var x=y,A=fU().l58_1;b.p3(A,x)}for(var j=Ty(),S=b.s1().q();S.r();){var O=S.s(),N=O.t1(),E=O.u1();j.a4v(N,E)}return j.o1i()},ah(xP).d70=function(t,n){for(var i=new AP,r=t.q();r.r();)for(var e=r.s(),u=ph(n.g3(e)).q();u.r();){var s=u.s();i.e70(s,e)}return kP(i)},ah(xP).f70=function(t,n){for(var i=new AP,r=t.q();r.r();){var e=r.s(),u=ph(n.g3(e));i.e70(u,e)}return kP(i)},ah(AP).e70=function(t,n){for(var i=t.q();i.r();){var r=i.s();this.y6z_1.y(r.t26_1),this.z6z_1.y(r.u26_1),this.a70_1.y(n),this.b70_1.y(this.c70_1)}this.c70_1=this.c70_1+1},ah(CP).n70=function(t,n){var i=Ch();i.y(t.a27_1);var r=0,e=n.f1()-1|0;if(r<e)do{var u=r;r=r+1|0,i.y((n.g1(u)+n.g1(u+1|0))/2)}while(r<e);return i.y(t.b27_1),i},ah(LP).ze=function(t,n){return this.o70_1(t,n)},ah(LP).compare=function(t,n){return this.ze(t,n)},ah(LP).a4=function(){return this.o70_1},ah(LP).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(LP).hashCode=function(){return Ml(this.a4())},ah(WP).p70=function(t,n,i){for(var r=Dh(),e=Ch(),u=t.i3().q();u.r();){var s=u.s();e.h1(s)}var o=Ch(),a=function(t,n,i){for(var r=Ch(),e=n.q();e.r();){var u=e.s();u.g1(0).equals(u.g1(u.f1()-1|0))||(r.y(u.g1(0)),r.y(u.g1(u.f1()-1|0)))}var s=Dh(),o=Ch(),a=0;if(a<=3)do{a=a+1|0,o.y(Ch())}while(a<=3);for(var _=r.q();_.r();){var c=_.s();switch(EP(t,c).x_1){case 0:o.g1(0).y(c);break;case 1:o.g1(1).y(c);break;case 2:o.g1(2).y(c);break;case 3:o.g1(3).y(c);break;default:Rh()}}var f=o.g1(0);Mp(f,new LP(DP));var h=o.g1(1);Mp(h,new LP(RP));var l=o.g1(2);Mp(l,new LP(BP));var v=o.g1(3);Mp(v,new LP(IP));var w=Ch();o.g1(0).j1(t.j70_1)||(w.y(t.j70_1),i.y(t.j70_1)),w.h1(o.g1(0)),o.g1(0).j1(t.k70_1)||(w.y(t.k70_1),i.y(t.k70_1)),w.h1(o.g1(1)),o.g1(1).j1(t.m70_1)||(w.y(t.m70_1),i.y(t.m70_1)),w.h1(o.g1(2)),o.g1(3).j1(t.l70_1)||(w.y(t.l70_1),i.y(t.l70_1)),w.h1(o.g1(3)),w.y(w.g1(0));var d=0,b=w.f1()-1|0;if(d<b)do{var p=d;d=d+1|0;var g=w.g1(p),m=w.g1(p+1|0);s.p3(g,m)}while(d<b);return s}(this,e,o),_=t.h3().f1(),c=0,f=_+1|0;if(c<f)do{var h=c;c=c+1|0;var l=Ch(),v=Ch();h>0&&l.h1(SP(0,ph(t.g3(n.g1(h-1|0))))),h<_&&l.h1(ph(t.g3(n.g1(h))));for(var w=(l=NP(0,l,a,o)).q();w.r();){var d=w.s();v.h1(d)}var b=i.g1(h);r.p3(b,v)}while(c<f);return r},ah(XP).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1,qy().i4p_1])},ah(XP).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1,qy().h4p_1,qy().i4p_1]))return this.x6v();var r=nF().u70(t,this.t70_1);if(null==r)return this.x6v();var e=r,u=nF().v70(t,e);return xa.d70(e,u)},ah(QP).e71=function(){return new dv(this.f71(),this.g71())},ah(QP).f71=function(){return this.a71_1+.5*this.c71_1},ah(QP).g71=function(){return this.b71_1+.5*this.c71_1},ah(QP).equals=function(t){if(this===t)return!0;if(null==t||!Rl(this).equals(Rl(t)))return!1;var n=t instanceof QP?t:Ih();return this.a71_1===ph(n).a71_1&&this.b71_1===n.b71_1&&this.c71_1===n.c71_1},ah(QP).hashCode=function(){var t=[this.a71_1,this.b71_1,this.c71_1];return Ml(t)},ah(QP).d71=function(t){return this.z70_1>=t?1:0},ah(JP).equals=function(t){if(!(t instanceof JP))return!1;var n=t instanceof JP?t:Ih();return this.w70_1.equals(ph(n).w70_1)&&this.x70_1.equals(n.x70_1)||this.w70_1.equals(n.x70_1)&&this.x70_1.equals(n.w70_1)},ah(JP).hashCode=function(){return this.w70_1.e71().hashCode()+this.x70_1.e71().hashCode()|0},ah(JP).y70=function(t){var n=this.w70_1.z70_1,i=this.x70_1.z70_1;if(t===n)return this.w70_1.e71();if(t===i)return this.x70_1.e71();var r=(i-n)/(t-n),e=this.w70_1.f71(),u=this.w70_1.g71(),s=this.x70_1.f71(),o=this.x70_1.g71();return new dv(e+(s-e)/r,u+(o-u)/r)},ah(tF).h71=function(t){var n=0,i=null,r=t.q();t:for(;r.r();){var e=r.s();if(null==i)i=e;else if(e==i)break t;n=n+1|0}if(n<=1)throw Hh("Data grid must be at least 2 columns wide (was "+n+")");var u=t.f1()/n|0;if(u<=1)throw Hh("Data grid must be at least 2 rows tall (was "+u+")");return new pl(n,u)},ah(tF).u70=function(t,n){if(!(t.i4v(Uk().s54_1)&&t.i4v(Uk().t54_1)&&t.i4v(Uk().u54_1)))return null;var i=t.n4v(Uk().u54_1);return this.i71(i,n)},ah(tF).i71=function(t,n){if(null==t||s$().o4g(t))return null;var i=Ma.h6x(t.c27_1,n),r=Ch(),e=0,u=i.i6x_1;if(e<u)do{var s=e;e=e+1|0;var o=s*i.j6x_1+t.a27_1;o+=i.j6x_1/2,r.y(o)}while(e<u);return r},ah(tF).v70=function(t,n){var i=t.w4u(Uk().s54_1),r=t.w4u(Uk().u54_1),e=this.h71(i),u=e.mh_1,s=e.nh_1,o=ph(t.n4v(Uk().s54_1)),a=ph(t.n4v(Uk().t54_1));return this.j71(o,a,u,s,r,n)},ah(tF).j71=function(t,n,i,r,e,u){for(var s=t.c27_1/(i-1|0),o=n.c27_1/(r-1|0),a=new dv(t.a27_1,n.a27_1),_=Dh(),c=u.q();c.r();){var f=c.s(),h=HP(0,UP(0,GP(this,i,r,e,f)),s,o,a,f),l=h=YP(this,h);_.p3(f,l)}return _},ah(tF).i70=function(t,n){null!=t&&(n.q3(t.g1(0)),n.q3(t.g1(t.f1()-1|0)))},ah(eF).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1,qy().i4p_1])},ah(eF).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1,qy().h4p_1,qy().i4p_1]))return this.x6v();var r=nF().u70(t,this.m71_1);if(null==r)return this.x6v();var e=r,u=nF().v70(t,e),s=ph(t.n4v(Uk().s54_1)),o=ph(t.n4v(Uk().t54_1)),a=ph(t.n4v(Uk().u54_1)),_=new WP(s,o),c=Ea.n70(a,e),f=_.p70(u,e,c);return xa.f70(c,f)},ah(oF).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1,qy().z4p_1])},ah(cF).d4z=function(){return Ph([qy().g4p_1,qy().z4p_1])},ah(lF).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1,qy().h4p_1]))return this.x6v();var r,e,u=t.w4u(Uk().s54_1),s=t.w4u(Uk().t54_1),o=zp(u,(r=s$(),(e=function(t){return r.n4g(t)}).callableName="isFinite",e)),a=Jv(o,zp(s,function(t){var n=function(n){return t.n4g(n)};return n.callableName="isFinite",n}(s$())));if(aU(t.h4v()-a.f1()|0,t.h4v(),i),a.o())return this.x6v();for(var _=kp(zl(u,a)),c=kp(zl(s,a)),f=zl(Ma.j6u(t),a),h=Mh(Ah(f,10)),l=f.q();l.r();){var v=l.s(),w=s$().r4g(v)??0;h.y(w)}var d=h,b=n.i4z(),p=n.j4z(),g=this.l6v(_,c,d,ph(b),ph(p)),m=g.jh(),$=g.kh(),q=g.br(),y=Ch(),M=Ch(),z=Ch(),k=0,x=this.a6v_1;if(k<x)do{var A=k;k=k+1|0;var j=0,S=this.z6u_1;if(j<S)do{var O=j;j=j+1|0,y.y(m.g1(O)),M.y($.g1(A)),z.y(q.j72(A,O)/s$().i4h(d))}while(j<S)}while(k<x);if(this.b6v_1){var N=tw.n2s(z),E=nF().i71(N,this.f6v_1);if(null==E)return En.q4u();var T=E,C=nF().j71(b,p,this.z6u_1,this.a6v_1,z,T);return xa.d70(T,C)}return Ty().a4v(fU().w57_1,y).a4v(fU().x57_1,M).a4v(fU().z57_1,z).o1i()},ah(dF).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1,qy().h4p_1]))return this.x6v();var r,e,u=t.w4u(Uk().s54_1),s=t.w4u(Uk().t54_1),o=zp(u,(r=s$(),(e=function(t){return r.n4g(t)}).callableName="isFinite",e)),a=Jv(o,zp(s,function(t){var n=function(n){return t.n4g(n)};return n.callableName="isFinite",n}(s$())));if(aU(t.h4v()-a.f1()|0,t.h4v(),i),a.o())return this.x6v();for(var _=kp(zl(u,a)),c=kp(zl(s,a)),f=zl(Ma.j6u(t),a),h=Mh(Ah(f,10)),l=f.q();l.r();){var v=l.s(),w=s$().r4g(v)??0;h.y(w)}var d=h,b=n.i4z(),p=n.j4z(),g=this.l6v(_,c,d,ph(b),ph(p)),m=g.jh(),$=g.kh(),q=g.br(),y=Ch(),M=Ch(),z=Ch(),k=0,x=this.a6v_1;if(k<x)do{var A=k;k=k+1|0;var j=0,S=this.z6u_1;if(j<S)do{var O=j;j=j+1|0,y.y(m.g1(O)),M.y($.g1(A)),z.y(q.j72(A,O)/s$().i4h(d))}while(j<S)}while(k<x);if(this.b6v_1){var N=tw.n2s(z),E=nF().i71(N,this.f6v_1);if(null==E)return En.q4u();var T=E,C=nF().j71(b,p,this.z6u_1,this.a6v_1,z,T),L=new WP(b,p),D=Ea.n70(ph(N),T),R=L.p70(C,T,D);return xa.f70(D.d3(1,D.f1()),R)}return Ty().a4v(fU().w57_1,y).a4v(fU().x57_1,M).a4v(fU().z57_1,z).o1i()},ah(gF).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1,qy().z4p_1])},ah(gF).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1]))return this.x6v();var r,e=t.w4u(Uk().s54_1);if(t.i4v(Uk().t54_1))r=t.w4u(Uk().t54_1);else{var u=e.f1(),s=Mh(u),o=0;if(o<u)do{o=o+1|0,s.y(0)}while(o<u);r=s}var a,_=r;if(t.i4v(Uk().n55_1))a=t.w4u(Uk().n55_1);else{var c=_.f1(),f=Mh(c),h=0;if(h<c)do{h=h+1|0,f.y(1)}while(h<c);a=f}var l,v=a,w=dp(e);if(nl(w,sl)&&w.o())l=0;else{var d=0,b=w.w1_1,p=w.x1_1;if(b<=p)do{var g=b;b=b+1|0;var m=g;s$().u4g(e.g1(m),_.g1(m),v.g1(m))&&vp(d=d+1|0)}while(g!==p);l=d}var $=l;aU(t.h4v()-$|0,t.h4v(),i);for(var q=n.i4z()??new zh(-.5,.5),y=t_.i73(_,e,v,fl(dp(e)),this.z72_1,this.a73_1,this.b73_1,this.c73_1,this.d73_1,this.e73_1,this.f73_1,this.g73_1,q,this.h73_1,fU().x57_1,fU().w57_1),M=Ty(),z=y.s1().q();z.r();){var k=z.s(),x=k.t1(),A=k.u1();M.a4v(x,A)}return M.o1i()},ah(gF).c4z=function(t){var n;if(0===t.h4v())n=yh();else{for(var i=t.w4u(fU().z57_1),r=Mh(Ah(i,10)),e=i.q();e.r();){var u=e.s(),s=ph(u);r.y(s)}for(var o=r,a=ph(ld(o)),_=Mh(Ah(o,10)),c=o.q();c.r();){var f=c.s()/a;_.y(f)}n=_}var h=n;return t.t4u().a4v(fU().m58_1,h).o1i()},ah(kF).ze=function(t,n){return this.j73_1(t,n)},ah(kF).compare=function(t,n){return this.ze(t,n)},ah(kF).a4=function(){return this.j73_1},ah(kF).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(kF).hashCode=function(){return Ml(this.a4())},ah(SF).d4z=function(){return Ph([qy().g4p_1,qy().z4p_1])},ah(SF).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1]))return this.x6v();var r,e,u,s=t.h4v();if(t.i4v(Uk().n55_1)){var o=s$().w4g(t.w4u(Uk().s54_1),t.w4u(Uk().n55_1)),a=o.g1(0),_=o.g1(1),c=Oh(a,_),f=new kF(xF),h=Ol(c,f),l=xp(h);r=l.jh(),e=l.kh()}else{for(var v=ul(t.w4u(Uk().s54_1)),w=Ch(),d=v.q();d.r();){var b=d.s();bh(b)&&w.y(b)}var p=(r=El(w)).f1(),g=Mh(p),m=0;if(m<p)do{m=m+1|0,g.y(1)}while(m<p);e=g}if(aU(s-r.f1()|0,s,i),r.o())return this.x6v();if(this.l73_1){var $=iX(r);u=new zh($.k6z_1,$.l6z_1)}else{u=n.i4z()??new zh(-.5,.5)}for(var q=u,y=t_.m6v(q,this.q73_1),M=Ch(),z=Ch(),k=Ch(),x=t_.t73(r,e,this.m73_1,this.n73_1,this.o73_1,this.p73_1,this.r73_1),A=wp(e),j=y.q();j.r();){var S=x(j.s());z.y(S),M.y(S/A)}for(var O=ph(ld(z)),N=z.q();N.r();){var E=N.s();k.y(E/O)}for(var T=t_.u73(y,z,this.s73_1),C=t_.v73(qv([vv(fU().w57_1,y),vv(fU().z57_1,M),vv(fU().y57_1,z),vv(fU().g59_1,k),vv(fU().h58_1,T)]),fU().w57_1,fU().h58_1),L=Ty(),D=C.s1().q();D.r();){var R=D.s(),B=R.t1(),I=R.u1();L.a4v(B,I)}return L.o1i()},ah(OF).toString=function(){return"BinnedDataRow(bin="+this.w73_1+", value="+this.x73_1+", weight="+this.y73_1+", index="+this.z73_1+")"},ah(OF).hashCode=function(){var t=$l(this.w73_1);return t=ih(t,31)+$l(this.x73_1)|0,t=ih(t,31)+$l(this.y73_1)|0,ih(t,31)+this.z73_1|0},ah(OF).equals=function(t){return this===t||t instanceof OF&&!!ol(this.w73_1,t.w73_1)&&!!ol(this.x73_1,t.x73_1)&&!!ol(this.y73_1,t.y73_1)&&this.z73_1===t.z73_1},ah(NF).ze=function(t,n){return this.a74_1(t,n)},ah(NF).compare=function(t,n){return this.ze(t,n)},ah(NF).a4=function(){return this.a74_1},ah(NF).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(NF).hashCode=function(){return Ml(this.a4())},ah(PF).i73=function(t,n,i,r,e,u,s,o,a,_,c,f,h,l,v,w){var d=Ch(),b=Ch(),p=Ch(),g=Ch(),m=Ch(),$=Ch();this.b74(t,n,i,r,EF(e,u,s,o,h,c,a,_,f,d,b,p,g,m,$,l));var q=qv([vv(v,fl(d)),vv(w,fl(b)),vv(fU().z57_1,fl(p)),vv(fU().y57_1,fl(g)),vv(fU().g59_1,fl(m)),vv(fU().h58_1,fl($))]);return this.c74(q,w,fU().h58_1,v)},ah(PF).q6w=function(t,n,i,r,e,u,s,o,a,_,c,f,h,l,v,w,d){return l=l===ch?yh():l,v=v===ch?fU().w57_1:v,w=w===ch?fU().x57_1:w,d===ch?this.i73(t,n,i,r,e,u,s,o,a,_,c,f,h,l,v,w):d.i73.call(this,t,n,i,r,e,u,s,o,a,_,c,f,h,l,v,w)},ah(PF).b74=function(t,n,i,r,e){var u=dp(t),s=Ch(),o=u.w1_1,a=u.x1_1;if(o<=a)do{var _=o;o=o+1|0;var c=_,f=!0===s$().u4g(t.g1(c),n.g1(c),i.g1(c))?new OF(ph(t.g1(c)),ph(n.g1(c)),ph(i.g1(c)),r.g1(c)):null;null==f||s.y(f)}while(_!==a);for(var h=Nl(),l=s.q();l.r();){var v,w=l.s(),d=w.w73_1,b=h.g3(d);if(null==b){var p=Ch();h.p3(d,p),v=p}else v=b;v.y(w)}for(var g=h.s1().q();g.r();){for(var m=g.s(),$=m.t1(),q=m.u1(),y=new NF(TF),M=Ol(q,y),z=Mh(Ah(M,10)),k=M.q();k.r();){var x=k.s().x73_1;z.y(x)}for(var A=z,j=Mh(Ah(M,10)),S=M.q();S.r();){var O=S.s().y73_1;j.y(O)}for(var N=j,E=Mh(Ah(M,10)),T=M.q();T.r();){var C=T.s().z73_1;E.y(C)}e($,A,N,E)}},ah(PF).j6v=function(t,n){for(var i=n.f1(),r=Ch(),e=n.q();e.r();){var u=e.s();s$().n4g(u)&&r.y(u)}var s=r,o=nl(s,el)?s:Ih(),a=iX(o),_=a.o6z_1-a.n6z_1,c=function(t,n){for(var i=0,r=0,e=n.q();e.r();)i+=e.s();for(var u=i/n.f1(),s=n.q();s.r();){var o=s.s()-u;r+=Math.pow(o,2)}var a=r/n.f1();return Math.sqrt(a)}(0,o);switch(t.x_1){case 0:if(_>0){var f=_/1.34;return.9*Math.min(c,f)*Math.pow(i,-.2)}if(c>0){return.9*c*Math.pow(i,-.2)}break;case 1:if(_>0){var h=_/1.34;return 1.06*Math.min(c,h)*Math.pow(i,-.2)}if(c>0){return 1.06*c*Math.pow(i,-.2)}break;default:Rh()}return 1},ah(PF).u73=function(t,n,i){if(t.o())return yh();if(i.o()){var r=t.f1(),e=Mh(r),u=0;if(u<r)do{u=u+1|0,e.y(1)}while(u<r);return e}var s,o=wp(n),a=n.q();if(a.r()){var _=a.s(),c=Mh(Ah(n,10));c.y(_);for(var f=c;a.r();)_+=a.s(),f.y(_);s=f}else s=yh();for(var h=s,l=Mh(Ah(h,10)),v=h.q();v.r();){var w=v.s()/o;l.y(w)}for(var d=l,b=El(rw(i)),p=0,g=Mh(Ah(t,10)),m=t.q();m.r();){var $,q;m.s()<=t_.d74(d,t)(b.g1(p))?$=b.g1(p):(p<lh(b)?(p=p+1|0,q=b.g1(p)):q=1,$=q);var y=$;g.y(y)}return g},ah(PF).d74=function(t,n){return i=t,r=n,function(t){var n;t:{for(var e=0,u=i.q();u.r();){if(u.s()>=t){n=e;break t}e=e+1|0}n=-1}var s=n;if(0===s)return wh(r);if(-1===s)return dh(r);var o=(r.g1(s)-r.g1(s-1|0))/(i.g1(s)-i.g1(s-1|0));return o*t+(r.g1(s-1|0)-o*i.g1(s-1|0))};var i,r},ah(PF).c74=function(t,n,i,r){for(var e=t.i3(),u=Mh(Ah(e,10)),s=e.q();s.r();){var o=s.s().f1();u.y(o)}if(1!==Yv(u).f1())throw Hh(Uh("All data series in stat data must have equal size"));if(!t.h3().j1(n)){var a="Stat data should contain variable "+n.toString();throw Hh(Uh(a))}if(!t.h3().j1(i)){var _="Stat data should contain variable "+i.toString();throw Hh(Uh(_))}if(null!=r&&!t.h3().j1(r)){var c="Stat data should contain variable "+r.toString();throw Hh(Uh(c))}for(var f=Wv(Bv(t.f1())),h=t.s1().q();h.r();){var l=h.s().t1(),v=Ch();f.p3(l,v)}var w=f,d=0,b=av(t,n).f1();if(d<b)do{var p=d;if(d=d+1|0,p>0){var g=null==r?0:av(t,r).g1(p-1|0),m=null==r?0:av(t,r).g1(p),$=av(t,i).g1(p-1|0),q=av(t,i).g1(p),y=av(t,n).g1(p-1|0),M=av(t,n).g1(p);if(g===m&&!(y<=M)){var z="Data series "+n.toString()+" should be ordered";throw Hh(Uh(z))}if(g===m&&$!==q){if(g===m&&!($<=q)){var k="Data series "+i.toString()+" should be ordered";throw Hh(Uh(k))}for(var x=t.h3().q();x.r();){var A=x.s();ol(A,i)?ph(w.g3(A)).y(av(t,A).g1(p)):ph(w.g3(A)).y(av(t,A).g1(p-1|0))}}}for(var j=t.h3().q();j.r();){var S=j.s();ph(w.g3(S)).y(av(t,S).g1(p))}}while(d<b);return w},ah(PF).v73=function(t,n,i,r,e){return r=r===ch?null:r,e===ch?this.c74(t,n,i,r):e.c74.call(this,t,n,i,r)},ah(PF).h6v=function(t){var n;switch(t.x_1){case 0:n=CF;break;case 1:n=LF;break;case 2:n=DF;break;case 3:n=RF;break;case 4:n=BF;break;case 5:n=IF;break;default:n=WF}return n},ah(PF).t73=function(t,n,i,r,e,u,s){var o,a=i??this.j6v(r,t),_=this.h6v(u);switch(t.f1()<=s){case!0:o=this.e74(t,n,_,a,e);break;case!1:o=this.f74(t,n,_,a,e);break;default:Rh()}return o},ah(PF).e74=function(t,n,i,r,e){return u=t,s=i,o=r*e,a=n,function(t){var n=0,i=0,r=u.f1()-1|0;if(i<=r)do{var e=i;i=i+1|0,n+=s((t-u.g1(e))/o)*a.g1(e)}while(i<=r);return n/o};var u,s,o,a},ah(PF).f74=function(t,n,i,r,e){var u,s,o,a,_,c=r*e;return u=t,s=5*c,o=i,a=c,_=n,function(t){var n=0,i=hh(u,t-s);i<0&&(i=(0|-i)-1|0);var r=hh(u,t+s);r<0&&(r=(0|-r)-1|0);var e=i,c=r;if(e<c)do{var f=e;e=e+1|0,n+=o((t-u.g1(f))/a)*_.g1(f)}while(e<c);return n/a}},ah(PF).m6v=function(t,n){var i,r=Ch(),e=t.a27_1,u=t.b27_1;u===e&&(u+=.5,e-=.5),i=(u-e)/(n-1|0);var s=0;if(s<n)do{var o=s;s=s+1|0,r.y(e+i*o)}while(s<n);return r},ah(PF).g74=function(t){var n;switch(t){case"gaussian":n=AF();break;case"rectangular":case"uniform":mF(),n=Fa;break;case"triangular":mF(),n=Xa;break;case"biweight":case"quartic":mF(),n=Ua;break;case"epanechikov":case"parabolic":mF(),n=Ha;break;case"optcosine":mF(),n=Ya;break;case"cosine":mF(),n=Va;break;default:throw Hh("Unsupported kernel method: '"+t+"'.\nUse one of: gaussian, rectangular, triangular, biweight, epanechikov, optcosine, cos.")}return n},ah(PF).h74=function(t){var n;switch(t){case"nrd0":n=jF();break;case"nrd":$F(),n=Za;break;default:throw Hh("Unsupported bandwidth method: '"+t+"'.\nUse one of: nrd0, nrd.")}return n},ah(PF).n6v=function(t,n,i,r,e,u){for(var s=r*e,o=t.f1(),a=n.f1(),_=0,c=Array(a);_<a;)c[_]=new Float64Array(o),_=_+1|0;var f=c,h=0;if(h<a)do{var l=h;h=h+1|0;var v=0;if(v<o)do{var w=v;v=v+1|0;var d=f[l],b=i((n.g1(l)-t.g1(w))/s),p=u.g1(w);d[w]=b*Math.sqrt(p)/s}while(v<o)}while(h<a);return f},ah(FF).m4z=function(t){var n=this.i74_1.n4h(t);if(null==n)throw Hh("Unsupported method: '"+t+"'\nUse one of: histodot, dotdensity.");return n},ah(ZF).d4z=function(){return jh(qy().g4p_1)},ah(ZF).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1]))return this.x6v();var r,e=t.w4u(Uk().s54_1);if(nl(e,sl)&&e.o())r=0;else{for(var u=0,s=e.q();s.r();){var o=s.s();!0!==(null==o?null:bh(o))&&vp(u=u+1|0)}r=u}aU(r,e.f1(),i);var a=Ch(),_=Ch(),c=Ch(),f=Ch(),h=n.i4z();if(null!=h){var l;switch(this.o74_1.x_1){case 1:l=Ma.j6z(h,e,this.p74_1);break;case 0:l=Ma.n6y(t,h,e,this.m74_1,this.n74_1,this.p74_1);break;default:Rh()}var v=l;a.h1(v.d6z()),_.h1(v.e6z()),c.h1(v.f6z()),f.h1(v.g6z())}return Ty().a4v(fU().w57_1,a).a4v(fU().y57_1,_).a4v(fU().z57_1,c).a4v(fU().n58_1,f).o1i()},ah(nX).d4z=function(){return jh(qy().g4p_1)},ah(nX).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1]))return this.x6v();var r,e=t.w4u(Uk().s54_1);if(nl(e,sl)&&e.o())r=0;else{for(var u=0,s=e.q();s.r();){var o=s.s();(null==o?null:bh(o))||vp(u=u+1|0)}r=u}aU(r,e.f1(),i);var a=QF(this,e);return Ty().a4v(fU().w57_1,av(a,fU().w57_1)).a4v(fU().x57_1,av(a,fU().x57_1)).o1i()},ah(rX).equals=function(t){if(this===t)return!0;if(null==t||!Rl(this).equals(Rl(t)))return!1;var n=t instanceof rX?t:Ih();return 0===sd(ph(n).k6z_1,this.k6z_1)&&0===sd(n.l6z_1,this.l6z_1)&&0===sd(n.m6z_1,this.m6z_1)&&0===sd(n.n6z_1,this.n6z_1)&&0===sd(n.o6z_1,this.o6z_1)},ah(rX).hashCode=function(){var t=[this.k6z_1,this.l6z_1,this.m6z_1,this.n6z_1,this.o6z_1];return Ml(t)},ah(eX).m4z=function(t){var n="neighbors"===t.toLowerCase()?"neighbours":t,i=this.v74_1.n4h(n);if(null==i)throw Hh("Unsupported method: '"+t+"'\nUse one of: auto, neighbours, kde2d.");return i},ah(_X).ze=function(t,n){return this.w74_1(t,n)},ah(_X).compare=function(t,n){return this.ze(t,n)},ah(_X).a4=function(){return this.w74_1},ah(_X).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(_X).hashCode=function(){return Ml(this.a4())},ah(lX).r75=function(t,n,i,r,e,u,s){var o=ph(Dw(i,t,u)),a=o.jh(),_=o.kh(),c=ph(Dw(r,n,s)),f=c.jh(),h=c.kh(),l=(t-i.g1(a))/(i.g1(_)-i.g1(a)),v=(n-r.g1(f))/(r.g1(h)-r.g1(f));return v<.5&&l<.5?e.j72(f,a):v<.5&&l>=.5?e.j72(f,_):v>=.5&&l<.5?e.j72(h,a):e.j72(h,_)},ah(lX).q75=function(t,n,i,r,e){var u=t.f1(),s=jp(t),o=jp(n),a=jp(i),_=a.slice(),c=0;if(c<u)do{var f=c;c=c+1|0;var h=s[f],l=o[f],v=a[f],w=f+1|0;if(w<u)do{var d=w;w=w+1|0,oX(0,h,l,s[d],o[d],e)<=r&&(_[f]=_[f]+a[d],_[d]=_[d]+v)}while(w<u)}while(c<u);return Sp(_)},ah(gX).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1,qy().z4p_1])},ah(gX).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1,qy().h4p_1]))return this.x6v();var r=t.w4u(Uk().s54_1),e=t.w4u(Uk().t54_1),u=Oh(r,e),s=zp(u,wX);aU(t.h4v()-s.f1()|0,t.h4v(),i);for(var o=kp(zl(r,s)),a=kp(zl(e,s)),_=zl(Ma.j6u(t),s),c=Mh(Ah(_,10)),f=_.q();f.r();){var h=f.s(),l=s$().r4g(h)??0;c.y(l)}var v=c,w=n.i4z();if(null==w)return this.x6v();var d=w,b=n.j4z();if(null==b)return this.x6v();for(var p=function(t,n,i,r,e,u){var s;switch(t.k75_1.x_1){case 0:s=n.f1()<=25e3?cX(t,n,i,r,e,u):fX(t,n,i,r,e,u);break;case 1:s=cX(t,n,i,r,e,u);break;case 2:s=fX(t,n,i,r,e,u);break;default:Rh()}return s}(this,o,a,v,d,b),g=Ty().a4v(fU().w57_1,o).a4v(fU().x57_1,a).z4u(fU().i59_1,s),m=p.s1().q();m.r();){var $=m.s(),q=$.t1(),y=$.u1();g.a4v(q,y)}return g.o1i()},ah(qX).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1])},ah(qX).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1])||!this.w6v(t,[qy().h4p_1]))return this.x6v();var r,e=t.w4u(Uk().s54_1),u=t.w4u(Uk().t54_1),s=Oh(e,u);if(nl(s,sl)&&s.o())r=0;else{for(var o=0,a=s.q();a.r();){var _=a.s(),c=_.jh(),f=_.kh();!0!==(null==c?null:bh(c))&&!0!==(null==f?null:bh(f))&&vp(o=o+1|0)}r=o}aU(r,t.h4v(),i);var h=function(t,n,i){for(var r=Ch(),e=n.q();e.r();){var u=e.s();null!=u&&bh(u)&&r.y(u)}for(var s=Mh(Ah(r,10)),o=r.q();o.r();){var a=o.s(),_=ph(a);s.y(_)}for(var c=El(s),f=Ch(),h=i.q();h.r();){var l=h.s();null!=l&&bh(l)&&f.y(l)}for(var v=Mh(Ah(f,10)),w=f.q();w.r();){var d=w.s(),b=ph(d);v.y(b)}var p=El(v);if(!xw(c)||!xw(p))return wv([vv(fU().w57_1,yh()),vv(fU().x57_1,yh())]);var g=new pl(z_.u75(c,t.t75_1.mh_1),z_.u75(c,t.t75_1.nh_1)),m=new pl(z_.u75(p,t.t75_1.mh_1),z_.u75(p,t.t75_1.nh_1));if(g.mh_1===g.nh_1)return wv([vv(fU().w57_1,Ph([g.mh_1,g.nh_1])),vv(fU().x57_1,Ph([wh(p),dh(p)]))]);var $=z_.v75(g,m);return wv([vv(fU().w57_1,Ph([wh(c),dh(c)])),vv(fU().x57_1,Ph([$(wh(c)),$(dh(c))]))])}(this,e,u);return Ty().a4v(fU().w57_1,av(h,fU().w57_1)).a4v(fU().x57_1,av(h,fU().x57_1)).o1i()},ah(zX).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1])},ah(zX).b4z=function(t,n,i){if(!this.w6v(t,[qy().g4p_1])||!this.w6v(t,[qy().h4p_1]))return this.x6v();var r,e=t.w4u(Uk().s54_1),u=t.w4u(Uk().t54_1),s=Oh(e,u);if(nl(s,sl)&&s.o())r=0;else{for(var o=0,a=s.q();a.r();){var _=a.s(),c=_.jh(),f=_.kh();!0!==(null==c?null:bh(c))&&!0!==(null==f?null:bh(f))&&vp(o=o+1|0)}r=o}aU(r,t.h4v(),i);var h=function(t,n,i){for(var r=Ch(),e=n.q();e.r();){var u=e.s();null!=u&&bh(u)&&r.y(u)}for(var s=Mh(Ah(r,10)),o=r.q();o.r();){var a=o.s(),_=ph(a);s.y(_)}for(var c=El(s),f=Ch(),h=i.q();h.r();){var l=h.s();null!=l&&bh(l)&&f.y(l)}for(var v=Mh(Ah(f,10)),w=f.q();w.r();){var d=w.s(),b=ph(d);v.y(b)}var p,g=El(v);if(xw(c)&&xw(g)){var m=gw(1,c.f1()),$=Mh(Ah(m,10)),q=m.w1_1,y=m.x1_1;if(q<=y)do{var M=q;q=q+1|0;var z=(M-.5)/c.f1();$.y(z)}while(M!==y);for(var k=$,x=fU().w57_1,A=Mh(Ah(k,10)),j=k.q();j.r();){var S=j.s(),O=z_.u75(c,S);A.y(O)}for(var N=vv(x,A),E=fU().x57_1,T=Mh(Ah(k,10)),C=k.q();C.r();){var L=C.s(),D=z_.u75(g,L);T.y(D)}p=wv([N,vv(E,T)])}else p=wv([vv(fU().w57_1,yh()),vv(fU().x57_1,yh())]);return p}(0,e,u);return Ty().a4v(fU().w57_1,av(h,fU().w57_1)).a4v(fU().x57_1,av(h,fU().x57_1)).o1i()},ah(AX).d4z=function(){return jh(qy().k4q_1)},ah(AX).b4z=function(t,n,i){if(!this.w6v(t,[qy().k4q_1]))return this.x6v();var r,e=t.w4u(Uk().y55_1);if(nl(e,sl)&&e.o())r=0;else{for(var u=0,s=e.q();s.r();){var o=s.s();!0!==(null==o?null:bh(o))&&vp(u=u+1|0)}r=u}aU(r,e.f1(),i);var a=function(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s();null!=e&&bh(e)&&i.y(e)}for(var u=Mh(Ah(i,10)),s=i.q();s.r();){var o=s.s(),a=ph(o);u.y(a)}var _=El(u);if(!xw(_))return wv([vv(fU().d58_1,yh()),vv(fU().c58_1,yh())]);var c=new pl(z_.u75(_,t.c76_1.mh_1),z_.u75(_,t.c76_1.nh_1)),f=z_.d76(t.a76_1,t.b76_1),h=.5/_.f1(),l=t.c76_1.mh_1,v=f(Math.max(h,l)),w=1-.5/_.f1(),d=t.c76_1.nh_1,b=Math.min(w,d),p=new pl(v,f(b)),g=Ph([f(.5/_.f1()),f(1-.5/_.f1())]);if(p.mh_1===p.nh_1)return wv([vv(fU().d58_1,Ph([p.mh_1,p.nh_1])),vv(fU().c58_1,Ph([wh(_),dh(_)]))]);for(var m=z_.v75(p,c),$=vv(fU().d58_1,g),q=fU().c58_1,y=Mh(Ah(g,10)),M=g.q();M.r();){var z=m(M.s());y.y(z)}return wv([$,vv(q,y)])}(this,e);return Ty().a4v(fU().d58_1,av(a,fU().d58_1)).a4v(fU().c58_1,av(a,fU().c58_1)).o1i()},ah(jX).m4z=function(t){var n=this.g76_1.n4h(t);if(null==n)throw Hh("Unsupported distribution: '"+t+"'\nUse one of: norm, uniform, t, gamma, exp, chi2.");return n},ah(CX).ze=function(t,n){return this.k76_1(t,n)},ah(CX).compare=function(t,n){return this.ze(t,n)},ah(CX).a4=function(){return this.k76_1},ah(CX).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(CX).hashCode=function(){return Ml(this.a4())},ah(UX).d4z=function(){return jh(qy().k4q_1)},ah(UX).b4z=function(t,n,i){if(!this.w6v(t,[qy().k4q_1]))return this.x6v();var r,e=t.w4u(Uk().y55_1);if(nl(e,sl)&&e.o())r=0;else{for(var u=0,s=e.q();s.r();){var o=s.s();!0!==(null==o?null:bh(o))&&vp(u=u+1|0)}r=u}aU(r,e.f1(),i);var a=Op(al(e)),_=gp(a,LX),c=new CX(DX),f=Np(_,c),h=Ep(Kw(f,RX)),l=h.jh(),v=h.kh(),w=gw(1,v.f1()),d=Mh(Ah(w,10)),b=w.w1_1,p=w.x1_1;if(b<=p)do{var g=b;b=b+1|0;var m=(g-.5)/v.f1();d.y(m)}while(g!==p);for(var $=d,q=z_.d76(this.m76_1,this.n76_1),y=Mh(Ah($,10)),M=$.q();M.r();){var z=M.s();y.y(q(z))}var k=y;return Ty().a4v(fU().d58_1,k).a4v(fU().c58_1,v).z4u(fU().i59_1,l).o1i()},ah(HX).d76=function(t,n){var i;switch(t.x_1){case 0:i=function(t,n){return i=new pH(t=t===ch?0:t,n=n===ch?1:n),(r=function(t){return i.u7b(t)}).callableName="inverseCumulativeProbability",r;var i,r}(od(n,0)??0,od(n,1)??1);break;case 1:i=function(t,n){return i=new SH(t=t===ch?0:t,n=n===ch?1:n),(r=function(t){return i.u7b(t)}).callableName="inverseCumulativeProbability",r;var i,r}(od(n,0)??0,od(n,1)??1);break;case 2:i=$J(od(n,0)??1);break;case 3:i=mJ(od(n,0)??1,od(n,1)??1);break;case 4:i=mJ(1,od(n,0)??1);break;case 5:i=mJ((od(n,0)??1)/2,.5);break;default:Rh()}return i},ah(HX).u75=function(t,n){if(!xw(t)){var i=Uh(t)+" should not be empty";throw Hh(Uh(i))}if(!(0<=n&&n<=1))throw Hh(Uh(n+" should be in [0, 1]"));var r=t.f1();if(1===r)return wh(t);if(n<1/r)return t.g1(0)+(r+1)/(3*r)*(t.g1(1)-t.g1(0));if(n>(r-1)/r)return t.g1(r-2|0)+(2*r-1)/(3*r)*(t.g1(r-1|0)-t.g1(r-2|0));var e=(r+1/3)*n-2/3,u=Math.floor(e),s=uw(u),o=Math.ceil(e),a=uw(o);return t.g1(s)+(e-s)*(t.g1(a)-t.g1(s))},ah(HX).v75=function(t,n){if(t.nh_1===t.mh_1){var i="Should be "+t.mh_1+" != "+t.nh_1;throw Hh(Uh(i))}var r,e,u=(n.nh_1-n.mh_1)/(t.nh_1-t.mh_1);return r=u,e=n.mh_1-u*t.mh_1,function(t){return r*t+e}},ah(KX).p6w=function(t,n,i,r,e){var u,s,o,a,_,c,f,h,l,v=Ch(),w=Ch(),d=Ch(),b=Ch(),p=Ch(),g=Ch(),m=Ch(),$=Ch();return t_.b74(n,i,r,e,(u=t,s=v,o=w,a=d,_=b,c=p,f=g,h=m,l=$,function(t,n,i,r){for(var e=u.w4u(fU().w57_1),v=zp(e,function(t){return function(n){return n===t}}(t)),w=u.o4v(v),d=w.w4u(fU().x57_1),b=Mh(Ah(d,10)),p=d.q();p.r();){var g=p.s(),m=ph(g);b.y(m)}var $=b,q=s,y=w.h4v()+n.f1()|0,M=Mh(y),z=0;if(z<y)do{z=z+1|0,M.y(t)}while(z<y);ed(q,M);var k=o,x=Sh($,n);ed(k,x);for(var A=a,j=w.w4u(fU().z57_1),S=Mh(Ah(j,10)),O=j.q();O.r();){var N=O.s(),E=ph(N);S.y(E)}for(var T=t_.d74($,S),C=Mh(Ah(n,10)),L=n.q();L.r();){var D=L.s();C.y(T(D))}var R=Sh(S,C);ed(A,R);for(var B=_,I=w.w4u(fU().y57_1),W=Mh(Ah(I,10)),P=I.q();P.r();){var F=P.s(),X=ph(F);W.y(X)}for(var U=t_.d74($,W),H=Mh(Ah(n,10)),Y=n.q();Y.r();){var V=Y.s();H.y(U(V))}var G=Sh(W,H);ed(B,G);for(var K=c,Z=w.w4u(fU().g59_1),Q=Mh(Ah(Z,10)),J=Z.q();J.r();){var tt=J.s(),nt=ph(tt);Q.y(nt)}for(var it=t_.d74($,Q),rt=Mh(Ah(n,10)),et=n.q();et.r();){var ut=et.s();rt.y(it(ut))}var st=Sh(Q,rt);ed(K,st);for(var ot=f,at=w.w4u(fU().h58_1),_t=Mh(Ah(at,10)),ct=at.q();ct.r();){var ft=ct.s(),ht=ph(ft);_t.y(ht)}for(var lt=YX(0,$,_t),vt=Mh(Ah(n,10)),wt=n.q();wt.r();){var dt=wt.s();vt.y(lt(dt))}var bt=Sh(_t,vt);ed(ot,bt);var pt=h,gt=w.h4v(),mt=Mh(gt),$t=0;if($t<gt)do{$t=$t+1|0,mt.y(0)}while($t<gt);var qt=mt,yt=n.f1(),Mt=Mh(yt),zt=0;if(zt<yt)do{zt=zt+1|0,Mt.y(1)}while(zt<yt);var kt=Sh(qt,Mt);ed(pt,kt);var xt=l,At=w.h4v(),jt=Mh(At),St=0;if(St<At)do{St=St+1|0,jt.y(null)}while(St<At);var Ot=Sh(jt,r);return ed(xt,Ot),eh})),Ty().a4v(fU().w57_1,v).a4v(fU().x57_1,w).a4v(fU().z57_1,d).a4v(fU().y57_1,b).a4v(fU().g59_1,p).a4v(fU().h58_1,g).a4v(fU().g58_1,m).z4u(fU().i59_1,$).o1i()},ah(KX).c4z=function(t){var n,i=t.w4u(fU().g58_1),r=zp(i,VX),e=t.o4v(r);if(0===e.h4v())n=yh();else if(e.h4v()===t.h4v()){var u=e.h4v(),s=Mh(u),o=0;if(o<u)do{o=o+1|0,s.y(0)}while(o<u);n=s}else{var a,_=t.w4u(fU().g58_1),c=zp(_,GX),f=t.o4v(c);switch(this.y76_1.x_1){case 0:a=this.r6w(e,f);break;case 1:a=this.t6w(e,f);break;case 2:a=e.w4u(fU().g59_1);break;default:Rh()}n=a}var h=n;return e.t4u().d4v(fU().g58_1).a4v(fU().o58_1,h).o1i()},ah(eU).e4z=function(t){return ah(kW).e4z.call(this,t)||ol(t,qy().o4q_1)&&this.m77_1||ol(t,qy().p4q_1)&&this.m77_1},ah(eU).f4z=function(t){return ol(t,qy().o4q_1)?fU().a58_1:ol(t,qy().p4q_1)?fU().b58_1:ah(kW).f4z.call(this,t)},ah(eU).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1])},ah(eU).b4z=function(t,n,i){if(!this.w6v(t,[qy().h4p_1]))return this.x6v();var r,e,u=t;r=this,e=u.h4v(),!(!r.k77_1.equals(rU())||e<=r.p77_1)&&(u=nU(this,u,i)),aU(u.h4v()-function(t,n){var i,r=n.w4u(Uk().t54_1);if(n.i4v(Uk().s54_1)){var e,u=n.w4u(Uk().s54_1),s=dp(u);if(nl(s,sl)&&s.o())e=0;else{var o=0,a=s.w1_1,_=s.x1_1;if(a<=_)do{var c=a;a=a+1|0;var f=c;s$().t4g(u.g1(f),r.g1(f))&&vp(o=o+1|0)}while(c!==_);e=o}i=e}else{var h;if(nl(r,sl)&&r.o())h=0;else{for(var l=0,v=r.q();v.r();){var w=v.s();s$().n4g(w)&&vp(l=l+1|0)}h=l}i=h}return i}(0,u)|0,u.h4v(),i);var s,o,a,_,c,f,h=u.w4u(Uk().t54_1);if(h.f1()<3)return this.x6v();if(u.i4v(Uk().s54_1))s=u.w4u(Uk().s54_1);else{s=Ch();var l=0,v=h.f1()-1|0;if(l<=v)do{var w=l;l=l+1|0,s.y(w)}while(l<=v)}if(null==tw.n2s(s))return this.x6v();var d=function(t,n,i){var r=Ch(),e=Ch(),u=Ch(),s=Ch(),o=Ch(),a=Dh(),_=fU().w57_1;a.p3(_,r);var c=fU().x57_1;a.p3(c,e);var f=fU().a58_1;a.p3(f,u);var h=fU().b58_1;a.p3(h,s);var l,v=fU().e58_1;switch(a.p3(v,o),t.k77_1.x_1){case 0:if(!(t.o77_1>=1))throw Hh(Uh("Degree of polynomial regression must be at least 1"));l=1===t.o77_1?Z_.t77(n,i,t.l77_1):J_.s77(n,i,t.l77_1,t.o77_1);break;case 3:l=Q_.u77(n,i,t.l77_1,t.n77_1);break;default:throw Hh("Unsupported smoother method: "+t.k77_1.toString()+" (only 'lm' and 'loess' methods are currently available)")}if(null==l)return a;var w=l,d=tw.n2s(n);if(null==d)return a;var b=d,p=b.a27_1,g=(b.b27_1-p)/(t.j77_1-1|0),m=0,$=t.j77_1;if(m<$)do{var q=m;m=m+1|0;var y=p+q*g,M=w.n78(xv(y,b.a27_1,b.b27_1));r.y(y),e.y(M.o78_1),u.y(M.p78_1),s.y(M.q78_1),o.y(M.r78_1)}while(m<$);return a}(this,s,h);o=ph(d.g3(fU().w57_1)),a=ph(d.g3(fU().x57_1)),_=ph(d.g3(fU().a58_1)),c=ph(d.g3(fU().b58_1)),f=ph(d.g3(fU().e58_1));var b=Ty().a4v(fU().w57_1,o).a4v(fU().x57_1,a);return this.m77_1&&b.a4v(fU().a58_1,_).a4v(fU().b58_1,c).a4v(fU().e58_1,f),b.o1i()},ah(oU).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1])},ah(oU).b4z=function(t,n,i){if(!this.w6v(t,[qy().h4p_1]))return this.x6v();var r,e,u=t;r=this,e=u.h4v(),r.u78_1.equals(rU())&&!(e<=r.y78_1)&&(u=Jf.r77(this.y78_1,Vw(this.z78_1),u));var s,o,a=u.w4u(Uk().t54_1);if(a.f1()<3)return this.x6v();if(u.i4v(Uk().s54_1))s=u.w4u(Uk().s54_1);else{s=Ch();var _=0,c=a.f1()-1|0;if(_<=c)do{var f=_;_=_+1|0,s.y(f)}while(_<=c)}if(null==tw.n2s(s))return this.x6v();switch(this.u78_1.x_1){case 0:if(!(this.x78_1>=1))throw Hh(Uh("Degree of polynomial regression must be at least 1"));o=1===this.x78_1?Z_.t77(s,a,this.v78_1):J_.s77(s,a,this.v78_1,this.x78_1);break;case 3:o=Q_.u77(s,a,this.v78_1,this.w78_1);break;default:throw Hh("Unsupported smoother method: "+this.u78_1.toString()+" (only 'lm' and 'loess' methods are currently available)")}var h=o;if(null==h)return En.q4u();for(var l=h,v=l.b79(),w=l.c79(),d=Ty().z4u(fU().w57_1,jh(0)).z4u(fU().x57_1,jh(0)).z4u(fU().v58_1,jh(l.d79())).z4u(fU().u58_1,jh(l.e79())).z4u(fU().g58_1,jh(l.f79())).z4u(fU().w58_1,jh(function(t,n){var i;switch(n.x_1){case 0:i="lm";break;case 3:i="loess";break;case 1:i="glm";break;case 2:i="gam";break;case 4:i="rlm";break;default:Rh()}return i}(0,this.u78_1))).z4u(fU().x58_1,jh(l.g79())).z4u(fU().y58_1,jh(l.h79())).z4u(fU().z58_1,jh(v.i79_1)).z4u(fU().a59_1,jh(v.k79_1)).z4u(fU().b59_1,jh(v.l79_1)).z4u(fU().c59_1,jh(v.j79_1)).z4u(fU().d59_1,jh(w.m79_1)).z4u(fU().e59_1,jh(w.n79_1)).z4u(fU().f59_1,jh(w.o79_1)),b=this.a79_1??function(t,n){if(null!=t.a79_1)throw Hh(Uh("Failed requirement."));var i=t,r=xh(0,n),e=Mh(Ah(r,10)),u=r.w1_1,s=r.x1_1;if(u<=s)do{var o=u;u=u+1|0;var a="smooth_eq_coef_"+o,_=new Uy(".."+a+"..",Ey(),a);e.y(_)}while(o!==s);return i.a79_1=e,ph(t.a79_1)}(this,l.z77_1.f1()),p=0,g=l.z77_1.q();g.r();){var m=g.s(),$=p;p=$+1|0;var q=ll($);d.z4u(b.g1(q),jh(m))}return d.o1i()},ah(_U).b4z=function(t,n,i){return this.x6v()},ah(_U).d4z=function(){return yh()},ah(cU).n59=function(t){return this.k59_1.e3(t)},ah(cU).m59=function(t){if(!this.k59_1.e3(t))throw Hh(Uh("Unknown stat variable "+t));return ph(this.k59_1.g3(t))},ah(cU).q79=function(t){for(var n=Dh(),i=qy().h4s().q();i.r();){var r=i.s();if(t.e4z(r)){var e=t.f4z(r);n.p3(r,e)}}return n},ah(cU).r79=function(){return new cF},ah(cU).s79=function(){return new oF},ah(cU).t79=function(){return new vU},ah(cU).u79=function(t,n,i,r,e,u){var s=aP(),o=0;return null!=r?(s=cP(),o=r):null!=i&&(s=_P(),o=i),new fP(t,n,s,o,e,u)},ah(cU).v79=function(t,n,i,r,e){var u=aP(),s=0;return e.equals(KF())||(null!=r?(u=cP(),s=r):null!=i&&(u=_P(),s=i)),new ZF(t,n,u,s,e)},ah(cU).w79=function(t,n,i,r,e){var u=aP(),s=0;return e.equals(KF())||(null!=r?(u=cP(),s=r):null!=i&&(u=_P(),s=i)),new MU(t,n,u,s,e)},ah(cU).x79=function(t,n){return new zP(t,n)},ah(cU).y79=function(t){return new qP(t)},ah(cU).z79=function(t,n){return new UX(t,n)},ah(cU).a7a=function(){return new zX},ah(cU).b7a=function(t,n,i){return new AX(t,n,i)},ah(cU).c7a=function(t){return new qX(t)},ah(vU).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1])},ah(bU).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1])},ah(bU).b4z=function(t,n,i){if(!this.w6v(t,[qy().h4p_1]))return this.x6v();var r,e=t.w4u(Uk().t54_1);if(t.i4v(Uk().s54_1))r=t.w4u(Uk().s54_1);else{var u=e.f1(),s=Mh(u),o=0;if(o<u)do{o=o+1|0,s.y(0)}while(o<u);r=s}var a,_=r,c=Oh(_,e);if(nl(c,sl)&&c.o())a=0;else{for(var f=0,h=c.q();h.r();){var l=h.s(),v=l.jh(),w=l.kh();!0===(null==v?null:bh(v))&&!0===(null==w?null:bh(w))&&vp(f=f+1|0)}a=f}var d=a;aU(t.h4v()-d|0,t.h4v(),i);var b=qv([vv(fU().x57_1,this.l7a_1),vv(fU().a58_1,this.m7a_1),vv(fU().b58_1,this.n7a_1)]),p=n.i4z();if(null==p)return this.x6v();for(var g=p,m=Ma.h6z(_,e,b,g,this.j7a_1,this.k7a_1,this.o7a_1),$=Ty(),q=m.s1().q();q.r();){var y=q.s(),M=y.t1(),z=y.u1();$.a4v(M,z)}return $.o1i()},ah(mU).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1])},ah(mU).b4z=function(t,n,i){if(!this.w6v(t,[qy().h4p_1]))return this.x6v();var r,e=t.w4u(Uk().t54_1);if(t.i4v(Uk().s54_1))r=t.w4u(Uk().s54_1);else{var u=e.f1(),s=Mh(u),o=0;if(o<u)do{o=o+1|0,s.y(0)}while(o<u);r=s}var a,_=r,c=Oh(_,e);if(nl(c,sl)&&c.o())a=0;else{for(var f=0,h=c.q();h.r();){var l=h.s(),v=l.jh(),w=l.kh();s$().t4g(v,w)&&vp(f=f+1|0)}a=f}var d=a;aU(t.h4v()-d|0,t.h4v(),i);for(var b=function(t,n,i){for(var r=s$().w4g(n,i),e=r.g1(0),u=r.g1(1),s=Oh(e,u),o=Nl(),a=s.q();a.r();){var _,c=a.s(),f=c.mh_1,h=o.g3(f);if(null==h){var l=Ch();o.p3(f,l),_=l}else _=h;var v=_,w=c.nh_1;v.y(w)}var d=o;if(d.o())return qv([vv(fU().w57_1,yh()),vv(fU().x57_1,yh()),vv(fU().a58_1,yh()),vv(fU().b58_1,yh())]);for(var b=Ch(),p=Ch(),g=Ch(),m=Ch(),$=d.s1().q();$.r();){var q=$.s(),y=q.t1(),M=q.u1(),z=El(M);b.y(y),p.y(t.q7a_1(z)),g.y(t.r7a_1(z)),m.y(t.s7a_1(z))}return qv([vv(fU().w57_1,b),vv(fU().x57_1,p),vv(fU().a58_1,g),vv(fU().b58_1,m)])}(this,_,e),p=Ty(),g=b.s1().q();g.r();){var m=g.s(),$=m.t1(),q=m.u1();p.a4v($,q)}return p.o1i()},ah($U).p6w=function(t,n,i,r,e){return t},ah($U).c4z=function(t){var n;if(0===t.h4v())n=yh();else{var i;switch(this.f7b_1.x_1){case 0:i=this.s6w(t);break;case 1:i=this.u6w(t);break;case 2:i=t.w4u(fU().g59_1);break;default:Rh()}n=i}var r=n;return t.t4u().a4v(fU().o58_1,r).o1i()},ah(MU).d4z=function(){return Ph([qy().g4p_1,qy().h4p_1])},ah(MU).b4z=function(t,n,i){if(!this.w6v(t,[qy().h4p_1]))return this.x6v();var r,e=t.w4u(Uk().t54_1);if(t.i4v(Uk().s54_1))r=t.w4u(Uk().s54_1);else{var u=e.f1(),s=Mh(u),o=0;if(o<u)do{o=o+1|0,s.y(0)}while(o<u);r=s}var a,_=r,c=Oh(_,e);if(nl(c,sl)&&c.o())a=0;else{for(var f=0,h=c.q();h.r();){var l=h.s(),v=l.jh(),w=l.kh();s$().t4g(v,w)&&vp(f=f+1|0)}a=f}var d=a;aU(t.h4v()-d|0,t.h4v(),i);for(var b=function(t,n,i,r,e){var u=Ch(),s=Ch(),o=Ch(),a=Ch(),_=Ch();if(null!=e){for(var c=Oh(i,r),f=Ch(),h=c.q();h.r();){var l=h.s();s$().n4g(l.mh_1)&&f.y(l)}for(var v=Nl(),w=f.q();w.r();){var d,b=w.s(),p=ph(b.mh_1),g=v.g3(p);if(null==g){var m=Ch();v.p3(p,m),d=m}else d=g;var $=d,q=b.nh_1;$.y(q)}for(var y=v.s1().q();y.r();){var M,z=y.s(),k=z.t1(),x=z.u1();switch(t.j7b_1.x_1){case 1:M=Ma.j6z(e,x,t.k7b_1);break;case 0:M=Ma.n6y(n,e,x,t.h7b_1,t.i7b_1,t.k7b_1);break;default:Rh()}var A=M,j=A.d6z().f1(),S=Mh(j),O=0;if(O<j)do{O=O+1|0,S.y(k)}while(O<j);ed(u,S);var N=A.d6z();ed(s,N);var E=A.e6z();ed(o,E);var T=A.f6z();ed(a,T);var C=A.g6z();ed(_,C)}}return wv([vv(fU().w57_1,u),vv(fU().x57_1,s),vv(fU().y57_1,o),vv(fU().z57_1,a),vv(fU().n58_1,_)])}(this,t,_,e,n.j4z()),p=Ty(),g=b.s1().q();g.r();){var m=g.s(),$=m.t1(),q=m.u1();p.a4v($,q)}return p.o1i()},ah(xU).q7b=function(t){return this.o7b_1.r7b(t)-this.p7b_1},ah(AU).t7b=function(){return this.s7b_1},ah(AU).u7b=function(t){if(t<0||t>1)throw Zh(Uh("OutOfRange [0, 1] - p"+t));var n=this.v7b();if(0===t)return n;var i=this.w7b();if(1===t)return i;var r,e=this.x7b(),u=this.y7b(),s=Math.sqrt(u);if(r=!(Qw(e)||Kh(e)||Qw(s)||Kh(s)),n===-1/0)if(r){var o=(1-t)/t;n=e-s*Math.sqrt(o)}else for(n=-1;this.r7b(n)>=t;)n*=2;if(i===1/0)if(r){var a=t/(1-t);i=e+s*Math.sqrt(a)}else for(i=1;this.r7b(i)<t;)i*=2;var _=new xU(this,t),c=K_.z7b(_,n,i,this.t7b());if(!this.a7c()){var f=this.t7b();if(c-f>=this.v7b()){var h=this.r7b(c);if(this.r7b(c-f)===h){for(i=c;i-n>f;){var l=.5*(n+i);this.r7b(l)<h?n=l:i=l}return i}}}return c},ah(NU).k7c=function(){return this.b7c_1},ah(NU).l7c=function(){return this.c7c_1},ah(NU).m7c=function(){return this.d7c_1},ah(NU).n7c=function(t){return this.t7c(),ph(this.i7c_1).q7b(t)},ah(NU).o7c=function(t,n,i,r,e){this.f7c_1=i,this.g7c_1=r,this.h7c_1=e,this.i7c_1=n,this.e7c_1.w7c_1=t,this.e7c_1.z7c()},ah(NU).p7c=function(t,n,i,r,e){return this.o7c(t,n,i,r,e),this.r7c()},ah(NU).q7c=function(t,n,i,r){return this.p7c(t,n,i,r,i+.5*(r-i))},ah(NU).s7c=function(t,n,i){K_.s7c(t,n,i)},ah(NU).t7c=function(){this.e7c_1.a7d()},ah(EU).d7d=function(t,n){var i,r;return t%2|0?(r=(t-1)/2,i=-(this.c7d_1+r)*(this.c7d_1+this.b7d_1+r)*n/((this.c7d_1+2*r)*(this.c7d_1+2*r+1))):i=(r=t/2)*(this.b7d_1-r)*n/((this.c7d_1+2*r-1)*(this.c7d_1+2*r)),i},ah(EU).e7d=function(t,n){return 1},ah(TU).h7d=function(t,n,i,r,e){var u;if(Kh(t)||Kh(n)||Kh(i)||t<0||t>1||n<=0||i<=0)u=NaN;else if(t>(n+1)/(n+i+2))u=1-this.h7d(1-t,i,n,r,e);else{var s=new EU(i,n),o=1-t,a=n*Math.log(t)+i*Math.log(o)-Math.log(n)-this.i7d(n,i,r,e);u=1*Math.exp(a)/s.f7d(t,r,e)}return u},ah(TU).j7d=function(t,n,i,r,e,u){return r=r===ch?this.g7d_1:r,e=e===ch?2147483647:e,u===ch?this.h7d(t,n,i,r,e):u.h7d.call(this,t,n,i,r,e)},ah(TU).i7d=function(t,n,i,r){return Kh(t)||Kh(n)||t<=0||n<=0?NaN:iH().q7d(t)+iH().q7d(n)-iH().q7d(t+n)},ah(FU).s7d=function(t,n,i,r){this.p6v_1=t,this.q6v_1=n,this.r6v_1=((t+this.o6v_1|0)-1|0)/this.o6v_1|0,this.s6v_1=((n+this.o6v_1|0)-1|0)/this.o6v_1|0;var e=Ch();r||(this.t6v_1=i);var u=0,s=0,o=this.r6v_1;if(s<o)do{var a=s;s=s+1|0;for(var _=PU(this,a),c=0;c<this.s6v_1;){if(i[u].length!==ih(_,WU(this,c)))throw Zh(Uh(""));if(r){var f=i[u].slice();e.y(f)}c=c+1|0,u=u+1|0}}while(s<o);r&&(this.t6v_1=Bh(e))},ah(FU).u6v=function(){var t=BU(this),n=DU(IU(this),t),i=0,r=0,e=this.s6v_1;if(r<e)do{var u=r;r=r+1|0;var s=0,o=this.r6v_1;if(s<o)do{var a=s;s=s+1|0;var _=CU(n)[i],c=CU(this)[ih(a,this.s6v_1)+u|0],f=ih(u,this.o6v_1),h=f+this.o6v_1|0,l=this.q6v_1,v=Math.min(h,l),w=ih(a,this.o6v_1),d=w+this.o6v_1|0,b=this.p6v_1,p=Math.min(d,b),g=0,m=f;if(m<v)do{var $=m;m=m+1|0;var q=v-f|0,y=$-f|0,M=w;if(M<p)do{M=M+1|0,_[g]=c[y],g=g+1|0,y=y+q|0}while(M<p)}while(m<v);i=i+1|0}while(s<o)}while(r<e);return n},ah(FU).v6v=function(t){if(IU(this)!==BU(t)){var n="Matrix multiply dimension mismatch: "+IU(this)+" x "+BU(t);throw Zh(Uh(n))}var i=DU(this.p6v_1,t.q6v_1),r=0,e=0,u=i.r6v_1;if(e<u)do{var s=e;e=e+1|0;var o=ih(s,this.o6v_1),a=o+this.o6v_1|0,_=this.p6v_1,c=Math.min(a,_),f=0,h=i.s6v_1;if(f<h)do{var l=f;f=f+1|0;var v=WU(i,l),w=v+v|0,d=w+v|0,b=d+v|0,p=CU(i)[r],g=0,m=this.s6v_1;if(g<m)do{var $=g;g=g+1|0;var q=WU(this,$),y=CU(this)[ih(s,this.s6v_1)+$|0],M=CU(t)[ih($,t.s6v_1)+l|0],z=0,k=o;if(k<c)do{var x=k;k=k+1|0;var A=ih(x-o|0,q),j=A+q|0,S=0;if(S<v)do{var O=S;S=S+1|0;for(var N=0,E=A,T=O;E<(j-3|0);)N+=y[E]*M[T]+y[E+1|0]*M[T+v|0]+y[E+2|0]*M[T+w|0]+y[E+3|0]*M[T+d|0],E=E+4|0,T=T+b|0;for(;E<j;){var C=E;E=C+1|0,N+=y[C]*M[T],T=T+v|0}var L=z;p[L]=p[L]+N,z=z+1|0}while(S<v)}while(k<c)}while(g<m);r=r+1|0}while(f<h)}while(e<u);return i},ah(FU).j72=function(t,n){if(t<0||t>BU(this))throw Zh(Uh("row out of range: "+t));if(n<0||n>IU(this))throw Zh(Uh("column out of range: "+n));var i=t/this.o6v_1|0,r=n/this.o6v_1|0,e=ih(t-ih(i,this.o6v_1)|0,WU(this,r))+(n-ih(r,this.o6v_1)|0)|0;return CU(this)[ih(i,this.s6v_1)+r|0][e]},ah(FU).r7d=function(t){var n=t.length,i=t[0].length,r=((n+this.o6v_1|0)-1|0)/this.o6v_1|0,e=((i+this.o6v_1|0)-1|0)/this.o6v_1|0,u=0,s=t.length-1|0;if(u<=s)do{var o=u;u=u+1|0;var a=t[o].length;if(a!==i)throw Zh(Uh("Wrong dimension: "+i+", "+a))}while(u<=s);var _=Ch(),c=0,f=0;if(f<r)do{var h=f;f=f+1|0;var l=ih(h,this.o6v_1),v=l+this.o6v_1|0,w=Math.min(v,n),d=w-l|0,b=0;if(b<e)do{var p=b;b=b+1|0;var g=ih(p,this.o6v_1),m=g+this.o6v_1|0,$=Math.min(m,i),q=$-g|0,y=new Float64Array(ih(d,q));_.y(y);var M=0,z=l;if(z<w)do{var k=z;z=z+1|0;var x=t[k];Tp(x,y,M,g,$),M=M+q|0}while(z<w);c=c+1|0}while(b<e)}while(f<r);return Bh(_)},ah(YU).r7c=function(){var t=this.f7c_1,n=this.g7c_1,i=this.h7c_1,r=this.m7c();this.s7c(t,i,n);var e=this.n7c(i);if(Math.abs(e)<=r)return i;var u=this.n7c(t);if(Math.abs(u)<=r)return t;if(e*u<0)return UU(this,t,i,u,e);var s=this.n7c(n);if(Math.abs(s)<=r)return n;if(e*s<0)return UU(this,i,n,e,s);throw Zh(Uh("NoBracketing - min: "+t+", max: "+n+", yMin: "+u+", yMax: "+s))},ah(GU).f7d=function(t,n,i){for(var r=1,e=this.e7d(0,t),u=0,s=1,o=e/s,a=0,_=17976931348623157e292;a<i&&_>n;){a=a+1|0;var c=this.e7d(a,t),f=this.d7d(a,t),h=c*e+f*r,l=c*s+f*u,v=!1;if(Qw(h)||Qw(l)){var w=1,d=1,b=Math.max(c,f);if(b<=0)throw Zh(Uh("ConvergenceException"));v=!0;var p=0;if(p<5)do{p=p+1|0,d=w,w*=b,0!==c&&c>f?(h=e/d+f/w*r,l=s/d+f/w*u):0!==f&&(h=c/w*e+r/d,l=c/w*s+u/d),v=Qw(h)||Qw(l)}while(v&&p<5)}if(v)throw Zh(Uh("ConvergenceException"));var g=h/l;if(Kh(g))throw Zh(Uh("ConvergenceException"));var m=g/o-1;_=Math.abs(m),o=h/l,r=e,e=h,u=s,s=l}if(a>=i)throw Zh(Uh("MaxCountExceeded"));return o},ah(JU).l7e=function(t){if(!(t>=0))throw Hh(Uh("Degree of Forsythe polynomial must not be negative"));if(!(t<this.h7e_1.length))throw Hh(Uh("Degree of Forsythe polynomial must not exceed knots.size - 1"));if(t>=this.i7e_1.f1()){var n=this.i7e_1.f1(),i=t+1|0;if(n<=i)do{var r=n;n=n+1|0;var e=KU(this,r),u=e.jh(),s=e.kh(),o=dh(this.i7e_1),a=this.i7e_1.g1(this.i7e_1.f1()-2|0),_=QU().k7e_1.m7e(o).n7e(yH(u,o)).n7e(yH(s,a));this.i7e_1.y(_)}while(r!==i)}return this.i7e_1.g1(t)},ah(tH).e7d=function(t,n){return 2*t+1-this.o7e_1+n},ah(tH).d7d=function(t,n){return t*(this.o7e_1-t)},ah(nH).q7d=function(t){var n;if(Kh(t)||t<=0)n=NaN;else{var i=0,r=this.m7d_1.length-1|0;if(1<=r)do{var e=r;r=r+-1|0,i+=this.m7d_1[e]/(t+e)}while(1<=r);var u=t+607/128+.5,s=(i+=this.m7d_1[0])/t;n=(t+.5)*Math.log(u)-u+this.n7d_1+Math.log(s)}return n},ah(nH).p7e=function(t,n,i,r){var e;if(Kh(t)||Kh(n)||t<=0||n<0)e=NaN;else if(0===n)e=0;else if(n>=t+1)e=1-this.q7e(t,n,i,r);else{var u=0,s=1/t,o=s;t:for(;;){var a=s/o;if(!(Math.abs(a)>i&&u<r&&o<1/0))break t;o+=s*=n/(t+(u+=1))}if(u>=r)throw Zh(Uh("MaxCountExceeded - maxIterations: "+r));if(Qw(o))e=1;else{var _=-n+t*Math.log(n)-this.q7d(t);e=Math.exp(_)*o}}return e},ah(nH).r7e=function(t,n,i,r,e){return i=i===ch?this.l7d_1:i,r=r===ch?2147483647:r,e===ch?this.p7e(t,n,i,r):e.p7e.call(this,t,n,i,r)},ah(nH).q7e=function(t,n,i,r){var e;if(Kh(t)||Kh(n)||t<=0||n<0)e=NaN;else if(0===n)e=1;else if(n<t+1)e=1-this.p7e(t,n,i,r);else{e=1/new tH(t).f7d(n,i,r);var u=-n+t*Math.log(n)-this.q7d(t);e=Math.exp(u)*e}return e},ah(eH).t7b=function(){return this.y7e_1},ah(eH).x7b=function(){return this.z7e_1},ah(eH).y7b=function(){return this.a7f_1},ah(eH).v7b=function(){return this.b7f_1},ah(eH).w7b=function(){return this.c7f_1},ah(eH).a7c=function(){return this.f7f_1},ah(eH).r7b=function(t){return t<=0?0:t>37?1:iH().r7e(this.v7e_1,this.w7e_1*t,this.x7e_1)},ah(uH).g7f=function(t){throw Zh(Uh("MaxCountExceeded: "+t))},ah(sH).a7d=function(){this.y7c_1=this.y7c_1+1|0,this.y7c_1>this.w7c_1&&this.x7c_1.g7f(this.w7c_1)},ah(sH).z7c=function(){this.y7c_1=0},ah(vH).o7f=function(t,n){return(new xH).o7f(t,cH(this,t,n))},ah(bH).p7f=function(t,n,i,r){var e,u=t[0],s=t.length;e=1;t:for(;e<s;){switch(null==n?-1:n.x_1){case 0:if(i){if(t[e]<=u)break t}else if(t[e]<u)break t;break;case 1:if(i){if(t[e]>=u)break t}else if(t[e]>u)break t;break;default:throw Zh(Uh(""))}u=t[e],e=e+1|0}if(e===s)return!0;if(r)throw Zh(Uh("Non monotonic sequence"));return!1},ah(bH).q7f=function(t,n,i){this.p7f(t,n,i,!0)},ah(bH).h7f=function(t){this.q7f(t,dH(),!0)},ah(pH).x7b=function(){return this.u7f_1},ah(pH).y7b=function(){return this.v7f_1},ah(pH).v7b=function(){return this.w7f_1},ah(pH).w7b=function(){return this.x7f_1},ah(pH).a7c=function(){return this.a7g_1},ah(pH).r7b=function(t){var n=(t-this.s7f_1)/this.t7f_1;if(n<-37)return 0;if(n>37)return 1;var i=Ph([220.206867912376,221.213596169931,112.079291497871,33.912866078383,6.37396220353165,.700383064443688,.0352624965998911]),r=Ph([440.413735824752,793.826512519948,637.333633378831,296.564248779674,86.7807322029461,16.064177579207,1.75566716318264,.0883883476483184]),e=Math.abs(n),u=-Math.pow(e,2)/2,s=Math.pow(2.718281828459045,u),o=e<7.07106781186547?s*((((((i.g1(6)*e+i.g1(5))*e+i.g1(4))*e+i.g1(3))*e+i.g1(2))*e+i.g1(1))*e+i.g1(0))/(((((((r.g1(7)*e+r.g1(6))*e+r.g1(5))*e+r.g1(4))*e+r.g1(3))*e+r.g1(2))*e+r.g1(1))*e+r.g1(0)):s/(2.506628274631*(e+1/(e+2/(e+3/(e+4/(e+.65))))));return n>0?(1-o)/this.t7f_1:o/this.t7f_1},ah(pH).u7b=function(t){var n;if(t<0||t>1)throw Zh(Uh("OutOfRange [0, 1] - p"+t));if(0===t)return this.w7f_1;if(1===t)return this.x7f_1;var i,r=t-.5,e=Ph([3.3871328727963665,133.14166789178438,1971.5909503065513,13731.69376550946,45921.95393154987,67265.7709270087,33430.57558358813,2509.0809287301227]),u=Ph([42.31333070160091,687.1870074920579,5394.196021424751,21213.794301586597,39307.89580009271,28729.085735721943,5226.495278852854]),s=Ph([1.4234371107496835,4.630337846156546,5.769497221460691,3.6478483247632045,1.2704582524523684,.2417807251774506,.022723844989269184,.0007745450142783414]),o=Ph([2.053191626637759,1.6763848301838038,.6897673349851,.14810397642748008,.015198666563616457,.0005475938084995345,1.0507500716444169e-9]),a=Ph([6.657904643501103,5.463784911164114,1.7848265399172913,.29656057182850487,.026532189526576124,.0012426609473880784,27115555687434876e-21,2.0103343992922881e-7]),_=Ph([.599832206555888,.1369298809227358,.014875361290850615,.0007868691311456133,18463183175100548e-21,1.421511758316446e-7,20442631033899397e-31]);if(Math.abs(r)<=.425)i=r*((((((((n=.180625-Math.pow(r,2))*e.g1(7)+e.g1(6))*n+e.g1(5))*n+e.g1(4))*n+e.g1(3))*n+e.g1(2))*n+e.g1(1))*n+e.g1(0))/(((((((n*u.g1(6)+u.g1(5))*n+u.g1(4))*n+u.g1(3))*n+u.g1(2))*n+u.g1(1))*n+u.g1(0))*n+1);else{var c=n=r>0?1-t:t,f=-Math.log(c);i=(n=Math.sqrt(f))<=5?((((((((n-=1.6)*s.g1(7)+s.g1(6))*n+s.g1(5))*n+s.g1(4))*n+s.g1(3))*n+s.g1(2))*n+s.g1(1))*n+s.g1(0))/(((((((n*o.g1(6)+o.g1(5))*n+o.g1(4))*n+o.g1(3))*n+o.g1(2))*n+o.g1(1))*n+o.g1(0))*n+1):((((((((n-=5)*a.g1(7)+a.g1(6))*n+a.g1(5))*n+a.g1(4))*n+a.g1(3))*n+a.g1(2))*n+a.g1(1))*n+a.g1(0))/(((((((n*_.g1(6)+_.g1(5))*n+_.g1(4))*n+_.g1(3))*n+_.g1(2))*n+_.g1(1))*n+_.g1(0))*n+1),r<0&&(i=-i)}return this.s7f_1+this.t7f_1*i},ah(qH).q7b=function(t){return function(t,n,i){if(null==n)throw Zh(Uh("Null argument: coefficients of the polynomial to evaluate"));var r=n.length;if(0===r)throw Zh(Uh("Empty polynomials coefficients array"));var e=n[r-1|0],u=r-2|0;if(0<=u)do{var s=u;u=u+-1|0,e=i*e+n[s]}while(0<=u);return e}(0,this.j7e_1,t)},ah(qH).b7g=function(t){return gH(this,t,mH)},ah(qH).n7e=function(t){return gH(this,t,$H)},ah(qH).c7g=function(t){for(var n=new Float64Array(this.j7e_1.length),i=this.j7e_1,r=0,e=i.length;r<e;){var u=r,s=i[r];r=r+1|0,n[u]=t*s}return new qH(n)},ah(qH).m7e=function(t){var n=(this.j7e_1.length+t.j7e_1.length|0)-1|0,i=new Float64Array(n),r=0;if(r<n)do{var e=r;r=r+1|0;var u=0;if(u<=e)do{var s=u;u=u+1|0;var o=s<this.j7e_1.length?this.j7e_1[s]:0,a=e-s|0,_=a<t.j7e_1.length?t.j7e_1[a]:0;i[e]=i[e]+o*_}while(s!==e)}while(r<n);return new qH(i)},ah(qH).d7g=function(){var t,n=this.j7e_1;t:{var i=n.length-1|0;if(0<=i)do{var r=i;if(i=i+-1|0,0!==n[r]){t=r;break t}}while(0<=i);t=-1}var e=t;return Math.max(0,e)},ah(qH).e7g=function(t){var n=this.d7g(),i=t.d7g(),r=Math.min(n,i)+1|0,e=0;if(e<r)do{var u=e;e=e+1|0;var s=this.j7e_1[u],o=t.j7e_1[u],a=sd(s,o);if(0!==a)return a}while(e<r);return sd(n,i)},ah(qH).f7g=function(){return Sp(this.j7e_1)},ah(qH).equals=function(t){return!(null==t||!(t instanceof qH))&&0===this.e7g(t)},ah(qH).hashCode=function(){return Ml(this.j7e_1)},ah(qH).toString=function(){var t=Fv(),n=Bp(this.j7e_1);if(0<=n)do{var i=n;if(n=n+-1|0,0!==this.j7e_1[i]){if(0!==Jw(t)){var r,e=this.j7e_1[i];r=rh(e)<0?" - ":" + ",t.n(r)}var u=this.j7e_1[i],s=Math.abs(u);t.n(s.toString()),i>0&&t.n("x"),i>1&&t.n("^").fd(i)}}while(0<=n);return t.toString()},ah(MH).q7b=function(t){if(t<this.g7g_1[0]||t>this.g7g_1[this.i7g_1]){var n=t+" out of ["+this.g7g_1[0]+", "+this.g7g_1[this.i7g_1]+"] range";throw Zh(Uh(n))}var i=hh(Ip(this.g7g_1),t);i<0&&(i=(0|-i)-2|0),i>=this.h7g_1.length&&(i=i-1|0);var r=this.h7g_1[i];return null==r?null:r.q7b(t-this.g7g_1[i])},ah(zH).j7g=function(t,n,i){var r=Wp(t),e=Wp(n);return tp(r,new Nv(0,0))<0&&(r=fd(this.u7d_1,r)),tp(e,new Nv(0,0))<0&&(e=fd(this.u7d_1,e)),tp(Jb(fd(r,e)),np(i))<=0&&!Kh(t)&&!Kh(n)},ah(zH).w7d=function(t,n,i,r){return i=i===ch?1:i,r===ch?this.j7g(t,n,i):r.j7g.call(this,t,n,i)},ah(xH).o7f=function(t,n){if(t.length!==n.length){var i="Dimension mismatch "+t.length+" != "+n.length;throw Zh(Uh(i))}if(t.length<3){var r="Too small value of points number: "+t.length+" < 3";throw Zh(Uh(r))}var e=t.length-1|0;Y_.h7f(t);var u=new Float64Array(e),s=0;if(s<e)do{var o=s;s=s+1|0,u[o]=t[o+1|0]-t[o]}while(s<e);var a=new Float64Array(e),_=new Float64Array(e+1|0);a[0]=0,_[0]=0;var c=1;if(c<e)do{var f=c;c=c+1|0;var h=2*(t[f+1|0]-t[f-1|0])-u[f-1|0]*a[f-1|0];a[f]=u[f]/h,_[f]=(3*(n[f+1|0]*u[f-1|0]-n[f]*(t[f+1|0]-t[f-1|0])+n[f-1|0]*u[f])/(u[f-1|0]*u[f])-u[f-1|0]*_[f-1|0])/h}while(c<e);var l=new Float64Array(e),v=new Float64Array(e+1|0),w=new Float64Array(e);_[e]=0,v[e]=0;var d=e-1|0;if(0<=d)do{var b=d;d=d+-1|0,v[b]=_[b]-a[b]*v[b+1|0],l[b]=(n[b+1|0]-n[b])/u[b]-u[b]*(v[b+1|0]+2*v[b])/3,w[b]=(v[b+1|0]-v[b])/(3*u[b])}while(0<=d);var p=Array(e),g=new Float64Array(4),m=0;if(m<e)do{var $=m;m=m+1|0,g[0]=n[$],g[1]=l[$],g[2]=v[$],g[3]=w[$],p[$]=new qH(g)}while(m<e);return new MH(t,p)},ah(jH).t7b=function(){return this.o7g_1},ah(jH).x7b=function(){return this.n7g_1>1?0:NaN},ah(jH).y7b=function(){var t=this.n7g_1;return t>2?t/(t-2):t>1&&t<=2?1/0:NaN},ah(jH).v7b=function(){return-1/0},ah(jH).w7b=function(){return 1/0},ah(jH).a7c=function(){return!0},ah(jH).r7b=function(t){var n;if(0===t)n=.5;else{var i=W_.j7d(this.n7g_1/(this.n7g_1+t*t),.5*this.n7g_1,.5);n=t<0?.5*i:1-.5*i}return n},ah(SH).x7b=function(){return this.s7g_1},ah(SH).y7b=function(){return this.t7g_1},ah(SH).v7b=function(){return this.u7g_1},ah(SH).w7b=function(){return this.v7g_1},ah(SH).a7c=function(){return this.y7g_1},ah(SH).r7b=function(t){return t<this.q7g_1?0:t>this.r7g_1?1:(t-this.q7g_1)/(this.r7g_1-this.q7g_1)},ah(SH).u7b=function(t){if(t<0||t>1)throw Zh(Uh("OutOfRange [0, 1] - p"+t));return 0===t?this.u7g_1:1===t?this.v7g_1:this.q7g_1+t*(this.r7g_1-this.q7g_1)},ah(OH).z7b=function(t,n,i,r){return XU(r).q7c(2147483647,t,n,i)},ah(OH).z7g=function(t,n){if(t>=n)throw Zh(Uh("NumberIsTooLarge"))},ah(OH).s7c=function(t,n,i){this.z7g(t,n),this.z7g(n,i)},ah(NH).toString=function(){return"EvalResult(y="+this.o78_1+", ymin="+this.p78_1+", ymax="+this.q78_1+", se="+this.r78_1+")"},ah(NH).hashCode=function(){var t=$l(this.o78_1);return t=ih(t,31)+$l(this.p78_1)|0,t=ih(t,31)+$l(this.q78_1)|0,ih(t,31)+$l(this.r78_1)|0},ah(NH).equals=function(t){return this===t||t instanceof NH&&!!ol(this.o78_1,t.o78_1)&&!!ol(this.p78_1,t.p78_1)&&!!ol(this.q78_1,t.q78_1)&&!!ol(this.r78_1,t.r78_1)},ah(EH).t77=function(t,n,i){tc.a7h(t,n,i);var r=function(t,n){for(var i=Ch(),r=Ch(),e=pp(al(t),al(n)).q();e.r();){var u=e.s(),s=u.jh(),o=u.kh();s$().t4g(s,o)&&(i.y(ph(s)),r.y(ph(o)))}return new pl(jp(i),jp(r))}(t,n),e=r.jh(),u=r.kh();if(e.length<=1)return null;var s,o,a=Cp(e),_=nY(e,a),c=Cp(u),f=iY(e,u,a,c)/_,h=c-f*a;return new TH(e,u,(s=f,o=h,function(t){return s*t+o}),i,Ph([h,f]))},ah(CH).u77=function(t,n,i,r){tc.a7h(t,n,i);var e,u=rY(t,n),s=u.jh(),o=u.kh(),a=s.length;return a<3||r*a<2?null:new LH(s,o,(e=function(t,n,i,r){return new vH(r,4).o7f(n,i)}(0,s,o,r),function(t){return ph(e.q7b(t))}),i)},ah(RH).s77=function(t,n,i,r){if(tc.a7h(t,n,i),!(r>=2))throw Hh(Uh("Degree of polynomial must be at least 2"));var e=rY(t,n),u=e.jh(),s=e.kh();if(u.length<=r)return null;var o,a=function(t,n,i,r){var e=new JU(i),u=new qH(new Float64Array([0])),s=0;if(s<=n)do{var o=s;s=s+1|0;var a=e.l7e(o),_=DH(0,a,i,r);u=u.b7g(yH(_,a))}while(o!==n);return u}(0,r,u,s);return new BH(u,s,(o=a,function(t){return o.q7b(t)}),r,i,a.f7g())},ah(IH).toString=function(){return"FTestResult(fValue="+this.i79_1+", pValue="+this.j79_1+", df1="+this.k79_1+", df2="+this.l79_1+")"},ah(IH).hashCode=function(){var t=$l(this.i79_1);return t=ih(t,31)+$l(this.j79_1)|0,t=ih(t,31)+$l(this.k79_1)|0,ih(t,31)+$l(this.l79_1)|0},ah(IH).equals=function(t){return this===t||t instanceof IH&&!!ol(this.i79_1,t.i79_1)&&!!ol(this.j79_1,t.j79_1)&&!!ol(this.k79_1,t.k79_1)&&!!ol(this.l79_1,t.l79_1)},ah(WH).toString=function(){return"R2ConfIntResult(level="+this.m79_1+", low="+this.n79_1+", high="+this.o79_1+")"},ah(WH).hashCode=function(){var t=$l(this.m79_1);return t=ih(t,31)+$l(this.n79_1)|0,ih(t,31)+$l(this.o79_1)|0},ah(WH).equals=function(t){return this===t||t instanceof WH&&!!ol(this.m79_1,t.m79_1)&&!!ol(this.n79_1,t.n79_1)&&!!ol(this.o79_1,t.o79_1)},ah(PH).toString=function(){return"NcpConfIntResult(estimate="+this.c7h_1+", low="+this.d7h_1+", high="+this.e7h_1+")"},ah(PH).hashCode=function(){var t=$l(this.c7h_1);return t=ih(t,31)+$l(this.d7h_1)|0,ih(t,31)+$l(this.e7h_1)|0},ah(PH).equals=function(t){return this===t||t instanceof PH&&!!ol(this.c7h_1,t.c7h_1)&&!!ol(this.d7h_1,t.d7h_1)&&!!ol(this.e7h_1,t.e7h_1)},ah(GH).a7h=function(t,n,i){if(!(.01<=i&&i<=.99))throw Hh(Uh("Confidence level is out of range [0.01-0.99]. CL:"+i));if(t.f1()!==n.f1()){var r="X/Y must have same size. X:"+t.f1()+" Y:"+n.f1();throw Hh(Uh(r))}},ah(tY).f79=function(){var t=this.a78_1;return Sl("n",1,jl,function(t){return t.f79()},null),t.u1()},ah(tY).d79=function(){var t=this.b78_1;return Sl("r2",1,jl,function(t){return t.d79()},null),t.u1()},ah(tY).e79=function(){var t=this.c78_1;return Sl("adjustedR2",1,jl,function(t){return t.e79()},null),t.u1()},ah(tY).b7h=function(){var t=this.d78_1;return Sl("rss",1,jl,function(t){return t.b7h()},null),t.u1()},ah(tY).g79=function(){var t=this.e78_1;return Sl("aic",1,jl,function(t){return t.g79()},null),t.u1()},ah(tY).h79=function(){var t=this.f78_1;return Sl("bic",1,jl,function(t){return t.h79()},null),t.u1()},ah(tY).b79=function(){var t=this.g78_1;return Sl("fTest",1,jl,function(t){return t.b79()},null),t.u1()},ah(tY).c79=function(){var t=this.h78_1;return Sl("r2ConfInt",1,jl,function(t){return t.c79()},null),t.u1()},ah(tY).q7b=function(t){return this.x77_1(t)},ah(tY).n78=function(t){var n=t-this.j78_1,i=Math.pow(n,2),r=1/this.f79()+i/this.k78_1,e=Math.sqrt(r),u=this.l78_1*e,s=this.m78_1*u,o=this.q7b(t);return new NH(o,o-s,o+s,u)},ah(eY).ze=function(t,n){return this.f7h_1(t,n)},ah(eY).compare=function(t,n){return this.ze(t,n)},ah(eY).a4=function(){return this.f7h_1},ah(eY).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(eY).hashCode=function(){return Ml(this.a4())},ah(oY).le=function(t){var n,i=Uh(Xh(Fh(t)?t:Ih())).toLowerCase(),r=this.k6e_1,e=r.g3(i);if(null==e){var u=function(t,n){var i=Uh(Xh(Fh(n)?n:Ih())).toLowerCase(),r=Xp(i," mono");return new Up(n,r,t.j6e_1)}(this,t);r.p3(i,u),n=u}else n=e;return n},ah(oY).o7i=function(t,n,i){var r=Uh(Xh(Fh(t)?t:Ih())).toLowerCase(),e=this.k6e_1.g3(r),u=n??(null==e?null:e.z2r_1)??!1,s=i??(null==e?null:e.a2s_1)??this.j6e_1,o=this.k6e_1,a=new Up(t,u,s);o.p3(r,a)},ah(oY).n7i=function(t,n,i,r){var e;return n=n===ch?null:n,i=i===ch?null:i,r===ch?(this.o7i(t,n,i),e=eh):e=r.o7i.call(this,t,n,i),e},ah(lY).toString=function(){return"ExponentFormat(notationType="+this.q7i_1.toString()+", min="+this.r7i_1+", max="+this.s7i_1+")"},ah(lY).hashCode=function(){var t=this.q7i_1.hashCode();return t=ih(t,31)+(null==this.r7i_1?0:this.r7i_1)|0,ih(t,31)+(null==this.s7i_1?0:this.s7i_1)|0},ah(lY).equals=function(t){return this===t||t instanceof lY&&!!this.q7i_1.equals(t.q7i_1)&&this.r7i_1==t.r7i_1&&this.s7i_1==t.s7i_1},ah(bY).z7j=function(t,n,i,r,e){return new bY(t,n,i,r,e)},ah(bY).a7k=function(t,n,i,r,e,u){return t=t===ch?this.u7j_1:t,n=n===ch?this.v7j_1:n,i=i===ch?this.w7j_1:i,r=r===ch?this.x7j_1:r,e=e===ch?this.y7j_1:e,u===ch?this.z7j(t,n,i,r,e):u.z7j.call(this,t,n,i,r,e)},ah(bY).toString=function(){return"ThemeTextStyle(family="+this.u7j_1.toString()+", face="+this.v7j_1.toString()+", size="+this.w7j_1+", color="+this.x7j_1.toString()+", markdown="+this.y7j_1+")"},ah(bY).hashCode=function(){var t=Ml(this.u7j_1);return t=ih(t,31)+Ml(this.v7j_1)|0,t=ih(t,31)+$l(this.w7j_1)|0,t=ih(t,31)+this.x7j_1.hashCode()|0,ih(t,31)+Rb(this.y7j_1)|0},ah(bY).equals=function(t){return this===t||t instanceof bY&&!!ol(this.u7j_1,t.u7j_1)&&!!ol(this.v7j_1,t.v7j_1)&&!!ol(this.w7j_1,t.w7j_1)&&!!this.x7j_1.equals(t.x7j_1)&&this.y7j_1===t.y7j_1},ah($Y).d7k=function(){return this.equals(MY())},ah($Y).e7k=function(){return this.equals(zY())},ah(yY).h7k=function(){return this.equals(kY())},ah(yY).i7k=function(){return this.equals(xY())},ah(AY).u7k=function(t,n){for(var i=this.k7k_1,r=Ch(),e=i.q();e.r();){var u=e.s().u5z(t,n);null==u||r.y(u)}return r},ah(AY).v7k=function(t,n){var i=this.l7k_1,r=null==i?null:i.u5z(t,n);return null==r?null:r.k5z_1},ah(TY).z7k=function(){return this.x7k_1},ah(TY).a7l=function(){return this.y7k_1},ah(XY).k7l=function(){return this===VY()||this===GY()},ah(HY).n7l=function(t,n){return new HY(t,n)},ah(HY).o7l=function(t,n,i){return t=t===ch?this.l7l_1:t,n=n===ch?this.m7l_1:n,i===ch?this.n7l(t,n):i.n7l.call(this,t,n)},ah(HY).toString=function(){return"LookupSpec(lookupSpace="+this.l7l_1.toString()+", lookupStrategy="+this.m7l_1.toString()+")"},ah(HY).hashCode=function(){var t=this.l7l_1.hashCode();return ih(t,31)+this.m7l_1.hashCode()|0},ah(HY).equals=function(t){return this===t||t instanceof HY&&!!this.l7l_1.equals(t.l7l_1)&&!!this.m7l_1.equals(t.m7l_1)},ah(YY).p7l=function(t){return null},ah(rV).r27=function(){return this.s7l_1},ah(sV).z7l=function(t,n){return new fV(oV(),new uV(t,n))},ah(sV).a7m=function(t){return new fV(aV(),t)},ah(sV).b7m=function(t){return iV(0,cV(),t)},ah(sV).c7m=function(t){return iV(0,_V(),t)},ah(fV).v7l=function(){var t=this.u7l_1;return t instanceof uV?t:Ih()},ah(fV).w7l=function(){var t=this.u7l_1;return t instanceof bv?t:Ih()},ah(fV).r27=function(){throw Zh("Not applicable to "+this.t7l_1.toString())},ah(hV).a7n=function(t,n,i,r,e,u){return new hV(t,n,i,r,e,u)},ah(hV).b7n=function(t,n,i,r,e,u,s){return t=t===ch?this.d7m_1:t,n=n===ch?this.e7m_1:n,i=i===ch?this.f7m_1:i,r=r===ch?this.g7m_1:r,e=e===ch?this.h7m_1:e,u=u===ch?this.i7m_1:u,s===ch?this.a7n(t,n,i,r,e,u):s.a7n.call(this,t,n,i,r,e,u)},ah(hV).toString=function(){return"LookupResult(targets="+Uh(this.d7m_1)+", lookupDistance="+this.e7m_1+", ownerDistance="+this.f7m_1+", geomKind="+this.g7m_1.toString()+", contextualMapping="+Uh(this.h7m_1)+", hitShapeKind="+this.i7m_1.toString()+")"},ah(hV).hashCode=function(){var t=Ml(this.d7m_1);return t=ih(t,31)+$l(this.e7m_1)|0,t=ih(t,31)+$l(this.f7m_1)|0,t=ih(t,31)+this.g7m_1.hashCode()|0,t=ih(t,31)+Ml(this.h7m_1)|0,ih(t,31)+this.i7m_1.hashCode()|0},ah(hV).equals=function(t){return this===t||t instanceof hV&&!!ol(this.d7m_1,t.d7m_1)&&!!ol(this.e7m_1,t.e7m_1)&&!!ol(this.f7m_1,t.f7m_1)&&!!this.g7m_1.equals(t.g7m_1)&&!!ol(this.h7m_1,t.h7m_1)&&!!this.i7m_1.equals(t.i7m_1)},ah(lV).c7n=function(t,n,i){return t.y26(n).r28()<i},ah(lV).d7n=function(t,n,i){var r=t-n;return Math.abs(r)<i},ah(vV).k5y=function(t,n,i,r,e){},ah(vV).f66=function(t,n,i,r,e){},ah(vV).g66=function(t,n,i,r){},ah(vV).f65=function(t,n,i,r){},ah(vV).f7l=function(){return this},ah(vV).g7l=function(){return this},ah(gV).equals=function(t){return this===t||!(null==t||!Rl(this).equals(Rl(t)))&&(t instanceof gV||Ih(),!!this.e7n_1.equals(t.e7n_1)&&!!this.f7n_1.equals(t.f7n_1))},ah(gV).hashCode=function(){var t=this.e7n_1.hashCode();return ih(31,t)+this.f7n_1.hashCode()|0},ah(kV).f7o=function(t,n,i,r,e){return new CV(jV(),t,n,i,r,e)},ah(kV).k65=function(t,n,i,r,e,u){return i=i===ch?xV():i,r=r===ch?null:r,e=e===ch?DV().k5r_1:e,u===ch?this.f7o(t,n,i,r,e):u.f7o.call(this,t,n,i,r,e)},ah(kV).g7o=function(t,n,i,r,e){return new CV(SV(),t,n,i,r,e)},ah(kV).l65=function(t,n,i,r,e,u){return i=i===ch?xV():i,r=r===ch?null:r,e=e===ch?DV().k5r_1:e,u===ch?this.g7o(t,n,i,r,e):u.g7o.call(this,t,n,i,r,e)},ah(kV).h7o=function(t,n,i,r){return new CV(OV(),t,0,n,i,r)},ah(kV).m65=function(t,n,i,r,e){return n=n===ch?xV():n,i=i===ch?null:i,r=r===ch?DV().k5r_1:r,e===ch?this.h7o(t,n,i,r):e.h7o.call(this,t,n,i,r)},ah(kV).i7o=function(t,n,i,r){return new CV(NV(),t,n,i,r,DV().k5r_1)},ah(kV).j7o=function(t,n,i,r,e){return n=n===ch?0:n,i=i===ch?AV():i,r=r===ch?null:r,e===ch?this.i7o(t,n,i,r):e.i7o.call(this,t,n,i,r)},ah(kV).k7o=function(t,n,i,r){return new CV(EV(),t,n,i,r,DV().k5r_1)},ah(kV).l7o=function(t,n,i,r,e){return n=n===ch?0:n,i=i===ch?AV():i,r=r===ch?null:r,e===ch?this.k7o(t,n,i,r):e.k7o.call(this,t,n,i,r)},ah(kV).m7o=function(t,n,i,r){return new CV(TV(),t,n,r,i,DV().k5r_1)},ah(kV).n65=function(t,n,i,r,e){return r=r===ch?xV():r,e===ch?this.m7o(t,n,i,r):e.m7o.call(this,t,n,i,r)},ah(CV).t7o=function(){return this.n7o_1},ah(CV).e71=function(){return this.o7o_1},ah(CV).u7o=function(){return this.p7o_1},ah(CV).v7o=function(){return this.q7o_1},ah(CV).w7o=function(){return this.r7o_1},ah(CV).x7o=function(){return this.s7o_1},ah(CV).toString=function(){return this.t7o().toString()},ah(LV).i65=function(t,n){return null==t&&null==n?this.k5r_1:new RV(t,n)},ah(LV).l5r=function(t,n,i){return n=n===ch?null:n,i===ch?this.i65(t,n):i.i65.call(this,t,n)},ah(RV).a7p=function(){return!(null!=this.y7o_1&&0!==this.y7o_1.g1x_1||null!=this.z7o_1&&0!==this.z7o_1.g1x_1)},ah(BV).b7p=function(t){return new WV(null,t)},ah(BV).c7p=function(t,n){return new WV(t,n)},ah(WV).toString=function(){var t=this.i7p_1;return null==t||0===Jw(t)?this.j7p_1:this.i7p_1+": "+this.j7p_1},ah(PV).k7p=function(t,n,i,r,e,u,s,o,a,_){return new FV(t.t7o(),t.v7o(),jh(new IV(n,e,i,t.e71(),t.u7o())),r,u,s,o,a,_)},ah(PV).l7p=function(t,n,i,r,e,u,s,o,a,_,c){return s=s===ch?null:s,o=o===ch?null:o,a=a!==ch&&a,_=_===ch?null:_,c===ch?this.k7p(t,n,i,r,e,u,s,o,a,_):c.k7p.call(this,t,n,i,r,e,u,s,o,a,_)},ah(FV).w7p=function(){return this.o7p_1.f1()>1},ah(FV).toString=function(){for(var t=this.m7p_1.toString(),n=this.v7p_1,i=Mh(Ah(n,10)),r=n.q();r.r();){var e=r.s().toString();i.y(e)}return"TooltipModel("+t+", lines="+Uh(i)+")"},ah(XV).z7p=function(t){return t.y26(this.y7p_1.a7q_1.w26_1)},ah(XV).l7q=function(t){return t.z26(this.y7p_1.a7q_1.w26_1)},ah(XV).m7q=function(t){return t},ah(UV).z7p=function(t){return t.y26(this.p7q_1.a7q_1.w26_1).x27()},ah(UV).l7q=function(t){return t.x27().z26(this.p7q_1.a7q_1.w26_1)},ah(UV).m7q=function(t){return t},ah(QV).t7r=function(t){for(var n=new fQ(this.b7q_1,t,this.c7q_1,this.d7q_1,this.e7q_1,this.h7q_1,this.f7q_1,this.g7q_1),i=this.k7q_1.q();i.r();){var r=i.s().p7l(t);null!=r&&n.j7t(r)}return n.k7t()},ah(QV).u27=function(t){return this.a7q_1.u27(t)},ah(oG).fw=function(){this.a7r_1.m3(),this.w7q_1.fw()},ah(oG).t7t=function(t,n,i,r,e,u){var s=new QV(t,n,i,this.q7q_1,r,this.u7q_1,this.v7q_1,this.r7q_1.m7t().u7t(),this.r7q_1.m7t().v7t(),this.t7q_1,e,u);this.a7r_1.y(s)},ah(_G).toString=function(){return"CircleIndicator(coord="+this.f7u_1.toString()+", fillColor="+this.g7u_1.toString()+", strokeColor="+this.h7u_1.toString()+")"},ah(_G).hashCode=function(){var t=this.f7u_1.hashCode();return t=ih(t,31)+this.g7u_1.hashCode()|0,ih(t,31)+this.h7u_1.hashCode()|0},ah(_G).equals=function(t){return this===t||t instanceof _G&&!!this.f7u_1.equals(t.f7u_1)&&!!this.g7u_1.equals(t.g7u_1)&&!!this.h7u_1.equals(t.h7u_1)},ah(cG).w6d=function(){},ah(cG).i7u=function(t){this.e7u_1=t},ah(cG).j7u=function(t,n){if(n){aG(this,this.e7u_1.f1());for(var i=Oh(this.d7u_1,this.e7u_1).q();i.r();){var r=i.s(),e=r.jh(),u=r.kh(),s=u.f7u_1.y26(t);e.v38().q2j(s.t26_1),e.w38().q2j(s.u26_1),e.x38().q2j(4),e.i39().q2j(u.g7u_1),e.o39().q2j(u.h7u_1),e.q39().q2j(1)}}else aG(this,0)},ah(vG).toString=function(){return"TargetsLayout(lines="+Uh(this.i7v_1)+", lineRanges="+Uh(this.j7v_1)+")"},ah(vG).hashCode=function(){var t=Ml(this.i7v_1);return ih(t,31)+Ml(this.j7v_1)|0},ah(vG).equals=function(t){return this===t||t instanceof vG&&!!ol(this.i7v_1,t.i7v_1)&&!!ol(this.j7v_1,t.j7v_1)},ah(wG).toString=function(){return"BlockColorBar(color="+this.d7v_1.toString()+", width="+this.e7v_1+", top="+this.f7v_1+", bottom="+this.g7v_1+", xOffset="+this.h7v_1+")"},ah(wG).hashCode=function(){var t=this.d7v_1.hashCode();return t=ih(t,31)+$l(this.e7v_1)|0,t=ih(t,31)+$l(this.f7v_1)|0,t=ih(t,31)+$l(this.g7v_1)|0,ih(t,31)+$l(this.h7v_1)|0},ah(wG).equals=function(t){return this===t||t instanceof wG&&!!this.d7v_1.equals(t.d7v_1)&&!!ol(this.e7v_1,t.e7v_1)&&!!ol(this.f7v_1,t.f7v_1)&&!!ol(this.g7v_1,t.g7v_1)&&!!ol(this.h7v_1,t.h7v_1)},ah(gG).w6d=function(){this.o5a(this.r7v_1)},ah(gG).s7v=function(t,n,i,r,e){var u=new kv;u.y3h(t,n),u.c3i(i),u.e3i(r),u.c3i(t),u.e3i(n);var s=u.o1i();this.r7v_1.d3j().q2j(s),this.r7v_1.o39().q2j(e)},ah(qG).h3k=function(){for(var t=Fv(),n=this.t7v_1.r7u_1.t3q().q();n.r();){var i=n.s();t.n(this.t7v_1.r7u_1.y3q(i,this.u7v_1))}return t.toString()},ah(yG).c7v=function(){var t=this.u7u_1;return new dv(ph(t.v3j().n10()),ph(t.u3j().n10()))},ah(yG).w6d=function(){pG(this,this.u7u_1,"tt-c-"),pG(this,this.s7u_1,"tt-t-"),pG(this,this.t7u_1,"tt-l-"),this.o5a(this.u7u_1),this.u7u_1.v36().y(this.s7u_1),this.u7u_1.v36().y(this.t7u_1)},ah(yG).v7v=function(t,n,i,r,e){this.t7u_1.v36().m3(),this.s7u_1.v36().m3(),this.x7u_1.m3();var u,s,o,a,_=function(t,n){for(var i=Ch(),r=Ch(),e=n.q();e.r();){var u=e.s(),s=i.f1(),o=u.d7p_1;if(null==o);else{var a=ff.b7p(o);i.y(a)}var _=u.f7p_1;ed(i,_);var c=lh(i),f=gw(s,c);r.y(f)}return new vG(i,r)}(0,t);u=this,s=_.i7v_1.f1()+(null!=n?1:0)|0,o=s>1?10:6,u.a7v_1=o,a=s>1?10:6,u.b7v_1=a,function(t,n){var i,r=n.q();if(r.r()){for(var e=0,u=hG(0,r.s().e7p_1).q();u.r();)e+=u.s().kh();for(var s=e;r.r();){for(var o=0,a=hG(0,r.s().e7p_1).q();a.r();)o+=a.s().kh();var _=o,c=s;s=Math.max(c,_)}i=s}else i=null;var f,h=t;f=null!=i&&0!==i?i+t.a7v_1:0,h.z7u_1=f}(this,t);var c=null==n?null:function(t,n){var i=t.r7u_1.u3q("tooltip-title").j3q_1,r=new DD(n);r.o6e("tooltip-title"),r.p5t(sR());for(var e=Co.l5t(i),u=bG(t,n,"tooltip-title"),s=Mh(Ah(u,10)),o=u.q();o.r();){var a=o.s()??e;s.y(a)}var _=s;return r.n5t(Uo.b6k(_)),r.j5t(i),t.s7u_1.v36().y(r.h5k()),r}(this,n),f=dG(0,c)??Av().d27_1,h=ld(pd([r,f.o27()])),l=function(t,n,i,r,e){t.w7u_1.m3();for(var u=t.r7u_1.u3q("tooltip-label").j3q_1,s=t.r7u_1.u3q(e).j3q_1,o=Mh(Ah(n,10)),a=n.q();a.r();){var _,c=a.s(),f=c.i7p_1;_=null==f?null:new DD(f);var h=new pl(_,new DD(c.j7p_1,30));o.y(h)}for(var l=o,v=l.q();v.r();){var w=v.s().jh();null!=w&&(w.o6e("tooltip-label"),w.j5t(u),t.t7u_1.v36().y(w.h5k()))}for(var d=l.q();d.r();){var b=d.s().kh();b.o6e(e),b.j5t(s),null==i||b.i5t().q2j(i),t.t7u_1.v36().y(b.h5k())}for(var p=Co.l5t(u),g=Co.l5t(s),m=Mh(Ah(n,10)),$=n.q();$.r();){var q,y=$.s(),M=y.i7p_1;if(null==M)q=null;else{for(var z=bG(t,M,"tooltip-label"),k=Mh(Ah(z,10)),x=z.q();x.r();){var A=x.s()??p;k.y(A)}q=k}for(var j=q,S=bG(t,y.j7p_1,e),O=Mh(Ah(S,10)),N=S.q();N.r();){var E=N.s()??g;O.y(E)}var T=new pl(j,O);m.y(T)}for(var C=m,L=Oh(C,l).q();L.r();){var D=L.s(),R=D.jh(),B=D.kh(),I=R.jh(),W=R.kh(),P=B.jh(),F=B.kh();null==I||null!=P&&P.n5t(Uo.b6k(I)),F.n5t(Uo.b6k(W))}for(var X=Mh(Ah(l,10)),U=l.q();U.r();){var H=U.s(),Y=H.jh(),V=H.kh(),G=vv(dG(0,Y),dG(0,V));X.y(G)}var K=X,Z=K.q();if(!Z.r())throw rd();for(var Q=Z.s().jh(),J=(null==Q?null:Q.o27())??0;Z.r();){var tt=Z.s().jh(),nt=(null==tt?null:tt.o27())??0,it=J;J=Math.max(it,nt)}for(var rt=J,et=Ch(),ut=C.q();ut.r();){var st,ot=ut.s(),at=ot.jh(),_t=ot.kh();if(null==at)st=null;else{var ct,ft=at.q();if(ft.r()){for(var ht=ft.s().n68_1;ft.r();){var lt=ft.s().n68_1,vt=ht;ht=Math.max(vt,lt)}ct=ht}else ct=null;st=ct}var wt,dt=st,bt=_t.q();if(bt.r()){for(var pt=bt.s().n68_1;bt.r();){var gt=bt.s().n68_1,mt=pt;pt=Math.max(mt,gt)}wt=pt}else wt=null;var $t=pd([dt,wt]);ed(et,$t)}for(var qt=ld(et)??s,yt=Oh(n,l),Mt=Mh(Ah(yt,10)),zt=yt.q();zt.r();){var kt=zt.s(),xt=kt.jh(),At=kt.kh(),jt=xt.i7p_1,St=null==jt?0:0===Jw(jt)&&1===At.nh_1.k5t()?rt:rt+8;Mt.y(St)}for(var Ot=Mt,Nt=Mh(Ah(K,10)),Et=K.q();Et.r();){var Tt=Et.s().kh(),Ct=null==Tt?null:Tt.x26_1,Lt=(null==Ct?null:Ct.t26_1)??0;Nt.y(Lt)}var Dt=Oh(Ot,Nt),Rt=Dt.q();if(!Rt.r())throw rd();for(var Bt=Rt.s(),It=r??0,Wt=Bt.jh()+Bt.kh(),Pt=Math.max(It,Wt);Rt.r();){var Ft=Rt.s(),Xt=r??0,Ut=Ft.jh()+Ft.kh(),Ht=Math.max(Xt,Ut),Yt=Pt;Pt=Math.max(Yt,Ht)}for(var Vt=Pt,Gt=Oh(K,Dt),Kt=Mh(Ah(Gt,10)),Zt=Gt.q();Zt.r();){var Qt,Jt=Zt.s(),tn=Jt.jh(),nn=Jt.kh(),rn=tn.jh(),en=tn.kh(),un=nn.jh(),sn=nn.kh(),on=null==rn?null:rn.p27()+rn.m27(),an=new dv(un,on??0);Qt=null==en?null:en.p27()+en.m27();var _n=new dv(sn,Qt??(null==rn?qt:0)),cn=null==rn?null:rn.w26_1,fn=new bv(cn??pv().u28_1,an),hn=null==en?null:en.w26_1,ln=new pl(fn,new bv(hn??pv().u28_1,_n));Kt.y(ln)}for(var vn=Oh(l,Kt),wn=pv().u28_1,dn=vn.q();dn.r();){var bn=dn.s(),pn=wn,gn=bn.jh(),mn=bn.kh(),$n=gn.jh(),qn=gn.kh(),yn=mn.jh(),Mn=mn.kh(),zn=Mn.m27(),kn=yn.m27(),xn=Math.min(zn,kn),An=pn.u26_1-xn;qn.r6e(An),null==$n||$n.r6e(An),null!=$n&&yn.x26_1.t26_1>0?($n.q6e(-yn.k27()),qn.k5t()>1?(qn.q6e(rt+8),qn.p5t(eR())):(qn.q6e(Vt),qn.p5t(uR()))):Mn.x26_1.t26_1===Vt&&1===qn.k5t()?qn.q6e(-Mn.k27()):(qn.q6e(Vt/2),qn.p5t(sR()));var jn=Mn.p27(),Sn=yn.p27(),On=An+Math.max(jn,Sn),Nn=t.w7u_1,En=vv(pn.u26_1,On);Nn.y(En),t.x7u_1.y(On+3),wn=new dv(Vt,On+6)}var Tn=wn.y26(new dv(0,6));return Yp(t.x7u_1),Tn}(this,_.i7v_1,i,h,e),v=l.t26_1+this.z7u_1+2*this.a7v_1,w=function(t,n,i,r){return null==n?pv().u28_1:(n.q6e(i/2),n.r6e(-r.m27()),new dv(i,t.b7v_1+r.p27()))}(this,c,v,f),d=this.s7u_1;null!=c&&(d.s3j().q2j(0),d.t3j().q2j(this.b7v_1),d.v3j().q2j(v),d.u3j().q2j(w.u26_1));var b=this.t7u_1;b.s3j().q2j(this.a7v_1+this.z7u_1),b.t3j().q2j(w.u26_1+this.b7v_1),b.v3j().q2j(v-this.a7v_1),b.u3j().q2j(l.u26_1+w.u26_1+this.b7v_1);var p=this.u7u_1;p.v3j().q2j(v),p.u3j().q2j(l.u26_1+w.u26_1+2*this.b7v_1),lG(this,t,_.j7v_1),function(t,n,i){if(null!=n){var r=new kv;r.y3h(t.a7v_1,n),r.c3i(ph(t.s7u_1.v3j().n10())-t.a7v_1);var e=r.o1i();mG(Qd(e),t.s7u_1)}for(var u=Mh(Ah(i,10)),s=i.q();s.r();){var o=s.s(),a=new kv,_=t.u7u_1;a.y3h(ph(_.s3j().n10())+2,o),a.c3i(ph(_.v3j().n10())-2*t.a7v_1-t.z7u_1-2);var c=a.o1i();u.y(c)}for(var f=u.q();f.r();){var h=f.s();mG(Qd(h),t.t7u_1)}}(this,null!=c?w.u26_1-this.b7v_1/2:null,this.x7u_1)},ah(yG).w7v=function(){var t=this.y7u_1.i7s(3);$G(t.g1(0),this.u7u_1,kh().s2y_1),$G(t.g1(1),this.s7u_1,kh().d2v_1),$G(t.g1(2),this.t7u_1,kh().c2y_1)},ah(AG).w6d=function(){this.o5a(this.w7s_1),this.o5a(this.v7s_1),this.o5a(this.y7s_1),this.o5a(this.x7s_1)},ah(AG).z7s=function(t,n,i,r){MG(this,r,!0,t.t26_1,n.n27(),t.t26_1,n.m27()),MG(this,i,!1,n.k27(),t.u26_1,n.l27(),t.u26_1)},ah(jG).toString=function(){return"Style(fillColor="+this.y7v_1.toString()+", borderColor="+this.z7v_1.toString()+", strokeColor="+this.a7w_1.toString()+")"},ah(jG).hashCode=function(){var t=this.y7v_1.hashCode();return t=ih(t,31)+this.z7v_1.hashCode()|0,ih(t,31)+this.a7w_1.hashCode()|0},ah(jG).equals=function(t){return this===t||t instanceof jG&&!!this.y7v_1.equals(t.y7v_1)&&!!this.z7v_1.equals(t.z7v_1)&&!!this.a7w_1.equals(t.a7w_1)},ah(NG).w6d=function(){this.o5a(this.i7w_1)},ah(NG).j7w=function(t){var n=this.i7w_1,i=t.y7v_1.equals(t.a7w_1)?t.z7v_1:t.y7v_1;n.i39().q2j(i),n.q39().q2j(1),n.o39().q2j(t.a7w_1)},ah(NG).j7u=function(t,n){n?(this.i7w_1.d3j().q2j(function(t,n){for(var i=new kv,r=OG().x7v_1,e=Mh(Ah(r,10)),u=r.q();u.r();){var s=u.s().z26(n);e.y(s)}var o=e;i.z3h(o.g1(0));for(var a=o.q();a.r();){var _=a.s();i.w3h(_)}return i.k3i(),i}(0,t).o1i()),Uw().z3n(this.i7w_1,-30,t.t26_1,t.u26_1),this.i7w_1.v3d().q2j(Mv())):this.i7w_1.v3d().q2j(zv())},ah(EG).f1=function(){return this.h7s_1.f1()},ah(EG).i7s=function(t){var n,i,r=this.h7s_1.f1()-t|0;if(0===r)n=yh(),i=yh();else if(r>0)n=fl(Gp(this.h7s_1,r)),i=yh();else{if(!(r<0))throw Zh("Can't happen");n=yh();var e=vh(r),u=Mh(e),s=0;if(s<e)do{s=s+1|0;var o=this.f7s_1();u.y(o)}while(s<e);i=u}for(var a=Hv(n).q();a.r();){var _=a.s();this.g7s_1.v36().j3(_.h5k()),this.h7s_1.j3(_)}for(var c=i.q();c.r();){var f=c.s();this.g7s_1.v36().y(f.h5k()),this.h7s_1.y(f)}return fl(this.h7s_1)},ah(DG).w6d=function(){this.o5a(this.s7w_1)},ah(DG).u7w=function(t,n,i,r,e){this.t7w_1=e;var u=this.s7w_1;u.o39().q2j(n),u.q39().q2j(i),u.i39().q2j(t),eo.w64(u,i,r)},ah(DG).v7w=function(t,n,i,r){var e;if(r){var u;switch(i.x_1){case 1:u=t.t26_1<n.k27()?YG():t.t26_1>n.l27()?VG():null;break;case 0:u=t.u26_1>n.n27()?KG():t.u26_1<n.m27()?GG():null;break;default:Rh()}e=u}else e=null;this.r7w_1=e;var s=-TG(0,n.p27()),o=TG(0,n.o27()),a=this.s7w_1.d3j(),_=new kv;_.y3h(n.l27()-this.t7w_1,n.n27()),LG(_,new dv(n.l27()-this.t7w_1,n.n27()),new dv(n.l27(),n.n27()),new dv(n.l27(),n.n27()-this.t7w_1)),_.r3h(n.l27(),n.n27()+s),CG(_,t,ol(this.r7w_1,VG())),_.r3h(n.l27(),n.m27()-s),LG(_,new dv(n.l27(),n.m27()+this.t7w_1),new dv(n.l27(),n.m27()),new dv(n.l27()-this.t7w_1,n.m27())),_.r3h(n.l27()-o,n.m27()),CG(_,t,ol(this.r7w_1,GG())),_.r3h(n.k27()+o,n.m27()),LG(_,new dv(n.k27()+this.t7w_1,n.m27()),new dv(n.k27(),n.m27()),new dv(n.k27(),n.m27()+this.t7w_1)),_.r3h(n.k27(),n.m27()-s),CG(_,t,ol(this.r7w_1,YG())),_.r3h(n.k27(),n.n27()+s),LG(_,new dv(n.k27(),n.n27()-this.t7w_1),new dv(n.k27(),n.n27()),new dv(n.k27()+this.t7w_1,n.n27())),_.r3h(n.k27()+o,n.n27()),CG(_,t,ol(this.r7w_1,KG())),_.r3h(n.l27()-o,n.n27()),_.r3h(n.l27()-this.t7w_1,n.n27()),a.q2j(_.o1i())},ah(tK).s7r=function(){return Av().e27(pv().u28_1,this.n7r_1.c7v())},ah(tK).w6d=function(){this.y6d(this.m7r_1),this.y6d(this.n7r_1)},ah(tK).p7t=function(t,n,i,r,e,u,s,o,a,_,c){this.n7r_1.v7v(u,s,n,a,o),this.m7r_1.u7w(t,i,r,e,_);for(var f=Mh(Ah(u,10)),h=u.q();h.r();){var l=h.s(),v=new _G(l.g7p_1,XG(0,l.e7p_1),c);f.y(v)}this.q7r_1=f,this.r7r_1=new jG(t,i,c)},ah(tK).n7s=function(t,n,i,r){var e=r.equals(QG())?15:0;this.c3t(e);var u=n.y26(t).y28(Iw(-e));this.m7r_1.v7w(u,this.s7r(),i,r.equals(ZG())),function(t,n,i){var r,e=t.o7r_1;if(null==e){if(!i)return eh;var u=new cG;t.o7r_1=u,t.y6d(u),r=u}else r=e;var s=r;i&&s.i7u(t.q7r_1),s.j7u(n,i)}(this,t,r.equals(JG())),function(t,n,i){var r,e=t.p7r_1;if(null==e){if(!i)return eh;var u=new NG;t.p7r_1=u,t.y6d(u),r=u}else r=e;var s=r;if(i){var o=t.r7r_1;null==o||s.j7w(o)}s.j7u(n,i)}(this,u,r.equals(QG())),this.r5t(t)},ah(uK).y7w=function(t,n,i){var r=n.equals(Cz())&&Ph([TM(),RM()]).j1(t)?iK(0,JY(),ch,i):t.equals(CM())?nK(0,JY(),!0,i):Ph([DM(),VM(),lM(),vM(),cM(),LM(),hM(),ZM(),GM(),qM(),$M(),gM()]).j1(t)?nK(0,QY(),!0,i):t.equals(fM())?iK(0,QY(),ch,i):Ph([sz(),AM(),mM(),NM(),bM(),dM(),wM()]).j1(t)?rK(0,!0,i,!0):Ph([tz(),nz(),iz(),rz(),TM(),FM(),XM(),UM(),RM(),IM(),PM(),jM(),SM(),OM(),oz(),JM(),QM()]).j1(t)?eK(0,!1,i):Ph([HM(),YM(),_M()]).j1(t)?eK(0,!Ph([Dz(),Rz(),Hz()]).j1(n),i):Ph([zM(),kM(),xM(),WM(),BM(),yM(),pM(),KM()]).j1(t)?eK(0,!0,i):t.equals(EM())?eK(0,!1,i):function(t,n){return n.x7w(FY().h7l_1,yh(),!0,!1)}(0,i);return i.z7m_1?r.x7w(r.o7m_1.o7l(ch,JY())):r},ah(oK).m7x=function(t,n){for(var i=this.e7x_1,r=null==i?null:eJ(i),e=this.d7x_1,u=Mh(Ah(e,10)),s=e.q();s.r();){var o=eJ(s.s());u.y(o)}return function(t,n,i,r,e,u){var s=Zf.a7x(r,e,u);return null==i||i.b7x(u,e),new AY(n,s,i)}(0,this.c7x_1,r,u,t,n)},ah(aK).k7x=function(){return xf.n7x(this.i7x_1,this.f7x_1,this.g7x_1,this.h7x_1,this.j7x_1)},ah(aK).l7x=function(){return this.i7x_1.w7m_1},ah(aK).o7x=function(t){return this.j7x_1=t,this},ah(aK).o1i=function(){return new oK(this)},ah(fK).n7x=function(t,n,i,r,e){var u;if(t.a7y()){var s,o=t.x7m_1?rw(Sh(r,n)):n;s=t.x7m_1?yh():r,u=this.z7x(o,i,s,t.s7m_1,e)}else if(t.y7x())u=yh();else{var a;a=t.x7m_1?yh():r;for(var _=Rd(a),c=ph(t.t7m_1).q();c.r();){for(var f=c.s().q7k_1,h=Ch(),l=f.q();l.r();){var v=l.s();v instanceof lJ&&h.y(v)}for(var w=Mh(Ah(h,10)),d=h.q();d.r();){var b=d.s().p7x_1;w.y(b)}var p=w;_.k2(p)}for(var g=Mh(Ah(i,10)),m=i.q();m.r();){var $=cK(0,m.s(),!0,!0,t.s7m_1);g.y($)}for(var q=g,y=Mh(Ah(_,10)),M=_.q();M.r();){var z=cK(0,M.s(),!0,!1,t.s7m_1);y.y(z)}for(var k=Sh(q,y),x=Mh(Ah(k,10)),A=k.q();A.r();){var j=A.s(),S=Zf.x7x(j);x.y(S)}u=Sh(t.t7m_1,x)}return u},ah(fK).z7x=function(t,n,i,r,e){for(var u=Mh(Ah(n,10)),s=n.q();s.r();){var o=cK(0,s.s(),!0,!0,r);u.y(o)}for(var a=u,_=Mh(Ah(i,10)),c=i.q();c.r();){var f=cK(0,c.s(),!0,!1,r);_.y(f)}for(var h=_,l=Kp(t,i),v=null==e?null:e.h3(),w=1===Sh(l,v??yh()).f1(),d=Mh(Ah(t,10)),b=t.q();b.r();){var p=b.s(),g=_K(0,p,!1,!1,r,w&&Dd(Ph([qy().g4p_1,qy().h4p_1]),p)?"":null);d.y(g)}var m,$=d;if(null==e)m=null;else{for(var q=Mh(e.f1()),y=e.s1().q();y.r();){var M,z,k=y.s(),x=k.t1(),A=k.u1(),j=w?"":null;if(null==r)M=null;else{for(var S=Ch(),O=r.q();O.r();){var N=O.s();N instanceof XQ&&S.y(N)}M=S}if(null==M)z=null;else{var E;t:{for(var T=M.q();T.r();){var C=T.s();if(ol(C.b7y_1,x)){E=C;break t}}E=null}z=E}var L=(null==z?null:z.i7y(j))??new XQ(x,A,null,j);q.y(L)}m=q}for(var D=m??yh(),R=Sh(Sh(Sh($,a),h),D),B=Mh(Ah(R,10)),I=R.q();I.r();){var W=I.s(),P=Zf.x7x(W);B.y(P)}return B},ah(wK).k7y=function(t,n,i,r,e,u,s,o,a,_,c){var f=a?s.x7w(new HY(KY(),QY()),Ph([qy().g4p_1,qy().h4p_1]),!0):s,h=yp();!o&&c.q7t(!1).n7h()||h.y(qy().g4p_1),!o&&c.r7t(!1).n7h()||h.y(qy().h4p_1);var l=yp();c.q7t(!1).l7h()||l.y(qy().g4p_1),c.r7t(!1).l7h()||l.y(qy().h4p_1);var v,w,d=f.p7m_1,b=f.q7m_1,p=Sh(gJ(function(t,n,i,r,e){var u;switch(i.x_1){case 5:case 23:u=jh(qy().x4p_1);break;case 8:u=Ph([qy().v4p_1,qy().w4p_1]);break;case 27:case 28:case 21:case 20:u=jh(qy().l4q_1);break;case 22:u=Ph([qy().y4p_1,qy().l4q_1]);break;case 11:case 19:u=jh(qy().h4p_1);break;case 41:u=Ph([qy().m4q_1,qy().o4q_1,qy().n4q_1,qy().p4q_1]);break;case 42:case 43:u=Ph([qy().g4p_1,qy().h4p_1,qy().q4q_1,qy().r4q_1]);break;case 44:u=Ph([qy().g4p_1,qy().h4p_1,qy().c4r_1,qy().d4r_1]);break;case 35:case 37:u=jh(qy().k4q_1);break;case 45:case 46:case 47:case 48:var s=r.t7m_1;u=null==s||s.o()?e:Kp(e,n);break;case 51:u=jh(qy().f4r_1);break;default:u=yh()}return u}(0,d,t,f,n),_),h),g=Kp(Kp(gJ(function(t,n,i,r){return n?r.equals(jM())||r.equals(fM())?jh(qy().g4p_1):i:yh()}(0,b,d,t),_),p),l);if(c.m7t().l7y()){var m=gJ(d,_);v=hK(0,i,r,gJ(n,_),m,p,u),w=function(t,n,i){var r;switch(n.x_1){case 11:case 2:var e;switch(i){case!0:e=Ph([qy().n4q_1,qy().g4p_1,qy().m4q_1]);break;case!1:e=Ph([qy().p4q_1,qy().h4p_1,qy().o4q_1]);break;default:Rh()}r=e;break;case 13:case 12:case 10:case 26:case 18:r=Ph([qy().p4q_1,qy().o4q_1,qy().n4q_1,qy().m4q_1]);break;case 19:var u;switch(i){case!0:u=Ph([qy().n4q_1,qy().j4q_1,qy().i4q_1,qy().h4q_1,qy().m4q_1]);break;case!1:u=Ph([qy().p4q_1,qy().g4q_1,qy().f4q_1,qy().e4q_1,qy().o4q_1]);break;default:Rh()}r=u;break;default:r=yh()}return r}(0,t,_)}else v=yh(),w=yh();return new aK(c.m7t().l7y()?f:f.x7w(ch,ch,ch,ch,ch,null,null,null,null,!1,f.y7m_1),v,g,w).o7x(function(t,n,i){var r;switch(n.x_1){case 16:case 17:for(var e=Nl(),u=i.s1().q();u.r();){var s=u.s(),o=s.t1();qy().w4r(o)&&e.p3(s.t1(),s.u1())}r=e;break;default:r=yv()}return r}(0,t,e))},ah(pK).a7y=function(){return null==this.t7m_1},ah(pK).y7x=function(){var t=this.t7m_1;return(null==t?null:t.o())??!1},ah(pK).o7y=function(t,n,i,r,e,u,s,o,a,_,c){return new pK(t,n,i,r,e,u,s,o,a,_,c)},ah(pK).x7w=function(t,n,i,r,e,u,s,o,a,_,c,f){return t=t===ch?this.o7m_1:t,n=n===ch?this.p7m_1:n,i=i===ch?this.q7m_1:i,r=r===ch?this.r7m_1:r,e=e===ch?this.s7m_1:e,u=u===ch?this.t7m_1:u,s=s===ch?this.u7m_1:s,o=o===ch?this.v7m_1:o,a=a===ch?this.w7m_1:a,_=_===ch?this.x7m_1:_,c=c===ch?this.y7m_1:c,f===ch?this.o7y(t,n,i,r,e,u,s,o,a,_,c):f.o7y.call(this,t,n,i,r,e,u,s,o,a,_,c)},ah(pK).toString=function(){return"TooltipBehavior(lookupSpec="+this.o7m_1.toString()+", axisAesFromFunctionKind="+Uh(this.p7m_1)+", axisTooltipEnabled="+this.q7m_1+", ignoreInvisibleTargets="+this.r7m_1+", valueSources="+Uh(this.s7m_1)+", tooltipLinePatterns="+wl(this.t7m_1)+", anchor="+wl(this.u7m_1)+", minWidth="+this.v7m_1+", tooltipTitle="+wl(this.w7m_1)+", disableSplitting="+this.x7m_1+", tooltipGroup="+this.y7m_1+")"},ah(pK).hashCode=function(){var t=this.o7m_1.hashCode();return t=ih(t,31)+Ml(this.p7m_1)|0,t=ih(t,31)+Rb(this.q7m_1)|0,t=ih(t,31)+Rb(this.r7m_1)|0,t=ih(t,31)+Ml(this.s7m_1)|0,t=ih(t,31)+(null==this.t7m_1?0:Ml(this.t7m_1))|0,t=ih(t,31)+(null==this.u7m_1?0:this.u7m_1.hashCode())|0,t=ih(t,31)+(null==this.v7m_1?0:$l(this.v7m_1))|0,t=ih(t,31)+(null==this.w7m_1?0:Ml(this.w7m_1))|0,t=ih(t,31)+Rb(this.x7m_1)|0,ih(t,31)+(null==this.y7m_1?0:td(this.y7m_1))|0},ah(pK).equals=function(t){return this===t||t instanceof pK&&!!this.o7m_1.equals(t.o7m_1)&&!!ol(this.p7m_1,t.p7m_1)&&this.q7m_1===t.q7m_1&&this.r7m_1===t.r7m_1&&!!ol(this.s7m_1,t.s7m_1)&&!!ol(this.t7m_1,t.t7m_1)&&!!ol(this.u7m_1,t.u7m_1)&&!!ol(this.v7m_1,t.v7m_1)&&!!ol(this.w7m_1,t.w7m_1)&&this.x7m_1===t.x7m_1&&this.y7m_1==t.y7m_1},ah($K).v7y=function(t){return new zh(this.u7y_1.a27_1-this.s7y_1,this.u7y_1.b27_1+this.s7y_1).s2s(t.u7y_1)},ah(MK).c7z=function(t){for(var n=Ol(t,Uv([qK,yK])),i=Ch(),r=n.q();r.r();)i=mK(this,i,r.s());for(var e=i,u=Ch(),s=e.q();s.r();){for(var o=s.s(),a=o.u7y_1.a27_1,_=o.r7y_1,c=Mh(Ah(_,10)),f=_.q();f.r();){var h=f.s(),l=h.e7z(new dv(h.d7z(),a));a+=h.w7y()+this.p7y_1,c.y(l)}ed(u,c)}return u},ah(JK).t7z=function(){var t;switch(this.x_1){case 0:t=dZ();break;case 1:t=wZ();break;case 2:t=bZ();break;default:Rh()}return t},ah(tZ).d7z=function(){return this.l7s_1.t26_1},ah(tZ).x7y=function(){return this.l7s_1.u26_1},ah(tZ).k7z=function(){return this.j7s_1.t26_1},ah(tZ).w7y=function(){return this.j7s_1.u26_1},ah(tZ).y7y=function(){return this.l7s_1.u26_1+this.w7y()},ah(tZ).l7t=function(){return this.k7s_1.m7p_1},ah(tZ).e7z=function(t){return AK(this,t)},ah(tZ).i7z=function(){return new bv(this.l7s_1,this.j7s_1)},ah(rZ).j7z=function(){return this.f7z_1.m7p_1},ah(rZ).o7z=function(){return this.f7z_1.n7p_1.e7o_1},ah(eZ).b7z=function(t,n){return n.w27(t)?t:t.a27_1<n.a27_1?tw.k2s(n.a27_1,t.c27_1):t.b27_1>n.b27_1?tw.l2s(n.b27_1,t.c27_1):t},ah(sZ).ze=function(t,n){return this.u7z_1(t,n)},ah(sZ).compare=function(t,n){return this.ze(t,n)},ah(sZ).a4=function(){return this.u7z_1},ah(sZ).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(sZ).hashCode=function(){return Ml(this.a4())},ah(gZ).e7s=function(t,n,i,r,e){this.a7s_1=n,this.z7r_1=new zh(this.u7r_1.m27(),this.u7r_1.n27()),this.d7s_1=new yZ(this.z7r_1),this.b7s_1=tw.k2s(i.k27(),i.o27()),this.c7s_1=tw.k2s(i.m27(),i.p27());var u,s=Ch();t:{for(var o=t.q();o.r();){var a=o.s();if(a.j7z()===NV()){u=a;break t}}u=null}var _,c=u;if(null==c);else{var f;if(r.e7k())f=lZ();else{if(!r.d7k())throw Zh(Uh("Axis tooltips with BOTTOM or TOP positions are currently supported."));f=hZ()}var h=BK(this,c,f,!0);if(LK(0,h,i)){s.y(h);var l;if(r.e7k()){var v=this.u7r_1.m27(),w=h.m7s_1.u26_1,d=h.x7y(),b=Math.min(w,d);l=new zh(v,b)}else{if(!r.d7k())throw Zh(Uh("Axis tooltips with BOTTOM or TOP positions are currently supported."));var p=h.m7s_1.u26_1,g=h.y7y(),m=Math.max(p,g);l=new zh(m,this.u7r_1.n27())}this.z7r_1=l,this.d7s_1=new yZ(this.z7r_1)}}t:{for(var $=t.q();$.r();){var q=$.s();if(q.j7z()===EV()){_=q;break t}}_=null}var y,M=_;if(null==M);else{var z;if(e.h7k())z=wZ();else{if(!e.i7k())throw Zh(Uh("Axis tooltips with LEFT or RIGHT positions are currently supported."));z=dZ()}var k=IK(this,M,z,y=y===ch?yh():y);LK(0,k,i)&&s.y(k)}if(i.u27(n)){var x=function(t,n){for(var i=Ch(),r=Ch(),e=n.q();e.r();){var u=e.s();HK(0,u)&&r.y(u)}for(var s=Nl(),o=r.q();o.r();){var a,_=o.s(),c=ph(_.f7z_1.r7p_1),f=s.g3(c);if(null==f){var h=Ch();s.p3(c,h),a=h}else a=f;a.y(_)}for(var l=s.s1().q();l.r();){for(var v=l.s(),w=v.t1(),d=v.u1(),b=0,p=d.q();p.r();)b+=p.s().g7z_1.u26_1;var g,m=b+t.w7r_1*d.f1();switch(w.e7n_1.x_1){case 0:g=NK(uZ(),t.c7s_1.a27_1,m,0);break;case 1:g=OK(uZ(),t.c7s_1.b27_1,m,0);break;case 2:g=SK(uZ(),(t.c7s_1.a27_1+t.c7s_1.b27_1)/2,m);break;default:Rh()}for(var $=g,q=$.a27_1,y=d.q();y.r();){var M=FK(t,y.s(),q,$,w.f7n_1);i.y(M),q+=M.w7y()+t.w7r_1}}return i}(this,t);ed(s,x)}for(var A=TK(uZ(),s,[EV()]),j=Mh(Ah(A,10)),S=A.q();S.r();){var O=S.s().i7z();j.y(O)}for(var N,E=function(t,n,i){for(var r=Ch(),e=n.q();e.r();){var u=e.s();if(!HK(0,u))switch(u.j7z().x_1){case 0:r.y(BK(t,u,hZ(),!1));break;case 1:r.y(IK(t,u,t.v7r_1,i));break;case 2:r.y(WK(t,u,i));break;case 5:r.y(RK(t,u,lZ(),!0,!1));break;case 3:case 4:break;default:Rh()}}return r}(this,t,j),T=Ch(),C=E.q();C.r();){var L=C.s();LK(0,L,i)&&T.y(L)}ed(s,T);for(var D=Ch(),R=t.q();R.r();){var B=R.s();GK(0,B)||D.y(B)}if(D.o())N=!1;else{var I;t:if(nl(s,sl)&&s.o())I=!0;else{for(var W=s.q();W.r();)if(!KK(0,W.s())){I=!1;break t}I=!0}N=I}return N&&s.m3(),DK(this,s)},ah(mZ).b80=function(t,n,i,r,e){var u,s,o,a,_=this.z7z_1;if(!1!==(null==_?null:ol(_,r))){var c=this.y7z_1;a=!(!1===(null==c?null:ol(c,i)))}else a=!1;if(a){var f=this.x7z_1;o=!(!1===(null==f?null:ol(f,n)))}else o=!1;if(o){var h=this.w7z_1;s=!(!1===(null==h?null:ol(h,t)))}else s=!1;if(s){var l=this.a80_1;u=!(!1===(null==l?null:l.equals(e)))}else u=!1;return u},ah(yZ).q7z=function(t,n,i,r){var e,u=!t.s2s(r),s=this.p7z_1.w27(t),o=!n.s2s(r),a=this.p7z_1.w27(n),_=i;t:{for(var c=qZ().c80_1.q();c.r();){var f=c.s();if(f.b80(s,u,a,o,_)){e=f;break t}}throw Kl("Collection contains no element matching the predicate.")}return e.v7z_1},ah(xZ).y28=function(t){var n,i=xV().e7o_1,r=i*Math.cos(t),e=Math.sin(t),u=new dv(r,i*e).z26(this.i80_1);if(jZ().k80_1.yo(t))n=u.z26(this.e80_1);else if(jZ().m80_1.yo(t))n=u.z26(this.d80_1);else if(jZ().j80_1.yo(t))n=u.z26(this.f80_1);else{if(!jZ().l80_1.yo(t))throw tg();n=u.z26(this.g80_1)}return new bv(n,this.h80_1)},ah(SZ).n7z=function(t,n){for(var i=Ch(),r=0,e=t.f1();r<e;){var u=t.g1(r);if(zZ(0,u.i7z(),n)){var s=Kv(n);s.y(new bv(u.m7s_1,jZ().p80_1));var o=kZ(this,MZ(0,u),s);null==o?i.y(new pl(r,u.l7s_1)):i.y(new pl(r,o.w26_1))}else i.y(new pl(r,u.l7s_1));r=r+1|0}for(var a=Ch(),_=i.q();_.r();){var c=_.s(),f=t.g1(c.mh_1);a.y(f.e7z(c.nh_1))}return a},ah(OZ).k5y=function(t,n,i,r,e){this.q80_1.k5y(t,n.x27(),i,r,e)},ah(OZ).f66=function(t,n,i,r,e){var u=n.x27();this.q80_1.f66(t,u,i,r,null==e?null:e.x27())},ah(OZ).g66=function(t,n,i,r){for(var e=Mh(Ah(t,10)),u=t.q();u.r();){var s=u.s().x27();e.y(s)}for(var o=Hv(qp(e)),a=Mh(Ah(o,10)),_=o.q();_.r();){var c=n(_.s().hh_1);a.y(c)}for(var f=a,h=Mh(Ah(o,10)),l=o.q();l.r();){var v=l.s().ih_1;h.y(v)}var w,d=h;this.q80_1.g66(d,(w=f,function(t){return w.g1(t)}),i,r)},ah(OZ).f65=function(t,n,i,r){for(var e=Mh(Ah(t,10)),u=t.q();u.r();){var s=u.s().x27();e.y(s)}this.q80_1.f65(e,n,i,r)},ah(OZ).f7l=function(){throw Zh("'withFlippedAxis()' is not applicable to FlippedTargetCollector")},ah(OZ).g7l=function(){if(this.q80_1 instanceof FQ)throw Zh(Uh("'withYOrientation()' is not applicable to YOrientationTargetCollector"));return new FQ(this)},ah(EZ).k5y=function(t,n,i,r,e){if(this.s80_1.j7k_1.r7m_1&&(0===i||r.e7l_1(t).a7p()))return eh;var u;NZ(this,new DQ(Ic.z7l(n,i),(u=t,function(t){return u}),r,e))},ah(EZ).f66=function(t,n,i,r,e){if(this.s80_1.j7k_1.r7m_1&&(0===n.o27()||0===n.p27()||i.e7l_1(t).a7p()))return eh;var u;NZ(this,new DQ(Ic.a7m(n),(u=t,function(t){return u}),i,r,e))},ah(EZ).g66=function(t,n,i,r){NZ(this,new DQ(Ic.b7m(t),n,i,r))},ah(EZ).f65=function(t,n,i,r){var e;NZ(this,new DQ(Ic.c7m(t),(e=n,function(t){return e}),i,r))},ah(EZ).f7l=function(){return new OZ(this)},ah(EZ).g7l=function(){return new FQ(this)},ah(EZ).p7l=function(t){return null==this.u80_1&&(this.u80_1=new VZ(this.r80_1,this.s80_1,this.t80_1)),ph(this.u80_1).p7l(t)},ah(UZ).g82=function(){var t=this.n81_1;return t instanceof MQ?t:Ih()},ah(UZ).r81=function(){var t=this.n81_1;return t instanceof CQ?t:Ih()},ah(UZ).z81=function(){var t=this.n81_1;return t instanceof NQ?t:Ih()},ah(UZ).m82=function(){var t=this.n81_1;return t instanceof qQ?t:Ih()},ah(HZ).q81=function(t){switch(this.w80_1.x_1){case 0:CZ(this,t);break;case 1:LZ(this,t);break;case 2:this.z80_1===this.y80_1.z2q_1?CZ(this,t):LZ(this,t);break;case 3:return eh;default:Rh()}},ah(HZ).a81=function(){return this.x80_1},ah(HZ).c3r=function(){return this.x80_1.f1()},ah(VZ).p7l=function(t){if(this.e81_1.o())return null;for(var n=new HZ(t,RZ(),this.d81_1.l7l_1),i=new HZ(t,this.h81_1,this.d81_1.l7l_1),r=new HZ(t,this.h81_1,this.d81_1.l7l_1),e=new HZ(t,this.h81_1,this.d81_1.l7l_1),u=this.e81_1.q();u.r();){var s=u.s();switch(s.o81_1.i81_1.t7l_1.x_1){case 1:IZ(this,t,s,i);break;case 0:PZ(this,t,s,r);break;case 3:FZ(this,t,s,e);break;case 2:WZ(this,t,s,n);break;default:Rh()}}var o=Ch();return BZ(this,e,o,cV()),BZ(this,i,o,aV()),BZ(this,r,o,oV()),BZ(this,n,o,_V()),function(t,n){if(n.o())return null;var i=n.g1(0);if(!(i.e7m_1>=0))throw Hh(Uh("Failed requirement."));for(var r=n.q();r.r();){var e=r.s();e.e7m_1<i.e7m_1&&(i=e)}return i}(0,o)},ah(uQ).y82=function(t){return t.l7m_1||Ph([kM(),zM()]).j1(t.g7m_1)},ah(uQ).z82=function(t,n,i){return t.z7k().e71().y26(n).y27(i).t26_1},ah(sQ).ze=function(t,n){return this.a83_1(t,n)},ah(sQ).compare=function(t,n){return this.ze(t,n)},ah(sQ).a4=function(){return this.a83_1},ah(sQ).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(sQ).hashCode=function(){return Ml(this.a4())},ah(oQ).ze=function(t,n){return this.b83_1(t,n)},ah(oQ).compare=function(t,n){return this.ze(t,n)},ah(oQ).a4=function(){return this.b83_1},ah(oQ).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(oQ).hashCode=function(){return Ml(this.a4())},ah(fQ).j7t=function(t){var n;if(function(t,n){return!t.g7t_1&&!(t.h7t_1<=0)&&n.d7m_1.f1()>t.h7t_1}(this,t)){var i,r=t.d7m_1.q();if(!r.r())throw rd();var e=r.s();if(r.r()){var u=e.z7k().e71().w28(this.b7t_1);do{var s=r.s(),o=s.z7k().e71().w28(this.b7t_1);sd(u,o)>0&&(e=s,u=o)}while(r.r());i=e}else i=e;var a=i;n=t.b7n(jh(a))}else if(t.j7m_1.l7l_1.k7l()&&t.i7m_1.equals(cV())){for(var _,c=t.d7m_1,f=Mh(Ah(c,10)),h=c.q();h.r();){var l=h.s(),v=Gf.z82(l,this.b7t_1,this.a7t_1);f.y(v)}var w=f.q();if(w.r()){var d=w.s();if(w.r()){var b=d,p=Math.abs(b);do{var g=w.s(),m=Math.abs(g);sd(p,m)>0&&(d=g,p=m)}while(w.r());_=d}else _=d}else _=null;for(var $=_,q=t.d7m_1,y=Ch(),M=q.q();M.r();){var z=M.s();Gf.z82(z,this.b7t_1,this.a7t_1)===$&&y.y(z)}for(var k=yp(),x=Ch(),A=y.q();A.r();){var j=A.s(),S=j.w7k_1;k.y(S)&&x.y(j)}var O=x;n=t.b7n(O)}else n=t;var N=n;this.i7t_1.y(N)},ah(fQ).k7t=function(){for(var t=this.c83(),n=Wv(Iv(Bv(Ah(t,10)),16)),i=t.q();i.r();){var r=i.s(),e=ZZ(this,r);n.p3(r,e)}for(var u=n,s=Wv(Bv(u.f1())),o=u.s1().q();o.r();){var a,_=o.s(),c=_.t1();t:{for(var f=null,h=!1,l=_.u1().q();l.r();){var v=l.s();if(v.m7p_1.equals(NV())){if(h){a=null;break t}f=v,h=!0}}a=h?f:null}var w=a;s.p3(c,w)}for(var d=eg(s),b=Wv(Bv(u.f1())),p=u.s1().q();p.r();){var g,m=p.s(),$=m.t1();t:{for(var q=null,y=!1,M=m.u1().q();M.r();){var z=M.s();if(z.m7p_1.equals(EV())){if(y){g=null;break t}q=z,y=!0}}g=y?q:null}var k=g;b.p3($,k)}var x,A=eg(b),j=d.s1().q();if(j.r()){var S=j.s();if(j.r()){var O=S.t1().f7m_1;do{var N=j.s(),E=N.t1().f7m_1;sd(O,E)>0&&(S=N,O=E)}while(j.r());x=S}else x=S}else x=null;var T,C=null==x?null:x.u1(),L=A.s1().q();if(L.r()){var D=L.s();if(L.r()){var R=D.t1().f7m_1;do{var B=L.s(),I=B.t1().f7m_1;sd(R,I)>0&&(D=B,R=I)}while(L.r());T=D}else T=D}else T=null;var W=null==T?null:T.u1(),P=Md(Md(Kp(Kp(xl(u.i3()),d.i3()),A.i3()),C),W);return nQ(this,ul(P))},ah(fQ).c83=function(){for(var t=this.i7t_1,n=Mh(Ah(t,10)),i=t.q();i.r();){var r=i.s(),e=vv(r,GZ(0,this.b7t_1,r));n.y(e)}for(var u=Ch(),s=n.q();s.r();){var o=s.s(),a=o.jh(),_=o.kh();(a.m7m_1||a.j7m_1.l7l_1.k7l()||_<=30)&&u.y(o)}var c,f=u,h=f.q();if(h.r()){var l=h.s();if(h.r()){var v=l.kh();do{var w=h.s(),d=w.kh();sd(v,d)>0&&(l=w,v=d)}while(h.r());c=l}else c=l}else c=null;for(var b=(null==c?null:c.nh_1)??0,p=yh(),g=Ch(),m=f.q();m.r();){var $=m.s();$.kh()===b&&g.y($)}for(var q=Mh(Ah(g,10)),y=g.q();y.r();){var M=y.s().jh();q.y(M)}for(var z=q.q();z.r();){var k,x=z.s();k=!p.o()&&Ph([tz(),nz()]).j1(x.g7m_1)?p:!p.o()&&KZ(0,p.g1(0),x)?Md(p,x):jh(x),p=k}for(var A=Mh(Ah(f,10)),j=f.q();j.r();){var S=j.s().jh();A.y(S)}for(var O=A,N=new sQ(aQ),E=Ol(f,N),T=Mh(Ah(E,10)),C=E.q();C.r();){var L=C.s().jh();T.y(L)}var D,R,B=T,I=p;t:if(nl(I,sl)&&I.o())R=!1;else{for(var W=I.q();W.r();){var P=W.s();if(P.k7m_1&&Gf.y82(P)){R=!0;break t}}R=!1}if(R)D=p;else{var F;t:if(nl(O,sl)&&O.o())F=!0;else{for(var X=O.q();X.r();)if(X.s().k7m_1){F=!1;break t}F=!0}if(F)D=p;else{var U;t:if(nl(O,sl)&&O.o())U=!1;else{for(var H=O.q();H.r();){var Y=H.s();if(Y.k7m_1&&Gf.y82(Y)){U=!0;break t}}U=!1}if(U){var V;t:{for(var G=B.i1(B.f1());G.j5();){var K=G.l5();if(K.k7m_1&&Gf.y82(K)){V=K;break t}}throw Kl("List contains no element matching the predicate.")}D=jh(V)}else{var Z;t:{for(var Q=B.i1(B.f1());Q.j5();){var J=Q.l5();if(J.k7m_1){Z=J;break t}}Z=null}var tt,nt=Z;t:{for(var it=B.i1(B.f1());it.j5();){var rt=it.l5();if(Gf.y82(rt)){tt=rt;break t}}tt=null}D=pd([nt,tt])}}}return function(t,n){for(var i=Ch(),r=n.q();r.r();){var e=r.s().n7m_1;null==e||i.y(e)}for(var u=Yv(i),s=t.i7t_1,o=Ch(),a=s.q();a.r();){var _=a.s();(n.j1(_)||Dd(u,_.n7m_1))&&o.y(_)}return o}(this,D)},ah(fQ).v82=function(t,n){for(var i=Ch(),r=t.q();r.r();){var e=r.s(),u=n.u7k(e.w7k_1,this.f7t_1),s=JZ(this,e,u);ed(i,s);var o=QZ(0,e,u);ed(i,o);var a=tQ(this,e,n,u);ed(i,a)}return nQ(this,i)},ah(wQ).ze=function(t,n){return this.d83_1(t,n)},ah(wQ).compare=function(t,n){return this.ze(t,n)},ah(wQ).a4=function(){return this.d83_1},ah(wQ).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(wQ).hashCode=function(){return Ml(this.a4())},ah(qQ).x81=function(t,n,i){if(this.p82_1.o())return null;var r;switch(this.n82_1.x_1){case 3:r=null;break;case 0:var e;switch(n.x_1){case 2:e=null;break;case 1:e=vv(hQ(0,t.t26_1,this.p82_1,pQ),null);break;case 0:var u;if(t.t26_1<wh(this.p82_1).s82_1||t.t26_1>dh(this.p82_1).s82_1)u=null;else{var s=hQ(0,t.t26_1,this.p82_1,gQ);i.b2r(s.q82_1,0),u=vv(s,null)}e=u;break;default:Rh()}r=e;break;case 1:var o;switch(n.x_1){case 2:o=null;break;case 1:o=vv(hQ(0,t.u26_1,this.p82_1,mQ),null);break;case 0:var a;if(t.u26_1<wh(this.p82_1).t82_1||t.u26_1>dh(this.p82_1).t82_1)a=null;else{var _=hQ(0,t.u26_1,this.p82_1,$Q);i.d2r(_.q82_1),a=vv(_,null)}o=a;break;default:Rh()}r=o;break;case 2:var c;switch(n.x_1){case 2:c=null;break;case 0:for(var f=null,h=ug(al(this.p82_1),2).q();h.r();){var l=h.s(),v=l.g1(0).u82_1,w=l.g1(1).u82_1;if(og(t,v,w)){var d=sg(t,v,w);i.d2r(d)&&(f=vv(l.g1(0),d))}else i.d2r(v)&&(f=vv(l.g1(0),v))}c=f;break;case 1:for(var b=null,p=this.p82_1.q();p.r();){var g=p.s();i.d2r(g.u82_1)&&(b=g)}c=null==b?null:vv(b,null);break;default:Rh()}r=c;break;default:Rh()}return r},ah(MQ).x81=function(t,n,i){var r;switch(this.i82_1.x_1){case 3:r=!1;break;case 0:var e;switch(n.x_1){case 2:e=!1;break;case 0:e=Wc.d7n(this.j82_1,t.t26_1,this.h82_1.y7l_1+5.1);break;case 1:e=i.d2r(new dv(this.j82_1,0));break;default:Rh()}r=e;break;case 1:var u;switch(n.x_1){case 2:u=!1;break;case 0:u=Wc.d7n(this.k82_1,t.u26_1,this.h82_1.y7l_1+5.1);break;case 1:u=i.d2r(new dv(0,this.k82_1));break;default:Rh()}r=u;break;case 2:var s;switch(n.x_1){case 2:s=!1;break;case 0:s=Wc.c7n(this.l82_1,t,this.h82_1.y7l_1+5.1);break;case 1:s=i.b2r(this.l82_1,this.h82_1.y7l_1+5.1);break;default:Rh()}r=s;break;default:Rh()}return r},ah(jQ).u27=function(t){return this.l83_1.u27(t)&&$p(this.k83_1,t)},ah(NQ).f71=function(){var t=this.d82_1;return Sl("x",1,jl,function(t){return t.f71()},null),t.u1()},ah(NQ).g71=function(){var t=this.e82_1;return Sl("y",1,jl,function(t){return t.g71()},null),t.u1()},ah(NQ).m83=function(){var t=this.f82_1;return Sl("xy",1,jl,function(t){return t.m83()},null),t.u1()},ah(NQ).x81=function(t,n,i){var r;switch(this.b82_1.x_1){case 3:r=!1;break;case 0:r=kQ(0,t,n,i,this.f71(),!0);break;case 1:r=kQ(0,t,n,i,this.g71(),!1);break;case 2:var e;switch(n.x_1){case 2:e=!1;break;case 1:case 0:var u,s=this.m83();if(nl(s,sl)&&s.o())u=0;else{for(var o=0,a=s.q();a.r();)a.s().u27(t)&&vp(o=o+1|0);u=o}e=!!(u%2|0);break;default:Rh()}r=e;break;default:Rh()}return r},ah(CQ).f71=function(){var t=this.u81_1;return Sl("x",1,jl,function(t){return t.f71()},null),t.u1()},ah(CQ).g71=function(){var t=this.v81_1;return Sl("y",1,jl,function(t){return t.g71()},null),t.u1()},ah(CQ).x81=function(t,n,i){var r;switch(this.t81_1.x_1){case 3:r=!1;break;case 0:r=EQ(this,t,n,i,this.f71(),!0);break;case 1:r=EQ(this,t,n,i,this.g71(),!1);break;case 2:var e;switch(n.x_1){case 2:e=!1;break;case 0:e=this.w81_1.u27(t);break;case 1:var u;if(this.w81_1.u27(t))u=i.d2r(t);else{var s=t.t26_1<this.w81_1.k27()?this.w81_1.k27():this.w81_1.l27(),o=t.u26_1<this.w81_1.m27()?this.w81_1.m27():this.w81_1.n27();s=this.w81_1.s27().yo(t.t26_1)?t.t26_1:s,o=this.w81_1.t27().yo(t.u26_1)?t.u26_1:o,u=i.d2r(new dv(s,o))}e=u;break;default:Rh()}r=e;break;default:Rh()}return r},ah(LQ).o83=function(t,n,i,r,e,u,s){var o;switch(n.x_1){case 0:var a;switch(i.x_1){case 0:a=_f.f7o(t,s,r,e,u);break;case 2:a=_f.h7o(t,r,e,u);break;default:var _="Wrong TooltipHint.placement = "+i.toString()+" for POINT";throw Zh(Uh(_))}o=a;break;case 1:var c;switch(i.x_1){case 0:c=_f.f7o(t,s,r,e,u);break;case 1:c=_f.g7o(t,s,r,e,u);break;case 2:c=_f.h7o(t,r,e,u);break;case 5:c=_f.m7o(t,0,null,r);break;default:var f="Wrong TooltipHint.placement = "+i.toString()+" for RECT";throw Zh(Uh(f))}o=c;break;case 3:var h;switch(i.x_1){case 1:h=_f.g7o(t,0,r,e,u);break;case 0:h=_f.f7o(t,0,r,e,u);break;default:var l="Wrong TooltipHint.placement = "+i.toString()+" for PATH";throw Zh(Uh(l))}o=h;break;case 2:if(2!==i.x_1){var v="Wrong TooltipHint.placement = "+i.toString()+" for POLYGON";throw Zh(Uh(v))}o=_f.h7o(t,r,e,u);break;default:Rh()}return o},ah(DQ).p81=function(t,n,i){return new TY(n,Kf.o83(t,this.i81_1.t7l_1,this.l81_1,this.k81_1.c7l_1,this.k81_1.d7l_1(n),this.k81_1.e7l_1(n),i),this.k81_1.b7l_1)},ah(DQ).y81=function(t,n,i,r){return i=i===ch?0:i,r===ch?this.p81(t,n,i):r.p81.call(this,t,n,i)},ah(IQ).p7l=function(t){var n=this.z7p(t),i=this.n7q_1.p7l(n);if(null==i)return null;var r=i;return r.b7n(function(t,n){for(var i=Mh(Ah(n,10)),r=n.q();r.r();){var e=r.s(),u=new TY(e.w7k_1,RQ(t,e.z7k()),BQ(t,e.a7l()));i.y(u)}return i}(this,r.d7m_1),this.m7q(r.e7m_1),this.m7q(r.f7m_1))},ah(FQ).k5y=function(t,n,i,r,e){this.q83_1.k5y(t,n,i,WQ(0,r),e)},ah(FQ).f66=function(t,n,i,r,e){this.q83_1.f66(t,n,WQ(0,i),r,e)},ah(FQ).g66=function(t,n,i,r){this.q83_1.g66(t,n,WQ(0,i),r)},ah(FQ).f65=function(t,n,i,r){this.q83_1.f65(t,n,WQ(0,i),r)},ah(FQ).f7l=function(){if(this.q83_1 instanceof OZ)throw Zh(Uh("'withFlippedAxis()' is not applicable to FlippedTargetCollector"));return new OZ(this)},ah(FQ).g7l=function(){throw Zh("'withYOrientation()' is not applicable to YOrientationTargetCollector")},ah(XQ).s7k=function(){return this.g7y_1},ah(XQ).t7k=function(){return this.h7y_1},ah(XQ).r83=function(t,n){if(null==this.f7y_1){var i;i=n.t83(this.b7y_1)?n.s83(this.b7y_1):this.b7y_1.u4r_1,this.f7y_1=i}},ah(XQ).u5z=function(t,n){var i=this.e7y_1??function(t,n){var i,r=t,e=null==t.d7y_1?null:Ln.z4x(t.d7y_1,n.m4y(),n.n4y()).k26([t.c7y_1]);if(null==e){var u,s=qy().x4r(t.b7y_1)?qy().a4s(t.b7y_1):t.b7y_1;if(n.o4y(s)&&n.p4y(s).z6l()){var o=t.c7y_1;u=Rv(o)}else u=!1;i=u?n.r4y(s)(t.c7y_1):Uh(t.c7y_1)}else i=e;return r.e7y_1=i,ph(t.e7y_1)}(this,n);return new _J(this.f7y_1,i,null,!1,!1)},ah(XQ).m1j=function(){return new XQ(this.b7y_1,this.c7y_1,this.d7y_1,this.f7y_1)},ah(XQ).i7y=function(t){return new XQ(this.b7y_1,this.c7y_1,this.d7y_1,t)},ah(VQ).s7k=function(){return this.a84_1},ah(VQ).t7k=function(){return this.b84_1},ah(VQ).r83=function(t,n){if(null!=this.w83_1)throw Hh(Uh("Data context can be initialized only once"));if(this.w83_1=n,null!=this.x83_1)throw Hh(Uh("Data context can be initialized only once"));this.x83_1=t,this.y83_1=jr.q54(UQ(this),this.u83_1)},ah(VQ).u5z=function(t,n){var i=this.z83_1??YQ(this,n.m4y(),n.n4y()),r=UQ(this).v4u(HQ(this)).g1(t);if(null==r)return null;var e=r;return new _J(this.u83_1,i(e),null,!1,!1)},ah(VQ).m1j=function(){return new VQ(this.u83_1,this.v83_1)},ah(VQ).f84=function(){return this.u83_1},ah(JQ).ze=function(t,n){return this.t84_1(t,n)},ah(JQ).compare=function(t,n){return this.ze(t,n)},ah(JQ).a4=function(){return this.t84_1},ah(JQ).equals=function(t){return!(null==t||!nl(t,yl))&&!(null==t||!nl(t,ql))&&ol(this.a4(),t.a4())},ah(JQ).hashCode=function(){return Ml(this.a4())},ah(iJ).s7k=function(){return this.n84_1},ah(iJ).t7k=function(){return this.o84_1},ah(iJ).r83=function(t,n){if(null!=this.j84_1)throw Hh(Uh("Data context can be initialized only once"));if(this.j84_1=n,null!=this.k84_1)throw Hh(Uh("Data context can be initialized only once"));this.k84_1=t;for(var i=KQ(this).a4u(),r=Ch(),e=i.q();e.r();){var u=e.s();fw(u.d4u_1,"smooth_eq_coef_")&&r.y(u)}var s=new JQ(tJ);this.l84_1=Ol(r,s)},ah(iJ).u5z=function(t,n){for(var i=ZQ(this),r=Mh(Ah(i,10)),e=i.q();e.r();){var u=e.s(),s=KQ(this).w4u(u).g1(t);if(null==s)return null;var o=s;r.y(o)}var a=QQ(this,r,n);return new _J(this.g84_1,a,null,!1,!1)},ah(iJ).m1j=function(){return new iJ(this.g84_1,this.h84_1,this.i84_1)},ah(rJ).toString=function(){return"EqSpecification(lhs="+this.p84_1+", rhs="+this.q84_1+", formats="+Uh(this.r84_1)+", threshold="+this.s84_1+")"},ah(rJ).hashCode=function(){var t=null==this.p84_1?0:td(this.p84_1);return t=ih(t,31)+(null==this.q84_1?0:td(this.q84_1))|0,t=ih(t,31)+Ml(this.r84_1)|0,ih(t,31)+(null==this.s84_1?0:$l(this.s84_1))|0},ah(rJ).equals=function(t){return this===t||t instanceof rJ&&this.p84_1==t.p84_1&&this.q84_1==t.q84_1&&!!ol(this.r84_1,t.r84_1)&&!!ol(this.s84_1,t.s84_1)},ah(sJ).x7x=function(t){return new aJ("@","{}",jh(t))},ah(sJ).u84=function(t){return new aJ("@","R^2 = {}",jh(t))},ah(sJ).a7x=function(t,n,i){for(var r=Ch(),e=t.q();e.r();){for(var u=e.s(),s=u.q7k_1,o=Ch(),a=s.q();a.r();){var _=a.s();_ instanceof lJ&&o.y(_)}var c,f=o;t:if(nl(f,sl)&&f.o())c=!0;else{for(var h=f.q();h.r();){var l=h.s();if(!n.t83(l.p7x_1)){c=!1;break t}}c=!0}c&&r.y(u)}for(var v=r,w=v.q();w.r();)w.s().b7x(i,n);return v},ah(aJ).b7x=function(t,n){for(var i=this.q7k_1.q();i.r();)i.s().r83(t,n)},ah(aJ).u5z=function(t,n){for(var i=this.r7k_1??function(t,n,i){if(null!=t.r7k_1)throw Hh(Uh("Failed requirement."));return t.r7k_1=(r=aw().g26(t.p7k_1,n,i),(e=function(t){return r.l26(t)}).callableName="format",e),ph(t.r7k_1);var r,e}(this,n.m4y(),n.n4y()),r=this.q7k_1,e=Mh(Ah(r,10)),u=r.q();u.r();){var s=u.s().u5z(t,n);if(null==s||s.o5z_1)return null;e.y(s)}var o,a=e;if(1===a.f1()){var _=Bb(a);o=new _J(uJ(this,_.j5z_1),i(jh(_.k5z_1)),_.l5z_1,_.m5z_1,_.n5z_1)}else{for(var c=uJ(this,lv(a,", ",ch,ch,ch,ch,oJ)),f=Mh(Ah(a,10)),h=a.q();h.r();){var l=h.s().k5z_1;f.y(l)}o=new _J(c,i(f),null,!1,!1)}return o},ah(cJ).toString=function(){return"LinesContentSpecification(valueSources="+Uh(this.v84_1)+", linePatterns="+wl(this.w84_1)+", titleLine="+wl(this.x84_1)+")"},ah(cJ).hashCode=function(){var t=Ml(this.v84_1);return t=ih(t,31)+(null==this.w84_1?0:Ml(this.w84_1))|0,ih(t,31)+(null==this.x84_1?0:Ml(this.x84_1))|0},ah(cJ).equals=function(t){return this===t||t instanceof cJ&&!!ol(this.v84_1,t.v84_1)&&!!ol(this.w84_1,t.w84_1)&&!!ol(this.x84_1,t.x84_1)},ah(lJ).s7k=function(){return this.q7x_1},ah(lJ).t7k=function(){return this.r7x_1},ah(lJ).r83=function(t,n){if(null!=this.t7x_1)throw Hh(Uh("Data context can be initialized only once"));if(this.t7x_1=n,!fJ(this).t83(this.p7x_1)){var i=this.p7x_1.toString()+" have to be mapped";throw Hh(Uh(i))}null==this.u7x_1&&(this.u7x_1=this.r7x_1||this.q7x_1?null:fJ(this).s83(this.p7x_1))},ah(lJ).u5z=function(t,n){var i=this.v7x_1??hJ(this,n),r=fJ(this).y84(this.p7x_1,t)??(qy().x4r(this.p7x_1)&&!this.r7x_1?fJ(this).z84(this.p7x_1,t):null),e=null==r&&this.r7x_1?"**blank**":i(r);return new _J(this.u7x_1,e,this.p7x_1,this.r7x_1,this.q7x_1,"**blank**"===e)},ah(lJ).m1j=function(){return new lJ(this.p7x_1,this.q7x_1,this.r7x_1,this.s7x_1,this.u7x_1)},ah(lJ).w7x=function(t,n,i){return new lJ(this.p7x_1,t,n,this.s7x_1,i)},ah(vJ).a85=function(t,n){if(qy().x4r(t)&&!ol(t,qy().g4p_1)&&!ol(t,qy().h4p_1)){var i="Positional aesthetic should be either X or Y but was "+t.toString();throw Zh(Uh(i))}var r,e,u,s=n.p4y(t);if(s.z6l()){var o;if(null!=s.v6l())o=ph(s.v6l());else{var a=n.q4y(t);o=s.b6m().k6q(a,100)}r=o}else e=Qo.r6q(s),r=function(t){var n=e;return(nl(n,hv)?n:Ih()).e3(t)?av(e,t):Rv(t)?wJ().d84_1(t):null};return u=r,function(t){return(null==t?null:u(t))??"n/a"}},ah(vJ).e84=function(t,n,i,r){var e,u;if(ol(t,fU().q58_1)||ol(t,fU().s58_1))u=aw().g26("{.2f}",i,r),e=function(t){return u.k26([t])};else if(ol(t,fU().r58_1)||ol(t,fU().t58_1))e=function(t){return function(n){return t.k26([n])}}(aw().g26("{.1f} %",i,r));else{e=n.g3(t.b4u_1)??Ln.y4x(Xm(),i,r)}return e},ah(dJ).b85=function(t,n,i,r,e){for(var u=n<=(t/2|0),s=u?n:t-n|0,o=yp();o.f1()<s;)o.y(i.l1(t));return u?r(o):e(o)},ah(dJ).r77=function(t,n,i){var r,e=i.h4v(),u=(r=i,function(t){return r.r4v(t)});return this.b85(e,t,n,u,function(t){return function(n){return t.s4v(n)}}(i))},ah(bJ).p83=function(t){for(var n=Wv(Bv(t.f1())),i=t.s1().q();i.r();){var r=i.s(),e=r.t1(),u=th.p67(e),s=r.u1();n.p3(u,s)}return n},ah(bJ).p67=function(t){var n;if(ol(t,qy().g4p_1)){var i=qy().h4p_1;n=i instanceof yy?i:Ih()}else if(ol(t,qy().h4p_1)){var r=qy().g4p_1;n=r instanceof yy?r:Ih()}else if(ol(t,qy().o4q_1)){var e=qy().m4q_1;n=e instanceof yy?e:Ih()}else if(ol(t,qy().p4q_1)){var u=qy().n4q_1;n=u instanceof yy?u:Ih()}else if(ol(t,qy().m4q_1)){var s=qy().o4q_1;n=s instanceof yy?s:Ih()}else if(ol(t,qy().n4q_1)){var o=qy().p4q_1;n=o instanceof yy?o:Ih()}else if(ol(t,qy().e4q_1)){var a=qy().h4q_1;n=a instanceof yy?a:Ih()}else if(ol(t,qy().g4q_1)){var _=qy().j4q_1;n=_ instanceof yy?_:Ih()}else if(ol(t,qy().h4q_1)){var c=qy().e4q_1;n=c instanceof yy?c:Ih()}else if(ol(t,qy().j4q_1)){var f=qy().g4q_1;n=f instanceof yy?f:Ih()}else if(ol(t,qy().f4q_1)){var h=qy().i4q_1;n=h instanceof yy?h:Ih()}else if(ol(t,qy().i4q_1)){var l=qy().f4q_1;n=l instanceof yy?l:Ih()}else n=t;return n},ah(zy).f4t=_g,ah(nM).k4t=function(t){for(var n=Mh(Ah(t,10)),i=t.q();i.r();){var r=i.s(),e=this.j4t(r);n.y(e)}return n},ah(nM).s4t=cg,ah(Rk).f4t=_g,ah(Bk).f4t=_g,ah(LA).c4y=vg,ah(yx).i5f=dg,ah(yx).j5f=bg,ah(zA).i5f=dg,ah(zA).j5f=bg,ah(zA).h5f=pg,ah(OA).i5f=dg,ah(OA).j5f=bg,ah(NA).i5f=dg,ah(sj).c4y=vg,ah(Lj).i5f=dg,ah(Lj).j5f=bg,ah(Qj).i5f=dg,ah(Qj).j5f=bg,ah(VS).j5f=bg,ah(ON).i5f=dg,ah(ON).j5f=bg,ah(EN).i5f=dg,ah(CN).i5f=dg,ah(CN).j5f=bg,ah(LN).i5f=dg,ah(LN).j5f=bg,ah(DN).i5f=dg,ah(DN).j5f=bg,ah(kE).i5f=dg,ah(kE).h5f=pg,ah(xT).r2q=zd,ah(BC).t4y=wg,ah(FC).t4y=wg,ah(yL).t4y=wg,ah(HC).t4y=wg,ah(VC).t4y=wg,ah(KC).t4y=wg,ah(YL).j5l=gg,ah(_D).j5l=gg,ah(pI).i6q=mg,ah(jI).i6q=mg,ah(DI).i6q=mg,ah(GI).i6q=mg,ah(ZI).m4t=hg,ah(ZI).g4t=fg,ah(ZI).p4t=lg,ah(QI).g4t=fg,ah(QI).p4t=lg,ah(QI).m4t=hg,ah(QI).o4t=function(){return vv(null,null)},ah(QI).s4t=cg,ah(kW).g4z=function(t){for(var n=qy().h4s(),i=Ch(),r=n.q();r.r();){var e=r.s();this.e4z(e)&&i.y(e)}for(var u=Iv(Bv(Ah(i,10)),16),s=Wv(u),o=i.q();o.r();){var a=o.s(),_=this.f4z(a);s.p3(_,a)}for(var c=Wv(Bv(s.f1())),f=s.s1().q();f.r();){var h=f.s(),l=h.t1(),v=pJ(h.u1(),t);c.p3(l,v)}return c},ah(vV).e5p=$g,ah(vV).j5k=qg,ah(vV).k5v=yg,ah(vV).b5e=Mg,ah(OZ).e5p=$g,ah(OZ).j5k=qg,ah(OZ).k5v=yg,ah(OZ).b5e=Mg,ah(EZ).e5p=$g,ah(EZ).j5k=qg,ah(EZ).k5v=yg,ah(EZ).b5e=Mg,ah(FQ).e5p=$g,ah(FQ).j5k=qg,ah(FQ).k5v=yg,ah(FQ).b5e=Mg,new qm,Z=new xm,ft=new Wm,yt=new o$,Mt=new l$,new q$,new x$,Ht=new R$,new P$,Zt=new K$,rn=new J$,cn=new iq,ln=new fq,vn=new Mq,dn=new Iq,new Pq,xn=new My,An=new zy,new Sy,En=new Ry,Cn=new tM,Ln=new eM,Fi=new gz,qr=new ok,yr=new bk,Mr=new yk,zr=new xk,xr=new Nk,Ar=new Dk,jr=new Wk,Sr=new Pk,new Hk,new Gk,new ex,new _x,new dx,new gx,new $x,new jx,new Dx,new Bx,new Yx,new Gx,new Zx,new Jx,Ir=new uA,new EA,Kr=new CA,Jr=new UA,new YA,new GA,new JA,new ij,new uj,new mj,new qj,new Dj,new Vj,new Kj,new tS,new eS,new sS,new aS,new cS,new hS,new vS,new dS,new gS,new $S,new MS,new xS,de=new DS,new HS,ge=new iO,new dO,Ae=new CO,Ee=new VO,Te=new ZO,Ie=new wN,new NN,Ke=new BN,_u=new wE,cu=new qE,fu=new zE,hu=new DE,vu=new aT,wu=new zT,du=new OT,pu=new DT,new fC,Wu=new OC,Vu=new PC,new XC,Gu=new YC,new GC,es=new sL,new oL,cs=new kL,Ks=new aD,Zs=new _D,Js=new dD,to=new bD,ro=new WD,eo=new YD,uo=new VD,wo=new aR,bo=new fR,new hR,zo=new wR,Eo=new ER,Co=new rB,Lo=new oB,Do=new _B,Ro=new vB,Bo=new wB,Io=new dB,Wo=new bB,Po=new pB,Fo=new gB,Uo=new SB,Ho=new CB,Yo=new HB,Ko=new fI,Zo=new hI,Qo=new vI,Jo=new wI,ta=new dI,ea=new EI,ua=new BI,new PI,sa=new YI,new VI,oa=new sW,aa=new vW,new gW,fa=new zW,Ma=new gP,xa=new xP,Ea=new CP,t_=new PF,z_=new HX,I_=new OU,W_=new TU,P_=new HU,new VU,new rH,new lH,Y_=new bH,K_=new OH,Z_=new EH,Q_=new CH,J_=new RH,tc=new GH,Tc=new YY,Ic=new sV,Wc=new lV,Pc=new vV,_f=new kV,ff=new BV,hf=new PV,new HG,kf=new uK,new sK,xf=new fK,Af=new wK,Gf=new uQ,new vQ,new yQ,new AQ,new TQ,Kf=new LQ,new PQ,Zf=new sJ,Jf=new dJ,th=new bJ,t.$_$=t.$_$||{},t.$_$.a=gm,t.$_$.b=Bg,t.$_$.c=Ig,t.$_$.d=Rg,t.$_$.e=function(){return Am(),Q},t.$_$.f=function(){return Am(),tt},t.$_$.g=function(){return Am(),nt},t.$_$.h=function(){return Am(),J},t.$_$.i=function(){return Pm(),dt},t.$_$.j=Hm,t.$_$.k=Ym,t.$_$.l=Um,t.$_$.m=function(){return Pm(),lt},t.$_$.n=function(){return Pm(),wt},t.$_$.o=Vm,t.$_$.p=Xm,t.$_$.q=Qq,t.$_$.r=Jq,t.$_$.s=ay,t.$_$.t=_y,t.$_$.u=lq,t.$_$.v=vq,t.$_$.w=wq,t.$_$.x=hq,t.$_$.y=bq,t.$_$.z=dq,t.$_$.a1=function(){return dN(),Pe},t.$_$.b1=kN,t.$_$.c1=function(){return dN(),Fe},t.$_$.d1=function(){return bN(),Ye},t.$_$.e1=function(){return bN(),He},t.$_$.f1=xN,t.$_$.g1=tE,t.$_$.h1=function(){return IN(),Qe},t.$_$.i1=function(){return IN(),Je},t.$_$.j1=pE,t.$_$.k1=bE,t.$_$.l1=dE,t.$_$.m1=gE,t.$_$.n1=function(){return fE(),su},t.$_$.o1=function(){return nA(),Lr},t.$_$.p1=function(){return nA(),Rr},t.$_$.q1=rA,t.$_$.r1=eA,t.$_$.s1=function(){return oA(),Xr},t.$_$.t1=function(){return oA(),Fr},t.$_$.u1=dA,t.$_$.v1=wA,t.$_$.w1=pj,t.$_$.x1=bj,t.$_$.y1=function(){return aj(),ie},t.$_$.z1=Hj,t.$_$.a2=Uj,t.$_$.b2=Xj,t.$_$.c2=function(){return SS(),ce},t.$_$.d2=CS,t.$_$.e2=function(){return SS(),fe},t.$_$.f2=function(){return mO(),ze},t.$_$.g2=AO,t.$_$.h2=xO,t.$_$.i2=function(){return mO(),ye},t.$_$.j2=function(){return wC(),$u},t.$_$.k2=function(){return wC(),qu},t.$_$.l2=function(){return bC(),ju},t.$_$.m2=function(){return bC(),xu},t.$_$.n2=function(){return bC(),Au},t.$_$.o2=function(){return bC(),Mu},t.$_$.p2=function(){return bC(),zu},t.$_$.q2=function(){return bC(),ku},t.$_$.r2=function(){return gC(),Eu},t.$_$.s2=function(){return gC(),Ou},t.$_$.t2=function(){return gC(),Nu},t.$_$.u2=function(){return jC(),Bu},t.$_$.v2=function(){return jC(),Ru},t.$_$.w2=RC,t.$_$.x2=tL,t.$_$.y2=iL,t.$_$.z2=uL,t.$_$.a3=rL,t.$_$.b3=eL,t.$_$.c3=nL,t.$_$.d3=RL,t.$_$.e3=IL,t.$_$.f3=BL,t.$_$.g3=WL,t.$_$.h3=DL,t.$_$.i3=PL,t.$_$.j3=eD,t.$_$.k3=iD,t.$_$.l3=nD,t.$_$.m3=rD,t.$_$.n3=GL,t.$_$.o3=ZL,t.$_$.p3=JL,t.$_$.q3=VL,t.$_$.r3=tD,t.$_$.s3=KL,t.$_$.t3=eR,t.$_$.u3=sR,t.$_$.v3=uR,t.$_$.w3=function(){return nR(),ho},t.$_$.x3=oR,t.$_$.y3=function(){return nR(),fo},t.$_$.z3=NW,t.$_$.a4=function(){return xW(),la},t.$_$.b4=function(){return xW(),va},t.$_$.c4=cP,t.$_$.d4=_P,t.$_$.e4=aP,t.$_$.f4=function(){return ZX(),A_},t.$_$.g4=function(){return ZX(),x_},t.$_$.h4=iU,t.$_$.i4=rU,t.$_$.j4=function(){return ZX(),S_},t.$_$.k4=function(){return wY(),_c},t.$_$.l4=function(){return wY(),ac},t.$_$.m4=function(){return wY(),oc},t.$_$.n4=function(){return pY(),fc},t.$_$.o4=function(){return pY(),hc},t.$_$.p4=cV,t.$_$.q4=oV,t.$_$.r4=_V,t.$_$.s4=zY,t.$_$.t4=MY,t.$_$.u4=function(){return dV(),Gc},t.$_$.v4=function(){return dV(),Yc},t.$_$.w4=function(){return dV(),Vc},t.$_$.x4=function(){return wV(),Xc},t.$_$.y4=function(){return wV(),Uc},t.$_$.z4=function(){return wV(),Fc},t.$_$.a5=kY,t.$_$.b5=xY,t.$_$.c5=MM,t.$_$.d5=jM,t.$_$.e5=LM,t.$_$.f5=xM,t.$_$.g5=hM,t.$_$.h5=dM,t.$_$.i5=cz,t.$_$.j5=AM,t.$_$.k5=_z,t.$_$.l5=az,t.$_$.m5=BM,t.$_$.n5=RM,t.$_$.o5=mM,t.$_$.p5=QM,t.$_$.q5=WM,t.$_$.r5=IM,t.$_$.s5=DM,t.$_$.t5=vM,t.$_$.u5=gM,t.$_$.v5=VM,t.$_$.w5=bM,t.$_$.x5=lM,t.$_$.y5=zM,t.$_$.z5=uz,t.$_$.a6=FM,t.$_$.b6=rz,t.$_$.c6=nz,t.$_$.d6=$M,t.$_$.e6=cM,t.$_$.f6=EM,t.$_$.g6=oz,t.$_$.h6=pM,t.$_$.i6=_M,t.$_$.j6=sz,t.$_$.k6=PM,t.$_$.l6=qM,t.$_$.m6=TM,t.$_$.n6=yM,t.$_$.o6=YM,t.$_$.p6=UM,t.$_$.q6=HM,t.$_$.r6=XM,t.$_$.s6=ez,t.$_$.t6=KM,t.$_$.u6=CM,t.$_$.v6=ZM,t.$_$.w6=OM,t.$_$.x6=fM,t.$_$.y6=JM,t.$_$.z6=GM,t.$_$.a7=iz,t.$_$.b7=tz,t.$_$.c7=wM,t.$_$.d7=SM,t.$_$.e7=kM,t.$_$.f7=NM,t.$_$.g7=Iz,t.$_$.h7=Bz,t.$_$.i7=jz,t.$_$.j7=nk,t.$_$.k7=Pz,t.$_$.l7=Xz,t.$_$.m7=function(t,n,i,r){return i=i===ch||i,r===ch?this.u4l(t,n,i):r.u4l.call(this,t,n,i)},t.$_$.n7=yg,t.$_$.o7=$g,t.$_$.p7=Mg,t.$_$.q7=qg,t.$_$.r7=X$,t.$_$.s7=eJ,t.$_$.t7=Ty,t.$_$.u7=Z,t.$_$.v7=function(){return null==rt&&new Om,rt},t.$_$.w7=ft,t.$_$.x7=s$,t.$_$.y7=yt,t.$_$.z7=Mt,t.$_$.a8=N$,t.$_$.b8=Ht,t.$_$.c8=Rq,t.$_$.d8=dn,t.$_$.e8=ln,t.$_$.f8=vn,t.$_$.g8=uk,t.$_$.h8=qr,t.$_$.i8=yr,t.$_$.j8=Mr,t.$_$.k8=zr,t.$_$.l8=function(){return null==kr&&new jk,kr},t.$_$.m8=xr,t.$_$.n8=Ar,t.$_$.o8=jr,t.$_$.p8=Uk,t.$_$.q8=nT,t.$_$.r8=vu,t.$_$.s8=wu,t.$_$.t8=du,t.$_$.u8=cC,t.$_$.v8=Tx,t.$_$.w8=Ir,t.$_$.x8=mA,t.$_$.y8=FA,t.$_$.z8=sO,t.$_$.a9=qC,t.$_$.b9=zC,t.$_$.c9=AC,t.$_$.d9=Wu,t.$_$.e9=TC,t.$_$.f9=es,t.$_$.g9=gL,t.$_$.h9=cL,t.$_$.i9=NL,t.$_$.j9=XL,t.$_$.k9=Zs,t.$_$.l9=eo,t.$_$.m9=uo,t.$_$.n9=JD,t.$_$.o9=Co,t.$_$.p9=jB,t.$_$.q9=Uo,t.$_$.r9=cs,t.$_$.s9=sa,t.$_$.t9=bW,t.$_$.u9=Yo,t.$_$.v9=rI,t.$_$.w9=Qo,t.$_$.x9=Jo,t.$_$.y9=yW,t.$_$.z9=fa,t.$_$.aa=SW,t.$_$.ba=DW,t.$_$.ca=UW,t.$_$.da=pF,t.$_$.ea=zF,t.$_$.fa=t_,t.$_$.ga=VF,t.$_$.ha=XF,t.$_$.ia=vX,t.$_$.ja=uX,t.$_$.ka=xX,t.$_$.la=TX,t.$_$.ma=SX,t.$_$.na=z_,t.$_$.oa=tU,t.$_$.pa=fU,t.$_$.qa=gU,t.$_$.ra=fY,t.$_$.sa=kf,t.$_$.ta=Af,t.$_$.ua=bK,t.$_$.va=Zf,t.$_$.wa=wJ,t.$_$.xa=Tc,t.$_$.ya=Pc,t.$_$.za=$V,t.$_$.ab=_f,t.$_$.bb=Jf,t.$_$.cb=th,t.$_$.db=qy,t.$_$.eb=xn,t.$_$.fb=An,t.$_$.gb=En,t.$_$.hb=Cn,t.$_$.ib=Ln,t.$_$.jb=lz,t.$_$.kb=function(){return null==Pi&&new wz,Pi},t.$_$.lb=Fi,t.$_$.mb=zz,t.$_$.nb=Ag,t.$_$.ob=function(t){switch(t){case"BrBG":return um();case"PiYG":return sm();case"PRGn":return om();case"PuOr":return am();case"RdBu":return _m();case"RdGy":return cm();case"RdYlBu":return fm();case"RdYlGn":return hm();case"Spectral":return lm();default:jg(),uh("No enum constant org.jetbrains.letsPlot.core.commons.color.ColorPalette.Diverging."+t)}},t.$_$.pb=Sg,t.$_$.qb=function(t){switch(t){case"Accent":return vm();case"Dark2":return wm();case"Paired":return dm();case"Pastel1":return bm();case"Pastel2":return pm();case"Set1":return gm();case"Set2":return mm();case"Set3":return $m();default:Og(),uh("No enum constant org.jetbrains.letsPlot.core.commons.color.ColorPalette.Qualitative."+t)}},t.$_$.rb=kg,t.$_$.sb=function(t){switch(t){case"Blues":return Wg();case"BuGn":return Pg();case"BuPu":return Fg();case"GnBu":return Xg();case"Greens":return Ug();case"Greys":return Hg();case"Oranges":return Yg();case"OrRd":return Vg();case"PuBu":return Gg();case"PuBuGn":return Kg();case"PuRd":return Zg();case"Purples":return Qg();case"RdPu":return Jg();case"Reds":return tm();case"YlGn":return nm();case"YlGnBu":return im();case"YlOrBr":return rm();case"YlOrRd":return em();default:xg(),uh("No enum constant org.jetbrains.letsPlot.core.commons.color.ColorPalette.Sequential."+t)}},t.$_$.tb=_$,t.$_$.ub=Wq,t.$_$.vb=ny,t.$_$.wb=cy,t.$_$.xb=hy,t.$_$.yb=wy,t.$_$.zb=G$,t.$_$.ac=qq,t.$_$.bc=yq,t.$_$.cc=zq,t.$_$.dc=pk,t.$_$.ec=Ek,t.$_$.fc=Bk,t.$_$.gc=Tk,t.$_$.hc=SO,t.$_$.ic=mN,t.$_$.jc=$N,t.$_$.kc=SN,t.$_$.lc=mE,t.$_$.mc=LE,t.$_$.nc=ST,t.$_$.oc=LT,t.$_$.pc=vC,t.$_$.qc=Yk,t.$_$.rc=tx,t.$_$.sc=ax,t.$_$.tc=fx,t.$_$.uc=px,t.$_$.vc=mx,t.$_$.wc=qx,t.$_$.xc=Ax,t.$_$.yc=Sx,t.$_$.zc=Lx,t.$_$.ad=Rx,t.$_$.bd=Ix,t.$_$.cd=Hx,t.$_$.dd=Vx,t.$_$.ed=Kx,t.$_$.fd=Qx,t.$_$.gd=tA,t.$_$.hd=bA,t.$_$.id=AA,t.$_$.jd=TA,t.$_$.kd=LA,t.$_$.ld=BA,t.$_$.md=XA,t.$_$.nd=HA,t.$_$.od=VA,t.$_$.pd=KA,t.$_$.qd=ZA,t.$_$.rd=QA,t.$_$.sd=tj,t.$_$.td=ej,t.$_$.ud=sj,t.$_$.vd=oj,t.$_$.wd=gj,t.$_$.xd=$j,t.$_$.yd=yj,t.$_$.zd=Yj,t.$_$.ae=Gj,t.$_$.be=Zj,t.$_$.ce=rS,t.$_$.de=uS,t.$_$.ee=oS,t.$_$.fe=_S,t.$_$.ge=fS,t.$_$.he=lS,t.$_$.ie=wS,t.$_$.je=pS,t.$_$.ke=mS,t.$_$.le=qS,t.$_$.me=kS,t.$_$.ne=jS,t.$_$.oe=LS,t.$_$.pe=US,t.$_$.qe=YS,t.$_$.re=rO,t.$_$.se=oO,t.$_$.te=cO,t.$_$.ue=bO,t.$_$.ve=pO,t.$_$.we=gO,t.$_$.xe=jO,t.$_$.ye=dC,t.$_$.ze=pC,t.$_$.af=mC,t.$_$.bf=yC,t.$_$.cf=kC,t.$_$.df=NC,t.$_$.ef=CC,t.$_$.ff=function(){return[RC(),(LC(),Xu),(LC(),Uu),(LC(),Hu)]},t.$_$.gf=KC,t.$_$.hf=AL,t.$_$.if=CL,t.$_$.jf=UL,t.$_$.kf=sD,t.$_$.lf=xD,t.$_$.mf=DD,t.$_$.nf=KD,t.$_$.of=UD,t.$_$.pf=pI,t.$_$.qf=mI,t.$_$.rf=$I,t.$_$.sf=GI,t.$_$.tf=KI,t.$_$.uf=cW,t.$_$.vf=BW,t.$_$.wf=rP,t.$_$.xf=XP,t.$_$.yf=eF,t.$_$.zf=lF,t.$_$.ag=dF,t.$_$.bg=gF,t.$_$.cg=SF,t.$_$.dg=nX,t.$_$.eg=gX,t.$_$.fg=KX,t.$_$.gg=oU,t.$_$.hg=eU,t.$_$.ig=bU,t.$_$.jg=mU,t.$_$.kg=$U,t.$_$.lg=function(){return!1},t.$_$.mg=function(t){var n=this.g7i()+(t?this.f7i().i69_1:this.f7i().h69_1);if(this.j7h()){var i=n,r=this.d7i();n=i+Math.max(r,1)}return n},t.$_$.ng=sY,t.$_$.og=oY,t.$_$.pg=function(){return null==uc&&(uc=sh([(aY(),nc),hY(),(aY(),rc)])),uc},t.$_$.qg=_Y,t.$_$.rg=lY,t.$_$.sg=function(){return this.t7i()?this.l7j().o69(TC().z68(this.x7i())):this.l7j()},t.$_$.tg=vY,t.$_$.ug=dY,t.$_$.vg=bY,t.$_$.wg=gY,t.$_$.xg=EZ,t.$_$.yg=XQ,t.$_$.zg=VQ,t.$_$.ah=iJ,t.$_$.bh=rJ,t.$_$.ch=aJ,t.$_$.dh=cJ,t.$_$.eh=lJ,t.$_$.fh=BY,t.$_$.gh=TY,t.$_$.hh=hV,t.$_$.ih=gV,t.$_$.jh=oG,t.$_$.kh=function(t,n){for(var i=Mh(Ah(t,10)),r=t.q();r.r();){var e=pJ(r.s(),n);i.y(e)}return Yv(i)},t.$_$.lh=pJ,t.$_$.mh=yy,t.$_$.nh=ky,t.$_$.oh=_g,t.$_$.ph=xy,t.$_$.qh=By,t.$_$.rh=Uy,t.$_$.sh=nM,t.$_$.th=sM,t.$_$.uh=aM,t.$_$.vh=mz,t.$_$.wh=function(){return new qz(this)},t.$_$.xh=yz,t.$_$.yh=xz,t})?r.apply(n,e):r)||(t.exports=u)},376:t=>{"use strict";let n=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){n=!1}const i=new Uint8Array(256);for(let t=0;t<256;t++)i[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;i[254]=i[254]=1,t.exports.string2buf=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let n,i,r,e,u,s=t.length,o=0;for(e=0;e<s;e++)i=t.charCodeAt(e),55296==(64512&i)&&e+1<s&&(r=t.charCodeAt(e+1),56320==(64512&r)&&(i=65536+(i-55296<<10)+(r-56320),e++)),o+=i<128?1:i<2048?2:i<65536?3:4;for(n=new Uint8Array(o),u=0,e=0;u<o;e++)i=t.charCodeAt(e),55296==(64512&i)&&e+1<s&&(r=t.charCodeAt(e+1),56320==(64512&r)&&(i=65536+(i-55296<<10)+(r-56320),e++)),i<128?n[u++]=i:i<2048?(n[u++]=192|i>>>6,n[u++]=128|63&i):i<65536?(n[u++]=224|i>>>12,n[u++]=128|i>>>6&63,n[u++]=128|63&i):(n[u++]=240|i>>>18,n[u++]=128|i>>>12&63,n[u++]=128|i>>>6&63,n[u++]=128|63&i);return n},t.exports.buf2string=(t,r)=>{const e=r||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,r));let u,s;const o=new Array(2*e);for(s=0,u=0;u<e;){let n=t[u++];if(n<128){o[s++]=n;continue}let r=i[n];if(r>4)o[s++]=65533,u+=r-1;else{for(n&=2===r?31:3===r?15:7;r>1&&u<e;)n=n<<6|63&t[u++],r--;r>1?o[s++]=65533:n<65536?o[s++]=n:(n-=65536,o[s++]=55296|n>>10&1023,o[s++]=56320|1023&n)}}return((t,i)=>{if(i<65534&&t.subarray&&n)return String.fromCharCode.apply(null,t.length===i?t:t.subarray(0,i));let r="";for(let n=0;n<i;n++)r+=String.fromCharCode(t[n]);return r})(o,s)},t.exports.utf8border=(t,n)=>{(n=n||t.length)>t.length&&(n=t.length);let r=n-1;for(;r>=0&&128==(192&t[r]);)r--;return r<0||0===r?n:r+i[t[r]]>n?r:n}},385:(t,n,i)=>{var r,e,u;e=[n,i(36)],void 0===(u="function"==typeof(r=function(t,n){"use strict";var i,r,e,u,s,o,a,_=Math.imul,c=n.$_$.q3,f=n.$_$.b,h=n.$_$.od,l=n.$_$.sc,v=n.$_$.oc,w=n.$_$.uc,d=n.$_$.qj,b=n.$_$.bl,p=n.$_$.sj,g=n.$_$.gc,m=n.$_$.f1,$=n.$_$.nd,q=n.$_$.nc,y=n.$_$.mc,M=n.$_$.ck,z=n.$_$.sk;function k(){}function x(){this.cr_1=null,this.dr_1=null,this.er_1=null,this.fr_1=null,this.gr_1=null}function A(){}function j(){if(u)return c;u=!0,new S("TRACE",0,0,"TRACE"),new S("DEBUG",1,10,"DEBUG"),r=new S("INFO",2,20,"INFO"),new S("WARN",3,30,"WARN"),e=new S("ERROR",4,40,"ERROR"),new S("OFF",5,50,"OFF")}function S(t,n,i,r){d.call(this,t,n),this.or_1=i,this.pr_1=r}function O(){return j(),r}function N(t){var n;try{n=b(t())}catch(t){if(!(t instanceof p))throw t;var i=t;n=s.qr(i)}return n}function E(){}function T(){}function C(t,n){return function(t,n,i){for(var r=n,e=i;;){if(null==e||g(e.cause,e))return r;r=r+", Caused by: '"+e.message+"'",e=e.cause}}(0,"",n)}function L(t){t=t===f||t,this.xr_1=t}function D(t,n,i,r){return function(t,n,i,r,e){return R.call(e,t,n,i,r.cr_1,r.dr_1,r.er_1),e}(t,n,i,r,$(h(R)))}function R(t,n,i,r,e,u){r=r===f?null:r,e=e===f?null:e,u=u===f?null:u,this.yr_1=t,this.zr_1=n,this.as_1=i,this.bs_1=r,this.cs_1=e,this.ds_1=u}function B(t){this.fs_1=t}function I(){}function W(){T.call(this)}function P(){a=this,this.tr_1=O(),this.ur_1=new L(!0),this.vr_1=new W}function F(){return null==a&&new P,a}return l(k,"KLogger"),v(x,"KLoggingEventBuilder",x),w(A,"KotlinLogging"),v(S,"Level",f,d),w(E,"DefaultErrorMessageProducer"),v(T,"FormattingAppender"),v(L,"DefaultMessageFormatter",L),v(R,"KLoggingEvent"),v(B,"KLoggerDirect",f,f,[k]),w(I,"KLoggerFactory"),v(W,"ConsoleOutputAppender",W,T),w(P,"KotlinLoggingConfiguration"),h(A).lr=function(t){return o.lr(t)},h(S).toString=function(){return this.pr_1},h(E).qr=function(t){return"Log message invocation failed: "+t.toString()},h(T).sr=function(t){var n=F().ur_1.wr(t);this.rr(t,n)},h(L).wr=function(t){var n,i,r,e=m();e.n((n=this,i=t.yr_1,r=t.as_1,n.xr_1?i.w_1+": ["+r+"] ":""));var u=t.zr_1,s=null==u?null:u.es();return null==s||(e.n(s),e.n(" ")),e.n(t.bs_1),e.n(C(0,t.cs_1)),e.toString()},h(R).toString=function(){return"KLoggingEvent(level="+this.yr_1.toString()+", marker="+b(this.zr_1)+", loggerName="+this.as_1+", message="+this.bs_1+", cause="+b(this.cs_1)+", payload="+b(this.ds_1)+")"},h(R).hashCode=function(){var t=this.yr_1.hashCode();return t=_(t,31)+(null==this.zr_1?0:q(this.zr_1))|0,t=_(t,31)+y(this.as_1)|0,t=_(t,31)+(null==this.bs_1?0:y(this.bs_1))|0,t=_(t,31)+(null==this.cs_1?0:q(this.cs_1))|0,_(t,31)+(null==this.ds_1?0:q(this.ds_1))|0},h(R).equals=function(t){if(this===t)return!0;if(!(t instanceof R))return!1;var n=t instanceof R?t:M();return!!(this.yr_1.equals(n.yr_1)&&g(this.zr_1,n.zr_1)&&this.as_1===n.as_1&&this.bs_1==n.bs_1&&g(this.cs_1,n.cs_1)&&g(this.ds_1,n.ds_1))},h(B).kr=function(t,n,i){if(this.gs(t,n)){var r=new x;i(r),5!==t.x_1&&F().vr_1.sr(D(t,n,this.fs_1,r))}},h(B).gs=function(t,n){return t.x_1>=F().tr_1.x_1},h(I).lr=function(t){return new B(t)},h(W).rr=function(t,n){switch(t.yr_1.x_1){case 0:case 1:console.log(n);break;case 2:console.info(n);break;case 3:console.warn(n);break;case 4:console.error(n);break;case 5:break;default:z()}},h(B).ir=function(t,n,i,r){var e;return n=n===f?null:n,r===f?(this.kr(t,n,i),e=c):e=r.kr.call(this,t,n,i),e},h(B).hr=function(t){var n,i=O();return this.ir(i,f,(n=t,function(t){return t.cr_1=N(n),c}))},h(B).jr=function(t,n){var i,r,u=(j(),e);return this.ir(u,f,(i=n,r=t,function(t){return t.cr_1=N(i),t.dr_1=r,c}))},i=new A,s=new E,o=new I,t.$_$=t.$_$||{},t.$_$.a=i,t})?r.apply(n,e):r)||(t.exports=u)},386:(t,n,i)=>{var r,e,u;e=[n,i(36),i(415),i(169),i(532)],void 0===(u="function"==typeof(r=function(t,n,i,r,e){"use strict";var u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m=Math.imul,$=n.$_$.ck,q=n.$_$.vc,y=n.$_$.lk,M=n.$_$.xk,z=n.$_$.q3,k=n.$_$.ob,x=n.$_$.od,A=n.$_$.oc,j=n.$_$.b,S=n.$_$.md,O=n.$_$.rd,N=n.$_$.r1,E=n.$_$.pc,T=i.$_$.w3,C=n.$_$.li,L=n.$_$.i2,D=i.$_$.v3,R=n.$_$.za,B=n.$_$.sk,I=r.$_$.q,W=r.$_$.u,P=r.$_$.v,F=n.$_$.bj,X=n.$_$.mc,U=n.$_$.i6,H=n.$_$.bi,Y=n.$_$.lg,V=n.$_$.cc,G=n.$_$.bc,K=n.$_$.ih,Z=n.$_$.r5,Q=n.$_$.u,J=i.$_$.y8,tt=n.$_$.bl,nt=n.$_$.qj,it=n.$_$.se,rt=n.$_$.c4,et=n.$_$.dd,ut=n.$_$.a4,st=n.$_$.ld,ot=n.$_$.ed,at=n.$_$.g4,_t=n.$_$.k,ct=n.$_$.bk,ft=n.$_$.t3,ht=n.$_$.x1,lt=i.$_$.t2,vt=i.$_$.a,wt=i.$_$.b,dt=i.$_$.d,bt=i.$_$.c,pt=i.$_$.i3,gt=n.$_$.uc,mt=i.$_$.g,$t=i.$_$.l,qt=(n.$_$.nc,n.$_$.wi,n.$_$.wd),yt=i.$_$.k3,Mt=i.$_$.l3,zt=i.$_$.p1,kt=i.$_$.u3,xt=i.$_$.h,At=n.$_$.gc,jt=i.$_$.i,St=i.$_$.m,Ot=i.$_$.j,Nt=i.$_$.k,Et=i.$_$.i4,Tt=i.$_$.f,Ct=i.$_$.e,Lt=i.$_$.v2,Dt=i.$_$.x8,Rt=i.$_$.j3,Bt=i.$_$.s,It=n.$_$.o,Wt=e.$_$.n1,Pt=e.$_$.e1,Ft=e.$_$.x,Xt=e.$_$.y1,Ut=n.$_$.i4,Ht=e.$_$.q,Yt=e.$_$.w,Vt=e.$_$.y,Gt=e.$_$.z,Kt=e.$_$.v1,Zt=e.$_$.f1,Qt=e.$_$.j1,Jt=e.$_$.k1,tn=e.$_$.v,nn=n.$_$.u3,rn=n.$_$.v1,en=e.$_$.a1,un=e.$_$.c1,sn=e.$_$.d1,on=e.$_$.t1,an=e.$_$.r1,_n=e.$_$.h1,cn=e.$_$.s1,fn=e.$_$.l1,hn=e.$_$.p1,ln=e.$_$.u1,vn=e.$_$.q1,wn=e.$_$.b1,dn=e.$_$.g1,bn=e.$_$.r;function pn(t,n){var i=t[n];return null==i||null!=i?i:$()}function gn(t){return{handleEvent:t}}function mn(t){return gn((n=t,function(t){return n(t instanceof Event?t:$()),z}));var n}function $n(t){var n,i=window;t.z3t_1=i.requestAnimationFrame((n=t,function(t){return function(t,n){if(!t.a3u_1)return z;t.b3u(k(n)),$n(t)}(n,t),z}))}function qn(){this.z3t_1=null,this.a3u_1=!1,this.a3u_1=!1}function yn(t,n){this.c3u_1=t,this.d3u_1=n}function Mn(){u=this;var t=window.devicePixelRatio;this.e3u_1=Math.ceil(t)}function zn(){return null==u&&new Mn,u}function kn(t,n,i,r){zn(),this.j3u_1=t,this.k3u_1=n;var e=this.j3u_1.getContext("2d");this.l3u_1=new On(e instanceof CanvasRenderingContext2D?e:$(),i,r)}function xn(t,n){var i,r,e,u,s,o,a,_=new T,c=new Image;return c.addEventListener("load",(e=c,o=_,(a=function(t){return o.c2a(t),z}).callableName="success",u=e,s=a,function(t){var n=new D(u.width,u.height),i=new yn(u,n);return s(i),z})),c.addEventListener("error",(i=_,r=n,function(t){var n=r.length,e=Math.min(n,40);return i.b2a(L("Failed to load image from data URL: "+C(r,e)+"...")),z})),c.src=n,_}function An(t){this.p3u_1=t,qn.call(this)}function jn(t,n,i,r){r=r===j?zn().e3u_1:r,this.q3u_1=t,this.r3u_1=n,this.s3u_1=i,this.t3u_1=r}function Sn(t,n){t.c3v_1&&R(n())}function On(t,n,i){var r;this.z3u_1=t,this.a3v_1=n,this.b3v_1=i,(r=this).z3u_1.setTransform(1,0,0,1,0,0),1!==r.a3v_1&&r.z3u_1.scale(r.a3v_1,r.a3v_1),this.c3v_1=!1}function Nn(t,n,i,r){this.i3v_1=t,this.j3v_1=n,this.k3v_1=i,this.l3v_1=r,this.m3v_1=this.i3v_1+"|"+this.k3v_1+"|"+this.l3v_1+"|"+this.j3v_1}function En(){s=this,this.i3u_1=new Ln(Z())}function Tn(){return null==s&&new En,s}function Cn(t){return t.n3v()}function Ln(t){Tn(),this.d3v_1=t,this.e3v_1=Q(),this.f3v_1=null}function Dn(t,n,i){return function(t,n,i){return function(t,n,i,r){return t.addEventListener(n.u3v_1,i,r),new Rn(t,n,i)}(t,n,mn((r=i,function(t){var n=r(t);return n||(t.preventDefault(),t.stopPropagation()),n})),!1);var r}(t,n,(r=i,function(t){return r(t),!0}));var r}function Rn(t,n,i){this.w3v_1=t,this.x3v_1=n,this.y3v_1=i,J.call(this)}function Bn(t,n){return Fn(t,"position",n)}function In(t,n,i){return Xn(t,"left",n,i=i===j?Yn():i)}function Wn(t,n,i){return Xn(t,"top",n,i=i===j?Yn():i)}function Pn(t,n,i){return Xn(t,"width",n,i=i===j?Yn():i)}function Fn(t,n,i){return Un(t,n,i.z3v()),t}function Xn(t,n,i,r){return Un(t,n,tt(i)+r.c3w_1)}function Un(t,n,i){return t.setProperty(n,i),t}function Hn(t,n,i){nt.call(this,t,n),this.c3w_1=i}function Yn(){return function(){if(a)return z;a=!0,new Hn("EM",0,"em"),new Hn("NUMBER",1,""),new Hn("ENUMERABLE",2,""),o=new Hn("PX",3,"px"),new Hn("PERCENT",4,"%"),new Hn("VW",5,"vw"),new Hn("VH",6,"vh")}(),o}function Vn(){if(f)return z;f=!0,new Gn("DEFAULT",0,"default"),_=new Gn("POINTER",1,"pointer"),c=new Gn("CROSSHAIR",2,"crosshair")}function Gn(t,n,i){nt.call(this,t,n),this.f3w_1=i}function Kn(){}function Zn(){if(v)return z;v=!0,h=new Qn("ABSOLUTE",0,"absolute"),new Qn("FIXED",1,"fixed"),l=new Qn("RELATIVE",2,"relative"),new Qn("STATIC",3,"static"),new Qn("STICKY",4,"sticky")}function Qn(t,n,i){nt.call(this,t,n),this.i3w_1=i}function Jn(){w=this,this.j3w_1=new ni("blur"),this.k3w_1=new ni("change"),this.l3w_1=new ni("input"),this.m3w_1=new ni("paste"),this.n3w_1=new ni("resize"),this.o3w_1=new ni("click"),this.p3w_1=new ni("contextmenu"),this.q3w_1=new ni("dblclick"),this.r3w_1=new ni("drag"),this.s3w_1=new ni("dragend"),this.t3w_1=new ni("dragenter"),this.u3w_1=new ni("dragleave"),this.v3w_1=new ni("dragover"),this.w3w_1=new ni("dragstart"),this.x3w_1=new ni("drop"),this.y3w_1=new ni("focus"),this.z3w_1=new ni("focusin"),this.a3x_1=new ni("focusout"),this.b3x_1=new ni("keydown"),this.c3x_1=new ni("keypress"),this.d3x_1=new ni("keyup"),this.e3x_1=new ni("load"),this.f3x_1=new ni("mouseenter"),this.g3x_1=new ni("mouseleave"),this.h3x_1=new ni("mousedown"),this.i3x_1=new ni("mousemove"),this.j3x_1=new ni("mouseout"),this.k3x_1=new ni("mouseover"),this.l3x_1=new ni("mouseup"),this.m3x_1=new ni("wheel"),this.n3x_1=new ni("scroll"),this.o3x_1=new ni("touchcancel"),this.p3x_1=new ni("touchend"),this.q3x_1=new ni("touchmove"),this.r3x_1=new ni("touchstart"),this.s3x_1=new ni("compositionstart"),this.t3x_1=new ni("compositionend"),this.u3x_1=new ni("compositionupdate"),this.v3x_1=new ni("message"),this.w3x_1=new ni("progress"),this.x3x_1=new ni("load"),this.y3x_1=new ni("loadstart"),this.z3x_1=new ni("loadend"),this.a3y_1=new ni("abort"),this.b3y_1=new ni("error")}function ti(){return null==w&&new Jn,w}function ni(t){ti(),this.u3v_1=t}function ii(t,n){return t.push(n),z}function ri(t,n,i){return t[n]=i,z}function ei(t){var n;if(null!=t&&"string"==typeof t)n=t;else if(null!=t&&"boolean"==typeof t)n=t;else if(ot(t))n=st(t);else if(null==t)n=null;else if(et(t,ut)){for(var i=[],r=t.q();r.r();)ii(i,ei(r.s()));n=i}else if(q(t)){for(var e=[],u=0,s=t.length;u<s;){var o=t[u];u=u+1|0,ii(e,ei(o))}n=e}else{if(!et(t,rt))throw N("Unsupported type: "+O(it(t)));for(var a={},_=t.s1().q();_.r();){var c=_.s(),f=c.t1(),h=c.u1();ri(a,null!=f&&"string"==typeof f?f:$(),ei(h))}n=a}return n}function ui(){return hi(),d}function si(t){return hi(),oi(t)}function oi(t){return hi(),null==t?null:"string"==typeof t?O(t):"boolean"==typeof t||"number"==typeof t?t:(n=t,(null!=(i=Array.isArray(n))&&"boolean"==typeof i?i:$())?function(t){var n;if(hi(),function(t){hi();var n=0,i=t.length;if(n<i)do{var r=n;if(n=n+1|0,!ci(t[r]))return!1}while(n<i);return!0}(t))n=new ai(t);else{var i=t.length,r=_t(i),e=0,u=t.length;if(e<u)do{var s=e;e=e+1|0,r.y(oi(t[s]))}while(e<u);n=r}return n}(t):function(t){hi();var n=Q(),i=function(t){var n=Object.keys(t);return null!=n&&q(n)?n:$()}(t),r=0,e=i.length;if(r<e)do{var u=r;r=r+1|0;var s=y(i[u]),o=O(s),a=pn(t,s);if(null!=a){var _=a;try{var c=_i(_);n.p3(o,c)}catch(t){if(!(t instanceof ct))throw t;var f=t;ui().e32(f,fi)}}}while(r<e);return n}(t));var n,i}function ai(t){ft.call(this),this.c3y_1=t}function _i(t){hi();var n=oi(t);if(null==n)throw N("Null value is not expected");return n}function ci(t){return hi(),!(null!=t&&"number"!=typeof t&&"string"!=typeof t)||"boolean"==typeof t}function fi(){return hi(),"Unexpected situation in 'dynamicObjectToMap.handleObject()'."}function hi(){b||(b=!0,d=lt.lr("JsObjectSupportWasm"))}function li(){}function vi(t){var n=function(n){return i=n,bi(t.h3y_1,mt(),i),z;var i};return n.callableName="onDocumentMouseMove",n}function wi(t){var n=function(n){return r=n,bi((i=t).h3y_1,$t(),r),di(i.h3y_1,new yi(i.h3y_1)),i.g3y_1.fw(),z;var i,r};return n.callableName="onDocumentMouseUp",n}function di(t,n){t.m3y_1=n}function bi(t,n,i){var r=mi(t,i).y26(gi(t).w26_1),e=qt(r.t26_1),u=qt(r.u26_1),s=p.d3y(i),o=p.e3y(i),a=i instanceof WheelEvent?new Mt(e,u,s,o,function(t,n){return n.deltaY/120}(0,i)):new yt(e,u,s,o);t.l3y_1.t20(n,a),a.n1z_1&&i.preventDefault()}function pi(t,n){return gi(t).u27(mi(t,n))}function gi(t){return t.j3y_1??zt().g27(0,0,t.i3y_1.clientWidth,t.i3y_1.clientHeight)}function mi(t,n){var i=n.pageX-window.pageXOffset-t.i3y_1.getBoundingClientRect().left,r=n.pageY-window.pageYOffset-t.i3y_1.getBoundingClientRect().top;return new kt(i,r)}function $i(t){this.n3y_1=t}function qi(t){this.s3y_1=t,$i.call(this,t)}function yi(t){this.u3y_1=t,$i.call(this,t)}function Mi(t,n,i){i=i===j?3:i,this.y3y_1=t,$i.call(this,t),this.w3y_1=n,this.x3y_1=i}function zi(t){this.a3z_1=t,$i.call(this,t)}function ki(t){this.h3y_1=t,$i.call(this,t);var n=Lt(),i=Dn(document,ti().i3x_1,vi(this)),r=document,e=ti().l3x_1;this.g3y_1=n.c2u([i,Dn(r,e,wi(this))])}function xi(t,n){var i=Dn(t.i3y_1,n,function(t,n){return function(i){return t.m3y_1.o3y(n,i),z}}(t,n));t.k3y_1.r2t(i)}function Ai(t,n){n=n===j?null:n,this.i3y_1=t,this.j3y_1=n,this.k3y_1=new Dt([]),this.l3y_1=new Rt,this.m3y_1=new qi(this),xi(this,ti().o3w_1),xi(this,ti().q3w_1),xi(this,ti().f3x_1),xi(this,ti().g3x_1),xi(this,ti().h3x_1),xi(this,ti().l3x_1),xi(this,ti().i3x_1),xi(this,ti().m3x_1)}function ji(t,n,i,r,e){var u,s,o=gn((u=n,s=r,function(t){t.stopPropagation();var n=t instanceof MouseEvent?t:$(),i=new yt(n.clientX,n.clientY,p.d3y(n),p.e3y(n));return u.b38(s,i),z}));return i.addEventListener(e,o,!1),new Si(i,e,o)}function Si(t,n,i){this.c3z_1=t,this.d3z_1=n,this.e3z_1=i,J.call(this)}function Oi(){}function Ni(t,n){if(!t.l3z_1.e3(n))throw ht("Trying to call platform peer method of unmapped node")}function Ei(){this.l3z_1=It()}function Ti(t){this.p3z_1=t}function Ci(t,n){this.q3z_1=t,this.r3z_1=n}function Li(t){this.d40_1=t,this.c40_1=null}function Di(t){this.e40_1=t}function Ri(t,n,i){Bi.call(this,t,n,i),this.a40_1=i,this.b40_1=null}function Bi(t,n,i){Yt.call(this,t,n),this.m40_1=i}function Ii(t){this.o40_1=t}function Wi(){}function Pi(t){var n;Yt.call(this,t,(n=document.createElementNS("http://www.w3.org/2000/svg","svg"))instanceof SVGSVGElement?n:$()),this.x40_1=null}function Fi(t){this.y40_1=t}function Xi(t,n,i){Bi.call(this,t,n,i)}function Ui(t,n,i){return function(t,n,i,r){return t.addEventListener(n.u3v_1,i,r),new Hi(t,n,i)}(t,n,gn((r=i,function(t){return r.k2c(t)||(t.preventDefault(),t.stopPropagation()),z})),!1);var r}function Hi(t,n,i){this.h41_1=t,this.i41_1=n,this.j41_1=i,J.call(this)}function Yi(t,n){return t.childNodes[n]}function Vi(t,n){var i=document.createElementNS("http://www.w3.org/2000/svg",n);return i instanceof SVGElement?i:$()}function Gi(t){this.l41_1=t,nn.call(this)}function Ki(){}return A(qn,"DomAnimationTimer"),A(yn,"DomSnapshot"),E(Mn),A(kn,"DomCanvas"),A(An,j,j,qn),A(jn,"DomCanvasControl"),A(On,"DomContext2d",j,j,[P]),A(Nn,"FontFaceSpec"),E(En),A(Ln,"DomFontManager"),A(Rn,j,j,J),A(Hn,"CssUnit",j,nt),A(Gn,"CssCursor",j,nt),E(Kn),A(Qn,"CssPosition",j,nt),E(Jn),A(ni,"DomEventType"),A(ai,"JsPrimitiveList",j,ft),gt(li,"DomEventUtil"),A($i,"MouseState"),A(qi,"MouseOutsideState",j,$i),A(yi,"MouseHoverState",j,$i),A(Mi,"MousePressedState",j,$i),A(zi,"MouseClickState",j,$i),A(ki,"MouseDragState",j,$i),A(Ai,"DomMouseEventMapper"),A(Si,j,j,J),A(Oi,"DomTargetPeer",Oi),A(Ei,"SvgDomPeer",Ei),A(Ti,j,j,j,[Pt]),A(Ci),A(Li,j,j,j,[Ft]),A(Di),A(Bi,"SvgNodeMapper",j,Yt),A(Ri,"SvgElementMapper",j,Bi),A(Ii,"SvgNodeMapperFactory"),E(Wi),A(Pi,"SvgRootDocumentMapper",j,Yt),A(Fi),A(Xi,"SvgTextNodeMapper",j,Bi),A(Hi,j,j,J),A(Gi,j,j,nn),gt(Ki,"DomUtil"),x(qn).r3r=function(){if(this.a3u_1)return z;this.a3u_1=!0,$n(this)},x(qn).n3r=function(){if(!this.a3u_1)return z;this.a3u_1=!1,window.cancelAnimationFrame(y(this.z3t_1))},x(yn).f1=function(){return this.d3u_1},x(Mn).f3u=function(t,n,i){return new kn(this.g3u(t,n),t,n,i)},x(Mn).h3u=function(t,n,i,r){return i=i===j?Tn().i3u_1:i,r===j?this.f3u(t,n,i):r.f3u.call(this,t,n,i)},x(Mn).g3u=function(t,n){var i=document.createElement("canvas"),r=i instanceof HTMLCanvasElement?i:$();Pn(r.style,t.i29_1),function(t,n,i){Xn(t,"height",n,i=i===j?Yn():i)}(r.style,t.j29_1),In(r.style,0),Wn(r.style,0),r.style.setProperty("-webkit-user-select","none"),r.style.setProperty("-moz-user-select","none"),r.style.setProperty("-ms-user-select","none"),r.style.setProperty("user-select","none");var e=t.i29_1*n,u=t.j29_1*n;if(e-S(e)!==0)throw N(O("Canvas width should be integer"));if(u-S(u)!==0)throw N(O("Canvas height should be integer"));return r.width=S(e),r.height=S(u),r},x(kn).f1=function(){return this.k3u_1},x(kn).w3t=function(){return this.l3u_1},x(kn).m3u=function(){return new yn(this.j3u_1,this.k3u_1)},x(An).b3u=function(t){this.p3u_1.i3r(t)},x(jn).f1=function(){return this.r3u_1},x(jn).u3u=function(){return this.t3u_1},x(jn).q3r=function(t){return new An(t)},x(jn).x1z=function(t,n){return this.s3u_1.x1z(t,n)},x(jn).u3t=function(t){var n=zn().h3u(t,this.t3u_1);return Bn(n.j3u_1.style,(Zn(),h)),n},x(jn).v3u=function(t){return xn(0,t)},x(jn).w3u=function(t){var n,i=new Uint8Array(t.length),r=0,e=t.length-1|0;if(r<=e)do{var u=r;r=r+1|0,i[u]=t[u]}while(r<=e);return xn(0,(n=i,URL.createObjectURL(new Blob([n],{type:"image/png"}))))},x(jn).v3t=function(t){this.q3u_1.appendChild((t instanceof kn?t:$()).j3u_1)},x(jn).x3u=function(t,n){var i=(n instanceof kn?n:$()).j3u_1,r=this.q3u_1.childNodes[t];this.q3u_1.insertBefore(i,r)},x(jn).y3t=function(t){this.q3u_1.removeChild((t instanceof kn?t:$()).j3u_1)},x(jn).y3u=function(t){t()},x(On).w3r=function(t){var n,i;Sn(this,(n=t,i=this,function(){return"DomContext2d.drawImage(snapshot) size="+n.f1().toString()+", transform="+O(i.z3u_1.getTransform())})),this.x3r(t,0,0)},x(On).v3r=function(t){this.z3u_1.imageSmoothingEnabled=t},x(On).x3r=function(t,n,i){var r,e,u,s;Sn(this,(r=n,e=i,u=t,s=this,function(){return"DomContext2d.drawImage(snapshot) x="+r+", y="+e+", size="+u.f1().toString()+", transform="+O(s.z3u_1.getTransform())}));var o=t instanceof yn?t:$();this.z3u_1.drawImage(o.c3u_1,n,i)},x(On).y3r=function(t,n,i,r,e){var u,s,o,a,_,c;Sn(this,(u=n,s=i,o=r,a=e,_=t,c=this,function(){return"DomContext2d.drawImage(snapshot) x="+u+", y="+s+", dw="+o+", dh="+a+", size="+_.f1().toString()+", transform="+O(c.z3u_1.getTransform())}));var f=t instanceof yn?t:$();this.z3u_1.drawImage(f.c3u_1,n,i,r,e)},x(On).z3r=function(t,n,i,r,e,u,s,o,a){var _,c,f,h,l,v,w,d,b,p;Sn(this,(_=n,c=i,f=r,h=e,l=u,v=s,w=o,d=a,b=t,p=this,function(){return"DomContext2d.drawImage(snapshot) sx="+_+", sy="+c+", sw="+f+", sh="+h+", dx="+l+", dy="+v+", dw="+w+", dh="+d+", size="+b.f1().toString()+", transform="+O(p.z3u_1.getTransform())}));var g=t instanceof yn?t:$();this.z3u_1.drawImage(g.c3u_1,n,i,r,e,u,s,o,a)},x(On).p3s=function(){return this.z3u_1.beginPath()},x(On).b3t=function(t){return this.a3t(t,t)},x(On).q3s=function(){return this.z3u_1.closePath()},x(On).r3s=function(){return this.z3u_1.stroke()},x(On).s3s=function(){return this.z3u_1.fill("nonzero")},x(On).m3s=function(t,n,i,r){return this.z3u_1.fillRect(t,n,i,r)},x(On).t3s=function(t,n){return this.z3u_1.moveTo(t,n)},x(On).u3s=function(t,n){return this.z3u_1.lineTo(t,n)},x(On).v3s=function(t,n,i,r,e,u){this.z3u_1.arc(t,n,i,r,e,u)},x(On).y3s=function(){return this.z3u_1.save()},x(On).z3s=function(){return this.z3u_1.restore()},x(On).c3s=function(t){var n;n=(null==t?null:t.b30())??null,this.z3u_1.fillStyle=n},x(On).d3s=function(t){var n;n=(null==t?null:t.b30())??null,this.z3u_1.strokeStyle=n},x(On).a3s=function(t){this.z3u_1.font=function(t,n){var i;switch(n.m3t_1.x_1){case 0:i="normal";break;case 1:i="bold";break;default:B()}var r,e=i;switch(n.l3t_1.x_1){case 0:r="normal";break;case 1:r="italic";break;default:B()}return r+" "+e+" "+n.n3t_1+"px "+n.o3t_1}(0,this.b3v_1.g3v(t))},x(On).b3s=function(t){this.z3u_1.lineWidth=t},x(On).l3s=function(t,n,i,r){return this.z3u_1.strokeRect(t,n,i,r)},x(On).n3s=function(t,n,i){return this.z3u_1.strokeText(t,n,i)},x(On).o3s=function(t,n,i){return this.z3u_1.fillText(t,n,i)},x(On).a3t=function(t,n){return this.z3u_1.scale(t,n)},x(On).c3t=function(t){return this.z3u_1.rotate(t)},x(On).d3t=function(t,n){return this.z3u_1.translate(t,n)},x(On).x3s=function(t,n,i,r,e,u){this.z3u_1.bezierCurveTo(t,n,i,r,e,u)},x(On).g3s=function(t){this.z3u_1.lineJoin=function(t,n){var i;switch(n.x_1){case 0:i="bevel";break;case 1:i="miter";break;case 2:i="round";break;default:B()}return i}(0,t)},x(On).e3s=function(t){this.z3u_1.lineCap=function(t,n){var i;switch(n.x_1){case 0:i="butt";break;case 1:i="round";break;case 2:i="square";break;default:B()}return i}(0,t)},x(On).f3s=function(t){this.z3u_1.miterLimit=t},x(On).h3s=function(t){this.z3u_1.textBaseline=function(t,n){var i;switch(n.x_1){case 0:i="alphabetic";break;case 1:i="bottom";break;case 2:i="middle";break;case 3:i="top";break;default:B()}return i}(0,t)},x(On).i3s=function(t){this.z3u_1.textAlign=function(t,n){var i;switch(n.x_1){case 0:i="center";break;case 1:i="end";break;case 2:i="start";break;default:B()}return i}(0,t)},x(On).j3s=function(t){return this.z3u_1.setLineDash(function(t){for(var n=0,i=Array(0);n<0;){var r=n;y(null),i[r]=M(),n=n+1|0}var e=i,u=0,s=t.length-1|0;if(u<=s)do{var o=u;u=u+1|0,e[o]=t[o]}while(u<=s);return e}(t))},x(On).k3s=function(t){this.z3u_1.lineDashOffset=t},x(On).e3t=function(t){return this.z3u_1.measureText(t).width},x(On).u3r=function(t){return this.h3v(t.k27(),t.m27(),t.o27(),t.p27())},x(On).h3v=function(t,n,i,r){this.z3u_1.clearRect(t,n,i,r)},x(On).fw=function(){},x(Nn).n3v=function(){return F('\n                @font-face {\n                    font-family: "'+this.i3v_1+'";\n                    src: url("'+this.j3v_1+'") format("truetype");\n                    font-weight: '+this.k3v_1+";\n                    font-style: "+this.l3v_1+";\n                }\n            ")},x(Nn).toString=function(){return"FontFaceSpec(familyName="+this.i3v_1+", fontPath="+this.j3v_1+", fontWeight="+this.k3v_1+", fontStyle="+this.l3v_1+")"},x(Nn).hashCode=function(){var t=X(this.i3v_1);return t=m(t,31)+X(this.j3v_1)|0,t=m(t,31)+X(this.k3v_1)|0,m(t,31)+X(this.l3v_1)|0},x(Nn).equals=function(t){return this===t||t instanceof Nn&&this.i3v_1===t.i3v_1&&this.j3v_1===t.j3v_1&&this.k3v_1===t.k3v_1&&this.l3v_1===t.l3v_1},x(Ln).g3v=function(t){var n=this.d3v_1.g3(t.o3t_1);if(null==n)return t;var i=n;return function(t,n){for(var i=n.t3v().q();i.r();){var r=i.s();if(!t.e3v_1.e3(r.m3v_1)){var e=t.e3v_1,u=r.m3v_1;e.p3(u,r)}}}(this,i),function(t){if(t.e3v_1.o())return z;var n,i=t.f3v_1;if(null==i){var r=document.createElement("style"),e=r instanceof HTMLStyleElement?r:$(),u=document.head;null==u||u.appendChild(e),t.f3v_1=e,n=e}else n=i;var s=n,o=t.e3v_1.i3();s.textContent=U(o,"\n",j,j,j,j,Cn)}(this),t.r3t(j,j,j,function(t,n){if(H(n,'"')||H(n,"'")||Y(n,","))return n;var i;t:{for(var r=0;r<V(n);){var e=G(n,r);if(r=r+1|0,K(e)){i=!0;break t}}i=!1}return i?'"'+n+'"':n}(0,i.o3v_1))},x(Rn).d20=function(){this.w3v_1.removeEventListener(this.x3v_1.u3v_1,this.y3v_1)},x(Gn).z3v=function(){return this.f3w_1},x(Qn).z3v=function(){return this.i3w_1},x(ai).f1=function(){return this.c3y_1.length},x(ai).g1=function(t){var n,i=this.c3y_1[t];if(null==i)n=null;else if("string"==typeof i)n=O(i);else if("number"==typeof i)n=i;else{if("boolean"!=typeof i)throw ht("Expected primitive in JsPrimitiveList");n=i}return n},x(li).d3y=function(t){switch(t.button){case 0:return vt();case 1:return wt();case 2:return dt();default:return bt()}},x(li).e3y=function(t){var n=t.ctrlKey,i=t.altKey,r=t.shiftKey,e=t.metaKey;return new pt(n,i,r,e)},x($i).o3y=function(t,n){var i=mi(this.n3y_1,n),r=i.jh(),e=i.kh();this.p3y(t.u3v_1+" at ("+r+", "+e+")"),this.q3y(t,n)},x($i).p3y=function(t){},x(qi).q3y=function(t,n){return pi(this.s3y_1,n)?n.buttons>0?z:void(At(t,ti().f3x_1)?(bi(this.s3y_1,xt(),n),di(this.s3y_1,new yi(this.s3y_1))):(At(t,ti().m3x_1)||At(t,ti().i3x_1))&&(bi(this.s3y_1,xt(),n),di(this.s3y_1,new yi(this.s3y_1)),this.s3y_1.m3y_1.q3y(t,n))):z},x(yi).q3y=function(t,n){if(!pi(this.u3y_1,n))return bi(this.u3y_1,jt(),n),di(this.u3y_1,new qi(this.u3y_1)),z;if(At(t,ti().h3x_1))bi(this.u3y_1,Nt(),n),di(this.u3y_1,new Mi(this.u3y_1,n));else if(At(t,ti().g3x_1))bi(this.u3y_1,jt(),n),di(this.u3y_1,new qi(this.u3y_1));else if(At(t,ti().i3x_1))bi(this.u3y_1,Ot(),n);else if(At(t,ti().m3x_1)){var i=St();bi(this.u3y_1,i,n instanceof WheelEvent?n:$())}else At(t,ti().f3x_1)||At(t,ti().l3x_1)||At(t,ti().o3w_1)||At(t,ti().q3w_1)},x(Mi).q3y=function(t,n){At(t,ti().l3x_1)?(bi(this.y3y_1,$t(),n),di(this.y3y_1,new zi(this.y3y_1))):At(t,ti().i3x_1)&&Et(n.x,n.y,this.w3y_1.x,this.w3y_1.y)>this.x3y_1&&(bi(this.y3y_1,mt(),this.w3y_1),bi(this.y3y_1,mt(),n),di(this.y3y_1,new ki(this.y3y_1)))},x(zi).q3y=function(t,n){if(!pi(this.a3z_1,n))return bi(this.a3z_1,jt(),n),di(this.a3z_1,new qi(this.a3z_1)),z;At(t,ti().o3w_1)?bi(this.a3z_1,Ct(),n):At(t,ti().q3w_1)?bi(this.a3z_1,Tt(),n):At(t,ti().i3x_1)?(bi(this.a3z_1,Ot(),n),di(this.a3z_1,new yi(this.a3z_1))):At(t,ti().h3x_1)?(bi(this.a3z_1,Nt(),n),di(this.a3z_1,new Mi(this.a3z_1,n))):At(t,ti().g3x_1)&&(bi(this.a3z_1,jt(),n),di(this.a3z_1,new qi(this.a3z_1)))},x(ki).q3y=function(t,n){},x(Ai).x1z=function(t,n){return this.l3y_1.x1z(t,n)},x(Ai).fw=function(){this.k3y_1.fw()},x(Si).d20=function(){this.c3z_1.removeEventListener(this.d3z_1,this.e3z_1,!1)},x(Oi).f3z=function(t,n){t.appendChild(n)},x(Oi).w36=function(t,n){var i=t instanceof Node?t:$();return this.f3z(i,n instanceof Node?n:$())},x(Oi).g3z=function(t){if(t.hasChildNodes())for(var n=t.firstChild;null!=n;){var i=n.nextSibling;t.removeChild(n),n=i}},x(Oi).h37=function(t){return this.g3z(t instanceof Node?t:$())},x(Oi).a36=function(t){return g.h3z(t)},x(Oi).x36=function(t){var n=document.createTextNode("");return n.nodeValue=t.z3m().n10(),n},x(Oi).y36=function(t){return g.i3z(t)},x(Oi).j3z=function(t,n,i){(t instanceof Element?t:$()).setAttribute(n,i)},x(Oi).n36=function(t,n,i){return this.j3z(t instanceof Node?t:$(),n,i)},x(Oi).k3z=function(t,n,i){for(var r=new Dt([]),e=i.q();e.r();){var u,s=e.s();switch(s.x_1){case 0:u=ti().o3w_1;break;case 1:u=ti().h3x_1;break;case 2:u=ti().l3x_1;break;case 3:u=ti().k3x_1;break;case 4:u=ti().i3x_1;break;case 5:u=ti().j3x_1;break;default:B()}var o=u;r.r2t(ji(0,t,n instanceof EventTarget?n:$(),s,o.u3v_1))}return r},x(Oi).p36=function(t,n,i){return this.k3z(t,n instanceof Node?n:$(),i)},x(Ei).m3z=function(t,n){this.l3z_1.p3(t,n)},x(Ei).n3z=function(t){this.l3z_1.q3(t)},x(Ei).o3z=function(t,n){var i=t.z37();Ni(this,y(i));var r=y(this.l3z_1.g3(i)).p32_1;return function(t,n,i,r){var e=y(n.getScreenCTM()).inverse(),u=n.createSVGPoint();return u.x=i,u.y=r,u=u.matrixTransform(e),new kt(u.x,u.y)}(0,r instanceof SVGSVGElement?r:$(),n.t26_1,n.u26_1)},x(Ei).l3d=function(t){return Ni(this,t instanceof Wt?t:$()),n=y(this.l3z_1.g3(t)).p32_1,i=(n instanceof SVGGraphicsElement?n:$()).getBBox(),Bt(i.x,i.y,i.width,i.height);var n,i},x(Ti).f3b=function(t){null==t.k3b_1&&this.p3z_1.p32_1.removeAttribute(t.i3b_1.k36_1),this.p3z_1.p32_1.setAttribute(t.i3b_1.k36_1,tt(t.k3b_1))},x(Ci).s3z=function(t){if(t instanceof MouseEvent){var n=function(t,n){n.stopPropagation();var i=t.a40_1.o3z(t.o32_1,new kt(n.clientX,n.clientY));return new yt(S(i.t26_1),S(i.u26_1),p.d3y(n),p.e3y(n))}(this.q3z_1,t);return this.q3z_1.o32_1.b38(this.r3z_1,n),!0}return!1},x(Ci).k2c=function(t){return this.s3z(t instanceof Event?t:$())},x(Li).i33=function(t){this.c40_1=this.d40_1.o32_1.d38(new Ti(this.d40_1));for(var n=this.d40_1.o32_1.j36().q();n.r();){var i=n.s(),r=i.k36_1,e=tt(this.d40_1.o32_1.m36(r).n10());i.i38()?this.d40_1.p32_1.setAttributeNS(i.l36_1,r,e):this.d40_1.p32_1.setAttribute(r,e)}},x(Li).l33=function(){y(this.c40_1).z4()},x(Di).f40=function(t){null==this.e40_1.b40_1&&(this.e40_1.b40_1=Q());for(var n=Xt().q();n.r();){var i=n.s();if(!y(t).j1(i)&&y(this.e40_1.b40_1).e3(i)&&y(y(this.e40_1.b40_1).q3(i)).fw(),t.j1(i)&&!y(this.e40_1.b40_1).e3(i)){var r;switch(i.x_1){case 0:r=ti().o3w_1;break;case 1:r=ti().h3x_1;break;case 2:r=ti().l3x_1;break;case 3:r=ti().k3x_1;break;case 4:r=ti().i3x_1;break;case 5:r=ti().j3x_1;break;default:B()}var e=r,u=y(this.e40_1.b40_1),s=Ui(this.e40_1.p32_1,e,new Ci(this.e40_1,i));u.p3(i,s)}}},x(Di).q2j=function(t){return this.f40(null==t||et(t,Ut)?t:$())},x(Ri).q33=function(t){x(Bi).q33.call(this,t),t.i34(new Li(this));var n=Ht(),i=this.o32_1.o36();t.i34(n.v35(i,new Di(this)))},x(Ri).m33=function(){if(x(Bi).m33.call(this),null!=this.b40_1){for(var t=y(this.b40_1).i3().q();t.r();)t.s().fw();y(this.b40_1).m3()}},x(Bi).q33=function(t){x(Yt).q33.call(this,t),this.o32_1.u36_1?t.i34(new Vt(this.o32_1,this.p32_1,new Oi)):t.i34(Ht().t35(this,this.o32_1.v36(),g.n40(this.p32_1),new Ii(this.m40_1)))},x(Bi).t34=function(t){x(Yt).t34.call(this,t),this.m40_1.m3z(this.o32_1,this)},x(Bi).m33=function(){x(Yt).m33.call(this),this.m40_1.n3z(this.o32_1)},x(Ii).p40=function(t){var n;if(t instanceof Jt){var i=t;i instanceof Qt&&(i=i.p3f());var r=new Jt;tn().q3f(i instanceof Zt?i:$(),r),r.i3c("style","image-rendering: pixelated;image-rendering: crisp-edges;"),n=new Ri(i=r,g.h3z(t),this.o40_1)}else if(t instanceof Zt)n=new Ri(t,g.h3z(t),this.o40_1);else if(t instanceof Kt)n=new Xi(t,g.q40(t),this.o40_1);else{if(!et(t,Gt))throw ht("Unsupported SvgNode "+O(it(t)));n=new Bi(t,g.i3z(t),this.o40_1)}return n},x(Ii).e33=function(t){return this.p40(t instanceof Wt?t:$())},x(Pi).t34=function(t){if(x(Yt).t34.call(this,t),!this.o32_1.e38())throw ht("Element must be attached");var n=new Ei;this.o32_1.f38().f3h(n),this.x40_1=new Ri(this.o32_1,this.p32_1,n),this.p32_1.setAttribute("shape-rendering","geometricPrecision"),y(this.x40_1).m34()},x(Pi).m33=function(){y(this.x40_1).n34(),this.x40_1=null,this.o32_1.e38()&&this.o32_1.f38().f3h(null),x(Yt).m33.call(this)},x(Fi).e3f=function(t){this.y40_1.p32_1.nodeValue=t},x(Fi).q2j=function(t){return this.e3f(null==t||"string"==typeof t?t:$())},x(Xi).q33=function(t){x(Bi).q33.call(this,t);var n=Ht(),i=this.o32_1.z3m();t.i34(n.v35(i,new Fi(this)))},x(Hi).d20=function(){this.h41_1.removeEventListener(this.i41_1.u3v_1,this.j41_1)},x(Gi).f1=function(){return this.l41_1.childNodes.length},x(Gi).g1=function(t){return Yi(this.l41_1,t)},x(Gi).m41=function(t,n){if(null!=y(n).parentNode)throw rn();var i=y(this.g1(t));return this.l41_1.replaceChild(i,n),i},x(Gi).m1=function(t,n){return this.m41(t,null==n||n instanceof Node?n:$())},x(Gi).n41=function(t,n){if(null!=y(n).parentNode)throw rn();if(0===t)r=this.l41_1,e=n,r.insertBefore(e,r.firstChild);else{var i=Yi(this.l41_1,t-1|0);!function(t,n,i){var r=null==i?null:i.nextSibling;null==r?t.appendChild(n):t.insertBefore(n,r)}(this.l41_1,n,i)}var r,e},x(Gi).n3=function(t,n){return this.n41(t,null==n||n instanceof Node?n:$())},x(Gi).o3=function(t){var n=y(Yi(this.l41_1,t));return this.l41_1.removeChild(n),n},x(Ki).n40=function(t){return new Gi(t)},x(Ki).h3z=function(t){var n;if(t instanceof dn)n=Vi(0,"ellipse");else if(t instanceof wn)n=Vi(0,"circle");else if(t instanceof vn)n=Vi(0,"rect");else if(t instanceof ln)n=Vi(0,"text");else if(t instanceof hn)n=Vi(0,"path");else if(t instanceof fn)n=Vi(0,"line");else if(t instanceof cn)n=Vi(0,"svg");else if(t instanceof _n)n=Vi(0,"g");else if(t instanceof an)n=Vi(0,"style");else if(t instanceof on)n=Vi(0,"tspan");else if(t instanceof sn)n=Vi(0,"defs");else if(t instanceof un)n=Vi(0,"clipPath");else if(t instanceof Jt)n=Vi(0,"image");else{if(!(t instanceof en))throw ht("Unsupported svg element "+it(t).l());n=Vi(0,"a")}return n},x(Ki).i3z=function(t){var n,i=t.a37();if(i===bn.b37_1)n=Vi(0,"g");else if(i===bn.c37_1)n=Vi(0,"line");else if(i===bn.d37_1)n=Vi(0,"circle");else if(i===bn.e37_1)n=Vi(0,"rect");else{if(i!==bn.f37_1)throw ht("Unsupported SvgSlimNode "+O(it(t)));n=Vi(0,"path")}return n},x(Ki).q40=function(t){return document.createTextNode("")},x(On).w3s=I,x(On).f3t=W,new Kn,p=new li,new Wi,g=new Ki,t.$_$=t.$_$||{},t.$_$.a=function(){return Vn(),c},t.$_$.b=function(){return Vn(),_},t.$_$.c=function(){return Zn(),l},t.$_$.d=Ai,t.$_$.e=jn,t.$_$.f=function(t,n){return Fn(t,"cursor",n)},t.$_$.g=function(t,n){return Un(t,"fill",n)},t.$_$.h=In,t.$_$.i=Bn,t.$_$.j=function(t,n){return Un(t,"stroke",n)},t.$_$.k=Wn,t.$_$.l=Pn,t.$_$.m=function(t){return ei(t)},t.$_$.n=function(t){hi();var n=si(t);return null!=n&&et(n,at)?n:$()},t.$_$.o=si,t.$_$.p=Pi,t})?r.apply(n,e):r)||(t.exports=u)},393:t=>{"use strict";const n=(t,n)=>Object.prototype.hasOwnProperty.call(t,n);t.exports.assign=function(t){const i=Array.prototype.slice.call(arguments,1);for(;i.length;){const r=i.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(const i in r)n(r,i)&&(t[i]=r[i])}}return t},t.exports.flattenChunks=t=>{let n=0;for(let i=0,r=t.length;i<r;i++)n+=t[i].length;const i=new Uint8Array(n);for(let n=0,r=0,e=t.length;n<e;n++){let e=t[n];i.set(e,r),r+=e.length}return i}},415:(t,n,i)=>{var r,e,u;e=[n,i(864),i(812),i(36),i(613),i(665),i(385)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u,s){"use strict";var o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at,_t,ct,ft,ht,lt,vt,wt,dt,bt,pt,gt,mt,$t,qt,yt,Mt,zt,kt,xt,At,jt,St,Ot,Nt,Et,Tt,Ct,Lt,Dt,Rt,Bt,It,Wt,Pt,Ft,Xt,Ut,Ht,Yt,Vt,Gt,Kt,Zt,Qt,Jt,tn,nn,rn,en,un,sn,on,an,_n,cn,fn,hn,ln,vn,wn,dn,bn,pn,gn,mn,$n,qn,yn,Mn,zn,kn,xn,An,jn,Sn,On,Nn,En,Tn,Cn,Ln,Dn,Rn,Bn,In,Wn,Pn,Fn,Xn,Un,Hn,Yn,Vn,Gn,Kn,Zn,Qn,Jn,ti,ni,ii,ri,ei,ui,si,oi,ai,_i,ci,fi,hi,li,vi,wi,di,bi,pi,gi,mi,$i,qi,yi,Mi,zi,ki,xi,Ai,ji,Si,Oi,Ni,Ei,Ti,Ci,Li,Di,Ri,Bi,Ii,Wi,Pi,Fi,Xi,Ui,Hi,Yi,Vi,Gi,Ki,Zi,Qi,Ji,tr,nr,ir,rr,er,ur,sr,or,ar,_r,cr=Math.imul,fr=Math.sign,hr=r.$_$.va,lr=r.$_$.q3,vr=r.$_$.od,wr=r.$_$.ck,dr=e.$_$.a1,br=r.$_$.dd,pr=e.$_$.c,gr=r.$_$.fa,mr=r.$_$.tc,$r=r.$_$.b,qr=e.$_$.j1,yr=r.$_$.o3,Mr=r.$_$.r2,zr=r.$_$.o2,kr=r.$_$.oc,xr=r.$_$.kc,Ar=r.$_$.gc,jr=r.$_$.ge,Sr=r.$_$.wd,Or=r.$_$.he,Nr=r.$_$.nj,Er=r.$_$.s2,Tr=r.$_$.cc,Cr=r.$_$.k,Lr=r.$_$.bc,Dr=r.$_$.cl,Rr=r.$_$.h9,Br=r.$_$.vi,Ir=r.$_$.p7,Wr=r.$_$.f1,Pr=r.$_$.r4,Fr=r.$_$.pf,Xr=r.$_$.bg,Ur=r.$_$.ac,Hr=r.$_$.gg,Yr=r.$_$.rd,Vr=r.$_$.r1,Gr=r.$_$.ki,Kr=r.$_$.gj,Zr=r.$_$.pd,Qr=r.$_$.uc,Jr=r.$_$.xe,te=r.$_$.lc,ne=r.$_$.rk,ie=r.$_$.pc,re=r.$_$.g3,ee=r.$_$.yi,ue=r.$_$.xd,se=r.$_$.vj,oe=r.$_$.ie,ae=r.$_$.cb,_e=r.$_$.gb,ce=r.$_$.ug,fe=r.$_$.a,he=r.$_$.a2,le=r.$_$.l,ve=r.$_$.w8,we=r.$_$.oe,de=r.$_$.i6,be=r.$_$.ld,pe=r.$_$.j4,ge=r.$_$.qj,me=r.$_$.nd,$e=r.$_$.o,qe=r.$_$.w6,ye=r.$_$.ii,Me=r.$_$.sk,ze=r.$_$.oh,ke=r.$_$.hi,xe=r.$_$.ob,Ae=r.$_$.ed,je=r.$_$.se,Se=r.$_$.x1,Oe=r.$_$.c1,Ne=r.$_$.xa,Ee=r.$_$.xh,Te=r.$_$.t2,Ce=r.$_$.yg,Le=r.$_$.hg,De=r.$_$.ef,Re=r.$_$.ne,Be=r.$_$.zb,Ie=r.$_$.zg,We=r.$_$.qg,Pe=r.$_$.y2,Fe=r.$_$.jg,Xe=r.$_$.li,Ue=r.$_$.sg,He=r.$_$.pk,Ye=r.$_$.ok,Ve=r.$_$.ri,Ge=r.$_$.yb,Ke=r.$_$.aj,Ze=r.$_$.mh,Qe=r.$_$.th,Je=r.$_$.pg,tu=r.$_$.b3,nu=r.$_$.nh,iu=r.$_$.mc,ru=r.$_$.zd,eu=r.$_$.eg,uu=r.$_$.uh,su=r.$_$.d2,ou=r.$_$.yc,au=r.$_$.wh,_u=r.$_$.bf,cu=r.$_$.mf,fu=r.$_$.ic,hu=r.$_$.yh,lu=r.$_$.md,vu=r.$_$.ee,wu=r.$_$.ci,du=r.$_$.ui,bu=r.$_$.xi,pu=r.$_$.sf,gu=r.$_$.ch,mu=r.$_$.ah,$u=r.$_$.b2,qu=r.$_$.ec,yu=r.$_$.lk,Mu=r.$_$.sh,zu=r.$_$.oi,ku=r.$_$.ti,xu=r.$_$.nc,Au=r.$_$.yf,ju=r.$_$.c9,Su=r.$_$.a5,Ou=r.$_$.ji,Nu=r.$_$.ai,Eu=r.$_$.b5,Tu=r.$_$.h7,Cu=r.$_$.o6,Lu=r.$_$.fe,Du=r.$_$.ig,Ru=r.$_$.t6,Bu=r.$_$.mk,Iu=r.$_$.g7,Wu=r.$_$.z6,Pu=r.$_$.g6,Fu=r.$_$.x3,Xu=r.$_$.t4,Uu=r.$_$.of,Hu=r.$_$.g9,Yu=r.$_$.w4,Vu=r.$_$.x4,Gu=r.$_$.zj,Ku=r.$_$.a4,Zu=r.$_$.q5,Qu=r.$_$.ub,Ju=r.$_$.pj,ts=r.$_$.y9,ns=r.$_$.sj,is=u.$_$.e,rs=u.$_$.a,es=u.$_$.h,us=u.$_$.g,ss=r.$_$.sb,os=r.$_$.oj,as=u.$_$.d,_s=u.$_$.i,cs=r.$_$.ej,fs=r.$_$.qi,hs=r.$_$.hb,ls=r.$_$.lb,vs=r.$_$.fb,ws=r.$_$.mb,ds=r.$_$.ib,bs=r.$_$.n3,ps=u.$_$.j,gs=u.$_$.f,ms=u.$_$.b,$s=r.$_$.t1,qs=u.$_$.c,ys=r.$_$.ba,Ms=r.$_$.n8,zs=r.$_$.da,ks=r.$_$.n6,xs=r.$_$.m,As=r.$_$.c4,js=r.$_$.k9,Ss=r.$_$.o4,Os=r.$_$.vc,Ns=r.$_$.z5,Es=r.$_$.d5,Ts=r.$_$.z2,Cs=r.$_$.ih,Ls=r.$_$.kh,Ds=r.$_$.dh,Rs=r.$_$.pi,Bs=r.$_$.bl,Is=r.$_$.u,Ws=r.$_$.k1,Ps=r.$_$.xb,Fs=r.$_$.g4,Xs=r.$_$.fg,Us=r.$_$.si,Hs=r.$_$.kd,Ys=r.$_$.a3,Vs=r.$_$.wi,Gs=r.$_$.m9,Ks=r.$_$.xg,Zs=r.$_$.yd,Qs=r.$_$.p1,Js=r.$_$.v1,to=r.$_$.sc,no=r.$_$.u3,io=r.$_$.f4,ro=r.$_$.d4,eo=r.$_$.k5,uo=r.$_$.q7,so=r.$_$.r7,oo=r.$_$.k3,ao=r.$_$.t7,_o=r.$_$.vf,co=r.$_$.jf,fo=r.$_$.rf,ho=r.$_$.qf,lo=r.$_$.kf,vo=r.$_$.hf,wo=r.$_$.s6,bo=r.$_$.r,po=r.$_$.v2,go=r.$_$.t3,mo=r.$_$.w5,$o=r.$_$.y5,qo=r.$_$.i9,yo=r.$_$.m6,Mo=r.$_$.s7,zo=r.$_$.r9,ko=r.$_$.z4,xo=r.$_$.q4,Ao=r.$_$.p5,jo=r.$_$.n5,So=r.$_$.s8,Oo=r.$_$.a6,No=r.$_$.u6,Eo=r.$_$.t,To=r.$_$.v5,Co=r.$_$.a7,Lo=r.$_$.x6,Do=r.$_$.b9,Ro=r.$_$.ya,Bo=r.$_$.g8,Io=r.$_$.ph,Wo=r.$_$.b6,Po=r.$_$.wf,Fo=r.$_$.cf,Xo=r.$_$.rg,Uo=r.$_$.n4,Ho=r.$_$.n2,Yo=r.$_$.m2,Vo=r.$_$.lh,Go=r.$_$.yj,Ko=r.$_$.bi,Zo=r.$_$.g,Qo=r.$_$.qk,Jo=r.$_$.jd,ta=r.$_$.l7,na=r.$_$.lg,ia=r.$_$.zh,ra=r.$_$.u2,ea=r.$_$.ce,ua=r.$_$.r5,sa=s.$_$.a;function oa(){return!0}function aa(){if(!this.u2n()){var t="'cylindrical' is irrelevant for 'linear' projection "+je(this).l();throw Se(Yr(t))}return!1}function _a(t,n){return this.k2q(be(t),be(n))}function ca(t,n,i,r){this.w1w_1=t,this.x1w_1=n,this.y1w_1=i,hr.call(this,r)}function fa(){}function ha(t,n,i){this.k1x_1=t,this.l1x_1=n,this.m1x_1=i}function la(t,n,i){this.q1x_1=t,this.r1x_1=n,this.s1x_1=i}function va(t){return t>.008856?Math.cbrt(t):7.787*t+16/116}function wa(t){return Math.pow(t,3)>.008856?Math.pow(t,3):(t-16/116)/7.787}function da(t,n,i){this.n1x_1=t,this.o1x_1=n,this.p1x_1=i}function ba(t,n,i){this.t1x_1=t,this.u1x_1=n,this.v1x_1=i}function pa(t){var n=ma(t.d1x_1/255),i=ma(t.e1x_1/255),r=ma(t.f1x_1/255);return new ba(100*(.4124*n+.3576*i+.1805*r),100*(.2126*n+.7152*i+.0722*r),100*(.0193*n+.1192*i+.9505*r))}function ga(t){var n=t.t1x_1/100,i=t.u1x_1/100,r=t.v1x_1/100,e=-.9689*n+1.8758*i+.0415*r,u=.0557*n+-.204*i+1.057*r,s=$a(3.2406*n+-1.5372*i+-.4986*r),o=$a(e),a=$a(u);return new Tp(Or(Sr(255*s),0,255),Or(Sr(255*o),0,255),Or(Sr(255*a),0,255))}function ma(t){var n;if(t>.04045){var i=(t+.055)/1.055;n=Math.pow(i,2.4)}else n=t/12.92;return n}function $a(t){var n;if(t>.0031308){n=1.055*Math.pow(t,1/2.4)-.055}else n=12.92*t;return n}function qa(t,n){var i=t.y1x_1,r=new Nr(n);return i.g3(r)??0}function ya(t){return 255&t}function Ma(){o=this,this.w1x_1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",this.x1x_1=Er(61);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Cr(Tr(t)),i=0,r=0;r<Tr(t);){var e=Lr(t,r);r=r+1|0;var u=i;i=u+1|0;var s=Dr(new Nr(e),u);n.y(s)}this.y1x_1=Rr(n),this.z1x_1=Ir(Br("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),new Nr(Er(61)))}function za(){return null==o&&new Ma,o}function ka(t){var n=t.c1y_1;return te("crcTable",1,Jr,function(t){return ka(t)},null),n.u1()}function xa(){for(var t=0,n=new Int32Array(256);t<256;){var i=t,r=i,e=0;if(e<8)do{e=e+1|0,r=1&r?r>>>1^-306674912:r>>>1|0}while(e<8);n[i]=r,t=t+1|0}return n}function Aa(){a=this,this.c1y_1=ne(xa)}function ja(){return null==a&&new Aa,a}function Sa(t){var n=re(t);return ee(n,16)}function Oa(t,n,i,r,e){return function(t,n,i,r){var e=oe(ue(n/.0254),new se(0,0),new se(-1,0)),u=oe(ue(i/.0254),new se(0,0),new se(-1,0)),s=new Ta(new Int8Array(9));return s.k1y(_e(ae(e,new se(-1,0)))),s.k1y(_e(ae(u,new se(-1,0)))),s.l1y(Zr(r)),s.m1y()}(0,n,i=i===$r?n:i,r=r===$r?1:r)}function Na(t,n,i,r){var e=ce(i),u=fe([e,r]),s=ja().h1y(u);Ea(0,n,r.length),n.o1y(e),n.o1y(r),Ea(0,n,s)}function Ea(t,n,i){n.p1y(i>>24&255),n.p1y(i>>16&255),n.p1y(i>>8&255),n.p1y(255&i)}function Ta(t){this.i1y_1=t,this.j1y_1=0}function Ca(){ja(),this.e1y_1=-1}function La(){this.n1y_1=le()}function Da(){}function Ra(){if(v)return lr;v=!0,c=new Ba("NONE",0),f=new Ba("LEFT",1),h=new Ba("MIDDLE",2),l=new Ba("RIGHT",3)}function Ba(t,n){ge.call(this,t,n)}function Ia(){this.a1z_1=null,this.b1z_1=!1}function Wa(){return t=me(vr(Fa)),Fa.call(t,!1,!1,!1,!1),t;var t}function Pa(){w=this,this.c1z_1=Wa()}function Fa(t,n,i,r){null==w&&new Pa,this.d1z_1=t,this.e1z_1=n,this.f1z_1=i,this.g1z_1=r}function Xa(){}function Ua(t,n,i,r){n_.call(this,t,n),this.l1z_1=i,this.m1z_1=r,this.n1z_1=!1}function Ha(t,n,i){var r,e=t.w1z_1,u=e.g3(n);if(null==u){var s=$e();e.p3(n,s),r=s}else r=u;var o=r;if(o.e3(i))return lr;var a=n.x1z(i,new Ka(t,i));o.p3(i,a)}function Ya(t,n,i){this.a20_1=t,this.b20_1=n,this.c20_1=i,kp.call(this)}function Va(t){this.j20_1=t}function Ga(t,n){this.o20_1=t,this.p20_1=n,kp.call(this)}function Ka(t,n){this.q20_1=t,this.r20_1=n}function Za(){this.u1z_1=$e(),this.v1z_1=le(),this.w1z_1=$e()}function Qa(){if(z)return lr;z=!0,d=new Ja("MOUSE_ENTERED",0),b=new Ja("MOUSE_LEFT",1),p=new Ja("MOUSE_MOVED",2),g=new Ja("MOUSE_DRAGGED",3),m=new Ja("MOUSE_CLICKED",4),$=new Ja("MOUSE_DOUBLE_CLICKED",5),q=new Ja("MOUSE_PRESSED",6),y=new Ja("MOUSE_RELEASED",7),M=new Ja("MOUSE_WHEEL_ROTATED",8)}function Ja(t,n){ge.call(this,t,n)}function t_(t,n,i,r,e){Ua.call(this,t,n,i,r),this.e21_1=e}function n_(t,n){Ia.call(this),this.r1z_1=t,this.s1z_1=n}function i_(t,n){this.f21_1=t,this.g21_1=n}function r_(t,n,i){this.h21_1=t,this.i21_1=n,this.j21_1=i}function e_(){k=this,this.k21_1=qe([Dr(If(),"Mon"),Dr(Wf(),"Tue"),Dr(Pf(),"Wed"),Dr(Ff(),"Thu"),Dr(Xf(),"Fri"),Dr(Uf(),"Sat"),Dr(Hf(),"Sun")]),this.l21_1=qe([Dr(If(),"Monday"),Dr(Wf(),"Tuesday"),Dr(Pf(),"Wednesday"),Dr(Ff(),"Thursday"),Dr(Xf(),"Friday"),Dr(Uf(),"Saturday"),Dr(Hf(),"Sunday")]),this.m21_1=qe([Dr(bf(),"Jan"),Dr(pf(),"Feb"),Dr(gf(),"Mar"),Dr(mf(),"Apr"),Dr($f(),"May"),Dr(qf(),"Jun"),Dr(yf(),"Jul"),Dr(Mf(),"Aug"),Dr(zf(),"Sep"),Dr(kf(),"Oct"),Dr(xf(),"Nov"),Dr(Af(),"Dec")]),this.n21_1=qe([Dr(bf(),"January"),Dr(pf(),"February"),Dr(gf(),"March"),Dr(mf(),"April"),Dr($f(),"May"),Dr(qf(),"June"),Dr(yf(),"July"),Dr(Mf(),"August"),Dr(zf(),"September"),Dr(kf(),"October"),Dr(xf(),"November"),Dr(Af(),"December")])}function u_(){return null==k&&new e_,k}function s_(t,n,i){return ze(n.toString(),i,Er(48))}function o_(t,n,i,r){return s_(0,n,i=i===$r?2:i)}function a_(t,n){var i=n.a22();return 0===i?12:i<=12?i:i-12|0}function __(t,n){var i=n.a22();return 24===i||i<12?"am":"pm"}function c_(t){return function(t,n){return v_.call(n,x.b22(t)),n}(t,me(vr(v_)))}function f_(t){this.c22_1=t}function h_(t){f_.call(this,t);var n,i=q_().f22(t);if(null==i)throw Vr("Wrong date-time pattern: '"+t+"'");n=i,this.h22_1=n}function l_(){}function v_(t){this.i22_1=t}function w_(t,n){return function(i){if(!Ae(i)){var r="Expected Unix timestamp in milliseconds (Number), but got '"+Yr(i)+"' ("+je(i).l()+")";throw Se(Yr(r))}return function(t,n,i,r){var e=cf(xe(n)).l22(r);return i.j22(e)}(0,i,t,n)}}function d_(){}function b_(){if(O)return lr;O=!0,j=new p_("DATE",0),S=new p_("TIME",1)}function p_(t,n){ge.call(this,t,n)}function g_(){return b_(),j}function m_(){return b_(),S}function $_(){Z=this;this.e22_1=Oe("(%[aAbBdejmwyYHIlMpPSf])")}function q_(){return M_(),null==Z&&new $_,Z}function y_(){return null==J&&(J=Ne([(M_(),N),(M_(),E),(M_(),T),(M_(),C),(M_(),L),(M_(),D),(M_(),R),(M_(),B),(M_(),I),(M_(),W),(M_(),P),(M_(),F),(M_(),X),(M_(),U),(M_(),H),(M_(),Y),(M_(),V),(M_(),G),(M_(),K)])),J}function M_(){if(Q)return lr;Q=!0,N=new z_("DAY_OF_WEEK_ABBR",0,"%a",g_()),E=new z_("DAY_OF_WEEK_FULL",1,"%A",g_()),T=new z_("MONTH_ABBR",2,"%b",g_()),C=new z_("MONTH_FULL",3,"%B",g_()),L=new z_("DAY_OF_MONTH_LEADING_ZERO",4,"%d",g_()),D=new z_("DAY_OF_MONTH",5,"%e",g_()),R=new z_("DAY_OF_THE_YEAR",6,"%j",g_()),B=new z_("MONTH",7,"%m",g_()),I=new z_("DAY_OF_WEEK",8,"%w",g_()),W=new z_("YEAR_SHORT",9,"%y",g_()),P=new z_("YEAR_FULL",10,"%Y",g_()),F=new z_("HOUR_24",11,"%H",m_()),X=new z_("HOUR_12_LEADING_ZERO",12,"%I",m_()),U=new z_("HOUR_12",13,"%l",m_()),H=new z_("MINUTE",14,"%M",m_()),Y=new z_("MERIDIAN_LOWER",15,"%P",m_()),V=new z_("MERIDIAN_UPPER",16,"%p",m_()),G=new z_("SECOND",17,"%S",m_()),K=new z_("MILLISECONDS",18,"%f",m_()),q_()}function z_(t,n,i,r){ge.call(this,t,n),this.p22_1=i,this.q22_1=r}function k_(){}function x_(){nt=this,this.u22_1=new j_(0,"0",0,"")}function A_(){return null==nt&&new x_,nt}function j_(t,n,i,r){A_(),r=r===$r?"":r,this.w22_1=t,this.x22_1=r;var e=Ke(n,Ge([Er(48)])),u=Tr(e)>0?e:null;this.y22_1=u??"0";var s=0!==this.w22_1||"0"!==this.y22_1?i:null;if(this.z22_1=s??0,this.a23_1="-"===this.x22_1,0===this.w22_1&&"0"!==this.y22_1){var o="i should be in 0..9, but was "+this.w22_1;throw Vr(Yr(o))}if(0!==this.w22_1){var a=this.w22_1;if(!(1<=a&&a<=9)){var _="i should be in 0..9, but was "+this.w22_1;throw Vr(Yr(_))}}if("0"!==this.y22_1&&Ze(this.y22_1)===Er(48))throw Vr(Yr("fraction should not end with '0'"));this.b23_1=i}function S_(t,n,i,r){var e;switch(t.x_1){case 0:e="e"+(ru(r)>=0?"+":"")+r;break;case 1:case 2:e=0===r&&n<0&&i>0?"":1===r&&n<1&&i>1?"·10":"·\\(10^{"+r+"}\\)";break;default:Me()}return e}function O_(){}function N_(t){var n,i;if(t.i24_1.equals(V_())&&"1"===t.f24_1){var r=t.g24_1;i=0===Tr(r)}else i=!1;if(i){var e=t.h24_1;n=Tr(e)>0}else n=!1;return n}function E_(){rt=this;this.o24_1=Oe("^·\\\\\\(10\\^\\{(?<degree>-?\\d+)\\}\\\\\\)$")}function T_(){return null==rt&&new E_,rt}function C_(t,n,i,r){T_(),t=t===$r?"":t,n=n===$r?"":n,i=i===$r?"":i,r=r===$r?Y_():r,this.f24_1=t,this.g24_1=n,this.h24_1=i,this.i24_1=r,this.j24_1=N_(this)?0:this.f24_1.length;var e,u=this.g24_1;e=0===Tr(u)?0:this.g24_1.length+1|0,this.k24_1=e,this.l24_1=(this.j24_1+this.k24_1|0)+this.p24()|0}function L_(){}function D_(){return null==_t&&(_t=Ne([Y_(),V_(),G_()])),_t}function R_(){if(at)return lr;at=!0,et=new X_("E",0,"E"),ut=new X_("POW",1,"P"),st=new X_("POW_FULL",2,"F")}function B_(t){return t.u24_1}function I_(t){return de(t,"")}function W_(t,n,i,r,e,u,s,o,a,_,c,f,h){t=t===$r?" ":t,n=n===$r?">":n,i=i===$r?"-":i,r=r===$r?"":r,e=e!==$r&&e,u=u===$r?-1:u,s=s!==$r&&s,o=o===$r?6:o,a=a===$r?"":a,_=_!==$r&&_,c=c===$r?H_().x23_1:c,f=f===$r?-7:f,h=h===$r?o:h,this.v24_1=t,this.w24_1=n,this.x24_1=i,this.y24_1=r,this.z24_1=e,this.a25_1=u,this.b25_1=s,this.c25_1=o,this.d25_1=a,this.e25_1=_,this.f25_1=c,this.g25_1=f,this.h25_1=h}function P_(t,n){var i=n.p25_1,r=(t.k25_1.z24_1?i:null)??"",e=n.l25_1,u=r+e.f24_1,s=u.length/3,o=Math.ceil(s),a=lu(o-1),_=vu((t.k25_1.a25_1-e.k24_1|0)-e.p24()|0,e.f24_1.length+a|0);(u=function(t,n){var i=Yr(au(ou(n)?n:wr())),r=_u(Le(i),3),e=cu(Fr(r,I_),",");return Yr(au(ou(e)?e:wr()))}(H_(),u)).length>_&&(u=ye(u,u.length-_|0),wu(u,Er(44))&&(u="0"+u));var c=e.m24(u),f=t.k25_1.z24_1?"":null;return n.q25(c,$r,$r,$r,f??n.p25_1)}function F_(t,n,i,r,e){t=t===$r?new C_:t,n=n===$r?"":n,i=i===$r?"":i,r=r===$r?"":r,e=e===$r?"":e,this.l25_1=t,this.m25_1=n,this.n25_1=i,this.o25_1=r,this.p25_1=e}function X_(t,n,i){ge.call(this,t,n),this.u24_1=i}function U_(){ct=this,this.l23_1=-7,this.m23_1=1e26,this.n23_1="$",this.o23_1="%",this.p23_1=",",this.q23_1=".",this.r23_1="·",this.s23_1=3;var t=D_();this.t23_1="["+de(t,"",$r,$r,$r,$r,B_)+"]";var n="^(?<fill>[^{}](?=[<>=^]))?(?<align>[<>=^])?(?<sign>[+ -])?(?<symbol>[#$])?(?<zero>0)?(?<width>\\d+)?(?<comma>,)?(?:\\.(?<precision>\\d+))?(?<trim>~)?(?<type>[%bcdefgosXx])?(?:&(?<exptype>"+this.t23_1+"))?(?:\\{(?<minexp>-?\\d+)?,(?<maxexp>-?\\d+)?\\})?$";this.u23_1=Oe(n),this.v23_1=-1,this.w23_1=6,this.x23_1=Y_()}function H_(){return null==ct&&new U_,ct}function Y_(){return R_(),et}function V_(){return R_(),ut}function G_(){return R_(),st}function K_(t){H_(),this.k25_1=H_().u25(t)}function Z_(){return null==jt&&(jt=Ne([(Q_(),ft),(Q_(),ht),(Q_(),lt),(Q_(),vt),(Q_(),wt),(Q_(),dt),(Q_(),bt),(Q_(),pt),(Q_(),gt),(Q_(),mt),(Q_(),$t),(Q_(),qt),(Q_(),yt),(Q_(),Mt),(Q_(),zt),(Q_(),kt),(Q_(),xt)])),jt}function Q_(){if(At)return lr;At=!0,ft=new J_("YOTTA",0,"Y",we(24,27)),ht=new J_("ZETTA",1,"Z",we(21,24)),lt=new J_("EXA",2,"E",we(18,21)),vt=new J_("PETA",3,"P",we(15,18)),wt=new J_("TERA",4,"T",we(12,15)),dt=new J_("GIGA",5,"G",we(9,12)),bt=new J_("MEGA",6,"M",we(6,9)),pt=new J_("KILO",7,"k",we(3,6)),gt=new J_("NONE",8,"",we(0,3)),mt=new J_("MILLI",9,"m",we(-3,0)),$t=new J_("MICRO",10,"µ",we(-6,-3)),qt=new J_("NANO",11,"n",we(-9,-6)),yt=new J_("PICO",12,"p",we(-12,-9)),Mt=new J_("FEMTO",13,"f",we(-15,-12)),zt=new J_("ATTO",14,"a",we(-18,-15)),kt=new J_("ZEPTO",15,"z",we(-21,-18)),xt=new J_("YOCTO",16,"y",we(-24,-21))}function J_(t,n,i,r){ge.call(this,t,n),this.b24_1=i,this.c24_1=r,this.d24_1=this.c24_1.w1_1}function tc(){St=this,this.w25_1=new rc(Y_())}function nc(){return null==St&&new tc,St}function ic(t,n,i,r){if("{}"===n)return(e=function(t){return Yr(t)}).callableName="toString",e;var e,u,s,o=Mu(n,"{","}");if(H_().s25(o)){var a=H_().t25(o),_=(null==i?null:i.z25_1)??a.f25_1,c=(null==i?null:i.a26_1)??a.g25_1,f=null==i?null:i.b26_1;return u=new K_(a.j25($r,$r,$r,$r,$r,$r,$r,$r,$r,$r,_,c,f??a.h25_1)),function(t){var n;if(Ae(t))n=u.v25(t);else if("string"==typeof t){var i=zu(t);n=(null==i?null:u.v25(i))??t}else n=Yr(t);return n}}return q_().r22(o)?function(t){return function(n){var i;if(Ae(n))i=t(n);else if("string"==typeof n){var r=ku(n);i=(null==r?null:t(r))??n}else i=Yr(n);return i}}(A.m22(o,r??Cf().y25())):(s=o,function(t){return"{"+s+"}"})}function rc(t,n,i){nc(),n=n===$r?null:n,i=i===$r?null:i,this.z25_1=t,this.a26_1=n,this.b26_1=i}function ec(t,n,i){this.c26_1=t,this.d26_1=n,this.e26_1=i}function uc(){Ot=this,this.f26_1=Oe("(?![^{]|\\{\\{)(\\{([^{}]*)\\})(?=[^}]|\\}\\}|$)")}function sc(){return null==Ot&&new uc,Ot}function oc(t,n){sc(),this.i26_1=t,this.j26_1=n}function ac(t,n,i){if(i=i===$r?-1:i,n<=0||t.length<=n)return t;for(var r=Nu(t,[" "]),e=le(),u=Tu([e]),s=r.q();s.r();){for(var o=s.s(),a=Cu(u),_=0,c=a.q();c.r();)_=_+c.s().length|0;var f=_+a.f1()|0,h=n-Lu(f,n)|0;if(h>=o.length)Cu(u).y(o);else if(o.length<=n)u.y(Tu([o]));else{var l,v=Cu(u);null==(l=h>0?v:null)||l.y(Xe(o,h));for(var w=Du(Ue(o,h),n).q();w.r();){var d=w.s();u.y(Tu([d]))}}}return de(u,"\n",$r,$r,i,$r,cc)}function _c(t){return t}function cc(t){return de(t," ")}function fc(t,n,i,r){return function(t,n,i,r,e){return vc.call(e,new kc(t,n),new kc(i,r)),e}(t,n,i,r,me(vr(vc)))}function hc(){Nt=this,this.m26_1=fc(0,0,0,0)}function lc(){return null==Nt&&new hc,Nt}function vc(t,n){lc(),this.n26_1=t,this.o26_1=n,this.p26_1=this.n26_1.t26_1,this.q26_1=this.n26_1.u26_1,this.r26_1=this.o26_1.t26_1,this.s26_1=this.o26_1.u26_1}function wc(t,n,i,r,e){return mc.call(e,new kc(t,n),new kc(i,r)),e}function dc(t,n,i,r){return wc(t,n,i,r,me(vr(mc)))}function bc(t,n){return function(t,n,i){return wc(t.a27_1,n.a27_1,t.c27_1,n.c27_1,i),i}(t,n,me(vr(mc)))}function pc(){Et=this,this.d27_1=dc(0,0,0,0)}function gc(){return null==Et&&new pc,Et}function mc(t,n){gc(),this.w26_1=t,this.x26_1=n}function $c(t,n,i,r){return gc().e27(new kc(t,n),new kc(i,r))}function qc(){}function yc(t,n){this.m28_1=t,this.n28_1=n}function Mc(){Ct=this,this.u28_1=new kc(0,0)}function zc(){return null==Ct&&new Mc,Ct}function kc(t,n){zc(),this.t26_1=t,this.u26_1=n}function xc(t,n){for(var i=Cr(Eu(n,10)),r=n.q();r.r();){var e=r.s().p28(t);i.y(e)}var u=i;return Dr(Iu(u),Wu(u))}function Ac(){}function jc(t,n){this.a29_1=t,this.b29_1=n,this.c29_1=this.b29_1.i29_1,this.d29_1=this.b29_1.j29_1,this.e29_1=this.a29_1.i29_1,this.f29_1=this.a29_1.j29_1,this.g29_1=this.a29_1.i29_1+this.b29_1.i29_1|0,this.h29_1=this.a29_1.j29_1+this.b29_1.j29_1|0}function Sc(){Dt=this,this.k29_1=new Nc(0,0)}function Oc(){return null==Dt&&new Sc,Dt}function Nc(t,n){Oc(),this.i29_1=t,this.j29_1=n}function Ec(t,n){if(t.o())return Zu();for(var i=le(),r=le(),e=t.q();e.r();){var u=e.s();if(r.o())r.y(u);else if(0===n.compare(Cu(r),u))r.y(u);else{var s=r;i.y(s),r=Tu([u])}}var o=r;return i.y(o),i}function Tc(t){this.o29_1=t}function Cc(t){var n=t.t1(),i=t.u1();return null==i?null:Dr(n,i)}function Lc(t){var n=t.t1(),i=t.u1();return null==n?null:Dr(n,i)}function Dc(t,n){return ts(null==t,null==n)}function Rc(t){this.p29_1=t}function Bc(t){this.a2a_1=t}function Ic(){}function Wc(t){t.i2a_1=null,t.j2a_1=null}function Pc(t){return t.f2a_1||t.h2a_1}function Fc(t,n){this.l2a_1=t,this.m2a_1=n,kp.call(this)}function Xc(t){this.n2a_1=t}function Uc(t){this.p2a_1=t}function Hc(){this.e2a_1=null,this.f2a_1=!1,this.g2a_1=null,this.h2a_1=!1,this.i2a_1=new rv,this.j2a_1=new rv}function Yc(t,n){return new Vc(t,n)}function Vc(t,n){this.s2a_1=t,this.t2a_1=n,kp.call(this)}function Gc(){this.u2a_1=new Hc,this.v2a_1=new yg}function Kc(t,n,i){return function(t,n,i,r){return tf.call(r),r.u21_1=new is(i,n.z21_1,t),r}(t,n,i,me(vr(tf)))}function Zc(t){return function(t,n){return tf.call(n),n.u21_1=t,n}(t,me(vr(tf)))}function Qc(){Bt=this,this.y2a_1=Kc(1,bf(),1970)}function Jc(){return null==Bt&&new Qc,Bt}function tf(){Jc()}function nf(t,n){return function(t,n,i){return n=n===$r?jf(0,0,0):n,sf.call(i),i.o21_1=new as(t.u21_1,n.d2b_1),i}(t,n,me(vr(sf)))}function rf(t){return function(t,n){return sf.call(n),n.o21_1=t,n}(t,me(vr(sf)))}function ef(){It=this,this.e2b_1=nf(Jc().y2a_1,jf(0,0,0))}function uf(){return null==It&&new ef,It}function sf(){uf()}function of(){Wt=this,this.m2b_1=new _f(new se(1,0)),this.n2b_1=this.m2b_1.t2b(1e3),this.o2b_1=this.n2b_1.t2b(60),this.p2b_1=this.o2b_1.t2b(60),this.q2b_1=this.p2b_1.t2b(24),this.r2b_1=this.q2b_1.t2b(7)}function af(){return null==Wt&&new of,Wt}function _f(t){af(),this.s2b_1=t}function cf(t){return function(t,n){return hf.call(n),n.k22_1=bs().bq(t),n}(t,me(vr(hf)))}function ff(t){return function(t,n){return hf.call(n),n.k22_1=t,n}(t,me(vr(hf)))}function hf(){}function lf(){}function vf(){return null==rn&&(rn=Ne([bf(),pf(),gf(),mf(),$f(),qf(),yf(),Mf(),zf(),kf(),xf(),Af()])),rn}function wf(){if(nn)return lr;nn=!0,Pt=new df("JANUARY",0,"JAN"),Ft=new df("FEBRUARY",1,"FEB"),Xt=new df("MARCH",2,"MAR"),Ut=new df("APRIL",3,"APR"),Ht=new df("MAY",4,"MAY"),Yt=new df("JUNE",5,"JUN"),Vt=new df("JULY",6,"JUL"),Gt=new df("AUGUST",7,"AUG"),Kt=new df("SEPTEMBER",8,"SEP"),Zt=new df("OCTOBER",9,"OCT"),Qt=new df("NOVEMBER",10,"NOV"),Jt=new df("DECEMBER",11,"DEC")}function df(t,n,i){ge.call(this,t,n),this.y21_1=i,this.z21_1=this.x_1+1|0}function bf(){return wf(),Pt}function pf(){return wf(),Ft}function gf(){return wf(),Xt}function mf(){return wf(),Ut}function $f(){return wf(),Ht}function qf(){return wf(),Yt}function yf(){return wf(),Vt}function Mf(){return wf(),Gt}function zf(){return wf(),Kt}function kf(){return wf(),Zt}function xf(){return wf(),Qt}function Af(){return wf(),Jt}function jf(t,n,i,r){return function(t,n,i,r,e){return i=i===$r?0:i,r=r===$r?0:r,Nf.call(e),e.d2b_1=new gs(t,n,i,cr(r,1e6)),e}(t,n,i,r,me(vr(Nf)))}function Sf(t){return function(t,n){return Nf.call(n),n.d2b_1=t,n}(t,me(vr(Nf)))}function Of(){en=this,this.z2b_1=jf(0,0),this.a2c_1=this.b2c(23,59,59,999999999)}function Nf(){null==en&&new Of}function Ef(){return function(t,n){return Lf.call(n),n.j2b_1=t,n}(ms().d1u_1,me(vr(Lf)))}function Tf(){un=this,or.d2c(),this.x25_1=ne(Ef)}function Cf(){return null==un&&new Tf,un}function Lf(){Cf()}function Df(){return null==vn&&(vn=Ne([If(),Wf(),Pf(),Ff(),Xf(),Uf(),Hf()])),vn}function Rf(){if(ln)return lr;ln=!0,sn=new Bf("MONDAY",0,"MO",!1),on=new Bf("TUESDAY",1,"TU",!1),an=new Bf("WEDNESDAY",2,"WE",!1),_n=new Bf("THURSDAY",3,"TH",!1),cn=new Bf("FRIDAY",4,"FR",!1),fn=new Bf("SATURDAY",5,"SA",!0),hn=new Bf("SUNDAY",6,"SU",!0)}function Bf(t,n,i,r){ge.call(this,t,n),this.g2c_1=i,this.h2c_1=r}function If(){return Rf(),sn}function Wf(){return Rf(),on}function Pf(){return Rf(),an}function Ff(){return Rf(),_n}function Xf(){return Rf(),cn}function Uf(){return Rf(),fn}function Hf(){return Rf(),hn}function Yf(t){return!0}function Vf(t){return!1}function Gf(t){return null==t}function Kf(t){return!(null==t)}function Zf(t){return t}function Qf(t){this.i2c_1=t}function Jf(){wn=this,this.l2c_1=Yf,this.m2c_1=Vf,this.n2c_1=Gf,this.o2c_1=Kf}function th(){}function nh(t){uh.call(this),this.s2c_1=t}function ih(){}function rh(){}function eh(t){this.y2c_1=t}function uh(){}function sh(){this.a2d_1=le()}function oh(){return t=me(vr(_h)),wh.call(t),_h.call(t),t.f2d_1=le(),t;var t}function ah(t){return function(t,n){return wh.call(n),_h.call(n),n.f2d_1=xs(t),n}(t,me(vr(_h)))}function _h(){}function ch(t){return function(t,n){return wh.call(n),vh.call(n),n.m2d_1=js(br(t,As)?t:wr()),n}(t,me(vr(vh)))}function fh(){return t=me(vr(vh)),wh.call(t),vh.call(t),t.m2d_1=$e(),t;var t}function hh(t,n){var i=t.m2d_1.g3(n);return null!=i&&br(i,Ku)?i:wr()}function lh(t,n){return t.n2d(n)&&!(null==t.m2d_1.g3(n))}function vh(){}function wh(){}function dh(){}function bh(t){var n;if(t.f1()>10)n=!0;else{var i;t:if(br(t,Fu)&&t.o())i=!1;else{for(var r=t.q();r.r();){var e=r.s();if(null!=e&&br(e,Fu)||null!=e&&br(e,As)){i=!0;break t}}i=!1}n=i}this.q2e_1=n}function ph(t){return Qe("  ",cr(t.r2e_1,2))}function gh(t,n){var i=t.t2e_1.u2e(n);t.t2e_1.v2e(i);var r=Mh(0,n);if(null==r);else{var e=r.jh(),u=r.kh();t.t2e_1.w2e(i),mh(t,e);for(var s=u.q();s.r();){var o=s.s();t.t2e_1.x2e(i),mh(t,o)}}t.t2e_1.y2e(i)}function mh(t,n){if(null==n)yh(t,"null");else if("string"==typeof n)qh(t,n);else if("boolean"==typeof n)yh(t,n.toString());else if(Ae(n))yh(t,Yr(n));else if(Os(n))gh(t,Ss(n));else if(br(n,Ku))gh(t,n);else{if(!br(n,As))throw Vr("Can't serialize object `"+Yr(n)+"`(type "+je(n).l()+"`)");!function(t,n){var i=t.t2e_1.u2e(n.i3());t.t2e_1.z2e(i);var r=Mh(0,n.s1());if(null==r);else{var e=r.jh(),u=r.kh();t.t2e_1.w2e(i),$h(t,e);for(var s=u.q();s.r();){var o=s.s();t.t2e_1.x2e(i),$h(t,o)}}t.t2e_1.a2f(i)}(t,n)}}function $h(t,n){qh(t,n.t1()),yh(t,": "),mh(t,n.u1())}function qh(t,n){if(null!=n){if("string"!=typeof n)throw Vr("Expected a string, but got '"+je(n).l()+"'");yh(t,'"'+function(t){ll();for(var n={_v:null},i={_v:0};i._v<t.length;){var r=Ur(t,i._v);if(r===Er(92))ul(n,t,i,"\\\\");else if(r===Er(34))ul(n,t,i,'\\"');else if(r===Er(10))ul(n,t,i,"\\n");else if(r===Er(13))ul(n,t,i,"\\r");else if(r===Er(9))ul(n,t,i,"\\t");else if(tl().j1(new Nr(r))){var e=Ys(r);ul(n,t,i,"\\u"+ze(Vs(e,16),4,Er(48)))}else{var u=n._v;null==u||u.p(r)}i._v=i._v+1|0}var s=n._v;return(null==s?null:s.toString())??t}(n)+'"')}}function yh(t,n){return t.t2e_1.b2f(n)}function Mh(t,n){return n.o()?null:new Gu(Ns(n),De(Xu(n),1))}function zh(){this.c2f_1=Wr()}function kh(){this.r2e_1=0,this.s2e_1=Wr()}function xh(t){t=t!==$r&&t,this.t2e_1=t?new kh:new zh}function Ah(t,n){var i=t.f2f_1;return null!=(null==n?null:new Nr(n))&&i.q4(n)}function jh(t,n){return Ah(t,n)||Er(97)<=n&&n<=Er(102)||Er(65)<=n&&n<=Er(70)}function Sh(t,n,i,r){this.g2f_1=t,this.h2f_1=n,this.i2f_1=i,this.j2f_1=r}function Oh(t){return Ur(t.k2f_1,t.l2f_1)}function Nh(t){return!(!Ah(Ih(),Oh(t))&&Oh(t)!==Er(45)||(Eh(t),Rh(t,Ge([Er(45)])),Lh(t,Ph),Dh(t,Ge([Er(46)]),(n=t,function(){if(!Ah(Ih(),Oh(n)))throw Vr(Yr("Number should have decimal part"));return Lh(n,Fh),lr})),Dh(t,Ge([Er(101),Er(69)]),function(t){return function(){return Rh(t,Ge([Er(43),Er(45)])),Lh(t,Xh),lr}}(t)),0));var n}function Eh(t){t.m2f_1=t.l2f_1}function Th(t){t.l2f_1=t.l2f_1+1|0}function Ch(t,n){for(var i=0;i<Tr(n);){var r=Lr(n,i);if(i=i+1|0,Oh(t)!==r)throw Vr(Yr("Wrong data: "+n));if(t.o2f())throw Vr(Yr("Unexpected end of string"));Th(t)}return lr}function Lh(t,n){for(;!t.o2f()&&n(new Nr(Oh(t)));)Th(t)}function Dh(t,n,i){!t.o2f()&&Es(n,Oh(t))&&(Th(t),i())}function Rh(t,n,i,r){return Dh(t,n,i=i===$r?Uh:i)}function Bh(){gn=this,this.f2f_1=Ts(Er(48),Er(57))}function Ih(){return null==gn&&new Bh,gn}function Wh(t){return Cs(t.q2_1)}function Ph(t){return Ah(Ih(),null==t?null:t.q2_1)}function Fh(t){return Ah(Ih(),null==t?null:t.q2_1)}function Xh(t){return Ah(Ih(),null==t?null:t.q2_1)}function Uh(){return lr}function Hh(t){Ih(),this.k2f_1=t,this.l2f_1=0,this.m2f_1=0,this.n2f_1=null,this.q2f()}function Yh(t,n){var i,r=n.n2f_1;switch(null==r?-1:r.x_1){case 6:var e=el(n.r2f());n.q2f(),i=e;break;case 7:var u=Rs(n.r2f());n.q2f(),i=u;break;case 9:n.q2f(),i=!1;break;case 8:n.q2f(),i=!0;break;case 10:n.q2f(),i=null;break;case 0:i=function(t,n){var i=Is();for(Zh(t,n,sl()),n.q2f();!Ar(n.n2f_1,ol());){i.o()||(Zh(t,n,cl()),n.q2f()),Zh(t,n,hl());var r=el(n.r2f());n.q2f(),Zh(t,n,fl()),n.q2f();var e=Yh(t,n);i.p3(r,e)}return Zh(t,n,ol()),n.q2f(),i}(t,n);break;case 2:i=function(t,n){var i=le();for(Kh(t,n,al()),n.q2f();!Ar(n.n2f_1,_l());)i.o()||(Kh(t,n,cl()),n.q2f()),i.y(Yh(t,n));return Kh(t,n,_l()),n.q2f(),i}(t,n);break;default:var s="Invalid token: "+Bs(n.n2f_1);throw Se(Yr(s))}return i}function Vh(t,n,i,r){if(!Ar(r.n2f_1,n)){var e=r.p2f();throw new Gh(e.g2f_1+":"+e.h2f_1+" - "+i+" Expected token: "+Bs(n)+", actual: "+Bs(r.n2f_1)+"\n"+e.i2f_1+"\n"+e.j2f_1)}}function Gh(t){Ws(t,this),Ps(this,Gh)}function Kh(t,n,i){Vh(0,i,"[Arr]",n)}function Zh(t,n,i){Vh(0,i,"[Obj]",n)}function Qh(t){this.s2f_1=t}function Jh(){return ll(),mn}function tl(){return ll(),$n}function nl(){}function il(){if(Tn)return lr;Tn=!0,yn=new rl("LEFT_BRACE",0),Mn=new rl("RIGHT_BRACE",1),zn=new rl("LEFT_BRACKET",2),kn=new rl("RIGHT_BRACKET",3),xn=new rl("COMMA",4),An=new rl("COLON",5),jn=new rl("STRING",6),Sn=new rl("NUMBER",7),On=new rl("TRUE",8),Nn=new rl("FALSE",9),En=new rl("NULL",10)}function rl(t,n){ge.call(this,t,n)}function el(t){ll();for(var n=null,i=t.length-1|0,r=1;r<i;){var e=Ur(t,r);if(e===Er(92)){n=n??new Xs(Ou(t,1,r));var u,s=Ur(t,r=r+1|0),o=Jh(),a=new Nr(s);if((br(o,As)?o:wr()).e3(a)){var _=Jh().g3(new Nr(s));null==_||_.q2_1,r=r+1|0,u=null==_?null:_.q2_1}else{if(s!==Er(117))throw new Gh("Invalid escape character: "+tu(s));var c=new Nr(Hs(Us(Ou(t,r+1|0,r+5|0),16)));c.q2_1,r=r+5|0,u=c.q2_1}var f=null==u?null:new Nr(u),h=n,l=null==f?null:f.q2_1;h.t(null==l?null:new Nr(l))}else null==n||n.p(e),r=r+1|0}return(null==n?null:n.toString())??Ou(t,1,i)}function ul(t,n,i,r){var e=t._v;t._v=(e??new Xs(Ou(n,0,i._v))).n(r)}function sl(){return il(),yn}function ol(){return il(),Mn}function al(){return il(),zn}function _l(){return il(),kn}function cl(){return il(),xn}function fl(){return il(),An}function hl(){return il(),jn}function ll(){if(!Cn){Cn=!0,mn=qe([Dr(new Nr(Er(34)),new Nr(Er(34))),Dr(new Nr(Er(92)),new Nr(Er(92))),Dr(new Nr(Er(47)),new Nr(Er(47))),Dr(new Nr(Er(98)),new Nr(Er(8))),Dr(new Nr(Er(102)),new Nr(Er(12))),Dr(new Nr(Er(110)),new Nr(Er(10))),Dr(new Nr(Er(114)),new Nr(Er(13))),Dr(new Nr(Er(116)),new Nr(Er(9)))]);var t=we(0,32),n=Cr(Eu(t,10)),i=t.w1_1,r=t.x1_1;if(i<=r)do{var e=i;i=i+1|0;var u=new Nr(Hs(e));n.y(u)}while(e!==r);$n=Gs(n)}}function vl(t){return t.toString().toLowerCase()}function wl(t,n){var i;if(null==(br(t,As)?t:wr()).g3(n))i=0;else{var r=(br(t,As)?t:wr()).g3(n);i=Ae(r)?r:wr()}return i}function dl(t,n){return be(wl(t,n))}function bl(t){return null==t?null:"string"==typeof t?t:wr()}function pl(t){return Xu(t)}function gl(t){return null!=t&&br(t,As)?t:wr()}function ml(t,n,i,r){var e=$l(t,n,i,r);return Math.sqrt(e)}function $l(t,n,i,r){var e=t-i,u=n-r;return e*e+u*u}function ql(t){return 3.141592653589793*t/180}function yl(t,n){return Ml(t.t26_1,t.u26_1,n.t26_1,n.u26_1).mh_1}function Ml(t,n,i,r){var e=(r-n)/(i-t);return Dr(e,r-e*i)}function zl(t){return 180*t/3.141592653589793}function kl(t,n,i,r,e,u){var s=e-i,o=u-r,a=Al(t-i,n-r,s,o)/Al(s,o,s,o);return new kc(s*a+i,o*a+r)}function xl(t,n,i,r,e,u){var s=e-i,o=u-r,a=Al(t-i,n-r,s,o)/jl(s,o);return 0<=a&&a<=1}function Al(t,n,i,r){return t*i+n*r}function jl(t,n){return t*t+n*n}function Sl(t,n,i,r,e){var u=t-i,s=n-r;return new kc(u*Math.cos(e)-s*Math.sin(e)+i,u*Math.sin(e)+s*Math.cos(e)+r)}function Ol(t,n,i,r,e){var u=Ml(t,n,i,r);return u.jh()*e+u.kh()}function Nl(){Ll.call(this)}function El(t,n){this.m2g_1=t,this.n2g_1=n}function Tl(t){Kl.call(this),this.r2g_1=t,this.u2g(new Nl)}function Cl(){this.h2g_1=new hv,this.i2g_1=null}function Ll(){}function Dl(){if(Bn)return lr;Bn=!0,Ln=new Rl("ADD",0),Dn=new Rl("SET",1),Rn=new Rl("REMOVE",2)}function Rl(t,n){ge.call(this,t,n)}function Bl(){return Dl(),Ln}function Il(){return Dl(),Dn}function Wl(){return Dl(),Rn}function Pl(t,n,i,r){if(this.w2f_1=t,this.x2f_1=n,this.y2f_1=i,this.z2f_1=r,Bl().equals(this.z2f_1)&&null!=this.w2f_1||Wl().equals(this.z2f_1)&&null!=this.x2f_1)throw Js()}function Fl(){}function Xl(t){this.y2h_1=t}function Ul(t){this.a2i_1=t}function Hl(t){this.b2i_1=t}function Yl(t){this.f2i_1=t,rv.call(this)}function Vl(t){this.i2i_1=t}function Gl(){no.call(this),this.t2g_1=null}function Kl(){Gl.call(this),this.h2h_1=null}function Zl(){}function Ql(){}function Jl(t){this.k2i_1=t}function tv(t,n){var i=yu(t.e20_1).f1(),r=t.g20_1;if(r<i)do{var e=r;r=r+1|0;var u=yu(t.e20_1).g1(e),s=u instanceof nv?u:wr();if(!s.m2i_1&&s.l2i_1===n)return!0}while(r<i);return!1}function nv(t,n){this.l2i_1=t,this.m2i_1=n}function iv(t,n){this.o2i_1=t,this.p2i_1=n,kp.call(this)}function rv(){this.e20_1=null,this.f20_1=0,this.g20_1=0}function ev(t){this.q2i_1=t}function uv(){this.s2i_1=new rv}function sv(t){this.u2i_1=t}function ov(t){this.z2i_1=t,rv.call(this)}function av(t){_v.call(this),this.b2j_1=t,this.c2j_1=null}function _v(){this.i2j_1=Yr(je(this))}function cv(t){this.k2j_1=t}function fv(t){this.p2j_1=t,rv.call(this)}function hv(t){t=t===$r?null:t,_v.call(this),this.b2g_1=t,this.c2g_1=null,this.d2g_1=null}function lv(t,n){return n.j2i(new vv(t))}function vv(t){this.s2j_1=t}function wv(t,n){av.call(this,t);for(var i=0,r=n.length,e=Array(r);i<r;){var u=i;e[u]=n[u],i=i+1|0}this.w2j_1=e,this.x2j_1=null}function dv(t,n){return!(null==n||!n)||null}function bv(t,n){this.d2k_1=t,this.e2k_1=n,wv.call(this,null,[t,n])}function pv(t,n){this.k2k_1=t,this.l2k_1=n,wv.call(this,t(n.n10()),[n])}function gv(t){this.n2k_1=t,_v.call(this)}function mv(){In=this,this.o2k_1=this.y29(!0),this.p2k_1=this.y29(!1)}function $v(){return null==In&&new mv,In}function qv(t){this.s2k_1=t}function yv(){}function Mv(t,n){this.u2k_1=t,this.v2k_1=n}function zv(t){this.a2l_1=t}function kv(t){this.e2l_1=t,rv.call(this)}function xv(t){_v.call(this),this.y2k_1=t,this.z2k_1=null}function Av(){}function jv(t,n){return n.b27_1-n.a27_1}function Sv(t){this.g2l_1=t}function Ov(t,n){var i=t.a27_1,r=n.a27_1;return ts(i,r)}function Nv(t,n){return new Ab(Math.min(t,n),Math.max(t,n))}function Ev(t,n,i,r){return r?Fn.i2l(n,i):new Ab(yu(fo(Fr(n,te("start",1,Jr,function(t){return Lv(t)},null)))),yu(ho(Fr(n,te("end",1,Jr,function(t){return Dv(t)},null)))))}function Tv(){}function Cv(t,n,i){this.j2l_1=t,this.k2l_1=n,this.l2l_1=i}function Lv(t){return t.mh_1}function Dv(t){return t.nh_1}function Rv(t,n,i){var r,e,u=Xu(we(0,i));return Fr(u,(r=t,e=n,function(t){return new Gu(r(t),e(t))}))}function Bv(t,n){return Pd(n.g2d(0),n.g2d(1))}function Iv(t,n){return new Yw(Hv(0,n,((i=function(t){return Bv(0,t)}).callableName="parsePoint",i)));var i}function Wv(t,n){return new rd(Hv(0,n,((i=function(t){return Bv(0,t)}).callableName="parsePoint",i)));var i}function Pv(t,n){return new Zw(Hv(0,n,((i=function(t){return Bv(0,t)}).callableName="parsePoint",i)));var i}function Fv(t,n){return new Gw(Hv(0,n,((i=function(t){return Wv(0,t)}).callableName="parseRing",i)));var i}function Xv(t,n){return new Jw(Hv(0,n,((i=function(t){return Iv(0,t)}).callableName="parseLineString",i)));var i}function Uv(t,n){return new nd(Hv(0,n,((i=function(t){return Fv(0,t)}).callableName="parsePolygon",i)));var i}function Hv(t,n,i){var r,e=n.k2d();return Au(Fr(e,(r=i,function(t){return r(ah(null!=t&&br(t,Ku)?t:wr()))})))}function Yv(t){return"Feature"===t.k12("type")}function Vv(t){return t.x2d("geometry")}function Gv(){}function Kv(){this.b2m_1=0,this.c2m_1=1}function Zv(t,n,i,r){if(!(n<=r))throw Vr(Yr("Invalid latitude range: ["+n+".."+r+"]"));this.o2l_1=new aw(t,i),this.p2l_1=new Ab(n,r)}function Qv(t,n,i,r){var e=i.l2m_1-r.l2m_1,u=Math.abs(e);if(u<=1)return lr;var s,o,a=180-u;if(Math.abs(a)<1){var _=180*(o=Cd(Yd(i),Yd(r)),qu(o,0)>=0?1:-1)/2;return n.y(Fd(i,$r,(s=_,function(t){return new Ed(s)}))),n.y(Fd(r,$r,function(t){return function(n){return new Ed(t)}}(_))),lr}var c=Jv(0,i.l2m_1,r.l2m_1)<=Jv(0,r.l2m_1,i.l2m_1)?1:-1,f=ql(i.m2m_1),h=Math.tan(f),l=ql(r.m2m_1),v=Math.tan(l),w=ql(r.l2m_1-i.l2m_1),d=Math.sin(w),b=i.l2m_1;t:for(;;){var p=b-r.l2m_1;if(!(Math.abs(p)>1))break t;var g=ql((b=ew(b+=1*c))-i.l2m_1),m=v*Math.sin(g),$=ql(r.l2m_1-b),q=(m+h*Math.sin($))/d,y=zl(Math.atan(q));n.y(Pd(b,y))}}function Jv(t,n,i){var r=i-n;return r+(r<0?360:0)}function tw(){this.n2m_1=1,this.o2m_1=360}function nw(){return sw(),Hn}function iw(){Vn=this,this.q2m_1=ai.k2m(-180,-90,180,90),this.r2m_1=new Bd(0,0)}function rw(t){sw();var n=Math.min(t,180);return Math.max(-180,n)}function ew(t){sw();var n=t-360*lu(t/360);return n>180&&(n-=360),n<-180&&(n+=360),n}function uw(t){sw();var n=Math.min(t,90);return Math.max(-90,n)}function sw(){Gn||(Gn=!0,Hn=ai.n2l(-180,-90,360,180),Yn=new Cv(nw(),!0,!1))}function ow(){}function aw(t,n){this.f2m_1=rw(t),this.g2m_1=rw(n),this.h2m_1=this.g2m_1===this.f2m_1}function _w(t,n){var i=Math.min(n,85.0511287798);return Math.max(-85.0511287798,i)}function cw(){Zn=this,this.s2m_1=180,this.t2m_1=85.0511287798,this.u2m_1=new Ab(-180,180),this.v2m_1=new Ab(-85.0511287798,85.0511287798)}function fw(){return null==Zn&&new cw,Zn}function hw(t){this.a2n_1=t,this.b2n_1=this.a2n_1.length}function lw(t,n){for(var i=$d(n),r=qd(n),e=zd(n),u=kd(n),s=t.a2n_1,o=0,a=s.length;o<a;){var _=Ur(s,o);o=o+1|0,e=Ld(e,2),u=Ld(u,2),_!==Er(49)&&_!==Er(51)||(i=Cd(i,e)),_!==Er(50)&&_!==Er(51)||(r=Cd(r,u))}return Hd(i,r)}function vw(t,n){return ai.f2n(lw(t,n),Ud(n.e2n_1,dw(t.b2n_1)))}function ww(t,n,i,r){var e=bo(),u=dw(i),s=pw(ld(n),fd(t),u),o=pw(vd(n),fd(t),u),a=pw(wd(n),hd(t),u),_=pw(dd(n),hd(t),u),c=s;if(c<=o)do{var f=c;c=c+1|0;var h=a;if(h<=_)do{var l=h;h=h+1|0;var v=r(bw(f,l,i));e.y(v)}while(l!==_)}while(f!==o);return e}function dw(t){return lu((n=2,i=t,Math.pow(n,i)));var n,i}function bw(t,n,i){var r="",e=i;if(1<=e)do{var u=e;e=e+-1|0;var s=Er(48),o=1<<u-1;0!==(t&o)&&(s=po(s)),0!==(n&o)&&(s=Pe(s,2)),r+=tu(s)}while(1<=e);return r}function pw(t,n,i){var r=(t-n.a27_1)/(n.b27_1-n.a27_1)*i,e=i-1|0,u=Math.min(r,e),s=Math.max(0,u);return lu(s)}function gw(t){throw Se(Yr("Point isn't supported"))}function mw(t){throw Se(Yr("LineString isn't supported"))}function $w(t){throw Se(Yr("Polygon isn't supported"))}function qw(t){throw Se(Yr("MultiPoint isn't supported"))}function yw(t){throw Se(Yr("MultiLineString isn't supported"))}function Mw(t){throw Se(Yr("MultiPolygon isn't supported"))}function zw(){}function kw(t,n,i,r,e,u){t=t===$r?gw:t,n=n===$r?mw:n,i=i===$r?$w:i,r=r===$r?qw:r,e=e===$r?yw:e,u=u===$r?Mw:u,this.g2n_1=t,this.h2n_1=n,this.i2n_1=i,this.j2n_1=r,this.k2n_1=e,this.l2n_1=u}function xw(){Qn=this,this.m2n_1=179.999,this.n2n_1=90,this.o2n_1=gc().f27(-179.999,-90,179.999,90)}function Aw(){return null==Qn&&new xw,Qn}function jw(){Aw()}function Sw(){jw.call(this)}function Ow(){Jn=this,this.w2n_1=gc().f27(-180,-90,180,90)}function Nw(){return null==Jn&&new Ow,Jn}function Ew(t,n){Nw();var i=Math.sin(t);this.x2n_1=(i+Math.sin(n))/2,this.y2n_1=1+i*(2*this.x2n_1-i);var r=this.y2n_1;this.z2n_1=Math.sqrt(r)/this.x2n_1}function Tw(){ti=this,this.a2o_1=17976931348623156e289,this.b2o_1=new mc(new kc(-8988465674311578e289,-8988465674311578e289),new kc(17976931348623156e289,17976931348623156e289))}function Cw(){return null==ti&&new Tw,ti}function Lw(){Cw(),this.c2o_1=!1}function Dw(){ni=this,this.d2o_1=bc(fw().u2m_1,fw().v2m_1)}function Rw(){return null==ni&&new Dw,ni}function Bw(){Rw(),this.e2o_1=!0}function Iw(){}function Ww(t,n){return Bu(t)&&Bu(n)?new kc(t,n):null}function Pw(t){var n,i,r=Tt,e=te("x",1,Jr,function(t){return t.l2m_1},null),u=te("y",1,Jr,function(t){return t.m2m_1},null);return r.l28(t,e,u,(n=ai,i=function(t,i,r,e){return n.k2m(t,i,r,e)},i.callableName="LTRB",i))}function Fw(t,n){return t.equals(n)}function Xw(){return function(t){return t.l2m_1}}function Uw(){return function(t){return t.m2m_1}}function Hw(){}function Yw(t){var n,i;ed.call(this,t),this.h2o_1=ne((n=this,(i=function(){return Pw(n)}).callableName="boundingBox",i))}function Vw(t){return function(t,n){return Gw.call(n,wo(t)),n}(t,me(vr(Gw)))}function Gw(t){ed.call(this,t);for(var n=Cr(Eu(t,10)),i=t.q();i.r();){var r=i.s().i2o();n.y(r)}var e,u;this.l2o_1=ne((e=n,(u=function(){return pd(e)}).callableName="union",u))}function Kw(t){return function(t,n){return Zw.call(n,wo(t)),n}(t,me(vr(Zw)))}function Zw(t){var n,i;ed.call(this,t),this.q2o_1=ne((n=this,(i=function(){return Pw(n)}).callableName="boundingBox",i))}function Qw(t){return function(t,n){return Jw.call(n,wo(t)),n}(t,me(vr(Jw)))}function Jw(t){ed.call(this,t);for(var n=Cr(Eu(t,10)),i=t.q();i.r();){var r=i.s().i2o();n.y(r)}var e,u;this.s2o_1=ne((e=n,(u=function(){return pd(e)}).callableName="union",u))}function td(t){return function(t,n){return nd.call(n,wo(t)),n}(t,me(vr(nd)))}function nd(t){ed.call(this,t);for(var n=Cr(Eu(t,10)),i=t.q();i.r();){var r=i.s().i2o();n.y(r)}var e,u;this.u2o_1=ne((e=n,(u=function(){return pd(e)}).callableName="union",u))}function id(){}function rd(t){var n,i,r;ed.call(this,t),this.n2o_1=ne((i=this,(r=function(){return Pw(i)}).callableName="boundingBox",r)),this.o2o_1=ne((n=this,function(){var t=te("x",1,Jr,function(t){return t.l2m_1},null);return tb(n,t,te("y",1,Jr,function(t){return t.m2m_1},null))}))}function ed(t){go.call(this),this.j2o_1=t}function ud(){}function sd(t,n,i,r){this.b2p_1=t,this.c2p_1=n,this.d2p_1=i,this.e2p_1=r}function od(){if(oi)return lr;oi=!0,ei=new ad("MULTI_POINT",0),ui=new ad("MULTI_LINESTRING",1),si=new ad("MULTI_POLYGON",2)}function ad(t,n){ge.call(this,t,n)}function _d(){}function cd(t,n){this.d2n_1=t,this.e2n_1=n}function fd(t){return new Ab(t.d2n_1.l2m_1,t.d2n_1.l2m_1+t.e2n_1.l2m_1)}function hd(t){return new Ab(t.d2n_1.m2m_1,t.d2n_1.m2m_1+t.e2n_1.m2m_1)}function ld(t){return t.d2n_1.l2m_1}function vd(t){return t.d2n_1.l2m_1+t.e2n_1.l2m_1}function wd(t){return t.d2n_1.m2m_1}function dd(t){return t.d2n_1.m2m_1+t.e2n_1.m2m_1}function bd(t){return t.e2n_1.l2m_1}function pd(t){for(var n=mo(t),i=t.q();i.r();){var r,e=i.s(),u=n;if(null!=u&&null!=e)r=gd(u,e);else if(null==u&&null==e)r=null;else if(null!=u)r=u;else{if(null==e)throw Se(Yr("Unreachable"));r=e}n=r}return n}function gd(t,n){return ai.i2p(function(t,n){var i=t.l2m_1,r=n.l2m_1,e=Math.min(i,r),u=t.m2m_1,s=n.m2m_1;return new Bd(e,Math.min(u,s))}(t.d2n_1,n.d2n_1),function(t,n){var i=t.l2m_1,r=n.l2m_1,e=Math.max(i,r),u=t.m2m_1,s=n.m2m_1;return new Bd(e,Math.max(u,s))}(md(t),md(n)))}function md(t){return Wd(t.d2n_1,t.e2n_1)}function $d(t){return ld(t)}function qd(t){return wd(t)}function yd(t){return dd(t)}function Md(t){return t.e2n_1.m2m_1}function zd(t){return bd(t)}function kd(t){return Md(t)}function xd(t){var n,i=le();return i.y(t.d2n_1),i.y(Fd(t.d2n_1,(n=t,function(t){return new Ed(Cd(t.j2p_1,zd(n)))}))),i.y(Wd(t.d2n_1,t.e2n_1)),i.y(Fd(t.d2n_1,$r,function(t){return function(n){return new Ed(Cd(n.j2p_1,kd(t)))}}(t))),i.y(t.d2n_1),Vw(new rd(i))}function Ad(t){return t}function jd(t){return t}function Sd(t,n){return qu(t,n)}function Od(){_i=this,this.k2p_1=0}function Nd(){return null==_i&&new Od,_i}function Ed(t){Nd(),this.j2p_1=t}function Td(t,n){return t-n}function Cd(t,n){return t+n}function Ld(t,n){return t/be(n)}function Dd(){this.m2p_1=.004}function Rd(){fi=this,this.v2p_1=new Bd(0,0)}function Bd(t,n){null==fi&&new Rd,this.l2m_1=t,this.m2m_1=n}function Id(t,n){return new Bd(t.l2m_1-n.l2m_1,t.m2m_1-n.m2m_1)}function Wd(t,n){return new Bd(t.l2m_1+n.l2m_1,t.m2m_1+n.m2m_1)}function Pd(t,n){return new Bd(t,n)}function Fd(t,n,i){return i=i===$r?Gd:i,new Bd((n=n===$r?Vd:n)(new Ed(Xd(t))).j2p_1,i(new Ed(Yd(t))).j2p_1)}function Xd(t){return t.l2m_1}function Ud(t,n){return new Bd(t.l2m_1/n,t.m2m_1/n)}function Hd(t,n){return new Bd(t,n)}function Yd(t){return t.m2m_1}function Vd(t){return t}function Gd(t){return t}function Kd(t,n,i){return new Jd(n,i,zb().w2p_1)}function Zd(){this.y2p_1=.95,this.z2p_1=9}function Qd(t,n,i,r,e,u,s){if(Ar(n,r))return lr;var o=function(t,n,i){return t.d2q_1.k2q(t.i2q(n)/i,t.j2q(n)/i)}(t,function(t,n,i){return t.d2q_1.k2q(t.i2q(n)+t.i2q(i),t.j2q(n)+t.j2q(i))}(t,n,r),2),a=t.c2q_1(o);if(null==a)return lr;var _=a;(function(t,n,i,r,e,u){if(i===e&&r===u)return $l(t,n,i,r);var s=-(u-r),o=e-i,a=Al(t-i,n-r,s,o);return a*a/jl(s,o)})(t.i2q(_),t.j2q(_),t.i2q(i),t.j2q(i),t.i2q(e),t.j2q(e))>=t.e2q_1&&s>0?(Qd(t,n,i,o,_,u,s-1|0),u.y(_),Qd(t,o,_,r,e,u,s-1|0)):$l(t.i2q(i),t.j2q(i),t.i2q(e),t.j2q(e))>t.e2q_1&&u.y(_)}function Jd(t,n,i){this.c2q_1=t,this.d2q_1=i,this.e2q_1=n*n}function tb(t,n,i){if(t.o())throw Se(Yr("Ring shouldn't be empty to calculate clockwise"));for(var r=0,e=t.g1(t.f1()-1|0),u=t.q();u.r();){var s=u.s();r+=n(e)*i(s)-n(s)*i(e),e=s}return r<0}function nb(t,n){if(t.o())return!0;for(var i=!0,r=De(Xu(t),1).q();r.r();)if(n(r.s(),$o(t)))i=!i;else if(!i)return!1;return!i}function ib(t,n){for(var i=function(t,n){for(var i=le(),r=0,e=0,u=t.f1();e<u;)r!==e&&n(t.g1(r),t.g1(e))&&(i.y(new jb(r,e+1|0)),r=e+1|0),e=e+1|0;return r!==t.f1()&&i.y(new jb(r,t.f1())),i}(t,n),r=Cr(Eu(i,10)),e=i.q();e.r();){var u=rb(t,e.s());r.y(u)}var s,o=qo(r);return o.o()||eb(Cu(o),n)||o.m1(yo(o),(s=Cu(o),Mo(qo(s),$o(s)))),o}function rb(t,n){return t.d3(n.n2q_1,n.o2q_1)}function eb(t,n){return(n=n===$r?ub:n)($o(t),Cu(t))}function ub(t,n){return Ar(t,n)}function sb(t,n,i,r,e,u,s,o,a){if(n.f1()<2)return Zu();for(var _=0,c=zo(n,2).q();c.r();){var f=c.s(),h=_,l=f.g1(0),v=f.g1(1);_=h+ml(t.i2q(l),t.j2q(l),t.i2q(v),t.j2q(v))}var w,d=function(t,n,i,r,e,u,s){var o,a=Ru([i,r]);if(br(a,Fu)&&a.o())o=0;else{for(var _=0,c=a.q();c.r();)c.s()&&ko(_=_+1|0);o=_}var f,h=o;switch(n-e*h<u){case!0:var l=(n-u)/h;f=Math.max(l,s);break;case!1:f=e;break;default:Me()}return f}(0,_,e,u,r,o,a);switch(n.f1()){case 0:case 1:throw Se(Yr("Invalid geometry"));case 2:w=$o(n);break;default:w=n.g1(function(t,n,i){for(var r=0,e=yo(n);e>0&&r<i;){var u=n.g1(e);e=e-1|0;var s=n.g1(e);r+=ml(t.i2q(u),t.j2q(u),t.i2q(s),t.j2q(s))}return e}(t,n,d))}var b=w,p=Cu(n),g=t.i2q(p)-t.i2q(b),m=t.j2q(p)-t.j2q(b);if(0===g&&0===m)return Zu();var $,q=Math.atan2(m,g),y=function(t,n,i){return t.q2q_1.k2q(t.i2q(n)-t.i2q(i),t.j2q(n)-t.j2q(i))}(t,p,t.q2q_1.r2q(d,0)),M=ob(t,Sl(t.i2q(y),t.j2q(y),t.i2q(p),t.j2q(p),q-i)),z=ob(t,Sl(t.i2q(y),t.j2q(y),t.i2q(p),t.j2q(p),q+i));switch(s){case!0:$=Ru([M,p,z,M]);break;case!1:$=Ru([M,p,z]);break;default:Me()}return $}function ob(t,n){return t.q2q_1.k2q(n.t26_1,n.u26_1)}function ab(t){this.q2q_1=t}function _b(){this.t2q_1=10,this.u2q_1=5}function cb(){if(bi)return lr;bi=!0,vi=new lb("NEW_CLOSER",0),wi=new lb("NEW_FARTHER",1),di=new lb("EQUAL",2)}function fb(t,n,i){var r;return t.z2q_1<0?(hb(t,n,i),r=vb()):t.z2q_1<i?(cb(),r=wi):t.z2q_1===i?r=wb():(hb(t,n,i),r=vb()),r}function hb(t,n,i){t.z2q_1=i,t.a2r_1=n}function lb(t,n){ge.call(this,t,n)}function vb(){return cb(),vi}function wb(){return cb(),di}function db(t){this.y2q_1=t,this.z2q_1=-1,this.a2r_1=null}function bb(t,n,i){if(n.f1()<2)return null;var r,e=$o(n),u=i*i;t:{for(var s=0,o=n.q();o.r();){var a=o.s();if($l(t.i2q(e),t.j2q(e),t.i2q(a),t.j2q(a))>=u){r=s;break t}s=s+1|0}r=-1}var _=r;if(_<1)return null;var c=n.g1(_-1|0),f=n.g1(_),h=ml(t.i2q(e),t.j2q(e),t.i2q(f),t.j2q(f))-i,l=function(t,n,i,r,e){var u=ml(i,r,t,n);if(0===u)return new kc(t,n);var s=e/u;return new kc(t+(i-t)*s,n+(r-n)*s)}(t.i2q(f),t.j2q(f),t.i2q(c),t.j2q(c),h),v=l.jh(),w=l.kh(),d=t.e2r_1.k2q(v,w);return Dr(_,d)}function pb(t){this.e2r_1=t}function gb(t,n){var i=t.o2r_1,r=new Nr(n),e=i.g3(r)??-1;return-1!==e?t.p2r_1.g1(e):12.327791262135923}function mb(){pi=this,this.g2r_1=12.327791262135923,this.h2r_1="Lucida Grande",this.i2r_1=14,this.j2r_1=.6,this.k2r_1=1.075,this.l2r_1=.85026,this.m2r_1=Ru([new Nr(Er(45)),new Nr(Er(47)),new Nr(Er(92)),new Nr(Er(124))]),this.n2r_1=Ru([Ru([new Nr(Er(32)),new Nr(Er(184)),new Nr(Er(183)),new Nr(Er(341)),new Nr(Er(180)),new Nr(Er(179)),new Nr(Er(178)),new Nr(Er(343)),new Nr(Er(176)),new Nr(Er(345)),new Nr(Er(170)),new Nr(Er(168)),new Nr(Er(166)),new Nr(Er(185)),new Nr(Er(355)),new Nr(Er(123)),new Nr(Er(357)),new Nr(Er(359)),new Nr(Er(116)),new Nr(Er(114)),new Nr(Er(108)),new Nr(Er(106)),new Nr(Er(105)),new Nr(Er(102)),new Nr(Er(96)),new Nr(Er(93)),new Nr(Er(125)),new Nr(Er(186)),new Nr(Er(1110)),new Nr(Er(239)),new Nr(Er(238)),new Nr(Er(237)),new Nr(Er(236)),new Nr(Er(296)),new Nr(Er(297)),new Nr(Er(298)),new Nr(Er(299)),new Nr(Er(300)),new Nr(Er(301)),new Nr(Er(302)),new Nr(Er(303)),new Nr(Er(1107)),new Nr(Er(304)),new Nr(Er(309)),new Nr(Er(314)),new Nr(Er(316)),new Nr(Er(318)),new Nr(Er(320)),new Nr(Er(322)),new Nr(Er(207)),new Nr(Er(206)),new Nr(Er(205)),new Nr(Er(204)),new Nr(Er(1112)),new Nr(Er(1111)),new Nr(Er(305)),new Nr(Er(91)),new Nr(Er(161)),new Nr(Er(44)),new Nr(Er(46)),new Nr(Er(73)),new Nr(Er(41)),new Nr(Er(40)),new Nr(Er(39)),new Nr(Er(1031)),new Nr(Er(1030)),new Nr(Er(34)),new Nr(Er(33)),new Nr(Er(74)),new Nr(Er(1075)),new Nr(Er(539)),new Nr(Er(58)),new Nr(Er(567)),new Nr(Er(383)),new Nr(Er(59))]),so(this.m2r_1,Ru([new Nr(Er(463)),new Nr(Er(328)),new Nr(Er(311)),new Nr(Er(326)),new Nr(Er(312)),new Nr(Er(1118)),new Nr(Er(313)),new Nr(Er(523)),new Nr(Er(315)),new Nr(Er(529)),new Nr(Er(317)),new Nr(Er(324)),new Nr(Er(1119)),new Nr(Er(449)),new Nr(Er(451)),new Nr(Er(319)),new Nr(Er(464)),new Nr(Er(321)),new Nr(Er(537)),new Nr(Er(531)),new Nr(Er(1080)),new Nr(Er(307)),new Nr(Er(263)),new Nr(Er(1171)),new Nr(Er(265)),new Nr(Er(267)),new Nr(Er(1169)),new Nr(Er(269)),new Nr(Er(1168)),new Nr(Er(273)),new Nr(Er(275)),new Nr(Er(277)),new Nr(Er(279)),new Nr(Er(1160)),new Nr(Er(281)),new Nr(Er(283)),new Nr(Er(285)),new Nr(Er(287)),new Nr(Er(289)),new Nr(Er(496)),new Nr(Er(507)),new Nr(Er(291)),new Nr(Er(293)),new Nr(Er(295)),new Nr(Er(511)),new Nr(Er(520)),new Nr(Er(521)),new Nr(Er(522)),new Nr(Er(1116)),new Nr(Er(308)),new Nr(Er(1115)),new Nr(Er(335)),new Nr(Er(448)),new Nr(Er(1094)),new Nr(Er(1072)),new Nr(Er(1093)),new Nr(Er(361)),new Nr(Er(1091)),new Nr(Er(1073)),new Nr(Er(363)),new Nr(Er(1074)),new Nr(Er(1090)),new Nr(Er(365)),new Nr(Er(1089)),new Nr(Er(367)),new Nr(Er(1088)),new Nr(Er(369)),new Nr(Er(1076)),new Nr(Er(1077)),new Nr(Er(1087)),new Nr(Er(371)),new Nr(Er(1079)),new Nr(Er(1086)),new Nr(Er(1085)),new Nr(Er(375)),new Nr(Er(1083)),new Nr(Er(1082)),new Nr(Er(378)),new Nr(Er(1081)),new Nr(Er(382)),new Nr(Er(402)),new Nr(Er(331)),new Nr(Er(1047)),new Nr(Er(407)),new Nr(Er(333)),new Nr(Er(380)),new Nr(Er(337)),new Nr(Er(1109)),new Nr(Er(1108)),new Nr(Er(564)),new Nr(Er(566)),new Nr(Er(585)),new Nr(Er(429)),new Nr(Er(427)),new Nr(Er(1106)),new Nr(Er(426)),new Nr(Er(589)),new Nr(Er(1027)),new Nr(Er(1105)),new Nr(Er(1032)),new Nr(Er(347)),new Nr(Er(1103)),new Nr(Er(1043)),new Nr(Er(349)),new Nr(Er(1101)),new Nr(Er(351)),new Nr(Er(1100)),new Nr(Er(353)),new Nr(Er(410)),new Nr(Er(261)),new Nr(Er(1095)),new Nr(Er(406)),new Nr(Er(259)),new Nr(Er(1161)),new Nr(Er(57)),new Nr(Er(163)),new Nr(Er(164)),new Nr(Er(165)),new Nr(Er(167)),new Nr(Er(171)),new Nr(Er(175)),new Nr(Er(177)),new Nr(Er(181)),new Nr(Er(182)),new Nr(Er(162)),new Nr(Er(187)),new Nr(Er(191)),new Nr(Er(56)),new Nr(Er(1216)),new Nr(Er(55)),new Nr(Er(54)),new Nr(Er(53)),new Nr(Er(1197)),new Nr(Er(52)),new Nr(Er(51)),new Nr(Er(1231)),new Nr(Er(122)),new Nr(Er(121)),new Nr(Er(120)),new Nr(Er(1271)),new Nr(Er(1275)),new Nr(Er(70)),new Nr(Er(63)),new Nr(Er(94)),new Nr(Er(95)),new Nr(Er(97)),new Nr(Er(98)),new Nr(Er(99)),new Nr(Er(100)),new Nr(Er(101)),new Nr(Er(103)),new Nr(Er(104)),new Nr(Er(107)),new Nr(Er(110)),new Nr(Er(111)),new Nr(Er(112)),new Nr(Er(113)),new Nr(Er(115)),new Nr(Er(117)),new Nr(Er(118)),new Nr(Er(50)),new Nr(Er(49)),new Nr(Er(76)),new Nr(Er(243)),new Nr(Er(233)),new Nr(Er(234)),new Nr(Er(42)),new Nr(Er(235)),new Nr(Er(255)),new Nr(Er(240)),new Nr(Er(241)),new Nr(Er(254)),new Nr(Er(242)),new Nr(Er(232)),new Nr(Er(253)),new Nr(Er(1181)),new Nr(Er(251)),new Nr(Er(244)),new Nr(Er(245)),new Nr(Er(246)),new Nr(Er(250)),new Nr(Er(247)),new Nr(Er(36)),new Nr(Er(248)),new Nr(Er(252)),new Nr(Er(231)),new Nr(Er(249)),new Nr(Er(223)),new Nr(Er(257)),new Nr(Er(48)),new Nr(Er(229)),new Nr(Er(227)),new Nr(Er(228)),new Nr(Er(1179)),new Nr(Er(224)),new Nr(Er(226)),new Nr(Er(225))])),Ru([new Nr(Er(1325)),new Nr(Er(1040)),new Nr(Er(1041)),new Nr(Er(1025)),new Nr(Er(1042)),new Nr(Er(1277)),new Nr(Er(494)),new Nr(Er(501)),new Nr(Er(576)),new Nr(Er(1038)),new Nr(Er(577)),new Nr(Er(1279)),new Nr(Er(591)),new Nr(Er(1287)),new Nr(Er(1281)),new Nr(Er(1293)),new Nr(Er(505)),new Nr(Er(587)),new Nr(Er(1036)),new Nr(Er(1028)),new Nr(Er(1280)),new Nr(Er(1297)),new Nr(Er(495)),new Nr(Er(584)),new Nr(Er(583)),new Nr(Er(578)),new Nr(Er(1029)),new Nr(Er(1296)),new Nr(Er(527)),new Nr(Er(575)),new Nr(Er(553)),new Nr(Er(551)),new Nr(Er(549)),new Nr(Er(548)),new Nr(Er(547)),new Nr(Er(546)),new Nr(Er(1044)),new Nr(Er(543)),new Nr(Er(540)),new Nr(Er(538)),new Nr(Er(536)),new Nr(Er(535)),new Nr(Er(533)),new Nr(Er(525)),new Nr(Er(541)),new Nr(Er(555)),new Nr(Er(557)),new Nr(Er(559)),new Nr(Er(1321)),new Nr(Er(574)),new Nr(Er(513)),new Nr(Er(515)),new Nr(Er(573)),new Nr(Er(572)),new Nr(Er(517)),new Nr(Er(519)),new Nr(Er(1299)),new Nr(Er(1319)),new Nr(Er(1307)),new Nr(Er(1311)),new Nr(Er(563)),new Nr(Er(1317)),new Nr(Er(561)),new Nr(Er(506)),new Nr(Er(1176)),new Nr(Er(1084)),new Nr(Er(1274)),new Nr(Er(1187)),new Nr(Er(1193)),new Nr(Er(1195)),new Nr(Er(1196)),new Nr(Er(1198)),new Nr(Er(1199)),new Nr(Er(1200)),new Nr(Er(1185)),new Nr(Er(1201)),new Nr(Er(1205)),new Nr(Er(1207)),new Nr(Er(1209)),new Nr(Er(1211)),new Nr(Er(1117)),new Nr(Er(1213)),new Nr(Er(1215)),new Nr(Er(1203)),new Nr(Er(1183)),new Nr(Er(1123)),new Nr(Er(1182)),new Nr(Er(1173)),new Nr(Er(1178)),new Nr(Er(1170)),new Nr(Er(1167)),new Nr(Er(1165)),new Nr(Er(1164)),new Nr(Er(1163)),new Nr(Er(493)),new Nr(Er(1154)),new Nr(Er(1153)),new Nr(Er(1143)),new Nr(Er(1141)),new Nr(Er(1139)),new Nr(Er(1135)),new Nr(Er(1134)),new Nr(Er(1127)),new Nr(Er(1180)),new Nr(Er(1220)),new Nr(Er(1045)),new Nr(Er(1222)),new Nr(Er(1226)),new Nr(Er(1267)),new Nr(Er(1269)),new Nr(Er(1071)),new Nr(Er(1069)),new Nr(Er(1068)),new Nr(Er(1063)),new Nr(Er(1061)),new Nr(Er(1265)),new Nr(Er(1059)),new Nr(Er(1057)),new Nr(Er(1056)),new Nr(Er(1055)),new Nr(Er(1053)),new Nr(Er(1270)),new Nr(Er(1051)),new Nr(Er(1050)),new Nr(Er(1058)),new Nr(Er(1263)),new Nr(Er(1261)),new Nr(Er(1259)),new Nr(Er(1228)),new Nr(Er(1233)),new Nr(Er(1235)),new Nr(Er(1239)),new Nr(Er(1104)),new Nr(Er(1241)),new Nr(Er(1243)),new Nr(Er(1098)),new Nr(Er(1246)),new Nr(Er(1247)),new Nr(Er(1248)),new Nr(Er(1177)),new Nr(Er(1249)),new Nr(Er(1251)),new Nr(Er(1253)),new Nr(Er(1255)),new Nr(Er(1257)),new Nr(Er(1224)),new Nr(Er(491)),new Nr(Er(1327)),new Nr(Er(489)),new Nr(Er(432)),new Nr(Er(430)),new Nr(Er(222)),new Nr(Er(356)),new Nr(Er(358)),new Nr(Er(425)),new Nr(Er(172)),new Nr(Er(360)),new Nr(Er(221)),new Nr(Er(192)),new Nr(Er(362)),new Nr(Er(193)),new Nr(Er(421)),new Nr(Er(364)),new Nr(Er(424)),new Nr(Er(194)),new Nr(Er(354)),new Nr(Er(352)),new Nr(Er(88)),new Nr(Er(441)),new Nr(Er(440)),new Nr(Er(346)),new Nr(Er(89)),new Nr(Er(348)),new Nr(Er(256)),new Nr(Er(90)),new Nr(Er(438)),new Nr(Er(437)),new Nr(Er(436)),new Nr(Er(258)),new Nr(Er(350)),new Nr(Er(126)),new Nr(Er(439)),new Nr(Er(217)),new Nr(Er(366)),new Nr(Er(195)),new Nr(Er(381)),new Nr(Er(401)),new Nr(Er(384)),new Nr(Er(400)),new Nr(Er(209)),new Nr(Er(397)),new Nr(Er(203)),new Nr(Er(396)),new Nr(Er(395)),new Nr(Er(386)),new Nr(Er(387)),new Nr(Er(388)),new Nr(Er(215)),new Nr(Er(389)),new Nr(Er(218)),new Nr(Er(417)),new Nr(Er(379)),new Nr(Er(377)),new Nr(Er(368)),new Nr(Er(196)),new Nr(Er(370)),new Nr(Er(220)),new Nr(Er(197)),new Nr(Er(219)),new Nr(Er(202)),new Nr(Er(414)),new Nr(Er(374)),new Nr(Er(411)),new Nr(Er(409)),new Nr(Er(200)),new Nr(Er(376)),new Nr(Er(201)),new Nr(Er(199)),new Nr(Er(443)),new Nr(Er(442)),new Nr(Er(444)),new Nr(Er(271)),new Nr(Er(470)),new Nr(Er(344)),new Nr(Er(67)),new Nr(Er(472)),new Nr(Er(310)),new Nr(Er(474)),new Nr(Er(66)),new Nr(Er(476)),new Nr(Er(274)),new Nr(Er(477)),new Nr(Er(276)),new Nr(Er(65)),new Nr(Er(69)),new Nr(Er(479)),new Nr(Er(278)),new Nr(Er(280)),new Nr(Er(282)),new Nr(Er(481)),new Nr(Er(61)),new Nr(Er(60)),new Nr(Er(294)),new Nr(Er(292)),new Nr(Er(43)),new Nr(Er(38)),new Nr(Er(485)),new Nr(Er(487)),new Nr(Er(35)),new Nr(Er(62)),new Nr(Er(323)),new Nr(Er(392)),new Nr(Er(325)),new Nr(Er(450)),new Nr(Er(340)),new Nr(Er(260)),new Nr(Er(446)),new Nr(Er(84)),new Nr(Er(86)),new Nr(Er(468)),new Nr(Er(83)),new Nr(Er(262)),new Nr(Er(82)),new Nr(Er(445)),new Nr(Er(85)),new Nr(Er(266)),new Nr(Er(264)),new Nr(Er(80)),new Nr(Er(268)),new Nr(Er(78)),new Nr(Er(342)),new Nr(Er(329)),new Nr(Er(462)),new Nr(Er(75)),new Nr(Er(466)),new Nr(Er(327)),new Nr(Er(72)),new Nr(Er(457)),new Nr(Er(447))]),Ru([new Nr(Er(1146)),new Nr(Er(286)),new Nr(Er(1186)),new Nr(Er(1147)),new Nr(Er(1175)),new Nr(Er(1149)),new Nr(Er(1151)),new Nr(Er(1152)),new Nr(Er(284)),new Nr(Er(1172)),new Nr(Er(1162)),new Nr(Er(230)),new Nr(Er(270)),new Nr(Er(1166)),new Nr(Er(1184)),new Nr(Er(272)),new Nr(Er(1223)),new Nr(Er(1192)),new Nr(Er(1260)),new Nr(Er(1262)),new Nr(Er(1264)),new Nr(Er(1266)),new Nr(Er(81)),new Nr(Er(1268)),new Nr(Er(79)),new Nr(Er(1273)),new Nr(Er(77)),new Nr(Er(1276)),new Nr(Er(1278)),new Nr(Er(71)),new Nr(Er(68)),new Nr(Er(1285)),new Nr(Er(1286)),new Nr(Er(1292)),new Nr(Er(1294)),new Nr(Er(1324)),new Nr(Er(1320)),new Nr(Er(1318)),new Nr(Er(1316)),new Nr(Er(1315)),new Nr(Er(1310)),new Nr(Er(1258)),new Nr(Er(1309)),new Nr(Er(1305)),new Nr(Er(1303)),new Nr(Er(1302)),new Nr(Er(1301)),new Nr(Er(1298)),new Nr(Er(1295)),new Nr(Er(1306)),new Nr(Er(1256)),new Nr(Er(1254)),new Nr(Er(1252)),new Nr(Er(1214)),new Nr(Er(1212)),new Nr(Er(1210)),new Nr(Er(1208)),new Nr(Er(1206)),new Nr(Er(208)),new Nr(Er(1218)),new Nr(Er(1202)),new Nr(Er(211)),new Nr(Er(212)),new Nr(Er(213)),new Nr(Er(214)),new Nr(Er(1194)),new Nr(Er(216)),new Nr(Er(210)),new Nr(Er(1189)),new Nr(Er(1219)),new Nr(Er(1142)),new Nr(Er(1250)),new Nr(Er(109)),new Nr(Er(119)),new Nr(Er(1245)),new Nr(Er(169)),new Nr(Er(1242)),new Nr(Er(1221)),new Nr(Er(1240)),new Nr(Er(1238)),new Nr(Er(1234)),new Nr(Er(1232)),new Nr(Er(1230)),new Nr(Er(1227)),new Nr(Er(1225)),new Nr(Er(174)),new Nr(Er(288)),new Nr(Er(1122)),new Nr(Er(290)),new Nr(Er(552)),new Nr(Er(554)),new Nr(Er(556)),new Nr(Er(558)),new Nr(Er(560)),new Nr(Er(562)),new Nr(Er(565)),new Nr(Er(570)),new Nr(Er(571)),new Nr(Er(435)),new Nr(Er(434)),new Nr(Er(433)),new Nr(Er(579)),new Nr(Er(580)),new Nr(Er(550)),new Nr(Er(581)),new Nr(Er(431)),new Nr(Er(586)),new Nr(Er(428)),new Nr(Er(1140)),new Nr(Er(588)),new Nr(Er(590)),new Nr(Er(1024)),new Nr(Er(423)),new Nr(Er(1026)),new Nr(Er(422)),new Nr(Er(420)),new Nr(Er(419)),new Nr(Er(1035)),new Nr(Er(416)),new Nr(Er(582)),new Nr(Er(1037)),new Nr(Er(456)),new Nr(Er(544)),new Nr(Er(492)),new Nr(Er(488)),new Nr(Er(486)),new Nr(Er(500)),new Nr(Er(484)),new Nr(Er(503)),new Nr(Er(504)),new Nr(Er(509)),new Nr(Er(510)),new Nr(Er(480)),new Nr(Er(512)),new Nr(Er(514)),new Nr(Er(1326)),new Nr(Er(516)),new Nr(Er(545)),new Nr(Er(518)),new Nr(Er(473)),new Nr(Er(524)),new Nr(Er(471)),new Nr(Er(526)),new Nr(Er(528)),new Nr(Er(469)),new Nr(Er(530)),new Nr(Er(532)),new Nr(Er(467)),new Nr(Er(534)),new Nr(Er(465)),new Nr(Er(461)),new Nr(Er(460)),new Nr(Er(542)),new Nr(Er(475)),new Nr(Er(415)),new Nr(Er(478)),new Nr(Er(490)),new Nr(Er(1062)),new Nr(Er(394)),new Nr(Er(1125)),new Nr(Er(1126)),new Nr(Er(1066)),new Nr(Er(306)),new Nr(Er(393)),new Nr(Er(1039)),new Nr(Er(1102)),new Nr(Er(1130)),new Nr(Er(1121)),new Nr(Er(1097)),new Nr(Er(391)),new Nr(Er(1096)),new Nr(Er(390)),new Nr(Er(385)),new Nr(Er(1078)),new Nr(Er(373)),new Nr(Er(1131)),new Nr(Er(1092)),new Nr(Er(1099)),new Nr(Er(398)),new Nr(Er(1060)),new Nr(Er(336)),new Nr(Er(413)),new Nr(Er(1138)),new Nr(Er(408)),new Nr(Er(330)),new Nr(Er(1114)),new Nr(Er(1048)),new Nr(Er(399)),new Nr(Er(404)),new Nr(Er(1049)),new Nr(Er(1113)),new Nr(Er(332)),new Nr(Er(1137)),new Nr(Er(1052)),new Nr(Er(1136)),new Nr(Er(1054)),new Nr(Er(334)),new Nr(Er(403)),new Nr(Er(1129))]),Ru([new Nr(Er(1128)),new Nr(Er(1291)),new Nr(Er(1290)),new Nr(Er(1289)),new Nr(Er(1124)),new Nr(Er(1288)),new Nr(Er(64)),new Nr(Er(198)),new Nr(Er(1132)),new Nr(Er(1144)),new Nr(Er(1323)),new Nr(Er(1322)),new Nr(Er(37)),new Nr(Er(1145)),new Nr(Er(497)),new Nr(Er(498)),new Nr(Er(499)),new Nr(Er(1314)),new Nr(Er(1313)),new Nr(Er(1312)),new Nr(Er(502)),new Nr(Er(1148)),new Nr(Er(1133)),new Nr(Er(1308)),new Nr(Er(483)),new Nr(Er(482)),new Nr(Er(1304)),new Nr(Er(1150)),new Nr(Er(1300)),new Nr(Er(508)),new Nr(Er(459)),new Nr(Er(1284)),new Nr(Er(1244)),new Nr(Er(1065)),new Nr(Er(1064)),new Nr(Er(1236)),new Nr(Er(188)),new Nr(Er(189)),new Nr(Er(190)),new Nr(Er(1067)),new Nr(Er(1204)),new Nr(Er(405)),new Nr(Er(418)),new Nr(Er(1033)),new Nr(Er(1034)),new Nr(Er(1046)),new Nr(Er(412)),new Nr(Er(1217)),new Nr(Er(1229)),new Nr(Er(1120)),new Nr(Er(1191)),new Nr(Er(1070)),new Nr(Er(1283)),new Nr(Er(1282)),new Nr(Er(1174)),new Nr(Er(338)),new Nr(Er(339)),new Nr(Er(1272)),new Nr(Er(458)),new Nr(Er(1190)),new Nr(Er(455)),new Nr(Er(453)),new Nr(Er(452)),new Nr(Er(372)),new Nr(Er(87)),new Nr(Er(1188)),new Nr(Er(568)),new Nr(Er(569)),new Nr(Er(454)),new Nr(Er(1237))])]);for(var t=this.n2r_1,n=Cr(Eu(t,10)),i=0,r=t.q();r.r();){var e=r.s(),u=i;i=u+1|0;for(var s=Su(u),o=Cr(Eu(e,10)),a=e.q();a.r();){var _=a.s().q2_1,c=new Gu(s,new Nr(_));o.y(c)}n.y(o)}for(var f=Oo(n),h=vu(No(Eu(f,10)),16),l=Eo(h),v=f.q();v.r();){var w=v.s(),d=Dr(w.nh_1,w.mh_1);l.p3(d.mh_1,d.nh_1)}this.o2r_1=l,this.p2r_1=Ru([6.440506329113925,10.181218274111677,12.583512544802868,14.536683417085428,17.714285714285715]),this.q2r_1=qe([Dr("Arial",.08777509389956582),Dr("Calibri",-.7568924686338481),Dr("Garamond",-1.2341292120659895),Dr("Geneva",.08777509389956582),Dr("Georgia",.06628876951083008),Dr("Helvetica",.08777509389956582),Dr("Lucida Grande",.08777509389956582),Dr("Rockwell",.41710660522332965),Dr("Times New Roman",-1.2007569745330333),Dr("Verdana",1.3042084025015728)]),this.r2r_1=.9843304096547842}function $b(){}function qb(){}function yb(){}function Mb(){mi=this,this.w2p_1=new qb,this.x2p_1=new yb}function zb(){return null==mi&&new Mb,mi}function kb(){}function xb(){}function Ab(t,n){if(Sb.call(this),this.a27_1=Math.min(t,n),this.b27_1=Math.max(t,n),this.c27_1=this.b27_1-this.a27_1,!Bu(t)||!Bu(n))throw Se(Yr("Ends must be finite: lower="+t+" upper="+n))}function jb(t,n){Sb.call(this),this.n2q_1=Math.min(t,n),this.o2q_1=Math.max(t,n),this.p2q_1=this.o2q_1-this.n2q_1|0}function Sb(){}function Ob(){if(Oi)return lr;Oi=!0,qi=new Ib("EOF",0),yi=new Ib("BACKSLASH",1),Mi=new Ib("WHITE_SPACE",2),zi=new Ib("PUNCTUATION",3),ki=new Ib("TEXT",4),xi=new Ib("ASTERISK",5),Ai=new Ib("UNDERSCORE",6),ji=new Ib("LINE_BREAK",7),Si=new Ib("SOFT_BREAK",8)}function Nb(){}function Eb(t){var n=t.b2t_1;if(null!=n)return n;Ro("currentToken")}function Tb(t){if(Db(t))return t.b2t_1=new Wb((Ob(),qi),""),lr;!function(t){t.a2t_1=t.z2s_1}(t);var n=Cb(t);switch(n.x_1){case 7:Rb(t,3);break;case 5:case 6:case 8:case 2:case 1:case 3:Rb(t,1);break;case 4:!function(t){for(;!Db(t)&&Cb(t).equals(Xb());)Bb(t)}(t);break;case 0:break;default:Me()}t.b2t_1=new Wb(n,Ou(t.y2s_1,t.a2t_1,t.z2s_1))}function Cb(t){var n,i=Ur(t.y2s_1,t.z2s_1);return Lb(t,"  \n")?(Ob(),ji):Lb(t,"\n")?(Ob(),Si):Cs(i)?Pb():Lb(t,"*")?Ub():Lb(t,"_")?Hb():Lb(t," ")?Pb():Lb(t,"\\")?(Ob(),yi):(n=i,Bo([new Nr(Er(33)),new Nr(Er(34)),new Nr(Er(35)),new Nr(Er(36)),new Nr(Er(37)),new Nr(Er(38)),new Nr(Er(39)),new Nr(Er(40)),new Nr(Er(41)),new Nr(Er(42)),new Nr(Er(43)),new Nr(Er(44)),new Nr(Er(45)),new Nr(Er(46)),new Nr(Er(47)),new Nr(Er(58)),new Nr(Er(59)),new Nr(Er(60)),new Nr(Er(61)),new Nr(Er(62)),new Nr(Er(63)),new Nr(Er(64)),new Nr(Er(91)),new Nr(Er(92)),new Nr(Er(93)),new Nr(Er(94)),new Nr(Er(96)),new Nr(Er(123)),new Nr(Er(124)),new Nr(Er(125)),new Nr(Er(126))]).j1(new Nr(n))?Fb():Xb())}function Lb(t,n){return!((t.y2s_1.length-t.z2s_1|0)<n.length||!Io(t.y2s_1,t.z2s_1,n,0,n.length))}function Db(t){return t.z2s_1>=t.y2s_1.length}function Rb(t,n){t.z2s_1=t.z2s_1+n|0}function Bb(t,n,i){return Rb(t,n=n===$r?1:n)}function Ib(t,n){ge.call(this,t,n)}function Wb(t,n){this.c2t_1=t,this.d2t_1=n}function Pb(){return Ob(),Mi}function Fb(){return Ob(),zi}function Xb(){return Ob(),ki}function Ub(){return Ob(),xi}function Hb(){return Ob(),Ai}function Yb(t){this.y2s_1=t,this.z2s_1=0,this.a2t_1=0}function Vb(){}function Gb(t){var n;return t instanceof Kb?n=t.g2t_1:t instanceof Zb?n="<strong>":t instanceof Jb?n="</strong>":t instanceof np?n="<em>":t instanceof rp?n="</em>":t instanceof up?n="<br/>":t instanceof op?n="<softbreak/>":Me(),n}function Kb(t){dp.call(this),this.g2t_1=t}function Zb(){Ti=this,dp.call(this)}function Qb(){return null==Ti&&new Zb,Ti}function Jb(){Ci=this,dp.call(this)}function tp(){return null==Ci&&new Jb,Ci}function np(){Li=this,dp.call(this)}function ip(){return null==Li&&new np,Li}function rp(){Di=this,dp.call(this)}function ep(){return null==Di&&new rp,Di}function up(){Ri=this,dp.call(this)}function sp(){return null==Ri&&new up,Ri}function op(){Bi=this,dp.call(this)}function ap(){return null==Bi&&new op,Bi}function _p(t){for(var n=le(),i=le(),r=0;r<t.h2t_1.f1();){var e=t.h2t_1.g1(r);switch(e.c2t_1.x_1){case 7:var u=sp();i.y(u),r=r+1|0;break;case 8:var s=ap();i.y(s),r=r+1|0;break;case 1:var o,a=Wo(t.h2t_1,r+1|0);if(null==a)r=r+1|0,o=new Kb(e.d2t_1);else{var _;switch(a.c2t_1.x_1){case 5:case 6:case 1:r=r+2|0,_=new Kb(a.d2t_1);break;default:r=r+1|0,_=new Kb(e.d2t_1)}o=_}var c=o;i.y(c);break;case 5:case 6:var f=cp(0,t.h2t_1,r),h=fp(t,r),l=hp(t,r),v=new Kb(Qe(e.d2t_1,f));if(i.y(v),h||l){var w=new bp(e.c2t_1,v,f,$r,h,l);n.y(w)}r=r+f|0;break;default:var d=new Kb(e.d2t_1);i.y(d),r=r+1|0}}return n.f1()>1&&function(t,n,i,r){(function(t,n,i,r){if(n.o())return lr;for(var e=Is(),u=r,s=Wo(n,u);null!=s;)if(s.n2t_1){var o=(cr(s.i2t_1.x_1,10)+(s.m2t_1?3:0)|0)+(s.k2t_1%3|0)|0,a=u-1|0,_=Wo(n,a),c=!1;t:for(;;){var f;if(null!=_)f=a>=(e.g3(o)??r);else f=!1;if(!f)break t;if(_.m2t_1&&_.i2t_1.equals(s.i2t_1)&&(!s.m2t_1&&!_.n2t_1||!(s.k2t_1%3|0)||(_.k2t_1+s.k2t_1|0)%3|0)){c=!0;break t}_=Wo(n,a=a-1|0)}if(c){var h,l,v=yu(_).k2t_1>=2&&s.k2t_1>=2;t:{for(var w=0,d=i.q();d.r();){if(d.s()===_.j2t_1){h=w;break t}w=w+1|0}h=-1}i.n3(h+1|0,v?Qb():ip());t:{for(var b=0,p=i.q();p.r();){if(p.s()===s.j2t_1){l=b;break t}b=b+1|0}l=-1}i.n3(l,v?tp():ep()),_.o2t(v),s.o2t(v),0===_.k2t_1&&(n.j3(_),i.j3(_.j2t_1)),0===s.k2t_1&&(n.j3(s),i.j3(s.j2t_1)),s=Wo(n,u=u-1|0)}else{var g=u;e.p3(o,g),s.m2t_1||n.j3(s),s=Wo(n,u=u+1|0)}}else s=Wo(n,u=u+1|0)})(0,n,i,r=r===$r?0:r)}(0,n,i),function(t,n){for(var i=null,r=0;r<n.f1();){var e=n.g1(r),u=e instanceof Kb?e:null;if(null==u)r=r+1|0,i=null;else if(null==i)r=r+1|0,i=u;else{var s=i,o=i.g2t_1,a=u.g2t_1;n.o3(r),s.g2t_1=o+a}}return n}(0,i)}function cp(t,n,i){var r,e=n.g1(i).c2t_1,u=De(Xu(n),i);return Fo(Po(u,(r=e,function(t){return t.c2t_1.equals(r)})))}function fp(t,n){var i=t.h2t_1.g1(n).c2t_1,r=lp(t,t.h2t_1,n);if(i.equals(Ub()))return r;if(i.equals(Hb())){var e=vp(t,t.h2t_1,n),u=Wo(t.h2t_1,n-1|0),s=Ar(null==u?null:u.c2t_1,Fb());return r&&(!e||e&&s)}return!1}function hp(t,n){var i=t.h2t_1.g1(n).c2t_1,r=vp(t,t.h2t_1,n);if(i.equals(Ub()))return r;if(i.equals(Hb())){var e=lp(t,t.h2t_1,n),u=cp(0,t.h2t_1,n),s=Wo(t.h2t_1,n+u|0),o=Ar(null==s?null:s.c2t_1,Fb());return r&&(!e||e&&o)}return!1}function lp(t,n,i){var r=cp(0,n,i),e=Wo(n,i+r|0),u=(null==e?null:e.c2t_1)??Pb();if(u.equals(Pb()))return!1;if(!u.equals(Fb()))return!0;if(u.equals(Fb())){var s=Wo(n,i-1|0),o=(null==s?null:s.c2t_1)??Pb();if(o.equals(Pb())||o.equals(Fb()))return!0}return!1}function vp(t,n,i){var r=cp(0,n,i),e=Wo(n,i-1|0),u=(null==e?null:e.c2t_1)??Pb();if(u.equals(Pb()))return!1;if(!u.equals(Fb()))return!0;if(u.equals(Fb())){var s=Wo(n,i+r|0),o=(null==s?null:s.c2t_1)??Pb();if(o.equals(Pb())||o.equals(Fb()))return!0}return!1}function wp(){}function dp(){}function bp(t,n,i,r,e,u){r=r===$r||r,this.i2t_1=t,this.j2t_1=n,this.k2t_1=i,this.l2t_1=r,this.m2t_1=e,this.n2t_1=u}function pp(t){this.h2t_1=t}function gp(t){kp.call(this),this.q2t_1=Uo(t.slice())}function mp(t){this.u2t_1=t,kp.call(this)}function $p(t){this.w2t_1=t,kp.call(this)}function qp(t){this.y2t_1=t,kp.call(this)}function yp(){kp.call(this)}function Mp(){Wi=this,this.r29_1=new yp}function zp(){return null==Wi&&new Mp,Wi}function kp(){zp(),this.y1z_1=!1}function xp(){}function Ap(t,n,i){this.w1y_1=t,this.x1y_1=n,this.y1y_1=i}function jp(t,n){return ze(Vs(n,16),2,Er(48))}function Sp(t){var n=t.h1x_1;return te("hexColorNoAlpha",1,Jr,function(t){return Sp(t)},null),n.u1()}function Op(t){var n=t.i1x_1;return te("hexColor",1,Jr,function(t){return Op(t)},null),n.u1()}function Np(){Pi=this,this.d2u_1=new Tp(0,0,0,0),this.e2u_1=this.x2z("#F0F8FF"),this.f2u_1=this.x2z("#FAEBD7"),this.g2u_1=this.x2z("#00FFFF"),this.h2u_1=this.x2z("#7FFFD4"),this.i2u_1=this.x2z("#F0FFFF"),this.j2u_1=this.x2z("#F5F5DC"),this.k2u_1=this.x2z("#FFE4C4"),this.l2u_1=this.x2z("#000000"),this.m2u_1=this.x2z("#FFEBCD"),this.n2u_1=this.x2z("#0000FF"),this.o2u_1=this.x2z("#8A2BE2"),this.p2u_1=this.x2z("#A52A2A"),this.q2u_1=this.x2z("#DEB887"),this.r2u_1=this.x2z("#5F9EA0"),this.s2u_1=this.x2z("#7FFF00"),this.t2u_1=this.x2z("#D2691E"),this.u2u_1=this.x2z("#FF7F50"),this.v2u_1=this.x2z("#6495ED"),this.w2u_1=this.x2z("#FFF8DC"),this.x2u_1=this.x2z("#DC143C"),this.y2u_1=this.x2z("#00FFFF"),this.z2u_1=this.x2z("#00008B"),this.a2v_1=this.x2z("#008B8B"),this.b2v_1=this.x2z("#B8860B"),this.c2v_1=this.x2z("#555555"),this.d2v_1=this.x2z("#006400"),this.e2v_1=this.x2z("#BDB76B"),this.f2v_1=this.x2z("#8B008B"),this.g2v_1=this.x2z("#556B2F"),this.h2v_1=this.x2z("#FF8C00"),this.i2v_1=this.x2z("#9932CC"),this.j2v_1=this.x2z("#8B0000"),this.k2v_1=this.x2z("#E9967A"),this.l2v_1=this.x2z("#8FBC8F"),this.m2v_1=this.x2z("#483D8B"),this.n2v_1=this.x2z("#2F4F4F"),this.o2v_1=this.x2z("#00CED1"),this.p2v_1=this.x2z("#9400D3"),this.q2v_1=this.x2z("#FF1493"),this.r2v_1=this.x2z("#00BFFF"),this.s2v_1=this.x2z("#696969"),this.t2v_1=this.x2z("#1E90FF"),this.u2v_1=this.x2z("#B22222"),this.v2v_1=this.x2z("#FFFAF0"),this.w2v_1=this.x2z("#228B22"),this.x2v_1=this.x2z("#FF00FF"),this.y2v_1=this.x2z("#DCDCDC"),this.z2v_1=this.x2z("#F8F8FF"),this.a2w_1=this.x2z("#FFD700"),this.b2w_1=this.x2z("#DAA520"),this.c2w_1=this.x2z("#808080"),this.d2w_1=this.x2z("#008000"),this.e2w_1=this.x2z("#ADFF2F"),this.f2w_1=this.x2z("#F0FFF0"),this.g2w_1=this.x2z("#FF69B4"),this.h2w_1=this.x2z("#CD5C5C"),this.i2w_1=this.x2z("#4B0082"),this.j2w_1=this.x2z("#FFFFF0"),this.k2w_1=this.x2z("#F0E68C"),this.l2w_1=this.x2z("#E6E6FA"),this.m2w_1=this.x2z("#FFF0F5"),this.n2w_1=this.x2z("#7CFC00"),this.o2w_1=this.x2z("#FFFACD"),this.p2w_1=this.x2z("#ADD8E6"),this.q2w_1=this.x2z("#F08080"),this.r2w_1=this.x2z("#E0FFFF"),this.s2w_1=this.x2z("#EEDD82"),this.t2w_1=this.x2z("#FAFAD2"),this.u2w_1=this.x2z("#D3D3D3"),this.v2w_1=this.x2z("#90EE90"),this.w2w_1=this.x2z("#FFD2FF"),this.x2w_1=this.x2z("#FFB6C1"),this.y2w_1=this.x2z("#FFA07A"),this.z2w_1=this.x2z("#20B2AA"),this.a2x_1=this.x2z("#87CEFA"),this.b2x_1=this.x2z("#8470FF"),this.c2x_1=this.x2z("#778899"),this.d2x_1=this.x2z("#B0C4DE"),this.e2x_1=this.x2z("#FFFFE0"),this.f2x_1=this.x2z("#00FF00"),this.g2x_1=this.x2z("#32CD32"),this.h2x_1=this.x2z("#FAF0E6"),this.i2x_1=this.x2z("#FF00FF"),this.j2x_1=this.x2z("#800000"),this.k2x_1=this.x2z("#66CDAA"),this.l2x_1=this.x2z("#0000CD"),this.m2x_1=this.x2z("#BA55D3"),this.n2x_1=this.x2z("#9370DB"),this.o2x_1=this.x2z("#3CB371"),this.p2x_1=this.x2z("#7B68EE"),this.q2x_1=this.x2z("#00FA9A"),this.r2x_1=this.x2z("#48D1CC"),this.s2x_1=this.x2z("#C71585"),this.t2x_1=this.x2z("#191970"),this.u2x_1=this.x2z("#F5FFFA"),this.v2x_1=this.x2z("#FFE4E1"),this.w2x_1=this.x2z("#FFE4B5"),this.x2x_1=this.x2z("#FFDEAD"),this.y2x_1=this.x2z("#000080"),this.z2x_1=this.x2z("#FDF5E6"),this.a2y_1=this.x2z("#808000"),this.b2y_1=this.x2z("#6B8E23"),this.c2y_1=this.x2z("#FFA500"),this.d2y_1=this.x2z("#FF4500"),this.e2y_1=this.x2z("#DA70D6"),this.f2y_1=this.x2z("#118ED8"),this.g2y_1=this.x2z("#EEE8AA"),this.h2y_1=this.x2z("#98FB98"),this.i2y_1=this.x2z("#AFEEEE"),this.j2y_1=this.x2z("#DB7093"),this.k2y_1=this.x2z("#FFEFD5"),this.l2y_1=this.x2z("#FFDAB9"),this.m2y_1=this.x2z("#CD853F"),this.n2y_1=this.x2z("#FFC0CB"),this.o2y_1=this.x2z("#DDA0DD"),this.p2y_1=this.x2z("#B0E0E6"),this.q2y_1=this.x2z("#800080"),this.r2y_1=this.x2z("#663399"),this.s2y_1=this.x2z("#FF0000"),this.t2y_1=this.x2z("#BC8F8F"),this.u2y_1=this.x2z("#4169E1"),this.v2y_1=this.x2z("#8B4513"),this.w2y_1=this.x2z("#FA8072"),this.x2y_1=this.x2z("#F4A460"),this.y2y_1=this.x2z("#2E8B57"),this.z2y_1=this.x2z("#FFF5EE"),this.a2z_1=this.x2z("#A0522D"),this.b2z_1=this.x2z("#C0C0C0"),this.c2z_1=this.x2z("#87CEEB"),this.d2z_1=this.x2z("#6A5ACD"),this.e2z_1=this.x2z("#708090"),this.f2z_1=this.x2z("#FFFAFA"),this.g2z_1=this.x2z("#00FF7F"),this.h2z_1=this.x2z("#4682B4"),this.i2z_1=this.x2z("#D2B48C"),this.j2z_1=this.x2z("#008080"),this.k2z_1=this.x2z("#D8BFD8"),this.l2z_1=this.x2z("#FF6347"),this.m2z_1=this.x2z("#40E0D0"),this.n2z_1=this.x2z("#EE82EE"),this.o2z_1=this.x2z("#D02090"),this.p2z_1=this.x2z("#F5DEB3"),this.q2z_1=this.x2z("#FFFFFF"),this.r2z_1=this.x2z("#F5F5F5"),this.s2z_1=this.x2z("#FFFF00"),this.t2z_1=this.x2z("#9ACD32"),this.u2z_1="rgb",this.v2z_1="color",this.w2z_1="rgba"}function Ep(){return null==Pi&&new Np,Pi}function Tp(t,n,i,r){var e,u,s;Ep(),r=r===$r?255:r,this.d1x_1=t,this.e1x_1=n,this.f1x_1=i,this.g1x_1=r;var o=this.d1x_1;if(0<=o&&o<=255){var a=this.e1x_1;s=0<=a&&a<=255}else s=!1;if(s){var _=this.f1x_1;u=0<=_&&_<=255}else u=!1;if(u){var c=this.g1x_1;e=0<=c&&c<=255}else e=!1;if(!e){var f="Color components out of range: "+this.toString();throw Vr(Yr(f))}var h,l=Zo();this.h1x_1=Qo(l,(h=this,function(){return"#"+jp(Ep(),h.d1x_1)+jp(Ep(),h.e1x_1)+jp(Ep(),h.f1x_1)}));var v=Zo();this.i1x_1=Qo(v,function(t){return function(){return 255===t.g1x_1?Sp(t):Sp(t)+jp(Ep(),t.g1x_1)}}(this))}function Cp(t,n){var i=uu(uu(n,"-",""),"_","").toLowerCase();return uu(i,"grey","gray")}function Lp(t,n){var i;if(n<=10)i=n/3294;else{var r=n/269+.0513;i=Math.pow(r,2.4)}return i}function Dp(){Fi=this,this.e30_1=.7;var t=Jo(0,100),n=vu(No(Eu(t,10)),16),i=Eo(n),r=t.w1_1,e=t.x1_1;if(r<=e)do{var u=r;r=r+1|0;var s=u,o=Dr("gray"+s,Ep().y2z(s));i.p3(o.mh_1,o.nh_1)}while(u!==e);this.f30_1=i,this.g30_1=qe([Dr("transparent",Ep().d2u_1),Dr("blank",Ep().d2u_1),Dr("",Ep().d2u_1)]),this.h30_1=qe([Dr("aliceblue",Ep().e2u_1),Dr("antiquewhite",Ep().f2u_1),Dr("aqua",Ep().g2u_1),Dr("aquamarine",Ep().h2u_1),Dr("azure",Ep().i2u_1),Dr("beige",Ep().j2u_1),Dr("bisque",Ep().k2u_1),Dr("black",Ep().l2u_1),Dr("blanchedalmond",Ep().m2u_1),Dr("blue",Ep().n2u_1),Dr("blueviolet",Ep().o2u_1),Dr("brown",Ep().p2u_1),Dr("burlywood",Ep().q2u_1),Dr("cadetblue",Ep().r2u_1),Dr("chartreuse",Ep().s2u_1),Dr("chocolate",Ep().t2u_1),Dr("coral",Ep().u2u_1),Dr("cornflowerblue",Ep().v2u_1),Dr("cornsilk",Ep().w2u_1),Dr("crimson",Ep().x2u_1),Dr("cyan",Ep().y2u_1),Dr("darkblue",Ep().z2u_1),Dr("darkcyan",Ep().a2v_1),Dr("darkgoldenrod",Ep().b2v_1),Dr("darkgray",Ep().c2v_1),Dr("darkgreen",Ep().d2v_1),Dr("darkkhaki",Ep().e2v_1),Dr("darkmagenta",Ep().f2v_1),Dr("darkolivegreen",Ep().g2v_1),Dr("darkorange",Ep().h2v_1),Dr("darkorchid",Ep().i2v_1),Dr("darkred",Ep().j2v_1),Dr("darksalmon",Ep().k2v_1),Dr("darkseagreen",Ep().l2v_1),Dr("darkslateblue",Ep().m2v_1),Dr("darkslategray",Ep().n2v_1),Dr("darkturquoise",Ep().o2v_1),Dr("darkviolet",Ep().p2v_1),Dr("deeppink",Ep().q2v_1),Dr("deepskyblue",Ep().r2v_1),Dr("dimgray",Ep().s2v_1),Dr("dodgerblue",Ep().t2v_1),Dr("firebrick",Ep().u2v_1),Dr("floralwhite",Ep().v2v_1),Dr("forestgreen",Ep().w2v_1),Dr("fuchsia",Ep().x2v_1),Dr("gainsboro",Ep().y2v_1),Dr("ghostwhite",Ep().z2v_1),Dr("gold",Ep().a2w_1),Dr("goldenrod",Ep().b2w_1),Dr("gray",Ep().c2w_1),Dr("green",Ep().d2w_1),Dr("greenyellow",Ep().e2w_1),Dr("honeydew",Ep().f2w_1),Dr("hotpink",Ep().g2w_1),Dr("indianred",Ep().h2w_1),Dr("indigo",Ep().i2w_1),Dr("ivory",Ep().j2w_1),Dr("khaki",Ep().k2w_1),Dr("lavender",Ep().l2w_1),Dr("lavenderblush",Ep().m2w_1),Dr("lawngreen",Ep().n2w_1),Dr("lemonchiffon",Ep().o2w_1),Dr("lightblue",Ep().p2w_1),Dr("lightcoral",Ep().q2w_1),Dr("lightcyan",Ep().r2w_1),Dr("lightgoldenrod",Ep().s2w_1),Dr("lightgoldenrodyellow",Ep().t2w_1),Dr("lightgray",Ep().u2w_1),Dr("lightgreen",Ep().v2w_1),Dr("lightmagenta",Ep().w2w_1),Dr("lightpink",Ep().x2w_1),Dr("lightsalmon",Ep().y2w_1),Dr("lightseagreen",Ep().z2w_1),Dr("lightskyblue",Ep().a2x_1),Dr("lightslateblue",Ep().b2x_1),Dr("lightslategray",Ep().c2x_1),Dr("lightsteelblue",Ep().d2x_1),Dr("lightyellow",Ep().e2x_1),Dr("lime",Ep().f2x_1),Dr("limegreen",Ep().g2x_1),Dr("linen",Ep().h2x_1),Dr("magenta",Ep().i2x_1),Dr("maroon",Ep().j2x_1),Dr("mediumaquamarine",Ep().k2x_1),Dr("mediumblue",Ep().l2x_1),Dr("mediumorchid",Ep().m2x_1),Dr("mediumpurple",Ep().n2x_1),Dr("mediumseagreen",Ep().o2x_1),Dr("mediumslateblue",Ep().p2x_1),Dr("mediumspringgreen",Ep().q2x_1),Dr("mediumturquoise",Ep().r2x_1),Dr("mediumvioletred",Ep().s2x_1),Dr("midnightblue",Ep().t2x_1),Dr("mintcream",Ep().u2x_1),Dr("mistyrose",Ep().v2x_1),Dr("moccasin",Ep().w2x_1),Dr("navajowhite",Ep().x2x_1),Dr("navy",Ep().y2x_1),Dr("navyblue",Ep().y2x_1),Dr("oldlace",Ep().z2x_1),Dr("olive",Ep().a2y_1),Dr("olivedrab",Ep().b2y_1),Dr("orange",Ep().c2y_1),Dr("orangered",Ep().d2y_1),Dr("orchid",Ep().e2y_1),Dr("pacificblue",Ep().f2y_1),Dr("palegoldenrod",Ep().g2y_1),Dr("palegreen",Ep().h2y_1),Dr("paleturquoise",Ep().i2y_1),Dr("palevioletred",Ep().j2y_1),Dr("papayawhip",Ep().k2y_1),Dr("peachpuff",Ep().l2y_1),Dr("peru",Ep().m2y_1),Dr("pink",Ep().n2y_1),Dr("plum",Ep().o2y_1),Dr("powderblue",Ep().p2y_1),Dr("purple",Ep().q2y_1),Dr("rebeccapurple",Ep().r2y_1),Dr("red",Ep().s2y_1),Dr("rosybrown",Ep().t2y_1),Dr("royalblue",Ep().u2y_1),Dr("saddlebrown",Ep().v2y_1),Dr("salmon",Ep().w2y_1),Dr("sandybrown",Ep().x2y_1),Dr("seagreen",Ep().y2y_1),Dr("seashell",Ep().z2y_1),Dr("sienna",Ep().a2z_1),Dr("silver",Ep().b2z_1),Dr("skyblue",Ep().c2z_1),Dr("slateblue",Ep().d2z_1),Dr("slategray",Ep().e2z_1),Dr("snow",Ep().f2z_1),Dr("springgreen",Ep().g2z_1),Dr("steelblue",Ep().h2z_1),Dr("tan",Ep().i2z_1),Dr("teal",Ep().j2z_1),Dr("thistle",Ep().k2z_1),Dr("tomato",Ep().l2z_1),Dr("turquoise",Ep().m2z_1),Dr("violet",Ep().n2z_1),Dr("violetred",Ep().o2z_1),Dr("wheat",Ep().p2z_1),Dr("white",Ep().q2z_1),Dr("whitesmoke",Ep().r2z_1),Dr("yellow",Ep().s2z_1),Dr("yellowgreen",Ep().t2z_1)]),this.i30_1=ta(ta(this.h30_1,this.f30_1),this.g30_1)}function Rp(t,n,i,r){i=i!==$r&&i,r=r!==$r&&r,this.s2r_1=t,this.t2r_1=n,this.u2r_1=i,this.v2r_1=r,this.w2r_1=this.s2r_1.z2r_1}function Bp(t){switch(t){case"bold":return Wp().p30_1;case"italic":return Wp().q30_1;default:return Wp().o30_1}}function Ip(){Xi=this,this.o30_1=new Pp,this.p30_1=new Pp(!0),this.q30_1=new Pp($r,!0),this.r30_1=new Pp(!0,!0)}function Wp(){return null==Xi&&new Ip,Xi}function Pp(t,n){Wp(),t=t!==$r&&t,n=n!==$r&&n,this.t30_1=t,this.u30_1=n}function Fp(){Ui=this,this.y30_1="sans-serif",this.z30_1=new Up("serif",!1),this.a31_1=new Up("Helvetica",!1)}function Xp(){return null==Ui&&new Fp,Ui}function Up(t,n,i){Xp(),i=i===$r?1:i,this.y2r_1=t,this.z2r_1=n,this.a2s_1=i}function Hp(t){return Ie(t.b31_1,t.e31_1)}function Yp(t){var n=t.e31_1;return t.e31_1=n+1|0,Ie(t.b31_1,n)}function Vp(t,n){var i=Wr();t:for(;;){var r=Hp(t);if(null==(null==r?null:new Nr(r)))break t;var e,u=r;n:if(br(n,Fu)&&n.o())e=!1;else{for(var s=n.q();s.r();)if(s.s()(new Nr(u))){e=!0;break n}e=!1}if(e)break t;var o=Yp(t);i.t(null==o?null:new Nr(o))}return i.toString()}function Gp(t){this.b31_1=t,this.c31_1=ug().l31_1,this.d31_1=0,this.e31_1=0,this.n31()}function Kp(t){for(;ng(t).o31_1.equals(lg());)t.q31_1.n31()}function Zp(t,n,i){var r=ng(t);t.q31_1.n31();var e=r;if(null!=n&&!e.o31_1.equals(n)){var u="Expected "+n.toString()+", got "+e.toString();throw Se(Yr(u))}return i&&Kp(t),e}function Qp(t,n,i,r){return Zp(t,n=n===$r?null:n,i=i!==$r&&i)}function Jp(t){var n=t.q31_1.d31_1;try{Qp(t,_g());var i=Qp(t,dg()).p31_1;Kp(t);var r=function(t){for(var n=Is();ng(t).o31_1.equals(dg());){var i=ng(t).p31_1;if(Qp(t,$r,!0),Zp(t,hg(),!0),!Ru([dg(),vg(),wg()]).j1(ng(t).o31_1))throw Se(Yr(lr));var r=ng(t).p31_1;n.p3(i,r),Qp(t,$r,!0)}return n}(t);Kp(t);var e=Qp(t);if(e.equals(ug().j31_1))return ig(t,i,r,Zu(),n);if(!e.equals(ug().h31_1))throw Se(Yr("Expected '>' or '/>'"));var u=function(t){var n=le();t:for(;!ng(t).equals(ug().l31_1);){var i=ng(t);if(i.equals(ug().g31_1)||i.equals(ug().j31_1))break t;var r=i.equals(ug().f31_1)?Jp(t):tg(t);n.y(r)}return n}(t);return Qp(t,cg()),Zp(t,dg(),!0),Qp(t,fg()),ig(t,i,r,u,n)}catch(i){if(i instanceof Error){var s;if(t.q31_1.c31_1.equals(ug().l31_1)){t.s31_1=n;var o=new pg(ye(t.q31_1.b31_1,n)),a=t.r31_1,_=new ea(n,t.q31_1.b31_1.length);a.p3(o,_),s=o}else{t.s31_1=n;var c=new pg(Ou(t.q31_1.b31_1,n,t.q31_1.d31_1)),f=t.r31_1,h=new ea(n,t.q31_1.d31_1);f.p3(c,h),s=c}return s}throw i}}function tg(t){var n=t.q31_1.d31_1,i=Wr();t:for(;!ng(t).equals(ug().l31_1);){switch(ng(t).o31_1.x_1){case 1:case 0:case 6:break t;case 8:i.n("'"+ng(t).p31_1+"'");break;case 9:i.n('"'+ng(t).p31_1+'"');break;default:i.n(ng(t).p31_1)}Qp(t)}return function(t,n,i){var r=new pg(n),e=t.r31_1,u=new ea(i,t.q31_1.d31_1-1|0);return e.p3(r,u),r}(t,i.toString(),n)}function ng(t){return t.q31_1.c31_1}function ig(t,n,i,r,e){var u=new bg(n,i,r),s=t.r31_1,o=new ea(e,t.q31_1.d31_1-1|0);return s.p3(u,o),u}function rg(t){this.q31_1=t,this.r31_1=Is(),this.s31_1=null}function eg(){Hi=this,this.f31_1=new sg(_g(),"<"),this.g31_1=new sg(cg(),"</"),this.h31_1=new sg(fg(),">"),this.i31_1=new sg((og(),Ki),"/"),this.j31_1=new sg((og(),Zi),"/>"),this.k31_1=new sg(hg(),"="),this.l31_1=new sg((og(),Ji),"")}function ug(){return null==Hi&&new eg,Hi}function sg(t,n){ug(),this.o31_1=t,this.p31_1=n}function og(){if(er)return lr;er=!0,Yi=new ag("LT",0),Vi=new ag("LT_SLASH",1),Gi=new ag("GT",2),Ki=new ag("SLASH",3),Zi=new ag("SLASH_GT",4),Qi=new ag("EQUALS",5),Ji=new ag("EOF",6),tr=new ag("WHITESPACE",7),nr=new ag("SINGLE_QUOTED_STRING",8),ir=new ag("DOUBLE_QUOTED_STRING",9),rr=new ag("TEXT",10)}function ag(t,n){ge.call(this,t,n)}function _g(){return og(),Yi}function cg(){return og(),Vi}function fg(){return og(),Gi}function hg(){return og(),Qi}function lg(){return og(),tr}function vg(){return og(),nr}function wg(){return og(),ir}function dg(){return og(),rr}function bg(t,n,i){n=n===$r?ua():n,i=i===$r?Zu():i,mg.call(this),this.u31_1=t,this.v31_1=n,this.w31_1=i}function pg(t){mg.call(this),this.x31_1=t}function gg(t,n,i){this.y31_1=t,this.z31_1=n,this.a32_1=i}function mg(){}function $g(){}function qg(t){this.b32_1=t}function yg(){}function Mg(){return ar||(ar=!0,sr=i),sr}function zg(){}function kg(t){this.d32_1=t}function xg(){}return mr(ca,hr,$r,[1]),kr(fa,"SystemTime",fa),kr(ha,"HCL"),kr(la,"LAB"),kr(da,"LUV"),kr(ba,"XYZ"),Qr(Ma,"Base64"),ie(Aa),kr(Ta,"ByteBuffer"),kr(Ca,"Crc32",Ca),kr(La,"OutputStream",La),Qr(Da,"Png"),kr(Ba,"Button",$r,ge),kr(Ia,"Event",Ia),ie(Pa),kr(Fa,"KeyModifiers"),ie(Xa),kr(n_,"PointEvent",$r,Ia),kr(Ua,"MouseEvent",$r,n_),kr(kp,"Registration"),kr(Ya,$r,$r,kp),kr(Va),kr(Ga,$r,$r,kp),to(Ql,"EventHandler"),kr(Ka,$r,$r,$r,[Ql]),kr(Za,"MouseEventPeer",Za),kr(Ja,"MouseEventSpec",$r,ge),kr(t_,"MouseWheelEvent",$r,Ua),kr(i_,$r,$r,$r,[Ql]),kr(r_,"TranslatingMouseEventSource"),Qr(e_,"DateLocale"),kr(f_,"SpecPart"),kr(h_,"PatternSpecPart",$r,f_),ie(l_),kr(v_,"DateTimeFormat"),Qr(d_,"DateTimeFormatUtil"),kr(p_,"Kind",$r,ge),ie($_),kr(z_,"Pattern",$r,ge),Qr(k_,"Arithmetic"),ie(x_),kr(j_,"BigFloat"),Qr(O_,"FormatNotationUtil"),ie(E_),kr(C_,"FormattedNumber",C_),ie(L_),kr(W_,"Spec",W_),kr(F_,"Output",F_),kr(X_,"ExponentNotationType",$r,ge),ie(U_),kr(K_,"NumberFormat"),kr(J_,"SiPrefix",$r,ge),ie(tc),kr(rc,"ExponentFormat"),kr(ec,"FormatField"),ie(uc),kr(oc,"StringFormat"),ie(hc),kr(vc,"DoubleInsets"),ie(pc),kr(mc,"DoubleRectangle"),Qr(qc,"DoubleRectangles"),kr(yc,"DoubleSegment"),ie(Mc),kr(kc,"DoubleVector"),Qr(Ac,"GeometryUtils"),kr(jc,"Rectangle"),ie(Sc),kr(Nc,"Vector"),kr(Tc,"sam$kotlin_Comparator$0",$r,$r,[Ju,Qu]),kr(Rc),kr(Bc),Qr(Ic,"Asyncs"),kr(Fc,$r,$r,kp),kr(Xc),kr(Uc),kr(Hc,"SimpleAsync",Hc),kr(Vc,$r,$r,kp),kr(Gc,"ThreadSafeAsync",Gc),ie(Qc),kr(tf,"Date",$r,$r,[os]),ie(ef),kr(sf,"DateTime",$r,$r,[os]),ie(of),kr(_f,"Duration",$r,$r,[os]),kr(hf,"Instant",$r,$r,[os]),ie(lf),kr(df,"Month",$r,ge),ie(Of),kr(Nf,"Time",$r,$r,[os]),ie(Tf),kr(Lf,"TimeZone"),kr(Bf,"WeekDay",$r,ge),kr(Qf),Qr(Jf,"Functions"),Qr(th,"Throwables"),kr(uh,"Ordering",$r,$r,[Ju]),kr(nh,"ComparatorOrdering",$r,uh),Qr(ih,"Iterables"),ie(rh),kr(eh,$r,$r,$r,[Ju]),kr(sh,"Stack",sh),kr(wh,"FluentValue"),kr(_h,"FluentArray",oh,wh),kr(vh,"FluentObject",fh,wh),kr(dh),kr(bh,"PrettyContext"),kr(zh,"Simple",zh),kr(kh,"Pretty",kh),kr(xh,"JsonFormatter",xh),kr(Sh,"Highlight"),ie(Bh),kr(Hh,"JsonLexer"),kr(Gh,"JsonException",$r,ns),kr(Qh,"JsonParser"),Qr(nl,"JsonSupport"),kr(rl,"Token",$r,ge),to(Fl,"CollectionListener"),kr(Ll,"CollectionAdapter",Ll,$r,[Fl]),kr(Nl,$r,$r,Ll),kr(El),to(Zl,"ObservableList",$r,$r,[io,ro]),kr(Gl,"AbstractObservableList",$r,no,[no,Zl]),kr(Kl,"ObservableArrayList",Kl,Gl),kr(Tl,"ChildList",$r,Kl),kr(Cl,"SimpleComposite",Cl),kr(Rl,"EventType",$r,ge),kr(Pl,"CollectionItemEvent"),kr(Xl),kr(Ul),kr(Hl),kr(rv,"Listeners",rv),kr(Yl,$r,$r,rv),kr(Vl,$r,$r,$r,[Fl]),kr(Jl,$r,$r,$r,[Ql]),kr(nv,"ListenerOp"),kr(iv,$r,$r,kp),kr(ev),kr(uv,"SimpleEventSource",uv),kr(sv),kr(ov,$r,$r,rv),kr(_v,"BaseReadableProperty"),kr(av,"BaseDerivedProperty",$r,_v),kr(cv),kr(fv,$r,$r,rv),kr(hv,"DelayedValueProperty",hv,_v),kr(vv,$r,$r,$r,[Ql]),kr(wv,"DerivedProperty",$r,av),kr(bv,$r,$r,wv),kr(pv,$r,$r,wv),kr(gv,$r,$r,_v),Qr(mv,"Properties"),kr(qv,$r,$r,$r,[Ql]),Qr(yv,"PropertyBinding"),kr(Mv,"PropertyChangeEvent"),kr(zv),kr(kv,$r,$r,rv),kr(xv,"ValueProperty",$r,_v),Qr(Av,"RandomString"),kr(Sv,"sam$kotlin_Comparator$0",$r,$r,[Ju,Qu]),ie(Tv),kr(Cv,"GeoBoundingBoxCalculator"),kr(Gv,"Parser",Gv),Qr(Kv,"GeoJson"),kr(Zv,"GeoRectangle"),Qr(tw,"Geodesic"),ie(iw),ie(ow),kr(aw,"LongitudeSegment"),Qr(cw,"MercatorUtils"),kr(hw,"QuadKey"),to(zw,"GeometryConsumer"),kr(kw,"Consumer",kw,$r,[zw]),ie(xw),to(Iw,"Projection"),kr(jw,"AzimuthalBaseProjection",$r,$r,[Iw]),kr(Sw,"AzimuthalEqualAreaProjection",Sw,jw),ie(Ow),kr(Ew,"ConicEqualAreaProjection",$r,$r,[Iw]),ie(Tw),kr(Lw,"IdentityProjection",Lw,$r,[Iw]),ie(Dw),kr(Bw,"MercatorProjection",Bw,$r,[Iw]),ie(Hw),kr(ed,"AbstractGeometryList",$r,go),kr(Yw,"LineString",$r,ed),kr(Gw,"Polygon",$r,ed),kr(Zw,"MultiPoint",$r,ed),kr(Jw,"MultiLineString",$r,ed),kr(nd,"MultiPolygon",$r,ed),ie(id),kr(rd,"Ring",$r,ed),ie(ud),kr(sd,"Geometry"),kr(ad,"GeometryType",$r,ge),ie(_d),kr(cd,"Rect"),ie(Od),kr(Ed,"Scalar",$r,$r,[os]),Qr(Dd,"Transforms"),ie(Rd),kr(Bd,"Vec"),ie(Zd),kr(Jd,"AdaptiveResampler"),kr(ab,"ArrowHelper"),Qr(_b,"ArrowSupport"),kr(lb,"COMPARISON_RESULT",$r,ge),kr(db,"ClosestPointChecker"),kr(pb,"PaddingHelper"),Qr(mb,"TextMetricsEstimator"),Qr($b,"VecUtil"),to(kb,"VectorAdapter"),kr(qb,$r,$r,$r,[kb]),kr(yb,$r,$r,$r,[kb]),ie(Mb),ie(xb),kr(Sb,"NumSpan"),kr(Ab,"DoubleSpan",$r,Sb),kr(jb,"IntSpan",$r,Sb),ie(Nb),kr(Ib,"TokenType",$r,ge),kr(Wb,"Token"),kr(Yb,"Lexer"),Qr(Vb,"Markdown"),kr(dp,"Node"),kr(Kb,"Text",$r,dp),Qr(Zb,"Strong",$r,dp),Qr(Jb,"CloseStrong",$r,dp),Qr(np,"Em",$r,dp),Qr(rp,"CloseEm",$r,dp),Qr(up,"LineBreak",$r,dp),Qr(op,"SoftBreak",$r,dp),ie(wp),kr(bp,"DelimiterRun"),kr(pp,"Parser"),kr(gp,"CompositeRegistration",$r,kp),kr(mp,$r,$r,kp),kr($p,$r,$r,kp),kr(qp,$r,$r,kp),kr(yp,"EmptyRegistration",yp,kp),ie(Mp),ie(xp),kr(Ap,"Bitmap"),ie(Np),kr(Tp,"Color"),Qr(Dp,"Colors"),kr(Rp,"Font"),ie(Ip),kr(Pp,"FontFace",Pp),ie(Fp),kr(Up,"FontFamily"),kr(Gp,"Lexer"),kr(rg,"Parser"),ie(eg),kr(sg,"Token"),kr(ag,"TokenType",$r,ge),kr(mg,"XmlNode"),kr(bg,"Element",$r,mg),kr(pg,"Text",$r,mg),kr(gg,"ParsingResult"),Qr($g,"Xml"),kr(qg,"AtomicInteger"),kr(yg,"Lock",yg),Qr(zg,"TimeZoneInitializer"),kr(kg),Qr(xg,"PortableLogging"),vr(ca).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=lr,i.w9_1=null,i.ba()},vr(ca).na=function(t,n){return this.a1x(null!=t&&br(t,dr)?t:wr(),n)},vr(ca).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=pr(this.w1w_1,this))===gr())return t;continue t;case 1:return this.x1w_1(this.y1w_1),lr;case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},vr(ca).b1x=function(t,n){var i=new ca(this.w1w_1,this.x1w_1,this.y1w_1,n);return i.z1w_1=t,i},vr(fa).c1x=function(){return zr(Mr(yr.jf()))},vr(ha).toString=function(){return"HCL(h="+this.k1x_1+", c="+this.l1x_1+", l="+this.m1x_1+")"},vr(ha).hashCode=function(){var t=xr(this.k1x_1);return t=cr(t,31)+xr(this.l1x_1)|0,cr(t,31)+xr(this.m1x_1)|0},vr(ha).equals=function(t){return this===t||t instanceof ha&&!!Ar(this.k1x_1,t.k1x_1)&&!!Ar(this.l1x_1,t.l1x_1)&&!!Ar(this.m1x_1,t.m1x_1)},vr(la).toString=function(){return"LAB(l="+this.q1x_1+", a="+this.r1x_1+", b="+this.s1x_1+")"},vr(la).hashCode=function(){var t=xr(this.q1x_1);return t=cr(t,31)+xr(this.r1x_1)|0,cr(t,31)+xr(this.s1x_1)|0},vr(la).equals=function(t){return this===t||t instanceof la&&!!Ar(this.q1x_1,t.q1x_1)&&!!Ar(this.r1x_1,t.r1x_1)&&!!Ar(this.s1x_1,t.s1x_1)},vr(da).toString=function(){return"LUV(l="+this.n1x_1+", u="+this.o1x_1+", v="+this.p1x_1+")"},vr(da).hashCode=function(){var t=xr(this.n1x_1);return t=cr(t,31)+xr(this.o1x_1)|0,cr(t,31)+xr(this.p1x_1)|0},vr(da).equals=function(t){return this===t||t instanceof da&&!!Ar(this.n1x_1,t.n1x_1)&&!!Ar(this.o1x_1,t.o1x_1)&&!!Ar(this.p1x_1,t.p1x_1)},vr(ba).toString=function(){return"XYZ(x="+this.t1x_1+", y="+this.u1x_1+", z="+this.v1x_1+")"},vr(ba).hashCode=function(){var t=xr(this.t1x_1);return t=cr(t,31)+xr(this.u1x_1)|0,cr(t,31)+xr(this.v1x_1)|0},vr(ba).equals=function(t){return this===t||t instanceof ba&&!!Ar(this.t1x_1,t.t1x_1)&&!!Ar(this.u1x_1,t.u1x_1)&&!!Ar(this.v1x_1,t.v1x_1)},vr(Ma).a1y=function(t){for(var n=Wr(),i=Pr(t),r=Xr(Fr(i,ya),3,3,!0).q();r.r();){var e=r.s(),u=(0<e.f1()?e.g1(0):0)<<16|(1<e.f1()?e.g1(1):0)<<8|(2<e.f1()?e.g1(2):0),s=Ur("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u>>>18&63),o=Ur("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u>>>12&63),a=Ur("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u>>>6&63),_=Ur("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",63&u);switch(e.f1()){case 3:Hr(n,[new Nr(s),new Nr(o),new Nr(a),new Nr(_)]);break;case 2:Hr(n,[new Nr(s),new Nr(o),new Nr(a),new Nr(Er(61))]);break;case 1:Hr(n,[new Nr(s),new Nr(o),new Nr(Er(61)),new Nr(Er(61))])}}return n.toString()},vr(Ma).b1y=function(t){var n=Wr(),i=0,r=Tr(t);if(i<r)do{var e=i;i=i+1|0;var u=Lr(t,e);za().z1x_1.j1(new Nr(u))&&n.p(u)}while(i<r);var s=n.toString();if(s.length%4|0){var o="Invalid string length: "+s.length;throw Vr(Yr(o))}for(var a=cr(s.length/4|0,3),_=0,c=Gr(s,2),f=0;f<Tr(c);){var h=Lr(c,f);f=f+1|0,Er(61)===h&&(_=_+1|0)}for(var l=new Int8Array(a-_|0),v=0,w=Kr(s,4,4).q();w.r();){var d=w.s(),b=qa(za(),Ur(d,0))<<18|qa(za(),Ur(d,1))<<12|qa(za(),Ur(d,2))<<6|qa(za(),Ur(d,3)),p=Zr(b>>>16|0),g=Zr(b>>>8|0),m=Zr(b),$=v;if(v=$+1|0,l[$]=p,Ur(d,2)!==Er(61)){var q=v;v=q+1|0,l[q]=g}if(Ur(d,3)!==Er(61)){var y=v;v=y+1|0,l[y]=m}}return l},vr(Aa).d1y=function(t,n,i){var r=new Ca;return r.f1y(t,n,i),r.g1y()},vr(Aa).h1y=function(t,n,i,r){return n=n===$r?0:n,i=i===$r?t.length:i,r===$r?this.d1y(t,n,i):r.d1y.call(this,t,n,i)},vr(Ta).l1y=function(t){if(this.j1y_1>=this.i1y_1.length)throw he("Buffer overflow");var n=this.j1y_1;this.j1y_1=n+1|0,this.i1y_1[n]=t},vr(Ta).k1y=function(t){this.l1y(Zr(t>>24)),this.l1y(Zr(t>>16)),this.l1y(Zr(t>>8)),this.l1y(Zr(t))},vr(Ta).m1y=function(){return this.i1y_1.slice()},vr(Ca).q1y=function(t){var n=255&(this.e1y_1^t);this.e1y_1=(this.e1y_1>>>8|0)^ka(ja())[n]},vr(Ca).f1y=function(t,n,i){var r=n,e=n+i|0;if(r<e)do{var u=r;r=r+1|0,this.q1y(255&t[u])}while(r<e)},vr(Ca).g1y=function(){return~this.e1y_1},vr(La).r1y=function(){return ve(this.n1y_1)},vr(La).s1y=function(t,n,i){var r=we(n,n+i|0),e=r.w1_1,u=r.x1_1;if(e<=u)do{var s=e;e=e+1|0;var o=s;this.n1y_1.y(t[o])}while(s!==u)},vr(La).p1y=function(t){this.n1y_1.y(Zr(t))},vr(La).o1y=function(t){this.s1y(t,0,t.length)},vr(La).toString=function(){return de(this.n1y_1,$r,$r,$r,$r,$r,Sa)},vr(Da).t1y=function(t){var n=this.u1y(t);return"data:image/png;base64,"+za().a1y(n)},vr(Da).v1y=function(t,i){var r,e,u,s,o,a,_,c=new La,f=new Int8Array([-119,80,78,71,13,10,26,10]);c.o1y(f),Na(0,c,"IHDR",(r=t.w1y_1,e=t.x1y_1,(u=new Ta(new Int8Array(13))).k1y(r),u.k1y(e),u.l1y(8),u.l1y(6),u.l1y(0),u.l1y(0),u.l1y(0),u.m1y())),null!=i&&Na(0,c,"pHYs",Oa(0,be(i)));for(var h=le(),l=Xr(Pr(t.z1y()),cr(t.w1y_1,4),cr(t.w1y_1,4)).q();l.r();){var v=l.s();h.y(0),pe(h,v)}return Na(0,c,"IDAT",(s=ve(h),o=s,a=new Uint8Array(o.buffer,o.byteOffset,o.length),_=n.deflate(a),new Int8Array(_.buffer,_.byteOffset,_.length))),Na(0,c,"IEND",new Int8Array(0)),c.r1y()},vr(Da).u1y=function(t,n,i){return n=n===$r?null:n,i===$r?this.v1y(t,n):i.v1y.call(this,t,n)},vr(Ua).o1z=function(t,n){return this.r1z_1===t&&this.s1z_1===n?this:new Ua(t,n,this.l1z_1,this.m1z_1)},vr(Ya).d20=function(){var t=this.a20_1;null==t||t.z4();var n=this.b20_1.u1z_1.g3(this.c20_1);!0===(null==n?null:n.h20())&&(this.b20_1.u1z_1.q3(this.c20_1),function(t,n){for(var i=t.v1z_1.q();i.r();){var r=i.s(),e=t.w1z_1.g3(r),u=null==e?null:e.q3(n);null==u||u.fw()}}(this.b20_1,this.c20_1))},vr(Va).k20=function(t){t.l20(this.j20_1)},vr(Va).m20=function(t){return this.k20(null!=t&&br(t,Ql)?t:wr())},vr(Ga).d20=function(){this.o20_1.v1z_1.j3(this.p20_1);var t=this.o20_1.w1z_1.q3(this.p20_1),n=null==t?null:t.i3();if(null==n);else for(var i=n.q();i.r();)i.s().fw()},vr(Ka).s20=function(t){this.q20_1.t20(this.r20_1,t)},vr(Ka).l20=function(t){return this.s20(t instanceof Ua?t:wr())},vr(Za).x1z=function(t,n){if(!this.u1z_1.e3(t)){var i=this.u1z_1,r=new rv;i.p3(t,r),function(t,n){for(var i=t.v1z_1.q();i.r();)Ha(t,i.s(),n)}(this,t)}var e=this.u1z_1.g3(t);return new Ya(null==e?null:e.u20(n),this,t)},vr(Za).t20=function(t,n){if(this.u1z_1.e3(t)){var i=this.u1z_1.g3(t);null==i||i.v20(new Va(n))}},vr(Za).w20=function(t){this.v1z_1.y(t);for(var n=this.u1z_1.h3().q();n.r();)Ha(this,t,n.s());return new Ga(this,t)},vr(t_).o1z=function(t,n){return this.r1z_1===t&&this.s1z_1===n?this:new t_(t,n,this.l1z_1,this.m1z_1,this.e21_1)},vr(n_).t1z=function(){return new Nc(this.r1z_1,this.s1z_1)},vr(n_).toString=function(){return"{x="+this.r1z_1+",y="+this.s1z_1+"}"},vr(i_).s20=function(t){this.f21_1.l20(t.o1z(t.r1z_1+this.g21_1.i21_1|0,t.s1z_1+this.g21_1.j21_1|0))},vr(i_).l20=function(t){return this.s20(t instanceof Ua?t:wr())},vr(r_).x1z=function(t,n){return this.h21_1.x1z(t,new i_(n,this))},vr(f_).d22=function(t){return this.c22_1},vr(h_).d22=function(t){return function(t,n,i){var r;switch(n.x_1){case 17:r=o_(0,i.p21());break;case 18:r=s_(0,i.q21(),3);break;case 14:r=o_(0,i.r21());break;case 13:r=a_(0,i).toString();break;case 12:r=o_(0,a_(0,i));break;case 11:r=o_(0,function(t,n){return n.a22()}(0,i));break;case 15:r=__(0,i);break;case 16:r=__(0,i).toUpperCase();break;case 8:r=function(t,n){var i=n.s21().x_1+1|0;return 7===i&&(i=0),i.toString()}(0,i);break;case 0:r=u_().k21_1.g3(i.s21())??"";break;case 1:r=u_().l21_1.g3(i.s21())??"";break;case 5:r=i.x1i().toString();break;case 4:r=o_(0,i.x1i());break;case 6:r=s_(0,i.t21().v21()+1|0,3);break;case 7:r=o_(0,i.h1j().z21_1);break;case 2:r=u_().m21_1.g3(i.h1j())??"";break;case 3:r=u_().n21_1.g3(i.h1j())??"";break;case 9:r=ye(i.d1j().toString(),2);break;case 10:r=i.d1j().toString();break;default:Me()}return r}(0,this.h22_1,t)},vr(l_).b22=function(t){for(var n=le(),i=0,r=q_().e22_1.be(t).q();r.r();){var e=r.s(),u=e.u1(),s=e.ee(),o=s.w1_1,a=s.x1_1;if(o>0){var _=new f_(ke(t,we(i,o)));n.y(_)}n.y(new h_(u)),i=a+1|0}return i<t.length&&n.y(new f_(ye(t,i))),n},vr(v_).j22=function(t){return de(this.i22_1,"",$r,$r,$r,$r,(n=t,function(t){return t.d22(n)}));var n},vr(d_).m22=function(t,n){return w_(c_(t),n)},vr($_).f22=function(t){var n;t:{for(var i=y_().q();i.r();){var r=i.s();if(r.p22_1===t){n=r;break t}}n=null}return n},vr($_).r22=function(t){return this.e22_1.yd(t)},vr(k_).s22=function(t,n){var i=t.length,r=n.length,e=Math.max(i,r),u=Re(we(0,e)),s=t.length-e|0,o=n.length-e|0,a=0,_=Be(e),c=u.w1_1,f=u.x1_1,h=u.y1_1;if(h>0&&c<=f||h<0&&f<=c)do{var l=c;c=c+h|0;var v=Ie(t,l+s|0),w=(null==(null==v?null:new Nr(v))?null:We(v))??0,d=Ie(n,l+o|0),b=(w+((null==(null==d?null:new Nr(d))?null:We(d))??0)|0)+a|0;_[l]=Pe(Er(48),b%10|0),a=b/10|0}while(l!==f);return 0===a?Dr(Fe(_),!1):Dr("1"+Fe(_),!0)},vr(k_).t22=function(t,n){var i,r=Gr(t,t.length-n|0),e=Xe(t,n),u=function(t,n){switch(n.length){case 0:return!1;case 1:return Te(Ee(n),Er(53))>=0;default:if(Te(Ce(n),Er(53))>=0)return!0;var i;if(Ce(n)===Er(53)){var r;t:{for(var e=De(Le(n),1).q();e.r();){var u=e.s().q2_1;if(Te(u,Er(48))>0){r=!0;break t}}r=!1}i=r}else i=!1;return!!i}}(0,r),s=0===Tr(e)?Dr("",u):this.s22(e,u?"1":"0"),o=s.jh();switch(s.kh()){case!0:i=Dr(Ue(o,1),!0);break;case!1:i=Dr(o,!1);break;default:Me()}return i},vr(x_).v22=function(t){var n=be(t);if(0===n)return this.u22_1;if(He(n))return null;if(Ye(n))return null;var i=fr(n)<0?"-":"",r=Oe("^(\\d+)\\.?(\\d+)?e?([+-]?\\d+)?$"),e=Math.abs(n).toString().toLowerCase(),u=r.zd(e),s=null==u?null:u.xe();if(null==s){var o="Wrong number: "+Yr(t);throw Se(Yr(o))}var a,_=s,c=_.wp_1.we().g1(1),f=_.wp_1.we().g1(2),h=_.wp_1.we().g1(3);if(Tr(h)>0){if(1!==c.length)throw Vr(Yr("Failed requirement."));a=new j_(Ve(c),f,Ve(h),i)}else{var l;if(Math.abs(n)<1){var v;t:{var w=0,d=Tr(f)-1|0;if(w<=d)do{var b=w;if(w=w+1|0,Lr(f,b)!==Er(48)){v=b;break t}}while(w<=d);v=-1}var p=v,g=Ur(f,p),m=Ue(f,p+1|0),$=(0|-p)-1|0;l=new j_(We(g),m,$,i)}else{if(!(Math.abs(n)>=1)){var q="Unexpected number: "+Yr(t);throw Se(Yr(q))}var y=Dr(Ve(Xe(c,1)),Ue(c,1)),M=y.jh(),z=y.kh();l=new j_(M,z+f,z.length,i)}a=l}return a},vr(j_).c23=function(){var t;if(0===this.z22_1)t=this.y22_1;else if(this.z22_1<0){var n=Qe("0",(0|-this.z22_1)-1|0)+tu(Je(this.w22_1)),i=this.y22_1;t=n+(("0"!==i?i:null)??"")}else{if(!(this.z22_1>0)){var r="Unexpected state: "+this.z22_1;throw Se(Yr(r))}var e;if("0"===this.y22_1)e="0";else{var u=Ue(this.y22_1,this.z22_1);e=(Tr(u)>0?u:null)??"0"}t=e}return t},vr(j_).d23=function(){return this.z22_1<0?"0":nu(this.w22_1.toString()+Xe(this.y22_1,this.z22_1),this.z22_1+1|0,Er(48))},vr(j_).e23=function(t){return Dr(this.d23(),t<0?this.c23():nu(Xe(this.c23(),t),t,Er(48)))},vr(j_).f23=function(t){return Dr(this.w22_1.toString(),t<0?this.y22_1:nu(Xe(this.y22_1,t),t,Er(48)))},vr(j_).g23=function(t){var n=t+this.z22_1|0,i=Math.max(0,n);return this.h23(i)},vr(j_).h23=function(t){if(!(t>=0))throw Vr(Yr("Precision should be non-negative, but was "+t));if(t>this.y22_1.length)return this;var n=tt.t22(this.y22_1,t),i=n.jh();return n.kh()?9===this.w22_1?new j_(1,"0"+i,this.z22_1+1|0,this.x22_1):new j_(this.w22_1+1|0,i,this.z22_1,this.x22_1):new j_(this.w22_1,i,this.z22_1,this.x22_1)},vr(j_).i23=function(t){return new j_(this.w22_1,this.y22_1,this.z22_1+t|0,this.x22_1)},vr(j_).toString=function(){return"Floating(i="+this.w22_1+", fraction='"+this.y22_1+"', e="+this.z22_1+")"},vr(j_).equals=function(t){return this===t||!(null==t||!je(this).equals(je(t)))&&(t instanceof j_||wr(),this.w22_1===t.w22_1&&this.z22_1===t.z22_1&&this.x22_1===t.x22_1&&this.y22_1===t.y22_1)},vr(j_).hashCode=function(){var t=this.w22_1;return t=cr(31,t)+this.z22_1|0,t=cr(31,t)+iu(this.x22_1)|0,cr(31,t)+iu(this.y22_1)|0},vr(O_).j23=function(t,n,i,r,e){if(n>-1){var u=t.h23(n),s=u.f23(n);return new C_(s.jh(),s.kh(),S_(e,i,r,u.z22_1),e)}if(t.equals(A_().u22_1))return new C_("0","","");var o=t.f23(n),a=o.jh(),_=o.kh();return new C_(a,("0"!==_?_:null)??"",S_(e,i,r,t.z22_1),e)},vr(O_).k23=function(t,n){var i=n-1|0,r=Math.max(0,i),e=t.h23(r),u=H_().y23(e.z22_1),s=e.i23(0|-u.d24_1),o=s.z22_1>=0?r-s.b23_1|0:r;return this.e24(s,o).m24($r,$r,u.b24_1)},vr(O_).e24=function(t,n){var i=t.g23(n).e23(n),r=i.jh(),e=i.kh();return new C_(r,n<=0?"":e)},vr(O_).n24=function(t,n,i,r,e){var u,s=(0!==n||0!==r?r:null)??1,o=n-1|0,a=Math.max(0,o),_=t.h23(a);if(_.z22_1>i&&_.z22_1<s){var c=_.e23(a-_.z22_1|0);u=new C_(c.jh(),c.kh())}else u=this.j23(_,a,i,s,e);return u},vr(C_).p24=function(){var t=T_().o24_1.zd(this.h24_1);if(null==t)return this.h24_1.length;var n=t.ke(),i=(br(n,eu)?n:wr()).le("degree"),r=null==i?null:i.ge_1,e=null==r?null:r.length;if(null==e)return this.h24_1.length;var u=2+e|0;return N_(this)?u:1+u|0},vr(C_).toString=function(){var t=this.g24_1,n=(Tr(t)>0?".":null)??"",i=this.f24_1+n+this.g24_1+this.h24_1;return N_(this)?uu(i,"1·",""):i},vr(C_).q24=function(t,n,i,r){return new C_(t,n,i,r)},vr(C_).m24=function(t,n,i,r,e){return t=t===$r?this.f24_1:t,n=n===$r?this.g24_1:n,i=i===$r?this.h24_1:i,r=r===$r?this.i24_1:r,e===$r?this.q24(t,n,i,r):e.q24.call(this,t,n,i,r)},vr(C_).hashCode=function(){var t=iu(this.f24_1);return t=cr(t,31)+iu(this.g24_1)|0,t=cr(t,31)+iu(this.h24_1)|0,cr(t,31)+this.i24_1.hashCode()|0},vr(C_).equals=function(t){return this===t||t instanceof C_&&this.f24_1===t.f24_1&&this.g24_1===t.g24_1&&this.h24_1===t.h24_1&&!!this.i24_1.equals(t.i24_1)},vr(L_).r24=function(t){var n;t:{for(var i=D_().q();i.r();){var r=i.s();if(r.u24_1===t){n=r;break t}}throw su("Collection contains no element matching the predicate.")}return n},vr(W_).i25=function(t,n,i,r,e,u,s,o,a,_,c,f,h){return new W_(t,n,i,r,e,u,s,o,a,_,c,f,h)},vr(W_).j25=function(t,n,i,r,e,u,s,o,a,_,c,f,h,l){return t=t===$r?this.v24_1:t,n=n===$r?this.w24_1:n,i=i===$r?this.x24_1:i,r=r===$r?this.y24_1:r,e=e===$r?this.z24_1:e,u=u===$r?this.a25_1:u,s=s===$r?this.b25_1:s,o=o===$r?this.c25_1:o,a=a===$r?this.d25_1:a,_=_===$r?this.e25_1:_,c=c===$r?this.f25_1:c,f=f===$r?this.g25_1:f,h=h===$r?this.h25_1:h,l===$r?this.i25(t,n,i,r,e,u,s,o,a,_,c,f,h):l.i25.call(this,t,n,i,r,e,u,s,o,a,_,c,f,h)},vr(W_).toString=function(){return"Spec(fill="+this.v24_1+", align="+this.w24_1+", sign="+this.x24_1+", symbol="+this.y24_1+", zero="+this.z24_1+", width="+this.a25_1+", comma="+this.b25_1+", precision="+this.c25_1+", type="+this.d25_1+", trim="+this.e25_1+", expType="+this.f25_1.toString()+", minExp="+this.g25_1+", maxExp="+this.h25_1+")"},vr(W_).hashCode=function(){var t=iu(this.v24_1);return t=cr(t,31)+iu(this.w24_1)|0,t=cr(t,31)+iu(this.x24_1)|0,t=cr(t,31)+iu(this.y24_1)|0,t=cr(t,31)+fu(this.z24_1)|0,t=cr(t,31)+this.a25_1|0,t=cr(t,31)+fu(this.b25_1)|0,t=cr(t,31)+this.c25_1|0,t=cr(t,31)+iu(this.d25_1)|0,t=cr(t,31)+fu(this.e25_1)|0,t=cr(t,31)+this.f25_1.hashCode()|0,t=cr(t,31)+this.g25_1|0,cr(t,31)+this.h25_1|0},vr(W_).equals=function(t){return this===t||t instanceof W_&&this.v24_1===t.v24_1&&this.w24_1===t.w24_1&&this.x24_1===t.x24_1&&this.y24_1===t.y24_1&&this.z24_1===t.z24_1&&this.a25_1===t.a25_1&&this.b25_1===t.b25_1&&this.c25_1===t.c25_1&&this.d25_1===t.d25_1&&this.e25_1===t.e25_1&&!!this.f25_1.equals(t.f25_1)&&this.g25_1===t.g25_1&&this.h25_1===t.h25_1},vr(F_).r25=function(t,n,i,r,e){return new F_(t,n,i,r,e)},vr(F_).q25=function(t,n,i,r,e,u){return t=t===$r?this.l25_1:t,n=n===$r?this.m25_1:n,i=i===$r?this.n25_1:i,r=r===$r?this.o25_1:r,e=e===$r?this.p25_1:e,u===$r?this.r25(t,n,i,r,e):u.r25.call(this,t,n,i,r,e)},vr(F_).toString=function(){return"Output(body="+this.l25_1.toString()+", sign="+this.m25_1+", prefix="+this.n25_1+", suffix="+this.o25_1+", padding="+this.p25_1+")"},vr(F_).hashCode=function(){var t=this.l25_1.hashCode();return t=cr(t,31)+iu(this.m25_1)|0,t=cr(t,31)+iu(this.n25_1)|0,t=cr(t,31)+iu(this.o25_1)|0,cr(t,31)+iu(this.p25_1)|0},vr(F_).equals=function(t){return this===t||t instanceof F_&&!!this.l25_1.equals(t.l25_1)&&this.m25_1===t.m25_1&&this.n25_1===t.n25_1&&this.o25_1===t.o25_1&&this.p25_1===t.p25_1},vr(U_).s25=function(t){return this.u23_1.xd(t)},vr(U_).t25=function(t){var n=this.u23_1.zd(t);if(null==n)throw Vr("Wrong number format pattern: '"+t+"'");var i=n,r=mu(i.ke(),"precision"),e=null==r?null:r.ge_1,u=(null==e?null:Ve(e))??6,s=mu(i.ke(),"fill"),o=(null==s?null:s.ge_1)??" ",a=mu(i.ke(),"align"),_=(null==a?null:a.ge_1)??">",c=mu(i.ke(),"sign"),f=(null==c?null:c.ge_1)??"-",h=mu(i.ke(),"symbol"),l=(null==h?null:h.ge_1)??"",v=!(null==mu(i.ke(),"zero")),w=mu(i.ke(),"width"),d=null==w?null:w.ge_1,b=(null==d?null:Ve(d))??-1,p=!(null==mu(i.ke(),"comma")),g=!(null==mu(i.ke(),"trim")),m=mu(i.ke(),"type"),$=(null==m?null:m.ge_1)??"",q=mu(i.ke(),"exptype"),y=null==q?null:q.ge_1,M=(null==y?null:ot.r24(y))??this.x23_1,z=mu(i.ke(),"minexp"),k=null==z?null:z.ge_1,x=(null==k?null:Ve(k))??-7,A=mu(i.ke(),"maxexp"),j=null==A?null:A.ge_1,S=new W_(o,_,f,l,v,b,p,u,$,g,M,x,(null==j?null:Ve(j))??u);return this.u25(S)},vr(U_).y23=function(t){var n,i;t:{for(var r=Z_().q();r.r();){var e=r.s(),u=e.c24_1,s=u.w1_1;if(t<=u.x1_1&&s<=t){n=e;break t}}n=null}if(null!=n)return n;if(t<0){var o,a=Z_().q();if(!a.r())throw $u();var _=a.s();if(a.r()){var c=_.c24_1.w1_1;do{var f=a.s(),h=f.c24_1.w1_1;qu(c,h)>0&&(_=f,c=h)}while(a.r());o=_}else o=_;i=o}else{var l,v=Z_().q();if(!v.r())throw $u();var w=v.s();if(v.r()){var d=w.c24_1.x1_1;do{var b=v.s(),p=b.c24_1.x1_1;qu(d,p)<0&&(w=b,d=p)}while(v.r());l=w}else l=w;i=l}return i},vr(U_).u25=function(t){var n=t.c25_1,i=t.d25_1,r=t.e25_1;""===i&&(-1===n&&(n=12),i="g",r=!0);var e=t.z24_1,u=t.v24_1,s=t.w24_1;return(e||"0"===u&&"="===s)&&(e=!0,u="0",s="="),t.j25(u,s,$r,$r,e,$r,$r,n,i,r)},vr(K_).v25=function(t){var n=function(t,n){var i=be(n);return He(i)?"NaN":i===-1/0?"-Infinity":i===1/0?"+Infinity":null}(0,t);if(null!=n)return n;var i,r,e,u=yu(A_().v22(t)),s=new F_;return i=this,r=s=function(t,n){var i;switch(t.k25_1.y24_1){case"$":i="$";break;case"#":i=gu("boxX",t.k25_1.d25_1)>-1?"0"+t.k25_1.d25_1.toLowerCase():"";break;default:i=""}var r=i;return n.q25($r,$r,r)}(this,s=function(t,n,i){var r,e=n.l25_1;t:{for(var u=pu(Le(e.f24_1),Le(e.g24_1)).q();u.r();)if(u.s().q2_1!==Er(48)){r=!1;break t}r=!0}var s=r,o=i.a23_1&&!s?"-":"-"!==t.k25_1.x24_1?t.k25_1.x24_1:"";return n.q25($r,o)}(this,s=function(t,n){var i;if(t.k25_1.e25_1){var r=n.l25_1.g24_1;i=0===Tr(r)}else i=!0;if(i)return n;var e=Ke(n.l25_1.g24_1,Ge([Er(48)]));return n.q25(n.l25_1.m24($r,e))}(this,s=function(t,n,i){var r;switch(t.k25_1.d25_1){case"e":r=it.j23(i,t.k25_1.c25_1,t.k25_1.g25_1,t.k25_1.h25_1,t.k25_1.f25_1);break;case"f":r=it.e24(i,t.k25_1.c25_1);break;case"g":r=it.n24(i,t.k25_1.c25_1,t.k25_1.g25_1,t.k25_1.h25_1,t.k25_1.f25_1);break;case"s":r=it.k23(i,t.k25_1.c25_1);break;case"%":r=it.e24(i.i23(2),t.k25_1.c25_1);break;case"d":r=new C_(i.g23(0).d23());break;case"c":r=new C_(i.d23());break;case"b":r=new C_(bu(du(i.d23()),2));break;case"o":r=new C_(bu(du(i.d23()),8));break;case"X":r=new C_(bu(du(i.d23()),16).toUpperCase());break;case"x":r=new C_(bu(du(i.d23()),16));break;default:throw Vr("Wrong type: "+t.k25_1.d25_1)}var e=r;return n.q25(e)}(this,s,u)),u)),e=("%"===i.k25_1.d25_1?"%":null)??"",s=r.q25($r,$r,$r,e),this.k25_1.b25_1&&!this.k25_1.z24_1&&(s=P_(this,s)),s=function(t,n){var i=((n.m25_1.length+n.n25_1.length|0)+n.l25_1.l24_1|0)+n.o25_1.length|0,r=i<t.k25_1.a25_1?Qe(t.k25_1.v24_1,t.k25_1.a25_1-i|0):"";return n.q25($r,$r,$r,$r,r)}(this,s),this.k25_1.b25_1&&this.k25_1.z24_1&&(s=P_(this,s)),function(t,n){var i;switch(t.k25_1.w24_1){case"<":i=n.m25_1+n.n25_1+n.l25_1.toString()+n.o25_1+n.p25_1;break;case"=":i=n.m25_1+n.n25_1+n.p25_1+n.l25_1.toString()+n.o25_1;break;case"^":var r=n.p25_1.length/2|0;i=hu(n.p25_1,we(0,r))+n.m25_1+n.n25_1+n.l25_1.toString()+n.o25_1+hu(n.p25_1,we(r,n.p25_1.length));break;default:i=n.p25_1+n.m25_1+n.n25_1+n.l25_1.toString()+n.o25_1}return i}(this,s)},vr(rc).toString=function(){return"ExponentFormat(notationType="+this.z25_1.toString()+", min="+this.a26_1+", max="+this.b26_1+")"},vr(rc).hashCode=function(){var t=this.z25_1.hashCode();return t=cr(t,31)+(null==this.a26_1?0:this.a26_1)|0,cr(t,31)+(null==this.b26_1?0:this.b26_1)|0},vr(rc).equals=function(t){return this===t||t instanceof rc&&!!this.z25_1.equals(t.z25_1)&&this.a26_1==t.a26_1&&this.b26_1==t.b26_1},vr(ec).toString=function(){return"FormatField(placeholderPos="+this.c26_1.toString()+", placeholderText="+this.d26_1+", fmt="+Yr(this.e26_1)+")"},vr(ec).hashCode=function(){var t=this.c26_1.hashCode();return t=cr(t,31)+iu(this.d26_1)|0,cr(t,31)+xu(this.e26_1)|0},vr(ec).equals=function(t){return this===t||t instanceof ec&&!!this.c26_1.equals(t.c26_1)&&this.d26_1===t.d26_1&&!!Ar(this.e26_1,t.e26_1)},vr(uc).g26=function(t,n,i){var r,e,u=this.f26_1.be(t);return new oc(t,Au(Fr(u,(r=n,e=i,function(t){return new ec(t.ee(),t.u1(),ic(sc(),t.u1(),r,e))}))))},vr(uc).h26=function(t,n,i,r){return n=n===$r?new rc(V_()):n,i=i===$r?null:i,r===$r?this.g26(t,n,i):r.g26.call(this,t,n,i)},vr(oc).k26=function(t){return this.l26(ju(t))},vr(oc).l26=function(t){for(var n=Wr(),i=0,r=0,e=this.j26_1.q();e.r();){var u=e.s(),s=r;r=s+1|0;var o,a=Su(s),_=Ou(this.i26_1,i,u.c26_1.w1_1);switch(n.n(uu(uu(_,"{{","{"),"}}","}")),0<=a&&a<=(t.f1()-1|0)){case!0:o=u.e26_1(t.g1(a));break;case!1:o=u.d26_1;break;default:Me()}var c=o;n.n(c),i=u.c26_1.x1_1+1|0}if(i<this.i26_1.length){var f=ye(this.i26_1,i);n.n(uu(uu(f,"{{","{"),"}}","}"))}return n.toString()},vr(vc).v26=function(t){var n=t.x26_1.y26(this.n26_1).y26(this.o26_1);return new mc(t.w26_1.z26(this.n26_1),n)},vr(vc).toString=function(){return"Insets(left="+this.p26_1+", top="+this.q26_1+", right="+this.r26_1+", bottom="+this.s26_1+")"},vr(pc).e27=function(t,n){var i=t.t26_1,r=n.t26_1,e=Math.min(i,r),u=t.t26_1,s=n.t26_1,o=Math.max(u,s),a=t.u26_1,_=n.u26_1,c=Math.min(a,_),f=t.u26_1,h=n.u26_1;return dc(e,c,o-e,Math.max(f,h)-c)},vr(pc).f27=function(t,n,i,r){return dc(be(t),be(n),be(i)-be(t),be(r)-be(n))},vr(pc).g27=function(t,n,i,r){return dc(be(t),be(n),be(i),be(r))},vr(pc).h27=function(t,n){return dc(t.a27_1,n.a27_1,t.c27_1,n.c27_1)},vr(mc).i27=function(){return this.w26_1.z26(this.x26_1.j27(.5))},vr(mc).k27=function(){return this.w26_1.t26_1},vr(mc).l27=function(){return this.w26_1.t26_1+this.x26_1.t26_1},vr(mc).m27=function(){return this.w26_1.u26_1},vr(mc).n27=function(){return this.w26_1.u26_1+this.x26_1.u26_1},vr(mc).o27=function(){return this.x26_1.t26_1},vr(mc).p27=function(){return this.x26_1.u26_1},vr(mc).q27=function(){var t=le();return t.y(new yc(this.w26_1,this.w26_1.z26(new kc(this.x26_1.t26_1,0)))),t.y(new yc(this.w26_1,this.w26_1.z26(new kc(0,this.x26_1.u26_1)))),t.y(new yc(this.w26_1.z26(this.x26_1),this.w26_1.z26(new kc(this.x26_1.t26_1,0)))),t.y(new yc(this.w26_1.z26(this.x26_1),this.w26_1.z26(new kc(0,this.x26_1.u26_1)))),t},vr(mc).r27=function(){return Ru([this.w26_1,this.w26_1.z26(new kc(this.x26_1.t26_1,0)),this.w26_1.z26(this.x26_1),this.w26_1.z26(new kc(0,this.x26_1.u26_1)),this.w26_1])},vr(mc).s27=function(){return new Ab(this.w26_1.t26_1,this.w26_1.t26_1+this.x26_1.t26_1)},vr(mc).t27=function(){return new Ab(this.w26_1.u26_1,this.w26_1.u26_1+this.x26_1.u26_1)},vr(mc).u27=function(t){return this.w26_1.t26_1<=t.t26_1&&this.w26_1.t26_1+this.x26_1.t26_1>=t.t26_1&&this.w26_1.u26_1<=t.u26_1&&this.w26_1.u26_1+this.x26_1.u26_1>=t.u26_1},vr(mc).v27=function(t){return!!this.s27().w27(t.s27())&&!!this.t27().w27(t.t27())},vr(mc).x27=function(){return new mc(this.w26_1.x27(),this.x26_1.x27())},vr(mc).y27=function(t){return t?this.x27():this},vr(mc).z27=function(t){var n=this.w26_1.a28(t.w26_1),i=this.w26_1.z26(this.x26_1),r=t.w26_1.z26(t.x26_1);return new mc(n,i.b28(r).y26(n))},vr(mc).c28=function(t){var n=this.w26_1,i=this.w26_1.z26(this.x26_1),r=t.w26_1,e=t.w26_1.z26(t.x26_1);return e.t26_1>=n.t26_1&&i.t26_1>=r.t26_1&&e.u26_1>=n.u26_1&&i.u26_1>=r.u26_1},vr(mc).d28=function(t){var n=this.w26_1,i=this.w26_1.z26(this.x26_1),r=t.w26_1,e=t.w26_1.z26(t.x26_1),u=n.b28(r),s=i.a28(e).y26(u);return s.t26_1<0||s.u26_1<0?null:new mc(u,s)},vr(mc).z26=function(t){return new mc(this.w26_1.z26(t),this.x26_1)},vr(mc).y26=function(t){return new mc(this.w26_1.y26(t),this.x26_1)},vr(mc).e28=function(t){if(!(t.t26_1>0&&t.u26_1>0))throw Se("Check failed.");var n,i=t.t26_1/t.u26_1;if(i>=1){var r=this.o27()/i,e=r>this.p27()?this.p27()/r:1;n=new kc(this.o27()*e,r*e)}else{var u=this.p27()*i,s=u>this.o27()?this.o27()/u:1;n=new kc(u*s,this.p27()*s)}var o=n;return new mc(new kc(this.w26_1.t26_1+(this.o27()-o.t26_1)/2,this.w26_1.u26_1+(this.p27()-o.u26_1)/2),o)},vr(mc).f28=function(t){return this.g28(t,t)},vr(mc).g28=function(t,n){return new mc(this.w26_1.y26(new kc(t,n)),this.x26_1.z26(new kc(2*t,2*n)))},vr(mc).h28=function(t,n){var i=this.w26_1.i28(n,t),r=new kc(this.k27(),this.n27()).i28(n,t),e=new kc(this.l27(),this.m27()).i28(n,t),u=new kc(this.l27(),this.n27()).i28(n,t);return Ru([i,r,u,e])},vr(mc).hashCode=function(){return cr(this.w26_1.hashCode(),31)+this.x26_1.hashCode()|0},vr(mc).equals=function(t){if(!(t instanceof mc))return!1;var n=t instanceof mc?t:wr();return yu(n).w26_1.equals(this.w26_1)&&n.x26_1.equals(this.x26_1)},vr(mc).toString=function(){return"[rect "+this.w26_1.toString()+", "+this.x26_1.toString()+"]"},vr(mc).j28=function(t){var n=this.k27(),i=t.t26_1,r=Math.min(n,i),e=this.l27(),u=t.t26_1,s=Math.max(e,u),o=this.m27(),a=t.u26_1,_=Math.min(o,a),c=this.n27(),f=t.u26_1;return dc(r,_,s-r,Math.max(c,f)-_)},vr(qc).k28=function(t){var n=te("x",1,Jr,function(t){return t.t26_1},null),i=te("y",1,Jr,function(t){return t.u26_1},null);return this.l28(t,n,i,$c)},vr(qc).l28=function(t,n,i,r){if(!t.q().r())return null;for(var e=t.q().s(),u=n(e),s=i(e),o=u,a=s,_=t.q();_.r();){var c=_.s(),f=u,h=n(c);u=Math.min(f,h);var l=o,v=n(c);o=Math.max(l,v);var w=s,d=i(c);s=Math.min(w,d);var b=a,p=i(c);a=Math.max(b,p)}return r(u,s,o,a)},vr(yc).q28=function(t){var n=this.m28_1.y26(t),i=this.n28_1.y26(t);if(function(t,n){var i=t.m28_1.y26(t.n28_1),r=i.o28(),e=n.y26(t.n28_1),u=n.y26(t.m28_1);return i.p28(e)>=0&&r.p28(u)>=0}(this,t)){var r=n.t26_1*i.u26_1-n.u26_1*i.t26_1;return Math.abs(r)/this.r28()}var e=n.r28(),u=i.r28();return Math.min(e,u)},vr(yc).s28=function(t){var n=this.m28_1,i=t.m28_1,r=this.n28_1.y26(this.m28_1),e=t.n28_1.y26(t.m28_1),u=r.p28(e.t28());if(0===u)return null;var s=i.y26(n).p28(e.t28())/u;if(s<0||s>1)return null;var o=e.p28(r.t28()),a=n.y26(i).p28(r.t28())/o;return a<0||a>1?null:n.z26(r.j27(s))},vr(yc).r28=function(){return this.m28_1.y26(this.n28_1).r28()},vr(yc).y27=function(t){return t?this.x27():this},vr(yc).x27=function(){return new yc(this.m28_1.x27(),this.n28_1.x27())},vr(yc).equals=function(t){if(!(t instanceof yc))return!1;var n=t instanceof yc?t:wr();return yu(n).m28_1.equals(this.m28_1)&&n.n28_1.equals(this.n28_1)},vr(yc).hashCode=function(){return cr(this.m28_1.hashCode(),31)+this.n28_1.hashCode()|0},vr(yc).toString=function(){return"["+this.m28_1.toString()+" -> "+this.n28_1.toString()+"]"},vr(kc).jh=function(){return this.t26_1},vr(kc).kh=function(){return this.u26_1},vr(kc).v28=function(){return Bu(this.t26_1)&&Bu(this.u26_1)},vr(kc).z26=function(t){return new kc(this.t26_1+t.t26_1,this.u26_1+t.u26_1)},vr(kc).y26=function(t){return new kc(this.t26_1-t.t26_1,this.u26_1-t.u26_1)},vr(kc).b28=function(t){var n=this.t26_1,i=t.t26_1,r=Math.max(n,i),e=this.u26_1,u=t.u26_1;return new kc(r,Math.max(e,u))},vr(kc).a28=function(t){var n=this.t26_1,i=t.t26_1,r=Math.min(n,i),e=this.u26_1,u=t.u26_1;return new kc(r,Math.min(e,u))},vr(kc).j27=function(t){return new kc(this.t26_1*t,this.u26_1*t)},vr(kc).p28=function(t){return this.t26_1*t.t26_1+this.u26_1*t.u26_1},vr(kc).o28=function(){return new kc(-this.t26_1,-this.u26_1)},vr(kc).t28=function(){return new kc(-this.u26_1,this.t26_1)},vr(kc).r28=function(){var t=this.t26_1*this.t26_1+this.u26_1*this.u26_1;return Math.sqrt(t)},vr(kc).w28=function(t){return this.y26(t).r28()},vr(kc).x28=function(){return this.j27(1/this.r28())},vr(kc).i28=function(t,n){return this.y26(t).y28(n).z26(t)},vr(kc).y28=function(t){var n=Math.cos(t),i=this.t26_1*n,r=Math.sin(t),e=i-this.u26_1*r,u=Math.sin(t),s=this.t26_1*u,o=Math.cos(t);return new kc(e,s+this.u26_1*o)},vr(kc).x27=function(){return new kc(this.u26_1,this.t26_1)},vr(kc).y27=function(t){return t?this.x27():this},vr(kc).equals=function(t){if(!(t instanceof kc))return!1;var n=t instanceof kc?t:wr();return yu(n).t26_1===this.t26_1&&n.u26_1===this.u26_1},vr(kc).hashCode=function(){return xr(this.t26_1)+cr(31,xr(this.u26_1))|0},vr(kc).toString=function(){return"("+this.t26_1+", "+this.u26_1+")"},vr(Ac).z28=function(t,n){for(var i=Ru([t,n]),r=le(),e=i.q();e.r();){var u=e.s(),s=Pu(u),o=Cr(Eu(s,10)),a=s.w1_1,_=s.x1_1;if(a<=_)do{var c=a;a=a+1|0;var f=c,h=u.g1(f).y26(u.g1((f+1|0)%u.f1()|0)).t28().x28();o.y(h)}while(c!==_);pe(r,o)}var l,v=r;t:if(br(v,Fu)&&v.o())l=!0;else{for(var w=v.q();w.r();){var d=w.s(),b=xc(d,t),p=b.jh(),g=b.kh(),m=xc(d,n),$=m.jh(),q=m.kh();if(g<$||q<p){l=!1;break t}}l=!0}return l},vr(jc).hashCode=function(){return cr(this.a29_1.hashCode(),31)+this.b29_1.hashCode()|0},vr(jc).equals=function(t){if(!(t instanceof jc))return!1;var n=t instanceof jc?t:wr();return this.a29_1.equals(yu(n).a29_1)&&this.b29_1.equals(n.b29_1)},vr(jc).toString=function(){return this.a29_1.toString()+" - "+this.b29_1.toString()},vr(Nc).l29=function(t){return new Nc(this.i29_1+t.i29_1|0,this.j29_1+t.j29_1|0)},vr(Nc).m29=function(t){return this.l29(t.o28())},vr(Nc).o28=function(){return new Nc(0|-this.i29_1,0|-this.j29_1)},vr(Nc).n29=function(){return new kc(this.i29_1,this.j29_1)},vr(Nc).equals=function(t){if(!(t instanceof Nc))return!1;var n=t instanceof Nc?t:wr();return this.i29_1===yu(n).i29_1&&this.j29_1===n.j29_1},vr(Nc).hashCode=function(){return cr(this.i29_1,31)+this.j29_1|0},vr(Nc).toString=function(){return"("+this.i29_1+", "+this.j29_1+")"},vr(Tc).ze=function(t,n){return this.o29_1(t,n)},vr(Tc).compare=function(t,n){return this.ze(t,n)},vr(Tc).a4=function(){return this.o29_1},vr(Tc).equals=function(t){return!(null==t||!br(t,Ju))&&!(null==t||!br(t,Qu))&&Ar(this.a4(),t.a4())},vr(Tc).hashCode=function(){return xu(this.a4())},vr(Rc).q29=function(t){return t(this.p29_1),zp().r29_1},vr(Rc).s29=function(t){return this.q29(t)},vr(Rc).t29=function(t,n){return this.q29(t)},vr(Rc).u29=function(t,n){return this.t29(t,n)},vr(Rc).v29=function(t){return zp().r29_1},vr(Rc).w29=function(t){var n;try{n=t(this.p29_1)}catch(t){if(t instanceof Error){var i=t;return Rt.x29(i)}throw t}return Rt.y29(n)},vr(Rc).z29=function(t){return this.w29(t)},vr(Bc).q29=function(t){return zp().r29_1},vr(Bc).s29=function(t){return this.q29(t)},vr(Bc).t29=function(t,n){return this.v29(n)},vr(Bc).u29=function(t,n){return this.t29(t,n)},vr(Bc).v29=function(t){return t(this.a2a_1),zp().r29_1},vr(Bc).w29=function(t){return Rt.x29(this.a2a_1)},vr(Bc).z29=function(t){return this.w29(t)},vr(Ic).y29=function(t){return new Rc(t)},vr(Ic).x29=function(t){return new Bc(t)},vr(Ic).d2a=function(t,n,i){var r,e,u=(r=n,e=i,function(t){var n;try{n=r(t)}catch(t){if(t instanceof ns){var i=t;return e.b2a(i),lr}throw t}return e.c2a(n),lr});return t.u29(u,function(t){return function(n){return t.b2a(n),lr}}(i)),i},vr(Fc).d20=function(){this.l2a_1.z4(),this.m2a_1.z4()},vr(Xc).o2a=function(t){var n=this.n2a_1.e2a_1;t(null==n||null!=n?n:wr())},vr(Xc).m20=function(t){return this.o2a(null!=t&&"function"==typeof t?t:wr())},vr(Uc).q2a=function(t){t(yu(this.p2a_1.g2a_1))},vr(Uc).m20=function(t){return this.q2a(null!=t&&"function"==typeof t?t:wr())},vr(Hc).s29=function(t){return Pc(this)?(this.f2a_1&&t(yu(this.e2a_1)),zp().r29_1):yu(this.i2a_1).u20(t)},vr(Hc).u29=function(t,n){return new Fc(this.s29(t),this.v29(n))},vr(Hc).v29=function(t){return Pc(this)?(this.h2a_1&&t(yu(this.g2a_1)),zp().r29_1):yu(this.j2a_1).u20(t)},vr(Hc).z29=function(t){return Rt.d2a(this,t,new Hc)},vr(Hc).c2a=function(t){if(Pc(this))throw Se("Async already completed");this.e2a_1=t,this.f2a_1=!0,yu(this.i2a_1).v20(new Xc(this)),Wc(this)},vr(Hc).b2a=function(t){if(Pc(this))throw Se("Async already completed");this.g2a_1=t,this.h2a_1=!0,yu(this.j2a_1).v20(new Uc(this)),Wc(this)},vr(Vc).d20=function(){var t=this.s2a_1.v2a_1;t:try{t.w2a(),this.t2a_1.z4();break t}finally{t.x2a()}},vr(Gc).s29=function(t){var n=this.v2a_1;try{return n.w2a(),Yc(this,this.u2a_1.s29(t))}finally{n.x2a()}},vr(Gc).u29=function(t,n){var i=this.v2a_1;try{return i.w2a(),Yc(this,this.u2a_1.u29(t,n))}finally{i.x2a()}},vr(Gc).v29=function(t){var n=this.v2a_1;try{return n.w2a(),Yc(this,this.u2a_1.v29(t))}finally{n.x2a()}},vr(Gc).z29=function(t){var n=this.v2a_1;try{return n.w2a(),Rt.d2a(this,t,new Gc)}finally{n.x2a()}},vr(Gc).c2a=function(t){var n=this.v2a_1;t:try{n.w2a(),this.u2a_1.c2a(t);break t}finally{n.x2a()}},vr(Gc).b2a=function(t){var n=this.v2a_1;t:try{n.w2a(),this.u2a_1.b2a(t);break t}finally{n.x2a()}},vr(tf).d1j=function(){return this.u21_1.e1j_1},vr(tf).z2a=function(t){return Zc(es(this.u21_1,t,rs().u1g_1))},vr(tf).a2b=function(t){return Zc(us(this.u21_1,t,rs().u1g_1))},vr(tf).b2b=function(t){return Zc(es(this.u21_1,t,rs().w1g_1))},vr(tf).v21=function(){var t=new is(this.d1j(),1,1);return _e(ss(this.u21_1.q1u(),t.q1u()))},vr(tf).c2b=function(t){return this.u21_1.r1u(t.u21_1)},vr(tf).d=function(t){return this.c2b(t instanceof tf?t:wr())},vr(tf).hashCode=function(){return this.u21_1.hashCode()},vr(tf).equals=function(t){return this===t||t instanceof tf&&this.u21_1.equals(t.u21_1)},vr(tf).toString=function(){return this.u21_1.toString()},vr(ef).f2b=function(t){return nf(Kc(1,bf(),t))},vr(ef).g2b=function(t,n){return cf(xe(t)).l22(n)},vr(sf).d1j=function(){return this.o21_1.d1j()},vr(sf).h1j=function(){return tn.h2b(this.o21_1.i1j())},vr(sf).x1i=function(){return this.o21_1.y1u()},vr(sf).a22=function(){return this.o21_1.k1l()},vr(sf).r21=function(){return this.o21_1.e1l()},vr(sf).p21=function(){return this.o21_1.g1l()},vr(sf).q21=function(){return this.o21_1.i1l()/1e6|0},vr(sf).t21=function(){return Zc(this.o21_1.a1l_1)},vr(sf).s21=function(){return Df().g1(this.o21_1.z1i().x_1)},vr(sf).i2b=function(t){return ff(_s(this.o21_1,t.j2b_1))},vr(sf).k2b=function(t){return this.o21_1.z1u(t.o21_1)},vr(sf).d=function(t){return this.k2b(t instanceof sf?t:wr())},vr(sf).hashCode=function(){return this.o21_1.hashCode()},vr(sf).equals=function(t){return this===t||t instanceof sf&&this.o21_1.equals(t.o21_1)},vr(sf).toString=function(){return this.o21_1.toString()},vr(sf).l2b=function(t){return this.i2b(t).hq()},vr(of).b22=function(t){var n=Yr(cs(ou(t)?t:wr())),i=Oe("\\s+").fe(n,2);if(2!==i.f1())throw Vr("Invalid duration format: '"+t+"'. Expected format: '<count> <unit>' (e.g., '2 seconds', '3 hours').");var r=fs(i.g1(0));if(null==r)throw Vr("Invalid count in duration: '"+i.g1(0)+"'. Expected an integer.");var e=r;if(e<=0)throw Vr("Count must be positive: "+e+".");var u,s=i.g1(1).toLowerCase();switch(s){case"ms":case"millis":case"millisecond":case"milliseconds":u=this.m2b_1.t2b(e);break;case"sec":case"second":case"seconds":u=this.n2b_1.t2b(e);break;case"min":case"minute":case"minutes":u=this.o2b_1.t2b(e);break;case"hour":case"hours":u=this.p2b_1.t2b(e);break;case"day":case"days":u=this.q2b_1.t2b(e);break;case"week":case"weeks":u=this.r2b_1.t2b(e);break;default:throw Vr("Unknown time unit: '"+s+"'. Supported units: ms/millis/millisecond(s), sec/second(s), min/minute(s), hour(s), day(s), week(s).")}return u},vr(_f).u2b=function(){return hs(this.s2b_1,af().q2b_1.s2b_1)},vr(_f).k1l=function(){return hs(ls(this.s2b_1,af().q2b_1.s2b_1),af().p2b_1.s2b_1)},vr(_f).e1l=function(){return hs(ls(this.s2b_1,af().p2b_1.s2b_1),af().o2b_1.s2b_1)},vr(_f).g1l=function(){return hs(ls(this.s2b_1,af().o2b_1.s2b_1),af().n2b_1.s2b_1)},vr(_f).v2b=function(){return hs(ls(this.s2b_1,af().n2b_1.s2b_1),af().m2b_1.s2b_1)},vr(_f).w2b=function(){return vs(this.s2b_1,new se(0,0))>0},vr(_f).t2b=function(t){return new _f(ws(this.s2b_1,xe(t)))},vr(_f).x2b=function(t){return this.s2b_1.z3(t.s2b_1)},vr(_f).d=function(t){return this.x2b(t instanceof _f?t:wr())},vr(_f).hashCode=function(){return this.s2b_1.hashCode()},vr(_f).equals=function(t){return this===t||t instanceof _f&&ds(this.s2b_1,t.s2b_1)},vr(_f).toString=function(){return"Duration : "+this.s2b_1.toString()+"ms"},vr(hf).hq=function(){return this.k22_1.hq()},vr(hf).l22=function(t){return rf(ps(this.k22_1,t.j2b_1))},vr(hf).y2b=function(t){return this.k22_1.iq(t.k22_1)},vr(hf).d=function(t){return this.y2b(t instanceof hf?t:wr())},vr(hf).hashCode=function(){return this.k22_1.hashCode()},vr(hf).equals=function(t){return this===t||t instanceof hf&&this.k22_1.equals(t.k22_1)},vr(hf).toString=function(){return this.k22_1.toString()},vr(lf).h2b=function(t){return vf().g1(t-1|0)},vr(df).toString=function(){return this.y21_1},vr(Of).b2c=function(t,n,i,r){return Sf(new gs(t,n,i,r))},vr(Nf).c2c=function(t){return this.d2b_1.a1v(t.d2b_1)},vr(Nf).d=function(t){return this.c2c(t instanceof Nf?t:wr())},vr(Nf).hashCode=function(){return this.d2b_1.hashCode()},vr(Nf).equals=function(t){return this===t||t instanceof Nf&&this.d2b_1.equals(t.d2b_1)},vr(Nf).toString=function(){return this.d2b_1.toString()},vr(Tf).y25=function(){var t=this.x25_1;return te("UTC",1,Jr,function(t){return t.y25()},null),t.u1()},vr(Lf).toString=function(){return this.j2b_1.toString()},vr(Bf).toString=function(){return this.g2c_1},vr(Qf).j2c=function(t){return this.i2c_1(t)},vr(Qf).k2c=function(t){return this.j2c(null==t||null!=t?t:wr())},vr(Jf).p2c=function(){return Zf},vr(Jf).q2c=function(t){return new Qf(t)},vr(th).r2c=function(t){for(var n=t,i=!1,r=t;null!=r.cause;){if((r=yu(r.cause))===n)throw $s("Loop in causal chain detected.",r);i&&(n=yu(n.cause)),i=!i}return r},vr(nh).ze=function(t,n){return this.s2c_1.compare(t,n)},vr(nh).compare=function(t,n){var i=null==t||null!=t?t:wr();return this.ze(i,null==n||null!=n?n:wr())},vr(ih).v2c=function(t){var n=br(t,Fu)?t:null;return(null==n?null:n.o())??!t.q().r()},vr(rh).w2c=function(t){return t instanceof uh?t instanceof uh?t:wr():new nh(t)},vr(rh).x2c=function(){return new nh(ys())},vr(eh).z2c=function(t,n){return this.y2c_1.compare(t,n)},vr(eh).compare=function(t,n){var i=null==t||null!=t?t:wr();return this.z2c(i,null==n||null!=n?n:wr())},vr(uh).t2c=function(t){var n=t.q();if(n.r())for(var i=n.s();n.r();){var r=n.s();if(this.compare(i,r)>0)return!1;i=r}return!0},vr(uh).u2c=function(t){return Ms(t,new eh(this))},vr(uh).o2=function(){return new nh(zs(this))},vr(sh).b2d=function(){return this.a2d_1.o()},vr(sh).c2d=function(t){return this.a2d_1.y(t)},vr(sh).d2d=function(){return this.a2d_1.o()?null:this.a2d_1.o3(this.a2d_1.f1()-1|0)},vr(sh).e2d=function(){return ks(this.a2d_1)},vr(_h).g2d=function(t){var n=this.f2d_1.g1(t);return null!=n&&"number"==typeof n?n:wr()},vr(_h).h2d=function(t){return this.f2d_1.y(t),this},vr(_h).i2d=function(t){return this.f2d_1.h1(t),this},vr(_h).j2d=function(t){for(var n=t.q();n.r();){var i=n.s();this.f2d_1.y(i.n10())}return this},vr(_h).k2d=function(){return pl(this.f2d_1)},vr(_h).l2d=function(){var t,n=function(t){var n=pl(t);return Fr(n,gl)}(this.f2d_1);return Fr(n,((t=function(t){return ch(t)}).callableName="<init>",t))},vr(_h).n10=function(){return this.f2d_1},vr(vh).n10=function(){return this.m2d_1},vr(vh).n2d=function(t){return this.m2d_1.e3(t)},vr(vh).o2d=function(t,n){var i=this.m2d_1,r=null==n?null:n.n10();return i.p3(t,r),this},vr(vh).p2d=function(t,n){return this.m2d_1.p3(t,n),this},vr(vh).q2d=function(t,n){return this.m2d_1.p3(t,n),this},vr(vh).r2d=function(t,n){var i=this.m2d_1,r=null==n?null:vl(n);return i.p3(t,r),this},vr(vh).s2d=function(t){return lu(wl(this.m2d_1,t))},vr(vh).t2d=function(t){return dl(this.m2d_1,t)},vr(vh).k12=function(t){var n=this.m2d_1.g3(t);return null!=n&&"string"==typeof n?n:wr()},vr(vh).u2d=function(t){for(var n=hh(this,t),i=Cr(Eu(n,10)),r=n.q();r.r();){var e=bl(r.s());i.y(e)}return i},vr(vh).v2d=function(t,n){var i=this.m2d_1.g3(t);return function(t,n){var i;t:{for(var r=0,e=n.length;r<e;){var u=n[r];if(r=r+1|0,Ks(u.toString(),t,!0)){i=u;break t}}throw su("Array contains no element matching the predicate.")}return i}(null!=i&&"string"==typeof i?i:wr(),n)},vr(vh).w2d=function(t){return ah(hh(this,t))},vr(vh).x2d=function(t){return ch(function(t,n){var i=t.m2d_1.g3(n);return null!=i&&br(i,As)?i:wr()}(this,t))},vr(vh).y2d=function(t,n){return n(this.s2d(t)),this},vr(vh).z2d=function(t,n){return n(this.t2d(t)),this},vr(vh).a2e=function(t,n){return n(this.k12(t)),this},vr(vh).b2e=function(t,n){return n(this.u2d(t)),this},vr(vh).c2e=function(t,n,i){return n(this.v2d(t,i)),this},vr(vh).d2e=function(t,n){return n(this.x2d(t)),this},vr(vh).e2e=function(t,n){return null==n||this.o2d(t,n),this},vr(vh).f2e=function(t){for(var n=this.m2d_1.h3().q();n.r();){var i=n.s();t(i,this.m2d_1.g3(i))}return this},vr(vh).g2e=function(t){for(var n=this.m2d_1.h3().q();n.r();){var i=n.s(),r=this.m2d_1.g3(i);t(i,null!=r&&br(r,As)?r:wr())}return this},vr(vh).h2e=function(t){for(var n=this.m2d_1.h3().q();n.r();){var i=n.s(),r=this.m2d_1.g3(i);t(i,null!=r&&br(r,Ku)?r:wr())}return this},vr(vh).i2e=function(t,n){for(var i=function(t,n){var i=(br(t,As)?t:wr()).g3(n);return null!=i&&br(i,Ku)?i:wr()}(this.m2d_1,t),r=Cr(Eu(i,10)),e=i.q();e.r();){var u=bl(e.s());r.y(u)}for(var s=r.q();s.r();)n(s.s());return this},vr(vh).j2e=function(t,n){return lh(this,t)&&this.z2d(t,n),this},vr(vh).k2e=function(t,n){return lh(this,t)&&this.a2e(t,n),this},vr(vh).l2e=function(t,n){return lh(this,t)&&this.i2e(t,(i=n,function(t){return i(yu(t)),lr})),this;var i},vr(vh).m2e=function(t,n){if(lh(this,t)){var i=this.x2d(t);i.m2d_1.h3().o()||n(i)}return this},vr(vh).n2e=function(t,n){for(var i=this.w2d(t).l2d().q();i.r();)n(i.s());return this},vr(vh).o2e=function(t,n,i){return lh(this,t)?n(this.s2d(t)):n(i),this},vr(vh).p2e=function(t,n,i){return lh(this,t)?n(this.v2d(t,i)):n(null),this},vr(zh).u2e=function(t){return new dh},vr(zh).v2e=function(t){return this.b2f("[")},vr(zh).y2e=function(t){return this.b2f("]")},vr(zh).z2e=function(t){return this.b2f("{")},vr(zh).a2f=function(t){return this.b2f("}")},vr(zh).d2f=function(){return this.c2f_1.toString()},vr(zh).w2e=function(t){return lr},vr(zh).x2e=function(t){this.c2f_1.n(",")},vr(zh).b2f=function(t){this.c2f_1.n(t)},vr(kh).u2e=function(t){return new bh(t)},vr(kh).v2e=function(t){this.s2e_1.n("["),this.r2e_1=this.r2e_1+1|0},vr(kh).y2e=function(t){this.r2e_1=this.r2e_1-1|0,(t instanceof bh?t:wr()).q2e_1?(this.s2e_1.n("\n"),this.s2e_1.n(ph(this))):this.s2e_1.n(" "),this.s2e_1.n("]")},vr(kh).z2e=function(t){this.s2e_1.n("{"),this.r2e_1=this.r2e_1+1|0},vr(kh).a2f=function(t){this.r2e_1=this.r2e_1-1|0,(t instanceof bh?t:wr()).q2e_1?(this.s2e_1.n("\n"),this.s2e_1.n(ph(this))):this.s2e_1.n(" "),this.s2e_1.n("}")},vr(kh).d2f=function(){return this.s2e_1.toString()},vr(kh).b2f=function(t){this.s2e_1.n(t)},vr(kh).w2e=function(t){(t instanceof bh?t:wr()).q2e_1?(this.s2e_1.n("\n"),this.s2e_1.n(ph(this))):this.s2e_1.n(" ")},vr(kh).x2e=function(t){this.s2e_1.n(", "),(t instanceof bh?t:wr()).q2e_1&&(this.s2e_1.n("\n"),this.s2e_1.n(ph(this)))},vr(xh).e2f=function(t){return mh(this,t),this.t2e_1.d2f()},vr(Hh).q2f=function(){if(Lh(this,Wh),this.o2f())return lr;var t,n,i;if(Oh(this)===Er(123)){var r=sl();Th(this),t=r}else if(Oh(this)===Er(125)){var e=ol();Th(this),t=e}else if(Oh(this)===Er(91)){var u=al();Th(this),t=u}else if(Oh(this)===Er(93)){var s=_l();Th(this),t=s}else if(Oh(this)===Er(44)){var o=cl();Th(this),t=o}else if(Oh(this)===Er(58)){var a=fl();Th(this),t=a}else if(Oh(this)===Er(116)){var _=(il(),On);Ch(this,"true"),t=_}else if(Oh(this)===Er(102)){var c=(il(),Nn);Ch(this,"false"),t=c}else if(Oh(this)===Er(110)){var f=(il(),En);Ch(this,"null"),t=f}else if(Oh(this)===Er(34)){var h=hl();(function(t){for(Eh(t),Th(t);Oh(t)!==Er(34);)if(Oh(t)===Er(92)){Th(t);var n=Oh(t);if(n===Er(117)){Th(t);var i=0;if(i<4)do{if(i=i+1|0,!jh(Ih(),Oh(t)))throw Vr(Yr("Failed requirement."));Th(t)}while(i<4)}else{var r=Jh(),e=new Nr(n);if(!(br(r,As)?r:wr()).e3(e))throw Se(Yr("Invalid escape sequence"));Th(t)}}else Th(t);Th(t)})(this),t=h}else{if(!Nh(this)){var l=(i=(n=this).p2f(),"Unknown token >"+tu(Ur(n.k2f_1,n.l2f_1))+"< at "+n.l2f_1+" ("+i.g2f_1+":"+i.h2f_1+")\n"+i.i2f_1+"\n"+i.j2f_1);throw Se(Yr(l))}il(),t=Sn}this.n2f_1=t},vr(Hh).r2f=function(){return Ou(this.k2f_1,this.m2f_1,this.l2f_1)},vr(Hh).o2f=function(){return this.l2f_1===this.k2f_1.length},vr(Hh).p2f=function(){var t,n=Ls(Ou(this.k2f_1,0,this.l2f_1),Er(10)),i=-1===n?0:n+1|0,r=Ds(this.k2f_1,Er(10),this.l2f_1),e=-1===r?this.k2f_1.length:r,u=e-i|0;if(u<=81)t=new Gu(i,e);else{if(!(u>81)){if(u<0)throw Se(Yr("Negative line length"));throw Se(Yr("Unexpected line length: "+u))}var s=this.l2f_1-40|0,o=Math.max(i,s),a=this.l2f_1+41|0,_=Math.min(e,a);t=new Gu(o,_)}for(var c=t,f=c.jh(),h=c.kh(),l=0,v=Ou(this.k2f_1,0,this.l2f_1),w=0;w<Tr(v);){var d=Lr(v,w);w=w+1|0,d===Er(10)&&(l=l+1|0)}return new Sh(0===l?1:l+1|0,1+(this.l2f_1-i|0)|0,Ou(this.k2f_1,f,h),Qe(" ",this.l2f_1-f|0)+"^")},vr(Qh).t2f=function(){return Yh(this,new Hh(this.s2f_1))},vr(nl).u2f=function(t){var n=new Qh(t).t2f();return null!=n&&br(n,Fs)?n:wr()},vr(nl).e2f=function(t){return new xh(!1).e2f(t)},vr(Nl).v2f=function(t){yu(t.x2f_1).parentProperty().q9()},vr(Nl).e2g=function(t){return this.v2f(t)},vr(Nl).f2g=function(t){var n=t.w2f_1;yu(n).parentProperty().g2g(null),n.j2g(null),n.parentProperty().q9()},vr(Nl).k2g=function(t){return this.f2g(t)},vr(El).z4=function(){this.m2g_1.j3(this.n2g_1)},vr(Tl).v2g=function(t,n){if(vr(Kl).w2g.call(this,t,n),null!=n.parentProperty().n10())throw Qs()},vr(Tl).w2g=function(t,n){return this.v2g(t,n instanceof Cl?n:wr())},vr(Tl).x2g=function(t,n){n.parentProperty().g2g(this.r2g_1),n.j2g(new El(this,n))},vr(Tl).y2g=function(t,n){return this.x2g(t,n instanceof Cl?n:wr())},vr(Tl).z2g=function(t,n,i){vr(Kl).a2h.call(this,t,n,i),this.b2h(t,n),this.v2g(t,i)},vr(Tl).a2h=function(t,n,i){var r=n instanceof Cl?n:wr();return this.z2g(t,r,i instanceof Cl?i:wr())},vr(Tl).c2h=function(t,n,i){this.x2g(t,i)},vr(Tl).d2h=function(t,n,i){var r=n instanceof Cl?n:wr();return this.c2h(t,r,i instanceof Cl?i:wr())},vr(Tl).b2h=function(t,n){if(vr(Kl).e2h.call(this,t,n),n.parentProperty().n10()!==this.r2g_1)throw Qs()},vr(Tl).e2h=function(t,n){return this.b2h(t,n instanceof Cl?n:wr())},vr(Cl).x2h=function(){if(null==this.i2g_1)return lr;yu(this.i2g_1).z4()},vr(Cl).parentProperty=function(){return this.h2g_1},vr(Cl).j2g=function(t){this.i2g_1=t},vr(Ll).e2g=function(t){},vr(Ll).l2g=function(t){this.k2g(new Pl(t.w2f_1,null,t.y2f_1,Wl())),this.e2g(new Pl(null,t.x2f_1,t.y2f_1,Bl()))},vr(Ll).k2g=function(t){},vr(Pl).toString=function(){return Bl().equals(this.z2f_1)?Bs(this.x2f_1)+" added at "+this.y2f_1:Il().equals(this.z2f_1)?Bs(this.w2f_1)+" replaced with "+Bs(this.x2f_1)+" at "+this.y2f_1:Bs(this.w2f_1)+" removed at "+this.y2f_1},vr(Pl).equals=function(t){return!!(this===t||null!=t&&je(this).equals(je(t))&&(t instanceof Pl||wr(),Ar(this.w2f_1,t.w2f_1)&&Ar(this.x2f_1,t.x2f_1)&&this.y2f_1===t.y2f_1&&this.z2f_1.equals(t.z2f_1)))},vr(Pl).hashCode=function(){var t=this.w2f_1,n=(null==t?null:xu(t))??0,i=cr(31,n),r=this.x2f_1,e=null==r?null:xu(r);return n=cr(31,n=i+(e??0)|0)+this.y2f_1|0,cr(31,n)+this.z2f_1.hashCode()|0},vr(Xl).z2h=function(t){t.e2g(this.y2h_1)},vr(Xl).m20=function(t){return this.z2h(null!=t&&br(t,Fl)?t:wr())},vr(Ul).z2h=function(t){t.l2g(this.a2i_1)},vr(Ul).m20=function(t){return this.z2h(null!=t&&br(t,Fl)?t:wr())},vr(Hl).z2h=function(t){t.k2g(this.b2i_1)},vr(Hl).m20=function(t){return this.z2h(null!=t&&br(t,Fl)?t:wr())},vr(Yl).g2i=function(){this.f2i_1.v2h()},vr(Yl).h2i=function(){this.f2i_1.t2g_1=null,this.f2i_1.w2h()},vr(Vl).e2g=function(t){this.i2i_1.l20(t)},vr(Vl).l2g=function(t){this.i2i_1.l20(t)},vr(Vl).k2g=function(t){this.i2i_1.l20(t)},vr(Gl).w2g=function(t,n){if(t<0||t>this.f1())throw he("Add: index="+t+", size="+this.f1())},vr(Gl).a2h=function(t,n,i){if(t<0||t>=this.f1())throw he("Set: index="+t+", size="+this.f1())},vr(Gl).e2h=function(t,n){if(t<0||t>=this.f1())throw he("Remove: index="+t+", size="+this.f1())},vr(Gl).l2h=function(t,n){this.w2g(t,n),this.y2g(t,n);var i=!1;try{if(this.i2h(t,n),i=!0,this.m2h(t,n),null!=this.t2g_1){var r=new Pl(null,n,t,Bl());yu(this.t2g_1).v20(new Xl(r))}}finally{this.n2h(t,n,i)}},vr(Gl).n3=function(t,n){return this.l2h(t,null==n||null!=n?n:wr())},vr(Gl).y2g=function(t,n){},vr(Gl).m2h=function(t,n){},vr(Gl).n2h=function(t,n,i){},vr(Gl).o2h=function(t,n){var i=this.g1(t);this.a2h(t,i,n),this.d2h(t,i,n);var r=!1;try{if(this.j2h(t,n),r=!0,this.p2h(t,i,n),null!=this.t2g_1){var e=new Pl(i,n,t,Il());yu(this.t2g_1).v20(new Ul(e))}}finally{this.q2h(t,i,n,r)}return i},vr(Gl).m1=function(t,n){return this.o2h(t,null==n||null!=n?n:wr())},vr(Gl).j2h=function(t,n){this.k2h(t),this.i2h(t,n)},vr(Gl).d2h=function(t,n,i){},vr(Gl).p2h=function(t,n,i){},vr(Gl).q2h=function(t,n,i,r){},vr(Gl).o3=function(t){var n=this.g1(t);this.e2h(t,n),this.r2h(t,n);var i=!1;try{if(this.k2h(t),i=!0,this.s2h(t,n),null!=this.t2g_1){var r=new Pl(n,null,t,Wl());yu(this.t2g_1).v20(new Hl(r))}}finally{this.t2h(t,n,i)}return n},vr(Gl).r2h=function(t,n){},vr(Gl).s2h=function(t,n){},vr(Gl).t2h=function(t,n,i){},vr(Gl).u2g=function(t){return null==this.t2g_1&&(this.t2g_1=new Yl(this)),yu(this.t2g_1).u20(t)},vr(Gl).u2h=function(t){var n=new Vl(t);return this.u2g(n)},vr(Gl).j2i=function(t){return this.u2h(t)},vr(Gl).v2h=function(){},vr(Gl).w2h=function(){},vr(Kl).f1=function(){return null==this.h2h_1?0:yu(this.h2h_1).f1()},vr(Kl).g1=function(t){if(null==this.h2h_1)throw he(""+t);return yu(this.h2h_1).g1(t)},vr(Kl).i2h=function(t,n){var i;null==(i=this).h2h_1&&(i.h2h_1=Cr(1)),yu(this.h2h_1).n3(t,n)},vr(Kl).j2h=function(t,n){yu(this.h2h_1).m1(t,n)},vr(Kl).k2h=function(t){yu(this.h2h_1).o3(t),yu(this.h2h_1).o()&&(this.h2h_1=null)},vr(Jl).l20=function(t){this.k2i_1(t)},vr(iv).d20=function(){if(this.o2i_1.f20_1>0)yu(this.o2i_1.e20_1).y(new nv(this.p2i_1,!1));else{var t=yu(this.o2i_1.e20_1),n=this.p2i_1;t.j3(null!=n?n:wr());var i=this.o2i_1.g20_1;this.o2i_1.g20_1=i-1|0}this.o2i_1.h20()&&this.o2i_1.h2i()},vr(rv).h20=function(){return null==this.e20_1||yu(this.e20_1).o()},vr(rv).u20=function(t){return this.h20()&&this.g2i(),this.f20_1>0?yu(this.e20_1).y(new nv(t,!0)):(null==this.e20_1&&(this.e20_1=Cr(1)),yu(this.e20_1).y(null!=t?t:wr()),this.g20_1=this.g20_1+1|0),new iv(this,t)},vr(rv).v20=function(t){if(this.h20())return lr;var n;(n=this).f20_1=n.f20_1+1|0;try{var i=this.g20_1,r=0;if(r<i)do{var e=r;r=r+1|0;var u=yu(this.e20_1).g1(e),s=null!=u?u:wr();tv(this,s)||t.m20(s)}while(r<i)}finally{!function(t){if(t.f20_1=t.f20_1-1|0,0===t.f20_1){var n=yu(t.e20_1).d3(t.g20_1,yu(t.e20_1).f1()),i=eo(n);n.m3();for(var r=0,e=i.length;r<e;){var u=i[r];r=r+1|0;var s=u instanceof nv?u:wr();if(s.m2i_1){var o=yu(t.e20_1),a=s.l2i_1;o.y(null!=a?a:wr()),t.g20_1=t.g20_1+1|0}else{var _=yu(t.e20_1),c=s.l2i_1;_.j3(null!=c?c:wr()),t.g20_1=t.g20_1-1|0}}t.h20()&&t.h2i()}}(this)}},vr(rv).g2i=function(){},vr(rv).h2i=function(){},vr(ev).r2i=function(t){t.l20(this.q2i_1)},vr(ev).m20=function(t){return this.r2i(null!=t&&br(t,Ql)?t:wr())},vr(uv).t2i=function(t){this.s2i_1.v20(new ev(t))},vr(uv).j2i=function(t){return this.s2i_1.u20(t)},vr(sv).v2i=function(t){t.l20(this.u2i_1)},vr(sv).m20=function(t){return this.v2i(null!=t&&br(t,Ql)?t:wr())},vr(ov).g2i=function(){this.z2i_1.b2j_1=this.z2i_1.d2j(),this.z2i_1.e2j()},vr(ov).h2i=function(){this.z2i_1.f2j(),this.z2i_1.c2j_1=null},vr(av).n10=function(){return null!=this.c2j_1?this.b2j_1:this.d2j()},vr(av).g2j=function(){var t=this.d2j();if(Ar(this.b2j_1,t))return lr;var n=new Mv(this.b2j_1,t);this.b2j_1=t,null!=this.c2j_1&&yu(this.c2j_1).v20(new sv(n))},vr(av).h2j=function(t){return null==this.c2j_1&&(this.c2j_1=new ov(this)),yu(this.c2j_1).u20(t)},vr(av).j2i=function(t){return this.h2j(t)},vr(_v).j2j=function(){return this.i2j_1},vr(_v).toString=function(){return this.j2j()},vr(cv).l2j=function(t){t.l20(yu(this.k2j_1.d2g_1))},vr(cv).m20=function(t){return this.l2j(null!=t&&br(t,Ql)?t:wr())},vr(fv).h2i=function(){this.p2j_1.c2g_1=null},vr(hv).j2j=function(){return"delayedProperty()"},vr(hv).n10=function(){return this.b2g_1},vr(hv).g2g=function(t){if(Ar(t,this.b2g_1))return lr;var n=this.b2g_1;if(this.b2g_1=t,null!=this.d2g_1)throw Js();this.d2g_1=new Mv(n,this.b2g_1)},vr(hv).q2j=function(t){return this.g2g(null==t||null!=t?t:wr())},vr(hv).q9=function(){null!=this.c2g_1&&yu(this.c2g_1).v20(new cv(this)),this.d2g_1=null},vr(hv).r2j=function(t){return null==this.c2g_1&&(this.c2g_1=new fv(this)),yu(this.c2g_1).u20(t)},vr(hv).j2i=function(t){return this.r2j(t)},vr(vv).l20=function(t){this.s2j_1.g2j()},vr(wv).e2j=function(){for(var t=0,n=this.w2j_1.length,i=Array(n);t<n;){var r=t;i[r]=lv(this,this.w2j_1[r]),t=t+1|0}this.x2j_1=i},vr(wv).f2j=function(){for(var t=yu(this.x2j_1),n=0,i=t.length;n<i;){var r=t[n];n=n+1|0,r.z4()}this.x2j_1=null},vr(bv).j2j=function(){return"("+this.d2k_1.j2j()+" || "+this.e2k_1.j2j()+")"},vr(bv).d2j=function(){return $v(),t=this.d2k_1.n10(),n=this.e2k_1.n10(),null==t?dv(0,n):null==n?dv(0,t):t||n;var t,n},vr(pv).j2j=function(){return"transform("+this.l2k_1.j2j()+", "+Yr(this.k2k_1)+")"},vr(pv).d2j=function(){return this.k2k_1(this.l2k_1.n10())},vr(gv).j2j=function(){return"constant("+Bs(this.n2k_1)+")"},vr(gv).n10=function(){return this.n2k_1},vr(gv).h2j=function(t){return zp().r29_1},vr(gv).j2i=function(t){return this.h2j(t)},vr(mv).q2k=function(t,n){return new bv(t,n)},vr(mv).r2k=function(t,n){return new pv(n,t)},vr(mv).y29=function(t){return new gv(t)},vr(qv).t2k=function(t){var n=t.v2k_1;this.s2k_1.q2j(null==n||null!=n?n:wr())},vr(qv).l20=function(t){return this.t2k(t instanceof Mv?t:wr())},vr(yv).w2k=function(t,n){return n.q2j(t.n10()),t.j2i(new qv(n))},vr(Mv).toString=function(){return Bs(this.u2k_1)+" -> "+Bs(this.v2k_1)},vr(Mv).equals=function(t){return this===t||!(null==t||!je(this).equals(je(t)))&&(t instanceof Mv||wr(),!!Ar(this.u2k_1,t.u2k_1)&&!!Ar(this.v2k_1,t.v2k_1))},vr(Mv).hashCode=function(){var t=this.u2k_1,n=(null==t?null:xu(t))??0,i=cr(31,n),r=this.v2k_1;return i+((null==r?null:xu(r))??0)|0},vr(zv).v2i=function(t){t.l20(this.a2l_1)},vr(zv).m20=function(t){return this.v2i(null!=t&&br(t,Ql)?t:wr())},vr(kv).h2i=function(){this.e2l_1.z2k_1=null},vr(xv).j2j=function(){return"valueProperty()"},vr(xv).n10=function(){return this.y2k_1},vr(xv).q2j=function(t){if(Ar(t,this.y2k_1))return lr;var n=this.y2k_1;this.y2k_1=t,function(t,n,i){if(null!=t.z2k_1){var r=new Mv(n,i);yu(t.z2k_1).v20(new zv(r))}}(this,n,this.y2k_1)},vr(xv).h2j=function(t){return null==this.z2k_1&&(this.z2k_1=new kv(this)),yu(this.z2k_1).u20(t)},vr(xv).j2i=function(t){return this.h2j(t)},vr(Av).f2l=function(t){var n=so(uo(Ts(Er(97),Er(122)),Ts(Er(65),Er(90))),Ts(Er(48),Er(57))),i=Cr(t),r=0;if(r<t)do{r=r+1|0;var e=ao(n,oo()).q2_1,u=new Nr(e);i.y(u)}while(r<t);return de(i,"")},vr(Sv).ze=function(t,n){return this.g2l_1(t,n)},vr(Sv).compare=function(t,n){return this.ze(t,n)},vr(Sv).a4=function(){return this.g2l_1},vr(Sv).equals=function(t){return!(null==t||!br(t,Ju))&&!(null==t||!br(t,Qu))&&Ar(this.a4(),t.a4())},vr(Sv).hashCode=function(){return xu(this.a4())},vr(Tv).i2l=function(t,n){var i,r,e,u=function(t,n,i){var r,e=new Sv(Ov),u=_o(n,e),s=u.q();if(s.r()){var o=s.s();if(s.r()){var a=o.b27_1;do{var _=s.s(),c=_.b27_1;qu(a,c)<0&&(o=_,a=c)}while(s.r());r=o}else r=o}else r=null;var f=yu(r).b27_1,h=co(u).a27_1,l=i+h,v=f,w=new Ab(f,Math.max(l,v)),d=u.q();for(f=d.s().b27_1;d.r();){var b=d.s();(h=b.a27_1)>f&&h-f>jv(0,w)&&(w=new Ab(f,h));var p=f,g=b.b27_1;f=Math.max(p,g)}return w}(0,lo(Fr(t,(e=n,function(t){return Kn.h2l(Lv(t),Dv(t),e.a27_1,e.b27_1)}))),jv(0,n));return function(t,n,i){return i.yo((n.b27_1+n.a27_1)/2)?n:new Ab(n.a27_1-jv(0,i),n.b27_1-jv(0,i))}(0,(i=u,r=jv(0,n),jv(0,i)>r?new Ab(i.a27_1,i.a27_1):i.b27_1>r?Nv(i.b27_1-r,i.a27_1):Nv(i.b27_1,r+i.a27_1)),n)},vr(Cv).m2l=function(t,n){var i=Ev(0,t,fd(this.j2l_1),this.k2l_1),r=Ev(0,n,hd(this.j2l_1),this.l2l_1);return ai.n2l(i.a27_1,r.a27_1,jv(0,i),jv(0,r))},vr(Gv).u2l=function(t,n){var i=t.k12("type");switch(i){case"FeatureCollection":if(!t.n2d("features"))throw Vr(Yr("GeoJson: Missing 'features' in 'FeatureCollection'"));for(var r=t.w2d("features").l2d(),e=vo(r,Yv),u=Fr(e,Vv).q();u.r();){var s=u.s();this.u2l(s,n)}break;case"GeometryCollection":if(!t.n2d("geometries"))throw Vr(Yr("GeoJson: Missing 'geometries' in 'GeometryCollection'"));for(var o=t.w2d("geometries").l2d().q();o.r();){var a=o.s();this.u2l(a,n)}break;default:if(!t.n2d("coordinates"))throw Vr(Yr("GeoJson: Missing 'coordinates' in "+i));var _=t.w2d("coordinates");switch(i){case"Point":var c=Bv(0,_);n.v2l(c);break;case"LineString":var f=Iv(0,_);n.w2l(f);break;case"Polygon":var h=Fv(0,_);n.x2l(h);break;case"MultiPoint":var l=Pv(0,_);n.y2l(l);break;case"MultiLineString":var v=Xv(0,_);n.z2l(v);break;case"MultiPolygon":var w=Uv(0,_);n.a2m(w);break;default:throw Se(Yr("Not support GeoJson type: "+i))}}},vr(Kv).d2m=function(t,n){var i=ch(qn.u2f(t)),r=new kw;n(r);var e=r;(new Gv).u2l(i,e)},vr(Kv).e2m=function(t,n){var i=ch(qn.u2f(t));(new Gv).u2l(i,n)},vr(Zv).q2l=function(){return this.o2l_1.rt()},vr(Zv).r2l=function(){return this.o2l_1.i2m()},vr(Zv).s2l=function(){return this.p2l_1.a27_1},vr(Zv).t2l=function(){return this.p2l_1.b27_1},vr(Zv).j2m=function(){for(var t=le(),n=this.o2l_1.j2m().q();n.r();){var i=n.s();t.y(ai.k2m(i.a27_1,this.p2l_1.a27_1,i.b27_1,this.p2l_1.b27_1))}return t},vr(Zv).equals=function(t){if(this===t)return!0;if(null==t||!je(this).equals(je(t)))return!1;var n=t instanceof Zv?t:wr();return this.o2l_1.equals(yu(n).o2l_1)&&this.p2l_1.equals(n.p2l_1)},vr(Zv).hashCode=function(){return xu(Ru([this.o2l_1,this.p2l_1]))},vr(tw).p2m=function(t){var n=le();if(t.o())return n;n.y(t.g1(0));var i=1,r=t.f1();if(i<r)do{var e=i;i=i+1|0,Qv(0,n,t.g1(e-1|0),t.g1(e)),n.y(t.g1(e))}while(i<r);return n},vr(ow).h2l=function(t,n,i,r){return t<=n?wo(new Ab(t,n)):Ru([new Ab(t,r),new Ab(i,n)])},vr(aw).rt=function(){return this.f2m_1},vr(aw).i2m=function(){return this.g2m_1},vr(aw).j2m=function(){return Kn.h2l(this.f2m_1,this.g2m_1,-180,180)},vr(aw).equals=function(t){if(this===t)return!0;if(null==t||!je(this).equals(je(t)))return!1;var n=t instanceof aw?t:wr();return Ar(n.f2m_1,this.f2m_1)&&Ar(n.g2m_1,this.g2m_1)},vr(aw).hashCode=function(){return xu(Ru([this.f2m_1,this.g2m_1]))},vr(cw).w2m=function(t){return 6378137*ql(t)},vr(cw).x2m=function(t){var n=.7853981633974483+ql(_w(0,t))/2,i=Math.tan(n);return 6378137*Math.log(i)},vr(cw).y2m=function(t){return zl(t/6378137)},vr(cw).z2m=function(t){var n=t/6378137,i=Math.exp(n);return _w(0,zl(2*(Math.atan(i)-.7853981633974483)))},vr(hw).c2n=function(t){return new hw(this.a2n_1+t.a2n_1)},vr(hw).toString=function(){return"QuadKey(key="+this.a2n_1+")"},vr(hw).hashCode=function(){return iu(this.a2n_1)},vr(hw).equals=function(t){return this===t||t instanceof hw&&this.a2n_1===t.a2n_1},vr(kw).v2l=function(t){return this.g2n_1(t)},vr(kw).w2l=function(t){return this.h2n_1(t)},vr(kw).x2l=function(t){return this.i2n_1(t)},vr(kw).y2l=function(t){return this.j2n_1(t)},vr(kw).z2l=function(t){return this.k2n_1(t)},vr(kw).a2m=function(t){return this.l2n_1(t)},vr(jw).p2n=function(){return Aw().o2n_1},vr(jw).q2n=function(t){var n=ql(t.t26_1),i=ql(t.u26_1),r=Math.cos(n),e=Math.cos(i),u=this.r2n(r*e);return Ww(u*e*Math.sin(n),u*Math.sin(i))},vr(jw).s2n=function(t){var n,i=t.t26_1,r=t.u26_1,e=i*i+r*r,u=Math.sqrt(e),s=this.t2n(u),o=Math.sin(s),a=i*o,_=u*Math.cos(s),c=zl(Math.atan2(a,_));if(0===u)n=0;else{var f=r*o/u;n=Math.asin(f)}return Ww(c,zl(n))},vr(Sw).r2n=function(t){var n=2/(1+t);return Math.sqrt(n)},vr(Sw).t2n=function(t){var n=t/2;return 2*Math.asin(n)},vr(Ew).p2n=function(){return Nw().w2n_1},vr(Ew).q2n=function(t){var n=ql(t.t26_1),i=ql(t.u26_1),r=2*this.x2n_1,e=Math.sin(i),u=this.y2n_1-r*e,s=Math.sqrt(u)/this.x2n_1,o=n*=this.x2n_1,a=s*Math.sin(o),_=n,c=Math.cos(_);return Ww(a,this.z2n_1-s*c)},vr(Ew).s2n=function(t){var n=t.t26_1,i=t.u26_1,r=this.z2n_1-i,e=Math.abs(r),u=zl(Math.atan2(n,e)/this.x2n_1*fr(r)),s=(this.y2n_1-(n*n+r*r)*this.x2n_1*this.x2n_1)/(2*this.x2n_1);return Ww(u,zl(Math.asin(s)))},vr(Lw).u2n=function(){return this.c2o_1},vr(Lw).q2n=function(t){return t},vr(Lw).s2n=function(t){return t},vr(Lw).p2n=function(){return Cw().b2o_1},vr(Bw).v2n=function(){return this.e2o_1},vr(Bw).q2n=function(t){return new kc(fw().w2m(rw(t.t26_1)),fw().x2m(uw(t.u26_1)))},vr(Bw).s2n=function(t){return new kc(rw(fw().y2m(t.t26_1)),uw(fw().z2m(t.u26_1)))},vr(Bw).p2n=function(){return Rw().d2o_1},vr(Hw).f2o=function(t){return new Yw(Ss(t))},vr(Yw).i2o=function(){var t=this.h2o_1;return te("bbox",1,Jr,function(t){return t.i2o()},null),t.u1()},vr(Gw).i2o=function(){var t=this.l2o_1;return te("bbox",1,Jr,function(t){return t.i2o()},null),t.u1()},vr(Zw).i2o=function(){var t=this.q2o_1;return te("bbox",1,Jr,function(t){return t.i2o()},null),t.u1()},vr(Jw).i2o=function(){var t=this.s2o_1;return te("bbox",1,Jr,function(t){return t.i2o()},null),t.u1()},vr(nd).i2o=function(){var t=this.u2o_1;return te("bbox",1,Jr,function(t){return t.i2o()},null),t.u1()},vr(rd).i2o=function(){var t=this.n2o_1;return te("bbox",1,Jr,function(t){return t.i2o()},null),t.u1()},vr(ed).g1=function(t){return this.j2o_1.g1(t)},vr(ed).f1=function(){return this.j2o_1.f1()},vr(ud).v2o=function(t){return this.w2o(Kw(t))},vr(ud).w2o=function(t){return new sd((od(),ei),t,null,null)},vr(ud).x2o=function(t){return this.y2o(Qw(t))},vr(ud).y2o=function(t){return new sd((od(),ui),null,t,null)},vr(ud).z2o=function(t){return this.a2p(td(t))},vr(ud).a2p=function(t){return new sd((od(),si),null,null,t)},vr(sd).f2p=function(){var t=this.c2p_1;if(null==t){var n=this.b2p_1.toString()+" is not a MultiPoint";throw Se(Yr(n))}return t},vr(sd).g2p=function(){var t=this.d2p_1;if(null==t){var n=this.b2p_1.toString()+" is not a MultiLineString";throw Se(Yr(n))}return t},vr(sd).h2p=function(){var t=this.e2p_1;if(null==t){var n=this.b2p_1.toString()+" is not a MultiPolygon";throw Se(Yr(n))}return t},vr(_d).k2m=function(t,n,i,r){return new cd(new Bd(t,n),new Bd(i-t,r-n))},vr(_d).i2p=function(t,n){return new cd(t,Id(n,t))},vr(_d).n2l=function(t,n,i,r){return new cd(new Bd(t,n),new Bd(i,r))},vr(_d).f2n=function(t,n){return new cd(t,n)},vr(cd).toString=function(){return"Rect(origin="+this.d2n_1.toString()+", dimension="+this.e2n_1.toString()+")"},vr(cd).hashCode=function(){var t=this.d2n_1.hashCode();return cr(t,31)+this.e2n_1.hashCode()|0},vr(cd).equals=function(t){return this===t||t instanceof cd&&!!this.d2n_1.equals(t.d2n_1)&&!!this.e2n_1.equals(t.e2n_1)},vr(Ed).l2p=function(t){return Sd(this.j2p_1,t)},vr(Ed).d=function(t){return function(t,n){return Sd(t.j2p_1,n instanceof Ed?n.j2p_1:wr())}(this,t)},vr(Ed).toString=function(){return"Scalar(value="+this.j2p_1+")"},vr(Ed).hashCode=function(){return t=this.j2p_1,xr(t);var t},vr(Ed).equals=function(t){return function(t,n){if(!(n instanceof Ed))return!1;var i=n.j2p_1;return!!Ar(t,i)}(this.j2p_1,t)},vr(Dd).n2p=function(t,n,i){return this.o2p(xd(t),n,i).i2o()},vr(Dd).p2p=function(t,n,i,r){return i=i===$r?.004:i,r===$r?this.n2p(t,n,i):r.n2p.call(this,t,n,i)},vr(Dd).q2p=function(t,n,i){for(var r=Cr(Eu(t,10)),e=t.q();e.r();){var u=e.s(),s=ci.o2p(u,n,i);r.y(s)}return new nd(r)},vr(Dd).o2p=function(t,n,i){for(var r=Cr(Eu(t,10)),e=t.q();e.r();){var u=e.s(),s=new rd(ci.r2p(u,n,i));r.y(s)}return new Gw(r)},vr(Dd).s2p=function(t,n,i){return new Yw(this.r2p(t,n,i))},vr(Dd).t2p=function(t,n,i){for(var r=Cr(Eu(t,10)),e=t.q();e.r();){var u=e.s(),s=ci.s2p(u,n,i);r.y(s)}return new Jw(r)},vr(Dd).r2p=function(t,n,i){var r;if(null==i){for(var e=le(),u=t.q();u.r();){var s=n(u.s());null==s||e.y(s)}r=e}else r=gi.u2p(t,i,n);return r},vr(Bd).toString=function(){return"Vec(x="+this.l2m_1+", y="+this.m2m_1+")"},vr(Bd).hashCode=function(){var t=xr(this.l2m_1);return cr(t,31)+xr(this.m2m_1)|0},vr(Bd).equals=function(t){return this===t||t instanceof Bd&&!!Ar(this.l2m_1,t.l2m_1)&&!!Ar(this.m2m_1,t.m2m_1)},vr(Zd).a2q=function(t,n,i){return new Jd(i,t,n)},vr(Zd).b2q=function(t,n,i){return Kd(0,i,n).f2q(t)},vr(Zd).g2q=function(t,n,i,r){return Kd(0,r,i).h2q(t,n)},vr(Jd).f2q=function(t){var n=mo(t);if(null==n)return Zu();var i=n,r=this.c2q_1(i);if(null==r)return Zu();var e=r,u=ks(t);if(null==u)return Zu();var s=u,o=this.c2q_1(s);if(null==o)return Zu();for(var a=o,_=Cr(t.f1()),c=De(Xu(t),1).q();c.r();){var f=c.s(),h=this.c2q_1(f);if(null!=h){var l=h;_.y(e),Qd(this,i,e,f,l,_,9),i=f,e=l}}return _.y(a),_},vr(Jd).h2q=function(t,n){var i=this.c2q_1(t);if(null==i)return Zu();var r=i,e=this.c2q_1(n);if(null==e)return Zu();var u=e,s=le();return s.y(r),Qd(this,t,r,n,u,s,9),s.y(u),s},vr(Jd).i2q=function(t){return this.d2q_1.l2q(t)},vr(Jd).j2q=function(t){return this.d2q_1.m2q(t)},vr(ab).s2q=function(t,n,i,r,e,u,s,o){var a;switch(r){case!0:a=sb(this,xo(t),n,i,r,e,u,s,o);break;case!1:a=Zu();break;default:Me()}var _,c=a;switch(e){case!0:_=sb(this,t,n,i,r,e,u,s,o);break;case!1:_=Zu();break;default:Me()}return Dr(c,_)},vr(ab).i2q=function(t){return this.q2q_1.l2q(t)},vr(ab).j2q=function(t){return this.q2q_1.m2q(t)},vr(_b).v2q=function(t,n,i,r,e,u,s,o){return new ab(zb().w2p_1).s2q(t,n,i,r,e,u,s,o)},vr(_b).w2q=function(t,n,i,r,e){if(!(r?n:i))return 0;var u=this.x2q(t,e),s=2*t,o=Math.sin(s);return u*fr(o)/2},vr(_b).x2q=function(t,n){return n/Math.sin(t)},vr(db).b2r=function(t,n){var i=this.c2r(t,n);return i.equals(vb())||i.equals(wb())},vr(db).d2r=function(t,n,i){return n=n===$r?0:n,i===$r?this.b2r(t,n):i.b2r.call(this,t,n)},vr(db).c2r=function(t,n){var i,r,e=(i=this.y2q_1,r=t,ml(i.t26_1,i.u26_1,r.t26_1,r.u26_1));return fb(this,t,(e>n?e:null)??0)},vr(pb).f2r=function(t,n,i){return function(t,n,i){var r=bb(t,xo(n),i);if(null==r)return n;var e=r,u=e.jh(),s=e.kh();return Mo(n.d3(0,n.f1()-u|0),s)}(this,function(t,n,i){var r=bb(t,n,i);if(null==r)return n;var e=r,u=e.jh(),s=e.kh();return so(wo(s),n.d3(u,n.f1()))}(this,t,n),i)},vr(pb).i2q=function(t){return this.e2r_1.l2q(t)},vr(pb).j2q=function(t){return this.e2r_1.m2q(t)},vr(mb).x2r=function(t,n){return(n.w2r_1?function(t,n,i){var r=n*i.t2r_1*.6;return i.u2r_1?1.075*r:r}(0,t.length,n):.85026*function(t,n,i){if(0===Tr(n))return 0;for(var r=Cr(Tr(n)),e=0;e<Tr(n);){var u=Lr(n,e);e=e+1|0;var s=gb(t,u);r.y(s)}return function(t,n,i,r){return(n+i*(function(t,n){var i=n.s2r_1.toString(),r=t.q2r_1.g3("Lucida Grande")??0;return t.q2r_1.g3(i)??r}(t,r)+function(t,n){return n.u2r_1&&n.v2r_1?.9172120995070999:n.u2r_1&&!n.v2r_1?.6908238890181602:!n.u2r_1&&n.v2r_1?.1783188620736738:0}(0,r)))*function(t,n){return.9843304096547842*n.t2r_1/14}(0,r)}(t,So(r),n.length,i)}(this,t,n))*n.s2r_1.a2s_1},vr(mb).b2s=function(){return.8},vr(mb).c2s=function(){return.7},vr($b).d2s=function(t,n,i){var r=new pb(zb().x2p_1).f2r(t,n,i);return br(r,Ku)?r:wr()},vr($b).e2s=function(t,n,i,r,e,u,s,o){var a=new ab(zb().x2p_1).s2q(t,n,i,r,e,u,s,o);return a instanceof Gu?a:wr()},vr($b).u2p=function(t,n,i){var r,e=hi,u=zb().x2p_1,s=e.a2q(n,u,(r=i,function(t){return r(t instanceof Bd?t:wr())})).f2q(t);return br(s,Ku)?s:wr()},vr($b).f2s=function(t,n,i,r){var e,u=hi,s=zb().x2p_1,o=u.a2q(i,s,(e=r,function(t){return e(t instanceof Bd?t:wr())})).h2q(t,n);return br(o,Ku)?o:wr()},vr(qb).g2s=function(t){return t.t26_1},vr(qb).l2q=function(t){return this.g2s(t instanceof kc?t:wr())},vr(qb).h2s=function(t){return t.u26_1},vr(qb).m2q=function(t){return this.h2s(t instanceof kc?t:wr())},vr(qb).k2q=function(t,n){return new kc(t,n)},vr(yb).i2s=function(t){return t.l2m_1},vr(yb).l2q=function(t){return this.i2s(t instanceof Bd?t:wr())},vr(yb).j2s=function(t){return t.m2m_1},vr(yb).m2q=function(t){return this.j2s(t instanceof Bd?t:wr())},vr(yb).k2q=function(t,n){return new Bd(t,n)},vr(xb).k2s=function(t,n){return new Ab(t,t+n)},vr(xb).l2s=function(t,n){return new Ab(t-n,t)},vr(xb).m2s=function(t){return new Ab(t,t)},vr(xb).n2s=function(t){for(var n=To(t),i=le(),r=n.q();r.r();){var e=r.s();Bu(e)&&i.y(e)}var u=new Gu(Co(i),Lo(i)),s=u.jh(),o=u.kh();return null==s||null==o?null:new Ab(s,o)},vr(xb).o2s=function(t){var n=this.n2s(Do(t));if(null==n)throw su("Can't create DoubleSpan: the input is empty or contains NULLs.");return n},vr(Ab).p2s=function(){return this.a27_1},vr(Ab).q2s=function(){return this.b27_1},vr(Ab).yo=function(t){return t>=this.a27_1&&t<=this.b27_1},vr(Ab).w27=function(t){return this.a27_1<=t.a27_1&&this.b27_1>=t.b27_1},vr(Ab).r2s=function(t){return this.a27_1<=t.a27_1&&this.b27_1>=t.b27_1},vr(Ab).s2s=function(t){return!(this.a27_1>t.b27_1||this.b27_1<t.a27_1)},vr(Ab).t2s=function(t){if(this.r2s(t))return this;var n;if(t.r2s(this))n=t;else{var i=this.a27_1,r=t.a27_1,e=Math.min(i,r),u=this.b27_1,s=t.b27_1;n=new Ab(e,Math.max(u,s))}return n},vr(Ab).u2s=function(t){if(!this.s2s(t))throw Vr("Ranges are not connected: this="+this.toString()+" other="+t.toString());if(this.r2s(t))return t;var n;if(t.r2s(this))n=this;else{var i=this.a27_1,r=t.a27_1,e=Math.max(i,r),u=this.b27_1,s=t.b27_1;n=new Ab(e,Math.min(u,s))}return n},vr(Ab).v2s=function(t){var n;if(t>=0)n=t;else{var i=this.c27_1/2,r=Math.abs(t);n=-Math.min(i,r)}var e=n;return new Ab(this.a27_1-e,this.b27_1+e)},vr(Ab).w2s=function(){return Dr(this.a27_1,this.b27_1)},vr(Ab).equals=function(t){return this===t||!(null==t||!je(this).equals(je(t)))&&!!vr(Sb).equals.call(this,t)&&(t instanceof Ab||wr(),this.a27_1===t.a27_1&&this.b27_1===t.b27_1)},vr(Ab).hashCode=function(){var t=vr(Sb).hashCode.call(this);return t=cr(31,t)+xr(this.a27_1)|0,cr(31,t)+xr(this.b27_1)|0},vr(jb).p2s=function(){return this.n2q_1},vr(jb).q2s=function(){return this.o2q_1},vr(Sb).toString=function(){return je(this).l()+"("+Yr(this.p2s())+", "+Yr(this.q2s())+")"},vr(Sb).equals=function(t){return this===t||!(null==t||!je(this).equals(je(t)))&&(t instanceof Sb||wr(),!!Ar(this.p2s(),t.p2s())&&!!Ar(this.q2s(),t.q2s()))},vr(Sb).hashCode=function(){return xu(this.p2s())+cr(31,xu(this.q2s()))|0},vr(Nb).x2s=function(t){for(var n=new Yb(t),i=le();!Db(n);){Tb(n);var r=Eb(n);i.y(r)}return i},vr(Wb).toString=function(){return"Token(type="+this.c2t_1.toString()+", value="+this.d2t_1+")"},vr(Wb).hashCode=function(){var t=this.c2t_1.hashCode();return cr(t,31)+iu(this.d2t_1)|0},vr(Wb).equals=function(t){return this===t||t instanceof Wb&&!!this.c2t_1.equals(t.c2t_1)&&this.d2t_1===t.d2t_1},vr(Vb).e2t=function(t){var n=Ni.x2s(t);return Ii.f2t(n)},vr(Kb).toString=function(){return"Text(text="+this.g2t_1+")"},vr(Kb).hashCode=function(){return iu(this.g2t_1)},vr(Kb).equals=function(t){return this===t||t instanceof Kb&&this.g2t_1===t.g2t_1},vr(Zb).toString=function(){return"Strong"},vr(Zb).hashCode=function(){return-1626570854},vr(Zb).equals=function(t){return this===t||t instanceof Zb},vr(Jb).toString=function(){return"CloseStrong"},vr(Jb).hashCode=function(){return-1590360180},vr(Jb).equals=function(t){return this===t||t instanceof Jb},vr(np).toString=function(){return"Em"},vr(np).hashCode=function(){return-372109525},vr(np).equals=function(t){return this===t||t instanceof np},vr(rp).toString=function(){return"CloseEm"},vr(rp).hashCode=function(){return-430940131},vr(rp).equals=function(t){return this===t||t instanceof rp},vr(up).toString=function(){return"LineBreak"},vr(up).hashCode=function(){return 1138378120},vr(up).equals=function(t){return this===t||t instanceof up},vr(op).toString=function(){return"SoftBreak"},vr(op).hashCode=function(){return 862401298},vr(op).equals=function(t){return this===t||t instanceof op},vr(wp).f2t=function(t){var n=_p(new pp(t));return de(n,"",$r,$r,$r,$r,Gb)},vr(bp).o2t=function(t){var n=Lu(t?2:1,this.k2t_1);this.k2t_1=this.k2t_1-n|0,this.j2t_1.g2t_1=Xo(this.j2t_1.g2t_1,n)},vr(bp).toString=function(){return"DelimiterRun(tokenType="+this.i2t_1.toString()+", node="+this.j2t_1.toString()+", count="+this.k2t_1+", active="+this.l2t_1+", opener="+this.m2t_1+", closer="+this.n2t_1+")"},vr(gp).r2t=function(t){return this.q2t_1.y(t),this},vr(gp).s2t=function(t){for(var n=0,i=t.length;n<i;){var r=t[n];n=n+1|0,this.r2t(r)}return this},vr(gp).d20=function(){var t=this.q2t_1.f1()-1|0;if(0<=t)do{var n=t;t=t+-1|0,this.q2t_1.g1(n).z4()}while(0<=t);this.q2t_1.m3()},vr(mp).d20=function(){this.u2t_1()},vr($p).d20=function(){this.w2t_1.fw()},vr(qp).d20=function(){for(var t=this.y2t_1,n=0,i=t.length;n<i;){var r=t[n];n=n+1|0,r.fw()}},vr(yp).d20=function(){},vr(yp).i20=function(){},vr(Mp).a2u=function(t){return new mp(t)},vr(Mp).b2u=function(t){return new $p(t)},vr(Mp).c2u=function(t){return new qp(t)},vr(kp).fw=function(){return this.z4()},vr(kp).z4=function(){this.i20(),this.d20()},vr(kp).i20=function(){if(this.y1z_1)throw Se(Yr("Registration already removed"));this.y1z_1=!0},vr(Ap).z1y=function(){for(var t=new Int8Array(cr(cr(this.w1y_1,this.x1y_1),4)),n=0,i=this.y1y_1,r=0,e=i.length;r<e;){var u=i[r];r=r+1|0;var s=u>>24&255,o=u>>16&255,a=u>>8&255,_=255&u,c=n;n=c+1|0,t[c]=Zr(o);var f=n;n=f+1|0,t[f]=Zr(a);var h=n;n=h+1|0,t[h]=Zr(_);var l=n;n=l+1|0,t[l]=Zr(s)}return t},vr(Np).y2z=function(t){if(!(0<=t&&t<=100))throw Vr(Yr("Value must be between 0 and 100"));var n=Sr(cr(t,255)/100);return new Tp(n,n,n)},vr(Np).z2z=function(t){var n=gu(t,"("),i=Vo(t,")");if(-1===n||-1===i||i<n)throw Vr("Invalid color value: "+t);for(var r=Ou(t,0,n),e=Nu(Ou(t,n+1|0,i),[","]),u=Cr(Eu(e,10)),s=e.q();s.r();){var o=s.s(),a=Yr(cs(ou(o)?o:wr()));u.y(a)}var _,c=u;switch(r){case"rgb":if(3!==c.f1())throw Vr(Yr("RGB color format requires exactly 3 components: "+t));break;case"rgba":if(4!==c.f1())throw Vr(Yr("RGBA color format requires exactly 4 components: "+t));break;case"color":var f=c.f1();if(!(3<=f&&f<=4))throw Vr(Yr("'color()' format requires 3 or 4 components: "+t));break;default:throw Vr("Unsupported RGB color format: "+t)}try{var h=Ve(c.g1(0)),l=Ve(c.g1(1)),v=Ve(c.g1(2)),w=Wo(c,3),d=null==w?null:Rs(w);_=new Tp(h,l,v,Sr(255*(d??1)))}catch(n){if(n instanceof Go)throw $s("Invalid color value: "+t,n);throw n}return _},vr(Np).x2z=function(t){var n=t;if(!Ko(n,"#")||4!==n.length&&5!==n.length&&7!==n.length&&9!==n.length)throw Vr(Yr("Not a valid HEX value: "+n));if(3===(n=ye(n,1)).length||4===n.length){for(var i=n,r=Cr(Tr(i)),e=0;e<Tr(i);){var u=Lr(i,e);e=e+1|0;var s=tu(u)+tu(u);r.y(s)}n=de(r,"")}return new Tp(Us(Ou(n,0,2),16),Us(Ou(n,2,4),16),Us(Ou(n,4,6),16),8===n.length?Us(Ou(n,6,8),16):255)},vr(Tp).a30=function(t){return new Tp(this.d1x_1,this.e1x_1,this.f1x_1,t)},vr(Tp).j1x=function(t){var n=Sr(255*jr(t,0,1));return this.a30(n)},vr(Tp).equals=function(t){return this===t||!!(t instanceof Tp&&this.d1x_1===t.d1x_1&&this.e1x_1===t.e1x_1&&this.f1x_1===t.f1x_1)&&this.g1x_1===t.g1x_1},vr(Tp).b30=function(){return 255===this.g1x_1?"rgb("+this.d1x_1+","+this.e1x_1+","+this.f1x_1+")":"rgba("+this.d1x_1+","+this.e1x_1+","+this.f1x_1+","+this.g1x_1/255+")"},vr(Tp).c30=function(){return Sp(this)},vr(Tp).d30=function(){return Op(this)},vr(Tp).hashCode=function(){var t=0;return t=cr(31,t)+this.d1x_1|0,t=cr(31,t)+this.e1x_1|0,t=cr(31,t)+this.f1x_1|0,cr(31,t)+this.g1x_1|0},vr(Tp).toString=function(){return"color("+this.d1x_1+","+this.e1x_1+","+this.f1x_1+","+this.g1x_1+")"},vr(Dp).j30=function(t){var n;if(Ds(t,Er(40))>0)n=Ep().z2z(t);else if(Ko(t,"#"))n=Ep().x2z(t);else if(this.l30(t))n=this.k30(t);else{if(!na(t,"/"))throw Vr("Error parsing color value: "+t);n=function(t,n){var i=Nu(n,["/"]);if(2!==i.f1())throw Vr("Error parsing color value: "+n);var r=i.g1(0),e=Yr(cs(ou(r)?r:wr())),u=t.j30(e),s=i.g1(1),o=Yr(cs(ou(s)?s:wr())),a=zu(o);if(null==a)throw Vr("Error parsing color value: "+n);var _=a;return u.j1x(_)}(this,t)}return n},vr(Dp).l30=function(t){return this.i30_1.e3(Cp(0,t))},vr(Dp).k30=function(t){var n=this.i30_1.g3(Cp(0,t));if(null==n)throw Qs();return n},vr(Dp).m30=function(t,n,i){return new Tp(lu(t.d1x_1*n+i.d1x_1*(1-n)),lu(t.e1x_1*n+i.e1x_1*(1-n)),lu(t.f1x_1*n+i.f1x_1*(1-n)))},vr(Dp).n30=function(t){return.2126*Lp(0,t.d1x_1)+.7152*Lp(0,t.e1x_1)+.0722*Lp(0,t.f1x_1)},vr(Rp).toString=function(){return this.s2r_1.toString()+" "+this.t2r_1+" "+(this.u2r_1?"bold":"")+" "+(this.v2r_1?"italic":"")},vr(Rp).equals=function(t){return this===t||t instanceof Rp&&this.s2r_1===t.s2r_1&&this.t2r_1===t.t2r_1&&this.u2r_1===t.u2r_1&&this.v2r_1===t.v2r_1},vr(Rp).hashCode=function(){var t=xu(this.s2r_1);return t=cr(31,t)+this.t2r_1|0,t=cr(31,t)+(this.u2r_1?1:0)|0,cr(31,t)+(this.v2r_1?1:0)|0},vr(Ip).s30=function(t){for(var n=ia(t,Ge([Er(32),Er(95),Er(46),Er(45)])),i=le(),r=n.q();r.r();){var e=r.s();Tr(e)>0&&i.y(e)}for(var u=Cr(Eu(i,10)),s=i.q();s.r();){var o=Bp(s.s());u.y(o)}for(var a=new Pp,_=u.q();_.r();){var c=_.s();a=a.v30(c)}return a},vr(Pp).w30=function(){return this.t30_1?"bold":"normal"},vr(Pp).x30=function(){return this.u30_1?"italic":"normal"},vr(Pp).v30=function(t){return new Pp(this.t30_1||t.t30_1,this.u30_1||t.u30_1)},vr(Pp).toString=function(){var t="";return this.t30_1&&(t+="bold"),this.u30_1&&(t+=" italic"),t},vr(Up).toString=function(){return this.y2r_1},vr(Gp).n31=function(){return this.d31_1=this.e31_1,this.c31_1=function(t){if(t.e31_1>=t.b31_1.length)return ug().l31_1;var n,i,r=Hp(t);if(null==(null==r?null:new Nr(r)))n=ug().l31_1;else if(Ar(null==r?null:new Nr(r),new Nr(Er(60)))){var e;Yp(t);var u=Hp(t);if(Ar(null==u?null:new Nr(u),new Nr(Er(47)))){var s=ug().g31_1;Yp(t),e=s}else e=ug().f31_1;n=e}else if(Ar(null==r?null:new Nr(r),new Nr(Er(62)))){var o=ug().h31_1;Yp(t),n=o}else if(Ar(null==r?null:new Nr(r),new Nr(Er(47)))){var a;Yp(t);var _=Hp(t);if(Ar(null==_?null:new Nr(_),new Nr(Er(62)))){var c=ug().j31_1;Yp(t),a=c}else a=ug().i31_1;n=a}else if(Ar(null==r?null:new Nr(r),new Nr(Er(61)))){var f=ug().k31_1;Yp(t),n=f}else if(Ar(null==r?null:new Nr(r),new Nr(Er(34)))){Yp(t);var h=new sg(wg(),Vp(t,wo(t.m31(Er(34)))));Yp(t),n=h}else if(Ar(null==r?null:new Nr(r),new Nr(Er(39)))){Yp(t);var l=new sg(vg(),Vp(t,wo(t.m31(Er(39)))));Yp(t),n=l}else{var v;if(Cs(r)){var w=new sg(lg(),tu(r));Yp(t),v=w}else{var d=dg(),b=t.m31(Er(60)),p=t.m31(Er(47)),g=t.m31(Er(62)),m=t.m31(Er(34)),$=t.m31(Er(61));v=new sg(d,Vp(t,Ru([b,p,g,m,$,(i=function(t){return Cs(t.q2_1)},i.callableName="isWhitespace",i)])))}n=v}return n}(this),this.c31_1},vr(Gp).m31=function(t){return n=t,(i=function(t){return ra(n,t)}).callableName="equals",i;var n,i},vr(rg).t31=function(){return this.r31_1.m3(),this.s31_1=null,new gg(Jp(this),this.r31_1,this.s31_1)},vr(sg).toString=function(){return"Token(type="+this.o31_1.toString()+", value="+this.p31_1+")"},vr(sg).hashCode=function(){var t=this.o31_1.hashCode();return cr(t,31)+iu(this.p31_1)|0},vr(sg).equals=function(t){return this===t||t instanceof sg&&!!this.o31_1.equals(t.o31_1)&&this.p31_1===t.p31_1},vr(bg).toString=function(){return"Element(name="+this.u31_1+", attributes="+Yr(this.v31_1)+", children="+Yr(this.w31_1)+")"},vr(bg).hashCode=function(){var t=iu(this.u31_1);return t=cr(t,31)+xu(this.v31_1)|0,cr(t,31)+xu(this.w31_1)|0},vr(bg).equals=function(t){return this===t||t instanceof bg&&this.u31_1===t.u31_1&&!!Ar(this.v31_1,t.v31_1)&&!!Ar(this.w31_1,t.w31_1)},vr(pg).toString=function(){return"Text(content="+this.x31_1+")"},vr(pg).hashCode=function(){return iu(this.x31_1)},vr(pg).equals=function(t){return this===t||t instanceof pg&&this.x31_1===t.x31_1},vr(gg).jh=function(){return this.y31_1},vr(gg).kh=function(){return this.z31_1},vr(gg).br=function(){return this.a32_1},vr(gg).toString=function(){return"ParsingResult(root="+Yr(this.y31_1)+", nodeLocations="+Yr(this.z31_1)+", errorPos="+this.a32_1+")"},vr(gg).hashCode=function(){var t=xu(this.y31_1);return t=cr(t,31)+xu(this.z31_1)|0,cr(t,31)+(null==this.a32_1?0:this.a32_1)|0},vr(gg).equals=function(t){return this===t||t instanceof gg&&!!Ar(this.y31_1,t.y31_1)&&!!Ar(this.z31_1,t.z31_1)&&this.a32_1==t.a32_1},vr($g).b22=function(t){return new rg(new Gp(t)).t31()},vr(qg).c32=function(){return this.b32_1=this.b32_1+1|0,this.b32_1},vr(yg).w2a=function(){},vr(yg).x2a=function(){},vr(zg).d2c=function(){Mg()},vr(kg).e32=function(t,n){this.d32_1.jr(t,n)},vr(kg).f32=function(t){this.d32_1.hr(t)},vr(xg).g32=function(t){var n=t.l();return this.lr(n??"<anonymous>")},vr(xg).lr=function(t){return new kg(sa.lr(t))},vr(jw).u2n=oa,vr(jw).v2n=aa,vr(Ew).u2n=oa,vr(Ew).v2n=aa,vr(Lw).v2n=aa,vr(Bw).u2n=oa,vr(qb).r2q=_a,vr(yb).r2q=_a,_=new Da,new Xa,x=new l_,A=new d_,tt=new k_,it=new O_,ot=new L_,Tt=new qc,Lt=new Ac,Rt=new Ic,tn=new lf,dn=new th,bn=new ih,pn=new rh,qn=new nl,Wn=new yv,Pn=new Av,Fn=new Tv,Xn=new Kv,Un=new tw,Kn=new ow,ii=new Hw,new id,ri=new ud,ai=new _d,ci=new Dd,hi=new Zd,li=new _b,gi=new $b,$i=new xb,Ni=new Nb,Ei=new Vb,Ii=new wp,new xp,ur=new $g,or=new zg,_r=new xg,t.$_$=t.$_$||{},t.$_$.a=function(){return Ra(),f},t.$_$.b=function(){return Ra(),h},t.$_$.c=function(){return Ra(),c},t.$_$.d=function(){return Ra(),l},t.$_$.e=function(){return Qa(),m},t.$_$.f=function(){return Qa(),$},t.$_$.g=function(){return Qa(),g},t.$_$.h=function(){return Qa(),d},t.$_$.i=function(){return Qa(),b},t.$_$.j=function(){return Qa(),p},t.$_$.k=function(){return Qa(),q},t.$_$.l=function(){return Qa(),y},t.$_$.m=function(){return Qa(),M},t.$_$.n=Y_,t.$_$.o=G_,t.$_$.p=V_,t.$_$.q=bf,t.$_$.r=fc,t.$_$.s=dc,t.$_$.t=bc,t.$_$.u=function(t,n){return function(t,n,i){return kc.call(i,be(t),be(n)),i}(t,n,me(vr(kc)))},t.$_$.v=function(t,n,i,r){return function(t,n,i,r,e){return jc.call(e,new Nc(t,n),new Nc(i,r)),e}(t,n,i,r,me(vr(jc)))},t.$_$.w=Kc,t.$_$.x=nf,t.$_$.y=function(t){return function(t,n){Lf.call(n);try{n.j2b_1=ms().i1v(t)}catch(n){if(n instanceof qs)throw $s("Unsupported time zone: '"+t+"'",n);throw n}return n}(t,me(vr(Lf)))},t.$_$.z=oh,t.$_$.a1=fh,t.$_$.b1=ch,t.$_$.c1=function(t,n){return function(t,n,i){return Bd.call(i,be(t),be(n)),i}(t,n,me(vr(Bd)))},t.$_$.d1=function(t,n){return function(t,n,i){return db.call(i,new kc(t,n)),i}(t,n,me(vr(db)))},t.$_$.e1=Ad,t.$_$.f1=Sd,t.$_$.g1=jd,t.$_$.h1=za,t.$_$.i1=_,t.$_$.j1=A,t.$_$.k1=q_,t.$_$.l1=H_,t.$_$.m1=sc,t.$_$.n1=nc,t.$_$.o1=lc,t.$_$.p1=gc,t.$_$.q1=Tt,t.$_$.r1=zc,t.$_$.s1=Lt,t.$_$.t1=Oc,t.$_$.u1=Rt,t.$_$.v1=uf,t.$_$.w1=af,t.$_$.x1=Cf,t.$_$.y1=function(){return null==wn&&new Jf,wn},t.$_$.z1=dn,t.$_$.a2=bn,t.$_$.b2=pn,t.$_$.c2=qn,t.$_$.d2=$v,t.$_$.e2=Wn,t.$_$.f2=Pn,t.$_$.g2=Xn,t.$_$.h2=Un,t.$_$.i2=function(){return null==Vn&&new iw,Vn},t.$_$.j2=hi,t.$_$.k2=ri,t.$_$.l2=ii,t.$_$.m2=ai,t.$_$.n2=Nd,t.$_$.o2=ci,t.$_$.p2=li,t.$_$.q2=function(){return null==pi&&new mb,pi},t.$_$.r2=gi,t.$_$.s2=$i,t.$_$.t2=_r,t.$_$.u2=Ei,t.$_$.v2=zp,t.$_$.w2=Ep,t.$_$.x2=function(){return null==Fi&&new Dp,Fi},t.$_$.y2=Wp,t.$_$.z2=Xp,t.$_$.a3=ur,t.$_$.b3=ha,t.$_$.c3=la,t.$_$.d3=function(t){return o=pa(t),a=o.t1x_1+15*o.u1x_1+3*o.v1x_1,_=0===a?0:4*o.t1x_1/a,c=0===a?0:9*o.u1x_1/a,f=o.u1x_1/100,h=1921.696,l=116*(f>.008856?Math.cbrt(f):7.787*f+16/116)-16,v=13*l*(_-380.188/h),w=13*l*(c-900/h),n=new da(jr(l,0,100),v,w),i=n.o1x_1*n.o1x_1+n.p1x_1*n.p1x_1,r=Math.sqrt(i),e=n.p1x_1,u=n.o1x_1,new ha((s=zl(Math.atan2(e,u))%360)<0?s+360:s,r,n.n1x_1);var n,i,r,e,u,s,o,a,_,c,f,h,l,v,w},t.$_$.e3=function(t){return n=pa(t),i=va(n.t1x_1/95.047),new la(116*(r=va(n.u1x_1/100))-16,500*(i-r),200*(r-va(n.v1x_1/108.883)));var n,i,r},t.$_$.f3=function(t,n){return n=n===$r?1:n,ga(function(t){if(0===t.n1x_1)return new ba(0,0,0);var n=(t.n1x_1+16)/116,i=Math.pow(n,3)>.008856?Math.pow(n,3):(n-16/116)/7.787,r=1921.696,e=380.188/r,u=900/r,s=t.o1x_1/(13*t.n1x_1)+e,o=t.p1x_1/(13*t.n1x_1)+u,a=100*i,_=-9*a*s/((s-4)*o-s*o);return new ba(_,a,(9*a-15*o*a-o*_)/(3*o))}(function(t){var n=ql(t.k1x_1),i=Math.cos(n),r=t.l1x_1*i,e=Math.sin(n),u=t.l1x_1*e;return new da(t.m1x_1,r,u)}(t))).j1x(n)},t.$_$.g3=function(t,n){return n=n===$r?1:n,ga(function(t){var n=(t.q1x_1+16)/116,i=t.r1x_1/500+n,r=n-t.s1x_1/200;return new ba(95.047*wa(i),100*wa(n),108.883*wa(r))}(t)).j1x(n)},t.$_$.h3=Ia,t.$_$.i3=Fa,t.$_$.j3=Za,t.$_$.k3=Ua,t.$_$.l3=t_,t.$_$.m3=r_,t.$_$.n3=W_,t.$_$.o3=K_,t.$_$.p3=rc,t.$_$.q3=function(t,n,i){i=i===$r?-1:i;for(var r=Nu(t,["\n"]),e=Cr(Eu(r,10)),u=r.q();u.r();){var s=ac(u.s(),n,i);e.y(s)}return de(e,"\n",$r,$r,$r,$r,_c)},t.$_$.r3=vc,t.$_$.s3=mc,t.$_$.t3=yc,t.$_$.u3=kc,t.$_$.v3=Nc,t.$_$.w3=Hc,t.$_$.x3=Gc,t.$_$.y3=qg,t.$_$.z3=yg,t.$_$.a4=_f,t.$_$.b4=sh,t.$_$.c4=vl,t.$_$.d4=function(t){return lu(Ae(t)?t:wr())},t.$_$.e4=dl,t.$_$.f4=function(t,n){var i=(br(t,As)?t:wr()).g3(n);return null!=i&&"string"==typeof i?i:wr()},t.$_$.g4=function(t,n,i){for(var r=oh(),e=Cr(Eu(i,10)),u=i.q();u.r();){var s=u.s();e.y(s)}return t.o2d(n,r.i2d(e))},t.$_$.h4=function(t,n,i){i=i===$r?1e-5:i;var r=t-n;return Math.abs(r)<i},t.$_$.i4=ml,t.$_$.j4=xl,t.$_$.k4=function(t,n,i){return xl(t.t26_1,t.u26_1,n.t26_1,n.u26_1,i.t26_1,i.u26_1)},t.$_$.l4=yl,t.$_$.m4=function(t,n){var i=0,r=1,e=t.f1();if(r<e)do{var u=r;r=r+1|0;var s=t.g1(u-1|0),o=t.g1(u);s.u26_1>=n.u26_1&&o.u26_1>=n.u26_1||s.u26_1<n.u26_1&&o.u26_1<n.u26_1||s.t26_1+(n.u26_1-s.u26_1)*(o.t26_1-s.t26_1)/(o.u26_1-s.u26_1)<=n.t26_1&&(i=i+1|0)}while(r<e);return!!(i%2|0)},t.$_$.n4=function(t,n,i){return kl(t.t26_1,t.u26_1,n.t26_1,n.u26_1,i.t26_1,i.u26_1)},t.$_$.o4=kl,t.$_$.p4=function(t,n){return new Nc(lu(Zs(t)),lu(Zs(n)))},t.$_$.q4=zl,t.$_$.r4=ql,t.$_$.s4=Tl,t.$_$.t4=Cl,t.$_$.u4=Kl,t.$_$.v4=Zl,t.$_$.w4=Ll,t.$_$.x4=Ql,t.$_$.y4=rv,t.$_$.z4=uv,t.$_$.a5=function(t){return new Jl(t)},t.$_$.b5=Mv,t.$_$.c5=xv,t.$_$.d5=aa,t.$_$.e5=Iw,t.$_$.f5=function(){return new Sw},t.$_$.g5=function(t,n){return new Ew(t=t===$r?0:t,n=n===$r?1.0471975511965976:n)},t.$_$.h5=function(){return new Lw},t.$_$.i5=function(){return new Bw},t.$_$.j5=function(){return sw(),Yn},t.$_$.k5=Cv,t.$_$.l5=Zv,t.$_$.m5=hw,t.$_$.n5=kw,t.$_$.o5=function(t){throw Se(Yr("LineString isn't supported"))},t.$_$.p5=function(t){throw Se(Yr("MultiLineString isn't supported"))},t.$_$.q5=function(t){throw Se(Yr("MultiPoint isn't supported"))},t.$_$.r5=function(t){throw Se(Yr("Point isn't supported"))},t.$_$.s5=zw,t.$_$.t5=ww,t.$_$.u5=function(t,n){sw();var i,r=ai.n2l(ld(t),-dd(t),bd(t),Md(t));return ww(nw(),r,n,((i=function(t){return new hw(t)}).callableName="<init>",i))},t.$_$.v5=function(t){var n,i=function(t,n){return lw(t,n)}(t,nw()),r=Ud(nw().e2n_1,dw(t.b2n_1)),e=Td(yd(nw()),Td(Cd(Yd(i),Yd(r)),qd(nw())));return ai.f2n(Fd(i,$r,(n=e,function(t){return new Ed(n)})),r)},t.$_$.w5=function(t,n){return vw(t,n)},t.$_$.x5=function(t){var n,i;return sw(),bd(t)<bd(nw())?(n=ew(ld(t)),i=ew(vd(t))):(n=ld(nw()),i=vd(nw())),new Zv(n,uw(wd(t)),i,uw(dd(t)))},t.$_$.y5=function(t,n){if(n.o())return null;var i,r=Rv((i=n,function(t){return i.g1(t).q2l()}),function(t){return function(n){return t.g1(n).r2l()}}(n),n.f1()),e=function(t){return function(n){return t.g1(n).s2l()}}(n);return t.m2l(r,Rv(e,function(t){return function(n){return t.g1(n).t2l()}}(n),n.f1()))},t.$_$.z5=uw,t.$_$.a6=Rv,t.$_$.b6=ew,t.$_$.c6=function(t,n){if(n.f1()%2|0)throw Vr(Yr("Longitude-Latitude list is not even-numbered."));var i,r=(i=n,function(t){return i.g1(cr(2,t))}),e=function(t){return function(n){return t.g1(cr(2,n)+1|0)}}(n),u=n.f1()/2|0;return t.m2l(Rv(r,r,u),Rv(e,e,u))},t.$_$.d6=lw,t.$_$.e6=vw,t.$_$.f6=function(t,n){var i,r=Rv((i=n,function(t){return ld(i.g1(t))}),function(t){return function(n){return vd(t.g1(n))}}(n),n.f1()),e=function(t){return function(n){return wd(t.g1(n))}}(n);return t.m2l(r,Rv(e,function(t){return function(n){return dd(t.g1(n))}}(n),n.f1()))},t.$_$.g6=function(t,n){if(t.o())return Zu();var i=le(),r=le();r.y(t.g1(0));var e=1,u=t.f1();if(e<u)do{var s=e;e=e+1|0;var o,a,_,c=t.g1(s-1|0),f=t.g1(s),h=f.l2m_1-c.l2m_1;Math.abs(h)>n.e2n_1.l2m_1/2&&(c.l2m_1<f.l2m_1?(_=Ol(c.l2m_1,c.m2m_1,f.l2m_1-bd(n),f.m2m_1,ld(n)),o=ld(n),a=vd(n)):(_=Ol(c.l2m_1,c.m2m_1,f.l2m_1+bd(n),f.m2m_1,vd(n)),o=vd(n),a=ld(n)),r.y(Pd(o,_)),i.y(r),(r=le()).y(Pd(a,_))),r.y(f)}while(e<u);return i.y(r),i},t.$_$.h6=function(t){return t.b2n_1},t.$_$.i6=function(t){return function(t,n,i){var r=0,e=t.f1()-1|0,u=0,s=t.f1()-1|0;if(u<=s)do{var o=u;u=u+1|0;var a=t.g1(o),_=t.g1(e);r+=(n(_)+n(a))*(i(_)-i(a)),e=o}while(u<=s);var c=r/2;return Math.abs(c)}(t,te("x",1,Jr,function(t){return t.t26_1},null),te("y",1,Jr,function(t){return t.u26_1},null))},t.$_$.j6=eb,t.$_$.k6=nb,t.$_$.l6=function(t,n){if(nb(t,n))return t;var i=le();i.y($o(t));for(var r=!0,e=De(Xu(t),1).q();e.r();){var u=e.s();n(u,$o(t))?r=!r:r||(i.y($o(t)),r=!0),i.y(u)}return r&&i.y($o(t)),i},t.$_$.m6=function(t,n,i){for(var r=0,e=le(),u=t.q();u.r();){var s=u.s(),o=r;r=o+1|0;var a=Su(o),_=e;(0===a||a===yo(t)||i(Cu(_),s)>=n)&&_.y(s),e=_}return e},t.$_$.n6=ib,t.$_$.o6=Yw,t.$_$.p6=Jw,t.$_$.q6=Zw,t.$_$.r6=nd,t.$_$.s6=Gw,t.$_$.t6=cd,t.$_$.u6=rd,t.$_$.v6=Ed,t.$_$.w6=Bd,t.$_$.x6=dd,t.$_$.y6=function(t){return Wd(Ud(t.e2n_1,2),t.d2n_1)},t.$_$.z6=function(t,n){return t.d2n_1.l2m_1<=n.l2m_1&&t.d2n_1.l2m_1+t.e2n_1.l2m_1>=n.l2m_1&&t.d2n_1.m2m_1<=n.m2m_1&&t.d2n_1.m2m_1+t.e2n_1.m2m_1>=n.m2m_1},t.$_$.a7=function(t){if(t.o())return new nd(Zu());for(var n=le(),i=le(),r=ib(t,Fw).q();r.r();){var e=r.s();!i.o()&&tb(e,te("x",1,Jr,Xw(),null),te("y",1,Jr,Uw(),null))&&(n.y(new Gw(i)),i=le()),i.y(new rd(e))}return i.o()||n.y(new Gw(i)),new nd(n)},t.$_$.b7=Ud,t.$_$.c7=Ld,t.$_$.d7=Pd,t.$_$.e7=Md,t.$_$.f7=function(t,n){var i=t.d2n_1,r=Wd(t.d2n_1,t.e2n_1),e=n.d2n_1,u=Wd(n.d2n_1,n.e2n_1);return u.l2m_1>=i.l2m_1&&r.l2m_1>=e.l2m_1&&u.m2m_1>=i.m2m_1&&r.m2m_1>=e.m2m_1},t.$_$.g7=ld,t.$_$.h7=function(t){var n=t.l2m_1*t.l2m_1+t.m2m_1*t.m2m_1;return Math.sqrt(n)},t.$_$.i7=Id,t.$_$.j7=Td,t.$_$.k7=Hd,t.$_$.l7=Cd,t.$_$.m7=Wd,t.$_$.n7=function(t){return t instanceof Gw?t:wr()},t.$_$.o7=function(t){return t instanceof Bd?t:wr()},t.$_$.p7=function(t){return t instanceof Yw?t:wr()},t.$_$.q7=function(t){return t instanceof nd?t:wr()},t.$_$.r7=function(t){return t instanceof Zw?t:wr()},t.$_$.s7=function(t){return t instanceof Jw?t:wr()},t.$_$.t7=vd,t.$_$.u7=yd,t.$_$.v7=$d,t.$_$.w7=function(t){return vd(t)},t.$_$.x7=qd,t.$_$.y7=Xd,t.$_$.z7=function(t,n){return t*be(n)},t.$_$.a8=function(t,n){return new Bd(t.l2m_1*n,t.m2m_1*n)},t.$_$.b8=function(t){return new kc(t.l2m_1,t.m2m_1)},t.$_$.c8=function(t){return ai.n2l(t.k27(),t.m27(),t.o27(),t.p27())},t.$_$.d8=function(t){return new Bd(t.t26_1,t.u26_1)},t.$_$.e8=wd,t.$_$.f8=Fd,t.$_$.g8=function(t){return new Bd(-t.l2m_1,-t.m2m_1)},t.$_$.h8=bd,t.$_$.i8=fd,t.$_$.j8=hd,t.$_$.k8=db,t.$_$.l8=_a,t.$_$.m8=kb,t.$_$.n8=function(t,n,i,r,e){var u=function(t,n,i,r,e){var u;if(0===i)u=!0;else{var s=Math.abs(r);u=!(1<=s&&s<=179)}if(u)return Zu();var o=t.z26(n).j27(.5),a=n.y26(t),_=ql(r),c=o.z26(t.y26(o).y28(_)),f=yl(t,c),h=-Math.atan(f),l=t.z26(a.y28(h)),v=yl(t,l),w=Math.atan(i),d=Math.sin(w),b=i-i/(2*Math.pow(d,2)),p=new kc(t.t26_1*v,t.u26_1),g=function(t,n,i){var r=t.z26(n).j27(.5),e=n.y26(t),u=yl(t,n),s=-1/u,o=Bu(u)?(Bu(s),i*e.t26_1/2):0,a=Bu(u)?Bu(s)?i*e.u26_1/2:0:i*e.u26_1/2;return new kc(r.t26_1+a,r.u26_1-o)}(p,new kc(l.t26_1*v,l.u26_1),b),m=fr(i),$=2*fr(b*m),q=Math.abs(b),y=3.141592653589793+$*Math.atan(q),M=we(0,e+2|0),z=Cr(Eu(M,10)),k=M.w1_1,x=M.x1_1;if(k<=x)do{var A=k;k=k+1|0;var j=A*m*y/(e+1|0);z.y(j)}while(A!==x);var S=jo(Ao(z,1),1),O=S.f1(),N=Cr(O),E=0;if(E<O)do{var T=E;E=E+1|0,N.y(T)}while(E<O);for(var C=N,L=p.y26(g),D=Cr(Eu(C,10)),R=C.q();R.r();){var B=R.s(),I=g.z26(L.y28(S.g1(B)));D.y(I)}for(var W=Cr(Eu(D,10)),P=D.q();P.r();){var F=P.s(),X=new kc(F.t26_1/v,F.u26_1);W.y(X)}for(var U=W,H=Cr(Eu(C,10)),Y=C.q();Y.r();){var V=Y.s(),G=t.z26(U.g1(V).y26(t).y28(-h));H.y(G)}return H}(t,n,i,r,e);return so(so(wo(t),u),wo(n))},t.$_$.o8=function(t,n,i){return new pb(zb().w2p_1).f2r(t,n,i)},t.$_$.p8=function(t,n,i){if(i=i===$r?null:i,t.f1()<2)return null;var r,e=null!=i?Vu(t,n,i):Yu(t,n);if(0===e)r=1;else if(e>0)r=e;else{if(!(e<0))throw Se(Yr("Unexpected index "+e));r=(0|-e)-1|0}var u,s=r;if(1<=s&&s<t.f1())u=new Gu(s-1|0,s);else if(s<=0)u=null;else{if(!(s>=t.f1()))throw Se(Yr("Unexpected index "+s));u=null}return u},t.$_$.q8=function(t){var n=Xu(t.s1());return Hu(Uu(n,Lc))},t.$_$.r8=function(t){var n=Xu(t.s1());return Hu(Uu(n,Cc))},t.$_$.s8=function(t,n){for(var i=le(),r=0,e=t.q();e.r();){var u=e.s(),s=r;r=s+1|0;var o=Su(s),a=n(u)?o:null;null==a||i.y(a)}return i},t.$_$.t8=function(t,n){for(var i=!1,r=le(),e=t.q();e.r();){var u,s=e.s();t:if(n(s)){if(i){u=!1;break t}i=!0,u=!0}else u=!0;u&&r.y(s)}return r},t.$_$.u8=function(t){for(var n=Ec(t,new Tc(Dc)),i=le(),r=n.q();r.r();){var e=r.s();e.j1(null)||i.y(e)}var u=i;return br(u,Ku)?u:wr()},t.$_$.v8=Ec,t.$_$.w8=Ab,t.$_$.x8=gp,t.$_$.y8=kp,t.$_$.z8=function(t){throw Ho(t)},t.$_$.a9=function(){throw Yo()},t.$_$.b9=Ap,t.$_$.c9=Tp,t.$_$.d9=Pp,t.$_$.e9=Up,t.$_$.f9=Rp,t.$_$.g9=bg,t.$_$.h9=pg,t.$_$.i9=fa,t.$_$.j9=function(t,n,i){return r={_v:null},e=n,u=t,s=i,function(t){var n=r._v;return null==n||n.eu(),r._v=qr(e,$r,$r,function(t,n,i,r){var e=new ca(t,n,i,r),u=function(t,n){return e.a1x(t,n)};return u.$arity=1,u}(u,s,t,null)),lr};var r,e,u,s},t})?r.apply(n,e):r)||(t.exports=u)},420:(t,n,i)=>{var r,e,u;e=[n,i(415),i(36),i(334),i(532),i(613)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u){"use strict";var s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at,_t,ct,ft,ht,lt,vt,wt,dt,bt,pt,gt,mt,$t,qt,yt,Mt,zt,kt,xt,At,jt,St,Ot,Nt,Et,Tt,Ct,Lt,Dt,Rt,Bt,It,Wt,Pt,Ft,Xt,Ut,Ht,Yt,Vt,Gt,Kt,Zt,Qt,Jt,tn,nn,rn,en,un,sn,on,an,_n,cn,fn,hn,ln,vn,wn,dn,bn,pn,gn,mn,$n,qn,yn,Mn,zn,kn,xn,An,jn,Sn,On,Nn,En,Tn,Cn,Ln,Dn,Rn,Bn,In,Wn,Pn,Fn,Xn,Un,Hn,Yn,Vn,Gn,Kn,Zn,Qn,Jn=Math.imul,ti=Math.sign,ni=n.$_$.u3,ii=n.$_$.s3,ri=i.$_$.od,ei=i.$_$.oc,ui=i.$_$.b5,si=i.$_$.k,oi=i.$_$.q3,ai=r.$_$.x7,_i=i.$_$.t6,ci=i.$_$.a8,fi=i.$_$.l,hi=i.$_$.x3,li=i.$_$.dd,vi=i.$_$.q5,wi=i.$_$.jd,di=n.$_$.p1,bi=i.$_$.a5,pi=i.$_$.b6,gi=i.$_$.zj,mi=i.$_$.sk,$i=i.$_$.uc,qi=n.$_$.r1,yi=i.$_$.x1,Mi=e.$_$.s1,zi=r.$_$.lf,ki=i.$_$.b,xi=i.$_$.sc,Ai=r.$_$.v9,ji=r.$_$.cb,Si=r.$_$.pc,Oi=i.$_$.m9,Ni=i.$_$.qj,Ei=i.$_$.cl,Ti=i.$_$.w6,Ci=r.$_$.x9,Li=r.$_$.t9,Di=i.$_$.u,Ri=i.$_$.u6,Bi=i.$_$.t,Ii=i.$_$.c6,Wi=i.$_$.s6,Pi=i.$_$.y5,Fi=r.$_$.db,Xi=n.$_$.x8,Ui=r.$_$.ub,Hi=r.$_$.zb,Yi=n.$_$.v2,Vi=r.$_$.jh,Gi=r.$_$.vb,Ki=r.$_$.wb,Zi=i.$_$.se,Qi=i.$_$.r1,Ji=r.$_$.xb,tr=r.$_$.yb,nr=e.$_$.p1,ir=n.$_$.w2,rr=i.$_$.r7,er=r.$_$.t4,ur=r.$_$.s4,sr=r.$_$.b5,or=r.$_$.a5,ar=r.$_$.e9,_r=e.$_$.o1,cr=e.$_$.h,fr=r.$_$.l9,hr=e.$_$.b,lr=n.$_$.s,vr=r.$_$.u2,wr=n.$_$.t2,dr=i.$_$.te,br=i.$_$.pc,pr=n.$_$.y8,gr=r.$_$.nf,mr=n.$_$.j3,$r=i.$_$.a6,qr=i.$_$.rd,yr=n.$_$.z1,Mr=r.$_$.mf,zr=r.$_$.q9,kr=r.$_$.o9,xr=r.$_$.u3,Ar=r.$_$.x3,jr=i.$_$.bk,Sr=i.$_$.bl,Or=i.$_$.gc,Nr=i.$_$.ge,Er=i.$_$.g8,Tr=r.$_$.k4,Cr=r.$_$.d9,Lr=r.$_$.n9,Dr=e.$_$.h1,Rr=i.$_$.ck,Br=r.$_$.ud,Ir=e.$_$.n,Wr=r.$_$.v2,Pr=i.$_$.pk,Fr=r.$_$.v3,Xr=r.$_$.t3,Ur=r.$_$.df,Hr=n.$_$.r4,Yr=i.$_$.b2,Vr=e.$_$.w1,Gr=r.$_$.xa,Kr=r.$_$.ya,Zr=r.$_$.o7,Qr=r.$_$.q7,Jr=r.$_$.n7,te=r.$_$.p7,ne=r.$_$.fh,ie=r.$_$.xg,re=r.$_$.cc,ee=r.$_$.nh,ue=i.$_$.rk,se=i.$_$.xe,oe=i.$_$.lc,ae=i.$_$.o,_e=i.$_$.lk,ce=r.$_$.dc,fe=r.$_$.mh,he=r.$_$.o8,le=r.$_$.i8,ve=r.$_$.sh,we=n.$_$.w8,de=i.$_$.y3,be=n.$_$.j2,pe=i.$_$.o6,ge=i.$_$.i9,me=i.$_$.m6,$e=i.$_$.j8,qe=i.$_$.nc,ye=r.$_$.va,Me=r.$_$.s7,ze=e.$_$.a2,ke=r.$_$.kc,xe=r.$_$.hc,Ae=r.$_$.s2,je=r.$_$.s9,Se=i.$_$.kc,Oe=i.$_$.mc,Ne=i.$_$.f4,Ee=i.$_$.nd,Te=i.$_$.wd,Ce=n.$_$.f9,Le=i.$_$.r5,De=r.$_$.kb,Re=r.$_$.x8,Be=r.$_$.j8,Ie=r.$_$.o5,We=r.$_$.l6,Pe=r.$_$.jb,Fe=r.$_$.lh,Xe=r.$_$.kd,Ue=r.$_$.r7,He=r.$_$.l8,Ye=i.$_$.ee,Ve=i.$_$.p,Ge=r.$_$.p8,Ke=i.$_$.n6,Ze=i.$_$.c5,Qe=i.$_$.l7,Je=i.$_$.ub,tu=i.$_$.pj,nu=i.$_$.ba,iu=i.$_$.ca,ru=i.$_$.n8,eu=n.$_$.q3,uu=i.$_$.j4,su=i.$_$.y6,ou=i.$_$.a4,au=i.$_$.u9,_u=i.$_$.m5,cu=i.$_$.h9,fu=i.$_$.x5,hu=i.$_$.g6,lu=i.$_$.ed,vu=i.$_$.ld,wu=i.$_$.mk,du=i.$_$.k9,bu=r.$_$.t2,pu=r.$_$.b9,gu=r.$_$.r2,mu=i.$_$.ic,$u=n.$_$.t,qu=n.$_$.n,yu=n.$_$.p,Mu=n.$_$.o,zu=n.$_$.p3,ku=r.$_$.wa,xu=r.$_$.vh,Au=i.$_$.oe,ju=i.$_$.b9,Su=i.$_$.g4,Ou=i.$_$.m,Nu=i.$_$.s,Eu=r.$_$.o1,Tu=r.$_$.r1,Cu=r.$_$.p1,Lu=r.$_$.f9,Du=r.$_$.c3,Ru=r.$_$.x2,Bu=r.$_$.y2,Iu=r.$_$.a3,Wu=r.$_$.b3,Pu=r.$_$.z2,Fu=i.$_$.v5,Xu=r.$_$.we,Uu=r.$_$.ve,Hu=n.$_$.s2,Yu=r.$_$.w9,Vu=i.$_$.al,Gu=r.$_$.w8,Ku=r.$_$.q1,Zu=i.$_$.o9,Qu=i.$_$.h6,Ju=i.$_$.r6,ts=i.$_$.n2,ns=i.$_$.k8,is=i.$_$.md,rs=i.$_$.y9,es=i.$_$.vj,us=r.$_$.sd,ss=r.$_$.ne,os=r.$_$.uc,as=r.$_$.vc,_s=r.$_$.td,cs=r.$_$.ad,fs=r.$_$.bd,hs=r.$_$.de,ls=r.$_$.xd,vs=r.$_$.qc,ws=r.$_$.ld,ds=r.$_$.te,bs=r.$_$.ke,ps=r.$_$.ed,gs=r.$_$.fd,ms=r.$_$.ae,$s=r.$_$.pd,qs=r.$_$.ge,ys=r.$_$.ee,Ms=r.$_$.he,zs=r.$_$.fe,ks=r.$_$.jd,xs=r.$_$.je,As=r.$_$.ie,js=r.$_$.wc,Ss=r.$_$.m6,Os=r.$_$.i6,Ns=r.$_$.e6,Es=r.$_$.x6,Ts=r.$_$.g5,Cs=r.$_$.x5,Ls=r.$_$.t5,Ds=r.$_$.c7,Rs=r.$_$.h5,Bs=r.$_$.w5,Is=r.$_$.u5,Ws=r.$_$.d6,Ps=r.$_$.n5,Fs=r.$_$.m5,Xs=r.$_$.n6,Us=r.$_$.h6,Hs=r.$_$.c5,Ys=r.$_$.y5,Vs=r.$_$.e7,Gs=r.$_$.f5,Ks=r.$_$.j5,Zs=r.$_$.d5,Qs=r.$_$.d7,Js=r.$_$.w6,to=r.$_$.f7,no=r.$_$.f6,io=r.$_$.u6,ro=r.$_$.e5,eo=r.$_$.s5,uo=r.$_$.r5,so=r.$_$.q5,oo=r.$_$.k6,ao=r.$_$.a6,_o=r.$_$.r6,co=r.$_$.p6,fo=r.$_$.q6,ho=r.$_$.o6,lo=r.$_$.v5,vo=r.$_$.z6,wo=r.$_$.t6,bo=r.$_$.v6,po=r.$_$.p5,go=r.$_$.y6,mo=r.$_$.b7,$o=r.$_$.c6,qo=r.$_$.a7,yo=r.$_$.b6,Mo=r.$_$.s6,zo=r.$_$.z5,ko=r.$_$.j6,xo=r.$_$.g6,Ao=r.$_$.l5,jo=r.$_$.k5,So=r.$_$.i5,Oo=i.$_$.ya,No=n.$_$.z8,Eo=r.$_$.n8,To=n.$_$.h5,Co=i.$_$.cj,Lo=r.$_$.m8,Do=n.$_$.i5,Ro=n.$_$.d5,Bo=n.$_$.e5,Io=r.$_$.ec,Wo=r.$_$.oh,Po=r.$_$.ph,Fo=r.$_$.gc,Xo=r.$_$.t7,Uo=r.$_$.pa,Ho=i.$_$.cc,Yo=i.$_$.q6,Vo=i.$_$.q7,Go=i.$_$.w4,Ko=i.$_$.zc,Zo=i.$_$.w5,Qo=i.$_$.oj,Jo=r.$_$.qh,ta=i.$_$.d7,na=r.$_$.mg,ia=r.$_$.ng,ra=i.$_$.c4,ea=r.$_$.g8,ua=r.$_$.ye,sa=r.$_$.ze,oa=r.$_$.cf,aa=r.$_$.bf,_a=r.$_$.af,ca=r.$_$.wg,fa=r.$_$.ug,ha=r.$_$.sg,la=r.$_$.tg,va=r.$_$.og,wa=r.$_$.rg,da=r.$_$.qg,ba=r.$_$.ra,pa=n.$_$.y2,ga=r.$_$.vg,ma=i.$_$.v6,$a=i.$_$.q4,qa=n.$_$.x2,ya=n.$_$.c9,Ma=n.$_$.d9,za=r.$_$.ef,ka=r.$_$.i9,xa=r.$_$.h3,Aa=r.$_$.a9,ja=r.$_$.k2,Sa=r.$_$.l2,Oa=r.$_$.n4,Na=r.$_$.m4,Ea=i.$_$.l4,Ta=e.$_$.b1,Ca=r.$_$.f8,La=r.$_$.fc,Da=e.$_$.l,Ra=e.$_$.v,Ba=e.$_$.l1,Ia=i.$_$.de,Wa=r.$_$.w3,Pa=r.$_$.y3,Fa=i.$_$.d8,Xa=e.$_$.o,Ua=r.$_$.c9,Ha=r.$_$.of,Ya=e.$_$.m,Va=e.$_$.a,Ga=e.$_$.n1,Ka=r.$_$.m9,Za=i.$_$.fh,Qa=r.$_$.r9,Ja=n.$_$.q4,t_=u.$_$.h,n_=u.$_$.z,i_=n.$_$.j9,r_=r.$_$.c8,e_=r.$_$.y,u_=n.$_$.r8,s_=r.$_$.d8,o_=r.$_$.t,a_=r.$_$.s,__=r.$_$.r,c_=r.$_$.q,f_=i.$_$.vd,h_=r.$_$.m7,l_=r.$_$.bc,v_=r.$_$.v,w_=r.$_$.ac,d_=r.$_$.x,b_=r.$_$.u,p_=r.$_$.z,g_=i.$_$.s8,m_=n.$_$.r3,$_=i.$_$.t9,q_=i.$_$.x6,y_=n.$_$.r,M_=r.$_$.o2,z_=r.$_$.q2,k_=n.$_$.o1,x_=i.$_$.h7,A_=i.$_$.u8,j_=i.$_$.r,S_=n.$_$.a9,O_=n.$_$.z2,N_=i.$_$.xj,E_=r.$_$.za,T_=r.$_$.lg,C_=r.$_$.p9,L_=i.$_$.fg,D_=i.$_$.s2,R_=e.$_$.z1,B_=i.$_$.ae,I_=i.$_$.k3,W_=i.$_$.h8,P_=r.$_$.bb,F_=i.$_$.yd,X_=i.$_$.t4,U_=i.$_$.dg,H_=i.$_$.nf,Y_=i.$_$.yf,V_=r.$_$.z7,G_=n.$_$.n6,K_=r.$_$.u9,Z_=r.$_$.k9,Q_=r.$_$.h8,J_=r.$_$.ib,tc=r.$_$.p,nc=r.$_$.a8,ic=r.$_$.pf,rc=r.$_$.rf,ec=r.$_$.d3,uc=r.$_$.f3,sc=r.$_$.e3,oc=r.$_$.g3,ac=r.$_$.i3,_c=r.$_$.k3,cc=r.$_$.m3,fc=r.$_$.l3,hc=r.$_$.o3,lc=r.$_$.p3,vc=r.$_$.r3,wc=r.$_$.jf,dc=i.$_$.w,bc=r.$_$.n3,pc=r.$_$.s3,gc=r.$_$.q3,mc=r.$_$.d,$c=r.$_$.b,qc=r.$_$.c,yc=r.$_$.sb,Mc=r.$_$.ob,zc=r.$_$.qb,kc=i.$_$.tj,xc=r.$_$.rb,Ac=i.$_$.k5,jc=r.$_$.nb,Sc=r.$_$.pb,Oc=i.$_$.j6,Nc=r.$_$.v7,Ec=i.$_$.c8,Tc=r.$_$.a,Cc=r.$_$.e,Lc=r.$_$.u7,Dc=r.$_$.lb,Rc=n.$_$.b3,Bc=r.$_$.w7;function Ic(t,n,i,r){return n=n===ki?ar().y68_1:n,i=i===ki?ar().y68_1:i,r===ki?this.y96(t,n,i):r.y96.call(this,t,n,i)}function Wc(t,n,i,r){return i=i===ki?ar().y68_1:i,r===ki?this.za5(t,n,i):r.za5.call(this,t,n,i)}function Pc(t,n,i){return n=n===ki?0:n,i===ki?this.aaf(t,n):i.aaf.call(this,t,n)}function Fc(t,n){var i=n/90;return Math.abs(i)%2==1}function Xc(t,n,i,r,e){this.h85_1=t,this.i85_1=n,this.j85_1=i,this.k85_1=r,this.l85_1=e}function Uc(t,n,i,r,e,u){for(var s=i.y27(e),o=si(ui(n,10)),a=n.q();a.r();){var _=a.s(),c=!0===u?new ni(_,s.t27().b27_1):new ni(s.s27().a27_1,_);o.y(c)}for(var f=si(ui(o,10)),h=o.q();h.r();){var l,v=h.s().y27(e),w=ai().s4g(r.c4t(v));l=null!=w?w:null,f.y(l)}return f}function Hc(t,n,i,r,e,u){for(var s=i.y27(e),o=_i(!0===u?[new ni(n,s.t27().a27_1),new ni(n,s.t27().b27_1)]:[new ni(s.s27().a27_1,n),new ni(s.s27().b27_1,n)]),a=si(ui(o,10)),_=o.q();_.r();){var c=_.s().y27(e),f=ai().s4g(r.c4t(c));a.y(f)}var h=a;return h.j1(null)?null:ci(h)}function Yc(t,n,i){this.c85_1=t,this.d85_1=n,this.e85_1=i,this.f85_1=fi()}function Vc(){}function Gc(t){this.c86_1=t,this.d86_1=new ni(1,1),this.e86_1=qi().u28_1}function Kc(t){var n,i;this.l86_1=t,this.m86_1=new Mi,this.n86_1=!1,this.m86_1.j3e("plt-container"),n=this,i=this.l86_1.x26_1,n.m86_1.v3j().q2j(i.t26_1),n.m86_1.u3j().q2j(i.u26_1)}function Zc(){this.s86_1=new zi,this.t86_1=new zi}function Qc(){}function Jc(t,n,i,r,e,u,s,o){this.c88_1=t,this.d88_1=n,this.e88_1=i,this.f88_1=r,this.g88_1=e,this.h88_1=u,this.i88_1=s,this.j88_1=o}function tf(){}function nf(){if(h)return oi;h=!0,a=new rf("LEFT",0,"LEFT"),_=new rf("RIGHT",1,"RIGHT"),c=new rf("TOP",2,"TOP"),f=new rf("BOTTOM",3,"BOTTOM")}function rf(t,n,i){Ni.call(this,t,n),this.q88_1=i}function ef(){return nf(),a}function uf(){return nf(),_}function sf(){return nf(),c}function of(){return nf(),f}function af(){l=this,this.r88_1=Ci.v6q("marginal",!0),this.s88_1=this.r88_1.c6m().o6l(Li().x6m_1).o1i(),this.t88_1=Ti([Ei(ef(),this.s88_1),Ei(sf(),this.r88_1),Ei(uf(),this.r88_1),Ei(of(),this.s88_1)])}function _f(){return null==l&&new af,l}function cf(t,n,i){if(n=n!==ki&&n,i=i===ki||i,this.c89_1=t,this.d89_1=this.c89_1.j89_1,this.e89_1=new Xi([]),this.d89_1.e8a_1){var r=new ff(this.c89_1.m89_1,this.n89(),this.d89_1.j8a_1,this.d89_1.k8a_1,this.d89_1.g8a_1,this.d89_1.h8a_1,this.d89_1.i8a_1);this.d89_1.s8a(r),this.f89_1=new up(r,!n,!n||i)}else this.f89_1=new Ui;this.c89_1.p86()}function ff(t,n,i,r,e,u,s){this.v8a_1=t,this.w8a_1=i,this.x8a_1=new Hi,this.y8a_1=new Xi([]),this.a8b_1=fi(),this.y8a_1.r2t(Yi().b2u(this.x8a_1)),this.x8a_1.a4l(n),this.z8a_1=new Vi(this.v8a_1,r,this.w8a_1,e,u,s,n),this.y8a_1.r2t(Yi().b2u(this.z8a_1))}function hf(t){(function(t){var n=new nr,i=new nr,r=fi();t.o5a(n);for(var e=!t.o8a_1,u=t.b8a_1.j8b_1,s=t.b8a_1.e8b_1,o=t.b8a_1.f8b_1,a=t.b8a_1.g8b_1,_=t.g8a_1.s7t(),c=a,f=u.l8b_1.q();f.r();){var h=f.s(),l=h.a8c_1,v=t.c8a_1.g1(l),d=v.e8c(h,t.d8a_1,!1),b=v.f8c(h,t.d8a_1,_.w7i(),!1),p=new Nf(t.z89_1.g1(l),t.a8a_1.g1(l),c,h,t.f8a_1,t.g8a_1,d,b),g=c.z26(h.s8b_1);p.r5t(g),t.y6d(p);var m=p.a8d_1;null==m||(t.n8a_1=rr(t.n8a_1,Wi(m)));var $=h.u8b_1.z26(g),q=h.v8b_1.z26(g),y=h.w8b_1.z26(g),M=new ni(u.q8b_1?$.k27():$.l27(),u.p8b_1?$.n27():$.m27()),z=t.m8a_1;null==z||z.b8b(p,y,p.c8d(),p.b8d_1,M,u.p8b_1?ur():er(),u.q8b_1?or():sr()),t.o8a_1&&r.y(q)}if(_.t7i()){for(var k=ar().z68(_.x7i()/2).l69(t.b8a_1.e8b_1),x=pf(new _r,k),A=r.q();A.r();)pf(x,A.s());n.c3j().q2j(cr()),n.i39().q2j(_.w7i()),n.d3j().q2j(x.o1i()),i.i39().q2j(ir().d2u_1),i.o39().q2j(_.v7i()),i.q39().q2j(_.x7i()),fr.w64(i,_.x7i(),_.y7i()),i.d3j().q2j(pf(new _r,k).o1i()),i.u3d().q2j(hr())}var j=t.b8a_1.h8b_1,S=t.g8a_1.s7t().t7j().l69(s),O=w.d8d(t.v89_1,t.w89_1,t.x89_1,t.y89_1,S,j,_);w.e8d(t,t.v89_1,t.w89_1,t.x89_1,t.y89_1,O,_);var N=Jt.g8d(u).z26(a);if(e){if(null!=t.q8a_1){var E=Pi(u.l8b_1).x8b_1.m8d_1;lf(t,t.q8a_1,E,N,j,Qt.n8d(t.g8a_1.r7t(t.k8a_1)),t.g8a_1.r7t(t.k8a_1).p7h(),t.g8a_1.r7t(t.k8a_1).q7h(),_.m7j(),"axis-title-"+t.g8a_1.r7t(t.k8a_1).g7h())}if(null!=t.p8a_1){var T=Pi(u.l8b_1).x8b_1.l8d_1;lf(t,t.p8a_1,T,N,j,Qt.n8d(t.g8a_1.q7t(t.k8a_1)),t.g8a_1.q7t(t.k8a_1).p7h(),t.g8a_1.q7t(t.k8a_1).q7h(),_.m7j(),"axis-title-"+t.g8a_1.q7t(t.k8a_1).g7h())}}var C=t.b8a_1.k8b_1;if(null==C);else for(var L=new Jp(o,j,t.g8a_1.o8d()).s8d(C).t8d_1.q();L.r();){var D=L.s(),R=D.w8d_1.c8e();R.r5t(D.x8d_1),t.y6d(R)}t.o5a(i)})(t),t.a6f(new bf(t))}function lf(t,n,i,r,e,u,s,o,a,_){var c;switch(i.x_1){case 0:case 1:c=lr(r.k27(),e.m27(),r.o27(),e.p27());break;case 2:case 3:c=lr(e.k27(),r.m27(),e.o27(),r.p27());break;default:mi()}var f,h=c;switch(i.x_1){case 0:case 1:f=vr();break;default:f=null}var l,v=Jt.d8e(n,u).u26_1;switch(i.x_1){case 0:l=lr(h.k27()-v-o.h69_1-a.e69_1,h.m27(),v+o.h69_1,h.p27());break;case 1:l=lr(h.l27()+a.c69_1,h.m27(),v+o.h69_1,h.p27());break;case 2:l=lr(h.k27(),h.m27()-v-o.i69_1-a.b69_1,h.o27(),v+o.i69_1);break;case 3:l=lr(h.k27(),h.n27()+a.d69_1,h.o27(),v+o.i69_1);break;default:mi()}var d=l,b=i.t85()?w.e8e(d,o.b69_1,ki,o.d69_1):w.e8e(d,ki,o.c69_1,ki,o.e69_1);w.f8e(t,n,u,s,b,f,_)}function vf(){v=this,this.h8e_1=wr.g32(dr(gf)),this.i8e_1=!1}function wf(){return null==v&&new vf,v}function df(){return"buildPlot"}function bf(t){this.k8e_1=t,pr.call(this)}function pf(t,n){return t.y3h(n.k27(),n.m27()),t.r3h(n.k27(),n.n27()),t.r3h(n.l27(),n.n27()),t.r3h(n.l27(),n.m27()),t.k3i(),t}function gf(t,n,i,r,e,u,s,o,a,_,c,f,h,l){wf(),gr.call(this),this.v89_1=t,this.w89_1=n,this.x89_1=i,this.y89_1=r,this.z89_1=e,this.a8a_1=u,this.b8a_1=s,this.c8a_1=o,this.d8a_1=a,this.e8a_1=_,this.f8a_1=c,this.g8a_1=f,this.h8a_1=h,this.i8a_1=l,this.j8a_1=this.b8a_1.l8e_1,this.k8a_1=this.c8a_1.g1(0).m8e(),this.l8a_1=new mr,this.m8a_1=null,this.n8a_1=vi();var v,w=$r(this.z89_1);t:if(li(w,hi)&&w.o())v=!1;else{for(var d=w.q();d.r();)if(d.s().j87()){v=!0;break t}v=!1}this.o8a_1=v,this.p8a_1=this.c8a_1.g1(0).n8e(),this.q8a_1=this.c8a_1.g1(0).o8e(),this.r8a_1=!1}function mf(t,n,i){return t.e8f(n,i.b69_1,i.c69_1,i.d69_1,i.e69_1)}function $f(t,n,i,r,e,u,s,o,a,_){this.f8f_1=t,this.g8f_1=n,this.h8f_1=i,this.i8f_1=r,this.j8f_1=e,this.k8f_1=u,this.l8f_1=s,this.m8f_1=o,this.n8f_1=a,this.o8f_1=_}function qf(){}function yf(){this.i8g_1="p",this.j8g_1="d"}function Mf(t,n){this.k8g_1=t,this.l8g_1=n}function zf(t,n,i){Kc.call(this,new ii(i,t.j8a_1)),this.j89_1=t,this.k89_1=n,this.l89_1=Lr().le("d");var r=new Dr;r.l3a().q2j(this.l89_1),this.m89_1=r}function kf(t,n,i){(function(t,n,i){if(!i.e8h()||t.q8c_1.y8b_1.o())return oi;for(var r=Xt,e=t.q8c_1.y8b_1,u=si(ui(e,10)),s=e.q();s.r();){var o=s.s().nh_1;u.y(o)}for(var a=r.g8h(u,i.f8h().u26_1),_=new ni(n.k27(),n.m27()-a),c=t.q8c_1.y8b_1.q();c.r();){var f=c.s(),h=f.jh(),l=f.kh(),v=new ii(_,new ni(n.o27(),l));xf(t,v,i),Af(t,v,i,h,!0),_=_.z26(new ni(0,l))}})(t,n,i.c8h()),function(t,n,i){if(!i.e8h()||null==t.q8c_1.z8b_1)return oi;var r=t.q8c_1.z8b_1,e=r.jh(),u=r.kh(),s=lr(n.l27()+i.f8h().t26_1,n.m27(),u,n.p27());xf(t,s,i),Af(t,s,i,e,!1)}(t,n,i.d8h())}function xf(t,n,i){if(i.l8h()){var r=Ir(n);r.q39().q2j(i.h8h()),r.i39().q2j(i.i8h()),r.o39().q2j(i.j8h()),fr.w64(r,i.h8h(),i.k8h());var e=r;t.o5a(e)}}function Af(t,n,i,r,e){var u=i.m8h().l69(n),s=Qt.n8h(i),o=s.g85(r),a=o.g60_1,_=e?"x":"y",c=i.o8h(),f=e?null:Wr(),h=Pr(c)?f:90===c?Wr():-90===c||270===c?vr():0===c?null:f,l=new Mr(r);l.o6e("facet-strip-text-"+_);var v=i.p8h().w7j_1,w=Er([0,90,-90,270]).j1(c),d=Pr(c)||w?Cr.u68(u,v,a,i.q8h(),h):function(t,n,i,r,e,u,s){var o,a=u.v68_1<.5?Xr():.5===u.v68_1?xr():Fr();switch(a.x_1){case 0:o=0;break;case 2:o=-i.t26_1/2;break;case 1:o=-i.t26_1;break;default:mi()}var _=o,c=_+i.t26_1,f=-Cr.x68(lr(0,0,i.t26_1,i.u26_1),r,e,new Ur(0,1)).mh_1.u26_1,h=f+i.u26_1,l=function(t,n,i){for(var r=Hr(i),e=Math.sin(r),u=Math.cos(r),s=si(ui(n,10)),o=n.q();o.r();){var a=o.s(),_=new ni(a.t26_1*u-a.u26_1*e,a.t26_1*e+a.u26_1*u);s.y(_)}var c=s,f=c.q();if(!f.r())throw Yr();for(var h=f.s().t26_1;f.r();){var l=f.s().t26_1,v=h;h=Math.min(v,l)}var w=h,d=c.q();if(!d.r())throw Yr();for(var b=d.s().t26_1;d.r();){var p=d.s().t26_1,g=b;b=Math.max(g,p)}var m=b,$=c.q();if(!$.r())throw Yr();for(var q=$.s().u26_1;$.r();){var y=$.s().u26_1,M=q;q=Math.min(M,y)}var z=q,k=c.q();if(!k.r())throw Yr();for(var x=k.s().u26_1;k.r();){var A=k.s().u26_1,j=x;x=Math.max(j,A)}var S=x,O=m-w,N=Math.max(0,O),E=S-z,T=Math.max(0,E);return lr(w,z,N,T)}(0,_i([new ni(_,f),new ni(c,f),new ni(c,h),new ni(_,h)]),s),v=n.k27()+(n.o27()-l.o27())*u.v68_1,w=n.m27()+(n.p27()-l.p27())*(1-u.w68_1),d=new ni(v-l.k27(),w-l.m27());return Ei(d,a)}(0,u,o.i60(),v,a,i.q8h(),c),b=d.jh(),p=d.kh();l.p5t(p),l.j5t(s.z8f().t2r_1),l.n5t(a),l.r5t(b),Pr(c)||0===c?null==h||l.c3t(h.t68_1):l.c3t(c),t.y6d(l)}function jf(){this.r8h_1=!1}function Sf(t){this.w8h_1=t,Gc.call(this,t.q8c_1.w8b_1),this.v8h_1=this.w8h_1.t8c_1.u86()}function Of(){this.x8h_1=Gr,this.y8h_1=Kr}function Nf(t,n,i,r,e,u,s,o){gr.call(this),this.n8c_1=t,this.o8c_1=n,this.p8c_1=i,this.q8c_1=r,this.r8c_1=e,this.s8c_1=u,this.t8c_1=s,this.u8c_1=o,this.v8c_1=new zi,this.w8c_1=new zi,this.x8c_1=new zi,this.y8c_1=new Sf(this),this.z8c_1=fi(),this.a8d_1=null;for(var a=this.n8c_1,_=si(ui(a,10)),c=a.q();c.r();){var f=c.s().m87();_.y(f)}this.b8d_1=_,this.r5t(this.q8c_1.z8h(this.p8c_1).w26_1)}function Ef(t,n,i,r,e){if(!n.v4r_1)return i;var u=null!=i&&"number"==typeof i?i:null;if(null==e&&function(t,n){return Or(n,Fi().o4p_1)||Or(n,Fi().s4r_1)}(0,n))return u;var s=null==r?u:r.h4t(u)?r.i4t(u):null;return(null==e?null:e.z4d(s))??s}function Tf(t,n){if(null==n)return null;var i;if(n.z6l()){var r=n.a6m();i=li(r,ee)?r:Rr()}else i=null;return i}function Cf(t,n,i){var r=Fi().x4r(n)?Fi().a4s(n):n;return i.g87().e3(r)?i.g87().g3(r):null}function Lf(t){this.d8i_1=t,this.c8i_1=ue(function(t){return function(){return Oi(t.e52()).f1()}}(t))}function Df(){}function Rf(t,n,i,r){this.h8i_1=t,this.i8i_1=n,this.j8i_1=i,this.k8i_1=r}function Bf(t,n,i,r){this.l8i_1=t,this.m8i_1=n,this.n8i_1=i,this.o8i_1=r}function If(t,n){for(var i=function(t,n,i,r,e,u){for(var s=i,o=si(ui(n,10)),a=n.q();a.r();){var _=a.s(),c=!0===u?new ni(_,s.t27().b27_1):new ni(s.s27().a27_1,_);o.y(c)}for(var f=si(ui(o,10)),h=o.q();h.r();){var l,v=h.s().y27(e),w=ai().s4g(r.c4t(v));l=null!=w?w:null,f.y(l)}return f}(0,n,t.r8i_1,t.q8i_1,t.s8i_1,t.t8i_1.t85()),r=fi(),e=0,u=i.q();u.r();){var s=u.s(),o=e;e=o+1|0;var a,_=bi(o);if(null!=s){var c;switch(t.t8i_1.t85()){case!0:c=s.y26(t.v8i_1);break;case!1:c=s.i28(t.v8i_1,t.q8i_1.y8i_1*t.q8i_1.z8i_1);break;default:mi()}a=new de(_,c)}else a=null;var f=a;null==f||r.y(f)}return r}function Wf(t,n){var i=t.q8i_1.c4t(n.y27(t.s8i_1));if(null==i)throw yi(qr("Unexpected null value"));return i}function Pf(t,n){return t.r8i_1.s27().yo(n)?_i([Wf(t,new ni(n,t.r8i_1.t27().a27_1)),Wf(t,new ni(n,t.r8i_1.t27().b27_1))]):null}function Ff(t,n){if(!t.r8i_1.t27().yo(n))return null;var i,r,e=_i([new ni(t.r8i_1.s27().a27_1,n),new ni(t.r8i_1.s27().b27_1,n)]);return be.b2q(e,.95,(i=t,(r=function(t){return Wf(i,t)}).callableName="toClient",r))}function Xf(t,n){var i;switch(t.t8i_1.t85()){case!0:i=Pf(t,n);break;case!1:i=Ff(t,n);break;default:mi()}return i}function Uf(t,n,i,r,e,u,o){this.p8i_1=t,this.q8i_1=n,this.r8i_1=i,this.s8i_1=r,this.t8i_1=e,this.u8i_1=u;var a,_=this.q8i_1.c4t(this.r8i_1.w26_1.y27(this.s8i_1));if(null==_)throw yi(qr("Failed to get center of the polar coordinate system"));a=_,this.v8i_1=a,this.w8i_1=s.p85(o,this.t8i_1)}function Hf(t,n,i,r,e,u,s,o,a){this.c8j_1=t,this.d8j_1=n,this.e8j_1=i,this.f8j_1=r,this.g8j_1=e,this.h8j_1=u,this.i8j_1=s,this.j8j_1=o,this.k8j_1=a}function Yf(){}function Vf(t,n,i,r,e){gr.call(this),this.t8j_1=t,this.u8j_1=n,this.v8j_1=i,this.w8j_1=r,this.x8j_1=e}function Gf(t,n){this.y8j_1=t,this.z8j_1=n}function Kf(){}function Zf(){g=this,this.l8k_1=new Jf(vi(),vi(),null,!1)}function Qf(){return null==g&&new Zf,g}function Jf(t,n,i,r){Qf(),this.b8k_1=t,this.c8k_1=n,this.d8k_1=i,this.e8k_1=r}function th(){m=this,this.m8k_1=new nh(vi(),vi(),null,!1,vi(),vi())}function nh(t,n,i,r,e,u){null==m&&new th,Jf.call(this,t,n,i,r),this.j8k_1=e,this.k8k_1=u}function ih(){this.n8k_1=!1}function rh(t,n){Zp.call(this,t.f1(),n.m8l_1.o8l(),n.m8l_1.p8l(),t)}function eh(t,n,i,r,e,u){this.i8l_1=t,this.j8l_1=n,this.k8l_1=i,this.l8l_1=r,this.m8l_1=e,this.n8l_1=u}function uh(t,n,i,r){t=t===ki?null:t,n=n===ki?null:n,i=i===ki?null:i,r=r===ki?null:r,ph.call(this,r),this.r8k_1=t,this.s8k_1=n,this.t8k_1=i}function sh(t,n,i,r){i=i===ki?null:i,this.i8m_1=t,this.j8m_1=n,this.k8m_1=i,this.l8m_1=r}function oh(t){t=t!==ki&&t,this.m8m_1=t,this.n8m_1=fi()}function ah(){return t=Ee(ri(ch)),ch.call(t),t;var t}function _h(t){this.p8m_1=t.f8n_1,this.q8m_1=t.g8n_1,this.r8m_1=t.h8n_1,this.s8m_1=t.l8n_1,this.t8m_1=t.o8n_1,this.u8m_1=t.p8n_1,this.v8m_1=t.q8n_1,this.w8m_1=t.r8n_1,this.x8m_1=t.s8n_1,this.y8m_1=t.e8n_1,this.z8m_1=t.i8n_1,this.a8n_1=t.k8n_1,this.b8n_1=t.m8n_1,this.c8n_1=t.n8n_1,this.d8n_1=t.j8n_1}function ch(){this.e8n_1=!1,this.f8n_1=null,this.g8n_1=null,this.h8n_1=null,this.i8n_1=Kr,this.j8n_1=null,this.k8n_1=null,this.l8n_1=Le(),this.m8n_1=ir().q2z_1,this.n8n_1=De(),this.o8n_1=null,this.p8n_1=null,this.q8n_1=1,this.r8n_1=Re().x4s_1,this.s8n_1=null}function fh(t){this.i8o_1=t,cv.call(this)}function hh(t,n,i,r,e,u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$){this.j8o_1=t,this.k8o_1=r,this.l8o_1=e,this.m8o_1=u,this.n8o_1=s,this.o8o_1=o,this.p8o_1=a,this.q8o_1=_,this.r8o_1=c,this.s8o_1=f,this.t8o_1=h,this.u8o_1=l,this.v8o_1=v,this.w8o_1=w,this.x8o_1=d,this.y8o_1=b,this.z8o_1=p,this.a8p_1=g,this.b8p_1=m,this.c8p_1=$,this.d8p_1=n.g8q(new fh(this)),this.e8p_1=n.h8p_1;var q,y=Be.c53(this.e8p_1,i);if(this.t8o_1&&_i([Ie(),We()]).j1(this.e8p_1)){var M=y.d53(Fi().g4p_1),z=y.d53(Fi().h4p_1);q=y.f53(Fi().h4p_1,M).f53(Fi().g4p_1,z)}else q=y;this.f8p_1=q,this.g8p_1=Pe().j4y(n.h8p_1,this.y8o_1,this.z8o_1)}function lh(){}function vh(t,n,i,r){this.k8p_1=t,this.l8p_1=n,this.m8p_1=i,this.n8p_1=r,this.o8p_1=Le(),this.p8p_1=fi(),this.q8p_1=Ue(),this.r8p_1=null,this.s8p_1=null,this.t8p_1=ae(),this.u8p_1=null,this.v8p_1=null,this.w8p_1=!1,this.x8p_1=null,this.y8p_1=!1,this.z8p_1=!1,this.a8q_1=ef(),this.b8q_1=NaN,this.c8q_1=Fi().j4p_1,this.d8q_1=Fi().k4p_1,this.e8q_1=null,this.f8q_1=He().u53_1}function wh(){ph.call(this,null)}function dh(){q=this,this.b8r_1=new wh}function bh(){return null==q&&new dh,q}function ph(t){bh(),this.h8m_1=t}function gh(){}function mh(t){this.e8r_1=t}function $h(){this.f8r_1=fi()}function qh(t){ph.call(this,t)}function yh(){}function Mh(t,n){return((t+n|0)-1|0)/n|0}function zh(t,n,i,r,e){return null!=r?Math.min(r,t):null!=e?Mh(t,e):n&&i?Math.min(t,5):n&&!i?Mh(t,5):!n&&i?Mh(t,15):Math.min(t,15)}function kh(t,n,i,r,e,u,s){e=e===ki?null:e,this.r8r_1=t,this.s8r_1=n,this.t8r_1=i,this.u8r_1=r,this.v8r_1=e,this.w8r_1=u,this.x8r_1=s}function xh(){this.y8r_1=!1,this.z8r_1=200,this.a8s_1=15,this.b8s_1=5}function Ah(t){this.e8t_1=t}function jh(t,n){this.j8t_1=n,Zp.call(this,t.f1(),n.n8t_1.o8l(),n.n8t_1.p8l(),t)}function Sh(t,n,i,r,e){this.k8t_1=t,this.l8t_1=n,this.m8t_1=i,this.n8t_1=r,this.o8t_1=e,this.p8t_1=fi()}function Oh(t,n){for(var i=t.i3(),r=si(ui(i,10)),e=i.q();e.r();){var u=e.s().mh_1.f1();r.y(u)}return function(t,n){for(var i=n.i3(),r=si(ui(i,10)),e=i.q();e.r();){var u=e.s().mh_1;r.y(u)}for(var s=r,o=s.q();o.r();)for(var a=o.s(),_=t.s1().q();_.r();){var c,f=_.s(),h=f.t1(),l=f.u1(),v=n.g3(h);if(null==v){var w=Ei(a,l);n.p3(h,w),c=w}else c=v;for(var d=c.nh_1,b=au(d,l),p=si(ui(b,10)),g=b.q();g.r();){var m=g.s(),$=m.jh(),q=m.kh()??$;p.y(q)}var y=Ei(a,p);n.p3(h,y)}for(var M=_u($r(s)),z=si(ui(M,10)),k=M.q();k.r();){for(var x=k.s(),A=fi(),j=n.s1().q();j.r();){var S,O=j.s(),N=O.t1(),E=O.u1(),T=au(E.mh_1,E.nh_1);t:{for(var C=T.i1(T.f1());C.j5();){var L=C.l5();if(L.mh_1===x){S=L;break t}}S=null}var D=null==S?null:S.nh_1,R=null==D?null:Ei(N,D);null==R||A.y(R)}var B=cu(A);z.y(B)}return Ei(M,z)}(Nh(n,su(r)??0),t)}function Nh(t,n){for(var i=Bi(Ri(t.f1())),r=t.s1().q();r.r();){var e,u=r.s(),s=u.t1(),o=u.u1(),a=li(o,ou)?o.o()?Wi(null):o:Wi(o);if(n<=a.f1())e=a;else{var _=n-a.f1()|0,c=si(_),f=0;if(f<_)do{f=f+1|0;var h=pe(a);c.y(h)}while(f<_);e=rr(a,c)}var l=e;i.p3(s,l)}return i}function Eh(t,n,i,r){if(null==i)return 1;var e,u=t.g3(n),s=null==u?null:u.mh_1;if(null==s){var o=fu(t.i3());e=null==o?null:o.mh_1}else e=s;if(null==e)return 1;var a=e,_=null,c=hu(a),f=c.w1_1,h=c.x1_1;if(f<=h)do{var l=f;f=f+1|0;var v=l;a.g1(v)===r&&(_=l)}while(l!==h);if(null==_)return 1;var w=pi(i,_),d=lu(w)?w:null;if(null==d)return 1;var b=vu(d);return wu(b)?b:1}function Th(t,n){var i=t.g3(n),r=lu(i)?i:null,e=null==r?null:vu(r);if(null==e)return 1;var u=e;return wu(u)?u:1}function Ch(t,n,i,r){for(var e=Fi().h4s(),u=Bi(Ye(Ri(ui(e,10)),16)),s=e.q();s.r();){var o=s.s(),a=_e(t.e53(o));u.p3(o,a)}for(var _=du(u),c=_i([Fi().l4p_1,Fi().m4p_1,Fi().n4p_1]).q();c.r();){var f=c.s(),h=Or(f,n)?Fi().j4p_1:Or(f,i)?Fi().k4p_1:f,l=t.e53(h);_.p3(f,l)}return _.r3(r),_}function Lh(t,n){return function(i){return _e(t.g1(i).g3(n))}}function Dh(){}function Rh(){}function Bh(t,n,i,r,e){if(t=t===ki?null:t,n=n===ki?null:n,i=i!==ki&&i,r=r===ki?null:r,e=e===ki?null:e,ph.call(this,r),this.i8s_1=t,this.j8s_1=n,this.k8s_1=i,this.l8s_1=e,!(null==this.i8s_1||this.i8s_1>0)){var u="Invalid value: colCount="+this.i8s_1;throw Qi(qr(u))}if(!(null==this.j8s_1||this.j8s_1>0)){var s="Invalid value: rowCount="+this.j8s_1;throw Qi(qr(s))}}function Ih(){}function Wh(t){return oi}function Ph(t,n,i,r,e,u,s,o,a,_,c,f,h,l,v){u=u===ki?null:u,s=s===ki?null:s,o=o===ki?null:o,a=a===ki?null:a,_=_===ki?ae():_,h=h===ki?1:h,v=v===ki?Wh:v,this.y8t_1=t,this.z8t_1=i,this.a8u_1=r,this.b8u_1=e,this.c8u_1=u,this.d8u_1=s,this.e8u_1=o,this.f8u_1=a,this.g8u_1=c,this.h8u_1=f,this.i8u_1=l,this.j8u_1=v,this.k8u_1=this.y8t_1.u8u(),this.l8u_1=!0,this.n8u_1=new Xh(this.y8t_1,A.t8u(this.b8u_1.v8u()),this.h8u_1,h,this.j8u_1);var w,d=this.b8u_1.o8d(),b=d.o8l(),p=!0===d.o8l().i68()?vi():S.y8u(this.n8u_1,this.y8t_1,this.y8t_1.w8u(),_,d,this.b8u_1.x8u()),g=!(null==this.i8u_1)&&(b.h68()||b.j68()&&this.i8u_1.m8m_1);g?(this.i8u_1.o8m(p),w=p):w=vi(),this.p8u_1=w;var m,$=g?vi():p;switch(this.y8t_1.s8u().k4s()){case!0:m=Ei(this.a8u_1.x27(),this.z8t_1.x27());break;case!1:m=Ei(this.z8t_1,this.a8u_1);break;default:mi()}var q=m,y=q.jh(),M=q.kh(),z=this.y8t_1.c8v(),k=this.y8t_1.d8v(),x=this.y8t_1.u8u()?null:C.a89(this.y8t_1.q8u(),z,k,n,this.y8t_1.s8u());this.m8u_1=function(t,n,i,r,e,u,s,o,a,_,c,f){if(o){for(var h=si(ui(n,10)),l=n.q();l.r();){l.s();var v=new zd;h.y(v)}return h}for(var w=_e(s),d=r.k4s(),b=si(ui(i,10)),p=0,g=i.q();g.r();){var m=g.s(),$=p;p=$+1|0;var q=bi($),y=_f().v88(m,e.g1(q),u.g1(q),r);b.y(y)}for(var M=b,z=Ht.w8t(i.g1(0)),k=!0===d?Ei(u,e):Ei(e,u),x=k.jh(),A=k.kh(),j=si(ui(w,10)),S=0,O=w.q();O.r();){var N=O.s(),E=S;S=E+1|0;var T,C=bi(E),L=N.jh(),D=N.kh(),R=r.x8t($u(L,D));if(r.b4t()){var B=R.y27(d);T=new Bd(f,x.g1(C),A.g1(C),B,d,c,z,M.g1(C))}else T=new Gd(f,x.g1(C),A.g1(C),R,d,a,_,c,z,M.g1(C));var I=T;j.y(I)}return j}(0,this.y8t_1.q8u(),this.y8t_1.r8u(),this.y8t_1.s8u(),z,k,x,this.y8t_1.u8u(),y,M,this.b8u_1,this.n8u_1),this.o8u_1=new Tm(this.m8u_1,n,this.y8t_1.s8u(),this.y8t_1.u8u(),this.b8u_1,$,this.c8u_1,this.d8u_1,this.e8u_1,this.f8u_1)}function Fh(){}function Xh(t,n,i,r,e){r=r===ki?1:r,this.x8v_1=t,this.y8v_1=n,this.z8v_1=i,this.a8w_1=r,this.b8w_1=e,this.c8w_1=ae()}function Uh(t,n,i){if(null==n)return Le();for(var r=fi(),e=n.s1().q();e.r();){var u,s=e.s(),o=s.t1(),a=s.u1(),_=null!=(u=li(a,ou)?0<=i&&i<=(a.f1()-1|0)?a.g1(i):Ke(a):a)?Ei(o,u):null;null==_||r.y(_)}return cu(r)}function Hh(){}function Yh(t){throw yi("Illegal use of 'no formatter'.")}function Vh(){O=this,this.w88_1=0,this.x88_1=-1,this.y88_1=Yh,this.z88_1=new $l(null,null,vi(),vi(),this.y88_1,this.y88_1)}function Gh(){return null==O&&new Vh,O}function Kh(t,n,i,r,e,u,s,o){this.y8w_1=t,this.z8w_1=n,this.a8x_1=i,this.b8x_1=r,this.c8x_1=e,this.d8x_1=u,this.e8x_1=s,this.f8x_1=o}function Zh(){Gh()}function Qh(){}function Jh(t){this.t8x_1=t,_l.call(this)}function tl(t,n){this.u8x_1=t,this.v8x_1=n,_l.call(this)}function nl(t){this.w8x_1=t,_l.call(this)}function il(t){this.x8x_1=t,_l.call(this)}function rl(t,n){this.y8x_1=t,this.z8x_1=n,_l.call(this)}function el(t,n,i){this.a8y_1=t,this.b8y_1=n,this.c8y_1=i,_l.call(this)}function ul(t,n,i){this.d8y_1=t,this.e8y_1=n,this.f8y_1=i,_l.call(this)}function sl(t,n,i,r){this.g8y_1=t,this.h8y_1=n,this.i8y_1=i,this.j8y_1=r,_l.call(this)}function ol(t,n){this.k8y_1=t,this.l8y_1=n,_l.call(this)}function al(){}function _l(){}function cl(t,n,i,r,e,u,s){var o;if(u){for(var a=si(ui(r,10)),_=0,c=r.q();c.r();){var f=c.s(),h=_;_=h+1|0;var l=bi(h),v=dl(n,s,f,i.g1(l),e.g1(l)),w=ai().z4g(v);a.y(w)}o=a}else{var d,b=Fu(r).q();if(b.r()){for(var p=b.s();b.r();){var g=p,m=b.s();p=_e(T.u8y(g,m))}d=p}else d=null;for(var $,q=d,y=e.g1(0),M=si(ui(y,10)),z=y.q();z.r();){var k=z.s().p5a(n);M.y(k)}var x=M.q();if(x.r()){for(var A=x.s();x.r();){var j=A,S=x.s();A=_e(T.u8y(j,S))}$=A}else $=null;for(var O=$,N=dl(n,s,q,i.g1(0),e.g1(0)),E=ai().y4g(N,O),C=si(ui(e,10)),L=e.q();L.r();)L.s(),C.y(E);o=C}return o}function fl(t,n,i,r,e){for(var u=Bi(Ye(Ri(ui(n,10)),16)),s=n.q();s.r();){var o=s.s(),a=hl(0,o);u.p3(o,a)}for(var _=null,c=null,f=u.s1().q();f.r();){var h=f.s(),l=ll(t,h.t1(),h.u1(),e),v=T.u8y(i,l.mh_1),w=T.u8y(r,l.nh_1);_=T.u8y(v,_),c=T.u8y(w,c)}return new gi(_,c)}function hl(t,n){for(var i=n.u87(!0),r=fi(),e=i.q();e.r();){var u=e.s();(Fi().c4s(u)||Fi().d4s(u)||Or(u,Fi().w4p_1)||Or(u,Fi().v4p_1)||Or(u,Fi().c4r_1)||Or(u,Fi().d4r_1))&&r.y(u)}for(var s=r,o=Bi(Ye(Ri(ui(s,10)),16)),a=s.q();a.r();){var _=a.s(),c=Ai().w4d_1;o.p3(_,c)}var f=o;return d.m88(n,s,f)}function ll(t,n,i,r){var e;switch(n.m87()){case!0:e=new Si(i);break;case!1:e=i;break;default:mi()}var u,s=e,o=function(t,n,i,r){var e=Fi().e4s(n.v87()),u=Fi().f4s(n.v87()),s=d.n88(n.f87(),i);if(s.t4y()){var o=T.v8y(e,i),a=T.v8y(u,i);return new gi(o,a)}for(var _=0,c=0,f=0,h=0,l=!1,v=Jn(e.f1(),u.f1()),w=Array(v),b=Array(v),p=i.a52().q();p.r();){for(var g=p.s(),m=-1,$=e.q();$.r();)for(var q=$.s(),y=g.j4x(q),M=u.q();M.r();){var z=M.s(),k=g.j4x(z);w[m=m+1|0]=y,b[m]=k}for(;m>=0;){if(null!=w[m]&&null!=b[m]){var x=w[m],A=b[m];if(ai().n4g(x)&&ai().n4g(A)){var j=s.v4y(new ni(_e(x),_e(A)),g,r),S=j.t26_1,O=j.u26_1;if(l){var N=_;_=Math.min(S,N);var E=c;c=Math.max(S,E);var C=f;f=Math.min(O,C);var L=h;h=Math.max(O,L)}else _=c=S,f=h=O,l=!0}}m=m-1|0}}var D=l?new we(_,c):null,R=l?new we(f,h):null;return new gi(D,R)}(0,n,s,ah().u8n(s).o1i());switch(n.m87()){case!0:u=new gi(o.nh_1,o.mh_1);break;case!1:u=o;break;default:mi()}var a=u,_=function(t,n,i,r,e){var u;switch(n.m87()){case!0:u=Ei(Fi().h4p_1,Fi().g4p_1);break;case!1:u=Ei(Fi().g4p_1,Fi().h4p_1);break;default:mi()}var s,o=u,a=o.jh(),_=o.kh(),c=n.e87(),f=n.v87();s=e instanceof Pv&&!e.h8z_1?null:li(c,Xu)?vl(0,i,(h=c,l=a,v=r.p4s(a),w=!Ii(n.g87(),a).z6l(),function(t){return h.z5e(t,l,v,w)})):f.j1(Fi().v4p_1)?vl(0,i,function(t,n){return function(i){return Gu.z5f(i,t,Fi().v4p_1,n,Ku())}}(a,r.p4s(a))):null;var h,l,v,w;var d,b=Ei(a,s);d=li(c,Uu)?vl(0,i,function(t,n,i,r){return function(e){return t.n5d(e,n,i,r)}}(c,_,r.p4s(_),!Ii(n.g87(),_).z6l())):f.j1(Fi().w4p_1)?vl(0,i,function(t,n){return function(i){return Gu.z5f(i,t,Fi().w4p_1,n,Ku())}}(_,r.p4s(_))):null;var p=Ti([b,Ei(_,d)]);return new gi(Ii(p,Fi().g4p_1),Ii(p,Fi().h4p_1))}(0,n,i,ah().u8n(i).o1i(),r),c=_.jh(),f=_.kh(),h=a.mh_1;null==h?h=c:null!=c&&(h=h.t2s(c));var l=a.nh_1;return null==l?l=f:null!=f&&(l=l.t2s(f)),new gi(h,l)}function vl(t,n,i){for(var r=null,e=n.a52().q();e.r();){var u=i(e.s());r=ai().a4h(r,u)}return r}function wl(){}function dl(t,n,i,r,e){return T.m8z(i,t,r,e,n)}function bl(){}function pl(t,n){var i=hu(t.d90_1),r=si(ui(i,10)),e=i.w1_1,u=i.x1_1;if(e<=u)do{var s=e;e=e+1|0;var o=Jn(s,t.c90_1.f1())+n|0;r.y(o)}while(s!==u);return ju(r)}function gl(t,n){var i=Jn(n,t.c90_1.f1());return ju(Au(i,i+t.c90_1.f1()|0))}function ml(t,n,i){var r,e=i.q();if(e.r()){for(var u=e.s();e.r();){var s=u,o=e.s();u=Zu(s,o)}r=u}else r=null;var a=r??vi();return ju(Qu(n,a))}function $l(t,n,i,r,e,u,s,o,a){s=s===ki?Ml():s,o=o===ki?-1:o,a=a===ki?-1:a,Zh.call(this),this.o8z_1=t,this.p8z_1=n,this.q8z_1=i,this.r8z_1=r,this.s8z_1=e,this.t8z_1=u,this.u8z_1=o,this.v8z_1=a,this.w8z_1=!(null==this.o8z_1&&null==this.p8z_1);var _=this.q8z_1.f1();this.x8z_1=Math.max(1,_);var c=this.r8z_1.f1();this.y8z_1=Math.max(1,c),this.z8z_1=Jn(this.x8z_1,this.y8z_1),this.a90_1=(s.equals(zl())||s.equals(kl()))&&!(null==this.o8z_1),this.b90_1=(s.equals(zl())||s.equals(xl()))&&!(null==this.p8z_1);var f,h=this.q8z_1;f=h.o()?Wi(null):h,this.c90_1=f;var l,v=this.r8z_1;l=v.o()?Wi(null):v,this.d90_1=l}function ql(){if(I)return oi;I=!0,L=new yl("FIXED",0),D=new yl("FREE",1),R=new yl("FREE_X",2),B=new yl("FREE_Y",3)}function yl(t,n){Ni.call(this,t,n)}function Ml(){return ql(),L}function zl(){return ql(),D}function kl(){return ql(),R}function xl(){return ql(),B}function Al(){if(F)return oi;F=!0,W=new jl("H",0),P=new jl("V",1)}function jl(t,n){Ni.call(this,t,n)}function Sl(){}function Ol(t){this.e90_1=t}function Nl(t,n){var i;switch(t.g90_1.x_1){case 0:i=n%t.m90_1|0;break;case 1:i=n/t.n90_1|0;break;default:mi()}return i}function El(t,n){var i;switch(t.g90_1.x_1){case 0:i=n/t.m90_1|0;break;case 1:i=n%t.n90_1|0;break;default:mi()}return i}function Tl(t,n,i){var r=function(t,n,i){var r;switch(t.g90_1.x_1){case 0:r=Jn(i,t.m90_1)+n|0;break;case 1:r=Jn(n,t.n90_1)+i|0;break;default:mi()}return r}(t,n,i+1|0);return!((i+1|0)%t.n90_1|0)||r>=t.k90_1}function Cl(t,n){var i=t.z8w_1,r=n.z8w_1;return rs(i,r)}function Ll(t,n,i,r,e,u,s,o){s=s===ki?Ml():s,Zh.call(this),this.f90_1=n,this.g90_1=e,this.h90_1=u,this.i90_1=o,this.j90_1=!0,this.k90_1=this.f90_1.f1(),this.l90_1=function(t,n,i,r,e){var u;if(!(null==i||i>0))throw Qi(qr("'ncol' must be positive, was "+i));if(!(null==r||r>0))throw Qi(qr("'nrow' must be positive, was "+r));if(null!=i){var s=Math.min(i,n),o=n/s,a=Math.ceil(o),_=is(a),c=Math.max(1,_);u=Ei(s,c)}else if(null!=r){var f=Math.min(r,n),h=n/f,l=Math.ceil(h),v=is(l),w=Math.max(1,f);u=Ei(v,w)}else{var d=n/2|0,b=Math.max(1,d),p=Math.min(4,b),g=n/p,m=Math.ceil(g),$=is(m),q=Math.max(1,$);u=Ei(p,q)}var y,M=u,z=M.jh(),k=M.kh();switch(e.x_1){case 0:var x=n/z,A=Math.ceil(x);y=new gi(z,is(A));break;case 1:var j=n/k,S=Math.ceil(j);y=new gi(is(S),k);break;default:mi()}return y}(0,this.k90_1,r,i,this.g90_1),this.m90_1=this.l90_1.mh_1,this.n90_1=this.l90_1.nh_1,this.o90_1=t,this.p90_1=s.equals(zl())||s.equals(kl()),this.q90_1=s.equals(zl())||s.equals(xl())}function Dl(){X=this,this.r90_1=new es(37,0),this.s90_1=v$().u92(2e5,new es(37,0)),this.t90_1=v$().u92(1e5,new es(37,0)),this.u90_1=v$().v92(5e4),this.v90_1=v$().w92(5e4,!1),this.w90_1=v$().w92(5e4,!0),this.x90_1=v$().u92(1e4,new es(37,0)),this.y90_1=v$().u92(1e4,new es(37,0)),this.z90_1=v$().u92(2e4,new es(37,0)),this.a91_1=v$().u92(5e3,new es(37,0)),this.b91_1=v$().v92(5e3),this.c91_1=v$().v92(5e4),this.d91_1=v$().x92(5e3),this.e91_1=this.t90_1,this.f91_1=this.t90_1,this.g91_1=this.t90_1,this.h91_1=this.t90_1,this.i91_1=this.t90_1,this.j91_1=this.t90_1,this.k91_1=this.t90_1,this.l91_1=this.t90_1,this.m91_1=this.u90_1,this.n91_1=this.u90_1,this.o91_1=this.u90_1,this.p91_1=this.u90_1,this.q91_1=this.u90_1,this.r91_1=this.u90_1,this.s91_1=this.u90_1,this.t91_1=this.x90_1,this.u91_1=this.x90_1,this.v91_1=this.x90_1,this.w91_1=this.w90_1,this.x91_1=this.b91_1,this.y91_1=this.b91_1,this.z91_1=this.b91_1,this.a92_1=this.b91_1,this.b92_1=this.b91_1,this.c92_1=this.b91_1,this.d92_1=this.b91_1,this.e92_1=this.b91_1,this.f92_1=this.c91_1,this.g92_1=this.c91_1,this.h92_1=this.c91_1,this.i92_1=this.d91_1,this.j92_1=this.d91_1,this.k92_1=this.d91_1}function Rl(t){return new us}function Bl(t){return new ss}function Il(t){return new os}function Wl(t){return new as}function Pl(t){return new _s}function Fl(t){return new cs}function Xl(t){return new fs}function Ul(t){return new hs}function Hl(t){return new ls}function Yl(t){return new vs}function Vl(t){return new ws}function Gl(t){return new ds}function Kl(t){return new Br}function Zl(t){return new bs}function Ql(t){return new ps}function Jl(t){return new gs}function tv(t){return new ms}function nv(t){return new $s}function iv(t){return new qs}function rv(t){return new ys}function ev(t){return new Ms}function uv(t){return new zs}function sv(t){return new ks}function ov(t){return new xs}function av(t){return new As}function _v(t){return new js}function cv(){}function fv(){}function hv(t,n,i){this.h8p_1=t,this.i8p_1=n,this.j8p_1=i}function lv(t,n,i,r){this.b95_1=t,this.c95_1=n,this.d95_1=i,this.e95_1=r}function vv(t,n,i,r,e){gv.call(this,n,r,e),this.j95_1=t,this.k95_1=i,this.l95_1=!1}function wv(t){this.f8w_1=t,this.g8w_1=this.f8w_1.k87(),this.h8w_1=this.f8w_1.i87(),this.i8w_1=this.f8w_1.b4y(),this.j8w_1=this.f8w_1.l87(),this.k8w_1=this.f8w_1.r87(),this.l8w_1=this.f8w_1.s87(),this.m8w_1=this.f8w_1.n87()}function dv(t,n,i,r){for(var e,u=fi(),s=$r(i).q();s.r();){for(var o=s.s(),a=o.b87().a4u(),_=fi(),c=a.q();c.r();){var f=c.s();f.e4u()&&_.y(f)}for(var h=fi(),l=_.q();l.r();){var v=l.s();bv(v,n)&&h.y(v)}for(var w=h.q();w.r();){var d=w.s(),b=o.b87().n4v(d);null==b||u.y(b)}}var p=u.q();if(p.r()){for(var g=p.s();p.r();){var m=g,$=p.s();g=m.t2s($)}e=g}else e=null;var q,y,M,z,k,x,A,j,S,O,N,E,T=e,C=Ii(r,n);if(C.z6l()){var L=C.a6m();y=T,M=li(L,ee)?L:Rr(),z=null==y?new gi(NaN,NaN):new gi(y.a27_1,y.b27_1),k=z.jh(),x=z.kh(),A=Yu.s6q(M),j=A.jh(),S=A.kh(),O=wu(j)?j:k,N=wu(S)?S:x,E=wu(O)&&wu(N)?new we(O,N):wu(O)?new we(O,O):wu(N)?new we(N,N):null,q=ai().z4g(E)}else q=T??Hu.m2s(0);return q}function bv(t,n){var i=Ge().s59(t);return Fi().x4r(i)?Or(Fi().a4s(i),n):Or(i,n)}function pv(){}function gv(t,n,i){this.o95_1=t,this.p95_1=n,this.q95_1=i,this.r95_1=ae()}function mv(t,n,i,r,e){gv.call(this,n,r,e),this.w95_1=t,this.x95_1=i,this.y95_1=Ii(n,Fi().g4p_1),this.z95_1=Ii(n,Fi().h4p_1),this.a96_1=!0}function $v(t,n,i,r,e,u,s,o,a,_){this.b96_1=t,this.c96_1=n,this.d96_1=i,this.e96_1=r,this.f96_1=e,this.g96_1=u,this.h96_1=s,this.i96_1=o,this.j96_1=a,this.k96_1=_,this.l96_1=!0,this.m96_1=this.d96_1}function qv(){}function yv(t){var n=t.h97_1;if(null!=n)return n;Oo("_layoutInfo")}function Mv(t,n,i){var r=n??t.c97_1,e=i??t.d97_1,u=new zv(t.a97_1,t.b97_1,r,e,t.e97_1);return null!=t.i97_1&&(u.i97_1=t.i97_1),u}function zv(t,n,i,r,e){this.a97_1=t,this.b97_1=n,this.c97_1=i,this.d97_1=r,this.e97_1=e,this.f97_1=!1,this.g97_1=this.a97_1.k8u_1,this.i97_1=null}function kv(t,n,i,r,e){e=e!==ki&&e,Cv.call(this,t,n,i,r,e)}function xv(){}function Av(t,n,i,r,e,u){var s=Ov(n,r),o=Ov(i,r),a=s.mh_1??o.mh_1,_=s.nh_1??o.nh_1;if(null!=a&&null!=_&&e&&!(a<_)){var c=u()+" : "+n.toString()+" and "+i.toString();throw Qi(qr(c))}return function(t,n){var i;if(n){var r=t.mh_1,e=null==r?null:Li().x6m_1.i4t(r),u=t.nh_1,s=null==u?null:Li().x6m_1.i4t(u);i=null!=e&&null!=s?new we(e,s).w2s():new gi(e,s)}else i=t;return i}(new gi(a,_),r)}function jv(t,n,i,r,e,u,s){return Av(0,n,i,r,e,u=u===ki?Sv:u)}function Sv(){return"Incompatible unspecified ranges"}function Ov(t,n){var i;if(n){var r=t.mh_1,e=null==r?null:Li().x6m_1.j4t(r),u=t.nh_1,s=null==u?null:Li().x6m_1.j4t(u);i=null!=e&&null!=s?new we(e,s).w2s():new gi(e,s)}else i=t;return i}function Nv(){}function Ev(){return"Incompatible x-limits and the data range"}function Tv(){return"Incompatible y-limits and the data range"}function Cv(t,n,i,r,e,u){u=u===ki?To():u,this.t97_1=t,this.u97_1=n,this.v97_1=i,this.w97_1=r,this.x97_1=e,this.y97_1=u,this.z97_1=!this.y97_1.u2n(),this.a98_1=!1}function Lv(){return V||(V=!0,H=new gi(null,null)),H}function Dv(){}function Rv(){}function Bv(t,n,i,r,e,u){Cv.call(this,n,i,r,e,u),this.x98_1=t}function Iv(){Cv.call(this,new gi(null,null),new gi(null,null),!1,!1,!1)}function Wv(t,n,i,r,e,u,s,o,a,_){this.h99_1=t,this.i99_1=n,this.j99_1=i,this.k99_1=r,this.l99_1=e,this.m99_1=u,this.n99_1=s,this.o99_1=o,this.p99_1=a,this.q99_1=_,this.g99_1=!0}function Pv(t,n,i,r,e,u,s,o,a,_){a=a===ki||a,_=_!==ki&&_,Cv.call(this,t,n,i,r,e),this.e8z_1=u,this.f8z_1=s,this.g8z_1=o,this.h8z_1=a,this.i8z_1=_,this.j8z_1=!1,this.k8z_1=!0}function Fv(t,n,i,r){this.x8i_1=t,this.y8i_1=n,this.z8i_1=i,this.a8j_1=r}function Xv(t,n,i,r){Cv.call(this,n,i,!1,!1,r,t)}function Uv(t,n,i,r,e,u,s,o,a){var _=i.b4z(n,s,a);if(_.a4u().o())return _;var c,f=(_=function(t,n,i,r,e){if(!e.e3(Fi().g4p_1))throw yi("Check failed.");if(!e.e3(Fi().h4p_1))throw yi("Check failed.");var u,s=i.d4z();t:if(li(s,hi)&&s.o())u=!1;else{for(var o=s.q();o.r();){var a=o.s();if(Fi().y4r(a)){u=!0;break t}}u=!1}var _,c=u,f=i.d4z();t:if(li(f,hi)&&f.o())_=!1;else{for(var h=f.q();h.r();){var l=h.s();if(Fi().z4r(l)){_=!0;break t}}_=!1}for(var v=_,w=Fi().h4s(),d=fi(),b=w.q();b.r();){var p=b.s();i.e4z(p)&&d.y(p)}for(var g=Ye(Ri(ui(d,10)),16),m=Bi(g),$=d.q();$.r();){var q=$.s(),y=i.f4z(q);m.p3(y,q)}for(var M=m,z=fi(),k=r.q();k.r();){var x=k.s();x.y8j_1.y4u()&&z.y(x)}for(var A=Ye(Ri(ui(z,10)),16),j=Bi(A),S=z.q();S.r();){var O=S.s(),N=Ei(O.y8j_1,O.z8j_1);j.p3(N.mh_1,N.nh_1)}for(var E=Qe(M,j),T=n.a4u(),C=fi(),L=T.q();L.r();){var D=L.s();E.e3(D)&&C.y(D)}for(var R=fi(),B=C.q();B.r();){var I=B.s();Qv(c,v,Ii(E,I))&&R.y(I)}for(var W=Bi(Ye(Ri(ui(R,10)),16)),P=R.q();P.r();){var F,X=P.s(),U=Zv(e,Ii(E,X)),H=n.w4u(X);if(U instanceof ve){for(var Y=si(ui(H,10)),V=H.q();V.r();){var G=V.s(),K=null==G?null:wu(G)?Te(G):G;Y.y(K)}F=Y}else F=H;var Z=F,Q=U instanceof ve&&U.s4x_1.o()?Z:U.k4t(Z);W.p3(X,Q)}for(var J=W,tt=n.t4u(),nt=J.s1().q();nt.r();){var it=nt.s(),rt=it.t1(),et=it.u1();tt.z4u(rt,et)}return tt.o1i()}(0,_,i,r,e)).h4v();if(0===f){for(var h=Bi(Ye(Ri(ui(u,10)),16)),l=u.q();l.r();){var v=l.s(),w=vi();h.p3(v,w)}c=h}else{for(var d=Bi(Ye(Ri(ui(u,10)),16)),b=u.q();b.r();){var p=b.s(),g=n.v4u(p).g1(0),m=si(f),$=0;if($<f)do{$=$+1|0,m.y(g)}while($<f);d.p3(p,m)}c=d}var q,y=c,M=ae();if(_.i4v(Uo().i59_1)){var z=_.v4u(Uo().i59_1);q=li(z,ou)?z:null}else q=null;for(var k=q,x=r.q();x.r();){var A=x.s(),j=A.y8j_1;if(!j.y4u()&&!u.j1(j)){var S=A.z8j_1;if(i.e4z(S)){var O=i.f4z(S),N=_.v4u(O);M.p3(j,N)}else if(!M.e3(j)){var E=Kv(n,f,j,k);M.p3(j,E)}}}for(var T=Uo(),C=fi(),L=o.q();L.r();){var D=L.s();T.n59(D)||C.y(D)}for(var R=C.q();R.r();){var B=R.s(),I=he.q54(n,B);if(!M.e3(I)){var W=Kv(n,f,I,k);M.p3(I,W)}}for(var P=_.t4u(),F=Qe(M,y).s1().q();F.r();){var X=F.s(),U=X.t1(),H=X.u1();P.z4u(U,H)}return P.o1i()}function Hv(t,n,i){for(var r=ae(),e=i.q(),u=0;e.r();){var s=u;u=u+1|0;var o=e.s();r.p3(o,s)}for(var a=r.f1(),_=fi(),c=n.q();c.r();){var f=c.s();if(!r.e3(f)){var h=a;a=h+1|0,r.p3(f,h)}_.y(Ii(r,f))}return _}function Yv(t,n,i){if(n.o())return vi();var r=1e5,e=_e(su(rr(n,i)));if(!(e<r))throw yi(qr("Too many groups: "+e));for(var u=fi(),s=n.q(),o=i.q();s.r();){var a=s.s(),_=o.s(),c=Jn(a,r)+_|0;u.y(c)}return u}function Vv(t,n,i,r){return r.x4u()&&!Fi().w4r(i)&&n.o4u(r)}function Gv(t,n){this.c9a_1=t,this.d9a_1=n}function Kv(t,n,i,r){if(null!=r){for(var e=t.v4u(i),u=si(ui(r,10)),s=r.q();s.r();){var o=s.s(),a=null==o?null:e.g1(o);u.y(a)}return u}var _;switch(t.s4u(i)){case!0:_=ai().h4h(t.w4u(i),null);break;case!1:_=ai().g4h(t.v4u(i),null);break;default:mi()}var c=_,f=si(n),h=0;if(h<n)do{h=h+1|0,f.y(c)}while(h<n);return f}function Zv(t,n){var i;if(Fi().y4r(n))i=Ii(t,Fi().g4p_1);else{if(!Fi().z4r(n))throw yi("Positional aes expected but was "+n.toString()+".");i=Ii(t,Fi().h4p_1)}return i}function Qv(t,n,i){return Fi().y4r(i)?t:!!Fi().z4r(i)&&n}function Jv(){}function tw(t){return 0}function nw(){Z=this,this.w9a_1=tw}function iw(){return null==Z&&new nw,Z}function rw(t){var n=t.r9a_1;return oe("orderedGroups",1,se,function(t){return rw(t)},null),n.u1()}function ew(){}function uw(t,n,i,r){this.l9b_1=t,this.i9b_1=n,this.j9b_1=i,this.k9b_1=r}function sw(t){this.o9b_1=t}function ow(t,n){var i=t.i9b_1,r=n.i9b_1;return rs(i,r)}function aw(t){var n;this.n9a_1=t,this.p9a_1=fi(),this.q9a_1=!1,this.r9a_1=ue((n=this,function(){n.q9a_1=!0;for(var t=n.p9a_1,i=new sw(ow),r=ru(t,i),e=fi(),u=r.q();u.r();){var s=u.s(),o=Q.e9b(s,e,n.n9b());e.n3(o,s)}return e}))}function _w(){}function cw(){lw.call(this),this.q9b_1=vi()}function fw(t,n){this.u9b_1=t,this.v9b_1=n,lw.call(this),this.t9b_1=t}function hw(){}function lw(){var t;this.y8q_1=ue((t=this,function(){return t.r9b()}))}function vw(){}function ww(t,n,i){this.k9a_1=t,this.l9a_1=n,this.m9a_1=i}function dw(t,n,i,r,e){var u;t:{for(var s=r.q();s.r();){var o=s.s();if(o.y8j_1.b4u_1===n.k9a_1&&Or(o.z8j_1,Fi().g4p_1)){u=o;break t}}u=null}var a,_=null!=u&&null!=zn.z9b(i)?_e(zn.z9b(i)):bw(i,n.k9a_1),c=n.l9a_1,f=(null==c?null:bw(i,c))??bw(i,n.k9a_1),h=n.y9b();return a=null!=n.l9a_1&&n.l9a_1!==n.k9a_1?e:null,new Jo(_,f,h,a)}function bw(t,n){var i;t:{for(var r=t.q();r.r();){var e=r.s();if(e.b4u_1===n){i=e;break t}}i=null}var u=i;if(null==u){for(var s=si(ui(t,10)),o=t.q();o.r();){var a="'"+o.s().b4u_1+"'";s.y(a)}var _="Undefined variable '"+n+"' in order options. Full variable list: "+qr(s);throw yi(qr(_))}return u}function pw(){}function gw(t,n,i,r,e){this.f9a_1=e?rt.a9c(t):t,this.g9a_1=e?rt.b9c(n):n,this.h9a_1=e?ji.p83(i):i,this.i9a_1=e?r.k4z():r}function mw(){}function $w(t,n){Gw.call(this,t,n),this.f9c_1=_i(["label_text","text"])}function qw(t,n,i){Gw.call(this,n,i),this.v9c_1=t,this.w9c_1="_"+this.v9c_1,this.x9c_1=_i(["axis_ontop"+this.w9c_1,"axis_ontop"]),this.y9c_1=_i(["axis_line"+this.w9c_1,"axis_line","axis"+this.w9c_1,"axis","line"]),this.z9c_1=_i(["axis_text"+this.w9c_1,"axis_text","text","axis"+this.w9c_1,"axis"]),this.a9d_1=_i(["axis_text_spacing"+this.w9c_1,"axis_text_spacing"]),this.b9d_1=_i(["axis_title"+this.w9c_1,"axis_title","title","text","axis"+this.w9c_1,"axis"]),this.c9d_1=_i(["axis_ticks"+this.w9c_1,"axis_ticks","axis"+this.w9c_1,"axis","line"]),this.d9d_1=_i(["axis_minor_ticks"+this.w9c_1,"axis_minor_ticks","axis"+this.w9c_1,"axis","line"]),this.e9d_1=_i(["axis_ticks_length"+this.w9c_1,"axis_ticks_length"]),this.f9d_1=_i(["axis_minor_ticks_length"+this.w9c_1,"axis_minor_ticks_length"]),this.g9d_1=_i(["axis_tooltip"+this.w9c_1,"axis_tooltip","rect"]),this.h9d_1=rr(this.g9d_1,this.y9c_1),this.i9d_1=_i(["axis_tooltip_text"+this.w9c_1,"axis_tooltip_text","tooltip_text","text"]),this.j9d_1=rr(ta(this.i9d_1,"text"),this.g9d_1)}function yw(t,n){Gw.call(this,t,n)}function Mw(t,n,i){Gw.call(this,n,i),this.x9d_1="_"+t,this.y9d_1=_i(["strip_background"+this.x9d_1,"strip_background","rect"]),this.z9d_1=_i(["strip_text"+this.x9d_1,"strip_text","text"])}function zw(t,n){Gw.call(this,t,n),this.d9e_1=new Mw("x",t,n),this.e9e_1=new Mw("y",t,n)}function kw(){this.g9e_1=3,this.h9e_1=.75,this.i9e_1=.5,this.j9e_1=0,this.k9e_1=2,this.l9e_1=10,this.m9e_1=7}function xw(t,n,i,r,e,u,s,o,a,_){this.o9e_1=t,this.p9e_1=n,this.q9e_1=i,this.r9e_1=r,this.s9e_1=e,this.t9e_1=u,this.u9e_1=s,this.v9e_1=o,this.w9e_1=a,this.x9e_1=_}function Aw(t,n){Gw.call(this,t,n),this.b9f_1=_i(["legend_key","rect"]),this.c9f_1=_i(["legend_background","rect"]),this.d9f_1=_i(["legend_title","title","text"]),this.e9f_1=_i(["legend_text","text"]),this.f9f_1=Wi("legend_ticks"),this.g9f_1=Wi("legend_ticks_length")}function jw(t,n,i){Gw.call(this,n,i),this.x9f_1="_"+t,this.y9f_1=_i(["panel_grid_ontop"+this.x9f_1,"panel_grid_ontop"]),this.z9f_1=_i(["panel_grid_major"+this.x9f_1,"panel_grid_major","panel_grid"+this.x9f_1,"panel_grid","line"]),this.a9g_1=_i(["panel_grid_minor"+this.x9f_1,"panel_grid_minor","panel_grid"+this.x9f_1,"panel_grid","line"])}function Sw(t,n){Gw.call(this,t,n),this.m9g_1=new jw("x",t,n),this.n9g_1=new jw("y",t,n),this.o9g_1=_i(["panel_background","rect"]),this.p9g_1=_i(["panel_border","rect"]),this.q9g_1=Wi("panel_border_ontop"),this.r9g_1=Wi("panel_inset")}function Ow(t,n){Gw.call(this,t,n),this.j9h_1=_i(["plot_background","rect"]),this.k9h_1=_i(["plot_title","title","text"]),this.l9h_1=_i(["plot_subtitle","title","text"]),this.m9h_1=_i(["plot_caption","title","text"]),this.n9h_1=_i(["plot_tag","title","text"]),this.o9h_1=Wi("plot_message"),this.p9h_1=Wi("plot_margin"),this.q9h_1=Wi("plot_inset")}function Nw(){}function Ew(t,n){n=n===ki?new va:n,this.r9h_1=t,this.s9h_1=n,this.t9h_1=new qw("x",this.r9h_1,this.s9h_1),this.u9h_1=new qw("y",this.r9h_1,this.s9h_1),this.v9h_1=new Aw(this.r9h_1,this.s9h_1),this.w9h_1=new Sw(this.r9h_1,this.s9h_1),this.x9h_1=new zw(this.r9h_1,this.s9h_1),this.y9h_1=new Ow(this.r9h_1,this.s9h_1),this.z9h_1=new Tw(this.r9h_1,this.s9h_1),this.a9i_1=new $w(this.r9h_1,this.s9h_1),this.b9i_1=ae(),this.c9i_1=new yw(this.r9h_1,this.s9h_1)}function Tw(t,n){Gw.call(this,t,n),this.i9i_1=_i(["tooltip","rect"]),this.j9i_1=Wi("tooltip_merge"),this.k9i_1=Wi("tooltip_max_count"),this.l9i_1=_i(["tooltip_text","text"]),this.m9i_1=_i(["tooltip_title_text","tooltip_text","text"])}function Cw(){if(ft)return oi;ft=!0,ut=new Lw("WHITE",0),st=new Lw("BLACK",1),ot=new Lw("GREY_1",2),at=new Lw("GREY_2",3),_t=new Lw("GREY_3",4),ct=new Lw("GREY_4",5)}function Lw(t,n){Ni.call(this,t,n)}function Dw(t,n,i,r){var e=ma(Ei("tooltip",Ti([Ei("color",t.n9i_1),Ei("fill",ir().q2z_1)])));return new Hw(Ti([Ei(Rw(),ir().q2z_1),Ei(Bw(),t.n9i_1),Ei(Iw(),t.o9i_1),Ei(Ww(),n),Ei(Pw(),i),Ei(Fw(),r)]),e,t.n9i_1,ir().f2y_1,ir().q2z_1)}function Rw(){return Cw(),ut}function Bw(){return Cw(),st}function Iw(){return Cw(),ot}function Ww(){return Cw(),at}function Pw(){return Cw(),_t}function Fw(){return Cw(),ct}function Xw(){ht=this,this.n9i_1=ir().x2z("#474747"),this.o9i_1=ir().x2z("#E9E9E9"),this.p9i_1=ir().x2z("#D9D9D9")}function Uw(){return null==ht&&new Xw,ht}function Hw(t,n,i,r,e){Uw(),this.v9i_1=t,this.w9i_1=n,this.x9i_1=i,this.y9i_1=r,this.z9i_1=e}function Yw(){}function Vw(t,n){var i=Pi(n),r=t.j9c_1.g3(i);if(null==r){var e;t:{for(var u=n.q();u.r();){var s=u.s(),o=t.h9c_1.g3(s);if(null!=o){e=o;break t}}e=null}var a=e;if(null==a)throw yi("No theme value found. Key : "+qr(n)+".");return a}return r}function Gw(t,n){this.h9c_1=t,this.i9c_1=n,this.j9c_1=ae()}function Kw(){vt=this,this.g9j_1="exponent_format",this.h9j_1="title",this.i9j_1="text",this.j9j_1="line",this.k9j_1="rect",this.l9j_1="plot_background",this.m9j_1="plot_title",this.n9j_1="plot_subtitle",this.o9j_1="plot_caption",this.p9j_1="plot_tag",this.q9j_1="plot_message",this.r9j_1="plot_margin",this.s9j_1="plot_inset",this.t9j_1="plot_title_position",this.u9j_1="plot_caption_position",this.v9j_1="plot_tag_position",this.w9j_1="plot_tag_location",this.x9j_1="plot_tag_prefix",this.y9j_1="plot_tag_suffix",this.z9j_1="axis",this.a9k_1="axis_x",this.b9k_1="axis_y",this.c9k_1="axis_ontop",this.d9k_1="axis_ontop_x",this.e9k_1="axis_ontop_y",this.f9k_1="axis_title",this.g9k_1="axis_text",this.h9k_1="axis_text_spacing",this.i9k_1="axis_ticks",this.j9k_1="axis_ticks_length",this.k9k_1="axis_minor_ticks",this.l9k_1="axis_minor_ticks_length",this.m9k_1="axis_line",this.n9k_1="axis_tooltip",this.o9k_1="axis_tooltip_text",this.p9k_1="axis_title_x",this.q9k_1="axis_title_y",this.r9k_1="axis_text_x",this.s9k_1="axis_text_y",this.t9k_1="axis_text_spacing_x",this.u9k_1="axis_text_spacing_y",this.v9k_1="axis_ticks_x",this.w9k_1="axis_ticks_y",this.x9k_1="axis_ticks_length_x",this.y9k_1="axis_ticks_length_y",this.z9k_1="axis_minor_ticks_x",this.a9l_1="axis_minor_ticks_y",this.b9l_1="axis_minor_ticks_length_x",this.c9l_1="axis_minor_ticks_length_y",this.d9l_1="axis_line_x",this.e9l_1="axis_line_y",this.f9l_1="axis_tooltip_x",this.g9l_1="axis_tooltip_y",this.h9l_1="axis_tooltip_text_x",this.i9l_1="axis_tooltip_text_y",this.j9l_1="panel_inset",this.k9l_1="panel_background",this.l9l_1="panel_border",this.m9l_1="panel_border_ontop",this.n9l_1="panel_grid",this.o9l_1="panel_grid_ontop",this.p9l_1="panel_grid_ontop_x",this.q9l_1="panel_grid_ontop_y",this.r9l_1="panel_grid_major",this.s9l_1="panel_grid_minor",this.t9l_1="panel_grid_major_x",this.u9l_1="panel_grid_minor_x",this.v9l_1="panel_grid_major_y",this.w9l_1="panel_grid_minor_y",this.x9l_1="strip_background",this.y9l_1="strip_background_x",this.z9l_1="strip_background_y",this.a9m_1="strip_text",this.b9m_1="strip_text_x",this.c9m_1="strip_text_y",this.d9m_1="strip_spacing",this.e9m_1="strip_spacing_x",this.f9m_1="strip_spacing_y",this.g9m_1="panel_spacing",this.h9m_1="panel_spacing_x",this.i9m_1="panel_spacing_y",this.j9m_1="legend_background",this.k9m_1="legend_text",this.l9m_1="legend_title",this.m9m_1="legend_position",this.n9m_1="legend_justification",this.o9m_1="legend_direction",this.p9m_1="legend_margin",this.q9m_1="legend_spacing",this.r9m_1="legend_spacing_x",this.s9m_1="legend_spacing_y",this.t9m_1="legend_key",this.u9m_1="legend_key_size",this.v9m_1="legend_key_width",this.w9m_1="legend_key_height",this.x9m_1="legend_key_spacing",this.y9m_1="legend_key_spacing_x",this.z9m_1="legend_key_spacing_y",this.a9n_1="legend_box",this.b9n_1="legend_box_just",this.c9n_1="legend_box_spacing",this.d9n_1="legend_ticks",this.e9n_1="legend_ticks_length",this.f9n_1="tooltip",this.g9n_1="tooltip_text",this.h9n_1="tooltip_title_text",this.i9n_1="tooltip_merge",this.j9n_1="tooltip_max_count",this.k9n_1="label_text",this.l9n_1="geom",this.m9n_1="flavor",this.n9n_1=ma(Ei("blank",!0)),this.o9n_1="blank"}function Zw(){return null==vt&&new Kw,vt}function Qw(){}function Jw(t){this.c9j_1=t}function td(){dt=this,this.p9n_1=Ti([Ei("line",Ti([Ei("size",1),Ei("color",Bw()),Ei("linetype",xa())])),Ei("rect",Ti([Ei("size",1),Ei("color",Bw()),Ei("fill",Rw()),Ei("linetype",xa())])),Ei("text",Ti([Ei("size",13),Ei("face",pa().o30_1),Ei("family","sans-serif"),Ei("hjust",0),Ei("vjust",.5),Ei("color",Bw()),Ei("markdown",!1)])),Ei("title",Ti([Ei("size",15),Ei("margin_t",0),Ei("margin_r",0),Ei("margin_b",0),Ei("margin_l",0)])),Ei("plot_title",ma(Ei("size",16))),Ei("plot_subtitle",Ti([Ei("size",15),Ei("margin_t",4)])),Ei("plot_caption",Ti([Ei("hjust",1),Ei("size",13)])),Ei("plot_tag",Ti([Ei("size",16),Ei("hjust",.5)])),Ei("panel_border",Zw().n9n_1),Ei("panel_border_ontop",!0),Ei("plot_background",ma(Ei("size",0))),Ei("legend_background",ma(Ei("size",0))),Ei("axis_ontop",!0),Ei("axis_ticks_length",4),Ei("axis_minor_ticks_length",2),Ei("axis_minor_ticks",Zw().n9n_1),Ei("axis_text",Ti([Ei("margin_t",0),Ei("margin_r",0),Ei("margin_b",0),Ei("margin_l",0),Ei("angle",NaN)])),Ei("axis_text_spacing",2),Ei("axis_text_x",Ti([Ei("hjust",NaN),Ei("vjust",NaN)])),Ei("axis_text_y",Ti([Ei("hjust",NaN),Ei("vjust",NaN)])),Ei("axis_title",Ti([Ei("size",15),Ei("hjust",.5)])),Ei("panel_grid_ontop",!1),Ei("panel_inset",Ti([Ei("inset_t",0),Ei("inset_r",0),Ei("inset_b",0),Ei("inset_l",0)])),Ei("panel_grid_minor",ma(Ei("size",.5))),Ei("legend_title",ma(Ei("size",15))),Ei("legend_position",pu().a68_1),Ei("legend_justification",Aa().t67_1),Ei("legend_direction",gu()),Ei("legend_spacing",10),Ei("legend_key",Zw().n9n_1),Ei("legend_key_size",23),Ei("legend_key_spacing",0),Ei("legend_margin",Ti([Ei("margin_t",5),Ei("margin_r",5),Ei("margin_b",5),Ei("margin_l",5)])),Ei("legend_box",ja()),Ei("legend_box_just",Sa()),Ei("legend_box_spacing",0),Ei("legend_ticks_length",4),Ei("legend_ticks",Ti([Ei("size",1),Ei("linetype",xa())])),Ei("strip_text",Ti([Ei("hjust",.5),Ei("margin_t",3),Ei("margin_r",3),Ei("margin_b",3),Ei("margin_l",3)])),Ei("panel_spacing",10),Ei("strip_spacing",0),Ei("tooltip_merge",!1),Ei("tooltip_max_count",10),Ei("tooltip",ma(Ei("size",1))),Ei("tooltip_title_text",ma(Ei("face",pa().p30_1))),Ei("axis_tooltip",Ti([Ei("color",Rw()),Ei("fill",Bw())])),Ei("plot_margin",Ti([Ei("margin_t",3),Ei("margin_r",3),Ei("margin_b",3),Ei("margin_l",3)])),Ei("plot_inset",Ti([Ei("inset_t",3),Ei("inset_r",3),Ei("inset_b",3),Ei("inset_l",3)])),Ei("plot_title_position",Oa()),Ei("plot_caption_position",Oa()),Ei("plot_tag_position",Ei(0,1)),Ei("plot_tag_location",Na())])}function nd(){return null==dt&&new td,dt}function id(){nd(),Jw.call(this,nd().p9n_1)}function rd(){bt=this,this.q9n_1=(new id).d9j(Ti([Ei("panel_background",Zw().n9n_1),Ei("panel_grid_minor",Zw().n9n_1),Ei("panel_grid",ma(Ei("color",Iw()))),Ei("axis_line_y",Zw().n9n_1),Ei("axis_ticks_y",Zw().n9n_1),Ei("strip_background",Ti([Ei("blank",!0),Ei("fill",Ww())]))]))}function ed(){return null==bt&&new rd,bt}function ud(){ed(),Jw.call(this,ed().q9n_1)}function sd(){pt=this,this.r9n_1=(new id).d9j(Ti([Ei("line",ma(Ei("color",ir().n2u_1))),Ei("rect",Ti([Ei("color",ir().n2u_1),Ei("fill",ir().p2w_1)])),Ei("text",ma(Ei("color",ir().n2u_1))),Ei("axis_tooltip",Ti([Ei("color",ir().n2u_1),Ei("fill",ir().p2w_1)])),Ei("geom",Ti([Ei("pen",ir().n2u_1),Ei("paper",ir().q2z_1),Ei("brush",ir().f2y_1)]))]))}function od(){return null==pt&&new sd,pt}function ad(){od(),Jw.call(this,od().r9n_1)}function _d(){gt=this,this.t9n_1=(new id).d9j(Ti([Ei("panel_background",ma(Ei("color",Fw()))),Ei("panel_grid",ma(Ei("color",Iw()))),Ei("panel_grid_major",ma(Ei("size",1.4))),Ei("panel_grid_minor",ma(Ei("size",.5))),Ei("axis_line",Zw().n9n_1),Ei("axis",ma(Ei("color",Fw()))),Ei("strip_background",Ti([Ei("color",Fw()),Ei("fill",Ww())]))]))}function cd(){return null==gt&&new _d,gt}function fd(){cd(),Jw.call(this,cd().t9n_1)}function hd(){mt=this,this.v9n_1=(new id).d9j(Ti([Ei("panel_background",Zw().n9n_1),Ei("panel_grid",Ti([Ei("blank",!0),Ei("color",Iw())]))]))}function ld(){return null==mt&&new hd,mt}function vd(){ld(),Jw.call(this,ld().v9n_1)}function wd(){$t=this,this.w9n_1=(new id).d9j(Ti([Ei("panel_background",Ti([Ei("size",0),Ei("fill",Pw())])),Ei("panel_grid",ma(Ei("color",Rw()))),Ei("panel_grid_major",ma(Ei("size",1.4))),Ei("panel_grid_minor",ma(Ei("size",.5))),Ei("axis_line",Zw().n9n_1),Ei("axis_ticks",ma(Ei("size",1.4))),Ei("strip_background",Ti([Ei("size",0),Ei("fill",Ww())]))]))}function dd(){return null==$t&&new wd,$t}function bd(){dd(),Jw.call(this,dd().w9n_1)}function pd(){qt=this,this.y9n_1=(new id).d9j(Ti([Ei("panel_background",ma(Ei("color",Fw()))),Ei("panel_grid",ma(Ei("color",Iw()))),Ei("axis_line",Zw().n9n_1),Ei("axis",ma(Ei("color",Fw()))),Ei("strip_background",Ti([Ei("fill",Ww()),Ei("size",0)]))]))}function gd(){return null==qt&&new pd,qt}function md(){gd(),Jw.call(this,gd().y9n_1)}function $d(){yt=this,this.a9o_1=(new id).d9j(Ti([Ei("panel_background",Zw().n9n_1),Ei("panel_grid",ma(Ei("color",Iw()))),Ei("axis_line",Zw().n9n_1),Ei("axis_ticks",Zw().n9n_1),Ei("strip_background",Ti([Ei("blank",!0),Ei("fill",Ww())]))]))}function qd(){return null==yt&&new $d,yt}function yd(){qd(),Jw.call(this,qd().a9o_1)}function Md(){Zc.call(this),this.d9o_1=new kd}function zd(){this.e9o_1=null,this.f9o_1=null,this.g9o_1=!1}function kd(){Gc.call(this,di().d27_1)}function xd(t,n,i){this.l9o_1=t,this.m9o_1=n,this.n9o_1=i}function Ad(t,n,i){var r=t.s9o_1.v8b_1,e=t.u9o_1.x8u(),u=e.c9h(t.v9o_1),s=e.d9h(t.v9o_1),o=e.s9g()&&i,a=e.s9g()&&!!(e.a9h()^i),_=e.x9g()&&!!(e.a9h()^i),c=!!(i^u.h7h()),f=!!(i^s.h7h()),h=!!(i^t.w9o_1.h7h()),l=!!(i^t.x9o_1.h7h());o&&t.z9o(n),c&&t.a9p(u,n),f&&t.b9p(s,n),h&&t.c9p(n),l&&t.d9p(n),a&&t.e9p(n),_&&t.f9p(n),t.y9o_1&&!i&&function(t,n,i){var r=t.s9o_1.t8b_1,e=Ir(r);e.i39().q2j(ir().l2u_1),e.q39().q2j(0),e.j39().q2j(.1),n.o5a(e);var u=Ir(i);u.i39().q2j(ir().n2y_1),u.q39().q2j(1),u.j39().q2j(.5),n.o5a(u)}(t,n,r)}function jd(){}function Sd(t,n,i,r,e,u){Zc.call(this),this.q9o_1=t,this.r9o_1=n,this.s9o_1=i,this.t9o_1=r,this.u9o_1=e,this.v9o_1=u,this.w9o_1=this.u9o_1.q7t(this.v9o_1),this.x9o_1=this.u9o_1.r7t(this.v9o_1),this.y9o_1=!1}function Od(t,n,i){this.i9p_1=t,this.j9p_1=n,this.k9p_1=i}function Nd(t,n,i,r){var e;switch(n.x_1){case 0:e=i.h7k()?n:null;break;case 1:e=i.i7k()?n:null;break;case 2:e=i.d7k()?n:null;break;case 3:e=i.e7k()?n:null;break;default:mi()}var u=e;return null==u?null:new xp(r.i9p_1,u,r.k9p_1,t.u9p_1)}function Ed(t,n,i,r,e,u,s,o,a,_){this.l9p_1=t,this.m9p_1=n,this.n9p_1=i,this.o9p_1=r,this.p9p_1=e,this.q9p_1=u,this.r9p_1=s,this.s9p_1=o,this.t9p_1=a,this.u9p_1=_,this.v9p_1=new Od(nn.z9p(this.m9p_1),this.m9p_1.j(),this.r9p_1.q7t(this.m8e())),this.w9p_1=new Od(nn.z9p(this.n9p_1),this.n9p_1.j(),this.r9p_1.r7t(this.m8e())),this.x9p_1=this.v9p_1.k9p_1.m7h()?this.v9p_1.j9p_1:null,this.y9p_1=this.w9p_1.k9p_1.m7h()?this.w9p_1.j9p_1:null}function Td(t,n,i,r,e,u){Zc.call(this),this.p9q_1=t,this.q9q_1=n,this.r9q_1=i,this.s9q_1=r,this.t9q_1=e,this.u9q_1=u,this.v9q_1=new kd}function Cd(t,n){var i;switch(t.j9r_1.a8j_1){case!0:var r=new Ta;r.v38().q2j(t.s9o_1.w8b_1.i27().t26_1),r.w38().q2j(t.s9o_1.w8b_1.i27().u26_1),r.x38().q2j(t.s9o_1.w8b_1.o27()/2/1.15),i=r;break;case!1:i=Ir(t.s9o_1.v8b_1);break;default:mi()}var e=i;return n(e),e}function Ld(t,n,i){var r=new rb(n.d9q_1,n.i9q_1,n.j9q_1,n.h9q_1,ki,n.k9q_1),e=n.d9q_1.t85()?t.w9o_1:t.x9o_1,u=b.l8j(i,t.j9r_1,t.r9o_1,t.v9o_1,n.d9q_1,e,r);return new gi(r,u)}function Dd(t,n,i,r,e,u,s,o,a){Sd.call(this,t,r,u,s,o,a),this.h9r_1=n,this.i9r_1=i,this.j9r_1=e,this.k9r_1=new kd}function Rd(t,n,i,r){this.q9r_1=t,this.r9r_1=n,this.s9r_1=i,this.t9r_1=r}function Bd(t,n,i,r,e,u,s,o){Ed.call(this,t,n,i,e,U$(),P$(),u,s,o,!0),this.i9s_1=r}function Id(t,n,i,r,e,u,s,o){var a=new eb(i.b9q_1,i.d9q_1,n,s,u,r,e);if(o){Wd(a,i.g9q_1,ir().d2w_1);var _=i.m9q_1;null==_||Wd(a,_,ir().p2w_1);var c=i.l9q_1;if(null==c);else for(var f=c.q();f.r();)Wd(a,f.s(),ir().w2w_1)}return a}function Wd(t,n,i){var r=Ir(n);r.o39().q2j(i),r.q39().q2j(1),r.j39().q2j(0),t.o5a(r)}function Pd(t,n,i,r,e,u){if(n.yo(Pi(i))){var s=i.g1(0)-(i.g1(1)-i.g1(0));i.n3(0,s);var o=e.j4t(s);r.n3(0,Fd(o,u))}if(n.yo(pe(i))){var a=pe(i)+(pe(i)-i.g1(i.f1()-2|0));i.y(a);var _=e.j4t(a);r.y(Fd(_,u))}}function Fd(t,n){var i;if(null==t)i="---";else{var r;try{r=n(t)}catch(t){if(!(t instanceof jr))throw t;r="---"}i=r}return i}function Xd(t,n,i,r,e){var u=new rb(n.d9q_1,n.i9q_1,n.j9q_1,n.h9q_1,n.l9q_1,n.k9q_1),o=s.o85(i,r,new La(t.f9t_1,t.g9t_1.e86_1,t.g9t_1.d86_1),t.g9t_1.s9s_1,t.v9o_1,n.d9q_1,e,u);return new gi(u,o)}function Ud(){}function Hd(t,n,i,r){this.t9s_1=t,Gc.call(this,t.s9o_1.w8b_1),this.m9s_1=n,this.n9s_1=i,this.o9s_1=ge(this.m9s_1.u6n_1),this.p9s_1=ge(this.n9s_1.u6n_1),this.q9s_1=ge(this.m9s_1.w6n_1),this.r9s_1=ge(this.n9s_1.w6n_1),this.s9s_1=r}function Yd(t,n,i,r,e,u,s,o,a){Sd.call(this,t,r,u,s,o,a),this.f9t_1=e,this.g9t_1=new Hd(this,n,i,r)}function Vd(t,n,i,r,e){this.o9t_1=t,this.p9t_1=i,this.q9t_1=r,this.r9t_1=n.y27(e)}function Gd(t,n,i,r,e,u,s,o,a,_){Ed.call(this,t,n,i,e,u,s,o,a,_,!1),this.g9u_1=r}function Kd(t,n,i,r,e,u){this.h9u_1=t,this.i9u_1=n,this.j9u_1=i,this.k9u_1=r,this.l9u_1=e,this.m9u_1=u}function Zd(t,n,i,r){this.b9v_1=t,this.c9v_1=n,this.d9v_1=i,this.e9v_1=r}function Qd(t){var n=t.h5k(),i=t.u9u_1;if((t.y9u_1.l7h()||t.y9u_1.j7h())&&Jd(t,new Zd(t.w9u_1.i9t_1,t.w9u_1.k9t_1,t.w9u_1.j9t_1,function(t){return new Kd(t.y9u_1.b7i(),t.y9u_1.s7h(),t.y9u_1.u7h(),t.y9u_1.d7i(),t.y9u_1.j7h(),t.y9u_1.l7h())}(t))),t.y9u_1.k7h()){var r=t.w9u_1.l9t_1.f1(),e=si(r),u=0;if(u<r)do{u=u+1|0,e.y(null)}while(u<r);var s=e,o=t.w9u_1.l9t_1.f1(),a=si(o),_=0;if(_<o)do{_=_+1|0,a.y(null)}while(_<o);Jd(t,new Zd(t.w9u_1.l9t_1,s,a,function(t){return new Kd(t.y9u_1.c7i(),t.y9u_1.t7h(),t.y9u_1.v7h(),t.y9u_1.e7i(),t.y9u_1.k7h(),!0)}(t)))}if(t.y9u_1.i7h()){var c=(t.v9u_1.t85(),0),f=t.v9u_1.t85()?i:0,h=(t.v9u_1.t85(),0),l=t.v9u_1.t85()?0:i,v=Da(c,h,f,l);v.q39().q2j(t.y9u_1.z52()),v.o39().q2j(t.y9u_1.r7h()),fr.w64(v,t.y9u_1.z52(),t.y9u_1.d4w());var w=v;n.v36().y(w)}}function Jd(t,n){var i=0,r=n.b9v_1.f1()-1|0;if(i<=r)do{var e=i;i=i+1|0;var u=n.b9v_1.g1(e),s=t.v9u_1.t85()?u.t26_1:u.u26_1;if(0<=s&&s<=t.u9u_1){var o=n.c9v_1.g1(e),a=n.d9v_1.g1(e),_=new Dr;n.e9v_1.l9u_1&&_.v36().y(tb(t,n.e9v_1)),n.e9v_1.m9u_1&&null!=o&&null!=a&&_.v36().y(nb(t,o,a)),t.v9u_1.t85()?Ra().y3n(_,s,0):Ra().y3n(_,0,s),t.h5k().v36().y(_)}}while(i<=r)}function tb(t,n){var i=new Ba;switch(i.q39().q2j(n.h9u_1),i.o39().q2j(n.i9u_1),fr.w64(i,n.h9u_1,n.j9u_1),t.v9u_1.x_1){case 0:i.g3g().q2j(-n.k9u_1),i.h3g().q2j(0);break;case 1:i.g3g().q2j(n.k9u_1),i.h3g().q2j(0);break;case 2:i.g3g().q2j(0),i.h3g().q2j(-n.k9u_1);break;case 3:i.g3g().q2j(0),i.h3g().q2j(n.k9u_1);break;default:mi()}return i}function nb(t,n,i){var r=new Mr(n);r.o6e("axis-text-"+t.y9u_1.g7h()),r.p5t(t.x9u_1.z85_1),r.q5t(t.x9u_1.a86_1);var e,u=Qt.v85(t.y9u_1),s=u.g85(n).g60_1;if(r.j5t(u.z8f().t2r_1),r.n5t(s),r.c3t(t.x9u_1.w85_1),t.v9u_1.t85()){var o=u.z8f().t2r_1;e=Ia(s.m68().o68_1-o,0)}else e=0;var a=e;return r.t3s(i.t26_1,i.u26_1+a),r.h5k()}function ib(t,n,i,r,e,u){this.i9t_1=t,this.j9t_1=n,this.k9t_1=i,this.l9t_1=r,this.m9t_1=e,this.n9t_1=u}function rb(t,n,i,r,e,u){n=n===ki?null:n,i=i===ki?null:i,r=r===ki?0:r,e=e===ki?null:e,u=u===ki?null:u,this.w85_1=r,this.x85_1=e,this.y85_1=u;var s;if(null==n){var o;switch(t.x_1){case 0:o=Fr();break;case 1:o=Xr();break;case 2:case 3:o=xr();break;default:mi()}s=o}else s=n;this.z85_1=s;var a;if(null==i){var _;switch(t.x_1){case 0:case 1:_=Ar();break;case 2:_=Wa();break;case 3:_=Pa();break;default:mi()}a=_}else a=i;this.a86_1=a}function eb(t,n,i,r,e,u,s){r=r===ki?new rb(n):r,u=u!==ki&&u,s=s!==ki&&s,gr.call(this),this.u9u_1=t,this.v9u_1=n,this.w9u_1=i,this.x9u_1=r,this.y9u_1=e,this.z9u_1=u,this.a9v_1=s}function ub(t,n,i,r){var e=Da(i.t26_1,i.u26_1,r.t26_1,r.u26_1);e.q39().q2j(t.g9v().b7i()),e.o39().q2j(t.g9v().s7h()),fr.w64(e,t.g9v().b7i(),t.g9v().u7h()),n.v36().y(e)}function sb(t){qb.call(this),this.p9v_1=t}function ob(t){return Qt.y8k(t.m9w_1).u9w()/3}function ab(t){return Qt.y8k(t.m9w_1).g85("_").h60_1/2}function _b(t,n,i,r){this.o9w_1=t,this.p9w_1=n,this.q9w_1=i,this.r9w_1=r}function cb(t,n,i,r,e,u){lb.call(this,t,n,i,r,Ae(),e,u);var s=i.w6n_1.q();if(!s.r())throw Yr();for(var o=s.s(),a=Jt.d8e(o,Qt.y8k(u)).u26_1;s.r();){var _=s.s(),c=Jt.d8e(_,Qt.y8k(u)).u26_1,f=a;a=Math.max(f,c)}var h=a;this.c9x_1=new ni(this.h9w_1.t26_1,this.h9w_1.u26_1+ob(this)+h)}function fb(t,n,i,r,e,u){if(lb.call(this,t,n,i,r,bu(),e,u),i.h20())throw yi(qr("Colorbar VerticalLayout received empty breaks list."));var s=i.w6n_1.q();if(!s.r())throw Yr();for(var o=s.s(),a=Qt.y8k(u).g85(o).h60_1;s.r();){var _=s.s(),c=Qt.y8k(u).g85(_).h60_1,f=a;a=Math.max(f,c)}var h=a;this.o9x_1=new ni(this.h9w_1.t26_1+ab(this)+h,this.h9w_1.u26_1)}function hb(){}function lb(t,n,i,r,e,u,s){yb.call(this,t,e,s),this.h9w_1=r,this.j9w_1=2;for(var o=this.d9x(),a=new we(0+this.j9w_1,o-this.j9w_1),_=Ai().b6q(n,a,u),c=i.u6n_1,f=si(ui(c,10)),h=c.q();h.r();){var l=h.s(),v=_e(_.z4d(l)),w=this.e9x(v);f.y(w)}this.k9w_1=f,this.i9w_1=new ii(qi().u28_1,this.h9w_1)}function vb(){this.u8k_1=20,this.v8k_1=1,this.w8k_1=5}function wb(t,n,i,r,e,u,s,o){zb.call(this,t,u,o),this.z9v_1=n,this.a9w_1=i,this.b9w_1=r,this.c9w_1=e,this.d9w_1=s}function db(t,n,i,r,e){var u;if(t.e9y_1){for(var s=si(ui(n,10)),o=n.q();o.r();){var a,_=o.s().g1(0);switch(t.d9y_1){case!0:a=_i([new ni(t.h9y_1,_.u26_1),new ni(t.i9y_1,_.u26_1)]);break;case!1:a=_i([new ni(_.t26_1,t.h9y_1),new ni(_.t26_1,t.i9y_1)]);break;default:mi()}var c=a;s.y(c)}for(var f=fi(),h=s.q();h.r();){var l,v=h.s();t:if(li(v,hi)&&v.o())l=!1;else{for(var w=v.q();w.r();){var d=w.s();if(t.j9y_1.u27(d)){l=!0;break t}}l=!1}l&&f.y(v)}u=f}else u=n;for(var b=u,p=si(ui(b,10)),g=b.q();g.r();){var m=bb(0,g.s(),i,r,e);p.y(m)}var $=p;t.g9y_1.v36().h1($)}function bb(t,n,i,r,e){var u=2===n.f1()?Da(n.g1(0).t26_1,n.g1(0).u26_1,n.g1(1).t26_1,n.g1(1).u26_1):n.f1()>2?Ya(Ha(new _r,n).o1i()):new nr;return u.o39().q2j(r),u.q39().q2j(i),fr.w64(u,i,e),u.a39().q2j(Va()),u instanceof Ga?u:Rr()}function pb(t,n,i,r,e,u,s){gr.call(this),this.b9y_1=t,this.c9y_1=n,this.d9y_1=i,this.e9y_1=r,this.f9y_1=u,this.g9y_1=new Dr,this.h9y_1=0,this.i9y_1=this.d9y_1?e.o27():e.p27();var o,a=e.y26(e.w26_1);if(s.s9g()||s.x9g()){var _;switch(this.d9y_1){case!0:_=new za(3,ki,3);break;case!1:_=new za(ki,3,ki,3);break;default:mi()}o=_.l69(a)}else o=a;this.j9y_1=o}function gb(t){return t.q9v().b8l_1}function mb(t){return t.q9v().t9x()}function $b(){}function qb(){gr.call(this),this.b8m_1=!1}function yb(t,n,i){this.l9w_1=t,this.m9w_1=i,this.n9w_1=n===Ae()}function Mb(t){return t.p9x().f1()}function zb(t,n,i){this.b8l_1=t,this.c8l_1=n,this.d8l_1=i;var r=new ni(this.c8l_1.x7i(),this.c8l_1.x7i());this.e8l_1=this.c8l_1.n9f().f69_1.z26(r),this.f8l_1=this.c8l_1.n9f().j69_1.z26(r.j27(2)),this.g8l_1=r.j27(.5),this.h8l_1=this.c8l_1.n9f().j69_1.z26(r)}function kb(t,n){var i=n.t26_1/2,r=2*Math.floor(i)+1+1,e=n.u26_1/2,u=Math.floor(e);return new ni(r,2*u+1+1)}function xb(t,n,i,r){return new ni(Ab(n.t26_1,i.t26_1,r.t26_1),Ab(n.u26_1,i.u26_1,r.u26_1))}function Ab(t,n,i){var r=Ia(t*i,0);return i<1?r:Math.max(r,n)}function jb(t,n,i){this.l9y_1=t,this.m9y_1=n,this.n9y_1=i}function Sb(){At=this,this.t8t_1=new ni(1,1)}function Ob(){return null==At&&new Sb,At}function Nb(t){Ob(),this.e8s_1=t,this.f8s_1=fi()}function Eb(t,n,i,r,e){var u=new zi;u.o5a(function(t,n,i){var r=new Dr,e=null;if(t.g9v().h9f()){e=t.g9v().i9f();var u=Qa.m6b(i,t.g9v().j9f(),e,t.g9v().k9f(),t.g9v().l9f());r.v36().y(u)}else if(t.z9y_1.s9g()){e=t.z9y_1.u9g();var s=Qa.m6b(i,t.z9y_1.u9g(),e,0,xa());r.v36().y(s)}var o=new ni(i.t26_1-2,i.u26_1-2),a=n.o9y(o,e),_=Ka.x6e(new ni(1,1),0);return a.y38().q2j(_),r.v36().y(a),r}(t,n,i));var s=new Mr(n.e8s_1),o=Qt.y8k(t.g9v());return s.o6e("legend-item"),s.j5t(o.z8f().t2r_1),s.n5t(o.g85(n.e8s_1).g60_1),s.p5t(Xr()),s.q5t(Ar()),s.r5t(e.w26_1),u.y6d(s),u.r5t(r.w26_1.z26(new ni(0,.5*(r.p27()-i.u26_1)))),u.h5k()}function Tb(t,n){qb.call(this),this.y9y_1=t,this.z9y_1=n}function Cb(t){null==t.w8s_1&&function(t){for(var n=Qt.y8k(t.m9w_1),i=n.g85("_").h60_1/2,r=n.u9w()/3,e=new Float64Array(t.b8t_1),u=new Float64Array(t.a8t_1),s=0,o=t.v8s_1.q();o.r();){var a=o.s(),_=s;s=_+1|0;var c=bi(_),f=Lb(t,c),h=f.jh(),l=f.kh(),v=h===(t.a8t_1-1|0)?0:r,w=t.l9z(c).z26(new ni(0,v)),d=new ni(a.t26_1+i,a.u26_1/2),b=t.y8s_1,p=new ii(d,w);b.y(p);var g=e[l],m=d.t26_1+w.t26_1;e[l]=Math.max(g,m);var $=u[h],q=a.u26_1,y=w.u26_1;u[h]=Math.max($,q,y)}var M,z=t.m9w_1.m9f().z26(new ni(i,0));if(0!==e.length){var k=si(e.length+1|0);k.y(0);for(var x=k,A=0,j=0,S=e.length;j<S;){var O=e[j];j=j+1|0,A=A+O+z.t26_1,x.y(A)}M=x}else M=Wi(0);var N,E=M;if(0!==u.length){var T=si(u.length+1|0);T.y(0);for(var C=T,L=0,D=0,R=u.length;D<R;){var B=u[D];D=D+1|0,L=L+B+z.u26_1,C.y(L)}N=C}else N=Wi(0);var I=N,W=hu(t.u8s_1),P=W.w1_1,F=W.x1_1;if(P<=F)do{var X=P;P=P+1|0;var U=Lb(t,X),H=U.jh(),Y=U.kh(),V=lr(E.g1(Y),I.g1(H),e[Y],u[H]);t.x8s_1.y(V)}while(X!==F);t.w8s_1=Yt.m9z(di().d27_1,t.x8s_1).x26_1}(t)}function Lb(t,n){var i;if(t.z8s_1){var r=n/t.b8t_1|0,e=n%t.b8t_1|0;i=Ei(r,e)}else{var u=n/t.a8t_1|0,s=n%t.a8t_1|0;i=Ei(s,u)}return i}function Db(t,n,i,r){Pb.call(this,t,n,i,Ae(),r),this.c8t(n.f1()),this.d8t(1)}function Rb(t,n,i,r){Ib.call(this,t,n,i,Ae(),r),this.c8t(n.f1()),this.d8t(1)}function Bb(t,n,i,r){Ib.call(this,t,n,i,bu(),r),this.c8t(1),this.d8t(n.f1())}function Ib(t,n,i,r,e){Pb.call(this,t,n,i,r,e)}function Wb(){}function Pb(t,n,i,r,e){yb.call(this,t,r,e),this.u8s_1=n,this.v8s_1=i,this.w8s_1=null,this.x8s_1=fi(),this.y8s_1=fi(),this.z8s_1=!1,this.a8t_1=0,this.b8t_1=0}function Fb(t,n,i,r,e){zb.call(this,t,i,e),this.h9z_1=n,this.i9z_1=r}function Xb(){if(Tt)return oi;Tt=!0,St=new Ub("LEFT",0,"LEFT"),Ot=new Ub("RIGHT",1,"RIGHT"),Nt=new Ub("TOP",2,"TOP"),Et=new Ub("BOTTOM",3,"BOTTOM")}function Ub(t,n,i){Ni.call(this,t,n),this.s85_1=i}function Hb(){return Xb(),St}function Yb(){return Xb(),Ot}function Vb(){return Xb(),Nt}function Gb(){return Xb(),Et}function Kb(t,n,i,r,e,u){var s;if(r.j7h()){var o=new Ba;o.q39().q2j(r.b7i()),o.o39().q2j(r.s7h()),fr.w64(o,r.b7i(),r.u7h());var a=r.d7i();switch(t.ra0_1.x_1){case 0:o.g3g().q2j(-a),o.h3g().q2j(0),Ra().y3n(o,0,e.u26_1);break;case 3:var _=e.j27(1+a/e.r28());o.g3g().q2j(_.z26(u).t26_1),o.h3g().q2j(_.z26(u).u26_1),o.e3g().q2j(e.z26(u).t26_1),o.f3g().q2j(e.z26(u).u26_1);break;case 1:var c="Unsupported orientation "+t.ra0_1.toString();throw yi(qr(c));case 2:var f="Unsupported orientation "+t.ra0_1.toString();throw yi(qr(f));default:mi()}s=o}else s=null;var h,l=s;if(r.l7h()){var v=new Mr(n,ki,r.o7h().y7j_1);switch(v.o6e("axis-text-"+r.g7h()),v.j5t(Qt.v85(r).z8f().t2r_1),t.ra0_1.t85()){case!1:v.t3s(i.t26_1,i.u26_1+e.u26_1),v.p5t(Fr()),v.q5t(Ar());break;case!0:var w=e.j27(1+i.r28()/e.r28());v.r5t(w.z26(u));var d=w.u26_1,b=w.t26_1,p=Math.atan2(d,b),g=Ja(p),m=-5<=g&&g<=5?Ei(Xr(),Ar()):85<=g&&g<=95?Ei(xr(),Pa()):g<=-85&&-95<=g?Ei(xr(),Wa()):175<=g&&g<=185||g<=-175&&-185<=g?Ei(Fr(),Ar()):0<=g&&g<=90?Ei(Xr(),Pa()):90<=g&&g<=180?Ei(Fr(),Pa()):g<=-90&&-180<=g?Ei(Fr(),Wa()):-90<=g&&g<=0?Ei(Xr(),Wa()):Ei(xr(),Ar()),$=m.jh(),q=m.kh();v.p5t($),v.q5t(q);break;default:mi()}var y=Qt.v85(r);v.j5t(y.z8f().t2r_1),v.n5t(y.g85(n).g60_1),v.c3t(t.ta0_1.w85_1),h=v}else h=null;return Ei(h,l)}function Zb(t,n,i,r,e,u){r=r===ki?new rb(n):r,u=u!==ki&&u,gr.call(this),this.qa0_1=t,this.ra0_1=n,this.sa0_1=i,this.ta0_1=r,this.ua0_1=e,this.va0_1=u,this.h5k().u3d().q2j(hr())}function Qb(t,n){for(var i=Di(),r=new es(100,0),e=n_(t_().j13_1),u=function(t,n,i){return function(r){var e=r.g3("name");if(Or(e,"update_view"));else if(Or(e,"selection_changed")||Or(e,"rollback_all_changes")){var u=r.g3("target.id"),s=null!=u&&"string"==typeof u?u:null;t.p3(s,r),n(oi)}else i(r);return oi}}(i,i_(r,e,function(t,n){return function(i){for(var r=t.i3().q();r.r();){var e=r.s();n(e)}return t.m3(),n(ma(Ei("name","update_view"))),oi}}(i,n)),n),s=t.wa0_1.q();s.r();)s.s().l4m(u)}function Jb(){Ct=this,this.ya0_1=new es(100,0)}function tp(t,n){null==Ct&&new Jb,n=n!==ki&&n,this.wa0_1=t,this.xa0_1=n}function np(t){var n=t.ea1_1;if(null!=n)return n;Oo("toolEventCallback")}function ip(t,n,i){!function(t,n){if("org.jetbrains.letsPlot.interact.FigureImplicit"===n)return oi;if("org.jetbrains.letsPlot.interact.FigureClientDefault"===n){for(var i=s_.k4m(t.ca1_1).h3().q();i.r();){var r=i.s();t.n4m(r)}return oi}t.da1_1=rr(t.da1_1,t.n4m("org.jetbrains.letsPlot.interact.FigureClientDefault"));for(var e=s_.k4m(t.ca1_1).h3(),u=fi(),s=e.q();s.r();){var o=s.s();o!==n&&u.y(o)}for(var a=u.q();a.r();){var _=a.s();t.n4m(_)}}(t,n);try{!function(t,n,i){var r,e=r_().g4m(i.r4l_1),u=i.p4l_1.f4l_1;switch(i.p4l_1.x_1){case 2:r=new Ki(e,(o=t,a=n,_=u,function(t,n,i,r){var e,u;if(i){var s;switch(r.x_1){case 2:s=r;break;case 0:s=o_();break;case 1:s=a_();break;default:mi()}e=s}else e=r;switch(e.x_1){case 2:u=_i([n.k27(),n.m27(),n.l27(),n.n27()]);break;case 0:u=_i([n.k27(),null,n.l27(),null]);break;case 1:u=_i([null,n.m27(),null,n.n27()]);break;default:mi()}return function(t,n,i,r,e,u){rp(t,n,i,r,e,u=u===ki?null:u)}(o,a,_,t,u),oi}));break;case 1:var s=Or(i.q4l_1,e_());r=new Gi(s,e,t.ba1_1,function(t,n,i){return function(r,e,u,s,o){var a,_;if(u){var c;switch(s.x_1){case 2:c=s;break;case 0:c=__();break;case 1:c=c_();break;default:mi()}a=c}else a=s;switch(a.x_1){case 2:_=_i([e.k27(),e.m27(),e.l27(),e.n27()]);break;case 1:_=_i([e.k27(),null,e.l27(),null]);break;case 0:_=_i([null,e.m27(),null,e.n27()]);break;default:mi()}var f=_,h=_i([o.t26_1,o.u26_1]);return rp(t,n,i,r,f,h),oi}}(t,n,u));break;case 0:r=new tr(e,t.aa1_1,function(t,n,i){return function(r,e,u){var s=_i([e.k27(),e.m27(),e.l27(),e.n27()]),o=_i([u.t26_1,u.u26_1]);return rp(t,n,i,r,s,o),oi}}(t,n,u));break;case 3:r=new Ji(e,function(t,n,i){return function(r){return np(t)(u_(Ti([Ei("name","rollback_all_changes"),Ei("origin",n),Ei("interaction",i),Ei("target.id",r)]))),oi}}(t,n,u));break;default:mi()}var o,a,_;var c,f=r,h=t.za0_1.c8b(f),l=t.ca1_1,v=l.g3(n);if(null==v){var w=fi();l.p3(n,w),c=w}else c=v;c.y(new ep(i,h)),np(t)(Ti([Ei("name","interaction_activated"),Ei("origin",n),Ei("interaction",u)]))}(t,n,i)}catch(e){if(!(e instanceof re))throw e;var r=e;"org.jetbrains.letsPlot.interact.FigureImplicit"!==n&&np(t)(Ti([Ei("name","interaction_unsupported"),Ei("origin",n),Ei("interaction",i.p4l_1.f4l_1),Ei("error.msg","Not supported: "+r.message)]))}}function rp(t,n,i,r,e,u){np(t)(u_(Ti([Ei("name","selection_changed"),Ei("origin",n),Ei("interaction",i),Ei("selected.dataBounds",e),Ei("selected.scaleFactor",u),Ei("target.id",r)])))}function ep(t,n){this.fa1_1=t,this.ga1_1=n,this.ha1_1=this.fa1_1.p4l_1.f4l_1}function up(t,n,i){this.za0_1=t,this.aa1_1=n,this.ba1_1=i,this.ca1_1=ae(),this.da1_1=vi()}function sp(t,n){var i=n,r=0;if(r<1e3)do{r=r+1|0,i=f_(i)}while(r<1e3);return i}function op(){}function ap(){}function _p(){}function cp(){}function fp(t,n,i){this.la1_1=t,this.ma1_1=n,this.na1_1=i,this.ja1_1=t,this.ka1_1=n.r8c_1}function hp(t,n,i,r){this.oa1_1=t,this.pa1_1=n,this.qa1_1=i,this.ra1_1=r}function lp(t,n,i){var r=ae(),e=vp(0,"coord_xlim_transformed",n,i);if(null==e);else{r.p3("coord_xlim_transformed",e)}var u=vp(0,"coord_ylim_transformed",n,i);if(null==u);else{r.p3("coord_ylim_transformed",u)}var s=function(t,n,i){var r=n.g3("scale_ratio"),e=null==r||li(r,ou)?r:Rr(),u=i.g3("scale_ratio"),s=null==u||li(u,ou)?u:Rr();return _i(null==e||null==s?[1,1]:[e.g1(0)*s.g1(0),e.g1(1)*s.g1(1)])}(0,n,i);return r.p3("scale_ratio",s),Qe(i,r)}function vp(t,n,i,r){var e=r.g3(n),u=null!=e&&li(e,ou)?e:null;if(null==u)return null;var s=u,o=i.g3(n),a=null!=o&&li(o,ou)?o:null;if(null==a)return s;for(var _=au(s,a),c=si(ui(_,10)),f=_.q();f.r();){var h=f.s(),l=h.jh(),v=h.kh(),w=l??v;c.y(w)}return c}function wp(){}function dp(){return oi}function bp(t,n){this.ta1_1=t,this.ua1_1=n}function pp(t,n){this.ea2_1=t,this.fa2_1=n,pr.call(this)}function gp(){this.aa2_1=fi()}function mp(){}function $p(t,n){this.pa2_1=t,this.qa2_1=n,this.ra2_1=vi()}function qp(t){this.va1_1=t;var n=Ii(this.va1_1,"name");this.wa1_1="string"==typeof n?n:Rr();var i=Ii(this.va1_1,"label");this.xa1_1="string"==typeof i?i:Rr();var r=Ii(this.va1_1,"interactions");this.ya1_1=li(r,ou)?r:Rr(),this.za1_1=!1}function yp(){return oi}function Mp(){this.ga2_1=yp}function zp(){Rt=this,this.ua2_1="org.jetbrains.letsPlot.interact.DragPanTool",this.va2_1="org.jetbrains.letsPlot.interact.RubberBandZoomTool",this.wa2_1="org.jetbrains.letsPlot.interact.CenterpointZoomTool",this.xa2_1=Ti([Ei("name","org.jetbrains.letsPlot.interact.DragPanTool"),Ei("label","Pan"),Ei("icon",Bt.aa3_1),Ei("interactions",_i([new w_(v_()),new w_(d_())]))]),this.ya2_1=Ti([Ei("name","org.jetbrains.letsPlot.interact.RubberBandZoomTool"),Ei("label","Rubber Band Zoom"),Ei("icon",Bt.ba3_1),Ei("interactions",_i([new w_(b_(),p_()),new w_(d_())]))]),this.za2_1=Ti([Ei("name","org.jetbrains.letsPlot.interact.CenterpointZoomTool"),Ei("label","Centerpoint Zoom"),Ei("icon",Bt.ca3_1),Ei("interactions",_i([new w_(b_(),e_()),new w_(d_())]))])}function kp(){this.aa3_1='<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">\n    <g stroke="none">\n        <path d="M7.5,1V6.793L4.354,3.646 3.646,4.354 6.793,7.5H1v1h5.793L3.646,11.646 4.354,12.354 7.5,9.207V15h1V9.207L11.646,12.354 12.354,11.646 9.207,8.5H15v-1H9.207L12.354,4.354 11.646,3.646 8.5,6.793V1Z"/>\n    </g>\n</svg>',this.ba3_1='<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">\n    <g stroke="none">\n        <circle cx="1.6" cy="2.6" r="1.5"/>\n        <path d="M3,2C1.901,2 1,2.901 1,4v8c0,1.099 0.901,2 2,2h10c1.099,0 2,-0.901 2,-2V4c0,-1.099 -0.901,-2 -2,-2ZM3,3h10c0.563,0 1,0.438 1,1v8c0,0.563 -0.438,1 -1,1H3c-0.563,0 -1,-0.438 -1,-1V4c0,-0.563 0.438,-1 1,-1Z"/>\n    </g>\n</svg>',this.ca3_1='<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">\n    <g stroke="none">\n        <circle cx="8" cy="8" r="1.5" />\n        <path d="M3,2C1.901,2 1,2.901 1,4v8c0,1.099 0.901,2 2,2h10c1.099,0 2,-0.901 2,-2V4c0,-1.099 -0.901,-2 -2,-2ZM3,3h10c0.563,0 1,0.438 1,1v8c0,0.563 -0.438,1 -1,1H3c-0.563,0 -1,-0.438 -1,-1V4c0,-0.563 0.438,-1 1,-1Z"/>\n    </g>\n</svg>',this.da3_1='<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">\n    <g stroke="none">\n        <path d="M8.322,1.482C6.095,1.34 3.77,2.313 2.367,4.75l0.865,0.5C4.867,2.41 7.757,1.939 10.098,2.908 12.439,3.877 14.152,6.255 13.311,9.41 12.469,12.566 9.8,13.773 7.287,13.447 4.775,13.122 2.504,11.276 2.5,8h-1c0.004,3.75 2.727,6.06 5.658,6.439C10.09,14.819 13.314,13.282 14.277,9.668 15.241,6.054 13.212,3.115 10.48,1.984 9.798,1.702 9.065,1.53 8.322,1.482Z"/>\n        <path d="M2,1v4.5h4.5v-1H3V1Z"/>\n    </g>\n</svg>'}function xp(t,n,i,r){this.ea3_1=t,this.fa3_1=n,this.ga3_1=i,this.ha3_1=r}function Ap(t,n,i,r,e,u,s,o,a,_,c,f){o=o===ki?null:o,a=a===ki?null:a,_=_===ki?null:_,c=c===ki?null:c,f=f===ki?null:f,this.b9q_1=t,this.c9q_1=n,this.d9q_1=i,this.e9q_1=r,this.f9q_1=e,this.g9q_1=u,this.h9q_1=s,this.i9q_1=o,this.j9q_1=a,this.k9q_1=_,this.l9q_1=c,this.m9q_1=f}function jp(){It=this,this.ra3_1=new Op(null,null,null,null)}function Sp(){return null==It&&new jp,It}function Op(t,n,i,r){Sp(),this.h8d_1=t,this.i8d_1=n,this.j8d_1=i,this.k8d_1=r,this.l8d_1=null!=this.k8d_1?Gb():Vb(),this.m8d_1=null!=this.h8d_1?Hb():Yb()}function Np(t,n,i,r){this.ua3_1=t,this.va3_1=n,this.wa3_1=i,this.xa3_1=r}function Ep(){if(Ft)return oi;Ft=!0,Wt=new Cp("HORIZONTAL",0),Pt=new Cp("VERTICAL",1)}function Tp(t,n,i,r){var e,u=function(t,n,i,r){var e,u=t.ya3(n,i),s=i.o8h(),o=Pr(s)?null:s;if(null==o){var a;switch(r.x_1){case 0:a=0;break;case 1:a=90;break;default:mi()}e=a}else e=o;return _=u,c=e,f=Hr(c),h=Math.sin(f),l=Math.abs(h),v=Math.cos(f),w=Math.abs(v),d=_.t26_1*w+_.u26_1*l,b=_.u26_1*w+_.t26_1*l,new ni(d,b);var _,c,f,h,l,v,w,d,b}(t,n,i,r);switch(r.x_1){case 0:e=u.u26_1+i.m8h().i69_1;break;case 1:e=u.t26_1+i.m8h().h69_1;break;default:mi()}return e}function Cp(t,n){Ni.call(this,t,n)}function Lp(){return Ep(),Wt}function Dp(){return Ep(),Pt}function Rp(){}function Bp(t,n){return function(i){var r=t.g3(i.z8w_1);return(null==r?null:Xt.g8h(r,n.ea4_1.c8h().f8h().u26_1))??function(t,n,i){var r;if(n.o())r=0;else{for(var e=0,u=n.q();u.r();){var s=u.s();e+=Tp(Xt,s,i,Lp())}r=e+i.f8h().u26_1}return r}(0,i.a8x_1,n.ea4_1.c8h())}}function Ip(t,n,i,r,e,u){if(this.za3_1=t,this.aa4_1=n,this.ba4_1=i,this.ca4_1=r,this.da4_1=e,this.ea4_1=u,this.fa4_1=this.ea4_1.f9e().t26_1*(this.za3_1.g8x()-1|0),this.ga4_1=this.ea4_1.f9e().u26_1*(this.za3_1.h8x()-1|0),this.ha4_1=Jt.ia4(this.da4_1.m7j()),!this.za3_1.u8w())throw Qi(qr("Undefined facets."))}function Wp(t,n,i,r){var e,u=Fp(0,i,r).q();if(u.r()){for(var s=u.s(),o=n.g1(s),a=o.d8c_1?o.oa4():0;u.r();){var _=u.s(),c=n.g1(_),f=c.d8c_1?c.oa4():0,h=a;a=Math.max(h,f)}e=a}else e=null;return e??0}function Pp(t,n,i,r,e){var u,s=Xp(0,i,r).q();if(s.r()){var o,a=s.s();if(i.g1(a).e8x_1&&r<(e-1|0))o=0;else{var _=n.g1(a);o=_.c8c_1?_.pa4():0}for(var c=o;s.r();){var f,h=s.s();if(i.g1(h).e8x_1&&r<(e-1|0))f=0;else{var l=n.g1(h);f=l.c8c_1?l.pa4():0}var v=f,w=c;c=Math.max(w,v)}u=c}else u=null;return u??0}function Fp(t,n,i){for(var r=$_(n),e=fi(),u=r.q();u.r();){var s=u.s();s.kh().y8w_1===i&&e.y(s)}for(var o=si(ui(e,10)),a=e.q();a.r();){var _=a.s().jh();o.y(_)}return o}function Xp(t,n,i){for(var r=$_(n),e=fi(),u=r.q();u.r();){var s=u.s();s.kh().z8w_1===i&&e.y(s)}for(var o=si(ui(e,10)),a=e.q();a.r();){var _=a.s().jh();o.y(_)}return o}function Up(){}function Hp(){}function Yp(t,n,i,r){this.l9r_1=t,this.m9r_1=n,this.n9r_1=i,this.o9r_1=r}function Vp(){}function Gp(){Vt=this,this.ya4_1=new ni(50,50),this.za4_1=10,this.aa5_1=y_(5,5,5,5)}function Kp(){return null==Vt&&new Gp,Vt}function Zp(t,n,i,r){this.y8d_1=t,this.z8d_1=n,this.a8e_1=i,this.b8e_1=r}function Qp(t,n){this.w8d_1=t,this.x8d_1=n}function Jp(t,n,i){this.p8d_1=t,this.q8d_1=n,this.r8d_1=i}function tg(){}function ng(){}function ig(t){this.t8d_1=t,this.u8d_1=Pi(this.t8d_1).w8d_1.z8d_1,this.v8d_1=Pi(this.t8d_1).w8d_1.a8e_1}function rg(){this.ga5_1="_"}function eg(t,n){return new o$(new Ce(n.u7j_1,is(n.w7j_1),n.v7j_1.t30_1,n.v7j_1.u30_1),n.y7j_1)}function ug(){this.u85_1="_"}function sg(t,n){this.l8b_1=t,this.m8b_1=n;var i=Zo(this.l8b_1),r=null==i?null:i.x8b_1;this.n8b_1=Or(null==r?null:r.l8d_1,Vb());var e=Zo(this.l8b_1),u=null==e?null:e.x8b_1;this.o8b_1=Or(null==u?null:u.m8d_1,Hb());var s=Zo(this.l8b_1),o=null==s?null:s.x8b_1;this.p8b_1=!(null==(null==o?null:o.k8d_1));var a=Zo(this.l8b_1),_=null==a?null:a.x8b_1;this.q8b_1=!(null==(null==_?null:_.h8d_1)),this.r8b_1=this.ia5().x26_1.z26(this.m8b_1.n26_1).z26(this.m8b_1.o26_1)}function og(t,n,i,r){return null==n?0:t.d8e(n,i).u26_1+r}function ag(t,n,i,r,e,u,s,o,a,_,c){var f=t.ja5(n,i,_.s7t()),h=t.g8g(e,_.s7t()),l=function(t,n,i,r,e){var u;if(r){var s=og(t,n.mh_1,n.nh_1,e.u26_1),o=og(t,i.mh_1,i.nh_1,e.t26_1);u=new ni(o,s)}else u=qi().u28_1;return u}(t,Ei(u,Qt.n8d(_.q7t(c))),Ei(s,Qt.n8d(_.r7t(c))),o,t.ka5(_,c)),v=tn.la5(Yo(a),_.o8d()),w=t.ma5(r,_.s7t()),d=_.s7t().t7j();return f.z26(l).z26(v).z26(w).z26(h.j69_1).z26(d.j69_1)}function _g(){}function cg(t,n,i){for(var r=fi(),e=n.q();e.r();){var u=e.s();u.u8d_1.h68()&&r.y(u)}var s=r;if(s.o())return k_().m26_1;for(var o=i.q9f(),a=0,_=0,c=0,f=0,h=s.q();h.r();){var l=h.s(),v=l.c3r(),w=l.u8d_1;if(Or(w,pu().b68_1)){var d=a,b=v.t26_1+o;a=Math.max(d,b)}else if(Or(w,pu().a68_1)){var p=_,g=v.t26_1+o;_=Math.max(p,g)}else if(Or(w,pu().c68_1)){var m=c,$=v.u26_1+o;c=Math.max(m,$)}else if(Or(w,pu().d68_1)){var q=f,y=v.u26_1+o;f=Math.max(q,y)}}return y_(a,c,_,f)}function fg(){}function hg(t,n){return new sg(Wi(n),t.wa5_1)}function lg(t,n){this.ua5_1=t,this.va5_1=n,this.wa5_1=Jt.ia4(this.va5_1.m7j())}function vg(){}function wg(t,n,i,r,e,u,s,o,a,_,c,f){a=a===ki?vi():a,_=_===ki?null:_,f=f===ki?ar().y68_1:f,this.s8b_1=t,this.t8b_1=n,this.u8b_1=i,this.v8b_1=r,this.w8b_1=e,this.x8b_1=u,this.y8b_1=a,this.z8b_1=_,this.a8c_1=c,this.b8c_1=f,this.c8c_1=(!(null==this.x8b_1.j8d_1)||!(null==this.x8b_1.k8d_1))&&s,this.d8c_1=(!(null==this.x8b_1.h8d_1)||!(null==this.x8b_1.i8d_1))&&o}function dg(t,n){this.da6_1=t,this.ea6_1=n,this.fa6_1=!1}function bg(){}function pg(t){$g.call(this),this.ja6_1=t}function gg(t){$g.call(this),this.ka6_1=t}function mg(t){$g.call(this),this.la6_1=t}function $g(){}function qg(){}function yg(t,n){this.la3_1=t,this.ma3_1=n}function Mg(t){if(this.ga7_1=t,!this.ga7_1.x6n_1)throw yi(qr("'fixed' scale breaks expected."));this.ha7_1=!0}function zg(t,n){if(this.ia7_1=t,this.ja7_1=n,this.ka7_1=!0,this.la7_1=this.ja7_1.j6q(this.ia7_1,-1),!this.la7_1.x6n_1)throw yi(qr("Expected 'fixed' scale breaks."))}function kg(t){return new ni(t,0)}function xg(t,n,i){var r=t.va6_1.g85(i).i60();return t.qa7(r).z26(n)}function Ag(){en=this,this.ra7_1=kg}function jg(){return null==en&&new Ag,en}function Sg(t,n,i){jg(),Ng.call(this,t,i),this.pa7_1=n}function Og(){this.ma6_1="0000",this.na6_1=20,this.oa6_1=8}function Ng(t,n){this.ta6_1=t,this.ua6_1=n,this.va6_1=Qt.v85(this.ua6_1)}function Eg(){this.va7_1=null,this.wa7_1=null,this.xa7_1=!1,this.ya7_1=null,this.za7_1=null,this.aa8_1=null,this.ba8_1=0,this.ca8_1=null}function Tg(t){this.xa6_1=t.va7_1,this.ya6_1=t.wa7_1,this.ea7_1=t.xa7_1,this.za6_1=t.ya7_1,this.aa7_1=t.za7_1,this.ba7_1=t.aa8_1,this.ca7_1=t.ba8_1,this.da7_1=t.ca8_1}function Cg(t,n,i){var r=i/(n+20),e=Math.max(1,r);return is(e)}function Lg(){}function Dg(t,n,i){return n.ea7_1||!i.r2s(_e(n.ya6_1).s27())}function Rg(t){return new Vg(t.ta6_1,t.pa7_1,t.ua6_1)}function Bg(t){return new Jg(t.ta6_1,t.pa7_1,t.ua6_1)}function Ig(t,n,i,r,e){Sg.call(this,t,n,r),this.ga9_1=i,this.ha9_1=e;var u=this.ga9_1.p26_1;this.ia9_1=Math.max(u,10);var s=this.ga9_1.r26_1;if(this.ja9_1=Math.max(s,10),!t.t85()){var o=t.toString();throw Qi(qr(o))}}function Wg(t,n,i,r){return(null!=t.oa9_1?new Yg(t.ta6_1,n,t.ua6_1):new Vg(t.ta6_1,n,t.ua6_1)).na3(i,r)}function Pg(t,n){return sn.ra8(t.na9_1,n)}function Fg(){return function(t){return t.t26_1}}function Xg(t,n,i){Ng.call(this,t,i),this.na9_1=n;var r;if(i.x7h()){var e=i.y7h();r=(Pr(e)?null:e)??0}else r=null;if(this.oa9_1=r,!t.t85()){var u=t.toString();throw Qi(qr(u))}if(this.na9_1.ga6())throw Qi(qr("fixed breaks"))}function Ug(){this.pa9_1=1.2,this.qa9_1=60}function Hg(t,n,i,r){Sg.call(this,t,n,i),this.wa9_1=r}function Yg(t,n,i){Sg.call(this,t,n,i);var r=i.y7h(),e=Pr(r)?null:r;this.baa_1=e??0}function Vg(t,n,i){Sg.call(this,t,n,i)}function Gg(){an=this,this.gaa_1=5,this.haa_1=30;var t=Hr(30);this.iaa_1=Math.sin(t);var n=Hr(30);this.jaa_1=Math.cos(n)}function Kg(){return null==an&&new Gg,an}function Zg(t,n,i){Kg(),Sg.call(this,t,n,i);var r;switch(t.x_1){case 2:case 3:r=Fr();break;default:throw yi("Unsupported orientation "+t.toString())}this.oaa_1=r,this.paa_1=2===t.x_1?Wa():Pa()}function Qg(){this.qaa_1=5,this.raa_1=90}function Jg(t,n,i){Sg.call(this,t,n,i),this.waa_1=Ar()}function tm(t,n,i){if(Sg.call(this,t,n,i),t.t85()){var r=t.toString();throw Qi(qr(r))}}function nm(t,n){return sn.ra8(t.fab_1,n)}function im(t,n,i,r){return sn.ta8(t.ta6_1,t.va6_1,n,t.ua6_1,i,r)}function rm(){return function(t){return t.u26_1}}function em(t,n,i){if(Ng.call(this,t,i),this.fab_1=n,t.t85()){var r=t.toString();throw Qi(qr(r))}if(this.fab_1.ga6())throw Qi(qr("fixed breaks"))}function um(t){return new ni(0,t)}function sm(t,n,i){Sg.call(this,t,n,i);var r=i.y7h(),e=Pr(r)?null:r;this.ya8_1=e??0}function om(){}function am(){}function _m(t){this.l8e_1=t}function cm(t,n,i){var r;if(n)r=Wi(ju(Au(0,i)));else{var e=Au(0,i),u=si(ui(e,10)),s=e.w1_1,o=e.x1_1;if(s<=o)do{var a=s;s=s+1|0;var _=Wi(a);u.y(_)}while(a!==o);r=u}return r}function fm(){}function hm(t,n){this.gab_1=t,this.hab_1=n}function lm(t,n,i){var r,e=i-t.f1()|0;r=e>=0?rr(t,function(t,n){if(n<=0)return vi();var i=Ei(.3,.3),r=Ei(.7,.7),e=r.mh_1-.3-i.mh_1,u=r.nh_1-.3-i.nh_1,s=n>1?Ei(e/(n-1|0),u/(n-1|0)):Ei(0,0),o=s.jh(),a=s.kh(),_=si(n),c=0;if(c<n)do{var f=c;c=c+1|0;var h=i.mh_1+o*f,l=i.nh_1+a*f,v=lr(h,l,.3,.3);_.y(v)}while(c<n);return _}(0,e)):A_(t,i),this.mab_1=r;var u,s=i-n.f1()|0;if(s>=0){var o=si(s),a=0;if(a<s)do{a=a+1|0;var _=qi().u28_1;o.y(_)}while(a<s);u=rr(n,o)}else u=A_(n,i);this.nab_1=u}function vm(t,n,i,r,e,u,s,o,a,_){bm.call(this,t,n,i,r,e,u,s,o,a,_)}function wm(t,n,i,r,e,u,s,o,a,_){bm.call(this,t,n,i,r,e,u,s,o,a,_)}function dm(t,n,i,r){var e;if(null==r||r.o()){var u=si(i),s=0;if(s<i)do{s=s+1|0,u.y(1)}while(s<i);e=u}else{var o=si(i),a=0;if(a<i)do{a=a+1|0;var _=pe(r);o.y(_)}while(a<i);e=A_(rr(r,o),i)}for(var c=e,f=g_(c),h=si(ui(c,10)),l=c.q();l.r();){var v=l.s()/f;h.y(v)}for(var w=h,d=si(ui(w,10)),b=w.q();b.r();){var p=b.s()*n;d.y(p)}for(var g=si(ui(d,10)),m=d.q();m.r();){var $=m.s(),q=Math.max($,1);g.y(q)}return g}function bm(t,n,i,r,e,u,s,o,a,_){this.yab_1=t,this.zab_1=n,this.aac_1=i,this.bac_1=r,this.cac_1=e,this.dac_1=u,this.eac_1=s,this.fac_1=o,this.gac_1=a,this.hac_1=_}function pm(t,n,i,r){_m.call(this,t),this.aad_1=n,this.bad_1=i,this.cad_1=r}function gm(t,n){this.dad_1=t,this.ead_1=n}function mm(t,n){for(var i=si(ui(n,10)),r=n.q();r.r();){var e=r.s(),u=!1===(null==e?null:e.q96())?e:null;i.y(u)}return i}function $m(){}function qm(t,n,i){this.iad_1=t,this.jad_1=n,this.kad_1=i}function ym(t,n,i){var r=n/i|0;return(n^i)<0&&Jn(r,i)!==n&&(r=r-1|0),r}function Mm(t,n,i){var r=n%i|0;return r+(i&((r^i)&(0|r|-r))>>31)|0}function zm(t,n){for(var i=j_(),r=fi(),e=n.q();e.r();){var u=e.s(),s=u.mh_1;i.y(s)&&r.y(u)}var o=r.f1(),a=si(o),_=0;if(_<o)do{_=_+1|0;var c=fi();a.y(c)}while(_<o);for(var f=a,h=n.q();h.r();){var l=h.s(),v=l.jh(),w=l.kh();f.g1(v).y(w)}return f}function km(){}function xm(){if(bn)return oi;bn=!0,ln=new Am("NONE",0),vn=new Am("ALL",1),wn=new Am("ROW",2),dn=new Am("COL",3)}function Am(t,n){Ni.call(this,t,n)}function jm(){return xm(),ln}function Sm(t,n,i,r,e,u,s,o){_m.call(this,u),this.e8b_1=t,this.f8b_1=n,this.g8b_1=i,this.h8b_1=r,this.i8b_1=e,this.j8b_1=s,this.k8b_1=o}function Om(t,n){var i=n.r8b_1;return Jt.ra5(i,t.k8v_1,t.l8v_1,t.m8v_1,t.n8v_1,t.p8v_1,t.q8v_1,t.r8v_1,t.s8v_1,t.j8v_1,t.o8v_1)}function Nm(t){var n;if(t.i8v_1)n=function(t){for(var n=t.f8v_1,i=si(ui(n,10)),r=n.q();r.r();){r.s();var e=new Xm;i.y(e)}var u=i;return S.s8w(u,t.g8v_1,t.j8v_1.a8i(),new Bm,new Bm,t.j8v_1.s7t())}(t);else{for(var i=t.f8v_1,r=si(ui(i,10)),e=i.q();e.r();){var u=e.s().h9o();r.y(u)}var s=r;n=S.s8w(s,t.g8v_1,t.j8v_1.a8i(),t.j8v_1.q7t(t.o8v_1),t.j8v_1.r7t(t.o8v_1),t.j8v_1.s7t())}return n}function Em(t,n,i,r){var e=t.j8v_1.s7t().t7j(),u=Jt.ja5(t.k8v_1,t.l8v_1,t.j8v_1.s7t()),s=Jt.ma5(t.m8v_1,t.j8v_1.s7t()),o=Jt.g8g(t.n8v_1,t.j8v_1.s7t()),a=i.w26_1.z26(e.f69_1).z26(u).z26(o.f69_1),_=i.x26_1.y26(e.j69_1).y26(u).y26(s).y26(o.j69_1),c=new ii(a,_),f=c.w26_1.z26(tn.ta5(Yo(t.s8v_1),t.j8v_1.o8d())).z26(Jt.sa5(Ei(t.p8v_1,Qt.n8d(t.j8v_1.q7t(t.o8v_1))),Ei(t.q8v_1,Qt.n8d(t.j8v_1.r7t(t.o8v_1))),n.n8b_1,n.o8b_1,t.r8v_1,Jt.ka5(t.j8v_1,t.o8v_1)));return new Sm(i,c,f,Jt.na5(n).z26(f),Jt.oa5(n).z26(f),r,n,t.s8v_1)}function Tm(t,n,i,r,e,u,s,o,a,_){this.f8v_1=t,this.g8v_1=n,this.h8v_1=i,this.i8v_1=r,this.j8v_1=e,this.k8v_1=s,this.l8v_1=o,this.m8v_1=a,this.n8v_1=_,this.o8v_1=this.h8v_1.k4s(),this.p8v_1=this.f8v_1.g1(0).n8e(),this.q8v_1=this.f8v_1.g1(0).o8e(),this.r8v_1=!this.i8v_1;var c,f=this.j8v_1.o8d();c=u.o()?null:Kt.fa5(u,f),this.s8v_1=c}function Cm(t,n,i,r){var e=r.s27().c27_1;return n.ia3(i,e,Kp().aa5_1)}function Lm(t,n,i,r){return n.ia3(i,r.x26_1.u26_1,Kp().aa5_1)}function Dm(){this.mad_1=10}function Rm(t,n,i,r,e){this.nad_1=t,this.oad_1=n,this.pad_1=i,this.qad_1=r,this.rad_1=e}function Bm(){}function Im(t,n,i){var r=new ii(qi().u28_1,n);return new wg(qi().u28_1,r,r,r,r,Sp().ra3_1,!1,!1,ki,ki,0)}function Wm(){}function Pm(){pn=this,this.wad_1=new Wm}function Fm(){return null==pn&&new Pm,pn}function Xm(){Fm()}function Um(t,n,i,r,e){Gm.call(this,t,n,i,r,e),this.cae_1=t,this.dae_1=n,this.eae_1=i}function Hm(t,n){this.yae_1=t,this.zae_1=n}function Ym(t,n,i,r){var e=Vm(t,n,i,r);return t.lae_1.ua4(e)}function Vm(t,n,i,r){var e=n.v26(new ii(qi().u28_1,i)),u=t.lae_1.ta4(e.x26_1),s=t.mae_1.n69(u),o=r.s97(t.jae_1,t.kae_1,s),a=t.lae_1.va4(o),_=t.mae_1.m69(a);return new ii(e.w26_1,_)}function Gm(t,n,i,r,e){this.iae_1=t,this.jae_1=n,this.kae_1=i,this.lae_1=r,this.mae_1=e}function Km(t,n){return Zt.ha5(n.fa3_1,n.ga3_1)}function Zm(){}function Qm(t,n,i,r,e,u){this.oae_1=t,this.pae_1=n,this.qae_1=i,this.rae_1=r,this.sae_1=e,this.tae_1=u,this.uae_1=y_(this.oae_1,this.pae_1,this.qae_1,this.rae_1)}function Jm(){mn=this,this.tad_1=15,this.uad_1=13,this.vad_1=ir().x2z("#3d3d3d")}function t$(){return null==mn&&new Jm,mn}function n$(t,n,i,r,e){return function(t,n,i,r){return new ze("sans-serif",n,i,r)}(0,n=n===ki?pa().o30_1:n,i=i===ki?15:i,r=r===ki?ir().l2u_1:r)}function i$(){$n=this,this.p8e_1=1.5,this.q8e_1=50,this.r8e_1=600,this.s8e_1=800,this.t8e_1=new ni(600,400),this.u8e_1=new ni(800,800/1.5),this.v8e_1=33,this.w8e_1="#3d3d3d",this.x8e_1=ir().c2w_1.d30(),this.y8e_1=ir().x2z("#3d3d3d"),this.z8e_1=16,this.a8f_1=15,this.b8f_1=13,this.c8f_1="sans-serif";var t=pa().p30_1,n=Ei("plot-title",n$(0,t,16)),i=Ei("plot-subtitle",n$(0,ki,15)),r=Ei("plot-caption",n$(0,ki,13)),e=Ei("plot-tag",n$(0,ki,16)),u=Ei("legend-title",n$(0,ki,15)),s=Ei("legend-item",n$(0,ki,13)),o=Ei("tooltip-text",n$(0,ki,13)),a=pa().p30_1,_=Ei("tooltip-title",n$(0,a,13)),c=pa().p30_1;this.d8f_1=Ti([n,i,r,e,u,s,o,_,Ei("tooltip-label",n$(0,c,13)),Ei("axis-title-x",n$(0,ki,15)),Ei("axis-title-y",n$(0,ki,15)),Ei("axis-text-x",n$(0,ki,13)),Ei("axis-text-y",n$(0,ki,13)),Ei("axis-tooltip-text-x",n$(0,ki,13,ir().q2z_1)),Ei("axis-tooltip-text-y",n$(0,ki,13,ir().q2z_1)),Ei("facet-strip-text-x",n$(0,ki,15)),Ei("facet-strip-text-y",n$(0,ki,15))])}function r$(){return null==$n&&new i$,$n}function e$(){}function u$(){}function s$(){qn=this,this.baf_1=new u$}function o$(t,n){null==qn&&new s$,n=n!==ki&&n,this.caf_1=t,this.daf_1=n}function a$(t){return new ze(t.u7j_1.y2r_1,t.v7j_1,t.w7j_1,t.x7j_1)}function _$(){this.m8g_1="plt-container",this.n8g_1="plot-title",this.o8g_1="plot-subtitle",this.p8g_1="plot-caption",this.q8g_1="plot-tag",this.r8g_1="axis-title",this.s8g_1="axis-text",this.t8g_1="legend-title",this.u8g_1="legend-item",this.v8g_1="tooltip-text",this.w8g_1="tooltip-title",this.x8g_1="tooltip-label",this.y8g_1="axis-tooltip-text",this.z8g_1="facet-strip-text",this.a8h_1=".plt-container {\n   font-family: sans-serif;\n   user-select: none;\n   -webkit-user-select: none;\n   -moz-user-select: none;\n   -ms-user-select: none;\n}\ntext {\n   text-rendering: optimizeLegibility;\n}"}function c$(){}function f$(){}function h$(){}function l$(){Mn=this,this.l92_1="random",this.m92_1="pick",this.n92_1="systematic",this.o92_1="group_random",this.p92_1="group_systematic",this.q92_1="random_stratified",this.r92_1="vertex_vw",this.s92_1="vertex_dp",this.t92_1=new h$}function v$(){return null==Mn&&new l$,Mn}function w$(){this.paf_1="group_random"}function d$(t,n){b$.call(this,t),this.oaf_1=n}function b$(t){A$.call(this,t)}function p$(){this.waf_1="group_systematic"}function g$(t){b$.call(this,t)}function m$(){this.aag_1="pick"}function $$(t){A$.call(this,t)}function q$(){this.dag_1="random"}function y$(t,n){A$.call(this,t),this.fag_1=n}function M$(){this.gag_1="random_stratified",this.hag_1=2}function z$(t){return function(n){var i=Au(0,t.f1()),r=fi(),e=i.w1_1,u=i.x1_1;if(e<=u)do{var s=e;e=e+1|0;var o=s;n.j1(o)&&r.y(s)}while(s!==u);return r}}function k$(t){return function(n){var i=Au(0,t.f1()),r=fi(),e=i.w1_1,u=i.x1_1;if(e<=u)do{var s=e;e=e+1|0;var o=s;n.j1(o)||r.y(s)}while(s!==u);return r}}function x$(t,n,i){A$.call(this,t),this.jag_1=n,this.kag_1=i}function A$(t){if(this.qaf_1=t,!(this.qaf_1>0)){var n="Sample size must be greater than zero, but was: "+this.qaf_1;throw yi(qr(n))}}function j$(t,n){var i,r,e=n.jh(),u=n.kh();return null!=(null!=e&&"number"==typeof e?e:null)&&wu(e)?(r=null==(null!=u&&"number"==typeof u?u:null)||!wu(u),i=new de(t,r?null:new ni(e,u))):i=new de(t,null),i}function S$(){}function O$(t,n){return is(F_(n/(t.qaf_1-1|0)))}function N$(){this.yaf_1="systematic"}function E$(t){A$.call(this,t)}function T$(){this.oag_1="vertex_vw"}function C$(){this.pag_1="vertex_dp"}function L$(t,n){B$.call(this,t,n)}function D$(t,n){B$.call(this,t,n)}function R$(t,n){return t.ih_1.equals(n.ih_1)}function B$(t,n){b$.call(this,t),this.rag_1=n}function I$(){if(En)return oi;En=!0,xn=new W$("LEFT",0,"LEFT"),An=new W$("RIGHT",1,"RIGHT"),jn=new W$("TOP",2,"TOP"),Sn=new W$("BOTTOM",3,"BOTTOM"),On=new W$("LR",4,"LR"),Nn=new W$("TB",5,"TB")}function W$(t,n,i){Ni.call(this,t,n),this.b8v_1=i}function P$(){return I$(),xn}function F$(){return I$(),An}function X$(){return I$(),jn}function U$(){return I$(),Sn}function H$(){return I$(),On}function Y$(){return I$(),Nn}function V$(t){fy.call(this,t)}function G$(){}function K$(){}function Z$(t,n,i){t.eah_1.p3(n,i)}function Q$(){Tn=this,this.fah_1=new G$,this.gah_1=new K$}function J$(){return null==Tn&&new Q$,Tn}function tq(){J$(),this.eah_1=ae();for(var t=Fi().i4s().q();t.r();)Z$(this,t.s(),J$().fah_1);Z$(this,Fi().g4p_1,J$().gah_1),Z$(this,Fi().h4p_1,J$().gah_1),Z$(this,Fi().i4p_1,J$().gah_1),Z$(this,Fi().o4q_1,J$().gah_1),Z$(this,Fi().p4q_1,J$().gah_1),Z$(this,Fi().j4p_1,Ln.hah()),Z$(this,Fi().k4p_1,Ln.hah()),Z$(this,Fi().l4p_1,Ln.hah()),Z$(this,Fi().m4p_1,Ln.hah()),Z$(this,Fi().n4p_1,Ln.hah()),Z$(this,Fi().o4p_1,Lq().jah_1),Z$(this,Fi().p4p_1,Ln.mah(Tq().lah(),Tq().kah_1)),Z$(this,Fi().q4p_1,Ln.mah(Nq().oah(),Nq().nah_1)),Z$(this,Fi().r4p_1,dy().qah_1),Z$(this,Fi().s4p_1,gy().sah_1),Z$(this,Fi().t4p_1,_y().uah_1),Z$(this,Fi().u4p_1,J$().gah_1),Z$(this,Fi().v4p_1,J$().gah_1),Z$(this,Fi().w4p_1,J$().gah_1),Z$(this,Fi().z4p_1,J$().gah_1),Z$(this,Fi().x4p_1,J$().gah_1),Z$(this,Fi().y4p_1,J$().gah_1),Z$(this,Fi().a4q_1,J$().gah_1),Z$(this,Fi().b4q_1,J$().gah_1),Z$(this,Fi().c4q_1,J$().gah_1),Z$(this,Fi().d4q_1,J$().gah_1),Z$(this,Fi().e4q_1,J$().gah_1),Z$(this,Fi().f4q_1,J$().gah_1),Z$(this,Fi().g4q_1,J$().gah_1),Z$(this,Fi().h4q_1,J$().gah_1),Z$(this,Fi().i4q_1,J$().gah_1),Z$(this,Fi().j4q_1,J$().gah_1),Z$(this,Fi().k4q_1,J$().gah_1),Z$(this,Fi().l4q_1,J$().gah_1),Z$(this,Fi().s4q_1,Ln.vah()),Z$(this,Fi().t4q_1,Ln.wah()),Z$(this,Fi().u4q_1,J$().gah_1),Z$(this,Fi().v4q_1,J$().gah_1),Z$(this,Fi().m4q_1,J$().gah_1),Z$(this,Fi().n4q_1,J$().gah_1),Z$(this,Fi().q4q_1,J$().gah_1),Z$(this,Fi().r4q_1,J$().gah_1),Z$(this,Fi().w4q_1,Ln.vah()),Z$(this,Fi().x4q_1,Ln.wah()),Z$(this,Fi().y4q_1,Ln.wah()),Z$(this,Fi().z4q_1,J$().gah_1),Z$(this,Fi().a4r_1,Ln.vah()),Z$(this,Fi().b4r_1,Ln.vah()),Z$(this,Fi().c4r_1,J$().gah_1),Z$(this,Fi().d4r_1,J$().gah_1),Z$(this,Fi().e4r_1,J$().gah_1),Z$(this,Fi().f4r_1,J$().gah_1),Z$(this,Fi().g4r_1,J$().gah_1),Z$(this,Fi().h4r_1,J$().gah_1),Z$(this,Fi().k4r_1,dy().qah_1),Z$(this,Fi().l4r_1,dy().qah_1),Z$(this,Fi().m4r_1,gy().sah_1),Z$(this,Fi().n4r_1,gy().sah_1),Z$(this,Fi().i4r_1,J$().gah_1),Z$(this,Fi().j4r_1,J$().gah_1),Z$(this,Fi().o4r_1,dy().qah_1),Z$(this,Fi().p4r_1,gy().sah_1),Z$(this,Fi().q4r_1,Ln.hah()),Z$(this,Fi().r4r_1,dy().qah_1),Z$(this,Fi().s4r_1,Lq().jah_1)}function nq(){Cn=this,this.yah_1=new tq}function iq(t,n){this.zah_1=t,this.aai_1=n}function rq(t,n){this.jai_1=t,this.kai_1=n}function eq(t){return t}function uq(){}function sq(t){return null==t?null:qr(t)}function oq(){}function aq(){Dn=this,this.oai_1=Ue(),this.oai_1.m4k(Fi().g4p_1,0),this.oai_1.m4k(Fi().h4p_1,0),this.oai_1.m4k(Fi().i4p_1,0),this.oai_1.m4k(Fi().o4q_1,0),this.oai_1.m4k(Fi().p4q_1,0),this.oai_1.m4k(Fi().j4p_1,ir().c2w_1),this.oai_1.m4k(Fi().k4p_1,ir().c2w_1),this.oai_1.m4k(Fi().l4p_1,ir().c2w_1),this.oai_1.m4k(Fi().m4p_1,ir().c2w_1),this.oai_1.m4k(Fi().n4p_1,ir().c2w_1),this.oai_1.m4k(Fi().o4p_1,0),this.oai_1.m4k(Fi().p4p_1,Z_),this.oai_1.m4k(Fi().q4p_1,xa()),this.oai_1.m4k(Fi().r4p_1,Q_.a50(1)),this.oai_1.m4k(Fi().s4p_1,1),this.oai_1.m4k(Fi().t4p_1,1),this.oai_1.m4k(Fi().u4p_1,0),this.oai_1.m4k(Fi().v4p_1,1),this.oai_1.m4k(Fi().w4p_1,1),this.oai_1.m4k(Fi().x4p_1,0),this.oai_1.m4k(Fi().y4p_1,0),this.oai_1.m4k(Fi().z4p_1,1),this.oai_1.m4k(Fi().a4q_1,0),this.oai_1.m4k(Fi().b4q_1,1),this.oai_1.m4k(Fi().c4q_1,0),this.oai_1.m4k(Fi().d4q_1,0),this.oai_1.m4k(Fi().e4q_1,0),this.oai_1.m4k(Fi().f4q_1,0),this.oai_1.m4k(Fi().g4q_1,0),this.oai_1.m4k(Fi().h4q_1,0),this.oai_1.m4k(Fi().i4q_1,0),this.oai_1.m4k(Fi().j4q_1,0),this.oai_1.m4k(Fi().k4q_1,0),this.oai_1.m4k(Fi().l4q_1,0),this.oai_1.m4k(Fi().s4q_1,"empty map_id"),this.oai_1.m4k(Fi().t4q_1,"empty frame"),this.oai_1.m4k(Fi().u4q_1,10),this.oai_1.m4k(Fi().v4q_1,.1),this.oai_1.m4k(Fi().m4q_1,0),this.oai_1.m4k(Fi().n4q_1,0),this.oai_1.m4k(Fi().q4q_1,0),this.oai_1.m4k(Fi().r4q_1,0),this.oai_1.m4k(Fi().w4q_1,"-"),this.oai_1.m4k(Fi().x4q_1,"sans-serif"),this.oai_1.m4k(Fi().y4q_1,"plain"),this.oai_1.m4k(Fi().z4q_1,1),this.oai_1.m4k(Fi().a4r_1,.5),this.oai_1.m4k(Fi().b4r_1,.5),this.oai_1.m4k(Fi().c4r_1,0),this.oai_1.m4k(Fi().d4r_1,0),this.oai_1.m4k(Fi().e4r_1,0),this.oai_1.m4k(Fi().f4r_1,0),this.oai_1.m4k(Fi().g4r_1,0),this.oai_1.m4k(Fi().h4r_1,0),this.oai_1.m4k(Fi().k4r_1,0),this.oai_1.m4k(Fi().l4r_1,0),this.oai_1.m4k(Fi().m4r_1,0),this.oai_1.m4k(Fi().n4r_1,0),this.oai_1.m4k(Fi().i4r_1,5),this.oai_1.m4k(Fi().j4r_1,5),this.oai_1.m4k(Fi().o4r_1,Q_.a50(1)),this.oai_1.m4k(Fi().p4r_1,0),this.oai_1.m4k(Fi().q4r_1,ir().c2w_1),this.oai_1.m4k(Fi().r4r_1,Q_.a50(1)),this.oai_1.m4k(Fi().s4r_1,0)}function _q(){return null==Dn&&new aq,Dn}function cq(){}function fq(t,n){this.pai_1=t,this.qai_1=n}function hq(){}function lq(t,n,i){return i??t.rai_1??n}function vq(t,n){var i,r=n.c6m().l6l(A.t8u(t.baj_1));return r.j6l(t.vai_1),null!=t.wai_1&&r.k6l(t.wai_1),null!=t.faj_1&&r.e6l(t.faj_1),null!=t.sai_1&&r.f6l(t.sai_1),null!=t.tai_1&&r.h6l(t.tai_1),null!=t.uai_1&&r.i6l((i=J_.z4x(t.uai_1,A.t8u(t.baj_1),t.wai_1),function(t){return i.k26([t])})),null!=t.xai_1&&r.m6l(t.xai_1),null!=t.yai_1&&r.n6l(t.yai_1),r.o1i()}function wq(t){this.rai_1=t.laj_1;var n,i=t.naj_1;n=null==i?null:Ou(i),this.sai_1=n,this.tai_1=t.oaj_1,this.uai_1=t.paj_1,this.vai_1=t.qaj_1,this.wai_1=t.raj_1,this.xai_1=t.taj_1,this.yai_1=t.uaj_1,this.zai_1=t.xaj_1,this.aaj_1=t.yaj_1,this.baj_1=t.saj_1,this.caj_1=t.jaj_1,this.daj_1=t.zaj_1,this.eaj_1=t.aak_1;var r,e=t.maj_1;r=null==e?null:Ou(e),this.faj_1=r;var u,s=t.vaj_1;u=null==s?null:Ou(s),this.gaj_1=u,this.haj_1=t.waj_1;var o,a=t.jaj_1;if(Or(a,Fi().g4p_1)){if(!t.bak_1.t85()){var _="Illegal X-axis position: "+t.bak_1.toString();throw Qi(qr(_))}o=t.bak_1}else if(Or(a,Fi().h4p_1)){if(!t.bak_1.yag()){var c="Illegal Y-axis position: "+t.bak_1.toString();throw Qi(qr(c))}o=t.bak_1}else o=t.bak_1;this.iaj_1=o}function dq(t){this.jaj_1=t,this.kaj_1=null,this.laj_1=null,this.maj_1=null,this.naj_1=null,this.oaj_1=null,this.paj_1=null,this.qaj_1=tc(),this.raj_1=null,this.saj_1=ba().p7i_1,this.taj_1=null,this.uaj_1=null,this.vaj_1=null,this.waj_1=Li().w6m_1,this.xaj_1=null,this.yaj_1=null,this.zaj_1=!1,this.aak_1=!1;var n=this.jaj_1;this.bak_1=Or(n,Fi().g4p_1)?U$():Or(n,Fi().h4p_1)?P$():U$()}function bq(t,n,i,r){return new ic(n,nc().p4j(i),nc().q4j(i),r)}function pq(){}function gq(){}function mq(){Bn=this,this.uak_1=ir().x2z("#132B43"),this.vak_1=ir().x2z("#56B1F7")}function $q(){return null==Bn&&new mq,Bn}function qq(){In=this,this.wak_1=ir().x2z("#964540"),this.xak_1=ir().q2z_1,this.yak_1=ir().x2z("#3B3D96")}function yq(){return null==In&&new qq,In}function Mq(){Wn=this,this.zak_1=100,this.aal_1=65,this.bal_1=0,this.cal_1=new we(15,375)}function zq(){Pn=this,this.dal_1=ir().c2w_1}function kq(t,n,i){fq.call(this,t,!1),this.gal_1=n,this.hal_1=i}function xq(t){return qr(t)}function Aq(t){return qr(t)}function jq(){Fn=this,this.cah_1=new fq(Ai().w4d_1,!1),this.dah_1=new fq(Ai().x4d_1,!1)}function Sq(){return null==Fn&&new jq,Fn}function Oq(){Xn=this,this.nah_1=xa()}function Nq(){return null==Xn&&new Oq,Xn}function Eq(){Un=this,this.kah_1=Z_}function Tq(){return null==Un&&new Eq,Un}function Cq(){Hn=this,this.iah_1=new we(.1,1),this.jah_1=new Dq(this.iah_1,_q().t4v(Fi().o4p_1))}function Lq(){return null==Hn&&new Cq,Hn}function Dq(t,n){Lq(),oy.call(this,t,n)}function Rq(t,n){var i=xc(),r=Bq(0,Ac(i)),e=jc(),u=Bq(0,Ac(e)),s=Sc(),o=Ac(s);return Co("\n                |Brewer palette '"+n+"' was not found. \n                |Valid palette names are: \n                |   Type 'seq' (sequential): \n                |       "+r+"       \n                |   Type 'div' (diverging): \n                |       "+u+"       \n                |   Type 'qual' (qualitative): \n                |       "+Bq(0,o)+"       \n            ")}function Bq(t,n){return Oc(n,", ",ki,ki,ki,ki,Iq)}function Iq(t){return"'"+t.w_1+"'"}function Wq(t,n,i){var r,e=Nc().j4e(n,i,t.fai_1);switch((null==t.eai_1?null:t.eai_1<0)??!1){case!0:r=Ec(e);break;case!1:r=e;break;default:mi()}return r}function Pq(t,n){var i,r=t.dai_1;if(null!=r&&"string"==typeof r){var e=Nc().k4e(t.dai_1);if(null==e){var u=Rq(Xq(),t.dai_1);throw Qi(qr(u))}i=e}else i=null!=t.cai_1?function(t,n){if(null==n)return mc();var i;switch(n){case"seq":i=mc();break;case"div":i=$c();break;case"qual":i=qc();break;default:throw Qi("Palette type expected one of 'seq' (sequential), 'div' (diverging) or 'qual' (qualitative) but was: '"+n+"'")}return i}(Xq(),t.cai_1):n?qc():mc();var s,o=i,a=t.dai_1;if(lu(a))s=Nc().l4e(o,is(t.dai_1));else{var _=t.dai_1;s=null!=_&&"string"==typeof _?function(t,n,i){try{var r;switch(n.x_1){case 0:r=yc(i);break;case 1:r=Mc(i);break;case 2:r=zc(i);break;default:mi()}return r}catch(t){if(t instanceof kc)throw Qi(Rq(0,i));throw t}}(Xq(),o,t.dai_1):o.equals(qc())?Xq().qal_1:Nc().l4e(o,0)}return s}function Fq(){Yn=this,this.qal_1=Tc()}function Xq(){return null==Yn&&new Fq,Yn}function Uq(t,n,i,r,e){var u;if(Xq(),r=r===ki?Cc():r,fy.call(this,e),this.cai_1=t,this.dai_1=n,this.eai_1=i,this.fai_1=r,null==this.dai_1)u=null;else{var s;if("string"==typeof this.dai_1)s=!0;else{var o=this.dai_1;s=lu(o)}u=s}if(!(u??1)){var a="palette: expected a name or index but was: "+Zi(_e(this.dai_1)).l();throw Qi(qr(a))}var _=this.dai_1;if(lu(_)&&null==this.cai_1)throw Qi(qr("brewer palette type required: 'seq', 'div' or 'qual'."))}function Hq(t,n){this.xal_1=t,this.yal_1=n}function Yq(t,n,i,r,e){V$.call(this,e),this.tal_1=t??yq().wak_1,this.ual_1=n??yq().xak_1,this.val_1=i??yq().yak_1,this.wal_1=r??0}function Vq(){Vn=this,this.nai_1=new Kq(null,null,(null==Pn&&new zq,Pn).dal_1)}function Gq(){return null==Vn&&new Vq,Vn}function Kq(t,n,i){Gq(),fy.call(this,i),this.hai_1=t??$q().uak_1,this.iai_1=n??$q().vak_1}function Zq(t,n){if(fy.call(this,n),this.aam_1=t,!(this.aam_1.f1()>1))throw Qi(qr("gradient requires colors list with two or more elements"))}function Qq(t,n,i,r,e,u){ey.call(this,u),this.cam_1=n,this.dam_1=i,this.eam_1=e,this.fam_1=new we(t.a27_1+r,t.b27_1+r)}function Jq(t,n){fy.call(this,n),this.kam_1=t}function ty(t,n){var i,r=Bc.x4e(t.nam_1,t.oam_1,new we(t.pam_1,t.qam_1),n);switch((null==t.mam_1?null:t.mam_1<0)??!1){case!0:i=Ec(r);break;case!1:i=r;break;default:mi()}return i}function ny(t,n,i,r,e,u){fy.call(this,u),this.mam_1=e,this.nam_1=t??"viridis",this.oam_1=n??1,this.pam_1=i??0,this.qam_1=r??1;var s=new we(0,1);if(!s.yo(this.oam_1))throw Qi(qr("'opacity' should be in range [0..1]"));if(!s.yo(this.pam_1))throw Qi(qr("'begin' should be in range [0..1]"));if(!s.yo(this.qam_1))throw Qi(qr("'end' should be in range [0..1]"))}function iy(t,n){V$.call(this,n),this.sam_1=t}function ry(t,n,i){if(ey.call(this,i),!(0<=t&&t<=1))throw Qi(qr("Value of 'start' must be in range: [0,1]: "+t));if(!(0<=n&&n<=1))throw Qi(qr("Value of 'end' must be in range: [0,1]: "+n));this.uam_1=new Rc(0,0,100*t),this.vam_1=new Rc(0,0,100*n)}function ey(t){fy.call(this,t)}function uy(t){cq.call(this),this.wam_1=t}function sy(t,n){this.xam_1=t,this.yam_1=n}function oy(t,n){fy.call(this,n),this.pal_1=t}function ay(){Gn=this,this.tah_1=new we(1,7),this.uah_1=new cy(this.tah_1,_q().t4v(Fi().t4p_1))}function _y(){return null==Gn&&new ay,Gn}function cy(t,n){_y(),oy.call(this,t,n)}function fy(t){this.ral_1=t}function hy(){Kn=this,this.zam_1=Q_.a50(21)}function ly(){return null==Kn&&new hy,Kn}function vy(t,n){ly(),iy.call(this,t??ly().zam_1,n)}function wy(){Zn=this,this.pah_1=new we(Q_.a50(3),Q_.a50(21)),this.qah_1=new by(this.pah_1,_q().t4v(Fi().r4p_1))}function dy(){return null==Zn&&new wy,Zn}function by(t,n){dy(),oy.call(this,t,n)}function py(){Qn=this,this.rah_1=new we(1,7),this.sah_1=new my(this.rah_1,_q().t4v(Fi().s4p_1))}function gy(){return null==Qn&&new py,Qn}function my(t,n){gy(),oy.call(this,t,n)}function $y(){this.aan_1=!1}function qy(t,n,i,r,e,u,s,o){gr.call(this),this.ian_1=t,this.jan_1=n,this.kan_1=i,this.lan_1=r,this.man_1=e,this.nan_1=u,this.oan_1=s,this.pan_1=o}function yy(){this.qan_1="p"}function My(t,n){this.ran_1=t,this.san_1=n}function zy(t,n,i){i=i!==ki&&i,Kc.call(this,n),this.wan_1=t,this.xan_1=i}return ei(Xc,"MajorBreak"),ei(Yc,"TickLabelsMap"),$i(Vc,"AxisUtil"),ei(Gc,"ComponentTransientState"),ei(Kc,"FigureSvgRoot"),ei(Zc,"FrameOfReference"),xi(Qc,"GeomLayer"),ei(Jc,"LayerRendererData"),$i(tf,"LayerRendererUtil"),ei(rf,"MarginSide",ki,Ni),$i(af,"MarginalLayerUtil"),ei(cf,"PlotContainer"),ei(ff,"PlotInteractor"),br(vf),ei(bf,ki,ki,pr),ei(gf,"PlotSvgComponent",ki,gr),ei($f,"FigureTextLayout"),$i(qf,"PlotSvgComponentHelper"),br(yf),ei(Mf),ei(zf,"PlotSvgRoot",ki,Kc),br(jf),ei(Sf,"TransientState",ki,Gc),ei(Of,ki,ki,ki,[ne]),ei(Nf,"PlotTile",ki,gr),ei(Lf),$i(Df,"PlotUtil"),ei(Rf,"MajorBreak"),ei(Bf,"RenderedMajorBreak"),ei(Uf,"Helper"),ei(Hf,"PolarBreaksData"),$i(Yf,"PolarAxisUtil"),ei(Vf,"SvgLayerRenderer",ki,gr),ei(Gf,"VarBinding"),$i(Kf,"AnnotationProviderUtil"),br(Zf),ei(Jf,"AnnotationSpecification"),br(th),ei(nh,"PositionedAnnotationSpecification",ki,Jf),br(ih),ei(Zp,"LegendBoxInfo"),ei(rh,ki,ki,Zp),ei(eh,"ColorBarAssembler"),ei(ph,"GuideOptions"),ei(uh,"ColorBarOptions",uh,ph),ei(sh,"CustomLegendOptions"),ei(oh,"DetachedLegendsCollector",oh),ei(_h,"MyGeomContext"),ei(ch,"GeomContextBuilder",ah),ei(cv,"Context"),ei(fh,ki,ki,cv),ei(hh,"MyGeomLayer",ki,ki,[Qc]),br(lh),ei(vh,"GeomLayerBuilder"),ei(wh,ki,ki,ph),br(dh),br(gh),ei(mh,"GuideKey"),ei($h,"GuideOptionsList",$h),ei(qh,"GuideTitleOption",ki,ph),br(yh),ei(kh,"LegendLayer"),br(xh),ei(Ah,"sam$kotlin_Comparator$0",ki,ki,[tu,Je]),ei(jh,ki,ki,Zp),ei(Sh,"LegendAssembler"),$i(Dh,"LegendAssemblerUtil"),br(Rh),ei(Bh,"LegendOptions",Bh,ph),br(Ih),ei(Ph,"PlotAssembler"),br(Fh),ei(Xh,"PlotAssemblerPlotContext"),$i(Hh,"PlotAssemblerUtil"),br(Vh),ei(Kh,"FacetTileInfo"),ei(Zh,"PlotFacets"),$i(Qh,"PlotGuidesAssemblerUtil"),ei(_l,"PosProvider"),ei(Jh,ki,ki,_l),ei(tl,ki,ki,_l),ei(nl,ki,ki,_l),ei(il,ki,ki,_l),ei(rl,ki,ki,_l),ei(el,ki,ki,_l),ei(ul,ki,ki,_l),ei(sl,ki,ki,_l),ei(ol,ki,ki,_l),br(al),$i(wl,"RangeUtil"),$i(bl,"PositionalScalesUtil"),ei($l,"FacetGrid",ki,Zh),ei(yl,"FacetScales",ki,Ni),ei(jl,"Direction",ki,Ni),br(Sl),ei(Ol,"sam$kotlin_Comparator$0",ki,ki,[tu,Je]),ei(Ll,"FacetWrap",ki,Zh),$i(Dl,"DefaultSampling"),br(fv),ei(hv,"GeomProvider"),ei(lv,"PointDataAccess"),ei(gv,"PlotGeomTilesBase"),ei(vv,"FacetedPlotGeomTiles",ki,gv),ei(wv,"GeomLayerInfo"),br(pv),ei(mv,"SimplePlotGeomTiles",ki,gv),xi(qv,"FigureBuildInfo"),ei($v,"CompositeFigureBuildInfo",ki,ki,[qv]),ei(zv,"PlotFigureBuildInfo",ki,ki,[qv]),xi(xv,"CoordProvider"),ei(Cv,"CoordProviderBase",ki,ki,[xv]),ei(kv,"CartesianCoordProvider",ki,Cv),br(Nv),$i(Dv,"CoordProviders"),br(Rv),ei(Bv,"FixedRatioCoordProvider",ki,Cv),ei(Iv,"MarginalLayerCoordProvider",Iv,Cv),ei(Wv,ki,ki,ki,[Bo]),ei(Pv,"PolarCoordProvider",ki,Cv),ei(Fv,"PolarCoordinateSystem",ki,ki,[Po]),ei(Xv,"ProjectionCoordProvider",ki,Cv),ei(Gv,"DataAndGroupMapper"),$i(Jv,"DataProcessing"),$i(nw,"GroupMapperHelper"),br(ew),ei(uw,"ComparableGroup",ki,ki,[Qo]),ei(sw,"sam$kotlin_Comparator$0",ki,ki,[tu,Je]),ei(aw,"GroupMerger"),$i(_w,"GroupUtil"),ei(lw,"GroupingContext"),ei(cw,ki,ki,lw),ei(fw,ki,ki,lw),br(hw),br(vw),ei(ww,"OrderOption"),$i(pw,"OrderOptionUtil"),ei(gw,"StatInput"),$i(mw,"YOrientationUtil"),ei(Gw,"ThemeValuesAccess"),ei($w,"DefaultAnnotationsTheme",ki,Gw),ei(qw,"DefaultAxisTheme",ki,Gw,[Gw,ia]),ei(yw,"DefaultColorTheme",ki,Gw),ei(Mw,"DefaultFacetStripTheme",ki,Gw),ei(zw,"DefaultFacetsTheme",ki,Gw),br(kw),ei(xw,"DefaultGeomTheme"),ei(Aw,"DefaultLegendTheme",ki,Gw),ei(jw,"DefaultPanelGridTheme",ki,Gw),ei(Sw,"DefaultPanelTheme",ki,Gw),ei(Ow,"DefaultPlotTheme",ki,Gw,[Gw,la]),br(Nw),ei(Ew,"DefaultTheme"),ei(Tw,"DefaultTooltipsTheme",ki,Gw),ei(Lw,"SymbolicColor",ki,Ni),br(Xw),ei(Hw,"ThemeFlavor"),$i(Yw,"ThemeUtil"),$i(Kw,"ThemeOption"),br(Qw),ei(Jw,"ThemeValues"),br(td),ei(id,"ThemeValuesBase",id,Jw),br(rd),ei(ud,"ThemeValuesLPMinimal2",ud,Jw),br(sd),ei(ad,"ThemeValuesLPNone",ad,Jw),br(_d),ei(fd,"ThemeValuesRBW",fd,Jw),br(hd),ei(vd,"ThemeValuesRClassic",vd,Jw),br(wd),ei(bd,"ThemeValuesRGrey",bd,Jw),br(pd),ei(md,"ThemeValuesRLight",md,Jw),br($d),ei(yd,"ThemeValuesRMinimal",yd,Jw),ei(Md,"BogusFrameOfReference",Md,Zc),ei(zd,"BogusFrameOfReferenceProvider",zd),ei(kd,"DummyTransientState",kd,Gc),ei(xd),br(jd),ei(Sd,"FrameOfReferenceBase",ki,Zc),ei(Od,"AxisSpec"),ei(Ed,"FrameOfReferenceProviderBase"),ei(Td,"MarginalFrameOfReference",ki,Zc),ei(Dd,"PolarFrameOfReference",ki,Sd),ei(Rd,"MyTileLayoutProvider"),ei(Bd,"PolarFrameOfReferenceProvider",ki,Ed),br(Ud),ei(Hd,"TransientState",ki,Gc),ei(Yd,"SquareFrameOfReference",ki,Sd),ei(Vd,"MyTileLayoutProvider"),ei(Gd,"SquareFrameOfReferenceProvider",ki,Ed),ei(Kd,"TickStyle"),ei(Zd,"TickData"),ei(ib,"BreaksData"),ei(rb,"TickLabelAdjustments"),ei(eb,"AxisComponent",ki,gr),ei(qb,"LegendBox",ki,gr),ei(sb,"ColorBarComponent",ki,qb),ei(_b,"BreakInfo"),ei(yb,"LegendBoxLayout"),ei(lb,"ColorBarComponentLayout",ki,yb),ei(cb,"HorizontalLayout",ki,lb),ei(fb,"VerticalLayout",ki,lb),br(hb),br(vb),ei(zb,"LegendBoxSpec"),ei(wb,"ColorBarComponentSpec",ki,zb),ei(pb,"GridComponent",ki,gr),br($b),ei(jb,"LegendBreakLayer"),br(Sb),ei(Nb,"LegendBreak"),ei(Tb,"LegendComponent",ki,qb),ei(Pb,"LegendComponentLayout",ki,yb),ei(Db,"MyHorizontal",ki,Pb),ei(Ib,"MyMultiRow",ki,Pb),ei(Rb,"MyHorizontalMultiRow",ki,Ib),ei(Bb,"MyVertical",ki,Ib),br(Wb),ei(Fb,"LegendComponentSpec",ki,zb),ei(Ub,"Orientation",ki,Ni),ei(Zb,"PolarAxisComponent",ki,gr),br(Jb),ei(tp,"CompositeToolEventDispatcher"),ei(ep,"InteractionInfo"),ei(up,"PlotToolEventDispatcher"),$i(op,"DataBoundsFix"),ei(ap,"MouseDragSelectionStrategy",ap),ei(_p,"MouseWheelSelectionStrategy",_p),ei(cp,"NoneSelectionStrategy",cp),ei(fp,ki,ki,ki,[l_]),ei(hp,"PlotTilesInteractionContext"),$i(wp,"FigureModelHelper"),ei(bp,"ToolAndModel"),ei(pp,ki,ki,pr),ei(gp,"FigureToolsController"),br(mp),ei($p,"SpecOverrideState"),ei(qp,"ToggleTool"),ei(Mp,"ToggleToolModel"),$i(zp,"ToolSpecs"),$i(kp,"ToolbarIcons"),ei(xp,"AxisLayout"),ei(Ap,"AxisLayoutInfo"),br(jp),ei(Op,"AxisLayoutInfoQuad"),ei(Np,"AxisLayoutQuad"),ei(Cp,"FacetStripOrientation",ki,Ni),br(Rp),ei(Ip,"FacetedPlotLayout"),$i(Up,"FacetedPlotLayoutUtil"),br(Hp),ei(Yp,"GeomMarginsLayout"),$i(Vp,"GeometryUtil"),$i(Gp,"LayoutConstants"),ei(Qp,"BoxWithLocation"),ei(Jp,"LegendBoxesLayout"),$i(tg,"LegendBoxesLayoutUtil"),br(ng),ei(ig,"LegendsBlockInfo"),$i(rg,"PlotAxisLayoutUtil"),$i(ug,"PlotLabelSpecFactory"),ei(sg,"PlotLayoutInfo"),$i(_g,"PlotLayoutUtil"),$i(fg,"PlotLegendsLayoutUtil"),ei(lg,"SingleTilePlotLayout"),xi(vg,"TileLayout"),ei(wg,"TileLayoutInfo"),ei(dg,"AdaptableAxisBreaksProvider"),br(bg),ei($g,"AxisBreaksProviderFactory"),ei(pg,"FixedBreaksProviderFactory",ki,$g),ei(gg,"AdaptableBreaksProviderFactory",ki,$g),ei(mg,"FixedBreakWidthAxisBreaksProviderFactory",ki,$g),br(qg),ei(yg,"AxisLayouter"),ei(Mg,"FixedAxisBreaksProvider"),ei(zg,"FixedBreakWidthAxisBreaksProvider"),br(Ag),ei(Ng,"AxisLabelsLayout"),ei(Sg,"AbstractFixedBreaksLabelsLayout",ki,Ng),br(Og),ei(Eg,"Builder",Eg),ei(Tg,"AxisLabelsLayoutInfo"),$i(Lg,"BreakLabelsLayoutUtil"),ei(Ig,"HorizontalFixedBreaksLabelsLayout",ki,Sg),ei(Xg,"HorizontalFlexBreaksLabelsLayout",ki,Ng),br(Ug),ei(Hg,"HorizontalMultilineLabelsLayout",ki,Sg),ei(Yg,"HorizontalRotatedLabelsLayout",ki,Sg),ei(Vg,"HorizontalSimpleLabelsLayout",ki,Sg),br(Gg),ei(Zg,"HorizontalTiltedLabelsLayout",ki,Sg),br(Qg),ei(Jg,"HorizontalVerticalLabelsLayout",ki,Sg),ei(tm,"VerticalFixedBreaksLabelsLayout",ki,Sg),ei(em,"VerticalFlexBreaksLabelsLayout",ki,Ng),ei(sm,"VerticalRotatedLabelsLayout",ki,Sg),$i(om,"FixedScalesTilesLayouter"),$i(am,"FreeScalesTilesLayouter"),ei(_m,"FigureLayoutInfo"),br(fm),ei(hm,"CompositeFigureDeckLayout"),ei(lm,"CompositeFigureFreeLayout"),ei(bm,"CompositeFigureGridLayoutBase"),ei(vm,"CompositeFigureGridAlignmentLayout",ki,bm),ei(wm,"CompositeFigureGridLayout",ki,bm),ei(pm,"CompositeFigureLayoutInfo",ki,_m),ei(gm,"DeckScaleShareGroups"),$i($m,"FigureGridLayoutUtil"),ei(qm,"GridScaleShareGroups"),$i(km,"GridScaleShareUtil"),ei(Am,"ScaleSharePolicy",ki,Ni),ei(Sm,"PlotFigureLayoutInfo",ki,_m),ei(Tm,"PlotFigureLayouter"),br(Dm),ei(Rm,"InsideOutTileLayout"),ei(Bm,"LiveMapAxisTheme",Bm,ki,[ia]),ei(Wm,"LiveMapTileLayout",Wm,ki,[vg]),br(Pm),ei(Xm,"LiveMapTileLayoutProvider",Xm),ei(Gm,"TopDownTileLayout"),ei(Um,"PolarTileLayout",ki,Gm),ei(Hm,"TileLayoutComposite",ki,ki,[vg]),br(Zm),ei(Qm,"GeomAreaInsets"),$i(Jm,"Axis"),$i(i$,"Defaults"),xi(e$,"LabelSpec"),ei(u$,ki,ki,ki,[e$]),br(s$),ei(o$,"PlotLabelSpec",ki,ki,[e$]),$i(_$,"Style"),xi(c$,"GroupAwareSampling"),xi(f$,"PointSampling"),ei(h$,"NoneSampling",h$,ki,[f$]),$i(l$,"Samplings"),br(w$),ei(A$,"SamplingBase"),ei(b$,"GroupSamplingBase",ki,A$,[A$,c$]),ei(d$,"GroupRandomSampling",ki,b$),br(p$),ei(g$,"GroupSystematicSampling",ki,b$),br(m$),ei($$,"PickSampling",ki,A$,[A$,f$]),br(q$),ei(y$,"RandomSampling",ki,A$,[A$,f$]),br(M$),ei(x$,"RandomStratifiedSampling",ki,A$,[A$,c$]),$i(S$,"SamplingUtil"),br(N$),ei(E$,"SystematicSampling",ki,A$,[A$,f$]),br(T$),br(C$),ei(B$,"VertexSampling",ki,b$),ei(L$,"VertexVwSampling",ki,B$),ei(D$,"VertexDpSampling",ki,B$),ei(W$,"AxisPosition",ki,Ni),xi(hq,"MapperProvider"),ei(fy,"MapperProviderBase",ki,ki,[hq]),ei(V$,"ContinuousOnlyMapperProvider",ki,fy),ei(G$,ki,ki,ki,[hq]),ei(K$,ki,ki,ki,[hq]),br(Q$),ei(tq,"TypedMapperProviderMap"),$i(nq,"DefaultMapperProvider"),ei(iq,ki,ki,ki,[hq]),ei(rq,ki,ki,ki,[hq]),ei(uq,ki,ki,ki,[xu]),$i(oq,"DefaultMapperProviderUtil"),$i(aq,"DefaultNaValue"),ei(cq,"DiscreteOnlyMapperProvider",ki,ki,[hq]),ei(fq,"GuideMapper",ki,ki,[xu]),ei(wq,"MyScaleProvider"),ei(dq,"ScaleProviderBuilder"),$i(pq,"ScaleProviderHelper"),xi(gq,"WithGuideBreaks"),$i(mq,"Gradient"),$i(qq,"Gradient2"),$i(Mq,"Hue"),$i(zq,"ColorMapperDefaults"),ei(kq,"GuideMapperWithGuideBreaks",ki,fq,[gq,fq]),$i(jq,"GuideMappers"),$i(Oq,"LineTypeMapper"),$i(Eq,"ShapeMapper"),br(Cq),ei(oy,"LinearNormalizingMapperProvider",ki,fy),ei(Dq,"AlphaMapperProvider",ki,oy),br(Fq),ei(Uq,"ColorBrewerMapperProvider",ki,fy),ei(Hq,ki,ki,ki,[xu]),ei(Yq,"ColorGradient2MapperProvider",ki,V$),br(Vq),ei(Kq,"ColorGradientMapperProvider",ki,fy),ei(Zq,"ColorGradientnMapperProvider",ki,fy),ei(ey,"HclColorMapperProvider",ki,fy),ei(Qq,"ColorHueMapperProvider",ki,ey),ei(Jq,"ColorManualMapperProvider",ki,fy),ei(ny,"ColormapMapperProvider",ki,fy),ei(iy,"DirectlyProportionalMapperProvider",ki,V$),ei(ry,"GreyscaleLightnessMapperProvider",ki,ey),ei(uy,"IdentityDiscreteMapperProvider",ki,cq),ei(sy,"IdentityMapperProvider",ki,ki,[hq]),br(ay),ei(cy,"LinewidthMapperProvider",ki,oy),br(hy),ei(vy,"SizeAreaMapperProvider",ki,iy),br(wy),ei(by,"SizeMapperProvider",ki,oy),br(py),ei(my,"StrokeMapperProvider",ki,oy),br($y),ei(qy,"CompositeFigureSvgComponent",ki,gr),br(yy),ei(My),ei(zy,"CompositeFigureSvgRoot",ki,Kc),ri(Yc).m85=function(t,n,i,r){if(!Fc(0,e=this.e85_1)&&!function(t,n){return n%180==0}(0,e))return!0;var e,u,s=r??function(t,n,i,r,e){var u=t.d85_1.g85(i).i60().y27(Fc(0,r)),s=t.c85_1?new ni(n,0):new ni(0,n);return new ii(s,u).y26(u.j27(.5)).z26(e)}(this,t,n,this.e85_1,i),o=this.f85_1;t:if(li(o,hi)&&o.o())u=!1;else{for(var a=o.q();a.r();)if(a.s().c28(s)){u=!0;break t}u=!1}return!u&&(this.f85_1.y(s),!0)},ri(Vc).n85=function(t){var n;if(t.f1()>1){var i=t.g1(1)-t.g1(0),r=t.g1(0)-i/2,e=wi(0,t.f1()),u=si(ui(e,10)),s=e.w1_1,o=e.x1_1;if(s<=o)do{var a=s;s=s+1|0;var _=r+a*i;u.y(_)}while(a!==o);n=u}else n=vi();return n},ri(Vc).o85=function(t,n,i,r,e,u,s,o){for(var a=this.p85(s,u),_=new Yc(u.t85(),Qt.v85(s),o.w85_1),c=i.f4t(r)??di().f27(-1e6,-1e6,1e6,1e6),f=Uc(0,t,r,i,e,u.t85()),h=fi(),l=0,v=f.q();v.r();){var w=v.s(),d=l;l=d+1|0;var b=bi(d),p=null!=w&&c.u27(w)?new Xc(b,n.g1(b),t.g1(b),w,o.b86(a,b)):null;null==p||h.y(p)}for(var g=fi(),m=h.q();m.r();){var $=m.s(),q=o.x85_1,y=null==q?null:pi(q,$.h85_1),M=u.t85()?$.k85_1.t26_1:$.k85_1.u26_1;_.m85(M,$.i85_1,$.l85_1,y)&&g.y($)}for(var z=g,k=si(ui(z,10)),x=z.q();x.r();){var A=x.s().j85_1;k.y(A)}for(var j=this.n85(k),S=Uc(0,j,r,i,e,u.t85()),O=fi(),N=0,E=S.q();E.r();){var T=E.s(),C=N;N=C+1|0;var L=bi(C),D=null!=T&&c.u27(T)?new gi(j.g1(L),T):null;null==D||O.y(D)}for(var R=O,B=fi(),I=z.q();I.r();){var W=I.s(),P=Hc(0,W.j85_1,r,i,e,u.t85()),F=null!=P?new gi(W,P):null;null==F||B.y(F)}for(var X=B,U=fi(),H=R.q();H.r();){var Y=H.s(),V=Y.jh(),G=Y.kh(),K=Hc(0,V,r,i,e,u.t85()),Z=null!=K?new gi(G,K):null;null==Z||U.y(Z)}for(var Q=U,J=si(ui(X,10)),tt=X.q();tt.r();){var nt=tt.s().jh().k85_1;J.y(nt)}for(var it=si(ui(X,10)),rt=X.q();rt.r();){var et=rt.s().jh().l85_1;it.y(et)}for(var ut=si(ui(X,10)),st=X.q();st.r();){var ot=st.s().kh();ut.y(ot)}for(var at=si(ui(X,10)),_t=X.q();_t.r();){var ct=_t.s().jh().i85_1;at.y(ct)}for(var ft=si(ui(Q,10)),ht=Q.q();ht.r();){var lt=ht.s().jh();ft.y(lt)}for(var vt=si(ui(Q,10)),wt=Q.q();wt.r();){var dt=wt.s().kh();vt.y(dt)}return new ib(J,it,at,ft,ut,vt)},ri(Vc).p85=function(t,n){var i,r=t.h7i(n.t85());switch(n.x_1){case 0:i=new ni(t.f7i().e69_1-r,0);break;case 1:i=new ni(r-t.f7i().c69_1,0);break;case 2:i=new ni(0,t.f7i().b69_1-r);break;case 3:i=new ni(0,r-t.f7i().d69_1);break;default:mi()}return i},ri(Gc).h86=function(t,n,i,r){var e=new ni(this.e86_1.t26_1+n.t26_1/this.d86_1.t26_1,this.e86_1.u26_1+n.u26_1/this.d86_1.u26_1),u=new ni(this.d86_1.t26_1*t.t26_1,this.d86_1.u26_1*t.u26_1);this.i86(u,e),this.j86(i),r&&this.k86(i)},ri(Gc).i86=function(t,n){this.d86_1=t,this.e86_1=n},ri(Kc).p86=function(){this.n86_1||function(t){if(t.n86_1)throw yi("Check failed.");t.n86_1=!0,t.o86()}(this)},ri(Kc).q86=function(){this.n86_1&&(this.n86_1=!1,this.m86_1.v36().m3(),this.r86())},ri(Zc).v86=function(){this.s86_1.m3(),this.w86(this.s86_1),this.t86_1.m3(),this.x86(this.t86_1)},ri(tf).k88=function(t){var n,i=d.l88(t,Ai().w4d_1,Ai().w4d_1),r=d.m88(t,t.u87(!0),i);switch(t.m87()){case!0:n=ji.p83(i);break;case!1:n=i;break;default:mi()}var e,u=n;switch(t.m87()){case!0:e=new Si(r);break;case!1:e=r;break;default:mi()}for(var s=e,o=t.v87(),a=fi(),_=o.q();_.r();){var c=_.s();t.w87(c)&&a.y(c)}var f=Oi(a),h=d.n88(t.f87(),s);return new Jc(t.e87(),t.d87(),s,u,h,t.a88(),f,t.b88())},ri(rf).toString=function(){return"MarginSide "+this.q88_1},ri(af).u88=function(t){for(var n=Di(),i=t.q();i.r();){var r,e=i.s(),u=n,s=e.o87(),o=u.g3(s);if(null==o){var a=fi();u.p3(s,a),r=a}else r=o;r.y(e),n=u}return n},ri(af).v88=function(t,n,i,r){for(var e=function(t,n,i){return Ti([Ei(ef(),new gi(t.s88_1,i)),Ei(uf(),new gi(t.r88_1,i)),Ei(sf(),new gi(n,t.r88_1)),Ei(of(),new gi(n,t.s88_1))])}(this,n,i),u=this.u88(t),s=Bi(Ri(u.f1())),o=u.s1().q();o.r();){var a,_=o.s(),c=_.t1(),f=_.t1(),h=_.u1(),l=Ii(e,f),v=l.jh(),w=l.kh(),d=C.a89(Wi(h),Wi(v),Wi(w),Gh().z88_1,r),b=Pi(d),p=b.jh(),g=b.kh();switch(f.x_1){case 0:case 1:a=p;break;case 2:case 3:a=g;break;default:mi()}var m=a;s.p3(c,m)}return s},ri(af).b89=function(t,n){for(var i=Bi(Ri(t.f1())),r=t.s1().q();r.r();){var e,u=r.s(),s=u.t1(),o=u.t1(),a=u.u1();switch(n.x_1){case 0:case 1:e=Fi().y4r(o)?Ii(_f().t88_1,n):a;break;case 2:case 3:e=Fi().z4r(o)?Ii(_f().t88_1,n):a;break;default:mi()}var _=e;i.p3(s,_)}return i},ri(cf).t8a=function(){return this.c89_1.m86_1},ri(cf).u8a=function(){return this.c89_1.u8a()},ri(cf).j87=function(){return this.c89_1.j87()},ri(cf).n89=function(){return this.d89_1.l8a_1},ri(cf).fw=function(){this.e89_1.z4(),this.c89_1.q86()},ri(ff).b8b=function(t,n,i,r,e,u,s){this.z8a_1.t7t(n,i,r,e,u,s),this.a8b_1.y(Ei(n,t))},ri(ff).c8b=function(t){var n;if(t instanceof Ki||t instanceof Gi)n=new ap;else if(t instanceof tr)n=new _p;else{if(!(t instanceof Ji))throw Qi("Unexpected feedback object: "+Zi(t).l());n=new cp}var i=n,r=t.x4n(new hp(this.v8a_1,this.x8a_1,this.a8b_1,i));return Yi().b2u(r)},ri(ff).fw=function(){this.y8a_1.fw()},ri(bf).d20=function(){var t=this.k8e_1.m8a_1;null==t||t.fw(),this.k8e_1.n8a_1=vi()},ri(gf).s8a=function(t){if(null!=this.m8a_1)throw yi(qr("interactor can be initialize only once."));if(this.a5k_1)throw yi(qr("Can't change interactor after plot has already been built."));this.m8a_1=t},ri(gf).m3=function(){this.r8a_1=!0,ri(gr).m3.call(this)},ri(gf).w6d=function(){if(this.r8a_1)throw yi(qr("Plot can't be rebuild after it was disposed."));try{hf(this)}catch(o){if(!(o instanceof jr))throw o;var t=o;wf().h8e_1.e32(t,df);var n=yr.r2c(t),i=null!=n.message?"'"+n.message+"'":"<no message>",r="Error building plot: "+Zi(n).l()+"\n"+i,e=this.b8a_1.e8b_1.i27(),u=new Mr(r),s=this.g8a_1.s7t().t7i()?this.g8a_1.s7t().i5t():r$().y8e_1;u.i5t().q2j(s),u.j5t(12),u.n5t(zr.m5t(u.k5t(),kr.l5t(16))),u.o5t("normal"),u.a67("normal"),u.p5t(xr()),u.q5t(Ar()),u.t3s(e.t26_1,e.u26_1),this.h5k().v36().y(u.h5k())}},ri($f).toString=function(){return"FigureTextLayout(tagElementRect="+Sr(this.f8f_1)+", tagTextRect="+Sr(this.g8f_1)+", titleElementRect="+Sr(this.h8f_1)+", titleTextRect="+Sr(this.i8f_1)+", subtitleElementRect="+Sr(this.j8f_1)+", subtitleTextRect="+Sr(this.k8f_1)+", captionElementRect="+Sr(this.l8f_1)+", captionTextRect="+Sr(this.m8f_1)+", outerBoundsWithoutTitleCaption="+this.n8f_1.toString()+", outerBoundsForTitlesAndCaption="+this.o8f_1.toString()+")"},ri($f).hashCode=function(){var t=null==this.f8f_1?0:this.f8f_1.hashCode();return t=Jn(t,31)+(null==this.g8f_1?0:this.g8f_1.hashCode())|0,t=Jn(t,31)+(null==this.h8f_1?0:this.h8f_1.hashCode())|0,t=Jn(t,31)+(null==this.i8f_1?0:this.i8f_1.hashCode())|0,t=Jn(t,31)+(null==this.j8f_1?0:this.j8f_1.hashCode())|0,t=Jn(t,31)+(null==this.k8f_1?0:this.k8f_1.hashCode())|0,t=Jn(t,31)+(null==this.l8f_1?0:this.l8f_1.hashCode())|0,t=Jn(t,31)+(null==this.m8f_1?0:this.m8f_1.hashCode())|0,t=Jn(t,31)+this.n8f_1.hashCode()|0,Jn(t,31)+this.o8f_1.hashCode()|0},ri($f).equals=function(t){return!!(this===t||t instanceof $f&&Or(this.f8f_1,t.f8f_1)&&Or(this.g8f_1,t.g8f_1)&&Or(this.h8f_1,t.h8f_1)&&Or(this.i8f_1,t.i8f_1)&&Or(this.j8f_1,t.j8f_1)&&Or(this.k8f_1,t.k8f_1)&&Or(this.l8f_1,t.l8f_1)&&Or(this.m8f_1,t.m8f_1)&&this.n8f_1.equals(t.n8f_1)&&this.o8f_1.equals(t.o8f_1))},ri(qf).e8f=function(t,n,i,r,e){return lr(t.k27()+e,t.m27()+n,t.o27()-(i+e),t.p27()-(n+r))},ri(qf).e8e=function(t,n,i,r,e,u){return n=n===ki?0:n,i=i===ki?0:i,r=r===ki?0:r,e=e===ki?0:e,u===ki?this.e8f(t,n,i,r,e):u.e8f.call(this,t,n,i,r,e)},ri(qf).p8f=function(t,n,i,r){if(null==t)return new gi(null,null);var e;switch(r.n7j().x_1){case 0:e=i;break;case 1:e=n;break;default:mi()}var u=e,s=lr(u.k27(),n.m27(),u.o27(),Jt.r8f(t,Qt.q8f(r),r.q7h())),o=mf(this,s,r.q7h());return new gi(s,o)},ri(qf).s8f=function(t,n,i,r,e){if(null==t)return new gi(null,null);var u;switch(e.n7j().x_1){case 0:u=i;break;case 1:u=n;break;default:mi()}var s=u,o=s.k27(),a=null==r?null:r.n27(),_=lr(o,a??n.m27(),s.o27(),Jt.r8f(t,Qt.t8f(e),e.i7j())),c=mf(this,_,e.i7j());return new gi(_,c)},ri(qf).u8f=function(t,n,i,r){if(null==t)return new gi(null,null);var e;switch(r.o7j().x_1){case 0:e=i;break;case 1:e=n;break;default:mi()}var u=e,s=Jt.r8f(t,Qt.v8f(r),r.j7j()),o=lr(u.k27(),n.n27()-s,u.o27(),s),a=mf(this,o,r.j7j());return new gi(o,a)},ri(qf).w8f=function(t,n,i,r){if(null==t)return new gi(null,null);var e,u=r.q7j(),s=r.p7j(),o=r.k7j();switch(u.x_1){case 1:e=i;break;case 0:case 2:e=n;break;default:mi()}var a=e,_=Qt.x8f(r),c=Jt.d8e(t,_),f=c.t26_1+o.h69_1,h=c.u26_1+o.i69_1,l=a.k27()+s.t26_1*a.o27(),v=a.m27()+(1-s.u26_1)*a.p27(),w=f>=a.o27()?a.k27():Nr(l-.5*f,a.k27(),a.l27()-f),d=h>=a.p27()?a.m27():Nr(v-.5*h,a.m27(),a.n27()-h),b=Er([0,1]).j1(s.t26_1),p=Er([0,1]).j1(s.u26_1),g=u.equals(Tr())&&p&&!b?Ei(a.k27(),a.o27()):Ei(w,f),m=g.jh(),$=g.kh(),q=u.equals(Tr())&&b&&!p?Ei(a.m27(),a.p27()):Ei(d,h),y=q.jh(),M=q.kh(),z=lr(m,y,$,M),k=mf(this,z,o);return new gi(z,k)},ri(qf).f8e=function(t,n,i,r,e,u,s){if(null==n)return oi;var o=i.g85(n).g60_1,a=new Mr(n,ki,i.y8f());a.o6e(s);var _=i.z8f().t2r_1,c=Cr.u68(e,_,o,r,u),f=c.jh(),h=c.kh();a.j5t(_),a.n5t(o),a.p5t(h),a.r5t(f);var l=null==u?null:u.t68_1;null==l||a.c3t(l),t.y6d(a)},ri(qf).a8g=function(t,n,i,r,e,u,s,o){var a;return u=u===ki?null:u,o===ki?(this.f8e(t,n,i,r,e,u,s),a=oi):a=o.f8e.call(this,t,n,i,r,e,u,s),a},ri(qf).b8g=function(t,n,i,r,e){null==r||t.c6e(r,ir().p2w_1),null==i||t.c6e(i,ir().c2w_1),null!=n&&null!=r&&t.c6e(this.c8g(n,r,Qt.q8f(e),e.p7h()),ir().d2v_1)},ri(qf).d8g=function(t,n,i,r,e){null==r||t.c6e(r,ir().p2w_1),null==i||t.c6e(i,ir().c2w_1),null!=n&&null!=r&&t.c6e(this.c8g(n,r,Qt.t8f(e),e.f7j()),ir().d2v_1)},ri(qf).e8g=function(t,n,i,r,e){null==r||t.c6e(r,ir().p2w_1),null==i||t.c6e(i,ir().c2w_1),null!=n&&null!=r&&t.c6e(this.c8g(n,r,Qt.v8f(e),e.g7j()),ir().d2v_1)},ri(qf).f8g=function(t,n,i,r,e){null==r||t.c6e(r,ir().i2x_1),null==i||t.c6e(i,ir().c2w_1),null!=n&&null!=r&&t.c6e(this.c8g(n,r,Qt.x8f(e),e.h7j()),ir().d2v_1)},ri(qf).g8e=function(t,n,i,r,e){var u,s=Jt.d8e(t,i);if(e.t85()){var o=n.k27()+n.o27()*r.v68_1-(r.v68_1<.5?0:.5===r.v68_1?s.t26_1/2:s.t26_1);u=lr(o,n.i27().u26_1-s.u26_1/2,s.t26_1,s.u26_1)}else{var a=n.n27()-n.p27()*r.v68_1-(r.v68_1<.5?s.t26_1:.5===r.v68_1?s.t26_1/2:0);u=lr(n.i27().t26_1-s.u26_1/2,a,s.u26_1,s.t26_1)}return u},ri(qf).c8g=function(t,n,i,r,e,u){return e=e===ki?Vb():e,u===ki?this.g8e(t,n,i,r,e):u.g8e.call(this,t,n,i,r,e)},ri(qf).d8d=function(t,n,i,r,e,u,s){var o=this.w8f(r,e,u,s),a=o.jh(),_=o.kh(),c=Jt.g8g(r,s),f=lr(e.k27(),e.m27()+c.b69_1,e.o27(),e.p27()-c.i69_1),h=this.p8f(t,f,u,s),l=h.jh(),v=h.kh(),w=this.s8f(n,f,u,l,s),d=w.jh(),b=w.kh(),p=this.u8f(i,f,u,s);return new $f(a,_,l,v,d,b,p.jh(),p.kh(),Jt.h8g(f,t,n,i,r,s),f)},ri(qf).e8d=function(t,n,i,r,e,u,s){var o=u.f8f_1;null==o||w.a8g(t,e,Qt.x8f(s),s.h7j(),o,ki,"plot-tag");var a=u.i8f_1;null==a||w.a8g(t,n,Qt.q8f(s),s.p7h(),a,ki,"plot-title");var _=u.k8f_1;null==_||w.a8g(t,i,Qt.t8f(s),s.f7j(),_,ki,"plot-subtitle");var c=u.m8f_1;null==c||w.a8g(t,r,Qt.v8f(s),s.g7j(),c,ki,"plot-caption")},ri(qf).f8d=function(t,n,i,r,e,u,s){this.f8g(t,e,u.f8f_1,u.g8f_1,s),this.b8g(t,n,u.h8f_1,u.i8f_1,s),this.d8g(t,i,u.j8f_1,u.k8f_1,s),this.e8g(t,r,u.l8f_1,u.m8f_1,s)},ri(Mf).h3k=function(){return yn.b8h(this.k8g_1.j89_1.h8a_1,this.l8g_1,this.k8g_1.l89_1)},ri(zf).u8a=function(){return this.j89_1.n8a_1},ri(zf).j87=function(){return!this.j89_1.n8a_1.o()},ri(zf).o86=function(){var t=Lr().le("p");this.m86_1.y3k(new Mf(this,t)),this.j89_1.h5k().l3a().q2j(t),this.m86_1.v36().y(this.j89_1.h5k()),this.j89_1.e8a_1&&this.m86_1.v36().y(this.m89_1)},ri(zf).r86=function(){this.m89_1.v36().m3(),this.j89_1.m3()},ri(Sf).f86=function(){return this.v8h_1.f86()},ri(Sf).g86=function(){return this.v8h_1.g86()},ri(Sf).j86=function(t){this.v8h_1.i86(this.d86_1,this.e86_1),this.v8h_1.j86(t)},ri(Sf).k86=function(t){var n=(new Vr).l3n(this.d86_1.t26_1,this.d86_1.u26_1).k3n(this.e86_1).o1i();this.w8h_1.x8c_1.h5k().y38().q2j(n),this.v8h_1.k86(t)},ri(Of).p7l=function(t){return this.x8h_1.p7l(t)},ri(Of).k5y=function(t,n,i,r,e){this.y8h_1.k5y(t,n,i,r,e)},ri(Of).f66=function(t,n,i,r,e){this.y8h_1.f66(t,n,i,r,e)},ri(Of).g66=function(t,n,i,r){this.y8h_1.g66(t,n,i,r)},ri(Of).f65=function(t,n,i,r){this.y8h_1.f65(t,n,i,r)},ri(Of).f7l=function(){return this.y8h_1.f7l()},ri(Of).g7l=function(){return this.y8h_1.g7l()},ri(Nf).c8d=function(){return this.z8c_1},ri(Nf).w6d=function(){var t;this.y6d(this.t8c_1.s86_1),this.y6d(this.v8c_1),this.v8c_1.y6d(this.w8c_1),this.w8c_1.r5t(this.q8c_1.w8b_1.w26_1),this.w8c_1.y6d(this.x8c_1),this.y6d(this.t8c_1.t86_1),kf(this,this.q8c_1.u8b_1,this.s8c_1.a8i());t:{for(var n=this.n8c_1.q();n.r();){var i=n.s();if(i.j87()){t=i;break t}}t=null}if(null!=t){var r=function(t,n,i){var r=n.e87();return(r instanceof Br?r:Rr()).u5o(i)}(0,t,this.q8c_1.b8i(this.p8c_1));this.a8d_1=r.w5o_1,this.z8c_1.h1(r.x5o_1)}else{for(var e=this.n8c_1.q();e.r();){var u=e.s(),s=u.a88(),o=(null==s?null:new ie(u.d87(),s))??new Of;this.z8c_1.y(o);var a=this.t8c_1.y86(u,o);a.h5k().i3c("buffered-rendering","static"),this.x8c_1.o5a(a.h5k()),this.t8c_1.z86(this.v8c_1)}for(var _=_f().u88(this.o8c_1).s1().q();_.r();)for(var c=_.s(),f=c.t1(),h=c.u1(),l=Ii(this.u8c_1,f),v=h.q();v.r();){var w=v.s(),d=l.y86(w,Kr);this.y6d(d),l.z86(d)}this.t8c_1.v86()}},ri(Nf).a87=function(t){if(null!=this.a8d_1)throw new re(t.toString()+" denied by LiveMap component.");this.t8c_1.a87(t)},ri(Lf).b5v=function(){return this.d8i_1},ri(Lf).e8i=function(){var t=this.c8i_1;return oe("groupCount",1,se,function(t){return t.e8i()},null),t.u1()},ri(Df).n88=function(t,n){return t.f8i(new Lf(n))},ri(Df).l88=function(t,n,i){for(var r=ae(),e=rr(t.v87(),_i([Fi().g4p_1,Fi().h4p_1])).q();e.r();){var u=e.s(),s=Or(u,Fi().b4q_1)?Ai().j27(_e(i.z4d(1))/_e(n.z4d(1))):Fi().y4r(u)?n:Fi().z4r(u)?i:t.w87(u)?Ii(t.h87(),u):null;null==s||r.p3(u,s)}return r},ri(Df).m88=function(t,n,i){var r=new ce;r.s52(t.c87()).v52(t.r87()).w52(t.s87());var e=!1,u=n.q();t:for(;u.r();){var s=u.s();if(Fi().w4r(s)&&t.x87(s)){e=!0;break t}}for(var o=t.b87(),a=null,_=n.q();_.r();){var c=_.s(),f=c instanceof fe?c:Rr(),h=Fi().w4r(f)?Ai().w4d_1:i.g3(f);if(t.x87(f)){var l=t.y87(f),v=Tf(0,Cf(0,f,t)),w=Fi().w4r(f)?h:null;r.t52(f,Ef(0,f,l,v,w))}else if(t.w87(f)){if(null==h){var d="No scale mapper defined for aesthetic "+f.toString();throw yi(qr(d))}var b=he.r54(f);if(!o.i4v(b)){var p="Undefined var "+b.toString()+" for aesthetic "+f.toString();throw yi(qr(p))}var g=o.w4u(b);if(null==a)a=g.f1();else if(a!==g.f1()){var m=f.toString()+" expected data size="+a+" was size="+g.f1();throw yi(qr(m))}if(0===a&&e)r.t52(f,t.i87().d53(f));else{var $=le.q52(g,h);r.u52(f,$),Ii(t.g87(),f).a6m()instanceof ve&&r.x52(f,1)}}else{var q=t.z87(f),y=Tf(0,Cf(0,f,t));r.t52(f,Ef(0,f,q,y,h))}}return null!=a&&a>0?r.r52(a):e&&r.r52(1),r.o1i()},ri(Df).g8i=function(t,n,i){if(null==t)return null;var r=n.t6l(),e=n.u6l(),u=Tf(0,n),s=(null==u?null:u.j4t(t.a27_1))??t.a27_1,o=null==u?null:u.j4t(t.b27_1),a=new we(s,o??t.b27_1),_=a.a27_1,c=a.b27_1,f=e+(c-_)*r,h=f;i&&(0===_||0===c||ti(_)===ti(c))&&(_>=0?f=0:h=0);var l,v=_-f,w=(null==u?null:u.i4t(v))??v,d=Pr(w)?t.a27_1:w,b=c+h,p=(null==u?null:u.i4t(b))??b;return l=Pr(p)?t.b27_1:p,new we(d,l)},ri(Uf).b8j=function(){if(this.p8i_1.u6n_1.f1()!==this.p8i_1.w6n_1.f1())throw yi(qr("Breaks and labels must have the same size"));for(var t,n=If(this,this.p8i_1.u6n_1),i=si(ui(n,10)),r=n.q();r.r();){var e=r.s(),u=e.jh(),o=e.kh(),a=new Rf(u,this.p8i_1.w6n_1.g1(u),this.p8i_1.u6n_1.g1(u),o);i.y(a)}if(i.f1()<2)t=i;else{var _=Pi(i),c=pe(i);if(_.k8i_1.y26(c.k8i_1).r28()>3)t=i;else{var f=ge(i);f.m1(0,new Rf(_.h8i_1,c.i8i_1+"/"+_.i8i_1,_.j8i_1,_.k8i_1)),f.m1(me(f),new Rf(c.h8i_1,"",c.j8i_1,c.k8i_1)),t=f}}for(var h=t,l=fi(),v=h.q();v.r();){var w,d=v.s(),b=Xf(this,d.j8i_1);if(null!=b){var p=b,g=this.u8i_1.b86(this.w8i_1,d.h8i_1);w=new Bf(d.i8i_1,d.k8i_1,g,p)}else w=null;var m=w;null==m||l.y(m)}for(var $=l,q=s,y=si(ui(h,10)),M=h.q();M.r();){var z=M.s().j8i_1;y.y(z)}for(var k=q.n85(y),x=If(this,k),A=si(ui(x,10)),j=x.q();j.r();){var S=j.s(),O=S.jh(),N=S.kh(),E=new gi(k.g1(O),N);A.y(E)}for(var T=A,C=fi(),L=T.q();L.r();){var D=L.s(),R=D.jh(),B=D.kh(),I=Xf(this,R),W=null!=I?new gi(B,I):null;null==W||C.y(W)}var P,F=C;switch(!this.t8i_1.t85()){case!0:for(var X=Wi(this.r8i_1.s27().b27_1),U=fi(),H=X.q();H.r();){var Y=Pf(this,H.s());null==Y||U.y(Y)}P=$e(U);break;case!1:for(var V=Wi(this.r8i_1.t27().b27_1),G=fi(),K=V.q();K.r();){var Z=Ff(this,K.s());null==Z||G.y(Z)}P=$e(G);break;default:mi()}for(var Q=P,J=si(ui($,10)),tt=$.q();tt.r();){var nt=tt.s().m8i_1;J.y(nt)}for(var it=si(ui($,10)),rt=$.q();rt.r();){var et=rt.s().n8i_1;it.y(et)}for(var ut=si(ui($,10)),st=$.q();st.r();){var ot=st.s().o8i_1;ut.y(ot)}for(var at=si(ui($,10)),_t=$.q();_t.r();){var ct=_t.s().l8i_1;at.y(ct)}for(var ft=si(ui(F,10)),ht=F.q();ht.r();){var lt=ht.s().jh();ft.y(lt)}for(var vt=si(ui(F,10)),wt=F.q();wt.r();){var dt=wt.s().kh();vt.y(dt)}return new Hf(this.v8i_1,this.q8i_1.y8i_1,J,at,it,ft,ut,vt,Q)},ri(Yf).l8j=function(t,n,i,r,e,u,s){return new Uf(t,n,i,r,e,s,u).b8j()},ri(Vf).w6d=function(){var t;(t=this).u8j_1.d4y(t,t.t8j_1,t.v8j_1,t.w8j_1,t.x8j_1)},ri(Gf).toString=function(){return"VarBinding{variable="+this.y8j_1.toString()+", aes="+this.z8j_1.toString()},ri(Gf).equals=function(t){return this===t||!(null==t||!Zi(this).equals(Zi(t)))&&(t instanceof Gf||Rr(),!!Or(this.y8j_1,t.y8j_1)&&!!Or(this.z8j_1,t.z8j_1))},ri(Gf).hashCode=function(){var t=qe(this.y8j_1);return Jn(31,t)+qe(this.z8j_1)|0},ri(Kf).a8k=function(t,n,i,r,e){for(var u=ye,s=t.c8k_1,o=si(ui(s,10)),a=s.q();a.r();){var _=a.s(),c=Me(_);o.y(c)}var f=u.a7x(o,n,i);if(f.o())return null;if(t instanceof nh){var h=t.d8k_1;return new ke(f,new ze(r.u7j_1.y2r_1,r.v7j_1,h??r.w7j_1,r.x7j_1),e,t.e8k_1,t.j8k_1,t.k8k_1)}var l=t.d8k_1;return new xe(f,new ze(r.u7j_1.y2r_1,r.v7j_1,l??r.w7j_1,r.x7j_1),e,t.e8k_1)},ri(ih).o8k=function(t,n,i,r,e,u){var s=k.p8k(e).equals(Ae()),o=null==u?null:u.r8k_1,a=null==u?null:u.s8k_1,_=kt.x8k(s,e);if(null!=o)_=new ni(o,_.u26_1);else if(s){var c=i.w6n_1.q();if(!c.r())throw Yr();for(var f=c.s(),h=Jt.d8e(f,Qt.y8k(e)).t26_1;c.r();){var l=c.s(),v=Jt.d8e(l,Qt.y8k(e)).t26_1,w=h;h=Math.max(w,v)}var d=h,b=_.t26_1,p=d*(i.f1()+1|0),g=Math.max(b,p);_=new ni(g,_.u26_1)}if(null!=a)_=new ni(_.t26_1,a);else if(!s){var m=i.w6n_1.q();if(!m.r())throw Yr();for(var $=m.s(),q=Jt.d8e($,Qt.y8k(e)).u26_1;m.r();){var y=m.s(),M=Jt.d8e(y,Qt.y8k(e)).u26_1,z=q;q=Math.max(z,M)}var x=q,A=_.t26_1,j=_.u26_1,S=x*(i.f1()+1|0),O=Math.max(j,S);_=new ni(A,O)}var N=!s,E=s?zt.a8l(t,n,i,_,N,e):zt.z8k(t,n,i,_,N,e);return new wb(t,n,i,r,(null==u?null:u.t8k_1)??20,e,E,N)},ri(rh).c8e=function(){var t=this.b8e_1,n=new sb(t instanceof wb?t:Rr());return n.b8m_1=!1,n},ri(eh).d8m=function(){var t=this.k8l_1;t.w6l()||(t=je.x6s(t,this.j8l_1,5));var n=t.x6l();return n.h20()?null:new rh($.o8k(this.i8l_1,this.j8l_1,n,this.l8l_1,this.m8l_1,this.n8l_1),this)},ri(eh).e8m=function(t){return!!(this.j8l_1.equals(t.j8l_1)&&Zi(this.k8l_1.a6m()).equals(Zi(t.k8l_1.a6m()))&&Zi(this.l8l_1).equals(Zi(t.l8l_1))&&Or(this.n8l_1,t.n8l_1))},ri(eh).f8m=function(t){return new eh(t,this.j8l_1,this.k8l_1,this.l8l_1,this.m8l_1,this.n8l_1)},ri(uh).g8m=function(t){return new uh(this.r8k_1,this.s8k_1,this.t8k_1,t)},ri(uh).equals=function(t){return this===t||!(null==t||!Zi(this).equals(Zi(t)))&&(t instanceof uh||Rr(),this.r8k_1==t.r8k_1&&this.s8k_1==t.s8k_1&&this.t8k_1==t.t8k_1&&this.h8m_1==t.h8m_1)},ri(uh).hashCode=function(){var t=this.r8k_1,n=(null==t?null:Se(t))??0,i=Jn(31,n),r=this.s8k_1,e=null==r?null:Se(r),u=Jn(31,n=i+(e??0)|0),s=this.t8k_1,o=Jn(31,n=u+(s??0)|0),a=this.h8m_1;return o+((null==a?null:Oe(a))??0)|0},ri(sh).toString=function(){return"CustomLegendOptions(label="+this.i8m_1+", group="+this.j8m_1+", index="+this.k8m_1+", aesValues="+qr(this.l8m_1)+")"},ri(sh).hashCode=function(){var t=Oe(this.i8m_1);return t=Jn(t,31)+Oe(this.j8m_1)|0,t=Jn(t,31)+(null==this.k8m_1?0:this.k8m_1)|0,Jn(t,31)+qe(this.l8m_1)|0},ri(sh).equals=function(t){return this===t||t instanceof sh&&this.i8m_1===t.i8m_1&&this.j8m_1===t.j8m_1&&this.k8m_1==t.k8m_1&&!!Or(this.l8m_1,t.l8m_1)},ri(oh).o8m=function(t){var n=this.n8m_1;(li(n,Ne)?n:Rr()).h1(t)},ri(_h).k4s=function(){return this.y8m_1},ri(_h).l4s=function(){return this.z8m_1},ri(_h).m4s=function(){return this.a8n_1},ri(_h).n4s=function(){return this.b8n_1},ri(_h).o4s=function(){return this.c8n_1},ri(_h).p4s=function(t){var n=0;return null!=this.p8m_1&&(n=this.p8m_1.d52(t,0)),n<=1e-50&&(n=1),n},ri(_h).r4s=function(t){var n=this.q8m_1;return(null==n?null:n.e3(t))??!1},ri(_h).z4s=function(t,n,i,r){var e=this.d8n_1;if(null==e)throw yi(qr("Font-family registry is not specified."));var u=e.le(t);return new Ce(u,Te(n),i,r)},ri(_h).s4s=function(t){var n;return this.s8m_1.g3(t)??((n=function(t){return qr(t)}).callableName="toString",n)},ri(_h).t4s=function(){return this.t8m_1},ri(_h).u4s=function(){return this.u8m_1??lr(0,0,0,0)},ri(_h).q4s=function(){if(null==this.r8m_1)throw yi(qr("GeomContext: aesthetics bounds are not defined."));return this.r8m_1},ri(_h).v4s=function(){return this.v8m_1},ri(_h).w4s=function(){return this.w8m_1},ri(_h).y4s=function(){var t=this.x8m_1;if(null==t)throw yi(qr("GeomContext: geom kind is not defined."));return t},ri(ch).t8n=function(t){return this.e8n_1=t,this},ri(ch).u8n=function(t){return this.f8n_1=t,this},ri(ch).v8n=function(t){return this.g8n_1=t,this},ri(ch).w8n=function(t){return this.h8n_1=t,this},ri(ch).x8n=function(t){return this.i8n_1=t,this},ri(ch).y8n=function(t){return this.j8n_1=t,this},ri(ch).z8n=function(t){return this.k8n_1=t,this},ri(ch).a8o=function(t){return this.l8n_1=t,this},ri(ch).b8o=function(t){return this.m8n_1=t,this},ri(ch).c8o=function(t){return this.n8n_1=t,this},ri(ch).d8o=function(t){return this.o8n_1=t,this},ri(ch).e8o=function(t){return this.p8n_1=t,this},ri(ch).f8o=function(t){return this.q8n_1=t,this},ri(ch).g8o=function(t){return this.r8n_1=t,this},ri(ch).h8o=function(t){return this.s8n_1=t,this},ri(ch).o1i=function(){return new _h(this)},ri(fh).w87=function(t){return this.i8o_1.m8o_1.e3(t)},ri(fh).x87=function(t){return this.i8o_1.n8o_1.n4k(t)},ri(hh).b87=function(){return this.j8o_1},ri(hh).f87=function(){return this.k8o_1},ri(hh).c87=function(){return this.l8o_1},ri(hh).g87=function(){return this.o8o_1},ri(hh).h87=function(){return this.p8o_1},ri(hh).k87=function(){return this.r8o_1},ri(hh).l87=function(){return this.s8o_1},ri(hh).m87=function(){return this.t8o_1},ri(hh).n87=function(){return this.u8o_1},ri(hh).o87=function(){return this.v8o_1},ri(hh).p87=function(){return this.w8o_1},ri(hh).q87=function(){return this.x8o_1},ri(hh).r87=function(){return this.y8o_1},ri(hh).s87=function(){return this.z8o_1},ri(hh).c84=function(){return this.b8p_1},ri(hh).t87=function(){return this.c8p_1},ri(hh).e87=function(){return this.d8p_1},ri(hh).d87=function(){return this.e8p_1},ri(hh).i87=function(){return this.f8p_1},ri(hh).b4y=function(){return this.d8p_1.b4y()},ri(hh).j87=function(){return this.d8p_1 instanceof Br},ri(hh).u87=function(t){var n;if(t&&this.t8o_1){for(var i=this.g8p_1,r=si(ui(i,10)),e=i.q();e.r();){var u=e.s(),s=ji.p67(u);r.y(s)}n=r}else n=this.g8p_1;return n},ri(hh).w87=function(t){return this.m8o_1.e3(t)},ri(hh).x87=function(t){return this.n8o_1.n4k(t)},ri(hh).y87=function(t){if(!this.x87(t)){var n="Constant value is not defined for aes "+t.toString();throw Qi(qr(n))}return this.n8o_1.k4k(t)},ri(hh).z87=function(t){return this.f8p_1.d53(t)},ri(hh).p5a=function(t){var n=Fe(t,this.t8o_1),i=this.d8p_1;return(i instanceof Xe?i:Rr()).p5a(n)},ri(hh).c4y=function(t){var n=Fe(t,this.t8o_1);return this.d8p_1.c4y(n)},ri(hh).t5o=function(t){if(!(this.d8p_1 instanceof Br))throw yi("Not Livemap: "+Zi(this.d8p_1).l());this.d8p_1.t5o(t)},ri(hh).a88=function(){var t=new lv(this.j8o_1,this.m8o_1,this.o8o_1,this.b8p_1),n=this.q8o_1;return null==n?null:n.m7x(t,this.j8o_1)},ri(hh).b88=function(){var t=this.a8p_1;return null==t?null:t(new lv(this.j8o_1,this.m8o_1,this.o8o_1,this.b8p_1),this.j8o_1)},ri(vh).h8q=function(t){return this.p8p_1.y(t),this},ri(vh).i8q=function(t){return this.r8p_1=t,this},ri(vh).j8q=function(t){return this.s8p_1=t,this},ri(vh).k8q=function(t,n){return this.q8p_1.m4k(t,n),this},ri(vh).l8q=function(t){return this.v8p_1=t,this},ri(vh).m8q=function(t){return this.w8p_1=t,this},ri(vh).n8q=function(t){return this.x8p_1=t,this},ri(vh).o8q=function(t){return this.y8p_1=t,this},ri(vh).p8q=function(t,n,i){return this.z8p_1=t,this.a8q_1=n,this.b8q_1=i,this},ri(vh).q8q=function(t,n,i){return this.e8q_1=(r=t,e=n,u=i,function(t,n){return p.a8k(r,t,n,e,u)}),this;var r,e,u},ri(vh).r8q=function(t){return this.c8q_1=t,this},ri(vh).s8q=function(t){return this.d8q_1=t,this},ri(vh).t8q=function(t){return this.f8q_1=t,this},ri(vh).a8o=function(t){return this.o8p_1=t,this},ri(vh).u8q=function(t,n,i,r){for(var e=n.h3(),u=Bi(Ye(Ri(ui(e,10)),16)),s=e.q();s.r();){var o=s.s(),a=Ii(n,o).a6m();u.p3(o,a)}var _=u,c=t;null!=this.u8p_1&&(c=_e(this.u8p_1)(c,_)),c=K.v8q(c,this.p8p_1,_);for(var f=this.p8p_1,h=Ye(Ri(ui(f,10)),16),l=Bi(h),v=f.q();v.r();){var w,d=v.s();w=d.y8j_1.x4u()?new Gf(he.r54(d.z8j_1),d.z8j_1):d;var b=Ei(d.z8j_1,w);l.p3(b.mh_1,b.nh_1)}for(var p=Ve(l),g=fi(),m=p.i3().q();m.r();){var $=m.s(),q=$.y8j_1;if(q.y4u()){var y=$.z8j_1,M=Ii(_,y),z=Ge().i57(y);c=he.k57(c,q,z,M),g.y(new Gf(z,y))}}for(var k=g.q();k.r();){var x=k.s(),A=x.z8j_1;p.p3(A,x)}var j,S=(j=this).k8p_1.i8p_1||j.m8p_1.u4y()?tt.x8q(c,this.r8p_1,this.p8p_1,this.s8p_1):tt.w8q();return new hh(c,this.k8p_1,this.f8q_1,this.m8p_1,S.z8q(),p,this.q8p_1,n,i,this.v8p_1,this.w8p_1,this.x8p_1,this.y8p_1,this.z8p_1,this.a8q_1,this.b8q_1,this.n8p_1,this.c8q_1,this.d8q_1,this.e8q_1,this.o8p_1,r)},ri(wh).g8m=function(t){return this},ri(gh).c8r=function(t){return new mh(t.u4r_1)},ri(gh).d8r=function(t){return new mh(t)},ri(mh).toString=function(){return"GuideKey(key="+this.e8r_1+")"},ri(mh).hashCode=function(){return Oe(this.e8r_1)},ri(mh).equals=function(t){return this===t||t instanceof mh&&this.e8r_1===t.e8r_1},ri($h).g8r=function(t){return this.f8r_1.y(t)},ri($h).h8r=function(){return this.f8r_1.j1(bh().b8r_1)},ri($h).i8r=function(){for(var t=this.f8r_1,n=fi(),i=t.q();i.r();){var r=i.s();r instanceof qh&&n.y(r)}var e,u=n.o()?this.f8r_1:n;t:{for(var s=u.i1(u.f1());s.j5();){var o=s.l5();if(null!=o.h8m_1){e=o;break t}}e=null}return null==e?null:e.h8m_1},ri($h).j8r=function(){for(var t=this.f8r_1,n=fi(),i=t.q();i.r();){var r=i.s();r instanceof Bh&&n.y(r)}var e=n;return e.o()?null:x.k8r(e)},ri($h).l8r=function(){for(var t=this.f8r_1,n=fi(),i=t.q();i.r();){var r=i.s();r instanceof uh&&n.y(r)}return Ke(n)},ri($h).m8r=function(t){return this.f8r_1.h1(t.f8r_1),this},ri(qh).g8m=function(t){return this},ri(yh).o8r=function(t,n,i,r,e,u,s,o,a,_){for(var c=Di(),f=n.q();f.r();){var h=f.s(),l=_.p4y(h);if(l.w6l()||(l=je.x6s(l,_.q4y(h),5)),!l.w6l()){var v="No breaks were defined for scale "+h.toString();throw yi(qr(v))}var w=l.y6l();if(!(w.w6n_1.f1()>200)){for(var d=w.u6n_1,b=si(ui(d,10)),p=d.q();p.r();){var g=p.s(),m=Ii(u,h).z4d(g),$=null!=m?m:Rr();b.y($)}var q=b,M=w.w6n_1,z=Ei(M,q);c.p3(h,z)}}for(var x=Oh(c,i),A=function(t,n,i){for(var r=t.i3(),e=si(ui(r,10)),u=r.q();u.r();){var s=u.s().mh_1.f1();e.y(s)}var o=Nh(i,su(e)??0),a=o.g3(Fi().v4p_1),_=o.g3(Fi().w4p_1);if(null==a&&null==_){var c=n.f1(),f=si(c),h=0;if(h<c)do{h=h+1|0;var l=Ob().t8t_1;f.y(l)}while(h<c);return f}for(var v=si(ui(n,10)),w=n.q();w.r();){var d=w.s(),b=new ni(Eh(t,Fi().v4p_1,a,d),Eh(t,Fi().w4p_1,_,d));v.y(b)}return v}(c,x.mh_1,i),j=k,S=Di(),O=r.s1().q();O.r();){var N=O.s(),E=N.t1();Ze(_i([Fi().p4p_1,Fi().j4p_1,Fi().k4p_1,Fi().l4p_1,Fi().m4p_1,Fi().n4p_1]),E)&&S.p3(N.t1(),N.u1())}for(var T=j.p8r(x.nh_1,S,e,s,o),C=si(ui(n,10)),L=n.q();L.r();){var D=L.s(),R=y.c8r(D);C.y(R)}return new kh(t,T,x.mh_1,C,ki,a,A)},ri(yh).q8r=function(t,n,i,r,e,u,s,o){return new kh(n,k.p8r(Wi(Qe(i,t.l8m_1)),r,e,u,s),Wi(t.i8m_1),Wi(y.d8r(t.j8m_1)),t.k8m_1,o,Wi(function(t){return new ni(Th(t,Fi().v4p_1),Th(t,Fi().w4p_1))}(i)))},ri(xh).c8s=function(t,n,i,r){for(var e,u=k.p8k(i),s=i.d8s(),o=si(ui(n,10)),a=n.q();a.r();){var _=a.s().g8s(s);o.y(_)}if(u.equals(Ae())){var c=o.q();if(!c.r())throw Yr();for(var f=c.s().u26_1;c.r();){var h=c.s().u26_1,l=f;f=Math.max(l,h)}for(var v=f,w=si(ui(o,10)),d=o.q();d.r();){var b=d.s(),p=new ni(b.t26_1,v);w.y(p)}e=w}else{var g=o.q();if(!g.r())throw Yr();for(var m=g.s().t26_1;g.r();){var $=g.s().t26_1,q=m;m=Math.max(q,$)}for(var y=m,M=si(ui(o,10)),z=o.q();z.r();){var x=z.s(),A=new ni(y,x.u26_1);M.y(A)}e=M}var j,S=e,O=n.f1(),N=u.equals(Ae()),E=function(t,n,i,r,e){var u;if(r){var s=zh(t,e,r,n,i),o=Mh(t,s);u=Ei(s,o)}else{var a=zh(t,e,r,i,n),_=Mh(t,a);u=Ei(_,a)}return u}(O,r.i8s_1,r.j8s_1,r.k8s_1,N),T=E.jh(),C=E.kh();return(j=N?r.p8s()||r.q8s()&&_e(r.i8s_1)<O?jt.o8s(t,n,S,i):jt.n8s(t,n,S,i):jt.m8s(t,n,S,i)).c8t(T),j.d8t(C),j.z8s_1=r.k8s_1,new Fb(t,n,i,j,!1)},ri(Ah).ze=function(t,n){return this.e8t_1(t,n)},ri(Ah).compare=function(t,n){return this.ze(t,n)},ri(Ah).a4=function(){return this.e8t_1},ri(Ah).equals=function(t){return!(null==t||!li(t,tu))&&!(null==t||!li(t,Je))&&Or(this.a4(),t.a4())},ri(Ah).hashCode=function(){return qe(this.a4())},ri(jh).c8e=function(){var t=this.b8e_1,n=new Tb(t instanceof Fb?t:Rr(),this.j8t_1.o8t_1);return n.b8m_1=!1,n},ri(Sh).q8t=function(t,n,i,r,e,u,s,o,a){this.p8t_1.y(M.o8r(t,n,i,r,e,this.m8t_1,u,s,o,a))},ri(Sh).r8t=function(t,n,i,r,e,u,s,o){this.p8t_1.y(M.q8r(t,n,i,r,e,u,s,o))},ri(Sh).s8t=function(){var t,n=this.p8t_1;t:if(li(n,hi)&&n.o())t=!0;else{for(var i=n.q();i.r();)if(!i.s().w8r_1){t=!1;break t}t=!0}for(var r=t,e=this.p8t_1,u=fi(),s=e.q();s.r();){var o=s.s();!r&&o.w8r_1||u.y(o)}for(var a=u,_=new Ah(function(t){return function(n,i){var r=t,e=n.v8r_1,u=i.v8r_1;return r.compare(e,u)}}(iu(nu()))),c=ru(a,_),f=Di(),h=c.q();h.r();)for(var l=h.s(),v=l.r8r_1,w=l.s8r_1.a52().q(),d=l.t8r_1.q(),b=0;d.r();){var p=b;b=b+1|0;var g,m=d.s(),$=f.g3(m);if(null==$){var q=new Nb(eu(m,30,5));f.p3(m,q),g=q}else g=$;var y=g,M=w.s(),k=l.x8r_1,A=0<=p&&p<k.f1()?k.g1(p):Ob().t8t_1;y.u8t(M,v,A)}for(var j=f.i3(),S=fi(),O=j.q();O.r();){var N=O.s();N.h20()||S.y(N)}var E=S;if(E.o())return null;for(var T=fi(),C=c.q();C.r();){var L=C.s().u8r_1;uu(T,L)}for(var D=this.l8t_1,R=fi(),B=T.q();B.r();){var I=B.s(),W=D.g3(I);null==W||R.y(W)}for(var P=fi(),F=R.q();F.r();){var X=F.s().j8r();null==X||P.y(X)}var U=P,H=x.k8r(U);return new jh(z.c8s(this.k8t_1,E,this.n8t_1,H),this)},ri(Dh).p8r=function(t,n,i,r,e){for(var u=si(ui(t,10)),s=t.q();s.r();){var o=s.s(),a=Qe(Ch(i,r,e,n),o);u.y(a)}for(var _=u,c=new ce(_.f1()),f=Fi().h4s().q();f.r();){var h=f.s(),l=h instanceof fe?h:Rr();c.u52(l,Lh(_,h))}return c.v52(r).w52(e),c.o1i()},ri(Dh).p8k=function(t){var n=t.v8t();if(n===gu()){var i=t.o8l();n=i===pu().c68_1||i===pu().d68_1?Ae():bu()}return n},ri(Rh).k8r=function(t){for(var n=null,i=null,r=!1,e=null,u=null,s=t.q();s.r();){var o=s.s();o.k8s_1&&(r=!0),o.q8s()&&(n=o.i8s_1),o.p8s()&&(i=o.j8s_1),null!=o.h8m_1&&(e=o.h8m_1),null!=o.l8s_1&&(u=o.l8s_1)}return new Bh(n,i,r,e,u)},ri(Bh).q8s=function(){return!(null==this.i8s_1)},ri(Bh).p8s=function(){return!(null==this.j8s_1)},ri(Bh).g8m=function(t){return new Bh(this.i8s_1,this.j8s_1,this.k8s_1,t,this.l8s_1)},ri(Bh).equals=function(t){return this===t||!(null==t||!Zi(this).equals(Zi(t)))&&(t instanceof Bh||Rr(),this.i8s_1==t.i8s_1&&this.j8s_1==t.j8s_1&&this.k8s_1===t.k8s_1&&this.h8m_1==t.h8m_1&&!!Or(this.l8s_1,t.l8s_1))},ri(Bh).hashCode=function(){var t=this.i8s_1??0,n=Jn(31,t),i=this.j8s_1;t=Jn(31,t=n+(i??0)|0)+mu(this.k8s_1)|0;var r=Jn(31,t),e=this.h8m_1,u=null==e?null:Oe(e),s=Jn(31,t=r+(u??0)|0),o=this.l8s_1;return s+((null==o?null:qe(o))??0)|0},ri(Ih).t8u=function(t){var n;switch(t.q7i_1.x_1){case 0:n=qu();break;case 1:n=yu();break;case 2:n=Mu();break;default:mi()}return new zu(n,t.r7i_1,t.s7i_1)},ri(Ph).e8v=function(t){return this.o8u_1.e8v(t)},ri(Ph).t8v=function(t,n,i){return this.o8u_1.t8v(t,n,i)},ri(Ph).u8v=function(t){return function(t,n,i,r,e){return new gf(t.c8u_1,t.d8u_1,t.e8u_1,t.f8u_1,t.y8t_1.q8u(),t.y8t_1.r8u(),i,n,t.y8t_1.s8u(),t.l8u_1,t.g8u_1,t.b8u_1,r,e)}(this,this.m8u_1,t,yn.v8v(this.b8u_1,this.y8t_1.s8u().k4s()),this.n8u_1)},ri(Fh).w8v=function(t){if(Fi().x4r(t)&&!Or(t,Fi().g4p_1)&&!Or(t,Fi().h4p_1)){var n="Positional aesthetic should be either X or Y but was "+t.toString();throw yi(qr(n))}},ri(Xh).m4y=function(){return this.y8v_1},ri(Xh).n4y=function(){return this.z8v_1},ri(Xh).o4y=function(t){return this.x8v_1.d8w().e3(t)},ri(Xh).p4y=function(t){return j.w8v(t),Ii(this.x8v_1.d8w(),t)},ri(Xh).v4s=function(){return this.a8w_1},ri(Xh).q4y=function(t){return this.x8v_1.q4y(t)},ri(Xh).r4y=function(t){j.w8v(t);var n,i=this.c8w_1,r=i.g3(t);if(null==r){var e=ku().a85(t,this);i.p3(t,e),n=e}else n=r;return n},ri(Xh).s4y=function(){return this.b8w_1},ri(Hh).y8u=function(t,n,i,r,e,u){for(var s=Di(),o=Di(),a=n.e8w().q(),_=0;a.r();){var c=_;_=_+1|0;for(var f=a.s(),h=ae(),l=f.n8w().q();l.r();){var v=l.s();if(f.x87(v)){var w=_e(f.y87(v));h.p3(v,w)}}for(var d=Di(),b=N.o8w(f,r).q();b.r();){var p,g=b.s(),m=t.p4y(g),$=r.g3(y.c8r(g)),q=null==$?null:$.l8r();null==q?p=null:(N.p8w(g,m),p=q);var M=p;if(null!=(null==$?null:$.j8r())||null==M&&!N.r8w(g,m)){var z,k=m.j(),x=d.g3(k);if(null==x){var A=fi();d.p3(k,A),z=A}else z=x;z.y(g)}else{var j=N,S=m.j(),O=t.q4y(g),E=Ii(i,g),T=j.q8w(S,O,m,li(E,xu)?E:Rr(),M,e),C=o.g3(m.j()),L=(null==C?null:T.e8m(C)?m.j():m.j()+" ("+g.u4r_1+")")??m.j(),D=T.f8m(L);o.p3(L,D)}}for(var R=d.s1().q();R.r();){var B,I=R.s(),W=I.t1(),P=I.u1(),F=s.g3(W);if(null==F){var X=new Sh(W,r,i,e,u);s.p3(W,X),B=X}else B=F;for(var U=B,H=si(ui(P,10)),Y=P.q();Y.r();){var V=Y.s(),G=y.c8r(V);H.y(G)}for(var K=H,Z=Di(),Q=r.s1().q();Q.r();){var J=Q.s(),tt=J.t1();K.j1(tt)&&Z.p3(J.t1(),J.u1())}for(var nt=Z.i3(),it=fi(),rt=nt.q();rt.r();){var et=rt.s().j8r(),ut=null==et?null:et.l8s_1;null==ut||it.y(ut)}for(var st=fi(),ot=it.q();ot.r();){var at=ot.s().s1();uu(st,at)}for(var _t=Ye(Ri(ui(st,10)),16),ct=Bi(_t),ft=st.q();ft.r();){var ht=ft.s(),lt=Ei(ht.t1(),ht.u1());ct.p3(lt.mh_1,lt.nh_1)}var vt=ct;U.q8t(f.i8w_1,P,vt,h,f.h8w_1,f.k8w_1,f.l8w_1,f.m8w_1,t)}var wt=f.j8w_1;if(null==wt);else{var dt=y.d8r(wt.j8m_1),bt=r.g3(dt);if(!0!==(null==bt?null:bt.h8r())){var pt,gt=r.g3(dt),mt=(null==gt?null:gt.i8r())??wt.j8m_1,$t=s.g3(mt);if(null==$t){var qt=new Sh(mt,r,i,e,u);s.p3(mt,qt),pt=qt}else pt=$t;var yt=pt,Mt=r.g3(dt),zt=null==Mt?null:Mt.j8r(),kt=Uh(0,null==zt?null:zt.l8s_1,wt.k8m_1??c);yt.r8t(wt,f.i8w_1,kt,h,f.h8w_1,f.k8w_1,f.l8w_1,f.m8w_1)}}}for(var xt=fi(),At=o.h3().q();At.r();){var jt=At.s(),St=Ii(o,jt).d8m();null==St||xt.y(St)}for(var Ot=s.h3().q();Ot.r();){var Nt=Ot.s(),Et=Ii(s,Nt).s8t();null==Et||xt.y(Et)}return xt},ri(Hh).s8w=function(t,n,i,r,e,u){return n.u8w()?new Ip(n,t,r,e,u,i):new lg(t.g1(0).t8w(),u)},ri(Vh).v8w=function(t,n){for(var i=this.w8w(t,n),r=si(ui(i,10)),e=i.q();e.r();){var u=e.s(),s=t.o4v(u);r.y(s)}for(var o=r,a=si(ui(n,10)),_=n.q();_.r();){for(var c=_.s(),f=si(ui(c,10)),h=c.q();h.r();){var l=h.s().nh_1;f.y(l)}a.y(f)}return au(a,o)},ri(Vh).w8w=function(t,n){for(var i=function(t,n,i){for(var r=ae(),e=Oi($r(i)).q();e.r();){var u,s=e.s(),o=s.jh(),a=s.kh();if(n.h20())u=vi();else if(he.m57(n,o)){var _=he.q54(n,o);u=ai().c4h(n.v4u(_),a)}else u=ju(Au(0,n.h4v()));var c,f=u,h=r.g3(o);if(null==h){var l=ae();r.p3(o,l),c=l}else c=h;var v=c;(li(v,Su)?v:Rr()).p3(a,f)}return r}(0,t,n),r=fi(),e=n.q();e.r();){var u=e.s(),s=Pi(u).mh_1,o=Pi(u).nh_1,a=Ou(Ii(Ii(i,s),o)),_=1,c=u.f1();if(_<c)do{var f=_;_=_+1|0;var h=u.g1(f).mh_1,l=u.g1(f).nh_1,v=Ii(Ii(i,h),l);a.l3(Nu(v))}while(_<c);r.y(a)}return r},ri(Vh).x8w=function(t,n){if(t.o())throw Qi(qr("Empty list of facet variables."));if(t.f1()!==_u(t).f1()){var i="Facet variables must be distinct, were: "+qr(t)+".";throw Qi(qr(i))}if(t.f1()!==n.f1())throw yi("Check failed.");for(var r=Pi(t),e=Pi(n),u=fi(),s=e.q();s.r();){var o=s.s();if(t.f1()>1)for(var a=this.x8w(t.d3(1,t.f1()),n.d3(1,n.f1())).q();a.r();){var _=a.s();u.y(rr(Wi(Ei(r,o)),_))}else u.y(Wi(Ei(r,o)))}return u},ri(Kh).toString=function(){return"FacetTileInfo(col="+this.y8w_1+", row="+this.z8w_1+", colLabs="+qr(this.a8x_1)+", rowLab="+this.b8x_1+")"},ri(Zh).m8x=function(t){var n;if(!t.h20()&&t.h4v()>0){var i,r=this.j8x();t:if(li(r,hi)&&r.o())i=!1;else{for(var e=r.q();e.r();){var u=e.s();if(he.m57(t,u)){i=!0;break t}}i=!1}n=i}else n=!1;return n},ri(Zh).p8x=function(t){return t},ri(Zh).q8x=function(t){return t},ri(Qh).o8w=function(t,n){if(t.g8w_1)return vi();for(var i=fi(),r=t.n8w().q();r.r();){var e=r.s();if(!Fi().g4s(e)&&!t.x87(e)&&t.w87(e)){var u=n.g3(y.c8r(e));!0!==(null==u?null:u.h8r())&&i.y(e)}}return i},ri(Qh).q8w=function(t,n,i,r,e,u){return new eh(t,n,i,r,u,e)},ri(Qh).r8w=function(t,n){return t.j4s()&&n.z65()},ri(Qh).p8w=function(t,n){if(!t.j4s()){var i="Color-bar is not applicable to "+t.toString()+" aesthetic";throw yi(qr(i))}if(!n.z65())throw yi(qr("Color-bar is only applicable when both domain and color palette are continuous"))},ri(Jh).f8i=function(t){return this.t8x_1},ri(Jh).u4y=function(){return this.t8x_1.u4y()},ri(tl).f8i=function(t){return Lu.t6a(t.b5v(),this.u8x_1,this.v8x_1)},ri(tl).u4y=function(){return Du().u4y()},ri(nl).f8i=function(t){var n=t.b5v(),i=t.e8i();return Lu.r6a(n,i,this.w8x_1)},ri(nl).u4y=function(){return Ru().u4y()},ri(il).f8i=function(t){var n=t.b5v(),i=t.e8i();return Lu.s6a(n,i,this.x8x_1)},ri(il).u4y=function(){return Ru().u4y()},ri(rl).f8i=function(t){return Lu.u6a(t.b5v(),this.y8x_1,this.z8x_1)},ri(rl).u4y=function(){return Bu().u4y()},ri(el).f8i=function(t){return Lu.v6a(this.a8y_1,this.b8y_1,this.c8y_1)},ri(el).u4y=function(){return Iu().u4y()},ri(ul).f8i=function(t){return Lu.w6a(this.d8y_1,this.e8y_1,function(t,n){var i;switch(n){case null:case"identity":i=Eu();break;case"size":i=Tu();break;case"px":i=Cu();break;default:throw Qi("Unsupported value for unit parameter: '"+n+"'. Use one of: identity, size, px.")}return i}(0,this.f8y_1))},ri(ul).u4y=function(){return Wu().u4y()},ri(sl).f8i=function(t){var n=t.b5v(),i=t.e8i();return Lu.x6a(n,i,this.g8y_1,this.h8y_1,this.i8y_1,this.j8y_1)},ri(sl).u4y=function(){return Pu().u4y()},ri(ol).f8i=function(t){return Lu.y6a(this.k8y_1.f8i(t),this.l8y_1.f8i(t))},ri(ol).u4y=function(){return this.k8y_1.u4y()||this.l8y_1.u4y()},ri(al).m8y=function(t){return new Jh(t)},ri(al).n8y=function(t,n){return new tl(t,n)},ri(al).o8y=function(t){return new nl(t)},ri(al).p8y=function(t){return new il(t)},ri(al).q8y=function(t,n){return new rl(t,n)},ri(al).v6a=function(t,n,i){return new el(t,n,i)},ri(al).r8y=function(t,n,i){return new ul(t,n,i)},ri(al).s8y=function(t,n,i,r){return new sl(t,n,i,r)},ri(al).t8y=function(t,n){return new ol(t,n)},ri(wl).l8z=function(t){var n;if(li(t,ee)){for(var i=Vu(Yu.s6q(t)),r=fi(),e=i.q();e.r();){var u=e.s();wu(u)&&r.y(u)}var s=r;n=s.o()?null:Hu.o2s(s)}else{if(!(t instanceof ve))throw yi("Unexpected transform type: "+Zi(t).l());n=Hu.n2s(t.u4x_1)}return n},ri(wl).m8z=function(t,n,i,r,e){var u,s=i.a6m(),o=li(s,ee)?s.o4t():new gi(null,null),a=o.jh(),_=o.kh();t:if(li(r,hi)&&r.o())u=!1;else{for(var c=r.q();c.r();)if(c.s().c4y(n)){u=!0;break t}u=!1}var f,h=!!(!!u&&((null==a?null:a<=0)??!0))&&((null==_?null:_>=0)??!0);switch(h){case!0:f=this.u8y(Hu.m2s(0),t);break;case!1:f=t;break;default:mi()}var l=f;return e?d.g8i(l,i,h):l},ri(wl).u8y=function(t,n){var i=t;return null!=i?(null!=n&&(i=n.t2s(i)),i):n},ri(wl).v8y=function(t,n){for(var i=null,r=t.q();r.r();){var e=r.s(),u=n.b52(e);if(null!=u){var s=null==i?null:i.t2s(u);i=s??u}}return i},ri(bl).n8z=function(t,n,i,r,e,u){for(var s=fi(),o=fi(),a=t.q(),_=0;a.r();){var c=_;_=_+1|0;var f=fl(this,a.s(),T.l8z(n.g1(c).a6m()),T.l8z(i.g1(c).a6m()),e),h=f.jh(),l=f.kh();s.y(h),o.y(l)}var v=r.p8x(s),w=r.q8x(o),d=cl(0,Fi().g4p_1,n,v,t,r.k8x(),u),b=cl(0,Fi().h4p_1,i,w,t,r.l8x(),u);return au(d,b)},ri(bl).a89=function(t,n,i,r,e,u,s){return u=u===ki||u,s===ki?this.n8z(t,n,i,r,e,u):s.n8z.call(this,t,n,i,r,e,u)},ri($l).u8w=function(){return this.w8z_1},ri($l).g8x=function(){return this.x8z_1},ri($l).h8x=function(){return this.y8z_1},ri($l).i8x=function(){return this.z8z_1},ri($l).j8x=function(){return Ju([this.o8z_1,this.p8z_1])},ri($l).k8x=function(){return this.a90_1},ri($l).l8x=function(){return this.b90_1},ri($l).n8x=function(t){if(!this.w8z_1)throw Qi(qr("dataByTile() called on Undefined plot facets."));var n,i=Ju([this.o8z_1,this.p8z_1]),r=null==this.o8z_1?null:this.q8z_1;n=null==this.p8z_1?null:this.r8z_1;for(var e=Ju([r,n]),u=Gh().x8w(i,e),s=Gh().v8w(t,u),o=cu(s),a=fi(),_=this.d90_1.q();_.r();)for(var c=_.s(),f=this.c90_1.q();f.r();){var h=f.s(),l=Ju([h,c]),v=Ii(o,l);a.y(v)}return a},ri($l).o8x=function(){for(var t=this.c90_1,n=si(ui(t,10)),i=t.q();i.r();){var r=i.s(),e=null==r?null:eu(this.s8z_1(r),this.u8z_1);n.y(e)}for(var u=n,s=this.d90_1,o=si(ui(s,10)),a=s.q();a.r();){var _=a.s(),c=null==_?null:eu(this.t8z_1(_),this.v8z_1);o.y(c)}var f=o,h=fi(),l=0,v=this.y8z_1;if(l<v)do{var w=l;l=l+1|0;var d=0===w,b=w===(this.y8z_1-1|0),p=0,g=this.x8z_1;if(p<g)do{var m=p;p=p+1|0;var $,q=m===(this.x8z_1-1|0),y=0===m;if(d){var M=u.g1(m);$=(null==M?null:Wi(M))??vi()}else $=vi();var z=$;h.y(new Kh(m,w,z,q?f.g1(w):null,b,y,w===(this.y8z_1-1|0),h.f1()))}while(p<g)}while(l<v);return h},ri($l).p8x=function(t){var n;if(this.a90_1){var i=t.f1(),r=si(i),e=0;if(e<i)do{e=e+1|0,r.y(null)}while(e<i);var u=r,s=0,o=this.c90_1.f1()-1|0;if(s<=o)do{var a=s;s=s+1|0;for(var _=pl(this,a),c=si(ui(_,10)),f=_.q();f.r();){var h=f.s(),l=t.g1(h);c.y(l)}var v=c.q();if(!v.r())throw ts("Empty collection can't be reduced.");for(var w=v.s();v.r();){var d=w,b=v.s();w=ai().a4h(d,b)}for(var p=w,g=_.q();g.r();){var m=g.s();u.m1(m,p)}}while(s<=o);n=u}else n=t;return n},ri($l).q8x=function(t){var n;if(this.b90_1){var i=t.f1(),r=si(i),e=0;if(e<i)do{e=e+1|0,r.y(null)}while(e<i);var u=r,s=0,o=this.d90_1.f1()-1|0;if(s<=o)do{var a=s;s=s+1|0;for(var _=gl(this,a),c=si(ui(_,10)),f=_.q();f.r();){var h=f.s(),l=t.g1(h);c.y(l)}var v=c.q();if(!v.r())throw ts("Empty collection can't be reduced.");for(var w=v.s();v.r();){var d=w,b=v.s();w=ai().a4h(d,b)}for(var p=w,g=_.q();g.r();){var m=g.s();u.m1(m,p)}}while(s<=o);n=u}else n=t;return n},ri($l).r8x=function(t,n){if(!this.a90_1){var i="Not applicable: freeHScale = "+this.a90_1+" ";throw yi(qr(i))}if(n.f1()!==this.z8z_1){var r="domainByTile.size = "+n.f1()+" but numTiles = "+this.z8z_1;throw yi(qr(r))}var e=this.z8z_1,u=si(e),s=0;if(s<e)do{s=s+1|0;var o=vi();u.y(o)}while(s<e);var a=ge(u),_=0,c=this.c90_1.f1()-1|0;if(_<=c)do{var f=_;_=_+1|0;for(var h=pl(this,f),l=ml(0,t,ns(n,h)),v=h.q();v.r();){var w=v.s();a.m1(w,l)}}while(_<=c);return a},ri($l).s8x=function(t,n){if(!this.b90_1){var i="Not applicable: freeVScale = "+this.b90_1+" ";throw yi(qr(i))}if(n.f1()!==this.z8z_1){var r="domainByTile.size = "+n.f1()+" but numTiles = "+this.z8z_1;throw yi(qr(r))}var e=this.z8z_1,u=si(e),s=0;if(s<e)do{s=s+1|0;var o=vi();u.y(o)}while(s<e);var a=ge(u),_=0,c=this.d90_1.f1()-1|0;if(_<=c)do{var f=_;_=_+1|0;for(var h=gl(this,f),l=ml(0,t,ns(n,h)),v=h.q();v.r();){var w=v.s();a.m1(w,l)}}while(_<=c);return a},ri(Ol).ze=function(t,n){return this.e90_1(t,n)},ri(Ol).compare=function(t,n){return this.ze(t,n)},ri(Ol).a4=function(){return this.e90_1},ri(Ol).equals=function(t){return!(null==t||!li(t,tu))&&!(null==t||!li(t,Je))&&Or(this.a4(),t.a4())},ri(Ol).hashCode=function(){return qe(this.a4())},ri(Ll).u8w=function(){return this.j90_1},ri(Ll).i8x=function(){return this.k90_1},ri(Ll).g8x=function(){return this.m90_1},ri(Ll).h8x=function(){return this.n90_1},ri(Ll).j8x=function(){return this.o90_1},ri(Ll).k8x=function(){return this.p90_1},ri(Ll).l8x=function(){return this.q90_1},ri(Ll).n8x=function(t){for(var n=Gh().v8w(t,this.f90_1),i=fi(),r=n.q();r.r();){var e=r.s().kh();i.y(e)}return i},ri(Ll).o8x=function(){for(var t=this.f90_1,n=si(ui(t,10)),i=t.q();i.r();){for(var r=i.s(),e=si(ui(r,10)),u=r.q();u.r();){var s=u.s().nh_1;e.y(s)}n.y(e)}for(var o=si(ui(n,10)),a=n.q();a.r();){for(var _=a.s(),c=si(ui(_,10)),f=0,h=_.q();h.r();){var l=h.s(),v=f;f=v+1|0;var w=bi(v),d=eu(this.h90_1.g1(w)(l),this.i90_1.g1(w));c.y(d)}o.y(c)}for(var b=o,p=fi(),g=b.q(),m=0;g.r();){var $=m;m=m+1|0;var q=g.s(),y=Nl(this,$),M=El(this,$),z=Tl(this,y,M)||this.p90_1,k=0===y||this.q90_1;p.y(new Kh(y,M,q,null,z,k,Tl(this,y,M),$))}var x,A=new Ol(Cl),j=new Ol((x=A,function(t,n){var i,r=x.compare(t,n);if(0!==r)i=r;else{var e=t.y8w_1,u=n.y8w_1;i=rs(e,u)}return i}));return ru(p,j)},ri(Ll).r8x=function(t,n){if(!this.p90_1){var i="Not applicable: freeHScale = "+this.p90_1+" ";throw yi(qr(i))}if(n.f1()!==this.k90_1){var r="domainByTile.size = "+n.f1()+" but numTiles = "+this.k90_1;throw yi(qr(r))}for(var e=si(ui(n,10)),u=n.q();u.r();){var s=u.s(),o=ju(Qu(t,s));e.y(o)}return e},ri(Ll).s8x=function(t,n){if(!this.q90_1){var i="Not applicable: freeVScale = "+this.q90_1+" ";throw yi(qr(i))}if(n.f1()!==this.k90_1){var r="domainByTile.size = "+n.f1()+" but numTiles = "+this.k90_1;throw yi(qr(r))}for(var e=si(ui(n,10)),u=n.q();u.r();){var s=u.s(),o=ju(Qu(t,s));e.y(o)}return e},ri(fv).y92=function(t){return new hv(Ss(),!1,t)},ri(fv).z92=function(t){return new hv(Os(),!0,t)},ri(fv).a93=function(){return new hv(Ns(),!0,Rl)},ri(fv).b93=function(){return new hv(Es(),!0,Bl)},ri(fv).c93=function(){return new hv(Ts(),!1,Il)},ri(fv).d93=function(t){return new hv(Cs(),!1,t)},ri(fv).e93=function(t){return new hv(Ls(),!1,t)},ri(fv).f93=function(t){return new hv(Ds(),!1,t)},ri(fv).g93=function(){return new hv(Rs(),!1,Wl)},ri(fv).h93=function(t){return new hv(Bs(),!1,t)},ri(fv).i93=function(t){return new hv(Is(),!1,t)},ri(fv).j93=function(t){return new hv(Ie(),!1,t)},ri(fv).k93=function(){return new hv(Ws(),!1,Pl)},ri(fv).l93=function(t){return new hv(We(),!1,t)},ri(fv).m93=function(){return new hv(Ps(),!0,Fl)},ri(fv).n93=function(){return new hv(Fs(),!0,Xl)},ri(fv).o93=function(){return new hv(Xs(),!0,Ul)},ri(fv).p93=function(){return new hv(Us(),!0,Hl)},ri(fv).q93=function(){return new hv(Hs(),!1,Yl)},ri(fv).r93=function(){return new hv(Ys(),!1,Vl)},ri(fv).s93=function(){return new hv(Vs(),!1,Gl)},ri(fv).t93=function(t){return new hv(Gs(),!1,t)},ri(fv).u93=function(t){return new hv(Ks(),!1,t)},ri(fv).v93=function(t){return new hv(Zs(),!0,t)},ri(fv).w93=function(t){return new hv(Qs(),!0,t)},ri(fv).x93=function(t){return new hv(Js(),!0,t)},ri(fv).y93=function(t){return new hv(to(),!0,t)},ri(fv).z93=function(){return new hv(no(),!1,Kl)},ri(fv).a94=function(){return new hv(io(),!0,Zl)},ri(fv).b94=function(t){return new hv(ro(),!0,t)},ri(fv).c94=function(t){return new hv(eo(),!0,t)},ri(fv).d94=function(){return new hv(uo(),!0,Ql)},ri(fv).e94=function(){return new hv(so(),!0,Jl)},ri(fv).f94=function(){return new hv(oo(),!1,tv)},ri(fv).g94=function(){return new hv(ao(),!1,nv)},ri(fv).h94=function(){return new hv(_o(),!1,iv)},ri(fv).a7a=function(){return new hv(co(),!1,rv)},ri(fv).i94=function(){return new hv(fo(),!0,ev)},ri(fv).j94=function(){return new hv(ho(),!0,uv)},ri(fv).k94=function(){return new hv(lo(),!0,sv)},ri(fv).l94=function(t){return new hv(vo(),!0,t)},ri(fv).m94=function(){return new hv(wo(),!0,ov)},ri(fv).n94=function(t){return new hv(bo(),!1,t)},ri(fv).o94=function(t){return new hv(po(),!1,t)},ri(fv).p94=function(t){return new hv(go(),!1,t)},ri(fv).q94=function(t){return new hv(mo(),!1,t)},ri(fv).r94=function(t){return new hv($o(),!1,t)},ri(fv).s94=function(t){return new hv(qo(),!1,t)},ri(fv).t94=function(t){return new hv(yo(),!1,t)},ri(fv).u94=function(){return new hv(Mo(),!1,av)},ri(fv).v94=function(t){return new hv(zo(),!1,t)},ri(fv).w94=function(t){return new hv(ko(),!1,t)},ri(fv).x94=function(t){return new hv(xo(),!1,t)},ri(fv).y94=function(t){return new hv(Ao(),!1,t)},ri(fv).z94=function(t){return new hv(jo(),!1,t)},ri(fv).a95=function(){return new hv(So(),!1,_v)},ri(hv).g8q=function(t){return this.j8p_1(t)},ri(lv).c84=function(){return this.e95_1},ri(lv).t83=function(t){return this.c95_1.e3(t)},ri(lv).y84=function(t,n){if(!this.t83(t)){var i="Not mapped: "+t.toString();throw Qi(qr(i))}var r=Ii(this.d95_1,t),e=this.z84(t,n);return r.a6m().j4t(e)},ri(lv).z84=function(t,n){if(!this.t83(t)){var i="Not mapped: "+t.toString();throw Qi(qr(i))}var r=Ii(this.c95_1,t);return this.b95_1.w4u(r.y8j_1).g1(n)},ri(lv).s83=function(t){return Ii(this.d95_1,t).j()},ri(vv).w8u=function(){return this.k95_1},ri(vv).m95=function(){return this.j95_1},ri(vv).c8v=function(){for(var t=this.j95_1,n=si(ui(t,10)),i=t.q();i.r();){var r=i.s(),e=Ii(Pi(r).g87(),Fi().g4p_1);n.y(e)}return n},ri(vv).d8v=function(){for(var t=this.j95_1,n=si(ui(t,10)),i=t.q();i.r();){var r=i.s(),e=Ii(Pi(r).g87(),Fi().h4p_1);n.y(e)}return n},ri(vv).n95=function(t){if(this.u8u())throw yi(qr("Not applicable to Faceted plot."));return new gi(null,null)},ri(wv).n8w=function(){return this.f8w_1.v87()},ri(wv).w87=function(t){return this.f8w_1.w87(t)},ri(wv).x87=function(t){return this.f8w_1.x87(t)},ri(wv).y87=function(t){return this.f8w_1.y87(t)},ri(gv).d8w=function(){return this.o95_1},ri(gv).s8u=function(){return this.p95_1},ri(gv).u8u=function(){return this.q95_1},ri(gv).q8u=function(){for(var t=this.m95(),n=si(ui(t,10)),i=t.q();i.r();){for(var r=i.s(),e=fi(),u=r.q();u.r();){var s=u.s();s.n87()||e.y(s)}n.y(e)}return n},ri(gv).r8u=function(){for(var t=this.m95(),n=si(ui(t,10)),i=t.q();i.r();){for(var r=i.s(),e=fi(),u=r.q();u.r();){var s=u.s();s.n87()&&e.y(s)}for(var o=fi(),a=e.q();a.r();){var _=a.s();_.j87()||o.y(_)}n.y(o)}return n},ri(gv).q4y=function(t){var n;if(Fi().x4r(t)){if(!Or(t,Fi().g4p_1)&&!Or(t,Fi().h4p_1)){var i="Positional aesthetic should be either X or Y but was "+t.toString();throw yi(qr(i))}n=this.q8u()}else n=this.m95();var r,e=n,u=this.r95_1,s=u.g3(t);if(null==s){var o=dv(0,t,e,this.d8w());u.p3(t,o),r=o}else r=s;return r},ri(gv).e8w=function(){for(var t=this.m95().g1(0),n=si(ui(t,10)),i=t.q();i.r();){var r=new wv(i.s());n.y(r)}return n},ri(mv).w8u=function(){return this.x95_1},ri(mv).m95=function(){return Wi(this.w95_1)},ri(mv).c8v=function(){return Wi(this.y95_1)},ri(mv).d8v=function(){return Wi(this.z95_1)},ri(mv).n95=function(t){if(this.u8u())throw yi(qr("Not applicable to LiveMap."));var n,i=C.n8z(this.q8u(),Wi(this.y95_1),Wi(this.z95_1),Gh().z88_1,this.s8u(),t).g1(0),r=this.y95_1.a6m(),e=this.z95_1.a6m(),u=li(r,ee)?r.p4t(i.mh_1):null;return n=li(e,ee)?e.p4t(i.nh_1):null,new gi(u,n)},ri($v).o96=function(){return this.d96_1},ri($v).p96=function(){return this.j96_1},ri($v).q96=function(){return this.l96_1},ri($v).r96=function(){return function(t){var n=t.n96_1;if(null!=n)return n;Oo("_layoutInfo")}(this)},ri($v).s96=function(t){for(var n=Fu(this.b96_1).q();n.r();)n.s().s96(t)},ri($v).t96=function(){if(null==this.n96_1)throw yi(qr("Composite figure is not layouted."));for(var t=Fu(this.b96_1),n=si(ui(t,10)),i=t.q();i.r();){var r=i.s().t96();n.y(r)}var e=new qy(n,this.e96_1,this.f96_1,this.g96_1,this.h96_1,this.r96(),this.i96_1,yn.v8v(this.i96_1,!1)),u=this.c96_1;return new zy(e,this.m96_1,u instanceof hm)},ri($v).u96=function(t){return t.equals(this.d96_1)?this:new $v(this.b96_1,this.c96_1,t,this.e96_1,this.f96_1,this.g96_1,this.h96_1,this.i96_1,this.j96_1,this.k96_1)},ri($v).v96=function(){for(var t,n=this.i96_1.s7t(),i=new ii(qi().u28_1,this.d96_1.x26_1),r=this.i96_1.s7t().t7j().l69(i),e=Jt.h8g(r,this.e96_1,this.f96_1,this.g96_1,this.h96_1,n),u=n.m7j().l69(e),s=tn.w96(u,this.k96_1,this.i96_1.o8d()),o=this.c96_1.x96(s,this.b96_1,i),a=Fu(o),_=si(ui(a,10)),c=a.q();c.r();){var f=c.s().o96();_.y(f)}var h=_.q();if(h.r()){for(var l=h.s();h.r();){var v=l,w=h.s();l=v.z27(w)}t=l}else t=null;var d=t??s,b=new $v(o,this.c96_1,this.d96_1,this.e96_1,this.f96_1,this.g96_1,this.h96_1,this.i96_1,this.j96_1,this.k96_1);return b.n96_1=new pm(i.x26_1,r,d,b.k96_1),b},ri($v).y96=function(t,n,i){No('Composite figure does not support layouting by "geometry bounds".')},ri(zv).o96=function(){return this.c97_1},ri(zv).p96=function(){return this.e97_1},ri(zv).q96=function(){return this.f97_1},ri(zv).r96=function(){return yv(this)},ri(zv).s96=function(t){if(this.g97_1){var n=this.a97_1.y8t_1.q8u();this.i97_1=t(n,this.b97_1)}},ri(zv).t96=function(){if(null==this.h97_1)throw yi(qr("Plot figure is not layouted."));return new zf(this.a97_1.u8v(yv(this)),this.g97_1?this.i97_1:null,this.d97_1.w26_1)},ri(zv).u96=function(t){return t.equals(this.c97_1)?this:Mv(this,t,t)},ri(zv).v96=function(){var t,n,i=this.c97_1.x26_1,r=this.a97_1.e8v(i),e=Mv(this,t=t===ki?null:t,n=n===ki?null:n);return e.h97_1=r,e},ri(zv).y96=function(t,n,i){var r=this.a97_1.t8v(t.x26_1,n,i),e=t.i27(),u=r.i8b_1.i27().y26(e),s=Mv(this,new ii(this.c97_1.w26_1.y26(u),r.e8b_1.x26_1),new ii(this.d97_1.w26_1.y26(u),r.l8e_1));return s.h97_1=r,s},ri(kv).r97=function(t,n,i,r,e){return new kv(t,n,i,r,e)},ri(kv).s97=function(t,n,i){return i},ri(Cv).k4s=function(){return this.x97_1},ri(Cv).b4t=function(){return this.a98_1},ri(Cv).b98=function(t){if(null==t.mh_1&&null==t.nh_1)return this;var n=jv(0,t,this.t97_1,this.v97_1,!1);return this.r97(n,this.u97_1,this.v97_1,this.w97_1,this.k4s())},ri(Cv).c98=function(t){if(null==t.mh_1&&null==t.nh_1)return this;var n=jv(0,t,this.u97_1,this.w97_1,!1);return this.r97(this.t97_1,n,this.v97_1,this.w97_1,this.k4s())},ri(Cv).x8t=function(t){var n=t.s27().w2s(),i=Av(0,this.t97_1,n,this.v97_1,!0,Ev),r=i instanceof gi?i:Rr(),e=t.t27().w2s(),u=Av(0,this.u97_1,e,this.w97_1,!0,Tv),s=u instanceof gi?u:Rr();return this.d98(new we(r.mh_1,r.nh_1),new we(s.mh_1,s.nh_1))},ri(Cv).d98=function(t,n){var i=$u(t,n),r=this.y97_1.p2n().d28(i);if(!(null!=r&&r.p27()>0&&r.o27()>0))throw Qi(Co("Can't create a valid domain.\n                |  data bbox: "+i.toString()+"\n                |  x-lim: "+this.t97_1.toString()+"\n                |  y-lim: "+this.u97_1.toString()+"\n            "));return r},ri(Cv).e98=function(t,n){return Lo.f54(t,n,this.y97_1,this.k4s())},ri(Dv).g98=function(t,n,i,r,e){return new kv(t,n,i,r,e)},ri(Dv).h98=function(t,n,i,r,e,u){return t=t===ki?Lv():t,n=n===ki?Lv():n,i=i!==ki&&i,r=r!==ki&&r,e=e!==ki&&e,u===ki?this.g98(t,n,i,r,e):u.g98.call(this,t,n,i,r,e)},ri(Dv).i98=function(t,n,i,r,e,u){return new Bv(t,n,i,r,e,u)},ri(Dv).j98=function(t,n,i,r,e,u,s){return n=n===ki?Lv():n,i=i===ki?Lv():i,r=r!==ki&&r,e=e!==ki&&e,u=u!==ki&&u,s===ki?this.i98(t,n,i,r,e,u):s.i98.call(this,t,n,i,r,e,u)},ri(Dv).k98=function(t,n,i,r){return new Xv(r,t,n,i)},ri(Dv).l98=function(t,n,i,r,e){return t=t===ki?Lv():t,n=n===ki?Lv():n,i=i!==ki&&i,r=r===ki?Do():r,e===ki?this.k98(t,n,i,r):e.k98.call(this,t,n,i,r)},ri(Dv).m98=function(t,n,i,r,e,u,s,o,a){return new Pv(t,n,i,r,e,u,s,o,ki,a)},ri(Dv).n98=function(t,n,i,r,e,u,s,o,a,_){return t=t===ki?Lv():t,n=n===ki?Lv():n,i=i!==ki&&i,r=r!==ki&&r,e=e!==ki&&e,u=u===ki?0:u,s=s===ki||s,o=o===ki||o,a=a!==ki&&a,_===ki?this.m98(t,n,i,r,e,u,s,o,a):_.m98.call(this,t,n,i,r,e,u,s,o,a)},ri(Rv).o98=function(t,n){var i;if(n>t.t26_1/t.u26_1){var r=t.t26_1/n;i=new ni(t.t26_1,r)}else{var e=t.u26_1*n;i=new ni(e,t.u26_1)}return i},ri(Bv).r97=function(t,n,i,r,e){return new Bv(this.x98_1,t,n,i,r,e)},ri(Bv).s97=function(t,n,i){var r=t.c27_1/n.c27_1/this.x98_1;return G.o98(i,r)},ri(Iv).r97=function(t,n,i,r,e){No("MarginalLayerCoordProvider.with()")},ri(Iv).s97=function(t,n,i){return i},ri(Wv).u2n=function(){return this.g99_1},ri(Wv).q2n=function(t){var n=t.y27(this.h99_1.k4s()).z26(this.i99_1),i=this.j99_1.z4d(n.t26_1);if(null==i)throw yi(qr("Unexpected: theta is null"));var r=i,e=this.k99_1.z4d(n.u26_1);if(null==e)throw yi(qr("Unexpected: r is null"));var u=e,s=this.l99_1*r+this.m99_1,o=u*Math.cos(s),a=this.l99_1*r+this.m99_1,_=u*Math.sin(a);return this.n99_1.z26(new ni(o,_))},ri(Wv).s2n=function(t){var n=t.y26(this.n99_1),i=n.r28(),r=n.u26_1,e=n.t26_1,u=(Math.atan2(r,e)-this.m99_1)*this.l99_1,s=this.o99_1.z4d(u);if(null==s)throw yi(qr("Unexpected: x is null"));var o=s,a=this.p99_1.z4d(i);if(null==a)throw yi(qr("Unexpected: y is null"));return new ni(o,a).y26(this.i99_1).y27(this.h99_1.k4s())},ri(Wv).p2n=function(){return this.q99_1},ri(Pv).b4t=function(){return this.k8z_1},ri(Pv).r97=function(t,n,i,r,e){return new Pv(t,n,i,r,e,this.e8z_1,this.f8z_1,this.g8z_1,this.h8z_1,this.i8z_1)},ri(Pv).r99=function(t){return new Pv(this.t97_1,this.u97_1,this.v97_1,this.w97_1,this.k4s(),this.e8z_1,this.f8z_1,this.g8z_1,t,this.i8z_1)},ri(Pv).d98=function(t,n){var i=$u(t,n).y27(this.k4s()),r=i.s27(),e=this.h8z_1?0:1,u=Hu.k2s(r.a27_1,r.c27_1+e),s=i.t27(),o=this.i8z_1?1:1.21,a=Hu.k2s(s.a27_1,s.c27_1*o);return $u(u,a).y27(this.k4s())},ri(Pv).s97=function(t,n,i){var r=i.t26_1,e=i.u26_1,u=Math.min(r,e);return new ni(u,u)},ri(Pv).e98=function(t,n){var i=qi().u28_1.y26(t.w26_1),r=new ii(qi().u28_1,t.x26_1),e=Ai().g54(r.s27(),6.283185307179586),u=Ai(),s=r.t27(),o=n.t26_1,a=n.u26_1,_=Math.min(o,a),c=u.g54(s,_/2),f=Ai(),h=1/_e(e.z4d(1)),l=wu(h)?h:null,v=f.j27(l??0),w=Ai(),d=1/_e(c.z4d(1)),b=wu(d)?d:null,p=w.j27(b??0),g=this.f8z_1?-1:1,m=new Wv(this,i,e,c,g,1.5707963267948966+g*this.e8z_1,n.j27(.5),v,p,t),$=new ii(qi().u28_1,n);return new Io(Ai().w4d_1,Ai().w4d_1,Ai().w4d_1,Ai().w4d_1,$,m,!1)},ri(Pv).f98=function(t,n){var i=this.f8z_1?-1:1,r=this.e98(t,n);return new Fv(Eo.h54(r),this.e8z_1,i,this.g8z_1)},ri(Pv).s99=function(t){var n=t.s27(),i=t.t27(),r=Hu.k2s(i.a27_1,i.c27_1/1.15);return $u(n,r)},ri(Fv).a4t=function(){return!1},ri(Fv).b4t=function(){return!0},ri(Fv).c4t=function(t){return this.x8i_1.c4t(t)},ri(Fv).d4t=function(t){return this.x8i_1.d4t(t)},ri(Fv).e4t=function(t){return this.x8i_1.e4t(t)},ri(Fv).x27=function(){return new Fv(this.x8i_1.x27(),this.y8i_1,this.z8i_1,this.a8j_1)},ri(Xv).r97=function(t,n,i,r,e){return new Xv(this.y97_1,t,n,e)},ri(Xv).s97=function(t,n,i){var r=$u(t,n),e=this.k4s()?r.x27():r,u=Fo(this.y97_1,e),s=this.k4s()?u.x27():u,o=s.o27()/s.p27();return G.o98(i,o)},ri(Jv).v8q=function(t,n,i){for(var r=t,e=n.q();e.r();){var u=e.s(),s=u.y8j_1;s.x4u()&&(r.l4v(s),r=he.j57(r,s,u.z8j_1,Ii(i,u.z8j_1)))}return r},ri(Jv).e9a=function(t,n,i,r,e,u,s,o){if(Or(n,Uo().j59_1))throw yi("Check failed.");var a,_,c=i.z8q();if(c===iw().w9a_1){var f=Uv(0,t.f9a_1,n,t.g9a_1,t.h9a_1,r,t.i9a_1,e,o);_=Wi(f.h4v());for(var h=f.a4u(),l=Bi(Ye(Ri(ui(h,10)),16)),v=h.q();v.r();){var w=v.s(),d=f.v4u(w);l.p3(w,d)}a=l}else{for(var b=new aw(s),p=-1,g=function(t,n,i){for(var r=J.b9a(n.h4v(),i),e=Bi(Ri(r.f1())),u=r.s1().q();u.r();){for(var s=u.s(),o=s.t1(),a=s.u1(),_=n.a4u(),c=Xo(),f=_.q();f.r();){var h,l=f.s(),v=c;switch(n.s4u(l)){case!0:h=v.a4v(l,ns(n.w4u(l),a));break;case!1:h=v.b4v(l,ns(n.v4u(l),a));break;default:mi()}c=h}var w=c.o1i();e.p3(o,w)}return e}(0,t.f9a_1,c).s1().q();g.r();){var m=g.s(),$=m.t1(),q=m.u1(),y=Uv(0,q,n,t.g9a_1,t.h9a_1,r,t.i9a_1,e,o);if(y.h20())throw yi("Check failed.");var M=y.h4v();if(y.i4v(Uo().h59_1)){var z=y.n4v(Uo().h59_1);if(null!=z){var k=(p+1|0)-is(z.a27_1)|0;if(p=is(z.b27_1)+k|0,0!==k){for(var x=fi(),A=y.w4u(Uo().h59_1).q();A.r();){var j=A.s();x.y(_e(j)+k)}y=y.t4u().a4v(Uo().h59_1,x).o1i()}}}else if(!i.j9a().o()){for(var S=y.h4v(),O=y.t4u(),N=i.j9a().q();N.r();){var E=N.s(),T=q.v4u(E).g1(0),C=si(S),L=0;if(L<S)do{L=L+1|0,C.y(T)}while(L<S);O.z4u(E,C)}y=O.o1i()}if(b.h20()){for(var D=fi(),R=u.q();R.r();){var B,I=R.s();t:{for(var W=t.g9a_1.q();W.r();){var P=W.s();if(P.y8j_1.b4u_1===I.k9a_1&&Or(P.z8j_1,Fi().g4p_1)){B=P;break t}}B=null}null==B&&D.y(I)}var F=D;b.o9a_1=it.s9a(F,y.a4u(),t.g9a_1,s)}b.t9a($,y,M)}a=b.u9a(),_=b.v9a()}for(var X=Xo(),U=a.h3().q();U.r();){var H=U.s();X.z4u(H,_e(a.g3(H)))}var Y=it.s9a(u,a.h3(),t.g9a_1,s);X.e4v(Y);var V=X.o1i(),G=n.c4z(V);return new Gv(G,iw().x9a(G,_))},ri(Jv).y9a=function(t,n){return null==n||0===Ho(n)?null:he.q54(t,n)},ri(Jv).z9a=function(t,n){for(var i=null,r=n.q();r.r();){var e=r.s(),u=Hv(0,t.v4u(e),t.p4u(e));if(null!=i){if(i.f1()!==u.f1()){var s="Data series used to compute groups must be equal in size (encountered sizes: "+(null==i?null:i.f1())+", "+u.f1()+" )";throw yi(qr(s))}var o=Yv(0,i,u);i=Hv(0,o,Oi(o))}else i=u}return null!=i?iw().a9b(i):iw().w9a_1},ri(Jv).b9b=function(t,n,i){var r=this.y9a(t,i);return Vo(function(t,n,i){for(var r=fi(),e=i.q();e.r();){var u=e.s();Vv(0,n,u.z8j_1,u.y8j_1)&&r.y(u)}for(var s=si(ui(r,10)),o=r.q();o.r();){var a=o.s().y8j_1;s.y(a)}return _u(s)}(0,t,n),Yo(r))},ri(nw).a9b=function(t){return n=t,function(t){if(!(t>=0&&t<n.f1()))throw yi("Can't determin 'group' for data index "+t+". Expected range: [0, "+n.f1()+"]");return is(n.g1(t))};var n},ri(nw).c9b=function(t){return n=t,function(t){return Ii(n,t)};var n},ri(nw).d9b=function(t){var n;if(0===t.h4v())n=this.w9a_1;else if(t.i4v(Uo().h59_1)){for(var i=t.w4u(Uo().h59_1),r=si(ui(i,10)),e=i.q();e.r();){var u=e.s();if(null==u){var s="Value of "+Uo().h59_1.toString()+" must be not null.";throw yi(qr(s))}var o=u;r.y(o)}var a=r;n=this.a9b(a)}else n=null;return n},ri(nw).x9a=function(t,n){var i,r=this.d9b(t);if(null==r){var e;if(n.f1()===t.h4v())e=this.w9a_1;else{var u=function(t,n){for(var i=ae(),r=0,e=0,u=n.q();u.r();){var s=u.s(),o=0;if(o<s)do{var a=o;o=o+1|0;var _=e+a|0,c=r;i.p3(_,c)}while(o<s);r=r+1|0,e=e+s|0}return i}(0,n);e=this.c9b(u)}i=e}else i=r;return i},ri(ew).e9b=function(t,n,i){if(i.o())return n.f1();var r=Go(n,t);return r<0&&(r=~r),r},ri(ew).f9b=function(t,n,i){if(null==t&&null==n)return 0;if(null==t)return 1;if(null==n)return-1;var r=Ko(t)?t:Rr();return Jn(rs(r,Ko(n)?n:Rr()),i)},ri(ew).g9b=function(t,n,i){var r;if(null!=i){if(!t.s4u(n))throw Qi(qr("Can't apply aggregate operation to non-numeric values"));r=i(ci(t.w4u(n)))}else r=Zo(t.v4u(n));return r},ri(ew).h9b=function(t,n,i,r){return i=i===ki?null:i,r===ki?this.g9b(t,n,i):r.g9b.call(this,t,n,i)},ri(uw).m9b=function(t){for(var n=this.l9b_1.n9b().q();n.r();){var i=n.s(),r=Q.f9b(Q.g9b(this.j9b_1,i.l4u_1,i.n4u_1),Q.g9b(t.j9b_1,i.l4u_1,i.n4u_1),i.m4u_1);if(0===r&&(r=Q.f9b(Q.h9b(this.j9b_1,i.k4u_1),Q.h9b(t.j9b_1,i.k4u_1),i.m4u_1)),0!==r)return r}return 0},ri(uw).d=function(t){return this.m9b(t instanceof uw?t:Rr())},ri(sw).ze=function(t,n){return this.o9b_1(t,n)},ri(sw).compare=function(t,n){return this.ze(t,n)},ri(sw).a4=function(){return this.o9b_1},ri(sw).equals=function(t){return!(null==t||!li(t,tu))&&!(null==t||!li(t,Je))&&Or(this.a4(),t.a4())},ri(sw).hashCode=function(){return qe(this.a4())},ri(aw).n9b=function(){var t=this.o9a_1;if(null!=t)return t;Oo("orderSpecs")},ri(aw).h20=function(){return this.p9a_1.o()},ri(aw).u9a=function(){for(var t=ae(),n=rw(this).q();n.r();)for(var i=n.s(),r=i.j9b_1.a4u().q();r.r();){var e,u=r.s(),s=t.g3(u);if(null==s){var o=fi();t.p3(u,o),e=o}else e=s;e.h1(i.j9b_1.v4u(u))}return t},ri(aw).v9a=function(){for(var t=rw(this),n=si(ui(t,10)),i=t.q();i.r();){var r=i.s().k9b_1;n.y(r)}return n},ri(aw).t9a=function(t,n,i){if(this.q9a_1)throw yi(qr("Can't any longer add a group"));var r=new uw(this,t,n,i);this.p9a_1.y(r)},ri(_w).b9a=function(t,n){var i=Di(),r=0;if(r<t)do{var e=r;r=r+1|0;var u=n(e);if(!i.e3(u)){var s=fi();i.p3(u,s)}_e(i.g3(u)).y(e)}while(r<t);return i},ri(cw).j9a=function(){return this.q9b_1},ri(cw).r9b=function(){return iw().w9a_1},ri(fw).j9a=function(){return this.t9b_1},ri(fw).r9b=function(){return iw().d9b(this.v9b_1)??K.z9a(this.v9b_1,this.u9b_1)},ri(hw).w8q=function(){return new cw},ri(hw).x8q=function(t,n,i,r){var e;if(null==n)e=K.b9b(t,i,r);else if(n.o())e=vi();else{for(var u=si(ui(n,10)),s=n.q();s.r();){var o=s.s(),a=he.q54(t,o);u.y(a)}e=u}return function(t,n,i){return new fw(i,n)}(0,t,e)},ri(lw).z8q=function(){var t=this.y8q_1;return oe("groupMapper",1,se,function(t){return t.z8q()},null),t.u1()},ri(vw).w9b=function(t,n,i){if(null==n&&null==i)return null;if(!(null==i||lu(i)&&_i([-1,1]).j1(is(i)))){var r="Unsupported `order` value: "+Sr(i)+". Use 1 (ascending) or -1 (descending).";throw Qi(qr(r))}return new ww(t,n,null==i?null:is(i))},ri(vw).x9b=function(t,n){if(t.k9a_1!==n.k9a_1){var i="Can't merge order options for different variables: '"+t.k9a_1+"' and '"+n.k9a_1+"'";throw Qi(qr(i))}if(null!=t.l9a_1&&null!=n.l9a_1&&n.l9a_1!=t.l9a_1){var r="Multiple ordering options for the variable '"+t.k9a_1+"' with different non-empty 'order_by' fields: '"+t.l9a_1+"' and '"+n.l9a_1+"'";throw Qi(qr(r))}if(null!=t.m9a_1&&null!=n.m9a_1&&n.m9a_1!=t.m9a_1){var e="Multiple ordering options for the variable '"+t.k9a_1+"' with different order direction: '"+t.m9a_1+"' and '"+n.m9a_1+"'";throw Qi(qr(e))}var u=t.l9a_1??n.l9a_1,s=t.m9a_1;return new ww(t.k9a_1,u,s??n.m9a_1)},ri(ww).y9b=function(){return this.m9a_1??-1},ri(ww).equals=function(t){return this===t||!(null==t||!Zi(this).equals(Zi(t)))&&(t instanceof ww||Rr(),this.k9a_1===t.k9a_1&&this.l9a_1==t.l9a_1&&this.m9a_1==t.m9a_1)},ri(ww).hashCode=function(){var t=Oe(this.k9a_1),n=Jn(31,t),i=this.l9a_1,r=null==i?null:Oe(i);return Jn(31,t=n+(r??0)|0)+(this.m9a_1??0)|0},ri(ww).toString=function(){return"OrderOption(variableName='"+this.k9a_1+"', byVariable="+this.l9a_1+", orderDir="+this.m9a_1+")"},ri(pw).s9a=function(t,n,i,r){for(var e=si(ui(t,10)),u=t.q();u.r();){var s=dw(0,u.s(),n,i,r);e.y(s)}return e},ri(mw).a9c=function(t){for(var n=t.a4u(),i=fi(),r=n.q();r.r();){var e=r.s();e.e4u()&&i.y(e)}for(var u=Ye(Ri(ui(i,10)),16),s=Bi(u),o=i.q();o.r();){var a=o.s(),_=Ge().s59(a);s.p3(_,a)}for(var c=Di(),f=s.s1().q();f.r();){var h=f.s(),l=h.t1();Fi().x4r(l)&&c.p3(h.t1(),h.u1())}for(var v=c.i3(),w=t.t4u(),d=v.q();d.r();){var b=d.s();w.d4v(b)}for(var p=v.q();p.r();){var g=p.s(),m=Ge().s59(g),$=ji.p67(m),q=Ge().i57($),y=t.w4u(g);w.a4v(q,y)}return w.o1i()},ri(mw).b9c=function(t){for(var n=si(ui(t,10)),i=t.q();i.r();){var r,e=i.s();if(Fi().x4r(e.z8j_1)){var u=ji.p67(e.z8j_1);r=new Gf(e.y8j_1,u)}else r=e;var s=r;n.y(s)}return n},ri($w).g9c=function(){return this.l9c(this.k9c(this.f9c_1))},ri($w).m9c=function(){return this.k9c(Wi("label_text")).e3("color")},ri(qw).g7h=function(){return this.v9c_1},ri(qw).h7h=function(){return this.k9d(this.x9c_1)},ri(qw).i7h=function(){return!this.l9d(this.y9c_1)},ri(qw).j7h=function(){return!this.l9d(this.c9d_1)},ri(qw).k7h=function(){return!this.l9d(this.d9d_1)},ri(qw).l7h=function(){return!this.l9d(this.z9c_1)},ri(qw).m7h=function(){return!this.l9d(this.b9d_1)},ri(qw).n7h=function(){return!this.l9d(this.g9d_1)},ri(qw).o7h=function(){return this.l9c(this.k9c(this.b9d_1))},ri(qw).p7h=function(){return this.m9d(this.k9c(this.b9d_1))},ri(qw).q7h=function(){return this.n9d(this.k9c(this.b9d_1))},ri(qw).z52=function(){return this.n9c(this.k9c(this.y9c_1),"size")},ri(qw).r7h=function(){return this.p9c(this.k9c(this.y9c_1),"color")},ri(qw).d4w=function(){return this.o9d(this.k9c(this.y9c_1))},ri(qw).b7i=function(){return this.n9c(this.k9c(this.c9d_1),"size")},ri(qw).c7i=function(){return this.n9c(this.k9c(this.d9d_1),"size")},ri(qw).d7i=function(){return this.p9d(this.e9d_1)},ri(qw).e7i=function(){return this.p9d(this.f9d_1)},ri(qw).s7h=function(){return this.p9c(this.k9c(this.c9d_1),"color")},ri(qw).t7h=function(){return this.p9c(this.k9c(this.d9d_1),"color")},ri(qw).u7h=function(){return this.o9d(this.k9c(this.c9d_1))},ri(qw).v7h=function(){return this.o9d(this.k9c(this.d9d_1))},ri(qw).f7i=function(){return this.n9d(this.k9c(this.z9c_1))},ri(qw).g7i=function(){return this.p9d(this.a9d_1)},ri(qw).w7h=function(){return this.l9c(this.k9c(this.z9c_1))},ri(qw).x7h=function(){return!Pr(this.y7h())||!Pr(this.z7h())||!Pr(this.a7i())},ri(qw).y7h=function(){return this.n9c(this.k9c(this.z9c_1),"angle")},ri(qw).z7h=function(){return this.n9c(this.k9c(this.z9c_1),"hjust")},ri(qw).a7i=function(){return this.n9c(this.k9c(this.z9c_1),"vjust")},ri(qw).i7i=function(){return this.p9c(this.k9c(this.h9d_1),"fill")},ri(qw).j7i=function(){return this.p9c(this.k9c(this.g9d_1),"color")},ri(qw).k7i=function(){return this.n9c(this.k9c(this.g9d_1),"size")},ri(qw).l7i=function(){return this.o9d(this.k9c(this.g9d_1))},ri(qw).m7i=function(){var t=this.p9c(this.k9c(this.j9d_1),"color");return this.l9c(this.k9c(this.i9d_1)).a7k(ki,ki,ki,t)},ri(yw).y52=function(){return this.q9c("pen")},ri(yw).t9d=function(){return this.q9c("brush")},ri(yw).o7t=function(){return this.q9c("paper")},ri(Mw).e8h=function(){return!this.l9d(this.z9d_1)},ri(Mw).l8h=function(){return this.e8h()&&!this.l9d(this.y9d_1)},ri(Mw).i8h=function(){return this.p9c(this.k9c(this.y9d_1),"fill")},ri(Mw).j8h=function(){return this.p9c(this.k9c(this.y9d_1),"color")},ri(Mw).h8h=function(){return this.n9c(this.k9c(this.y9d_1),"size")},ri(Mw).k8h=function(){return this.o9d(this.k9c(this.y9d_1))},ri(Mw).p8h=function(){return this.l9c(this.k9c(this.z9d_1))},ri(Mw).m8h=function(){return this.n9d(this.k9c(this.z9d_1))},ri(Mw).q8h=function(){return this.m9d(this.k9c(this.z9d_1))},ri(Mw).o8h=function(){var t=this.k9c(this.z9d_1);return(li(t,ra)?t:Rr()).e3("angle")?this.n9c(t,"angle"):NaN},ri(Mw).f8h=function(){var t=this.p9d(_i(["strip_spacing_x","strip_spacing"])),n=this.p9d(_i(["strip_spacing_y","strip_spacing"]));return new ni(t,n)},ri(zw).c8h=function(){return this.d9e_1},ri(zw).d8h=function(){return this.e9e_1},ri(zw).f9e=function(){var t=this.p9d(_i(["panel_spacing_x","panel_spacing"])),n=this.p9d(_i(["panel_spacing_y","panel_spacing"]));return new ni(t,n)},ri(kw).n9e=function(t,n){var i;switch(t.x_1){case 25:case 34:case 22:case 35:case 36:case 33:i=3;break;case 4:case 29:case 31:i=.5;break;case 13:default:i=.75;break;case 52:i=2;break;case 45:case 46:case 47:case 48:case 53:case 54:i=7;break;case 51:i=10;break;case 6:case 7:case 8:i=0}var r,e,u=i;switch(t.x_1){case 47:case 48:r=3;break;default:r=1}switch(t.x_1){case 47:case 48:case 53:case 54:e=ea().o4z_1;break;default:e=ir().d2u_1}var s,o;switch(t.x_1){case 14:case 5:case 23:case 3:case 51:case 6:case 7:case 8:s=n.o7t();break;case 30:case 32:s=ir().d2u_1;break;case 2:s=ir().i2x_1;break;default:s=n.y52()}switch(t.x_1){case 20:case 27:case 28:case 41:case 26:case 18:case 9:o=s.j1x(.1);break;case 3:case 51:case 14:case 30:case 32:case 5:case 49:case 23:o=n.t9d();break;case 4:case 2:case 6:case 7:case 8:o=n.y52();break;default:o=n.o7t()}return new xw(s,o,2===t.x_1?.15:.999887,u,.75,n.y52(),r,e,.75,.999887)},ri(xw).a4w=function(){return this.o9e_1},ri(xw).a39=function(){return this.p9e_1},ri(xw).b4w=function(){return this.q9e_1},ri(xw).c3r=function(){return this.r9e_1},ri(xw).z52=function(){return this.s9e_1},ri(xw).y52=function(){return this.t9e_1},ri(xw).x50=function(){return this.u9e_1},ri(xw).h4x=function(){return this.v9e_1},ri(xw).z50=function(){return this.w9e_1},ri(xw).i4x=function(){return this.x9e_1},ri(Aw).d8s=function(){var t=this.p9d(_i(["legend_key_width","legend_key_size"])),n=this.p9d(_i(["legend_key_height","legend_key_size"]));return new ni(t,n)},ri(Aw).h9f=function(){return!this.l9d(this.b9f_1)},ri(Aw).i9f=function(){return this.p9c(this.k9c(this.b9f_1),"fill")},ri(Aw).j9f=function(){return this.p9c(this.k9c(this.b9f_1),"color")},ri(Aw).k9f=function(){return this.n9c(this.k9c(this.b9f_1),"size")},ri(Aw).l9f=function(){return this.o9d(this.k9c(this.b9f_1))},ri(Aw).m9f=function(){var t=this.p9d(_i(["legend_key_spacing_x","legend_key_spacing"])),n=this.p9d(_i(["legend_key_spacing_y","legend_key_spacing"]));return new ni(t,n)},ri(Aw).n9f=function(){return this.n9d(this.k9c(Wi("legend_margin")))},ri(Aw).o9f=function(){var t=this.p9f("legend_box");return t instanceof ua?t:Rr()},ri(Aw).q9f=function(){return this.p9d(Wi("legend_box_spacing"))},ri(Aw).r9f=function(){var t=this.p9f("legend_box_just");return t instanceof sa?t:Rr()},ri(Aw).s9f=function(){var t=this.p9d(_i(["legend_spacing_x","legend_spacing"])),n=this.p9d(_i(["legend_spacing_y","legend_spacing"]));return new ni(t,n)},ri(Aw).o8l=function(){var t=this.p9f("legend_position");return t instanceof oa?t:Rr()},ri(Aw).p8l=function(){var t=this.p9f("legend_justification");return t instanceof aa?t:Rr()},ri(Aw).v8t=function(){var t=this.p9f("legend_direction");return t instanceof _a?t:Rr()},ri(Aw).m7h=function(){return!this.l9d(this.d9f_1)},ri(Aw).o7h=function(){return this.l9c(this.k9c(this.d9f_1))},ri(Aw).p7h=function(){return this.m9d(this.k9c(this.d9f_1))},ri(Aw).g9c=function(){return this.l9c(this.k9c(this.e9f_1))},ri(Aw).t7i=function(){return!this.l9d(this.c9f_1)},ri(Aw).v7i=function(){return this.p9c(this.k9c(this.c9f_1),"color")},ri(Aw).w7i=function(){return this.p9c(this.k9c(this.c9f_1),"fill")},ri(Aw).x7i=function(){return this.n9c(this.k9c(this.c9f_1),"size")},ri(Aw).y7i=function(){return this.o9d(this.k9c(this.c9f_1))},ri(Aw).j7h=function(){return!this.l9d(this.f9f_1)},ri(Aw).s7h=function(){return this.t9f(this.k9c(this.f9f_1),"color",this.w7i())},ri(Aw).u7h=function(){return this.o9d(this.k9c(this.f9f_1))},ri(Aw).b7i=function(){return this.n9c(this.k9c(this.f9f_1),"size")},ri(Aw).d7i=function(){return this.p9d(this.g9f_1)},ri(jw).h7h=function(){return this.k9d(this.y9f_1)},ri(jw).b9g=function(){return!this.l9d(this.z9f_1)},ri(jw).c9g=function(){return!this.l9d(this.a9g_1)},ri(jw).d9g=function(){return this.n9c(this.k9c(this.z9f_1),"size")},ri(jw).e9g=function(){return this.n9c(this.k9c(this.a9g_1),"size")},ri(jw).f9g=function(){return this.p9c(this.k9c(this.z9f_1),"color")},ri(jw).g9g=function(){return this.p9c(this.k9c(this.a9g_1),"color")},ri(jw).h9g=function(){return this.o9d(this.k9c(this.z9f_1))},ri(jw).i9g=function(){return this.o9d(this.k9c(this.a9g_1))},ri(Sw).s9g=function(){return!this.l9d(this.o9g_1)},ri(Sw).t9g=function(){return this.p9c(this.k9c(this.o9g_1),"color")},ri(Sw).u9g=function(){return this.p9c(this.k9c(this.o9g_1),"fill")},ri(Sw).v9g=function(){return this.n9c(this.k9c(this.o9g_1),"size")},ri(Sw).w9g=function(){return this.o9d(this.k9c(this.o9g_1))},ri(Sw).x9g=function(){return!this.l9d(this.p9g_1)},ri(Sw).y9g=function(){return this.p9c(this.k9c(this.p9g_1),"color")},ri(Sw).z9g=function(){return this.n9c(this.k9c(this.p9g_1),"size")},ri(Sw).a9h=function(){return this.k9d(this.q9g_1)},ri(Sw).b9h=function(){return this.o9d(this.k9c(this.p9g_1))},ri(Sw).c9h=function(t){return t?this.n9g_1:this.m9g_1},ri(Sw).d9h=function(t){return t?this.m9g_1:this.n9g_1},ri(Sw).e9h=function(){return this.f9h(this.k9c(this.r9g_1))},ri(Ow).t7i=function(){return!this.l9d(this.j9h_1)},ri(Ow).v7i=function(){return this.p9c(this.k9c(this.j9h_1),"color")},ri(Ow).w7i=function(){return this.p9c(this.k9c(this.j9h_1),"fill")},ri(Ow).x7i=function(){return this.n9c(this.k9c(this.j9h_1),"size")},ri(Ow).y7i=function(){return this.o9d(this.k9c(this.j9h_1))},ri(Ow).o7h=function(){return this.l9c(this.k9c(this.k9h_1))},ri(Ow).z7i=function(){return this.l9c(this.k9c(this.l9h_1))},ri(Ow).a7j=function(){return this.l9c(this.k9c(this.m9h_1))},ri(Ow).b7j=function(){return this.l9c(this.k9c(this.n9h_1))},ri(Ow).i5t=function(){return this.p9c(this.k9c(Wi("text")),"color")},ri(Ow).m7h=function(){return!this.l9d(this.k9h_1)},ri(Ow).c7j=function(){return!this.l9d(this.l9h_1)},ri(Ow).d7j=function(){return!this.l9d(this.m9h_1)},ri(Ow).e7j=function(){return!this.l9d(this.n9h_1)},ri(Ow).p7h=function(){return this.m9d(this.k9c(this.k9h_1))},ri(Ow).f7j=function(){return this.m9d(this.k9c(this.l9h_1))},ri(Ow).g7j=function(){return this.m9d(this.k9c(this.m9h_1))},ri(Ow).h7j=function(){return this.m9d(this.k9c(this.n9h_1))},ri(Ow).q7h=function(){return this.n9d(this.k9c(this.k9h_1))},ri(Ow).i7j=function(){return this.n9d(this.k9c(this.l9h_1))},ri(Ow).j7j=function(){return this.n9d(this.k9c(this.m9h_1))},ri(Ow).k7j=function(){return this.n9d(this.k9c(this.n9h_1))},ri(Ow).l7j=function(){return this.n9d(this.k9c(this.p9h_1))},ri(Ow).m7j=function(){return this.f9h(this.k9c(this.q9h_1))},ri(Ow).n7j=function(){var t=this.p9f("plot_title_position");return t instanceof ca?t:Rr()},ri(Ow).o7j=function(){var t=this.p9f("plot_caption_position");return t instanceof ca?t:Rr()},ri(Ow).p7j=function(){var t=this.p9f("plot_tag_position"),n=t instanceof gi?t:Rr();return new ni(n.mh_1,n.nh_1)},ri(Ow).q7j=function(){var t=this.p9f("plot_tag_location");return t instanceof fa?t:Rr()},ri(Ow).r7j=function(){var t=this.le("plot_tag_prefix");return(null!=t&&"string"==typeof t?t:null)??""},ri(Ow).s7j=function(){var t=this.le("plot_tag_suffix");return(null!=t&&"string"==typeof t?t:null)??""},ri(Ow).u7i=function(){return!this.l9d(this.o9h_1)},ri(Ew).q87=function(){return this.s9h_1},ri(Ew).v8u=function(){var t,n=this.r9h_1.g3("exponent_format");if(null==n)t=null;else{var i;if(n instanceof wa)i=n;else{if(!(n instanceof da))throw Qi("Illegal value: '"+qr(n)+"'.\nexponent_format expected value is a string: e|pow|pow_full or tuple (format, min_exp, max_exp).");i=new wa(n)}t=i}return t??ba().p7i_1},ri(Ew).q7t=function(t){return t?this.u9h_1:this.t9h_1},ri(Ew).r7t=function(t){return t?this.t9h_1:this.u9h_1},ri(Ew).o8d=function(){return this.v9h_1},ri(Ew).x8u=function(){return this.w9h_1},ri(Ew).a8i=function(){return this.x9h_1},ri(Ew).s7t=function(){return this.y9h_1},ri(Ew).m7t=function(){return this.z9h_1},ri(Ew).d9i=function(){return this.a9i_1},ri(Ew).e9i=function(t){var n,i=this.b9i_1,r=i.g3(t);if(null==r){var e=et.n9e(t,this.c9i_1);i.p3(t,e),n=e}else n=r;return n},ri(Ew).n7t=function(){return this.c9i_1},ri(Tw).j7i=function(){return this.p9c(this.k9c(this.i9i_1),"color")},ri(Tw).i7i=function(){return this.p9c(this.k9c(this.i9i_1),"fill")},ri(Tw).k7i=function(){return this.n9c(this.k9c(this.i9i_1),"size")},ri(Tw).l7i=function(){return this.o9d(this.k9c(this.i9i_1))},ri(Tw).g9c=function(){return this.l9c(this.k9c(this.l9i_1))},ri(Tw).o7h=function(){var t=this.l9c(this.k9c(this.m9i_1)),n=this.r9c(this.k9c(this.l9i_1));return t.a7k(ki,t.v7j_1.v30(n))},ri(Tw).w7h=function(){var t=this.g9c();return new ga(t.u7j_1,pa().p30_1.v30(t.v7j_1),t.w7j_1,t.x7j_1,t.y7j_1)},ri(Tw).l7y=function(){return!this.l9d(Wi("tooltip"))},ri(Tw).u7t=function(){return this.k9d(this.j9i_1)},ri(Tw).v7t=function(){return is(this.p9d(this.k9i_1))},ri(Xw).q9i=function(){return Dw(this,this.o9i_1,this.o9i_1,this.o9i_1)},ri(Xw).r9i=function(){return Dw(this,this.p9i_1,ir().x2z("#EBEBEB"),this.n9i_1)},ri(Xw).s9i=function(){return Dw(this,this.p9i_1,ir().q2z_1,ir().x2z("#C9C9C9"))},ri(Xw).t9i=function(){return Dw(this,this.p9i_1,ir().q2z_1,ir().x2z("#333333"))},ri(Xw).u9i=function(t){var n;switch(t){case"darcula":n=new Hw(Ti([Ei(Rw(),ir().x2z("#303030")),Ei(Bw(),ir().x2z("#BBBBBB")),Ei(Iw(),ir().x2z("#474747")),Ei(Ww(),ir().x2z("#363636")),Ei(Pw(),ir().x2z("#3B3B3B")),Ei(Fw(),ir().x2z("#BBBBBB"))]),ma(Ei("tooltip",Ti([Ei("color",ir().x2z("#BBBBBB")),Ei("fill",ir().x2z("#141414"))]))),ir().x2z("#BBBBBB"),ir().f2y_1,ir().x2z("#303030"));break;case"solarized_light":n=new Hw(Ti([Ei(Rw(),ir().x2z("#FDF6E3")),Ei(Bw(),ir().x2z("#2E4E58")),Ei(Iw(),ir().x2z("#D7D4CB")),Ei(Ww(),ir().x2z("#E6DFCA")),Ei(Pw(),ir().x2z("#EEE8D5")),Ei(Fw(),ir().x2z("#2E4E58"))]),ma(Ei("tooltip",Ti([Ei("color",ir().x2z("#2E4E58")),Ei("fill",ir().x2z("#FEFBF3"))]))),ir().x2z("#2E4E58"),ir().f2y_1,ir().x2z("#FDF6E3"));break;case"solarized_dark":n=new Hw(Ti([Ei(Rw(),ir().x2z("#0E3C4A")),Ei(Bw(),ir().x2z("#A7B6BA")),Ei(Iw(),ir().x2z("#455458")),Ei(Ww(),ir().x2z("#1F4650")),Ei(Pw(),ir().x2z("#1B4854")),Ei(Fw(),ir().x2z("#A7B6BA"))]),ma(Ei("tooltip",Ti([Ei("color",ir().x2z("#A7B6BA")),Ei("fill",ir().x2z("#0B2F3A"))]))),ir().x2z("#A7B6BA"),ir().f2y_1,ir().x2z("#0E3C4A"));break;case"high_contrast_light":n=new Hw(Ti([Ei(Rw(),ir().q2z_1),Ei(Bw(),ir().l2u_1),Ei(Iw(),ir().x2z("#E9E9E9")),Ei(Ww(),ir().x2z("#D9D9D9")),Ei(Pw(),ir().x2z("#EBEBEB")),Ei(Fw(),ir().l2u_1)]),ma(Ei("tooltip",Ti([Ei("color",ir().l2u_1),Ei("fill",ir().q2z_1)]))),ir().l2u_1,ir().f2y_1,ir().q2z_1);break;case"high_contrast_dark":n=new Hw(Ti([Ei(Rw(),ir().l2u_1),Ei(Bw(),ir().q2z_1),Ei(Iw(),ir().x2z("#474747")),Ei(Ww(),ir().x2z("#363636")),Ei(Pw(),ir().x2z("#3B3B3B")),Ei(Fw(),ir().q2z_1)]),ma(Ei("tooltip",Ti([Ei("color",ir().q2z_1),Ei("fill",ir().x2z("#460073"))]))),ir().q2z_1,ir().f2y_1,ir().l2u_1);break;default:throw Qi("Unsupported theme flavor: '"+t+"'")}return n},ri(Yw).a9j=function(t,n,i){return new Ew(this.b9j(t,n),i)},ri(Yw).b9j=function(t,n){var i=wt.u9i(t),r=i.d9j(n);if("none"===t)return r;var e,u=n.g3("flavor"),s=null!=u&&"string"==typeof u?u:null;switch(s){case null:case"standard":e=i.e9j();break;default:e=Uw().u9i(s)}for(var o=ma(Ei("geom",Ti([Ei("pen",e.x9i_1),Ei("paper",e.z9i_1),Ei("brush",e.y9i_1)]))),a=Bi(Ri(r.f1())),_=r.s1().q();_.r();){var c,f=_.s(),h=f.t1(),l=f.t1(),v=f.u1(),w=s??"default("+t+")",d=li(v,ra)?v:null;if(null!=d){for(var b=d,p=Bi(Ri(b.f1())),g=b.s1().q();g.r();){var m,$=g.s(),q=$.t1(),y=$.t1(),M=$.u1(),z=M instanceof Lw?M:null;if(null!=z){var k=z,x=e.v9i_1.g3(k);if(null==x){var A="Undefined color in flavor scheme = '"+w+"': '"+l+"': '"+Sr(y)+"' = '"+k.w_1+"'";throw yi(qr(A))}m=x}else m=M;p.p3(q,m)}c=p}else c=v;a.p3(h,c)}var j=a;return wt.f9j(wt.f9j(o,e.w9i_1),j)},ri(Gw).le=function(t){return this.h9c_1.g3(t)},ri(Gw).p9f=function(t){return Ii(this.h9c_1,t)},ri(Gw).p9d=function(t){var n=Vw(this,t),i=lu(n)?n:null,r=null==i?null:vu(i);if(null==r)throw yi("Theme value is not a number: "+qr(n)+". Key : "+qr(t)+".");return r},ri(Gw).k9d=function(t){var n=Vw(this,t),i="boolean"==typeof n?n:null;if(null==i)throw yi("Theme value is not boolean: "+qr(n)+". Key : "+qr(t)+".");return i},ri(Gw).k9c=function(t){var n=Pi(t),i=this.j9c_1.g3(n);if(null==i){for(var r=$a(t),e=si(ui(r,10)),u=r.q();u.r();){var s=u.s(),o=this.h9c_1.g3(s);e.y(o)}for(var a=ae(),_=e.q();_.r();){var c=_.s(),f=a;null!=c&&f.r3(li(c,ra)?c:Rr()),a=f}return a}var h=i;return li(h,ra)?h:Rr()},ri(Gw).l9d=function(t){var n=this.k9c(t).g3("blank");return null!=n&&("boolean"==typeof n?n:Rr())},ri(Gw).n9c=function(t,n){var i=Ii(t,n);return vu(lu(i)?i:Rr())},ri(Gw).o9c=function(t,n){var i=Ii(t,n);return"boolean"==typeof i?i:Rr()},ri(Gw).p9c=function(t,n){var i=Ii(t,n);return i instanceof ya?i:Or(i,"pen")||Or(i,"paper")||Or(i,"brush")?this.q9c("string"==typeof i?i:Rr()):qa().j30("string"==typeof i?i:Rr())},ri(Gw).q9c=function(t){var n=this.k9c(Wi("geom"));return this.p9c(n,t)},ri(Gw).t9f=function(t,n,i){return t.e3(n)?this.p9c(t,n):i},ri(Gw).r9c=function(t){var n=Ii(t,"face");return n instanceof Ma?n:"string"==typeof n?pa().s30(n):pa().o30_1},ri(Gw).l9c=function(t){return new ga(function(t,n){var i=Ii(n,"family"),r="string"==typeof i?i:null,e=null==r?null:t.i9c_1.le(r);if(null==e)throw yi("Theme value 'family' is not a string. Elem : "+qr(n)+".");return e}(this,t),this.r9c(t),this.n9c(t,"size"),this.p9c(t,"color"),this.o9c(t,"markdown"))},ri(Gw).m9d=function(t){var n=this.n9c(t,"hjust"),i=this.n9c(t,"vjust");return new Ur(n,i)},ri(Gw).n9d=function(t){return new za(this.n9c(t,"margin_t"),this.n9c(t,"margin_r"),this.n9c(t,"margin_b"),this.n9c(t,"margin_l"))},ri(Gw).f9h=function(t){return new za(this.n9c(t,"inset_t"),this.n9c(t,"inset_r"),this.n9c(t,"inset_b"),this.n9c(t,"inset_l"))},ri(Gw).o9d=function(t){return ka().d6c(Ii(t,"linetype"))},ri(Qw).f9j=function(t,n){for(var i=Ve(t),r=n.s1().q();r.r();){var e=r.s(),u=e.t1(),s=e.u1(),o=i.p3(u,s);null!=o&&li(o,ra)&&i.p3(u,Qe(o,li(s,ra)?s:Rr()))}return i},ri(Qw).u9i=function(t){var n;switch(t){case"grey":case"gray":n=new bd;break;case"light":n=new md;break;case"classic":n=new vd;break;case"minimal":n=new yd;break;case"bw":n=new fd;break;case"minimal2":n=new ud;break;case"none":n=new ad;break;default:throw Qi("Unsupported theme: '"+t+"'")}return n},ri(Jw).d9j=function(t){return wt.f9j(this.c9j_1,t)},ri(Jw).e9j=function(){return Uw().q9i()},ri(ad).e9j=function(){throw yi(qr("ThemeValuesLPNone should not use flavor"))},ri(fd).e9j=function(){return Uw().t9i()},ri(bd).e9j=function(){return Uw().r9i()},ri(md).e9j=function(){return Uw().s9i()},ri(Md).u86=function(){return this.d9o_1},ri(Md).w86=function(t){throw yi("Bogus frame of reference is not supposed to be used.")},ri(Md).x86=function(t){throw yi("Bogus frame of reference is not supposed to be used.")},ri(Md).y86=function(t,n){throw yi("Bogus frame of reference is not supposed to be used.")},ri(Md).z86=function(t){throw yi("Bogus frame of reference is not supposed to be used.")},ri(Md).a87=function(t){throw yi("Bogus frame of reference is not supposed to be used.")},ri(zd).n8e=function(){return this.e9o_1},ri(zd).o8e=function(){return this.f9o_1},ri(zd).m8e=function(){return this.g9o_1},ri(zd).h9o=function(){throw yi("Bogus frame of reference provider is not supposed to be used.")},ri(zd).e8c=function(t,n,i){return new Md},ri(zd).f8c=function(t,n,i,r){return Le()},ri(kd).f86=function(){No("Not yet implemented")},ri(kd).g86=function(){No("Not yet implemented")},ri(kd).j86=function(t){No("Not yet implemented")},ri(kd).k86=function(t){No("Not yet implemented")},ri(xd).v5c=function(t){if(!Ea(t))return oi;for(var n=si(ui(t,10)),i=t.q();i.r();){var r=i.s().u4v();n.y(r)}var e=Oi(n).f1(),u=this.l9o_1.b87().h4v(),s=1===e?"row":"rows";this.m9o_1(this.n9o_1+" Removed "+e+" "+s+" out of "+u+": missing or outside the scale limits.")},ri(jd).g9p=function(t,n,i,r,e,u,s,a){var _,c=o.k88(n),f=n.m87()?!e:e,h=c.f88_1,l=c.e88_1;switch(n.m87()){case!0:_=r.x27();break;case!1:_=r;break;default:mi()}var v=_,w=f?u.f7l():u,d=n.m87()?w.g7l():w,b=ah().t8n(f).u8n(l).v8n(h).w8n(i).x8n(d).y8n(n.q87()).a8o(n.c84()).z8n(c.j88_1).b8o(s).c8o(t).d8o(v).e8o(a).f8o(t.v4s()).g8o(function(t,n,i){if(n.t87())return Re().x4s_1;var r=i.s4y(),e="["+n.d87().w_1.toLowerCase()+"]";return new xd(n,r,e)}(0,n,t)).h8o(n.d87()).o1i(),p=c.g88_1;return new Vf(l,n.e87(),p,v,b)},ri(Sd).w86=function(t){Ad(this,t,!0)},ri(Sd).x86=function(t){Ad(this,t,!1)},ri(Sd).h9p=function(t,n){return Mt.g9p(this.q9o_1,t,this.r9o_1.y27(this.v9o_1),this.e71(),this.v9o_1,n,this.u9o_1.x8u().s9g()?this.u9o_1.x8u().u9g():this.u9o_1.s7t().w7i(),this.s9o_1.w8b_1)},ri(Sd).a87=function(t){if(this.e71().b4t())throw new re(t.toString()+" denied by Polar coordinate system.")},ri(Ed).m8e=function(){return this.o9p_1},ri(Ed).n8e=function(){return this.x9p_1},ri(Ed).o8e=function(){return this.y9p_1},ri(Ed).h9o=function(){var t=new Np(Nd(this,Hb(),this.q9p_1,this.w9p_1),Nd(this,Yb(),this.q9p_1,this.w9p_1),Nd(this,Vb(),this.p9p_1,this.v9p_1),Nd(this,Gb(),this.p9p_1,this.v9p_1));return this.a9q(t)},ri(Ed).f8c=function(t,n,i,r){if(this.t9p_1.o())return Le();if(n.k4s())throw yi(qr("`flipped` corrdinate system is not supported on plots with marginal layers."));for(var e=t.v8b_1,u=t.u8b_1,s=Ti([Ei(ef(),new ni(u.k27(),e.m27())),Ei(sf(),new ni(e.k27(),u.m27())),Ei(uf(),new ni(e.l27(),e.m27())),Ei(of(),new ni(e.k27(),e.n27()))]),o=ef(),a=e.k27()-u.k27(),_=Math.max(0,a),c=Ei(o,new ni(_,e.p27())),f=sf(),h=e.o27(),l=e.m27()-u.m27(),v=Math.max(0,l),w=Ei(f,new ni(h,v)),d=uf(),b=u.l27()-e.l27(),p=Math.max(0,b),g=Ei(d,new ni(p,e.p27())),m=of(),$=e.o27(),q=u.n27()-e.n27(),y=Math.max(0,q),M=Ti([c,w,g,Ei(m,new ni($,y))]),z=Bi(Ri(s.f1())),k=s.s1().q();k.r();){var x=k.s(),A=x.t1(),j=x.t1(),S=x.u1(),O=new ii(S,Ii(M,j));z.p3(A,O)}var N=z,E=t.x8b_1.k8d_1??t.x8b_1.j8d_1;if(null==E)throw yi("No top/bottom axis info.");var T=E,C=t.x8b_1.h8d_1??t.x8b_1.i8d_1;if(null==C)throw yi("No left/right axis info.");for(var L=C,D=this.t9p_1,R=Bi(Ri(D.f1())),B=D.s1().q();B.r();){var I,W=B.s(),P=W.t1(),F=W.t1(),X=W.u1();switch(F.x_1){case 0:case 1:I=X;break;case 2:case 3:I=T.c9q_1;break;default:mi()}var U,H=I;switch(F.x_1){case 0:case 1:U=L.c9q_1;break;case 2:case 3:U=X;break;default:mi()}var Y=U,V=new Iv,G=Ii(M,F),K=$u(H,Y),Z=V.f98(K,G),Q=new Td(this.l9p_1,Ii(N,F),K,Z,i,r);R.p3(P,Q)}return R},ri(Td).u86=function(){return this.v9q_1},ri(Td).w86=function(t){},ri(Td).x86=function(t){if(this.u9q_1){var n=Ir(this.q9q_1);n.o39().q2j(ir().c2y_1),n.i39().q2j(ir().c2y_1),n.q39().q2j(0),n.j39().q2j(.5),t.o5a(n)}},ri(Td).y86=function(t,n){var i=Mt.g9p(this.p9q_1,t,this.r9q_1,this.s9q_1,!1,n,this.t9q_1,new ii(qi().u28_1,qi().u28_1));return i.r5t(this.q9q_1.w26_1),i},ri(Td).z86=function(t){t.z6d(new ii(qi().u28_1,this.q9q_1.x26_1))},ri(Td).a87=function(t){throw new re(t.toString()+" denied by marginal plot component.")},ri(Dd).e71=function(){return this.j9r_1},ri(Dd).u86=function(){return this.k9r_1},ri(Dd).d9p=function(t){for(var n=Ju([this.s9o_1.x8b_1.h8d_1,this.s9o_1.x8b_1.i8d_1]).q();n.r();){var i=n.s(),r=Ld(this,i,this.i9r_1),e=r.jh(),u=r.kh(),s=new Zb(i.b9q_1,i.d9q_1,u,e,this.x9o_1,!this.s9o_1.d8c_1),o=this.t9o_1.p9r(this.s9o_1.v8b_1,i.d9q_1,this.j9r_1.b4t(),this.u9o_1.x8u().e9h());s.r5t(o),t.y6d(s)}},ri(Dd).c9p=function(t){for(var n=Ju([this.s9o_1.x8b_1.j8d_1,this.s9o_1.x8b_1.k8d_1]).q();n.r();){var i=n.s(),r=Ld(this,i,this.h9r_1),e=r.jh(),u=r.kh(),s=new Zb(i.b9q_1,i.d9q_1,u,e,this.w9o_1,!this.s9o_1.c8c_1),o=this.t9o_1.p9r(this.s9o_1.w8b_1,i.d9q_1,this.j9r_1.b4t(),this.u9o_1.x8u().e9h());s.r5t(o),t.y6d(s)}},ri(Dd).b9p=function(t,n){var i=this.s9o_1.x8b_1.h8d_1??this.s9o_1.x8b_1.i8d_1;if(null==i);else{var r=Ld(this,i,this.i9r_1).kh(),e=new pb(r.i8j_1,r.j8j_1,!0,!1,this.s9o_1.w8b_1,t,this.u9o_1.x8u()),u=this.s9o_1.w8b_1.w26_1;e.r5t(u),n.y6d(e)}},ri(Dd).a9p=function(t,n){var i=this.s9o_1.x8b_1.j8d_1??this.s9o_1.x8b_1.k8d_1;if(null==i);else{var r=Ld(this,i,this.h9r_1).kh(),e=new pb(r.i8j_1,r.j8j_1,!1,!1,this.s9o_1.w8b_1,t,this.u9o_1.x8u()),u=this.s9o_1.w8b_1.w26_1;e.r5t(u),n.y6d(e)}},ri(Dd).z9o=function(t){var n,i=Cd(this,(n=this,function(t){return t.i39().q2j(n.u9o_1.x8u().u9g()),oi}));t.o5a(i)},ri(Dd).e9p=function(t){var n,i=Cd(this,(n=this,function(t){return t.o39().q2j(n.u9o_1.x8u().t9g()),t.q39().q2j(n.u9o_1.x8u().v9g()),fr.w64(t,n.u9o_1.x8u().v9g(),n.u9o_1.x8u().w9g()),t.j39().q2j(0),oi}));t.o5a(i)},ri(Dd).f9p=function(t){var n,i=Cd(this,(n=this,function(t){return t.o39().q2j(n.u9o_1.x8u().y9g()),t.q39().q2j(n.u9o_1.x8u().z9g()),fr.w64(t,n.u9o_1.x8u().z9g(),n.u9o_1.x8u().b9h()),t.j39().q2j(0),oi}));t.o5a(i)},ri(Dd).y86=function(t,n){return this.h9p(t,n)},ri(Dd).z86=function(t){var n=this.s9o_1.w8b_1.x26_1.t26_1/2;t.a6e(this.s9o_1.w8b_1.i27(),n/1.15)},ri(Rd).t8w=function(){return new Hm(new Um((t=this).q9r_1,t.r9r_1.s27(),t.r9r_1.t27(),t.s9r_1,t.t9r_1),function(t){return new Rm(t.q9r_1,t.r9r_1.s27(),t.r9r_1.t27(),t.s9r_1,t.t9r_1)}(this));var t},ri(Bd).a9q=function(t){return new Rd(t,this.i9s_1,this.s9p_1,this.r9p_1.x8u().e9h())},ri(Bd).e8c=function(t,n,i){var r=n instanceof Pv?n:Rr(),e=t.x8b_1.k8d_1;if(null==e)throw yi("Bottom axis info is required for polar coordinate system.");var u=e,s=t.x8b_1.h8d_1;if(null==s)throw yi("Left axis info is required for polar coordinate system.");var o=s,a=new ni(u.b9q_1,o.b9q_1),_=r.f98(this.i9s_1,a),c=r.s99(this.i9s_1),f=new Dd(this.l9p_1,u.e9q_1,o.e9q_1,c,_,t,this.s9p_1,this.r9p_1,this.m8e());return f.y9o_1=i,f},ri(Hd).f86=function(){return this.s9s_1},ri(Hd).g86=function(){return this.t9s_1.v9o_1},ri(Hd).j86=function(t){var n=function(t,n,i,r){return Ca.x4l(n,i,r)}(0,this.c86_1,this.d86_1,this.e86_1);this.s9s_1=t.h9t(n.y26(this.c86_1.w26_1),this.t9s_1.f9t_1)},ri(Hd).k86=function(t){(function(t){if(t.m9s_1.x6n_1||t.o9s_1.f1()<2)return oi;Pd(0,t.s9s_1.y27(t.t9s_1.v9o_1).s27(),t.o9s_1,t.q9s_1,t.m9s_1.v6n_1,t.m9s_1.y6n_1)})(this),function(t){if(t.n9s_1.x6n_1||t.p9s_1.f1()<2)return oi;Pd(0,t.s9s_1.y27(t.t9s_1.v9o_1).t27(),t.p9s_1,t.r9s_1,t.n9s_1.v6n_1,t.n9s_1.y6n_1)}(this),this.t9s_1.v86()},ri(Yd).e71=function(){return this.f9t_1},ri(Yd).u86=function(){return this.g9t_1},ri(Yd).f9p=function(t){var n=Ir(this.s9o_1.w8b_1);n.o39().q2j(this.u9o_1.x8u().y9g()),n.q39().q2j(this.u9o_1.x8u().z9g()),fr.w64(n,this.u9o_1.x8u().z9g(),this.u9o_1.x8u().b9h()),n.j39().q2j(0);var i=n;t.o5a(i)},ri(Yd).d9p=function(t){for(var n=Ju([this.s9o_1.x8b_1.h8d_1,this.s9o_1.x8b_1.i8d_1]).q();n.r();){var i=n.s(),r=Xd(this,i,this.g9t_1.p9s_1,this.g9t_1.r9s_1,this.x9o_1),e=r.jh(),u=Id(0,r.kh(),i,!1,!this.s9o_1.d8c_1,this.x9o_1,e,this.y9o_1),s=this.t9o_1.p9r(this.s9o_1.v8b_1,i.d9q_1,this.f9t_1.b4t(),this.u9o_1.x8u().e9h().o69(this.s9o_1.b8c_1));u.r5t(s),t.y6d(u)}},ri(Yd).c9p=function(t){for(var n=Ju([this.s9o_1.x8b_1.j8d_1,this.s9o_1.x8b_1.k8d_1]).q();n.r();){var i=n.s(),r=Xd(this,i,this.g9t_1.o9s_1,this.g9t_1.q9s_1,this.w9o_1),e=r.jh(),u=Id(0,r.kh(),i,!1,!this.s9o_1.c8c_1,this.w9o_1,e,this.y9o_1),s=this.t9o_1.p9r(this.s9o_1.v8b_1,i.d9q_1,this.f9t_1.b4t(),this.u9o_1.x8u().e9h().o69(this.s9o_1.b8c_1));u.r5t(s),t.y6d(u)}},ri(Yd).b9p=function(t,n){var i=this.s9o_1.x8b_1.h8d_1??this.s9o_1.x8b_1.i8d_1;if(null==i);else{var r=Xd(this,i,this.g9t_1.p9s_1,this.g9t_1.r9s_1,this.x9o_1).kh(),e=new pb(r.m9t_1,r.n9t_1,!0,!0,this.s9o_1.w8b_1,t,this.u9o_1.x8u()),u=this.s9o_1.w8b_1.w26_1;e.r5t(u),n.y6d(e)}},ri(Yd).a9p=function(t,n){var i=this.s9o_1.x8b_1.j8d_1??this.s9o_1.x8b_1.k8d_1;if(null==i);else{var r=Xd(this,i,this.g9t_1.o9s_1,this.g9t_1.q9s_1,this.w9o_1).kh(),e=new pb(r.m9t_1,r.n9t_1,!1,!0,this.s9o_1.w8b_1,t,this.u9o_1.x8u()),u=this.s9o_1.w8b_1.w26_1;e.r5t(u),n.y6d(e)}},ri(Yd).z9o=function(t){var n=Ir(this.s9o_1.w8b_1);n.i39().q2j(this.u9o_1.x8u().u9g());var i=n;t.o5a(i)},ri(Yd).e9p=function(t){var n=Ir(this.s9o_1.w8b_1);n.o39().q2j(this.u9o_1.x8u().t9g()),n.q39().q2j(this.u9o_1.x8u().v9g()),fr.w64(n,this.u9o_1.x8u().v9g(),this.u9o_1.x8u().w9g()),n.j39().q2j(0);var i=n;t.o5a(i)},ri(Yd).y86=function(t,n){return this.h9p(t,n)},ri(Yd).z86=function(t){t.z6d(this.s9o_1.w8b_1)},ri(Vd).t8w=function(){return new Hm(new Gm((t=this).o9t_1,t.r9t_1.s27(),t.r9t_1.t27(),t.p9t_1,t.q9t_1),function(t){return new Rm(t.o9t_1,t.r9t_1.s27(),t.r9t_1.t27(),t.p9t_1,t.q9t_1)}(this));var t},ri(Gd).a9q=function(t){return new Vd(t,this.g9u_1,this.s9p_1,this.r9p_1.x8u().e9h(),this.m8e())},ri(Gd).e8c=function(t,n,i){var r=t.x8b_1.k8d_1??t.x8b_1.j8d_1;if(null==r)throw yi("No top/bottom axis info.");var e=r,u=t.x8b_1.h8d_1??t.x8b_1.i8d_1;if(null==u)throw yi("No left/right axis info.");var s=u,o=new ni(e.b9q_1,s.b9q_1),a=n.f98(this.g9u_1,o),_=new Yd(this.l9p_1,e.e9q_1,s.e9q_1,this.g9u_1,a,t,this.s9p_1,this.r9p_1,this.m8e());return _.y9o_1=i,_},ri(Kd).toString=function(){return"TickStyle(width="+this.h9u_1+", color="+this.i9u_1.toString()+", lineType="+qr(this.j9u_1)+", length="+this.k9u_1+", showTickMark="+this.l9u_1+", showLabel="+this.m9u_1+")"},ri(Kd).hashCode=function(){var t=Se(this.h9u_1);return t=Jn(t,31)+this.i9u_1.hashCode()|0,t=Jn(t,31)+qe(this.j9u_1)|0,t=Jn(t,31)+Se(this.k9u_1)|0,t=Jn(t,31)+mu(this.l9u_1)|0,Jn(t,31)+mu(this.m9u_1)|0},ri(Kd).equals=function(t){return this===t||t instanceof Kd&&!!Or(this.h9u_1,t.h9u_1)&&!!this.i9u_1.equals(t.i9u_1)&&!!Or(this.j9u_1,t.j9u_1)&&!!Or(this.k9u_1,t.k9u_1)&&this.l9u_1===t.l9u_1&&this.m9u_1===t.m9u_1},ri(Zd).toString=function(){return"TickData(breaks="+qr(this.b9v_1)+", labels="+qr(this.c9v_1)+", labelOffsets="+qr(this.d9v_1)+", style="+this.e9v_1.toString()+")"},ri(Zd).hashCode=function(){var t=qe(this.b9v_1);return t=Jn(t,31)+qe(this.c9v_1)|0,t=Jn(t,31)+qe(this.d9v_1)|0,Jn(t,31)+this.e9v_1.hashCode()|0},ri(Zd).equals=function(t){return this===t||t instanceof Zd&&!!Or(this.b9v_1,t.b9v_1)&&!!Or(this.c9v_1,t.c9v_1)&&!!Or(this.d9v_1,t.d9v_1)&&!!this.e9v_1.equals(t.e9v_1)},ri(rb).f9v=function(t){var n=this.y85_1;return(null==n?null:n.g1(t))??qi().u28_1},ri(rb).b86=function(t,n){return t.z26(this.f9v(n))},ri(eb).w6d=function(){this.z9u_1||this.a9v_1||Qd(this)},ri(sb).q9v=function(){return this.p9v_1},ri(sb).r9v=function(t){var n=this.p9v_1.d9w_1,i=new Dr,r=n.i9w_1,e=n.n9w_1;!function(t,n,i,r,e,u,s,o,a){var _=i.c27_1,c=Math.max(2,e),f=_/c,h=i.a27_1+f/2,l=fi(),v=0;if(v<c)do{var w=v;v=v+1|0,l.y(h+f*w)}while(v<c);a&&Fa(l);for(var d=si(ui(l,10)),b=l.q();b.r();){var p=b.s(),g=r.z4d(p);d.y(g)}for(var m=d,$=((o?u.o27():u.p27())-2*s)/c,q=u.k27(),y=u.l27(),M=u.n27(),z=u.m27(),k=m.q(),x=0;k.r();){var A=x;x=x+1|0;var j=k.s(),S=Xa(q,z,y-q,M-z);S.q39().q2j(0),S.i39().q2j(j),n.v36().y(S),o?q+=$:z+=$,0===A&&(o?q+=s:z+=s)}}(0,i,this.p9v_1.z9v_1,this.p9v_1.b9w_1,this.p9v_1.c9w_1,r,n.j9w_1,e,this.p9v_1.d8l_1);for(var u=this.g9v().j7h(),s=this.g9v().d7i(),o=n.k9w_1.q(),a=this.p9v_1.a9w_1.w6n_1.q();a.r();){var _=a.s(),c=o.s();if(u){var f,h=c.o9w_1;if(e){var l=r.k27()+h;f=_i([new ni(l,r.m27()),new ni(l,r.m27()+s),new ni(l,r.n27()-s),new ni(l,r.n27())])}else{var v=r.m27()+h;f=_i([new ni(r.k27(),v),new ni(r.k27()+s,v),new ni(r.l27()-s,v),new ni(r.l27(),v)])}var w=f;ub(this,i,w.g1(0),w.g1(1)),ub(this,i,w.g1(2),w.g1(3))}var d=Qt.y8k(this.g9v()),b=this.g9v().g9c().w7j_1,p=d.g85(_).g60_1,g=new Mr(_);g.o6e("legend-item"),g.p5t(c.q9w_1),g.j5t(b),g.n5t(p);var m=Ua().q68(c.r9w_1,p,b);g.t3s(c.p9w_1.t26_1,c.p9w_1.u26_1+r.m27()+m),i.v36().y(g.h5k())}if(this.b8m_1){var $=new ii(qi().u28_1,n.s9w());i.v36().y(xt.t9w($,ir().z2u_1,1))}return t.v36().y(i),n.f1()},ri(cb).s9w=function(){return this.c9x_1},ri(cb).d9x=function(){return this.h9w_1.t26_1},ri(cb).e9x=function(t){return new _b(t,new ni(t,this.h9w_1.u26_1+ob(this)),xr(),Pa())},ri(fb).s9w=function(){return this.o9x_1},ri(fb).d9x=function(){return this.h9w_1.u26_1},ri(fb).e9x=function(t){return new _b(t,new ni(this.h9w_1.t26_1+ab(this),t),Xr(),Ar())},ri(hb).a8l=function(t,n,i,r,e,u){return new cb(t,n,i,r,e,u)},ri(hb).z8k=function(t,n,i,r,e,u){return new fb(t,n,i,r,e,u)},ri(vb).x8k=function(t,n){return t?new ni(5*n.d8s().t26_1,1*n.d8s().u26_1):new ni(1*n.d8s().t26_1,5*n.d8s().u26_1)},ri(wb).p9x=function(){return this.d9w_1},ri(wb).q9x=function(t){if(!(t instanceof wb))return!1;if(this.b8l_1!==t.b8l_1)return!1;if(this.d8l_1!==t.d8l_1)return!1;if(!this.z9v_1.equals(t.z9v_1))return!1;if(!Or(this.a9w_1.t6n_1,t.a9w_1.t6n_1))return!1;if(!Or(this.a9w_1.w6n_1,t.a9w_1.w6n_1))return!1;for(var n=this.a9w_1.u6n_1,i=si(ui(n,10)),r=n.q();r.r();){var e=r.s(),u=this.b9w_1.z4d(e);i.y(u)}for(var s=i,o=t.a9w_1.u6n_1,a=si(ui(o,10)),_=o.q();_.r();){var c=_.s(),f=t.b9w_1.z4d(c);a.y(f)}return!!Or(s,a)},ri(pb).w6d=function(){this.h5k().v36().y(this.g9y_1),this.f9y_1.c9g()&&db(this,this.c9y_1,this.f9y_1.e9g(),this.f9y_1.g9g(),this.f9y_1.i9g()),this.f9y_1.b9g()&&db(this,this.b9y_1,this.f9y_1.d9g(),this.f9y_1.f9g(),this.f9y_1.h9g())},ri($b).t9w=function(t,n,i){var r=Ir(t);return r.o39().q2j(n),r.q39().q2j(i),r.j39().q2j(0),r},ri(qb).g9v=function(){return this.q9v().c8l_1},ri(qb).w6d=function(){if(this.g9v().t7i()){var t=Ir(this.q9v().r9x());t.o39().q2j(this.g9v().v7i()),t.q39().q2j(this.g9v().x7i()),fr.w64(t,this.g9v().x7i(),this.g9v().y7i()),t.i39().q2j(this.g9v().w7i()),this.o5a(t)}var n=new Dr;n.y38().q2j(Ka.x6e(this.q9v().e8l_1,0));var i,r=this.q9v().p9x();if(mb(this)){var e=r.n9w_1?this.q9v().s9x().x26_1.y26(new ni(r.s9w().t26_1,0)):new ni(this.q9v().s9x().o27(),r.g9x().u26_1);i=new ii(qi().u28_1,e)}else i=di().d27_1;var u=i;if(mb(this)){var s=function(t,n,i){var r=Qt.k9y(t.g9v()),e=r.g85(gb(t)).g60_1,u=r.z8f().t2r_1,s=new Mr(gb(t)),o=Cr.x68(n,u,e,i),a=o.jh(),_=o.kh();return s.o6e("legend-title"),s.p5t(_),s.j5t(u),s.n5t(e),s.r5t(a),s}(this,u,this.g9v().p7h());n.v36().y(s.h5k())}var o=new Dr;if(o.y38().q2j(Ka.x6e(r.f9x(),0)),this.r9v(o),n.v36().y(o),this.b8m_1){var a=new ii(qi().u28_1,this.q9v().f1());this.o5a(xt.t9w(a,ir().y2u_1,1));var _=Ir(this.q9v().r9x());_.i39().q2j(ir().l2u_1),_.q39().q2j(0),_.j39().q2j(.1),this.o5a(_),this.o5a(xt.t9w(this.q9v().s9x(),ir().f2v_1,1));var c=u.z26(this.q9v().e8l_1);if(this.o5a(xt.t9w(c,ir().i2x_1,1)),this.g9v().m7h()){var f=Jt.d8e(gb(this),Qt.k9y(this.g9v())),h=c.k27()+c.o27()*this.g9v().p7h().v68_1-(this.g9v().p7h().v68_1<.5?0:.5===this.g9v().p7h().v68_1?f.t26_1/2:f.t26_1),l=lr(h,c.m27()+(c.p27()-f.u26_1)*(1-this.g9v().p7h().w68_1),f.t26_1,f.u26_1);this.o5a(xt.t9w(l,ir().d2v_1,1))}}this.o5a(n)},ri(yb).f9x=function(){var t;if(this.n9w_1){var n=this.g9x();t=new ni(n.t26_1,n.u26_1>this.s9w().u26_1?(n.u26_1-this.s9w().u26_1)/2:0)}else{var i,r=this.g9x().u26_1;i=r>0?r+Qt.k9y(this.m9w_1).u9w()/2:0,t=new ni(0,i)}return t},ri(yb).f1=function(){var t,n=new ii(this.f9x(),this.s9w());return di().d27_1.z27((t=this,new ii(qi().u28_1,t.g9x()))).z27(n).x26_1},ri(yb).g9x=function(){return Za(this.l9w_1)||!this.m9w_1.m7h()?qi().u28_1:Jt.d8e(this.l9w_1,Qt.k9y(this.m9w_1))},ri(zb).f1=function(){return Mb(this).z26(this.f8l_1)},ri(zb).r9x=function(){return new ii(this.g8l_1,Mb(this).z26(this.h8l_1))},ri(zb).s9x=function(){return new ii(this.e8l_1,Mb(this))},ri(zb).t9x=function(){var t=this.b8l_1;return!Za(t)&&this.c8l_1.m7h()},ri(Nb).g8s=function(t){for(var n=qi().u28_1,i=this.f8s_1.q();i.r();){var r=i.s(),e=r.m9y_1.j5f()?r.n9y_1:Ob().t8t_1,u=xb(Ob(),t,kb(Ob(),r.m9y_1.h5f(r.l9y_1)),e);n=n.b28(u)}return n},ri(Nb).h20=function(){return this.f8s_1.o()},ri(Nb).u8t=function(t,n,i){this.f8s_1.y(new jb(t,n,i))},ri(Nb).o9y=function(t,n){for(var i=new Dr,r=this.f8s_1.q();r.r();){var e=r.s(),u=e.m9y_1.i5f(e.l9y_1,t,n);i.v36().y(u)}return i},ri(Nb).p9y=function(t){if(this.e8s_1!==t.e8s_1)return!1;if(this.f8s_1.f1()!==t.f8s_1.f1())return!1;var n=0,i=this.f8s_1.f1()-1|0;if(n<=i)do{var r=n;n=n+1|0;var e=this.f8s_1.g1(r).l9y_1,u=t.f8s_1.g1(r).l9y_1;if(!Or(e.a4w(),u.a4w()))return!1;if(!Or(e.a39(),u.a39()))return!1;if(!Or(e.c4w(),u.c4w()))return!1;if(e.c3r()!=u.c3r())return!1;if(e.n39()!=u.n39())return!1;if(e.e4w()!=u.e4w())return!1;if(e.b4w()!=u.b4w())return!1;if(!Or(e.d4w(),u.d4w()))return!1}while(n<=i);return!0},ri(Tb).q9v=function(){return this.y9y_1},ri(Tb).r9v=function(t){for(var n=this.y9y_1.i9z_1,i=n.j9z().q(),r=n.k9z().q(),e=n.v8s_1.q(),u=this.y9y_1.h9z_1.q();u.r();){var s=u.s(),o=i.s(),a=r.s(),_=Eb(this,s,e.s(),o,a);t.v36().y(_)}if(this.b8m_1){var c=new ii(qi().u28_1,n.s9w());t.v36().y(xt.t9w(c,ir().z2u_1,1))}return n.f1()},ri(Db).l9z=function(t){var n=this.u8s_1.g1(t).e8s_1;return Jt.d8e(n,Qt.y8k(this.m9w_1))},ri(Ib).l9z=function(t){return Jt.d8e(this.u8s_1.g1(t).e8s_1,Qt.y8k(this.m9w_1))},ri(Wb).n8s=function(t,n,i,r){return new Db(t,n,i,r)},ri(Wb).o8s=function(t,n,i,r){return new Rb(t,n,i,r)},ri(Wb).m8s=function(t,n,i,r){return new Bb(t,n,i,r)},ri(Pb).d8t=function(t){if(!(t>0))throw yi(qr("Row count must be greater than 0, was "+t));this.a8t_1=t},ri(Pb).c8t=function(t){if(!(t>0))throw yi(qr("Col count must be greater than 0, was "+t));this.b8t_1=t},ri(Pb).s9w=function(){return Cb(this),_e(this.w8s_1)},ri(Pb).j9z=function(){return Cb(this),this.x8s_1},ri(Pb).k9z=function(){return Cb(this),this.y8s_1},ri(Fb).p9x=function(){return this.i9z_1},ri(Fb).q9x=function(t){if(!(t instanceof Fb))return!1;if(this.b8l_1!==t.b8l_1)return!1;if(this.d8l_1!==t.d8l_1)return!1;if(this.h9z_1.f1()!==t.h9z_1.f1())return!1;var n=0,i=this.h9z_1.f1()-1|0;if(n<=i)do{var r=n;n=n+1|0;var e=this.h9z_1.g1(r),u=t.h9z_1.g1(r);if(!e.p9y(u))return!1}while(n<=i);return!0},ri(Ub).t85=function(){return this.equals(Vb())||this.equals(Gb())},ri(Ub).toString=function(){return"Orientation "+this.s85_1},ri(Zb).w6d=function(){!function(t){var n=t.h5k();if(!t.va0_1&&(t.ua0_1.l7h()||t.ua0_1.j7h()))for(var i=t.sa0_1.e8j_1.q(),r=0;i.r();){var e=r;r=r+1|0;var u=i.s(),s=t.sa0_1.f8j_1.g1(e),o=t.sa0_1.g8j_1.g1(e),a=Kb(t,s,o,t.ua0_1,u,t.sa0_1.c8j_1),_=a.jh(),c=a.kh();null==c||n.v36().y(c),null==_||n.v36().y(_.h5k())}if(!t.va0_1&&t.ua0_1.i7h())if(t.ra0_1.t85()){var f=new nr;f.d3j().q2j(Ha(new _r,t.sa0_1.k8j_1).o1i()),f.q39().q2j(t.ua0_1.z52()),f.o39().q2j(t.ua0_1.r7h()),fr.w64(f,t.ua0_1.z52(),t.ua0_1.d4w()),f.i39().q2j(ir().d2u_1);var h=f;n.v36().y(h)}else{var l=new Ba;l.f3g().q2j(t.sa0_1.k8j_1.g1(0).u26_1),l.h3g().q2j(t.sa0_1.k8j_1.g1(1).u26_1),l.q39().q2j(t.ua0_1.z52()),l.o39().q2j(t.ua0_1.r7h()),fr.w64(l,t.ua0_1.z52(),t.ua0_1.d4w());var v=l;n.v36().y(v)}}(this)},ri(tp).l4m=function(t){if(this.xa0_1)Qb(this,t);else for(var n=this.wa0_1.q();n.r();)n.s().l4m(t)},ri(tp).m4m=function(t,n){for(var i=this.wa0_1.q();i.r();)i.s().m4m(t,n)},ri(tp).n4m=function(t){for(var n=this.wa0_1,i=si(ui(n,10)),r=n.q();r.r();){var e=r.s().n4m(t);i.y(e)}return Ke(i)??vi()},ri(tp).o4m=function(){for(var t=this.wa0_1,n=si(ui(t,10)),i=t.q();i.r();){var r=i.s().o4m();n.y(r)}return Ke(n)??Le()},ri(up).l4m=function(t){if(null!=this.ea1_1)throw yi(qr("Repeated initialization of 'toolEventCallback'."));var n;this.ea1_1=(n=t,function(t){n(t);var i=t.g3("name");return(Or(i,"selection_changed")||Or(i,"rollback_all_changes"))&&n(ma(Ei("name","update_view"))),oi})},ri(up).m4m=function(t,n){for(var i=n.q();i.r();)ip(this,t,i.s())},ri(up).n4m=function(t){var n=fi(),i=this.ca1_1.q3(t);if(null==i);else for(var r=i.q();r.r();){var e=r.s();e.ga1_1.fw(),n.y(e.fa1_1),np(this)(Ti([Ei("name","interaction_deactivated"),Ei("origin",t),Ei("interaction",e.ha1_1)]))}return s_.j4m(t)&&function(t){if(s_.k4m(t.ca1_1).o()&&!t.da1_1.o()){var n=t.da1_1;t.da1_1=vi(),t.m4m("org.jetbrains.letsPlot.interact.FigureClientDefault",n)}}(this),n},ri(up).o4m=function(){for(var t=this.ca1_1,n=Bi(Ri(t.f1())),i=t.s1().q();i.r();){for(var r=i.s(),e=r.t1(),u=r.u1(),s=si(ui(u,10)),o=u.q();o.r();){var a=o.s();a.ga1_1.fw();var _=a.fa1_1;s.y(_)}n.p3(e,s)}var c=du(n);if(!this.da1_1.o()){var f=this.da1_1;c.p3("org.jetbrains.letsPlot.interact.FigureClientDefault",f)}return this.ca1_1.m3(),this.da1_1=vi(),c},ri(op).ia1=function(t){var n=sp(0,t.k27()),i=sp(0,t.m27());return t.z27(di().e27(t.w26_1,new ni(n,i)))},ri(ap).h9t=function(t,n){var i=n.d4t(t.w26_1);if(null==i){var r="Can't translate client "+t.w26_1.toString()+" to data domain.";throw yi(qr(r))}var e=i,u=(n.c4t(e)??t.w26_1).z26(t.x26_1),s=n.d4t(u);if(null==s){var o="Can't translate client "+u.toString()+" to data domain.";throw yi(qr(o))}var a=s,_=(n.c4t(a)??u).y26(t.x26_1),c=n.d4t(_);if(null==c){var f="Can't translate client "+_.toString()+" to data domain.";throw yi(qr(f))}var h=c,l=di().e27(h,a);return Lt.ia1(l)},ri(_p).h9t=function(t,n){var i=n.d4t(t.w26_1);if(null==i){var r="Can't translate client "+t.w26_1.toString()+" to data domain.";throw yi(qr(r))}var e=i,u=t.w26_1.z26(t.x26_1),s=n.d4t(u);if(null==s){var o="Can't translate client "+u.toString()+" to data domain.";throw yi(qr(o))}var a=s,_=di().e27(e,a);return Lt.ia1(_)},ri(cp).h9t=function(t,n){No("Not supported in NoneSelectionStrategy.")},ri(fp).t4l=function(){return this.ja1_1},ri(fp).a1u=function(){return this.ka1_1},ri(fp).u4l=function(t,n,i){var r=Ca.a4m(this.la1_1,t),e=r.jh(),u=r.kh();return this.ma1_1.y8c_1.h86(e,u,this.na1_1,i),new gi(this.ma1_1.y8c_1.f86(),this.ma1_1.y8c_1.g86())},ri(fp).w4l=function(){return this.ma1_1.y8c_1.f86()},ri(hp).y4n=function(){return this.oa1_1},ri(hp).e4p=function(){return this.pa1_1},ri(hp).c4p=function(t){var n;t:{for(var i=this.qa1_1.q();i.r();){var r=i.s();if(r.jh().u27(t)){n=r;break t}}n=null}if(null==n)return null;var e=n;return new fp(e.jh(),e.kh(),this)},ri(hp).h9t=function(t,n){return this.ra1_1.h9t(t,n)},ri(hp).d4p=function(t){for(var n=t.q();n.r();)for(var i=n.s(),r=this.qa1_1.q();r.r();)r.s().kh().a87(i)},ri(wp).sa1=function(t,n){var i;if(null==n)i=vi();else{var r,e=n.g3("target_id"),u=Ou(t);t:{for(var s=0,o=u.q();o.r();){var a=o.s();if(Or(a.g3("target_id"),e)){r=s;break t}s=s+1|0}r=-1}var _=r;if(_<0)u.y(n);else{var c=lp(0,u.g1(_),n);u.m1(_,c)}i=u}return i},ri(bp).toString=function(){return"ToolAndModel(tool="+qr(this.ta1_1)+", model="+qr(this.ua1_1)+")"},ri(bp).hashCode=function(){var t=qe(this.ta1_1);return Jn(t,31)+qe(this.ua1_1)|0},ri(bp).equals=function(t){return this===t||t instanceof bp&&!!Or(this.ta1_1,t.ta1_1)&&!!Or(this.ua1_1,t.ua1_1)},ri(pp).d20=function(){this.ea2_1.ua1_1.ha2(dp),this.fa2_1.aa2_1.j3(this.ea2_1)},ri(gp).ia2=function(t,n){var i,r,e=new bp(t,n);return this.aa2_1.y(e),n.ha2((i=t,r=this,function(){switch(i.za1_1){case!0:r.ba2(i);break;case!1:r.ca2(i);break;default:mi()}return oi})),new pp(e,this)},ri(gp).ja2=function(t){if(t){for(var n=this.aa2_1,i=fi(),r=n.q();r.r();){var e=r.s();e.ta1_1.za1_1&&i.y(e)}for(var u=i.q();u.r();){var s=u.s();this.ba2(s.ta1_1)}}this.ka2(null),this.la2()},ri(gp).ma2=function(t){var n=t.g3("name");if(Or(n,"interaction_activated")||Or(n,"interaction_deactivated")){var i,r=t.g3("origin"),e=null!=r&&"string"==typeof r?r:Rr(),u=Or(t.g3("name"),"interaction_activated");t:{for(var s=this.aa2_1.q();s.r();){var o=s.s();if(o.ta1_1.wa1_1===e){i=o;break t}}i=null}var a=i;null==a||(a.ta1_1.za1_1=u,a.ua1_1.oa2(u))}else if(Or(n,"selection_changed")){var _=ae(),c=t.g3("selected.dataBounds");if(null==c);else{li(c,ou)||Rr();var f=_i([c.g1(0),c.g1(2)]);_.p3("coord_xlim_transformed",f);var h=_i([c.g1(1),c.g1(3)]);_.p3("coord_ylim_transformed",h);var l=t.g3("target.id");if(null==l);else{_.p3("target_id",l)}}var v=t.g3("selected.scaleFactor"),w=(null==v?null:li(v,ou)?v:Rr())??_i([1,1]);_.p3("scale_ratio",w),this.ka2(_)}else if(Or(n,"rollback_all_changes")){var d=t.g3("target.id"),b=null==d?null:ma(Ei("target_id",d));this.ka2(b)}else if(Or(n,"update_view"))this.la2();else if(Or(n,"interaction_unsupported")){var p=t.g3("error.msg"),g=null!=p&&"string"==typeof p?p:null;this.na2(g??"Unspecified error.")}},ri($p).sa2=function(t){this.ra2_1=t(this.pa2_1,this.qa2_1)},ri(Mp).ha2=function(t){this.ga2_1=t},ri(Mp).ta2=function(){this.ga2_1()},ri(xp).ia3=function(t,n,i){var r=this.ea3_1.ja3(t);return rn.ka3(this.fa3_1,r,i,this.ga3_1,this.ha3_1).na3(t,n)},ri(Ap).oa3=function(t){var n=this.c9q_1,i=this.d9q_1,r=this.e9q_1,e=this.f9q_1,u=this.g9q_1,s=this.h9q_1,o=this.i9q_1,a=this.j9q_1,_=this.k9q_1,c=this.m9q_1;return new Ap(t,n,i,r,e,u,s,o,a,_,this.l9q_1,c)},ri(Ap).pa3=function(){var t=this.g9q_1.z27(di().d27_1);if(this.f9q_1>0){var n,i=this.f9q_1/2,r=this.b9q_1/2;switch(this.d9q_1.x_1){case 3:n=new ni(r,i);break;case 2:n=new ni(r,-i);break;case 0:n=new ni(-i,r);break;case 1:n=new ni(i,r);break;default:mi()}var e=n;t=t.j28(e)}return t},ri(Ap).qa3=function(t){var n,i=this.pa3();if(this.d9q_1.t85()){var r=2===this.d9q_1.x_1?t.m27()-i.p27():t.n27();n=new ni(t.k27()+i.k27(),r)}else{var e=0===this.d9q_1.x_1?t.k27()-i.o27():t.l27();n=new ni(e,t.m27()+i.m27())}return new ii(n,i.x26_1)},ri(Op).sa3=function(t){var n=this.j8d_1,i=null==n?null:n.oa3(t),r=this.k8d_1;return new Op(this.h8d_1,this.i8d_1,i,null==r?null:r.oa3(t))},ri(Op).ta3=function(t){var n=this.h8d_1,i=null==n?null:n.oa3(t),r=this.i8d_1;return new Op(i,null==r?null:r.oa3(t),this.j8d_1,this.k8d_1)},ri(Op).jh=function(){return this.h8d_1},ri(Op).kh=function(){return this.i8d_1},ri(Op).br=function(){return this.j8d_1},ri(Op).a4o=function(){return this.k8d_1},ri(Op).toString=function(){return"AxisLayoutInfoQuad(left="+Sr(this.h8d_1)+", right="+Sr(this.i8d_1)+", top="+Sr(this.j8d_1)+", bottom="+Sr(this.k8d_1)+")"},ri(Op).hashCode=function(){var t=null==this.h8d_1?0:qe(this.h8d_1);return t=Jn(t,31)+(null==this.i8d_1?0:qe(this.i8d_1))|0,t=Jn(t,31)+(null==this.j8d_1?0:qe(this.j8d_1))|0,Jn(t,31)+(null==this.k8d_1?0:qe(this.k8d_1))|0},ri(Op).equals=function(t){return this===t||t instanceof Op&&!!Or(this.h8d_1,t.h8d_1)&&!!Or(this.i8d_1,t.i8d_1)&&!!Or(this.j8d_1,t.j8d_1)&&!!Or(this.k8d_1,t.k8d_1)},ri(Np).toString=function(){return"AxisLayoutQuad(left="+Sr(this.ua3_1)+", right="+Sr(this.va3_1)+", top="+Sr(this.wa3_1)+", bottom="+Sr(this.xa3_1)+")"},ri(Np).hashCode=function(){var t=null==this.ua3_1?0:qe(this.ua3_1);return t=Jn(t,31)+(null==this.va3_1?0:qe(this.va3_1))|0,t=Jn(t,31)+(null==this.wa3_1?0:qe(this.wa3_1))|0,Jn(t,31)+(null==this.xa3_1?0:qe(this.xa3_1))|0},ri(Np).equals=function(t){return this===t||t instanceof Np&&!!Or(this.ua3_1,t.ua3_1)&&!!Or(this.va3_1,t.va3_1)&&!!Or(this.wa3_1,t.wa3_1)&&!!Or(this.xa3_1,t.xa3_1)},ri(Rp).g8h=function(t,n){var i=g_(t);return i>0?i+n:i},ri(Rp).ya3=function(t,n){return Jt.d8e(t,Qt.n8h(n))},ri(Ip).ja4=function(t,n,i){return this.ka4(t,n)},ri(Ip).ka4=function(t,n){var i,r,e,u,s=new ni(t.t26_1-(this.ha4_1.p26_1+this.ha4_1.r26_1),t.u26_1-(this.ha4_1.q26_1+this.ha4_1.s26_1)),o=this.za3_1.o8x();if(this.ea4_1.c8h().e8h()){for(var a=Di(),_=o.q();_.r();){var c,f=_.s(),h=f.z8w_1,l=a.g3(h);if(null==l){var v=fi();a.p3(h,v),c=v}else c=l;var w=c,d=f.a8x_1;w.y(d)}for(var b=Bi(Ri(a.f1())),p=a.s1().q();p.r();){for(var g=p.s(),m=g.t1(),$=ae(),q=g.u1().q();q.r();)for(var y=0,M=q.s().q();M.r();){var z=M.s(),k=y;y=k+1|0;var x=bi(k),A=Tp(Xt,z,this.ea4_1.c8h(),Lp()),j=$.g3(x)??0,S=Math.max(A,j);$.p3(x,S)}var O=ju($.i3());b.p3(m,O)}for(var N=0,E=(i=b).i3().q();E.r();){var T=E.s();N+=Xt.g8h(T,this.ea4_1.c8h().f8h().u26_1)}e=N}else i=Le(),e=0;if(this.ea4_1.d8h().e8h()){for(var C,L=fi(),D=o.q();D.r();){var R=D.s().b8x_1;null==R||L.y(R)}var B=L.q();if(B.r()){for(var I=B.s(),W=Tp(Xt,I,this.ea4_1.d8h(),Dp());B.r();){var P=B.s(),F=Tp(Xt,P,this.ea4_1.d8h(),Dp()),X=W;W=Math.max(X,F)}C=W}else C=null;u=(r=C??0)+this.ea4_1.d8h().f8h().t26_1}else r=0,u=0;var U=Bp(i,this),H=new ni(u,e);s=s.y26(H);for(var Y=this.za3_1.k8x()||this.za3_1.l8x()?cn.la4(s,this.za3_1,this.aa4_1,this.fa4_1,this.ga4_1,n,this.ba4_1,this.ca4_1):_n.la4(s,this.za3_1,this.aa4_1,this.fa4_1,this.ga4_1,n,this.ba4_1,this.ca4_1),V=Ut.ma4(Y,o,this.ea4_1.f9e().t26_1,this.za3_1.g8x()),G=Ut.na4(Y,o,this.ea4_1.c8h().e8h(),this.ea4_1.f9e().u26_1,this.za3_1.h8x(),U),K=fi(),Z=fi(),Q=o.q(),J=0;Q.r();){var tt=J;J=J+1|0;var nt=Q.s(),it=Y.g1(tt),rt=nt.y8w_1,et=nt.z8w_1,ut=V.g1(rt),st=G.g1(et),ot=it.u8b_1.x26_1,at=null!=nt.b8x_1&&this.ea4_1.d8h().e8h()?r+this.ea4_1.d8h().f8h().t26_1:0,_t=nt.d8x_1?it.oa4():0,ct=ut-_t,ft=ot.t26_1+_t+at,ht=this.ea4_1.c8h().e8h()?U(nt):0,lt=nt.c8x_1?it.pa4():0,vt=st-ht,wt=ot.u26_1+ht+lt,dt=new ii(new ni(ct,vt),new ni(ft,wt)),bt=new ii(new ni(ut,st),ot);K.y(dt),Z.y(bt)}var pt=K.q();if(!pt.r())throw ts("Empty collection can't be reduced.");for(var gt=pt.s();pt.r();){var mt=gt,$t=pt.s();gt=mt.z27($t)}for(var qt=gt.w26_1.o28(),yt=this.ha4_1.n26_1,Mt=fi(),zt=o.q(),kt=0;zt.r();){var xt=kt;kt=kt+1|0;var At,jt=zt.s(),St=Y.g1(xt),Ot=St.v8b_1.w26_1.y26(St.u8b_1.w26_1),Nt=St.w8b_1.w26_1.y26(St.u8b_1.w26_1),Et=K.g1(xt),Tt=Z.g1(xt),Ct=new ii(Tt.w26_1.z26(Ot),St.v8b_1.x26_1),Lt=new ii(Tt.w26_1.z26(Nt),St.w8b_1.x26_1);switch(this.ea4_1.c8h().e8h()){case!0:var Dt,Rt=i.g3(jt.z8w_1);if(null==Rt){for(var Bt=jt.a8x_1,It=si(ui(Bt,10)),Wt=Bt.q();Wt.r();){var Pt=Wt.s(),Ft=Tp(Xt,Pt,this.ea4_1.c8h(),Lp());It.y(Ft)}Dt=It}else Dt=Rt;var Ht=Dt;At=au(jt.a8x_1,Ht);break;case!1:At=vi();break;default:mi()}var Yt,Vt=At;switch(this.ea4_1.d8h().e8h()){case!0:var Gt=jt.b8x_1;Yt=null==Gt?null:Ei(Gt,r);break;case!1:Yt=null;break;default:mi()}var Kt=Yt,Zt=new wg(yt,Et.z26(qt),Tt.z26(qt),Ct.z26(qt),Lt.z26(qt),St.x8b_1,jt.c8x_1,jt.d8x_1,Vt,Kt,jt.f8x_1);Mt.y(Zt)}return new sg(Mt,new m_(yt,this.ha4_1.o26_1))},ri(Up).qa4=function(t,n,i,r){var e=n.o8x(),u=0,s=Au(0,n.g8x()),o=s.w1_1,a=s.x1_1;if(o<=a)do{var _=o;o=o+1|0,u+=Wp(0,t,e,_)}while(_!==a);var c=u,f=0,h=Au(0,n.h8x()),l=h.w1_1,v=h.x1_1;if(l<=v)do{var w=l;l=l+1|0,f+=Pp(0,t,e,w,n.h8x())}while(w!==v);var d=f,b=Au(0,n.h8x()),p=si(ui(b,10)),g=b.w1_1,m=b.x1_1;if(g<=m)do{var $=g;g=g+1|0;for(var q=0,y=Xp(0,e,$).q();y.r();){var M=y.s();q+=t.g1(M).ra4()}var z=q;p.y(z)}while($!==m);var k=q_(p)??0,x=Au(0,n.g8x()),A=si(ui(x,10)),j=x.w1_1,S=x.x1_1;if(j<=S)do{var O=j;j=j+1|0;for(var N=0,E=Fp(0,e,O).q();E.r();){var T=E.s();N+=t.g1(T).sa4()}var C=N;A.y(C)}while(O!==S);var L=q_(A);return new ni(c+k+i,d+(L??0)+r)},ri(Up).ma4=function(t,n,i,r){var e=si(r),u=0;if(u<r)do{var s=u;u=u+1|0;var o=Wp(0,t,n,s);e.y(o)}while(u<r);var a=e,_=si(r),c=0;if(c<r)do{var f=c;c=c+1|0;var h=0===f?0:i;_.y(h)}while(c<r);var l=_,v=0,w=fi(),d=0;if(d<r)do{var b=d;d=d+1|0;var p=v+l.g1(b)+a.g1(b);w.y(p),v=p+t.g1(b).ra4()}while(d<r);return w},ri(Up).na4=function(t,n,i,r,e,u){var s=si(e),o=0;if(o<e)do{var a=o;o=o+1|0;var _=Pp(0,t,n,a,e);s.y(_)}while(o<e);var c=s,f=si(e),h=0;if(h<e)do{var l=h;h=h+1|0;var v=0===l?0:r;f.y(v)}while(h<e);for(var w=f,d=Fp(0,n,0),b=si(ui(d,10)),p=d.q();p.r();){var g=p.s(),m=0===g?0:i?u(n.g1(g)):0;b.y(m)}var $=b,q=0,y=fi(),M=0;if(M<e)do{var z=M;M=M+1|0;var k=q+w.g1(z)+$.g1(z);y.y(k),q=k+t.g1(z).sa4()+c.g1(z)}while(M<e);return y},ri(Hp).w8t=function(t){var n,i=_f().u88(t),r=i.g3(ef());if(null==r)n=null;else{var e,u=r.q();if(u.r()){for(var s=u.s().p87();u.r();){var o=u.s().p87(),a=s;s=Math.max(a,o)}e=s}else e=null;n=e}var _,c=n,f=i.g3(sf());if(null==f)_=null;else{var h,l=f.q();if(l.r()){for(var v=l.s().p87();l.r();){var w=l.s().p87(),d=v;v=Math.max(d,w)}h=v}else h=null;_=h}var b,p=_,g=i.g3(uf());if(null==g)b=null;else{var m,$=g.q();if($.r()){for(var q=$.s().p87();$.r();){var y=$.s().p87(),M=q;q=Math.max(M,y)}m=q}else m=null;b=m}var z,k=b,x=i.g3(of());if(null==x)z=null;else{var A,j=x.q();if(j.r()){for(var S=j.s().p87();j.r();){var O=j.s().p87(),N=S;S=Math.max(N,O)}A=S}else A=null;z=A}return new Yp(c??0,p??0,k??0,z??0)},ri(Yp).ta4=function(t){var n=new ni(t.t26_1*this.l9r_1,t.u26_1*this.m9r_1),i=new ni(t.t26_1*this.n9r_1,t.u26_1*this.o9r_1);return t.y26(n).y26(i)},ri(Yp).ua4=function(t){var n=new ni(t.o27()*this.l9r_1,t.p27()*this.m9r_1);return new ii(t.w26_1.z26(n),this.ta4(t.x26_1))},ri(Yp).va4=function(t){var n=t.t26_1/(1-(this.l9r_1+this.n9r_1)),i=t.u26_1/(1-(this.m9r_1+this.o9r_1));return new ni(n,i)},ri(Yp).wa4=function(t){var n=this.va4(t.x26_1),i=new ni(n.t26_1*this.l9r_1,n.u26_1*this.m9r_1);return new ii(t.w26_1.y26(i),n)},ri(Yp).p9r=function(t,n,i,r){var e,u=this.wa4(t);if(i){var s;switch(n.x_1){case 0:s=new ni(u.k27(),t.m27()+r.b69_1);break;case 3:s=new ni(t.k27(),t.m27());break;case 2:case 1:throw yi(qr("Polar coordinate system does not support top and right axis orientation"));default:mi()}e=s}else{var o;switch(n.x_1){case 0:o=new ni(u.k27(),t.m27()+r.b69_1);break;case 2:o=t.w26_1.z26(new ni(r.e69_1,0));break;case 1:o=new ni(t.l27(),t.m27()+r.b69_1);break;case 3:o=new ni(t.k27()+r.e69_1,u.n27());break;default:mi()}e=o}return e},ri(Vp).xa4=function(t,n){return null==n?t:t.z27(n)},ri(Vp).m9z=function(t,n){for(var i=t,r=n.q();r.r();){var e=r.s();i=i.z27(e)}return i},ri(Zp).c8m=function(t){return this.b8e_1.q9x(t.b8e_1)},ri(Qp).ba5=function(){return new ii(this.x8d_1,this.w8d_1.y8d_1)},ri(Jp).s8d=function(t){var n=this.r8d_1.o8l(),i=this.r8d_1.p8l(),r=t.c3r(),e=n.h68()?Gt.da5(this.q8d_1,this.p8d_1,r,n,i):Gt.ca5(this.q8d_1,r,n,i);return t.ea5(e)},ri(tg).fa5=function(t,n){var i,r=n.o9f(),e=function(t,n,i){var r;if(n===Sa()){var e;switch(i.x_1){case 1:e=M_();break;case 0:e=z_();break;default:mi()}r=e}else r=n;return r}(0,n.r9f(),r);switch(r.x_1){case 1:i=function(t,n,i,r){var e,u=fi(),s=0,o=n.q();if(o.r()){for(var a=o.s().y8d_1.t26_1;o.r();){var _=o.s().y8d_1.t26_1,c=a;a=Math.max(c,_)}e=a}else e=null;for(var f=e??0,h=n.q();h.r();){var l,v=h.s();switch(r.x_1){case 0:l=0;break;case 1:l=f-v.y8d_1.t26_1;break;default:l=(f-v.y8d_1.t26_1)/2}u.y(new Qp(v,new ni(l,s))),s+=v.y8d_1.u26_1+i}return u}(0,t,n.s9f().u26_1,e);break;case 0:i=function(t,n,i,r){var e,u=fi(),s=0,o=n.q();if(o.r()){for(var a=o.s().y8d_1.u26_1;o.r();){var _=o.s().y8d_1.u26_1,c=a;a=Math.max(c,_)}e=a}else e=null;for(var f=e??0,h=n.q();h.r();){var l,v=h.s();switch(r.x_1){case 2:l=0;break;case 3:l=f-v.y8d_1.u26_1;break;default:l=(f-v.y8d_1.u26_1)/2}u.y(new Qp(v,new ni(s,l))),s+=v.y8d_1.t26_1+i}return u}(0,t,n.s9f().t26_1,e);break;default:mi()}return i},ri(tg).ca5=function(t,n,i,r){var e=t.x26_1,u=new ni(t.k27()+e.t26_1*i.f68_1,t.n27()-e.u26_1*i.g68_1),s=new ni(-n.t26_1*r.y67_1,n.u26_1*r.z67_1-n.u26_1);return u.z26(s)},ri(tg).da5=function(t,n,i,r,e){var u;if(Or(r,pu().b68_1)||Or(r,pu().a68_1)){var s,o=t.m27()+(t.p27()-i.u26_1)*(1-e.z67_1);s=Or(r,pu().b68_1)?n.k27():n.l27()-i.t26_1,u=new ni(s,o)}else{if(!Or(r,pu().c68_1)&&!Or(r,pu().d68_1))throw Qi("Expect fixed legend position, but was inside via numeric vector: "+r.f68_1+", "+r.g68_1);var a,_=t.k27()+(t.o27()-i.t26_1)*e.y67_1;a=Or(r,pu().c68_1)?n.m27():n.n27()-i.u26_1,u=new ni(_,a)}return u},ri(ng).fa5=function(t,n){if(t.o())throw yi(qr("Legends in block list is empty"));for(var i=fi(),r=t.q();r.r();){var e,u=r.s();t:if(li(i,hi)&&i.o())e=!1;else{for(var s=i.q();s.r();)if(s.s().c8m(u)){e=!0;break t}e=!1}e||i.y(u)}return new ig(Gt.fa5(i,n))},ri(ig).c3r=function(){for(var t=null,n=this.t8d_1.q();n.r();){var i=n.s(),r=null==t?null:t.z27(i.ba5());t=r??i.ba5()}return(null==t?null:t.x26_1)??qi().u28_1},ri(ig).ea5=function(t){for(var n=this.t8d_1,i=si(ui(n,10)),r=n.q();r.r();){var e=r.s(),u=new Qp(e.w8d_1,e.x8d_1.z26(t));i.y(u)}return new ig(i)},ri(rg).ha5=function(t,n){if(n.j7h()||n.l7h()){var i=n.h7i(t.t85());return n.l7h()?i+function(t,n,i){var r=i.g85("_");return n.t85()?r.j6j():r.h60_1}(0,t,Qt.v85(n)):i}return 0},ri(ug).q8f=function(t){return eg(0,t.o7h())},ri(ug).t8f=function(t){return eg(0,t.z7i())},ri(ug).x8f=function(t){return eg(0,t.b7j())},ri(ug).v8f=function(t){return eg(0,t.a7j())},ri(ug).k9y=function(t){return eg(0,t.o7h())},ri(ug).y8k=function(t){return eg(0,t.g9c())},ri(ug).v85=function(t){return eg(0,t.w7h())},ri(ug).n8d=function(t){return eg(0,t.o7h())},ri(ug).n8h=function(t){return eg(0,t.p8h())},ri(sg).ia5=function(){for(var t=this.l8b_1,n=si(ui(t,10)),i=t.q();i.r();){var r=i.s().t8b_1;n.y(r)}var e=n.q();if(!e.r())throw ts("Empty collection can't be reduced.");for(var u=e.s();e.r();){var s=u,o=e.s();u=s.z27(o)}return u},ri(_g).ia4=function(t){return new m_(t.f69_1,t.g69_1)},ri(_g).d8e=function(t,n){return n.g85(t).i60()},ri(_g).r8f=function(t,n,i){return og(this,t,n,i.i69_1)},ri(_g).na5=function(t){if(t.l8b_1.o())throw Qi(qr("Plot is empty"));for(var n=t.l8b_1,i=si(ui(n,10)),r=n.q();r.r();){var e=r.s().b8i(qi().u28_1);i.y(e)}var u=i.q();if(!u.r())throw ts("Empty collection can't be reduced.");for(var s=u.s();u.r();){var o=s,a=u.s();s=o.z27(a)}return s},ri(_g).oa5=function(t){if(t.l8b_1.o())throw Qi(qr("Plot is empty"));for(var n=t.l8b_1,i=si(ui(n,10)),r=n.q();r.r();){var e=r.s().pa5(qi().u28_1);i.y(e)}var u=i.q();if(!u.r())throw ts("Empty collection can't be reduced.");for(var s=u.s();u.r();){var o=s,a=u.s();s=o.z27(a)}return s},ri(_g).g8d=function(t){if(t.l8b_1.o())throw Qi(qr("Plot is empty"));for(var n=t.l8b_1,i=si(ui(n,10)),r=n.q();r.r();){var e=r.s().z8h(qi().u28_1);i.y(e)}var u=i.q();if(!u.r())throw ts("Empty collection can't be reduced.");for(var s=u.s();u.r();){var o=s,a=u.s();s=o.z27(a)}return s},ri(_g).h8g=function(t,n,i,r,e,u){var s=this.ja5(n,i,u),o=this.ma5(r,u),a=this.g8g(e,u),_=s.z26(o).z26(a.j69_1);return new ii(t.w26_1.z26(s).z26(a.f69_1),t.x26_1.y26(_))},ri(_g).qa5=function(t,n,i,r,e,u,s,o,a,_,c){var f=ag(this,n,i,r,e,u,s,o,a,_,c),h=t.y26(f),l=h.t26_1,v=Kp().ya4_1.t26_1,w=Math.max(l,v),d=h.u26_1,b=Kp().ya4_1.u26_1,p=Math.max(d,b);return new ni(w,p)},ri(_g).ra5=function(t,n,i,r,e,u,s,o,a,_,c){var f=ag(this,n,i,r,e,u,s,o,a,_,c);return t.z26(f)},ri(_g).ja5=function(t,n,i){return new ni(0,this.r8f(t,Qt.q8f(i),i.q7h())+this.r8f(n,Qt.t8f(i),i.i7j()))},ri(_g).ma5=function(t,n){return new ni(0,this.r8f(t,Qt.v8f(n),n.j7j()))},ri(_g).g8g=function(t,n){if(null==t||!n.q7j().equals(Tr()))return ar().y68_1;var i=n.p7j(),r=n.k7j(),e=Qt.x8f(n),u=this.d8e(t,e),s=u.t26_1+r.h69_1,o=u.u26_1+r.i69_1,a=0===i.t26_1?s:0,_=1===i.t26_1?s:0,c=1===i.u26_1?o:0,f=0===i.u26_1?o:0;return new za(c,_,f,a)},ri(_g).ka5=function(t,n){var i=t.r7t(n).q7h().h69_1,r=t.q7t(n).q7h().i69_1;return new ni(i,r)},ri(_g).sa5=function(t,n,i,r,e,u){var s;if(e){var o=!0===i?og(this,t.mh_1,t.nh_1,u.u26_1):0,a=!0===r?og(this,n.mh_1,n.nh_1,u.t26_1):0;s=new ni(a,o)}else s=qi().u28_1;return s},ri(fg).ta5=function(t,n){return cg(0,t,n).n26_1},ri(fg).la5=function(t,n){var i=cg(0,t,n);return new ni(i.p26_1+i.r26_1,i.q26_1+i.s26_1)},ri(fg).w96=function(t,n,i){return cg(0,n,i).v26(t)},ri(lg).ka4=function(t,n){var i=t.y26(this.wa5_1.n26_1).y26(this.wa5_1.o26_1);return hg(this,this.ua5_1.xa5(i,n).ya5(this.wa5_1.n26_1))},ri(lg).ja4=function(t,n,i){return hg(this,this.ua5_1.za5(t,n,i).ya5(this.wa5_1.n26_1).aa6())},ri(wg).z8h=function(t){var n=t.z26(this.s8b_1);return this.t8b_1.z26(n)},ri(wg).b8i=function(t){var n=t.z26(this.s8b_1);return this.u8b_1.z26(n)},ri(wg).pa5=function(t){var n=t.z26(this.s8b_1);return this.w8b_1.z26(n)},ri(wg).pa4=function(){return this.t8b_1.n27()-this.u8b_1.n27()},ri(wg).oa4=function(){return this.u8b_1.k27()-this.t8b_1.k27()},ri(wg).ra4=function(){return this.u8b_1.o27()},ri(wg).sa4=function(){return this.u8b_1.p27()},ri(wg).ya5=function(t){return new wg(t,this.t8b_1,this.u8b_1,this.v8b_1,this.w8b_1,this.x8b_1,this.c8c_1,this.d8c_1,this.y8b_1,this.z8b_1,this.a8c_1,this.b8c_1)},ri(wg).ca6=function(t,n){return new wg(this.s8b_1,this.t8b_1,this.u8b_1,this.v8b_1,this.w8b_1,this.x8b_1,t,n,this.y8b_1,this.z8b_1,this.a8c_1,this.b8c_1)},ri(wg).aa6=function(){var t=this.t8b_1.w26_1,n=this.t8b_1.y26(t),i=this.u8b_1.y26(t),r=this.v8b_1.y26(t),e=this.w8b_1.y26(t);return new wg(this.s8b_1,n,i,r,e,this.x8b_1,this.c8c_1,this.d8c_1,this.y8b_1,this.z8b_1,this.a8c_1,this.b8c_1)},ri(dg).ga6=function(){return this.fa6_1},ri(dg).ha6=function(){throw yi("Not a fixed breaks provider")},ri(dg).ia6=function(t){var n=this.ea6_1.j6q(this.da6_1,t);if(n.x6n_1)throw yi(qr("Unexpected 'fixed' scale breaks."));return n},ri(bg).z9p=function(t){var n;if(t.w6l())n=new pg(new Mg(t.y6l()));else{var i=t.b6m();n=i.i6q()?new mg(i):new gg(i)}return n},ri(pg).ja3=function(t){return this.ja6_1},ri(gg).ja3=function(t){return new dg(t,this.ka6_1)},ri(mg).ja3=function(t){return new zg(t,this.la6_1)},ri(qg).ka3=function(t,n,i,r,e){var u;return u=n.ga6()?t.t85()?un.sa6(t,n.ha6(),i,r,e):un.ra6(t,n.ha6(),r):t.t85()?un.qa6(t,n,r):un.pa6(t,n,r),new yg(t,u)},ri(yg).na3=function(t,n){var i=this.ma3_1.wa6(t),r=i.na3(t,n),e=_e(r.xa6_1),u=_e(r.ya6_1),s=i.ua6_1.i7h()?i.ua6_1.z52():0,o=this.la3_1,a=r.ca7_1,_=r.aa7_1,c=r.ba7_1,f=r.za6_1,h=sn.fa7(u,i.ua6_1.f7i(),i.ua6_1.g7i(),this.la3_1);return new Ap(n,t,o,e,s,u,a,_,c,f,r.da7_1,h)},ri(Mg).ha6=function(){return this.ga7_1},ri(Mg).ga6=function(){return this.ha7_1},ri(Mg).ia6=function(t){return this.ga7_1},ri(zg).ga6=function(){return this.ka7_1},ri(zg).ha6=function(){return this.la7_1},ri(zg).ia6=function(t){return this.la7_1},ri(Sg).sa7=function(t,n,i){for(var r=null,e=this.ta7(t,this.pa7_1.w6n_1,i).q();e.r();){var u=e.s();r=Yt.xa4(u,r)}return r},ri(Sg).ta7=function(t,n,i){for(var r=fi(),e=n.q(),u=t.q();u.r();){var s=u.s(),o=e.s(),a=xg(this,i(s),o);r.y(a)}return r},ri(Sg).ua7=function(t,n){return(new Eg).da8(this.pa7_1).fa8(this.ea8(t)).ga8(n)},ri(Sg).ha8=function(t,n){if(n.t85()){var i=lr(t/2,0,0,0);return this.ua6_1.j7h()&&(i=this.ea8(i)),(new Eg).da8(this.pa7_1).fa8(i).ga8(!1).ia8(null).ja8(xr()).ka8(Pa()).o1i()}throw yi("Not implemented for "+n.toString())},ri(Sg).wa6=function(t){var n=this.pa7_1.q6q(t);return this.la8(n)},ri(Sg).la8=function(t){throw yi("Not implemented in "+Zi(this).l())},ri(Og).qa6=function(t,n,i){if(!t.t85()){var r=t.toString();throw Qi(qr(r))}if(n.ga6())throw Qi(qr("fixed breaks"));return new Xg(t,n,i)},ri(Og).sa6=function(t,n,i,r,e){if(!t.t85()){var u=t.toString();throw Qi(qr(u))}return new Ig(t,n,i,r,e)},ri(Og).pa6=function(t,n,i){if(t.t85()){var r=t.toString();throw Qi(qr(r))}if(n.ga6())throw Qi(qr("fixed breaks"));return new em(t,n,i)},ri(Og).ra6=function(t,n,i){if(t.t85()){var r=t.toString();throw Qi(qr(r))}return new tm(t,n,i)},ri(Ng).ea8=function(t){return sn.na8(t,this.ua6_1.j7h()?this.ua6_1.d7i():0,this.ua6_1.f7i(),this.ua6_1.g7i(),this.ta6_1)},ri(Ng).ma8=function(t){return sn.oa8(t,this.ua6_1.j7h()?this.ua6_1.d7i():0,this.ua6_1.f7i(),this.ua6_1.g7i(),this.ta6_1)},ri(Eg).da8=function(t){return this.va7_1=t,this},ri(Eg).fa8=function(t){return this.wa7_1=t,this},ri(Eg).ga8=function(t){return this.xa7_1=t,this},ri(Eg).ia8=function(t){return this.ya7_1=t,this},ri(Eg).ja8=function(t){return this.za7_1=t,this},ri(Eg).ka8=function(t){return this.aa8_1=t,this},ri(Eg).pa8=function(t){return this.ba8_1=t,this},ri(Eg).qa8=function(t){return this.ca8_1=t,this},ri(Eg).o1i=function(){return new Tg(this)},ri(Lg).ra8=function(t,n){if(t.ga6())throw yi(qr("fixed breaks not expected"));if(!(n>0))throw yi(qr("maxCount="+n));var i=t.ia6(n);if(1===n&&!i.h20())return i.n6q();var r=n;t:for(;i.f1()>n;){var e=(i.f1()-n|0)/2|0;if((r=r-Math.max(1,e)|0)<=1){i=t.ia6(1);break t}i=t.ia6(r)}return i},ri(Lg).sa8=function(t){return lr(-t.t26_1/2,0,t.t26_1,t.u26_1)},ri(Lg).ta8=function(t,n,i,r,e,u){if(t.t85())throw yi("Check failed.");if(r.l7h()&&r.x7h())return new sm(t,i,r).na3(e,u);var s,o=r.j7h()?r.d7i():0;if(r.l7h()){var a=function(t,n,i,r){var e,u=n.w6n_1.q();if(u.r()){for(var s=u.s(),o=r.g85(s).h60_1;u.r();){var a=u.s(),_=r.g85(a).h60_1,c=o;o=Math.max(c,_)}e=o}else e=null;var f=e??0,h=0,l=0;if(!n.h20()){var v=r.u9w()/2,w=i.g1(0),d=pe(i);h=Math.min(w,d)-v;var b=i.g1(0),p=pe(i);l=Math.max(b,p)+v}var g=new ni(0,h),m=new ni(f,l-h);return new ii(g,m)}(0,i,i.p6q(e,u,!1),n);s=this.na8(a,o,r.f7i(),r.g7i(),t)}else if(r.j7h()){var _=di().d27_1;s=this.na8(_,o,r.f7i(),r.g7i(),t)}else s=di().d27_1;var c=s;return(new Eg).da8(i).fa8(c).o1i()},ri(Lg).na8=function(t,n,i,r,e){var u,s=this.oa8(t,n,i,r,e);switch(e.x_1){case 2:u=new ni(0,i.b69_1);break;case 3:u=new ni(0,i.b69_1+r);break;case 0:u=new ni(i.e69_1,0);break;case 1:u=new ni(i.e69_1+r,0);break;default:mi()}var o=u,a=s.y26(o).w26_1,_=t.x26_1.z26(e.t85()?new ni(0,i.i69_1+r):new ni(i.h69_1+r,0));return new ii(a,_)},ri(Lg).oa8=function(t,n,i,r,e){var u,s=n+r;switch(e.x_1){case 0:u=i.c69_1+t.o27();break;case 2:u=i.d69_1+t.p27();break;case 1:u=i.e69_1;break;case 3:u=i.b69_1;break;default:mi()}var o,a=s+u;switch(e.x_1){case 0:o=new ni(-a,0);break;case 1:o=new ni(a,0);break;case 2:o=new ni(0,-a);break;case 3:o=new ni(0,a);break;default:mi()}var _=o;return t.z26(_)},ri(Lg).fa7=function(t,n,i,r){if(0===t.o27()||0===t.p27())return null;var e;switch(r.x_1){case 0:e=new za(0,i,0,0);break;case 1:e=new za(0,0,0,i);break;case 2:e=new za(0,0,i,0);break;case 3:e=new za(i,0,0,0);break;default:mi()}var u=n.o69(e);return r.t85()?lr(t.k27(),t.m27()+u.b69_1,t.o27(),t.p27()-u.i69_1):lr(t.k27()+u.e69_1,t.m27(),t.o27()-u.h69_1,t.p27())},ri(Lg).za8=function(t,n){var i=Hr(n),r=Math.sin(i),e=Math.cos(i),u=t.t26_1*e,s=Math.pow(u,2),o=t.u26_1*r,a=Math.abs(o),_=s+Math.pow(a,2),c=Math.sqrt(_),f=t.u26_1*e,h=Math.pow(f,2),l=t.t26_1*r,v=Math.abs(l),w=h+Math.pow(v,2),d=Math.sqrt(w);return lr(0,0,c,d)},ri(Lg).aa9=function(t,n,i,r){var e=n.g85("0000"),u=new ni(e.h60_1,e.j6j());return Cg(0,r(null!=i?this.za8(u,i).x26_1:u),t)},ri(Lg).ba9=function(t,n,i,r,e){for(var u=si(ui(t,10)),s=t.q();s.r();){var o=s.s(),a=i.g85(o),_=null!=r?sn.za8(a.i60(),r).x26_1:a.i60();u.y(_)}var c,f=u.q();if(f.r()){for(var h=e(f.s());f.r();){var l=e(f.s()),v=h;h=Math.max(v,l)}c=h}else c=null;return Cg(0,c??0,n)},ri(Ig).na3=function(t,n){if(!this.ua6_1.l7h())return this.ha8(n,this.ta6_1);var i,r,e=new we(-this.ia9_1,n+this.ja9_1);if(this.ua6_1.x7h())return(r=this,new Yg(r.ta6_1,r.pa7_1,r.ua6_1)).na3(t,n);if(this.pa7_1.f1()>400)i=Bg(this).na3(t,n);else{var u;if(this.ha9_1)u=Rg(this).na3(t,n);else{var s=Rg(this).na3(t,n);Dg(0,s,e)&&Dg(0,s=function(t){return new Hg(t.ta6_1,t.pa7_1,t.ua6_1,2)}(this).na3(t,n),e)&&Dg(0,s=function(t){return new Zg(t.ta6_1,t.pa7_1,t.ua6_1)}(this).na3(t,n),e)&&(s=Bg(this).na3(t,n)),u=s}i=u}return i},ri(Ig).la8=function(t){return new Ig(this.ta6_1,t,this.ga9_1,this.ua6_1,this.ha9_1)},ri(Ig).qa7=function(t){throw yi("Not implemented here")},ri(Xg).wa6=function(t){return this},ri(Xg).na3=function(t,n){var i=se,r=sn.aa9(n,this.va6_1,this.oa9_1,oe("x",1,i,function(t){return t.t26_1},null)),e=Pg(this,r),u=Wg(this,e,t,n);t:for(;u.ea7_1;){var s=sn,o=e.w6n_1,a=se,_=s.ba9(o,n,this.va6_1,this.oa9_1,oe("x",1,a,Fg(),null));if(_>=r)break t;u=Wg(this,e=Pg(this,r=_),t,n)}return u},ri(Ug).ra9=function(t,n){for(var i=si(t.f1()),r=0,e=t.q();e.r();){var u=e.s();i.y(r),r+=u+n}return i},ri(Hg).na3=function(t,n){for(var i=fi(),r=this.pa7_1.p6q(t,n,!0),e=this.ta7(r,this.pa7_1.w6n_1,jg().ra7_1),u=fi(),s=e.q();s.r();){var o=s.s(),a=0;t:for(;;){if(i.f1()===a){i.y(o),u.y(a);break t}var _=i.g1(a);if(!_.s27().s2s(new we(o.k27()-60,o.l27()+60))){u.y(a),i.m1(a,_.z27(o));break t}a=a+1|0}}for(var c=i.o()?di().d27_1:i.g1(0),f=i.f1(),h=this.va6_1.u9w()*(1.2-1),l=on,v=si(ui(i,10)),w=i.q();w.r();){var d=w.s().p27();v.y(d)}for(var b=l.ra9(v,h),p=au(i,b).q();p.r();){var g=p.s(),m=g.jh(),$=g.kh();c=c.z27(m.z26(new ni(0,$)))}var q,y=function(t,n,i,r){var e=fi(),u=0,s=n.f1();if(u<s)do{var o=u;u=u+1|0,e.y(new ni(0,r.g1(i.g1(o))))}while(u<s);return e}(0,this.pa7_1,u,b);if(3===this.ta6_1.x_1)q=y;else{for(var M=si(ui(y,10)),z=y.q();z.r();){var k=z.s(),x=new ni(k.t26_1,-k.u26_1);M.y(x)}q=M}for(var A=q,j=si(ui(e,10)),S=0,O=e.q();O.r();){var N=O.s(),E=S;S=E+1|0;var T=bi(E),C=N.z26(A.g1(T));j.y(C)}for(var L=j,D=this.ea8(c),R=2===this.ta6_1.x_1?Wa():Pa(),B=(new Eg).da8(this.pa7_1).fa8(D).ga8(f>this.wa9_1).ia8(A).ja8(xr()).ka8(R),I=si(ui(L,10)),W=L.q();W.r();){var P=W.s(),F=this.ma8(P);I.y(F)}return B.qa8(I).o1i()},ri(Hg).qa7=function(t){return sn.sa8(t)},ri(Yg).na3=function(t,n){if(this.pa7_1.h20())return this.ha8(n,this.ta6_1);if(!this.ua6_1.l7h())return this.ha8(n,this.ta6_1);for(var i=this.pa7_1.p6q(t,n,!0),r=this.ta7(i,this.pa7_1.w6n_1,jg().ra7_1),e=!1,u=null,s=r.q();s.r();){var o=s.s(),a=u;e=e||!(null==a)&&a.s27().s2s(o.s27().v2s(4)),u=Yt.xa4(o,a)}var _=_e(u),c=r.q();if(!c.r())throw Yr();for(var f=c.s().p27();c.r();){var h=c.s().p27(),l=f;f=Math.max(l,h)}var v,w=f;switch(this.ta6_1.x_1){case 2:v=-1;break;case 3:v=1;break;default:throw yi("Unsupported orientation "+this.ta6_1.toString())}var d,b=v,p=Hr(this.baa_1),g=Math.sin(p),m=Math.cos(p),$=Math.abs(m)<1e-6,q=m<0,y=Math.abs(g)<1e-6&&!q;switch(this.ta6_1.x_1){case 2:d=g>0;break;case 3:d=g<0;break;default:mi()}for(var M=d,z=Pr(this.ua6_1.a7i())?this.ta6_1.equals(Gb())?1:0:this.ua6_1.a7i(),k=Pr(this.ua6_1.z7h())?y||$?.5:M?0:1:this.ua6_1.z7h(),x=$?function(t,n,i){return 0!==n&&1!==n?xr():i>0?1===n?Fr():Xr():i<0?1===n?Xr():Fr():xr()}(0,z,g):q?xr():0===k&&(y||M)?Xr():1!==k||!y&&M?xr():Fr(),A=!y&&!x.equals(xr()),j=function(t,n,i){return function(r){return t*n/2+(n-r.p27())*(.5-i)}}(b,w,z),S=function(t){return function(n){return n.o27()*(.5-t)}}(k),O=$?function(t,n,i){return 0!==n&&1!==n?Ar():i>0?0===n?Pa():Wa():i<0?0===n?Wa():Pa():Ar()}(0,k,g):y&&0===z?Wa():y&&1===z||A&&this.ta6_1.equals(Gb())?Pa():A&&this.ta6_1.equals(Vb())?Wa():Ar(),N=function(t,n,i,r,e,u,s,o,a,_){return function(c){return t&&!n.equals(xr())?i:r?(e-c.p27())*((u+1)/2-s):o&&a.equals(Pa())?_(c)-c.p27()/2:o&&a.equals(Wa())?_(c)+c.p27()/2:_(c)}}($,x,b*w*function(t,n,i){return n&&i.equals(Fr())||!n&&i.equals(Xr())?1:i.equals(xr())?.5:0}(0,M,x),A,w,b,z,y,O,j),E=function(t,n,i){return function(r){return t?0:n.equals(xr())?i(r):0}}($,x,S),T=si(ui(r,10)),C=r.q();C.r();){var L=C.s(),D=new ni(E(L),N(L));T.y(D)}for(var R=T,B=si(ui(r,10)),I=r.q();I.r();){var W=I.s(),P=new ni(S(W)+W.w26_1.t26_1,j(W)+W.w26_1.u26_1-b*W.p27()/2),F=new ii(P,W.x26_1);B.y(F)}for(var X=B,U=this.ua7(_,e).ja8(x).ka8(O).pa8(-this.baa_1).ia8(R),H=si(ui(X,10)),Y=X.q();Y.r();){var V=Y.s(),G=this.ma8(V);H.y(G)}return U.qa8(H).o1i()},ri(Yg).qa7=function(t){var n=sn.za8(t,this.baa_1);return sn.sa8(n.x26_1)},ri(Vg).na3=function(t,n){if(this.pa7_1.h20())return this.ha8(n,this.ta6_1);if(!this.ua6_1.l7h())return this.ha8(n,this.ta6_1);for(var i=null,r=!1,e=this.pa7_1.p6q(t,n,!0),u=this.ta7(e,this.pa7_1.w6n_1,jg().ra7_1).q();u.r();){var s=u.s();r=r||!(null==i)&&i.s27().s2s(s.s27().v2s(4)),i=Yt.xa4(s,i)}var o=3===this.ta6_1.x_1?Pa():Wa();return this.ua7(_e(i),r).ia8(null).ja8(xr()).ka8(o).o1i()},ri(Vg).qa7=function(t){return sn.sa8(t)},ri(Zg).na3=function(t,n){var i=this.pa7_1.w6n_1.q();if(!i.r())throw Yr();for(var r=i.s(),e=this.va6_1.g85(r).j6j();i.r();){var u=i.s(),s=this.va6_1.g85(u).j6j(),o=e;e=Math.max(o,s)}var a=e,_=this.pa7_1.p6q(t,n,!0),c=!1;if(this.pa7_1.f1()>=2){var f=(a+5)/Kg().iaa_1,h=Math.abs(f),l=_.g1(0)-_.g1(1);c=Math.abs(l)<h}var v=this.sa7(_,this.pa7_1.w6n_1,jg().ra7_1),w=2===this.ta6_1.x_1?-30:30;return this.ua7(_e(v),c).ja8(this.oaa_1).ka8(this.paa_1).pa8(-w).o1i()},ri(Zg).qa7=function(t){var n=t.t26_1*Kg().jaa_1,i=Math.abs(n),r=t.u26_1*Kg().iaa_1,e=i+2*Math.abs(r),u=t.t26_1*Kg().iaa_1,s=Math.abs(u),o=t.u26_1*Kg().jaa_1,a=s+Math.abs(o),_=t.t26_1*Kg().jaa_1,c=Math.abs(_),f=t.u26_1*Kg().iaa_1,h=-(c+Math.abs(f));return lr(h,0,e,a)},ri(Jg).xaa=function(){var t;switch(this.ta6_1.x_1){case 2:t=Xr();break;case 3:t=Fr();break;default:throw yi("Unsupported orientation "+this.ta6_1.toString())}return t},ri(Jg).na3=function(t,n){var i=this.pa7_1.w6n_1.q();if(!i.r())throw Yr();for(var r=i.s(),e=this.va6_1.g85(r).j6j();i.r();){var u=i.s(),s=this.va6_1.g85(u).j6j(),o=e;e=Math.max(o,s)}var a=e,_=this.pa7_1.p6q(t,n,!0),c=!1;if(this.pa7_1.f1()>=2){var f=a+5,h=_.g1(0)-_.g1(1);c=Math.abs(h)<f}var l=this.sa7(_,this.pa7_1.w6n_1,jg().ra7_1);return this.ua7(_e(l),c).ja8(this.xaa()).ka8(this.waa_1).pa8(-90).o1i()},ri(Jg).qa7=function(t){if(this.waa_1!==Ar())throw yi("Check failed.");var n=t.u26_1,i=t.t26_1;return lr(-n/2,0,n,i)},ri(tm).qa7=function(t){throw yi("Not implemented here")},ri(tm).la8=function(t){return new tm(this.ta6_1,t,this.ua6_1)},ri(tm).na3=function(t,n){return sn.ta8(this.ta6_1,this.va6_1,this.pa7_1,this.ua6_1,t,n)},ri(em).wa6=function(t){return this},ri(em).na3=function(t,n){if(!(n>0))throw Qi(qr("axis length: "+n));var i=this.ua6_1.x7h()?this.ua6_1.y7h():null,r=se,e=sn.aa9(n,this.va6_1,i,oe("y",1,r,function(t){return t.u26_1},null)),u=nm(this,e),s=im(this,u,t,n);t:for(;s.ea7_1;){var o=sn,a=u.w6n_1,_=se,c=o.ba9(a,n,this.va6_1,i,oe("y",1,_,rm(),null));if(c>=e)break t;s=im(this,u=nm(this,e=c),t,n)}return s},ri(sm).na3=function(t,n){if(this.ta6_1.t85())throw yi("Check failed.");for(var i=this.pa7_1.p6q(t,n,!1),r=this.ta7(i,this.pa7_1.w6n_1,um),e=!1,u=null,s=r.q();s.r();){var o=s.s(),a=u;e=e||!(null==a)&&a.t27().s2s(o.t27().v2s(4)),u=Yt.xa4(o,a)}var _,c=u??di().d27_1,f=r.q();if(f.r()){for(var h=f.s().o27();f.r();){var l=f.s().o27(),v=h;h=Math.max(v,l)}_=h}else _=null;var w,d=_??0;switch(this.ta6_1.x_1){case 0:w=-1;break;case 1:w=1;break;default:throw yi("Unsupported orientation "+this.ta6_1.toString())}var b,p=w,g=Hr(this.ya8_1),m=Math.sin(g),$=Math.cos(g),q=Math.abs($)<1e-6,y=$<0,M=Math.abs(m)<1e-6&&!y;switch(this.ta6_1.x_1){case 0:b=m>0;break;case 1:b=m<0;break;default:mi()}for(var z=b,k=this.ta6_1.equals(Hb())?1:0,x=Pr(this.ua6_1.z7h())?k:this.ua6_1.z7h(),A=Pr(this.ua6_1.a7i())?M||q?.5:z?0:1:this.ua6_1.a7i(),j=q||y?Ar():M&&0===A?Pa():M&&1===A||0===A&&z?Wa():1!==A||z?Ar():Pa(),S=!M&&!j.equals(Ar()),O=q?function(t,n,i){return 0!==n&&1!==n?xr():i>0?1===n?Xr():Fr():i<0?1===n?Fr():Xr():xr()}(0,A,m):M&&0===x?Xr():M&&1===x||S&&this.ta6_1.equals(Hb())?Fr():S&&this.ta6_1.equals(Yb())?Xr():xr(),N=p*d/2,E=function(t,n,i){return function(r){return t+(n-r.o27())*(i-.5)}}(N,d,x),T=function(t){return function(n){return n.p27()*(.5-t)}}(A),C=function(t,n,i,r,e,u,s,o,a){return function(_){return t?(n-_.o27())*(i-r):e&&u.equals(Xr())?s:e&&u.equals(Fr())?o:a(_)}}(S,d,x,k,M,O,N-d/2,N+d/2,E),L=function(t,n,i){return function(r){return t?0:n.equals(Ar())?i(r):0}}(q,j,T),D=si(ui(r,10)),R=r.q();R.r();){var B=R.s(),I=new ni(C(B),L(B));D.y(I)}for(var W=D,P=function(t,n,i,r){return function(e,u){var s,o=e.o27(),a=e.p27();if(t)switch(n.x_1){case 0:s=i>0?-a/2:a/2;break;case 1:s=i>0?a/2:-a/2;break;default:s=0}else s=r.equals(Pa())?a/2:r.equals(Wa())?-a/2:0;var _=s,c=t?0:n.equals(Xr())?o/2:n.equals(Fr())?-o/2:0,f=e.w26_1.t26_1+u.t26_1+c,h=e.w26_1.u26_1+u.u26_1+_;return lr(f-o/2,h-a/2,o,a)}}(q,O,m,j),F=si(ui(r,10)),X=0,U=r.q();U.r();){var H=U.s(),Y=X;X=Y+1|0;var V=bi(Y),G=P(H,W.g1(V));F.y(G)}for(var K=F,Z=this.ua7(c,e).ja8(O).ka8(j).pa8(-this.ya8_1).ia8(W),Q=si(ui(K,10)),J=K.q();J.r();){var tt=J.s(),nt=this.ma8(tt);Q.y(nt)}return Z.qa8(Q).o1i()},ri(sm).qa7=function(t){var n=sn.za8(t,this.ya8_1);return lr(0,0,n.o27(),n.p27())},ri(om).la4=function(t,n,i,r,e,u,s,o){for(var a=n.o8x(),_=new ni((t.t26_1-r)/n.g8x(),(t.u26_1-e)/n.h8x()),c=i.g1(0).t8w(),f=c.xa5(_,u),h=si(ui(a,10)),l=a.q();l.r();){var v=l.s(),w=f.ca6(v.c8x_1,v.d8x_1);h.y(w)}var d=h,b=Ut.qa4(d,n,r,e),p=t.t26_1-b.t26_1,g=t.u26_1-b.u26_1;if(Math.abs(p)<=n.g8x()&&Math.abs(g)<=n.h8x())return d;for(var m=p/n.g8x(),$=g/n.h8x(),q=new ni(f.t8b_1.o27()+m,f.t8b_1.p27()+$),y=c.xa5(q,u),M=si(ui(a,10)),z=a.q();z.r();){var k=z.s(),x=y.ca6(k.c8x_1,k.d8x_1);M.y(x)}return M},ri(am).la4=function(t,n,i,r,e,u,s,o){for(var a=n.o8x(),_=si(ui(i,10)),c=i.q();c.r();){var f=c.s().t8w();_.y(f)}for(var h=_,l=si(ui(a,10)),v=a.q();v.r();){var w=v.s(),d=new gi(w,h.g1(w.f8x_1));l.y(d)}for(var b=l,p=new ni((t.t26_1-r)/n.g8x(),(t.u26_1-e)/n.h8x()),g=h.g1(0).xa5(p,u).w8b_1.x26_1,m=si(ui(b,10)),$=b.q();$.r();){var q=$.s(),y=q.jh(),M=q.kh().ba6(g,u).ca6(y.c8x_1,y.d8x_1);m.y(M)}var z=m,k=Ut.qa4(z,n,r,e),x=t.t26_1-k.t26_1,A=t.u26_1-k.u26_1;if(Math.abs(x)<=n.g8x()&&Math.abs(A)<=n.h8x())return z;for(var j=new ni(g.t26_1+x/n.g8x(),g.u26_1+A/n.h8x()),S=si(ui(b,10)),O=b.q();O.r();){var N=O.s(),E=N.jh(),T=N.kh().ba6(j,u).ca6(E.c8x_1,E.d8x_1);S.y(T)}return S},ri(hm).iab=function(){return this.gab_1||this.hab_1},ri(hm).jab=function(t){return cm(0,this.gab_1,t)},ri(hm).kab=function(t){return cm(0,this.hab_1,t)},ri(hm).lab=function(){return r$().t8e_1},ri(hm).x96=function(t,n,i){for(var r=si(ui(n,10)),e=n.q();e.r();){var u=e.s(),s=null==u?null:u.u96(t),o=null==s?null:s.v96();r.y(o)}for(var a=r,_=fi(),c=a.q();c.r();){var f=c.s();f instanceof zv&&_.y(f)}for(var h,l=_,v=si(ui(l,10)),w=l.q();w.r();){var d=w.s().r96().i8b_1;v.y(d)}var b=v.q();if(b.r()){for(var p=b.s();b.r();){var g=p,m=b.s();p=di().h27(g.s27().u2s(m.s27()),g.t27().u2s(m.t27()))}h=p}else h=null;if(null==h)return a;for(var $=h,q=si(ui(l,10)),y=l.q();y.r();){var M=y.s().r96().j8b_1.l8b_1.g1(0).x8b_1,z=this.hab_1||null==M.h8d_1?0:1,k=this.hab_1||null==M.i8d_1?0:1,x=this.gab_1||null==M.j8d_1?0:1,A=this.gab_1||null==M.k8d_1?0:1,j=new za(x,k,A,z);q.y(j)}for(var S=q,O=si(ui(l,10)),N=0,E=l.q();E.r();){var T=E.s(),C=N;N=C+1|0;var L=bi(C),D=T.r96().i8b_1,R=T.r96().f8b_1,B=ar().a69(R,D),I=S.g1(L),W=B.e69_1*I.e69_1,P=B.c69_1*I.c69_1,F=B.b69_1*I.b69_1,X=B.d69_1*I.d69_1,U=new za(F,P,X,W);O.y(U)}var H=O,Y=x_([H.g1(0)]),V=1,G=H.f1();if(V<G)do{var K=V;V=V+1|0,Y.y(Y.g1(K-1|0).o69(H.g1(K)))}while(V<G);var Z=Y.f1(),Q=si(Z),J=0;if(J<Z)do{var tt,nt=J;if(J=J+1|0,0===nt)tt=ar().y68_1;else{var it=Y.g1(nt-1|0),rt=S.g1(nt),et=it.e69_1*rt.e69_1,ut=it.c69_1*rt.c69_1,st=it.b69_1*rt.b69_1,ot=it.d69_1*rt.d69_1;tt=new za(st,ut,ot,et)}var at=tt;Q.y(at)}while(J<Z);var _t=Q,ct=_t.q();if(!ct.r())throw ts("Empty collection can't be reduced.");for(var ft=ct.s();ct.r();){var ht=ft,lt=ct.s(),vt=ht.e69_1,wt=lt.e69_1,dt=Math.max(vt,wt),bt=ht.c69_1,pt=lt.c69_1,gt=Math.max(bt,pt),mt=ht.b69_1,$t=lt.b69_1,qt=Math.max(mt,$t),yt=ht.d69_1,Mt=lt.d69_1,zt=Math.max(yt,Mt);ft=new za(qt,gt,zt,dt)}for(var kt=ft.l69($),xt=0,At=si(ui(a,10)),jt=a.q();jt.r();){var St;if(jt.s()instanceof zv){var Ot=xt;xt=Ot+1|0,St=_t.g1(Ot)}else St=ar().y68_1;var Nt=St;At.y(Nt)}for(var Et=At,Tt=si(ui(a,10)),Ct=0,Lt=a.q();Lt.r();){var Dt=Lt.s(),Rt=Ct;Ct=Rt+1|0;var Bt,It=bi(Rt);if(null==Dt)Bt=null;else if(Dt instanceof zv){var Wt=Dt.z96(kt,Et.g1(It)),Pt=ar().a69(i,Wt.c97_1);Bt=Dt.y96(kt,Et.g1(It),Pt)}else Bt=Dt;var Ft=Bt;Tt.y(Ft)}return Tt},ri(lm).lab=function(){return r$().u8e_1},ri(lm).x96=function(t,n,i){for(var r=au(this.mab_1,this.nab_1),e=si(ui(r,10)),u=r.q();u.r();){var s=u.s(),o=s.jh(),a=s.kh(),_=di().g27(o.w26_1.t26_1*t.o27(),o.w26_1.u26_1*t.p27(),o.o27()*t.o27(),o.p27()*t.p27()).z26(a).z26(t.w26_1);e.y(_)}for(var c=e,f=si(ui(n,10)),h=0,l=n.q();l.r();){var v=l.s(),w=h;h=w+1|0;var d=bi(w),b=null==v?null:v.u96(c.g1(d));f.y(b)}for(var p=f,g=si(ui(p,10)),m=p.q();m.r();){var $=m.s(),q=null==$?null:$.v96();g.y(q)}return g},ri(vm).x96=function(t,n,i){for(var r=this.iac(t,n),e=si(ui(r,10)),u=r.q();u.r();){var s=u.s(),o=null==s?null:s.v96();e.y(o)}var a=e,_=fi(),c=0,f=this.zab_1;if(c<f)do{var h=c;c=c+1|0;for(var l,v=fn.jac(h,a,this.yab_1),w=Fu(v),d=si(ui(w,10)),b=w.q();b.r();){var p=b.s().r96().i8b_1.t27();d.y(p)}var g=d.q();if(g.r()){for(var m=g.s();g.r();){var $=m,q=g.s();m=$.u2s(q)}l=m}else l=null;var y=l;_.y(y)}while(c<f);var M=fi(),z=0,k=this.yab_1;if(z<k)do{var x=z;z=z+1|0;for(var A,j=fn.kac(x,a,this.yab_1),S=Fu(j),O=si(ui(S,10)),N=S.q();N.r();){var E=N.s().r96().i8b_1.s27();O.y(E)}var T=O.q();if(T.r()){for(var C=T.s();T.r();){var L=C,D=T.s();C=L.u2s(D)}A=C}else A=null;var R=A;M.y(R)}while(z<k);for(var B=si(ui(a,10)),I=0,W=a.q();W.r();){var P=W.s(),F=I;I=F+1|0;var X,U=bi(F);if(null==P)X=null;else if(P.q96())X=P;else{var H=fn.lac(U,this.yab_1),Y=fn.mac(U,this.yab_1),V=di().h27(_e(M.g1(Y)),_e(_.g1(H)));X=P.z96(V)}var G=X;B.y(G)}return B},ri(wm).x96=function(t,n,i){for(var r=this.iac(t,n),e=si(ui(r,10)),u=r.q();u.r();){var s=u.s(),o=null==s?null:s.v96();e.y(o)}return e},ri(bm).lab=function(){var t=r$().t8e_1.t26_1*(.5+.5/this.yab_1),n=r$().t8e_1.u26_1*(.5+.5/this.zab_1);return new ni(t*this.yab_1,n*this.zab_1)},ri(bm).iac=function(t,n){if(!(this.yab_1>0))throw yi("Check failed.");if(!(this.zab_1>0))throw yi("Check failed.");if(n.f1()!==Jn(this.zab_1,this.yab_1)){var i="Grid size mismatch: "+n.f1()+" elements in a "+this.yab_1+" X "+this.zab_1+" grid.";throw yi(qr(i))}for(var r=this.aac_1*(this.yab_1-1|0),e=this.bac_1*(this.zab_1-1|0),u=dm(0,t.o27()-r,this.yab_1,this.cac_1),s=dm(0,t.p27()-e,this.zab_1,this.dac_1),o=si(ui(n,10)),a=0,_=n.q();_.r();){var c=_.s(),f=a;a=f+1|0;var h,l=bi(f),v=fn.lac(l,this.yab_1),w=fn.mac(l,this.yab_1),d=lr(fn.xac(w,u,this.aac_1),fn.xac(v,s,this.bac_1),u.g1(w),s.g1(v));if(null==c)h=null;else{var b;if(this.eac_1)b=d;else{var p=_e(this.fac_1.g1(l));b=d.e28(p)}var g=b;h=c.u96(g.z26(t.w26_1))}var m=h;o.y(m)}return o},ri(bm).iab=function(){return!(this.gac_1.equals(jm())&&this.hac_1.equals(jm()))},ri(bm).jab=function(t){return hn.yac(this.gac_1,t,this.yab_1)},ri(bm).kab=function(t){return hn.yac(this.hac_1,t,this.yab_1)},ri(gm).fad=function(){return this.dad_1||this.ead_1},ri(gm).gad=function(t,n){var i;if(this.dad_1){var r=si(n),e=0;if(e<n)do{var u=e;e=e+1|0,r.y(u)}while(e<n);i=r}else i=vi();return i},ri(gm).had=function(t,n){var i;if(this.ead_1){var r=si(n),e=0;if(e<n)do{var u=e;e=e+1|0,r.y(u)}while(e<n);i=r}else i=vi();return i},ri($m).lac=function(t,n){var i=t/n|0;return(t^n)<0&&Jn(i,n)!==t&&(i=i-1|0),i},ri($m).mac=function(t,n){var i=t%n|0;return i+(n&((i^n)&(0|i|-i))>>31)|0},ri($m).jac=function(t,n,i){var r=function(t,n,i,r,e){for(var u=fi(),s=0,o=i.q();o.r();){var a=o.s(),_=s;s=_+1|0;var c=bi(_);n===fn.lac(c,r)&&u.y(a)}return e?u:mm(0,u)}(0,t,n,i,!1);return li(r,ou)?r:Rr()},ri($m).kac=function(t,n,i){var r=function(t,n,i,r,e){for(var u=fi(),s=0,o=i.q();o.r();){var a=o.s(),_=s;s=_+1|0;var c=bi(_);n===fn.mac(c,r)&&u.y(a)}return e?u:mm(0,u)}(0,t,n,i,!1);return li(r,ou)?r:Rr()},ri($m).xac=function(t,n,i){return g_(A_(n,t))+i*t},ri(qm).fad=function(){return!this.iad_1.equals(jm())||!this.jad_1.equals(jm())},ri(qm).gad=function(t,n){return hn.lad(t,this.iad_1,n,this.kad_1)},ri(qm).had=function(t,n){return hn.lad(t,this.jad_1,n,this.kad_1)},ri(km).yac=function(t,n,i){var r;switch(t.x_1){case 0:r=Wi(vi());break;case 1:var e=si(n),u=0;if(u<n)do{var s=u;u=u+1|0,e.y(s)}while(u<n);r=Wi(e);break;case 2:var o=Au(0,n),a=si(ui(o,10)),_=o.w1_1,c=o.x1_1;if(_<=c)do{var f=_;_=_+1|0;var h=f,l=Ei(ym(0,h,i),h);a.y(l)}while(f!==c);r=zm(0,a);break;case 3:var v=Au(0,n),w=si(ui(v,10)),d=v.w1_1,b=v.x1_1;if(d<=b)do{var p=d;d=d+1|0;var g=p,m=Ei(Mm(0,g,i),g);w.y(m)}while(p!==b);r=zm(0,w);break;default:mi()}return r},ri(km).lad=function(t,n,i,r){var e;switch(n.x_1){case 0:e=vi();break;case 1:var u=si(i),s=0;if(s<i)do{var o=s;s=s+1|0,u.y(o)}while(s<i);e=u;break;case 2:var a=ym(0,t,r),_=Au(0,i),c=fi(),f=_.w1_1,h=_.x1_1;if(f<=h)do{var l=f;f=f+1|0,ym(0,l,r)===a&&c.y(l)}while(l!==h);e=c;break;case 3:var v=Mm(0,t,r),w=Au(0,i),d=fi(),b=w.w1_1,p=w.x1_1;if(b<=p)do{var g=b;b=b+1|0,Mm(0,g,r)===v&&d.y(g)}while(g!==p);e=d;break;default:mi()}return e},ri(Tm).e8v=function(t){var n=Jt.qa5(t,this.k8v_1,this.l8v_1,this.m8v_1,this.n8v_1,this.p8v_1,this.q8v_1,this.r8v_1,this.s8v_1,this.j8v_1,this.o8v_1),i=Nm(this).ka4(n,this.h8v_1),r=Om(this,i),e=new ii(qi().u28_1,t),u=e.i27().y26(new ii(e.w26_1,r).i27()),s=u.t26_1,o=Math.max(0,s),a=u.u26_1,_=Math.max(0,a),c=new ni(o,_);return Em(this,i,new ii(e.w26_1.z26(c),r),t)},ri(Tm).t8v=function(t,n,i){var r=Nm(this).ja4(t,this.h8v_1,n),e=Om(this,r),u=i.m69(e);return Em(this,r,new ii(i.f69_1,e),u)},ri(Rm).sad=function(t,n,i){var r=t.t26_1,e=Math.max(10,r),u=t.u26_1,s=Math.max(10,u),o=new ni(e,s),a=new ii(qi().u28_1,o),_=this.rad_1.o69(i).k69(a),c=this.qad_1.wa4(_),f=function(t,n,i,r,e){var u=new ii(qi().u28_1,i),s=n.ua3_1,o=null==s?null:Lm(0,s,e,u),a=n.va3_1,_=null==a?null:Lm(0,a,e,u),c=n.wa3_1,f=null==c?null:Cm(0,c,r,u),h=n.xa3_1;return new Op(o,_,f,null==h?null:Cm(0,h,r,u))}(0,this.nad_1,a.x26_1,this.oad_1,this.pad_1),h=f.jh(),l=f.kh(),v=f.br(),w=f.a4o(),d=di(),b=null==h?null:h.qa3(c),p=(null==b?null:b.k27())??c.k27(),g=null==v?null:v.qa3(c),m=(null==g?null:g.m27())??c.m27(),$=null==l?null:l.qa3(c),q=(null==$?null:$.l27())??c.l27(),y=null==w?null:w.qa3(c),M=null==y?null:y.n27(),z=d.f27(p,m,q,M??c.n27());return new wg(qi().u28_1,z,c,_,a,f,!0,!0,ki,ki,0,i)},ri(Bm).g7h=function(){S_()},ri(Bm).i7h=function(){return!1},ri(Bm).j7h=function(){return!1},ri(Bm).k7h=function(){return!1},ri(Bm).l7h=function(){return!1},ri(Bm).m7h=function(){return!1},ri(Bm).n7h=function(){return!1},ri(Bm).o7h=function(){return new ga(O_().z30_1,pa().o30_1,15,r$().y8e_1,!1)},ri(Bm).p7h=function(){return new Ur(.5,1)},ri(Bm).q7h=function(){return new za},ri(Bm).z52=function(){return 1},ri(Bm).r7h=function(){return t$().vad_1},ri(Bm).s7h=function(){return t$().vad_1},ri(Bm).t7h=function(){return t$().vad_1},ri(Bm).d4w=function(){return xa()},ri(Bm).u7h=function(){return xa()},ri(Bm).v7h=function(){return xa()},ri(Bm).w7h=function(){return new ga(O_().z30_1,pa().o30_1,13,r$().y8e_1,!1)},ri(Bm).x7h=function(){return!1},ri(Bm).y7h=function(){return NaN},ri(Bm).z7h=function(){throw new N_("An operation is not implemented: Not yet implemented")},ri(Bm).a7i=function(){throw new N_("An operation is not implemented: Not yet implemented")},ri(Bm).b7i=function(){return 1},ri(Bm).c7i=function(){return 1},ri(Bm).d7i=function(){return 4},ri(Bm).e7i=function(){return 4},ri(Bm).f7i=function(){return ar().y68_1},ri(Bm).g7i=function(){return 2},ri(Bm).i7i=function(){return E_().a7o_1},ri(Bm).j7i=function(){return E_().y7n_1},ri(Bm).k7i=function(){return 1},ri(Bm).l7i=function(){return xa()},ri(Bm).m7i=function(){return new ga(O_().z30_1,pa().o30_1,13,E_().y7n_1,!1)},ri(Wm).xa5=function(t,n){return Im(0,t)},ri(Wm).za5=function(t,n,i){return Im(0,t)},ri(Xm).t8w=function(){return Fm().wad_1},ri(Um).fae=function(t,n){var i=di(),r=n.h8d_1,e=null==r?null:r.qa3(t),u=null==e?null:e.k27();return i.f27(u??t.k27(),t.m27(),t.l27(),t.n27())},ri(Um).gae=function(t,n){var i=gn.hae(this.cae_1),r=this.nae(i,t,n).x26_1.u26_1/2,e=i.vae(this.eae_1,r),u=1.5*this.nae(e,t,n).o27();return e.wae(this.dae_1,u)},ri(Hm).xa5=function(t,n){return this.yae_1.xae(t,n)},ri(Hm).za5=function(t,n,i){return this.zae_1.sad(t,n,i)},ri(Gm).xae=function(t,n){var i=this.gae(t,n),r=Vm(this,i,t,n),e=this.nae(i,t,n),u=Ym(this,i,t,n),s=i.tae_1,o=this.fae(r,s),a=s.sa3(e.o27()).ta3(e.p27());return new wg(qi().u28_1,o,r,u,e,a,!0,!0,ki,ki,0)},ri(Gm).fae=function(t,n){var i=n.jh(),r=n.kh(),e=n.br(),u=n.a4o(),s=di(),o=null==i?null:i.qa3(t),a=(null==o?null:o.k27())??t.k27(),_=null==e?null:e.qa3(t),c=(null==_?null:_.m27())??t.m27(),f=null==r?null:r.qa3(t),h=(null==f?null:f.l27())??t.l27(),l=null==u?null:u.qa3(t),v=null==l?null:l.n27();return s.f27(a,c,h,v??t.n27())},ri(Gm).gae=function(t,n){var i,r=gn.hae(this.iae_1),e=this.nae(r,t,n).x26_1.u26_1,u=r.vae(this.kae_1,e),s=this.nae(u,t,n).o27(),o=u.wae(this.jae_1,s);if(o.pae_1+o.rae_1>r.pae_1+r.rae_1){var a=this.nae(o,t,n).x26_1.u26_1;i=o.vae(this.kae_1,a)}else i=o;return i},ri(Gm).nae=function(t,n,i){var r=Ym(this,t,n,i);return this.mae_1.l69(r)},ri(Zm).hae=function(t){var n=t.ua3_1,i=(null==n?null:Km(0,n))??0,r=t.wa3_1,e=(null==r?null:Km(0,r))??0,u=t.va3_1,s=(null==u?null:Km(0,u))??0,o=t.xa3_1;return new Qm(i,e,s,(null==o?null:Km(0,o))??0,t,Sp().ra3_1)},ri(Qm).v26=function(t){var n=this.uae_1.v26(t),i=n.o27(),r=Kp().ya4_1.t26_1,e=Math.max(i,r),u=n.p27(),s=Kp().ya4_1.u26_1,o=Math.max(u,s);return new ii(n.w26_1,new ni(e,o))},ri(Qm).wae=function(t,n){var i=this.sae_1.wa3_1,r=null==i?null:i.ia3(t,n,this.uae_1),e=this.sae_1.xa3_1,u=new Op(this.tae_1.h8d_1,this.tae_1.i8d_1,r,null==e?null:e.ia3(t,n,this.uae_1)),s=u.j8d_1,o=null==s?null:s.pa3(),a=(null==o?null:o.p27())??this.pae_1,_=u.k8d_1,c=null==_?null:_.pa3(),f=null==c?null:c.p27();return new Qm(this.oae_1,a,this.qae_1,f??this.rae_1,this.sae_1,u)},ri(Qm).vae=function(t,n){var i=this.sae_1.ua3_1,r=null==i?null:i.ia3(t,n,this.uae_1),e=this.sae_1.va3_1,u=new Op(r,null==e?null:e.ia3(t,n,this.uae_1),this.tae_1.j8d_1,this.tae_1.k8d_1),s=u.h8d_1,o=null==s?null:s.pa3(),a=(null==o?null:o.o27())??this.oae_1,_=u.i8d_1,c=null==_?null:_.pa3(),f=null==c?null:c.o27();return new Qm(a,this.pae_1,f??this.qae_1,this.rae_1,this.sae_1,u)},ri(Qm).toString=function(){return"GeomAreaInsets(left="+this.oae_1+", top="+this.pae_1+", right="+this.qae_1+", bottom="+this.rae_1+")"},ri(u$).z8f=function(){No("Dummy Label Spec")},ri(u$).y8f=function(){No("Dummy Label Spec")},ri(u$).u9w=function(){No("Dummy Label Spec")},ri(u$).aaf=function(t,n){No("Dummy Label Spec")},ri(o$).z8f=function(){return this.caf_1},ri(o$).y8f=function(){return this.daf_1},ri(o$).u9w=function(){return kr.k6f(this.caf_1).n68_1},ri(o$).aaf=function(t,n){return C_().h67(t,this.caf_1,ki,ki,this.daf_1,n)},ri(_$).b8h=function(t,n,i){var r=new L_(this.a8h_1);r.p(D_(10));for(var e=t.t3q().q();e.r();){var u,s=e.s();switch(s){case"tooltip-text":case"tooltip-title":case"tooltip-label":case"axis-tooltip-text-x":case"axis-tooltip-text-y":u=i;break;default:u=n}r.n(t.y3q(s,u))}return r.toString()},ri(_$).v8v=function(t,n){var i=t.q7t(n),r=n?"y":"x",e=t.r7t(n),u=n?"x":"y",s=Ei("plot-title",a$(t.s7t().o7h())),o=Ei("plot-subtitle",a$(t.s7t().z7i())),a=Ei("plot-caption",a$(t.s7t().a7j())),_=Ei("plot-tag",a$(t.s7t().b7j())),c=t.n7t().t9d(),f=pa().o30_1,h=Ti([s,o,a,_,Ei("hyperlink-element",new ze("",f,-1,c)),Ei("legend-title",a$(t.o8d().o7h())),Ei("legend-item",a$(t.o8d().g9c())),Ei("axis-title-"+r,a$(i.o7h())),Ei("axis-text-"+r,a$(i.w7h())),Ei("axis-tooltip-text-"+r,a$(i.m7i())),Ei("axis-title-"+u,a$(e.o7h())),Ei("axis-text-"+u,a$(e.w7h())),Ei("axis-tooltip-text-"+u,a$(e.m7i())),Ei("facet-strip-text-x",a$(t.a8i().c8h().p8h())),Ei("facet-strip-text-y",a$(t.a8i().d8h().p8h())),Ei("tooltip-text",a$(t.m7t().g9c())),Ei("tooltip-title",a$(t.m7t().o7h())),Ei("tooltip-label",a$(t.m7t().w7h()))]);return new R_(h,"sans-serif")},ri(h$).gaf=function(){return"none"},ri(h$).haf=function(t){return!1},ri(h$).iaf=function(t){return t},ri(l$).u92=function(t,n){return new y$(t,n)},ri(l$).jaf=function(t){return new $$(t)},ri(l$).w92=function(t,n){return new D$(t,n)},ri(l$).kaf=function(t,n){return new L$(t,n)},ri(l$).v92=function(t){return new E$(t)},ri(l$).laf=function(t,n){return new d$(t,n)},ri(l$).x92=function(t){return new g$(t)},ri(l$).maf=function(t,n,i){return new x$(t,n,i)},ri(d$).gaf=function(){return"sampling_group_random(n="+this.qaf_1+(null!=this.oaf_1?", seed="+this.oaf_1.toString():"")+")"},ri(d$).faf=function(t,n){if(!this.eaf(t,n))throw Qi(qr("Failed requirement."));var i,r=zn.saf(n,t.h4v());W_(r,(null==(i=this.oaf_1)?null:B_(i))??I_());var e=Oi(A_(r,this.qaf_1));return this.taf(t,e,n)},ri(b$).eaf=function(t,n){return this.uaf(t,n,zn.vaf(n,t.h4v()))},ri(b$).uaf=function(t,n,i){return i>this.qaf_1},ri(b$).taf=function(t,n,i){for(var r=J.b9a(t.h4v(),i),e=fi(),u=n.q();u.r();){var s=u.s();e.h1(_e(r.g3(s)))}return t.q4v(e)},ri(g$).gaf=function(){return"sampling_group_systematic(n="+this.qaf_1+")"},ri(g$).uaf=function(t,n,i){return ri(b$).uaf.call(this,t,n,i)&&kn.zaf(i,this.qaf_1)>=2},ri(g$).faf=function(t,n){if(!this.eaf(t,n))throw Qi(qr("Failed requirement."));for(var i=zn.saf(n,t.h4v()),r=kn.zaf(i.f1(),this.qaf_1),e=j_(),u=0;u<i.f1();)e.y(i.g1(u)),u=u+r|0;return this.taf(t,e,n)},ri($$).gaf=function(){return"sampling_pick(n="+this.qaf_1+")"},ri($$).iaf=function(t){if(!this.haf(t))throw Qi(qr("Failed requirement."));var n=zn.cag(t),i=t.p4u(n);if(i.f1()<=this.qaf_1)return t;for(var r=Oi(A_(i,this.qaf_1)),e=t.v4u(n),u=fi(),s=e.q(),o=0;s.r();){var a=o;o=o+1|0;var _=s.s();Ze(r,_)&&u.y(a)}return t.q4v(u)},ri(y$).gaf=function(){return"sampling_random(n="+this.qaf_1+(null!=this.fag_1?", seed="+this.fag_1.toString():"")+")"},ri(y$).iaf=function(t){if(!this.haf(t))throw Qi(qr("Failed requirement."));var n=this.fag_1,i=(null==n?null:B_(n))??I_();return P_.r77(this.qaf_1,i,t)},ri(x$).gaf=function(){return"sampling_random_stratified(n="+this.qaf_1+(null!=this.jag_1?", seed="+this.jag_1.toString():"")+(null!=this.kag_1?", min_subsample="+this.kag_1:"")+")"},ri(x$).eaf=function(t,n){return t.h4v()>this.qaf_1},ri(x$).faf=function(t,n){if(!this.eaf(t,n))throw Qi(qr("Failed requirement."));var i=J.b9a(t.h4v(),n),r=this.kag_1??2,e=r;r=Math.max(0,e);for(var u=t.h4v(),s=fi(),o=this.jag_1,a=(null==o?null:B_(o))??I_(),_=i.h3().q();_.r();){var c=_.s(),f=_e(i.g3(c)),h=f.f1(),l=h/u,v=is(F_(this.qaf_1*l)),w=v,d=r;if((v=Math.max(w,d))>=h)s.h1(f);else for(var b=P_,p=v,g=z$(f),m=b.b85(h,p,a,g,k$(f)).q();m.r();){var $=m.s();s.y(f.g1($))}}return t.q4v(s)},ri(A$).haf=function(t){return t.h4v()>this.qaf_1},ri(S$).vaf=function(t,n){var i=Au(0,n),r=si(ui(i,10)),e=i.w1_1,u=i.x1_1;if(e<=u)do{var s=e;e=e+1|0;var o=t(s);r.y(o)}while(s!==u);return _u(r).f1()},ri(S$).saf=function(t,n){var i=Au(0,n),r=si(ui(i,10)),e=i.w1_1,u=i.x1_1;if(e<=u)do{var s=e;e=e+1|0;var o=t(s);r.y(o)}while(s!==u);return ge(_u(r))},ri(S$).z9b=function(t){return t.j1(Uo().w57_1)?Uo().w57_1:t.j1(Ge().s54_1)?Ge().s54_1:null},ri(S$).cag=function(t){var n=this.z9b(t.a4u());if(null==n)throw yi("Can't apply sampling: couldn't deduce the (X) variable.");return n},ri(S$).lag=function(t){if(t.i4v(Uo().x57_1))return Uo().x57_1;if(t.i4v(Ge().t54_1))return Ge().t54_1;throw yi("Can't apply sampling: couldn't deduce the (Y) variable.")},ri(S$).mag=function(t){var n=this.cag(t),i=this.lag(t),r=U_(X_(t.v4u(n)),X_(t.v4u(i)));return Y_(H_(r,j$))},ri(N$).zaf=function(t,n){return is(F_((t-1|0)/(n-1|0)))},ri(E$).gaf=function(){return"sampling_systematic(n="+this.qaf_1+")"},ri(E$).haf=function(t){return ri(A$).haf.call(this,t)&&O$(this,t.h4v())>=2},ri(E$).iaf=function(t){if(!this.haf(t))throw Qi(qr("Failed requirement."));for(var n=t.h4v(),i=O$(this,n),r=fi(),e=0;e<n;)r.y(e),e=e+i|0;return t.q4v(r)},ri(L$).gaf=function(){return"sampling_vertex_vw(n="+this.qaf_1+", polygon="+this.rag_1+")"},ri(L$).sag=function(t,n){return V_.y4h(t).i4i(n).h4i()},ri(D$).gaf=function(){return"sampling_vertex_dp(n="+this.qaf_1+", polygon="+this.rag_1+")"},ri(D$).sag=function(t,n){return V_.a4i(t).i4i(n).h4i()},ri(B$).uaf=function(t,n,i){return t.h4v()>this.qaf_1},ri(B$).faf=function(t,n){var i;if(!this.haf(t))throw Qi(qr("Failed requirement."));switch(this.rag_1){case!0:i=this.vag(t,n);break;case!1:i=function(t,n,i){for(var r=zn.mag(n),e=J.b9a(n.h4v(),i).i3(),u=si(ui(e,10)),s=e.q();s.r();){var o=s.s(),a=ns(r,o);u.y(a)}for(var _=si(ui(u,10)),c=u.q();c.r();){for(var f=c.s(),h=fi(),l=f.q();l.r();){var v=l.s();null!=v.kh()&&h.y(v)}var w=h,d=li(w,ou)?w:Rr();_.y(d)}for(var b=_,p=si(ui(b,10)),g=b.q();g.r();){for(var m=g.s(),$=si(ui(m,10)),q=m.q();q.r();){var y=q.s().kh();$.y(y)}p.y($)}for(var M=t.sag(p,t.qaf_1),z=au(b,M),k=fi(),x=z.q();x.r();){var A=x.s(),j=A.jh(),S=A.kh(),O=ns(j,S);uu(k,O)}for(var N=si(ui(k,10)),E=k.q();E.r();){var T=E.s().hh_1;N.y(T)}var C=N;return n.q4v(C)}(this,t,n);break;default:mi()}return i},ri(B$).vag=function(t,n){for(var i=zn.mag(t),r=zn.saf(n,t.h4v()),e=J.b9a(t.h4v(),n),u=Bi(Ri(e.f1())),s=e.s1().q();s.r();){var o=s.s(),a=o.t1(),_=o.u1(),c=ns(i,_);u.p3(a,c)}for(var f=Bi(Ri(u.f1())),h=u.s1().q();h.r();){for(var l=h.s(),v=l.t1(),w=l.u1(),d=fi(),b=w.q();b.r();){var p=b.s();null!=p.kh()&&d.y(p)}var g=d,m=li(g,ou)?g:Rr();f.p3(v,m)}for(var $=f,q=Bi(Ri($.f1())),y=$.s1().q();y.r();){var M=y.s(),z=M.t1(),k=M.u1(),x=G_(k,R$);q.p3(z,x)}for(var A=q,j=fi(),S=0,O=A.s1().q();O.r();){var N=O.s(),E=N.t1(),T=N.u1(),C=hu(T),L=si(ui(C,10)),D=C.w1_1,R=C.x1_1;if(D<=R)do{var B=D;D=D+1|0;var I=B+S|0;L.y(I)}while(B!==R);j.y(new de(E,L)),S=S+T.f1()|0}for(var W=$r(A.i3()),P=si(ui(W,10)),F=W.q();F.r();){for(var X=F.s(),U=si(ui(X,10)),H=X.q();H.r();){var Y=H.s().kh();U.y(Y)}P.y(U)}for(var V=this.sag(P,this.qaf_1),G=Ye(Ri(ui(j,10)),16),K=Bi(G),Z=j.q();Z.r();){var Q=Z.s(),tt=Q.jh(),nt=Q.kh(),it=ns(V,nt);K.p3(tt,it)}for(var rt=K,et=si(ui(r,10)),ut=r.q();ut.r();){for(var st=ut.s(),ot=_e(rt.g3(st)),at=_e(A.g3(st)),_t=au(at,ot),ct=si(ui(_t,10)),ft=_t.q();ft.r();){var ht=ft.s(),lt=ht.jh(),vt=ht.kh(),wt=ns(lt,vt);ct.y(wt)}et.y(ct)}for(var dt=$r($r(et)),bt=si(ui(dt,10)),pt=dt.q();pt.r();){var gt=pt.s().hh_1;bt.y(gt)}var mt=bt;return t.q4v(mt)},ri(W$).t85=function(){switch(this.x_1){case 2:case 3:case 5:return!0;default:return!1}},ri(W$).yag=function(){switch(this.x_1){case 0:case 1:case 4:return!0;default:return!1}},ri(W$).h7k=function(){switch(this.x_1){case 0:case 4:return!0;default:return!1}},ri(W$).i7k=function(){switch(this.x_1){case 1:case 4:return!0;default:return!1}},ri(W$).d7k=function(){switch(this.x_1){case 2:case 5:return!0;default:return!1}},ri(W$).e7k=function(){switch(this.x_1){case 3:case 5:return!0;default:return!1}},ri(W$).x27=function(){var t;switch(this.x_1){case 0:t=U$();break;case 1:t=X$();break;case 4:t=Y$();break;case 2:t=F$();break;case 3:t=P$();break;case 5:t=H$();break;default:mi()}return t},ri(W$).toString=function(){return"AxisPosition "+this.b8v_1},ri(V$).aah=function(t){throw yi("["+Zi(this).l()+"] Can't create mapper for discrete domain")},ri(G$).aah=function(t){return Ai().x4d_1},ri(G$).bah=function(t,n){return Sq().dah_1},ri(K$).aah=function(t){return Ai().w4d_1},ri(K$).bah=function(t,n){return Sq().cah_1},ri(tq).xah=function(t){var n=this.eah_1.g3(t);return null!=n&&li(n,hq)?n:Rr()},ri(nq).t4v=function(t){return this.yah_1.xah(t)},ri(iq).aah=function(t){return this.zah_1.aah(t)},ri(iq).bah=function(t,n){return this.aai_1.bah(t,n)},ri(rq).aah=function(t){return Sq().lai(t,this.jai_1,this.kai_1)},ri(rq).bah=function(t,n){return Sq().mai(K_.h6p(t,n),this.jai_1,this.kai_1)},ri(uq).z4d=function(t){return t},ri(oq).hah=function(){return new iq(new Uq(null,null,null,ki,ir().c2w_1),Gq().nai_1)},ri(oq).mah=function(t,n){return new rq(t,n)},ri(oq).vah=function(){return new sy(new uy(eq),new uq)},ri(oq).wah=function(){return new uy(sq)},ri(aq).t4v=function(t){return this.oai_1.k4k(t)},ri(cq).bah=function(t,n){throw yi("["+Zi(this).l()+"] Can't create mapper for continuous domain "+t.toString())},ri(fq).z4d=function(t){return this.pai_1.z4d(t)},ri(wq).cak=function(){return this.daj_1},ri(wq).dak=function(){return this.eaj_1},ri(wq).eak=function(){return this.faj_1},ri(wq).fak=function(){return this.gaj_1},ri(wq).gak=function(){return this.haj_1},ri(wq).hak=function(){return this.iaj_1},ri(wq).iak=function(t,n,i){return vq(this,Ci.w6q(lq(this,t,i),n))},ri(wq).jak=function(t,n,i,r,e){var u,s=lq(this,t,e);return u=Ci.v6q(s,i||this.caj_1.v4r_1),null==r||(u=u.c6m().e6l(r.eak()).i6l(r.s6l()).o1i()),u=u.c6m().o6l(n).o1i(),null!=this.zai_1&&(u=u.c6m().q6l(this.zai_1).o1i()),null!=this.aaj_1&&(u=u.c6m().r6l(this.aaj_1).o1i()),vq(this,u)},ri(dq).d6l=function(t){return this.laj_1=t,this},ri(dq).e6l=function(t){return this.maj_1=t,this},ri(dq).f6l=function(t){return this.naj_1=Ou(t),this},ri(dq).h6l=function(t){return this.oaj_1=t,this},ri(dq).kak=function(t){return this.paj_1=t,this},ri(dq).j6l=function(t){return this.qaj_1=t,this},ri(dq).lak=function(t){return this.raj_1=t,this},ri(dq).m6l=function(t){return this.taj_1=t,this},ri(dq).n6l=function(t){return this.uaj_1=t,this},ri(dq).mak=function(t){return this.vaj_1=t,this},ri(dq).o6l=function(t){return this.waj_1=t,this},ri(dq).q6l=function(t){return this.xaj_1=t,this},ri(dq).r6l=function(t){return this.yaj_1=t,this},ri(dq).nak=function(t){return null==this.xaj_1&&(this.xaj_1=t),this},ri(dq).oak=function(t){return this.saj_1=t,this},ri(dq).pak=function(t){return this.zaj_1=t,this},ri(dq).qak=function(t){return this.aak_1=t,this},ri(dq).o1i=function(){return new wq(this)},ri(pq).rak=function(t,n,i,r){return t.nak(bq(0,n,i,r))},ri(pq).sak=function(t,n,i){return new dq(t).q6l(bq(0,null,n,i))},ri(pq).tak=function(t,n,i,r){return new rc(t,n,nc().p4j(i),nc().q4j(i),r)},ri(kq).eak=function(){return this.gal_1},ri(kq).s6l=function(){return this.hal_1},ri(jq).lai=function(t,n,i){return new kq(Ai().e6q(t,n,i),t.t4x_1,xq)},ri(jq).mai=function(t,n,i){var r=Ai().f6q(t,n,i);return this.ial(r)},ri(jq).jal=function(t,n,i){var r=Ai().f6q(t,n,i);return this.kal(r)},ri(jq).lal=function(t,n,i){return new kq(Ai().d6q(t.u4x_1,n,i),t.t4x_1,Aq)},ri(jq).mal=function(t,n,i){return this.kal(Ai().c6q(t,n,i))},ri(jq).ial=function(t){return new fq(t,!1)},ri(jq).kal=function(t){return new fq(t,!0)},ri(Oq).oah=function(){return _i([xa(),ec(),uc(),sc(),oc(),ac()])},ri(Eq).lah=function(){var t=_i([_c(),cc(),fc(),hc(),lc(),vc()]),n=dc(_i(wc().slice()));n.k2(t);var i=Ou(t);return i.h1(n),i},ri(Eq).nal=function(){var t=_i([bc(),pc(),gc()]),n=dc(_i(wc().slice()));n.k2(t);for(var i=Ou(t),r=n.q();r.r();){var e=r.s();e.j6c()&&i.y(e)}return i},ri(Uq).aah=function(t){var n=t.t4x_1.f1(),i=Wq(this,Pq(this,!0),n);return Sq().lai(t,i,this.ral_1)},ri(Uq).bah=function(t,n){var i=Pq(this,!1),r=Wq(this,i,i.c4d()),e=K_.h6p(t,n);return Sq().jal(e,r,this.ral_1)},ri(Hq).z4d=function(t){var n=function(t,n){var i=null;if(ai().n4g(n))for(var r=NaN,e=t.h3().q();e.r();){var u=e.s();if(u.yo(_e(n))){var s=u.b27_1-u.a27_1;(null==i||0===r||s<r&&s>0)&&(i=t.g3(u),r=s)}}return i}(this.yal_1,t);return(null==n?null:n(t))??this.xal_1.ral_1},ri(Yq).bah=function(t,n){return function(t,n,i,r){var e=K_.h6p(n,i),u=e.a27_1,s=Math.max(r,u),o=new we(e.a27_1,s),a=e.b27_1,_=Math.min(r,a),c=new we(_,e.b27_1),f=Lc.e4e(o,t.tal_1,t.ual_1,t.ral_1),h=Lc.e4e(c,t.ual_1,t.val_1,t.ral_1),l=new Hq(t,Ti([Ei(o,f),Ei(c,h)]));return Sq().kal(l)}(this,t,n,this.wal_1)},ri(Kq).aah=function(t){var n=t.u4x_1,i=ai().z4g(Hu.n2s(n)),r=Lc.e4e(i,this.hai_1,this.iai_1,this.ral_1);return Sq().ial(Dc.z4y(r))},ri(Kq).bah=function(t,n){var i=K_.h6p(t,n),r=Lc.e4e(i,this.hai_1,this.iai_1,this.ral_1);return Sq().kal(Dc.z4y(r))},ri(Zq).aah=function(t){var n=t.u4x_1,i=ai().z4g(Hu.n2s(n)),r=Lc.b4e(i,this.aam_1,this.ral_1);return Sq().ial(Dc.z4y(r))},ri(Zq).bah=function(t,n){var i=K_.h6p(t,n),r=Lc.b4e(i,this.aam_1,this.ral_1);return Sq().kal(Dc.z4y(r))},ri(Qq).aah=function(t){var n=t.t4x_1.f1(),i=Math.max(n,2),r=this.fam_1,e=(r.c27_1%360<1?null:r)??new we(this.fam_1.a27_1,this.fam_1.b27_1-360/i),u=e.c27_1/(i-1|0),s=new Rc(e.a27_1,this.cam_1,this.dam_1),o=new Rc(e.a27_1+u*(i-1|0),this.cam_1,this.dam_1),a=(this.eam_1?null:s)??o,_=this.eam_1?null:o;return this.ham(t.u4x_1,a,_??s)},ri(Qq).bah=function(t,n){var i=K_.h6p(t,n),r=new Rc(this.fam_1.a27_1,this.cam_1,this.dam_1),e=new Rc(this.fam_1.b27_1,this.cam_1,this.dam_1),u=(this.eam_1?null:r)??e,s=this.eam_1?null:e;return this.iam(i,u,s??r)},ri(Jq).aah=function(t){return Sq().lai(t,this.kam_1,this.ral_1)},ri(Jq).bah=function(t,n){var i=K_.h6p(t,n);return Sq().jal(i,this.kam_1,this.ral_1)},ri(ny).aah=function(t){var n=ty(this,t.t4x_1.f1());return Sq().lai(t,n,this.ral_1)},ri(ny).bah=function(t,n){var i=ty(this,null),r=K_.h6p(t,n),e=Lc.c4e(r,i,this.ral_1,this.oam_1);return Sq().kal(Dc.z4y(e))},ri(iy).bah=function(t,n){var i=K_.h6p(t,n).b27_1;return Sq().mal(new we(0,i),new we(0,this.sam_1),this.ral_1)},ri(ry).aah=function(t){return this.ham(t.u4x_1,this.uam_1,this.vam_1)},ri(ry).bah=function(t,n){var i=K_.h6p(t,n);return this.iam(i,this.uam_1,this.vam_1)},ri(ey).ham=function(t,n,i){var r=ai().z4g(Hu.n2s(t)),e=Lc.g4e(r,n,i,this.ral_1,1);return Sq().ial(Dc.z4y(e))},ri(ey).iam=function(t,n,i){var r=Lc.g4e(t,n,i,this.ral_1,1);return Sq().kal(Dc.z4y(r))},ri(uy).aah=function(t){for(var n=t.t4x_1,i=si(ui(n,10)),r=n.q();r.r();){var e=r.s(),u=this.wam_1(e);if(null==u)throw yi("Can't map input value "+qr(e)+" to output type.");var s=u;i.y(s)}var o=i;return Sq().lai(t,o,null)},ri(sy).aah=function(t){return this.xam_1.aah(t)},ri(sy).bah=function(t,n){return Sq().kal(this.yam_1)},ri(oy).aah=function(t){return Sq().lal(t,this.pal_1,this.ral_1)},ri(oy).bah=function(t,n){var i=K_.h6p(t,n);return Sq().mal(i,this.pal_1,this.ral_1)},ri(qy).w6d=function(){var t=new ii(qi().u28_1,this.nan_1.l8e_1),n=this.nan_1.bad_1,i=this.oan_1.s7t();if(i.t7i()){var r=ar().z68(i.x7i()/2).l69(t),e=Ir(r);e.i39().q2j(i.w7i()),e.o39().q2j(i.v7i()),e.q39().q2j(i.x7i()),fr.w64(e,i.x7i(),i.y7i()),this.o5a(e)}var u=this.nan_1.aad_1,s=w.d8d(this.jan_1,this.kan_1,this.lan_1,this.man_1,u,n,i);w.e8d(this,this.jan_1,this.kan_1,this.lan_1,this.man_1,s,i);for(var o=this.nan_1.cad_1.q();o.r();)for(var a=o.s(),_=a.u8d_1,c=a.v8d_1,f=a.c3r(),h=_.h68()?Gt.da5(n,s.n8f_1,f,_,c):Gt.ca5(n,f,_,c),l=a.ea5(h).t8d_1.q();l.r();){var v=l.s(),d=v.w8d_1.c8e();d.r5t(v.x8d_1),this.y6d(d)}},ri(qy).m3=function(){ri(gr).m3.call(this)},ri(My).h3k=function(){return yn.b8h(this.ran_1.wan_1.pan_1,this.san_1,null)},ri(zy).yan=function(){return this.wan_1.ian_1},ri(zy).o86=function(){var t=Lr().le("p");this.m86_1.y3k(new My(this,t)),this.wan_1.h5k().l3a().q2j(t),this.m86_1.v36().y(this.wan_1.h5k())},ri(zy).r86=function(){this.wan_1.m3()},ri(Of).e5p=Zr,ri(Of).j5k=Qr,ri(Of).k5v=Jr,ri(Of).b5e=te,ri(hh).v87=function(t,n){return t=t!==ki&&t,n===ki?this.u87(t):n.u87.call(this,t)},ri($v).z96=Ic,ri(zv).z96=Ic,ri(Cv).f98=function(t,n){var i=this.e98(t,n);return Eo.h54(i)},ri(Wv).v2n=Ro,ri(Fv).f4t=Wo,ri(qw).h7i=na,ri(Ow).t7j=ha,ri(fp).v4l=h_,ri(Bm).h7h=T_,ri(Bm).h7i=na,ri(Wm).ba6=Wc,ri(Hm).ba6=Wc,ri(u$).g85=Pc,ri(o$).g85=Pc,s=new Vc,o=new tf,w=new qf,new yf,new jf,d=new Df,b=new Yf,p=new Kf,$=new ih,new lh,y=new gh,M=new yh,z=new xh,k=new Dh,x=new Rh,A=new Ih,j=new Fh,S=new Hh,N=new Qh,E=new al,T=new wl,C=new bl,new Sl,U=new fv,new pv,new Nv,Y=new Dv,G=new Rv,K=new Jv,Q=new ew,J=new _w,tt=new hw,nt=new vw,it=new pw,rt=new mw,et=new kw,new Nw,lt=new Yw,wt=new Qw,Mt=new jd,new Ud,zt=new hb,kt=new vb,xt=new $b,jt=new Wb,Lt=new op,Dt=new wp,new mp,Bt=new kp,Xt=new Rp,Ut=new Up,Ht=new Hp,Yt=new Vp,Gt=new tg,Kt=new ng,Zt=new rg,Qt=new ug,Jt=new _g,tn=new fg,nn=new bg,rn=new qg,un=new Og,sn=new Lg,on=new Ug,new Qg,_n=new om,cn=new am,new fm,fn=new $m,hn=new km,new Dm,gn=new Zm,yn=new _$,new w$,new p$,new m$,new q$,new M$,zn=new S$,kn=new N$,new T$,new C$,Ln=new oq,Rn=new pq,new $y,new yy,t.$_$=t.$_$||{},t.$_$.a=Ml,t.$_$.b=kl,t.$_$.c=xl,t.$_$.d=zl,t.$_$.e=function(){return Al(),W},t.$_$.f=function(){return Al(),P},t.$_$.g=function(){return xm(),vn},t.$_$.h=function(){return xm(),dn},t.$_$.i=jm,t.$_$.j=function(){return xm(),wn},t.$_$.k=U$,t.$_$.l=P$,t.$_$.m=H$,t.$_$.n=F$,t.$_$.o=Y$,t.$_$.p=X$,t.$_$.q=of,t.$_$.r=ef,t.$_$.s=uf,t.$_$.t=sf,t.$_$.u=Qf,t.$_$.v=function(){return null==X&&new Dl,X},t.$_$.w=U,t.$_$.x=y,t.$_$.y=bh,t.$_$.z=A,t.$_$.a1=Gh,t.$_$.b1=E,t.$_$.c1=Y,t.$_$.d1=K,t.$_$.e1=tt,t.$_$.f1=nt,t.$_$.g1=it,t.$_$.h1=rt,t.$_$.i1=Zw,t.$_$.j1=lt,t.$_$.k1=Bt,t.$_$.l1=Dt,t.$_$.m1=function(){return null==Rt&&new zp,Rt},t.$_$.n1=Kt,t.$_$.o1=r$,t.$_$.p1=v$,t.$_$.q1=function(){return null==Wn&&new Mq,Wn},t.$_$.r1=Tq,t.$_$.s1=Ln,t.$_$.t1=function(){return null==Cn&&new nq,Cn},t.$_$.u1=_q,t.$_$.v1=Rn,t.$_$.w1=o,t.$_$.x1=_f,t.$_$.y1=Jf,t.$_$.z1=nh,t.$_$.a2=$l,t.$_$.b2=Ll,t.$_$.c2=vv,t.$_$.d2=mv,t.$_$.e2=uh,t.$_$.f2=sh,t.$_$.g2=oh,t.$_$.h2=vh,t.$_$.i2=$h,t.$_$.j2=qh,t.$_$.k2=Bh,t.$_$.l2=Ph,t.$_$.m2=$v,t.$_$.n2=zv,t.$_$.o2=Pv,t.$_$.p2=gw,t.$_$.q2=Ew,t.$_$.r2=gp,t.$_$.s2=$p,t.$_$.t2=Mp,t.$_$.u2=qp,t.$_$.v2=tp,t.$_$.w2=hm,t.$_$.x2=lm,t.$_$.y2=vm,t.$_$.z2=bm,t.$_$.a3=wm,t.$_$.b3=gm,t.$_$.c3=qm,t.$_$.d3=c$,t.$_$.e3=f$,t.$_$.f3=Dq,t.$_$.g3=Uq,t.$_$.h3=Yq,t.$_$.i3=Kq,t.$_$.j3=Zq,t.$_$.k3=Qq,t.$_$.l3=Jq,t.$_$.m3=ny,t.$_$.n3=ry,t.$_$.o3=uy,t.$_$.p3=sy,t.$_$.q3=cy,t.$_$.r3=vy,t.$_$.s3=by,t.$_$.t3=my,t.$_$.u3=V$,t.$_$.v3=cq,t.$_$.w3=fq,t.$_$.x3=hq,t.$_$.y3=dq,t.$_$.z3=gq,t.$_$.a4=zy,t.$_$.b4=cf,t.$_$.c4=zf,t.$_$.d4=Gf,t})?r.apply(n,e):r)||(t.exports=u)},426:(t,n,i)=>{var r,e,u;e=[n,i(36)],void 0===(u="function"==typeof(r=function(t,n){"use strict";var i,r=n.$_$.od,e=n.$_$.fc,u=n.$_$.oc,s=n.$_$.uc,o=n.$_$.b,a=n.$_$.bl,_=n.$_$.ib,c=n.$_$.ab,f=n.$_$.bb,h=n.$_$.sb;function l(t){for(var n=0,i=Array(t);n<t;)i[n]=p(null),n=n+1|0;this.hs_1=i}function v(){i=this,d.call(this)}function w(){return null==i&&new v,i}function d(){}function b(t){this.kotlinx$atomicfu$value=t}function p(t){return function(t,n){return n=n===o?w():n,new b(t)}(t,w())}function g(t){this.kotlinx$atomicfu$value=t}function m(t){this.kotlinx$atomicfu$value=t}function $(t){this.kotlinx$atomicfu$value=t}return u(l,"AtomicArray"),u(d,"TraceBase"),s(v,"None",o,d),u(b,"AtomicRef"),u(g,"AtomicBoolean"),u(m,"AtomicInt"),u($,"AtomicLong"),r(l).is=function(){return this.hs_1.length},r(l).atomicfu$get=function(t){return this.hs_1[t]},r(d).atomicfu$Trace$append$1=function(t){},r(d).atomicfu$Trace$append$2=function(t,n){},r(d).atomicfu$Trace$append$3=function(t,n,i){},r(d).atomicfu$Trace$append$4=function(t,n,i,r){},r(b).js=function(t){this.kotlinx$atomicfu$value=t},r(b).ks=function(){return this.kotlinx$atomicfu$value},r(b).atomicfu$compareAndSet=function(t,n){return this.kotlinx$atomicfu$value===t&&(this.kotlinx$atomicfu$value=n,!0)},r(b).atomicfu$getAndSet=function(t){var n=this.kotlinx$atomicfu$value;return this.kotlinx$atomicfu$value=t,n},r(b).toString=function(){return a(this.kotlinx$atomicfu$value)},r(g).ls=function(t){this.kotlinx$atomicfu$value=t},r(g).ks=function(){return this.kotlinx$atomicfu$value},r(g).atomicfu$compareAndSet=function(t,n){return this.kotlinx$atomicfu$value===t&&(this.kotlinx$atomicfu$value=n,!0)},r(g).atomicfu$getAndSet=function(t){var n=this.kotlinx$atomicfu$value;return this.kotlinx$atomicfu$value=t,n},r(g).toString=function(){return this.kotlinx$atomicfu$value.toString()},r(m).ms=function(t){this.kotlinx$atomicfu$value=t},r(m).ks=function(){return this.kotlinx$atomicfu$value},r(m).atomicfu$compareAndSet=function(t,n){return this.kotlinx$atomicfu$value===t&&(this.kotlinx$atomicfu$value=n,!0)},r(m).atomicfu$getAndSet=function(t){var n=this.kotlinx$atomicfu$value;return this.kotlinx$atomicfu$value=t,n},r(m).atomicfu$getAndIncrement=function(){var t=this.kotlinx$atomicfu$value;return this.kotlinx$atomicfu$value=t+1|0,t},r(m).atomicfu$getAndDecrement=function(){var t=this.kotlinx$atomicfu$value;return this.kotlinx$atomicfu$value=t-1|0,t},r(m).atomicfu$getAndAdd=function(t){var n=this.kotlinx$atomicfu$value;return this.kotlinx$atomicfu$value=this.kotlinx$atomicfu$value+t|0,n},r(m).atomicfu$addAndGet=function(t){return this.kotlinx$atomicfu$value=this.kotlinx$atomicfu$value+t|0,this.kotlinx$atomicfu$value},r(m).atomicfu$incrementAndGet=function(){return this.kotlinx$atomicfu$value=this.kotlinx$atomicfu$value+1|0,this.kotlinx$atomicfu$value},r(m).atomicfu$decrementAndGet=function(){return this.kotlinx$atomicfu$value=this.kotlinx$atomicfu$value-1|0,this.kotlinx$atomicfu$value},r(m).toString=function(){return this.kotlinx$atomicfu$value.toString()},r($).ns=function(t){this.kotlinx$atomicfu$value=t},r($).ks=function(){return this.kotlinx$atomicfu$value},r($).atomicfu$compareAndSet=function(t,n){return!!_(this.kotlinx$atomicfu$value,t)&&(this.kotlinx$atomicfu$value=n,!0)},r($).atomicfu$getAndSet=function(t){var n=this.kotlinx$atomicfu$value;return this.kotlinx$atomicfu$value=t,n},r($).atomicfu$getAndIncrement$long=function(){var t=this.kotlinx$atomicfu$value;return this.kotlinx$atomicfu$value=f(t,c()),t},r($).atomicfu$getAndDecrement$long=function(){var t=this.kotlinx$atomicfu$value;return this.kotlinx$atomicfu$value=h(t,c()),t},r($).atomicfu$getAndAdd$long=function(t){var n=this.kotlinx$atomicfu$value;return this.kotlinx$atomicfu$value=f(this.kotlinx$atomicfu$value,t),n},r($).atomicfu$addAndGet$long=function(t){return this.kotlinx$atomicfu$value=f(this.kotlinx$atomicfu$value,t),this.kotlinx$atomicfu$value},r($).atomicfu$incrementAndGet$long=function(){return this.kotlinx$atomicfu$value=f(this.kotlinx$atomicfu$value,c()),this.kotlinx$atomicfu$value},r($).atomicfu$decrementAndGet$long=function(){return this.kotlinx$atomicfu$value=h(this.kotlinx$atomicfu$value,c()),this.kotlinx$atomicfu$value},r($).toString=function(){return this.kotlinx$atomicfu$value.toString()},e(r(l),"atomicfu$size",r(l).is),t.$_$=t.$_$||{},t.$_$.a=function(t){return new l(t)},t.$_$.b=function(t){return function(t,n){return n=n===o?w():n,new g(t)}(t,w())},t.$_$.c=function(t){return function(t,n){return n=n===o?w():n,new $(t)}(t,w())},t.$_$.d=p,t.$_$.e=function(t){return function(t,n){return n=n===o?w():n,new m(t)}(t,w())},t})?r.apply(n,e):r)||(t.exports=u)},437:(t,n,i)=>{var r,e,u;e=[n,i(36),i(613),i(957),i(294),i(426),i(539)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u,s){"use strict";var o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et=Math.imul,ut=n.$_$.l3,st=n.$_$.ik,ot=n.$_$.re,at=n.$_$.q3,_t=n.$_$.b,ct=n.$_$.fh,ft=n.$_$.rd,ht=n.$_$.r1,lt=n.$_$.od,vt=n.$_$.mc,wt=n.$_$.ck,dt=n.$_$.oc,bt=n.$_$.x1,pt=n.$_$.sc,gt=n.$_$.zb,mt=n.$_$.ac,$t=n.$_$.kg,qt=n.$_$.s2,yt=n.$_$.kd,Mt=n.$_$.dh,zt=n.$_$.a3,kt=n.$_$.u,xt=n.$_$.gc,At=n.$_$.nc,jt=n.$_$.g4,St=n.$_$.lk,Ot=n.$_$.b4,Nt=n.$_$.dd,Et=n.$_$.bl,Tt=n.$_$.b3,Ct=i.$_$.c1,Lt=n.$_$.ka,Dt=i.$_$.g,Rt=n.$_$.ta,Bt=r.$_$.f,It=e.$_$.y,Wt=e.$_$.d1,Pt=r.$_$.j,Ft=n.$_$.jg,Xt=n.$_$.b5,Ut=n.$_$.k,Ht=n.$_$.m9,Yt=n.$_$.i4,Vt=n.$_$.h4,Gt=n.$_$.uc,Kt=n.$_$.qj,Zt=n.$_$.w5,Qt=n.$_$.l,Jt=n.$_$.t,tn=n.$_$.j4,nn=n.$_$.r5,rn=n.$_$.ic,en=n.$_$.xg,un=n.$_$.f8,sn=n.$_$.cc,on=n.$_$.bc,an=n.$_$.e1,_n=n.$_$.jh,cn=n.$_$.y2,fn=r.$_$.g,hn=u.$_$.d,ln=s.$_$.a,vn=n.$_$.h,wn=n.$_$.qk,dn=n.$_$.vj,bn=n.$_$.pc,pn=n.$_$.ib,gn=n.$_$.oj,mn=n.$_$.xa,$n=n.$_$.va,qn=n.$_$.fa,yn=n.$_$.qc,Mn=n.$_$.f4,zn=n.$_$.nd,kn=n.$_$.i9,xn=n.$_$.w3,An=n.$_$.ve,jn=n.$_$.lc,Sn=n.$_$.q5,On=n.$_$.m6,Nn=n.$_$.o6,En=n.$_$.h7,Tn=n.$_$.vb,Cn=i.$_$.a1,Ln=n.$_$.hc,Dn=n.$_$.xb,Rn=i.$_$.r,Bn=(n.$_$.p3,n.$_$.c3),In=n.$_$.kk,Wn=n.$_$.d3,Pn=n.$_$.e3,Fn=n.$_$.pa,Xn=n.$_$.ia,Un=n.$_$.xe,Hn=n.$_$.rk,Yn=n.$_$.tb,Vn=n.$_$.pk,Gn=n.$_$.ob,Kn=n.$_$.uj,Zn=n.$_$.w1,Qn=n.$_$.b9,Jn=n.$_$.f3,ti=n.$_$.sk;function ni(t,n){var i;if(n===_t){var r,e=ut().jc();try{r=ot(ut().jc(),st([]),!1)}catch(t){if(!(t instanceof Error))throw t;r=null}i=new Er(e,r)}else i=n;n=i,this.dco_1=t,this.eco_1=n;var u=this.dco_1;if(ct(u))throw ht(ft("Name can't be blank"))}function ii(){}function ri(t){return t.mco_1}function ei(t){return Bi(t)}function ui(t){return new ai(t.t1().mco_1,t.u1())}function si(t){return new ai(Bi(t.t1()),t.u1())}function oi(){this.oco_1=kt()}function ai(t,n){this.tco_1=t,this.uco_1=n}function _i(t){for(var n=0,i=t.length,r=gt(i);n<i;){var e=n;r[e]=mt(t,e),n=n+1|0}return r}function ci(){return new oi}function fi(){Lt.call(this,Dt)}function hi(){return vi(),a}function li(t){vi();for(var n=gt(et(t.length,2)),i=0,r=hi(),e=0,u=t.length;e<u;){var s=t[e];e=e+1|0;var o=255&s,a=i;i=a+1|0,n[a]=r[o>>4];var _=i;i=_+1|0,n[_]=r[15&o]}return Ft(n)}function vi(){_||(_=!0,a=_i("0123456789abcdef"))}function wi(t){this.xco_1=t,this.wco_1=t.yco_1.q()}function di(t,n,i){this.yco_1=t,this.zco_1=n,this.acp_1=i,this.bcp_1=this.yco_1.f1()}function bi(){c=this;var t,n=Tr();t=n instanceof qi?n.lcp_1.equals(zi()):n instanceof yi&&n.kcp_1.equals(zi()),this.mcp_1=t;var i,r=Tr();i=r instanceof qi?r.lcp_1.equals(ki()):r instanceof yi&&r.kcp_1.equals(ki()),this.ncp_1=i;var e=Tr();this.ocp_1=e instanceof qi;var u=Tr();this.pcp_1=u instanceof yi,this.qcp_1=xt(Tr(),(null==v&&new mi,v)),this.rcp_1=xt(Tr(),(null==w&&new $i,w)),this.scp_1=!1,this.tcp_1=!0}function pi(){return null==c&&new bi,c}function gi(){if(l)return at;l=!0,f=new Mi("Browser",0),h=new Mi("Node",1)}function mi(){v=this,xi.call(this)}function $i(){w=this,xi.call(this)}function qi(t){xi.call(this),this.lcp_1=t}function yi(){}function Mi(t,n){Kt.call(this,t,n)}function zi(){return gi(),f}function ki(){return gi(),h}function xi(){}function Ai(){}function ji(t,n){var i,r=t.bcq_1.g3(n);if(null==r){var e=Qt();t.ccq(n),t.bcq_1.p3(n,e),i=e}else i=r;return i}function Si(t,n){t=t!==_t&&t,n=n===_t?8:n,this.acq_1=t,this.bcq_1=this.acq_1?ci():Jt(n)}function Oi(t,n){return t.jcq_1.g3(n)}function Ni(t,n){t=t!==_t&&t,n=n===_t?nn():n,this.icq_1=t;for(var i=this.icq_1?ci():kt(),r=n.s1().q();r.r();){var e=r.s(),u=e.t1(),s=e.u1(),o=s.f1(),a=Ut(o),_=0;if(_<o)do{var c=_;_=_+1|0;var f=s.g1(c);a.y(f)}while(_<o);i.p3(u,a)}this.jcq_1=i}function Ei(t){this.kcq_1=t.ncq_1,this.lcq_1=t.ocq_1}function Ti(t,n,i){this.mcq_1=t,this.ncq_1=n,this.ocq_1=i}function Ci(t,n){return xt(t,n)}function Li(t,n){return et(n,31)+At(t)|0}function Di(t){var n;if(qt(65)<=t&&t<=qt(90))n=cn(t,32);else if(qt(0)<=t&&t<=qt(127))n=t;else{var i=Tt(t).toLowerCase();n=mt(i,0)}return n}function Ri(t){this.mco_1=t;for(var n=0,i=this.mco_1,r=0,e=i.length;r<e;){var u=mt(i,r);r=r+1|0;var s=et(n,31),o=Tt(u).toLowerCase(),a=mt(o,0);n=s+zt(a)|0}this.nco_1=n}function Bi(t){return new Ri(t)}function Ii(){}function Wi(){this.pcq_1=hn(nn())}function Pi(){return ln("io.ktor.util.date.WeekDay",Yi())}function Fi(){return ln("io.ktor.util.date.Month",Zi())}function Xi(){d=this;var t=vn(),n=wn(t,Pi),i=vn();this.rcq_1=[null,null,null,n,null,null,wn(i,Fi),null,null],this.scq_1=Dr(new dn(0,0))}function Ui(t,n,i,r,e,u,s,o,a){null==d&&new Xi,this.tcq_1=t,this.ucq_1=n,this.vcq_1=i,this.wcq_1=r,this.xcq_1=e,this.ycq_1=u,this.zcq_1=s,this.acr_1=o,this.bcr_1=a}function Hi(){}function Yi(){return[(Vi(),b),(Vi(),p),(Vi(),g),(Vi(),m),(Vi(),$),(Vi(),q),(Vi(),y)]}function Vi(){if(z)return at;z=!0,b=new Gi("MONDAY",0,"Mon"),p=new Gi("TUESDAY",1,"Tue"),g=new Gi("WEDNESDAY",2,"Wed"),m=new Gi("THURSDAY",3,"Thu"),$=new Gi("FRIDAY",4,"Fri"),q=new Gi("SATURDAY",5,"Sat"),y=new Gi("SUNDAY",6,"Sun")}function Gi(t,n,i){Kt.call(this,t,n),this.gcr_1=i}function Ki(){}function Zi(){return[(Qi(),x),(Qi(),A),(Qi(),j),(Qi(),S),(Qi(),O),(Qi(),N),(Qi(),E),(Qi(),T),(Qi(),C),(Qi(),L),(Qi(),D),(Qi(),R)]}function Qi(){if(I)return at;I=!0,x=new Ji("JANUARY",0,"Jan"),A=new Ji("FEBRUARY",1,"Feb"),j=new Ji("MARCH",2,"Mar"),S=new Ji("APRIL",3,"Apr"),O=new Ji("MAY",4,"May"),N=new Ji("JUNE",5,"Jun"),E=new Ji("JULY",6,"Jul"),T=new Ji("AUGUST",7,"Aug"),C=new Ji("SEPTEMBER",8,"Sep"),L=new Ji("OCTOBER",9,"Oct"),D=new Ji("NOVEMBER",10,"Nov"),R=new Ji("DECEMBER",11,"Dec")}function Ji(t,n,i){Kt.call(this,t,n),this.jcr_1=i}function tr(){}function nr(t){this.ncr_1=t}function ir(){}function rr(){}function er(t){P||(P=!0,new nr("CONDITION_FALSE"),new nr("ALREADY_REMOVED"),new nr("LIST_EMPTY"),new nr("REMOVE_PREPARED"),new nr("NO_DECISION"));var n=t instanceof ir?t:null;return(null==n?null:n.ocr_1)??(t instanceof tr?t:wt())}function ur(t,n){$n.call(this,n),this.xcr_1=t}function sr(t,n,i,r){$r.call(this,t),this.bcs_1=n,this.ccs_1=r,this.dcs_1=i,this.ecs_1=0}function or(t,n){return function(t,n,i){var r=cr().kcs_1;if(fr.call(i,t,n,Nt(r,Mn)?r:wt()),!cr().kcs_1.o())throw bt(ft("The shared empty array list has been modified"));return i}(t,n,zn(lt(fr)))}function ar(t){t.ncs_1=function(t){return kn(t.ncs_1)}(t),t.ocs_1=!1}function _r(){F=this,this.kcs_1=Qt()}function cr(){return null==F&&new _r,F}function fr(t,n,i){cr(),this.lcs_1=t,this.mcs_1=n,this.ncs_1=i,this.ocs_1=!0}function hr(t,n){var i=t.xcs_1;return jn("interceptors",1,An,function(t){return lr(t)},function(t,n){return hr(t,n),at}),i.kotlinx$atomicfu$value=n,at}function lr(t){var n=t.xcs_1;return jn("interceptors",1,An,function(t){return lr(t)},function(t,n){return hr(t,n),at}),n.kotlinx$atomicfu$value}function vr(t,n,i,r){return function(t,n,i,r,e){return e=e!==_t&&e,rt||e?new sr(t,n,i,r):new Nr(i,t,n)}(n,function(t){return null==lr(t)&&function(t){var n=t.wcs_1;if(0===n)return pr(t,Sn()),Sn();var i=t.vcs_1;if(1===n){var r=0,e=On(i);if(r<=e)do{var u=r;r=r+1|0;var s=i.g1(u),o=s instanceof fr?s:null;if(null!=o){var a=o;if(!a.h20()){var _=a.rcs();return gr(t,a),_}}}while(u!==e)}var c=Qt(),f=0,h=On(i);if(f<=h)do{var l=f;f=f+1|0;var v=i.g1(l),w=v instanceof fr?v:null;null!=w&&w.qcs(c)}while(l!==h);pr(t,c)}(t),t.ycs_1=!0,St(lr(t))}(t),i,r,t.act())}function wr(t,n){var i=t.vcs_1,r=0,e=i.f1();if(r<e)do{var u=r;r=r+1|0;var s=i.g1(u);if(s===n){var o=or(n,xr());return i.m1(u,o),o}if(s instanceof fr&&s.lcs_1===n)return s instanceof fr?s:wt()}while(r<e);return null}function dr(t,n){var i=t.vcs_1,r=0,e=i.f1();if(r<e)do{var u=r;r=r+1|0;var s=i.g1(u);if(s===n||s instanceof fr&&s.lcs_1===n)return u}while(r<e);return-1}function br(t,n){var i=t.vcs_1,r=0,e=i.f1();if(r<e)do{var u=r;r=r+1|0;var s=i.g1(u);if(s===n||s instanceof fr&&s.lcs_1===n)return!0}while(r<e);return!1}function pr(t,n){hr(t,n),t.ycs_1=!1,t.zcs_1=null}function gr(t,n){hr(t,n.rcs()),t.ycs_1=!1,t.zcs_1=n.lcs_1}function mr(t){this.tcs_1=Ir(!0),this.ucs_1=!1,this.vcs_1=En(t.slice()),this.wcs_1=0,this.xcs_1=hn(null),this.ycs_1=!1,this.zcs_1=null}function $r(t){this.cct_1=t}function qr(t){this.scs_1=t}function yr(t){Ln(this,t),Dn(this,yr)}function Mr(t){Ar.call(this),this.ect_1=t}function zr(t){Ar.call(this),this.ict_1=t}function kr(){X=this,Ar.call(this)}function xr(){return null==X&&new kr,X}function Ar(){}function jr(t,n){for(;;){var i=t.pct_1;if(i===t.kct_1.f1()){if(!n){var r=t.mct_1;return Sr(t,Bn(r)),!1}return!0}t.pct_1=i+1|0;var e=t.kct_1.g1(i);try{if(Br(e,t,t.mct_1,t.lct_1)===qn())return!1}catch(n){if(n instanceof Error)return Sr(t,Bn(In(n))),!1;throw n}}}function Sr(t,n){if(t.oct_1<0)throw bt(ft("No more continuations to resume"));var i=St(t.nct_1[t.oct_1]),r=t.oct_1;if(t.oct_1=r-1|0,t.nct_1[r]=null,Pn(n)){var e=function(t,n){var i,r;try{r=Rn(t,n),t.cause,i=r}catch(n){if(!(n instanceof Error))throw n;i=t}return i}(St(Wn(n)),i),u=Bn(In(e));i.ea(u)}else i.ea(n)}function Or(t){this.rct_1=t,this.qct_1=-2147483648}function Nr(t,n,i){$r.call(this,n),this.kct_1=i,this.lct_1=new Or(this),this.mct_1=t;var r=this.kct_1.f1();this.nct_1=Array(r),this.oct_1=-1,this.pct_1=0}function Er(t,n){n=n===_t?null:n,this.tct_1=t,this.uct_1=n}function Tr(t){Lr();var n=U;return jn("platform",1,Un,function(t){return Tr()},null),n.u1()}function Cr(){return Lr(),new qi("undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node||"undefined"!=typeof window&&void 0!==window.process&&null!=window.process.versions&&null!=window.process.versions.node?ki():zi())}function Lr(){H||(H=!0,U=Hn(Cr))}function Dr(t){var n=null==(t=t===_t?null:t)?null:Yn(t),i=(null==n?null:new Date(n))??new Date;if(Vn(i.getTime()))throw new Rr(St(t));var r=M.dcr((i.getUTCDay()+6|0)%7|0),e=B.dcr(i.getUTCMonth());return new Ui(i.getUTCSeconds(),i.getUTCMinutes(),i.getUTCHours(),r,i.getUTCDate(),i.getUTCFullYear(),e,i.getUTCFullYear(),Gn(i.getTime()))}function Rr(t){Zn("Invalid date timestamp exception: "+t.toString(),this),Dn(this,Rr)}function Br(t,n,i,r){return("function"==typeof t?t:wt())(n,i,r)}function Ir(t){return t=t!==_t&&t,new Wr}function Wr(){this.vct_1=kt()}function Pr(){Fr();var t=new Int8Array(16);return(Fr(),Y).getRandomValues(t),li(t)}function Fr(){V||(V=!0,Y=globalThis?globalThis.crypto:window.crypto||window.msCrypto)}function Xr(){var t;switch(pi().ncp_1||pi().mcp_1){case!0:var n;try{var i=process.env.KTOR_LOG_LEVEL;n=Bn(i)}catch(t){if(!(t instanceof Error))throw t;n=Bn(In(t))}var r,e=n;if(Pn(e))r=null;else{var u=Jn(e);r=null==u||null!=u?u:wt()}var s,o=r;if(null==o)s=null;else{var a;t:{for(var _=(null==it&&(it=mn([Yr(),Vr(),Gr(),Kr(),Zr(),Qr()])),it).q();_.r();){var c=_.s();if(c.w_1===o){a=c;break t}}a=null}s=a}t=s??Gr();break;case!1:t=Yr();break;default:ti()}this.wct_1=t}function Ur(){if(nt)return at;nt=!0,G=new Hr("TRACE",0),K=new Hr("DEBUG",1),Z=new Hr("INFO",2),Q=new Hr("WARN",3),J=new Hr("ERROR",4),tt=new Hr("NONE",5)}function Hr(t,n){Kt.call(this,t,n)}function Yr(){return Ur(),G}function Vr(){return Ur(),K}function Gr(){return Ur(),Z}function Kr(){return Ur(),Q}function Zr(){return Ur(),J}function Qr(){return Ur(),tt}return dt(ni,"AttributeKey"),pt(ii,"Attributes"),dt(oi,"CaseInsensitiveMap",oi,_t,[jt]),dt(ai,"Entry",_t,_t,[Ot]),dt(fi,_t,_t,Lt,[Lt,Rt]),dt(wi),dt(di,"DelegatingMutableSet",_t,_t,[Vt]),Gt(bi,"PlatformUtils"),dt(xi,"Platform"),Gt(mi,"Jvm",_t,xi),Gt($i,"Native",_t,xi),dt(qi,"Js",_t,xi),dt(yi,"WasmJs",_t,xi),dt(Mi,"JsPlatform",_t,Kt),pt(Ai,"StringValues"),dt(Si,"StringValuesBuilderImpl",Si),dt(Ni,"StringValuesImpl",Ni,_t,[Ai]),dt(Ei,_t,_t,_t,[Ot]),dt(Ti,"StringValuesSingleImpl",_t,_t,[Ai]),dt(Ri,"CaseInsensitiveString"),dt(Ii,"ChannelIOException",_t,fn),dt(Wi,"CopyOnWriteHashMap",Wi),bn(Xi),dt(Ui,"GMTDate",_t,_t,[gn]),bn(Hi),dt(Gi,"WeekDay",_t,Kt),bn(Ki),dt(Ji,"Month",_t,Kt),dt(tr,"LockFreeLinkedListNode"),dt(nr,"Symbol"),dt(ir,"Removed"),dt(rr,"OpDescriptor"),yn(ur,$n),dt($r,"PipelineContext",_t,_t,[Cn],[1,0]),dt(sr,"DebugPipelineContext",_t,$r,_t,[1,0]),bn(_r),dt(fr,"PhaseContent"),dt(mr,"Pipeline",_t,_t,_t,[2]),dt(qr,"PipelinePhase"),dt(yr,"InvalidPhaseException",_t,Error),dt(Ar,"PipelinePhaseRelation"),dt(Mr,"After",_t,Ar),dt(zr,"Before",_t,Ar),Gt(kr,"Last",_t,Ar),dt(Or,_t,_t,_t,[Fn]),dt(Nr,"SuspendFunctionGun",_t,$r,_t,[0,1]),dt(Er,"TypeInfo"),dt(Rr,"InvalidTimestampException",_t,Kn),dt(Wr,"AttributesJs",Wr,_t,[ii]),dt(Xr),dt(Hr,"LogLevel",_t,Kt),lt(ni).toString=function(){return"AttributeKey: "+this.dco_1},lt(ni).hashCode=function(){var t=vt(this.dco_1);return et(t,31)+this.eco_1.hashCode()|0},lt(ni).equals=function(t){if(this===t)return!0;if(!(t instanceof ni))return!1;var n=t instanceof ni?t:wt();return this.dco_1===n.dco_1&&!!this.eco_1.equals(n.eco_1)},lt(oi).f1=function(){return this.oco_1.f1()},lt(oi).pco=function(t){return this.oco_1.e3(new Ri(t))},lt(oi).e3=function(t){return null!=t&&"string"==typeof t&&this.pco(null!=t&&"string"==typeof t?t:wt())},lt(oi).le=function(t){return this.oco_1.g3(Bi(t))},lt(oi).g3=function(t){return null==t||"string"!=typeof t?null:this.le(null!=t&&"string"==typeof t?t:wt())},lt(oi).o=function(){return this.oco_1.o()},lt(oi).m3=function(){this.oco_1.m3()},lt(oi).qco=function(t,n){return this.oco_1.p3(Bi(t),n)},lt(oi).p3=function(t,n){var i=null!=t&&"string"==typeof t?t:wt();return this.qco(i,null!=n?n:wt())},lt(oi).rco=function(t){for(var n=t.s1().q();n.r();){var i=n.s(),r=i.t1(),e=i.u1();this.qco(r,e)}},lt(oi).r3=function(t){return this.rco(t)},lt(oi).sco=function(t){return this.oco_1.q3(Bi(t))},lt(oi).q3=function(t){return null==t||"string"!=typeof t?null:this.sco(null!=t&&"string"==typeof t?t:wt())},lt(oi).h3=function(){return new di(this.oco_1.h3(),ri,ei)},lt(oi).s1=function(){return new di(this.oco_1.s1(),ui,si)},lt(oi).i3=function(){return this.oco_1.i3()},lt(oi).equals=function(t){return!(null==t||!(t instanceof oi))&&xt(t.oco_1,this.oco_1)},lt(oi).hashCode=function(){return At(this.oco_1)},lt(ai).t1=function(){return this.tco_1},lt(ai).u1=function(){return this.uco_1},lt(ai).hashCode=function(){return(527+At(St(this.tco_1))|0)+At(St(this.uco_1))|0},lt(ai).equals=function(t){return!(null==t||null==t||!Nt(t,Ot))&&xt(t.t1(),this.tco_1)&&xt(t.u1(),this.uco_1)},lt(ai).toString=function(){return Et(this.tco_1)+"="+Et(this.uco_1)},lt(fi).sz=function(t,n){return at},lt(wi).r=function(){return this.wco_1.r()},lt(wi).s=function(){return this.xco_1.zco_1(this.wco_1.s())},lt(wi).z4=function(){return this.wco_1.z4()},lt(di).ccp=function(t){for(var n=Ut(Xt(t,10)),i=t.q();i.r();){var r=i.s(),e=this.acp_1(r);n.y(e)}return n},lt(di).dcp=function(t){for(var n=Ut(Xt(t,10)),i=t.q();i.r();){var r=i.s(),e=this.zco_1(r);n.y(e)}return n},lt(di).f1=function(){return this.bcp_1},lt(di).ecp=function(t){return this.yco_1.y(this.acp_1(t))},lt(di).y=function(t){return this.ecp(null==t||null!=t?t:wt())},lt(di).fcp=function(t){return this.yco_1.h1(this.ccp(t))},lt(di).h1=function(t){return this.fcp(t)},lt(di).m3=function(){this.yco_1.m3()},lt(di).gcp=function(t){return this.yco_1.j3(this.acp_1(t))},lt(di).j3=function(t){return(null==t||null!=t)&&this.gcp(null==t||null!=t?t:wt())},lt(di).hcp=function(t){return this.yco_1.k2(Ht(this.ccp(t)))},lt(di).k2=function(t){return this.hcp(t)},lt(di).icp=function(t){return this.yco_1.j1(this.acp_1(t))},lt(di).j1=function(t){return(null==t||null!=t)&&this.icp(null==t||null!=t?t:wt())},lt(di).jcp=function(t){return this.yco_1.c3(this.ccp(t))},lt(di).c3=function(t){return this.jcp(t)},lt(di).o=function(){return this.yco_1.o()},lt(di).q=function(){return new wi(this)},lt(di).hashCode=function(){return At(this.yco_1)},lt(di).equals=function(t){if(null==t||null==t||!Nt(t,Yt))return!1;var n=this.dcp(this.yco_1);return!!t.c3(n)&&n.c3(t)},lt(di).toString=function(){return ft(this.dcp(this.yco_1))},lt(mi).toString=function(){return"Jvm"},lt(mi).hashCode=function(){return 1051825272},lt(mi).equals=function(t){return this===t||t instanceof mi&&(t instanceof mi||wt(),!0)},lt($i).toString=function(){return"Native"},lt($i).hashCode=function(){return-1059277600},lt($i).equals=function(t){return this===t||t instanceof $i&&(t instanceof $i||wt(),!0)},lt(qi).toString=function(){return"Js(jsPlatform="+this.lcp_1.toString()+")"},lt(qi).hashCode=function(){return this.lcp_1.hashCode()},lt(qi).equals=function(t){if(this===t)return!0;if(!(t instanceof qi))return!1;var n=t instanceof qi?t:wt();return!!this.lcp_1.equals(n.lcp_1)},lt(Si).wcp=function(){return this.acq_1},lt(Si).xcp=function(t){return this.bcq_1.g3(t)},lt(Si).ycp=function(){return this.bcq_1.h3()},lt(Si).o=function(){return this.bcq_1.o()},lt(Si).ucp=function(){return this.bcq_1.s1()},lt(Si).dcq=function(t,n){this.ecq(n);var i=ji(this,t);i.m3(),i.y(n)},lt(Si).le=function(t){var n=this.xcp(t);return null==n?null:Zt(n)},lt(Si).fcq=function(t,n){this.ecq(n),ji(this,t).y(n)},lt(Si).gcq=function(t){var n;t.zcp((n=this,function(t,i){return n.vcp(t,i),at}))},lt(Si).vcp=function(t,n){for(var i=ji(this,t),r=n.q();r.r();){var e=r.s();this.ecq(e)}tn(i,n)},lt(Si).hcq=function(t){this.bcq_1.q3(t)},lt(Si).m3=function(){this.bcq_1.m3()},lt(Si).ccq=function(t){},lt(Si).ecq=function(t){},lt(Ni).wcp=function(){return this.icq_1},lt(Ni).le=function(t){var n=Oi(this,t);return null==n?null:Zt(n)},lt(Ni).xcp=function(t){return Oi(this,t)},lt(Ni).ycp=function(){return this.jcq_1.h3()},lt(Ni).o=function(){return this.jcq_1.o()},lt(Ni).ucp=function(){return this.jcq_1.s1()},lt(Ni).zcp=function(t){for(var n=this.jcq_1.s1().q();n.r();){var i=n.s();t(i.t1(),i.u1())}},lt(Ni).toString=function(){return"StringValues(case="+!this.icq_1+") "+ft(this.ucp())},lt(Ni).equals=function(t){return this===t||!(null==t||!Nt(t,Ai))&&this.icq_1===t.wcp()&&Ci(this.ucp(),t.ucp())},lt(Ni).hashCode=function(){return Li(this.ucp(),et(31,rn(this.icq_1)))},lt(Ei).t1=function(){return this.kcq_1},lt(Ei).u1=function(){return this.lcq_1},lt(Ei).toString=function(){return this.kcq_1+"="+ft(this.lcq_1)},lt(Ei).equals=function(t){return!(null==t||!Nt(t,Ot)||!xt(t.t1(),this.kcq_1))&&xt(t.u1(),this.lcq_1)},lt(Ei).hashCode=function(){return vt(this.kcq_1)^At(this.lcq_1)},lt(Ti).wcp=function(){return this.mcq_1},lt(Ti).xcp=function(t){return en(this.ncq_1,t,this.wcp())?this.ocq_1:null},lt(Ti).ucp=function(){return un(new Ei(this))},lt(Ti).o=function(){return!1},lt(Ti).ycp=function(){return un(this.ncq_1)},lt(Ti).toString=function(){return"StringValues(case="+!this.wcp()+") "+ft(this.ucp())},lt(Ti).hashCode=function(){return Li(this.ucp(),et(31,rn(this.wcp())))},lt(Ti).equals=function(t){return this===t||!(null==t||!Nt(t,Ai))&&this.wcp()===t.wcp()&&Ci(this.ucp(),t.ucp())},lt(Ti).zcp=function(t){return t(this.ncq_1,this.ocq_1)},lt(Ti).le=function(t){return en(t,this.ncq_1,this.wcp())?Zt(this.ocq_1):null},lt(Ri).equals=function(t){var n=t instanceof Ri?t:null,i=null==n?null:n.mco_1;return!0===(null==i?null:en(i,this.mco_1,!0))},lt(Ri).hashCode=function(){return this.nco_1},lt(Ri).toString=function(){return this.mco_1},lt(Wi).qcq=function(t){return this.pcq_1.kotlinx$atomicfu$value.g3(t)},lt(Ui).ccr=function(t){return this.bcr_1.z3(t.bcr_1)},lt(Ui).d=function(t){return this.ccr(t instanceof Ui?t:wt())},lt(Ui).toString=function(){return"GMTDate(seconds="+this.tcq_1+", minutes="+this.ucq_1+", hours="+this.vcq_1+", dayOfWeek="+this.wcq_1.toString()+", dayOfMonth="+this.xcq_1+", dayOfYear="+this.ycq_1+", month="+this.zcq_1.toString()+", year="+this.acr_1+", timestamp="+this.bcr_1.toString()+")"},lt(Ui).hashCode=function(){var t=this.tcq_1;return t=et(t,31)+this.ucq_1|0,t=et(t,31)+this.vcq_1|0,t=et(t,31)+this.wcq_1.hashCode()|0,t=et(t,31)+this.xcq_1|0,t=et(t,31)+this.ycq_1|0,t=et(t,31)+this.zcq_1.hashCode()|0,t=et(t,31)+this.acr_1|0,et(t,31)+this.bcr_1.hashCode()|0},lt(Ui).equals=function(t){if(this===t)return!0;if(!(t instanceof Ui))return!1;var n=t instanceof Ui?t:wt();return this.tcq_1===n.tcq_1&&this.ucq_1===n.ucq_1&&this.vcq_1===n.vcq_1&&!!this.wcq_1.equals(n.wcq_1)&&this.xcq_1===n.xcq_1&&this.ycq_1===n.ycq_1&&!!this.zcq_1.equals(n.zcq_1)&&this.acr_1===n.acr_1&&!!pn(this.bcr_1,n.bcr_1)},lt(Hi).dcr=function(t){return(null==k&&(k=mn(Yi())),k).g1(t)},lt(Ki).dcr=function(t){return(null==W&&(W=mn(Zi())),W).g1(t)},lt(tr).a16=function(){for(var t=this.kcr_1;;){var n=t.kotlinx$atomicfu$value;if(!(n instanceof rr))return n;n.lcr(this)}},lt(tr).mcr=function(){return er(this.a16())},lt(nr).toString=function(){return this.ncr_1},lt(ur).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=6,this.t9_1=1;continue t;case 1:if(this.ycr_1=this.xcr_1.ecs_1,-1===this.ycr_1){this.t9_1=5;continue t}this.t9_1=2;continue t;case 2:if(this.zcr_1=this.xcr_1.bcs_1,this.ycr_1>=this.zcr_1.f1()){this.xcr_1.fcs(),this.t9_1=5;continue t}this.t9_1=3;continue t;case 3:var n=this.zcr_1.g1(this.ycr_1);if(this.xcr_1.ecs_1=this.ycr_1+1|0,this.t9_1=4,(t=n(this.xcr_1,this.xcr_1.dcs_1,this))===qn())return t;continue t;case 4:this.t9_1=1;continue t;case 5:return this.xcr_1.dcs_1;case 6:throw this.w9_1}}catch(t){var i=t;if(6===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},lt(sr).us=function(){return this.ccs_1},lt(sr).gcs=function(){return this.dcs_1},lt(sr).fcs=function(){this.ecs_1=-1},lt(sr).hcs=function(t,n){return this.dcs_1=t,this.ics(n)},lt(sr).ics=function(t){var n=this.ecs_1;return n<0?this.dcs_1:n>=this.bcs_1.f1()?(this.fcs(),this.dcs_1):function(t,n){var i=new ur(t,n);return i.v9_1=at,i.w9_1=null,i.ba()}(this,t)},lt(sr).jcs=function(t,n){return this.ecs_1=0,this.dcs_1=t,this.ics(n)},lt(fr).h20=function(){return this.ncs_1.o()},lt(fr).f1=function(){return this.ncs_1.f1()},lt(fr).pcs=function(t){this.ocs_1&&ar(this),this.ncs_1.y(t)},lt(fr).qcs=function(t){var n=this.ncs_1;t instanceof xn&&t.i6(t.f1()+n.f1()|0);var i=0,r=n.f1();if(i<r)do{var e=i;i=i+1|0,t.y(n.g1(e))}while(i<r)},lt(fr).rcs=function(){return this.ocs_1=!0,this.ncs_1},lt(fr).toString=function(){return"Phase `"+this.lcs_1.scs_1+"`, "+this.f1()+" handlers"},lt(mr).act=function(){return this.ucs_1},lt(mr).bct=function(t,n,i){return vr(this,t,n,i.z9()).jcs(n,i)},lt(mr).dct=function(t,n){if(br(this,n))return at;var i=dr(this,t);if(-1===i)throw new yr("Phase "+t.toString()+" was not registered for this pipeline");var r=i,e=i+1|0,u=On(this.vcs_1);if(e<=u)t:do{var s=e;e=e+1|0;var o,a=this.vcs_1.g1(s),_=a instanceof fr?a:null,c=null==_?null:_.mcs_1;if(null==c)break t;var f=(o=c)instanceof Mr?o:null,h=null==f?null:f.ect_1;null!=h&&(r=xt(h,t)?s:r)}while(s!==u);this.vcs_1.n3(r+1|0,or(n,new Mr(t)))},lt(mr).fct=function(t,n){if(br(this,n))return at;var i=dr(this,t);if(-1===i)throw new yr("Phase "+t.toString()+" was not registered for this pipeline");this.vcs_1.n3(i,or(n,new zr(t)))},lt(mr).gct=function(t,n){var i=wr(this,t);if(null==i)throw new yr("Phase "+t.toString()+" was not registered for this pipeline");var r,e=i;if(function(t,n,i){var r=lr(t);return!(t.vcs_1.o()||null==r||t.ycs_1||null==r||!Nt(r,Mn)||(xt(t.zcs_1,n)?(r.y(i),0):!xt(n,Nn(t.vcs_1))&&dr(t,n)!==On(t.vcs_1)||(St(wr(t,n)).pcs(i),r.y(i),0)))}(this,t,n))return this.wcs_1=this.wcs_1+1|0,at;e.pcs(n),this.wcs_1=this.wcs_1+1|0,hr(r=this,null),r.ycs_1=!1,r.zcs_1=null,this.hct()},lt(mr).hct=function(){},lt(mr).toString=function(){return Tn(this)},lt(qr).toString=function(){return"Phase('"+this.scs_1+"')"},lt(kr).toString=function(){return"Last"},lt(kr).hashCode=function(){return 967869129},lt(kr).equals=function(t){return this===t||t instanceof kr&&(t instanceof kr||wt(),!0)},lt(Or).z9=function(){var t=this.rct_1.nct_1[this.rct_1.oct_1];if(t!==this&&null!=t)return t.z9();for(var n=this.rct_1.oct_1-1|0;n>=0;){var i=n;n=i-1|0;var r=this.rct_1.nct_1[i];if(r!==this&&null!=r)return r.z9()}throw bt(ft("Not started"))},lt(Or).gi=function(t){if(Pn(t)){var n=St(Wn(t)),i=Bn(In(n));return Sr(this.rct_1,i),at}jr(this.rct_1,!1)},lt(Or).ea=function(t){return this.gi(t)},lt(Nr).us=function(){return this.lct_1.z9()},lt(Nr).gcs=function(){return this.mct_1},lt(Nr).ics=function(t){var n;return this.pct_1!==this.kct_1.f1()?(this.sct(Xn(t)),jr(this,!0)?(function(t){if(t.oct_1<0)throw bt("No more continuations to resume");var n=t.oct_1;t.oct_1=n-1|0,t.nct_1[n]=null}(this),n=this.mct_1):n=qn()):n=this.mct_1,n},lt(Nr).hcs=function(t,n){return this.mct_1=t,this.ics(n)},lt(Nr).jcs=function(t,n){if(this.pct_1=0,this.pct_1===this.kct_1.f1())return t;if(this.mct_1=t,this.oct_1>=0)throw bt("Already started");return this.ics(n)},lt(Nr).sct=function(t){this.oct_1=this.oct_1+1|0,this.nct_1[this.oct_1]=t},lt(Er).hashCode=function(){var t=this.uct_1;return(null==t?null:At(t))??this.tct_1.hashCode()},lt(Er).equals=function(t){return this===t||t instanceof Er&&(null!=this.uct_1||null!=t.uct_1?xt(this.uct_1,t.uct_1):this.tct_1.equals(t.tct_1))},lt(Er).toString=function(){var t=this.uct_1;return"TypeInfo("+ft(t??this.tct_1)+")"},lt(Wr).gco=function(t){var n=this.vct_1.g3(t);return null==n||null!=n?n:wt()},lt(Wr).hco=function(t){return this.vct_1.e3(t)},lt(Wr).ico=function(t,n){this.vct_1.p3(t,n)},lt(Wr).jco=function(t){this.vct_1.q3(t)},lt(Wr).kco=function(t,n){var i=this.vct_1.g3(t);if(null!=i)return null!=i?i:wt();var r=n();return this.vct_1.p3(t,r),r},lt(Wr).lco=function(){return Qn(this.vct_1.h3())},lt(Xr).xct=function(t){if(this.wct_1.s3(Yr())>0)return at;console.debug("TRACE: "+t)},lt(Wr).fco=function(t){var n=this.gco(t);if(null==n)throw bt("No instance for key "+t.toString());return n},M=new Hi,B=new Ki,rt=!1,t.$_$=t.$_$||{},t.$_$.a=pi,t.$_$.b=Ii,t.$_$.c=Wi,t.$_$.d=Dr,t.$_$.e=function(){return Gn((new Date).getTime())},t.$_$.f=tr,t.$_$.g=function(t,n){},t.$_$.h=function(t){return new Xr},t.$_$.i=function(t){return!0},t.$_$.j=$r,t.$_$.k=qr,t.$_$.l=mr,t.$_$.m=Er,t.$_$.n=function(t,n){return n.sb(t)},t.$_$.o=ni,t.$_$.p=Ir,t.$_$.q=ii,t.$_$.r=function(t){var n=Ct(t=t===_t?null:t),i=new fi;return n.vm(i)},t.$_$.s=function(t){for(var n=this.ucp().q();n.r();){var i=n.s();t(i.t1(),i.u1())}return at},t.$_$.t=function(t){var n=this.xcp(t);return null==n?null:Zt(n)},t.$_$.u=Si,t.$_$.v=Ni,t.$_$.w=Ti,t.$_$.x=Ai,t.$_$.y=function(t,n){for(var i=n.ucp().q();i.r();){var r=i.s(),e=r.t1(),u=r.u1();t.vcp(e,u)}return t},t.$_$.z=function(t){!function(){if(!o){o=!0;for(var t=0,n=new Int32Array(256);t<256;){var i=t;n[i]=Mt("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",yt(i)),t=t+1|0}var r=qt(45),e=zt(r),u=qt(43);n[e]=n[zt(u)];var s=qt(95),a=zt(s),_=qt(47);n[a]=n[zt(_)]}}();for(var n=t,i=0,r=0,e=gt(3+(et(t.length,8)/6|0)|0);(i+3|0)<=n.length;){var u=n[i],s=n[i+1|0],a=n[i+2|0];i=i+3|0;var _=(255&u)<<16|(255&s)<<8|255&a,c=3;if(0<=c)do{var f=c;c=c+-1|0;var h=_>>et(6,f)&63,l=r;r=l+1|0,e[l]=mt("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h)}while(0<=c)}var v=n.length-i|0;if(0===v)return $t(e,0,r);var w=1===v?(255&n[i])<<16:(255&n[i])<<16|(255&n[i+1|0])<<8,d=et(3-v|0,8)/6|0,b=3;if(d<=b)do{var p=b;b=b+-1|0;var g=w>>et(6,p)&63,m=r;r=m+1|0,e[m]=mt("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g)}while(p!==d);var $=0;if($<d)do{$=$+1|0;var q=r;r=q+1|0,e[q]=qt(61)}while($<d);return $t(e,0,r)},t.$_$.a1=function(t){vi();for(var n=new Bt;It(n)<t;)Wt(n,Pr());return Pt(n,t)},t.$_$.b1=li,t.$_$.c1=function(t){var n=Tt(t).toLowerCase();return mt(n,0)===t},t.$_$.d1=function(t,n){for(var i=n.lco().q();i.r();){var r=i.s();t.ico(r instanceof ni?r:wt(),n.fco(r))}},t.$_$.e1=_i,t.$_$.f1=function(t){var n;t:{var i=0,r=sn(t)-1|0;if(i<=r)do{var e=i;i=i+1|0;var u=on(t,e);if(Di(u)!==u){n=e;break t}}while(i<=r);n=-1}var s=n;if(-1===s)return t;var o=t,a=t.length,_=an(a);_.dd(o,0,s);var c=s,f=_n(o);if(c<=f)do{var h=c;c=c+1|0,_.p(Di(mt(o,h)))}while(h!==f);return _.toString()},t})?r.apply(n,e):r)||(t.exports=u)},444:(t,n,i)=>{var r,e,u;e=[n,i(36),i(613),i(437),i(426),i(650),i(294),i(2),i(957),i(862),i(243)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u,s,o,a,_,c){"use strict";var f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at,_t,ct,ft,ht,lt,vt,wt,dt,bt,pt,gt,mt,$t,qt,yt,Mt,zt,kt,xt,At,jt,St,Ot,Nt,Et,Tt,Ct=Math.imul,Lt=n.$_$.od,Dt=n.$_$.nd,Rt=i.$_$.e1,Bt=n.$_$.q3,It=n.$_$.va,Wt=n.$_$.ck,Pt=r.$_$.j,Ft=n.$_$.rd,Xt=n.$_$.se,Ut=n.$_$.x1,Ht=n.$_$.fa,Yt=n.$_$.tc,Vt=n.$_$.b,Gt=n.$_$.qc,Kt=e.$_$.b,Zt=i.$_$.j,Qt=i.$_$.b1,Jt=r.$_$.p,tn=u.$_$.b,nn=r.$_$.o,rn=n.$_$.lj,en=n.$_$.dd,un=i.$_$.a1,sn=n.$_$.oc,on=n.$_$.lk,an=n.$_$.u,_n=r.$_$.a,cn=s.$_$.j1,fn=n.$_$.l3,hn=n.$_$.ik,ln=n.$_$.re,vn=r.$_$.m,wn=n.$_$.pc,dn=r.$_$.n,bn=o.$_$.a,pn=n.$_$.gc,gn=i.$_$.g1,mn=n.$_$.ya,$n=n.$_$.uj,qn=n.$_$.u1,yn=n.$_$.xb,Mn=n.$_$.fc,zn=n.$_$.gk,kn=n.$_$.l2,xn=o.$_$.g,An=n.$_$.bj,jn=o.$_$.e1,Sn=n.$_$.jb,On=s.$_$.i1,Nn=s.$_$.d,En=a.$_$.k,Tn=n.$_$.w1,Cn=n.$_$.vj,Ln=n.$_$.fb,Dn=o.$_$.h,Rn=n.$_$.bl,Bn=n.$_$.sc,In=n.$_$.sk,Wn=i.$_$.i,Pn=s.$_$.t1,Fn=o.$_$.s,Xn=o.$_$.r,Un=s.$_$.m,Hn=o.$_$.p,Yn=o.$_$.q,Vn=o.$_$.n,Gn=o.$_$.o,Kn=s.$_$.l1,Zn=n.$_$.r1,Qn=o.$_$.t,Jn=i.$_$.i1,ti=i.$_$.d1,ni=n.$_$.s5,ii=n.$_$.l,ri=o.$_$.z,ei=n.$_$.y,ui=i.$_$.y,si=n.$_$.te,oi=n.$_$.ue,ai=r.$_$.r,_i=n.$_$.rk,ci=n.$_$.xe,fi=n.$_$.lc,hi=i.$_$.w,li=n.$_$.g4,vi=n.$_$.pe,wi=n.$_$.f8,di=n.$_$.ra,bi=n.$_$.qa,pi=n.$_$.sa,gi=n.$_$.ua,mi=n.$_$.ta,$i=n.$_$.i6,qi=n.$_$.g8,yi=r.$_$.k,Mi=n.$_$.gd,zi=n.$_$.uc,ki=s.$_$.o,xi=n.$_$.fk,Ai=r.$_$.h,ji=o.$_$.b,Si=n.$_$.ui,Oi=o.$_$.f1,Ni=n.$_$.wc,Ei=o.$_$.e,Ti=o.$_$.u,Ci=s.$_$.a,Li=n.$_$.ea,Di=o.$_$.c,Ri=o.$_$.d,Bi=_.$_$.a,Ii=o.$_$.l,Wi=s.$_$.n1,Pi=o.$_$.x,Fi=s.$_$.q1,Xi=s.$_$.h,Ui=a.$_$.h,Hi=s.$_$.s1,Yi=n.$_$.ri,Vi=n.$_$.c8,Gi=r.$_$.q,Ki=n.$_$.v,Zi=s.$_$.l,Qi=n.$_$.z8,Ji=n.$_$.n8,tr=n.$_$.f1,nr=n.$_$.cc,ir=s.$_$.s,rr=n.$_$.wd,er=n.$_$.w5,ur=n.$_$.ub,sr=n.$_$.pj,or=n.$_$.nc,ar=n.$_$.y9,_r=o.$_$.d1,cr=o.$_$.m1,fr=o.$_$.c1,hr=s.$_$.w,lr=o.$_$.j,vr=o.$_$.b1,wr=o.$_$.l1,dr=o.$_$.h1,br=o.$_$.a1,pr=u.$_$.a,gr=n.$_$.rc,mr=i.$_$.c1,$r=i.$_$.h1,qr=n.$_$.cj,yr=n.$_$.qe,Mr=o.$_$.m,zr=s.$_$.t,kr=s.$_$.m1,xr=s.$_$.c,Ar=s.$_$.j,jr=n.$_$.sj,Sr=s.$_$.c1,Or=s.$_$.u,Nr=i.$_$.v,Er=i.$_$.h,Tr=s.$_$.r1,Cr=s.$_$.i,Lr=e.$_$.d,Dr=n.$_$.bk,Rr=n.$_$.h2,Br=c.$_$.p,Ir=c.$_$.k,Wr=r.$_$.a1,Pr=r.$_$.z,Fr=o.$_$.v,Xr=n.$_$.y1,Ur=r.$_$.i,Hr=o.$_$.i1,Yr=n.$_$.ib,Vr=n.$_$.q5,Gr=n.$_$.j4,Kr=c.$_$.q,Zr=c.$_$.n,Qr=n.$_$.mb,Jr=c.$_$.j,te=n.$_$.a4,ne=c.$_$.o,ie=o.$_$.k,re=c.$_$.d,ee=s.$_$.h1,ue=o.$_$.y,se=o.$_$.k1,oe=r.$_$.y,ae=r.$_$.d1,_e=r.$_$.d,ce=o.$_$.j1,fe=r.$_$.l,he=s.$_$.p,le=s.$_$.e1,ve=s.$_$.b,we=n.$_$.bb,de=s.$_$.o1,be=n.$_$.f4,pe=o.$_$.i,ge=i.$_$.z,me=n.$_$.xg,$e=n.$_$.a6,qe=n.$_$.k5,ye=i.$_$.b,Me=i.$_$.u,ze=i.$_$.f1,ke=o.$_$.f,xe=o.$_$.g1,Ae=n.$_$.ia,je=i.$_$.t,Se=(n.$_$.p3,n.$_$.kk),Oe=n.$_$.c3,Ne=n.$_$.n9,Ee=n.$_$.b1,Te=n.$_$.i1,Ce=c.$_$.h,Le=c.$_$.a,De=c.$_$.g,Re=c.$_$.e,Be=c.$_$.i,Ie=c.$_$.f,We=n.$_$.og,Pe=a.$_$.f,Fe=s.$_$.b1,Xe=i.$_$.p,Ue=c.$_$.b,He=i.$_$.l,Ye=i.$_$.j1,Ve=c.$_$.c,Ge=n.$_$.z3;function Ke(t,n,i){return function(t,n,i,r){return nu.call(r,t,n),r.cdk_1=i,r}(t,n,i,Dt(Lt(nu)))}function Ze(t,n){this.wdk_1=t,It.call(this,n)}function Qe(t){return function(t){qs();var n=o_().jdt_1;t.gdk_1.gct(n,(i=null,r=new bs(i),e=function(t,n,i){return r.zdk(t,n,i)},e.$arity=2,e));var i,r,e;var u=q_().gdn_1;t.hdk_1.gct(u,function(t,n){var i=new $s(t,n),r=function(t,n,r){return i.vdl(t,n,r)};return r.$arity=2,r}(t,null))}(t),Bt}function Je(t,n){this.rdl_1=t,It.call(this,n)}function tu(t,n,i){It.call(this,i),this.fdm_1=t,this.gdm_1=n}function nu(t,n){var i;n=n===Vt?new su:n,this.adk_1=t,this.bdk_1=n,this.cdk_1=!1,this.ddk_1=Kt(!1),this.edk_1=Qt(this.adk_1.us().ga(Zt)),this.fdk_1=this.adk_1.us().vm(this.edk_1),this.gdk_1=new a_,this.hdk_1=new y_,this.idk_1=new f_,this.jdk_1=new m_,this.kdk_1=Jt(!0),this.ldk_1=this.adk_1.ndm(),this.mdk_1=new tn,this.ndk_1=new su,this.cdk_1&&this.edk_1.wt((i=this,function(t){return null!=t&&Rt(i.adk_1),Bt})),this.adk_1.odm(this);var r=c_().tdm_1;this.idk_1.gct(r,function(t,n){var i=new Ze(t,n),r=function(t,n,r){return i.zdk(t,n,r)};return r.$arity=2,r}(this,null));var e,u,s=this.bdk_1;this.ndk_1.cdn((Ro(),tt)),this.ndk_1.cdn((es(),y)),this.ndk_1.cdn((Os(),T)),s.zdm_1&&this.ndk_1.ddn("DefaultTransformers",Qe),this.ndk_1.cdn(Xo()),this.ndk_1.cdn(Es()),s.ydm_1&&this.ndk_1.cdn((Ao(),Z)),this.ndk_1.edn(s),s.zdm_1&&this.ndk_1.cdn((po(),U)),e=this.ndk_1,hs(),function(t,n){to(),t.odn(Es(),n)}(e,(u=e,function(t){return t.cdw_1=u.adn_1,t.ddw((n=new fs(null),(i=function(t,i){return n.zdv(t,i)}).$arity=1,i)),Bt;var n,i})),this.ndk_1.odm(this);var o=q_().fdn_1;this.hdk_1.gct(o,function(t,n){var i=new Je(t,n),r=function(t,n,r){return i.vdl(t,n,r)};return r.$arity=2,r}(this,null))}function iu(t){return Bt}function ru(t){return Bt}function eu(t){return Bt}function uu(){return Jt(!0)}function su(){this.udm_1=an(),this.vdm_1=an(),this.wdm_1=an(),this.xdm_1=ru,this.ydm_1=!0,this.zdm_1=!0,this.adn_1=!1,this.bdn_1=_n().scp_1}function ou(t,n,i){return function(t,n,i,r){fu.call(r,t),r.edl_1=new Va(r,n),r.fdl_1=new l_(r,i),r.g37().jco(_u().pdn_1);var e=i.udn_1;return en(e,cn)||r.g37().ico(_u().pdn_1,i.udn_1),r}(t,n,i,Dt(Lt(fu)))}function au(){f=this;var t,n=fn().jc();try{t=ln(fn().jc(),hn([]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);this.pdn_1=new nn("CustomResponse",i)}function _u(){return null==f&&new au,f}function cu(t,n,i){It.call(this,i),this.fdo_1=t,this.gdo_1=n}function fu(t){_u(),this.cdl_1=t,this.ddl_1=Kt(!1),this.gdl_1=!1}function hu(t){qn(this),yn(this,hu),this.rdo_1="Response already received: "+t.toString(),delete this.message}function lu(t,n,i){kn(this),yn(this,lu),this.sdo_1=An("\n        Expected response body of the type '"+Ft(i)+"' but was '"+Ft(n)+"'\n        In response from `"+w_(t).pdo().toString()+"`\n        Response status `"+t.qdo().toString()+"`\n        Response header `ContentType: "+t.ld0().le(xn().bcx_1)+"` \n        Request header `Accept: "+w_(t).ld0().le(xn().jcw_1)+"`\n        \n        You can read how to resolve NoTransformationFoundException at FAQ: \n        https://ktor.io/docs/faq.html#no-transformation-found-exception\n    "),delete this.message}function vu(t,n){var i=new pu(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()}function wu(t,n,i,r){fu.call(this,t),this.hdp_1=r,this.edl_1=new du(this,n),this.fdl_1=new bu(this,this.hdp_1,i),function(t,n,i){if(null==t||Ln(t,new Cn(0,0))<0||i.equals(Dn().rd0_1))return Bt;if(!pn(t,n))throw Ut("Content-Length mismatch: expected "+Rn(t)+" bytes, but received "+n.toString()+" bytes")}(jn(i),Sn(this.hdp_1.length),n.jdp()),this.idp_1=!0}function du(t,n){this.kdp_1=n,this.ldp_1=t}function bu(t,n,i){v_.call(this),this.odp_1=t,this.pdp_1=n,this.qdp_1=i.qdo(),this.rdp_1=i.wdp(),this.sdp_1=i.xdp(),this.tdp_1=i.ydp(),this.udp_1=i.ld0(),this.vdp_1=i.us()}function pu(t,n){It.call(this,n),this.bdp_1=t}function gu(t){Tn("Failed to write body: "+Ft(Xt(t)),this),yn(this,gu)}function mu(){}function $u(t,n){var i,r,e,u,s;if(n instanceof Gn)i=$u(t,n.ad6());else if(n instanceof Vn)i=On(n.xd5());else{if(n instanceof Yn)throw new gu(n);n instanceof Hn?i=Un().ccg_1:n instanceof Xn?i=n.td5():n instanceof Fn?i=Pn(Wn,t.cdq_1,!0,(r=n,e=null,u=new qu(r,e),s=function(t,n){return u.qdi(t,n)},s.$arity=1,s)).bcl_1:In()}return i}function qu(t,n){this.ndq_1=t,It.call(this,n)}function yu(t,n,i){Xn.call(this),this.bdq_1=t,this.cdq_1=n,this.ddq_1=i,this.edq_1=$u(this,this.bdq_1)}function Mu(){return Lu(),l}function zu(t,n){return function(i){return null!=i&&t.mdk_1.hd6((D_(),xt),n),Bt}}function ku(t){var n=t.us().ga(Zt);return!(null==n?null:n.vs())}function xu(t,n,i){var r=new Nu(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()}function Au(t,n){for(var i=n.fdr_1.q();i.r();){var r=i.s();if(!t.gdr().j1(r)){var e="Engine doesn't support "+Ft(r);throw Zn(Ft(e))}}}function ju(t,n,i){this.pdr_1=t,this.qdr_1=n,It.call(this,i)}function Su(t,n,i){this.eds_1=t,this.fds_1=n,It.call(this,i)}function Ou(t,n,i){var r=new Su(t,n,i),e=function(t,n){return r.hds(t,n)};return e.$arity=1,e}function Nu(t,n,i){It.call(this,i),this.xdq_1=t,this.ydq_1=n}function Eu(){}function Tu(t){Lu();for(var n=t.bdr_1.ycp(),i=ii(),r=n.q();r.r();){var e=r.s();xn().ed0_1.j1(e)&&i.y(e)}var u=i;if(!u.o())throw new ri(Ft(u))}function Cu(t,n,i){var r,e,u=Qt(n),s=t.us().vm(u).vm((Lu(),h)),o=i.z9().ga(Zt);if(null!=o){var a=o.yt(!0,Vt,(e=u,function(t){return null==t||e.du(ei(t.message)),Bt}));u.wt((r=a,function(t){return r.fw(),Bt}))}return s}function Lu(){if(!v){v=!0,h=new ui("call-context");var t,n=si(su);try{t=ln(si(su),hn([oi()]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);l=new nn("client-config",i)}}function Du(t){return function(){return t.ndm().kds_1??Er().j13_1}}function Ru(t){var n;this.nds_1=t,this.ods_1=Kt(!1),this.pds_1=_i(Du(this)),this.qds_1=_i((n=this,function(){return ai().vm(n.rds()).vm(new ui(n.nds_1+"-context"))}))}function Bu(t){t=t===Vt?null:t,Tn("Client already closed",this),yn(this,Bu),this.sds_1=t,delete this.cause}function Iu(){return function(){if(!d){d=!0;var t,n="EngineCapabilities",i=si(li);try{t=ln(si(li),hn([vi(ln(si(Wu),hn([oi()]),!1)),vi(ln(fn().jc(),hn([]),!1))]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var r=new vn(i,t);w=new nn(n,r),wi(et)}}(),w}function Wu(){}function Pu(){this.jds_1=4,this.kds_1=null,this.lds_1=!1,this.mds_1=null}function Fu(t){var n=t.z9();return on(n.ga(g)).tds_1}function Xu(t,n,i){var r,e,u;Yu(),P_((e=t,u=n,function(t){return t.gcq(e),t.gcq(u.ld0()),Bt})).zcp((r=i,function(t,n){if(xn().ycw_1===t)return Bt;if(xn().bcx_1===t)return Bt;if((Yu(),p).j1(t))for(var i=n.q();i.r();){var e=i.s();r(t,e)}else{var u=xn().ccx_1===t?"; ":",";r(t,$i(n,u))}return Bt})),null==t.le(xn().hcz_1)&&null==n.ld0().le(xn().hcz_1)&&(Yu(),!_n().mcp_1)&&i(xn().hcz_1,(Yu(),b));var s=n.qd5(),o=(null==s?null:s.toString())??n.ld0().le(xn().bcx_1)??t.le(xn().bcx_1),a=n.rd5(),_=(null==a?null:a.toString())??n.ld0().le(xn().ycw_1)??t.le(xn().ycw_1);null==o||i(xn().bcx_1,o),null==_||i(xn().ycw_1,_)}function Uu(){}function Hu(t){this.tds_1=t}function Yu(){m||(m=!0,b="ktor-client",p=qi([xn().ecx_1,xn().kcx_1,xn().wcx_1,xn().rcx_1,xn().vcx_1]))}function Vu(){return es(),$}function Gu(){return es(),q}function Ku(t,n){this.cdt_1=t,It.call(this,n)}function Zu(){}function Qu(t,n){this.udt_1=t,It.call(this,n)}function Ju(){}function ts(t,n){es();var i=S_(t.ndo(),t.us(),jn(t),n);return function(t,n){return function(t,n,i,r){return function(t,n,i,r,e){return r=r===Vt?i.hdl().ld0():r,ma.call(e,t,(u=n,function(){return u}),i,r),e;var u}(t,n,i,r,Dt(Lt(ma)))}(t.cdl_1,n,t)}(t.mdp(),i).hdl()}function ns(t){es();var n,i,r=M;t.idu(r,(n=new is(null),(i=function(t,i,r){return n.tdu(t,i,r)}).$arity=2,i));var e=z;return t.idu(e,function(t){var n=new rs(t),i=function(t,i){return n.edv(t,i)};return i.$arity=1,i}(null)),Bt}function is(t){It.call(this,t)}function rs(t){It.call(this,t)}function es(){if(!k){k=!0;var t,n=si(mu);try{t=ln(si(mu),hn([]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);$=new nn("UploadProgressListenerAttributeKey",i);var r,e=si(mu);try{r=ln(si(mu),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;r=null}var u=new vn(e,r);q=new nn("DownloadProgressListenerAttributeKey",u),y=sa("BodyProgress",ns)}}function us(){return hs(),x}function ss(){return hs(),A}function os(t,n){Tn("Bad response: "+t.toString()+'. Text: "'+n+'"',this),yn(this,os),this.gdv_1=t}function as(t,n){os.call(this,t,n),yn(this,as),this.idv_1="Unhandled redirect: "+t.mdp().mdo().jdp().ud0_1+" "+t.mdp().mdo().pdo().toString()+". Status: "+t.qdo().toString()+'. Text: "'+n+'"',delete this.message}function _s(t,n){os.call(this,t,n),yn(this,_s),this.kdv_1="Client request("+t.mdp().mdo().jdp().ud0_1+" "+t.mdp().mdo().pdo().toString()+") invalid: "+t.qdo().toString()+'. Text: "'+n+'"',delete this.message}function cs(t,n){os.call(this,t,n),yn(this,cs),this.mdv_1="Server error("+t.mdp().mdo().jdp().ud0_1+" "+t.mdp().mdo().pdo().toString()+": "+t.qdo().toString()+'. Text: "'+n+'"',delete this.message}function fs(t){It.call(this,t)}function hs(){if(!j){j=!0;var t,n=si(xi);try{t=ln(si(xi),hn([]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);x=new nn("ValidateMark",i),A=Ai("io.ktor.client.plugins.DefaultResponseValidation")}}function ls(){return qs(),S}function vs(t,n){if(qs(),null!=t&&!pn(t,n)){var i="Content-Length mismatch: expected "+Rn(t)+" bytes, but received "+n.toString()+" bytes";throw Ut(Ft(i))}}function ws(t,n){this.hdw_1=n,Vn.call(this),this.fdw_1=t??ji().ocu_1,this.gdw_1=Sn(n.length)}function ds(t,n,i){this.ldw_1=i,Xn.call(this);var r=t.cct_1.jdm_1.le(xn().ycw_1);this.jdw_1=null==r?null:Si(r),this.kdw_1=n??ji().ocu_1}function bs(t){It.call(this,t)}function ps(t,n,i){this.edx_1=t,this.fdx_1=n,It.call(this,i)}function gs(t,n,i){var r=new ps(t,n,i),e=function(t,n){return r.qdi(t,n)};return e.$arity=1,e}function ms(t){return function(){return t.mz(),Bt}}function $s(t,n){this.qdx_1=t,It.call(this,n)}function qs(){O||(O=!0,S=Ai("io.ktor.client.plugins.defaultTransformers"))}function ys(){return Os(),N}function Ms(){return Os(),E}function zs(){this.vdx_1=!1}function ks(t){return Os(),t.mdp().g37().hco(Ms())}function xs(t){Os(),t.mdm_1.ico(ys(),Bt)}function As(t){Os();var n,i,r=t.fdu_1.vdx_1,e=g_().adu_1;return t.edu_1.jdk_1.gct(e,(n=new Ss(r,null),(i=function(t,i,r){return n.xdt(t,i,r)}).$arity=2,i)),Bt}function js(t){return function(){return t.ydx()}}function Ss(t,n){this.hdy_1=t,It.call(this,n)}function Os(){if(!C){C=!0;var t,n=si(xi);try{t=ln(si(xi),hn([]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);N=new nn("SkipSaveBody",i);var r,e=si(xi);try{r=ln(si(xi),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;r=null}var u=new vn(e,r);E=new nn("ResponseBodySaved",u);var s=((o=function(){return new zs}).callableName="<init>",o);T=oa("DoubleReceivePlugin",s,As)}var o}function Ns(){return to(),L}function Es(){return to(),D}function Ts(){return to(),R}function Cs(){this.adw_1=ii(),this.bdw_1=ii(),this.cdw_1=!0}function Ls(){}function Ds(){}function Rs(t,n){this.sdy_1=t,It.call(this,n)}function Bs(){}function Is(t,n){this.fdz_1=t,It.call(this,n)}function Ws(){}function Ps(t){return to(),new Js(t)}function Fs(t){to();var n,i,r=Vi(t.fdu_1.adw_1),e=Vi(t.fdu_1.bdw_1),u=t.fdu_1.cdw_1,s=ut;t.idu(s,(n=new Ys(u,null),(i=function(t,i){return n.qe0(t,i)}).$arity=1,i));var o=st;t.idu(o,function(t,n){var i=new Vs(t,n),r=function(t,n,r){return i.ee1(t,n,r)};return r.$arity=2,r}(r,null));var a=B;t.idu(a,function(t,n){var i=new Gs(t,n),r=function(t,n,r){return i.ve1(t,n,r)};return r.$arity=2,r}(e,null));var _=I;return t.idu(_,function(t,n){var i=new Ks(t,n),r=function(t,n,r){return i.ve1(t,n,r)};return r.$arity=2,r}(e,null)),Bt}function Xs(t,n,i){var r=new Zs(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()}function Us(t,n,i,r){var e=new Qs(t,n,i,r);return e.v9_1=Bt,e.w9_1=null,e.ba()}function Hs(t){return function(){return t}}function Ys(t,n){this.oe0_1=t,It.call(this,n)}function Vs(t,n){this.ae1_1=t,It.call(this,n)}function Gs(t,n){this.re1_1=t,It.call(this,n)}function Ks(t,n){this.fe2_1=t,It.call(this,n)}function Zs(t,n,i){It.call(this,i),this.rdz_1=t,this.sdz_1=n}function Qs(t,n,i,r){It.call(this,r),this.ce0_1=t,this.de0_1=n,this.ee0_1=i}function Js(t){this.pe2_1=t,this.le2_1=t.idm_1,this.me2_1=t.hdm_1.o1i(),this.ne2_1=t.mdm_1,this.oe2_1=t.jdm_1.o1i()}function to(){if(!W){W=!0,L=Ai("io.ktor.client.plugins.HttpCallValidator");var t=((e=function(){return new Cs}).callableName="<init>",e);D=oa("HttpResponseValidator",t,Fs);var n,i=fn().mc();try{n=ln(fn().mc(),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;n=null}var r=new vn(i,n);R=new nn("ExpectSuccessAttributeKey",r)}var e}function no(){return ro(),P}function io(t,n){ro();var i=function(t,n){ro();var i=t.kdk_1.gco(no());return null==i?null:i.gco(n.t1())}(t,n);if(null==i)throw Ut("Plugin "+Ft(n)+" is not installed. Consider using `install("+n.t1().toString()+")` in client config first.");return i}function ro(){if(!F){F=!0;var t,n=si(Gi);try{t=ln(si(Gi),hn([]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);P=new nn("ApplicationPluginRegistry",i)}}function eo(){return po(),X}function uo(){this.qe2_1=Ki(),this.re2_1=an(),this.se2_1=null,this.te2_1=Zi().ccn_1}function so(t,n){this.ce3_1=t,It.call(this,n)}function oo(){}function ao(t){po();for(var n=Qi(t.fdu_1.re2_1),i=new _o(co),r=Ji(n,i),e=t.fdu_1.te2_1,u=t.fdu_1.qe2_1,s=ii(),o=u.q();o.r();){var a=o.s();t.fdu_1.re2_1.e3(a)||s.y(a)}for(var _=new _o(fo),c=Ji(s,_),f=tr(),h=c.q();h.r();){var l=h.s();nr(f)>0&&f.n(","),f.n(ir(l))}for(var v=r.q();v.r();){var w=v.s(),d=w.jh(),b=w.kh();if(nr(f)>0&&f.n(","),!(0<=b&&b<=1))throw Ut("Check failed.");var p=rr(100*b)/100;f.n(ir(d)+";q="+p)}0===nr(f)&&f.n(ir(e));var g,m=f.toString(),$=t.fdu_1.se2_1??er(c);if(null==$){var q=er(r);g=null==q?null:q.mh_1}else g=$;var y,M,z=g??Zi().ccn_1,k=H;return t.idu(k,(y=new wo(m,z,null),(M=function(t,n,i){return y.ue3(t,n,i)}).$arity=2,M)),t.ge3(function(t,n){var i=new bo(t,n),r=function(t,n,r,e,u){return i.je4(t,n,r,e,u)};return r.$arity=4,r}(e,null)),Bt}function _o(t){this.he3_1=t}function co(t,n){po();var i=n.nh_1,r=t.nh_1;return ar(i,r)}function fo(t,n){po();var i=ir(t),r=ir(n);return ar(i,r)}function ho(t,n,i,r){var e=r??Ei().rcv_1,u=(null==r?null:_r(r))??t;return eo().xct("Sending request body to "+n.hdm_1.toString()+" as text/plain with charset "+u.toString()),new Ti(i,cr(e,u))}function lo(t,n,i){var r=fr(n.hdl())??t;return eo().xct("Reading response body for "+n.mdo().pdo().toString()+" as String with charset "+r.toString()),hr(i,r)}function vo(t,n){if(null!=n.jdm_1.le(xn().kcw_1))return Bt;eo().xct("Adding Accept-Charset="+t+" to "+n.hdm_1.toString()),n.jdm_1.dcq(xn().kcw_1,t)}function wo(t,n,i){this.qe3_1=t,this.re3_1=n,It.call(this,i)}function bo(t,n){this.ee4_1=t,It.call(this,n)}function po(){if(!Y){Y=!0,X=Ai("io.ktor.client.plugins.HttpPlainText");var t=((n=function(){return new uo}).callableName="<init>",n);U=oa("HttpPlainText",t,ao)}var n}function go(){return Ao(),V}function mo(){return Ao(),G}function $o(){return Ao(),K}function qo(){this.me4_1=!0,this.ne4_1=!1}function yo(t){Ao();var n=t.gd3_1;return n===lr().pd1_1.gd3_1||n===lr().qd1_1.gd3_1||n===lr().vd1_1.gd3_1||n===lr().wd1_1.gd3_1||n===lr().rd1_1.gd3_1}function Mo(t){Ao();var n,i,r=t.fdu_1.me4_1,e=t.fdu_1.ne4_1,u=st;return t.idu(u,(n=new ko(r,e,t,null),(i=function(t,i,r){return n.ee1(t,i,r)}).$arity=2,i)),Bt}function zo(t,n,i,r,e,u){var s=new xo(t,n,i,r,e,u);return s.v9_1=Bt,s.w9_1=null,s.ba()}function ko(t,n,i,r){this.ne5_1=t,this.oe5_1=n,this.pe5_1=i,It.call(this,r)}function xo(t,n,i,r,e,u){It.call(this,u),this.we4_1=t,this.xe4_1=n,this.ye4_1=i,this.ze4_1=r,this.ae5_1=e}function Ao(){if(!Q){Q=!0,V=qi([Dn().md0_1,Dn().rd0_1]),G=Ai("io.ktor.client.plugins.HttpRedirect"),K=new pr;var t=((n=function(){return new qo}).callableName="<init>",n);Z=oa("HttpRedirect",t,Mo)}var n}function jo(){return Ro(),J}function So(t,n){It.call(this,n),this.ae6_1=t}function Oo(t){this.be6_1=t}function No(t){var n=new Oo(t),i=function(t){return n.rcl(t)};return i.$arity=0,i}function Eo(t,n){this.ke6_1=t,It.call(this,n)}function To(){}function Co(t,n){Ro();var i,r,e=n.wt((i=t,function(t){return null!=t?(jo().xct("Cancelling request because engine Job failed with error: "+Rn(t)),$r(i,"Engine failed",t)):(jo().xct("Cancelling request because engine Job completed"),i.mz()),Bt}));t.wt((r=e,function(t){return r.fw(),Bt}))}function Lo(t){Ro();var n,i,r=nt;return t.idu(r,(n=new Do(t,null),(i=function(t,i,r){return n.ae7(t,i,r)}).$arity=2,i)),Bt}function Do(t,n){this.we6_1=t,It.call(this,n)}function Ro(){it||(it=!0,J=Ai("io.ktor.client.plugins.HttpRequestLifecycle"),tt=sa("RequestLifecycle",Lo))}function Bo(){}function Io(t,n,i){this.le7_1=t,this.me7_1=n,It.call(this,i)}function Wo(t,n,i){It.call(this,i),this.ze7_1=t,this.ae8_1=n}function Po(){this.fe8_1=20}function Fo(){rt=this;var t,n=si(Yo);try{t=ln(si(Yo),hn([]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);this.ge8_1=new nn("HttpSend",i)}function Xo(){return null==rt&&new Fo,rt}function Uo(t,n){this.je8_1=t,this.ke8_1=n}function Ho(t,n){this.be8_1=t,this.ce8_1=n,this.de8_1=0,this.ee8_1=null}function Yo(t){Xo(),t=t===Vt?20:t,this.pe7_1=t,this.qe7_1=ii()}function Vo(t){Tn(t,this),yn(this,Vo)}function Go(){}function Ko(t,n){this.me8_1=t,this.ne8_1=n}function Zo(){return Bt}function Qo(t,n,i){this.ddu_1=t,this.edu_1=n,this.fdu_1=i,this.gdu_1=ii(),this.hdu_1=Zo}function Jo(){return Bt}function ta(t,n,i){this.oe8_1=t,this.pe8_1=n,this.qe8_1=i,this.re8_1=Jo}function na(t,n){this.ae9_1=t,It.call(this,n)}function ia(){}function ra(t,n){this.ge1_1=t,this.he1_1=n}function ea(t,n,i){this.me9_1=t,this.ne9_1=n,It.call(this,i)}function ua(){}function sa(t,n){return oa(t,_a,n)}function oa(t,n,i){return new aa(t,n,i)}function aa(t,n,i){this.te9_1=n,this.ue9_1=i;var r,e=si(ta);try{r=ln(si(ta),hn([vi(ln(yr("PluginConfigT",hn([ln(fn().jc(),hn([]),!1)]),"invariant",!1,"io.ktor.client.plugins.api.ClientPluginImpl"),hn([]),!1))]),!1)}catch(t){if(!(t instanceof Error))throw t;r=null}var u=new vn(e,r);this.ve9_1=new nn(t,u)}function _a(){return Bt}function ca(){}function fa(t,n){this.gea_1=t,It.call(this,n)}function ha(){}function la(t){var n=t.mea_1;return fi("writerJob",1,ci,function(t){return la(t)},null),n.u1()}function va(t,n,i){this.xea_1=t,this.yea_1=n,It.call(this,i)}function wa(t,n){var i;n=n===Vt?Nr():n,this.nea_1=t,this.lea_1=n,this.mea_1=_i((i=this,function(){return i.oea()}))}function da(t,n){this.meb_1=t,It.call(this,n)}function ba(t){this.wdx_1=t,this.xdx_1=Lr(null)}function pa(){Rr("Save body abandoned",this),yn(this,pa)}function ga(t,n){return new ma(t.cdl_1,n,t)}function ma(t,n,i,r){r=r===Vt?i.hdl().ld0():r,fu.call(this,t),this.edl_1=new $a(this,i.mdo()),this.fdl_1=new qa(this,n,i.hdl(),r)}function $a(t,n){this.oeb_1=n,this.peb_1=t}function qa(t,n,i,r){r=r===Vt?i.ld0():r,v_.call(this),this.qeb_1=t,this.reb_1=n,this.seb_1=i,this.teb_1=r,this.ueb_1=this.seb_1.us()}function ya(){}function Ma(t,n){this.veb_1=n,this.web_1=t}function za(t,n){this.xeb_1=n,this.yeb_1=t}function ka(){Ya.call(this);var t=tr(),n=Wr(16);t.n(Pr(n)),this.bec_1=t.toString();var i=new Fr;i.fcq(xn().gcz_1,"websocket"),i.fcq(xn().ucw_1,"Upgrade"),i.fcq(xn().vcy_1,this.bec_1),i.fcq(xn().xcy_1,"13"),this.cec_1=i.o1i()}function xa(){return Wa(),_t}function Aa(){return Wa(),ct}function ja(){}function Sa(t){var n=function(t,n){return Oa.call(n,t,null),n}(t,Dt(Lt(Oa)));return yn(n,Sa),n}function Oa(t,n){Xr(t,n,this),yn(this,Oa)}function Na(t,n,i){this.lec_1=t,this.mec_1=n,It.call(this,i)}function Ea(t,n,i){this.yec_1=t,this.zec_1=n,It.call(this,i)}function Ta(t,n){var i=t.eed_1.o1i();n.mdm_1.ico(xa(),i);for(var r=ii(),e=i.q();e.r();){var u=e.s().ndd();Gr(r,u)}!function(t,n,i){if(i.o())return Bt;var r=$i(i,",");e=n,u=xn().ucy_1,s=r,null==s?null:(e.ld0().fcq(u,Ft(s)),Bt);var e,u,s}(0,n,r)}function Ca(t,n){for(var i=n.hdl().ld0().le(xn().ucy_1),r=(null==i?null:Kr(i))??Vr(),e=n.g37().fco(xa()),u=ii(),s=e.q();s.r();){var o=s.s();o.odd(r)&&u.y(o)}return u}function La(){this.hed_1=new Zr,this.ied_1=new Cn(0,0),this.jed_1=new Cn(2147483647,0),this.ked_1=null}function Da(){ht=this;var t,n=si(Ba);try{t=ln(si(Ba),hn([]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);this.led_1=new nn("Websocket",i)}function Ra(){return null==ht&&new Da,ht}function Ba(t,n,i,r){Ra(),r=r===Vt?null:r,this.ced_1=t,this.ded_1=n,this.eed_1=i,this.fed_1=r}function Ia(){}function Wa(){if(!vt){vt=!0;var t,n=si(te);try{t=ln(si(te),hn([vi(ln(si(ne),hn([oi()]),!1))]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);_t=new nn("Websocket extensions",i),ct=Ai("io.ktor.client.plugins.websocket.WebSockets")}}function Pa(t){return Bt}function Fa(t){return Bt}function Xa(t,n){return t.vd4(ie().yd4_1),Bt}function Ua(t,n,i,r){It.call(this,r),this.wed_1=t,this.xed_1=n,this.yed_1=i}function Ha(){return new ee}function Ya(){Hn.call(this),this.mee_1=_i(Ha)}function Va(t,n){this.nee_1=t,this.oee_1=n.adr_1,this.pee_1=n.zdq_1,this.qee_1=n.cdr_1,this.ree_1=n.bdr_1,this.see_1=n.edr_1}function Ga(){return u_(),wt}function Ka(){}function Za(){return an()}function Qa(){this.hdm_1=new ue,this.idm_1=Dn().md0_1,this.jdm_1=new Fr,this.kdm_1=(null==jt&&new R_,jt),this.ldm_1=mr(),this.mdm_1=Jt(!0)}function Ja(){}function t_(t,n,i,r,e,u){this.zdq_1=t,this.adr_1=n,this.bdr_1=i,this.cdr_1=r,this.ddr_1=e,this.edr_1=u;var s=this.edr_1.gco(Iu()),o=null==s?null:s.h3();this.fdr_1=o??ni()}function n_(){}function i_(t,n,i,r,e,u){this.qdn_1=t,this.rdn_1=n,this.sdn_1=i,this.tdn_1=r,this.udn_1=e,this.vdn_1=u,this.wdn_1=_e()}function r_(t){return u_(),t.cdr_1 instanceof Ya}function e_(t){return u_(),Bt}function u_(){if(!dt){dt=!0;var t,n=si(n_);try{t=ln(si(n_),hn([]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);wt=new nn("ResponseAdapterAttributeKey",i)}}function s_(){bt=this,this.gdt_1=new yi("Before"),this.hdt_1=new yi("State"),this.idt_1=new yi("Transform"),this.jdt_1=new yi("Render"),this.kdt_1=new yi("Send")}function o_(){return null==bt&&new s_,bt}function a_(t){o_(),t=t===Vt||t,fe.call(this,[o_().gdt_1,o_().hdt_1,o_().idt_1,o_().jdt_1,o_().kdt_1]),this.def_1=t}function __(){pt=this,this.pdm_1=new yi("Before"),this.qdm_1=new yi("State"),this.rdm_1=new yi("Monitoring"),this.sdm_1=new yi("Engine"),this.tdm_1=new yi("Receive")}function c_(){return null==pt&&new __,pt}function f_(t){c_(),t=t===Vt||t,fe.call(this,[c_().pdm_1,c_().qdm_1,c_().rdm_1,c_().sdm_1,c_().tdm_1]),this.lef_1=t}function h_(){return function(){if(!mt){mt=!0;var t,n="BodyTypeAttributeKey",i=si(vn);try{t=ln(si(vn),hn([]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var r=new vn(i,t);gt=new nn(n,r)}}(),gt}function l_(t,n){v_.call(this),this.mef_1=t,this.nef_1=n.vdn_1,this.oef_1=n.qdn_1,this.pef_1=n.tdn_1,this.qef_1=n.rdn_1,this.ref_1=n.wdn_1;var i=n.udn_1,r=en(i,cn)?i:null;this.sef_1=r??Un().ccg_1,this.tef_1=n.sdn_1}function v_(){}function w_(t){return t.mdp().mdo()}function d_(t,n,i){var r=new b_(t,n=n===Vt?Zi().ccn_1:n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()}function b_(t,n,i){It.call(this,i),this.ceg_1=t,this.deg_1=n}function p_(){$t=this,this.adu_1=new yi("Before"),this.bdu_1=new yi("State"),this.cdu_1=new yi("After")}function g_(){return null==$t&&new p_,$t}function m_(t){g_(),t=t===Vt||t,fe.call(this,[g_().adu_1,g_().bdu_1,g_().cdu_1]),this.meg_1=t}function $_(){qt=this,this.fdn_1=new yi("Receive"),this.gdn_1=new yi("Parse"),this.hdn_1=new yi("Transform"),this.idn_1=new yi("State"),this.jdn_1=new yi("After")}function q_(){return null==qt&&new $_,qt}function y_(t){q_(),t=t===Vt||t,fe.call(this,[q_().fdn_1,q_().gdn_1,q_().hdn_1,q_().idn_1,q_().jdn_1]),this.ueg_1=t}function M_(t,n){this.kdo_1=t,this.ldo_1=n}function z_(t,n){It.call(this,n),this.deh_1=t}function k_(t,n){It.call(this,n),this.neh_1=t}function x_(t,n,i){It.call(this,i),this.zeh_1=t,this.aei_1=n}function A_(t,n){this.hee_1=t,this.iee_1=n}function j_(t,n){It.call(this,n),this.nei_1=t}function S_(t,n,i,r){return Pn(Wn,n,!0,(e=t,u=r,s=i,o=null,a=new O_(e,u,s,o),_=function(t,n){return a.qdi(t,n)},_.$arity=1,_)).bcl_1;var e,u,s,o,a,_}function O_(t,n,i,r){this.wei_1=t,this.xei_1=n,this.yei_1=i,It.call(this,r)}function N_(){return D_(),yt}function E_(){return D_(),Mt}function T_(){return D_(),zt}function C_(){return D_(),kt}function L_(t,n){this.gej_1=t,this.hej_1=n}function D_(){At||(At=!0,yt=new pr,Mt=new pr,zt=new pr,kt=new pr,xt=new pr)}function R_(){jt=this,Hn.call(this),this.jej_1=new Cn(0,0)}function B_(t,n,i,r){if(r=r!==Vt&&r,W_(),n.equals(Dn().rd0_1)||n.equals(Dn().sd0_1))return Bt;var e=t.le(xn().wcw_1);if(null==e){if(!r)return Bt}else{var u=(W_(),St);i.kco(u,I_).y(e)}t.hcq(xn().wcw_1),t.hcq(xn().ycw_1)}function I_(){return W_(),ii()}function W_(){if(!Ot){Ot=!0;var t,n=si(be);try{t=ln(si(be),hn([vi(ln(fn().uc(),hn([]),!1))]),!1)}catch(n){if(!(n instanceof Error))throw n;t=null}var i=new vn(n,t);St=new nn("DecompressionListAttribute",i)}}function P_(t){t=t===Vt?F_:t;var n=new Fr;return t(n),n.o1i()}function F_(t){return Bt}function X_(){return Nt}function U_(){}function H_(){Pu.call(this),this.pej_1=Object.create(null)}function Y_(t,n,i,r){var e=new Q_(t,n,i,r);return e.v9_1=Bt,e.w9_1=null,e.ba()}function V_(t,n,i,r){var e=new J_(t,n,i,r);return e.v9_1=Bt,e.w9_1=null,e.ba()}function G_(){}function K_(t){return function(n,i){return t[n]=$i(i,","),Bt}}function Z_(t,n,i){It.call(this,i),this.del_1=t,this.eel_1=n}function Q_(t,n,i,r){It.call(this,r),this.aek_1=t,this.bek_1=n,this.cek_1=i}function J_(t,n,i,r){It.call(this,r),this.nek_1=t,this.oek_1=n,this.pek_1=i}function tc(t){if(Ru.call(this,"ktor-js"),this.mel_1=t,this.nel_1=qi([et,ft,at]),null!=this.mel_1.mds_1)throw Ut(Ft("Proxy unsupported in Js engine."))}function nc(t,n,i){return P_((r=t,e=n,u=i,function(t){return r.forEach((n=t,function(t,i){return n.fcq(i,t),Bt})),B_(t,e,u,_n().mcp_1),Bt;var n}));var r,e,u}function ic(t,n){var i,r,e=new je(Ae(n),1);if(e.ix(),!e.qt()){var u=(i=e,r=t,function(t){var n=t.type;if("open"===n){var e=i,u=Oe(r);e.ea(u)}else if("error"===n){var s=i,o=Sa(function(t){var n=tr(),i=JSON,r=["message","target","type","isTrusted"];return n.n(i.stringify(t,r)),n.toString()}(t)),a=Oe(Se(o));s.ea(a)}return Bt});t.addEventListener("open",u),t.addEventListener("error",u),e.uv(function(t,n){return function(i){return t.removeEventListener("open",n),t.removeEventListener("error",n),null!=i&&t.close(),Bt}}(t,u))}return e.qx()}function rc(t,n,i,r){var e=new cc(t,n,i,r);return e.v9_1=Bt,e.w9_1=null,e.ba()}function ec(t,n,i){var r=new fc(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()}function uc(t){var n={},i=null==n||null!=n?n:Wt();return t(i),i}function sc(t){return function(n,i){return t[n]=i,Bt}}function oc(t,n,i,r){return function(e){var u;e.method=t.adr_1.ud0_1,e.headers=n,u=i.ydm_1?"follow":"manual",e.redirect=u;var s=r;return null==s||(e.body=new Uint8Array(Ne(s))),Bt}}function ac(t,n){this.tem_1=t,It.call(this,n)}function _c(t,n){var i=new ac(t,n),r=function(t,n){return i.qdi(t,n)};return r.$arity=1,r}function cc(t,n,i,r){It.call(this,r),this.wel_1=t,this.xel_1=n,this.yel_1=i}function fc(t,n,i){It.call(this,i),this.iem_1=t,this.jem_1=n}function hc(t){return new Int8Array(t.buffer,t.byteOffset,t.length)}function lc(t,n){var i=n.body;return null==i?Un().ccg_1:function(t,n){return Pn(t,Vt,Vt,(i=n,r=null,e=new dc(i,r),u=function(t,n){return e.qdi(t,n)},u.$arity=1,u)).bcl_1;var i,r,e,u}(t,i)}function vc(t,n){var i,r=Ee(Ae(n));return t.read().then((i=r,function(t){var n=t.value,r=t.done?null:n,e=i,u=Oe(r);return e.ea(u),Bt})).catch(function(t){return function(n){var i=t,r=Oe(Se(n));return i.ea(r),Bt}}(r)),r.la()}function wc(t){return Bt}function dc(t,n){this.den_1=t,It.call(this,n)}function bc(t,n,i,r,e){var u=new je(Ae(e),1);u.ix();var s,o,a=new AbortController;if(n.signal=a.signal,r.yt(!0,Vt,(o=a,function(t){return o.abort(),Bt})),_n().mcp_1)s=fetch(t,n);else{var _=Object.assign(Object.create(null),n,i.pej_1);s=fetch(t,_)}var c,f=(c=u,function(t){var n=c,i=Oe(t);return n.ea(i),Bt});return s.then(f,function(t){return function(n){var i=t,r=Te("Fail to fetch",n),e=Oe(Se(r));return i.ea(e),Bt}}(u)),u.qx()}function pc(t,n){return lc(t,n)}function gc(t,n){var i=Ce().pd6(n);return null==i||pn(i,Le())}function mc(t,n){this.yen_1=t,It.call(this,n)}function $c(t,n){this.ien_1=t,this.jen_1=n,this.ken_1=Nr(),this.len_1=He(2147483647),this.men_1=He(2147483647),this.nen_1=this.len_1,this.oen_1=this.men_1,this.pen_1=this.ken_1;var i;this.jen_1.binaryType="arraybuffer",this.jen_1.addEventListener("message",(i=this,function(t){var n,r=t,e=r.data;if(e instanceof ArrayBuffer){var u=new Int8Array(e);n=Re(!1,u)}else{if(null==e||"string"!=typeof e){var s=Ut("Unknown frame type: "+r.type);throw i.ken_1.lz(s),s}n=De(e)}var o=n;return i.len_1.t19(o),Bt})),this.jen_1.addEventListener("error",function(t){return function(n){var i=Sa(Ft(n));return t.ken_1.lz(i),t.len_1.y19(i),t.men_1.c1a(),Bt}}(this)),this.jen_1.addEventListener("close",function(t){return function(n){var i=n.code,r=null!=i&&"number"==typeof i?i:Wt(),e=n.reason,u=new Be(r,null!=e&&"string"==typeof e?e:Wt());return t.ken_1.kz(u),t.len_1.t19(Ie(u)),t.len_1.a1a(),t.men_1.c1a(),Bt}}(this)),Ye(this,Vt,Vt,function(t,n){var i=new mc(t,n),r=function(t,n){return i.a1x(t,n)};return r.$arity=1,r}(this,null));var r=this.ien_1.ga(Zt);null==r||r.wt(function(t){return function(n){return null==n?t.jen_1.close():t.jen_1.close(Ue().md6_1,"Client failed"),Bt}}(this))}function qc(t,n,i){return null}function yc(t,n){this.eeo_1=t,this.feo_1=n}function Mc(){this.geo_1=kc().qej_1.kotlinx$atomicfu$value}function zc(){Tt=this,this.qej_1=Lr(null)}function kc(){return null==Tt&&new zc,Tt}function xc(t){for(var n=t;n instanceof Li;){if(pn(n,n.cause))return t;n=n.cause}return n??t}function Ac(t){var n=t.io||(t.io={}),i=n.ktor||(n.ktor={}),r=i.client||(i.client={}),e=r.engine||(r.engine={}),u=e.js||(e.js={});Mn(u,"initHook",X_,Vt,!0)}return Yt(Ze,It,Vt,[2]),Yt(Je,It,Vt,[2]),Gt(tu,It),sn(nu,"HttpClient",Vt,Vt,[un,rn],[1]),sn(su,"HttpClientConfig",su),wn(au),Gt(cu,It),sn(fu,"HttpClientCall",Vt,Vt,[un],[0,1]),sn(hu,"DoubleReceiveException",Vt,$n),sn(lu,"NoTransformationFoundException",Vt,zn),sn(wu,"SavedHttpCall",Vt,fu,Vt,[0,1]),Bn(Ja,"HttpRequest",Vt,Vt,[un]),sn(du,"SavedHttpRequest",Vt,Vt,[Ja]),sn(v_,"HttpResponse",Vt,Vt,[un]),sn(bu,"SavedHttpResponse",Vt,v_),Gt(pu,It),sn(gu,"UnsupportedContentTypeException",Vt,$n),Bn(mu,"ProgressListener",Vt,Vt,Vt,[2]),Yt(qu,It,Vt,[1]),sn(yu,"ObservableContent",Vt,Xn),Yt(ju,It,Vt,[2]),Yt(Su,It,Vt,[1]),Gt(Nu,It),Bn(Eu,"HttpClientEngine",Vt,Vt,[un,rn],[1]),sn(Ru,"HttpClientEngineBase",Vt,Vt,[Eu],[1]),sn(Bu,"ClientEngineClosedException",Bu,$n),Bn(Wu,"HttpClientEngineCapability"),sn(Pu,"HttpClientEngineConfig",Pu),wn(Uu),sn(Hu,"KtorCallContextElement",Vt,Vt,[mi]),Yt(Ku,It,Vt,[2]),zi(Zu,"AfterRenderHook"),Yt(Qu,It,Vt,[2]),zi(Ju,"AfterReceiveHook"),Yt(is,It,Vt,[2]),Yt(rs,It,Vt,[1]),sn(os,"ResponseException",Vt,$n),sn(as,"RedirectResponseException",Vt,os),sn(_s,"ClientRequestException",Vt,os),sn(cs,"ServerResponseException",Vt,os),Yt(fs,It,Vt,[1]),sn(ws,Vt,Vt,Vn),sn(ds,Vt,Vt,Xn),Yt(bs,It,Vt,[2]),Yt(ps,It,Vt,[1]),Yt($s,It,Vt,[2]),sn(zs,"SaveBodyPluginConfig",zs),Yt(Ss,It,Vt,[2]),sn(Cs,"HttpCallValidatorConfig",Cs),sn(Ls,"ExceptionHandlerWrapper"),sn(Ds,"RequestExceptionHandlerWrapper"),Yt(Rs,It,Vt,[2]),zi(Bs,"RequestError"),Yt(Is,It,Vt,[2]),zi(Ws,"ReceiveError"),Yt(Ys,It,Vt,[1]),Yt(Vs,It,Vt,[2]),Yt(Gs,It,Vt,[2]),Yt(Ks,It,Vt,[2]),Gt(Zs,It),Gt(Qs,It),sn(Js,Vt,Vt,Vt,[Ja]),sn(uo,"HttpPlainTextConfig",uo),Yt(so,It,Vt,[2]),zi(oo,"RenderRequestHook"),sn(_o,"sam$kotlin_Comparator$0",Vt,Vt,[sr,ur]),Yt(wo,It,Vt,[2]),Yt(bo,It,Vt,[4]),sn(qo,"HttpRedirectConfig",qo),Yt(ko,It,Vt,[2]),Gt(xo,It),Gt(So,It),gr(Oo,Vt,Vt,[0]),Yt(Eo,It,Vt,[2]),zi(To,"SetupRequestContext"),Yt(Do,It,Vt,[2]),Bn(Bo,"Sender",Vt,Vt,Vt,[1]),Yt(Io,It,Vt,[2]),Gt(Wo,It),sn(Po,"Config",Po),zi(Fo,"Plugin"),sn(Uo,"InterceptedSender",Vt,Vt,[Bo],[1]),sn(Ho,"DefaultSender",Vt,Vt,[Bo],[1]),sn(Yo,"HttpSend"),sn(Vo,"SendCountExceedException",Vt,$n),zi(Go,"HttpTimeoutCapability",Vt,Vt,[Wu]),sn(Ko,"HookHandler"),sn(Qo,"ClientPluginBuilder"),sn(ta,"ClientPluginInstance",Vt,Vt,[rn]),Yt(na,It,Vt,[2]),zi(ia,"SetupRequest"),sn(ra,"Sender",Vt,Vt,[un],[1]),Yt(ea,It,Vt,[2]),zi(ua,"Send"),sn(aa,"ClientPluginImpl"),sn(ca,"TransformResponseBodyContext"),Yt(fa,It,Vt,[2]),zi(ha,"TransformResponseBodyHook"),Yt(va,It,Vt,[1]),sn(wa,"CopyFromSourceTask",Vt,Vt,Vt,[0]),Yt(da,It,Vt,[1]),sn(ba,"ByteChannelReplay"),sn(pa,"SaveBodyAbandonedReadException",pa,Dr),sn(ma,"DelegatedCall",Vt,fu,Vt,[0,1]),sn($a,"DelegatedRequest",Vt,Vt,[Ja]),sn(qa,"DelegatedResponse",Vt,v_),zi(ya,"SSECapability",Vt,Vt,[Wu]),sn(Ma,"DefaultClientWebSocketSession",Vt,Vt,[Br,Ir],[1,0]),sn(za,"DelegatingClientWebSocketSession",Vt,Vt,[Br],[1,0]),sn(Ya,"ClientUpgradeContent",Vt,Hn,Vt,[1]),sn(ka,"WebSocketContent",ka,Ya,Vt,[1]),zi(ja,"WebSocketCapability",Vt,Vt,[Wu]),sn(Oa,"WebSocketException",Vt,$n),Yt(Na,It,Vt,[2]),Yt(Ea,It,Vt,[2]),sn(La,"Config",La),zi(Da,"Plugin"),sn(Ba,"WebSockets"),zi(Ia,"WebSocketExtensionsCapability",Vt,Vt,[Wu]),Gt(Ua,It),sn(Va,"DefaultHttpRequest",Vt,Vt,[Ja]),wn(Ka),sn(Qa,"HttpRequestBuilder",Qa),sn(t_,"HttpRequestData"),Bn(n_,"ResponseAdapter"),sn(i_,"HttpResponseData"),zi(s_,"Phases"),sn(a_,"HttpRequestPipeline",a_,fe,Vt,[2]),zi(__,"Phases"),sn(f_,"HttpSendPipeline",f_,fe,Vt,[2]),sn(l_,"DefaultHttpResponse",Vt,v_),Gt(b_,It),zi(p_,"Phases"),sn(m_,"HttpReceivePipeline",m_,fe,Vt,[2]),zi($_,"Phases"),sn(y_,"HttpResponsePipeline",y_,fe,Vt,[2]),sn(M_,"HttpResponseContainer"),Gt(z_,It),Gt(k_,It),Gt(x_,It),sn(A_,"HttpStatement",Vt,Vt,Vt,[1,0]),Gt(j_,It),Yt(O_,It,Vt,[1]),sn(L_,"HttpResponseReceiveFail"),zi(R_,"EmptyContent",Vt,Hn),zi(U_,"Js"),sn(H_,"JsClientEngineConfig",H_,Pu),sn(G_),Gt(Z_,It),Gt(Q_,It),Gt(J_,It),sn(tc,"JsClientEngine",Vt,Ru,Vt,[1,2]),Yt(ac,It,Vt,[1]),Gt(cc,It),Gt(fc,It),Yt(dc,It,Vt,[1]),Yt(mc,It,Vt,[1]),sn($c,"JsWebSocketSession",Vt,Vt,[Ir],[0,1]),sn(yc,"Node"),sn(Mc),zi(zc,"engines",Vt,Vt,[Ge]),Lt(Ze).zdk=function(t,n,i){var r=this.adl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Ze).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.zdk(r,null!=n?n:Wt(),i)},Lt(Ze).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,!(this.ydk_1 instanceof fu)){var n="Error: HttpClientCall expected, but found "+Ft(this.ydk_1)+"("+Ft(Xt(this.ydk_1))+").";throw Ut(Ft(n))}if(this.t9_1=1,(t=this.wdk_1.jdk_1.bct(Bt,this.ydk_1.hdl(),this))===Ht())return t;continue t;case 1:var i=t;if(this.ydk_1.idl(i),this.t9_1=2,(t=this.xdk_1.hcs(this.ydk_1,this))===Ht())return t;continue t;case 2:return Bt;case 3:throw this.w9_1}}catch(t){var r=t;if(3===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},Lt(Ze).adl=function(t,n,i){var r=new Ze(this.wdk_1,i);return r.xdk_1=t,r.ydk_1=n,r},Lt(Je).vdl=function(t,n,i){var r=this.wdl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Je).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.vdl(r,n instanceof M_?n:Wt(),i)},Lt(Je).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.u9_1=2,this.t9_1=1,(t=this.sdl_1.ics(this))===Ht())return t;continue t;case 1:this.udl_1=t,this.u9_1=3,this.t9_1=4;continue t;case 2:if(this.u9_1=3,this.w9_1 instanceof Error){var n=this.w9_1;throw this.rdl_1.mdk_1.hd6(C_(),new L_(this.sdl_1.cct_1.hdl(),n)),n}throw this.w9_1;case 3:throw this.w9_1;case 4:return this.u9_1=3,Bt}}catch(t){var i=t;if(3===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(Je).wdl=function(t,n,i){var r=new Je(this.rdl_1,i);return r.sdl_1=t,r.tdl_1=n,r},Lt(tu).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.fdm_1.mdk_1.hd6(N_(),this.gdm_1),this.t9_1=1,(t=this.fdm_1.gdk_1.bct(this.gdm_1,this.gdm_1.kdm_1,this))===Ht())return t;continue t;case 1:return t instanceof fu?t:Wt();case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(nu).us=function(){return this.fdk_1},Lt(nu).kdn=function(t,n){var i=new tu(this,t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(nu).x4=function(){if(!this.ddk_1.atomicfu$compareAndSet(!1,!0))return Bt;for(var t=this.kdk_1.fco(no()),n=t.lco().q();n.r();){var i=n.s(),r=t.fco(i instanceof nn?i:Wt());en(r,rn)&&r.x4()}this.edk_1.mz(),this.cdk_1&&this.adk_1.x4()},Lt(nu).toString=function(){return"HttpClient["+Ft(this.adk_1)+"]"},Lt(su).odn=function(t,n){var i,r,e=this.vdm_1.g3(t.t1()),u=this.vdm_1,s=t.t1(),o=(i=e,r=n,function(t){return null==i||i(t),r(null!=t?t:Wt()),Bt});if(u.p3(s,o),this.udm_1.e3(t.t1()))return Bt;var a,_=this.udm_1,c=t.t1(),f=(a=t,function(t){var n=no(),i=t.kdk_1.kco(n,uu),r=on(t.ndk_1.vdm_1.g3(a.t1())),e=a.mdn(r);return a.ndn(e,t),i.ico(a.t1(),e),Bt});_.p3(c,f)},Lt(su).cdn=function(t,n,i){var r;return n=n===Vt?eu:n,i===Vt?(this.odn(t,n),r=Bt):r=i.odn.call(this,t,n),r},Lt(su).ddn=function(t,n){this.wdm_1.p3(t,n)},Lt(su).odm=function(t){for(var n=this.udm_1.i3().q();n.r();)n.s()(t);for(var i=this.wdm_1.i3().q();i.r();)i.s()(t)},Lt(su).edn=function(t){this.ydm_1=t.ydm_1,this.zdm_1=t.zdm_1,this.adn_1=t.adn_1;var n=this.udm_1,i=t.udm_1;n.r3(i);var r=this.vdm_1,e=t.vdm_1;r.r3(e);var u=this.wdm_1,s=t.wdm_1;u.r3(s)},Lt(cu).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=5,this.u9_1=4,dn(this.fdo_1.hdl(),this.gdo_1.tct_1))return this.fdo_1.hdl();if(!this.fdo_1.ido()&&!ks(this.fdo_1.hdl())&&!this.fdo_1.ddl_1.atomicfu$compareAndSet(!1,!0))throw new hu(this.fdo_1);var n=this.fdo_1.g37().gco(_u().pdn_1);if(null==n){if(this.t9_1=1,(t=this.fdo_1.jdo(this))===Ht())return t;continue t}this.hdo_1=n,this.t9_1=2;continue t;case 1:this.hdo_1=t,this.t9_1=2;continue t;case 2:var i=this.hdo_1,r=new M_(this.gdo_1,i);if(this.t9_1=3,(t=this.fdo_1.cdl_1.hdk_1.bct(this.fdo_1,r,this))===Ht())return t;continue t;case 3:var e=t.ldo_1,u=pn(e,bn)?null:e;if(null!=u&&!dn(u,this.gdo_1.tct_1)){var s=Xt(u),o=this.gdo_1.tct_1;throw new lu(this.fdo_1.hdl(),s,o)}return u;case 4:if(this.u9_1=5,this.w9_1 instanceof Error){var a=this.w9_1;throw gn(this.fdo_1.hdl(),"Receive failed",a),a}throw this.w9_1;case 5:throw this.w9_1}}catch(t){var _=t;if(5===this.u9_1)throw _;this.t9_1=this.u9_1,this.w9_1=_}},Lt(fu).us=function(){return this.hdl().us()},Lt(fu).g37=function(){return this.mdo().g37()},Lt(fu).mdo=function(){var t=this.edl_1;if(null!=t)return t;mn("request")},Lt(fu).hdl=function(){var t=this.fdl_1;if(null!=t)return t;mn("response")},Lt(fu).ido=function(){return this.gdl_1},Lt(fu).jdo=function(t){return this.hdl().ndo()},Lt(fu).odo=function(t,n){var i=new cu(this,t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(fu).toString=function(){return"HttpClientCall["+this.mdo().pdo().toString()+", "+this.hdl().qdo().toString()+"]"},Lt(fu).idl=function(t){this.fdl_1=t},Lt(hu).e=function(){return this.rdo_1},Lt(lu).e=function(){return this.sdo_1},Lt(wu).jdo=function(t){return On(this.hdp_1)},Lt(wu).ido=function(){return this.idp_1},Lt(du).mdp=function(){return this.ldp_1},Lt(du).us=function(){return this.kdp_1.us()},Lt(du).jdp=function(){return this.kdp_1.jdp()},Lt(du).pdo=function(){return this.kdp_1.pdo()},Lt(du).g37=function(){return this.kdp_1.g37()},Lt(du).ndp=function(){return this.kdp_1.ndp()},Lt(du).ld0=function(){return this.kdp_1.ld0()},Lt(bu).mdp=function(){return this.odp_1},Lt(bu).qdo=function(){return this.qdp_1},Lt(bu).wdp=function(){return this.rdp_1},Lt(bu).xdp=function(){return this.sdp_1},Lt(bu).ydp=function(){return this.tdp_1},Lt(bu).ld0=function(){return this.udp_1},Lt(bu).us=function(){return this.vdp_1},Lt(bu).ndo=function(){return On(this.pdp_1)},Lt(pu).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=Nn(this.bdp_1.hdl().ndo(),this))===Ht())return t;continue t;case 1:var n=En(t);return new wu(this.bdp_1.cdl_1,this.bdp_1.mdo(),this.bdp_1.hdl(),n);case 2:throw this.w9_1}}catch(t){var i=t;if(2===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(qu).qdi=function(t,n){var i=this.rdi(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(qu).na=function(t,n){return this.qdi(t instanceof Kn?t:Wt(),n)},Lt(qu).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=this.ndq_1.vd5(this.odq_1.dcl_1,this))===Ht())return t;continue t;case 1:return Bt;case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(qu).rdi=function(t,n){var i=new qu(this.ndq_1,n);return i.odq_1=t,i},Lt(yu).qd5=function(){return this.bdq_1.qd5()},Lt(yu).rd5=function(){return this.bdq_1.rd5()},Lt(yu).ld0=function(){return this.bdq_1.ld0()},Lt(yu).td5=function(){return S_(this.edq_1,this.cdq_1,this.rd5(),this.ddq_1)},Lt(ju).zdk=function(t,n,i){var r=this.adl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(ju).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.zdk(r,null!=n?n:Wt(),i)},Lt(ju).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=3;var n=new Qa;n.udr(this.rdr_1.cct_1);var i=this.sdr_1;if(null==i){n.kdm_1=bn;var r,e=fn().jc();try{r=ln(fn().jc(),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;r=null}n.vdr(new vn(e,r))}else if(i instanceof Qn)n.kdm_1=i,n.vdr(null);else{n.kdm_1=i;var u,s=fn().jc();try{u=ln(fn().jc(),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;u=null}n.vdr(new vn(s,u))}var o=n;this.pdr_1.mdk_1.hd6(E_(),o);var a=o.o1i();if(a.edr_1.ico(Mu(),this.pdr_1.ndk_1),this.tdr_1=a,Tu(this.tdr_1),Au(this.qdr_1,this.tdr_1),this.t9_1=1,(t=xu(this.qdr_1,this.tdr_1,this))===Ht())return t;continue t;case 1:var _=t,c=ou(this.pdr_1,this.tdr_1,_),f=c.hdl();if(this.pdr_1.mdk_1.hd6(T_(),f),Jn(f.us()).wt(zu(this.pdr_1,f)),this.t9_1=2,(t=this.rdr_1.hcs(c,this))===Ht())return t;continue t;case 2:return Bt;case 3:throw this.w9_1}}catch(t){var h=t;if(3===this.u9_1)throw h;this.t9_1=this.u9_1,this.w9_1=h}},Lt(ju).adl=function(t,n,i){var r=new ju(this.pdr_1,this.qdr_1,i);return r.rdr_1=t,r.sdr_1=n,r},Lt(Su).hds=function(t,n){var i=this.b1x(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(Su).na=function(t,n){return this.hds(null!=t&&en(t,un)?t:Wt(),n)},Lt(Su).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,ku(this.eds_1))throw new Bu;if(this.t9_1=1,(t=this.eds_1.ids(this.fds_1,this))===Ht())return t;continue t;case 1:return t;case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(Su).b1x=function(t,n){var i=new Su(this.eds_1,this.fds_1,n);return i.gds_1=t,i},Lt(Nu).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.t9_1=1,(t=Cu(this.xdq_1,this.ydq_1.ddr_1,this))===Ht())return t;continue t;case 1:var n=t,i=n.vm(new Hu(n));if(this.t9_1=2,(t=ti(this.xdq_1,i,Vt,Ou(this.xdq_1,this.ydq_1,null)).nv(this))===Ht())return t;continue t;case 2:return t;case 3:throw this.w9_1}}catch(t){var r=t;if(3===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},Lt(Ru).rds=function(){var t=this.pds_1;return fi("dispatcher",1,ci,function(t){return t.rds()},null),t.u1()},Lt(Ru).us=function(){var t=this.qds_1;return fi("coroutineContext",1,ci,function(t){return t.us()},null),t.u1()},Lt(Ru).x4=function(){if(!this.ods_1.atomicfu$compareAndSet(!1,!0))return Bt;var t=this.us().ga(Zt),n=null!=t&&en(t,hi)?t:null;if(null==n)return Bt;n.mz()},Lt(Bu).f=function(){return this.sds_1},Lt(Hu).t1=function(){return g},Lt(Ku).zdk=function(t,n,i){var r=this.adl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Ku).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.zdk(r,null!=n?n:Wt(),i)},Lt(Ku).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,!(this.edt_1 instanceof Qn))return Bt;if(this.t9_1=1,(t=this.cdt_1(this.ddt_1.cct_1,this.edt_1,this))===Ht())return t;continue t;case 1:if(null==t)return Bt;var n=t;if(this.t9_1=2,(t=this.ddt_1.hcs(n,this))===Ht())return t;continue t;case 2:return Bt;case 3:throw this.w9_1}}catch(t){var i=t;if(3===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(Ku).adl=function(t,n,i){var r=new Ku(this.cdt_1,i);return r.ddt_1=t,r.edt_1=n,r},Lt(Zu).fdt=function(t,n){var i,r,e=new yi("ObservableContent");t.gdk_1.dct(o_().jdt_1,e),t.gdk_1.gct(e,(i=new Ku(n,null),(r=function(t,n,r){return i.zdk(t,n,r)}).$arity=2,r))},Lt(Zu).ldt=function(t,n){return this.fdt(t,null!=n&&Mi(n,2)?n:Wt())},Lt(Qu).xdt=function(t,n,i){var r=this.ydt(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Qu).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.xdt(r,n instanceof v_?n:Wt(),i)},Lt(Qu).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=4,this.t9_1=1,(t=this.udt_1(this.wdt_1,this))===Ht())return t;continue t;case 1:var n=t;if(null!=n){if(this.t9_1=2,(t=this.vdt_1.hcs(n,this))===Ht())return t;continue t}this.t9_1=3;continue t;case 2:this.t9_1=3;continue t;case 3:return Bt;case 4:throw this.w9_1}}catch(t){var i=t;if(4===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(Qu).ydt=function(t,n,i){var r=new Qu(this.udt_1,i);return r.vdt_1=t,r.wdt_1=n,r},Lt(Ju).zdt=function(t,n){var i,r,e=g_().cdu_1;t.jdk_1.gct(e,(i=new Qu(n,null),(r=function(t,n,r){return i.xdt(t,n,r)}).$arity=2,r))},Lt(Ju).ldt=function(t,n){return this.zdt(t,null!=n&&Mi(n,1)?n:Wt())},Lt(is).tdu=function(t,n,i){var r=this.udu(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(is).bdl=function(t,n,i){var r=t instanceof Qa?t:Wt();return this.tdu(r,n instanceof Qn?n:Wt(),i)},Lt(is).ba=function(){for(this.v9_1;;)try{var t=this.t9_1;if(0===t){this.u9_1=1;var n=this.rdu_1.mdm_1.gco(Vu());if(null==n)return null;var i=n;return new yu(this.sdu_1,this.rdu_1.ldm_1,i)}if(1===t)throw this.w9_1}catch(t){throw t}},Lt(is).udu=function(t,n,i){var r=new is(i);return r.rdu_1=t,r.sdu_1=n,r},Lt(rs).edv=function(t,n){var i=this.fdv(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(rs).na=function(t,n){return this.edv(t instanceof v_?t:Wt(),n)},Lt(rs).ba=function(){for(this.v9_1;;)try{var t=this.t9_1;if(0===t){this.u9_1=1;var n=this.ddv_1.mdp().mdo().g37().gco(Gu());if(null==n)return null;var i=n;return ts(this.ddv_1,i)}if(1===t)throw this.w9_1}catch(t){throw t}},Lt(rs).fdv=function(t,n){var i=new rs(n);return i.ddv_1=t,i},Lt(as).e=function(){return this.idv_1},Lt(_s).e=function(){return this.kdv_1},Lt(cs).e=function(){return this.mdv_1},Lt(fs).zdv=function(t,n){var i=this.fdv(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(fs).na=function(t,n){return this.zdv(t instanceof v_?t:Wt(),n)},Lt(fs).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=5,!this.vdv_1.mdp().g37().fco(Ts()))return ss().xct("Skipping default response validation for "+this.vdv_1.mdp().mdo().pdo().toString()),Bt;this.xdv_1=this.vdv_1.qdo().gd3_1;var n=this.vdv_1.mdp();if(this.xdv_1<300||n.g37().hco(us()))return Bt;if(this.t9_1=1,(t=vu(n,this))===Ht())return t;continue t;case 1:var i=t;i.g37().ico(us(),Bt);var r=i;if(this.wdv_1=r.hdl(),this.u9_1=3,this.t9_1=2,(t=d_(this.wdv_1,Vt,this))===Ht())return t;continue t;case 2:this.ydv_1=t,this.u9_1=5,this.t9_1=4;continue t;case 3:if(this.u9_1=5,this.w9_1 instanceof ki){this.w9_1,this.ydv_1="<body failed decoding>",this.t9_1=4;continue t}throw this.w9_1;case 4:this.u9_1=5;var e=this.ydv_1,u=this.xdv_1,s=300<=u&&u<=399?new as(this.wdv_1,e):400<=u&&u<=499?new _s(this.wdv_1,e):500<=u&&u<=599?new cs(this.wdv_1,e):new os(this.wdv_1,e);throw ss().xct("Default response validation for "+this.vdv_1.mdp().mdo().pdo().toString()+" failed with "+s.toString()),s;case 5:throw this.w9_1}}catch(t){var o=t;if(5===this.u9_1)throw o;this.t9_1=this.u9_1,this.w9_1=o}},Lt(fs).fdv=function(t,n){var i=new fs(n);return i.vdv_1=t,i},Lt(ws).qd5=function(){return this.fdw_1},Lt(ws).rd5=function(){return this.gdw_1},Lt(ws).xd5=function(){return this.hdw_1},Lt(ds).rd5=function(){return this.jdw_1},Lt(ds).qd5=function(){return this.kdw_1},Lt(ds).td5=function(){return this.ldw_1},Lt(bs).zdk=function(t,n,i){var r=this.adl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(bs).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.zdk(r,null!=n?n:Wt(),i)},Lt(bs).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=3,null==this.udw_1.cct_1.jdm_1.le(xn().jcw_1)&&this.udw_1.cct_1.jdm_1.fcq(xn().jcw_1,"*/*");var n=Oi(this.udw_1.cct_1),i=this.vdw_1,r="string"==typeof i?new Ti(this.vdw_1,n??Ei().rcv_1):Ni(i)?new ws(n,this.vdw_1):en(i,cn)?new ds(this.udw_1,n,this.vdw_1):i instanceof Qn?this.vdw_1:qc(0,this.udw_1.cct_1,this.vdw_1);if(null!=(null==r?null:r.qd5())){if(this.udw_1.cct_1.jdm_1.hcq(xn().bcx_1),ls().xct("Transformed with default transformers request body for "+this.udw_1.cct_1.hdm_1.toString()+" from "+Ft(Xt(this.vdw_1))),this.t9_1=1,(t=this.udw_1.hcs(r,this))===Ht())return t;continue t}this.t9_1=2;continue t;case 1:this.t9_1=2;continue t;case 2:return Bt;case 3:throw this.w9_1}}catch(t){var e=t;if(3===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},Lt(bs).adl=function(t,n,i){var r=new bs(i);return r.udw_1=t,r.vdw_1=n,r},Lt(ps).qdi=function(t,n){var i=this.rdi(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(ps).na=function(t,n){return this.qdi(t instanceof Kn?t:Wt(),n)},Lt(ps).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.u9_1=2,this.t9_1=1,(t=Ci(this.edx_1,this.gdx_1.dcl_1,new Cn(-1,2147483647),this))===Ht())return t;continue t;case 1:this.hdx_1=t,this.u9_1=3,this.t9_1=4;continue t;case 2:if(this.u9_1=3,this.w9_1 instanceof Li){var n=this.w9_1;throw Rt(this.fdx_1,n),n}if(this.w9_1 instanceof Error){var i=this.w9_1;throw gn(this.fdx_1,"Receive failed",i),i}throw this.w9_1;case 3:throw this.w9_1;case 4:return this.u9_1=3,Bt}}catch(t){var r=t;if(3===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},Lt(ps).rdi=function(t,n){var i=new ps(this.edx_1,this.fdx_1,n);return i.gdx_1=t,i},Lt($s).vdl=function(t,n,i){var r=this.wdl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt($s).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.vdl(r,n instanceof M_?n:Wt(),i)},Lt($s).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=12,this.tdx_1=this.sdx_1.jh();var n=this.sdx_1.kh();if(!en(n,cn))return Bt;var i=this.rdx_1.cct_1.hdl(),r=this.tdx_1.tct_1;if(r.equals(si(xi))){if(Wi(n),this.t9_1=10,(t=this.rdx_1.hcs(new M_(this.tdx_1,Bt),this))===Ht())return t;continue t}if(r.equals(fn().pc())){if(this.t9_1=8,(t=Nn(n,this))===Ht())return t;continue t}if(r.equals(si(Ui))||r.equals(si(Ui))){if(this.t9_1=6,(t=Nn(n,this))===Ht())return t;continue t}if(r.equals(fn().yc())){if(this.t9_1=4,(t=Xi(n,this))===Ht())return t;continue t}if(r.equals(si(cn))){var e=Qt(i.us().ga(Zt)),u=Pn(this.rdx_1,this.qdx_1.fdk_1,Vt,gs(n,i,null));Fi(u,ms(e));var s=u.bcl_1;if(this.t9_1=3,(t=this.rdx_1.hcs(new M_(this.tdx_1,s),this))===Ht())return t;continue t}if(r.equals(si(Pi))){if(Wi(n),this.t9_1=2,(t=this.rdx_1.hcs(new M_(this.tdx_1,i.qdo()),this))===Ht())return t;continue t}if(r.equals(si(Ii))){var o,a=this.rdx_1.cct_1.hdl().ld0().le(xn().bcx_1);n:do{if(null==a)throw Ut(Ft("No content type provided for multipart"));o=a;break n}while(0);var _=o,c=Di().b22(_);if(!c.ecw(Ri().kcv_1)){var f="Expected multipart/form-data, got "+c.toString();throw Ut(Ft(f))}var h=this.rdx_1.cct_1.hdl().ld0().le(xn().ycw_1),l=null==h?null:Si(h),v=new Bi(this.rdx_1.us(),n,_,l),w=new M_(this.tdx_1,v);if(this.t9_1=1,(t=this.rdx_1.hcs(w,this))===Ht())return t;continue t}this.udx_1=null,this.t9_1=11;continue t;case 1:case 2:case 3:case 5:case 7:case 9:case 10:this.udx_1=t,this.t9_1=11;continue t;case 4:var d=t,b=jn(this.rdx_1.cct_1.hdl());if(this.rdx_1.cct_1.mdo().jdp().equals(Dn().rd0_1)||vs(b,Sn(d.length)),this.t9_1=5,(t=this.rdx_1.hcs(new M_(this.tdx_1,d),this))===Ht())return t;continue t;case 6:var p=t,g=new M_(this.tdx_1,p);if(this.t9_1=7,(t=this.rdx_1.hcs(g,this))===Ht())return t;continue t;case 8:var m=Hi(t),$=Yi(m),q=new M_(this.tdx_1,$);if(this.t9_1=9,(t=this.rdx_1.hcs(q,this))===Ht())return t;continue t;case 11:return null!=this.udx_1&&ls().xct("Transformed with default transformers response body for "+this.rdx_1.cct_1.mdo().pdo().toString()+" to "+Ft(this.tdx_1.tct_1)),Bt;case 12:throw this.w9_1}}catch(t){var y=t;if(12===this.u9_1)throw y;this.t9_1=this.u9_1,this.w9_1=y}},Lt($s).wdl=function(t,n,i){var r=new $s(this.qdx_1,i);return r.rdx_1=t,r.sdx_1=n,r},Lt(Ss).xdt=function(t,n,i){var r=this.ydt(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Ss).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.xdt(r,n instanceof v_?n:Wt(),i)},Lt(Ss).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.hdy_1)return Bt;if(this.jdy_1.mdp().g37().hco(ys()))return Bt;var n=new ba(this.jdy_1.ndo()),i=ga(this.jdy_1.mdp(),js(n));if(i.g37().ico(Ms(),Bt),this.t9_1=1,(t=this.idy_1.hcs(i.hdl(),this))===Ht())return t;continue t;case 1:return Bt;case 2:throw this.w9_1}}catch(t){var r=t;if(2===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},Lt(Ss).ydt=function(t,n,i){var r=new Ss(this.hdy_1,i);return r.idy_1=t,r.jdy_1=n,r},Lt(Cs).ddw=function(t){this.adw_1.y(t)},Lt(Rs).zdk=function(t,n,i){var r=this.adl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Rs).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.zdk(r,null!=n?n:Wt(),i)},Lt(Rs).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=5,this.u9_1=2,this.t9_1=1,(t=this.tdy_1.ics(this))===Ht())return t;continue t;case 1:this.vdy_1=t,this.u9_1=5,this.t9_1=4;continue t;case 2:if(this.u9_1=5,this.w9_1 instanceof Error){var n=this.w9_1;if(this.t9_1=3,(t=this.sdy_1(Ps(this.tdy_1.cct_1),n,this))===Ht())return t;continue t}throw this.w9_1;case 3:if(null!=t)throw t;this.vdy_1=Bt,this.t9_1=4;continue t;case 4:return this.u9_1=5,Bt;case 5:throw this.w9_1}}catch(t){var i=t;if(5===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(Rs).adl=function(t,n,i){var r=new Rs(this.sdy_1,i);return r.tdy_1=t,r.udy_1=n,r},Lt(Bs).wdy=function(t,n){var i,r,e=o_().gdt_1;t.gdk_1.gct(e,(i=new Rs(n,null),(r=function(t,n,r){return i.zdk(t,n,r)}).$arity=2,r))},Lt(Bs).ldt=function(t,n){return this.wdy(t,null!=n&&Mi(n,2)?n:Wt())},Lt(Is).vdl=function(t,n,i){var r=this.wdl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Is).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.vdl(r,n instanceof M_?n:Wt(),i)},Lt(Is).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=5,this.u9_1=2,this.t9_1=1,(t=this.gdz_1.ics(this))===Ht())return t;continue t;case 1:this.idz_1=t,this.u9_1=5,this.t9_1=4;continue t;case 2:if(this.u9_1=5,this.w9_1 instanceof Error){var n=this.w9_1;if(this.t9_1=3,(t=this.fdz_1(this.gdz_1.cct_1.mdo(),n,this))===Ht())return t;continue t}throw this.w9_1;case 3:if(null!=t)throw t;this.idz_1=Bt,this.t9_1=4;continue t;case 4:return this.u9_1=5,Bt;case 5:throw this.w9_1}}catch(t){var i=t;if(5===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(Is).wdl=function(t,n,i){var r=new Is(this.fdz_1,i);return r.gdz_1=t,r.hdz_1=n,r},Lt(Ws).wdy=function(t,n){var i,r,e=new yi("BeforeReceive");t.hdk_1.fct(q_().fdn_1,e),t.hdk_1.gct(e,(i=new Is(n,null),(r=function(t,n,r){return i.vdl(t,n,r)}).$arity=2,r))},Lt(Ws).ldt=function(t,n){return this.wdy(t,null!=n&&Mi(n,2)?n:Wt())},Lt(Ys).qe0=function(t,n){var i=this.re0(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(Ys).na=function(t,n){return this.qe0(t instanceof Qa?t:Wt(),n)},Lt(Ys).ba=function(){for(this.v9_1;;)try{var t=this.t9_1;if(0===t){this.u9_1=1;var n=Ts();return this.pe0_1.mdm_1.kco(n,Hs(this.oe0_1)),Bt}if(1===t)throw this.w9_1}catch(t){throw t}},Lt(Ys).re0=function(t,n){var i=new Ys(this.oe0_1,n);return i.pe0_1=t,i},Lt(Vs).ee1=function(t,n,i){var r=this.fe1(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Vs).bdl=function(t,n,i){var r=t instanceof ra?t:Wt();return this.ee1(r,n instanceof Qa?n:Wt(),i)},Lt(Vs).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.t9_1=1,(t=this.be1_1.ie1(this.ce1_1,this))===Ht())return t;continue t;case 1:if(this.de1_1=t,this.t9_1=2,(t=Xs(this.ae1_1,this.de1_1.hdl(),this))===Ht())return t;continue t;case 2:return this.de1_1;case 3:throw this.w9_1}}catch(t){var n=t;if(3===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(Vs).fe1=function(t,n,i){var r=new Vs(this.ae1_1,i);return r.be1_1=t,r.ce1_1=n,r},Lt(Gs).ve1=function(t,n,i){var r=this.we1(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Gs).bdl=function(t,n,i){var r=null!=t&&en(t,Ja)?t:Wt();return this.ve1(r,n instanceof Error?n:Wt(),i)},Lt(Gs).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.ue1_1=xc(this.te1_1),this.t9_1=1,(t=Us(this.re1_1,this.ue1_1,this.se1_1,this))===Ht())return t;continue t;case 1:return this.ue1_1;case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(Gs).we1=function(t,n,i){var r=new Gs(this.re1_1,i);return r.se1_1=t,r.te1_1=n,r},Lt(Ks).ve1=function(t,n,i){var r=this.we1(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Ks).bdl=function(t,n,i){var r=null!=t&&en(t,Ja)?t:Wt();return this.ve1(r,n instanceof Error?n:Wt(),i)},Lt(Ks).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.ie2_1=xc(this.he2_1),this.t9_1=1,(t=Us(this.fe2_1,this.ie2_1,this.ge2_1,this))===Ht())return t;continue t;case 1:return this.ie2_1;case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(Ks).we1=function(t,n,i){var r=new Ks(this.fe2_1,i);return r.ge2_1=t,r.he2_1=n,r},Lt(Zs).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=4,Ns().xct("Validating response for request "+this.sdz_1.mdp().mdo().pdo().toString()),this.tdz_1=this.rdz_1.q(),this.t9_1=1;continue t;case 1:if(!this.tdz_1.r()){this.t9_1=3;continue t}var n=this.tdz_1.s();if(this.t9_1=2,(t=n(this.sdz_1,this))===Ht())return t;continue t;case 2:this.t9_1=1;continue t;case 3:return Bt;case 4:throw this.w9_1}}catch(t){var i=t;if(4===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(Qs).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=6,Ns().xct("Processing exception "+this.de0_1.toString()+" for request "+this.ee0_1.pdo().toString()),this.fe0_1=this.ce0_1.q(),this.t9_1=1;continue t;case 1:if(!this.fe0_1.r()){this.t9_1=5;continue t}var n=this.fe0_1.s();if(n instanceof Ls){if(this.t9_1=3,(t=n.ke2_1(this.de0_1,this))===Ht())return t;continue t}if(n instanceof Ds){if(this.t9_1=2,(t=n.je2_1(this.de0_1,this.ee0_1,this))===Ht())return t;continue t}In();break;case 2:case 3:this.t9_1=4;continue t;case 4:this.t9_1=1;continue t;case 5:return Bt;case 6:throw this.w9_1}}catch(t){var i=t;if(6===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(Js).mdp=function(){throw Ut(Ft("Call is not initialized"))},Lt(Js).jdp=function(){return this.le2_1},Lt(Js).pdo=function(){return this.me2_1},Lt(Js).g37=function(){return this.ne2_1},Lt(Js).ld0=function(){return this.oe2_1},Lt(Js).ndp=function(){var t=this.pe2_1.kdm_1,n=t instanceof Qn?t:null;if(null==n){var i="Content was not transformed to OutgoingContent yet. Current body is "+Ft(this.pe2_1.kdm_1);throw Ut(Ft(i))}return n},Lt(so).zdk=function(t,n,i){var r=this.adl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(so).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.zdk(r,null!=n?n:Wt(),i)},Lt(so).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=4,this.t9_1=1,(t=this.ce3_1(this.de3_1.cct_1,this.ee3_1,this))===Ht())return t;continue t;case 1:var n=t;if(null!=n){if(this.t9_1=2,(t=this.de3_1.hcs(n,this))===Ht())return t;continue t}this.t9_1=3;continue t;case 2:this.t9_1=3;continue t;case 3:return Bt;case 4:throw this.w9_1}}catch(t){var i=t;if(4===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(so).adl=function(t,n,i){var r=new so(this.ce3_1,i);return r.de3_1=t,r.ee3_1=n,r},Lt(oo).fe3=function(t,n){var i,r,e=o_().jdt_1;t.gdk_1.gct(e,(i=new so(n,null),(r=function(t,n,r){return i.zdk(t,n,r)}).$arity=2,r))},Lt(oo).ldt=function(t,n){return this.fe3(t,null!=n&&Mi(n,2)?n:Wt())},Lt(_o).ze=function(t,n){return this.he3_1(t,n)},Lt(_o).compare=function(t,n){return this.ze(t,n)},Lt(_o).a4=function(){return this.he3_1},Lt(_o).equals=function(t){return!(null==t||!en(t,sr))&&!(null==t||!en(t,ur))&&pn(this.a4(),t.a4())},Lt(_o).hashCode=function(){return or(this.a4())},Lt(wo).ue3=function(t,n,i){var r=this.ve3(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(wo).bdl=function(t,n,i){var r=t instanceof Qa?t:Wt();return this.ue3(r,null!=n?n:Wt(),i)},Lt(wo).ba=function(){for(this.v9_1;;)try{var t=this.t9_1;if(0===t){if(this.u9_1=1,vo(this.qe3_1,this.se3_1),"string"!=typeof this.te3_1)return null;var n=Oi(this.se3_1);return null!=n&&n.bcw_1!==Ei().rcv_1.bcw_1?null:ho(this.re3_1,this.se3_1,this.te3_1,n)}if(1===t)throw this.w9_1}catch(t){throw t}},Lt(wo).ve3=function(t,n,i){var r=new wo(this.qe3_1,this.re3_1,i);return r.se3_1=t,r.te3_1=n,r},Lt(bo).je4=function(t,n,i,r,e){var u=this.ke4(t,n,i,r,e);return u.v9_1=Bt,u.w9_1=null,u.ba()},Lt(bo).le4=function(t,n,i,r,e){var u=t instanceof ca?t:Wt(),s=n instanceof v_?n:Wt(),o=null!=i&&en(i,cn)?i:Wt();return this.je4(u,s,o,r instanceof vn?r:Wt(),e)},Lt(bo).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,!this.ie4_1.tct_1.equals(fn().uc()))return null;if(this.t9_1=1,(t=Nn(this.he4_1,this))===Ht())return t;continue t;case 1:var n=t;return lo(this.ee4_1,this.ge4_1.mdp(),n);case 2:throw this.w9_1}}catch(t){var i=t;if(2===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(bo).ke4=function(t,n,i,r,e){var u=new bo(this.ee4_1,e);return u.fe4_1=t,u.ge4_1=n,u.he4_1=i,u.ie4_1=r,u},Lt(ko).ee1=function(t,n,i){var r=this.fe1(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(ko).bdl=function(t,n,i){var r=t instanceof ra?t:Wt();return this.ee1(r,n instanceof Qa?n:Wt(),i)},Lt(ko).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.t9_1=1,(t=this.qe5_1.ie1(this.re5_1,this))===Ht())return t;continue t;case 1:var n=t;if(this.ne5_1&&!go().j1(n.mdo().jdp()))return n;if(this.t9_1=2,(t=zo(this.qe5_1,this.re5_1,n,this.oe5_1,this.pe5_1.edu_1,this))===Ht())return t;continue t;case 2:return t;case 3:throw this.w9_1}}catch(t){var i=t;if(3===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(ko).fe1=function(t,n,i){var r=new ko(this.ne5_1,this.oe5_1,this.pe5_1,i);return r.qe5_1=t,r.re5_1=n,r},Lt(xo).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,!yo(this.ye4_1.hdl().qdo()))return this.ye4_1;this.be5_1=this.ye4_1,this.ce5_1=this.xe4_1,this.ee5_1=this.ye4_1.mdo().pdo().ld4_1,this.de5_1=vr(this.ye4_1.mdo().pdo()),this.t9_1=1;continue t;case 1:this.ae5_1.mdk_1.hd6($o(),this.be5_1.hdl());var n=this.be5_1.hdl().ld0().le(xn().xcx_1);mo().xct("Received redirect response to "+n+" for request "+this.xe4_1.hdm_1.toString());var i=new Qa;if(i.udr(this.ce5_1),i.hdm_1.vd3_1.m3(),null==n||wr(i.hdm_1,n),!this.ze4_1&&dr(this.ee5_1)&&!dr(i.hdm_1.yd3()))return mo().xct("Can not redirect "+this.xe4_1.hdm_1.toString()+" because of security downgrade"),this.be5_1;if(this.de5_1!==br(i.hdm_1)&&(i.jdm_1.hcq(xn().scw_1),mo().xct("Removing Authorization header from redirect for "+this.xe4_1.hdm_1.toString())),this.ce5_1=i,this.t9_1=2,(t=this.we4_1.ie1(this.ce5_1,this))===Ht())return t;continue t;case 2:if(this.be5_1=t,!yo(this.be5_1.hdl().qdo()))return this.be5_1;this.t9_1=1;continue t;case 3:throw this.w9_1;case 4:return Bt}}catch(t){var r=t;if(3===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},Lt(So).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=2;var n=this.ae6_1.be6_1;if(this.t9_1=1,(t=n.ics(this))===Ht())return t;continue t;case 1:return Bt;case 2:throw this.w9_1}}catch(t){var i=t;if(2===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(Oo).rcl=function(t){var n=new So(this,t);return n.v9_1=Bt,n.w9_1=null,n.ba()},Lt(Oo).jb=function(t){return this.rcl(t)},Lt(Eo).zdk=function(t,n,i){var r=this.adl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Eo).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.zdk(r,null!=n?n:Wt(),i)},Lt(Eo).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=this.ke6_1(this.le6_1.cct_1,No(this.le6_1),this))===Ht())return t;continue t;case 1:return Bt;case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(Eo).adl=function(t,n,i){var r=new Eo(this.ke6_1,i);return r.le6_1=t,r.me6_1=n,r},Lt(To).ne6=function(t,n){var i,r,e=o_().gdt_1;t.gdk_1.gct(e,(i=new Eo(n,null),(r=function(t,n,r){return i.zdk(t,n,r)}).$arity=2,r))},Lt(To).ldt=function(t,n){return this.ne6(t,null!=n&&Mi(n,2)?n:Wt())},Lt(Do).ae7=function(t,n,i){var r=this.be7(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Do).bdl=function(t,n,i){var r=t instanceof Qa?t:Wt();return this.ae7(r,null!=n&&Mi(n,0)?n:Wt(),i)},Lt(Do).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=6,this.ze6_1=mr(this.xe6_1.ldm_1),Co(this.ze6_1,on(this.we6_1.edu_1.fdk_1.ga(Zt))),this.t9_1=1;continue t;case 1:if(this.u9_1=4,this.u9_1=3,this.xe6_1.ldm_1=this.ze6_1,this.t9_1=2,(t=this.ye6_1(this))===Ht())return t;continue t;case 2:this.u9_1=6,this.t9_1=5;continue t;case 3:if(this.u9_1=4,this.w9_1 instanceof Error){var n=this.w9_1;throw this.ze6_1.lz(n),n}throw this.w9_1;case 4:this.u9_1=6;var i=this.w9_1;throw this.ze6_1.mz(),i;case 5:return this.u9_1=6,this.ze6_1.mz(),Bt;case 6:throw this.w9_1}}catch(t){var r=t;if(6===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},Lt(Do).be7=function(t,n,i){var r=new Do(this.we6_1,i);return r.xe6_1=t,r.ye6_1=n,r},Lt(Io).zdk=function(t,n,i){var r=this.adl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Io).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.zdk(r,null!=n?n:Wt(),i)},Lt(Io).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,!(this.oe7_1 instanceof Qn)){var n=qr("\n|Fail to prepare request body for sending. \n|The body type is: "+Ft(Xt(this.oe7_1))+", with Content-Type: "+Rn(Oi(this.ne7_1.cct_1))+".\n|\n|If you expect serialized body, please check that you have installed the corresponding plugin(like `ContentNegotiation`) and set `Content-Type` header.");throw Ut(Ft(n))}var i=this.ne7_1.cct_1,r=this.oe7_1;if(null==r){i.kdm_1=bn;var e,u=si(Qn);try{e=ln(si(Qn),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;e=null}i.vdr(new vn(u,e))}else if(r instanceof Qn)i.kdm_1=r,i.vdr(null);else{i.kdm_1=r;var s,o=si(Qn);try{s=ln(si(Qn),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;s=null}i.vdr(new vn(o,s))}for(var a=new Ho(this.le7_1.pe7_1,this.me7_1),_=Vi(this.le7_1.qe7_1).q();_.r();)a=new Uo(_.s(),a);if(this.t9_1=1,(t=a.ce7(this.ne7_1.cct_1,this))===Ht())return t;continue t;case 1:var c=t;if(this.t9_1=2,(t=this.ne7_1.hcs(c,this))===Ht())return t;continue t;case 2:return Bt;case 3:throw this.w9_1}}catch(t){var f=t;if(3===this.u9_1)throw f;this.t9_1=this.u9_1,this.w9_1=f}},Lt(Io).adl=function(t,n,i){var r=new Io(this.le7_1,this.me7_1,i);return r.ne7_1=t,r.oe7_1=n,r},Lt(Wo).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=2;var n=this.ze7_1.ee8_1;if(null==n||Rt(n),this.ze7_1.de8_1>=this.ze7_1.be8_1)throw new Vo("Max send count "+this.ze7_1.be8_1+" exceeded. Consider increasing the property maxSendCount if more is required.");var i=this.ze7_1.de8_1;if(this.ze7_1.de8_1=i+1|0,this.t9_1=1,(t=this.ze7_1.ce8_1.idk_1.bct(this.ae8_1,this.ae8_1.kdm_1,this))===Ht())return t;continue t;case 1:var r=t instanceof fu?t:null;if(null==r){var e="Failed to execute send pipeline. Expected [HttpClientCall], but received "+Ft(t);throw Ut(Ft(e))}var u=r;return this.ze7_1.ee8_1=u,u;case 2:throw this.w9_1}}catch(t){var s=t;if(2===this.u9_1)throw s;this.t9_1=this.u9_1,this.w9_1=s}},Lt(Fo).t1=function(){return this.ge8_1},Lt(Fo).he8=function(t){var n=new Po;return t(n),new Yo(n.fe8_1)},Lt(Fo).mdn=function(t){return this.he8(t)},Lt(Fo).ie8=function(t,n){var i,r,e=o_().kdt_1;n.gdk_1.gct(e,(i=new Io(t,n,null),(r=function(t,n,r){return i.zdk(t,n,r)}).$arity=2,r))},Lt(Fo).ndn=function(t,n){return this.ie8(t instanceof Yo?t:Wt(),n)},Lt(Uo).ce7=function(t,n){return this.je8_1(this.ke8_1,t,n)},Lt(Ho).ce7=function(t,n){var i=new Wo(this,t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(Yo).le8=function(t){this.qe7_1.y(t)},Lt(Go).toString=function(){return"HttpTimeoutCapability"},Lt(Go).hashCode=function(){return 2058496954},Lt(Go).equals=function(t){return this===t||t instanceof Go&&(t instanceof Go||Wt(),!0)},Lt(Ko).odm=function(t){this.me8_1.ldt(t,this.ne8_1)},Lt(Qo).ge3=function(t){this.idu(ot,t)},Lt(Qo).idu=function(t,n){this.gdu_1.y(new Ko(t,n))},Lt(ta).odm=function(t){var n=new Qo(this.oe8_1,t,this.pe8_1);this.qe8_1(n);var i=n;this.re8_1=i.hdu_1;for(var r=i.gdu_1.q();r.r();)r.s().odm(t)},Lt(ta).x4=function(){this.re8_1()},Lt(na).zdk=function(t,n,i){var r=this.adl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(na).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.zdk(r,null!=n?n:Wt(),i)},Lt(na).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=this.ae9_1(this.be9_1.cct_1,this))===Ht())return t;continue t;case 1:return Bt;case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(na).adl=function(t,n,i){var r=new na(this.ae9_1,i);return r.be9_1=t,r.ce9_1=n,r},Lt(ia).de9=function(t,n){var i,r,e=o_().gdt_1;t.gdk_1.gct(e,(i=new na(n,null),(r=function(t,n,r){return i.zdk(t,n,r)}).$arity=2,r))},Lt(ia).ldt=function(t,n){return this.de9(t,null!=n&&Mi(n,1)?n:Wt())},Lt(ra).us=function(){return this.he1_1},Lt(ra).ie1=function(t,n){return this.ge1_1.ce7(t,n)},Lt(ea).qe9=function(t,n,i){var r=this.re9(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(ea).bdl=function(t,n,i){var r=null!=t&&en(t,Bo)?t:Wt();return this.qe9(r,n instanceof Qa?n:Wt(),i)},Lt(ea).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=this.me9_1(new ra(this.oe9_1,this.ne9_1.fdk_1),this.pe9_1,this))===Ht())return t;continue t;case 1:return t;case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(ea).re9=function(t,n,i){var r=new ea(this.me9_1,this.ne9_1,i);return r.oe9_1=t,r.pe9_1=n,r},Lt(ua).se9=function(t,n){var i,r;io(t,Xo()).le8((i=new ea(n,t,null),(r=function(t,n,r){return i.qe9(t,n,r)}).$arity=2,r))},Lt(ua).ldt=function(t,n){return this.se9(t,null!=n&&Mi(n,2)?n:Wt())},Lt(aa).t1=function(){return this.ve9_1},Lt(aa).we9=function(t){var n=this.te9_1();t(n);var i=n;return new ta(this.ve9_1,i,this.ue9_1)},Lt(aa).mdn=function(t){return this.we9(t)},Lt(aa).xe9=function(t,n){t.odm(n)},Lt(aa).ndn=function(t,n){return this.xe9(t instanceof ta?t:Wt(),n)},Lt(fa).vdl=function(t,n,i){var r=this.wdl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(fa).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.vdl(r,n instanceof M_?n:Wt(),i)},Lt(fa).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=3;var n=this.hea_1.gcs();this.jea_1=n.jh();var i=n.kh();if(!en(i,cn))return Bt;if(this.t9_1=1,(t=this.gea_1(new ca,this.hea_1.cct_1.hdl(),i,this.jea_1,this))===Ht())return t;continue t;case 1:if(null==t)return Bt;var r=t;if(!(r instanceof Mr||this.jea_1.tct_1.sb(r)))throw Ut("transformResponseBody returned "+Ft(r)+" but expected value of type "+this.jea_1.toString());if(this.t9_1=2,(t=this.hea_1.hcs(new M_(this.jea_1,r),this))===Ht())return t;continue t;case 2:return Bt;case 3:throw this.w9_1}}catch(t){var e=t;if(3===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},Lt(fa).wdl=function(t,n,i){var r=new fa(this.gea_1,i);return r.hea_1=t,r.iea_1=n,r},Lt(ha).kea=function(t,n){var i,r,e=q_().hdn_1;t.hdk_1.gct(e,(i=new fa(n,null),(r=function(t,n,r){return i.vdl(t,n,r)}).$arity=2,r))},Lt(ha).ldt=function(t,n){return this.kea(t,null!=n&&Mi(n,4)?n:Wt())},Lt(va).qdi=function(t,n){var i=this.rdi(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(va).na=function(t,n){return this.qdi(t instanceof Kn?t:Wt(),n)},Lt(va).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=12,this.beb_1=zr(),this.u9_1=11,this.t9_1=1;continue t;case 1:if(this.xea_1.wdx_1.fce()){this.t9_1=10;continue t}if(0===kr(this.xea_1.wdx_1)){if(this.t9_1=2,(t=this.xea_1.wdx_1.hce(Vt,this))===Ht())return t;continue t}this.t9_1=3;continue t;case 2:this.t9_1=3;continue t;case 3:if(this.t9_1=4,(t=xr(this.xea_1.wdx_1,kr(this.xea_1.wdx_1),this))===Ht())return t;continue t;case 4:if(this.ceb_1=t,this.u9_1=8,this.zea_1.dcl_1.cce()){this.t9_1=7;continue t}if(this.t9_1=5,(t=Ar(this.zea_1.dcl_1,this.ceb_1.e2d(),this))===Ht())return t;continue t;case 5:if(this.t9_1=6,(t=this.zea_1.dcl_1.xcd(this))===Ht())return t;continue t;case 6:this.t9_1=7;continue t;case 7:this.u9_1=11,this.t9_1=9;continue t;case 8:if(this.u9_1=11,this.w9_1 instanceof jr){this.w9_1,this.t9_1=9;continue t}throw this.w9_1;case 9:this.u9_1=11,Sr(this.beb_1,this.ceb_1),this.t9_1=1;continue t;case 10:var n=this.xea_1.wdx_1.dce();if(null!=n)throw n;this.aeb_1=this.yea_1.lea_1.kz(En(Or(this.beb_1))),this.u9_1=12,this.t9_1=13;continue t;case 11:if(this.u9_1=12,this.w9_1 instanceof Error){var i=this.w9_1;throw this.beb_1.x4(),this.yea_1.lea_1.lz(i),i}throw this.w9_1;case 12:throw this.w9_1;case 13:return this.u9_1=12,Bt}}catch(t){var r=t;if(12===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},Lt(va).rdi=function(t,n){var i=new va(this.xea_1,this.yea_1,n);return i.zea_1=t,i},Lt(wa).rt=function(){return la(this).bcl_1},Lt(wa).oea=function(){var t,n,i,r=Wn,e=Er().k13_1;return Pn(r,e,Vt,(t=this.nea_1,n=new va(t,this,null),(i=function(t,i){return n.qdi(t,i)}).$arity=1,i))},Lt(wa).deb=function(t){return Tr(la(this))||la(this).bcl_1.jce(new pa),this.lea_1.nv(t)},Lt(da).qdi=function(t,n){var i=this.rdi(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(da).na=function(t,n){return this.qdi(t instanceof Kn?t:Wt(),n)},Lt(da).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.t9_1=1,(t=this.meb_1._v.deb(this))===Ht())return t;continue t;case 1:var n=t;if(this.t9_1=2,(t=Cr(this.neb_1.dcl_1,n,Vt,Vt,this))===Ht())return t;continue t;case 2:return Bt;case 3:throw this.w9_1}}catch(t){var i=t;if(3===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(da).rdi=function(t,n){var i=new da(this.meb_1,n);return i.neb_1=t,i},Lt(ba).ydx=function(){if(null!=this.wdx_1.dce())throw on(this.wdx_1.dce());var t,n,i,r,e={_v:this.xdx_1.kotlinx$atomicfu$value};if(null==e._v){if(e._v=new wa(this),this.xdx_1.atomicfu$compareAndSet(null,e._v))return e._v.rt();e._v=on(this.xdx_1.kotlinx$atomicfu$value)}return Pn(Wn,Vt,Vt,(t=e,n=null,i=new da(t,n),r=function(t,n){return i.qdi(t,n)},r.$arity=1,r)).bcl_1},Lt($a).mdp=function(){return this.peb_1},Lt($a).us=function(){return this.oeb_1.us()},Lt($a).jdp=function(){return this.oeb_1.jdp()},Lt($a).pdo=function(){return this.oeb_1.pdo()},Lt($a).g37=function(){return this.oeb_1.g37()},Lt($a).ndp=function(){return this.oeb_1.ndp()},Lt($a).ld0=function(){return this.oeb_1.ld0()},Lt(qa).mdp=function(){return this.qeb_1},Lt(qa).ld0=function(){return this.teb_1},Lt(qa).ndo=function(){return this.reb_1()},Lt(qa).us=function(){return this.ueb_1},Lt(qa).qdo=function(){return this.seb_1.qdo()},Lt(qa).wdp=function(){return this.seb_1.wdp()},Lt(qa).xdp=function(){return this.seb_1.xdp()},Lt(qa).ydp=function(){return this.seb_1.ydp()},Lt(ya).toString=function(){return"SSECapability"},Lt(ya).hashCode=function(){return-177755299},Lt(ya).equals=function(t){return this===t||t instanceof ya&&(t instanceof ya||Wt(),!0)},Lt(Ma).yd6=function(t,n){return this.veb_1.yd6(t,n)},Lt(Ma).xcd=function(t){return this.veb_1.xcd(t)},Lt(Ma).ud6=function(t){this.veb_1.ud6(t)},Lt(Ma).vd6=function(){return this.veb_1.vd6()},Lt(Ma).wd6=function(){return this.veb_1.wd6()},Lt(Ma).xd6=function(){return this.veb_1.xd6()},Lt(Ma).us=function(){return this.veb_1.us()},Lt(Ma).td6=function(t){this.veb_1.td6(t)},Lt(za).yd6=function(t,n){return this.xeb_1.yd6(t,n)},Lt(za).xcd=function(t){return this.xeb_1.xcd(t)},Lt(za).ud6=function(t){this.xeb_1.ud6(t)},Lt(za).vd6=function(){return this.xeb_1.vd6()},Lt(za).wd6=function(){return this.xeb_1.wd6()},Lt(za).xd6=function(){return this.xeb_1.xd6()},Lt(za).us=function(){return this.xeb_1.us()},Lt(ka).ld0=function(){return this.cec_1},Lt(ka).toString=function(){return"WebSocketContent"},Lt(ja).toString=function(){return"WebSocketCapability"},Lt(ja).hashCode=function(){return-1146563391},Lt(ja).equals=function(t){return this===t||t instanceof ja&&(t instanceof ja||Wt(),!0)},Lt(Na).zdk=function(t,n,i){var r=this.adl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Na).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.zdk(r,null!=n?n:Wt(),i)},Lt(Na).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,!Hr(this.nec_1.cct_1.hdm_1.yd3())){var n=Aa();return Ur(n)&&n.xct("Skipping WebSocket plugin for non-websocket request: "+this.nec_1.cct_1.hdm_1.toString()),Bt}var i=Aa();if(Ur(i)&&i.xct("Sending WebSocket request "+this.nec_1.cct_1.hdm_1.toString()),this.nec_1.cct_1.pec(ft,Bt),this.lec_1&&Ta(this.mec_1,this.nec_1.cct_1),this.t9_1=1,(t=this.nec_1.hcs(new ka,this))===Ht())return t;continue t;case 1:return Bt;case 2:throw this.w9_1}}catch(t){var r=t;if(2===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},Lt(Na).adl=function(t,n,i){var r=new Na(this.lec_1,this.mec_1,i);return r.nec_1=t,r.oec_1=n,r},Lt(Ea).vdl=function(t,n,i){var r=this.wdl(t,n,i);return r.v9_1=Bt,r.w9_1=null,r.ba()},Lt(Ea).bdl=function(t,n,i){var r=t instanceof Pt?t:Wt();return this.vdl(r,n instanceof M_?n:Wt(),i)},Lt(Ea).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=2;var n=this.bed_1.jh(),i=this.bed_1.kh(),r=this.aed_1.cct_1.hdl(),e=r.qdo(),u=w_(r).ndp();if(!(u instanceof ka)){var s=Aa();return Ur(s)&&s.xct("Skipping non-websocket response from "+this.aed_1.cct_1.mdo().pdo().toString()+": "+Ft(u)),Bt}if(!e.equals(lr().ed1_1))throw Sa("Handshake exception, expected status code "+lr().ed1_1.gd3_1+" but was "+e.gd3_1);if(!en(i,Br))throw Sa("Handshake exception, expected `WebSocketSession` content but was "+Ft(Xt(i)));var o,a=Aa();if(Ur(a)&&a.xct("Receive websocket session from "+this.aed_1.cct_1.mdo().pdo().toString()+": "+Ft(i)),Yr(this.yec_1.ded_1,new Cn(2147483647,0))||i.ud6(this.yec_1.ded_1),n.tct_1.equals(si(Ma))){var _=this.yec_1.ged(i),c=new Ma(this.aed_1.cct_1,_),f=this.zec_1?Ca(this.yec_1,this.aed_1.cct_1):Vr();c.td6(f),o=c}else o=new za(this.aed_1.cct_1,i);var h=o;if(this.t9_1=1,(t=this.aed_1.hcs(new M_(n,h),this))===Ht())return t;continue t;case 1:return Bt;case 2:throw this.w9_1}}catch(t){var l=t;if(2===this.u9_1)throw l;this.t9_1=this.u9_1,this.w9_1=l}},Lt(Ea).wdl=function(t,n,i){var r=new Ea(this.yec_1,this.zec_1,i);return r.aed_1=t,r.bed_1=n,r},Lt(Da).t1=function(){return this.led_1},Lt(Da).med=function(t){var n=new La;t(n);var i=n;return new Ba(i.ied_1,i.jed_1,i.hed_1,i.ked_1)},Lt(Da).mdn=function(t){return this.med(t)},Lt(Da).ned=function(t,n){var i,r,e=n.adk_1.gdr().j1(lt),u=o_().jdt_1;n.gdk_1.gct(u,(i=new Na(e,t,null),(r=function(t,n,r){return i.zdk(t,n,r)}).$arity=2,r));var s=q_().hdn_1;n.hdk_1.gct(s,function(t,n,i){var r=new Ea(t,n,i),e=function(t,n,i){return r.vdl(t,n,i)};return e.$arity=2,e}(t,e,null))},Lt(Da).ndn=function(t,n){return this.ned(t instanceof Ba?t:Wt(),n)},Lt(Ba).ged=function(t){if(en(t,Ir))return t;var n=this.ced_1,i=Qr(n,Sn(2)),r=Jr(t,this.ced_1,i);return r.ud6(this.ded_1),r},Lt(Ia).toString=function(){return"WebSocketExtensionsCapability"},Lt(Ia).hashCode=function(){return 806573237},Lt(Ia).equals=function(t){return this===t||t instanceof Ia&&(t instanceof Ia||Wt(),!0)},Lt(Ua).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=22,io(this.wed_1,Ra());var n=this.wed_1,i=new Qa;i.gee(Xa),this.xed_1(i);var r=new A_(i,n);this.fee_1=r,this.t9_1=1;continue t;case 1:this.bee_1=this.fee_1,this.t9_1=2;continue t;case 2:if(this.u9_1=21,this.t9_1=3,(t=this.bee_1.jee(this))===Ht())return t;continue t;case 3:this.aee_1=t,this.t9_1=4;continue t;case 4:this.t9_1=5;continue t;case 5:this.u9_1=19;var e=this.aee_1;this.t9_1=6;var u,s=e.mdp(),o=si(Ma);try{u=ln(si(Ma),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;u=null}if((t=s.odo(new vn(o,u),this))===Ht())return t;continue t;case 6:var a=t instanceof Ma?t:Wt();this.dee_1=a,this.t9_1=7;continue t;case 7:if(this.u9_1=17,this.t9_1=8,(t=this.yed_1(this.dee_1,this))===Ht())return t;continue t;case 8:this.t9_1=9;continue t;case 9:if(this.u9_1=19,this.t9_1=10,(t=re(this.dee_1,Vt,this))===Ht())return t;continue t;case 10:this.dee_1.wd6().c1a(),this.t9_1=11;continue t;case 11:if(this.u9_1=21,this.t9_1=12,(t=this.bee_1.kee(this.aee_1,this))===Ht())return t;continue t;case 12:this.u9_1=22,this.t9_1=16;continue t;case 13:if(this.u9_1=21,this.t9_1=14,(t=this.bee_1.kee(this.aee_1,this))===Ht())return t;continue t;case 14:this.eee_1=Bt,this.u9_1=22,this.t9_1=15;continue t;case 15:this.eee_1,this.t9_1=16;continue t;case 16:return Bt;case 17:if(this.u9_1=19,this.cee_1=this.w9_1,this.t9_1=18,(t=re(this.dee_1,Vt,this))===Ht())return t;continue t;case 18:throw this.dee_1.wd6().c1a(),this.cee_1;case 19:if(this.u9_1=21,this.zed_1=this.w9_1,this.t9_1=20,(t=this.bee_1.kee(this.aee_1,this))===Ht())return t;continue t;case 20:throw this.zed_1;case 21:if(this.u9_1=22,this.w9_1 instanceof Li)throw xc(this.w9_1);throw this.w9_1;case 22:throw this.w9_1}}catch(t){var _=t;if(22===this.u9_1)throw _;this.t9_1=this.u9_1,this.w9_1=_}},Lt(Va).mdp=function(){return this.nee_1},Lt(Va).us=function(){return this.mdp().us()},Lt(Va).jdp=function(){return this.oee_1},Lt(Va).pdo=function(){return this.pee_1},Lt(Va).ndp=function(){return this.qee_1},Lt(Va).ld0=function(){return this.ree_1},Lt(Va).g37=function(){return this.see_1},Lt(Qa).ld0=function(){return this.jdm_1},Lt(Qa).vdr=function(t){null!=t?this.mdm_1.ico(h_(),t):this.mdm_1.jco(h_())},Lt(Qa).tee=function(){return this.mdm_1.gco(h_())},Lt(Qa).gee=function(t){return t(this.hdm_1,this.hdm_1)},Lt(Qa).o1i=function(){var t=this.hdm_1.o1i(),n=this.idm_1,i=this.jdm_1.o1i(),r=this.kdm_1,e=r instanceof Qn?r:null;if(null==e){var u="No request transformation found: "+Ft(this.kdm_1);throw Ut(Ft(u))}return new t_(t,n,i,e,this.ldm_1,this.mdm_1)},Lt(Qa).udr=function(t){return this.ldm_1=t.ldm_1,this.uee(t)},Lt(Qa).uee=function(t){return this.idm_1=t.idm_1,this.kdm_1=t.kdm_1,this.vdr(t.tee()),se(this.hdm_1,t.hdm_1),this.hdm_1.td3_1=this.hdm_1.td3_1,oe(this.jdm_1,t.jdm_1),ae(this.mdm_1,t.mdm_1),this},Lt(Qa).pec=function(t,n){var i=Iu();this.mdm_1.kco(i,Za).p3(t,n)},Lt(t_).toString=function(){return"HttpRequestData(url="+this.zdq_1.toString()+", method="+this.adr_1.toString()+")"},Lt(i_).toString=function(){return"HttpResponseData=(statusCode="+this.qdn_1.toString()+")"},Lt(a_).act=function(){return this.def_1},Lt(f_).act=function(){return this.lef_1},Lt(l_).mdp=function(){return this.mef_1},Lt(l_).us=function(){return this.nef_1},Lt(l_).qdo=function(){return this.oef_1},Lt(l_).wdp=function(){return this.pef_1},Lt(l_).xdp=function(){return this.qef_1},Lt(l_).ydp=function(){return this.ref_1},Lt(l_).ndo=function(){return this.sef_1},Lt(l_).ld0=function(){return this.tef_1},Lt(v_).toString=function(){return"HttpResponse["+w_(this).pdo().toString()+", "+this.qdo().toString()+"]"},Lt(b_).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=2;var n=fr(this.ceg_1)??this.deg_1;this.eeg_1=n.fcn();var i=this.ceg_1;this.t9_1=1;var r,e=i.mdp(),u=si(Ui);try{r=ln(si(Ui),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;r=null}if((t=e.odo(new vn(u,r),this))===Ht())return t;continue t;case 1:var s=null!=t&&en(t,Ui)?t:Wt();return he(this.eeg_1,s);case 2:throw this.w9_1}}catch(t){var o=t;if(2===this.u9_1)throw o;this.t9_1=this.u9_1,this.w9_1=o}},Lt(m_).act=function(){return this.meg_1},Lt(y_).act=function(){return this.ueg_1},Lt(M_).jh=function(){return this.kdo_1},Lt(M_).kh=function(){return this.ldo_1},Lt(M_).toString=function(){return"HttpResponseContainer(expectedType="+this.kdo_1.toString()+", response="+Ft(this.ldo_1)+")"},Lt(M_).hashCode=function(){var t=this.kdo_1.hashCode();return Ct(t,31)+or(this.ldo_1)|0},Lt(M_).equals=function(t){if(this===t)return!0;if(!(t instanceof M_))return!1;var n=t instanceof M_?t:Wt();return!!this.kdo_1.equals(n.kdo_1)&&!!pn(this.ldo_1,n.ldo_1)},Lt(z_).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=5,this.t9_1=1;continue t;case 1:this.u9_1=4;var n=(new Qa).udr(this.deh_1.hee_1);if(xs(n),this.t9_1=2,(t=this.deh_1.iee_1.kdn(n,this))===Ht())return t;continue t;case 2:return t.hdl();case 3:return this.eeh_1;case 4:if(this.u9_1=5,this.w9_1 instanceof Li)throw xc(this.w9_1);throw this.w9_1;case 5:throw this.w9_1}}catch(t){var i=t;if(5===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(k_).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=7,this.t9_1=1;continue t;case 1:this.u9_1=6;var n=(new Qa).udr(this.neh_1.hee_1);if(this.t9_1=2,(t=this.neh_1.iee_1.kdn(n,this))===Ht())return t;continue t;case 2:if(this.qeh_1=t,this.t9_1=3,(t=vu(this.qeh_1,this))===Ht())return t;continue t;case 3:if(this.peh_1=t.hdl(),this.t9_1=4,(t=this.neh_1.kee(this.qeh_1.hdl(),this))===Ht())return t;continue t;case 4:return this.peh_1;case 5:return this.oeh_1;case 6:if(this.u9_1=7,this.w9_1 instanceof Li)throw xc(this.w9_1);throw this.w9_1;case 7:throw this.w9_1}}catch(t){var i=t;if(7===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(x_).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=4;var n=on(this.aei_1.us().ga(Zt)),i=en(n,hi)?n:Wt();this.bei_1=i,this.cei_1=this.bei_1,this.cei_1.mz(),this.u9_1=1,Wi(this.aei_1.ndo()),this.u9_1=4,this.t9_1=2;continue t;case 1:if(this.u9_1=4,this.w9_1 instanceof Error){this.w9_1,this.t9_1=2;continue t}throw this.w9_1;case 2:if(this.u9_1=4,this.t9_1=3,(t=this.cei_1.au(this))===Ht())return t;continue t;case 3:return Bt;case 4:throw this.w9_1}}catch(t){var r=t;if(4===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},Lt(A_).dei=function(t){return this.eei(t)},Lt(A_).jee=function(t){var n=new z_(this,t);return n.v9_1=Bt,n.w9_1=null,n.ba()},Lt(A_).eei=function(t){var n=new k_(this,t);return n.v9_1=Bt,n.w9_1=null,n.ba()},Lt(A_).kee=function(t,n){var i=new x_(this,t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(A_).toString=function(){return"HttpStatement["+this.hee_1.hdm_1.toString()+"]"},Lt(j_).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=Nn(this.nei_1.ndo(),this))===Ht())return t;continue t;case 1:return En(t);case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(O_).qdi=function(t,n){var i=this.rdi(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(O_).na=function(t,n){return this.qdi(t instanceof Kn?t:Wt(),n)},Lt(O_).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=16,this.fej_1=le(),this.t9_1=1;continue t;case 1:this.bej_1=this.fej_1,this.aej_1=this.bej_1.rcn(),this.t9_1=2;continue t;case 2:this.t9_1=3;continue t;case 3:this.u9_1=15,this.eej_1=this.aej_1,this.cej_1=new Cn(0,0),this.t9_1=4;continue t;case 4:if(this.wei_1.fce()){this.t9_1=9;continue t}if(this.t9_1=5,(t=ve(this.wei_1,this.eej_1,Vt,Vt,this))===Ht())return t;continue t;case 5:if(this.dej_1=t,this.dej_1<=0){this.t9_1=4;continue t}this.t9_1=6;continue t;case 6:if(this.t9_1=7,(t=Cr(this.zei_1.dcl_1,this.eej_1,0,this.dej_1,this))===Ht())return t;continue t;case 7:var n=this.cej_1,i=this.dej_1;if(this.cej_1=we(n,Sn(i)),this.t9_1=8,(t=this.xei_1.zdp(this.cej_1,this.yei_1,this))===Ht())return t;continue t;case 8:this.t9_1=4;continue t;case 9:var r=this.wei_1.dce();if(de(this.zei_1.dcl_1,r),null==r&&Yr(this.cej_1,new Cn(0,0))){if(this.t9_1=10,(t=this.xei_1.zdp(this.cej_1,this.yei_1,this))===Ht())return t;continue t}this.t9_1=11;continue t;case 10:this.t9_1=11;continue t;case 11:this.u9_1=16,this.t9_1=12;continue t;case 12:case 13:this.u9_1=16,this.bej_1.scn(this.aej_1),this.t9_1=14;continue t;case 14:return Bt;case 15:this.u9_1=16;var e=this.w9_1;throw this.bej_1.scn(this.aej_1),e;case 16:throw this.w9_1}}catch(t){var u=t;if(16===this.u9_1)throw u;this.t9_1=this.u9_1,this.w9_1=u}},Lt(O_).rdi=function(t,n){var i=new O_(this.wei_1,this.xei_1,this.yei_1,n);return i.zei_1=t,i},Lt(R_).rd5=function(){return this.jej_1},Lt(R_).toString=function(){return"EmptyContent"},Lt(R_).hashCode=function(){return 1450860306},Lt(R_).equals=function(t){return this===t||t instanceof R_&&(t instanceof R_||Wt(),!0)},Lt(U_).kej=function(t){var n=new H_;return t(n),new tc(n)},Lt(U_).ldn=function(t){return this.kej(t)},Lt(U_).toString=function(){return"Js"},Lt(U_).hashCode=function(){return-527824213},Lt(U_).equals=function(t){return this===t||t instanceof U_&&(t instanceof U_||Wt(),!0)},Lt(Z_).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=6,this.t9_1=1,(t=Fu(this))===Ht())return t;continue t;case 1:if(this.fel_1=t,this.hel_1=this.eel_1.edr_1.fco(Mu()),r_(this.eel_1)){if(this.t9_1=5,(t=V_(this.del_1,this.eel_1,this.fel_1,this))===Ht())return t;continue t}this.t9_1=2;continue t;case 2:if(this.gel_1=_e(),this.t9_1=3,(t=rc(this.eel_1,this.hel_1,this.fel_1,this))===Ht())return t;continue t;case 3:var n=t;if(this.t9_1=4,(t=bc(this.eel_1.zdq_1.toString(),n,this.del_1.mel_1,Jn(this.fel_1),this))===Ht())return t;continue t;case 4:var i=t,r=new Pi(i.status,i.statusText),e=nc(i.headers,this.eel_1.adr_1,this.eel_1.edr_1),u=pe().wd0_1,s=pc(ge(this.fel_1),i),o=this.eel_1.edr_1.gco(Ga()),a=(null==o?null:o.vee(this.eel_1,r,e,s,this.eel_1.cdr_1,this.fel_1))??s;return new i_(r,this.gel_1,e,u,a,this.fel_1);case 5:return t;case 6:throw this.w9_1}}catch(t){var _=t;if(6===this.u9_1)throw _;this.t9_1=this.u9_1,this.w9_1=_}},Lt(Q_).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=3;for(var n=this.cek_1.ycp(),i=ii(),r=n.q();r.r();){var e=r.s();me(e,xn().wcy_1,!0)&&i.y(e)}for(var u=i,s=ii(),o=u.q();o.r();){var a=o.s(),_=this.cek_1.xcp(a);null==_||s.y(_)}var c=$e(s);if(this.eek_1=qe(c),_n().mcp_1){this.dek_1=new WebSocket(this.bek_1,this.eek_1),this.t9_1=2;continue t}var f=Promise.resolve().then(function(){var t=new Error("Cannot find module 'ws'");throw t.code="MODULE_NOT_FOUND",t});if(this.t9_1=1,(t=ye(f,this))===Ht())return t;continue t;case 1:var h=t.default,l=new G_;this.cek_1.zcp(K_(l)),this.dek_1=new h(this.bek_1,this.eek_1,{headers:l}),this.t9_1=2;continue t;case 2:return this.dek_1;case 3:throw this.w9_1}}catch(t){var v=t;if(3===this.u9_1)throw v;this.t9_1=this.u9_1,this.w9_1=v}},Lt(J_).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=5,this.rek_1=_e(),this.uek_1=this.oek_1.zdq_1.toString(),this.t9_1=1,(t=Y_(this.nek_1,this.uek_1,this.oek_1.bdr_1,this))===Ht())return t;continue t;case 1:if(this.sek_1=t,this.qek_1=new $c(this.pek_1,this.sek_1),this.u9_1=3,this.t9_1=2,(t=ic(this.sek_1,this))===Ht())return t;continue t;case 2:this.tek_1=t,this.u9_1=5,this.t9_1=4;continue t;case 3:if(this.u9_1=5,this.w9_1 instanceof Error){var n=this.w9_1;throw ze(this.pek_1,Me("Failed to connect to "+this.uek_1,n)),n}throw this.w9_1;case 4:this.u9_1=5;var i=this.sek_1.protocol,r=nr(i)>0?i:null,e=null!=r?xe(xn().wcy_1,r):ke().gcw_1;return new i_(lr().ed1_1,this.rek_1,e,pe().wd0_1,this.qek_1,this.pek_1);case 5:throw this.w9_1}}catch(t){var u=t;if(5===this.u9_1)throw u;this.t9_1=this.u9_1,this.w9_1=u}},Lt(tc).ndm=function(){return this.mel_1},Lt(tc).gdr=function(){return this.nel_1},Lt(tc).ids=function(t,n){var i=new Z_(this,t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(ac).qdi=function(t,n){var i=this.rdi(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(ac).na=function(t,n){return this.qdi(t instanceof Kn?t:Wt(),n)},Lt(ac).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=this.tem_1.vd5(this.uem_1.dcl_1,this))===Ht())return t;continue t;case 1:return Bt;case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},Lt(ac).rdi=function(t,n){var i=new ac(this.tem_1,n);return i.uem_1=t,i},Lt(cc).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.zel_1={},Xu(this.wel_1.bdr_1,this.wel_1.cdr_1,sc(this.zel_1)),this.t9_1=1,(t=ec(this.wel_1.cdr_1,this.yel_1,this))===Ht())return t;continue t;case 1:var n=t;return uc(oc(this.wel_1,this.zel_1,this.xel_1,n));case 2:throw this.w9_1}}catch(t){var i=t;if(2===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},Lt(fc).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=4;var n=this.iem_1;if(n instanceof Vn){this.kem_1=this.iem_1.xd5(),this.t9_1=5;continue t}if(n instanceof Xn){if(this.t9_1=3,(t=Nn(this.iem_1.td5(),this))===Ht())return t;continue t}if(n instanceof Fn){if(this.t9_1=2,(t=Nn(Pn(Wn,this.jem_1,Vt,_c(this.iem_1,null)).bcl_1,this))===Ht())return t;continue t}if(n instanceof Gn){if(this.t9_1=1,(t=ec(this.iem_1.ad6(),this.jem_1,this))===Ht())return t;continue t}if(n instanceof Hn){this.kem_1=null,this.t9_1=5;continue t}if(n instanceof Yn)throw new gu(this.iem_1);In();break;case 1:this.kem_1=t,this.t9_1=5;continue t;case 2:var i=t;this.kem_1=En(i),this.t9_1=5;continue t;case 3:var r=t;this.kem_1=En(r),this.t9_1=5;continue t;case 4:throw this.w9_1;case 5:return this.kem_1}}catch(t){var e=t;if(4===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},Lt(dc).qdi=function(t,n){var i=this.rdi(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(dc).na=function(t,n){return this.qdi(t instanceof Kn?t:Wt(),n)},Lt(dc).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=9,this.gen_1=this.den_1.getReader(),this.u9_1=7,this.t9_1=1;continue t;case 1:if(this.t9_1=2,(t=vc(this.gen_1,this))===Ht())return t;continue t;case 2:var n=t;if(null==n){this.t9_1=6;continue t}this.hen_1=n,this.t9_1=3;continue t;case 3:var i=this.hen_1;if(this.t9_1=4,(t=Cr(this.een_1.dcl_1,hc(i),Vt,Vt,this))===Ht())return t;continue t;case 4:if(this.t9_1=5,(t=this.een_1.dcl_1.xcd(this))===Ht())return t;continue t;case 5:this.t9_1=1;continue t;case 6:this.u9_1=9,this.t9_1=10;continue t;case 7:if(this.u9_1=9,this.w9_1 instanceof Error){this.fen_1=this.w9_1,this.t9_1=8;var r=this.gen_1.cancel(this.fen_1);if((t=ye(r.catch(wc),this))===Ht())return t;continue t}throw this.w9_1;case 8:throw this.fen_1;case 9:throw this.w9_1;case 10:return this.u9_1=9,Bt}}catch(t){var e=t;if(9===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},Lt(dc).rdi=function(t,n){var i=new dc(this.den_1,n);return i.een_1=t,i},Lt(mc).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},Lt(mc).na=function(t,n){return this.a1x(null!=t&&en(t,un)?t:Wt(),n)},Lt(mc).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=10,this.deo_1=this.yen_1.men_1,this.t9_1=1;continue t;case 1:this.beo_1=this.deo_1,this.aeo_1=null,this.t9_1=2;continue t;case 2:this.t9_1=3;continue t;case 3:this.u9_1=9,this.u9_1=8,this.ceo_1=this.beo_1.q(),this.t9_1=4;continue t;case 4:if(this.t9_1=5,(t=this.ceo_1.v17(this))===Ht())return t;continue t;case 5:if(!t){this.t9_1=6;continue t}var n=this.ceo_1.s();switch(n.zd9_1.x_1){case 0:var i=n.ada_1;this.yen_1.jen_1.send(We(i,0,0+i.length|0));break;case 1:var r=n.ada_1,e=r instanceof Int8Array?r:Wt(),u=e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength|0);this.yen_1.jen_1.send(u);break;case 2:var s=new Pe;Fe(s,n.ada_1);var o=s,a=o.nc9(),_=Hi(o);this.yen_1.ken_1.kz(new Be(a,_)),gc(this.yen_1,a)?this.yen_1.jen_1.close():this.yen_1.jen_1.close(a,_);break;case 3:case 4:break;default:In()}this.t9_1=4;continue t;case 6:this.u9_1=10,this.t9_1=7;continue t;case 7:case 11:this.u9_1=10,Xe(this.beo_1,this.aeo_1),this.t9_1=12;continue t;case 8:if(this.u9_1=9,this.w9_1 instanceof Error){var c=this.w9_1;throw this.aeo_1=c,c}throw this.w9_1;case 9:this.u9_1=10;var f=this.w9_1;throw Xe(this.beo_1,this.aeo_1),f;case 10:throw this.w9_1;case 12:return Bt}}catch(t){var h=t;if(10===this.u9_1)throw h;this.t9_1=this.u9_1,this.w9_1=h}},Lt(mc).b1x=function(t,n){var i=new mc(this.yen_1,n);return i.zen_1=t,i},Lt($c).us=function(){return this.ien_1},Lt($c).wd6=function(){return this.nen_1},Lt($c).xd6=function(){return this.oen_1},Lt($c).ud6=function(t){throw Sa("Max frame size switch is not supported in Js engine.")},Lt($c).vd6=function(){return new Cn(-1,2147483647)},Lt($c).td6=function(t){if(!t.o())throw Zn(Ft("Extensions are not supported."))},Lt($c).xcd=function(t){return Bt},Lt(Mc).s=function(){var t=on(this.geo_1);return this.geo_1=t.feo_1,t.eeo_1},Lt(Mc).r=function(){return!(null==this.geo_1)},Lt(zc).rej=function(t){t:for(;;){var n=this.qej_1.kotlinx$atomicfu$value,i=new yc(t,n);if(this.qej_1.atomicfu$compareAndSet(n,i))break t}},Lt(zc).q=function(){return new Mc},Mn(Lt(hu),"message",function(){return this.e()}),Mn(Lt(lu),"message",function(){return this.e()}),Lt(Ru).gdr=function(){return ni()},Lt(Ru).odm=function(t){var n,i,r=c_().sdm_1;t.idk_1.gct(r,(n=new ju(t,this,null),(i=function(t,i,r){return n.zdk(t,i,r)}).$arity=2,i))},Mn(Lt(Bu),"cause",function(){return this.f()}),Lt(Hu).ga=di,Lt(Hu).um=bi,Lt(Hu).tm=pi,Lt(Hu).vm=gi,Mn(Lt(as),"message",function(){return this.e()}),Mn(Lt(_s),"message",function(){return this.e()}),Mn(Lt(cs),"message",function(){return this.e()}),Lt(Js).us=function(){return this.mdp().us()},Lt($c).yd6=Ve,g=new Uu,M=new Zu,z=new Ju,B=new Bs,I=new Ws,H=new oo,nt=new To,et=new Go,ut=new ia,st=new ua,ot=new ha,at=new ya,ft=new ja,lt=new Ia,new Ka,Et=new U_,kc().rej(Et),Nt=Bt,Ac(t),t.$jsExportAll$=Ac,t.$_$=t.$_$||{},t.$_$.a=function(t,n,i,r,e){return i=i===Vt?Pa:i,function(t,n,i,r,e,u,s,o){return function(t,n,i,r){var e=new Ua(t,n,i,r);return e.v9_1=Bt,e.w9_1=null,e.ba()}(t,function(t,n,i,r,e){return function(u){return u.idm_1=t,function(t,n,i,r,e,u){n=n===Vt?null:n,i=i===Vt?null:i,r=r===Vt?null:r,e=e===Vt?null:e,u=u===Vt?e_:u,u_(),ce(t.hdm_1,n,i,r,e,u)}(u,"ws",n,i,r),e(u),Bt}}(n=n===Vt?Dn().md0_1:n,i=i===Vt?null:i,r=r===Vt?null:r,e=e===Vt?null:e,u=u===Vt?Fa:u),s,o)}(t,Dn().md0_1,null,null,null,(u=n,s=i,function(t){return t.hdm_1.vd4(ie().yd4_1),t.hdm_1.ud4(function(t){return t.hdm_1.od3_1}(t)),wr(t.hdm_1,u),s(t),Bt}),r,e);var u,s},t.$_$.b=function(t,n){var i=new j_(t,n);return i.v9_1=Bt,i.w9_1=null,i.ba()},t.$_$.c=Et,t.$_$.d=Ra,t.$_$.e=Ma,t.$_$.f=os,t.$_$.g=function(t,n){return to(),t.mdm_1.ico(Ts(),n)},t.$_$.h=Qa,t.$_$.i=function(t,n){u_(),wr(t.hdm_1,n)},t.$_$.j=A_,t.$_$.k=function(t,n){n=n===Vt?iu:n;var i=new su;n(i);var r,e=i,u=t.ldn(e.xdm_1),s=Ke(u,e,!0);return on(s.fdk_1.ga(Zt)).wt((r=u,function(t){return r.x4(),Bt})),s},t})?r.apply(n,e):r)||(t.exports=u)},458:(t,n,i)=>{var r,e,u;e=[n,i(36),i(415),i(334),i(420)],void 0===(u="function"==typeof(r=function(t,n,i,r,e){"use strict";var u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at,_t,ct,ft,ht,lt,vt,wt,dt,bt,pt,gt,mt,$t,qt,yt,Mt,zt,kt,xt,At,jt,St,Ot,Nt,Et,Tt,Ct,Lt,Dt,Rt,Bt,It,Wt,Pt,Ft,Xt,Ut,Ht,Yt,Vt,Gt,Kt,Zt,Qt,Jt,tn,nn,rn,en,un,sn,on,an,_n,cn,fn,hn,ln,vn,wn,dn,bn,pn,gn,mn,$n,qn,yn,Mn,zn,kn,xn,An,jn,Sn,On,Nn,En,Tn,Cn,Ln,Dn,Rn,Bn,In,Wn,Pn,Fn,Xn,Un,Hn,Yn,Vn,Gn,Kn,Zn,Qn=Math.imul,Jn=n.$_$.od,ti=n.$_$.oc,ni=i.$_$.z1,ii=n.$_$.fh,ri=n.$_$.tj,ei=n.$_$.se,ui=n.$_$.lk,si=n.$_$.uc,oi=n.$_$.r1,ai=n.$_$.pc,_i=n.$_$.q3,ci=n.$_$.qj,fi=n.$_$.b,hi=n.$_$.o,li=n.$_$.cl,vi=n.$_$.w6,wi=n.$_$.v6,di=r.$_$.x6,bi=r.$_$.g5,pi=r.$_$.x5,gi=r.$_$.t5,mi=r.$_$.n5,$i=r.$_$.m5,qi=r.$_$.o5,yi=r.$_$.j5,Mi=r.$_$.d5,zi=r.$_$.d7,ki=r.$_$.w6,xi=r.$_$.f7,Ai=r.$_$.e5,ji=r.$_$.s5,Si=r.$_$.r5,Oi=r.$_$.q5,Ni=r.$_$.k6,Ei=r.$_$.r6,Ti=r.$_$.p6,Ci=r.$_$.q6,Li=r.$_$.o6,Di=r.$_$.v5,Ri=r.$_$.h5,Bi=r.$_$.w5,Ii=r.$_$.j6,Wi=r.$_$.l5,Pi=r.$_$.k5,Fi=r.$_$.th,Xi=n.$_$.r5,Ui=n.$_$.l7,Hi=n.$_$.rd,Yi=n.$_$.c6,Vi=e.$_$.c1,Gi=i.$_$.h5,Ki=i.$_$.i5,Zi=e.$_$.v,Qi=e.$_$.p1,Ji=n.$_$.sk,tr=r.$_$.mb,nr=n.$_$.ck,ir=n.$_$.u,rr=n.$_$.c4,er=n.$_$.dd,ur=r.$_$.ib,sr=e.$_$.z,or=r.$_$.db,ar=n.$_$.g8,_r=n.$_$.x3,cr=r.$_$.q1,fr=r.$_$.o1,hr=r.$_$.r1,lr=r.$_$.p1,vr=r.$_$.h1,wr=r.$_$.i1,dr=r.$_$.g1,br=r.$_$.nd,pr=r.$_$.rc,gr=r.$_$.gd,mr=r.$_$.hd,$r=r.$_$.v1,qr=r.$_$.u1,yr=r.$_$.t1,Mr=r.$_$.s1,zr=r.$_$.ha,kr=r.$_$.se,xr=r.$_$.z8,Ar=r.$_$.md,jr=r.$_$.y8,Sr=r.$_$.id,Or=r.$_$.cd,Nr=r.$_$.ce,Er=r.$_$.tc,Tr=r.$_$.xc,Cr=r.$_$.sc,Lr=r.$_$.ue,Dr=r.$_$.me,Rr=r.$_$.xe,Br=r.$_$.h2,Ir=r.$_$.i2,Wr=r.$_$.g2,Pr=r.$_$.f2,Fr=r.$_$.pe,Xr=r.$_$.le,Ur=r.$_$.dd,Hr=r.$_$.yd,Yr=r.$_$.be,Vr=r.$_$.qe,Gr=r.$_$.qd,Kr=r.$_$.re,Zr=r.$_$.rd,Qr=n.$_$.t6,Jr=r.$_$.od,te=r.$_$.zd,ne=r.$_$.b2,ie=r.$_$.a2,re=r.$_$.z1,ee=r.$_$.x1,ue=r.$_$.w1,se=r.$_$.y1,oe=r.$_$.wd,ae=r.$_$.oe,_e=r.$_$.d2,ce=r.$_$.c2,fe=r.$_$.e2,he=r.$_$.zc,le=r.$_$.v8,ve=r.$_$.yc,we=r.$_$.i5,de=e.$_$.w,be=r.$_$.e6,pe=r.$_$.u6,ge=r.$_$.d6,me=r.$_$.n6,$e=r.$_$.h6,qe=r.$_$.c5,ye=r.$_$.y5,Me=r.$_$.e7,ze=r.$_$.a6,ke=r.$_$.t6,xe=r.$_$.s6,Ae=r.$_$.f6,je=r.$_$.i6,Se=r.$_$.c7,Oe=r.$_$.u5,Ne=r.$_$.l6,Ee=r.$_$.f5,Te=r.$_$.m6,Ce=r.$_$.z6,Le=r.$_$.v6,De=r.$_$.p5,Re=r.$_$.y6,Be=r.$_$.b7,Ie=r.$_$.c6,We=r.$_$.a7,Pe=r.$_$.b6,Fe=r.$_$.z5,Xe=r.$_$.g6,Ue=n.$_$.c9,He=n.$_$.l,Ye=n.$_$.b9,Ve=n.$_$.a4,Ge=n.$_$.ed,Ke=n.$_$.o5,Ze=n.$_$.p6,Qe=n.$_$.md,Je=n.$_$.ld,tu=n.$_$.x1,nu=n.$_$.b5,iu=n.$_$.k,ru=n.$_$.u9,eu=n.$_$.j4,uu=n.$_$.s6,su=n.$_$.m,ou=n.$_$.m5,au=n.$_$.a6,_u=n.$_$.q5,cu=n.$_$.i6,fu=n.$_$.gc,hu=i.$_$.s2,lu=r.$_$.mh,vu=r.$_$.h9,wu=r.$_$.g9,du=e.$_$.b1,bu=r.$_$.f9,pu=r.$_$.pa,gu=r.$_$.ga,mu=r.$_$.oa,$u=n.$_$.vj,qu=r.$_$.hg,yu=r.$_$.gg,Mu=r.$_$.h4,zu=r.$_$.i4,ku=r.$_$.g4,xu=r.$_$.f4,Au=r.$_$.j4,ju=r.$_$.fa,Su=r.$_$.da,Ou=r.$_$.ea,Nu=r.$_$.bg,Eu=r.$_$.aa,Tu=r.$_$.kg,Cu=r.$_$.fg,Lu=r.$_$.cg,Du=r.$_$.y9,Ru=r.$_$.zf,Bu=r.$_$.ag,Iu=r.$_$.ja,Wu=r.$_$.ia,Pu=r.$_$.eg,Fu=r.$_$.ma,Xu=r.$_$.la,Uu=r.$_$.ka,Hu=r.$_$.jg,Yu=r.$_$.e4,Vu=n.$_$.zj,Gu=r.$_$.d4,Ku=r.$_$.c4,Zu=r.$_$.ig,Qu=n.$_$.ek,Ju=r.$_$.z3,ts=r.$_$.a4,ns=r.$_$.b4,is=r.$_$.z9,rs=r.$_$.qa,es=n.$_$.o8,us=r.$_$.ba,ss=r.$_$.vf,os=r.$_$.ca,as=r.$_$.wf,_s=r.$_$.xf,cs=r.$_$.yf,fs=r.$_$.dg,hs=r.$_$.x7,ls=r.$_$.o8,vs=r.$_$.w9,ws=r.$_$.nh,ds=n.$_$.mk,bs=i.$_$.w8,ps=r.$_$.wh,gs=r.$_$.xh,ms=e.$_$.h1,$s=n.$_$.s,qs=n.$_$.r,ys=n.$_$.lg,Ms=n.$_$.n7,zs=n.$_$.p7,ks=n.$_$.q6,xs=n.$_$.r7,As=r.$_$.zg,js=r.$_$.sh,Ss=n.$_$.u6,Os=n.$_$.ee,Ns=n.$_$.t,Es=n.$_$.n8,Ts=i.$_$.q8,Cs=n.$_$.m9,Ls=n.$_$.e7,Ds=n.$_$.c8,Rs=n.$_$.h9,Bs=r.$_$.a8,Is=r.$_$.qf,Ws=n.$_$.o6,Ps=n.$_$.v,Fs=n.$_$.ub,Xs=n.$_$.pj,Us=n.$_$.nc,Hs=n.$_$.y9,Ys=e.$_$.d1,Vs=n.$_$.a5,Gs=r.$_$.t7,Ks=n.$_$.t9,Zs=n.$_$.m7,Qs=i.$_$.p1,Js=i.$_$.u3,to=i.$_$.s3,no=e.$_$.a1,io=n.$_$.p,ro=i.$_$.y3,eo=i.$_$.t2,uo=n.$_$.te,so=n.$_$.bk,oo=n.$_$.uh,ao=n.$_$.c1,_o=n.$_$.rh,co=e.$_$.e1,fo=e.$_$.p2,ho=e.$_$.d3,lo=e.$_$.e3,vo=n.$_$.v5,wo=n.$_$.g4,bo=n.$_$.i4,po=n.$_$.k9,go=n.$_$.i9,mo=n.$_$.s7,$o=n.$_$.ec,qo=n.$_$.nd,yo=n.$_$.ic,Mo=n.$_$.mc,zo=n.$_$.kc,ko=n.$_$.q4,xo=n.$_$.v4,Ao=n.$_$.c5,jo=n.$_$.xa,So=n.$_$.ai,Oo=n.$_$.yc,No=n.$_$.ej,Eo=n.$_$.b6,To=n.$_$.pi,Co=i.$_$.s8,Lo=n.$_$.xe,Do=n.$_$.lc,Ro=n.$_$.jd,Bo=r.$_$.na,Io=i.$_$.w2,Wo=r.$_$.rh,Po=n.$_$.al,Fo=n.$_$.p4,Xo=n.$_$.xc,Uo=n.$_$.o4,Ho=n.$_$.ad,Yo=n.$_$.bd,Vo=n.$_$.kb,Go=n.$_$.cd,Ko=n.$_$.fd,Zo=n.$_$.wc,Qo=n.$_$.vc,Jo=n.$_$.af,ta=n.$_$.ze,na=n.$_$.z3,ia=i.$_$.c9,ra=n.$_$.b3,ea=n.$_$.nj,ua=n.$_$.nk,sa=n.$_$.bl,oa=n.$_$.d2,aa=n.$_$.s5,_a=n.$_$.n6,ca=n.$_$.e8,fa=i.$_$.x2,ha=n.$_$.r6,la=n.$_$.f8,va=n.$_$.h6,wa=n.$_$.o9,da=n.$_$.n5,ba=n.$_$.g6,pa=n.$_$.q7,ga=n.$_$.s8,ma=n.$_$.p5,$a=e.$_$.y1,qa=r.$_$.l1,ya=r.$_$.n1,Ma=r.$_$.k1,za=r.$_$.j1,ka=r.$_$.m1,xa=i.$_$.r4,Aa=r.$_$.lc,ja=e.$_$.a3,Sa=e.$_$.y2,Oa=n.$_$.p9,Na=e.$_$.x2,Ea=e.$_$.w2,Ta=n.$_$.o7,Ca=e.$_$.q2,La=n.$_$.oe,Da=r.$_$.gb,Ra=n.$_$.l9,Ba=n.$_$.yj,Ia=r.$_$.uf,Wa=i.$_$.g5,Pa=i.$_$.f5,Fa=n.$_$.b7,Xa=r.$_$.cb,Ua=e.$_$.g1,Ha=r.$_$.p,Ya=r.$_$.m,Va=r.$_$.l,Ga=r.$_$.n,Ka=r.$_$.i,Za=r.$_$.j,Qa=r.$_$.k,Ja=r.$_$.o,t_=n.$_$.i7,n_=e.$_$.f1,i_=n.$_$.h7,r_=n.$_$.y5,e_=i.$_$.r8,u_=r.$_$.bh,s_=e.$_$.a2,o_=n.$_$.u8,a_=e.$_$.b2,__=e.$_$.f,c_=e.$_$.e,f_=e.$_$.a,h_=e.$_$.d,l_=e.$_$.b,v_=e.$_$.c,w_=n.$_$.m8,d_=r.$_$.og,b_=n.$_$.v1,p_=n.$_$.m6,g_=n.$_$.ce,m_=i.$_$.c2,$_=n.$_$.t4,q_=n.$_$.kf,y_=i.$_$.l6,M_=n.$_$.pf,z_=i.$_$.j5,k_=i.$_$.f6,x_=i.$_$.x5,A_=n.$_$.x5,j_=i.$_$.g7,S_=i.$_$.t7,O_=i.$_$.e8,N_=i.$_$.x6,E_=i.$_$.g2,T_=i.$_$.n5,C_=e.$_$.i,L_=e.$_$.g,D_=e.$_$.j,R_=e.$_$.h,B_=e.$_$.y,I_=e.$_$.k2,W_=e.$_$.e2,P_=e.$_$.j2,F_=r.$_$.ua,X_=e.$_$.u,U_=r.$_$.i7,H_=r.$_$.j7,Y_=r.$_$.h7,V_=r.$_$.g7,G_=r.$_$.l7,K_=r.$_$.k7,Z_=r.$_$.jb,Q_=e.$_$.r,J_=e.$_$.s,tc=e.$_$.t,nc=e.$_$.q,ic=r.$_$.kh,rc=e.$_$.f2,ec=e.$_$.d4,uc=r.$_$.cf,sc=r.$_$.b9,oc=r.$_$.bf,ac=r.$_$.a9,_c=r.$_$.t2,cc=r.$_$.s2,fc=r.$_$.k2,hc=r.$_$.j2,lc=r.$_$.n2,vc=r.$_$.m2,wc=r.$_$.q2,dc=r.$_$.p2,bc=r.$_$.o2,pc=n.$_$.fi,gc=r.$_$.ch,mc=n.$_$.qh,$c=n.$_$.bi,qc=n.$_$.sh,yc=n.$_$.gi,Mc=r.$_$.dh,zc=r.$_$.yg,kc=r.$_$.eh,xc=r.$_$.va,Ac=n.$_$.z8,jc=n.$_$.e6,Sc=n.$_$.ob,Oc=n.$_$.i8,Nc=i.$_$.y,Ec=e.$_$.t1,Tc=e.$_$.v1,Cc=n.$_$.w5,Lc=e.$_$.y3,Dc=e.$_$.v3,Rc=e.$_$.u3,Bc=r.$_$.hb,Ic=r.$_$.t9,Wc=r.$_$.e,Pc=r.$_$.h,Fc=r.$_$.f,Xc=r.$_$.g,Uc=e.$_$.l,Hc=e.$_$.n,Yc=e.$_$.p,Vc=e.$_$.k,Gc=e.$_$.m,Kc=e.$_$.o,Zc=e.$_$.o3,Qc=r.$_$.lb,Jc=e.$_$.p3,tf=e.$_$.u1,nf=e.$_$.s1,rf=e.$_$.l3,ef=e.$_$.t3,uf=e.$_$.q3,sf=e.$_$.s3,of=e.$_$.f3,af=e.$_$.r1,_f=e.$_$.i3,cf=e.$_$.h3,ff=e.$_$.j3,hf=e.$_$.q1,lf=e.$_$.k3,vf=e.$_$.n3,wf=e.$_$.g3,df=e.$_$.m3,bf=e.$_$.r3,pf=e.$_$.x3,gf=r.$_$.sf,mf=i.$_$.w1,$f=r.$_$.tf,qf=r.$_$.b8,yf=r.$_$.b1,Mf=r.$_$.ic,zf=r.$_$.f1,kf=r.$_$.jc,xf=r.$_$.a1,Af=r.$_$.c1,jf=r.$_$.e1,Sf=r.$_$.d1,Of=e.$_$.z1,Nf=r.$_$.ah,Ef=r.$_$.rg,Tf=e.$_$.i1,Cf=n.$_$.j8,Lf=n.$_$.c7,Df=r.$_$.o4,Rf=r.$_$.n4,Bf=r.$_$.k4,If=r.$_$.l4,Wf=r.$_$.m4,Pf=r.$_$.pg,Ff=e.$_$.j1,Xf=r.$_$.z4,Uf=r.$_$.v4,Hf=r.$_$.ih,Yf=r.$_$.u4,Vf=r.$_$.w4,Gf=r.$_$.y4,Kf=r.$_$.x4,Zf=r.$_$.sa,Qf=r.$_$.i9,Jf=r.$_$.kf,th=n.$_$.cc,nh=n.$_$.ac,ih=r.$_$.j3,rh=r.$_$.k9,eh=n.$_$.s2,uh=r.$_$.jf,sh=n.$_$.wd,oh=n.$_$.sd,ah=r.$_$.vh,_h=r.$_$.j9,ch=r.$_$.v9,fh=e.$_$.x,hh=e.$_$.i2,lh=n.$_$.me,vh=n.$_$.ke,wh=n.$_$.s4,dh=n.$_$.sf,bh=e.$_$.o2,ph=e.$_$.l2,gh=e.$_$.w3,mh=e.$_$.z3,$h=e.$_$.s2,qh=e.$_$.c3,yh=e.$_$.b3,Mh=e.$_$.x1,zh=r.$_$.ta,kh=e.$_$.h2,xh=e.$_$.d2,Ah=e.$_$.c2,jh=n.$_$.ve,Sh=r.$_$.uh,Oh=r.$_$.hf,Nh=n.$_$.f9,Eh=n.$_$.za,Th=r.$_$.yh,Ch=r.$_$.if,Lh=n.$_$.e9,Dh=n.$_$.sc,Rh=n.$_$.k5,Bh=n.$_$.k8,Ih=i.$_$.r1,Wh=e.$_$.n2,Ph=e.$_$.g2,Fh=e.$_$.z2,Xh=e.$_$.n1,Uh=e.$_$.m2,Hh=e.$_$.o1,Yh=n.$_$.xg;function Vh(t){return!0}function Gh(t,n){this.zan_1=t,this.aao_1=n}function Kh(){}function Zh(){}function Qh(){if(c)return _i;c=!0,s=new Jh("PLOT_SPEC",0,"plot"),o=new Jh("SUBPLOTS_SPEC",1,"subplots"),a=new Jh("GG_BUNCH_SPEC",2,"ggbunch")}function Jh(t,n,i){ci.call(this,t,n),this.fao_1=i}function tl(){return Qh(),s}function nl(){return Qh(),o}function il(){return Qh(),a}function rl(t){var n=hi();n.p3("stat","identity");n.p3("show_legend",!1);return n.p3("inherit_aes",!1),n}function el(){f=this,this.gao_1=hi();var t,n=hi(),i=di(),r=((t=hi()).p3("stat","smooth"),t);n.p3(i,r);var e=bi(),u=function(){var t=hi();return t.p3("stat","count"),t.p3("position","stack"),t}();n.p3(e,u);var s=pi(),o=function(){var t=hi();return t.p3("stat","bin"),t.p3("position","stack"),t}();n.p3(s,o);var a=gi(),_=function(){var t=hi();return t.p3("stat","dotplot"),t}();n.p3(a,_);var c=mi(),h=function(){var t=hi();return t.p3("stat","contour"),t}();n.p3(c,h);var l=$i(),v=function(){var t=hi();return t.p3("stat","contourf"),t}();n.p3(l,v);var w=qi(),d=function(){var t=hi();t.p3("stat","identity");var n=vi([li("name","dodge"),li("width",.95)]);return t.p3("position",n),t}();n.p3(w,d);var b=yi(),p=function(){var t=hi();t.p3("stat","boxplot");var n=vi([li("name","dodge"),li("width",.95)]);return t.p3("position",n),t}();n.p3(b,p);var g=Mi(),m=function(){var t=hi();return t.p3("stat","densityridges"),t}();n.p3(g,m);var $=zi(),q=function(){var t=hi();t.p3("stat","ydensity");var n=vi([li("name","dodge"),li("width",.95)]);return t.p3("position",n),t}();n.p3($,q);var y=ki(),M=function(){var t=hi();t.p3("stat","sina");var n=vi([li("name","dodge"),li("width",.95)]);return t.p3("position",n),t}();n.p3(y,M);var z=xi(),k=function(){var t=hi();return t.p3("stat","ydotplot"),t}();n.p3(z,k);var x=Ai(),A=function(){var t=hi();return t.p3("stat","identity"),t.p3("position","stack"),t}();n.p3(x,A);var j=ji(),S=function(){var t=hi();return t.p3("stat","density"),t}();n.p3(j,S);var O=Si(),N=function(){var t=hi();return t.p3("stat","density2d"),t}();n.p3(O,N);var E=Oi(),T=function(){var t=hi();return t.p3("stat","density2df"),t}();n.p3(E,T);var C=Ni(),L=function(){var t=hi();return t.p3("stat","pointdensity"),t}();n.p3(C,L);var D=Ei(),R=function(){var t=hi();return t.p3("stat","qq"),t}();n.p3(D,R);var B=Ti(),I=function(){var t=hi();return t.p3("stat","qq2"),t}();n.p3(B,I);var W=Ci(),P=function(){var t=hi();return t.p3("stat","qq_line"),t}();n.p3(W,P);var F=Li(),X=function(){var t=hi();return t.p3("stat","qq2_line"),t}();n.p3(F,X);var U=Di(),H=function(){var t=hi();return t.p3("stat","bin"),t}();n.p3(U,H);var Y=Ri(),V=wi(li("stat","bin2d"));n.p3(Y,V);var G=Bi(),K=wi(li("stat","binhex"));n.p3(G,K);var Z=Ii(),Q=vi([li("stat","count2d"),li("spacer_color","paper")]);n.p3(Z,Q);var J=Wi(),tt=rl();n.p3(J,tt);var nt=Pi(),it=rl();n.p3(nt,it);for(var rt=function(){var t=hi();return t.p3("stat","identity"),t.p3("na_rm",!1),t}(),et=Fi().q();et.r();){var ut=et.s(),st=this.gao_1,ot=n.g3(ut),at=Ui(rt,ot??Xi());st.p3(ut,at)}}function ul(){return null==f&&new el,f}function sl(t){ul(),this.hao_1=t}function ol(t,n,i,r,e,u){var s,o=n.k12("label_format");null==o||(i.v5g_1=(s=ur.z4x(o,sr.t8u(r),e),function(t){return s.k26([t])}));var a=n.k12("na_text");null==a||(i.w5g_1=a);var _=n.k12("size_unit");null==_||(i.x5g_1=_.toLowerCase()),i.y5g_1=n.caq("check_overlap");var c=n.t2d("halo_width");null==c||(i.z5g_1=c);var f=n.eaq("halo_color",u);null==f||(i.a5h_1=f)}function al(t,n,i){var r=n.t2d("label_padding");null==r||(i.s60_1=r);var e=n.t2d("label_r");null==e||(i.t60_1=e);var u=n.t2d("label_size");null==u||(i.u60_1=u),n.zap("alpha_stroke")&&(i.v60_1=n.caq("alpha_stroke"))}function _l(t,n,i){var r=n.baq("seed");null==r||(i.b5o_1=r);var e=n.faq("max_iter");null==e||(i.c5o_1=e);var u=n.t2d("max_time");null==u||(i.d5o_1=1e3*u);var s=n.k12("direction");null==s||(i.e5o_1=function(t,n){var i;switch(n.toLowerCase()){case"x":i=vr();break;case"y":i=wr();break;case"both":i=dr();break;default:throw oi("Unsupported value for direction parameter: '"+n+"'. Use one of: x, y, both.")}return i}(ll(),s));var o=n.t2d("point_padding");null==o||(i.f5o_1=o);var a=n.t2d("box_padding");null==a||(i.g5o_1=a);var _=n.faq("max_overlaps");null==_||(i.h5o_1=_);var c=n.t2d("min_segment_length");if(null==c||(i.i5o_1=c),n.wap("arrow")){var f=Qd().kaq(ui(n.le("arrow")));i.j5o_1=f.naq()}}function cl(t,n,i){var r,e=ar([or().o4q_1,or().p4q_1]);t:if(er(e,_r)&&e.o())r=!1;else{for(var u=e.q();u.r();){var s=u.s();if(n.w87(s)||n.x87(s)){r=!0;break t}}r=!1}var o,a=r,_=ar([or().m4q_1,or().n4q_1]);t:if(er(_,_r)&&_.o())o=!1;else{for(var c=_.q();c.r();){var f=c.s();if(n.w87(f)||n.x87(f)){o=!0;break t}}o=!1}if(a&&o)throw oi(Hi("Either ymin, ymax or xmin, xmax must be specified for the "+i+"."));return a}function fl(t,n,i){var r,e=n.k12(i),u=null==e?null:e.toLowerCase();if(null==u)r=null;else{var s;switch(u){case"res":s=cr();break;case"identity":s=fr();break;case"size":s=hr();break;case"px":s=lr();break;default:throw oi("Unsupported value for "+i+" parameter: '"+u+"'. Use one of: res, identity, size, px.")}r=s}return r}function hl(){h=this,this.qap_1=hi();var t=this.qap_1,n=we(),i=de.a95();t.p3(n,i);var r=this.qap_1,e=be(),u=de.a93();r.p3(e,u);var s=this.qap_1,o=di(),a=de.b93();s.p3(o,a);var _=this.qap_1,c=bi(),f=de.c93();_.p3(c,f);var l=this.qap_1,v=pe(),w=de.a94();l.p3(v,w);var d=this.qap_1,b=ge(),p=de.k93();d.p3(b,p);var g=this.qap_1,m=Ri(),$=de.g93();g.p3(m,$);var q=this.qap_1,y=mi(),M=de.m93();q.p3(y,M);var z=this.qap_1,k=$i(),x=de.n93();z.p3(k,x);var A=this.qap_1,j=me(),S=de.o93();A.p3(j,S);var O=this.qap_1,N=$e(),E=de.p93();O.p3(N,E);var T=this.qap_1,C=qe(),L=de.q93();T.p3(C,L);var D=this.qap_1,R=ye(),B=de.r93();D.p3(R,B);var I=this.qap_1,W=Me(),P=de.s93();I.p3(W,P);var F=this.qap_1,X=Si(),U=de.d94();F.p3(X,U);var H=this.qap_1,Y=Oi(),V=de.e94();H.p3(Y,V);var G=this.qap_1,K=Ni(),Z=de.f94();G.p3(K,Z);var Q=this.qap_1,J=ze(),tt=de.g94();Q.p3(J,tt);var nt=this.qap_1,it=Ei(),rt=de.h94();nt.p3(it,rt);var et=this.qap_1,ut=Ti(),st=de.a7a();et.p3(ut,st);var ot=this.qap_1,at=Ci(),_t=de.i94();ot.p3(at,_t);var ct=this.qap_1,ft=Li(),ht=de.j94();ct.p3(ft,ht);var lt=this.qap_1,vt=Di(),wt=de.k94();lt.p3(vt,wt);var dt=this.qap_1,bt=ke(),pt=de.m94();dt.p3(bt,pt);var gt=this.qap_1,mt=xe(),$t=de.u94();gt.p3(mt,$t);var qt=this.qap_1,yt=Ae(),Mt=de.z93();qt.p3(yt,Mt)}function ll(){return null==h&&new hl,h}function vl(){l=this,this.saq_1="href",this.taq_1=or().m4q_1.u4r_1,this.uaq_1=or().n4q_1.u4r_1,this.vaq_1=or().o4q_1.u4r_1,this.waq_1=or().p4q_1.u4r_1}function wl(){return null==l&&new vl,l}function dl(){v=this,this.xaq_1="group",this.yaq_1=hi(),this.zaq_1=this.yaq_1.h3();for(var t=or().h4s().q();t.r();){var n=t.s(),i=this.yaq_1,r=this.aar(n);i.p3(r,n)}var e=this.yaq_1,u=or().j4p_1;e.p3("colour",u);var s=this.yaq_1,o=or().j4p_1;s.p3("col",o)}function bl(){return null==v&&new dl,v}function pl(){w=this,this.car_1="path",this.dar_1="line",this.ear_1="smooth",this.far_1="bar",this.gar_1="histogram",this.har_1="dotplot",this.iar_1="tile",this.jar_1="bin2d",this.kar_1="hex",this.lar_1="map",this.mar_1="errorbar",this.nar_1="crossbar",this.oar_1="linerange",this.par_1="pointrange",this.qar_1="polygon",this.rar_1="abline",this.sar_1="hline",this.tar_1="vline",this.uar_1="band",this.var_1="boxplot",this.war_1="area_ridges",this.xar_1="violin",this.yar_1="sina",this.zar_1="ydotplot",this.aas_1="livemap",this.bas_1="point",this.cas_1="ribbon",this.das_1="area",this.eas_1="density",this.fas_1="contour",this.gas_1="contourf",this.has_1="density2d",this.ias_1="density2df",this.jas_1="pointdensity",this.kas_1="jitter",this.las_1="qq",this.mas_1="qq2",this.nas_1="qq_line",this.oas_1="qq2_line",this.pas_1="freqpoly",this.qas_1="step",this.ras_1="rect",this.sas_1="segment",this.tas_1="curve",this.uas_1="spoke",this.vas_1="text",this.was_1="label",this.xas_1="text_repel",this.yas_1="label_repel",this.zas_1="raster",this.aat_1="image",this.bat_1="pie",this.cat_1="lollipop",this.dat_1="bracket",this.eat_1="bracket_dodge",this.fat_1="blank";var t=hi(),n=je();t.p3("path",n);var i=be();t.p3("line",i);var r=di();t.p3("smooth",r);var e=bi();t.p3("bar",e);var u=pi();t.p3("histogram",u);var s=gi();t.p3("dotplot",s);var o=xi();t.p3("ydotplot",o);var a=Se();t.p3("tile",a);var _=Ri();t.p3("bin2d",_);var c=Bi();t.p3("hex",c);var f=$e();t.p3("map",f);var h=Oe();t.p3("errorbar",h);var l=qi();t.p3("crossbar",l);var v=ge();t.p3("linerange",v);var d=Ne();t.p3("pointrange",d);var b=me();t.p3("polygon",b);var p=qe();t.p3("abline",p);var g=ye();t.p3("hline",g);var m=Me();t.p3("vline",m);var $=Ee();t.p3("band",$);var q=yi();t.p3("boxplot",q);var y=Mi();t.p3("area_ridges",y);var M=zi();t.p3("violin",M);var z=ki();t.p3("sina",z);var k=Ae();t.p3("livemap",k);var x=Te();t.p3("point",x);var A=pe();t.p3("ribbon",A);var j=Ai();t.p3("area",j);var S=ji();t.p3("density",S);var O=mi();t.p3("contour",O);var N=$i();t.p3("contourf",N);var E=Si();t.p3("density2d",E);var T=Oi();t.p3("density2df",T);var C=Ni();t.p3("pointdensity",C);var L=ze();t.p3("jitter",L);var D=Ei();t.p3("qq",D);var R=Ti();t.p3("qq2",R);var B=Ci();t.p3("qq_line",B);var I=Li();t.p3("qq2_line",I);var W=Di();t.p3("freqpoly",W);var P=Ce();t.p3("step",P);var F=ke();t.p3("rect",F);var X=Le();t.p3("segment",X);var U=De();t.p3("curve",U);var H=Re();t.p3("spoke",H);var Y=Be();t.p3("text",Y);var V=Ie();t.p3("label",V);var G=We();t.p3("text_repel",G);var K=Pe();t.p3("label_repel",K);var Z=xe();t.p3("raster",Z);var Q=Fe();t.p3("image",Q);var J=Ii();t.p3("pie",J);var tt=Xe();t.p3("lollipop",tt);var nt=Wi();t.p3("bracket",nt);var it=Pi();t.p3("bracket_dodge",it);var rt=we();t.p3("blank",rt),this.gat_1=t}function gl(){return null==w&&new pl,w}function ml(t,n){var i=kl(t,Ue(n));return null==i?null:xl(i)}function $l(t,n){var i,r=Ml(t,n.slice());if(null==r)i=null;else{for(var e=He(),u=r.q();u.r();){var s=u.s(),o=null!=s&&er(s,rr)?s:null;null==o||e.y(o)}i=e}return null==i?null:Ye(i)}function ql(t,n){return function(t,n){return Sl(t,n)}(t,Ue(n))}function yl(t,n){return Al(t,Ue(n))}function Ml(t,n){return function(t,n){var i=Sl(t,n);return null!=i&&er(i,Ve)?i:null}(t,Ue(n))}function zl(t,n){return jl(t,Ue(n))}function kl(t,n){var i=Sl(t,n),r=null!=i&&er(i,rr)?i:null;return null==r?null:xl(r)}function xl(t,n){if(n=n!==fi&&n)for(var i=t.s1().q();i.r();){var r=i.s(),e=r.t1(),u=r.u1();null!=e&&null==e&&nr(),null!=u&&null==u&&nr()}return er(t,rr)?t:nr()}function Al(t,n){var i=Sl(t,n);return null!=i&&"string"==typeof i?i:null}function jl(t,n){var i=Sl(t,n);return Ge(i)?i:null}function Sl(t,n){if(n.o())return t;for(var i=t,r=n.q();r.r();){var e,u=r.s(),s=i;if("string"==typeof u){if(!er(s,rr))return null;e=(er(s,rr)?s:nr()).g3(u)}else{if("number"!=typeof u)return null;if(!er(s,Ve))return null;e=s.g1(u)}if(null==e)return null;i=e}return i}function Ol(t,n){return function(t,n,i){var r=kl(t,n);return(null==r?null:(er(r,rr)?r:nr()).e3(i))??!1}(t,Ke(n,1),Ze(n))}function Nl(t,n){return function(t,n,i){var r,e=kl(t,n),u=null==e?null:(er(e,rr)?e:nr()).g3(i);if(null!=u&&"string"==typeof u){var s;switch(u.toLowerCase()){case"1":case"true":s=!0;break;case"0":case"false":s=!1;break;default:throw oi("Unexpected boolean value: '"+u+"'")}r=s}else r=Ge(u)?!(0===Qe(u)):null!=u&&"boolean"==typeof u?u:null;return r}(t,Ke(n,1),Ze(n))}function El(t,n){return function(t,n){var i=jl(t,n);return null==i?null:Je(i)}(t,Ue(n))}function Tl(t,n){return function(t,n){var i=jl(t,n);return null==i?null:Qe(i)}(t,Ue(n))}function Cl(t,n,i){if(og().mat(n))return _i;switch(og().nat(n).x_1){case 0:i(n);break;case 2:throw tu("Unsupported: GGBunch");case 1:for(var r=new rg(n).oat("figures"),e=He(),u=r.q();u.r();){var s=u.s(),o=null!=s&&er(s,rr)?s:null;null==o||e.y(o)}for(var a=e.q();a.r();){var _=a.s();Cl(0,er(_,rr)?_:nr(),i)}break;default:Ji()}}function Ll(t,n){for(var i=n.oat("computation_messages"),r=iu(nu(i,10)),e=i.q();e.r();){var u=e.s(),s=null!=u&&"string"==typeof u?u:nr();r.y(s)}return r}function Dl(t){return function(n){return t.h1(Ll(0,new rg(n))),_i}}function Rl(){}function Bl(){this.bau_1="identity",this.cau_1="stack",this.dau_1="dodge",this.eau_1="dodgev",this.fau_1="fill",this.gau_1="nudge",this.hau_1="jitter",this.iau_1="jitterdodge",this.jau_1="composition"}function Il(t,n){var i;if(null==n)i=null;else{var r;switch(n.toLowerCase()){case"lm":r=Mu();break;case"loess":case"lowess":r=zu();break;case"glm":r=ku();break;case"gam":r=xu();break;case"rlm":r=Au();break;default:throw oi("Unsupported smoother method: '"+n+"'\nUse one of: lm, loess, lowess, glm, gam, rlm.")}i=r}return i}function Wl(t,n,i){var r,e=Fl(0,n),u=e.jh(),s=e.kh(),o=e.br(),a=n.k12("kernel"),_=null==a?null:ju.g74(a),c=Xl(0,n),f=c.jh(),h=c.kh();if(i){var l=o??Du().o6u_1,v=n.raq("adjust",1),w=_??Du().l6u_1;r=new Bu(u,s,l,v,w,f??100,h??100,n.qaq("contour",!0),n.nau("bins",10),n.raq("binwidth",0))}else{var d=o??Du().o6u_1,b=n.raq("adjust",1),p=_??Du().l6u_1;r=new Ru(u,s,d,b,p,f??100,h??100,n.qaq("contour",!0),n.nau("bins",10),n.raq("binwidth",0))}return r}function Pl(t,n){var i=null,r=Ou().t5b_1,e=n.le("bw");return null==e||(Ge(e)?i=Je(e):"string"==typeof e&&(r=ju.h74(e))),new Vu(i,r)}function Fl(t,n){var i=null,r=null,e=null,u=n.le("bw");if(null==u);else if(Ge(u))i=Je(u),r=Je(u);else if("string"==typeof u)e=ju.h74(u);else if(er(u,Ve)){var s=u.q(),o=0;t:for(;s.r();){var a=o;o=o+1|0;var _=s.s();switch(a){case 0:i=null==_?null:Je(Ge(_)?_:nr());break;case 1:r=null==_?null:Je(Ge(_)?_:nr());break;default:break t}}}return new Qu(i,r,e)}function Xl(t,n){var i=null,r=null,e=n.le("n");if(null==e);else if(Ge(e))i=Qe(e),r=Qe(e);else if(er(e,Ve)){var u=e.q(),s=0;t:for(;u.r();){var o=s;s=s+1|0;var a=u.s();switch(o){case 0:i=null==a?null:Qe(Ge(a)?a:nr());break;case 1:r=null==a?null:Qe(Ge(a)?a:nr());break;default:break t}}}return new Vu(i,r)}function Ul(t,n){var i,r=n.k12("scale");if(null==r)i=null;else{var e;switch(r.toLowerCase()){case"area":e=Ju();break;case"count":e=ts();break;case"width":e=ns();break;default:throw oi("Unsupported scale: '"+r+"'\nUse one of: area, count, width.")}i=e}return i}function Hl(t,n){var i,r,e,u=function(t,n){var i;if(n.zap("quantiles")){var r=n.paq("quantiles",0,1);if(3!==r.f1())throw oi(Hi("Parameter 'quantiles' should contains 3 values"));var e=es(r),u=e.g1(0),s=e.g1(1),o=e.g1(2);i=new Qu(u,s,o)}else i=rs().t7a_1;return i}(0,n),s=u.jh(),o=u.kh(),a=u.br(),_=n.k12("fun"),c=(null==_?null:Yl(0,_,s,o,a))??(r=is,(e=function(t){return r.a6w(t)}).callableName="mean",e),f=n.k12("fun_min"),h=(null==f?null:Yl(0,f,s,o,a))??function(t){var n=function(n){return t.d6w(n)};return n.callableName="min",n}(is),l=n.k12("fun_max");return i=(null==l?null:Yl(0,l,s,o,a))??function(t){var n=function(n){return t.e6w(n)};return n.callableName="max",n}(is),new Qu(c,h,i)}function Yl(t,n,i,r,e){var u,s,o,a,_,c=li("count",(a=is,(_=function(t){return a.y6v(t)}).callableName="count",_)),f=li("sum",function(t){var n=function(n){return t.z6v(n)};return n.callableName="sum",n}(is)),h=li("mean",function(t){var n=function(n){return t.a6w(n)};return n.callableName="mean",n}(is)),l=li("median",function(t){var n=function(n){return t.b6w(n)};return n.callableName="median",n}(is)),v=li("min",function(t){var n=function(n){return t.d6w(n)};return n.callableName="min",n}(is)),w=li("max",function(t){var n=function(n){return t.e6w(n)};return n.callableName="max",n}(is)),d=li("lq",(o=i,function(t){return is.c6w(t,o)})),b=li("mq",(s=r,function(t){return is.c6w(t,s)})),p=vi([c,f,h,l,v,w,d,b,li("uq",(u=e,function(t){return is.c6w(t,u)}))]),g=p.g3(n);if(null==g)throw oi("Unsupported function name: '"+n+"'\nUse one of: "+cu(p.h3())+".");return g}function Vl(){}function Gl(t,n){var i,r=ls.r54(n),e=new Vu(NaN,NaN);if(t.wau_1.e3(n)){var u=Yi(t.wau_1,n);i=er(u,ws)?vs.s6q(u):e}else i=e;var s,o=i,a=o.jh(),_=o.kh(),c=function(t,n,i){for(var r=null,e=i.q();e.r();){var u=e.s();u.i4v(n)&&(r=hs().a4h(r,u.n4v(n)))}return r}(0,r,t.vau_1);if(null!=c){var f=ds(a)?a:c.a27_1,h=ds(_)?_:c.b27_1;s=li(f,h)}else s=hs().t4g(a,_)?li(a,_):null;var l=s;return null==l?null:new bs(l.mh_1,l.nh_1)}function Kl(t,n){this.vau_1=t,this.wau_1=n}function Zl(t,n,i){var r,e=i.sao_1,u=pu().q79(e);switch(i.bap_1){case!0:r=ms.b9c(i.iap_1);break;case!1:r=i.iap_1;break;default:Ji()}for(var s=r,o=$s(u.i3()),a=s.q();a.r();){var _=a.s(),c=_.z8j_1;e.e4z(c)&&o.j3(e.f4z(c)),o.y(_.y8j_1)}for(var f=$s(i.zao_1),h=qs(),l=qs(),v=s.q();v.r();){var w=v.s(),d=w.z8j_1;f.j1(d)?h.y(w.y8j_1):l.y(w.y8j_1)}o.k2(l),o.h1(h),o.h1(t.xau_1);for(var b=i.nap_1.a4u(),p=He(),g=b.q();g.r();){var m=g.s();ys(m.d4u_1,"smooth_eq_coef_")&&p.y(m)}o.h1(p);for(var $=qs(),q=iu(nu(o,10)),y=o.q();y.r();){var M=y.s().b4u_1;q.y(M)}var z,k=Ms(zs(Ms($,q),pu().h59_1.b4u_1),ks(yl(i.mau("data_meta"),["geodataframe","geometry"]))),x=i.zau(),A=null==x?null:x.mh_1;if(null==A)z=null;else{for(var j=iu(nu(A,10)),S=A.q();S.r();){var O=S.s(),N=null!=O&&"string"==typeof O?O:nr();j.y(N)}z=j}for(var E=Ms(zs(Ms(k,z??_u()),"__geo_id__"),n.j8x()),T=i.hap_1,C=Ms(E,T??_u()),L=xs(i.kap_1.s7m_1,i.lap_1.b8k_1),D=He(),R=L.q();R.r();){var B=R.s();B instanceof As&&D.y(B)}for(var I=iu(nu(D,10)),W=D.q();W.r();){var P=W.s().f84();I.y(P)}for(var F=Ms(C,I),X=i.gap_1,U=He(),H=X.q();H.r();){var Y=H.s().l9a_1;null==Y||U.y(Y)}return Ms(F,U)}function Ql(t,n,i,r,e,u,s,o,a){for(var _=iu(nu(s,10)),c=s.q();c.r();){var f=c.s().k9a_1;_.y(f)}for(var h=_,l=ir(),v=u.s1().q();v.r();){var w=v.s();w.u1()instanceof js&&l.p3(w.t1(),w.u1())}for(var d=l,b=er(d,rr)?d:nr(),p=r.g4z(o),g=Os(Ss(nu(e,10)),16),m=Ns(g),$=e.q();$.r();){var q=$.s(),y=li(q.y8j_1,q.z8j_1);m.p3(y.mh_1,y.nh_1)}for(var M=Ui(p,m),z=ir(),k=M.s1().q();k.r();){var x=k.s(),A=x.u1();b.h3().j1(A)&&z.p3(x.t1(),x.u1())}for(var j=ir(),S=z.s1().q();S.r();){var O=S.s(),N=O.t1();n.i4v(N)&&j.p3(O.t1(),O.u1())}for(var E=ir(),T=j.s1().q();T.r();){var C=T.s(),L=C.t1();h.j1(L.b4u_1)||E.p3(C.t1(),C.u1())}for(var D=E,R=Ns(Ss(D.f1())),B=D.s1().q();B.r();){var I=B.s(),W=I.t1(),P=I.u1(),F=Yi(b,P);R.p3(W,F)}for(var X=R,U=ir(),H=X.s1().q();H.r();){for(var Y=H.s(),V=Y.t1(),G=Y.u1(),K=n.p4u(V),Z=G.r4t(Ye(K)),Q=ru(K,Z),J=new nv(iv),tt=Es(Q,J),nt=iu(nu(tt,10)),it=tt.q();it.r();){var rt=it.s().mh_1;nt.y(rt)}var et=nt,ut=V.b4u_1;U.p3(ut,et)}return U.r3(a),pt.aav(i,U)}function Jl(t,n,i,r){for(var e=pt.bav(i),u=pt.bav(r),s=Ui(e,u),o=Ns(Ss(s.f1())),a=s.s1().q();a.r();){var _,c=a.s(),f=c.t1();t:{for(var h=n.a4u().q();h.r();){var l=h.s();if(l.b4u_1===f){_=l;break t}}_=null}var v=_,w=c.u1();o.p3(v,w)}for(var d=Ts(o),b=Ui(pt.cav(i),pt.cav(r)),p=iu(d.f1()),g=d.s1().q();g.r();){var m=g.s(),$=m.t1(),q=m.u1(),y=n.p4u($),M=Ls(y,Cs(q)),z=$.b4u_1,k=b.g3(z)??0,x=xs(q,M),A=k>=0?x:Ds(x),j=li($.b4u_1,A);p.y(j)}return Rs(p)}function tv(t,n,i,r){var e;t:if(er(n,_r)&&n.o())e=!1;else{for(var u=n.q();u.r();){var s=u.s();if(!Ge(s)){e=!0;break t}}e=!1}if(e)return null;if(!i.a4f()){var o="A date/time expected, but was: "+i.toString();throw tu(Hi(o))}var a,_,c=hs().j4h(Ye(n)),f=null==(a=null==c?null:hu.n2s(c))?null:new Is(a,n.f1(),null,Bs().p4j(i),Bs().q4j(i),r).h6r_1;switch(i.x_1){case 6:default:_=Qr(["%Y","%Y-%m","%Y-%m-%d"]);break;case 7:_=Qr(["%H:%M","%H:%M:%S"])}if(n.f1()>1e5)return f??Ws(_);for(var h=xs(ks(f),_).q();h.r();){var l=h.s(),v=ur.a4y(l,fi,r),w=Ps(),d=n.q();t:for(;d.r();){var b=d.s();if(!w.y(v.k26([b])))break t}if(w.f1()===n.f1())return l}return f}function nv(t){this.dav_1=t}function iv(t,n){var i=t.nh_1,r=n.nh_1;return Hs(i,r)}function rv(t,n,i,r,e){for(var u=d.pat(i,t.lav_1),s=iu(nu(u,10)),o=u.q();o.r();){for(var a=o.s(),_=t.lav_1.j8x(),c=He(),f=_.q();f.r();){var h,l=f.s();t:{for(var v=a.a4u().q();v.r();){var w=v.s();if(w.b4u_1===l){h=w;break t}}h=null}var b=h;null==b||c.y(b)}var p,g,m=c,$=y.jaw(a,n);if(fu(n.sao_1,pu().j59_1))p=a,g=$.z8q();else{var q=y.kaw(a,n,r,t.iaw_1,m,$,ov(e));p=q.c9a_1,g=q.d9a_1}var z=M,k=n.law(),x=z.maw(p,k,g,av(e));s.y(x)}for(var A=s,j=hi(),S=A.q();S.r();){var O=S.s(),N=O.a4u();if(j.o())for(var E=N.q();E.r();){var T=E.s(),C=T.b4u_1,L=new Vu(T,su(O.v4u(T)));j.p3(C,L)}else if(O.h4v()>0)for(var D=N.q();D.r();){var R=D.s();Yi(j,R.b4u_1).nh_1.h1(O.v4u(R))}}for(var B=Gs(),I=j.h3().q();I.r();){var W=I.s(),P=Yi(j,W).mh_1,F=Yi(j,W).nh_1;B.z4u(P,F)}return B.o1i()}function ev(){g=this,this.xau_1=Qr([pu().v58_1,pu().u58_1,pu().g58_1,pu().x58_1,pu().y58_1,pu().w58_1,pu().z58_1,pu().a59_1,pu().b59_1,pu().c59_1,pu().d59_1,pu().e59_1,pu().f59_1]),this.yau_1=1e5}function uv(){return null==g&&new ev,g}function sv(t,n){return function(i){return t(n,i),_i}}function ov(t){return function(n){return t(n),_i}}function av(t){return function(n){return t(n),_i}}function _v(t,n){uv(),_g.call(this,t,n,!1,!1),this.iaw_1=Rt.oaw(this.kav_1,this.oav_1,this.nav_1,!0)}function cv(t,n){if(!og().nat(n).equals(il())){var i="Plot Bunch is expected but was kind: "+og().nat(n).toString();throw oi(Hi(i))}return function(t,n){for(var i=Qs().d27_1,r=n.q();r.r();){var e=r.s();i=i.z27(e)}return i.x26_1}(0,function(t,n){var i=new nb(n);if(i.dax().o())throw oi("No plots in the bunch");for(var r=He(),e=i.dax().q();e.r();){var u=e.s();r.y(new to(new Js(u.fax_1,u.gax_1),fv(0,u)))}return r}(0,n))}function fv(t,n){return n.lax()?n.f1():Wn.kax(n.jax(),no().z88_1,!1)}function hv(){}function lv(){$=this,this.nax_1=!0,this.oax_1=new ro(0)}function vv(){return null==$&&new lv,$}function wv(t,n){var i=io(n),r=i.g3("figures"),e=(null!=r&&er(r,Ve)?r:null)??_u(),u=function(t,n){for(var i=iu(nu(n,10)),r=n.q();r.r();){var e,u=r.s();if(null==u||fu(u,"blank"))e="blank";else{if(!er(u,rr))throw oi("Subplots: a figure spec (a Map) expected but was: "+ei(u).l());var s,o=io(er(u,rr)?u:nr());switch(og().nat(o).x_1){case 0:s=dv(pv(),o);break;case 1:s=wv(pv(),o);break;case 2:throw tu("GGBunch is not expected among subplots.");default:Ji()}e=s}var a=e;i.y(a)}return i}(pv(),e);return i.p3("figures",u),i}function dv(t,n){return function(t,n){var i=k.qax().tax(n);if(i=k.uax().tax(i),i=k.vax().tax(i),vv().nax_1){var r=i,e=vv().pax();r.p3("spec_id",e)}var u=new _v(i,null);return u.paw(),new Vu(i,u)}(0,n).jh()}function bv(){q=this,this.wax_1=eo.g32(uo(bv))}function pv(){return null==q&&new bv,q}function gv(t,n,i){return _o(n,".")+" by stat '"+function(t,n){var i=oo(ui(ei(n.sao_1).l()),"Stat","");return ao("([a-z])([A-Z]+)").ce(i,"$1_$2").toLowerCase()}(0,i)+"'."}function mv(){}function $v(t,n,i,r){if(er(n,lo)){if(n.haf(i))return n.iaf(i)}else{var e=er(n,ho)?n:nr();if(e.eaf(i,r))return e.faf(i,r)}return i}function qv(t){return t.gaf()}function yv(){}function Mv(){}function zv(t,n){return z.aay(n)}function kv(){}function xv(){}function Av(){}function jv(){}function Sv(t,n,i){for(var r=n,e=1;i.j1(r);){var u=e;e=u+1|0,r=n+u}return i.y(r),r}function Ov(t,n,i){this.may_1=t,this.nay_1=n,this.oay_1=i}function Nv(){}function Ev(t,n){var i=ml(n,["bistro"]);if(null==i)throw tu(Hi("'bistro' not found in PlotSpec"));var r=i,e=function(t,n,i,r,e,u,s){return function(t,n,i,r,e,u,s,o){i=i===fi?null:i,s=s===fi?null:s;var a=(n=n===fi?null:n)??!1,_=(r=r===fi?null:r)??!0,c=(e=e===fi?null:e)??!0,f=(u=u===fi?null:u)??0;return cw.call(o,t,a,i,_,c,f,s??1,new Qv,new Qv,new Qv,Yv(nw(),or().j4p_1,"#B3412C","#EDEDED","#326C81"),Yv(nw(),or().k4p_1,"#B3412C","#EDEDED","#326C81")),o}(t,n,i,r,e,u,s,qo(Jn(cw)))}(ml(n,["data"])??Xi(),Nl(r,["coefficients"]),yl(r,["title"]),Nl(r,["show_legend"]),Nl(r,["flip"]),El(r,["threshold"]),El(r,["adjust_size"])),u=ml(r,["tile_params"]);null==u||e.daz(yl(u,["type"]),Nl(u,["diag"]));var s=ml(r,["point_params"]);null==s||e.eaz(yl(s,["type"]),Nl(s,["diag"]));var o=ml(r,["label_params"]);null==o||e.faz(yl(o,["type"]),Nl(o,["diag"]),Nl(o,["map_size"]),yl(o,["color"]),El(o,["halo_width"]),yl(o,["halo_color"]));var a=yl(r,["palette"]);switch(a){case"gradient":var _=yl(r,["low"]);if(null==_)throw tu(Hi("Gradient LOW is not set"));var c=_,f=yl(r,["mid"]);if(null==f)throw tu(Hi("Gradient MID is not set"));var h,l=f,v=yl(r,["high"]);if(null==v)throw tu(Hi("Gradient HIGH is not set"));h=v,e.gaz(c,l,h);break;case"BrBG":e.haz();break;case"PiYG":e.iaz();break;case"PRGn":e.jaz();break;case"PuOr":e.kaz();break;case"RdBu":e.laz();break;case"RdGy":e.maz();break;case"RdYlBu":e.naz();break;case"RdYlGn":e.oaz();break;case"Spectral":e.paz();break;case null:break;default:throw oi("Unknown scale: "+a)}return AM(e.o1i())}function Tv(){}function Cv(){}function Lv(){}function Dv(){}function Rv(t,n){var i=ml(n,["bistro"]);if(null==i)throw tu(Hi("'bistro' not found in PlotSpec"));var r=i;return AM(new Rd(ml(n,["data"])??Xi(),ml(n,["data_meta"])??Xi(),yl(r,["x"]),yl(r,["y"]),yl(r,["measure"]),yl(r,["group"]),yl(r,["color"])??"black",yl(r,["fill"])??"flow_type",El(r,["size"])??0,El(r,["alpha"]),ql(r,["linetype"]),El(r,["width"])??.9,Nl(r,["show_legend"])??!1,Bv(0,r,"relative_tooltips",Md().vb0_1,Md().wb0_1),Bv(0,r,"absolute_tooltips",Md().xb0_1,Md().yb0_1),Nl(r,["calc_total"])??!0,yl(r,["total_title"]),Nl(r,["sorted_value"])??!1,El(r,["threshold"]),Tl(r,["max_values"]),El(r,["base"])??0,Wv(0,r,"hline",Md().zb0_1),Nl(r,["hline_ontop"])??!0,Wv(0,r,"connector",Md().bb1_1),Iv(0,r,"relative_labels"),Iv(0,r,"absolute_labels"),function(t,n,i,r){if("blank"===yl(n,[i]))return new qd(fi,fi,fi,fi,fi,fi,fi,!0);var e,u=ml(n,[i]);if(null==u)e=null;else{var s=yl(u,["color"]),o=null==s?null:"inherit"!==s?s:null,a=yl(u,["family"]),_=yl(u,["face"]),c=El(u,["size"]),f=El(u,["angle"]),h=El(u,["hjust"]),l=El(u,["vjust"]),v=Nl(u,["blank"]);e=r.tb2(new qd(o,a,_,c,f,h,l,v??!1))}return e??r}(0,r,"label",new qd)).o1i())}function Bv(t,n,i,r,e){var u=yl(n,[i]);if("none"===u)return gM().db2_1;if("detailed"===u)return e;var s,o=ml(n,[i]);return(null==o?null:xM((s=o,function(t){t.kb3(yl(s,["tooltip_anchor"])),t.lb3(El(s,["tooltip_min_width"])),t.mb3(yl(s,["title"])),t.nb3(Nl(s,["disable_splitting"]));var n,i=Ml(s,["lines"]);n=null==i?null:er(i,Ve)?i:nr(),t.ob3(n);var r,e=$l(s,["formats"]);if(null==e)r=null;else{for(var u=iu(nu(e,10)),o=e.q();o.r();){var a=Km(Fv(o.s()));u.y(a)}r=u}return t.pb3(r),_i})))??r}function Iv(t,n,i){if("none"===yl(n,[i]))return Sm().eb2_1;var r,e,u,s=yl(n,["label_format"]),o="inherit"===yl(n,["label","color"])||!0===Nl(n,[i,"use_layer_color"]),a=ml(n,[i]),_=null==a?null:Lm((r=a,e=s,u=o,function(t){var n,i=Ml(r,["lines"]);n=null==i?null:er(i,Ve)?i:nr(),t.ob3(n);var s,o=$l(r,["formats"]);if(null==o)s=null;else{for(var a=iu(nu(o,10)),_=o.q();_.r();){var c=Km(Xv(_.s()));a.y(c)}s=a}var f,h,l=s??_u();t:if(er(l,_r)&&l.o())f=!1;else{for(var v=l.q();v.r();)if(v.s().i1k()==="@"+Jw().bb4_1.toString()){f=!0;break t}f=!1}return h=f||null==e?l:mo(l,Km(function(t){return function(n){return n.zb2("@"+Jw().bb4_1.toString()),n.ab3(t),_i}}(e))),t.pb3(h),t.jb4(El(r,["annotation_size"])),t.kb4(u),_i}));return _??Lm(function(t,n){return function(i){return i.ob3(uu("@"+Jw().bb4_1.toString())),null!=t&&i.pb3(uu(Km(function(t){return function(n){return n.zb2("@"+Jw().bb4_1.toString()),n.ab3(t),_i}}(t)))),i.kb4(n),_i}}(s,o))}function Wv(t,n,i,r){if("blank"===yl(n,[i]))return new $d(fi,fi,fi,!0);var e,u=ml(n,[i]);if(null==u)e=null;else{var s=yl(u,["color"]),o=El(u,["size"]),a=ql(u,["linetype"]),_=null==a?null:(new Ug).fb2(a),c=Nl(u,["blank"]);e=r.kb2(new $d(s,o,_,c??!1))}return e??r}function Pv(){}function Fv(t){return function(n){return n.zb2(yl(t,["field"])),n.ab3(yl(t,["format"])),_i}}function Xv(t){return function(n){return n.zb2(yl(t,["field"])),n.ab3(yl(t,["format"])),_i}}function Uv(){}function Hv(t,n){if(null==n);else if(!Qr(["upper","lower","full"]).j1(n))throw oi(Hi('The option \'type\' must be "upper", "lower" or "full" but was: "'+n+'"'))}function Yv(t,n,i,r,e){return jy((u=n,s=i,o=r,a=e,function(t){return t.pb5(u),t.qb5(""),t.fb6(nw().tb5_1),t.gb6(nw().vb5_1),t.hb6("rgba(0,0,0,0)"),t.ib6("color_gradient2"),t.jb6(s),t.kb6(o),t.lb6(a),_i}));var u,s,o,a}function Vv(t,n,i){return jy((r=n,e=i,function(t){return t.pb5(r),t.ib6("color_brewer"),t.mb6(e),t.nb6(nw().ub5_1),t.qb5(""),t.fb6(nw().tb5_1),t.gb6(nw().vb5_1),t.hb6("rgba(0,0,0,0)"),_i}));var r,e}function Gv(t,n,i,r,e,u){var s,o,a=ou(n).f1(),_=r?20:0,c=e?70:0,f=Qn(a,40),h=Math.max(150,f),l=Math.min(700,h),v=Qe(l*u),w=Zv(n),d=Zv(i),b=(v+w|0)+c|0,p=(v+_|0)+(1*d>(0===a?v:v/a|0)?d/2|0:20)|0;return wn.lb4((s=b,o=p,function(t){return t.tb6(s),t.ub6(o),_i}))}function Kv(t,n,i,r,e,u){var s=ui(n.ob4_1),o=ui(n.nb4_1),a=N.tb4(i,r,o,!e,u,!1,!1),_=a.jh(),c=a.kh(),f=new vw(i,!s,u);return N.ub4(f,_,c)}function Zv(t){var n,i=t.q();if(i.r()){var r=i.s();if(i.r()){var e=r.length;do{var u=i.s(),s=u.length;$o(e,s)<0&&(r=u,e=s)}while(i.r());n=r}else n=r}else n=null;var o=null==n?null:n.length;return Qe(5.7*(o??0))}function Qv(){this.mb4_1=!1,this.nb4_1=null,this.ob4_1=null,this.pb4_1=null,this.qb4_1=null,this.rb4_1=null,this.sb4_1=null}function Jv(t,n){var i=new pq;return i.rb9(t.uay_1),i.sb9(xM(aw)),i.ub9(uy().tb9_1),n(i),i}function tw(){O=this,this.rb5_1=".2f",this.sb5_1="",this.tb5_1=Qr([-1,-.5,0,.5,1]),this.ub5_1=Qr(["-1","-0.5","0","0.5","1"]),this.vb5_1=Qr([-1,1]),this.wb5_1=0,this.xb5_1="#B3412C",this.yb5_1="#EDEDED",this.zb5_1="#326C81",this.ab6_1="rgba(0,0,0,0)",this.bb6_1=Qr([0,0]),this.cb6_1=40,this.db6_1=150,this.eb6_1=700}function nw(){return null==O&&new tw,O}function iw(t,n,i,r,e){return function(u){return u.wb9(Te()),u.hba_1.kba((null==hn&&new gq,hn).iba_1,or().g4p_1),u.xb9(Kv(nw(),t.zay_1,n,i,r||"full"===e,t.way_1)),u.cba(xq([li(or().g4p_1,E.yb9_1),li(or().h4p_1,E.zb9_1),li(or().r4p_1,E.bba_1),li(or().j4p_1,E.aba_1)])),_i}}function rw(t){return t.gbb(Fy().rba_1),t.hbb(Fy().rba_1),t.ibb(Fy().rba_1),t.kbb(Fy().jbb()),t.lbb(Fy().jbb()),_i}function ew(t){return t.pb5(or().r4p_1),t.ib6("identity"),t.hb6(0),t.nbb(fn.mbb()),_i}function uw(t,n){return function(i){return i.pb5(or().h4p_1),i.obb(!0),i.fb6(t),i.gb6(n.vay_1?ko(t):t),i.pbb(nw().bb6_1),_i}}function sw(t,n){return function(i){return i.xbb((function(){if(cn)return _i;cn=!0,new Rm("CARTESIAN",0,"cartesian"),_n=new Rm("FIXED",1,"fixed"),new Rm("MAP",2,"map"),new Rm("FLIP",3,"flip"),new Rm("POLAR",4,"polar")}(),_n)),i.ybb(new Vu(-.6,.6+(t.f1()-1|0))),i.zbb(new Vu(-.6,.6+(n.f1()-1|0))),_i}}function ow(t,n,i,r,e,u){return function(s){s.qbc(Gv(nw(),t,n,!(null==s.pbc()),i.uay_1,i.xay_1)),s.rbc(s.pbc()),s.sbc(r),s.tbc(vM(rw));var o,a,_=jy(ew),c=jy(function(t){return function(n){return n.pb5(or().g4p_1),n.obb(!0),n.fb6(t),n.gb6(t),n.pbb(nw().bb6_1),_i}}(e));return s.ubc(Qr([_,c,jy(uw(u,i)),i.baz_1,i.caz_1])),s.vbc((o=sw(e,u),a=new Fm,o(a),a)),_i}}function aw(t){return t.ob3(uu(gM().wbc(E.aba_1))),t.pb3(uu(Km(_w))),_i}function _w(t){return t.zb2(gM().wbc(E.aba_1)),t.ab3(".2f"),_i}function cw(t,n,i,r,e,u,s,o,a,_,c,f){nw(),i=i===fi?null:i,this.ray_1=t,this.say_1=n,this.tay_1=i,this.uay_1=r,this.vay_1=e,this.way_1=u,this.xay_1=s,this.yay_1=o,this.zay_1=a,this.aaz_1=_,this.baz_1=c,this.caz_1=f}function fw(t,n,i){return $o(n,i)<0?li(n,i):li(i,n)}function hw(t,n){return fw(0,n.mh_1,n.nh_1)}function lw(t,n,i,r){var e=hs().w4g(n,i);return r(e.g1(0),e.g1(1))}function vw(t,n,i){this.ebd_1=n,this.fbd_1=i;for(var r=Ns(Ss(t.f1())),e=t.s1().q();e.r();){var u=e.s(),s=hw(0,u.t1()),o=u.u1();r.p3(s,o)}this.gbd_1=r}function ww(){}function dw(){this.yb9_1="x",this.zb9_1="y",this.aba_1="corr",this.bba_1="corr_abs"}function bw(){}function pw(t,n){return"upper"===n?"lower":"lower"===n?"upper":n}function gw(t,n,i){return null!=n&&null!=i&&("full"===n||"full"===i||n==i)}function mw(t){var n;if(t.mb4_1){var i=t.ob4_1;t.wb6(i??"full"===t.nb4_1);var r=t.ob4_1;n=null!=r&&"boolean"==typeof r?r:nr()}else n=!1;return n}function $w(t,n){return null==t||"full"===n?n:"full"===t||gw(0,t,n)?t:"full"}function qw(){}function yw(){}function Mw(){return null==P&&(P=jo([Bw(),Iw(),(zw(),R),(zw(),B)])),P}function zw(){if(W)return _i;W=!0,L=new jw("LEFT",0,"l"),D=new jw("RIGHT",1,"r"),R=new jw("TOP",2,"t"),B=new jw("BOTTOM",3,"b")}function kw(t,n){var i;switch(n){case"dens":case"density":i=ji();break;case"hist":case"histogram":i=pi();break;case"box":case"boxplot":i=yi();break;default:throw oi("Unknown geom "+n)}return i}function xw(t,n,i,r){var e=function(t,n,i,r,e,u){var s;if(I.mbd(u)){var o=or().h4p_1;s=xq([li(o,n??ui(r))])}else s=xq([li(or().g4p_1,null!=n?Ow().gbe_1.b4u_1:ui(i))]);var a=s;return null!=e&&(a=(a=a.pbd(li(or().j4p_1,e))).pbd(li(or().k4p_1,e))),a}(0,t.qaz_1,t.raz_1,t.saz_1,t.waz_1,i),u=n.equals(yi())^I.mbd(i)?"y":"x",s=new pq;s.wb9(n),s.xb9(t.hb0_1),s.cba(e),s.qbd(u),s.rbd(!0),s.sbd(i.lbd_1),s.tbd(r),s.qba(t.zaz_1),s.ubd(t.ab0_1);var o=t.bb0_1;return s.vbd(o??.25),s}function Aw(t,n,i){for(var r=Ks(n),e=new Nw(function(t){return function(n,i){return Hs(t(n),t(i))}}(i)),u=Es(r,e),s=iu(nu(u,10)),o=u.q();o.r();){var a=o.s().hh_1;s.y(a)}return s}function jw(t,n,i){ci.call(this,t,n),this.lbd_1=i}function Sw(){F=this,this.wbd_1="norm",this.xbd_1=.5,this.ybd_1=3,this.zbd_1=Io().s2y_1.d30(),this.abe_1=.75,this.bbe_1="dens:tr",this.cbe_1=.25,this.dbe_1=new Oq("distribution"),this.ebe_1=new Oq("dparams"),this.fbe_1=new Oq("quantiles"),this.gbe_1=new Wo("..theoretical_bistro..")}function Ow(){return null==F&&new Sw,F}function Nw(t){this.hbe_1=t}function Ew(t){return t.pb5(or().j4p_1),t.obb(!0),_i}function Tw(t){return t.pb5(or().k4p_1),t.obb(!0),_i}function Cw(t){return t.ibe((function(){if(On)return _i;On=!0,new Jy("GREY",0,"grey"),new Jy("GRAY",1,"gray"),Sn=new Jy("LIGHT",2,"light"),new Jy("CLASSIC",3,"classic"),new Jy("MINIMAL",4,"minimal"),new Jy("BW",5,"bw"),new Jy("MINIMAL2",6,"minimal2"),new Jy("NONE",7,"none")}(),Sn)),_i}function Lw(t,n,i){return function(r){var e=new pq;e.wb9(null!=t.qaz_1?Ei():Ti()),e.hba_1.kba(Ow().dbe_1,t.taz_1),e.hba_1.kba(Ow().ebe_1,t.uaz_1),e.hba_1.kba(Ow().fbe_1,t.vaz_1),e.xb9(t.hb0_1),e.cba(n),e.rb9(t.xaz_1),e.qba(t.zaz_1),e.ubd(t.ab0_1),e.vbd(t.bb0_1),e.jb4(t.cb0_1),e.jbe((new Kg).fb2(t.db0_1));var u=e,s=new pq;s.wb9(null!=t.qaz_1?Ci():Li()),s.hba_1.kba(Ow().dbe_1,t.taz_1),s.hba_1.kba(Ow().ebe_1,t.uaz_1),s.hba_1.kba(Ow().fbe_1,t.vaz_1),s.xb9(t.hb0_1),s.cba(n),s.rb9(t.xaz_1);var o=t.eb0_1;s.qba(o??(null==t.waz_1?Ow().zbd_1:null)),s.jb4(t.fb0_1),s.kbe((new Ug).fb2(t.gb0_1)),r.sbc(xs(Qr([u,s]),function(t){if("none"===t.yaz_1)return _u();for(var n=So(t.yaz_1,[","]),i=iu(nu(n,10)),r=n.q();r.r();){var e=r.s(),u=Hi(No(Oo(e)?e:nr())),s=So(u,[":"]);if(!(s.f1()>=2))throw oi(Hi("Invalid format of the marginal parameter"));for(var o,a=s.g1(0),_=kw(0,Hi(No(Oo(a)?a:nr()))),c=I,f=s.g1(1),h=Hi(No(Oo(f)?f:nr())),l=c.ibd(h),v=Eo(s,2),w=null==(o=null==v?null:Hi(No(Oo(v)?v:nr())))?null:To(o),d=iu(nu(l,10)),b=l.q();b.r();){var p=xw(t,_,b.s(),w);d.y(p)}i.y(d)}return au(i)}(t)));var a=jy(function(t){return function(n){return n.pb5(or().g4p_1),n.qb5(t.g3(or().g4p_1)),_i}}(i)),_=jy(function(t){return function(n){return n.pb5(or().h4p_1),n.qb5(t.g3(or().h4p_1)),_i}}(i)),c=jy(Ew);return r.ubc(Qr([a,_,c,jy(Tw)])),r.tbc(vM(Cw)),_i}}function Dw(t){return!(null==t)}function Rw(){return function(t){return t.ih_1}}function Bw(){return zw(),L}function Iw(){return zw(),D}function Ww(t,n,i,r,e,u,s,o,a,_,c,f,h,l,v,w,d,b){Ow(),n=n===fi?null:n,i=i===fi?null:i,r=r===fi?null:r,e=e===fi?"norm":e,u=u===fi?null:u,s=s===fi?null:s,o=o===fi?null:o,a=a===fi?null:a,_=_===fi?"dens:tr":_,c=c===fi?null:c,f=f===fi?null:f,h=h===fi?.5:h,l=l===fi?3:l,v=v===fi?null:v,w=w===fi?null:w,d=d===fi?.75:d,b=b===fi?null:b,this.qaz_1=n,this.raz_1=i,this.saz_1=r,this.taz_1=e,this.uaz_1=u,this.vaz_1=s,this.waz_1=o,this.xaz_1=a,this.yaz_1=_,this.zaz_1=c,this.ab0_1=f,this.bb0_1=h,this.cb0_1=l,this.db0_1=v,this.eb0_1=w,this.fb0_1=d,this.gb0_1=b,this.hb0_1=function(t,n,i,r){if(null==t.qaz_1)return n;for(var e=ls.o4l(n),u=ls.q54(e,t.qaz_1),s=Pw(e,t.waz_1),o=iu(s.f1()),a=s.s1().q();a.r();){var _=a.s().u1(),c=_.w4u(u),f=Co(c,Dw),h=_.o4v(f),l=Aw(0,vo(h.w4u(u)),Do("value",1,Lo,Rw(),null)),v=h.o4v(l),w=v.w4u(u),d=Ro(1,w.f1()),b=iu(nu(d,10)),p=d.w1_1,g=d.x1_1;if(p<=g)do{var m=p;p=p+1|0;var $=(m-.5)/w.f1();b.y($)}while(m!==g);for(var q=b,y=Bo,M=Fu().m4z(i??"norm"),z=y.d76(M,r??_u()),k=Ow().gbe_1,x=iu(nu(q,10)),A=q.q();A.r();){var j=A.s();x.y(z(j))}var S=Fw(v,k,x);o.y(S)}var O=ls.r59(o);return ls.q57(O)}(this,X.zbc(t),this.taz_1,this.uaz_1)}function Pw(t,n){var i=null==n?null:ls.n57(t,n);if(null==i)return wi(li(0,t));for(var r=i,e=t.p4u(r),u=Os(Ss(nu(e,10)),16),s=Ns(u),o=e.q();o.r();){var a=o.s(),_=t.v4u(r),c=li(a,t.o4v(Co(_,Hw(a))));s.p3(c.mh_1,c.nh_1)}return s}function Fw(t,n,i){var r=t.t4u(),e=ls.n57(t,n.b4u_1);return r.z4u(e??n,i),r.o1i()}function Xw(t,n,i,r){for(var e=t.v4u(n),u=Co(e,function(t){return function(n){return t(n)}}(i)),s=Gs(),o=t.a4u().q();o.r();){for(var a=o.s(),_=Ks(t.v4u(a)),c=iu(nu(_,10)),f=_.q();f.r();){var h=f.s(),l=h.jh(),v=h.kh(),w=u.j1(l)?r(a)(v):v;c.y(w)}s.z4u(a,c)}return s.o1i()}function Uw(t,n,i){i=i===fi?null:i;for(var r=Gs(),e=t.a4u().q();e.r();){var u=e.s(),s=go(t.v4u(u));null==i?s.y(n(u)):s.n3(i,n(u)),r.z4u(u,s)}return r.o1i()}function Hw(t){return function(n){return fu(n,t)}}function Yw(t,n,i){var r;if(er(i,Ve))r=Vw(t,i);else if(er(i,na))r=Ye(Gw(t,i));else if(er(i,ta))r=Ye(Gw(t,Jo(i)));else if(Qo(i))r=Vw(t,Uo(i));else if(Zo(i))r=Vw(t,Uo(i));else if(Ko(i))r=Vw(t,Uo(i));else if(Go(i))r=Vw(t,Uo(i));else if(Vo(i))r=Vw(t,Uo(i));else if(Yo(i))r=Vw(t,Uo(i));else if(Ho(i))r=Vw(t,Uo(i));else if(Xo(i))r=Vw(t,Fo(i));else{if(!(i instanceof Vu))throw oi("Can't transform data[\""+n+'"] of type '+ei(i).l()+" to a list");r=Vw(t,Po(i))}return r}function Vw(t,n){var i=Gw(t,n);return er(i,Ve)?i:nr()}function Gw(t,n){var i;if(function(t,n){var i;t:if(er(n,_r)&&n.o())i=!1;else{for(var r=n.q();r.r();){var e=r.s();if(null!=e&&("string"!=typeof e&&"number"!=typeof e||"number"==typeof e&&!ds(e))){i=!0;break t}}i=!1}return i}(0,n)){for(var r=iu(nu(n,10)),e=n.q();e.r();){var u,s=e.s();if(null==s)u=s;else if("string"==typeof s)u=s;else if(Ge(s))u=Kw(s);else if(s instanceof ea)u=ra(s.q2_1);else{if(!(s instanceof ia))throw oi("Can't standardize the value \""+Hi(s)+'" of type '+ei(s).l()+" as a string, number or date-time.");u=s.d30()}var o=u;r.y(o)}i=r}else i=n;return i}function Kw(t){return"number"==typeof t?ua(t)?t:null:"number"==typeof t?ds(t)?t:null:Je(t)}function Zw(){}function Qw(){U=this,this.qb3_1=new Wo("..x.."),this.rb3_1=new Wo("..xlabel.."),this.sb3_1=new Wo("..ymin.."),this.tb3_1=new Wo("..ymiddle.."),this.ub3_1=new Wo("..ymax.."),this.vb3_1=new Wo("..measure.."),this.wb3_1=new Wo("..flow_type.."),this.xb3_1=new Wo("..initial.."),this.yb3_1=new Wo("..value.."),this.zb3_1=new Wo("..dy.."),this.ab4_1=new Wo("..radius.."),this.bb4_1=new Wo("..label..")}function Jw(){return null==U&&new Qw,U}function td(){H=this,this.lbe_1=new Wo("..measure_group.."),this.mbe_1=new Wo("..measure..")}function nd(){return null==H&&new td,H}function id(){}function rd(){return null==Q&&(Q=jo([Od(),Nd(),Ed()])),Q}function ed(){if(Z)return _i;Z=!0,Y=new gd("RELATIVE",0,"relative"),V=new gd("ABSOLUTE",1,"absolute"),G=new gd("TOTAL",2,"total")}function ud(t,n){this.rbe_1=t,this.sbe_1=n}function sd(){}function od(){return null==ut&&(ut=jo([Td(),Cd(),Ld(),Dd()])),ut}function ad(){if(et)return _i;et=!0,J=new md("INCREASE",0,"Increase","#4daf4a"),tt=new md("DECREASE",1,"Decrease","#e41a1c"),nt=new md("ABSOLUTE",2,"Absolute","#377eb8"),it=new md("TOTAL",3,"Total","#377eb8")}function _d(t){return t.ob3(uu("@"+Jw().zb3_1.toString())),_i}function cd(t){return t.mb3("@"+Jw().rb3_1.toString()),t.nb3(!0),t.ob3(Qr(["Initial|@"+Jw().xb3_1.toString(),"Difference|@"+Jw().zb3_1.toString(),"Cumulative sum|@"+Jw().yb3_1.toString()])),_i}function fd(t){return t.nb3(!0),t.ob3(uu("@"+Jw().yb3_1.toString())),_i}function hd(t){return t.mb3("@"+Jw().rb3_1.toString()),t.nb3(!0),t.ob3(uu("Value|@"+Jw().yb3_1.toString())),_i}function ld(t,n,i,r){var e=t.db1_1;if(null==e)throw tu(Hi("Parameter x should be specified"));var u=e,s=t.eb1_1;if(null==s)throw tu(Hi("Parameter y should be specified"));for(var o=s,a=r,_=t.vb1_1,c=t.gb1_1,f=function(t,n){return function(i){return fu(i,t)?n:null}}(null==c?null:ls.n57(n,c),i),h=ot.bbf(n,t.fb1_1,t.qb1_1,f),l=Pw(h,nd().lbe_1.b4u_1),v=iu(l.f1()),w=l.s1().q();w.r();){var d=w.s().u1(),b=ot,p=t.fb1_1,g=b.cbf(d,u,o,p??nd().mbe_1.b4u_1,t.sb1_1,t.tb1_1,t.ub1_1,a,_,t.vb1_1,rt.ybe(t.rb1_1),f);a=a+g.v4u(Jw().qb3_1).f1()|0;var m=_a(g.v4u(Jw().yb3_1));_=(null!=m&&"number"==typeof m?m:null)??t.vb1_1,v.y(g)}return v.o()?ot.abf(h.a4u()):ls.r59(v)}function vd(t,n){var i,r=Xw(n,Jw().vb3_1,Ad,((i=function(t){return xd(t)}).callableName="replaceYToNull",i)),e=Jw().vb3_1;return new Vu(r,Xw(n,e,jd,function(){var t=function(t){return xd(t)};return t.callableName="replaceYToNull",t}()))}function wd(t){var n,i=t.cb1_1,r=null==i?null:$l(i,["series_annotations"]);if(null==r)return null;t:{for(var e=r.q();e.r();){var u=e.s(),s=(er(u,rr)?u:nr()).g3("column");if(fu(s,t.eb1_1)){n=u;break t}}n=null}if(null==n)return null;var o=n,a=(er(o,rr)?o:nr()).g3("type");if(null==a)return null;var _=a,c=xn.dbf(Hi(_));if(null==c)return null;var f,h,l,v,w=c;return l=Qr([Jw().sb3_1,Jw().tb3_1,Jw().ub3_1,Jw().xb3_1,Jw().yb3_1,Jw().zb3_1,Jw().bb4_1]),v=w,f=function(t){for(var n=l.q();n.r();){var i=n.s();t.lbj(Sd(v,i))}return _i},h=new Hm,f(h),h}function dd(t,n,i,r,e){var u=new kq;u.xb9(ls.q57(n)),u.cba(function(t){var n=xq([li(or().g4p_1,Jw().qb3_1.b4u_1),li(or().o4q_1,Jw().sb3_1.b4u_1),li(or().p4q_1,Jw().ub3_1.b4u_1)]);return"flow_type"===t.hb1_1&&(n=n.pbd(li(or().j4p_1,Jw().wb3_1.b4u_1))),"flow_type"===t.ib1_1&&(n=n.pbd(li(or().k4p_1,Jw().wb3_1.b4u_1))),n}(t));var s=t.hb1_1,o="flow_type"!==t.hb1_1?s:null;u.qba(o);var a=t.ib1_1,_="flow_type"!==t.ib1_1?a:null;return u.ubd(_),u.jb4(t.jb1_1),u.vbd(t.kb1_1),u.kbe((new Ug).fb2(t.lb1_1)),u.dba(t.mb1_1),u.rb9(t.nb1_1),u.sb9(i),u.wbh(e?Sm().eb2_1:r),u}function bd(t){if(t.wb1_1.jb2_1)return null;var n=new pq;return n.wb9(ye()),n.xbh(t.vb1_1),n.qba(t.wb1_1.gb2_1),n.jb4(t.wb1_1.hb2_1),n.kbe(t.wb1_1.ib2_1),n.sb9(gM().db2_1),n}function pd(t,n){if(t.yb1_1.jb2_1)return null;var i,r=new pq;return r.wb9(Re()),r.xb9(ls.q57(n)),r.cba(xq([li(or().g4p_1,Jw().qb3_1.b4u_1),li(or().h4p_1,Jw().yb3_1.b4u_1),li(or().d4r_1,Jw().ab4_1.b4u_1)])),r.ybh(0),r.zbh(function(t){t=t===fi?ry:t;var n=new iy;return n.pc2((function(){if(bn)return _i;bn=!0,new Qq("DODGE",0,"dodge"),new Qq("DODGE_V",1,"dodgev"),new Qq("JITTER",2,"jitter"),new Qq("STACK",3,"stack"),new Qq("IDENTITY",4,"identity"),new Qq("FILL",5,"fill"),dn=new Qq("NUDGE",6,"nudge"),new Qq("JITTER_DODGE",7,"jitterdodge")}(),dn)),t(n),n}((i=t,function(t){return t.sbj(.5-(1-i.mb1_1)/2),_i}))),r.qba(t.yb1_1.gb2_1),r.jb4(t.yb1_1.hb2_1),r.kbe(t.yb1_1.ib2_1),r}function gd(t,n,i){ci.call(this,t,n),this.qbe_1=i}function md(t,n,i,r){ci.call(this,t,n),this.wbe_1=i,this.xbe_1=r}function $d(t,n,i,r){t=t===fi?null:t,n=n===fi?null:n,i=i===fi?null:i,r=r!==fi&&r,this.gb2_1=t,this.hb2_1=n,this.ib2_1=i,this.jb2_1=r}function qd(t,n,i,r,e,u,s,o){t=t===fi?null:t,n=n===fi?null:n,i=i===fi?null:i,r=r===fi?null:r,e=e===fi?null:e,u=u===fi?null:u,s=s===fi?null:s,o=o!==fi&&o,this.lb2_1=t,this.mb2_1=n,this.nb2_1=i,this.ob2_1=r,this.pb2_1=e,this.qb2_1=u,this.rb2_1=s,this.sb2_1=o}function yd(){st=this,this.ib0_1="Other",this.jb0_1="Flow type",this.kb0_1="Initial",this.lb0_1="Difference",this.mb0_1="Cumulative sum",this.nb0_1="Value",this.ob0_1="black",this.pb0_1=0,this.qb0_1=.9,this.rb0_1=!1,this.sb0_1=!0,this.tb0_1=!1,this.ub0_1=0,this.vb0_1=xM(_d),this.wb0_1=xM(cd),this.xb0_1=xM(fd),this.yb0_1=xM(hd),this.zb0_1=new $d(fi,fi,(new Ug).fb2("dashed"),!0),this.ab1_1=!0,this.bb1_1=new $d}function Md(){return null==st&&new yd,st}function zd(t){return function(n){n.pb5(or().k4p_1),n.qb5("Flow type");for(var i=t,r=iu(nu(i,10)),e=i.q();e.r();){var u=e.s().rbe_1;r.y(u)}n.fb6(r);for(var s=t,o=iu(nu(s,10)),a=s.q();a.r();){var _=a.s().sbe_1;o.y(_)}return n.tbi(o),_i}}function kd(t,n,i,r,e){return function(u){u.wbi(wd(t)),u.sbc(ha([t.xb1_1?null:bd(t),pd(t,n),dd(t,i,t.ob1_1,t.zb1_1,t.bb2_1.sb2_1),dd(t,r,t.pb1_1,t.ab2_1,t.bb2_1.sb2_1),t.xb1_1?bd(t):null]));var s=jy(function(t,n){return function(i){i.pb5(or().g4p_1),i.qb5(t.db1_1);var r=n.v4u(Jw().qb3_1);i.fb6(er(r,Ve)?r:nr());var e=n.v4u(Jw().rb3_1);return i.nb6(er(e,Ve)?e:nr()),_i}}(t,n)),o=jy(function(t){return function(n){return n.pb5(or().h4p_1),n.qb5(t.eb1_1),_i}}(t)),a=jy(function(t){return function(n){n.pb5(or().j4p_1),n.qb5("Flow type");for(var i=t,r=iu(nu(i,10)),e=i.q();e.r();){var u=e.s().rbe_1;r.y(u)}n.fb6(r);for(var s=t,o=iu(nu(s,10)),a=s.q();a.r();){var _=a.s().sbe_1;o.y(_)}return n.tbi(o),_i}}(e));return u.ubc(Qr([s,o,a,jy(zd(e))])),u.tbc(vM(function(t){return function(n){return n.ubi(Fy().rba_1),n.vbi(Md().abi(t.bb2_1)),_i}}(t))),_i}}function xd(t){return n=t,function(t){var i=n;return fu(i,Jw().sb3_1)||fu(i,Jw().ub3_1)||fu(i,Jw().tb3_1)?null:t};var n}function Ad(t){return fu(t,Od().qbe_1)}function jd(t){return!fu(t,Od().qbe_1)}function Sd(t,n){return function(i){return i.ebj(t),i.fbj(n.b4u_1),_i}}function Od(){return ed(),Y}function Nd(){return ed(),V}function Ed(){return ed(),G}function Td(){return ad(),J}function Cd(){return ad(),tt}function Ld(){return ad(),nt}function Dd(){return ad(),it}function Rd(t,n,i,r,e,u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k){Md(),this.cb1_1=n,this.db1_1=i,this.eb1_1=r,this.fb1_1=e,this.gb1_1=u,this.hb1_1=s,this.ib1_1=o,this.jb1_1=a,this.kb1_1=_,this.lb1_1=c,this.mb1_1=f,this.nb1_1=h,this.ob1_1=l,this.pb1_1=v,this.qb1_1=w,this.rb1_1=d,this.sb1_1=b,this.tb1_1=p,this.ub1_1=g,this.vb1_1=m,this.wb1_1=$,this.xb1_1=q,this.yb1_1=y,this.zb1_1=M,this.ab2_1=z,this.bb2_1=k,this.cb2_1=X.zbc(t)}function Bd(t,n,i,r,e,u,s,o){for(var a=Id(0,n,e)?da(n.w4u(r),1):n.w4u(r),_=null!=u?Co(a,function(t){return function(n){return null!=n&&Math.abs(n)>t}}(u)):null!=s&&0<s&&s<a.f1()?es(Wd(0,a,Vd).d3(0,s)):ba(a),c=Id(0,n,e)?pa(_,uu(n.h4v()-1|0)):_,f=Ks(a),h=He(),l=f.q();l.r();){var v=l.s();Ao(_,v.hh_1)||h.y(v)}for(var w=He(),d=h.q();d.r();){var b=d.s().ih_1;null==b||w.y(b)}var p,g,m,$,q,y,M=ga(w);if(Math.abs(M)>0){var z=n.o4v(c),k=(g=i,m=r,$=M,q=e,y=o,function(t){return fu(t,g)?"Other":fu(t,m)?$:fu(t,q)?Od().qbe_1:y(t)}),x=Id(0,n,e)?z.h4v()-1|0:null;p=Uw(z,k,x)}else p=n.o4v(c);return p}function Id(t,n,i){var r=_a(n.v4u(i));return(null==r?null:Hi(r))===Ed().qbe_1}function Wd(t,n,i){for(var r=Ks(n),e=new Pd(function(t){return function(n,i){return Hs(t(i),t(n))}}(i)),u=Es(r,e),s=iu(nu(u,10)),o=u.q();o.r();){var a=o.s().hh_1;s.y(a)}return s}function Pd(t){this.tbj_1=t}function Fd(t,n,i,r,e){return t.o()?_u():Id(0,n,i)?xs(da(r,1),uu(e)):r}function Xd(t){return!(null==t)}function Ud(t){return hs().n4g(t)}function Hd(t){return!(null==t)}function Yd(t){var n=t.kh();return(null==n?null:Math.abs(n))??0}function Vd(t){var n=t.kh();return(null==n?null:Math.abs(n))??17976931348623157e292}function Gd(){}function Kd(t,n,i,r){Hp.call(this,t,i,r,n)}function Zd(){at=this,this.gaq_1=30,this.haq_1=10,this.iaq_1=qa(),this.jaq_1=ya()}function Qd(){return null==at&&new Zd,at}function Jd(t){Qd(),rg.call(this,t)}function tb(t,n,i,r,e){this.eax_1=t,this.fax_1=n,this.gax_1=i,this.hax_1=r,this.iax_1=e}function nb(t){rg.call(this,t),this.cax_1=He();for(var n=this.oat("items").q();n.r();){var i=n.s();if(null!=i&&er(i,rr)){var r=new rg(er(i,wo)?i:nr());this.cax_1.y(new tb(r.mau("feature_spec"),ui(r.t2d("x")),ui(r.t2d("y")),r.t2d("width"),r.t2d("height")))}}}function ib(){}function rb(){if(lt)return _i;lt=!0,_t=new eb("AUTO",0,"auto"),ct=new eb("COLLECT",1,"collect"),ft=new eb("KEEP",2,"keep")}function eb(t,n,i){ci.call(this,t,n),this.tbl_1=i}function ub(t){return function(n){return t.h1(n),_i}}function sb(t){return function(n){return t.h1(n),_i}}function ob(){return rb(),_t}function ab(){return rb(),ct}function _b(){return rb(),ft}function cb(t,n,i){rg.call(this,t),this.mbl_1=!1;var r=new rg(this.mau("layout")),e=r.daq("name");this.nbl_1="deck"===e;var u=new Pb(this).vbl(),s=po(this.mau("theme"));if(this.nbl_1&&!s.e3("plot_inset")){s.p3("plot_inset",0)}this.kbl_1=new Lg(s,n,u).wbl_1;for(var o=this.oat("figures"),a=er(o,Ve)?o:nr(),_=He(),c=iu(nu(a,10)),f=a.q();f.r();){var h,l=f.s();if(er(l,rr)){er(l,rr)||nr();var v=t.g3("ggtoolbar");h=(null==v?null:Ta(l,li("ggtoolbar",v)))??l}else h=null;var w=h;c.y(w)}var d,b=c;if(this.nbl_1&&b.f1()>1){for(var p=this.kbl_1.q7t(!1).h7h(),g=this.kbl_1.r7t(!1).h7h(),m=b.f1()-1|0,$=new Eb(r),q=iu(nu(b,10)),y=0,M=b.q();M.r();){var z=M.s(),k=y;y=k+1|0;var x,A=Vs(k);if(null==z)x=null;else{var j=kb(),S=this.kbl_1;x=j.zbl(z,S instanceof Ca?S:nr(),$.obl_1,$.pbl_1,yt.xbl(A,m),p,g)}var O=x;q.y(O)}d=q}else d=b;for(var N=d,E=iu(nu(N,10)),T=N.q();T.r();){var C,L=T.s();if(null==L)C=null;else{var D;switch(og().nat(L).x_1){case 0:D=tn.abm(L,this.kbl_1,this.nbl_1,ub(_));break;case 1:D=new cb(L,this.kbl_1,sb(_));break;case 2:throw oi("SubPlots can't contain GGBunch.");default:Ji()}C=D}var R=C;E.y(R)}this.ibl_1=E;var B;switch(e){case"grid":B=function(t,n){for(var i=n.yaw("ncol"),r=n.yaw("nrow"),e=n.raq("hspace",4),u=n.raq("vspace",4),s=n.oaq("widths"),o=n.oaq("heights"),a=n.qaq("fit",!0),_=n.qaq("align",!1),c=new $p(n),f=c.cbl_1,h=c.dbl_1,l=t.ibl_1,v=iu(nu(l,10)),w=l.q();w.r();){var d=w.s(),b=null==d||a?null:Wn.kax(d.s4l(),no().z88_1,!1);v.y(b)}var p=v;return _?new Sa(i,r,e,u,s,o,a,p,f,h):new ja(i,r,e,u,s,o,a,p,f,h)}(this,r);break;case"free":B=function(t,n,i){for(var r=n.oat("regions"),e=iu(nu(r,10)),u=r.q();u.r();){var s,o=u.s();if(null!=o&&er(o,Ve)&&Qr([4,6]).j1(o.f1())){var a;t:if(er(o,_r)&&o.o())a=!0;else{for(var _=o.q();_.r();){var c=_.s();if(!Ge(c)){a=!1;break t}}a=!0}s=a}else s=!1;if(!s){var f="'region' in 'free' layout must be a list of 4 or 6 numbers, was: "+sa(o)+"}";throw tu(Hi(f))}er(o,Ve)||nr();var h=new Vu(Qs().g27(Je(o.g1(0)),Je(o.g1(1)),Je(o.g1(2)),Je(o.g1(3))),new Js(o.f1()>4?Je(o.g1(4)):0,o.f1()>5?Je(o.g1(5)):0));e.y(h)}var l=Oa(e),v=l.jh(),w=l.kh();return new Na(v,w,i)}(0,r,this.ibl_1.f1());break;case"deck":B=function(t,n){var i=new Eb(n);return new Ea(i.obl_1,i.pbl_1)}(0,r);break;default:throw oi("Unsupported composite figure layout: "+e)}this.jbl_1=B;var I=this;switch(e){case"deck":I.lbl_1=ab();break;case"grid":I.lbl_1=ht.cao(r.k12("guides"));break;default:I.lbl_1=_b()}i(_)}function fb(t,n){for(var i=iu(nu(n,10)),r=n.q();r.r();){var e=r.s(),u=ls.q54(t,null!=e&&"string"==typeof e?e:nr());i.y(u)}var s=i,o=La(0,t.h4v()),a=iu(nu(o,10)),_=o.w1_1,c=o.x1_1;if(_<=c)do{var f=_;_=_+1|0;for(var h=f,l=iu(nu(s,10)),v=s.q();v.r();){var w=v.s(),d=t.v4u(w).g1(h);l.y(d)}a.y(l)}while(f!==c);return a}function hb(t){return Cs(t).f1()<t.f1()}function lb(t,n,i){var r;if(n)r=uu(t.k1(i));else{for(var e=iu(nu(t,10)),u=0,s=t.q();s.r();){var o=s.s(),a=u;u=a+1|0;var _=Vs(a),c=fu(o,i)?_:null;e.y(c)}r=vo(e)}return r}function vb(){}function wb(t,n){return er(n,rr)?vt.lau(n):Hi(n)}function db(t,n,i){var r=i.uau(n,li(null,null)),e=r.mh_1,u=null==e?null:Je(e),s=r.nh_1,o=null==s?null:Je(s);if(!(null==u||null==o||o>u)){var a="Invalid coord "+n+": "+r.toString()+" ";throw oi(Hi(a))}return new Vu(u,o)}function bb(t,n,i){var r;if(er(i,ws)){var e=n.mh_1,u=null==e?null:i.g4t(e)?Je(e):null,s=n.nh_1,o=null==s?null:i.g4t(s)?Je(s):null;r=new Vu(i.i4t(u),i.i4t(o))}else{var a=n.mh_1,_=null==a?null:Je(a),c=n.nh_1;r=new Vu(_,null==c?null:Je(c))}return r}function pb(){}function gb(){}function mb(t,n,i,r){for(var e=i.q();e.r();){var u=e.s();t.d4v(u),r(t,u,n.v4u(u))}return t}function $b(){}function qb(t,n,i){var r,e=ml(n,["data_meta"]),u=null==e?null:$l(e,["mapping_annotations"]);if(null==u)r=null;else{for(var s=He(),o=u.q();o.r();){var a=o.s();fu(ql(a,["annotation"]),i)&&s.y(a)}r=s}return r??_u()}function yb(t,n){switch(n){case null:case"unknown":default:return Ha();case"int":return Ya();case"float":return Va();case"str":return Ga();case"bool":return Ka();case"datetime":return Za();case"date":return Qa();case"time":return Ja()}}function Mb(){}function zb(){gt=this,this.ybl_1=vi([li("plot_background","blank"),li("panel_background","blank"),li("panel_border","blank"),li("panel_grid","blank")])}function kb(){return null==gt&&new zb,gt}function xb(){}function Ab(){if(Mt)return _i;Mt=!0,mt=new jb("FIRST",0),$t=new jb("MIDDLE",1),qt=new jb("LAST",2)}function jb(t,n){ci.call(this,t,n)}function Sb(){return Ab(),mt}function Ob(){return Ab(),$t}function Nb(){}function Eb(t){var n,i=t.k12("scale_share"),r=(null==i?null:i.toLowerCase())??"x";switch(r){case"x":n=li(!0,!1);break;case"y":n=li(!1,!0);break;case"all":n=li(!0,!0);break;case"none":n=li(!1,!1);break;default:throw oi("'scale_share'='"+r+"'. Use: 'x', 'y', 'all', or 'none'.")}var e=n,u=e.jh(),s=e.kh();this.obl_1=u,this.pbl_1=s,this.qbl_1=u||s}function Tb(t){rg.call(this,t)}function Cb(t,n){for(var i=t.abo("facets"),r=t.faq("ncol"),e=t.faq("nrow"),u=He(),s=i.q();s.r();){var o=s.s();kt.sbn(o,n);for(var a=Ps(),_=n.q();_.r();){var c=_.s();if(ls.m57(c,o)){var f=ls.q54(c,o);a.h1(c.p4u(f))}}u.y(Ye(a))}for(var h=t.bbo("order"),l=iu(nu(h,10)),v=h.q();v.r();){var w=Db(0,v.s());l.y(w)}var d=l,b=i.f1(),p=iu(b),g=0;if(g<b)do{g=g+1|0,p.y(0)}while(g<b);var m,$=o_(xs(d,p),i.f1()),q=t.vaw("format");if(null==q)m=null;else{for(var y=iu(nu(q,10)),M=q.q();M.r();){var z=M.s(),k=null!=z&&"string"==typeof z?z:null;y.y(k)}m=y}var x=m??_u(),A=i.f1(),j=iu(A),S=0;if(S<A)do{S=S+1|0,j.y(null)}while(S<A);for(var O=xs(x,o_(j,i.f1())),N=sr.t8u(t.wbn_1),E=ru(i,O),T=iu(nu(E,10)),C=E.q();C.r();){var L=C.s(),D=L.jh(),R=L.kh(),B=kt,I=t.ybn_1.g3(D),W=B.zbn(D,I??Ha(),R,N,t.xbn_1);T.y(W)}for(var P=T,F=t.bbo("labwidth"),X=iu(nu(F,10)),U=F.q();U.r();){var H=U.s(),Y=Ge(H)?H:null,V=(null==Y?null:Qe(Y))??-1;X.y(V)}var G=X,K=i.f1(),Z=iu(K),Q=0;if(Q<K)do{Q=Q+1|0,Z.y(-1)}while(Q<K);var J,tt=o_(xs(G,Z),i.f1()),nt=Bb(t),it=kt.cbo(i,u,$),rt=no().x8w(i,it);return J=t.qaq("drop",!0)?kt.dbo(n,rt):rt,new a_(i,J,e,r,function(t){var n,i=t.le("dir");if(null==i)n=c_();else{var r;switch(Hi(i).toUpperCase()){case"V":r=__();break;case"H":r=c_();break;default:throw oi("Unsupported `dir` value: "+Hi(i)+".\nUse: 'H' (horizontal) or 'V' (vertical).")}n=r}return n}(t),P,nt,tt)}function Lb(t,n){return Db(0,t.le(n))}function Db(t,n){var i;if(null==n)i=0;else{if(!Ge(n))throw oi("Unsupported `order` value: "+Hi(n)+".\nUse: 1 (natural), -1 (descending) or 0 (no ordering).");i=Qe(n)}return i}function Rb(t,n){return t.nau(n,-1)}function Bb(t){var n,i=t.k12("scales");if(null==i)n=null;else{var r;switch(i.toLowerCase()){case"fixed":r=f_();break;case"free":r=h_();break;case"free_x":r=l_();break;case"free_y":r=v_();break;default:throw oi("Unsupported `scales` value: "+i+".\nUse: fixed, free, free_x or free_y")}n=r}return n??f_()}function Ib(){}function Wb(t,n,i,r){rg.call(this,t),this.wbn_1=n,this.xbn_1=i,this.ybn_1=r}function Pb(t){this.ubl_1=t}function Fb(t,n){var i;switch(n){case"map":i="map_data_meta";break;case"data":i="data_meta";break;default:throw tu(Hi("Unknown gdf role: '"+n+"'. Expected: 'map' or 'data'"))}return i}function Xb(){xt=this,this.tbm_1=ar([Te(),Be(),Ie(),We(),Pe(),Ii(),Ni()]),this.ubm_1="__geo_id__",this.vbm_1="lon",this.wbm_1="lat",this.xbm_1="lonmin",this.ybm_1="latmin",this.zbm_1="lonmax",this.abn_1="latmax",this.bbn_1="map_join is required when both data and map parameters used"}function Ub(){return null==xt&&new Xb,xt}function Hb(t,n,i,r){if(Ub(),Ol(i,["map_data_meta","geodataframe"])||Ol(i,["data_meta","geodataframe"])){var e=new Vb(t,n,i,r);this.ebn_1=e.jbo_1,this.fbn_1=e.kbo_1,this.gbn_1=e.lbo_1}else{if(!Ol(i,["map_data_meta","georeference"]))throw b_();var u=new Gb(n,i,r);this.ebn_1=u.hbo_1,this.fbn_1=u.ibo_1,this.gbn_1=u.gbo_1}}function Yb(t,n){var i;switch(n){case"map":var r=ml(t,["map"]);if(null==r)throw tu(Hi("require 'map' parameter"));i=r;break;case"data":var e=ml(t,["data"]);if(null==e)throw tu(Hi("require 'data' parameter"));i=e;break;default:throw tu(Hi("Unknown gdf location: "+n))}var u=i;return ls.o4l(u)}function Vb(t,n,i,r){var e,u,s;if(Ol(i,["map_data_meta","geodataframe","geometry"])&&!Ol(i,["map_join"])&&!n.h20()&&!r.o())throw tu(Hi("map_join is required when both data and map parameters used"));if(Ol(i,["map_data_meta","geodataframe","geometry"])&&Ol(i,["map_join"])){if(!Ol(i,["map"]))throw oi(Hi("'map' parameter is mandatory with MAP_DATA_META"));var o=Ml(i,["map_join"]);if(null==o)throw tu(Hi("require map_join parameter"));var a=o,_=vt,c=a.g1(0),f=null!=c&&er(c,Ve)?c:nr(),h=Yb(i,"map"),l=a.g1(1);e=_.kbm(n,f,h,null!=l&&er(l,Ve)?l:nr()),u=ls.q54(e,Ub().fbo(i,"map"))}else if(Ol(i,["map_data_meta","geodataframe","geometry"])&&!Ol(i,["map_join"])){if(!Ol(i,["map"]))throw oi(Hi("'map' parameter is mandatory with MAP_DATA_META"));e=Yb(i,"map"),u=ls.q54(e,Ub().fbo(i,"map"))}else{if(!Ol(i,["data_meta","geodataframe","geometry"])||Ol(i,["map"])||Ol(i,["map_join"]))throw tu(Hi("GeoDataFrame not found in data or map"));if(!Ol(i,["data"]))throw oi(Hi("'data' parameter is mandatory with DATA_META"));e=n,u=ls.q54(e,Ub().fbo(i,"data"))}switch(t.x_1){case 9:case 14:s=new ap(e,u);break;case 24:case 25:case 45:case 46:case 47:case 48:case 33:case 51:s=new sp(e,u);break;case 41:s=new _p(e,u);break;case 0:s=new op(e,u);break;default:var v="Unsupported geom: "+t.toString();throw tu(Hi(v))}var w=s;this.jbo_1=w.rbo(),this.lbo_1=vt.lbm(this.jbo_1,w.obo_1),this.kbo_1=Ui(vt.lbm(this.jbo_1,r),this.lbo_1)}function Gb(t,n,i){var r;if(Ol(n,["map_data_meta","georeference"])&&!Ol(n,["map_join"])&&!t.h20()&&!i.o())throw tu(Hi("map_join is required when both data and map parameters used"));if(Ol(n,["map_data_meta","georeference"])&&Ol(n,["map_join"])){if(!Ol(n,["map"]))throw oi(Hi("'map' parameter is mandatory with MAP_DATA_META"));var e=Ml(n,["map_join"]);if(null==e)throw tu(Hi("require map_join parameter"));var u=e,s=vt,o=u.g1(0),a=null!=o&&er(o,Ve)?o:nr(),_=ls.o4l(ui(ml(n,["map"]))),c=u.g1(1);r=s.kbm(t,a,_,null!=c&&er(c,Ve)?c:nr())}else if(Ol(n,["map_data_meta","georeference"])&&!Ol(n,["map_join"])&&t.h20()){if(!Ol(n,["map"]))throw oi(Hi("'map' parameter is mandatory with MAP_DATA_META"));r=ls.o4l(ui(ml(n,["map"])))}else{if(!Ol(n,["data_meta","georeference"])||Ol(n,["map"])||Ol(n,["map_join"]))throw tu("Unknown state");if(!Ol(n,["data"]))throw oi(Hi("'data' parameter is mandatory with DATA_META"));r=t}var f=ls.q54(r,"id"),h=r.v4u(f),l=r.v4u(ls.q54(r,"position")),v=r.v4u(ls.q54(r,"limit")),w=r.v4u(ls.q54(r,"centroid")),d=new g_(0,p_(h)),b=iu(nu(d,10)),p=d.w1_1,g=d.x1_1;if(p<=g)do{var m=p;p=p+1|0;var $=m,q=m_.e2f(vi([li("id",h.g1($)),li("pos",l.g1($)),li("lim",v.g1($)),li("cen",w.g1($))]));b.y(q)}while(m!==g);var y=b;this.hbo_1=r.t4u().d4v(f).z4u(f,y).o1i(),this.gbo_1=vt.lbm(this.hbo_1,wi(li(or().s4q_1.u4r_1,"id"))),this.ibo_1=Ui(vt.lbm(this.hbo_1,i),this.gbo_1)}function Kb(t){return function(n){return n.g2n_1=function(t){return function(n){return fp().ubo(t.qbo_1,n),_i}}(t),n.j2n_1=function(t){return function(n){for(var i=n.q();i.r();){var r=i.s();fp().ubo(t.qbo_1,r)}return _i}}(t),_i}}function Zb(t){return function(n){return n.h2n_1=function(t){return function(n){for(var i=n.q();i.r();){var r=i.s();fp().ubo(t.qbo_1,r)}return _i}}(t),n.k2n_1=function(t){return function(n){for(var i=q_($_(n)).q();i.r();){var r=i.s();fp().ubo(t.qbo_1,r)}return _i}}(t),_i}}function Qb(t){return y_(t,((n=function(t,n){return t.equals(n)}).callableName="equals",n));var n}function Jb(t){return function(n){return n.i2n_1=function(t){return function(n){for(var i=q_($_(n)).q();i.r();){var r=i.s();fp().ubo(t.qbo_1,r)}return _i}}(t),n.l2n_1=function(t){return function(n){for(var i=q_($_(n)),r=q_(M_(i,Qb)).q();r.r();){var e=r.s();fp().ubo(t.qbo_1,e)}return _i}}(t),_i}}function tp(t,n){for(var i=z_(),r=k_(i,n),e=x_(r).j2m().q();e.r();){var u=e.s();fp().vbo(t.qbo_1,u)}return _i}function np(t,n){return tp(t,uu(n))}function ip(t){return function(n){return n.j2n_1=function(t){return function(n){var i=n.i2o();return null==i||np(t,i),_i}}(t),n.h2n_1=function(t){return function(n){var i=n.i2o();return null==i||np(t,i),_i}}(t),n.k2n_1=function(t){return function(n){var i=n.i2o();return null==i||np(t,i),_i}}(t),n.i2n_1=function(t){return function(n){var i=n.i2o();return null==i||np(t,i),_i}}(t),n.l2n_1=function(t){return function(n){for(var i=He(),r=n.q();r.r();){var e=r.s().i2o();null==e||i.y(e)}return tp(t,i),_i}}(t),_i}}function rp(t,n,i,r){var e=n.g3(i);if(null==(null==e?null:e.y(r)))throw tu(Hi(i+" is not found"))}function ep(t,n,i){for(var r=iu(nu(i,10)),e=0,u=i.q();u.r();){var s=u.s(),o=e;e=o+1|0;var a=Vs(o),_=iu(s),c=0;if(c<s)do{c=c+1|0;var f=n.g1(a);_.y(f)}while(c<s);r.y(_)}return au(r)}function up(t,n){var i=A_(n.i3());return(null==i?null:i.f1())??0}function sp(t,n){pp.call(this,t,n,fp().sbo_1),this.bbp_1=uu("Point, MultiPoint"),this.cbp_1=this.dbp(Kb(this))}function op(t,n){pp.call(this,t,n,fp().sbo_1),this.lbp_1=uu("LineString, MultiLineString"),this.mbp_1=this.dbp(Zb(this))}function ap(t,n){pp.call(this,t,n,fp().sbo_1),this.sbp_1=uu("Polygon, MultiPolygon"),this.tbp_1=this.dbp(Jb(this))}function _p(t,n){pp.call(this,t,n,fp().tbo_1),this.zbp_1=uu("MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon"),this.abq_1=this.dbp(ip(this))}function cp(){At=this,this.sbo_1=vi([li(or().g4p_1.u4r_1,"lon"),li(or().h4p_1.u4r_1,"lat")]),this.tbo_1=vi([li(or().m4q_1.u4r_1,"lonmin"),li(or().o4q_1.u4r_1,"latmin"),li(or().n4q_1.u4r_1,"lonmax"),li(or().p4q_1.u4r_1,"latmax")])}function fp(){return null==At&&new cp,At}function hp(t){return _i}function lp(t){return _i}function vp(t){return _i}function wp(t){return _i}function dp(t){return _i}function bp(t){return _i}function pp(t,n,i){fp(),this.mbo_1=t,this.nbo_1=n,this.obo_1=i,this.pbo_1=He();for(var r=this.obo_1.i3(),e=Os(Ss(nu(r,10)),16),u=Ns(e),s=r.q();s.r();){var o=s.s(),a=He();u.p3(o,a)}this.qbo_1=u}function gp(t,n,i){var r,e=i.le(n);if(null==e)r=null;else{var u;switch(Hi(e).toLowerCase()){case"none":u=C_();break;case"all":u=L_();break;case"row":u=D_();break;case"col":u=R_();break;default:throw oi("Unexpected value: '"+n+" = "+Hi(e)+"'. Use: 'all', 'row', 'col' or 'none'")}r=u}return r??C_()}function mp(){}function $p(t){this.cbl_1=gp(0,"sharex",t),this.dbl_1=gp(0,"sharey",t),this.ebl_1=t.yaw("ncol"),this.fbl_1=!this.cbl_1.equals(C_())||!this.dbl_1.equals(C_())}function qp(t,n,i){var r;switch(n){case null:if(!(er(i,rr)?i:nr()).e3("title"))throw oi(Hi("Guide title is required"));r=new kp(i);break;case"colorbar":case"colourbar":r=new zp(i);break;case"none":r=new yp;break;case"legend":r=new Mp(i);break;default:throw tu(Hi("Unknown guide name: "+n))}return r}function yp(){Ap.call(this,Xi())}function Mp(t){Ap.call(this,t)}function zp(t){Ap.call(this,t)}function kp(t){Ap.call(this,t)}function xp(){}function Ap(t){rg.call(this,t)}function jp(t){this.ybr_1=t}function Sp(t,n,i,r,e){if(t.zap("orientation")){var u=t.k12("orientation"),s=null==u?null:u.toLowerCase();if(null!=s){var o;switch(s){case"y":o=!0;break;case"x":o=!1;break;default:throw oi("orientation expected x|y but was "+s)}return o}}if(t.nao_1)return!1;var a=Qr([U_(),H_(),Y_(),V_(),G_(),K_()]).j1(t.rao_1)||Qr([bi(),zi(),ki(),Xe(),xi()]).j1(t.lao_1.hao_1)?!Tp(n,t,i,r,e,or().g4p_1)&&Tp(n,t,i,r,e,or().h4p_1):t.lao_1.hao_1.equals(yi())?Cp(i,r,t,ar([or().o4q_1,or().e4q_1,or().f4q_1,or().g4q_1,or().p4q_1])):t.lao_1.hao_1.equals(Wi())?Cp(i,r,t,ar([or().m4q_1,or().n4q_1])):t.lao_1.hao_1.equals(Pi())?!Tp(n,t,i,r,e,or().g4p_1)&&Tp(n,t,i,r,e,or().h4p_1):!!Qr([qi(),Oe(),ge(),Ne(),pe()]).j1(t.lao_1.hao_1)&&Cp(i,r,t,ar([or().o4q_1,or().p4q_1]));return a&&function(t){if(t.nao_1)throw tu("Check failed.");t.rat("orientation","y")}(t),a}function Op(t,n,i){var r;if(i.j1(n))r=n;else{var e,u=fu(n,or().j4p_1)?"color_by":fu(n,or().k4p_1)?"fill_by":n.u4r_1,s=t.k12(u);if(null==s)e=null;else{var o=bl().bar(s);if(!or().b4s(o))throw oi(Hi("'"+u+"' should be an aesthetic related to color"));e=o instanceof lu?o:nr()}var a=e;r=null==a||i.j1(a)?n:a}return r}function Np(){}function Ep(t){return hs().h4h(t,null)}function Tp(t,n,i,r,e,u){return bt.hbn(u,t,n.nap_1,i,r,e)}function Cp(t,n,i,r){var e,u=Ui(t,n);t:if(er(r,_r)&&r.o())e=!1;else{for(var s=r.q();s.r();){var o=s.s(),a=bl().aar(o);if((er(u,rr)?u:nr()).e3(a)||i.wao_1.j1(o)){e=!0;break t}}e=!1}if(e)return!1;for(var _=iu(nu(r,10)),c=r.q();c.r();){var f=c.s(),h=Xa.p67(f);_.y(h)}var l,v=_;t:if(er(v,_r)&&v.o())l=!1;else{for(var w=v.q();w.r();){var d=w.s(),b=bl().aar(d);if((er(u,rr)?u:nr()).e3(b)||i.wao_1.j1(d)){l=!0;break t}}l=!1}return!!l}function Lp(t,n,i,r,e,u,s,o,a,_){rg.call(this,t,function(t,n,i){if(!(er(n,rr)?n:nr()).e3("geom")&&!(er(n,rr)?n:nr()).e3("stat"))throw oi(Hi("Either 'geom' or 'stat' must be specified."));var r=hi();r.r3(i.sap());var e=(er(n,rr)?n:nr()).g3("stat"),u=null==e||"string"==typeof e?e:nr();if(null==u){var s=r.g3("stat");u=null!=s&&"string"==typeof s?s:nr()}return Ui(r,p.qau(u,i.hao_1))}(0,t,s)),this.lao_1=s,this.mao_1=o,this.nao_1=a,this.oao_1=_,this.rao_1=tr().m4z(this.daq("stat")),this.sao_1=p.sau(this.rao_1,this),this.tao_1=this.k12("label_format"),this.uao_1=b.kau(Ot.abs(this,this.lao_1)),this.vao_1=this.lao_1.hao_1.equals(Ae());for(var c=bl().zaq_1,f=He(),h=c.q();h.r();){var l=h.s();this.zap(l)&&f.y(l)}for(var v=bl(),w=iu(nu(f,10)),d=f.q();d.r();){var g=d.s(),m=v.bar(g);w.y(m)}var $,q,y;this.wao_1=w,this.xao_1=Op(this,or().j4p_1,this.wao_1),this.yao_1=Op(this,or().k4p_1,this.wao_1),this.zao_1=Z_().j4y(this.lao_1.hao_1,this.xao_1,this.yao_1),this.aap_1=!0===this.nao_1?_u():($=this,q=this.lao_1.hao_1,y=this.lao_1.xap(),$.wap("sampling")?Bt.pbq($.saw("sampling"),q):uu(y)),this.cap_1=this.qaq("marginal",!1);var M;if(this.cap_1){var z,k=this.daq("margin_side").toLowerCase();switch(k){case"l":z=Q_();break;case"r":z=J_();break;case"t":z=tc();break;case"b":z=nc();break;default:throw oi("margin_side expected l|r|t|b but was '"+k+"'")}M=z}else M=Q_();this.dap_1=M,this.eap_1=this.raq("margin_size",.1);var x,A,j;x="stack"===this.k12("position")?(A=hs(),(j=function(t){return A.i4h(t)}).callableName="sum",j):Ep,this.fap_1=x,this.oap_1=!0,this.nap_1=vt.jbm(this.le("data"));var S=!0===this.qaq("inherit_aes",!0)?r:null,O=Tt.ibm(this.mau("mapping")).waw("group"),N=null==S?O:null==O?S:xs(S,O);this.hap_1=null==N?null:ou(N);for(var E=!0===this.qaq("inherit_aes",!0)?i:Xi(),T=this.mau("mapping"),C=ir(),L=T.s1().q();L.r();){var D=L.s();"group"!==D.t1()&&C.p3(D.t1(),D.u1())}for(var R=Ns(Ss(C.f1())),B=C.s1().q();B.r();){var I=B.s(),W=I.t1(),P=I.u1(),F="string"==typeof P?P:nr();R.p3(W,F)}var X=R;this.map_1=bt.rbm(E,X,pt.kbn(e),pt.kbn(this.mau("data_meta"))),this.bap_1=Sp(this,n,E,X,this.map_1);var U,H=Cs(this.zao_1);switch(this.nao_1){case!0:U=H;break;case!1:U=Ms(H,this.sao_1.d4z());break;default:Ji()}for(var Y=ic(U,this.bap_1),V=Ui(E,X),G=ir(),K=V.s1().q();K.r();){var Z=K.s(),Q=Z.t1();if("group"===Q)throw tu("'group' is not an aesthetic");var J=bl().bar(Q);Y.j1(J)&&G.p3(Z.t1(),Z.u1())}var tt=G,nt=bt.sbm(t,this.lao_1.hao_1,this.sao_1,n,this.nap_1,this.map_1,tt,this.wao_1,this.bap_1,this.nao_1),it=nt.jh(),rt=nt.kh(),et=nt.br();this.pao_1=rt;var ut,st=Ui(pt.nbn(e),pt.nbn(this.mau("data_meta")));if(this.nao_1){for(var ot=this.map_1.s1(),at=Os(Ss(nu(ot,10)),16),_t=Ns(at),ct=ot.q();ct.r();){var ft,ht=ct.s(),lt=ht.t1(),wt=ht.u1(),dt=pt.mbm(lt,wt);ft=st.g3(wt)??Ha();var gt=li(dt,ft);_t.p3(gt.mh_1,gt.nh_1)}ut=_t}else ut=Xi();var mt=ut;this.qao_1=Ui(st,mt),this.jap_1=Ot.bbs(this,Ls(Y,it.h3()),this.mao_1),this.iap_1=Ot.cbs(et,it,Y,this.nao_1);for(var $t=this.le("tooltips")??Xi(),qt=this.iap_1,yt=He(),Mt=qt.q();Mt.r();){var zt=Mt.s();this.zao_1.j1(zt.z8j_1)&&yt.y(zt)}this.kap_1=function(t,n,i,r,e,u,s){var o;if(er(n,rr))o=new Bg(u,s,er(n,rr)?n:nr(),r,e,i).ibr();else{if(!fu(n,"none"))throw tu(Hi("Incorrect tooltips specification"));o=F_().n7y_1}return o}(0,$t,yt,this.jap_1,this.hap_1,this.lao_1.hao_1,this.rao_1);var kt;if(this.wap("labels")){for(var xt=this.saw("labels"),At=this.iap_1,jt=He(),St=At.q();St.r();){var Nt=St.s();this.zao_1.j1(Nt.z8j_1)&&jt.y(Nt)}kt=function(t,n,i,r,e){var u;if(er(n,rr)){var s=(er(n,rr)?n:nr()).g3("kind");u=fu(s,"smooth_stat_summary_annotation")?new jg(er(n,rr)?n:nr(),i,r,e).gbk():new Kd(er(n,rr)?n:nr(),i,r,e).gbk()}else{if(!fu(n,"none"))throw tu(Hi("Incorrect annotation specification"));u=X_().l8k_1}return u}(0,xt,jt,this.jap_1,this.hap_1)}else kt=X_().l8k_1;this.lap_1=kt,this.gap_1=function(t,n,i,r,e,u){for(var s=iu(nu(r,10)),o=r.q();o.r();){var a=o.s().y8j_1.b4u_1;s.y(a)}for(var _=s,c=He(),f=n.q();f.r();){var h=f.s();_.j1(h.k9a_1)&&c.y(h)}var l,v=c,w=pt.mbn(i,e,u),d=xs(v,w);if(u){for(var b=new jp(d),p=ir(),g=b.wbr();g.r();){var m,$=g.s(),q=b.xbr($),y=p.g3(q);if(null!=y||p.e3(q)){var M=null==y||null!=y?y:nr();m=n_.x9b(M,$)}else m=$;var z=m;p.p3(q,z)}l=Ye(p.i3())}else l=d;return l}(0,u,t,this.iap_1,tt,this.nao_1),this.pap_1=bt.ibn(et,this.iap_1,e,this.mau("data_meta"),this.map_1.h3(),this.gap_1,this.fap_1,this.nao_1)}function Dp(){}function Rp(){}function Bp(t,n){var i,r,e=function(t,n){var i;if(ys(n,"|")){var r=yc(n,"|");i=Hi(No(Oo(r)?r:nr()))}else i=null;return i}(0,n),u=pc(n,"|"),s=He(),o=t.ubk().de(u,(i=s,r=t,function(t){var n;if("\\^"===t.u1()||"\\@"===t.u1())n=mc(t.u1(),"\\");else{var e=i,u=r.zbk(t.u1());e.y(u),n="{}"}return n}));return new gc(e,o,s)}function Ip(t,n,i,r){if(n.hbs_1)return Xi();for(var e=t.lbk_1,u=He(),s=e.q();s.r();){var o=s.s();o.y8j_1.b4u_1===n.gbs_1&&u.y(o)}for(var a=iu(nu(u,10)),_=u.q();_.r();){var c=_.s().z8j_1;a.y(c)}for(var f=Os(Ss(nu(a,10)),16),h=Ns(f),l=a.q();l.r();){var v=l.s(),w=Pp(0,v.u4r_1),d=(er(r,rr)?r:nr()).e3(w)?li(w,ui(r.g3(w))):li(w,t.vbk(v.u4r_1,!0,i));h.p3(d.mh_1,d.nh_1)}return h}function Wp(t,n){return qc(mc(n,"@"),"{","}")}function Pp(t,n){return new Fp(n,!0)}function Fp(t,n){this.gbs_1=t,this.hbs_1=n}function Xp(){Et=this,this.ibs_1="^",this.jbs_1="@",this.kbs_1="|",this.lbs_1=ao("(?:\\\\\\^|\\\\@)|(\\^\\w+)|@(([\\w^@]+)|(\\{([\\s\\S]*?)\\})|\\.{2}\\w+\\.{2})")}function Up(){return null==Et&&new Xp,Et}function Hp(t,n,i,r){Up(),rg.call(this,t),this.jbk_1=n,this.kbk_1=i,this.lbk_1=r;var e;e=this.wap("lines")?this.bbl("lines"):null,this.mbk_1=e,this.nbk_1=this.oat("formats"),this.obk_1=this.bbl("variables"),this.pbk_1=this.k12("title"),this.qbk_1=Up().lbs_1;for(var u=function(t,n){for(var i=ir(),r=n.q();r.r();){var e=r.s();if(null==e||!er(e,rr))throw oi(Hi("Wrong 'format' arguments"));if(!Ol(e,["field"])||!Ol(e,["format"]))throw oi(Hi("Invalid 'format' arguments: 'field' and 'format' are expected"));var u=(er(e,rr)?e:nr()).g3("field"),s=null!=u&&"string"==typeof u?u:nr(),o=(er(e,rr)?e:nr()).g3("format"),a=null!=o&&"string"==typeof o?o:nr();if($c(s,"^")){var _;switch(mc(s,"^")){case"X":for(var c=or().h4s(),f=or(),h=He(),l=c.q();l.r();){var v=l.s();f.y4r(v)&&h.y(v)}_=h;break;case"Y":for(var w=or().h4s(),d=or(),b=He(),p=w.q();p.r();){var g=p.s();d.z4r(g)&&b.y(g)}_=b;break;default:var m=Pp(0,mc(s,"^"));i.p3(m,a),_=_u()}for(var $=_.q();$.r();){var q=Pp(0,$.s().u4r_1);(er(i,rr)?i:nr()).e3(q)||i.p3(q,a)}}else{var y=t.abl(Wp(0,s));i.p3(y,a)}}return i}(this,this.nbk_1),s=Ns(Ss(u.f1())),o=u.s1().q();o.r();){var a=o.s(),_=a.t1(),c=a.t1(),f=a.u1(),h=this.vbk(c.gbs_1,c.hbs_1,f);s.p3(_,h)}for(var l=s,v=ir(),w=u.s1().q();w.r();){var d=w.s(),b=Ip(this,d.t1(),d.u1(),l);v.r3(b)}var p=Ui(l,v);this.rbk_1=po(p),this.sbk_1=this.xbk(this.obk_1)}function Yp(t,n,i,r){var e;t:if(er(n,_r)&&n.o())e=!0;else{for(var u=n.q();u.r();)if(!i(u.s())){e=!1;break t}e=!0}if(!e){var s;t:{for(var o=n.q();o.r();){var a=o.s();if(!i(a)){s=a;break t}}s=null}var _=r(s,jc(n,s));throw oi(Hi(_))}}function Vp(t,n,i){if(!(i.f1()>=2)){var r=n+" requires a list of 2 but was "+i.f1();throw oi(Hi(r))}return new Vu(i.g1(0),i.g1(1))}function Gp(t,n){var i=t.le(n);if(null==i)return null;var r=i;if(!Ge(r)){var e="Parameter '"+n+"' expected to be a Number, but was "+ei(r).l();throw oi(Hi(e))}return r}function Kp(t,n){var i,r=t.oat(n);return Yp(0,r,Jp,(i=n,function(t,n){return"The option '"+i+"' requires a list of numbers but element ["+n+"] is: "+sa(t)})),er(r,Ve)?r:nr()}function Zp(t,n){var i,r=Kp(t,n);return Yp(0,r,tg,(i=n,function(t,n){return"The option '"+i+"' requires a list of numbers but element ["+n+"] is: "+sa(t)})),er(r,Ve)?r:nr()}function Qp(){}function Jp(t){return null==t||Ge(t)}function tg(t){return Ge(t)}function ng(t){return null!=t&&"string"==typeof t}function ig(t){return null!=t&&"string"==typeof t}function rg(t,n){n=n===fi?Xi():n,this.uap_1=t,this.vap_1=n}function eg(t,n,i){this.nbs_1=t,this.obs_1=n,this.pbs_1=i}function ug(t,n,i,r,e,u,s,o){var a=n.g3("geom"),_=null!=a&&"string"==typeof a?a:nr();return new Lp(n,i,r,e,u,s,new sl(gl().hat(_)),t.jav_1,o,t.qav_1)}function sg(){Ct=this,this.jat_1="__error_message",this.kat_1=Xi(),this.lat_1="computation_messages"}function og(){return null==Ct&&new sg,Ct}function ag(t){return function(n){return function(t,n,i){for(var r=Ns(Os(Ss(nu(i,10)),16)),e=i.q();e.r();){var u=e.s(),s=u.iap_1;r.p3(u,s)}for(var o=Ns(Ss(r.f1())),a=r.s1().q();a.r();){var _,c=a.s(),f=c.t1();t:{for(var h=null,l=!1,v=c.u1().q();v.r();){var w=v.s();if(fu(n,w.z8j_1)){if(l){_=null;break t}h=w,l=!0}}_=l?h:null}var d=null==_?null:_.y8j_1,b=null==d?null:d.b4u_1;o.p3(f,b)}for(var p=e_(o).s1(),g=He(),m=p.q();m.r();){var $=m.s(),q=$.t1(),y=$.u1(),M=q.qao_1.g3(y);null==M||g.y(M)}return Oc(ou(g))??Ha()}(og(),n,t.kav_1)}}function _g(t,n,i,r){og(),rg.call(this,t,og().kat_1),this.gav_1=i,this.hav_1=r;var e,u=pt.obn(t);e=null==u?null:Nc(u),this.qav_1=e;var s=new Pb(this).vbl();this.iav_1=new Lg(this.mau("theme"),n,s,this.hav_1).wbl_1,this.jav_1=new Wg(new Xg(this.iav_1.n7t().y52(),this.iav_1.n7t().o7t(),this.iav_1.n7t().t9d())),this.pav_1=vt.jbm(this.le("data")),this.kav_1=function(t,n,i){for(var r=He(),e=t.oat("layers").q();e.r();){var u=e.s();if(null==u||!er(u,rr)){var s="Layer options: expected Map but was "+ei(ui(u)).l();throw oi(Hi(s))}er(u,rr)||nr();for(var o=t.mau("mapping"),a=ir(),_=o.s1().q();_.r();){var c=_.s();"group"!==c.t1()&&a.p3(c.t1(),c.u1())}for(var f=a,h=Tt.ibm(t.mau("mapping")).waw("group"),l=Ns(Ss(f.f1())),v=f.s1().q();v.r();){var w=v.s(),d=w.t1(),b=w.u1(),p="string"==typeof b?b:nr();l.p3(d,p)}var g=ug(t,u,n,l,h,t.mau("data_meta"),pt.mbn(t.s4l(),t.mau("mapping"),i),i);r.y(g)}return r}(this,this.pav_1,this.gav_1),this.rav_1=ag(this);var o=!this.gav_1;this.mav_1=d.aau(xs(pt.lbn(t),this.oat("scales")),this.jav_1,this.rav_1,this.qav_1),this.nav_1=Lt.vbs(this.kav_1,this.mav_1,o);var a=!wt.obm(this.le("coord"));this.oav_1=Dt.wbs(this.kav_1,this.mav_1,o,a,this.iav_1.v8u(),this.rav_1);var _;if(this.wap("facet")){for(var c=this.mau("facet"),f=this.kav_1,h=He(),l=f.q();l.r();){var v=l.s().qao_1.s1();eu(h,v)}for(var w=Os(Ss(nu(h,10)),16),b=Ns(w),p=h.q();p.r();){var g=p.s(),m=li(g.t1(),g.u1());b.p3(m.mh_1,m.nh_1)}for(var $=b,q=new Wb(c,this.iav_1.v8u(),this.qav_1,$),y=He(),M=this.kav_1.q();M.r();){var z=M.s();y.y(z.uat())}_=q.ebo(y)}else _=no().z88_1;this.lav_1=_}function cg(){}function fg(){}function hg(t,n,i){if(n.cak())return!0;if(i instanceof Dc)return!0;if(i instanceof Rc)return!1;var r,e=n.eak(),u=n.fak();if(null==e)r=null;else{var s;t:if(er(e,_r)&&e.o())s=!1;else{for(var o=e.q();o.r();){var a=o.s();if(!Ge(a)){s=!0;break t}}s=!1}r=s}var _,c=r??!1;if(null==u)_=null;else{var f;if(u.f1()>2)f=!0;else{var h,l=vo(u);t:if(er(l,_r)&&l.o())h=!1;else{for(var v=l.q();v.r();){var w=v.s();if(!Ge(w)){h=!0;break t}}h=!1}f=h}_=f}return c||(_??!1)}function lg(t,n,i){if(null==n)return null;for(var r=o_(n,2),e=iu(nu(r,10)),u=r.q();u.r();){var s,o=u.s();if(null!=o){if(!Ge(o)||!ds(Je(o))){var a="Numbers expected: limits="+Hi(r);throw oi(Hi(a))}var _=Je(o);s=i.h4t(_)?_:null}else s=null;var c=s;e.y(c)}var f,h=e;switch(vo(h).f1()){case 0:f=null;break;case 2:f=es(er(h,Ve)?h:nr());break;default:f=xs(h,uu(null))}var l=f;return null==l?null:new Vu(l.g1(0),l.g1(1))}function vg(t,n){for(var i=Bc,r=iu(nu(n,10)),e=n.q();e.r();){var u=e.s(),s=Yi(t,u);r.y(s)}return i.v4x(r)}function wg(){}function dg(t,n,i){if(er(n,rr)){var r=It,e=vt.lau(n);return r.jbt(e,i,er(n,rr)?n:nr())}if("string"==typeof n)return It.jbt(n,i,Xi());throw oi("Incorrect sampling specification type: '"+ei(n).l()+"'")}function bg(){}function pg(t,n){return Qr([me(),$e(),$i(),Oi()]).j1(n)}function gg(){}function mg(t){return t.caq("discrete")}function $g(){}function qg(t){return"'"+t+"'"}function yg(t,n,i,r,e){rg.call(this,n),this.cbt_1=t,this.dbt_1=i,this.ebt_1=r,this.fbt_1=e}function Mg(t,n,i){var r;if(null==n)r=_u();else if(er(n,Ve)){for(var e=iu(nu(n,10)),u=n.q();u.r();){var s=u.s();e.y(i(s))}r=e}else r=uu(i(n));return r}function zg(){Pt=this,this.ubt_1="~eq",this.vbt_1=ao("(?:\\\\\\^|\\\\@)|~eq|(\\^\\w+)|@(([\\w^@]+)|(\\{([\\s\\S]*?)\\})|\\.{2}\\w+\\.{2})")}function kg(){return null==Pt&&new zg,Pt}function xg(t){var n=function(n){return i=t,null!=(r=n)&&"string"==typeof r?new Mf(null,i.wbt(r)):Ge(r)?new Mf(Je(r),yf()):new Mf(null,yf());var i,r};return n.callableName="labelHorizontalPlacement",n}function Ag(t){var n=function(n){return i=t,null!=(r=n)&&"string"==typeof r?new kf(null,i.xbt(r)):Ge(r)?new kf(Je(r),zf()):new kf(null,zf());var i,r};return n.callableName="labelVerticalPlacement",n}function jg(t,n,i,r){kg(),Hp.call(this,t,i,r,n),this.vbr_1=kg().vbt_1}function Sg(t,n,i){var r=function(t,n){var i;if("string"==typeof n&&fu(n,"blank"))return Tf().n9n_1;if(er(n,rr)){var r=(er(n,rr)?n:nr()).g3("name");i=fu(r,"blank")}else i=!1;return i?Tf().n9n_1:n}(0,i);return r=function(t,n,i){var r;if("plot_tag_location"===n){var e;if(fu(i,"plot"))e=Wf();else if(fu(i,"panel"))e=If();else{if(!fu(i,"margin"))throw oi("Illegal value: '"+Hi(i)+"', "+n+". Expected values are: 'plot', 'panel', or 'margin'.");e=Bf()}r=e}else r=i;return r}(0,n,r=function(t,n,i){if("plot_tag_position"!==n)return i;var r;if("string"==typeof i){var e=i.toLowerCase(),u=oo(oo(oo(e,"_",""),"-","")," ",""),s=vi([li("left",li(0,.5)),li("topleft",li(0,1)),li("top",li(.5,1)),li("topright",li(1,1)),li("right",li(1,.5)),li("bottomright",li(1,0)),li("bottom",li(.5,0)),li("bottomleft",li(0,0))]).g3(u);if(null==s)throw oi("Illegal value: '"+i+"' for "+n+". Expected position keyword (left, top-left, topleft, etc.) or a pair of numbers.");r=s}else{if(!er(i,Ve))throw oi("Illegal value type: '"+Hi(ei(i))+"'. Expected a string or a list of two numbers.");var o;if(2!==i.f1())o=!0;else{var a;t:if(er(i,_r)&&i.o())a=!1;else{for(var _=i.q();_.r();){var c=_.s();if(!Ge(c)){a=!0;break t}}a=!1}o=a}if(o)throw oi("Illegal value: '"+Hi(i)+"' for "+n+". Expected a list of two numeric values.");var f=i.g1(0),h=Je(Ge(f)?f:nr()),l=i.g1(1);r=li(h,Je(Ge(l)?l:nr()))}return r}(0,n,r=function(t,n,i){var r;switch(n){case"plot_title_position":case"plot_caption_position":var e;if(fu(i,"panel"))e=Rf();else{if(!fu(i,"plot"))throw oi("Illegal value: '"+Hi(i)+"', "+n+". Expected values are: 'panel' or 'plot'.");e=Df()}r=e;break;default:r=i}return r}(0,n,r=function(t,n,i){if("exponent_format"===n){var r;if("string"==typeof i)r=Ng(i);else{if(!er(i,Ve))throw oi("Illegal value: '"+Hi(i)+"'.\nexponent_format expected value is a string: e|pow|pow_full or tuple (format, min_exp, max_exp).");var e=i.g1(0),u=Ng(sa(e)),s=i.g1(1),o=null==s||Ge(s)?s:null,a=null==o?null:Qe(o),_=i.g1(2),c=null==_||Ge(_)?_:null,f=null==c?null:Qe(c);r=new Ef(u,a,f)}return r}return i}(0,n,r=function(t,n,i){var r;switch(n){case"panel_inset":case"plot_inset":r=Tg(i);break;default:if(er(i,rr)&&(er(i,rr)?i:nr()).e3("inset")){var e=Tg((er(i,rr)?i:nr()).g3("inset"));r=Ui(Lf(i,"inset"),e)}else r=i}return r}(0,n,r=function(t,n,i){var r;if(ar(["plot_margin","legend_margin"]).j1(n))r=Eg(i);else if(er(i,rr)&&(er(i,rr)?i:nr()).e3("margin")){var e=Eg((er(i,rr)?i:nr()).g3("margin"));r=Ui(Lf(i,"margin"),e)}else r=i;return r}(0,n,r)))))),Nt.fbs(n,r)}function Og(t,n){var i;if(Ge(n))i=uu(Je(n));else{if(null==n||!er(n,Ve)){var r="The option should be specified using number or list of numbers, but was: "+sa(n)+".";throw tu(Hi(r))}var e;t:if(er(n,_r)&&n.o())e=!0;else{for(var u=n.q();u.r();){var s=u.s();if(null!=s&&!Ge(s)){e=!1;break t}}e=!0}if(!e){var o="The option requires a list of numbers, but was: "+Hi(n)+".";throw oi(Hi(o))}for(var a=iu(nu(n,10)),_=n.q();_.r();){var c=_.s(),f=Ge(c)?c:null,h=null==f?null:Je(f);a.y(h)}i=a}var l,v,w,d,b=i;switch(b.f1()){case 1:var p=Cf(b);l=p,v=p,d=p,w=p;break;case 2:var g=b.g1(0),m=b.g1(1);l=g,w=g,v=m,d=m;break;case 3:l=b.g1(0),v=b.g1(1),d=b.g1(1),w=b.g1(2);break;case 4:l=b.g1(0),v=b.g1(1),w=b.g1(2),d=b.g1(3);break;default:var $="The option accept a number or a list of one, two, three or four numbers, but was: "+Hi(n)+".";throw tu(Hi($))}return Qr([l,v,w,d])}function Ng(t){for(var n=Pf(),i=iu(nu(n,10)),r=n.q();r.r();){var e=r.s(),u=e.w_1.toLowerCase(),s=li(u,e);i.y(s)}var o=Rs(i),a=o.g3(t);if(null==a)throw oi("Illegal value: '"+t+"'.\nexponent_format expected value is a string: "+cu(o.h3(),"|")+".");return a}function Eg(t){for(var n=Og(0,t),i=n.g1(0),r=n.g1(1),e=n.g1(2),u=n.g1(3),s=vi([li("margin_t",i),li("margin_r",r),li("margin_b",e),li("margin_l",u)]),o=ir(),a=s.s1().q();a.r();){var _=a.s();null!=_.u1()&&o.p3(_.t1(),_.u1())}for(var c=Ns(Ss(o.f1())),f=o.s1().q();f.r();){var h=f.s(),l=h.t1(),v=h.u1(),w=null!=v?v:nr();c.p3(l,w)}return c}function Tg(t){for(var n=Og(0,t),i=n.g1(0),r=n.g1(1),e=n.g1(2),u=n.g1(3),s=vi([li("inset_t",i),li("inset_r",r),li("inset_b",e),li("inset_l",u)]),o=ir(),a=s.s1().q();a.r();){var _=a.s();null!=_.u1()&&o.p3(_.t1(),_.u1())}for(var c=Ns(Ss(o.f1())),f=o.s1().q();f.r();){var h=f.s(),l=h.t1(),v=h.u1(),w=null!=v?v:nr();c.p3(l,w)}return c}function Cg(){}function Lg(t,n,i,r){r=r!==fi&&r;for(var e=Ns(Ss(t.f1())),u=t.s1().q();u.r();){var s=u.s(),o=s.t1(),a=Sg(0,s.t1(),s.u1());e.p3(o,a)}var _=function(t,n,i,r){var e;if(r instanceof Ca){var u;if(i.o())u=r.r9h_1;else if(n){for(var s=ar(["plot_background","plot_caption","plot_caption_position","plot_inset","plot_margin","plot_subtitle","plot_title","plot_title_position"]),o=r.r9h_1,a=ir(),_=o.s1().q();_.r();){var c=_.s(),f=c.t1();s.j1(f)||a.p3(c.t1(),c.u1())}u=a}else{for(var h=ar(["name","flavor","legend_position","legend_justification","legend_direction","legend_box_just","plot_tag_position","plot_tag_location","plot_tag","plot_tag_prefix","plot_tag_suffix"]),l=r.r9h_1,v=ir(),w=l.s1().q();w.r();){var d=w.s(),b=d.t1();h.j1(b)&&v.p3(d.t1(),d.u1())}u=v}e=u}else e=Xi();var p,g=e,m=i.g3("plot_background"),$=(null!=m&&er(m,rr)?m:null)??Xi();if(i.e3("flavor"))p=$;else if(i.e3("plot_background")){var q;q=null==r?null:!r.s7t().t7i();var y=li("blank",q),M=null==r?null:r.s7t();p=Ui(vi([y,li("fill",null==M?null:M.w7i())]),$)}else p=null!=r?vi([li("blank",!r.s7t().t7i()),li("fill",r.s7t().w7i())]):Xi();var z,k=p,x=Ui(g,i),A=e_(k);z=A.o()?null:A;var j=Ui(x,wi(li("plot_background",z)));return e_(j)}(0,r,e,n),c=_.g3("name"),f=Hi(c??"minimal2");this.wbl_1=Ff.a9j(f,_,i)}function Dg(){Ft=this,this.ybt_1=ar([be(),Ai(),di(),Ce(),ji(),Di(),pe(),Le(),Re()])}function Rg(){return null==Ft&&new Dg,Ft}function Bg(t,n,i,r,e,u){Rg(),Hp.call(this,i,r,e,u),this.cbr_1=t,this.dbr_1=n,this.ebr_1=function(t){if(!t.wap("tooltip_anchor"))return null;var n,i=t.k12("tooltip_anchor");switch(i){case"top_left":n=new Hf(Xf(),Uf());break;case"top_center":n=new Hf(Xf(),Yf());break;case"top_right":n=new Hf(Xf(),Vf());break;case"middle_left":n=new Hf(Gf(),Uf());break;case"middle_center":n=new Hf(Gf(),Yf());break;case"middle_right":n=new Hf(Gf(),Vf());break;case"bottom_left":n=new Hf(Kf(),Uf());break;case"bottom_center":n=new Hf(Kf(),Yf());break;case"bottom_right":n=new Hf(Kf(),Vf());break;default:throw oi("Illegal value "+i+", tooltip_anchor, expected values are: 'top_left'/'top_center'/'top_right'/'middle_left'/'middle_center'/'middle_right'/'bottom_left'/'bottom_center'/'bottom_right'")}return n}(this),this.fbr_1=this.t2d("tooltip_min_width"),this.gbr_1=this.qaq("disable_splitting",!1);var s,o=this.k12("tooltip_group");if(null==o){s=Rg().ybt_1.j1(this.cbr_1)?"__auto_line_group__":null}else s=o;this.hbr_1=s}function Ig(){Xt=this,this.zbt_1=new Wg(Fg().abu_1)}function Wg(t){null==Xt&&new Ig,this.bbq_1=new hm(t)}function Pg(){Ut=this,this.abu_1=new Xg(Io().y2u_1,Io().y2u_1,Io().y2u_1)}function Fg(){return null==Ut&&new Pg,Ut}function Xg(t,n,i){Fg(),this.dbu_1=t,this.ebu_1=n,this.fbu_1=i}function Ug(){}function Hg(){}function Yg(t,n){return null==n?null:er(n,Jf)?n:Ge(n)&&t.hbu_1.e3(Qe(n))?ui(t.hbu_1.g3(Qe(n))):(i=Hi(n),th(i)>0?nh(i,0)===eh(46)?rh:ih():rh);var i}function Vg(){Ht=this;for(var t=hi(),n=uh(),i=0,r=n.length;i<r;){var e=n[i];i=i+1|0;var u=e.m5l_1;t.p3(u,e)}var s=rh.i6c();t.p3(s,rh),this.hbu_1=t}function Gg(){return null==Ht&&new Vg,Ht}function Kg(){Gg()}function Zg(){}function Qg(){if(Zt)return _i;Zt=!0,Yt=new Jg("PEN",0),Vt=new Jg("PAPER",1),Gt=new Jg("BRUSH",2)}function Jg(t,n){ci.call(this,t,n)}function tm(){}function nm(){}function im(){}function rm(){Qt=this,this.mbt_1=new tm,this.nbt_1=new nm,this.obt_1=new im,this.pbt_1=hi();for(var t=or().t4r(or().h4s()).q();t.r();){var n=t.s(),i=this.pbt_1,r=ch().w4d_1;i.p3(n,r)}var e=this.pbt_1,u=or().j4p_1,s=this.mbt_1;e.p3(u,s);var o=this.pbt_1,a=or().k4p_1,_=this.mbt_1;o.p3(a,_);var c=this.pbt_1,f=or().p4p_1,h=this.nbt_1;c.p3(f,h);var l=this.pbt_1,v=or().q4p_1,w=this.obt_1;l.p3(v,w)}function em(){return null==Qt&&new rm,Qt}function um(t){return t}function sm(t){return null==t?null:Hi(t)}function om(t){return(new Hg).fb2(t)}function am(t){return(new Kg).fb2(t)}function _m(t){return(new Ug).fb2(t)}function cm(){Jt=this,this.ibu_1=um,this.jbu_1=sm,this.kbu_1=om,this.lbu_1=am,this.mbu_1=_m}function fm(){return null==Jt&&new cm,Jt}function hm(t){var n;fm(),this.bbu_1=(n=t,function(t){return n.fb2(t)}),this.cbu_1=hi(),this.nbu(or().g4p_1,fm().kbu_1),this.nbu(or().h4p_1,fm().kbu_1),this.nbu(or().i4p_1,fm().kbu_1),this.nbu(or().o4q_1,fm().kbu_1),this.nbu(or().p4q_1,fm().kbu_1),this.nbu(or().j4p_1,this.bbu_1),this.nbu(or().k4p_1,this.bbu_1),this.nbu(or().l4p_1,this.bbu_1),this.nbu(or().m4p_1,this.bbu_1),this.nbu(or().n4p_1,this.bbu_1),this.nbu(or().o4p_1,fm().kbu_1),this.nbu(or().p4p_1,fm().lbu_1),this.nbu(or().q4p_1,fm().mbu_1),this.nbu(or().r4p_1,fm().kbu_1),this.nbu(or().s4p_1,fm().kbu_1),this.nbu(or().t4p_1,fm().kbu_1),this.nbu(or().u4p_1,fm().kbu_1),this.nbu(or().v4p_1,fm().kbu_1),this.nbu(or().w4p_1,fm().kbu_1),this.nbu(or().x4p_1,fm().kbu_1),this.nbu(or().y4p_1,fm().kbu_1),this.nbu(or().z4p_1,fm().kbu_1),this.nbu(or().a4q_1,fm().kbu_1),this.nbu(or().b4q_1,fm().kbu_1),this.nbu(or().c4q_1,fm().kbu_1),this.nbu(or().d4q_1,fm().kbu_1),this.nbu(or().e4q_1,fm().kbu_1),this.nbu(or().f4q_1,fm().kbu_1),this.nbu(or().g4q_1,fm().kbu_1),this.nbu(or().h4q_1,fm().kbu_1),this.nbu(or().i4q_1,fm().kbu_1),this.nbu(or().j4q_1,fm().kbu_1),this.nbu(or().k4q_1,fm().kbu_1),this.nbu(or().l4q_1,fm().kbu_1),this.nbu(or().s4q_1,fm().ibu_1),this.nbu(or().t4q_1,fm().jbu_1),this.nbu(or().u4q_1,fm().kbu_1),this.nbu(or().v4q_1,fm().kbu_1),this.nbu(or().m4q_1,fm().kbu_1),this.nbu(or().n4q_1,fm().kbu_1),this.nbu(or().q4q_1,fm().kbu_1),this.nbu(or().r4q_1,fm().kbu_1),this.nbu(or().w4q_1,fm().ibu_1),this.nbu(or().x4q_1,fm().jbu_1),this.nbu(or().y4q_1,fm().jbu_1),this.nbu(or().z4q_1,fm().kbu_1),this.nbu(or().a4r_1,fm().ibu_1),this.nbu(or().b4r_1,fm().ibu_1),this.nbu(or().c4r_1,fm().kbu_1),this.nbu(or().d4r_1,fm().kbu_1),this.nbu(or().e4r_1,fm().kbu_1),this.nbu(or().f4r_1,fm().kbu_1),this.nbu(or().g4r_1,fm().kbu_1),this.nbu(or().h4r_1,fm().kbu_1),this.nbu(or().k4r_1,fm().kbu_1),this.nbu(or().l4r_1,fm().kbu_1),this.nbu(or().m4r_1,fm().kbu_1),this.nbu(or().n4r_1,fm().kbu_1),this.nbu(or().i4r_1,fm().kbu_1),this.nbu(or().j4r_1,fm().kbu_1),this.nbu(or().o4r_1,fm().kbu_1),this.nbu(or().p4r_1,fm().kbu_1),this.nbu(or().q4r_1,this.bbu_1),this.nbu(or().r4r_1,fm().kbu_1),this.nbu(or().s4r_1,fm().kbu_1)}function lm(){}function vm(t,n,i){_g.call(this,t,n,!0,i);var r=t.g3("spec_id");this.dbv_1=null!=r&&"string"==typeof r?r:null,this.ebv_1=nn.hbv(this.mav_1,this.mau("guides"),this.jav_1),this.fbv_1=Yi(this.oav_1,or().g4p_1).hak(),this.gbv_1=Yi(this.oav_1,or().h4p_1).hak()}function wm(){}function dm(){}function bm(){}function pm(t,n,i){var r=n.g3("spec_id"),e=null!=r&&"string"==typeof r?r:null;if(null==e)throw tu("spec_id missing from plot specifications. Possible cause: specifications were not processed by the backend preprocessor.");var u=function(t,n,i){var r;t:{for(var e=i.q();e.r();){var u=e.s(),s=u.g3("target_id");if(fu(s,n)){r=u;break t}}r=null}var o,a=r;t:{for(var _=i.q();_.r();){var c=_.s();if(!c.e3("target_id")){o=c;break t}}o=null}return(null==o?null:Ui(o,a??Xi()))??a}(0,e,i);return(null==u?null:Ui(n,wi(li("spec_override",u))))??n}function gm(t,n,i){var r,e,u,s=n.g3("figures"),o=null!=s&&er(s,Ve)?s:null;if(null==o)return n;if(null!=i.qa2_1){var a=function(t,n){var i=jt.pbn(n);if(null!=i)return new qh(i.cbl_1,i.dbl_1,i.ebl_1);var r=zt.pbn(n);return null!=r?new yh(r.obl_1,r.pbl_1):null}(0,n);if(null!=a&&a.fad()){var _;t:{for(var c=0,f=o.q();f.r();){var h,l=f.s(),v=null!=l&&er(l,rr)?l:null;if(h=null==v?null:(er(v,rr)?v:nr()).g3("spec_id"),fu(h,i.qa2_1)){_=c;break t}c=c+1|0}_=-1}var w=_;w>=0&&i.sa2((r=o,e=w,u=a,function(t,n){return function(t,n,i,r,e){for(var u=iu(nu(i,10)),s=i.q();s.r();){var o=s.s(),a=null!=o&&er(o,rr)?o:null,_=null==a?null:a.g3("spec_id"),c=null!=_&&"string"==typeof _?_:null;u.y(c)}var f=u,h=f.g1(r);if(null==h)throw tu(Hi("No SPEC_ID at source figure index "+r));var l,v=h;t:{for(var w=n.q();w.r();){var d=w.s();if(fu(d.g3("target_id"),v)){l=d;break t}}l=null}var b=l;if(null==b)throw tu(Hi("No spec override for active target '"+v+"'"));for(var p=b,g=e.gad(r,f.f1()),m=e.had(r,f.f1()),$=go(n),q=ou(xs(g,m)),y=He(),M=q.q();M.r();){var z=M.s();z!==r&&y.y(z)}for(var k=y.q();k.r();){var x=k.s(),A=f.g1(x);if(null!=A){var j,S=A;t:{for(var O=0,N=$.q();N.r();){var E=N.s();if(fu(E.g3("target_id"),S)){j=O;break t}O=O+1|0}j=-1}var T=j,C=mm(0,S,p,T>=0?$.g1(T):null,g.j1(x),m.j1(x));T>=0?$.m1(T,C):$.y(C)}}return $}(0,t,r,e,u)}))}}for(var d=i.ra2_1.o()?i:new $h(i.ra2_1,null),b=io(n),p=iu(nu(o,10)),g=o.q();g.r();){var m=g.s(),$=null!=m&&er(m,rr)?un.pbv(er(m,rr)?m:nr(),d):m;p.y($)}return b.p3("figures",p),b}function mm(t,n,i,r,e,u){var s=ir();s.p3("target_id",n),null==r||s.r3(r);var o=i.g3("scale_ratio"),a=null!=o&&er(o,Ve)?o:null,_=null==r?null:r.g3("scale_ratio"),c=null!=_&&er(_,Ve)?_:null;if(e){var f=i.g3("coord_xlim_transformed");if(null!=f){s.p3("coord_xlim_transformed",f)}else s.q3("coord_xlim_transformed")}if(u){var h=i.g3("coord_ylim_transformed");if(null!=h){s.p3("coord_ylim_transformed",h)}else s.q3("coord_ylim_transformed")}if(null!=a){var l=e?Eo(a,0):null==c?null:Eo(c,0),v=u?Eo(a,1):null==c?null:Eo(c,1),w=Qr([l??1,v??1]);s.p3("scale_ratio",w)}else{var d=e||null==c?null:Eo(c,0),b=u||null==c?null:Eo(c,1);if(null!=d||null!=b){var p=Qr([d??1,b??1]);s.p3("scale_ratio",p)}else s.q3("scale_ratio")}return s}function $m(){}function qm(t){var n=function(n){return t.ebs(n)};return n.callableName="getOriginalVariableName",n}function ym(){}function Mm(t,n,i,r,e,u,s,o,a,_){for(var c=sn.rbv(n,e,s,a,o),f=iu(nu(n,10)),h=0,l=n.q();l.r();){var v=l.s(),w=h;h=w+1|0;var b=Vs(w),p=sn.sbv(v,_,c.g1(b),a);f.y(p)}var g=f,m=i.i8x(),$=iu(m),q=0;if(q<m)do{q=q+1|0;var y=He();$.y(y)}while(q<m);for(var M=$,z=iu(nu(n,10)),k=n.q();k.r();){var x=k.s().uat();z.y(x)}for(var A=z.q();A.r();)for(var j=A.s(),S=0,O=d.pat(j,i).q();O.r();){var N=O.s(),E=S;S=E+1|0;var T=Vs(E);M.g1(T).y(N)}for(var C=iu(nu(n,10)),L=n.q();L.r();){var D=L.s().iap_1;C.y(D)}for(var R=function(t,n,i,r,e){var u,s=Yi(n,or().g4p_1).a6m(),o=s instanceof js?s:null,a=Yi(n,or().h4p_1).a6m(),_=a instanceof js?a:null;u=!!e.k8x()&&((null==o?null:!o.q4t())??!1);var c,f=u;c=!!e.l8x()&&((null==_?null:!_.q4t())??!1);var h,l=c;if(f||l){for(var v=ir(),w=n.s1().q();w.r();){var b=w.s(),p=b.t1();or().x4r(p)&&v.p3(b.t1(),b.u1())}for(var g=ir(),m=v.s1().q();m.r();){var $=m.s();$.u1().a6m()instanceof js&&g.p3($.t1(),$.u1())}h=function(t,n,i,r,e,u,s,o,a){if(!o&&!a)throw tu("Check failed.");for(var _,c=He(),f=He(),h=r.q();h.r();){var l=h.s(),v=d.vat(i,l,!1),w=Rt.ibt(n,v.obs_1);if(o){for(var b=ir(),p=w.s1().q();p.r();){var g=p.s(),m=g.t1();or().y4r(m)&&b.p3(g.t1(),g.u1())}var $,q=b.i3().q();if(q.r()){for(var y=q.s();q.r();){var M=y,z=q.s();y=wa(M,z)}$=y}else $=null;var k=$??_u();c.y(k)}if(a){for(var x=ir(),A=w.s1().q();A.r();){var j=A.s(),S=j.t1();or().z4r(S)&&x.p3(j.t1(),j.u1())}var O,N=x.i3().q();if(N.r()){for(var E=N.s();N.r();){var T=E,C=N.s();E=wa(T,C)}O=E}else O=null;var L=O??_u();f.y(L)}}if(o&&null!=u){for(var D=u.t4x_1,R=e.r8x(D,c),B=iu(nu(R,10)),I=R.q();I.r();){var W=I.s(),P=u.x4x(W);B.y(P)}_=B}else _=null;var F,X=_;if(a&&null!=s){for(var U=s.t4x_1,H=e.s8x(U,f),Y=iu(nu(H,10)),V=H.q();V.r();){var G=V.s(),K=s.x4x(G);Y.y(K)}F=Y}else F=null;return new Vu(X,F)}(0,g.h3(),i,r,e,o,_,f,l)}else h=new Vu(null,null);return h}(0,r,C,M,i),B=R.jh(),I=R.kh(),W=He(),P=M.q(),F=0;P.r();){var X=F;F=F+1|0;for(var U=P.s(),H=iu(nu(U,10)),Y=0,V=U.q();V.r();){var G=V.s(),K=Y;Y=K+1|0;var Z=Vs(K),Q=zm(0,e.g1(Z),null==B?null:B.g1(X),null==I?null:I.g1(X)),J=g.g1(Z).u8q(G,Q,u,n.g1(Z).caq("na_rm"));H.y(J)}var tt=H;W.y(tt)}return new Ah(W,r,u,s,o)}function zm(t,n,i,r){var e;if(null==i)e=null;else{for(var u=Ns(Ss(n.f1())),s=n.s1().q();s.r();){var o=s.s(),a=o.t1(),_=o.t1(),c=o.u1(),f=!0===or().y4r(_)?c.c6m().p6l(i).o1i():c;u.p3(a,f)}e=u}var h,l=e??n;if(null==r)h=null;else{for(var v=Ns(Ss(l.f1())),w=l.s1().q();w.r();){var d=w.s(),b=d.t1(),p=d.t1(),g=d.u1(),m=!0===or().z4r(p)?g.c6m().p6l(r).o1i():g;v.p3(b,m)}h=v}return h??l}function km(){}function xm(t){return"none"}function Am(){return t=qo(Jn(Cm)),n=Lo,Cm.call(t,Do("properties",1,n,function(t){return t.fba_1},null)),t;var t,n}function jm(){an=this,this.eb2_1=new Cm(xm)}function Sm(){return null==an&&new jm,an}function Om(t){this.tbv_1=t}function Nm(t){this.zbv_1=t}function Em(t){this.cbw_1=t}function Tm(t){this.ebw_1=t}function Cm(t){Sm(),Eq.call(this,fi,t),this.fb4_1=new Om("lines"),this.gb4_1=new Nm("formats");this.hb4_1=new Em("annotation_size");this.ib4_1=new Tm("use_layer_color")}function Lm(t){var n=Am();return t(n),n}function Dm(){}function Rm(t,n,i){ci.call(this,t,n),this.kbw_1=i}function Bm(t){this.lbw_1=t}function Im(t){this.nbw_1=t}function Wm(t){this.qbw_1=t}function Pm(t){this.sbw_1=t}function Fm(){Eq.call(this),this.tbb_1=new Bm("name"),this.ubb_1=new Im("xlim"),this.vbb_1=new Wm("ylim"),this.wbb_1=new Pm("ratio")}function Xm(t){this.tbw_1=t}function Um(t){this.xbw_1=t}function Hm(){Eq.call(this);this.jbj_1=new Xm("series_annotations");this.kbj_1=new Um("mapping_annotations")}function Ym(t){this.zbw_1=t}function Vm(t){this.bbx_1=t}function Gm(){Eq.call(this),this.xb2_1=new Ym("field"),this.yb2_1=new Vm("format")}function Km(t){var n=new Gm;return t(n),n}function Zm(t){return"none"}function Qm(){}function Jm(){}function t$(){}function n$(t){this.dbx_1=t}function i$(t){this.fbx_1=t}function r$(t){this.hbx_1=t}function e$(t){Eq.call(this,fi,t),this.lbx_1=new n$("legend");this.mbx_1=new i$("colorbar"),this.nbx_1=new r$("title")}function u$(){}function s$(){}function o$(t){this.obx_1=t}function a$(t){this.qbx_1=t}function _$(t){this.tbx_1=t}function c$(t){this.wbx_1=t}function f$(t){this.ybx_1=t}function h$(t){this.bby_1=t}function l$(t){this.eby_1=t}function v$(t){this.gby_1=t}function w$(t){this.iby_1=t}function d$(t){this.kby_1=t}function b$(t){this.mby_1=t}function p$(t){this.oby_1=t}function g$(t){this.qby_1=t}function m$(t){this.sby_1=t}function $$(t){this.tby_1=t}function q$(t){this.uby_1=t}function y$(t){this.vby_1=t}function M$(t){this.yby_1=t}function z$(t){this.abz_1=t}function k$(t){this.cbz_1=t}function x$(t){this.fbz_1=t}function A$(t){this.ibz_1=t}function j$(t){this.jbz_1=t}function S$(t){this.kbz_1=t}function O$(t){this.lbz_1=t}function N$(t){this.mbz_1=t}function E$(t){this.nbz_1=t}function T$(t){this.obz_1=t}function C$(t){this.pbz_1=t}function L$(t){this.qbz_1=t}function D$(t){this.rbz_1=t}function R$(t){this.sbz_1=t}function B$(t){this.ubz_1=t}function I$(t){this.vbz_1=t}function W$(t){this.wbz_1=t}function P$(t){this.xbz_1=t}function F$(t){this.ybz_1=t}function X$(t){this.zbz_1=t}function U$(t){this.ac0_1=t}function H$(t){this.bc0_1=t}function Y$(t){this.cc0_1=t}function V$(t){this.dc0_1=t}function G$(t){this.ec0_1=t}function K$(t){this.fc0_1=t}function Z$(t){this.gc0_1=t}function Q$(t){this.hc0_1=t}function J$(t){this.ic0_1=t}function tq(t){this.jc0_1=t}function nq(t){this.kc0_1=t}function iq(t){this.lc0_1=t}function rq(t){this.mc0_1=t}function eq(t){this.nc0_1=t}function uq(t){this.oc0_1=t}function sq(t){this.pc0_1=t}function oq(t){this.qc0_1=t}function aq(t){this.rc0_1=t}function _q(t){this.sc0_1=t}function cq(t){this.uc0_1=t}function fq(t){this.vc0_1=t}function hq(t){this.wc0_1=t}function lq(t){this.xc0_1=t}function vq(t){this.yc0_1=t}function wq(t){this.zc0_1=t}function dq(t){this.ac1_1=t}function bq(t){this.bc1_1=t}function pq(t){t=t===fi?null:t,Eq.call(this),this.eb7_1=new o$("geom"),this.wb9(t),this.fb7_1=new a$("data"),this.gb7_1=new _$("mapping");this.hb7_1=new c$("data_meta");this.ib7_1=new f$("tooltips");this.jb7_1=new h$("sampling"),this.kb7_1=new l$("stat");this.lb7_1=new v$("show_legend");this.mb7_1=new w$("position");this.nb7_1=new d$("orientation");this.ob7_1=new b$("marginal");this.pb7_1=new p$("margin_side");this.qb7_1=new g$("margin_size");var n=or().g4p_1.u4r_1.toLowerCase();this.rb7_1=new m$(n);var i=or().h4p_1.u4r_1.toLowerCase();this.sb7_1=new $$(i);var r=or().i4p_1.u4r_1.toLowerCase();this.tb7_1=new q$(r);var e=or().j4p_1.u4r_1.toLowerCase();this.ub7_1=new y$(e);var u=or().k4p_1.u4r_1.toLowerCase();this.vb7_1=new M$(u);var s=or().o4p_1.u4r_1.toLowerCase();this.wb7_1=new z$(s);var o=or().p4p_1.u4r_1.toLowerCase();this.xb7_1=new k$(o);var a=or().q4p_1.u4r_1.toLowerCase();this.yb7_1=new x$(a);var _=or().r4p_1.u4r_1.toLowerCase();this.zb7_1=new A$(_);var c=or().s4p_1.u4r_1.toLowerCase();this.ab8_1=new j$(c);var f=or().t4p_1.u4r_1.toLowerCase();this.bb8_1=new S$(f);var h=or().v4p_1.u4r_1.toLowerCase();this.cb8_1=new O$(h);var l=or().w4p_1.u4r_1.toLowerCase();this.db8_1=new N$(l);var v=or().y4p_1.u4r_1.toLowerCase();this.eb8_1=new E$(v);var w=or().z4p_1.u4r_1.toLowerCase();this.fb8_1=new T$(w);var d=or().a4q_1.u4r_1.toLowerCase();this.gb8_1=new C$(d);var b=or().b4q_1.u4r_1.toLowerCase();this.hb8_1=new L$(b);var p=or().c4q_1.u4r_1.toLowerCase();this.ib8_1=new D$(p);var g=or().d4q_1.u4r_1.toLowerCase();this.jb8_1=new R$(g);var m=or().e4q_1.u4r_1.toLowerCase();this.kb8_1=new B$(m);var $=or().f4q_1.u4r_1.toLowerCase();this.lb8_1=new I$($);var q=or().g4q_1.u4r_1.toLowerCase();this.mb8_1=new W$(q);var y=or().h4q_1.u4r_1.toLowerCase();this.nb8_1=new P$(y);var M=or().i4q_1.u4r_1.toLowerCase();this.ob8_1=new F$(M);var z=or().j4q_1.u4r_1.toLowerCase();this.pb8_1=new X$(z);var k=or().k4q_1.u4r_1.toLowerCase();this.qb8_1=new U$(k);var x=or().l4q_1.u4r_1.toLowerCase();this.rb8_1=new H$(x);var A=or().m4q_1.u4r_1.toLowerCase();this.sb8_1=new Y$(A);var j=or().n4q_1.u4r_1.toLowerCase();this.tb8_1=new V$(j);var S=or().o4q_1.u4r_1.toLowerCase();this.ub8_1=new G$(S);var O=or().p4q_1.u4r_1.toLowerCase();this.vb8_1=new K$(O);var N=or().q4q_1.u4r_1.toLowerCase();this.wb8_1=new Z$(N);var E=or().r4q_1.u4r_1.toLowerCase();this.xb8_1=new Q$(E);var T=or().s4q_1.u4r_1.toLowerCase();this.yb8_1=new J$(T);var C=or().t4q_1.u4r_1.toLowerCase();this.zb8_1=new tq(C);var L=or().u4q_1.u4r_1.toLowerCase();this.ab9_1=new nq(L);var D=or().v4q_1.u4r_1.toLowerCase();this.bb9_1=new iq(D);var R=or().w4q_1.u4r_1.toLowerCase();this.cb9_1=new rq(R);var B=or().x4q_1.u4r_1.toLowerCase();this.db9_1=new eq(B);var I=or().y4q_1.u4r_1.toLowerCase();this.eb9_1=new uq(I);var W=or().z4q_1.u4r_1.toLowerCase();this.fb9_1=new sq(W);var P=or().a4r_1.u4r_1.toLowerCase();this.gb9_1=new oq(P);var F=or().b4r_1.u4r_1.toLowerCase();this.hb9_1=new aq(F);var X=or().c4r_1.u4r_1.toLowerCase();this.ib9_1=new _q(X);var U=or().d4r_1.u4r_1.toLowerCase();this.jb9_1=new cq(U);var H=or().e4r_1.u4r_1.toLowerCase();this.kb9_1=new fq(H);var Y=or().f4r_1.u4r_1.toLowerCase();this.lb9_1=new hq(Y);var V=or().o4r_1.u4r_1.toLowerCase();this.mb9_1=new lq(V);var G=or().p4r_1.u4r_1.toLowerCase();this.nb9_1=new vq(G);var K=or().q4r_1.u4r_1.toLowerCase();this.ob9_1=new wq(K);var Z=or().r4r_1.u4r_1.toLowerCase();this.pb9_1=new dq(Z);var Q=or().s4r_1.u4r_1.toLowerCase();this.qb9_1=new bq(Q)}function gq(){hn=this,this.iba_1=new Oq("size_unit")}function mq(){ln=this,this.lba_1=new Oq("na_text"),this.mba_1=new Oq("label_format"),this.nba_1=new Oq("size_unit"),this.oba_1=new Oq("halo_width"),this.pba_1=new Oq("halo_color")}function $q(){return null==ln&&new mq,ln}function qq(){vn=this,this.cc1_1=new Oq("fatten")}function yq(){return null==vn&&new qq,vn}function Mq(t){this.dc1_1=t}function zq(t){this.ec1_1=t}function kq(){yq(),pq.call(this,qi());var t=yq().cc1_1.hc1_1;this.ubh_1=new Mq(t),this.vbh_1=new zq("labels")}function xq(t){return function(t,n){return Aq.call(n,null,Nh(t)),n}(t,qo(Jn(Aq)))}function Aq(t,n){this.nbd_1=t,this.obd_1=n}function jq(){}function Sq(){}function Oq(t){this.hc1_1=t}function Nq(t){this.jba_1=t}function Eq(t,n){t=t===fi?ir():t,n=n===fi?Do("properties",1,Lo,function(t){return t.fba_1},null):n,this.fba_1=t,this.gba_1=n,this.hba_1=new Nq(this)}function Tq(t){this.ic1_1=t}function Cq(t){this.kc1_1=t}function Lq(){Eq.call(this),this.rb6_1=new Tq("width"),this.sb6_1=new Cq("height")}function Dq(){}function Rq(t){this.lc1_1=t}function Bq(t){this.mc1_1=t}function Iq(t){this.oc1_1=t}function Wq(t){this.qc1_1=t}function Pq(t){this.tc1_1=t}function Fq(t){this.wc1_1=t}function Xq(t){this.yc1_1=t}function Uq(t){this.ac2_1=t}function Hq(t){this.cc2_1=t}function Yq(t){this.ec2_1=t}function Vq(t){this.hc2_1=t}function Gq(t){this.jc2_1=t}function Kq(){Eq.call(this,t_([li("kind","plot")])),this.dbc_1=new Rq("data"),this.ebc_1=new Bq("mapping");this.fbc_1=new Iq("data_meta"),this.gbc_1=new Wq("layers"),this.hbc_1=new Pq("scales"),this.ibc_1=new Fq("guides"),this.jbc_1=new Xq("ggtitle"),this.kbc_1=new Uq("caption"),this.lbc_1=new Hq("coord"),this.mbc_1=new Yq("theme"),this.nbc_1=new Vq("ggsize");this.obc_1=new Gq("computation_messages")}function Zq(t){var n=new Kq;return t(n),n}function Qq(t,n,i){ci.call(this,t,n),this.mc2_1=i}function Jq(t){this.nc2_1=t}function ty(t){this.qc2_1=t}function ny(t){this.rc2_1=t}function iy(){Eq.call(this),this.pbj_1=new Jq("name"),this.qbj_1=new ty("x"),this.rbj_1=new ny("y")}function ry(t){return _i}function ey(){pn=this;var t=new cy;t.zc2("none"),this.tb9_1=t}function uy(){return null==pn&&new ey,pn}function sy(t){this.ac3_1=t}function oy(t){this.bc3_1=t}function ay(t){this.cc3_1=t}function _y(t){this.dc3_1=t}function cy(){uy(),Eq.call(this),this.vc2_1=new sy("name"),this.wc2_1=new oy("n"),this.xc2_1=new ay("seed");this.yc2_1=new _y("min_subsample")}function fy(t){this.ec3_1=t}function hy(t){this.fc3_1=t}function ly(t){this.hc3_1=t}function vy(t){this.jc3_1=t}function wy(t){this.lc3_1=t}function dy(t){this.nc3_1=t}function by(t){this.pc3_1=t}function py(t){this.qc3_1=t}function gy(t){this.rc3_1=t}function my(t){this.sc3_1=t}function $y(t){this.uc3_1=t}function qy(t){this.wc3_1=t}function yy(t){this.yc3_1=t}function My(t){this.ac4_1=t}function zy(t){this.bc4_1=t}function ky(t){this.dc4_1=t}function xy(t){this.ec4_1=t}function Ay(){Eq.call(this),this.yb4_1=new fy("name");this.zb4_1=new hy("aesthetic");this.ab5_1=new ly("scale_mapper_kind"),this.bb5_1=new vy("palette");this.cb5_1=new wy("na_value"),this.db5_1=new dy("limits"),this.eb5_1=new by("breaks"),this.fb5_1=new py("values"),this.gb5_1=new gy("labels"),this.hb5_1=new my("expand"),this.ib5_1=new $y("low"),this.jb5_1=new qy("mid"),this.kb5_1=new yy("high");this.lb5_1=new My("midpoint");this.mb5_1=new zy("discrete"),this.nb5_1=new ky("reverse"),this.ob5_1=new xy("guide")}function jy(t){var n=new Ay;return t(n),n}function Sy(){}function Oy(){return null==jn&&(jn=jo([(Ny(),gn),(Ny(),mn),(Ny(),$n),(Ny(),qn),(Ny(),yn),(Ny(),Mn),(Ny(),zn),(Ny(),kn)])),jn}function Ny(){if(An)return _i;An=!0,gn=new Ty("DATE_TIME",0,"datetime"),mn=new Ty("DATE",1,"date"),$n=new Ty("TIME",2,"time"),qn=new Ty("INTEGER",3,"int"),yn=new Ty("FLOATING",4,"float"),Mn=new Ty("STRING",5,"str"),zn=new Ty("BOOLEAN",6,"bool"),kn=new Ty("UNKNOWN",7,"unknown")}function Ey(){}function Ty(t,n,i){ci.call(this,t,n),this.jc4_1=i}function Cy(t){this.kc4_1=t}function Ly(t){this.mc4_1=t}function Dy(t){this.oc4_1=t}function Ry(t){this.qc4_1=t}function By(){Eq.call(this),this.abj_1=new Cy("column"),this.bbj_1=new Ly("type"),this.cbj_1=new Dy("order");this.dbj_1=new Ry("factor_levels")}function Iy(){}function Wy(){}function Py(){Nn=this;var t=new nM;t.sbi(!0),this.rba_1=t}function Fy(){return null==Nn&&new Py,Nn}function Xy(t){this.tc4_1=t}function Uy(t){this.vc4_1=t}function Hy(t){this.xc4_1=t}function Yy(t){this.yc4_1=t}function Vy(t){this.zc4_1=t}function Gy(t){this.bc5_1=t}function Ky(t){this.dc5_1=t}function Zy(t){this.ec5_1=t}function Qy(t){this.gc5_1=t}function Jy(t,n,i){ci.call(this,t,n),this.kc5_1=i}function tM(){}function nM(){Fy(),Eq.call(this),this.ebi_1=new Xy("blank"),this.fbi_1=new Uy("fill"),this.gbi_1=new Hy("color"),this.hbi_1=new Yy("size"),this.ibi_1=new Vy("family"),this.jbi_1=new Gy("face"),this.kbi_1=new Ky("angle"),this.lbi_1=new Zy("hjust"),this.mbi_1=new Qy("vjust"),this.sbi(!1)}function iM(t){this.lc5_1=t}function rM(t){this.nc5_1=t}function eM(t){this.pc5_1=t}function uM(t){this.qc5_1=t}function sM(t){this.sc5_1=t}function oM(t){this.uc5_1=t}function aM(t){this.wc5_1=t}function _M(t){this.yc5_1=t}function cM(t){this.ac6_1=t}function fM(t){this.cc6_1=t}function hM(t){this.ec6_1=t}function lM(){Eq.call(this),this.vba_1=new iM("name"),this.wba_1=new rM("line"),this.xba_1=new eM("axis");this.yba_1=new uM("axis_title");this.zba_1=new sM("axis_line");this.abb_1=new oM("panel_grid");this.bbb_1=new aM("axis_ticks_x");this.cbb_1=new _M("axis_ticks_y");this.dbb_1=new cM("axis_tooltip");this.ebb_1=new fM("label_text"),this.fbb_1=new hM("flavor")}function vM(t){var n=new lM;return t(n),n}function wM(){}function dM(t){return"none"}function bM(){return t=qo(Jn(kM)),n=Lo,kM.call(t,Do("properties",1,n,function(t){return t.fba_1},null)),t;var t,n}function pM(){En=this,this.db2_1=new kM(dM)}function gM(){return null==En&&new pM,En}function mM(t){this.gc6_1=t}function $M(t){this.ic6_1=t}function qM(t){this.kc6_1=t}function yM(t){this.lc6_1=t}function MM(t){this.nc6_1=t}function zM(t){this.oc6_1=t}function kM(t){gM(),Eq.call(this,fi,t);this.eb3_1=new mM("tooltip_anchor");this.fb3_1=new $M("tooltip_min_width"),this.gb3_1=new qM("title");this.hb3_1=new yM("disable_splitting"),this.ib3_1=new MM("formats"),this.jb3_1=new zM("lines")}function xM(t){var n=bM();return t(n),n}function AM(t){return jM(t.fba_1)}function jM(t){for(var n=ir(),i=t.s1().q();i.r();){var r,e=i.s(),u=e.t1(),s=e.u1();null==u?r=null:"string"==typeof u||"number"==typeof u||u instanceof $u||"number"==typeof u||"boolean"==typeof u?r=u:u instanceof ia?r=u.d30():u instanceof Sh?r=gl().iat(u):u instanceof lu?r=bl().aar(u):u instanceof Vu?r=Qr([u.mh_1,u.nh_1]):er(u,Jf)?r=u.i6c():u instanceof Ch?r=u.x6b_1:er(u,Oh)?r=null:u instanceof Aq?r=u.hbw():u instanceof s$?r=u.dc7_1:u instanceof jq?r=u.ac7_1:u instanceof Sq?r=u.xc6_1:u instanceof Th?r=u.w_1.toLowerCase():u instanceof Jy?r=u.kc5_1:u instanceof tM?r=u.uc6_1:u instanceof Rm?r=u.kbw_1:u instanceof Iy?r=u.rc6_1:u instanceof Qq?r=u.mc2_1:u instanceof Ty?r=u.jc4_1:(Eh("WARNING: standardising unknown type: '"+ei(ui(u)).l()+"'"),r=u);var o=null!=r&&"string"==typeof r?r:null;if(null==o){var a="Map key must be a string, but was "+sa(u)+"::class.simpleName";throw tu(Hi(a))}var _=o,c=SM(s);if(null!=c){var f=c;if(s instanceof u$&&er(f,rr)){var h=xl(f,!0);n.r3(h)}else n.p3(_,f)}}return n}function SM(t){var n;if(null==t)n=null;else if(t instanceof Eq)n=SM(t.hbw());else if(er(t,Ve)){for(var i=iu(nu(t,10)),r=t.q();r.r();){var e=SM(r.s());i.y(e)}n=i}else{var u;er(t,rr)?n=jM(t):(null==t?u=null:"string"==typeof t||"number"==typeof t||t instanceof $u||"number"==typeof t||"boolean"==typeof t?u=t:t instanceof ia?u=t.d30():t instanceof Sh?u=gl().iat(t):t instanceof lu?u=bl().aar(t):t instanceof Vu?u=Qr([t.mh_1,t.nh_1]):er(t,Jf)?u=t.i6c():t instanceof Ch?u=t.x6b_1:er(t,Oh)?u=null:t instanceof Aq?u=t.hbw():t instanceof s$?u=t.dc7_1:t instanceof jq?u=t.ac7_1:t instanceof Sq?u=t.xc6_1:t instanceof Th?u=t.w_1.toLowerCase():t instanceof Jy?u=t.kc5_1:t instanceof tM?u=t.uc6_1:t instanceof Rm?u=t.kbw_1:t instanceof Iy?u=t.rc6_1:t instanceof Qq?u=t.mc2_1:t instanceof Ty?u=t.jc4_1:(Eh("WARNING: standardising unknown type: '"+ei(ui(t)).l()+"'"),u=t),n=u)}return n}function OM(t,n){for(var i=n.s1(),r=He(),e=i.q();e.r();){var u=e.s(),s=u.t1(),o=u.u1(),a=null==o?null:li(sa(s),NM(Tn,o));null==a||r.y(a)}return Lh(r,ir())}function NM(t,n){return er(n,rr)?OM(0,n):er(n,Ve)?function(t,n){var i;if(function(t,n){var i;t:if(er(n,_r)&&n.o())i=!1;else{for(var r=n.q();r.r();){var e=r.s();if(null!=e&&er(e,rr)||null!=e&&er(e,Ve)){i=!0;break t}}i=!1}return i}(0,n)){for(var r=vo(n),e=iu(nu(r,10)),u=r.q();u.r();){var s=NM(t,u.s());e.y(s)}i=e}else i=n;return i}(t,n):n}function EM(){}function TM(t,n,i,r){for(var e=i.h3().q();e.r();){var u=e.s(),s=ui(i.g3(u));CM(t,n.c6m().hc7(u).o1i(),s,r)}for(var o=function(t,n,i){if(t.sax_1.e3(n)){for(var r=He(),e=ui(t.sax_1.g3(n)).q();e.r();){var u=e.s();u.day(i)&&r.y(u)}return r}return _u()}(t,n,i).q();o.r();)o.s().cay(i,r)}function CM(t,n,i,r){if(null!=i&&er(i,rr))TM(t,n,er(i,wo)?i:nr(),r);else if(null!=i&&er(i,Ve))for(var e=i.q();e.r();)CM(t,n,e.s(),r)}function LM(t){this.gay_1=t,this.hay_1=hi()}function DM(){}function RM(t){this.ic7_1=t}function BM(t){this.rax_1=t.gay_1,this.sax_1=hi();for(var n=t.hay_1.s1().q();n.r();){var i=n.s(),r=i.t1(),e=i.u1();if(e.o())throw tu("Check failed.");this.sax_1.p3(r,e)}}function IM(){}function WM(t){return function(t,n){return XM.call(n),n.jc7_1=su(t),n}(t,qo(Jn(XM)))}function PM(t,n,i,r){if((er(r,rr)?r:nr()).e3(n)){var e=(er(r,rr)?r:nr()).g3(n);if(null!=e&&er(e,rr))return i.o()?uu(e):PM(t,i.g1(0),i.d3(1,i.f1()),e);if(null!=e&&er(e,Ve)){if(i.o()){for(var u=He(),s=e.q();s.r();){var o=s.s();null!=o&&er(o,rr)&&u.y(o)}return u}return FM(t,i.g1(0),i.d3(1,i.f1()),e)}}return _u()}function FM(t,n,i,r){for(var e=He(),u=r.q();u.r();){var s=u.s();null!=s&&er(s,rr)?e.h1(PM(t,n,i,s)):null!=s&&er(s,Ve)&&e.h1(FM(t,n,i,s))}return e}function XM(){}function UM(){return t=qo(Jn(YM)),YM.call(t),t.gc7_1=He(),ui(t.gc7_1).y("/"),t;var t}function HM(t){return function(t,n){YM.call(n),n.gc7_1=He();for(var i=0,r=t.length;i<r;){var e=t[i];i=i+1|0,ui(n.gc7_1).y(e)}return n}(t,qo(Jn(YM)))}function YM(){this.gc7_1=null}function VM(){}function GM(t){this.fc7_1=cu(ui(t.gc7_1),"|")}function KM(){}function ZM(){}function QM(t,n){return(null==n?null:n instanceof vm&&!(n.lav_1.u8w()||n.u8u()))??!1}function JM(t,n,i,r){var e=n.f1(),u=iu(e),s=0;if(s<e)do{s=s+1|0,u.y(null)}while(s<e);for(var o=u,a=i.q();a.r();){var _,c=a.s(),f=vo(Bh(n,c)).q();if(f.r()){for(var h=f.s();f.r();){var l=h,v=f.s();h=l.t2s(v)}_=h}else _=null;for(var w=_,d=c.q();d.r();){var b=d.s();r.g1(b)&&(null==n.g1(b)||o.m1(b,w))}}return o}function tz(){}function nz(t,n){return(null==n?null:n instanceof vm&&!(n.lav_1.u8w()||n.u8u()))??!1}function iz(t,n,i,r){var e=n.f1(),u=iu(e),s=0;if(s<e)do{s=s+1|0,u.y(null)}while(s<e);for(var o=u,a=i.q();a.r();){var _,c=a.s(),f=vo(Bh(n,c)).q();if(f.r()){for(var h=f.s();f.r();){var l=h,v=f.s();h=l.t2s(v)}_=h}else _=null;for(var w=_,d=c.q();d.r();){var b=d.s();r.g1(b)&&(null==n.g1(b)||o.m1(b,w))}}return o}function rz(){}function ez(t){cz.call(this),this.pc7_1=t}function uz(t){cz.call(this),this.rc7_1=t}function sz(t,n,i,r){var e,u,s=He();return oz(0,tn.abm(n,null,!1,(u=s,function(t){return u.h1(t),_i})),i,r,null,null,s,null,(e=s,function(t){return e.y(t),_i}))}function oz(t,n,i,r,e,u,s,o,a){var _=Wn.sc7(n.s4l(),i,r,n.lav_1,n.u8u()),c=nn.obv(n,e,u,o,a),f=new to(Ih().u28_1,_);return new Wh(c,n.s4l(),f,f,s)}function az(t,n,i,r){var e,u=He(),s=new cb(n,null,(e=u,function(t){return e.h1(t),_i}));return _z(0,s,Wn.tc7(s,i,r),u,ob(),null)}function _z(t,n,i,r,e,u){var s,o=n.jbl_1,a=n.lbl_1;switch(e.x_1){case 2:case 0:s=a.equals(ab());break;case 1:s=ar([ab(),ob()]).j1(a);break;default:Ji()}for(var _=s?new Ph(n.mbl_1):null,c=o instanceof Fh&&o.iab()?Bn.nc7(n.ibl_1,o):o instanceof Ea&&o.iab()?Rn.mc7(n.ibl_1,o):null,f=null==c?null:c.mh_1,h=null==c?null:c.nh_1,l=n.ibl_1,v=iu(nu(l,10)),w=0,d=l.q();d.r();){var b=d.s(),p=w;w=p+1|0;var g,m=Vs(p);if(null==b)g=null;else{var $;switch(og().ubs(b).x_1){case 0:$=oz(0,b instanceof vm?b:nr(),null,xz().wc7(),null==f?null:f.g1(m),null==h?null:h.g1(m),_u(),_,fz(r));break;case 1:var q=null!=_?ab():ob();$=_z(0,b instanceof cb?b:nr(),Ih().u28_1,r,q,_);break;case 2:throw oi("SubPlots can't contain GGBunch.");default:Ji()}g=$}var y=g;v.y(y)}var M,z=v,k=n.kbl_1,x=null==_?null:_.n8m_1;if(null==x)M=null;else{var A;if(a.equals(ob()))null==u||u.o8m(x),A=_u();else{for(var j=ir(),S=x.q();S.r();){var O,N=S.s(),E=li(N.z8d_1,N.a8e_1),T=j.g3(E);if(null==T){var C=He();j.p3(E,C),O=C}else O=T;O.y(N)}for(var L=j.i3(),D=iu(nu(L,10)),R=L.q();R.r();){var B=R.s(),I=Xh.fa5(B,k.o8d());D.y(I)}A=D}M=A}var W=M??_u(),P=n.bbm(),F=null==P?null:k.s7t().m7h()?P:null,X=n.cbm(),U=null==X?null:k.s7t().c7j()?X:null,H=n.dbm(),Y=null==H?null:k.s7t().d7j()?H:null,V=n.fbm(),G=null==V?null:k.s7t().e7j()?V:null;return new Uh(z,o,new to(Ih().u28_1,i),F,U,Y,G,k,r,W)}function cz(){this.xc7_1=this instanceof ez}function fz(t){return function(n){return t.y(n),_i}}function hz(){}function lz(t,n){if(!(er(n,rr)?n:nr()).e3("ggsize"))return null;var i=new rg(er(n,rr)?n:nr()).mau("ggsize"),r=Tt.ibm(i),e=r.t2d("width"),u=r.t2d("height");return null==e||null==u?null:new Js(e,u)}function vz(){}function wz(){}function dz(){return null==Vn&&(Vn=jo([gz(),mz(),$z(),qz()])),Vn}function bz(){if(Yn)return _i;Yn=!0,Pn=new pz("FIT",0),Fn=new pz("MIN",1),Xn=new pz("SCALED",2),Un=new pz("FIXED",3)}function pz(t,n){ci.call(this,t,n)}function gz(){return bz(),Pn}function mz(){return bz(),Fn}function $z(){return bz(),Xn}function qz(){return bz(),Un}function yz(){return Zn||(Zn=!0,Gn=eo.lr("Lets-Plot SizingPolicy")),Gn}function Mz(t,n,i){var r,e,u,s=(er(n,rr)?n:nr()).g3(i);if(null==s)r=null;else{var o,a=Hn.jc8("string"==typeof s?s:nr());null==a?(xz(),yz().f32((e=i,u=s,function(){return"Option "+e+": unexpected value '"+u+"'"})),o=null):o=a,r=o}return r}function zz(t,n){return Math.max(1,n)}function kz(){Kn=this,this.uc7_1=mz(),this.vc7_1=$z()}function xz(){return null==Kn&&new kz,Kn}function Az(t,n,i,r){xz(),i=i===fi?null:i,r=r===fi?null:r,this.bc8_1=t,this.cc8_1=n,this.dc8_1=i,this.ec8_1=r}return ti(Gh,"FailureInfo"),si(Kh,"FailureHandler"),ai(Zh),ti(Jh,"FigKind",fi,ci),ai(el),ti(sl,"GeomProto"),si(hl,"GeomProviderFactory"),si(vl,"Image"),si(dl,"Mapping"),si(pl,"GeomName"),si(Rl,"PlotConfigUtil"),si(Bl,"PosProto"),si(Vl,"StatProto"),ti(Kl,"ConfiguredStatContext",fi,fi,[gs]),ti(nv,"sam$kotlin_Comparator$0",fi,fi,[Xs,Fs]),ai(ev),ti(rg,"OptionsAccessor"),ti(_g,"PlotConfig",fi,rg),ti(_v,"PlotConfigBackend",fi,_g),si(hv,"SpecGGBunchTransformBackendUtil"),si(lv,"SpecIdGeneration"),si(bv,"SpecTransformBackendUtil"),si(mv,"BackendDataProcUtil"),si(yv,"PlotSampling"),si(Mv,"NumericDataVectorChangeUtil"),Dh(IM,"SpecChange"),ti(kv,"NumericDataVectorSpecChange",kv,fi,[IM]),si(xv,"PlotConfigBackendTransforms"),ai(Av),ti(jv,"ReplaceDataVectorsInAesMappingChange",jv,fi,[IM]),ti(Ov,"AesMappingPreprocessor"),si(Nv,"ReplaceDataVectorsInAesMappingChangeUtil"),ai(Tv),ti(Cv,"CorrPlotSpecChange",Cv,fi,[IM]),ai(Lv),ti(Dv,"QQPlotSpecChange",Dv,fi,[IM]),ai(Pv),ti(Uv,"WaterfallPlotSpecChange",Uv,fi,[IM]),ti(Qv,"LayerParams",Qv),ai(tw),ti(cw,"CorrPlotOptionsBuilder"),ti(vw,"CorrMatrix"),si(ww,"CorrUtil"),si(dw,"CorrVar"),si(bw,"Method"),si(qw,"OptionsConfigurator"),ai(yw),ti(jw,"MarginSide",fi,ci),ai(Sw),ti(Nw,"sam$kotlin_Comparator$0",fi,fi,[Xs,Fs]),ti(Ww,"QQPlotOptionsBuilder"),si(Zw,"DataUtil"),si(Qw,"Stat"),si(td,"Var"),ai(id),ti(ud,"FlowTypeData"),ai(sd),ti(gd,"Measure",fi,ci),ti(md,"FlowType",fi,ci),ti($d,"ElementLineOptions",$d),ti(qd,"ElementTextOptions",qd),ai(yd),ti(Rd,"WaterfallPlotOptionsBuilder"),ti(Pd,"sam$kotlin_Comparator$0",fi,fi,[Xs,Fs]),si(Gd,"WaterfallUtil"),ti(Hp,"LineSpecConfig",fi,rg),ti(Kd,"AnnotationConfig",fi,Hp),ai(Zd),ti(Jd,"ArrowSpecConfig",fi,rg),ti(tb,"BunchItem"),ti(nb,"BunchConfig",fi,rg),ai(ib),ti(eb,"GuidesSharingMode",fi,ci),ti(cb,"CompositeFigureConfig",fi,rg),si(vb,"ConfigUtil"),si(pb,"CoordConfig"),si(gb,"CoordProto"),si($b,"DataConfigUtil"),si(Mb,"DataMetaUtil"),si(zb,"DeckFigureConfigUtil"),ai(xb),ti(jb,"DeckPosition",fi,ci),ai(Nb),ti(Eb,"DeckScaleShareConfig"),ti(Tb,"EqSpecConfig",fi,rg),ai(Ib),ti(Wb,"FacetConfig",fi,rg),ti(Pb,"FontFamilyRegistryConfig"),ai(Xb),ti(Hb,"GeoConfig"),ti(Vb,"GeoDataFrameProcessor"),ti(Gb,"GeoReferenceProcessor"),ti(pp,"CoordinatesCollector"),ti(sp,"PointCoordinatesCollector",fi,pp),ti(op,"PathCoordinatesCollector",fi,pp),ti(ap,"BoundaryCoordinatesCollector",fi,pp),ti(_p,"BboxCoordinatesCollector",fi,pp),ai(cp),ai(mp),ti($p,"GridScaleShareConfig"),ti(Ap,"GuideConfig",fi,rg),ti(yp,"GuideNoneConfig",fi,Ap),ti(Mp,"LegendConfig",fi,Ap),ti(zp,"ColorBarConfig",fi,Ap),ti(kp,"GuideTitleConfig",fi,Ap),ai(xp),ti(jp),ai(Np),ti(Lp,"LayerConfig",fi,rg),si(Dp,"LayerConfigUtil"),si(Rp,"LegendThemeConfig"),ti(Fp,"Field"),ai(Xp),ai(Qp),ti(eg,"PlotAesBindingSetup"),ai(sg),si(cg,"PlotConfigMapperProviders"),si(fg,"PlotConfigScaleProviders"),si(wg,"PlotConfigTransforms"),si(bg,"SamplingConfig"),si(gg,"SamplingProto"),ai($g),ti(yg,"ScaleConfig",fi,rg),ai(zg),ti(jg,"SmoothStatSummaryAnnotationConfig",fi,Hp),ai(Cg),ti(Lg,"ThemeConfig"),ai(Dg),ti(Bg,"TooltipConfig",fi,Hp),ai(Ig),ti(Wg,"AesOptionConversion"),ai(Pg),ti(Xg,"ColorOptionConverter"),ti(Ug,"LineTypeOptionConverter",Ug),ti(Hg,"NumericOptionConverter",Hg),ai(Vg),ti(Kg,"ShapeOptionConverter",Kg),ai(Zg),ti(Jg,"SystemColor",fi,ci),ti(tm,fi,fi,fi,[ah]),ti(nm,fi,fi,fi,[ah]),ti(im,fi,fi,fi,[ah]),si(rm,"TypedContinuousIdentityMappers"),ai(cm),ti(hm,"TypedOptionConverterMap"),ai(lm),ti(vm,"PlotConfigFrontend",fi,_g),si(wm,"PlotConfigFrontendUtil"),si(dm,"PlotConfigScaleMappers"),si(bm,"PlotConfigScales"),si($m,"SpecOverrideUtil"),si(ym,"PlotGeomTilesUtil"),si(km,"PlotTilesConfig"),ai(jm),ti(Om),ti(Nm),ti(Em),ti(Tm),ti(Eq,"Options"),ti(Cm,"AnnotationOptions",Am,Eq),ti(Dm,"CaptionOptions",fi,Eq),ti(Rm,"CoordName",fi,ci),ti(Bm),ti(Im),ti(Wm),ti(Pm),ti(Fm,"CoordOptions",Fm,Eq),ti(Xm),ti(Um),ti(Hm,"DataMetaOptions",Hm,Eq),ti(Ym),ti(Vm),ti(Gm,"Format",Gm,Eq),ti(Qm,"LegendOptions",fi,Eq),ti(Jm,"ColorBarOptions",fi,Eq),ai(t$),ti(n$),ti(i$),ti(r$),ti(e$,"GuideOptions",fi,Eq),ti(u$,"InlineOptions",fi,Eq),ti(s$,"SizeUnit",fi,ci),ti(o$),ti(a$),ti(_$),ti(c$),ti(f$),ti(h$),ti(l$),ti(v$),ti(w$),ti(d$),ti(b$),ti(p$),ti(g$),ti(m$),ti($$),ti(q$),ti(y$),ti(M$),ti(z$),ti(k$),ti(x$),ti(A$),ti(j$),ti(S$),ti(O$),ti(N$),ti(E$),ti(T$),ti(C$),ti(L$),ti(D$),ti(R$),ti(B$),ti(I$),ti(W$),ti(P$),ti(F$),ti(X$),ti(U$),ti(H$),ti(Y$),ti(V$),ti(G$),ti(K$),ti(Z$),ti(Q$),ti(J$),ti(tq),ti(nq),ti(iq),ti(rq),ti(eq),ti(uq),ti(sq),ti(oq),ti(aq),ti(_q),ti(cq),ti(fq),ti(hq),ti(lq),ti(vq),ti(wq),ti(dq),ti(bq),ti(pq,"LayerOptions",pq,Eq),ai(gq),ai(mq),ai(qq),ti(Mq),ti(zq),ti(kq,"CrossbarLayer",kq,pq),ti(Aq,"Mapping"),ti(jq,"AnnotationType",fi,ci),ti(Sq,"OrderType",fi,ci),ti(Oq,"PropSpec"),ti(Nq,"PropertyDelegate"),ti(Tq),ti(Cq),ti(Lq,"Size",Lq,Eq),ai(Dq),ti(Rq),ti(Bq),ti(Iq),ti(Wq),ti(Pq),ti(Fq),ti(Xq),ti(Uq),ti(Hq),ti(Yq),ti(Vq),ti(Gq),ti(Kq,"PlotOptions",Kq,Eq),ti(Qq,"PosKind",fi,ci),ti(Jq),ti(ty),ti(ny),ti(iy,"PositionOptions",iy,Eq),ai(ey),ti(sy),ti(oy),ti(ay),ti(_y),ti(cy,"SamplingOptions",cy,Eq),ti(fy),ti(hy),ti(ly),ti(vy),ti(wy),ti(dy),ti(by),ti(py),ti(gy),ti(my),ti($y),ti(qy),ti(yy),ti(My),ti(zy),ti(ky),ti(xy),ti(Ay,"ScaleOptions",Ay,Eq),ai(Sy),ti(Ey,"Order",fi,ci),ti(Ty,"Types",fi,ci),ti(Cy),ti(Ly),ti(Dy),ti(Ry),ti(By,"SeriesAnnotationOptions",By,Eq),ti(Iy,"AggFunction",fi,ci),ti(Wy,"StatOptions",fi,u$),ai(Py),ti(Xy),ti(Uy),ti(Hy),ti(Yy),ti(Vy),ti(Gy),ti(Ky),ti(Zy),ti(Qy),ti(Jy,"ThemeName",fi,ci),ti(tM,"Flavor",fi,ci),ti(nM,"Element",nM,Eq),ti(iM),ti(rM),ti(eM),ti(uM),ti(sM),ti(oM),ti(aM),ti(_M),ti(cM),ti(fM),ti(hM),ti(lM,"ThemeOptions",lM,Eq),ti(wM,"TitleOptions",fi,Eq),ai(pM),ti(mM),ti($M),ti(qM),ti(yM),ti(MM),ti(zM),ti(kM,"TooltipsOptions",bM,Eq),si(EM,"PlotSpecCleaner"),ti(LM,"Builder"),ai(DM),ti(RM),ti(BM,"PlotSpecTransform"),ti(XM,"SpecFinder"),ti(YM,"Builder"),ai(VM),ti(GM,"SpecSelector"),ai(KM),ti(ZM,"MoveGeomPropertiesToLayerMigration",ZM,fi,[IM]),si(tz,"FigureDeckScaleShareUtil"),si(rz,"FigureGridScaleShareUtil"),ti(cz,"PlotsBuildResult"),ti(ez,"Error",fi,cz),ti(uz,"Success",fi,cz),si(hz,"MonolithicCommon"),si(vz,"PlotSizeHelper"),ai(wz),ti(pz,"SizingMode",fi,ci),ai(kz),ti(Az,"SizingPolicy"),Jn(Kh).bao=function(t){var n,i=ni.r2c(t),r=i.message;null!=r&&!ii(r)&&i instanceof ri?n=new Gh(ui(i.message),!1):n=new Gh("Internal error: "+(ei(i).l()??"<Anonymous exception>")+" : "+(i.message??"<no message>"),!0);return n},Jn(Zh).cao=function(t){if(null==t)throw oi("Figure spec kind is not defined.");var n,i=t.toLowerCase();if(i===tl().fao_1)n=tl();else if(i===nl().fao_1)n=nl();else{if(i!==il().fao_1)throw oi("Unknown figure spec kind: "+t+".");n=il()}return n},Jn(sl).iao=function(t,n,i){return ll().rap(this.hao_1,t,n,i,t.oao_1)},Jn(sl).sap=function(){if(!ul().gao_1.e3(this.hao_1)){var t="Default values doesn't support geom kind: '"+this.hao_1.toString()+"'";throw oi(Hi(t))}return Yi(ul().gao_1,this.hao_1)},Jn(sl).tap=function(t){var n;switch(this.hao_1.x_1){case 49:case 50:n=Vi.j98(1);break;case 9:var i=Vi,r=Gi(),e=t.wap("use_crs")?r:null;n=i.l98(fi,fi,fi,e??Ki());break;default:n=null}return n},Jn(sl).xap=function(){var t;switch(this.hao_1.x_1){case 25:t=Zi().t90_1;break;case 0:t=Zi().v90_1;break;case 1:t=Zi().u90_1;break;case 2:t=Zi().s91_1;break;case 3:t=Zi().b91_1;break;case 4:t=Zi().d92_1;break;case 5:t=Zi().e92_1;break;case 6:t=Zi().e91_1;break;case 7:t=Zi().f91_1;break;case 8:t=Zi().g91_1;break;case 10:t=Zi().x91_1;break;case 11:t=Zi().y91_1;break;case 12:t=Zi().z91_1;break;case 13:t=Zi().a92_1;break;case 29:t=Zi().d91_1;break;case 30:t=Zi().i92_1;break;case 14:t=Zi().w90_1;break;case 9:t=Zi().w91_1;break;case 15:t=Zi().t91_1;break;case 16:t=Zi().u91_1;break;case 17:t=Zi().v91_1;break;case 18:case 41:t=Zi().z90_1;break;case 19:case 24:case 49:case 50:case 55:t=Qi().t92_1;break;case 20:t=Zi().f92_1;break;case 21:t=Zi().g92_1;break;case 22:t=Zi().j91_1;break;case 23:t=Zi().h92_1;break;case 26:t=Zi().n91_1;break;case 27:t=Zi().o91_1;break;case 28:t=Zi().p91_1;break;case 31:t=Zi().j92_1;break;case 32:t=Zi().k92_1;break;case 33:t=Zi().h91_1;break;case 34:t=Zi().i91_1;break;case 35:case 36:t=Zi().k91_1;break;case 37:case 38:t=Zi().m91_1;break;case 39:t=Zi().q91_1;break;case 40:t=Zi().r91_1;break;case 42:case 43:t=Zi().x90_1;break;case 44:t=Zi().y90_1;break;case 45:case 46:case 47:case 48:t=Zi().a91_1;break;case 51:t=Zi().l91_1;break;case 52:t=Zi().c92_1;break;case 53:case 54:t=Zi().b92_1;break;default:Ji()}return t},Jn(sl).yap=function(t){switch(this.hao_1.x_1){case 34:return t.zap("width")||t.zap("height");case 45:case 46:case 47:case 48:return t.zap("nudge_x")||t.zap("nudge_y");default:return!1}},Jn(sl).aaq=function(t){var n;switch(this.hao_1.x_1){case 34:n=vi([li("name","jitter"),li("width",t.t2d("width")),li("height",t.t2d("height")),li("seed",t.baq("seed"))]);break;case 23:n=t.zap("stackgroups")&&t.caq("stackgroups")?"identity":vi([li("name","dodge"),li("width",.95)]);break;case 45:case 46:case 47:case 48:case 53:case 54:n=t.zap("nudge_x")||t.zap("nudge_y")?vi([li("name","nudge"),li("x",t.t2d("nudge_x")),li("y",t.t2d("nudge_y")),li("unit",t.k12("nudge_unit"))]):"identity";break;default:var i;if(12===tr().m4z(t.daq("stat")).x_1)i=vi([li("name","dodge"),li("width",.95)]);else{var r=ul().gao_1.g3(this.hao_1);i=(null==r?null:r.g3("position"))??"identity"}n=i}var e,u=n;if(er(u,rr)){for(var s=ir(),o=u.s1().q();o.r();){var a=o.s();null!=a.u1()&&s.p3(a.t1(),a.u1())}var _=s;e=er(_,rr)?_:nr()}else e=wi(li("name","string"==typeof u?u:nr()));return e},Jn(hl).rap=function(t,n,i,r,e){var u,s,o;switch(t.x_1){case 4:u=de.d93((o=n,function(t){var n=new br;return o.zap("breaks")&&n.q5m(o.oaq("breaks")),n}));break;case 27:u=de.b94(function(t){return function(n){var i=new pr;return t.zap("flat")&&(i.o5b_1=t.caq("flat")),i}}(n));break;case 28:u=de.c94(function(t){return function(n){var i=new gr;return t.zap("quantiles")&&(i.m5b_1=t.paq("quantiles",0,1)),t.zap("quantile_lines")&&(i.n5b_1=t.qaq("quantile_lines",!1)),i}}(n));break;case 5:u=de.e93(function(t){return function(n){var i=new mr;if(t.zap("dotsize")&&(i.l5j_1=ui(t.t2d("dotsize"))),t.zap("stackratio")&&(i.m5j_1=ui(t.t2d("stackratio"))),t.zap("stackgroups")&&(i.n5j_1=t.caq("stackgroups")),t.zap("stackdir")){var r,e=ui(t.k12("stackdir"));switch(e.toLowerCase()){case"up":r=$r();break;case"down":r=qr();break;case"center":r=yr();break;case"centerwhole":r=Mr();break;default:throw oi("Unsupported stackdir: '"+e+"'. Use one of: up, down, center, centerwhole.")}var u=r;i.a5l(u)}return t.zap("method")&&(i.p5j_1=zr().m4z(ui(t.k12("method")))),i}}(n));break;case 6:u=de.f93(function(t){return function(n){var i=new kr,r=i,e=fl(ll(),t,"width_unit");r.x5e_1=e??xr().m5y_1;var u=i,s=fl(ll(),t,"height_unit");return u.y5e_1=s??xr().n5y_1,i}}(n));break;case 8:u=de.h93(function(t){return function(n){var i=new Ar,r=i,e=fl(ll(),t,"width_unit");r.b5m_1=e??jr().x5l_1;var u=i,s=fl(ll(),t,"height_unit");return u.c5m_1=s??jr().y5l_1,i}}(n));break;case 10:u=de.i93(function(t){return function(n){var i=new Sr;return t.zap("width_unit")&&(i.d5l_1=ui(fl(ll(),t,"width_unit"))),i}}(n));break;case 11:u=de.j93(function(t,n){return function(i){var r=new Or;t.zap("fatten")&&(r.l5i_1=ui(t.t2d("fatten")));var e=cl(ll(),i,n.w_1)?or().h4p_1:or().g4p_1;return i.w87(e)||i.x87(e)||(r.l5i_1=0),t.zap("width_unit")&&(r.m5i_1=ui(fl(ll(),t,"width_unit"))),r}}(n,t));break;case 13:u=de.l93(function(t){return function(n){var i=new Nr;return t.zap("fatten")&&(i.z5r_1=ui(t.t2d("fatten"))),i}}(n));break;case 18:u=de.t93((s=t,function(t){return new Er(cl(ll(),t,s.w_1))}));break;case 19:u=de.u93(function(t){return function(n){var i=new Tr;return t.zap("fatten")&&(i.m5f_1=ui(t.t2d("fatten"))),t.zap("whisker_width")&&(i.n5f_1=ui(t.t2d("whisker_width"))),t.zap("width_unit")&&(i.o5f_1=ui(fl(ll(),t,"width_unit"))),i}}(n));break;case 20:u=de.v93(function(t){return function(n){var i=new Cr;return t.zap("scale")&&(i.w5c_1=t.raq("scale",1)),t.zap("min_height")&&(i.x5c_1=t.raq("min_height",0)),t.zap("quantiles")&&(i.y5c_1=t.paq("quantiles",0,1)),t.zap("quantile_lines")&&(i.z5c_1=t.qaq("quantile_lines",!1)),i}}(n));break;case 21:u=de.w93(function(t){return function(n){var i=new Lr;return t.zap("quantiles")&&(i.v5y_1=t.paq("quantiles",0,1)),t.zap("quantile_lines")&&(i.w5y_1=t.qaq("quantile_lines",!1)),t.zap("show_half")&&(i.x5y_1=ui(t.t2d("show_half"))),i}}(n));break;case 22:u=de.x93(function(t){return function(n){var i=new Dr;return t.zap("seed")&&(i.k5u_1=ui(t.baq("seed"))),t.zap("quantiles")&&(i.l5u_1=t.paq("quantiles",0,1)),t.zap("show_half")&&(i.m5u_1=ui(t.t2d("show_half"))),i}}(n));break;case 23:u=de.y93(function(t){return function(n){var i=new Rr;if(t.zap("dotsize")&&(i.l5j_1=ui(t.t2d("dotsize"))),t.zap("stackratio")&&(i.m5j_1=ui(t.t2d("stackratio"))),t.zap("stackgroups")&&(i.n5j_1=t.caq("stackgroups")),t.zap("stackdir")){var r,e=i,u=ui(t.k12("stackdir"));switch(u.toLowerCase()){case"left":r=Br();break;case"right":r=Ir();break;case"center":r=Wr();break;case"centerwhole":r=Pr();break;default:throw oi("Unsupported stackdir: '"+u+"'. Use one of: left, right, center, centerwhole.")}e.g5z_1=r}return t.zap("method")&&(i.p5j_1=zr().m4z(ui(t.k12("method")))),i}}(n));break;case 40:u=de.l94(function(t){return function(n){var i=new Fr;return t.zap("direction")&&i.c5w(ui(t.k12("direction"))),t.zap("pad")&&(i.b5w_1=t.qaq("pad",!1)),i}}(n));break;case 42:u=de.n94(function(t){return function(n){var i=new Xr;if(t.wap("arrow")){var r=Qd().kaq(ui(t.le("arrow")));i.f5u_1=r.naq()}t.wap("animation")&&(i.g5u_1=t.le("animation")),t.wap("flat")&&(i.h5u_1=t.caq("flat")),t.wap("geodesic")&&(i.i5u_1=t.caq("geodesic"));var e=t.t2d("spacer");return null==e||(i.j5u_1=e),i}}(n));break;case 43:u=de.o94(function(t){return function(n){var i=new Ur,r=t.t2d("curvature");null==r||(i.v5i_1=r);var e=t.t2d("angle");null==e||i.a5j(e);var u=t.faq("ncp");if(null==u||(i.x5i_1=u),t.wap("arrow")){var s=Qd().kaq(ui(t.le("arrow")));i.y5i_1=s.naq()}var o=t.t2d("spacer");return null==o||(i.z5i_1=o),i}}(n));break;case 0:u=de.z92(function(t){return function(n){var i=new Hr;return t.wap("animation")&&(i.f5i_1=t.le("animation")),t.wap("flat")&&(i.g5i_1=t.caq("flat")),t.wap("geodesic")&&(i.h5i_1=t.caq("geodesic")),i}}(n));break;case 25:u=de.y92(function(t){return function(n){var i=new Yr;t.wap("animation")&&(i.u5m_1=t.le("animation"));var r,e=i,u=t.k12("size_unit");return r=null==u?null:u.toLowerCase(),e.v5m_1=r,i}}(n));break;case 45:u=de.q94(function(t,n,i,r){return function(e){var u=new Vr;return ol(ll(),t,u,n,i,r),u}}(n,r,e,i));break;case 46:u=de.r94(function(t,n,i,r){return function(e){var u=new Gr;return ol(ll(),t,u,n,i,r),al(ll(),t,u.c5n_1),u}}(n,r,e,i));break;case 47:u=de.s94(function(t,n,i,r){return function(e){var u=new Kr;return ol(ll(),t,u,n,i,r),_l(ll(),t,u),u}}(n,r,e,i));break;case 48:u=de.t94(function(t,n,i,r){return function(e){var u=new Zr;return ol(ll(),t,u,n,i,r),al(ll(),t,u.u5n_1),_l(ll(),t,u),u}}(n,r,e,i));break;case 50:u=de.v94(function(t){return function(n){if(!t.zap("href"))throw oi(Hi("Image reference URL (href) is not specified."));for(var i=Qr([wl().taq_1,wl().uaq_1,wl().vaq_1,wl().waq_1]).q();i.r();){var r=i.s();if(!t.zap(r))throw oi(Hi("'"+r+"' is not specified."))}return new Jr(ui(t.k12("href")))}}(n));break;case 51:u=de.w94(function(t,n){return function(i){var r=new te,e=t.t2d("hole");null==e||(r.d5r_1=e);var u=t.t2d("spacer_width");null==u||(r.e5r_1=u);var s=t.eaq("spacer_color",n);null==s||(r.f5r_1=s);var o=t.k12("stroke_side");if(null==o);else{var a,_=r;switch(o.toLowerCase()){case"outer":a=ne();break;case"inner":a=ie();break;case"both":a=re();break;default:throw oi("Unsupported value for stroke_side parameter: '"+o+"'. Use one of: outer, inner, both.")}_.g5r_1=a}var c,f=r,h=t.k12("size_unit");c=null==h?null:h.toLowerCase(),f.h5r_1=c,r.i5r_1=t.t2d("start");var l=r,v=t.faq("direction");return l.j5r_1=1===(v??1),r}}(n,i));break;case 52:u=de.x94(function(t){return function(n){var i,r=t.k12("dir"),e=null==r?null:r.toLowerCase();if(null==e)i=null;else{var u;switch(e){case"v":u=ee();break;case"h":u=ue();break;case"s":u=se();break;default:throw oi("Unsupported value for dir parameter: '"+e+"'. Use one of: v, h, s.")}i=u}var s=i??ee(),o=t.t2d("slope")??0,a=new oe;return a.i5p_1=s,a.g5p_1=o,t.zap("intercept")&&(a.h5p_1=ui(t.t2d("intercept"))),t.zap("fatten")&&(a.f5p_1=ui(t.t2d("fatten"))),a}}(n));break;case 44:u=de.p94(function(t){return function(n){var i=new ae,r=t.le("arrow");if(null==r);else{var e=Qd().kaq(r);i.o5v_1=e.naq()}var u=t.k12("pivot");if(null==u);else{var s,o=i;switch(u.toLowerCase()){case"tail":s=_e();break;case"middle":case"mid":s=ce();break;case"tip":s=fe();break;default:throw oi("Unsupported value for pivot parameter: '"+u+"'. Use one of: tail, middle, mid, tip.")}o.p5v_1=s}return i}}(n));break;case 53:u=de.y94(function(t,n,i,r){return function(e){var u=new he;if(ol(ll(),t,u,n,i,r),t.zap("bracket_shorten")&&(u.r5g_1=ui(t.t2d("bracket_shorten"))),t.zap("tiplength_unit")){var s=u,o=fl(ll(),t,"tiplength_unit");s.s5g_1=o??le().g5h_1}return u}}(n,r,e,i));break;case 54:u=de.z94(function(t,n,i,r){return function(e){var u=new ve;if(ol(ll(),t,u,n,i,r),t.zap("dodge_width")&&(u.k5g_1=ui(t.t2d("dodge_width"))),t.zap("ngroup")&&(u.j5g_1=t.faq("ngroup")),t.zap("bracket_shorten")&&(u.r5g_1=ui(t.t2d("bracket_shorten"))),t.zap("tiplength_unit")){var s=u,o=fl(ll(),t,"tiplength_unit");s.s5g_1=o??le().g5h_1}return u}}(n,r,e,i));break;default:if(!this.qap_1.e3(t)){var a="Provider doesn't support geom kind: '"+t.toString()+"'";throw oi(Hi(a))}u=Yi(this.qap_1,t)}return u},Jn(dl).bar=function(t){if(!this.yaq_1.e3(t))throw oi(Hi("Not an aesthetic: '"+t+"'"));return ui(this.yaq_1.g3(t))},Jn(dl).aar=function(t){return t.u4r_1.toLowerCase()},Jn(pl).hat=function(t){if(!this.gat_1.e3(t))throw oi("Unknown geom name: '"+t+"'");return ui(this.gat_1.g3(t))},Jn(pl).iat=function(t){var n;t:{for(var i=this.gat_1.s1().q();i.r();){var r=i.s();if(r.u1().equals(t)){n=r;break t}}n=null}var e=null==n?null:n.t1();if(null==e){var u=t.w_1.toLowerCase();throw oi("Unknown geom: '"+u+"'")}return e},Jn(Rl).pat=function(t,n){return n.u8w()?n.n8x(t):uu(t)},Jn(Rl).qat=function(t,n){if(null==n)throw oi(Hi("Failed requirement."));var i=su(Ll(0,t));i.y(n),t.rat("computation_messages",i)},Jn(Rl).sat=function(t){var n=He();return Cl(0,t,Dl(n)),ou(n)},Jn(Rl).tat=function(t,n){for(var i=iu(nu(t,10)),r=t.q();r.r();){var e=r.s().iap_1;i.y(e)}for(var u=i,s=iu(nu(t,10)),o=t.q();o.r();){var a=o.s().uat();s.y(a)}return this.vat(u,s,n)},Jn(Rl).vat=function(t,n,i){for(var r=iu(nu(t,10)),e=t.q();e.r();){for(var u=e.s(),s=He(),o=u.q();o.r();){var a=o.s();i&&a.y8j_1.y4u()||s.y(a)}r.y(s)}var _=r,c=function(t,n,i){for(var r=ru(n,i),e=He(),u=r.q();u.r();){for(var s=u.s(),o=s.jh(),a=s.kh(),_=iu(nu(o,10)),c=o.q();c.r();){var f=c.s(),h=li(f,a);_.y(h)}eu(e,_)}for(var l=e,v=l.q();v.r();){var w=v.s(),d=w.jh(),b=w.kh(),p=d.y8j_1;b.l4v(p)}return l}(0,_,n),f=au(_);return new eg(f,c,function(t,n){for(var i=hi(),r=n.q();r.r();){var e,u=r.s(),s=u.z8j_1,o=u.y8j_1,a=i.g3(s);if(null==a){var _=He();i.p3(s,_),e=_}else e=a;e.y(o)}return i}(0,f))},Jn(Rl).wat=function(t,n){for(var i=n.g3(t)??_u(),r=iu(nu(i,10)),e=i.q();e.r();){var u=e.s().d4u_1;r.y(u)}for(var s=ou(r),o=He(),a=s.q();a.r();){var _=a.s();_!==t.u4r_1&&o.y(_)}var c=o;return c.o()||c.f1()>1&&(fu(t,or().g4p_1)||fu(t,or().h4p_1))?t.u4r_1:cu(c)},Jn(Rl).xat=function(t,n,i){var r;if(i.q4t()){for(var e=t.w4u(n),u=He(),s=e.q();s.r();){var o=s.s();i.h4t(o)&&u.y(o)}var a=u;r=hu.n2s(a)}else r=t.n4v(n);return r},Jn(Rl).yat=function(t){for(var n=hi(),i=t.q();i.r();){var r=i.s(),e=null!=r&&er(r,rr)?r:nr(),u=Wt.zat(e),s=u instanceof lu?u:nr();if(!n.e3(s)){var o=hi();n.p3(s,o)}ui(n.g3(s)).r3(e)}return n},Jn(Rl).aau=function(t,n,i,r){for(var e=this.yat(t),u=iu(e.f1()),s=e.s1().q();s.r();){var o=s.s(),a=o.t1(),_=new yg(a,o.u1(),n,i(a),r);u.y(_)}return u},Jn(Bl).kau=function(t){var n,i,r,e,u=vt.lau(t),s=new rg(t);switch(u){case"identity":n=du.m8y(bu.q6a());break;case"stack":r=(i=s).k12("mode"),e=(null==r?null:vu().m4z(r))??wu().k6b_1,n=du.n8y(i.t2d("vjust"),e);break;case"dodge":n=du.o8y(s.t2d("width"));break;case"dodgev":n=du.p8y(s.t2d("height"));break;case"fill":n=function(t,n){var i=n.k12("mode"),r=(null==i?null:vu().m4z(i))??wu().k6b_1;return du.q8y(n.t2d("vjust"),r)}(0,s);break;case"jitter":n=du.v6a(s.t2d("width"),s.t2d("height"),s.baq("seed"));break;case"nudge":n=du.r8y(s.t2d("x"),s.t2d("y"),s.k12("unit"));break;case"jitterdodge":n=du.s8y(s.t2d("dodge_width"),s.t2d("jitter_width"),s.t2d("jitter_height"),s.baq("seed"));break;case"composition":var o=this.kau(s.mau("first")),a=this.kau(s.mau("second"));n=du.t8y(o,a);break;default:throw oi("Unknown position adjustments name: '"+u+"'")}return n},Jn(Vl).qau=function(t,n){return tr().m4z(t),Xi()},Jn(Vl).rau=function(t){return null},Jn(Vl).sau=function(t,n){var i;switch(t.x_1){case 0:i=pu().j59_1;break;case 1:i=pu().r79();break;case 2:i=pu().s79();break;case 3:i=pu().u79(n.nau("bins",30),n.t2d("binwidth"),n.t2d("center"),n.t2d("boundary"),n.oaq("breaks"),n.t2d("threshold"));break;case 4:var r=n.tau("bins",new Vu(30,30)),e=r.jh(),u=r.kh(),s=n.uau("binwidth",new Vu(us().a6x_1,us().a6x_1)),o=s.jh(),a=s.kh(),_=Qe(e),c=Qe(u),f=null==o?null:Je(o);i=new ss(_,c,f,null==a?null:Je(a),n.qaq("drop",!0));break;case 5:var h=n.tau("bins",new Vu(30,30)),l=h.jh(),v=h.kh(),w=n.uau("binwidth",new Vu(os().m6x_1,os().m6x_1)),d=w.jh(),b=w.kh(),p=Qe(l),g=Qe(v),m=null==d?null:Je(d);i=new as(p,g,m,null==b?null:Je(b),n.qaq("drop",!0));break;case 6:i=function(t,n){var i=n.k12("method"),r=null==i?null:zr().m4z(i),e=pu(),u=n.nau("bins",30),s=n.t2d("binwidth"),o=n.t2d("center"),a=n.t2d("boundary");return e.v79(u,s,o,a,r??gu().j74_1)}(0,n);break;case 9:i=new _s(n.nau("bins",10),n.t2d("binwidth"));break;case 10:i=new cs(n.nau("bins",10),n.t2d("binwidth"));break;case 7:i=function(t,n){var i=n.nau("n",80),r=Il(0,n.k12("method"));return new qu(i,r??mu().b77_1,n.raq("level",.95),n.qaq("se",!0),n.raq("span",.5),n.nau("deg",1),n.nau("max_n",1e3),n.oau("seed",new $u(37,0)))}(0,n);break;case 8:i=function(t,n){var i=Il(0,n.k12("method"));return new yu(i??mu().b77_1,n.raq("level",.95),n.raq("span",.5),n.nau("deg",1),n.nau("max_n",1e3),n.oau("seed",new $u(37,0)))}(0,n);break;case 11:var $=pu(),q=n.t2d("coef");i=$.x79(q??1.5,n.qaq("varwidth",!1));break;case 12:var y=pu(),M=n.t2d("coef");i=y.y79(M??1.5);break;case 13:i=function(t,n){var i=Pl(0,n),r=i.jh(),e=i.kh(),u=n.k12("kernel"),s=null==u?null:ju.g74(u),o=n.zap("quantiles")?n.paq("quantiles",0,1):Su().k5d_1,a=n.qaq("trim",!1),_=n.t2d("tails_cutoff"),c=n.raq("adjust",1);return new Nu(a,_,r,e,c,s??Ou().q5b_1,n.nau("n",512),n.nau("fs_max",5e3),o)}(0,n);break;case 14:i=function(t,n){var i=Ul(0,n),r=Pl(0,n),e=r.jh(),u=r.kh(),s=n.k12("kernel"),o=null==s?null:ju.g74(s),a=n.zap("quantiles")?n.paq("quantiles",0,1):Eu().t5u_1,_=i??Eu().q5u_1,c=n.qaq("trim",!0),f=n.raq("tails_cutoff",3),h=n.raq("adjust",1);return new Tu(_,c,f,e,u,h,o??Ou().q5b_1,n.nau("n",512),n.nau("fs_max",5e3),a)}(0,n);break;case 15:i=function(t,n){var i=Ul(0,n),r=Pl(0,n),e=r.jh(),u=r.kh(),s=n.k12("kernel"),o=null==s?null:ju.g74(s),a=n.zap("quantiles")?n.paq("quantiles",0,1):Eu().t5u_1,_=i??Eu().q5u_1,c=n.qaq("trim",!0),f=n.raq("tails_cutoff",3),h=n.raq("adjust",1);return new Cu(_,c,f,e,u,h,o??Ou().q5b_1,n.nau("n",512),n.nau("fs_max",5e3),a)}(0,n);break;case 16:i=function(t,n){var i=n.k12("method"),r=null==i?null:zr().m4z(i),e=pu(),u=n.nau("bins",30),s=n.t2d("binwidth"),o=n.t2d("center"),a=n.t2d("boundary");return e.w79(u,s,o,a,r??gu().j74_1)}(0,n);break;case 17:i=function(t,n){var i=Pl(0,n),r=i.jh(),e=i.kh(),u=n.k12("kernel"),s=null==u?null:ju.g74(u),o=n.zap("quantiles")?n.paq("quantiles",0,1):Ou().v5b_1,a=n.qaq("trim",!1),_=n.raq("adjust",1);return new Lu(a,r,e,_,s??Ou().q5b_1,n.nau("n",512),n.nau("fs_max",5e3),o)}(0,n);break;case 18:i=Wl(0,n,!1);break;case 19:i=Wl(0,n,!0);break;case 20:i=function(t,n){var i=Fl(0,n),r=i.jh(),e=i.kh(),u=i.br(),s=n.k12("kernel"),o=null==s?null:ju.g74(s),a=Xl(0,n),_=a.jh(),c=a.kh(),f=u??Du().o6u_1,h=n.raq("adjust",1),l=o??Du().l6u_1,v=_??100,w=c??100,d=n.k12("method"),b=null==d?null:Iu().m4z(d);return new Pu(r,e,f,h,l,v,w,b??Wu().l75_1)}(0,n);break;case 21:i=function(t,n){var i=n.k12("distribution"),r=null==i?null:Fu().m4z(i),e=n.oaq("dparams");return pu().z79(r??Xu().h76_1,e)}(0,n);break;case 22:i=pu().a7a();break;case 23:i=function(t,n){var i=n.k12("distribution"),r=null==i?null:Fu().m4z(i),e=n.oaq("dparams"),u=null==n.le("quantiles")?null:n.pau("quantiles",0,1),s=pu(),o=r??Xu().h76_1;return s.b7a(o,e,u??Uu().e76_1)}(0,n);break;case 24:i=function(t,n){var i=null==n.le("quantiles")?null:n.pau("quantiles",0,1);return pu().c7a(i??Uu().e76_1)}(0,n);break;case 25:i=new fs(n.faq("n"),n.qaq("pad",!0));break;case 26:i=pu().t79();break;case 27:i=function(t,n){var i=Hl(0,n),r=i.jh(),e=i.kh(),u=i.br();return new Hu(r,e,u)}(0,n);break;case 28:i=function(t,n){var i=Hl(0,n),r=i.jh(),e=i.kh(),u=i.br(),s=n.t2d("boundary"),o=n.t2d("center"),a=null!=s?new Vu(s,Ku()):null!=o?new Vu(o,Gu()):new Vu(0,Yu()),_=a.jh(),c=a.kh();return new Zu(n.nau("bins",30),n.t2d("binwidth"),c,_,r,e,u)}(0,n);break;default:Ji()}return i},Jn(Kl).i4z=function(){return Gl(this,or().g4p_1)},Jn(Kl).j4z=function(){return Gl(this,or().h4p_1)},Jn(nv).ze=function(t,n){return this.dav_1(t,n)},Jn(nv).compare=function(t,n){return this.ze(t,n)},Jn(nv).a4=function(){return this.dav_1},Jn(nv).equals=function(t){return!(null==t||!er(t,Xs))&&!(null==t||!er(t,Fs))&&fu(this.a4(),t.a4())},Jn(nv).hashCode=function(){return Us(this.a4())},Jn(_v).paw=function(){for(var t=pt.qaw(this.mau("data_meta")),n=this.kav_1,i=iu(nu(n,10)),r=n.q();r.r();){for(var e=r.s(),u=Ui(t,pt.qaw(e.mau("data_meta"))),s=e.iap_1,o=He(),a=s.q();a.r();){var _=a.s(),c=_.y8j_1.b4u_1;(er(u,rr)?u:nr()).e3(c)&&o.y(_)}for(var f=He(),h=o.q();h.r();){var l=h.s(),v=this.oav_1.g3(l.z8j_1);!0===(null==v?null:v.cak())&&f.y(l)}for(var w=f,b=He(),p=w.q();p.r();){var g,m=p.s(),$=e.uat().p4u(m.y8j_1),q=t.g3(m.y8j_1.b4u_1);if(null!=q&&q.a4f()){var M=tv(uv(),$,q,this.qav_1);g=null==M?null:vi([li("aesthetic",m.z8j_1.u4r_1),li("datetime",!0),li("format",M)])}else g=null;var z=g;null==z||b.y(z)}var k=b;if(!k.o()){var x=Ye(d.yat(xs(k,this.oat("scales"))).i3());this.rat("scales",x)}i.y(_i)}for(var A=qs(),j=function(t,n){for(var i=t.kav_1,r=iu(nu(i,10)),e=i.q();e.r();){var u=e.s(),s=Ys.v8q(u.uat(),u.iap_1,t.iaw_1);r.y(s)}for(var o=r,a=t.kav_1,_=iu(nu(a,10)),c=0,f=a.q();f.r();){var h=f.s(),l=c;c=l+1|0;var v=Vs(l),w=rv(t,h,o.g1(v),new Kl(o,t.iaw_1),sv(n,v));_.y(w)}return _}(this,function(t,n){return function(i,r){var e=t.kav_1.g1(i);if(n.y(i),t.iav_1.s7t().u7i()&&!e.caq("na_rm")){var u=y.naw(r,e);d.qat(t,u)}return _i}}(this,A)),S=this.kav_1,O=iu(nu(S,10)),N=S.q();N.r();){var E=N.s(),T=Jl(uv(),E.uat(),this.mau("data_meta"),E.mau("data_meta"));O.y(T)}for(var C=O,L=Ks(this.kav_1).q();L.r();){var D=L.s(),R=D.jh(),B=D.kh();if(B.sao_1!==pu().j59_1||A.j1(R)||!B.pao_1.o()){var I=j.g1(R);B.tav(I)}}for(var W,P=this.kav_1.q();P.r();){var F=P.s();if(!F.pao_1.o()){for(var X=F.pao_1,U=iu(X.f1()),H=X.s1().q();H.r();){var Y=H.s(),V=Y.t1(),G=Y.u1(),K=li(bl().aar(V),G.b4u_1);U.y(K)}var Z=U;F.rat("mapping",Zs(F.mau("mapping"),Z))}}if(function(t,n){for(var i=Ns(Os(Ss(nu(n,10)),16)),r=n.q();r.r();){var e=r.s(),u=Zl(uv(),t.lav_1,e);i.p3(e,u)}for(var s=i,o=t.pav_1,a=ls.o57(o),_=qs(),c=a.h3().q();c.r();){var f=c.s(),h=!0,l=s.s1().q();t:for(;l.r();){var v=l.s(),w=v.t1(),d=v.u1(),b=w.nap_1;if(!ls.o57(b).e3(f)&&d.j1(f)){h=!1;break t}}h||_.y(f)}if(_.f1()<a.f1()){var p=ls.p59(o,_);t.sav(p)}for(var g=s.s1().q();g.r();){var m=g.s(),$=m.t1(),q=m.u1(),y=$.nap_1,M=ls.p59(y,q);$.tav(M)}}(this,this.kav_1),this.lav_1.u8w())W=!0;else{var Q;t:if(er(C,_r)&&C.o())Q=!1;else{for(var J=C.q();J.r();)if(!J.s().o()){Q=!0;break t}Q=!1}W=Q}if(W){for(var tt=ru(this.kav_1,C),nt=He(),it=tt.q();it.r();){var rt=it.s(),et=rt.jh(),ut=rt.kh();(this.lav_1.m8x(et.nap_1)||!ut.o())&&nt.y(rt)}for(var st=nt.q();st.r();){var ot=st.s(),at=ot.jh(),_t=ot.kh(),ct=Ql(uv(),at.nap_1,at.mau("data_meta"),at.sao_1,at.iap_1,this.iaw_1,at.gap_1,at.bap_1,_t);at.rat("data_meta",ct)}}},Jn(hv).max=function(t){if(!og().nat(t).equals(il())){var n="Plot Bunch is expected but was kind: "+og().nat(t).toString();throw tu(Hi(n))}for(var i=cv(0,t),r=new nb(t),e=r.dax(),u=iu(nu(e,10)),s=e.q();s.r();){var o=s.s(),a=fv(0,o),_=Qs().g27(o.fax_1,o.gax_1,a.t26_1,a.u26_1);u.y(_)}for(var c=u,f=1/(i.t26_1>0?i.t26_1:1),h=1/(i.u26_1>0?i.u26_1:1),l=iu(nu(c,10)),v=c.q();v.r();){var w=v.s(),d=Qr([w.k27()*f,w.m27()*h,w.o27()*f,w.p27()*h]);l.y(d)}for(var b=l,p=r.dax(),g=iu(nu(p,10)),m=p.q();m.r();){var $=m.s().jax();g.y($)}var q=g,y=vi([li("kind","subplots"),li("figures",q),li("layout",vi([li("name","free"),li("regions",b)]))]);return io(y)},Jn(lv).pax=function(){if(!this.nax_1)throw tu(Hi("SpecIdGeneration is disabled"));return""+this.oax_1.c32()},Jn(bv).xax=function(t,n){var i,r;try{if(n){var e=Yi(t,"message"),s="string"==typeof e?e:nr(),o=Yi(t,"is_internal");switch("boolean"==typeof o?o:nr()){case!0:throw tu(s);case!1:throw oi(s);default:Ji()}}var a;switch(og().nat(t).x_1){case 0:a=dv(0,t);break;case 1:a=wv(0,t);break;case 2:var _=function(t,n){if(!n.e3("items")){var i=_u();return n.p3("items",i),n}var r=ui(n.g3("items"));if(!er(r,Ve))throw oi("GGBunch: list of features expected but was: "+ei(r).l());for(var e=He(),u=r.q();u.r();){var s=u.s();if(null==s||!er(s,rr))throw oi("GGBunch item: Map of attributes expected but was: "+ei(ui(s)).l());var o=io(er(s,rr)?s:nr());if(!o.e3("feature_spec"))throw oi("GGBunch item: absent required attribute: feature_spec");var a=ui(o.g3("feature_spec"));if(!er(a,rr))throw oi("GGBunch item 'feature_spec' : Map of attributes expected but was: "+ei(a).l());var _=io(er(a,rr)?a:nr()),c=og().nat(_);if(!c.equals(tl()))throw oi(tl().toString()+" expected but was: "+c.toString());var f=dv(0,_);o.p3("feature_spec",f),e.y(o)}return n.p3("items",e),n}(0,t);a=m.max(_);break;default:Ji()}i=a}catch(t){if(!(t instanceof so))throw t;var c=t,f=u.bao(c);f.aao_1&&this.wax_1.e32(c,(r=f,function(){return r.zan_1}));var h=f.zan_1;i=io(og().yax(h))}return i},Jn(bv).zax=function(t,n,i){return n=n!==fi&&n,i===fi?this.xax(t,n):i.xax.call(this,t,n)},Jn(mv).jaw=function(t,n){return co.x8q(t,n.hap_1,n.iap_1,null)},Jn(mv).kaw=function(t,n,i,r,e,u,s){var o=n.sao_1;if(fu(o,pu().j59_1))throw tu("Check failed.");for(var a=xs(n.kap_1.s7m_1,n.lap_1.b8k_1),_=He(),c=a.q();c.r();){var f=c.s();f instanceof As&&_.y(f)}for(var h=iu(nu(_,10)),l=_.q();l.r();){var v=l.s().f84();h.y(v)}for(var w=h,d=n.gap_1,b=He(),p=d.q();p.r();){var g=p.s().l9a_1;null==g||b.y(g)}var m,$=xs(w,b),q=n.zau(),y=null==q?null:q.mh_1;if(null==y)m=null;else{for(var M=iu(nu(y,10)),z=y.q();z.r();){var k=z.s(),x=null!=k&&"string"==typeof k?k:nr();M.y(x)}m=M}var A,j,S=xs($,m??_u()),O=new fo(t,n.iap_1,r,i,n.bap_1),N=Ys,E=n.gap_1;return N.e9a(O,o,u,e,S,E,n.fap_1,(A=s,j=n,function(t){return A(gv(0,t,j)),_i}))},Jn(mv).naw=function(t,n){return"["+n.lao_1.hao_1.w_1.toLowerCase()+"] "+t},Jn(yv).maw=function(t,n,i,r){for(var e=t,u=e.h4v(),s=He(),o=n.q();o.r();){var a=o.s(),_=$v(0,a,e,i);fu(_,e)||s.y(a),e=_}if((1!==n.f1()||n.g1(0)!==Qi().t92_1)&&Zi().s90_1.haf(e)){var c;t:if(er(n,_r)&&n.o())c=!1;else{for(var f=n.q();f.r();){var h=f.s();if(er(h,lo)){c=!0;break t}}c=!1}c||(e=Zi().s90_1.iaf(e),s.y(Zi().s90_1))}if(!s.o()){var l=cu(s,", ",fi,fi,fi,fi,qv),v=u-e.h4v()|0;r("Removed "+v+" "+(1===v?"row":"rows")+" out of "+u+" by "+l+".")}return e},Jn(Mv).aay=function(t){var n,i=vo(t);t:if(er(i,_r)&&i.o())n=!1;else{for(var r=i.q();r.r();){var e=r.s();if(Ge(e)&&"number"!=typeof e){n=!0;break t}}n=!1}return n},Jn(Mv).bay=function(t){for(var n=iu(nu(t,10)),i=t.q();i.r();){var r=i.s(),e=Ge(r)?Je(r):r;n.y(e)}return n},Jn(kv).cay=function(t,n){for(var i=$s(t.h3()).q();i.r();){var r=i.s(),e=Yi(t,r);if(!er(e,Ve)){var u="The value of data variable ["+r+"] must be a list but was "+ei(e).l();throw oi(Hi(u))}if(zv(0,e)){var s=z.bay(e);t.p3(r,s)}}},Jn(xv).qax=function(){return Cn.eay().iay(Dn.fay(),new ZM).o1i()},Jn(xv).vax=function(){return Cn.eay().iay(Ln.jay(["data"]),new kv).iay(Ln.jay(["layers","data"]),new kv).iay(Ln.jay(["layers","geom","data"]),new kv).iay(x.fay(),new jv).o1i()},Jn(xv).uax=function(){return Cn.eay().iay(A.fay(),new Cv).iay(j.fay(),new Dv).iay(S.fay(),new Uv).o1i()},Jn(Av).fay=function(){return Ln.kay()},Jn(jv).cay=function(t,n){var i=He();i.y(new Ov(t,"data","mapping"));for(var r=n.lay(["layers"]).q();r.r();){var e=r.s();i.y(new Ov(er(e,wo)?e:nr(),"data","mapping"))}for(var u=qs(),s=i.q();s.r();){var o=s.s();u.h1(o.pay())}for(var a=i.q();a.r();)a.s().qay(u)},Jn(Ov).pay=function(){if(this.may_1.e3(this.nay_1)){var t=this.may_1.g3(this.nay_1);if(null!=t&&er(t,rr)){var n=t.h3();return su(er(n,bo)?n:nr())}}return _u()},Jn(Ov).qay=function(t){if(!this.may_1.e3(this.oay_1))return _i;var n=this.may_1.g3(this.oay_1),i=null!=n&&er(n,wo)?n:null;if(null==i)return _i;for(var r=i,e=hi(),u=hi(),s=r.h3(),o=He(),a=s.q();a.r();){var _=a.s();"group"!==_&&o.y(_)}for(var c=o.q();c.r();){var f=c.s(),h=r.g3(f);if(null!=h&&er(h,Ve)){var l=Sv(0,f,t);e.p3(f,l),u.p3(l,h)}}u.o()||(r.r3(e),function(t,n){var i=hi();if(t.may_1.e3(t.nay_1)){var r=t.may_1.g3(t.nay_1);null!=r&&er(r,rr)&&(i=er(r,wo)?r:nr())}for(var e=Ns(Ss(n.f1())),u=n.s1().q();u.r();){var s=u.s(),o=s.t1(),a=s.u1(),_=z.aay(a)?z.bay(a):a;e.p3(o,_)}var c=e;i.r3(c);var f=t.may_1,h=t.nay_1,l=i;f.p3(h,l)}(this,u))},Jn(Tv).fay=function(){return Ln.kay()},Jn(Cv).cay=function(t,n){var i=Ev(0,t),r=i.g3("layers");if(null==r)throw tu(Hi("Missing layers in corr plot"));var e=r;t.p3("layers",e);var u=i.g3("scales");if(null==u)throw tu(Hi("Missing scales in corr plot"));var s=u;if(t.p3("scales",s),!(er(t,rr)?t:nr()).e3("coord")){var o=i.g3("coord");null==o||t.p3("coord",o)}if(!(er(t,rr)?t:nr()).e3("ggsize")){var a=i.g3("ggsize");null==a||t.p3("ggsize",a)}var _=ml(i,["theme"])??Xi(),c=ml(t,["theme"])??Xi(),f=po(Ui(_,c));t.p3("theme",f),t.q3("bistro")},Jn(Cv).day=function(t){return"corr"===yl(t,["bistro","name"])},Jn(Lv).fay=function(){return Ln.kay()},Jn(Dv).cay=function(t,n){var i=function(t,n){var i=ml(n,["bistro"]);if(null==i)throw tu(Hi("'bistro' not found in PlotSpec"));var r=i,e=ml(n,["data"])??Xi(),u=yl(r,["sample"]),s=yl(r,["x"]),o=yl(r,["y"]),a=yl(r,["distribution"])??"norm",_=Ml(r,["dparams"]),c=null==_?null:er(_,Ve)?_:nr(),f=Ml(r,["quantiles"]);return AM(new Ww(e,u,s,o,a,c,null==f?null:er(f,Ve)?f:nr(),yl(r,["group"]),Nl(r,["show_legend"]),yl(r,["marginal"])??"dens:tr",yl(r,["color"]),yl(r,["fill"]),El(r,["alpha"])??.5,El(r,["size"])??3,ql(r,["shape"]),yl(r,["line_color"]),El(r,["line_size"])??.75,ql(r,["linetype"])).o1i())}(0,t),r=i.g3("layers");if(null==r)throw tu(Hi("Missing layers in Q-Q plot"));var e=r;t.p3("layers",e);var u=Ml(i,["scales"]);if(null==u)throw tu(Hi("Missing scales in Q-Q plot"));var s=u,o=Ml(t,["scales"])??_u(),a=go(xs(s,o));t.p3("scales",a);var _=ml(i,["theme"])??Xi(),c=ml(t,["theme"])??Xi(),f=po(Ui(_,c));t.p3("theme",f),t.q3("bistro")},Jn(Dv).day=function(t){return"qqplot"===yl(t,["bistro","name"])},Jn(Pv).fay=function(){return Ln.kay()},Jn(Uv).cay=function(t,n){var i=Rv(0,t),r=Ml(t,["bistro","background_layers"])??_u(),e=Ml(i,["layers"]);if(null==e)throw tu(Hi("Missing layers in waterfall plot"));var u=e,s=Ml(t,["layers"])??_u(),o=xs(xs(r,u),s);t.p3("layers",o);var a=ml(i,["data_meta"]);if(null==a);else{var _=ml(t,["data_meta"])??Xi();if(_.o()){t.p3("data_meta",a)}else{var c=Ml(a,["series_annotations"])??_u(),f=Ml(_,["series_annotations"])??_u(),h=Ui(_,wi(li("series_annotations",xs(c,f))));t.p3("data_meta",h)}}var l=Ml(i,["scales"]);if(null==l)throw tu(Hi("Missing scales in waterfall plot"));var v=l,w=Ml(t,["scales"])??_u(),d=go(xs(v,w));t.p3("scales",d);var b=ml(i,["theme"])??Xi(),p=ml(t,["theme"])??Xi(),g=po(Ui(b,p));t.p3("theme",g),t.q3("bistro")},Jn(Uv).day=function(t){return"waterfall"===yl(t,["bistro","name"])},Jn(Qv).vb6=function(t){this.mb4_1=!0,this.nb4_1=t},Jn(Qv).wb6=function(t){this.mb4_1=!0,this.ob4_1=t},Jn(Qv).xb6=function(t){this.mb4_1=!0,this.pb4_1=t},Jn(Qv).yb6=function(t){this.mb4_1=!0,this.qb4_1=t},Jn(Qv).zb6=function(t){this.mb4_1=!0,this.rb4_1=t},Jn(Qv).ab7=function(t){this.mb4_1=!0,this.sb4_1=t},Jn(Qv).equals=function(t){return this===t||!(null==t||!ei(this).equals(ei(t)))&&(t instanceof Qv||nr(),this.mb4_1===t.mb4_1&&this.nb4_1==t.nb4_1&&this.ob4_1==t.ob4_1&&this.pb4_1==t.pb4_1&&this.qb4_1==t.qb4_1&&this.rb4_1==t.rb4_1&&this.sb4_1==t.sb4_1)},Jn(Qv).hashCode=function(){var t=yo(this.mb4_1),n=Qn(31,t),i=this.nb4_1,r=null==i?null:Mo(i),e=Qn(31,t=n+(r??0)|0),u=this.ob4_1,s=null==u?null:yo(u),o=Qn(31,t=e+(s??0)|0),a=this.pb4_1,_=null==a?null:Mo(a),c=Qn(31,t=o+(_??0)|0),f=this.qb4_1,h=null==f?null:zo(f),l=Qn(31,t=c+(h??0)|0),v=this.rb4_1,w=null==v?null:Mo(v),d=Qn(31,t=l+(w??0)|0),b=this.sb4_1;return d+((null==b?null:yo(b))??0)|0},Jn(cw).daz=function(t,n){return Hv(nw(),t),this.yay_1.vb6(t),this.yay_1.wb6(n),this},Jn(cw).eaz=function(t,n){return Hv(nw(),t),this.zay_1.vb6(t),this.zay_1.wb6(n),this},Jn(cw).faz=function(t,n,i,r,e,u){return Hv(nw(),t),this.aaz_1.vb6(t),this.aaz_1.wb6(n),this.aaz_1.ab7(i),this.aaz_1.xb6(r),this.aaz_1.yb6(e),this.aaz_1.zb6(u),this},Jn(cw).xbc=function(t){return this.baz_1=Vv(nw(),or().j4p_1,t),this.caz_1=Vv(nw(),or().k4p_1,t),this},Jn(cw).gaz=function(t,n,i){return this.baz_1=Yv(nw(),or().j4p_1,t,n,i),this.caz_1=Yv(nw(),or().k4p_1,t,n,i),this},Jn(cw).haz=function(){return this.xbc("BrBG")},Jn(cw).iaz=function(){return this.xbc("PiYG")},Jn(cw).jaz=function(){return this.xbc("PRGn")},Jn(cw).kaz=function(){return this.xbc("PuOr")},Jn(cw).laz=function(){return this.xbc("RdBu")},Jn(cw).maz=function(){return this.xbc("RdGy")},Jn(cw).naz=function(){return this.xbc("RdYlBu")},Jn(cw).oaz=function(){return this.xbc("RdYlGn")},Jn(cw).paz=function(){return this.xbc("Spectral")},Jn(cw).o1i=function(){if(!(this.yay_1.mb4_1||this.zay_1.mb4_1||this.aaz_1.mb4_1))return new Kq;C.ybc(this.yay_1,this.zay_1,this.aaz_1,this.vay_1);var t,n,i,r=X.zbc(this.ray_1);switch(this.say_1){case!0:t=N.abd(r);break;case!1:t=N.bbd(r,(n=T,(i=function(t,i){return n.vb9(t,i)}).callableName="correlationPearson",i));break;default:Ji()}for(var e=t,u=e.h3(),s=iu(nu(u,10)),o=u.q();o.r();){var a=o.s().mh_1;s.y(a)}for(var _=Cs(s),c=r.h3(),f=He(),h=c.q();h.r();){var l=h.s();_.j1(l)&&f.y(l)}var v,w,d,b,p,g=f,m=C.cbd(this.yay_1,this.zay_1,this.aaz_1),$=C.dbd(this.yay_1,this.zay_1,this.aaz_1),q=He();this.yay_1.mb4_1&&q.y(Jv(this,(v=this,w=e,d=g,b=m,p=$,function(t){return t.wb9(Se()),t.xb9(Kv(nw(),v.yay_1,w,d,b||"full"===p,v.way_1)),t.cba(xq([li(or().g4p_1,E.yb9_1),li(or().h4p_1,E.zb9_1),li(or().k4p_1,E.aba_1)])),t.jb4(0),t.dba(1.002),t.eba(1.002),_i}))),this.zay_1.mb4_1&&q.y(Jv(this,iw(this,e,g,m,$))),this.aaz_1.mb4_1&&q.y(Jv(this,function(t,n,i,r,e){return function(u){return u.wb9(Be()),u.hba_1.kba($q().lba_1,""),u.hba_1.kba($q().mba_1,".2f"),u.hba_1.kba($q().nba_1,or().g4p_1),u.xb9(Kv(nw(),t.aaz_1,n,i,r||"full"===e,t.way_1)),u.cba(xq([li(or().g4p_1,E.yb9_1),li(or().h4p_1,E.zb9_1),li(or().w4q_1,E.aba_1),li(or().r4p_1,E.bba_1),li(or().j4p_1,E.aba_1)])),u.jb4(!0===t.aaz_1.sb4_1?null:1),u.qba(t.aaz_1.pb4_1),u.hba_1.kba($q().oba_1,t.aaz_1.qb4_1),u.hba_1.kba($q().pba_1,t.aaz_1.rb4_1),_i}}(this,e,g,m,$)));for(var y=N.tb4(e,g,$,!m,this.way_1,!m,"full"===$),M=y.jh(),z=y.kh(),k=Cs(ou(M)),x=Cs(ou(z)),A=He(),j=g.q();j.r();){var S=j.s();k.j1(S)&&A.y(S)}for(var O=A,L=He(),D=g.q();D.r();){var R=D.s();x.j1(R)&&L.y(R)}return Zq(ow(M,z,this,q,O,L))},Jn(vw).hbd=function(t,n){var i;if(t===n&&this.ebd_1)i=null;else{var r=this.gbd_1.g3(fw(0,t,n));i=null==r||Math.abs(r)<this.fbd_1?null:r}return i},Jn(ww).bbd=function(t,n){for(var i=ls.o4l(t),r=i.a4u(),e=He(),u=r.q();u.r();){var s=u.s();i.s4u(s)&&e.y(s)}for(var o=e,a=ir(),_=o.q();_.r();){var c=_.s(),f=li(c,c);a.p3(f,1)}for(var h=o.q(),l=0;h.r();){var v=l;l=l+1|0;var w=h.s(),d=i.w4u(w),b=0;if(b<v)do{var p=b;b=b+1|0;var g=o.g1(p),m=i.w4u(g),$=li(w,g),q=lw(0,d,m,n);a.p3($,q)}while(b<v)}for(var y=Ns(Ss(a.f1())),M=a.s1().q();M.r();){var z=M.s(),k=new Vu(z.t1().mh_1.d4u_1,z.t1().nh_1.d4u_1),x=z.u1();y.p3(k,x)}return y},Jn(ww).abd=function(t){for(var n=ir(),i=t.s1().q();i.r();)for(var r=i.s(),e=r.t1(),u=r.u1(),s=0,o=t.h3().q();o.r();){var a=o.s(),_=s;s=_+1|0;var c=Vs(_),f=li(e,a),h=u.g1(c),l=(null!=h&&"number"==typeof h?h:null)??NaN;n.p3(f,l)}return n},Jn(ww).tb4=function(t,n,i,r,e,u,s){for(var o=He(),a=He(),_=new vw(t,r,e),c=n.q(),f=0;c.r();){var h=f;f=f+1|0;var l,v=c.s();switch(i){case"upper":l=n.d3(h,n.f1());break;case"lower":l=n.d3(0,h+1|0);break;default:l=n}var w=l.q();t:for(;w.r();){var d=w.s();if(null==_.hbd(v,d)){if(u&&v===d)continue t;if(s&&v!==d)continue t}o.y(v),a.y(d)}}return new Vu(o,a)},Jn(ww).ub4=function(t,n,i){for(var r=He(),e=He(),u=He(),s=He(),o=ru(n,i).q();o.r();){var a=o.s(),_=a.jh(),c=a.kh(),f=t.hbd(_,c);if(null!=f){var h=f;r.y(_),e.y(c),u.y(h);var l=Math.abs(h);s.y(l)}}return vi([li(E.yb9_1,r),li(E.zb9_1,e),li(E.aba_1,u),li(E.bba_1,s)])},Jn(bw).vb9=function(t,n){if(t.f1()!==n.f1())throw oi(Hi("Two series must have the same size."));if(t.o())return NaN;var i=xo(t),r=xo(n),e=0,u=0,s=0,o=0,a=t.f1()-1|0;if(o<=a)do{var _=o;o=o+1|0;var c=t.g1(_)-i,f=n.g1(_)-r;e+=c*f,u+=Math.pow(c,2),s+=Math.pow(f,2)}while(o<=a);if(0===u||0===s)return NaN;var h=u*s;return e/Math.sqrt(h)},Jn(qw).ybc=function(t,n,i,r){(function(t,n,i,r){var e=n.mb4_1,u=i.mb4_1,s=r.mb4_1,o=n.nb4_1,a=i.nb4_1,_=r.nb4_1;if(e&&u&&(null==o&&null==a?(o="lower",a="upper"):null==o?"lower"===a?o="upper":Ao(Qr(["upper","full"]),a)&&(o="lower"):null==a&&(a=pw(0,o))),s&&null==_&&null==r.pb4_1&&(u&&(null==a?(_="lower",a="upper"):_=pw(0,a)),e&&(null==o&&null==_?(o="lower",_="upper"):null==o?o=pw(0,_):_=pw(0,o))),s&&null==r.pb4_1){!!e&&gw(0,_??"full",o??"full")&&r.xb6("white"),!!u&&gw(0,_??"full",a??"full")&&r.xb6("white")}if(u&&s&&null==r.sb4_1&&gw(0,_??"full",a??"full")&&r.ab7(!0),e){var c=o;n.vb6(c??"full")}if(u){var f=a;i.vb6(f??"full")}if(s){var h=_;r.vb6(h??"full")}})(0,t,n,i),function(t,n,i,r,e){e&&(n.mb4_1&&n.vb6(pw(0,n.nb4_1)),i.mb4_1&&i.vb6(pw(0,i.nb4_1)),r.mb4_1&&r.vb6(pw(0,r.nb4_1)))}(0,t,n,i,r),function(t,n,i,r){var e=mw(n),u=mw(i),s=mw(r)}(0,t,n,i)},Jn(qw).dbd=function(t,n,i){var r=t.mb4_1?ui(t.nb4_1):null;return n.mb4_1&&(r=$w(r,ui(n.nb4_1))),i.mb4_1&&(r=$w(r,ui(i.nb4_1))),ui(r)},Jn(qw).cbd=function(t,n,i){var r=!!t.mb4_1&&ui(t.ob4_1),e=!!n.mb4_1&&ui(n.ob4_1),u=!!i.mb4_1&&ui(i.ob4_1);return r||e||u},Jn(yw).ibd=function(t){for(var n=Mw(),i=He(),r=n.q();r.r();){var e=r.s();ys(t,e.lbd_1)&&i.y(e)}return Cs(i)},Jn(yw).mbd=function(t){return Qr([Bw(),Iw()]).j1(t)},Jn(Nw).ze=function(t,n){return this.hbe_1(t,n)},Jn(Nw).compare=function(t,n){return this.ze(t,n)},Jn(Nw).a4=function(){return this.hbe_1},Jn(Nw).equals=function(t){return!(null==t||!er(t,Xs))&&!(null==t||!er(t,Fs))&&fu(this.a4(),t.a4())},Jn(Nw).hashCode=function(){return Us(this.a4())},Jn(Ww).o1i=function(){return Zq(Lw(this,function(t,n,i,r,e){var u;if(null!=n){if(null!=i)throw oi(Hi("Parameter x shouldn't be specified when parameter sample is."));if(null!=r)throw oi(Hi("Parameter y shouldn't be specified when parameter sample is."));u=xq([li(or().k4q_1,n)])}else{if(null==i)throw oi(Hi("Parameter x should be specified when parameter sample isn't."));if(null==r)throw oi(Hi("Parameter y should be specified when parameter sample isn't."));u=xq([li(or().g4p_1,i),li(or().h4p_1,r)])}var s=u;return null!=e&&(s=(s=s.pbd(li(or().j4p_1,e))).pbd(li(or().k4p_1,e))),s}(0,this.qaz_1,this.raz_1,this.saz_1,this.waz_1),(t=this.qaz_1,n=this.raz_1,i=this.saz_1,r=this.taz_1,e=r??"norm",vi([li(or().g4p_1,null!=t?'"'+e+'" distribution quantiles':n+" quantiles"),li(or().h4p_1,null!=t?t+" quantiles":i+" quantiles")]))));var t,n,i,r,e},Jn(Zw).zbc=function(t){for(var n=ir(),i=t.s1().q();i.r();){var r=i.s(),e=r.t1(),u=r.u1(),s=sa(e),o=Yw(this,s,ui(u));n.p3(s,o)}return n},Jn(id).nbe=function(t){var n;t:{for(var i=rd().q();i.r();){var r=i.s();if(r.qbe_1===t){n=r;break t}}throw oa("Collection contains no element matching the predicate.")}return n},Jn(ud).toString=function(){return"FlowTypeData(title="+this.rbe_1+", color="+this.sbe_1+")"},Jn(ud).hashCode=function(){var t=Mo(this.rbe_1);return Qn(t,31)+Mo(this.sbe_1)|0},Jn(ud).equals=function(t){return this===t||t instanceof ud&&this.rbe_1===t.rbe_1&&this.sbe_1===t.sbe_1},Jn(sd).tbe=function(t,n){for(var i=od(),r=He(),e=i.q();e.r();){var u=e.s();n.j1(u)||r.y(u)}for(var s=Ns(Os(Ss(nu(r,10)),16)),o=r.q();o.r();){var a=o.s(),_=3===a.x_1?new ud(t??a.wbe_1,a.xbe_1):new ud(a.wbe_1,a.xbe_1);s.p3(a,_)}return s},Jn(sd).ybe=function(t,n,i){return n=n===fi?aa():n,i===fi?this.tbe(t,n):i.tbe.call(this,t,n)},Jn($d).kb2=function(t){return new $d(t.gb2_1??this.gb2_1,t.hb2_1??this.hb2_1,t.ib2_1??this.ib2_1,t.jb2_1)},Jn($d).toString=function(){return"ElementLineOptions(color="+this.gb2_1+", size="+this.hb2_1+", lineType="+sa(this.ib2_1)+", blank="+this.jb2_1+")"},Jn($d).hashCode=function(){var t=null==this.gb2_1?0:Mo(this.gb2_1);return t=Qn(t,31)+(null==this.hb2_1?0:zo(this.hb2_1))|0,t=Qn(t,31)+(null==this.ib2_1?0:Us(this.ib2_1))|0,Qn(t,31)+yo(this.jb2_1)|0},Jn($d).equals=function(t){return this===t||t instanceof $d&&this.gb2_1==t.gb2_1&&!!fu(this.hb2_1,t.hb2_1)&&!!fu(this.ib2_1,t.ib2_1)&&this.jb2_1===t.jb2_1},Jn(qd).tb2=function(t){return new qd(t.lb2_1??this.lb2_1,t.mb2_1??this.mb2_1,t.nb2_1??this.nb2_1,t.ob2_1??this.ob2_1,t.pb2_1??this.pb2_1,t.qb2_1??this.qb2_1,t.rb2_1??this.rb2_1,t.sb2_1)},Jn(qd).toString=function(){return"ElementTextOptions(color="+this.lb2_1+", family="+this.mb2_1+", face="+this.nb2_1+", size="+this.ob2_1+", angle="+this.pb2_1+", hjust="+this.qb2_1+", vjust="+this.rb2_1+", blank="+this.sb2_1+")"},Jn(qd).hashCode=function(){var t=null==this.lb2_1?0:Mo(this.lb2_1);return t=Qn(t,31)+(null==this.mb2_1?0:Mo(this.mb2_1))|0,t=Qn(t,31)+(null==this.nb2_1?0:Mo(this.nb2_1))|0,t=Qn(t,31)+(null==this.ob2_1?0:zo(this.ob2_1))|0,t=Qn(t,31)+(null==this.pb2_1?0:zo(this.pb2_1))|0,t=Qn(t,31)+(null==this.qb2_1?0:zo(this.qb2_1))|0,t=Qn(t,31)+(null==this.rb2_1?0:zo(this.rb2_1))|0,Qn(t,31)+yo(this.sb2_1)|0},Jn(qd).equals=function(t){return this===t||t instanceof qd&&this.lb2_1==t.lb2_1&&this.mb2_1==t.mb2_1&&this.nb2_1==t.nb2_1&&!!fu(this.ob2_1,t.ob2_1)&&!!fu(this.pb2_1,t.pb2_1)&&!!fu(this.qb2_1,t.qb2_1)&&!!fu(this.rb2_1,t.rb2_1)&&this.sb2_1===t.sb2_1},Jn(yd).abi=function(t){var n,i=new nM,r=t.lb2_1;return n=null==r?null:fa().j30(r),i.nbi(n),i.obi(t.mb2_1),i.pbi(t.nb2_1),i.jb4(t.ob2_1),i.ybh(t.pb2_1),i.qbi(t.qb2_1),i.rbi(t.rb2_1),i.sbi(t.sb2_1),i},Jn(Rd).o1i=function(){var t=function(t){for(var n=He(),i=0,r=ls.o4l(t.cb2_1),e=Pw(r,t.gb1_1).s1().q();e.r();){var u=e.s(),s=u.t1(),o=ld(t,u.u1(),s,i),a=ot.zbe(o,1-t.mb1_1);i=i+a.v4u(Jw().qb3_1).f1()|0,n.y(a)}return n.o()?ot.abf(r.a4u()):ls.r59(n)}(this),n=function(t,n){var i,r=n.v4u(Jw().vb3_1),e=Dd(),u=r.j1(Ed().qbe_1)?null:e,s=Ld();i=r.j1(Nd().qbe_1)?null:s;var o=ca([u,i]);return Ye(rt.tbe(t.rb1_1,o).i3())}(this,t),i=vd(0,t),r=i.jh();return Zq(kd(this,t,i.kh(),r,n))},Jn(Pd).ze=function(t,n){return this.tbj_1(t,n)},Jn(Pd).compare=function(t,n){return this.ze(t,n)},Jn(Pd).a4=function(){return this.tbj_1},Jn(Pd).equals=function(t){return!(null==t||!er(t,Xs))&&!(null==t||!er(t,Fs))&&fu(this.a4(),t.a4())},Jn(Pd).hashCode=function(){return Us(this.a4())},Jn(Gd).bbf=function(t,n,i,r){var e;if(null==n){var u=t.h4v(),s=iu(u),o=0;if(o<u)do{o=o+1|0;var a=Od().qbe_1;s.y(a)}while(o<u);var _=i?xs(s,uu(Ed().qbe_1)):s;e=Fw(i?Uw(t,r):t,nd().mbe_1,_)}else e=t;for(var c=e,f=function(t,n,i){for(var r=ls.q54(n,i),e=n.v4u(r),u=iu(nu(e,10)),s=e.q();s.r();){var o=s.s(),a=null==o?null:Hi(o);u.y(a)}return u}(0,c,n??nd().mbe_1.b4u_1),h=He(),l=0,v=f.q();v.r();){var w=v.s();h.y(l),w===Ed().qbe_1&&(l=l+1|0)}return Fw(c,nd().lbe_1,h)},Jn(Gd).cbf=function(t,n,i,r,e,u,s,o,a,_,c,f){for(var h=c.g3(Dd()),l=null==h?null:h.rbe_1,v=ls.q54(t,n),w=ls.q54(t,i),d=ls.q54(t,r),b=function(t,n,i,r,e){var u=n.v4u(i),s=Cs(Co(u,Xd)),o=n.w4u(r),a=Cs(Co(o,Ud)),_=n.v4u(e),c=Cs(Co(_,Hd)),f=Id(0,n,e)?la(n.h4v()-1|0):aa();return n.o4v(wa(va(va(s,a),c),f))}(0,t,v,w,d),p=function(t,n,i,r,e){if(!e||0===n.h4v())return n;var u=Wd(0,Id(0,n,r)?da(n.w4u(i),1):n.w4u(i),Yd),s=Id(0,n,r)?xs(u,uu(n.h4v()-1|0)):u;return n.o4v(s)}(0,b,w,d,e),g=Bd(0,p,v,w,d,u,s,f),m=g.v4u(d),$=iu(nu(m,10)),q=m.q();q.r();){var y=q.s(),M=Hi(ui(y));$.y(M)}var z=$,k=g.w4u(w);if(k.o())return this.abf(t.a4u());var x=He(),A=He(),j=He(),S=0,O=k.f1()-1|0;if(S<=O)do{var N,E=S;switch(S=S+1|0,K.nbe(z.g1(E)).x_1){case 1:case 2:N=_;break;case 0:N=_a(A)??a;break;default:Ji()}var T,C=N;switch(K.nbe(z.g1(E)).x_1){case 1:T=ui(k.g1(E));break;case 0:T=C+ui(k.g1(E));break;case 2:T=_a(A)??a;break;default:Ji()}var L=T;x.y(C),A.y(L);var D=z.g1(E)===Nd().qbe_1?Yi(c,Ld()).rbe_1:z.g1(E)===Ed().qbe_1?Yi(c,Dd()).rbe_1:C<=L?Yi(c,Td()).rbe_1:Yi(c,Cd()).rbe_1;j.y(D)}while(S<=O);for(var R=function(t,n,i,r,e){var u;switch(r){case!0:var s=ls.q54(n,i),o=_a(n.v4u(s));return(null==o?null:Hi(o))??e;case!1:u=null;break;default:Ji()}return u}(0,t,n,Id(0,g,d),l),B=g.v4u(v),I=iu(nu(B,10)),W=B.q();W.r();){var P=W.s(),F=sa(P);I.y(F)}var X=Fd(z,g,d,I,R),U=Fd(z,g,d,k,Ws(A)-a),H=ba(j),Y=iu(nu(H,10)),V=H.w1_1,G=H.x1_1;if(V<=G)do{var Z=V;V=V+1|0;var Q=Z,J=z.g1(Q)!==Od().qbe_1?A.g1(Q):U.g1(Q);Y.y(J)}while(Z!==G);var tt=Y,nt=g.t4u(),it=Jw().qb3_1,rt=ba(X),et=iu(nu(rt,10)),ut=rt.w1_1,st=rt.x1_1;if(ut<=st)do{var ot=ut;ut=ut+1|0;var at=o+ot|0;et.y(at)}while(ot!==st);for(var _t=nt.z4u(it,Ye(et)).z4u(Jw().rb3_1,X),ct=Jw().sb3_1,ft=ru(x,A),ht=iu(nu(ft,10)),lt=ft.q();lt.r();){var vt=lt.s(),wt=vt.jh(),dt=vt.kh(),bt=Math.min(wt,dt);ht.y(bt)}for(var pt=_t.z4u(ct,ht),gt=Jw().tb3_1,mt=ru(x,A),$t=iu(nu(mt,10)),qt=mt.q();qt.r();){var yt=qt.s(),Mt=(yt.jh()+yt.kh())/2;$t.y(Mt)}for(var zt=pt.z4u(gt,$t),kt=Jw().ub3_1,xt=ru(x,A),At=iu(nu(xt,10)),jt=xt.q();jt.r();){var St=jt.s(),Ot=St.jh(),Nt=St.kh(),Et=Math.max(Ot,Nt);At.y(Et)}return zt.z4u(kt,At).z4u(Jw().vb3_1,z).z4u(Jw().wb3_1,j).z4u(Jw().xb3_1,x).z4u(Jw().yb3_1,A).z4u(Jw().zb3_1,U).z4u(Jw().bb4_1,tt).o1i()},Jn(Gd).abf=function(t){for(var n=Gs().z4u(Jw().qb3_1,_u()).z4u(Jw().rb3_1,_u()).z4u(Jw().sb3_1,_u()).z4u(Jw().tb3_1,_u()).z4u(Jw().ub3_1,_u()).z4u(Jw().vb3_1,_u()).z4u(Jw().wb3_1,_u()).z4u(Jw().xb3_1,_u()).z4u(Jw().yb3_1,_u()).z4u(Jw().zb3_1,_u()).z4u(Jw().ab4_1,_u()).z4u(Jw().bb4_1,_u()),i=t.q();i.r();){var r=i.s();n.z4u(r,_u())}return n.o1i()},Jn(Gd).zbe=function(t,n){var i,r=t.v4u(Jw().vb3_1);if(r.o())i=_u();else{for(var e=ma(r,1),u=iu(nu(e,10)),s=e.q();s.r();){var o=s.s(),a=fu(o,Nd().qbe_1)?0:n;u.y(a)}i=xs(u,uu(0))}var _=i;return Fw(t,Jw().ab4_1,_)},Jn(Kd).gbk=function(){var t=this.tbk(),n=t.w84_1;return new $a(t.v84_1,n??_u(),this.t2d("annotation_size"),this.qaq("use_layer_color",!1))},Jn(Zd).kaq=function(t){if(er(t,rr)&&"arrow"===vt.lau(t))return new Jd(er(t,rr)?t:nr());throw oi("Expected: 'arrow = arrow(...)'")},Jn(Jd).naq=function(){var t,n=this.t2d("angle")??30,i=this.t2d("length")??10,r=this.k12("ends");if(null==r)t=null;else{var e;switch(r){case"last":e=qa();break;case"first":e=Ma();break;case"both":e=za();break;default:throw oi("Expected: first|last|both")}t=e}var u,s=t??Qd().iaq_1,o=this.k12("type");if(null==o)u=null;else{var a;switch(o){case"open":a=ya();break;case"closed":a=ka();break;default:throw oi("Expected: open|closed")}u=a}var _=u??Qd().jaq_1;return new Aa(xa(n),i,s,_)},Jn(tb).jax=function(){var t=this.eax_1;return er(t,rr)?t:nr()},Jn(tb).f1=function(){if(!this.lax())throw tu(Hi("Size is not defined"));return new Js(ui(this.hax_1),ui(this.iax_1))},Jn(tb).lax=function(){return!(null==this.hax_1||null==this.iax_1)},Jn(nb).dax=function(){return this.cax_1},Jn(ib).cao=function(t){var n;switch(null==t?null:t.toLowerCase()){case null:case"auto":n=ob();break;case"collect":n=ab();break;case"keep":n=_b();break;default:throw oi("'guides'='"+t+"'. Use: 'auto', 'collect', or 'keep'.")}return n},Jn(cb).bbm=function(){var t=this.mau("ggtitle").g3("text");return null==t||"string"==typeof t?t:nr()},Jn(cb).cbm=function(){var t=this.mau("ggtitle").g3("subtitle");return null==t||"string"==typeof t?t:nr()},Jn(cb).dbm=function(){var t=this.mau("caption").g3("text");return null==t||"string"==typeof t?t:nr()},Jn(cb).ebm=function(){var t=this.mau("tag").g3("text");return null==t||"string"==typeof t?t:nr()},Jn(cb).fbm=function(){var t=this.ebm();if(null==t)return null;var n=t;return this.kbl_1.s7t().r7j()+n+this.kbl_1.s7t().s7j()},Jn(vb).lau=function(t){var n=(er(t,rr)?t:nr()).g3("name");return sa(n)},Jn(vb).gbm=function(t){return(er(t,rr)?t:nr()).e3("feature-list")},Jn(vb).hbm=function(t){for(var n=Tt.ibm(t).oat("feature-list"),i=iu(nu(n,10)),r=n.q();r.r();){var e=r.s(),u=(null!=e&&er(e,rr)?e:nr()).i3().q().s(),s=null!=u&&er(u,rr)?u:nr();i.y(s)}return i},Jn(vb).jbm=function(t){var n=function(t,n){if(null==n)return Xi();var i=hi();if(!er(n,rr))throw oi("Unsupported data structure: "+ei(n).l());for(var r=n.h3().q();r.r();){var e=r.s(),u=(er(n,rr)?n:nr()).g3(e);if(null!=u&&er(u,Ve)){var s=sa(e);i.p3(s,u)}}return i}(0,t);return function(t,n,i){for(var r=ls.o57(n),e=n.t4u(),u=i.s1().q();u.r();){var s=u.s(),o=s.t1(),a=s.u1(),_=r.g3(o)??ls.r57(o);e.z4u(_,a)}return e.o1i()}(0,Da.q4u(),n)},Jn(vb).kbm=function(t,n,i,r){if(r.f1()!==n.f1()){var e="Keys count for merging should be equal, but was "+n.f1()+" and "+r.f1();throw oi(Hi(e))}for(var u=fb(t,n),s=fb(i,r),o=hb(u)&&hb(s),a=hi(),_=i.a4u().q();_.r();){var c=_.s(),f=He();a.p3(c,f)}for(var h=t.a4u().q();h.r();){var l=h.s(),v=He();a.p3(l,v)}for(var w=Ra(s),d=0,b=u.q();b.r();){var p=b.s(),g=d;d=g+1|0;for(var m=Vs(g),$=lb(s,o,p).q();$.r();){var q=$.s();if(q>=0){w.j3(p);for(var y=i.a4u().q();y.r();){var M=y.s();ui(a.g3(M)).y(i.v4u(M).g1(q))}for(var z=t.a4u().q();z.r();){var k=z.s();ui(a.g3(k)).y(t.v4u(k).g1(m))}}}}for(var x=w.q();x.r();)for(var A=lb(s,o,x.s()).q();A.r();){for(var j=A.s(),S=i.a4u().q();S.r();){var O=S.s();ui(a.g3(O)).y(i.v4u(O).g1(j))}for(var N=t.a4u().q();N.r();){var E=N.s();ui(a.g3(E)).y(null)}}for(var T=a.s1(),C=Gs(),L=T.q();L.r();){var D=L.s(),R=C,B=D.t1(),I=D.u1();C=R.z4u(B,I)}return C.o1i()},Jn(vb).lbm=function(t,n){if(null==n)return Xi();for(var i=ls.o57(t),r=hi(),e=bl().zaq_1.q();e.r();){var u=e.s(),s=(er(n,rr)?n:nr()).g3(u);if(null!=s&&"string"==typeof s){var o=pt.mbm(u,s),a=(er(i,rr)?i:nr()).e3(o)?Yi(i,o):(er(i,rr)?i:nr()).e3(s)?Yi(i,s):ls.r57(s),_=bl().bar(u);r.p3(_,a)}}return r},Jn(vb).nbm=function(t){var n=0,i=0,r=t.q();if(r.r())try{n=To(""+sa(r.s()))}catch(t){if(!(t instanceof Ba))throw t}if(r.r())try{i=To(""+sa(r.s()))}catch(t){if(!(t instanceof Ba))throw t}return new Js(n,i)},Jn(pb).obm=function(t){return null==t||!("polar"===wb(0,t))},Jn(pb).pbm=function(t,n,i,r){if(null==t)return r;var e=er(t,rr)?er(t,rr)?t:nr():Xi(),u=Tt.ibm(e),s=bb(0,db(0,"xlim",u),n),o=bb(0,db(0,"ylim",u),i),a=n instanceof Ia,_=i instanceof Ia,c=wb(0,t);return"flip"===c?r.r97(s,o,a,_,!0):dt.qbm(c,s,o,a,_,u)},Jn(gb).qbm=function(t,n,i,r,e,u){var s,o=u.caq("flip");switch(t){case"cartesian":s=Vi.g98(n,i,r,e,o);break;case"fixed":var a=Vi,_=u.t2d("ratio");s=a.i98(_??1,n,i,r,e,o);break;case"map":var c;switch(u.k12("projection")){case"mercator":default:c=Ki();break;case"identity":c=Gi();break;case"conic":c=Wa();break;case"azimuthal":c=Pa()}s=Vi.k98(n,i,o,c);break;case"polar":var f,h=Vi,l=u.k12("theta");switch(l){case"x":case null:f=!1;break;case"y":f=!0;break;default:throw tu(Hi("Unsupported theta: expected `x` or `y`, but was `"+l+"`"))}var v,w=f,d=u.t2d("start")??0,b=u.faq("direction");switch(b){case 1:v=!0;break;case-1:v=!1;break;case null:v=!0;break;default:throw tu(Hi("Unsupported direction. Expected 1 or -1, but was `"+b+"`"))}s=h.n98(n,i,r,e,w,d,v,u.qaq("transform_bkgr",!0));break;case"flip":throw tu("Don't try to instantiate coord FLIP, it's only a flag.");default:throw oi("Unknown coordinate system name: '"+t+"'")}return s},Jn($b).rbm=function(t,n,i,r){for(var e=ir(),u=n.s1().q();u.r();){var s=u.s(),o=s.t1();r.j1(o)&&e.p3(s.t1(),s.u1())}for(var a=e,_=Fa(n,a.h3()),c=ir(),f=t.s1().q();f.r();){var h=f.s(),l=h.t1();i.j1(l)&&c.p3(h.t1(),h.u1())}return Fa(Ui(a,c),_.h3())},Jn($b).sbm=function(t,n,i,r,e,u,s,o,a,_){var c,f,h=Ub().cbn(n,t,_),l=Ub().dbn(t,"data"),v=_&&!fu(i,pu().j59_1)||l||h,w=s.o()&&!v?Da.q4u():r.h20()||e.h20()||r.h4v()!==e.h4v()?e.h20()?r:e:ls.p57(r,e);if(_&&(w=function(t,n,i){for(var r=ls.q57(n),e=ir(),u=i.s1().q();u.r();){var s=u.s(),o=s.u1();r.e3(o)&&e.p3(s.t1(),s.u1())}for(var a=iu(e.f1()),_=e.s1().q();_.r();){var c=_.s(),f=c.t1(),h=c.u1(),l=li(pt.mbm(f,h),r.g3(h));a.y(l)}var v=Rs(a);return ls.o4l(Ui(r,v))}(0,w,u)),h){var d=new Hb(n,w,t,s);w=d.ebn_1,c=d.fbn_1,f=d.gbn_1}else c=vt.lbm(w,s),f=Xi();if(_){var b,p=pu().q79(i);switch(a){case!0:b=Xa.p83(p);break;case!1:b=p;break;default:Ji()}c=Ui(b,c)}return c=Fa(c,o),new Qu(c,f,w)},Jn($b).hbn=function(t,n,i,r,e,u){if(u.e3(t.u4r_1))return!0;var s=e.g3(t.u4r_1)??r.g3(t.u4r_1);if(null==s)return!1;var o=s,a=ls.n57(i,o),_=ls.n57(n,o);return null!=a?i.o4u(a):null!=_&&n.o4u(_)},Jn($b).ibn=function(t,n,i,r,e,u,s,o){for(var a=Ui(pt.qaw(i),pt.qaw(r)),_=t.a4u(),c=He(),f=_.q();f.r();){var h=f.s(),l=h.b4u_1;(er(a,rr)?a:nr()).e3(l)&&c.y(h)}for(var v=c,w=He(),d=n.q();d.r();){var b=d.s();e.j1(b.z8j_1.u4r_1)&&w.y(b)}for(var p=iu(nu(w,10)),g=w.q();g.r();){var m=g.s().y8j_1.b4u_1;p.y(m)}for(var $=p,q=t.a4u(),y=He(),M=q.q();M.r();){var z=M.s();$.j1(z.b4u_1)&&y.y(z)}for(var k=y,x=pt.jbn(r),A=t.a4u(),j=He(),S=A.q();S.r();){var O=S.s();x.j1(O.b4u_1)&&j.y(O)}var N,E=j,T=t.t4u();if(mb(T,t,v,((N=function(t,n,i){return t.c4v(n,i)}).callableName="putDateTime",N)),mb(T,t,k,function(){var t=function(t,n,i){return t.b4v(n,i)};return t.callableName="putDiscrete",t}()),mb(T,t,E,function(){var t=function(t,n,i){return t.b4v(n,i)};return t.callableName="putDiscrete",t}()),o){for(var C=t.a4u(),L=Ua.s9a(u,C,n,s),D=pt.bav(r),R=Ns(Ss(D.f1())),B=D.s1().q();B.r();){var I,W=B.s(),P=W.t1();t:{for(var F=C.q();F.r();){var X=F.s();if(X.b4u_1===P){I=X;break t}}I=null}var U=I,H=W.u1();R.p3(U,H)}var Y=Ts(R);T.e4v(L).g4v(Y)}return T.o1i()},Jn(Mb).mbm=function(t,n){return t+"."+n},Jn(Mb).kbn=function(t){var n,i=$l(t,["mapping_annotations"]);if(null==i)n=null;else{for(var r=Os(Ss(nu(i,10)),16),e=Ns(r),u=i.q();u.r();){var s=u.s(),o=ql(s,["aes"]),a=li(null!=o&&"string"==typeof o?o:nr(),ui(ql(s,["annotation"])));e.p3(a.mh_1,a.nh_1)}n=e}var _,c=n;if(null==c)_=null;else{for(var f=ir(),h=c.s1().q();h.r();){var l=h.s(),v=l.u1();fu("as_discrete",v)&&f.p3(l.t1(),l.u1())}_=f}return(null==_?null:_.h3())??aa()},Jn(Mb).lbn=function(t){var n,i=qb(0,t,"as_discrete"),r=$l(t,["layers"]);if(null==r)n=null;else{for(var e=iu(nu(r,10)),u=r.q();u.r();){var s=qb(0,u.s(),"as_discrete");e.y(s)}n=e}for(var o=(null==n?null:au(n))??_u(),a=xs(i,o),_=ir(),c=a.q();c.r();){var f,h=c.s(),l=ui(ql(h,["aes"])),v=_.g3(l);if(null==v){var w=He();_.p3(l,w),f=w}else f=v;var d=f,b=ql(h,["parameters","label"]);d.y(b)}for(var p=Ns(Ss(_.f1())),g=_.s1().q();g.r();){var m,$=g.s(),q=$.t1(),y=$.u1();t:{for(var M=y.i1(y.f1());M.j5();){var z=M.l5();if(null!=z){m=z;break t}}m=null}var k=m;p.p3(q,k)}for(var x=iu(p.f1()),A=p.s1().q();A.r();){var j=A.s(),S=j.t1(),O=j.u1(),N=t_([li("aesthetic",S),li("discrete",!0),li("name",O)]);x.y(N)}return x},Jn(Mb).mbn=function(t,n,i){for(var r=qb(0,t,"as_discrete"),e=Os(Ss(nu(r,10)),16),u=Ns(e),s=r.q();s.r();){var o=s.s(),a=li(ui(yl(o,["aes"])),ml(o,["parameters"]));u.p3(a.mh_1,a.nh_1)}for(var _=He(),c=u.s1().q();c.r();){var f,h=c.s(),l=h.t1(),v=h.u1(),w=(er(n,rr)?n:nr()).g3(l),d=null!=w&&"string"==typeof w?w:null;if(null!=d){var b=d,p=n_,g=i?pt.mbm(l,b):b,m=null==v?null:yl(v,["order_by"]);f=p.w9b(g,m,null==v?null:ql(v,["order"]))}else f=null;var $=f;null==$||_.y($)}return _},Jn(Mb).qaw=function(t){for(var n=this.nbn(t),i=ir(),r=n.s1().q();r.r();){var e=r.s();e.u1().a4f()&&i.p3(e.t1(),e.u1())}return i},Jn(Mb).nbn=function(t){var n,i=$l(t,["series_annotations"]);if(null==i)n=null;else{for(var r=Os(Ss(nu(i,10)),16),e=Ns(r),u=i.q();u.r();){var s=u.s(),o=li(ui(yl(s,["column"])),yl(s,["type"]));e.p3(o.mh_1,o.nh_1)}n=e}var a,_=n;if(null==_)a=null;else{for(var c=Ns(Ss(_.f1())),f=_.s1().q();f.r();){var h=f.s(),l=h.t1(),v=yb(0,h.u1());c.p3(l,v)}a=c}return a??Xi()},Jn(Mb).obn=function(t){var n=i_([ml(t,["data_meta"])]),i=$l(t,["layers"]);if(null==i);else for(var r=i.q();r.r();){var e=r.s();n.y(ml(e,["data_meta"]))}for(var u=vo(n),s=iu(nu(u,10)),o=u.q();o.r();){var a=o.s(),_=er(a,rr)?a:nr();s.y(_)}for(var c=He(),f=s.q();f.r();){var h=$l(f.s(),["series_annotations"])??_u();eu(c,h)}for(var l=He(),v=c.q();v.r();){var w=yl(v.s(),["time_zone"]);null==w||l.y(w)}var d=ou(l);return d.o()?null:1===d.f1()?r_(d):null},Jn(Mb).jbn=function(t){return this.bav(t).h3()},Jn(Mb).bav=function(t){var n,i=$l(t,["series_annotations"]);if(null==i)n=null;else{for(var r=Os(Ss(nu(i,10)),16),e=Ns(r),u=i.q();u.r();){var s=u.s(),o=li(ui(yl(s,["column"])),Ml(s,["factor_levels"]));e.p3(o.mh_1,o.nh_1)}n=e}var a,_=null==n?null:e_(n);if(null==_)a=null;else{for(var c=Ns(Ss(_.f1())),f=_.s1().q();f.r();){for(var h=f.s(),l=h.t1(),v=h.u1(),w=iu(nu(v,10)),d=v.q();d.r();){var b=d.s(),p=null!=b?b:nr();w.y(p)}c.p3(l,w)}a=c}return a??Xi()},Jn(Mb).cav=function(t){var n,i=$l(t,["series_annotations"]);if(null==i)n=null;else{for(var r=Os(Ss(nu(i,10)),16),e=Ns(r),u=i.q();u.r();){var s=u.s(),o=li(ui(yl(s,["column"])),zl(s,["order"]));e.p3(o.mh_1,o.nh_1)}n=e}var a,_=null==n?null:e_(n);if(null==_)a=null;else{for(var c=Ns(Ss(_.f1())),f=_.s1().q();f.r();){var h=f.s(),l=h.t1(),v=h.u1(),w=Qe(v);c.p3(l,w)}a=c}return a??Xi()},Jn(Mb).aav=function(t,n){for(var i=$l(t,["series_annotations"])??_u(),r=iu(nu(i,10)),e=i.q();e.r();){var u=e.s(),s=ui(yl(u,["column"]));r.y(s)}for(var o=Cs(r),a=Ls(n.h3(),o),_=He(),c=i.q();c.r();){var f=c.s(),h=yl(f,["column"]);(er(n,rr)?n:nr()).e3(h)||_.y(f)}for(var l=su(_),v=He(),w=i.q();w.r();){var d=w.s(),b=yl(d,["column"]);(er(n,rr)?n:nr()).e3(b)&&v.y(d)}for(var p=v,g=iu(nu(p,10)),m=p.q();m.r();){var $=m.s(),q=ui(yl($,["column"])),y=Yi(n,q),M=io($);M.p3("factor_levels",y),g.y(M)}var z=g;l.h1(z);for(var k=ir(),x=n.s1().q();x.r();){var A=x.s(),j=A.t1();a.j1(j)&&k.p3(A.t1(),A.u1())}for(var S=iu(k.f1()),O=k.s1().q();O.r();){var N=O.s(),E=N.t1(),T=N.u1(),C=vi([li("column",E),li("factor_levels",T)]);S.y(C)}return l.h1(S),Ui(t,wi(li("series_annotations",l)))},Jn(zb).zbl=function(t,n,i,r,e,u,s){var o,a=function(t,n){var i=n.r9h_1.g3("axis_line_x"),r=(null!=i&&er(i,rr)?i:null)??Xi(),e=Ui(r,wi(li("color","transparent")));return wi(li("axis_line_x",e))}(0,n),_=function(t,n){var i=n.r9h_1.g3("axis_line_y"),r=(null!=i&&er(i,rr)?i:null)??Xi(),e=Ui(r,wi(li("color","transparent")));return wi(li("axis_line_y",e))}(0,n);if(e.equals(Sb())){var c=i&&u?a:Xi(),f=r&&s?_:Xi();o=Ui(c,f)}else{var h,l=function(t,n){var i=n.r9h_1.g3("axis_ticks_x"),r=(null!=i&&er(i,rr)?i:null)??Xi(),e=n.r9h_1.g3("axis_text_x"),u=(null!=e&&er(e,rr)?e:null)??Xi(),s=n.r9h_1.g3("axis_title_x"),o=(null!=s&&er(s,rr)?s:null)??Xi(),a=Ui(r,wi(li("color","transparent"))),_=Ui(u,wi(li("color","transparent"))),c=Ui(o,wi(li("color","transparent")));return vi([li("axis_ticks_x",a),li("axis_text_x",_),li("axis_title_x",c)])}(0,n),v=function(t,n){var i=n.r9h_1.g3("axis_ticks_y"),r=(null!=i&&er(i,rr)?i:null)??Xi(),e=n.r9h_1.g3("axis_text_y"),u=(null!=e&&er(e,rr)?e:null)??Xi(),s=n.r9h_1.g3("axis_title_y"),o=(null!=s&&er(s,rr)?s:null)??Xi(),a=Ui(r,wi(li("color","transparent"))),_=Ui(u,wi(li("color","transparent"))),c=Ui(o,wi(li("color","transparent")));return vi([li("axis_ticks_y",a),li("axis_text_y",_),li("axis_title_y",c)])}(0,n);if(e.equals(Ob())){var w=i&&r?Ui(Ui(Ui(l,v),a),_):i?Ui(l,a):r?Ui(v,_):Xi();h=Ui(this.ybl_1,w)}else{var d=i&&r?Ui(l,v):i?l:r?v:Xi(),b=i&&!u?a:Xi(),p=r&&!s?_:Xi();h=Ui(Ui(Ui(this.ybl_1,d),b),p)}o=h}var g=o,m=t.g3("theme"),$=null!=m&&er(m,rr)?m:null,q=po($??Xi());if(!q.e3("plot_margin")){q.p3("plot_margin",0)}return Ta(t,li("theme",Ui(g,q)))},Jn(xb).xbl=function(t,n){return 0===t?Sb():t===n?(Ab(),qt):Ob()},Jn(Nb).pbn=function(t){var n=t.g3("layout"),i=null!=n&&er(n,rr)?n:null;if(null==i)return null;var r=i,e=r.g3("name");return"deck"!==(null!=e&&"string"==typeof e?e:null)?null:new Eb(new rg(r))},Jn(Tb).tbk=function(){return new u_(this.k12("lhs"),this.k12("rhs"),this.bbl("format"),this.t2d("threshold"))},Jn(Ib).cbo=function(t,n,i){var r=Rs(ru(t,i)),e=He(),u=t.q(),s=0;t:for(;u.r();){var o=s;s=s+1|0;var a=u.s();if(o>=n.f1())break t;e.y(this.tbn(a,n.g1(o),Yi(r,a)))}return e},Jn(Ib).tbn=function(t,n,i){return null==t?n:(er(n,Ve)||nr(),i<=-1?w_(n):i>=1?es(n):n)},Jn(Ib).dbo=function(t,n){var i=n.f1(),r=iu(i),e=0;if(e<i)do{e=e+1|0,r.y(0)}while(e<i);for(var u=t.q();u.r();)for(var s=u.s(),o=0,a=no().w8w(s,n).q();a.r();){var _=a.s(),c=o;o=c+1|0;var f=Vs(c);r.m1(f,r.g1(f)+_.f1()|0)}for(var h=r,l=He(),v=0,w=n.q();w.r();){var d=w.s(),b=v;v=b+1|0;var p=Vs(b);h.g1(p)>0&&l.y(d)}return l},Jn(Ib).sbn=function(t,n){var i,r;if(n.o())i=!0;else{var e;t:if(er(n,_r)&&n.o())e=!1;else{for(var u=n.q();u.r();){var s=u.s();if(ls.m57(s,t)){e=!0;break t}}e=!1}i=e}if(!i){var o=cu(n,"\n",fi,fi,fi,fi,(r=t,function(t){return t.p4v(r)}));throw oi(Hi(o))}},Jn(Ib).zbn=function(t,n,i,r,e){return null==i?ur.y4x(n,r,e):(u=ur.z4x(i,r,e),function(t){return u.k26([t])});var u},Jn(Wb).ebo=function(t){var n,i=this.daq("name");switch(i){case"grid":n=function(t,n){var i=null,r=Ps();if(t.wap("x")){i=t.daq("x"),kt.sbn(i,n);for(var e=n.q();e.r();){var u=e.s();if(ls.m57(u,i)){var s=ls.q54(u,i);r.h1(u.p4u(s))}}}var o=null,a=Ps();if(t.wap("y")){o=t.daq("y"),kt.sbn(o,n);for(var _=n.q();_.r();){var c=_.s();if(ls.m57(c,o)){var f=ls.q54(c,o);a.h1(c.p4u(f))}}}var h,l=Bb(t),v=Lb(t,"x_order"),w=Lb(t,"y_order"),d=kt.tbn(i,Ye(r),v),b=kt.tbn(o,Ye(a),w),p=sr.t8u(t.wbn_1);if(null==i)h=no().y88_1;else{var g=kt,m=i,$=t.ybn_1.g3(i);h=g.zbn(m,$??Ha(),t.k12("x_format"),p,t.xbn_1)}var q,y=h;if(null==o)q=no().y88_1;else{var M=kt,z=o,k=t.ybn_1.g3(o);q=M.zbn(z,k??Ha(),t.k12("y_format"),p,t.xbn_1)}return new s_(i,o,d,b,y,q,l,Rb(t,"x_labwidth"),Rb(t,"y_labwidth"))}(this,t);break;case"wrap":n=Cb(this,t);break;default:throw oi("Facet 'grid' or 'wrap' expected but was: `"+i+"`")}return n},Jn(Pb).vbl=function(){for(var t=this.ubl_1.oat("metainfo_list"),n=1,i=He(),r=t.q();r.r();){var e=r.s();if(null!=e&&er(e,rr)){var u=new rg(er(e,rr)?e:nr()),s=u.daq("name");"font_metrics_adjustment"===s?n=u.raq("width_correction",n):"font_family_info"===s&&i.y(u)}}for(var o=new d_(n),a=i.q();a.r();){var _=a.s(),c=_.wap("monospaced")?_.qaq("monospaced",!1):null;o.o7i(_.daq("family"),c,_.t2d("width_correction"))}return o},Jn(Xb).cbn=function(t,n,i){var r=yl(n,["data_meta","geodataframe","geometry"]);return!(null!=r&&!Ol(n,["data",r]))&&!!(Ol(n,["map_data_meta","geodataframe","geometry"])||Ol(n,["data_meta","geodataframe","geometry"])||Ol(n,["map_data_meta","georeference"])||Ol(n,["data_meta","georeference"]))&&(i?!this.tbm_1.j1(t):this.tbm_1.j1(t))},Jn(Xb).dbn=function(t,n){return Ol(t,[Fb(0,n),"geodataframe","geometry"])},Jn(Xb).fbo=function(t,n){var i=yl(t,[Fb(0,n),"geodataframe","geometry"]);if(null==i)throw tu(Hi("Geometry column not set"));return i},Jn(sp).ebp=function(){return this.bbp_1},Jn(sp).fbp=function(){return this.cbp_1},Jn(op).ebp=function(){return this.lbp_1},Jn(op).fbp=function(){return this.mbp_1},Jn(ap).ebp=function(){return this.sbp_1},Jn(ap).fbp=function(){return this.tbp_1},Jn(_p).ebp=function(){return this.zbp_1},Jn(_p).fbp=function(){return this.abq_1},Jn(cp).ubo=function(t,n){rp(0,t,"lon",n.l2m_1),rp(0,t,"lat",n.m2m_1)},Jn(cp).vbo=function(t,n){rp(0,t,"lonmin",j_(n)),rp(0,t,"lonmax",S_(n)),rp(0,t,"latmin",O_(n)),rp(0,t,"latmax",N_(n))},Jn(pp).rbo=function(){for(var t=this.mbo_1.v4u(this.nbo_1).q();t.r();){var n=t.s(),i=up(0,this.qbo_1);E_.e2m(null!=n&&"string"==typeof n?n:nr(),this.fbp());var r=this.pbo_1,e=up(0,this.qbo_1)-i|0;r.y(e)}if(0===up(0,this.qbo_1)){var u="Geometries are empty or no matching types. Expected: "+Hi(this.ebp());throw tu(Hi(u))}for(var s=Gs(),o=this.mbo_1.a4u().q();o.r();){var a=o.s();s.z4u(a,ep(0,this.mbo_1.v4u(a),this.pbo_1))}for(var _=this.qbo_1.s1().q();_.r();){var c=_.s(),f=c.t1(),h=c.u1();s.z4u(new Wo(f),h)}return s.z4u(new Wo("__geo_id__"),ep(0,Ye(La(0,this.mbo_1.h4v())),this.pbo_1)),s.d4v(this.nbo_1),s.o1i()},Jn(pp).dbp=function(t){var n=new T_(hp,lp,vp,wp,dp,bp);return t(n),n},Jn(mp).pbn=function(t){var n=t.g3("layout"),i=null!=n&&er(n,rr)?n:null;if(null==i)return null;var r=i,e=r.g3("name");return"grid"!==(null!=e&&"string"==typeof e?e:null)?null:new $p(new rg(r))},Jn(yp).fbq=function(t){return B_().b8r_1},Jn(Mp).fbq=function(t){var n,i=this.t2d("ncol"),r=null==i?null:Qe(i),e=null==r?null:Math.max(1,r),u=this.t2d("nrow"),s=null==u?null:Qe(u);return n=null==s?null:Math.max(1,s),new I_(e,n,this.caq("byrow"),fi,function(t,n,i){for(var r=hi(),e=bl().zaq_1,u=He(),s=e.q();s.r();){var o=s.s();n.wap(o)&&u.y(o)}for(var a=bl(),_=Ns(Os(Ss(nu(u,10)),16)),c=u.q();c.r();){var f=c.s(),h=a.bar(f);_.p3(f,h)}for(var l=_.s1().q();l.r();){var v,w=l.s(),d=w.t1(),b=w.u1(),p=n.saw(d);if(er(p,Ve)){for(var g=iu(nu(p,10)),m=p.q();m.r();){var $=m.s(),q=i.cbq(b,$);g.y(q)}v=g}else v=i.cbq(b,p);var y=v;if(null==y)throw oi("Can't convert to '"+d+"' value: "+Hi(p));var M=y;r.p3(b,M)}return r}(0,new rg(this.mau("override_aes")),t))},Jn(zp).fbq=function(t){return new W_(this.t2d("barwidth"),this.t2d("barheight"),this.faq("nbin"))},Jn(kp).fbq=function(t){return new P_(this.daq("title"))},Jn(xp).kaq=function(t){if(er(t,rr)){var n=er(t,rr)?t:nr();return qp(0,yl(n,["name"]),n)}if("string"!=typeof t){var i="Unknown guide: "+Hi(t);throw tu(Hi(i))}return qp(0,t,hi())},Jn(Ap).ibq=function(t){return this.fbq(t).g8m(this.k12("title"))},Jn(jp).wbr=function(){return this.ybr_1.q()},Jn(jp).zbr=function(t){return t.k9a_1},Jn(jp).xbr=function(t){return this.zbr(null==t||null!=t?t:nr())},Jn(Lp).k87=function(){return!0===this.wap("show_legend")&&!this.qaq("show_legend",!0)},Jn(Lp).l87=function(){var t=this.le("manual_key");if(null==t)return null;var n,i=t;if(er(i,rr))n=er(i,rr)?i:nr();else{if("string"!=typeof i)throw oi("manual_key expected a string or option map, but was '"+Hi(i)+"'");n=wi(li("label",i))}var r=new rg(n),e=r.k12("label");if(null==e)return null;var u=e,s=Ot.bbs(r,Cs(or().h4s()),this.mao_1),o=r.k12("group");return new rc(u,null==o||"manual"===o?"":o,r.faq("index"),s)},Jn(Lp).law=function(){if(this.nao_1)throw tu("Check failed.");return this.aap_1},Jn(Lp).uat=function(){if(!this.oap_1)throw tu("Check failed.");return this.pap_1},Jn(Lp).tav=function(t){if(this.nao_1)throw tu("Check failed.");if(null==t)throw oi(Hi("Failed requirement."));this.rat("data",ls.q57(t)),this.nap_1=t,this.oap_1=!1},Jn(Lp).dbs=function(t){var n;t:{for(var i=this.iap_1.q();i.r();){var r=i.s();if(fu(r.z8j_1,t)){n=r;break t}}n=null}return null==n?null:n.y8j_1},Jn(Lp).ebs=function(t){var n,i=this.map_1.g3(t.u4r_1);if(null==i){var r=this.dbs(t);n=null==r?null:r.b4u_1}else n=i;return n},Jn(Lp).zau=function(){if(!this.zap("map_join"))return null;var t=this.oat("map_join");if(2!==t.f1())throw oi(Hi("map_join require 2 parameters"));var n=t.g1(0),i=t.g1(1);if(null==n)throw oi(Hi("Failed requirement."));if(null==i)throw oi(Hi("Failed requirement."));if(!er(n,Ve)){var r="Wrong map_join parameter type: should be a list of strings, but was "+ei(n).l();throw oi(Hi(r))}if(!er(i,Ve)){var e="Wrong map_join parameter type: should be a list of string, but was "+ei(i).l();throw oi(Hi(e))}return new Vu(n,i)},Jn(Dp).abs=function(t,n){var i=n.yap(t),r=n.aaq(t),e=t.le("position"),u=null==e?null:er(e,rr)?er(e,rr)?e:nr():wi(li("name",Hi(e)));return null==u?r:i?vi([li("name","composition"),li("first",u),li("second",r)]):fu(u.g3("name"),r.g3("name"))?Ui(r,u):u},Jn(Dp).bbs=function(t,n,i){for(var r=hi(),e=bl().zaq_1,u=He(),s=e.q();s.r();){var o=s.s();t.wap(o)&&u.y(o)}for(var a=bl(),_=Ns(Os(Ss(nu(u,10)),16)),c=u.q();c.r();){var f=c.s(),h=a.bar(f);_.p3(f,h)}for(var l=ir(),v=_.s1().q();v.r();){var w=v.s(),d=w.u1();n.j1(d)&&l.p3(w.t1(),w.u1())}for(var b=l.s1().q();b.r();){var p=b.s(),g=p.t1(),m=p.u1(),$=t.saw(g),q=i.cbq(m,$);if(null==q)throw oi("Can't convert to '"+g+"' value: "+Hi($));var y=q;r.p3(m,y)}return r},Jn(Dp).cbs=function(t,n,i,r){var e=He();if(null!=n&&t.h4v()>0){var u=$s(i);u.l3(n.h3());for(var s=u.q();s.r();){var o,a=s.s(),_=Yi(n,a);if(t.i4v(_))o=new ec(_,a);else{if(!_.y4u()||r)throw oi(t.p4v(_.b4u_1));o=new ec(_,a)}var c=o;e.y(c)}}return e},Jn(Rp).fbs=function(t,n){switch(t){case"legend_position":return function(t,n){var i;if("string"==typeof n){var r;switch(n){case"left":r=sc().b68_1;break;case"right":r=sc().a68_1;break;case"top":r=sc().c68_1;break;case"bottom":r=sc().d68_1;break;case"none":r=sc().e68_1;break;default:throw oi("Illegal value: '"+n+"'.\nlegend_position expected value is either a string: left|right|top|bottom|none or two-element numeric list.")}i=r}else if(er(n,Ve)){var e=vt.nbm(n);i=new uc(e.t26_1,e.u26_1)}else{if(!(n instanceof uc))throw oi("Illegal value type: "+ei(n).l()+".\nlegend_position expected value is either a string: left|right|top|bottom|none or two-element numeric list.");i=n}return i}(0,n);case"legend_justification":return function(t,n){var i;if("string"==typeof n){var r;switch(n){case"center":r=ac().t67_1;break;case"left":r=ac().u67_1;break;case"right":r=ac().v67_1;break;case"top":r=ac().w67_1;break;case"bottom":r=ac().x67_1;break;default:throw oi("Illegal value '"+n+"', legend_justification expected values are: 'center', 'left', 'right', 'top', 'bottom', or a two-element numeric list.")}i=r}else if(er(n,Ve)){var e=vt.nbm(n);i=new oc(e.t26_1,e.u26_1)}else{if(!(n instanceof oc))throw oi("Illegal value type: "+ei(n).l()+", legend_justification expected values are: 'center', 'left', 'right', 'top', 'bottom', or a two-element numeric list.");i=n}return i}(0,n);case"legend_direction":return function(t,n){var i;if(fu(n,"horizontal"))i=cc();else{if(!fu(n,"vertical"))throw oi("Illegal value: "+Hi(n)+", legend_direction. Expected values are: 'horizontal' or 'vertical'.");i=_c()}return i}(0,n);case"legend_box":return function(t,n){var i;if(fu(n,"horizontal"))i=hc();else{if(!fu(n,"vertical"))throw oi("Illegal value: "+Hi(n)+", legend_box. Expected values are: 'horizontal' or 'vertical'.");i=fc()}return i}(0,n);case"legend_box_just":return function(t,n){var i;if(fu(n,"left"))i=bc();else if(fu(n,"right"))i=dc();else if(fu(n,"top"))i=wc();else if(fu(n,"bottom"))i=vc();else{if(!fu(n,"center"))throw oi("Illegal value: "+Hi(n)+", legend_box_just. Expected values are: 'left', 'right', 'top', 'bottom', 'center'.");i=lc()}return i}(0,n);default:return n}},Jn(Fp).toString=function(){return"Field(name="+this.gbs_1+", isAes="+this.hbs_1+")"},Jn(Fp).hashCode=function(){var t=Mo(this.gbs_1);return Qn(t,31)+yo(this.hbs_1)|0},Jn(Fp).equals=function(t){return this===t||t instanceof Fp&&this.gbs_1===t.gbs_1&&this.hbs_1===t.hbs_1},Jn(Hp).ubk=function(){return this.qbk_1},Jn(Hp).tbk=function(){for(var t=function(t){var n,i=t.mbk_1;if(null==i)n=null;else{for(var r=iu(nu(i,10)),e=i.q();e.r();){var u=Bp(t,e.s());r.y(u)}n=r}var s=n;return null!=s?xs(t.sbk_1,s):t.sbk_1.o()?null:t.sbk_1}(this),n=this.pbk_1,i=null==n?null:Bp(this,n),r=this.rbk_1,e=iu(r.f1()),u=r.s1().q();u.r();){var s=u.s().u1();e.y(s)}return new Mc(e,t,i)},Jn(Hp).vbk=function(t,n,i){var r;if(n&&"group"===t){if(null==this.kbk_1)throw oi(Hi("Variable name for 'group' is not specified"));if(this.kbk_1.o())throw oi(Hi("Variable name for 'group' is not specified"));if(1!==this.kbk_1.f1()){var e="Multiple variable names for 'group' is specified: "+Hi(this.kbk_1);throw oi(Hi(e))}r=new As(this.kbk_1.g1(0),i)}else if(n){var u=bl().bar(t),s=this.jbk_1.g3(u);r=null==s?new kc(u,fi,fi,i):new zc(u,s,i)}else r=new As(t,i);return r},Jn(Hp).wbk=function(t,n,i,r){return i=i===fi?null:i,r===fi?this.vbk(t,n,i):r.vbk.call(this,t,n,i)},Jn(Hp).xbk=function(t){for(var n=iu(nu(t,10)),i=t.q();i.r();){var r=i.s(),e=this.ybk(this.abl(r)),u=xc.x7x(e);n.y(u)}return n},Jn(Hp).ybk=function(t){var n=this.rbk_1;if(!(er(n,rr)?n:nr()).e3(t)){for(var i=Ip(this,t,null,this.rbk_1),r=ir(),e=i.s1().q();e.r();){var u=e.s(),s=this.rbk_1,o=u.t1();(er(s,rr)?s:nr()).e3(o)&&r.p3(u.t1(),u.u1())}var a,_=r.o()?null:r,c=Ac(_??i).q();if(c.r()){var f=c.s();if(c.r()){var h=f.jh().gbs_1;do{var l=c.s(),v=l.jh().gbs_1;$o(h,v)>0&&(f=l,h=v)}while(c.r());a=f}else a=f}else a=null;var w=null==a?null:a.nh_1,d=this.rbk_1,b=w??this.wbk(t.gbs_1,t.hbs_1);d.p3(t,b)}return ui(this.rbk_1.g3(t))},Jn(Hp).zbk=function(t){var n;if($c(t,"^"))n=Pp(0,mc(t,"^"));else{if(!$c(t,"@"))throw tu(Hi('Unknown type of the field with name = "'+t+'"'));n=this.abl(Wp(0,t))}var i=n;return this.ybk(i)},Jn(Hp).abl=function(t){return new Fp(t,!1)},Jn(Qp).ibm=function(t){return new rg(t)},Jn(rg).rat=function(t,n){var i=this.uap_1;(er(i,wo)?i:nr()).p3(t,n)},Jn(rg).wap=function(t){return this.zap(t)||!(null==this.vap_1.g3(t))},Jn(rg).zap=function(t){return!(null==this.uap_1.g3(t))},Jn(rg).le=function(t){return this.zap(t)?this.uap_1.g3(t):this.vap_1.g3(t)},Jn(rg).saw=function(t){var n=this.le(t);if(null==n)throw tu("Option `"+t+"` not found.");return n},Jn(rg).k12=function(t){var n=this.le(t);return null==n?null:Hi(n)},Jn(rg).daq=function(t){var n=this.k12(t);if(null==n)throw oi("Can't get string value: option '"+t+"' is not present.");return n},Jn(rg).taw=function(t){return Vp(0,t,Zp(this,t))},Jn(rg).uaw=function(t){return Vp(0,t,Kp(this,t))},Jn(rg).tau=function(t,n){return this.wap(t)?this.taw(t):n},Jn(rg).uau=function(t,n){return this.wap(t)?this.uaw(t):n},Jn(rg).oat=function(t){var n=this.le(t)??_u();if(!er(n,Ve)){var i="Not a List: "+t+": "+ei(n).l();throw oi(Hi(i))}return n},Jn(rg).oaq=function(t){for(var n=Zp(this,t),i=iu(nu(n,10)),r=n.q();r.r();){var e=r.s(),u=Je(e);i.y(u)}return i},Jn(rg).bbl=function(t){var n,i=this.oat(t);return Yp(0,i,ng,(n=t,function(t,i){return"The option '"+n+"' requires a list of strings but element ["+i+"] is: "+sa(t)})),er(i,Ve)?i:nr()},Jn(rg).bbo=function(t){return this.vaw(t)??_u()},Jn(rg).vaw=function(t){var n=this.le(t);if(null==n)return null;var i=n;return er(i,Ve)?i:uu(i)},Jn(rg).abo=function(t){return this.waw(t)??_u()},Jn(rg).waw=function(t){var n=this.vaw(t),i=null==n?null:vo(n);if(null==i)return null;var r,e=i;Yp(0,e,ig,(r=t,function(t,n){return"The option '"+r+"' requires a list of strings but element ["+n+"] is: "+sa(t)}));for(var u=iu(nu(e,10)),s=e.q();s.r();){var o=s.s(),a="string"==typeof o?o:nr();u.y(a)}return u},Jn(rg).pau=function(t,n,i){var r=Vp(0,t,this.paq(t,n,i));if(!(r.mh_1<r.nh_1)){var e="Value "+r.mh_1+" should be lower than "+r.nh_1;throw tu(Hi(e))}return r},Jn(rg).paq=function(t,n,i){for(var r=this.oaq(t),e=r.q();e.r();){var u=e.s();if(!(n<=u&&u<=i))throw tu(Hi("Value "+u+" is not in range ["+n+", "+i+"]"))}return r},Jn(rg).mbs=function(t){if(!this.wap(t))throw oi(Hi("'Range' value is expected in form: [min, max]"));var n=this.xaw(t);if(null==n){var i="'range' value is expected in form: [min, max] but was: "+sa(this.le(t));throw oi(Hi(i))}return n},Jn(rg).xaw=function(t){var n,i=this.le(t);if(null!=i&&er(i,Ve)&&2===i.f1()){var r;t:if(er(i,_r)&&i.o())r=!0;else{for(var e=i.q();e.r();){var u=e.s();if(!Ge(u)){r=!1;break t}}r=!0}n=r}else n=!1;if(!0!==n)return null;var s,o=r_(i),a=Je(Ge(o)?o:nr()),_=Ws(i),c=Je(Ge(_)?_:nr());try{s=new bs(a,c)}catch(t){if(!(t instanceof Error))throw t;s=null}return s},Jn(rg).mau=function(t){var n=this.le(t);if(null==n)return Xi();var i=n;if(!er(i,rr)){var r="Not a Map: "+t+": "+ei(i).l();throw oi(Hi(r))}return er(i,rr)?i:nr()},Jn(rg).qaq=function(t,n){var i=this.le(t);return(null!=i&&"boolean"==typeof i?i:null)??n},Jn(rg).caq=function(t,n,i){return n=n!==fi&&n,i===fi?this.qaq(t,n):i.qaq.call(this,t,n)},Jn(rg).t2d=function(t){var n=Gp(this,t);return null==n?null:Je(n)},Jn(rg).faq=function(t){var n=Gp(this,t);return null==n?null:Qe(n)},Jn(rg).yaw=function(t){var n=Gp(this,t),i=null==n?null:Qe(n);if(null==i)throw oi("Can't get integer value: option '"+t+"' is not present.");return i},Jn(rg).baq=function(t){var n=Gp(this,t);return null==n?null:Sc(n)},Jn(rg).raq=function(t,n){return this.t2d(t)??n},Jn(rg).nau=function(t,n){return this.faq(t)??n},Jn(rg).oau=function(t,n){return this.baq(t)??n},Jn(rg).eaq=function(t,n){return this.zaw(or().j4p_1,t,n)},Jn(rg).zaw=function(t,n,i){var r=this.le(n);if(null==r)return null;var e=r;return i.cbq(t,e)},Jn(rg).s4l=function(){return Ui(this.vap_1,this.uap_1)},Jn(eg).qbs=function(){for(var t=this.nbs_1,n=He(),i=t.q();i.r();){var r=i.s();r.y8j_1.y4u()&&or().x4r(r.z8j_1)||n.y(r)}for(var e=iu(nu(n,10)),u=n.q();u.r();){var s=u.s().z8j_1;e.y(s)}return Cs(e)},Jn(eg).rbs=function(){for(var t=this.obs_1,n=He(),i=t.q();i.r();){var r=i.s(),e=r.jh();e.y8j_1.y4u()&&or().x4r(e.z8j_1)||n.y(r)}return n},Jn(sg).yax=function(t){return wi(li("__error_message",t))},Jn(sg).sbs=function(t){this.mat(t)||function(t,n){t.nat(n)}(this,t)},Jn(sg).mat=function(t){return t.e3("__error_message")},Jn(sg).tbs=function(t){return sa(t.g3("__error_message"))},Jn(sg).nat=function(t){var n=_,i=(er(t,rr)?t:nr()).g3("kind");return n.cao(null==i?null:Hi(i))},Jn(sg).ubs=function(t){return _.cao(t.daq("kind"))},Jn(_g).pbc=function(){var t=this.mau("ggtitle").g3("text");return null==t||"string"==typeof t?t:nr()},Jn(_g).xbs=function(){var t=this.mau("ggtitle").g3("subtitle");return null==t||"string"==typeof t?t:nr()},Jn(_g).ybs=function(){var t=this.mau("caption").g3("text");return null==t||"string"==typeof t?t:nr()},Jn(_g).raw=function(){var t=this.mau("tag").g3("text");return null==t||"string"==typeof t?t:nr()},Jn(_g).zbs=function(){var t=this.raw();if(null==t)return null;var n=t;return this.iav_1.s7t().r7j()+n+this.iav_1.s7t().s7j()},Jn(_g).u8u=function(){var t,n=this.kav_1;t:if(er(n,_r)&&n.o())t=!1;else{for(var i=n.q();i.r();)if(i.s().vao_1){t=!0;break t}t=!1}return t},Jn(_g).sav=function(t){if(this.gav_1)throw tu("Check failed.");this.pav_1=t,this.rat("data",ls.q57(t))},Jn(cg).vbs=function(t,n,i){for(var r=d.tat(t,i),e=Ms(r.qbs(),ar([or().g4p_1,or().h4p_1])),u=Ns(Os(Ss(nu(e,10)),16)),s=e.q();s.r();){var o=s.s(),a=Ec().t4v(o);u.p3(o,a)}for(var _=u,c=Os(Ss(nu(n,10)),16),f=Ns(c),h=n.q();h.r();){var l=h.s(),v=li(l.cbt_1,l.gbt());f.p3(v.mh_1,v.nh_1)}var w=po(f),b=w.g3(or().r4p_1);if(null==b);else{var p=or().k4r_1;if(null==w.g3(p)){var g=b;w.p3(p,g)}var m=or().l4r_1;if(null==w.g3(m)){var $=b;w.p3(m,$)}var q=or().o4r_1;if(null==w.g3(q)){var y=b;w.p3(q,y)}}var M=w.g3(or().s4p_1);if(null==M);else{var z=or().m4r_1;if(null==w.g3(z)){var k=M;w.p3(z,k)}var x=or().n4r_1;if(null==w.g3(x)){var A=M;w.p3(x,A)}var j=or().p4r_1;if(null==w.g3(j)){var S=M;w.p3(j,S)}}return Ui(_,w)},Jn(fg).wbs=function(t,n,i,r,e,u){for(var s=hi(),o=n.q();o.r();){var a=o.s(),_=a.cbt_1,c=a.hbt();s.p3(_,c)}for(var f=d.tat(t,i),h=f.obs_1,l=He(),v=h.q();v.r();){var w=v.s(),b=w.jh();w.kh().m4v(b.y8j_1)&&l.y(w)}for(var p=iu(nu(l,10)),g=l.q();g.r();){var m=g.s().jh().z8j_1;p.y(m)}var $,q=p,y=or();t:if(er(q,_r)&&q.o())$=!1;else{for(var M=q.q();M.r();){var z=M.s();if(y.y4r(z)){$=!0;break t}}$=!1}var k,x,A=$?or().g4p_1:null,j=or();t:if(er(q,_r)&&q.o())x=!1;else{for(var S=q.q();S.r();){var O=S.s();if(j.z4r(O)){x=!0;break t}}x=!1}k=x?or().h4p_1:null;for(var N=ha([A,k]),E=ou(xs(q,N)).q();E.r();){var T,C=E.s();if((er(s,rr)?s:nr()).e3(C)){var L=Tc,D=Yi(s,C),R=u(C),B=Cc(t);T=L.rak(D,null,R,null==B?null:B.oao_1)}else{var I=Tc,W=u(C),P=Cc(t);T=I.sak(C,W,null==P?null:P.oao_1)}var F=T;s.p3(C,F)}for(var X=Ms(f.qbs(),ar([or().g4p_1,or().h4p_1])),U=Ns(Os(Ss(nu(X,10)),16)),H=X.q();H.r();){var Y=H.s(),V=or().y4r(Y)?or().g4p_1:or().z4r(Y)?or().h4p_1:Y,G=s.g3(V)??new Lc(V);U.p3(Y,G)}var K=U;if(r){for(var Z=Os(Ss(nu(n,10)),16),Q=Ns(Z),J=n.q();J.r();){var tt=J.s(),nt=li(tt.cbt_1,tt.le("expand"));Q.p3(nt.mh_1,nt.nh_1)}for(var it=Q,rt=ir(),et=K.s1().q();et.r();){var ut=et.s(),st=ut.t1();or().w4r(st)&&rt.p3(ut.t1(),ut.u1())}for(var ot=rt.s1().q();ot.r();){var at=ot.s(),_t=at.t1(),ct=at.u1();null==(er(it,rr)?it:nr()).g3(_t)&&(ct.n6l(0),ct.m6l(0))}}for(var ft=Cc(t),ht=null==ft?null:ft.oao_1,lt=Ns(Ss(K.f1())),vt=K.s1().q();vt.r();){var wt=vt.s(),dt=wt.t1(),bt=wt.t1(),pt=wt.u1().j6l(u(bt)).lak(ht).oak(e).o1i();lt.p3(dt,pt)}return lt},Jn(wg).oaw=function(t,n,i,r){if(!n.e3(or().g4p_1))throw tu("Check failed.");if(!n.e3(or().h4p_1))throw tu("Check failed.");if(!i.e3(or().g4p_1))throw tu("Check failed.");if(!i.e3(or().h4p_1))throw tu("Check failed.");for(var e=d.tat(t,r),u=Ms(e.qbs(),ar([or().g4p_1,or().h4p_1])),s=He(),o=u.q();o.r();){var a=o.s();or().y4r(a)&&s.y(a)}for(var _=Cs(s),c=He(),f=u.q();f.r();){var h=f.s();or().z4r(h)&&c.y(h)}for(var l,v=Cs(c),w=e.obs_1,b=e.pbs_1,p=qs(),g=u.q();g.r();){var m=g.s(),$=Yi(n,m);if($.cak())p.y(m);else if(b.e3(m)){var q,y=Yi(b,m);t:if(er(y,_r)&&y.o())q=!1;else{for(var M=y.q();M.r();){var z,k=M.s(),x=new ec(k,m);n:{for(var A=w.q();A.r();){var j=A.s();if(j.mh_1.equals(x)){z=j;break n}}z=null}var S=null==z?null:z.nh_1;if(null==S){var O="Missing binding "+x.toString();throw tu(Hi(O))}var N=S;if(N.j4v(k)?hg(0,$,Yi(i,m)):N.o4u(k)){q=!0;break t}}q=!1}q&&p.y(m)}}t:if(er(p,_r)&&p.o())l=!1;else{for(var E=p.q();E.r();){var T=E.s();if(_.j1(T)){l=!0;break t}}l=!1}var C,L=l;t:if(er(p,_r)&&p.o())C=!1;else{for(var D=p.q();D.r();){var R=D.s();if(v.j1(R)){C=!0;break t}}C=!1}var B=C;L&&p.h1(_),B&&p.h1(v);for(var I=this.ibt(p,w),W=hi(),P=p.q();P.r();){var F,X=P.s(),U=Yi(n,X),H=U.eak()??_u();if(!I.e3(X))throw tu("No discrete data found for aes "+X.toString());F=Yi(I,X);var Y,V=ou(xs(H,F)),G=U.dak()?Ds(V):V,K=U.fak(),Z=vo(K??_u());Y=U.dak()?Ds(Z):Z;var Q=new js(G,Y);W.p3(X,Q)}for(var J,tt=hi(),nt=Ls(u,p).q();nt.r();){var it=nt.s();if(!or().x4r(it)||fu(it,or().g4p_1)||fu(it,or().h4p_1)){var rt=Yi(n,it),et=rt.gak(),ut=lg(0,rt.fak(),et),st=(null==ut?null:Ic().d6u(et,ut))??et;tt.p3(it,st)}}switch(L){case!0:J=vg(W,Ye(_));break;case!1:J=Yi(tt,or().g4p_1);break;default:Ji()}var ot,at=J;switch(B){case!0:ot=vg(W,Ye(v));break;case!1:ot=Yi(tt,or().h4p_1);break;default:Ji()}for(var _t=ot,ct=Ns(Os(Ss(nu(_,10)),16)),ft=_.q();ft.r();){var ht=ft.s();ct.p3(ht,at)}for(var lt=ct,vt=Ns(Os(Ss(nu(v,10)),16)),wt=v.q();wt.r();){var dt=wt.s();vt.p3(dt,_t)}var bt=Ui(lt,vt);return Ui(Ui(W,tt),bt)},Jn(wg).ibt=function(t,n){for(var i=He(),r=n.q();r.r();){var e=r.s(),u=e.mh_1,s=e.nh_1,o=u.z8j_1,a=u.y8j_1;!0===t.j1(o)&&(!0!==or().x4r(o)||!s.j4v(a)&&s.o4u(a))&&i.y(e)}for(var _=i,c=hi(),f=t.q();f.r();){var h=f.s(),l=Ps();c.p3(h,l)}for(var v=c,w=_.q();w.r();){var d=w.s(),b=d.jh(),p=d.kh(),g=b.z8j_1,m=b.y8j_1,$=p.p4u(m);Yi(v,g).h1($)}return v},Jn(bg).pbq=function(t,n){if(er(t,wo)&&vt.gbm(t)){for(var i=vt.hbm(er(t,wo)?t:nr()),r=He(),e=i.q();e.r();){var u=e.s();r.y(dg(0,u,n))}return r}return uu(dg(0,t,n))},Jn(gg).jbt=function(t,n,i){var r,e=Tt.ibm(i);switch(t){case"none":r=Qi().t92_1;break;case"random":r=Qi().u92(ui(e.faq("n")),e.baq("seed"));break;case"pick":r=Qi().jaf(ui(e.faq("n")));break;case"systematic":r=Qi().v92(ui(e.faq("n")));break;case"group_random":r=Qi().laf(ui(e.faq("n")),e.baq("seed"));break;case"group_systematic":r=Qi().x92(ui(e.faq("n")));break;case"random_stratified":r=Qi().maf(ui(e.faq("n")),e.baq("seed"),e.faq("min_subsample"));break;case"vertex_vw":r=Qi().kaf(ui(e.faq("n")),e.qaq("polygon",pg(0,n)));break;case"vertex_dp":r=Qi().w92(ui(e.faq("n")),e.qaq("polygon",pg(0,n)));break;default:throw oi("Unknown sampling method: '"+t+"'")}return r},Jn($g).zat=function(t){var n=new rg(t);if(!n.wap("aesthetic"))throw oi(Hi("Required parameter 'aesthetic' is missing"));return bl().bar(n.daq("aesthetic"))},Jn($g).kbt=function(t,n,i){var r,e=new Zc(i.lbt(t));if(em().qbt(t)){var u=em().t4v(t);r=new Jc(e,Qc.a4z(u,n))}else r=e;return r},Jn(yg).gbt=function(){var t=Ec().t4v(this.cbt_1),n=this.wap("na_value")?ui(this.zaw(this.cbt_1,"na_value",this.dbt_1)):tf().t4v(this.cbt_1);if(this.wap("values")){var i,r=this.oat("values");if(this.cbt_1.j4s()){var e=this.dbt_1.rbt(or().j4p_1,r),u=vo(e);i=new rf(u,n instanceof ia?n:nr())}else{var s=this.dbt_1.rbt(this.cbt_1,r);i=nf.mah(s,n)}t=i}if(fu(this.cbt_1,or().p4p_1)){var o=this.le("solid");null!=o&&"boolean"==typeof o&&fu(o,!1)&&(t=nf.mah(af().nal(),af().kah_1))}else if((fu(this.cbt_1,or().o4p_1)||fu(this.cbt_1,or().s4r_1))&&this.wap("range")){var a=this.mbs("range");t=new of(a,null!=n&&"number"==typeof n?n:nr())}else if((fu(this.cbt_1,or().r4p_1)||fu(this.cbt_1,or().k4r_1)||fu(this.cbt_1,or().l4r_1)||fu(this.cbt_1,or().o4r_1)||fu(this.cbt_1,or().p4r_1)||fu(this.cbt_1,or().r4r_1))&&this.wap("range")){var _=this.mbs("range");t=new sf(_,null!=n&&"number"==typeof n?n:nr())}else if(fu(this.cbt_1,or().t4p_1)&&this.wap("range")){var c=this.mbs("range");t=new uf(c,null!=n&&"number"==typeof n?n:nr())}else if((fu(this.cbt_1,or().s4p_1)||fu(this.cbt_1,or().m4r_1)||fu(this.cbt_1,or().n4r_1))&&this.wap("range")){var f=this.mbs("range");t=new ef(f,null!=n&&"number"==typeof n?n:nr())}var h=this.k12("scale_mapper_kind")??(!this.wap("values")&&mg(this)&&or().b4s(this.cbt_1)?"color_brewer":null);switch(h){case null:break;case"identity":t=Wt.kbt(this.cbt_1,n,this.dbt_1);break;case"color_gradient":var l=this.eaq("low",this.dbt_1),v=this.eaq("high",this.dbt_1);t=new _f(l,v,n instanceof ia?n:nr());break;case"color_gradient2":var w=this.eaq("low",this.dbt_1),d=this.eaq("mid",this.dbt_1),b=this.eaq("high",this.dbt_1),p=this.t2d("midpoint");t=new cf(w,d,b,p,n instanceof ia?n:nr());break;case"color_gradientn":for(var g=this.bbl("colors"),m=fa(),$=iu(nu(g,10)),q=g.q();q.r();){var y=q.s(),M=m.j30(y);$.y(M)}t=new ff($,n instanceof ia?n:nr());break;case"color_hue":var z=this.xaw("h")??hf().cal_1,k=this.t2d("c")??100,x=this.t2d("l")??65,A=this.t2d("h_start")??0,j=this.t2d("direction");t=new lf(z,k,x,A,(null==j?null:j<0)??!1,n instanceof ia?n:nr());break;case"color_grey":var S=this.t2d("start")??.2,O=this.t2d("end");t=new vf(S,O??.8,n instanceof ia?n:nr());break;case"color_brewer":var N=this.k12("type"),E=this.le("palette"),T=this.t2d("direction"),C=function(t,n){if(null==n)return Wc();var i;switch(n.toLowerCase()){case"interpolate":case"i":i=Pc();break;case"cycle":case"c":i=Fc();break;case"generate":case"g":i=Xc();break;default:throw oi("overflow: expected one of 'interpolate' ('i'), 'cycle' ('c'), 'generate' ('g') but was: '"+n+"'")}return i}(0,this.k12("overflow"));t=new wf(N,E,T,C,n instanceof ia?n:nr());break;case"color_cmap":var L=this.k12("option"),D=this.t2d("alpha"),R=this.t2d("begin"),B=this.t2d("end"),I=this.t2d("direction");t=new df(L,D,R,B,I,n instanceof ia?n:nr());break;case"size_area":var W=this.t2d("max_size");t=new bf(W,null!=n&&"number"==typeof n?n:nr());break;default:throw oi("Aes '"+this.cbt_1.u4r_1+"' - unexpected scale mapper kind: '"+h+"'")}return er(t,pf)?t:nr()},Jn(yg).hbt=function(){var t,n=mg(this),i=this.caq("reverse"),r=new Lc(this.cbt_1);if(r.pak(n),r.qak(i),this.caq("datetime")){var e=this.k12("format"),u=null==e?null:(t=ur.a4y(e,fi,this.fbt_1),function(n){return t.k26([n])}),s=this.k12("break_width");if(null!=s){var o=qf.b22(s);r.q6l(Tc.tak(o,u,this.ebt_1,this.fbt_1))}else Tc.rak(r,u,this.ebt_1,this.fbt_1)}else if(this.caq("time")){var a=this.k12("format"),_=null==a?null:function(t){return function(n){return t.k26([n])}}(ur.a4y(a,fi,null)),c=this.k12("break_width");if(null!=c){var f=mf().b22(c);r.q6l(new $f(f,_))}else r.q6l(new gf(_))}else if(!n){if(this.wap("trans")){var h,l=this.daq("trans");switch(l.toLowerCase()){case"identity":h=Ic().w6m_1;break;case"log10":h=Ic().z6m_1;break;case"log2":h=Ic().a6n_1;break;case"symlog":h=Ic().b6n_1;break;case"reverse":h=Ic().x6m_1;break;case"sqrt":h=Ic().y6m_1;break;default:var v=Qr(["identity","log10","log2","symlog","reverse","sqrt"]);throw oi("Unknown transform name: '"+l+"'. Supported: "+cu(v,fi,fi,fi,fi,fi,qg)+".")}var w=h;r.o6l(w)}var d=this.t2d("break_width");null!=d&&r.r6l(d)}return Qr([or().g4p_1,or().h4p_1]).j1(this.cbt_1)&&this.wap("position")&&(r.bak_1=function(t,n){var i,r=t.daq("position");switch(Hi(No(Oo(r)?r:nr())).toLowerCase()){case"left":i=Uc();break;case"right":i=Hc();break;case"top":i=Yc();break;case"bottom":i=Vc();break;case"both":i=fu(n,or().g4p_1)?Kc():Gc();break;default:throw oi("'position' - unexpected value: '"+r+"'. Valid values: left|right|top|bottom|both.")}return i}(this,this.cbt_1)),function(t,n){if(t.wap("name")&&n.d6l(ui(t.k12("name"))),t.wap("breaks")){for(var i=t.oat("breaks"),r=He(),e=i.q();e.r();){var u=e.s();null==u||r.y(u)}n.e6l(r)}if(t.wap("labels")?n.f6l(t.bbl("labels")):n.kak(t.k12("format")),t.wap("lablim")&&n.h6l(ui(t.faq("lablim"))),t.wap("expand")){var s=t.oaq("expand"),o=Eo(s,0);null==o||n.m6l(o);var a=Eo(s,1);null==a||n.n6l(a)}return t.wap("limits")&&n.mak(t.oat("limits")),n}(this,r)},Jn(yg).sbt=function(){return this.wap("guide")},Jn(yg).tbt=function(){return St.kaq(ui(this.le("guide")))},Jn(zg).wbt=function(t){switch(t){case"left":default:return yf();case"center":return xf();case"right":return Af()}},Jn(zg).xbt=function(t){switch(t){case"top":default:return zf();case"center":return jf();case"bottom":return Sf()}},Jn(jg).ubk=function(){return this.vbr_1},Jn(jg).gbk=function(){var t=this.tbk(),n=this.mau("options"),i=t.w84_1??_u(),r=this.t2d("annotation_size"),e=this.qaq("use_layer_color",!1),u=Mg(kg(),n.g3("label_x"),xg(kg())),s=(kg(),n.g3("label_y"));return new Of(t.v84_1,i,r,e,u,Mg(0,s,Ag(kg())))},Jn(jg).vbk=function(t,n,i){if("~eq"===t){var r=this.mau("options").g3("eq")??Xi();if(!er(r,rr)){var e="Not a Map: eq: "+ei(r).l();throw oi(Hi(e))}var u=new Tb(er(r,rr)?r:nr()).tbk();return new Nf(t,i,u)}return Jn(Hp).vbk.call(this,t,n,i)},Jn(jg).zbk=function(t){return"~eq"===t?this.ybk(new Fp("~eq",!1)):Jn(Hp).zbk.call(this,t)},Jn(jg).xbk=function(t){if(t.o()&&null==this.mbk_1){var n=this.ybk(this.abl(pu().v58_1.b4u_1));return uu(xc.u84(n))}return Jn(Hp).xbk.call(this,t)},Jn(Bg).ibr=function(){var t=this.tbk(),n=F_().m7y_1,i=t.v84_1,r=t.w84_1,e=t.x84_1,u=this.ebr_1,s=this.fbr_1,o=this.gbr_1,a=this.hbr_1,_=n.x7w(fi,fi,fi,fi,i,r,u,s,e,o,a);return Zf.y7w(this.cbr_1,this.dbr_1,_)},Jn(Wg).lbt=function(t){return this.bbq_1.t4v(t)},Jn(Wg).cbq=function(t,n){return this.lbt(t)(n)},Jn(Wg).rbt=function(t,n){for(var i=iu(nu(n,10)),r=n.q();r.r();){var e=r.s(),u=this.cbq(t,e);i.y(u)}return i},Jn(Xg).fb2=function(t){if(null==t)return null;if(t instanceof ia)return t;if(Ge(t))return em().mbt_1.z4d(Je(t));var n=Hi(t);if(Kt.gbu(n)){var i;switch(Kt.b22(n).x_1){case 0:var r=this.dbu_1;if(null==r)throw oi("No 'pen' color defined");i=r;break;case 1:var e=this.ebu_1;if(null==e)throw oi("No 'paper' color defined");i=e;break;case 2:var u=this.fbu_1;if(null==u)throw oi("No 'brush' color defined");i=u;break;default:Ji()}return i}try{return fa().j30(n)}catch(n){if(n instanceof so)throw oi("Can't convert to color: '"+Hi(t)+"' ("+ei(t).l()+")");throw n}},Jn(Xg).k2c=function(t){return this.fb2(null==t||null!=t?t:nr())},Jn(Ug).fb2=function(t){return Qf().d6c(t)},Jn(Ug).k2c=function(t){return this.fb2(null==t||null!=t?t:nr())},Jn(Hg).fb2=function(t){if(null==t)return null;if(Ge(t))return Je(t);try{return To(Hi(t))}catch(n){if(n instanceof Ba)throw oi("Can't convert to number: '"+Hi(t)+"'");throw n}},Jn(Hg).k2c=function(t){return this.fb2(null==t||null!=t?t:nr())},Jn(Kg).fb2=function(t){return Yg(Gg(),t)},Jn(Kg).k2c=function(t){return this.fb2(null==t||null!=t?t:nr())},Jn(Zg).gbu=function(t){switch(t.toLowerCase()){case"pen":case"paper":case"brush":return!0;default:return!1}},Jn(Zg).b22=function(t){var n;switch(t.toLowerCase()){case"pen":Qg(),n=Yt;break;case"paper":Qg(),n=Vt;break;case"brush":Qg(),n=Gt;break;default:throw tu("Expected system color ID: [pen|paper|brush] but was '"+t+"'")}return n},Jn(tm).z4d=function(t){var n;if(null==t)n=null;else{var i=oh(sh(t));n=new ia(i>>16&255,i>>8&255,255&i)}return n},Jn(nm).z4d=function(t){return null==t?null:_h().c6c(sh(t))},Jn(im).z4d=function(t){return null==t?null:Qf().c6c(sh(t))},Jn(rm).qbt=function(t){return this.pbt_1.e3(t)},Jn(rm).t4v=function(t){if(!this.qbt(t)){var n="No continuous identity mapper found for aes "+t.u4r_1;throw oi(Hi(n))}var i=Yi(this.pbt_1,t);return er(i,ah)?i:nr()},Jn(hm).nbu=function(t,n){this.cbu_1.p3(t,n)},Jn(hm).t4v=function(t){var n=this.cbu_1.g3(t);return null!=n&&"function"==typeof n?n:nr()},Jn(lm).obu=function(t){return t},Jn(lm).abm=function(t,n,i,r){var e=d.sat(t);return e.o()||r(e),new vm(t,n,i)},Jn(wm).hbv=function(t,n,i){for(var r=function(t,n,i){for(var r=hi(),e=n.q();e.r();){var u=e.s();if(u.sbt()){var s,o=u.tbt().ibq(i),a=fh.c8r(u.cbt_1),_=r.g3(a);if(null==_){var c=new hh;r.p3(a,c),s=c}else s=_;s.g8r(o)}}return r}(0,t,i),e=function(t,n,i){for(var r=hi(),e=n.s1().q();e.r();){var u,s=e.s(),o=s.t1(),a=s.u1(),_=Ao(bl().zaq_1,o)?fh.c8r(bl().bar(o)):"manual"===o?fh.d8r(""):fh.d8r(o),c=St.kaq(a).ibq(i),f=r.g3(_);if(null==f){var h=new hh;r.p3(_,h),u=h}else u=f;u.g8r(c)}return r}(0,n,i),u=dh(wh(r),wh(e)),s=ir(),o=u.q();o.r();){var a,_=o.s(),c=_.t1(),f=s.g3(c);if(null==f){var h=He();s.p3(c,h),a=h}else a=f;var l=a,v=_.u1();l.y(v)}for(var w=Ns(Ss(s.f1())),d=s.s1().q();d.r();){for(var b=d.s(),p=b.t1(),g=b.u1(),m=new hh,$=g.q();$.r();){var q=$.s();m=m.m8r(q)}var y=m;w.p3(p,y)}return w},Jn(wm).ibv=function(t){var n=t.kav_1,i=Rt.oaw(n,t.oav_1,t.nav_1,!1),r=rn.jbv(n,i,t.nav_1),e=en.kbv(n,i,r,t.oav_1,t.ebv_1);return new Vu(r,e)},Jn(wm).lbv=function(t,n,i){for(var r=this.ibv(t),e=r.jh(),u=r.kh(),s=Ns(Ss(u.f1())),o=u.s1().q();o.r();){var a,_=o.s(),c=_.t1(),f=_.t1(),h=_.u1();if(fu(f,or().g4p_1)&&null!=n){var l=h.c6m(),v=Ic(),w=h.a6m();a=l.o6l(v.d6u(er(w,ws)?w:nr(),n.w2s())).o1i()}else if(fu(f,or().h4p_1)&&null!=i){var d=h.c6m(),b=Ic(),g=h.a6m();a=d.o6l(b.d6u(er(g,ws)?g:nr(),i.w2s())).o1i()}else a=h;var m=a;s.p3(c,m)}for(var $=s,q=ir(),y=e.s1().q();y.r();){var M=y.s(),z=M.t1();or().w4r(z)||q.p3(M.t1(),M.u1())}var k,x=new Vu(q,$),A=x.jh(),j=x.kh();t:{for(var S=t.kav_1.q();S.r();){var O=S.s(),N=p.rau(O.rao_1);if(null!=N){k=N;break t}}k=null}var E,T=k;t:{for(var C=t.kav_1.q();C.r();){var L=C.s(),D=L.lao_1.tap(L);if(null!=D){E=D;break t}}E=null}var R,B=T??E??Vi.h98(),I=wt.pbm(t.le("coord"),Yi(j,or().g4p_1).a6m(),Yi(j,or().h4p_1).a6m(),B),W=t.le("spec_override");if(null==W)R=null;else{var P=Tt.ibm(er(W,rr)?W:nr()),F=P.uau("coord_xlim_transformed",new Vu(null,null)),X=F.mh_1,U=null==X?null:Je(X),H=F.nh_1,Y=new Vu(U,null==H?null:Je(H)),V=P.uau("coord_ylim_transformed",new Vu(null,null)),G=V.mh_1,K=null==G?null:Je(G),Z=V.nh_1,Q=new Vu(K,null==Z?null:Je(Z));R=I.b98(Y).c98(Q)}var J=R??I,tt=J.b4t()?(J instanceof bh?J:nr()).r99(Yi(j,or().g4p_1).z6l()):J;return on.mbv(t.kav_1,t.lav_1,tt,j,A,t.iav_1,t.iav_1.q87())},Jn(wm).nbv=function(t,n,i,r){return n=n===fi?null:n,i=i===fi?null:i,r===fi?this.lbv(t,n,i):r.lbv.call(this,t,n,i)},Jn(wm).obv=function(t,n,i,r,e){var u=this.lbv(t,n,i),s=function(t,n){var i=n.mau("ggtoolbar").g3("size_basis"),r=(null==i||"string"==typeof i?i:nr())??"max",e=n.mau("ggtoolbar").g3("size_zoomin"),u=(null==e||"number"==typeof e?e:nr())??0;if(!(u>=0||-1===u))throw oi(Hi("Illegal size_zoomin value: "+u+". Expected: value ≥ 0.0 or value = −1.0 (no limit)."));var s,o=n.mau("spec_override").g3("scale_ratio");if(null==o||er(o,Ve)||nr(),null==o)s=null;else{var a;switch(r){case"x":a=o.g1(0);break;case"y":a=o.g1(1);break;case"max":var _=o.g1(0),c=o.g1(1);a=Math.max(_,c);break;case"min":var f=o.g1(0),h=o.g1(1);a=Math.min(f,h);break;default:a=1}s=a}return vh(s??1,lh(1,0===u?1:-1===u?17976931348623157e292:u))}(0,t),o=t.iav_1,a=t.pbc(),_=null==a?null:o.s7t().m7h()?a:null,c=t.xbs(),f=null==c?null:o.s7t().c7j()?c:null,h=t.ybs(),l=null==h?null:o.s7t().d7j()?h:null,v=t.zbs(),w=null==v?null:o.s7t().e7j()?v:null;return new ph(u,t.lav_1,t.fbv_1,t.gbv_1,o,_,f,l,w,t.ebv_1,t.dbv_1,t.qav_1,s,r,e)},Jn(dm).jbv=function(t,n,i){if(!n.e3(or().g4p_1))throw tu("Check failed.");if(!n.e3(or().h4p_1))throw tu("Check failed.");if(!i.e3(or().g4p_1))throw tu("Check failed.");if(!i.e3(or().h4p_1))throw tu("Check failed.");var r=d.tat(t,!1),e=Ms(r.qbs(),ar([or().g4p_1,or().h4p_1])),u=r.rbs(),s=r.pbs_1,o=hi(),a=Yi(n,or().g4p_1);if(er(a,ws)){var _=or().g4p_1,c=a.m4t();o.p3(_,c)}var f=Yi(n,or().h4p_1);if(er(f,ws)){var h=or().h4p_1,l=f.m4t();o.p3(h,l)}for(var v=u.q();v.r();){var w=v.s(),b=w.jh(),p=w.kh(),g=b.z8j_1,m=b.y8j_1,$=Yi(n,g);if(er($,ws)){var q;if(or().x4r(g))q=$.m4t();else{var y=hs().a4h(o.g3(g),d.xat(p,m,$));q=Ic().e6u(y,$)}var M=q;o.p3(g,M)}}for(var z=hi(),k=e.q();k.r();){var x,A=k.s(),j=d.wat(A,s),S=Yi(i,A),O=Yi(n,A);if(O instanceof js)x=O.t4x_1.o()?ch().a6q(j):S.aah(O);else{var N=Yi(o,A);x=S.bah(N,er(O,ws)?O:nr())}var E=x;z.p3(A,E)}return z},Jn(bm).kbv=function(t,n,i,r,e){for(var u=d.tat(t,!1),s=Ms(u.qbs(),ar([or().g4p_1,or().h4p_1])),o=u.pbs_1,a=hi(),_=s.q();_.r();){var c,f=_.s(),h=e.g3(fh.c8r(f)),l=null==h?null:h.i8r(),v=d.wat(f,o),w=Yi(r,f),b=Yi(n,f);if(b instanceof js)c=w.iak(v,b,l);else{er(b,ws)||nr();var p=Yi(i,f),g=p instanceof gh&&p.qai_1,m=er(p,mh)?er(p,mh)?p:nr():null;c=w.jak(v,b,g,m,l)}var $=c;a.p3(f,$)}return a},Jn($m).pbv=function(t,n){var i,r=n.pa2_1;if(r.o())return t;switch(og().nat(t).x_1){case 0:i=pm(0,t,r);break;case 1:i=gm(0,t,n);break;case 2:throw tu("Unsupported: GGBunch");default:Ji()}return i},Jn(ym).qbv=function(t,n){var i;switch(t.cap_1){case!0:i=Mh().b89(n,t.dap_1);break;case!1:i=n;break;default:Ji()}var r,e=i,u=function(t,n,i){for(var r=He(),e=n.q();e.r();){var u=e.s();u.y8j_1.y4u()&&r.y(u)}for(var s=He(),o=r.q();o.r();){var a=o.s();fu(a.z8j_1,or().g4p_1)||fu(a.z8j_1,or().h4p_1)||s.y(a)}for(var _=He(),c=s.q();c.r();){var f=c.s();or().x4r(f.z8j_1)&&_.y(f)}for(var h=_,l=Os(Ss(nu(h,10)),16),v=Ns(l),w=h.q();w.r();){var d,b=w.s();if(or().y4r(b.z8j_1))d=or().g4p_1;else{if(!or().z4r(b.z8j_1))throw tu("Positional aes expected but was "+b.z8j_1.toString()+".");d=or().h4p_1}var p=Yi(i,d).c6m().d6l(b.y8j_1.d4u_1).o1i(),g=li(b.z8j_1,p);v.p3(g.mh_1,g.nh_1)}return v}(0,t.iap_1,n);switch(t.cap_1){case!0:r=Mh().b89(u,t.dap_1);break;case!1:r=u;break;default:Ji()}return Ui(e,r)},Jn(ym).rbv=function(t,n,i,r,e){for(var u=iu(nu(t,10)),s=0,o=t.q();o.r();){var a=o.s(),_=s;s=_+1|0;var c,f=Vs(_);if(a.cap_1)c=null;else{var h;if(a.kap_1.equals(F_().n7y_1))h=null;else{for(var l=zh,v=a.iap_1,w=Os(Ss(nu(v,10)),16),d=Ns(w),b=v.q();b.r();){var p=b.s(),g=li(p.z8j_1,p.y8j_1);d.p3(g.mh_1,g.nh_1)}var m=d,$=n.g1(f);h=l.k7y(a.lao_1.hao_1,a.zao_1,m,$,a.jap_1,qm(a),a.kap_1,e,i.b4t(),a.bap_1,r).o1i()}c=h}var q=c;u.y(q)}return u},Jn(ym).sbv=function(t,n,i,r){var e=t.lao_1.iao(t,t.mao_1,r.v8u()),u=t.sao_1,s=new kh(e,u,t.uao_1,n).o8q(t.bap_1).p8q(t.cap_1,t.dap_1,t.eap_1);s.r8q(t.xao_1).s8q(t.yao_1),s.t8q(r.e9i(t.lao_1.hao_1));for(var o=t.jap_1,a=o.h3().q();a.r();){var _=a.s();s.k8q(_ instanceof lu?_:nr(),ui(o.g3(_)))}null!=t.hap_1&&s.i8q(t.hap_1),null==ls.o57(t.uat()).g3("__geo_id__")||s.j8q("__geo_id__");for(var c=t.iap_1.q();c.r();){var f=c.s();s.h8q(f)}return s.m8q(t.k87()).n8q(t.l87()),null==i||s.l8q(i),s.q8q(t.lap_1,r.d9i().g9c(),r.d9i().m9c()),s.a8o(function(t,n,i,r){for(var e=sr.t8u(i),u=n.qao_1,s=Ns(Ss(u.f1())),o=u.s1().q();o.r();){var a=o.s(),_=a.t1(),c=a.u1(),f=ur.y4x(c,e,r);s.p3(_,f)}for(var h=s,l=pu().k59_1,v=Ns(Ss(l.f1())),w=l.s1().q();w.r();){var d=w.s().t1(),b=ur.y4x(Va(),e,r);v.p3(d,b)}for(var p=Ui(h,v),g=n.iap_1,m=Os(Ss(nu(g,10)),16),$=Ns(m),q=g.q();q.r();){var y=q.s(),M=p.g3(y.y8j_1.b4u_1),z=li(y.z8j_1,M??ur.y4x(Ha(),e,r));$.p3(z.mh_1,z.nh_1)}var k,x,A=$,j=n.tao_1;if(null==j)k=null;else{var S=(x=ur.a4y(j,fi,r),function(t){return x.k26([t])});k=wi(li(or().w4q_1,S))}var O=k,N=Ui(p,A);return Ui(N,O??Xi())}(0,t,r.v8u(),t.oao_1)),s},Jn(km).mbv=function(t,n,i,r,e,u,s){var o;if(!function(t,n){var i;t:if(er(n,_r)&&n.o())i=!1;else{for(var r=n.q();r.r();)if(!r.s().cap_1){i=!0;break t}i=!1}return i}(0,t))throw oi(Hi("No layers in plot"));t:if(er(t,_r)&&t.o())o=!1;else{for(var a=t.q();a.r();)if(a.s().lao_1.hao_1.equals(Ae())){o=!0;break t}o=!1}for(var _=o,c=iu(nu(t,10)),f=t.q();f.r();){var h=f.s(),l=sn.qbv(h,r);c.y(l)}var v=c;return n.u8w()&&function(t,n,i){var r;t:if(er(n,_r)&&n.o())r=!1;else{for(var e=n.q();e.r();){var u=e.s();if(i.m8x(u.uat())){r=!0;break t}}r=!1}return r}(0,t,n)?Mm(0,t,n,r,v,e,i,_,u,s):function(t,n,i,r,e,u,s,o,a){for(var _=sn.rbv(n,r,u,o,s),c=iu(nu(n,10)),f=0,h=n.q();h.r();){var l=h.s(),v=f;f=v+1|0;var w=Vs(v),d=sn.sbv(l,a,_.g1(w),o);c.y(d)}for(var b=c,p=iu(nu(b,10)),g=0,m=b.q();m.r();){var $=m.s(),q=g;g=q+1|0;var y=Vs(q),M=$.u8q(n.g1(y).uat(),r.g1(y),e,n.g1(y).caq("na_rm"));p.y(M)}return new xh(p,i,e,u,s)}(0,t,r,v,e,i,_,u,s)},Jn(Om).ubv=function(t,n){var i=t.fba_1.g3(this.tbv_1);return null==i||er(i,Ve)?i:nr()},Jn(Om).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Om).wbv=function(t,n,i){var r=t.fba_1,e=this.tbv_1;return r.p3(e,i),_i},Jn(Om).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wbv(r,n,null==i||er(i,Ve)?i:nr())},Jn(Nm).ubv=function(t,n){var i=t.fba_1.g3(this.zbv_1);return null==i||er(i,Ve)?i:nr()},Jn(Nm).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Nm).abw=function(t,n,i){var r=t.fba_1,e=this.zbv_1;return r.p3(e,i),_i},Jn(Nm).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abw(r,n,null==i||er(i,Ve)?i:nr())},Jn(Em).ubv=function(t,n){var i=t.fba_1.g3(this.cbw_1);return null==i||"number"==typeof i?i:nr()},Jn(Em).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Em).dbw=function(t,n,i){var r=t.fba_1,e=this.cbw_1;return r.p3(e,i),_i},Jn(Em).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(Tm).ubv=function(t,n){var i=t.fba_1.g3(this.ebw_1);return null==i||"boolean"==typeof i?i:nr()},Jn(Tm).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Tm).fbw=function(t,n,i){var r=t.fba_1,e=this.ebw_1;return r.p3(e,i),_i},Jn(Tm).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fbw(r,n,null==i||"boolean"==typeof i?i:nr())},Jn(Cm).ob3=function(t){var n=jh,i=function(t){return t.ybv()};return this.fb4_1.xbv(this,Do("lines",1,n,i,function(t,n){return t.ob3(n),_i}),t)},Jn(Cm).ybv=function(){var t=jh,n=function(t){return t.ybv()};return this.fb4_1.vbv(this,Do("lines",1,t,n,function(t,n){return t.ob3(n),_i}))},Jn(Cm).pb3=function(t){var n=jh,i=function(t){return t.bbw()};return this.gb4_1.xbv(this,Do("formats",1,n,i,function(t,n){return t.pb3(n),_i}),t)},Jn(Cm).bbw=function(){var t=jh,n=function(t){return t.bbw()};return this.gb4_1.vbv(this,Do("formats",1,t,n,function(t,n){return t.pb3(n),_i}))},Jn(Cm).jb4=function(t){var n=jh,i=function(t){return t.f1()};return this.hb4_1.xbv(this,Do("size",1,n,i,function(t,n){return t.jb4(n),_i}),t)},Jn(Cm).f1=function(){var t=jh,n=function(t){return t.f1()};return this.hb4_1.vbv(this,Do("size",1,t,n,function(t,n){return t.jb4(n),_i}))},Jn(Cm).kb4=function(t){var n=jh,i=function(t){return t.gbw()};return this.ib4_1.xbv(this,Do("useLayerColor",1,n,i,function(t,n){return t.kb4(n),_i}),t)},Jn(Cm).gbw=function(){var t=jh,n=function(t){return t.gbw()};return this.ib4_1.vbv(this,Do("useLayerColor",1,t,n,function(t,n){return t.kb4(n),_i}))},Jn(Bm).ubv=function(t,n){var i=t.fba_1.g3(this.lbw_1);return null==i||i instanceof Rm?i:nr()},Jn(Bm).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Bm).mbw=function(t,n,i){var r=t.fba_1,e=this.lbw_1;return r.p3(e,i),_i},Jn(Bm).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.mbw(r,n,null==i||i instanceof Rm?i:nr())},Jn(Im).ubv=function(t,n){var i=t.fba_1.g3(this.nbw_1);return null==i||i instanceof Vu?i:nr()},Jn(Im).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Im).obw=function(t,n,i){var r=t.fba_1,e=this.nbw_1;return r.p3(e,i),_i},Jn(Im).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.obw(r,n,null==i||i instanceof Vu?i:nr())},Jn(Wm).ubv=function(t,n){var i=t.fba_1.g3(this.qbw_1);return null==i||i instanceof Vu?i:nr()},Jn(Wm).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Wm).obw=function(t,n,i){var r=t.fba_1,e=this.qbw_1;return r.p3(e,i),_i},Jn(Wm).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.obw(r,n,null==i||i instanceof Vu?i:nr())},Jn(Pm).ubv=function(t,n){var i=t.fba_1.g3(this.sbw_1);return null==i||"number"==typeof i?i:nr()},Jn(Pm).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Pm).dbw=function(t,n,i){var r=t.fba_1,e=this.sbw_1;return r.p3(e,i),_i},Jn(Pm).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(Fm).xbb=function(t){var n=jh,i=function(t){return t.j()};return this.tbb_1.xbv(this,Do("name",1,n,i,function(t,n){return t.xbb(n),_i}),t)},Jn(Fm).j=function(){var t=jh,n=function(t){return t.j()};return this.tbb_1.vbv(this,Do("name",1,t,n,function(t,n){return t.xbb(n),_i}))},Jn(Fm).ybb=function(t){var n=jh,i=function(t){return t.pbw()};return this.ubb_1.xbv(this,Do("xLim",1,n,i,function(t,n){return t.ybb(n),_i}),t)},Jn(Fm).pbw=function(){var t=jh,n=function(t){return t.pbw()};return this.ubb_1.vbv(this,Do("xLim",1,t,n,function(t,n){return t.ybb(n),_i}))},Jn(Fm).zbb=function(t){var n=jh,i=function(t){return t.rbw()};return this.vbb_1.xbv(this,Do("yLim",1,n,i,function(t,n){return t.zbb(n),_i}),t)},Jn(Fm).rbw=function(){var t=jh,n=function(t){return t.rbw()};return this.vbb_1.vbv(this,Do("yLim",1,t,n,function(t,n){return t.zbb(n),_i}))},Jn(Xm).ubv=function(t,n){var i=t.fba_1.g3(this.tbw_1);return null==i||er(i,Ve)?i:nr()},Jn(Xm).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Xm).ubw=function(t,n,i){var r=t.fba_1,e=this.tbw_1;return r.p3(e,i),_i},Jn(Xm).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.ubw(r,n,null==i||er(i,Ve)?i:nr())},Jn(Um).ubv=function(t,n){var i=t.fba_1.g3(this.xbw_1);return null==i||er(i,Ve)?i:nr()},Jn(Um).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Um).ybw=function(t,n,i){var r=t.fba_1,e=this.xbw_1;return r.p3(e,i),_i},Jn(Um).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.ybw(r,n,null==i||er(i,Ve)?i:nr())},Jn(Hm).wbw=function(t){var n=jh,i=function(t){return t.vbw()};return this.jbj_1.xbv(this,Do("seriesAnnotation",1,n,i,function(t,n){return t.wbw(n),_i}),t)},Jn(Hm).vbw=function(){var t=jh,n=function(t){return t.vbw()};return this.jbj_1.vbv(this,Do("seriesAnnotation",1,t,n,function(t,n){return t.wbw(n),_i}))},Jn(Hm).lbj=function(t){var n=new By;t(n);var i=n,r=this.vbw();this.wbw(mo(r??_u(),i))},Jn(Ym).ubv=function(t,n){var i=t.fba_1.g3(this.zbw_1);return null==i||"string"==typeof i?i:nr()},Jn(Ym).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Ym).abx=function(t,n,i){var r=t.fba_1,e=this.zbw_1;return r.p3(e,i),_i},Jn(Ym).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(Vm).ubv=function(t,n){var i=t.fba_1.g3(this.bbx_1);return null==i||"string"==typeof i?i:nr()},Jn(Vm).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Vm).abx=function(t,n,i){var r=t.fba_1,e=this.bbx_1;return r.p3(e,i),_i},Jn(Vm).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(Gm).zb2=function(t){var n=jh,i=function(t){return t.i1k()};return this.xb2_1.xbv(this,Do("field",1,n,i,function(t,n){return t.zb2(n),_i}),t)},Jn(Gm).i1k=function(){var t=jh,n=function(t){return t.i1k()};return this.xb2_1.vbv(this,Do("field",1,t,n,function(t,n){return t.zb2(n),_i}))},Jn(Gm).ab3=function(t){var n=jh,i=function(t){return t.cbx()};return this.yb2_1.xbv(this,Do("format",1,n,i,function(t,n){return t.ab3(n),_i}),t)},Jn(Gm).cbx=function(){var t=jh,n=function(t){return t.cbx()};return this.yb2_1.vbv(this,Do("format",1,t,n,function(t,n){return t.ab3(n),_i}))},Jn(t$).mbb=function(){return new e$(Zm)},Jn(n$).ubv=function(t,n){var i=t.fba_1.g3(this.dbx_1);return null==i||i instanceof Qm?i:nr()},Jn(n$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(n$).ebx=function(t,n,i){var r=t.fba_1,e=this.dbx_1;return r.p3(e,i),_i},Jn(n$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.ebx(r,n,null==i||i instanceof Qm?i:nr())},Jn(i$).ubv=function(t,n){var i=t.fba_1.g3(this.fbx_1);return null==i||i instanceof Jm?i:nr()},Jn(i$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(i$).gbx=function(t,n,i){var r=t.fba_1,e=this.fbx_1;return r.p3(e,i),_i},Jn(i$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.gbx(r,n,null==i||i instanceof Jm?i:nr())},Jn(r$).ubv=function(t,n){var i=t.fba_1.g3(this.hbx_1);return null==i||"string"==typeof i?i:nr()},Jn(r$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(r$).abx=function(t,n,i){var r=t.fba_1,e=this.hbx_1;return r.p3(e,i),_i},Jn(r$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(o$).ubv=function(t,n){var i=t.fba_1.g3(this.obx_1);return null==i||i instanceof Sh?i:nr()},Jn(o$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(o$).pbx=function(t,n,i){var r=t.fba_1,e=this.obx_1;return r.p3(e,i),_i},Jn(o$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.pbx(r,n,null==i||i instanceof Sh?i:nr())},Jn(a$).ubv=function(t,n){var i=t.fba_1.g3(this.qbx_1);return null==i||er(i,rr)?i:nr()},Jn(a$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(a$).rbx=function(t,n,i){var r=t.fba_1,e=this.qbx_1;return r.p3(e,i),_i},Jn(a$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.rbx(r,n,null==i||er(i,rr)?i:nr())},Jn(_$).ubv=function(t,n){var i=t.fba_1.g3(this.tbx_1);return null==i||i instanceof Aq?i:nr()},Jn(_$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(_$).ubx=function(t,n,i){var r=t.fba_1,e=this.tbx_1;return r.p3(e,i),_i},Jn(_$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.ubx(r,n,null==i||i instanceof Aq?i:nr())},Jn(c$).ubv=function(t,n){var i=t.fba_1.g3(this.wbx_1);return null==i||i instanceof Hm?i:nr()},Jn(c$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(c$).xbx=function(t,n,i){var r=t.fba_1,e=this.wbx_1;return r.p3(e,i),_i},Jn(c$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.xbx(r,n,null==i||i instanceof Hm?i:nr())},Jn(f$).ubv=function(t,n){var i=t.fba_1.g3(this.ybx_1);return null==i||i instanceof kM?i:nr()},Jn(f$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(f$).zbx=function(t,n,i){var r=t.fba_1,e=this.ybx_1;return r.p3(e,i),_i},Jn(f$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.zbx(r,n,null==i||i instanceof kM?i:nr())},Jn(h$).ubv=function(t,n){var i=t.fba_1.g3(this.bby_1);return null==i||i instanceof cy?i:nr()},Jn(h$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(h$).cby=function(t,n,i){var r=t.fba_1,e=this.bby_1;return r.p3(e,i),_i},Jn(h$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.cby(r,n,null==i||i instanceof cy?i:nr())},Jn(l$).ubv=function(t,n){var i=t.fba_1.g3(this.eby_1);return null==i||i instanceof Wy?i:nr()},Jn(l$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(l$).fby=function(t,n,i){var r=t.fba_1,e=this.eby_1;return r.p3(e,i),_i},Jn(l$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fby(r,n,null==i||i instanceof Wy?i:nr())},Jn(v$).ubv=function(t,n){var i=t.fba_1.g3(this.gby_1);return null==i||"boolean"==typeof i?i:nr()},Jn(v$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(v$).fbw=function(t,n,i){var r=t.fba_1,e=this.gby_1;return r.p3(e,i),_i},Jn(v$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fbw(r,n,null==i||"boolean"==typeof i?i:nr())},Jn(w$).ubv=function(t,n){var i=t.fba_1.g3(this.iby_1);return null==i||i instanceof iy?i:nr()},Jn(w$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(w$).jby=function(t,n,i){var r=t.fba_1,e=this.iby_1;return r.p3(e,i),_i},Jn(w$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.jby(r,n,null==i||i instanceof iy?i:nr())},Jn(d$).ubv=function(t,n){var i=t.fba_1.g3(this.kby_1);return null==i||"string"==typeof i?i:nr()},Jn(d$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(d$).abx=function(t,n,i){var r=t.fba_1,e=this.kby_1;return r.p3(e,i),_i},Jn(d$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(b$).ubv=function(t,n){var i=t.fba_1.g3(this.mby_1);return null==i||"boolean"==typeof i?i:nr()},Jn(b$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(b$).fbw=function(t,n,i){var r=t.fba_1,e=this.mby_1;return r.p3(e,i),_i},Jn(b$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fbw(r,n,null==i||"boolean"==typeof i?i:nr())},Jn(p$).ubv=function(t,n){var i=t.fba_1.g3(this.oby_1);return null==i||"string"==typeof i?i:nr()},Jn(p$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(p$).abx=function(t,n,i){var r=t.fba_1,e=this.oby_1;return r.p3(e,i),_i},Jn(p$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(g$).ubv=function(t,n){var i=t.fba_1.g3(this.qby_1);return null==i||"number"==typeof i?i:nr()},Jn(g$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(g$).dbw=function(t,n,i){var r=t.fba_1,e=this.qby_1;return r.p3(e,i),_i},Jn(g$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(m$).ubv=function(t,n){var i=t.fba_1.g3(this.sby_1);return null==i||"number"==typeof i?i:nr()},Jn(m$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(m$).dbw=function(t,n,i){var r=t.fba_1,e=this.sby_1;return r.p3(e,i),_i},Jn(m$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn($$).ubv=function(t,n){var i=t.fba_1.g3(this.tby_1);return null==i||"number"==typeof i?i:nr()},Jn($$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn($$).dbw=function(t,n,i){var r=t.fba_1,e=this.tby_1;return r.p3(e,i),_i},Jn($$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(q$).ubv=function(t,n){var i=t.fba_1.g3(this.uby_1);return null==i||"number"==typeof i?i:nr()},Jn(q$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(q$).dbw=function(t,n,i){var r=t.fba_1,e=this.uby_1;return r.p3(e,i),_i},Jn(q$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(y$).ubv=function(t,n){var i=t.fba_1.g3(this.vby_1);return null==i||null!=i?i:nr()},Jn(y$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(y$).wby=function(t,n,i){var r=t.fba_1,e=this.vby_1;return r.p3(e,i),_i},Jn(y$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wby(r,n,null==i||null!=i?i:nr())},Jn(M$).ubv=function(t,n){var i=t.fba_1.g3(this.yby_1);return null==i||null!=i?i:nr()},Jn(M$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(M$).wby=function(t,n,i){var r=t.fba_1,e=this.yby_1;return r.p3(e,i),_i},Jn(M$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wby(r,n,null==i||null!=i?i:nr())},Jn(z$).ubv=function(t,n){var i=t.fba_1.g3(this.abz_1);return null==i||"number"==typeof i?i:nr()},Jn(z$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(z$).dbw=function(t,n,i){var r=t.fba_1,e=this.abz_1;return r.p3(e,i),_i},Jn(z$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(k$).ubv=function(t,n){var i=t.fba_1.g3(this.cbz_1);return null==i||er(i,Jf)?i:nr()},Jn(k$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(k$).dbz=function(t,n,i){var r=t.fba_1,e=this.cbz_1;return r.p3(e,i),_i},Jn(k$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbz(r,n,null==i||er(i,Jf)?i:nr())},Jn(x$).ubv=function(t,n){var i=t.fba_1.g3(this.fbz_1);return null==i||er(i,Oh)?i:nr()},Jn(x$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(x$).gbz=function(t,n,i){var r=t.fba_1,e=this.fbz_1;return r.p3(e,i),_i},Jn(x$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.gbz(r,n,null==i||er(i,Oh)?i:nr())},Jn(A$).ubv=function(t,n){var i=t.fba_1.g3(this.ibz_1);return null==i||"number"==typeof i?i:nr()},Jn(A$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(A$).dbw=function(t,n,i){var r=t.fba_1,e=this.ibz_1;return r.p3(e,i),_i},Jn(A$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(j$).ubv=function(t,n){var i=t.fba_1.g3(this.jbz_1);return null==i||"number"==typeof i?i:nr()},Jn(j$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(j$).dbw=function(t,n,i){var r=t.fba_1,e=this.jbz_1;return r.p3(e,i),_i},Jn(j$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(S$).ubv=function(t,n){var i=t.fba_1.g3(this.kbz_1);return null==i||"number"==typeof i?i:nr()},Jn(S$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(S$).dbw=function(t,n,i){var r=t.fba_1,e=this.kbz_1;return r.p3(e,i),_i},Jn(S$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(O$).ubv=function(t,n){var i=t.fba_1.g3(this.lbz_1);return null==i||"number"==typeof i?i:nr()},Jn(O$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(O$).dbw=function(t,n,i){var r=t.fba_1,e=this.lbz_1;return r.p3(e,i),_i},Jn(O$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(N$).ubv=function(t,n){var i=t.fba_1.g3(this.mbz_1);return null==i||"number"==typeof i?i:nr()},Jn(N$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(N$).dbw=function(t,n,i){var r=t.fba_1,e=this.mbz_1;return r.p3(e,i),_i},Jn(N$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(E$).ubv=function(t,n){var i=t.fba_1.g3(this.nbz_1);return null==i||"number"==typeof i?i:nr()},Jn(E$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(E$).dbw=function(t,n,i){var r=t.fba_1,e=this.nbz_1;return r.p3(e,i),_i},Jn(E$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(T$).ubv=function(t,n){var i=t.fba_1.g3(this.obz_1);return null==i||"number"==typeof i?i:nr()},Jn(T$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(T$).dbw=function(t,n,i){var r=t.fba_1,e=this.obz_1;return r.p3(e,i),_i},Jn(T$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(C$).ubv=function(t,n){var i=t.fba_1.g3(this.pbz_1);return null==i||"number"==typeof i?i:nr()},Jn(C$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(C$).dbw=function(t,n,i){var r=t.fba_1,e=this.pbz_1;return r.p3(e,i),_i},Jn(C$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(L$).ubv=function(t,n){var i=t.fba_1.g3(this.qbz_1);return null==i||"number"==typeof i?i:nr()},Jn(L$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(L$).dbw=function(t,n,i){var r=t.fba_1,e=this.qbz_1;return r.p3(e,i),_i},Jn(L$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(D$).ubv=function(t,n){var i=t.fba_1.g3(this.rbz_1);return null==i||"number"==typeof i?i:nr()},Jn(D$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(D$).dbw=function(t,n,i){var r=t.fba_1,e=this.rbz_1;return r.p3(e,i),_i},Jn(D$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(R$).ubv=function(t,n){var i=t.fba_1.g3(this.sbz_1);return null==i||"number"==typeof i?i:nr()},Jn(R$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(R$).dbw=function(t,n,i){var r=t.fba_1,e=this.sbz_1;return r.p3(e,i),_i},Jn(R$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(B$).ubv=function(t,n){var i=t.fba_1.g3(this.ubz_1);return null==i||"number"==typeof i?i:nr()},Jn(B$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(B$).dbw=function(t,n,i){var r=t.fba_1,e=this.ubz_1;return r.p3(e,i),_i},Jn(B$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(I$).ubv=function(t,n){var i=t.fba_1.g3(this.vbz_1);return null==i||"number"==typeof i?i:nr()},Jn(I$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(I$).dbw=function(t,n,i){var r=t.fba_1,e=this.vbz_1;return r.p3(e,i),_i},Jn(I$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(W$).ubv=function(t,n){var i=t.fba_1.g3(this.wbz_1);return null==i||"number"==typeof i?i:nr()},Jn(W$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(W$).dbw=function(t,n,i){var r=t.fba_1,e=this.wbz_1;return r.p3(e,i),_i},Jn(W$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(P$).ubv=function(t,n){var i=t.fba_1.g3(this.xbz_1);return null==i||"number"==typeof i?i:nr()},Jn(P$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(P$).dbw=function(t,n,i){var r=t.fba_1,e=this.xbz_1;return r.p3(e,i),_i},Jn(P$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(F$).ubv=function(t,n){var i=t.fba_1.g3(this.ybz_1);return null==i||"number"==typeof i?i:nr()},Jn(F$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(F$).dbw=function(t,n,i){var r=t.fba_1,e=this.ybz_1;return r.p3(e,i),_i},Jn(F$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(X$).ubv=function(t,n){var i=t.fba_1.g3(this.zbz_1);return null==i||"number"==typeof i?i:nr()},Jn(X$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(X$).dbw=function(t,n,i){var r=t.fba_1,e=this.zbz_1;return r.p3(e,i),_i},Jn(X$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(U$).ubv=function(t,n){var i=t.fba_1.g3(this.ac0_1);return null==i||"number"==typeof i?i:nr()},Jn(U$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(U$).dbw=function(t,n,i){var r=t.fba_1,e=this.ac0_1;return r.p3(e,i),_i},Jn(U$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(H$).ubv=function(t,n){var i=t.fba_1.g3(this.bc0_1);return null==i||"number"==typeof i?i:nr()},Jn(H$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(H$).dbw=function(t,n,i){var r=t.fba_1,e=this.bc0_1;return r.p3(e,i),_i},Jn(H$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(Y$).ubv=function(t,n){var i=t.fba_1.g3(this.cc0_1);return null==i||"number"==typeof i?i:nr()},Jn(Y$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Y$).dbw=function(t,n,i){var r=t.fba_1,e=this.cc0_1;return r.p3(e,i),_i},Jn(Y$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(V$).ubv=function(t,n){var i=t.fba_1.g3(this.dc0_1);return null==i||"number"==typeof i?i:nr()},Jn(V$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(V$).dbw=function(t,n,i){var r=t.fba_1,e=this.dc0_1;return r.p3(e,i),_i},Jn(V$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(G$).ubv=function(t,n){var i=t.fba_1.g3(this.ec0_1);return null==i||"number"==typeof i?i:nr()},Jn(G$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(G$).dbw=function(t,n,i){var r=t.fba_1,e=this.ec0_1;return r.p3(e,i),_i},Jn(G$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(K$).ubv=function(t,n){var i=t.fba_1.g3(this.fc0_1);return null==i||"number"==typeof i?i:nr()},Jn(K$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(K$).dbw=function(t,n,i){var r=t.fba_1,e=this.fc0_1;return r.p3(e,i),_i},Jn(K$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(Z$).ubv=function(t,n){var i=t.fba_1.g3(this.gc0_1);return null==i||"number"==typeof i?i:nr()},Jn(Z$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Z$).dbw=function(t,n,i){var r=t.fba_1,e=this.gc0_1;return r.p3(e,i),_i},Jn(Z$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(Q$).ubv=function(t,n){var i=t.fba_1.g3(this.hc0_1);return null==i||"number"==typeof i?i:nr()},Jn(Q$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Q$).dbw=function(t,n,i){var r=t.fba_1,e=this.hc0_1;return r.p3(e,i),_i},Jn(Q$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(J$).ubv=function(t,n){var i=t.fba_1.g3(this.ic0_1);return null==i||null!=i?i:nr()},Jn(J$).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(J$).wby=function(t,n,i){var r=t.fba_1,e=this.ic0_1;return r.p3(e,i),_i},Jn(J$).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wby(r,n,null==i||null!=i?i:nr())},Jn(tq).ubv=function(t,n){var i=t.fba_1.g3(this.jc0_1);return null==i||"string"==typeof i?i:nr()},Jn(tq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(tq).abx=function(t,n,i){var r=t.fba_1,e=this.jc0_1;return r.p3(e,i),_i},Jn(tq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(nq).ubv=function(t,n){var i=t.fba_1.g3(this.kc0_1);return null==i||"number"==typeof i?i:nr()},Jn(nq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(nq).dbw=function(t,n,i){var r=t.fba_1,e=this.kc0_1;return r.p3(e,i),_i},Jn(nq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(iq).ubv=function(t,n){var i=t.fba_1.g3(this.lc0_1);return null==i||"number"==typeof i?i:nr()},Jn(iq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(iq).dbw=function(t,n,i){var r=t.fba_1,e=this.lc0_1;return r.p3(e,i),_i},Jn(iq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(rq).ubv=function(t,n){var i=t.fba_1.g3(this.mc0_1);return null==i||null!=i?i:nr()},Jn(rq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(rq).wby=function(t,n,i){var r=t.fba_1,e=this.mc0_1;return r.p3(e,i),_i},Jn(rq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wby(r,n,null==i||null!=i?i:nr())},Jn(eq).ubv=function(t,n){var i=t.fba_1.g3(this.nc0_1);return null==i||"string"==typeof i?i:nr()},Jn(eq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(eq).abx=function(t,n,i){var r=t.fba_1,e=this.nc0_1;return r.p3(e,i),_i},Jn(eq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(uq).ubv=function(t,n){var i=t.fba_1.g3(this.oc0_1);return null==i||"string"==typeof i?i:nr()},Jn(uq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(uq).abx=function(t,n,i){var r=t.fba_1,e=this.oc0_1;return r.p3(e,i),_i},Jn(uq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(sq).ubv=function(t,n){var i=t.fba_1.g3(this.pc0_1);return null==i||"number"==typeof i?i:nr()},Jn(sq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(sq).dbw=function(t,n,i){var r=t.fba_1,e=this.pc0_1;return r.p3(e,i),_i},Jn(sq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(oq).ubv=function(t,n){var i=t.fba_1.g3(this.qc0_1);return null==i||null!=i?i:nr()},Jn(oq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(oq).wby=function(t,n,i){var r=t.fba_1,e=this.qc0_1;return r.p3(e,i),_i},Jn(oq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wby(r,n,null==i||null!=i?i:nr())},Jn(aq).ubv=function(t,n){var i=t.fba_1.g3(this.rc0_1);return null==i||null!=i?i:nr()},Jn(aq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(aq).wby=function(t,n,i){var r=t.fba_1,e=this.rc0_1;return r.p3(e,i),_i},Jn(aq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wby(r,n,null==i||null!=i?i:nr())},Jn(_q).ubv=function(t,n){var i=t.fba_1.g3(this.sc0_1);return null==i||"number"==typeof i?i:nr()},Jn(_q).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(_q).dbw=function(t,n,i){var r=t.fba_1,e=this.sc0_1;return r.p3(e,i),_i},Jn(_q).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(cq).ubv=function(t,n){var i=t.fba_1.g3(this.uc0_1);return null==i||"number"==typeof i?i:nr()},Jn(cq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(cq).dbw=function(t,n,i){var r=t.fba_1,e=this.uc0_1;return r.p3(e,i),_i},Jn(cq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(fq).ubv=function(t,n){var i=t.fba_1.g3(this.vc0_1);return null==i||"number"==typeof i?i:nr()},Jn(fq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(fq).dbw=function(t,n,i){var r=t.fba_1,e=this.vc0_1;return r.p3(e,i),_i},Jn(fq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(hq).ubv=function(t,n){var i=t.fba_1.g3(this.wc0_1);return null==i||"number"==typeof i?i:nr()},Jn(hq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(hq).dbw=function(t,n,i){var r=t.fba_1,e=this.wc0_1;return r.p3(e,i),_i},Jn(hq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(lq).ubv=function(t,n){var i=t.fba_1.g3(this.xc0_1);return null==i||"number"==typeof i?i:nr()},Jn(lq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(lq).dbw=function(t,n,i){var r=t.fba_1,e=this.xc0_1;return r.p3(e,i),_i},Jn(lq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(vq).ubv=function(t,n){var i=t.fba_1.g3(this.yc0_1);return null==i||"number"==typeof i?i:nr()},Jn(vq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(vq).dbw=function(t,n,i){var r=t.fba_1,e=this.yc0_1;return r.p3(e,i),_i},Jn(vq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(wq).ubv=function(t,n){var i=t.fba_1.g3(this.zc0_1);return null==i||"string"==typeof i?i:nr()},Jn(wq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(wq).abx=function(t,n,i){var r=t.fba_1,e=this.zc0_1;return r.p3(e,i),_i},Jn(wq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(dq).ubv=function(t,n){var i=t.fba_1.g3(this.ac1_1);return null==i||"number"==typeof i?i:nr()},Jn(dq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(dq).dbw=function(t,n,i){var r=t.fba_1,e=this.ac1_1;return r.p3(e,i),_i},Jn(dq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(bq).ubv=function(t,n){var i=t.fba_1.g3(this.bc1_1);return null==i||"number"==typeof i?i:nr()},Jn(bq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(bq).dbw=function(t,n,i){var r=t.fba_1,e=this.bc1_1;return r.p3(e,i),_i},Jn(bq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(pq).wb9=function(t){var n=jh,i=function(t){return t.e87()};return this.eb7_1.xbv(this,Do("geom",1,n,i,function(t,n){return t.wb9(n),_i}),t)},Jn(pq).e87=function(){var t=jh,n=function(t){return t.e87()};return this.eb7_1.vbv(this,Do("geom",1,t,n,function(t,n){return t.wb9(n),_i}))},Jn(pq).xb9=function(t){var n=jh,i=function(t){return t.sbx()};return this.fb7_1.xbv(this,Do("data",1,n,i,function(t,n){return t.xb9(n),_i}),t)},Jn(pq).sbx=function(){var t=jh,n=function(t){return t.sbx()};return this.fb7_1.vbv(this,Do("data",1,t,n,function(t,n){return t.xb9(n),_i}))},Jn(pq).cba=function(t){var n=jh,i=function(t){return t.vbx()};return this.gb7_1.xbv(this,Do("mapping",1,n,i,function(t,n){return t.cba(n),_i}),t)},Jn(pq).vbx=function(){var t=jh,n=function(t){return t.vbx()};return this.gb7_1.vbv(this,Do("mapping",1,t,n,function(t,n){return t.cba(n),_i}))},Jn(pq).sb9=function(t){var n=jh,i=function(t){return t.aby()};return this.ib7_1.xbv(this,Do("tooltipsOptions",1,n,i,function(t,n){return t.sb9(n),_i}),t)},Jn(pq).aby=function(){var t=jh,n=function(t){return t.aby()};return this.ib7_1.vbv(this,Do("tooltipsOptions",1,t,n,function(t,n){return t.sb9(n),_i}))},Jn(pq).ub9=function(t){var n=jh,i=function(t){return t.dby()};return this.jb7_1.xbv(this,Do("samplingOptions",1,n,i,function(t,n){return t.ub9(n),_i}),t)},Jn(pq).dby=function(){var t=jh,n=function(t){return t.dby()};return this.jb7_1.vbv(this,Do("samplingOptions",1,t,n,function(t,n){return t.ub9(n),_i}))},Jn(pq).rb9=function(t){var n=jh,i=function(t){return t.hby()};return this.lb7_1.xbv(this,Do("showLegend",1,n,i,function(t,n){return t.rb9(n),_i}),t)},Jn(pq).hby=function(){var t=jh,n=function(t){return t.hby()};return this.lb7_1.vbv(this,Do("showLegend",1,t,n,function(t,n){return t.rb9(n),_i}))},Jn(pq).zbh=function(t){var n=jh,i=function(t){return t.h63()};return this.mb7_1.xbv(this,Do("position",1,n,i,function(t,n){return t.zbh(n),_i}),t)},Jn(pq).h63=function(){var t=jh,n=function(t){return t.h63()};return this.mb7_1.vbv(this,Do("position",1,t,n,function(t,n){return t.zbh(n),_i}))},Jn(pq).qbd=function(t){var n=jh,i=function(t){return t.lby()};return this.nb7_1.xbv(this,Do("orientation",1,n,i,function(t,n){return t.qbd(n),_i}),t)},Jn(pq).lby=function(){var t=jh,n=function(t){return t.lby()};return this.nb7_1.vbv(this,Do("orientation",1,t,n,function(t,n){return t.qbd(n),_i}))},Jn(pq).rbd=function(t){var n=jh,i=function(t){return t.nby()};return this.ob7_1.xbv(this,Do("marginal",1,n,i,function(t,n){return t.rbd(n),_i}),t)},Jn(pq).nby=function(){var t=jh,n=function(t){return t.nby()};return this.ob7_1.vbv(this,Do("marginal",1,t,n,function(t,n){return t.rbd(n),_i}))},Jn(pq).sbd=function(t){var n=jh,i=function(t){return t.pby()};return this.pb7_1.xbv(this,Do("marginSide",1,n,i,function(t,n){return t.sbd(n),_i}),t)},Jn(pq).pby=function(){var t=jh,n=function(t){return t.pby()};return this.pb7_1.vbv(this,Do("marginSide",1,t,n,function(t,n){return t.sbd(n),_i}))},Jn(pq).tbd=function(t){var n=jh,i=function(t){return t.rby()};return this.qb7_1.xbv(this,Do("marginSize",1,n,i,function(t,n){return t.tbd(n),_i}),t)},Jn(pq).rby=function(){var t=jh,n=function(t){return t.rby()};return this.qb7_1.vbv(this,Do("marginSize",1,t,n,function(t,n){return t.tbd(n),_i}))},Jn(pq).qba=function(t){var n=jh,i=function(t){return t.xby()};return this.ub7_1.xbv(this,Do("color",1,n,i,function(t,n){return t.qba(n),_i}),t)},Jn(pq).xby=function(){var t=jh,n=function(t){return t.xby()};return this.ub7_1.vbv(this,Do("color",1,t,n,function(t,n){return t.qba(n),_i}))},Jn(pq).ubd=function(t){var n=jh,i=function(t){return t.zby()};return this.vb7_1.xbv(this,Do("fill",1,n,i,function(t,n){return t.ubd(n),_i}),t)},Jn(pq).zby=function(){var t=jh,n=function(t){return t.zby()};return this.vb7_1.vbv(this,Do("fill",1,t,n,function(t,n){return t.ubd(n),_i}))},Jn(pq).vbd=function(t){var n=jh,i=function(t){return t.bbz()};return this.wb7_1.xbv(this,Do("alpha",1,n,i,function(t,n){return t.vbd(n),_i}),t)},Jn(pq).bbz=function(){var t=jh,n=function(t){return t.bbz()};return this.wb7_1.vbv(this,Do("alpha",1,t,n,function(t,n){return t.vbd(n),_i}))},Jn(pq).jbe=function(t){var n=jh,i=function(t){return t.ebz()};return this.xb7_1.xbv(this,Do("shape",1,n,i,function(t,n){return t.jbe(n),_i}),t)},Jn(pq).ebz=function(){var t=jh,n=function(t){return t.ebz()};return this.xb7_1.vbv(this,Do("shape",1,t,n,function(t,n){return t.jbe(n),_i}))},Jn(pq).kbe=function(t){var n=jh,i=function(t){return t.hbz()};return this.yb7_1.xbv(this,Do("linetype",1,n,i,function(t,n){return t.kbe(n),_i}),t)},Jn(pq).hbz=function(){var t=jh,n=function(t){return t.hbz()};return this.yb7_1.vbv(this,Do("linetype",1,t,n,function(t,n){return t.kbe(n),_i}))},Jn(pq).jb4=function(t){var n=jh,i=function(t){return t.f1()};return this.zb7_1.xbv(this,Do("size",1,n,i,function(t,n){return t.jb4(n),_i}),t)},Jn(pq).f1=function(){var t=jh,n=function(t){return t.f1()};return this.zb7_1.vbv(this,Do("size",1,t,n,function(t,n){return t.jb4(n),_i}))},Jn(pq).dba=function(t){var n=jh,i=function(t){return t.o27()};return this.cb8_1.xbv(this,Do("width",1,n,i,function(t,n){return t.dba(n),_i}),t)},Jn(pq).o27=function(){var t=jh,n=function(t){return t.o27()};return this.cb8_1.vbv(this,Do("width",1,t,n,function(t,n){return t.dba(n),_i}))},Jn(pq).eba=function(t){var n=jh,i=function(t){return t.p27()};return this.db8_1.xbv(this,Do("height",1,n,i,function(t,n){return t.eba(n),_i}),t)},Jn(pq).p27=function(){var t=jh,n=function(t){return t.p27()};return this.db8_1.vbv(this,Do("height",1,t,n,function(t,n){return t.eba(n),_i}))},Jn(pq).xbh=function(t){var n=jh,i=function(t){return t.tbz()};return this.jb8_1.xbv(this,Do("yintercept",1,n,i,function(t,n){return t.xbh(n),_i}),t)},Jn(pq).tbz=function(){var t=jh,n=function(t){return t.tbz()};return this.jb8_1.vbv(this,Do("yintercept",1,t,n,function(t,n){return t.xbh(n),_i}))},Jn(pq).ybh=function(t){var n=jh,i=function(t){return t.tc0()};return this.ib9_1.xbv(this,Do("angle",1,n,i,function(t,n){return t.ybh(n),_i}),t)},Jn(pq).tc0=function(){var t=jh,n=function(t){return t.tc0()};return this.ib9_1.vbv(this,Do("angle",1,t,n,function(t,n){return t.ybh(n),_i}))},Jn(Mq).ubv=function(t,n){var i=t.fba_1.g3(this.dc1_1);return null==i||"number"==typeof i?i:nr()},Jn(Mq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Mq).dbw=function(t,n,i){var r=t.fba_1,e=this.dc1_1;return r.p3(e,i),_i},Jn(Mq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(zq).ubv=function(t,n){var i=t.fba_1.g3(this.ec1_1);return null==i||i instanceof Cm?i:nr()},Jn(zq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(zq).fc1=function(t,n,i){var r=t.fba_1,e=this.ec1_1;return r.p3(e,i),_i},Jn(zq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fc1(r,n,null==i||i instanceof Cm?i:nr())},Jn(kq).wbh=function(t){var n=jh,i=function(t){return t.gc1()};return this.vbh_1.xbv(this,Do("labels",1,n,i,function(t,n){return t.wbh(n),_i}),t)},Jn(kq).gc1=function(){var t=jh,n=function(t){return t.gc1()};return this.vbh_1.vbv(this,Do("labels",1,t,n,function(t,n){return t.wbh(n),_i}))},Jn(Aq).hbw=function(){for(var t=this.obd_1,n=Ns(Ss(t.f1())),i=t.s1().q();i.r();){var r=i.s(),e=r.t1(),u=bl().aar(e),s=r.u1();n.p3(u,s)}var o=n,a=this.nbd_1,_=(null==a?null:wi(li("group",a)))??Xi();return Ui(o,_)},Jn(Aq).pbd=function(t){return new Aq(this.nbd_1,Ta(this.obd_1,t))},Jn(Nq).kba=function(t,n){var i=this.jba_1.fba_1,r=t.hc1_1;return i.p3(r,n),_i},Jn(Eq).hbw=function(){return this.gba_1(this)},Jn(Tq).ubv=function(t,n){var i=t.fba_1.g3(this.ic1_1);return null==i||"number"==typeof i?i:nr()},Jn(Tq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Tq).jc1=function(t,n,i){var r=t.fba_1,e=this.ic1_1;return r.p3(e,i),_i},Jn(Tq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.jc1(r,n,null==i||"number"==typeof i?i:nr())},Jn(Cq).ubv=function(t,n){var i=t.fba_1.g3(this.kc1_1);return null==i||"number"==typeof i?i:nr()},Jn(Cq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Cq).jc1=function(t,n,i){var r=t.fba_1,e=this.kc1_1;return r.p3(e,i),_i},Jn(Cq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.jc1(r,n,null==i||"number"==typeof i?i:nr())},Jn(Lq).tb6=function(t){var n=jh,i=function(t){return t.o27()};return this.rb6_1.xbv(this,Do("width",1,n,i,function(t,n){return t.tb6(n),_i}),t)},Jn(Lq).o27=function(){var t=jh,n=function(t){return t.o27()};return this.rb6_1.vbv(this,Do("width",1,t,n,function(t,n){return t.tb6(n),_i}))},Jn(Lq).ub6=function(t){var n=jh,i=function(t){return t.p27()};return this.sb6_1.xbv(this,Do("height",1,n,i,function(t,n){return t.ub6(n),_i}),t)},Jn(Lq).p27=function(){var t=jh,n=function(t){return t.p27()};return this.sb6_1.vbv(this,Do("height",1,t,n,function(t,n){return t.ub6(n),_i}))},Jn(Dq).lb4=function(t){var n=new Lq;return t(n),n},Jn(Rq).ubv=function(t,n){var i=t.fba_1.g3(this.lc1_1);return null==i||er(i,rr)?i:nr()},Jn(Rq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Rq).rbx=function(t,n,i){var r=t.fba_1,e=this.lc1_1;return r.p3(e,i),_i},Jn(Rq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.rbx(r,n,null==i||er(i,rr)?i:nr())},Jn(Bq).ubv=function(t,n){var i=t.fba_1.g3(this.mc1_1);return null==i||er(i,rr)?i:nr()},Jn(Bq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Bq).nc1=function(t,n,i){var r=t.fba_1,e=this.mc1_1;return r.p3(e,i),_i},Jn(Bq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.nc1(r,n,null==i||er(i,rr)?i:nr())},Jn(Iq).ubv=function(t,n){var i=t.fba_1.g3(this.oc1_1);return null==i||i instanceof Hm?i:nr()},Jn(Iq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Iq).xbx=function(t,n,i){var r=t.fba_1,e=this.oc1_1;return r.p3(e,i),_i},Jn(Iq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.xbx(r,n,null==i||i instanceof Hm?i:nr())},Jn(Wq).ubv=function(t,n){var i=t.fba_1.g3(this.qc1_1);return null==i||er(i,Ve)?i:nr()},Jn(Wq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Wq).rc1=function(t,n,i){var r=t.fba_1,e=this.qc1_1;return r.p3(e,i),_i},Jn(Wq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.rc1(r,n,null==i||er(i,Ve)?i:nr())},Jn(Pq).ubv=function(t,n){var i=t.fba_1.g3(this.tc1_1);return null==i||er(i,Ve)?i:nr()},Jn(Pq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Pq).uc1=function(t,n,i){var r=t.fba_1,e=this.tc1_1;return r.p3(e,i),_i},Jn(Pq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.uc1(r,n,null==i||er(i,Ve)?i:nr())},Jn(Fq).ubv=function(t,n){var i=t.fba_1.g3(this.wc1_1);return null==i||er(i,rr)?i:nr()},Jn(Fq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Fq).xc1=function(t,n,i){var r=t.fba_1,e=this.wc1_1;return r.p3(e,i),_i},Jn(Fq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.xc1(r,n,null==i||er(i,rr)?i:nr())},Jn(Xq).ubv=function(t,n){var i=t.fba_1.g3(this.yc1_1);return null==i||i instanceof wM?i:nr()},Jn(Xq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Xq).zc1=function(t,n,i){var r=t.fba_1,e=this.yc1_1;return r.p3(e,i),_i},Jn(Xq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.zc1(r,n,null==i||i instanceof wM?i:nr())},Jn(Uq).ubv=function(t,n){var i=t.fba_1.g3(this.ac2_1);return null==i||i instanceof Dm?i:nr()},Jn(Uq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Uq).bc2=function(t,n,i){var r=t.fba_1,e=this.ac2_1;return r.p3(e,i),_i},Jn(Uq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.bc2(r,n,null==i||i instanceof Dm?i:nr())},Jn(Hq).ubv=function(t,n){var i=t.fba_1.g3(this.cc2_1);return null==i||i instanceof Fm?i:nr()},Jn(Hq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Hq).dc2=function(t,n,i){var r=t.fba_1,e=this.cc2_1;return r.p3(e,i),_i},Jn(Hq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dc2(r,n,null==i||i instanceof Fm?i:nr())},Jn(Yq).ubv=function(t,n){var i=t.fba_1.g3(this.ec2_1);return null==i||i instanceof lM?i:nr()},Jn(Yq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Yq).fc2=function(t,n,i){var r=t.fba_1,e=this.ec2_1;return r.p3(e,i),_i},Jn(Yq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fc2(r,n,null==i||i instanceof lM?i:nr())},Jn(Vq).ubv=function(t,n){var i=t.fba_1.g3(this.hc2_1);return null==i||i instanceof Lq?i:nr()},Jn(Vq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Vq).ic2=function(t,n,i){var r=t.fba_1,e=this.hc2_1;return r.p3(e,i),_i},Jn(Vq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.ic2(r,n,null==i||i instanceof Lq?i:nr())},Jn(Gq).ubv=function(t,n){var i=t.fba_1.g3(this.jc2_1);return null==i||er(i,Ve)?i:nr()},Jn(Gq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Gq).wbv=function(t,n,i){var r=t.fba_1,e=this.jc2_1;return r.p3(e,i),_i},Jn(Gq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wbv(r,n,null==i||er(i,Ve)?i:nr())},Jn(Kq).wbi=function(t){var n=jh,i=function(t){return t.pc1()};return this.fbc_1.xbv(this,Do("dataMeta",1,n,i,function(t,n){return t.wbi(n),_i}),t)},Jn(Kq).pc1=function(){var t=jh,n=function(t){return t.pc1()};return this.fbc_1.vbv(this,Do("dataMeta",1,t,n,function(t,n){return t.wbi(n),_i}))},Jn(Kq).sbc=function(t){var n=jh,i=function(t){return t.sc1()};return this.gbc_1.xbv(this,Do("layerOptions",1,n,i,function(t,n){return t.sbc(n),_i}),t)},Jn(Kq).sc1=function(){var t=jh,n=function(t){return t.sc1()};return this.gbc_1.vbv(this,Do("layerOptions",1,t,n,function(t,n){return t.sbc(n),_i}))},Jn(Kq).ubc=function(t){var n=jh,i=function(t){return t.vc1()};return this.hbc_1.xbv(this,Do("scaleOptions",1,n,i,function(t,n){return t.ubc(n),_i}),t)},Jn(Kq).vc1=function(){var t=jh,n=function(t){return t.vc1()};return this.hbc_1.vbv(this,Do("scaleOptions",1,t,n,function(t,n){return t.ubc(n),_i}))},Jn(Kq).rbc=function(t){var n=jh,i=function(t){return t.pbc()};return this.jbc_1.xbv(this,Do("title",1,n,i,function(t,n){return t.rbc(n),_i}),t)},Jn(Kq).pbc=function(){var t=jh,n=function(t){return t.pbc()};return this.jbc_1.vbv(this,Do("title",1,t,n,function(t,n){return t.rbc(n),_i}))},Jn(Kq).vbc=function(t){var n=jh,i=function(t){return t.e71()};return this.lbc_1.xbv(this,Do("coord",1,n,i,function(t,n){return t.vbc(n),_i}),t)},Jn(Kq).e71=function(){var t=jh,n=function(t){return t.e71()};return this.lbc_1.vbv(this,Do("coord",1,t,n,function(t,n){return t.vbc(n),_i}))},Jn(Kq).tbc=function(t){var n=jh,i=function(t){return t.gc2()};return this.mbc_1.xbv(this,Do("themeOptions",1,n,i,function(t,n){return t.tbc(n),_i}),t)},Jn(Kq).gc2=function(){var t=jh,n=function(t){return t.gc2()};return this.mbc_1.vbv(this,Do("themeOptions",1,t,n,function(t,n){return t.tbc(n),_i}))},Jn(Kq).qbc=function(t){var n=jh,i=function(t){return t.f1()};return this.nbc_1.xbv(this,Do("size",1,n,i,function(t,n){return t.qbc(n),_i}),t)},Jn(Kq).f1=function(){var t=jh,n=function(t){return t.f1()};return this.nbc_1.vbv(this,Do("size",1,t,n,function(t,n){return t.qbc(n),_i}))},Jn(Jq).ubv=function(t,n){var i=t.fba_1.g3(this.nc2_1);return null==i||i instanceof Qq?i:nr()},Jn(Jq).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Jq).oc2=function(t,n,i){var r=t.fba_1,e=this.nc2_1;return r.p3(e,i),_i},Jn(Jq).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc2(r,n,null==i||i instanceof Qq?i:nr())},Jn(ty).ubv=function(t,n){var i=t.fba_1.g3(this.qc2_1);return null==i||"number"==typeof i?i:nr()},Jn(ty).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(ty).dbw=function(t,n,i){var r=t.fba_1,e=this.qc2_1;return r.p3(e,i),_i},Jn(ty).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(ny).ubv=function(t,n){var i=t.fba_1.g3(this.rc2_1);return null==i||"number"==typeof i?i:nr()},Jn(ny).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(ny).dbw=function(t,n,i){var r=t.fba_1,e=this.rc2_1;return r.p3(e,i),_i},Jn(ny).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(iy).pc2=function(t){var n=jh,i=function(t){return t.j()};return this.pbj_1.xbv(this,Do("name",1,n,i,function(t,n){return t.pc2(n),_i}),t)},Jn(iy).j=function(){var t=jh,n=function(t){return t.j()};return this.pbj_1.vbv(this,Do("name",1,t,n,function(t,n){return t.pc2(n),_i}))},Jn(iy).sbj=function(t){var n=jh,i=function(t){return t.f71()};return this.qbj_1.xbv(this,Do("x",1,n,i,function(t,n){return t.sbj(n),_i}),t)},Jn(iy).f71=function(){var t=jh,n=function(t){return t.f71()};return this.qbj_1.vbv(this,Do("x",1,t,n,function(t,n){return t.sbj(n),_i}))},Jn(sy).ubv=function(t,n){var i=t.fba_1.g3(this.ac3_1);return null==i||"string"==typeof i?i:nr()},Jn(sy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(sy).abx=function(t,n,i){var r=t.fba_1,e=this.ac3_1;return r.p3(e,i),_i},Jn(sy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(oy).ubv=function(t,n){var i=t.fba_1.g3(this.bc3_1);return null==i||"number"==typeof i?i:nr()},Jn(oy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(oy).jc1=function(t,n,i){var r=t.fba_1,e=this.bc3_1;return r.p3(e,i),_i},Jn(oy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.jc1(r,n,null==i||"number"==typeof i?i:nr())},Jn(ay).ubv=function(t,n){var i=t.fba_1.g3(this.cc3_1);return null==i||"number"==typeof i?i:nr()},Jn(ay).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(ay).jc1=function(t,n,i){var r=t.fba_1,e=this.cc3_1;return r.p3(e,i),_i},Jn(ay).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.jc1(r,n,null==i||"number"==typeof i?i:nr())},Jn(_y).ubv=function(t,n){var i=t.fba_1.g3(this.dc3_1);return null==i||"number"==typeof i?i:nr()},Jn(_y).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(_y).jc1=function(t,n,i){var r=t.fba_1,e=this.dc3_1;return r.p3(e,i),_i},Jn(_y).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.jc1(r,n,null==i||"number"==typeof i?i:nr())},Jn(cy).zc2=function(t){var n=jh,i=function(t){return t.s1d()};return this.vc2_1.xbv(this,Do("kind",1,n,i,function(t,n){return t.zc2(n),_i}),t)},Jn(cy).s1d=function(){var t=jh,n=function(t){return t.s1d()};return this.vc2_1.vbv(this,Do("kind",1,t,n,function(t,n){return t.zc2(n),_i}))},Jn(fy).ubv=function(t,n){var i=t.fba_1.g3(this.ec3_1);return null==i||"string"==typeof i?i:nr()},Jn(fy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(fy).abx=function(t,n,i){var r=t.fba_1,e=this.ec3_1;return r.p3(e,i),_i},Jn(fy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(hy).ubv=function(t,n){var i=t.fba_1.g3(this.fc3_1);return null==i||i instanceof lu?i:nr()},Jn(hy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(hy).gc3=function(t,n,i){var r=t.fba_1,e=this.fc3_1;return r.p3(e,i),_i},Jn(hy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.gc3(r,n,null==i||i instanceof lu?i:nr())},Jn(ly).ubv=function(t,n){var i=t.fba_1.g3(this.hc3_1);return null==i||"string"==typeof i?i:nr()},Jn(ly).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(ly).abx=function(t,n,i){var r=t.fba_1,e=this.hc3_1;return r.p3(e,i),_i},Jn(ly).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(vy).ubv=function(t,n){var i=t.fba_1.g3(this.jc3_1);return null==i||"string"==typeof i?i:nr()},Jn(vy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(vy).abx=function(t,n,i){var r=t.fba_1,e=this.jc3_1;return r.p3(e,i),_i},Jn(vy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(wy).ubv=function(t,n){var i=t.fba_1.g3(this.lc3_1);return null==i||null!=i?i:nr()},Jn(wy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(wy).wby=function(t,n,i){var r=t.fba_1,e=this.lc3_1;return r.p3(e,i),_i},Jn(wy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wby(r,n,null==i||null!=i?i:nr())},Jn(dy).ubv=function(t,n){var i=t.fba_1.g3(this.nc3_1);return null==i||er(i,Ve)?i:nr()},Jn(dy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(dy).oc3=function(t,n,i){var r=t.fba_1,e=this.nc3_1;return r.p3(e,i),_i},Jn(dy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc3(r,n,null==i||er(i,Ve)?i:nr())},Jn(by).ubv=function(t,n){var i=t.fba_1.g3(this.pc3_1);return null==i||er(i,Ve)?i:nr()},Jn(by).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(by).oc3=function(t,n,i){var r=t.fba_1,e=this.pc3_1;return r.p3(e,i),_i},Jn(by).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc3(r,n,null==i||er(i,Ve)?i:nr())},Jn(py).ubv=function(t,n){var i=t.fba_1.g3(this.qc3_1);return null==i||er(i,Ve)?i:nr()},Jn(py).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(py).oc3=function(t,n,i){var r=t.fba_1,e=this.qc3_1;return r.p3(e,i),_i},Jn(py).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc3(r,n,null==i||er(i,Ve)?i:nr())},Jn(gy).ubv=function(t,n){var i=t.fba_1.g3(this.rc3_1);return null==i||er(i,Ve)?i:nr()},Jn(gy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(gy).wbv=function(t,n,i){var r=t.fba_1,e=this.rc3_1;return r.p3(e,i),_i},Jn(gy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wbv(r,n,null==i||er(i,Ve)?i:nr())},Jn(my).ubv=function(t,n){var i=t.fba_1.g3(this.sc3_1);return null==i||er(i,Ve)?i:nr()},Jn(my).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(my).oc3=function(t,n,i){var r=t.fba_1,e=this.sc3_1;return r.p3(e,i),_i},Jn(my).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc3(r,n,null==i||er(i,Ve)?i:nr())},Jn($y).ubv=function(t,n){var i=t.fba_1.g3(this.uc3_1);return null==i||"string"==typeof i?i:nr()},Jn($y).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn($y).abx=function(t,n,i){var r=t.fba_1,e=this.uc3_1;return r.p3(e,i),_i},Jn($y).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(qy).ubv=function(t,n){var i=t.fba_1.g3(this.wc3_1);return null==i||"string"==typeof i?i:nr()},Jn(qy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(qy).abx=function(t,n,i){var r=t.fba_1,e=this.wc3_1;return r.p3(e,i),_i},Jn(qy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(yy).ubv=function(t,n){var i=t.fba_1.g3(this.yc3_1);return null==i||"string"==typeof i?i:nr()},Jn(yy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(yy).abx=function(t,n,i){var r=t.fba_1,e=this.yc3_1;return r.p3(e,i),_i},Jn(yy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(My).ubv=function(t,n){var i=t.fba_1.g3(this.ac4_1);return null==i||"number"==typeof i?i:nr()},Jn(My).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(My).dbw=function(t,n,i){var r=t.fba_1,e=this.ac4_1;return r.p3(e,i),_i},Jn(My).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(zy).ubv=function(t,n){var i=t.fba_1.g3(this.bc4_1);return null==i||"boolean"==typeof i?i:nr()},Jn(zy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(zy).fbw=function(t,n,i){var r=t.fba_1,e=this.bc4_1;return r.p3(e,i),_i},Jn(zy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fbw(r,n,null==i||"boolean"==typeof i?i:nr())},Jn(ky).ubv=function(t,n){var i=t.fba_1.g3(this.dc4_1);return null==i||"boolean"==typeof i?i:nr()},Jn(ky).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(ky).fbw=function(t,n,i){var r=t.fba_1,e=this.dc4_1;return r.p3(e,i),_i},Jn(ky).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fbw(r,n,null==i||"boolean"==typeof i?i:nr())},Jn(xy).ubv=function(t,n){var i=t.fba_1.g3(this.ec4_1);return null==i||i instanceof e$?i:nr()},Jn(xy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(xy).fc4=function(t,n,i){var r=t.fba_1,e=this.ec4_1;return r.p3(e,i),_i},Jn(xy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fc4(r,n,null==i||i instanceof e$?i:nr())},Jn(Ay).qb5=function(t){var n=jh,i=function(t){return t.j()};return this.yb4_1.xbv(this,Do("name",1,n,i,function(t,n){return t.qb5(n),_i}),t)},Jn(Ay).j=function(){var t=jh,n=function(t){return t.j()};return this.yb4_1.vbv(this,Do("name",1,t,n,function(t,n){return t.qb5(n),_i}))},Jn(Ay).pb5=function(t){var n=jh,i=function(t){return t.r65()};return this.zb4_1.xbv(this,Do("aes",1,n,i,function(t,n){return t.pb5(n),_i}),t)},Jn(Ay).r65=function(){var t=jh,n=function(t){return t.r65()};return this.zb4_1.vbv(this,Do("aes",1,t,n,function(t,n){return t.pb5(n),_i}))},Jn(Ay).ib6=function(t){var n=jh,i=function(t){return t.ic3()};return this.ab5_1.xbv(this,Do("mapperKind",1,n,i,function(t,n){return t.ib6(n),_i}),t)},Jn(Ay).ic3=function(){var t=jh,n=function(t){return t.ic3()};return this.ab5_1.vbv(this,Do("mapperKind",1,t,n,function(t,n){return t.ib6(n),_i}))},Jn(Ay).mb6=function(t){var n=jh,i=function(t){return t.kc3()};return this.bb5_1.xbv(this,Do("palette",1,n,i,function(t,n){return t.mb6(n),_i}),t)},Jn(Ay).kc3=function(){var t=jh,n=function(t){return t.kc3()};return this.bb5_1.vbv(this,Do("palette",1,t,n,function(t,n){return t.mb6(n),_i}))},Jn(Ay).hb6=function(t){var n=jh,i=function(t){return t.mc3()};return this.cb5_1.xbv(this,Do("naValue",1,n,i,function(t,n){return t.hb6(n),_i}),t)},Jn(Ay).mc3=function(){var t=jh,n=function(t){return t.mc3()};return this.cb5_1.vbv(this,Do("naValue",1,t,n,function(t,n){return t.hb6(n),_i}))},Jn(Ay).gb6=function(t){var n=jh,i=function(t){return t.fak()};return this.db5_1.xbv(this,Do("limits",1,n,i,function(t,n){return t.gb6(n),_i}),t)},Jn(Ay).fak=function(){var t=jh,n=function(t){return t.fak()};return this.db5_1.vbv(this,Do("limits",1,t,n,function(t,n){return t.gb6(n),_i}))},Jn(Ay).fb6=function(t){var n=jh,i=function(t){return t.eak()};return this.eb5_1.xbv(this,Do("breaks",1,n,i,function(t,n){return t.fb6(n),_i}),t)},Jn(Ay).eak=function(){var t=jh,n=function(t){return t.eak()};return this.eb5_1.vbv(this,Do("breaks",1,t,n,function(t,n){return t.fb6(n),_i}))},Jn(Ay).tbi=function(t){var n=jh,i=function(t){return t.i3()};return this.fb5_1.xbv(this,Do("values",1,n,i,function(t,n){return t.tbi(n),_i}),t)},Jn(Ay).i3=function(){var t=jh,n=function(t){return t.i3()};return this.fb5_1.vbv(this,Do("values",1,t,n,function(t,n){return t.tbi(n),_i}))},Jn(Ay).nb6=function(t){var n=jh,i=function(t){return t.gc1()};return this.gb5_1.xbv(this,Do("labels",1,n,i,function(t,n){return t.nb6(n),_i}),t)},Jn(Ay).gc1=function(){var t=jh,n=function(t){return t.gc1()};return this.gb5_1.vbv(this,Do("labels",1,t,n,function(t,n){return t.nb6(n),_i}))},Jn(Ay).pbb=function(t){var n=jh,i=function(t){return t.tc3()};return this.hb5_1.xbv(this,Do("expand",1,n,i,function(t,n){return t.pbb(n),_i}),t)},Jn(Ay).tc3=function(){var t=jh,n=function(t){return t.tc3()};return this.hb5_1.vbv(this,Do("expand",1,t,n,function(t,n){return t.pbb(n),_i}))},Jn(Ay).jb6=function(t){var n=jh,i=function(t){return t.vc3()};return this.ib5_1.xbv(this,Do("low",1,n,i,function(t,n){return t.jb6(n),_i}),t)},Jn(Ay).vc3=function(){var t=jh,n=function(t){return t.vc3()};return this.ib5_1.vbv(this,Do("low",1,t,n,function(t,n){return t.jb6(n),_i}))},Jn(Ay).kb6=function(t){var n=jh,i=function(t){return t.xc3()};return this.jb5_1.xbv(this,Do("mid",1,n,i,function(t,n){return t.kb6(n),_i}),t)},Jn(Ay).xc3=function(){var t=jh,n=function(t){return t.xc3()};return this.jb5_1.vbv(this,Do("mid",1,t,n,function(t,n){return t.kb6(n),_i}))},Jn(Ay).lb6=function(t){var n=jh,i=function(t){return t.zc3()};return this.kb5_1.xbv(this,Do("high",1,n,i,function(t,n){return t.lb6(n),_i}),t)},Jn(Ay).zc3=function(){var t=jh,n=function(t){return t.zc3()};return this.kb5_1.vbv(this,Do("high",1,t,n,function(t,n){return t.lb6(n),_i}))},Jn(Ay).obb=function(t){var n=jh,i=function(t){return t.cc4()};return this.mb5_1.xbv(this,Do("isDiscrete",1,n,i,function(t,n){return t.obb(n),_i}),t)},Jn(Ay).cc4=function(){var t=jh,n=function(t){return t.cc4()};return this.mb5_1.vbv(this,Do("isDiscrete",1,t,n,function(t,n){return t.obb(n),_i}))},Jn(Ay).nbb=function(t){var n=jh,i=function(t){return t.gc4()};return this.ob5_1.xbv(this,Do("guide",1,n,i,function(t,n){return t.nbb(n),_i}),t)},Jn(Ay).gc4=function(){var t=jh,n=function(t){return t.gc4()};return this.ob5_1.vbv(this,Do("guide",1,t,n,function(t,n){return t.nbb(n),_i}))},Jn(Sy).dbf=function(t){var n;t:{for(var i=Oy().q();i.r();){var r=i.s();if(r.jc4_1===t){n=r;break t}}n=null}return n},Jn(Cy).ubv=function(t,n){var i=t.fba_1.g3(this.kc4_1);return null==i||"string"==typeof i?i:nr()},Jn(Cy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Cy).abx=function(t,n,i){var r=t.fba_1,e=this.kc4_1;return r.p3(e,i),_i},Jn(Cy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(Ly).ubv=function(t,n){var i=t.fba_1.g3(this.mc4_1);return null==i||i instanceof Ty?i:nr()},Jn(Ly).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Ly).nc4=function(t,n,i){var r=t.fba_1,e=this.mc4_1;return r.p3(e,i),_i},Jn(Ly).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.nc4(r,n,null==i||i instanceof Ty?i:nr())},Jn(Dy).ubv=function(t,n){var i=t.fba_1.g3(this.oc4_1);return null==i||i instanceof Ey?i:nr()},Jn(Dy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Dy).pc4=function(t,n,i){var r=t.fba_1,e=this.oc4_1;return r.p3(e,i),_i},Jn(Dy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.pc4(r,n,null==i||i instanceof Ey?i:nr())},Jn(Ry).ubv=function(t,n){var i=t.fba_1.g3(this.qc4_1);return null==i||er(i,Ve)?i:nr()},Jn(Ry).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Ry).rc4=function(t,n,i){var r=t.fba_1,e=this.qc4_1;return r.p3(e,i),_i},Jn(Ry).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.rc4(r,n,null==i||er(i,Ve)?i:nr())},Jn(By).fbj=function(t){var n=jh,i=function(t){return t.lc4()};return this.abj_1.xbv(this,Do("column",1,n,i,function(t,n){return t.fbj(n),_i}),t)},Jn(By).lc4=function(){var t=jh,n=function(t){return t.lc4()};return this.abj_1.vbv(this,Do("column",1,t,n,function(t,n){return t.fbj(n),_i}))},Jn(By).ebj=function(t){var n=jh,i=function(t){return t.l4d()};return this.bbj_1.xbv(this,Do("type",1,n,i,function(t,n){return t.ebj(n),_i}),t)},Jn(By).l4d=function(){var t=jh,n=function(t){return t.l4d()};return this.bbj_1.vbv(this,Do("type",1,t,n,function(t,n){return t.ebj(n),_i}))},Jn(Py).sc4=function(t,n){var i=new nM;return i.jb4(t),i.nbi(n),i},Jn(Py).jbb=function(t,n,i){return t=t===fi?null:t,n=n===fi?null:n,i===fi?this.sc4(t,n):i.sc4.call(this,t,n)},Jn(Xy).ubv=function(t,n){var i=t.fba_1.g3(this.tc4_1);return null==i||"boolean"==typeof i?i:nr()},Jn(Xy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Xy).fbw=function(t,n,i){var r=t.fba_1,e=this.tc4_1;return r.p3(e,i),_i},Jn(Xy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fbw(r,n,null==i||"boolean"==typeof i?i:nr())},Jn(Uy).ubv=function(t,n){var i=t.fba_1.g3(this.vc4_1);return null==i||i instanceof ia?i:nr()},Jn(Uy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Uy).wc4=function(t,n,i){var r=t.fba_1,e=this.vc4_1;return r.p3(e,i),_i},Jn(Uy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wc4(r,n,null==i||i instanceof ia?i:nr())},Jn(Hy).ubv=function(t,n){var i=t.fba_1.g3(this.xc4_1);return null==i||i instanceof ia?i:nr()},Jn(Hy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Hy).wc4=function(t,n,i){var r=t.fba_1,e=this.xc4_1;return r.p3(e,i),_i},Jn(Hy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wc4(r,n,null==i||i instanceof ia?i:nr())},Jn(Yy).ubv=function(t,n){var i=t.fba_1.g3(this.yc4_1);return null==i||"number"==typeof i?i:nr()},Jn(Yy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Yy).dbw=function(t,n,i){var r=t.fba_1,e=this.yc4_1;return r.p3(e,i),_i},Jn(Yy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(Vy).ubv=function(t,n){var i=t.fba_1.g3(this.zc4_1);return null==i||"string"==typeof i?i:nr()},Jn(Vy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Vy).abx=function(t,n,i){var r=t.fba_1,e=this.zc4_1;return r.p3(e,i),_i},Jn(Vy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(Gy).ubv=function(t,n){var i=t.fba_1.g3(this.bc5_1);return null==i||"string"==typeof i?i:nr()},Jn(Gy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Gy).abx=function(t,n,i){var r=t.fba_1,e=this.bc5_1;return r.p3(e,i),_i},Jn(Gy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(Ky).ubv=function(t,n){var i=t.fba_1.g3(this.dc5_1);return null==i||"number"==typeof i?i:nr()},Jn(Ky).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Ky).dbw=function(t,n,i){var r=t.fba_1,e=this.dc5_1;return r.p3(e,i),_i},Jn(Ky).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(Zy).ubv=function(t,n){var i=t.fba_1.g3(this.ec5_1);return null==i||"number"==typeof i?i:nr()},Jn(Zy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Zy).dbw=function(t,n,i){var r=t.fba_1,e=this.ec5_1;return r.p3(e,i),_i},Jn(Zy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(Qy).ubv=function(t,n){var i=t.fba_1.g3(this.gc5_1);return null==i||"number"==typeof i?i:nr()},Jn(Qy).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(Qy).dbw=function(t,n,i){var r=t.fba_1,e=this.gc5_1;return r.p3(e,i),_i},Jn(Qy).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(nM).sbi=function(t){var n=jh,i=function(t){return t.uc4()};return this.ebi_1.xbv(this,Do("blank",1,n,i,function(t,n){return t.sbi(n),_i}),t)},Jn(nM).uc4=function(){var t=jh,n=function(t){return t.uc4()};return this.ebi_1.vbv(this,Do("blank",1,t,n,function(t,n){return t.sbi(n),_i}))},Jn(nM).nbi=function(t){var n=jh,i=function(t){return t.xby()};return this.gbi_1.xbv(this,Do("color",1,n,i,function(t,n){return t.nbi(n),_i}),t)},Jn(nM).xby=function(){var t=jh,n=function(t){return t.xby()};return this.gbi_1.vbv(this,Do("color",1,t,n,function(t,n){return t.nbi(n),_i}))},Jn(nM).jb4=function(t){var n=jh,i=function(t){return t.f1()};return this.hbi_1.xbv(this,Do("size",1,n,i,function(t,n){return t.jb4(n),_i}),t)},Jn(nM).f1=function(){var t=jh,n=function(t){return t.f1()};return this.hbi_1.vbv(this,Do("size",1,t,n,function(t,n){return t.jb4(n),_i}))},Jn(nM).obi=function(t){var n=jh,i=function(t){return t.ac5()};return this.ibi_1.xbv(this,Do("family",1,n,i,function(t,n){return t.obi(n),_i}),t)},Jn(nM).ac5=function(){var t=jh,n=function(t){return t.ac5()};return this.ibi_1.vbv(this,Do("family",1,t,n,function(t,n){return t.obi(n),_i}))},Jn(nM).pbi=function(t){var n=jh,i=function(t){return t.cc5()};return this.jbi_1.xbv(this,Do("face",1,n,i,function(t,n){return t.pbi(n),_i}),t)},Jn(nM).cc5=function(){var t=jh,n=function(t){return t.cc5()};return this.jbi_1.vbv(this,Do("face",1,t,n,function(t,n){return t.pbi(n),_i}))},Jn(nM).ybh=function(t){var n=jh,i=function(t){return t.tc0()};return this.kbi_1.xbv(this,Do("angle",1,n,i,function(t,n){return t.ybh(n),_i}),t)},Jn(nM).tc0=function(){var t=jh,n=function(t){return t.tc0()};return this.kbi_1.vbv(this,Do("angle",1,t,n,function(t,n){return t.ybh(n),_i}))},Jn(nM).qbi=function(t){var n=jh,i=function(t){return t.fc5()};return this.lbi_1.xbv(this,Do("hjust",1,n,i,function(t,n){return t.qbi(n),_i}),t)},Jn(nM).fc5=function(){var t=jh,n=function(t){return t.fc5()};return this.lbi_1.vbv(this,Do("hjust",1,t,n,function(t,n){return t.qbi(n),_i}))},Jn(nM).rbi=function(t){var n=jh,i=function(t){return t.hc5()};return this.mbi_1.xbv(this,Do("vjust",1,n,i,function(t,n){return t.rbi(n),_i}),t)},Jn(nM).hc5=function(){var t=jh,n=function(t){return t.hc5()};return this.mbi_1.vbv(this,Do("vjust",1,t,n,function(t,n){return t.rbi(n),_i}))},Jn(iM).ubv=function(t,n){var i=t.fba_1.g3(this.lc5_1);return null==i||i instanceof Jy?i:nr()},Jn(iM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(iM).mc5=function(t,n,i){var r=t.fba_1,e=this.lc5_1;return r.p3(e,i),_i},Jn(iM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.mc5(r,n,null==i||i instanceof Jy?i:nr())},Jn(rM).ubv=function(t,n){var i=t.fba_1.g3(this.nc5_1);return null==i||i instanceof nM?i:nr()},Jn(rM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(rM).oc5=function(t,n,i){var r=t.fba_1,e=this.nc5_1;return r.p3(e,i),_i},Jn(rM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc5(r,n,null==i||i instanceof nM?i:nr())},Jn(eM).ubv=function(t,n){var i=t.fba_1.g3(this.pc5_1);return null==i||i instanceof nM?i:nr()},Jn(eM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(eM).oc5=function(t,n,i){var r=t.fba_1,e=this.pc5_1;return r.p3(e,i),_i},Jn(eM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc5(r,n,null==i||i instanceof nM?i:nr())},Jn(uM).ubv=function(t,n){var i=t.fba_1.g3(this.qc5_1);return null==i||i instanceof nM?i:nr()},Jn(uM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(uM).oc5=function(t,n,i){var r=t.fba_1,e=this.qc5_1;return r.p3(e,i),_i},Jn(uM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc5(r,n,null==i||i instanceof nM?i:nr())},Jn(sM).ubv=function(t,n){var i=t.fba_1.g3(this.sc5_1);return null==i||i instanceof nM?i:nr()},Jn(sM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(sM).oc5=function(t,n,i){var r=t.fba_1,e=this.sc5_1;return r.p3(e,i),_i},Jn(sM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc5(r,n,null==i||i instanceof nM?i:nr())},Jn(oM).ubv=function(t,n){var i=t.fba_1.g3(this.uc5_1);return null==i||i instanceof nM?i:nr()},Jn(oM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(oM).oc5=function(t,n,i){var r=t.fba_1,e=this.uc5_1;return r.p3(e,i),_i},Jn(oM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc5(r,n,null==i||i instanceof nM?i:nr())},Jn(aM).ubv=function(t,n){var i=t.fba_1.g3(this.wc5_1);return null==i||i instanceof nM?i:nr()},Jn(aM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(aM).oc5=function(t,n,i){var r=t.fba_1,e=this.wc5_1;return r.p3(e,i),_i},Jn(aM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc5(r,n,null==i||i instanceof nM?i:nr())},Jn(_M).ubv=function(t,n){var i=t.fba_1.g3(this.yc5_1);return null==i||i instanceof nM?i:nr()},Jn(_M).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(_M).oc5=function(t,n,i){var r=t.fba_1,e=this.yc5_1;return r.p3(e,i),_i},Jn(_M).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc5(r,n,null==i||i instanceof nM?i:nr())},Jn(cM).ubv=function(t,n){var i=t.fba_1.g3(this.ac6_1);return null==i||i instanceof nM?i:nr()},Jn(cM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(cM).oc5=function(t,n,i){var r=t.fba_1,e=this.ac6_1;return r.p3(e,i),_i},Jn(cM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc5(r,n,null==i||i instanceof nM?i:nr())},Jn(fM).ubv=function(t,n){var i=t.fba_1.g3(this.cc6_1);return null==i||i instanceof nM?i:nr()},Jn(fM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(fM).oc5=function(t,n,i){var r=t.fba_1,e=this.cc6_1;return r.p3(e,i),_i},Jn(fM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.oc5(r,n,null==i||i instanceof nM?i:nr())},Jn(hM).ubv=function(t,n){var i=t.fba_1.g3(this.ec6_1);return null==i||i instanceof tM?i:nr()},Jn(hM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(hM).fc6=function(t,n,i){var r=t.fba_1,e=this.ec6_1;return r.p3(e,i),_i},Jn(hM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fc6(r,n,null==i||i instanceof tM?i:nr())},Jn(lM).ibe=function(t){var n=jh,i=function(t){return t.j()};return this.vba_1.xbv(this,Do("name",1,n,i,function(t,n){return t.ibe(n),_i}),t)},Jn(lM).j=function(){var t=jh,n=function(t){return t.j()};return this.vba_1.vbv(this,Do("name",1,t,n,function(t,n){return t.ibe(n),_i}))},Jn(lM).gbb=function(t){var n=jh,i=function(t){return t.rc5()};return this.yba_1.xbv(this,Do("axisTitle",1,n,i,function(t,n){return t.gbb(n),_i}),t)},Jn(lM).rc5=function(){var t=jh,n=function(t){return t.rc5()};return this.yba_1.vbv(this,Do("axisTitle",1,t,n,function(t,n){return t.gbb(n),_i}))},Jn(lM).hbb=function(t){var n=jh,i=function(t){return t.tc5()};return this.zba_1.xbv(this,Do("axisLine",1,n,i,function(t,n){return t.hbb(n),_i}),t)},Jn(lM).tc5=function(){var t=jh,n=function(t){return t.tc5()};return this.zba_1.vbv(this,Do("axisLine",1,t,n,function(t,n){return t.hbb(n),_i}))},Jn(lM).ibb=function(t){var n=jh,i=function(t){return t.vc5()};return this.abb_1.xbv(this,Do("panelGrid",1,n,i,function(t,n){return t.ibb(n),_i}),t)},Jn(lM).vc5=function(){var t=jh,n=function(t){return t.vc5()};return this.abb_1.vbv(this,Do("panelGrid",1,t,n,function(t,n){return t.ibb(n),_i}))},Jn(lM).kbb=function(t){var n=jh,i=function(t){return t.xc5()};return this.bbb_1.xbv(this,Do("axisTicksX",1,n,i,function(t,n){return t.kbb(n),_i}),t)},Jn(lM).xc5=function(){var t=jh,n=function(t){return t.xc5()};return this.bbb_1.vbv(this,Do("axisTicksX",1,t,n,function(t,n){return t.kbb(n),_i}))},Jn(lM).lbb=function(t){var n=jh,i=function(t){return t.zc5()};return this.cbb_1.xbv(this,Do("axisTicksY",1,n,i,function(t,n){return t.lbb(n),_i}),t)},Jn(lM).zc5=function(){var t=jh,n=function(t){return t.zc5()};return this.cbb_1.vbv(this,Do("axisTicksY",1,t,n,function(t,n){return t.lbb(n),_i}))},Jn(lM).ubi=function(t){var n=jh,i=function(t){return t.bc6()};return this.dbb_1.xbv(this,Do("axisTooltip",1,n,i,function(t,n){return t.ubi(n),_i}),t)},Jn(lM).bc6=function(){var t=jh,n=function(t){return t.bc6()};return this.dbb_1.vbv(this,Do("axisTooltip",1,t,n,function(t,n){return t.ubi(n),_i}))},Jn(lM).vbi=function(t){var n=jh,i=function(t){return t.dc6()};return this.ebb_1.xbv(this,Do("labelText",1,n,i,function(t,n){return t.vbi(n),_i}),t)},Jn(lM).dc6=function(){var t=jh,n=function(t){return t.dc6()};return this.ebb_1.vbv(this,Do("labelText",1,t,n,function(t,n){return t.vbi(n),_i}))},Jn(pM).wbc=function(t){return"@"+t},Jn(mM).ubv=function(t,n){var i=t.fba_1.g3(this.gc6_1);return null==i||"string"==typeof i?i:nr()},Jn(mM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(mM).abx=function(t,n,i){var r=t.fba_1,e=this.gc6_1;return r.p3(e,i),_i},Jn(mM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn($M).ubv=function(t,n){var i=t.fba_1.g3(this.ic6_1);return null==i||"number"==typeof i?i:nr()},Jn($M).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn($M).dbw=function(t,n,i){var r=t.fba_1,e=this.ic6_1;return r.p3(e,i),_i},Jn($M).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.dbw(r,n,null==i||"number"==typeof i?i:nr())},Jn(qM).ubv=function(t,n){var i=t.fba_1.g3(this.kc6_1);return null==i||"string"==typeof i?i:nr()},Jn(qM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(qM).abx=function(t,n,i){var r=t.fba_1,e=this.kc6_1;return r.p3(e,i),_i},Jn(qM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abx(r,n,null==i||"string"==typeof i?i:nr())},Jn(yM).ubv=function(t,n){var i=t.fba_1.g3(this.lc6_1);return null==i||"boolean"==typeof i?i:nr()},Jn(yM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(yM).fbw=function(t,n,i){var r=t.fba_1,e=this.lc6_1;return r.p3(e,i),_i},Jn(yM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.fbw(r,n,null==i||"boolean"==typeof i?i:nr())},Jn(MM).ubv=function(t,n){var i=t.fba_1.g3(this.nc6_1);return null==i||er(i,Ve)?i:nr()},Jn(MM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(MM).abw=function(t,n,i){var r=t.fba_1,e=this.nc6_1;return r.p3(e,i),_i},Jn(MM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.abw(r,n,null==i||er(i,Ve)?i:nr())},Jn(zM).ubv=function(t,n){var i=t.fba_1.g3(this.oc6_1);return null==i||er(i,Ve)?i:nr()},Jn(zM).vbv=function(t,n){return this.ubv(t instanceof Eq?t:nr(),n)},Jn(zM).wbv=function(t,n,i){var r=t.fba_1,e=this.oc6_1;return r.p3(e,i),_i},Jn(zM).xbv=function(t,n,i){var r=t instanceof Eq?t:nr();return this.wbv(r,n,null==i||er(i,Ve)?i:nr())},Jn(kM).kb3=function(t){var n=jh,i=function(t){return t.hc6()};return this.eb3_1.xbv(this,Do("anchor",1,n,i,function(t,n){return t.kb3(n),_i}),t)},Jn(kM).hc6=function(){var t=jh,n=function(t){return t.hc6()};return this.eb3_1.vbv(this,Do("anchor",1,t,n,function(t,n){return t.kb3(n),_i}))},Jn(kM).lb3=function(t){var n=jh,i=function(t){return t.jc6()};return this.fb3_1.xbv(this,Do("minWidth",1,n,i,function(t,n){return t.lb3(n),_i}),t)},Jn(kM).jc6=function(){var t=jh,n=function(t){return t.jc6()};return this.fb3_1.vbv(this,Do("minWidth",1,t,n,function(t,n){return t.lb3(n),_i}))},Jn(kM).mb3=function(t){var n=jh,i=function(t){return t.pbc()};return this.gb3_1.xbv(this,Do("title",1,n,i,function(t,n){return t.mb3(n),_i}),t)},Jn(kM).pbc=function(){var t=jh,n=function(t){return t.pbc()};return this.gb3_1.vbv(this,Do("title",1,t,n,function(t,n){return t.mb3(n),_i}))},Jn(kM).nb3=function(t){var n=jh,i=function(t){return t.mc6()};return this.hb3_1.xbv(this,Do("disableSplitting",1,n,i,function(t,n){return t.nb3(n),_i}),t)},Jn(kM).mc6=function(){var t=jh,n=function(t){return t.mc6()};return this.hb3_1.vbv(this,Do("disableSplitting",1,t,n,function(t,n){return t.nb3(n),_i}))},Jn(kM).pb3=function(t){var n=jh,i=function(t){return t.bbw()};return this.ib3_1.xbv(this,Do("formats",1,n,i,function(t,n){return t.pb3(n),_i}),t)},Jn(kM).bbw=function(){var t=jh,n=function(t){return t.bbw()};return this.ib3_1.vbv(this,Do("formats",1,t,n,function(t,n){return t.pb3(n),_i}))},Jn(kM).ob3=function(t){var n=jh,i=function(t){return t.ybv()};return this.jb3_1.xbv(this,Do("lines",1,n,i,function(t,n){return t.ob3(n),_i}),t)},Jn(kM).ybv=function(){var t=jh,n=function(t){return t.ybv()};return this.jb3_1.vbv(this,Do("lines",1,t,n,function(t,n){return t.ob3(n),_i}))},Jn(EM).ec7=function(t){return OM(0,t)},Jn(LM).iay=function(t,n){if(!this.hay_1.e3(t)){var i=this.hay_1,r=He();i.p3(t,r)}return ui(this.hay_1.g3(t)).y(n),this},Jn(LM).o1i=function(){return new BM(this)},Jn(DM).eay=function(){return new LM(!0)},Jn(RM).lay=function(t){var n=WM(Ue(t)).kc7(this.ic7_1);return er(n,Ve)?n:nr()},Jn(BM).tax=function(t){var n=this.rax_1?Tn.ec7(t):er(t,wo)?t:nr(),i=new RM(n);return TM(this,Ln.kay(),n,i),n},Jn(XM).kc7=function(t){return this.jc7_1.o()?uu(t):PM(this,this.jc7_1.g1(0),this.jc7_1.d3(1,this.jc7_1.f1()),t)},Jn(YM).hc7=function(t){return ui(this.gc7_1).y(t),this},Jn(YM).o1i=function(){return new GM(this)},Jn(VM).kay=function(){return UM().o1i()},Jn(VM).jay=function(t){return this.lc7(Qr(t.slice()))},Jn(VM).lc7=function(t){for(var n=UM(),i=t.q();i.r();){var r=i.s();n.hc7(r)}return n.o1i()},Jn(GM).c6m=function(){var t,n=this.fc7_1,i=ao("\\|").fe(n,0);t:{if(!i.o())for(var r=i.i1(i.f1());r.j5();){var e=r.l5();if(0!==th(e)){t=o_(i,r.k5()+1|0);break t}}t=_u()}return HM(Rh(t))},Jn(GM).equals=function(t){if(this===t)return!0;if(null==t||!ei(this).equals(ei(t)))return!1;var n=t instanceof GM?t:nr();return this.fc7_1===ui(n).fc7_1},Jn(GM).hashCode=function(){return Us(uu(this.fc7_1))},Jn(GM).toString=function(){return"SpecSelector{myKey='"+this.fc7_1+"'}"},Jn(KM).fay=function(){var t=He();return t.y("layers"),Ln.lc7(t)},Jn(ZM).day=function(t){var n=t.g3("geom");return null!=n&&er(n,rr)},Jn(ZM).cay=function(t,n){var i=t.q3("geom"),r=null!=i&&er(i,wo)?i:nr(),e=(er(r,wo)?r:nr()).q3("name"),u=null!=e&&"string"==typeof e?e:nr();t.p3("geom",u),t.r3(er(r,rr)?r:nr())},Jn(tz).mc7=function(t,n){for(var i=iu(nu(t,10)),r=t.q();r.r();){var e,u=r.s();QM(0,u)?(u instanceof vm||nr(),e=nn.nbv(u).n95(!1)):e=new Vu(null,null);var s=e;i.y(s)}for(var o=i,a=iu(nu(t,10)),_=t.q();_.r();){var c=QM(0,_.s());a.y(c)}for(var f=a,h=n.jab(t.f1()),l=iu(nu(o,10)),v=o.q();v.r();){var w=v.s().mh_1;l.y(w)}for(var d=JM(0,l,h,f),b=n.kab(t.f1()),p=iu(nu(o,10)),g=o.q();g.r();){var m=g.s().nh_1;p.y(m)}var $=JM(0,p,b,f);return new Vu(d,$)},Jn(rz).nc7=function(t,n){for(var i=iu(nu(t,10)),r=t.q();r.r();){var e,u=r.s();nz(0,u)?(u instanceof vm||nr(),e=nn.nbv(u).n95(!1)):e=new Vu(null,null);var s=e;i.y(s)}for(var o=i,a=n.jab(t.f1()),_=iu(nu(o,10)),c=o.q();c.r();){var f=c.s().mh_1;_.y(f)}for(var h=_,l=iu(nu(t,10)),v=t.q();v.r();){var w=nz(0,v.s());l.y(w)}for(var d=iz(0,h,a,l),b=n.kab(t.f1()),p=iu(nu(o,10)),g=o.q();g.r();){var m=g.s().nh_1;p.y(m)}for(var $=p,q=iu(nu(t,10)),y=t.q();y.r();){var M=nz(0,y.s());q.y(M)}var z=iz(0,$,b,q);return new Vu(d,z)},Jn(hz).yc7=function(t,n,i){var r;if(og().sbs(t),og().mat(t))return new ez(og().tbs(t));switch(og().nat(t).x_1){case 0:r=new uz(sz(0,t,n,i));break;case 1:r=new uz(az(0,t,n,i));break;case 2:throw tu("Unsupported: GGBunch");default:Ji()}return r},Jn(hz).zc7=function(t,n){var i=t.g3("kind");if("error_gen"===(null==i?null:Hi(i)))return pv().xax(t,!0);if(og().sbs(t),og().mat(t))return t;var r=n?t:pv().zax(t);if(og().mat(r))return r;var e=r.g3("comp_messages_gen");if(null==e);else{var u=Yi(er(e,rr)?e:nr(),"num_messages"),s=Ge(u)?u:nr(),o=Qe(s),a=iu(o),_=0;if(_<o)do{var c=_;_=_+1|0;var f=c+1|0,h=iu(f),l=0;if(l<f)do{l=l+1|0,h.y(" tail")}while(l<f);var v=c+": Simulated computation message #"+(c+1|0)+" - "+cu(h);a.y(v)}while(_<o);var w=a;r.q3("comp_messages_gen");var d,b="computation_messages",p=r.g3(b);if(null==p){var g=_u();r.p3(b,g),d=g}else d=p;var m=d,$=xs(er(m,Ve)?m:nr(),w);r.p3("computation_messages",$)}return tn.obu(r)},Jn(hz).ac8=function(t,n,i){return n=n!==fi&&n,i===fi?this.zc7(t,n):i.zc7.call(this,t,n)},Jn(vz).sc7=function(t,n,i,r,e){if(i.gc8())return i.fc8();var u=this.kax(t,r,e);return i.hc8(u,n)},Jn(vz).kax=function(t,n,i){var r,e,u,s;return lz(0,t)??(n.u8w()?(r=n.g8x(),e=n.h8x(),u=Hh().t8e_1.t26_1*(.5+.5/r),s=Hh().t8e_1.u26_1*(.5+.5/e),new Js(u*r,s*e)):i?Hh().u8e_1:Hh().t8e_1)},Jn(vz).tc7=function(t,n,i){if(i.gc8())return i.fc8();var r=this.ic8(t);return i.hc8(r,n)},Jn(vz).ic8=function(t){return lz(0,t.s4l())??t.jbl_1.lab()},Jn(wz).jc8=function(t){var n;t:{for(var i=dz().q();i.r();){var r=i.s();if(Yh(r.w_1,t,!0)){n=r;break t}}n=null}return n},Jn(kz).wc7=function(){return new Az(qz(),qz(),null,null)},Jn(kz).kc8=function(t){var n=(er(t,rr)?t:nr()).g3("width"),i=Ge(n)?n:null,r=null==i?null:Je(i),e=(er(t,rr)?t:nr()).g3("height"),u=Ge(e)?e:null,s=null==u?null:Je(u),o=Mz(0,t,"width_mode")??(null!=r?qz():null),a=Mz(0,t,"height_mode")??(null!=s?qz():null);return new Az(o??this.uc7_1,a??this.vc7_1,r,s)},Jn(Az).gc8=function(){return this.bc8_1.equals(qz())&&this.cc8_1.equals(qz())&&!(null==this.dc8_1)&&!(null==this.ec8_1)},Jn(Az).fc8=function(){if(!this.gc8()){var t="Not a fixed size policy: "+this.toString();throw tu(Hi(t))}return new Js(zz(0,ui(this.dc8_1)),zz(0,ui(this.ec8_1)))},Jn(Az).hc8=function(t,n){var i,r=n??t,e=this.dc8_1??r.t26_1,u=this.ec8_1??r.u26_1;if(this.bc8_1.equals($z())&&this.cc8_1.equals($z()))return new to(Ih().u28_1,new Js(e,u)).e28(t).x26_1;switch(this.bc8_1.x_1){case 3:i=this.dc8_1??t.t26_1;break;case 0:i=e;break;case 1:var s=t.t26_1;i=Math.min(s,e);break;case 2:i=null;break;default:Ji()}var o,a=i;switch(this.cc8_1.x_1){case 3:o=this.ec8_1??t.u26_1;break;case 0:o=u;break;case 1:var _=t.u26_1;o=Math.min(_,u);break;case 2:o=null;break;default:Ji()}var c,f=o;if(null!=a&&null!=f)c=new Js(a,f);else if(null!=a){var h=a/zz(0,t.t26_1)*t.u26_1;c=new Js(a,h)}else{if(null==f)throw oi("Unable to determine size with sizing policy: "+this.toString());var l=f/zz(0,t.u26_1)*t.t26_1;c=new Js(l,f)}return c},Jn(Az).lc8=function(t){var n=Mz(xz(),t,"width_mode")??this.bc8_1,i=Mz(xz(),t,"height_mode")??this.cc8_1,r=(er(t,rr)?t:nr()).g3("width"),e=Ge(r)?r:null,u=(null==e?null:Je(e))??this.dc8_1,s=(er(t,rr)?t:nr()).g3("height"),o=Ge(s)?s:null;return new Az(n,i,u,(null==o?null:Je(o))??this.ec8_1)},Jn(Az).toString=function(){return"SizingPolicy(widthMode="+this.bc8_1.toString()+", heightMode="+this.cc8_1.toString()+", width="+this.dc8_1+", height="+this.ec8_1+")"},Jn(Kl).k4z=ps,Jn(kv).day=Vh,Jn(jv).day=Vh,u=new Kh,_=new Zh,d=new Rl,b=new Bl,p=new Vl,m=new hv,y=new mv,M=new yv,z=new Mv,k=new xv,x=new Av,new Nv,A=new Tv,j=new Lv,S=new Pv,N=new ww,E=new dw,T=new bw,C=new qw,I=new yw,X=new Zw,K=new id,rt=new sd,ot=new Gd,ht=new ib,vt=new vb,wt=new pb,dt=new gb,bt=new $b,pt=new Mb,yt=new xb,zt=new Nb,kt=new Ib,jt=new mp,St=new xp,new Np,Ot=new Dp,Nt=new Rp,Tt=new Qp,Lt=new cg,Dt=new fg,Rt=new wg,Bt=new bg,It=new gg,Wt=new $g,new Cg,Kt=new Zg,tn=new lm,nn=new wm,rn=new dm,en=new bm,un=new $m,sn=new ym,on=new km,fn=new t$,wn=new Dq,xn=new Sy,Tn=new EM,Cn=new DM,Ln=new VM,Dn=new KM,Rn=new tz,Bn=new rz,In=new hz,Wn=new vz,Hn=new wz,t.$_$=t.$_$||{},t.$_$.a=gz,t.$_$.b=qz,t.$_$.c=mz,t.$_$.d=$z,t.$_$.e=og,t.$_$.f=un,t.$_$.g=u,t.$_$.h=xz,t.$_$.i=In,t.$_$.j=Nl,t.$_$.k=Tl,t.$_$.l=$l,t.$_$.m=ml,t.$_$.n=yl,t.$_$.o=Al,t.$_$.p=ql,t.$_$.q=ez,t.$_$.r=uz,t})?r.apply(n,e):r)||(t.exports=u)},517:t=>{"use strict";function n(t){let n=t.length;for(;--n>=0;)t[n]=0}const i=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),r=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),e=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),u=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=new Array(576);n(s);const o=new Array(60);n(o);const a=new Array(512);n(a);const _=new Array(256);n(_);const c=new Array(29);n(c);const f=new Array(30);function h(t,n,i,r,e){this.static_tree=t,this.extra_bits=n,this.extra_base=i,this.elems=r,this.max_length=e,this.has_stree=t&&t.length}let l,v,w;function d(t,n){this.dyn_tree=t,this.max_code=0,this.stat_desc=n}n(f);const b=t=>t<256?a[t]:a[256+(t>>>7)],p=(t,n)=>{t.pending_buf[t.pending++]=255&n,t.pending_buf[t.pending++]=n>>>8&255},g=(t,n,i)=>{t.bi_valid>16-i?(t.bi_buf|=n<<t.bi_valid&65535,p(t,t.bi_buf),t.bi_buf=n>>16-t.bi_valid,t.bi_valid+=i-16):(t.bi_buf|=n<<t.bi_valid&65535,t.bi_valid+=i)},m=(t,n,i)=>{g(t,i[2*n],i[2*n+1])},$=(t,n)=>{let i=0;do{i|=1&t,t>>>=1,i<<=1}while(--n>0);return i>>>1},q=(t,n,i)=>{const r=new Array(16);let e,u,s=0;for(e=1;e<=15;e++)s=s+i[e-1]<<1,r[e]=s;for(u=0;u<=n;u++){let n=t[2*u+1];0!==n&&(t[2*u]=$(r[n]++,n))}},y=t=>{let n;for(n=0;n<286;n++)t.dyn_ltree[2*n]=0;for(n=0;n<30;n++)t.dyn_dtree[2*n]=0;for(n=0;n<19;n++)t.bl_tree[2*n]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},M=t=>{t.bi_valid>8?p(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},z=(t,n,i,r)=>{const e=2*n,u=2*i;return t[e]<t[u]||t[e]===t[u]&&r[n]<=r[i]},k=(t,n,i)=>{const r=t.heap[i];let e=i<<1;for(;e<=t.heap_len&&(e<t.heap_len&&z(n,t.heap[e+1],t.heap[e],t.depth)&&e++,!z(n,r,t.heap[e],t.depth));)t.heap[i]=t.heap[e],i=e,e<<=1;t.heap[i]=r},x=(t,n,e)=>{let u,s,o,a,h=0;if(0!==t.sym_next)do{u=255&t.pending_buf[t.sym_buf+h++],u+=(255&t.pending_buf[t.sym_buf+h++])<<8,s=t.pending_buf[t.sym_buf+h++],0===u?m(t,s,n):(o=_[s],m(t,o+256+1,n),a=i[o],0!==a&&(s-=c[o],g(t,s,a)),u--,o=b(u),m(t,o,e),a=r[o],0!==a&&(u-=f[o],g(t,u,a)))}while(h<t.sym_next);m(t,256,n)},A=(t,n)=>{const i=n.dyn_tree,r=n.stat_desc.static_tree,e=n.stat_desc.has_stree,u=n.stat_desc.elems;let s,o,a,_=-1;for(t.heap_len=0,t.heap_max=573,s=0;s<u;s++)0!==i[2*s]?(t.heap[++t.heap_len]=_=s,t.depth[s]=0):i[2*s+1]=0;for(;t.heap_len<2;)a=t.heap[++t.heap_len]=_<2?++_:0,i[2*a]=1,t.depth[a]=0,t.opt_len--,e&&(t.static_len-=r[2*a+1]);for(n.max_code=_,s=t.heap_len>>1;s>=1;s--)k(t,i,s);a=u;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],k(t,i,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,i[2*a]=i[2*s]+i[2*o],t.depth[a]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,i[2*s+1]=i[2*o+1]=a,t.heap[1]=a++,k(t,i,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,n)=>{const i=n.dyn_tree,r=n.max_code,e=n.stat_desc.static_tree,u=n.stat_desc.has_stree,s=n.stat_desc.extra_bits,o=n.stat_desc.extra_base,a=n.stat_desc.max_length;let _,c,f,h,l,v,w=0;for(h=0;h<=15;h++)t.bl_count[h]=0;for(i[2*t.heap[t.heap_max]+1]=0,_=t.heap_max+1;_<573;_++)c=t.heap[_],h=i[2*i[2*c+1]+1]+1,h>a&&(h=a,w++),i[2*c+1]=h,c>r||(t.bl_count[h]++,l=0,c>=o&&(l=s[c-o]),v=i[2*c],t.opt_len+=v*(h+l),u&&(t.static_len+=v*(e[2*c+1]+l)));if(0!==w){do{for(h=a-1;0===t.bl_count[h];)h--;t.bl_count[h]--,t.bl_count[h+1]+=2,t.bl_count[a]--,w-=2}while(w>0);for(h=a;0!==h;h--)for(c=t.bl_count[h];0!==c;)f=t.heap[--_],f>r||(i[2*f+1]!==h&&(t.opt_len+=(h-i[2*f+1])*i[2*f],i[2*f+1]=h),c--)}})(t,n),q(i,_,t.bl_count)},j=(t,n,i)=>{let r,e,u=-1,s=n[1],o=0,a=7,_=4;for(0===s&&(a=138,_=3),n[2*(i+1)+1]=65535,r=0;r<=i;r++)e=s,s=n[2*(r+1)+1],++o<a&&e===s||(o<_?t.bl_tree[2*e]+=o:0!==e?(e!==u&&t.bl_tree[2*e]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,o=0,u=e,0===s?(a=138,_=3):e===s?(a=6,_=3):(a=7,_=4))},S=(t,n,i)=>{let r,e,u=-1,s=n[1],o=0,a=7,_=4;for(0===s&&(a=138,_=3),r=0;r<=i;r++)if(e=s,s=n[2*(r+1)+1],!(++o<a&&e===s)){if(o<_)do{m(t,e,t.bl_tree)}while(0!==--o);else 0!==e?(e!==u&&(m(t,e,t.bl_tree),o--),m(t,16,t.bl_tree),g(t,o-3,2)):o<=10?(m(t,17,t.bl_tree),g(t,o-3,3)):(m(t,18,t.bl_tree),g(t,o-11,7));o=0,u=e,0===s?(a=138,_=3):e===s?(a=6,_=3):(a=7,_=4)}};let O=!1;const N=(t,n,i,r)=>{g(t,0+(r?1:0),3),M(t),p(t,i),p(t,~i),i&&t.pending_buf.set(t.window.subarray(n,n+i),t.pending),t.pending+=i};t.exports._tr_init=t=>{O||((()=>{let t,n,u,d,b;const p=new Array(16);for(u=0,d=0;d<28;d++)for(c[d]=u,t=0;t<1<<i[d];t++)_[u++]=d;for(_[u-1]=d,b=0,d=0;d<16;d++)for(f[d]=b,t=0;t<1<<r[d];t++)a[b++]=d;for(b>>=7;d<30;d++)for(f[d]=b<<7,t=0;t<1<<r[d]-7;t++)a[256+b++]=d;for(n=0;n<=15;n++)p[n]=0;for(t=0;t<=143;)s[2*t+1]=8,t++,p[8]++;for(;t<=255;)s[2*t+1]=9,t++,p[9]++;for(;t<=279;)s[2*t+1]=7,t++,p[7]++;for(;t<=287;)s[2*t+1]=8,t++,p[8]++;for(q(s,287,p),t=0;t<30;t++)o[2*t+1]=5,o[2*t]=$(t,5);l=new h(s,i,257,286,15),v=new h(o,r,0,30,15),w=new h(new Array(0),e,0,19,7)})(),O=!0),t.l_desc=new d(t.dyn_ltree,l),t.d_desc=new d(t.dyn_dtree,v),t.bl_desc=new d(t.bl_tree,w),t.bi_buf=0,t.bi_valid=0,y(t)},t.exports._tr_stored_block=N,t.exports._tr_flush_block=(t,n,i,r)=>{let e,a,_=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let n,i=4093624447;for(n=0;n<=31;n++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*n])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(n=32;n<256;n++)if(0!==t.dyn_ltree[2*n])return 1;return 0})(t)),A(t,t.l_desc),A(t,t.d_desc),_=(t=>{let n;for(j(t,t.dyn_ltree,t.l_desc.max_code),j(t,t.dyn_dtree,t.d_desc.max_code),A(t,t.bl_desc),n=18;n>=3&&0===t.bl_tree[2*u[n]+1];n--);return t.opt_len+=3*(n+1)+5+5+4,n})(t),e=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=e&&(e=a)):e=a=i+5,i+4<=e&&-1!==n?N(t,n,i,r):4===t.strategy||a===e?(g(t,2+(r?1:0),3),x(t,s,o)):(g(t,4+(r?1:0),3),((t,n,i,r)=>{let e;for(g(t,n-257,5),g(t,i-1,5),g(t,r-4,4),e=0;e<r;e++)g(t,t.bl_tree[2*u[e]+1],3);S(t,t.dyn_ltree,n-1),S(t,t.dyn_dtree,i-1)})(t,t.l_desc.max_code+1,t.d_desc.max_code+1,_+1),x(t,t.dyn_ltree,t.dyn_dtree)),y(t),r&&M(t)},t.exports._tr_tally=(t,n,i)=>(t.pending_buf[t.sym_buf+t.sym_next++]=n,t.pending_buf[t.sym_buf+t.sym_next++]=n>>8,t.pending_buf[t.sym_buf+t.sym_next++]=i,0===n?t.dyn_ltree[2*i]++:(t.matches++,n--,t.dyn_ltree[2*(_[i]+256+1)]++,t.dyn_dtree[2*b(n)]++),t.sym_next===t.sym_end),t.exports._tr_align=t=>{g(t,2,3),m(t,256,s),(t=>{16===t.bi_valid?(p(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}},532:(t,n,i)=>{var r,e,u;e=[n,i(36),i(415)],void 0===(u="function"==typeof(r=function(t,n,i){"use strict";var r,e,u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at,_t,ct,ft,ht,lt,vt,wt,dt,bt,pt,gt,mt,$t,qt,yt,Mt,zt,kt,xt,At,jt,St,Ot,Nt,Et,Tt,Ct,Lt,Dt,Rt,Bt,It,Wt,Pt,Ft,Xt,Ut,Ht,Yt,Vt,Gt,Kt,Zt,Qt,Jt,tn,nn,rn,en,un,sn,on,an,_n,cn,fn,hn,ln,vn,wn,dn,bn,pn,gn,mn,$n,qn,yn,Mn,zn,kn,xn,An,jn,Sn,On,Nn,En,Tn,Cn,Ln,Dn,Rn,Bn,In,Wn,Pn,Fn,Xn,Un,Hn,Yn,Vn,Gn,Kn,Zn,Qn,Jn,ti,ni,ii,ri,ei,ui,si,oi,ai,_i,ci,fi,hi,li,vi,wi,di,bi,pi,gi,mi,$i,qi,yi,Mi,zi,ki,xi,Ai,ji,Si,Oi,Ni,Ei,Ti,Ci,Li,Di,Ri,Bi,Ii,Wi,Pi,Fi,Xi,Ui,Hi,Yi,Vi,Gi,Ki,Zi,Qi,Ji,tr,nr,ir,rr,er,ur=Math.imul,sr=n.$_$.l,or=n.$_$.q3,ar=n.$_$.od,_r=n.$_$.oc,cr=n.$_$.v1,fr=n.$_$.b,hr=n.$_$.e2,lr=n.$_$.bl,vr=n.$_$.x1,wr=n.$_$.lk,dr=n.$_$.m,br=n.$_$.m4,pr=n.$_$.d6,gr=n.$_$.p1,mr=i.$_$.u4,$r=n.$_$.ck,qr=n.$_$.z3,yr=n.$_$.sc,Mr=n.$_$.qj,zr=n.$_$.pc,kr=n.$_$.dd,xr=n.$_$.u,Ar=i.$_$.y4,jr=n.$_$.j7,Sr=n.$_$.h4,Or=n.$_$.i4,Nr=n.$_$.gc,Er=i.$_$.w4,Tr=n.$_$.r1,Cr=i.$_$.v2,Lr=i.$_$.b5,Dr=i.$_$.x4,Rr=n.$_$.uc,Br=n.$_$.se,Ir=n.$_$.rd,Wr=n.$_$.mc,Pr=n.$_$.nd,Fr=n.$_$.o,Xr=n.$_$.s5,Ur=n.$_$.f1,Hr=i.$_$.y8,Yr=i.$_$.i1,Vr=i.$_$.s4,Gr=i.$_$.t4,Kr=i.$_$.v4,Zr=i.$_$.c5,Qr=n.$_$.nj,Jr=n.$_$.s2,te=n.$_$.fj,ne=n.$_$.k,ie=i.$_$.l4,re=i.$_$.u3,ee=n.$_$.t6,ue=n.$_$.n4,se=n.$_$.o6,oe=n.$_$.x7,ae=n.$_$.sk,_e=n.$_$.lg,ce=n.$_$.ai,fe=n.$_$.tk,he=n.$_$.n2,le=i.$_$.c9,ve=n.$_$.cl,we=n.$_$.v5,de=n.$_$.q5,be=n.$_$.b5,pe=i.$_$.h3,ge=n.$_$.xa,me=i.$_$.y2,$e=n.$_$.b9,qe=n.$_$.cj,ye=n.$_$.ge,Me=n.$_$.v3,ze=n.$_$.b2;function ke(t){this.h32_1=t}function xe(t){Se.call(this),this.n32_1=null,this.m32_1=t.h33()}function Ae(t,n,i){if(null==i)throw hr("mapper factory is null");var r;if(null==n)r=[i];else{for(var e=0,u=n.length+1|0,s=Array(u);e<u;){var o=e;s[o]=o<n.length?n[o]:i,e=e+1|0}r=s}return r}function je(t,n,i){var r=null;if(null!=n)for(var e=0,u=n.length;e<u;){var s=n[e];e=e+1|0,r=s.e33(i);break}return r}function Se(){this.b33_1=null,this.c33_1=null,this.d33_1=null}function Oe(t,n,i,r){this.z32_1=t,this.w32_1=n,this.x32_1=i,this.y32_1=r}function Ne(t,n){this.u32_1=t,this.v32_1=n}function Ee(){if(a)return or;a=!0,r=new We("NOT_ATTACHED",0),e=new We("ATTACHING_SYNCHRONIZERS",1),u=new We("ATTACHING_CHILDREN",2),s=new We("ATTACHED",3),o=new We("DETACHED",4)}function Te(t,n){var i=t.s32_1.length+1|0,r=Array(i),e=t.s32_1,u=e.length;br(e,r,0,0,u),r[r.length-1|0]=n,t.s32_1=r}function Ce(t,n){if(!t.r32_1.equals(Ye())&&!t.r32_1.equals(Ve())&&!t.r32_1.equals(Ge()))throw vr("State =  "+t.r32_1.toString());n.r33(t),t.r32_1.equals(Ye())||n.s33(wr(t.q32_1))}function Le(t,n){n.l33(),n.r33(null)}function De(t,n){if(null!=n.t33())throw gr()}function Re(t,n){if(n.t33()!==t)throw gr()}function Be(t){this.x33_1=t,mr.call(this)}function Ie(){}function We(t,n){Mr.call(this,t,n)}function Pe(){_=this,this.g34_1=Array(0)}function Fe(){return null==_&&new Pe,_}function Xe(t){this.h34_1=t}function Ue(t){this.j34_1=t}function He(){return Ee(),r}function Ye(){return Ee(),e}function Ve(){return Ee(),u}function Ge(){return Ee(),s}function Ke(t,n){Fe(),this.o32_1=t,this.p32_1=n,this.q32_1=null,this.r32_1=He(),this.s32_1=Fe().g34_1,this.t32_1=null}function Ze(t){this.v34_1=t}function Qe(t){this.y34_1=t}function Je(){this.p34_1=xr(),this.q34_1=new Ar,this.r34_1=xr()}function tu(){}function nu(t,n){this.a35_1=t,this.b35_1=n,Er.call(this)}function iu(t,n,i,r,e){xe.call(this,t),this.i35_1=n,this.j35_1=i,this.k35_1=null,this.n33(r),null!=e&&this.o33(e)}function ru(){this.m35_1=null}function eu(){}function uu(t){this.o35_1=t}function su(){}function ou(t,n){this.q35_1=t,this.r35_1=n,ru.call(this)}function au(){c=this,this.s35_1=new su}function _u(t,n){var i;if(kr(n,kc))i=cu(t,n);else if(n instanceof za)i=function(t,n){for(var i=t.y35_1.a36(n),r=n.j36().q();r.r();){var e=r.s();t.y35_1.n36(i,e.k36_1,lr(n.m36(e.k36_1).n10()))}var u=n.o36().n10();u.o()||t.y35_1.p36(n,i,u);for(var s=n.v36().q();s.r();){var o=s.s();t.y35_1.w36(i,_u(t,o))}return i}(t,n);else{if(!(n instanceof uc))throw vr("Can't generate dom for svg node "+Br(n).l());i=function(t,n){return t.y35_1.x36(n)}(t,n)}return i}function cu(t,n){var i=t.y35_1.y36(n);if(n.a37()===Yi.b37_1)for(var r=n.z36().q();r.r();){var e=r.s();t.y35_1.w36(i,cu(t,e))}for(var u=n.g37().q();u.r();){var s=u.s();t.y35_1.n36(i,s.t1(),s.u1())}return i}function fu(t,n,i){this.w35_1=t,this.x35_1=n,this.y35_1=i,this.z35_1=null}function hu(){f=this,this.i37_1=h.l37("href"),this.j37_1=h.m37("href","xlink","http://www.w3.org/1999/xlink"),this.k37_1=h.l37("target")}function lu(){return null==f&&new hu,f}function vu(){lu(),za.call(this)}function wu(){}function du(t,n){this.k36_1=t,this.l36_1=n}function bu(){l=this,this.j38_1=h.l37("cx"),this.k38_1=h.l37("cy"),this.l38_1=h.l37("r")}function pu(){return null==l&&new bu,l}function gu(){pu(),Wa.call(this),this.u38_1="circle"}function mu(){v=this,this.c3a_1=h.l37("clipPathUnits")}function $u(){null==v&&new mu,Wa.call(this)}function qu(t){for(var n=Fr(),i=[Au(),ju(),Su(),Ou(),Nu(),Eu(),Tu(),Cu(),Lu(),Du(),Ru(),Bu(),Iu(),Wu(),Pu(),Fu(),Xu(),Uu(),Hu(),Yu(),Vu(),Gu(),Ku(),Zu(),Qu(),Ju(),ts(),ns(),is(),rs(),es(),us(),ss(),os(),as(),_s(),cs(),fs(),hs(),ls(),vs(),ws(),ds(),bs(),ps(),gs(),ms(),$s(),qs(),ys(),Ms(),zs(),ks(),xs(),As(),js(),Ss(),Os(),Ns(),Es(),Ts(),Cs(),Ls(),Ds(),Rs(),Bs(),Is(),Ws(),Ps(),Fs(),Xs(),Us(),Hs(),Ys(),Vs(),Gs(),Ks(),Zs(),Qs(),Js(),to(),no(),io(),ro(),eo(),uo(),so(),oo(),ao(),_o(),co(),fo(),ho(),lo(),vo(),wo(),bo(),po(),go(),mo(),$o(),qo(),yo(),Mo(),zo(),ko(),xo(),Ao(),jo(),So(),Oo(),No(),Eo(),To(),Co(),Lo(),Do(),Ro(),Bo(),Io(),Wo(),Po(),Fo(),Xo(),Uo(),Ho(),Yo(),Vo(),Go(),Ko(),Zo(),Qo(),Jo(),ta(),na(),ia(),ra(),ea(),ua(),sa(),oa(),aa(),_a(),ca(),fa(),ha(),la(),va(),wa(),da()],r=0,e=i.length;r<e;){var u=i[r];r=r+1|0;var s=u.toString().toLowerCase();n.p3(s,u)}return n}function yu(t,n,i){this.m3a_1=t,this.n3a_1=n,this.o3a_1=i}function Mu(){ei=this,this.p3a_1=qu()}function zu(){return ku(),null==ei&&new Mu,ei}function ku(){if(ui)return or;ui=!0,w=new xu("ALICE_BLUE",0,"aliceblue"),d=new xu("ANTIQUE_WHITE",1,"antiquewhite"),b=new xu("AQUA",2,"aqua"),p=new xu("AQUAMARINE",3,"aquamarine"),g=new xu("AZURE",4,"azure"),m=new xu("BEIGE",5,"beige"),$=new xu("BISQUE",6,"bisque"),q=new xu("BLACK",7,"black"),y=new xu("BLANCHED_ALMOND",8,"blanchedalmond"),M=new xu("BLUE",9,"blue"),z=new xu("BLUE_VIOLET",10,"blueviolet"),k=new xu("BROWN",11,"brown"),x=new xu("BURLY_WOOD",12,"burlywood"),A=new xu("CADET_BLUE",13,"cadetblue"),j=new xu("CHARTREUSE",14,"chartreuse"),S=new xu("CHOCOLATE",15,"chocolate"),O=new xu("CORAL",16,"coral"),N=new xu("CORNFLOWER_BLUE",17,"cornflowerblue"),E=new xu("CORNSILK",18,"cornsilk"),T=new xu("CRIMSON",19,"crimson"),C=new xu("CYAN",20,"cyan"),L=new xu("DARK_BLUE",21,"darkblue"),D=new xu("DARK_CYAN",22,"darkcyan"),R=new xu("DARK_GOLDEN_ROD",23,"darkgoldenrod"),B=new xu("DARK_GRAY",24,"darkgray"),I=new xu("DARK_GREEN",25,"darkgreen"),W=new xu("DARK_GREY",26,"darkgrey"),P=new xu("DARK_KHAKI",27,"darkkhaki"),F=new xu("DARK_MAGENTA",28,"darkmagenta"),X=new xu("DARK_OLIVE_GREEN",29,"darkolivegreen"),U=new xu("DARK_ORANGE",30,"darkorange"),H=new xu("DARK_ORCHID",31,"darkorchid"),Y=new xu("DARK_RED",32,"darkred"),V=new xu("DARK_SALMON",33,"darksalmon"),G=new xu("DARK_SEA_GREEN",34,"darkseagreen"),K=new xu("DARK_SLATE_BLUE",35,"darkslateblue"),Z=new xu("DARK_SLATE_GRAY",36,"darkslategray"),Q=new xu("DARK_SLATE_GREY",37,"darkslategrey"),J=new xu("DARK_TURQUOISE",38,"darkturquoise"),tt=new xu("DARK_VIOLET",39,"darkviolet"),nt=new xu("DEEP_PINK",40,"deeppink"),it=new xu("DEEP_SKY_BLUE",41,"deepskyblue"),rt=new xu("DIM_GRAY",42,"dimgray"),et=new xu("DIM_GREY",43,"dimgrey"),ut=new xu("DODGER_BLUE",44,"dodgerblue"),st=new xu("FIRE_BRICK",45,"firebrick"),ot=new xu("FLORAL_WHITE",46,"floralwhite"),at=new xu("FOREST_GREEN",47,"forestgreen"),_t=new xu("FUCHSIA",48,"fuchsia"),ct=new xu("GAINSBORO",49,"gainsboro"),ft=new xu("GHOST_WHITE",50,"ghostwhite"),ht=new xu("GOLD",51,"gold"),lt=new xu("GOLDEN_ROD",52,"goldenrod"),vt=new xu("GRAY",53,"gray"),wt=new xu("GREY",54,"grey"),dt=new xu("GREEN",55,"green"),bt=new xu("GREEN_YELLOW",56,"greenyellow"),pt=new xu("HONEY_DEW",57,"honeydew"),gt=new xu("HOT_PINK",58,"hotpink"),mt=new xu("INDIAN_RED",59,"indianred"),$t=new xu("INDIGO",60,"indigo"),qt=new xu("IVORY",61,"ivory"),yt=new xu("KHAKI",62,"khaki"),Mt=new xu("LAVENDER",63,"lavender"),zt=new xu("LAVENDER_BLUSH",64,"lavenderblush"),kt=new xu("LAWN_GREEN",65,"lawngreen"),xt=new xu("LEMON_CHIFFON",66,"lemonchiffon"),At=new xu("LIGHT_BLUE",67,"lightblue"),jt=new xu("LIGHT_CORAL",68,"lightcoral"),St=new xu("LIGHT_CYAN",69,"lightcyan"),Ot=new xu("LIGHT_GOLDEN_ROD_YELLOW",70,"lightgoldenrodyellow"),Nt=new xu("LIGHT_GRAY",71,"lightgray"),Et=new xu("LIGHT_GREEN",72,"lightgreen"),Tt=new xu("LIGHT_GREY",73,"lightgrey"),Ct=new xu("LIGHT_PINK",74,"lightpink"),Lt=new xu("LIGHT_SALMON",75,"lightsalmon"),Dt=new xu("LIGHT_SEA_GREEN",76,"lightseagreen"),Rt=new xu("LIGHT_SKY_BLUE",77,"lightskyblue"),Bt=new xu("LIGHT_SLATE_GRAY",78,"lightslategray"),It=new xu("LIGHT_SLATE_GREY",79,"lightslategrey"),Wt=new xu("LIGHT_STEEL_BLUE",80,"lightsteelblue"),Pt=new xu("LIGHT_YELLOW",81,"lightyellow"),Ft=new xu("LIME",82,"lime"),Xt=new xu("LIME_GREEN",83,"limegreen"),Ut=new xu("LINEN",84,"linen"),Ht=new xu("MAGENTA",85,"magenta"),Yt=new xu("MAROON",86,"maroon"),Vt=new xu("MEDIUM_AQUA_MARINE",87,"mediumaquamarine"),Gt=new xu("MEDIUM_BLUE",88,"mediumblue"),Kt=new xu("MEDIUM_ORCHID",89,"mediumorchid"),Zt=new xu("MEDIUM_PURPLE",90,"mediumpurple"),Qt=new xu("MEDIUM_SEAGREEN",91,"mediumseagreen"),Jt=new xu("MEDIUM_SLATE_BLUE",92,"mediumslateblue"),tn=new xu("MEDIUM_SPRING_GREEN",93,"mediumspringgreen"),nn=new xu("MEDIUM_TURQUOISE",94,"mediumturquoise"),rn=new xu("MEDIUM_VIOLET_RED",95,"mediumvioletred"),en=new xu("MIDNIGHT_BLUE",96,"midnightblue"),un=new xu("MINT_CREAM",97,"mintcream"),sn=new xu("MISTY_ROSE",98,"mistyrose"),on=new xu("MOCCASIN",99,"moccasin"),an=new xu("NAVAJO_WHITE",100,"navajowhite"),_n=new xu("NAVY",101,"navy"),cn=new xu("OLD_LACE",102,"oldlace"),fn=new xu("OLIVE",103,"olive"),hn=new xu("OLIVE_DRAB",104,"olivedrab"),ln=new xu("ORANGE",105,"orange"),vn=new xu("ORANGE_RED",106,"orangered"),wn=new xu("ORCHID",107,"orchid"),dn=new xu("PALE_GOLDEN_ROD",108,"palegoldenrod"),bn=new xu("PALE_GREEN",109,"palegreen"),pn=new xu("PALE_TURQUOISE",110,"paleturquoise"),gn=new xu("PALE_VIOLET_RED",111,"palevioletred"),mn=new xu("PAPAYA_WHIP",112,"papayawhip"),$n=new xu("PEACH_PUFF",113,"peachpuff"),qn=new xu("PERU",114,"peru"),yn=new xu("PINK",115,"pink"),Mn=new xu("PLUM",116,"plum"),zn=new xu("POWDER_BLUE",117,"powderblue"),kn=new xu("PURPLE",118,"purple"),xn=new xu("RED",119,"red"),An=new xu("ROSY_BROWN",120,"rosybrown"),jn=new xu("ROYAL_BLUE",121,"royalblue"),Sn=new xu("SADDLE_BROWN",122,"saddlebrown"),On=new xu("SALMON",123,"salmon"),Nn=new xu("SANDY_BROWN",124,"sandybrown"),En=new xu("SEA_GREEN",125,"seagreen"),Tn=new xu("SEASHELL",126,"seashell"),Cn=new xu("SIENNA",127,"sienna"),Ln=new xu("SILVER",128,"silver"),Dn=new xu("SKY_BLUE",129,"skyblue"),Rn=new xu("SLATE_BLUE",130,"slateblue"),Bn=new xu("SLATE_GRAY",131,"slategray"),In=new xu("SLATE_GREY",132,"slategrey"),Wn=new xu("SNOW",133,"snow"),Pn=new xu("SPRING_GREEN",134,"springgreen"),Fn=new xu("STEEL_BLUE",135,"steelblue"),Xn=new xu("TAN",136,"tan"),Un=new xu("TEAL",137,"teal"),Hn=new xu("THISTLE",138,"thistle"),Yn=new xu("TOMATO",139,"tomato"),Vn=new xu("TRANSPARENT",140,"transparent"),Gn=new xu("TURQUOISE",141,"turquoise"),Kn=new xu("VIOLET",142,"violet"),Zn=new xu("WHEAT",143,"wheat"),Qn=new xu("WHITE",144,"white"),Jn=new xu("WHITE_SMOKE",145,"whitesmoke"),ti=new xu("YELLOW",146,"yellow"),ni=new xu("YELLOW_GREEN",147,"yellowgreen"),ii=new xu("NONE",148,"none"),ri=new xu("CURRENT_COLOR",149,"currentColor"),zu()}function xu(t,n,i){Mr.call(this,t,n),this.t3a_1=i}function Au(){return ku(),w}function ju(){return ku(),d}function Su(){return ku(),b}function Ou(){return ku(),p}function Nu(){return ku(),g}function Eu(){return ku(),m}function Tu(){return ku(),$}function Cu(){return ku(),q}function Lu(){return ku(),y}function Du(){return ku(),M}function Ru(){return ku(),z}function Bu(){return ku(),k}function Iu(){return ku(),x}function Wu(){return ku(),A}function Pu(){return ku(),j}function Fu(){return ku(),S}function Xu(){return ku(),O}function Uu(){return ku(),N}function Hu(){return ku(),E}function Yu(){return ku(),T}function Vu(){return ku(),C}function Gu(){return ku(),L}function Ku(){return ku(),D}function Zu(){return ku(),R}function Qu(){return ku(),B}function Ju(){return ku(),I}function ts(){return ku(),W}function ns(){return ku(),P}function is(){return ku(),F}function rs(){return ku(),X}function es(){return ku(),U}function us(){return ku(),H}function ss(){return ku(),Y}function os(){return ku(),V}function as(){return ku(),G}function _s(){return ku(),K}function cs(){return ku(),Z}function fs(){return ku(),Q}function hs(){return ku(),J}function ls(){return ku(),tt}function vs(){return ku(),nt}function ws(){return ku(),it}function ds(){return ku(),rt}function bs(){return ku(),et}function ps(){return ku(),ut}function gs(){return ku(),st}function ms(){return ku(),ot}function $s(){return ku(),at}function qs(){return ku(),_t}function ys(){return ku(),ct}function Ms(){return ku(),ft}function zs(){return ku(),ht}function ks(){return ku(),lt}function xs(){return ku(),vt}function As(){return ku(),wt}function js(){return ku(),dt}function Ss(){return ku(),bt}function Os(){return ku(),pt}function Ns(){return ku(),gt}function Es(){return ku(),mt}function Ts(){return ku(),$t}function Cs(){return ku(),qt}function Ls(){return ku(),yt}function Ds(){return ku(),Mt}function Rs(){return ku(),zt}function Bs(){return ku(),kt}function Is(){return ku(),xt}function Ws(){return ku(),At}function Ps(){return ku(),jt}function Fs(){return ku(),St}function Xs(){return ku(),Ot}function Us(){return ku(),Nt}function Hs(){return ku(),Et}function Ys(){return ku(),Tt}function Vs(){return ku(),Ct}function Gs(){return ku(),Lt}function Ks(){return ku(),Dt}function Zs(){return ku(),Rt}function Qs(){return ku(),Bt}function Js(){return ku(),It}function to(){return ku(),Wt}function no(){return ku(),Pt}function io(){return ku(),Ft}function ro(){return ku(),Xt}function eo(){return ku(),Ut}function uo(){return ku(),Ht}function so(){return ku(),Yt}function oo(){return ku(),Vt}function ao(){return ku(),Gt}function _o(){return ku(),Kt}function co(){return ku(),Zt}function fo(){return ku(),Qt}function ho(){return ku(),Jt}function lo(){return ku(),tn}function vo(){return ku(),nn}function wo(){return ku(),rn}function bo(){return ku(),en}function po(){return ku(),un}function go(){return ku(),sn}function mo(){return ku(),on}function $o(){return ku(),an}function qo(){return ku(),_n}function yo(){return ku(),cn}function Mo(){return ku(),fn}function zo(){return ku(),hn}function ko(){return ku(),ln}function xo(){return ku(),vn}function Ao(){return ku(),wn}function jo(){return ku(),dn}function So(){return ku(),bn}function Oo(){return ku(),pn}function No(){return ku(),gn}function Eo(){return ku(),mn}function To(){return ku(),$n}function Co(){return ku(),qn}function Lo(){return ku(),yn}function Do(){return ku(),Mn}function Ro(){return ku(),zn}function Bo(){return ku(),kn}function Io(){return ku(),xn}function Wo(){return ku(),An}function Po(){return ku(),jn}function Fo(){return ku(),Sn}function Xo(){return ku(),On}function Uo(){return ku(),Nn}function Ho(){return ku(),En}function Yo(){return ku(),Tn}function Vo(){return ku(),Cn}function Go(){return ku(),Ln}function Ko(){return ku(),Dn}function Zo(){return ku(),Rn}function Qo(){return ku(),Bn}function Jo(){return ku(),In}function ta(){return ku(),Wn}function na(){return ku(),Pn}function ia(){return ku(),Fn}function ra(){return ku(),Xn}function ea(){return ku(),Un}function ua(){return ku(),Hn}function sa(){return ku(),Yn}function oa(){return ku(),Vn}function aa(){return ku(),Gn}function _a(){return ku(),Kn}function ca(){return ku(),Zn}function fa(){return ku(),Qn}function ha(){return ku(),Jn}function la(){return ku(),ti}function va(){return ku(),ni}function wa(){return ku(),ii}function da(){return ku(),ri}function ba(){Wa.call(this),this.c3b_1="defs"}function pa(t,n){this.d3b_1=t,this.e3b_1=n}function ga(){si=this,this.l3b_1=h.l37("id")}function ma(){return null==si&&new ga,si}function $a(t){this.r3b_1=t,this.q3b_1=null}function qa(t,n){this.y3b_1=t,this.z3b_1=n}function ya(t){this.a3c_1=t}function Ma(t,n){this.d3c_1=t,this.e3c_1=n,Hr.call(this)}function za(){ma(),Ja.call(this),this.g36_1=new $a(this),this.h36_1=null,this.i36_1=new Ta}function ka(){}function xa(){}function Aa(t,n){this.k3c_1=t,this.l3c_1=n,Hr.call(this)}function ja(t){return null==t.f3c_1?Xr():wr(t.f3c_1).h3()}function Sa(t){this.m3c_1=t}function Oa(t,n,i,r){this.p3c_1=t,this.q3c_1=n,this.r3c_1=i,this.s3c_1=r,Hr.call(this)}function Na(t,n){this.t3c_1=t,this.u3c_1=n}function Ea(t,n){this.w3c_1=t,this.x3c_1=n}function Ta(){this.f3c_1=null,this.g3c_1=null}function Ca(){Wa.call(this),this.i3d_1="g"}function La(){if(fi)return or;fi=!0,_i=new Ia("VISIBLE",0,"visible"),ci=new Ia("HIDDEN",1,"hidden"),new Ia("COLLAPSE",2,"collapse"),new Ia("INHERIT",3,"inherit")}function Da(){hi=this,this.x3d_1=h.l37("pointer-events"),this.y3d_1=h.l37("opacity"),this.z3d_1=h.l37("visibility"),this.a3e_1=h.l37("clip-path"),this.b3e_1=h.l37("clip-bounds-jfx"),this.c3e_1=h.l37("clip-circle-jfx")}function Ra(){return null==hi&&new Da,hi}function Ba(t,n,i){Mr.call(this,t,n),this.f3e_1=i}function Ia(t,n,i){Mr.call(this,t,n),this.i3e_1=i}function Wa(){Ra(),X_.call(this)}function Pa(t){this.k3e_1=t}function Fa(){li=this,this.l3e_1=h.l37("x"),this.m3e_1=h.l37("y"),this.n3e_1=h.l37("width"),this.o3e_1=h.l37("height"),this.p3e_1=h.m37("href","xlink","http://www.w3.org/1999/xlink"),this.q3e_1=h.l37("preserveAspectRatio"),this.r3e_1=h.l37("image-rendering")}function Xa(){return null==li&&new Fa,li}function Ua(t,n,i,r,e){return Ha.call(e),e.c38(Xa().l3e_1,t),e.c38(Xa().m3e_1,n),e.c38(Xa().n3e_1,i),e.c38(Xa().o3e_1,r),e}function Ha(){Xa(),Wa.call(this),this.a3f_1="image",this.c38(Xa().q3e_1,"none")}function Ya(t,n){this.b3f_1=t,this.c3f_1=n}function Va(t,n,i,r,e){Ua(t,n,i,r,this),this.o3f_1=e}function Ga(){vi=this,this.r3f_1=h.l37("x1"),this.s3f_1=h.l37("y1"),this.t3f_1=h.l37("x2"),this.u3f_1=h.l37("y2")}function Ka(){return null==vi&&new Ga,vi}function Za(){Ka(),Wa.call(this),this.d3g_1="line"}function Qa(t,n){this.m3g_1=t,Vr.call(this,n)}function Ja(){Gr.call(this),this.s36_1=null,this.t36_1=null,this.u36_1=!1}function t_(t,n){this.v3g_1=n,Zr.call(this,t)}function n_(t,n){this.x3g_1=t,this.y3g_1=n}function i_(t){this.b3h_1=t}function r_(t){this.d3h_1=t}function e_(t){this.m3b_1=new t_(t,this),this.n3b_1=new Ar,this.o3b_1=null,this.m3b_1.n10().g38(this)}function u_(){}function s_(){zi=this,this.g3h_1=Fr();for(var t=[f_(),h_(),l_(),v_(),w_(),d_(),b_(),p_(),g_(),m_()],n=0,i=t.length;n<i;){var r=t[n];n=n+1|0;var e=this.g3h_1,u=new Qr(r.k3h());e.p3(u,r);var s=this.g3h_1,o=new Qr(r.l3h());s.p3(o,r)}}function o_(){if(ki)return or;ki=!0,wi=new a_("MOVE_TO",0,Jr(109)),di=new a_("LINE_TO",1,Jr(108)),bi=new a_("HORIZONTAL_LINE_TO",2,Jr(104)),pi=new a_("VERTICAL_LINE_TO",3,Jr(118)),gi=new a_("CURVE_TO",4,Jr(99)),mi=new a_("SMOOTH_CURVE_TO",5,Jr(115)),$i=new a_("QUADRATIC_BEZIER_CURVE_TO",6,Jr(113)),qi=new a_("SMOOTH_QUADRATIC_BEZIER_CURVE_TO",7,Jr(116)),yi=new a_("ELLIPTICAL_ARC",8,Jr(97)),Mi=new a_("CLOSE_PATH",9,Jr(122)),o_(),null==zi&&new s_}function a_(t,n,i){Mr.call(this,t,n),this.j3h_1=i}function __(){xi=this,this.m3h_1=new $_("")}function c_(){return null==xi&&new __,xi}function f_(){return o_(),wi}function h_(){return o_(),di}function l_(){return o_(),bi}function v_(){return o_(),pi}function w_(){return o_(),gi}function d_(){return o_(),mi}function b_(){return o_(),$i}function p_(){return o_(),qi}function g_(){return o_(),yi}function m_(){return o_(),Mi}function $_(t){c_(),this.n3h_1=t}function q_(){if(Oi)return or;Oi=!0,Ai=new y_("LINEAR",0),ji=new y_("CARDINAL",1),new y_("MONOTONE",2),Si=new y_("BSPLINE",3)}function y_(t,n){Mr.call(this,t,n)}function M_(t,n,i,r){i?t.p3h_1.p(n.k3h()):t.p3h_1.p(n.l3h());for(var e=0,u=r.length;e<u;){var s=r[e];e=e+1|0,t.p3h_1.hd(s).p(Jr(32))}}function z_(t,n){for(var i=n.q();i.r();){var r=i.s();t.r3h(r.t26_1,r.u26_1)}}function k_(t,n,i){x_(t,n,function(t,n,i){var r,e=sr(),u=(1-i)/2,s=n.g1(0),o=n.g1(1),a=2,_=n.f1();if(a<_)do{var c=a;a=a+1|0,r=s,s=o,o=n.g1(c),e.y(new re(u*(o.t26_1-r.t26_1),u*(o.u26_1-r.u26_1)))}while(a<_);return e}(0,n,i))}function x_(t,n,i){(i.f1()<1||n.f1()!==i.f1()&&n.f1()!==(i.f1()+2|0))&&z_(t,n);var r=!(n.f1()===i.f1()),e=n.g1(0),u=n.g1(1),s=i.g1(0),o=s,a=1;if(r&&(t.s3h(n.g1(1).t26_1-2*i.g1(0).t26_1/3,u.u26_1-2*s.u26_1/3,u.t26_1,u.u26_1,!0),e=n.g1(1),a=2),i.f1()>1){o=i.g1(1),u=n.g1(a),a=a+1|0,t.t3h(e.t26_1+s.t26_1,e.u26_1+s.u26_1,u.t26_1-o.t26_1,u.u26_1-o.u26_1,u.t26_1,u.u26_1,!0);for(var _=2;_<i.f1();)u=n.g1(a),o=i.g1(_),t.u3h(u.t26_1-o.t26_1,u.u26_1-o.u26_1,u.t26_1,u.u26_1),_=_+1|0,a=a+1|0}if(r){var c=n.g1(a);t.s3h(u.t26_1+2*o.t26_1/3,u.u26_1+2*o.u26_1/3,c.t26_1,c.u26_1,!0)}}function A_(t,n){var i=function(t,n){var i=ne(n.f1()),r=ie(n.g1(0),n.g1(1));i.y(r);var e=1,u=n.f1()-1|0;if(e<u)do{var s=e;e=e+1|0;var o=ie(n.g1(s),n.g1(s+1|0));i.y((r+o)/2),r=o}while(e<u);return i.y(r),i}(0,n),r=0,e=n.f1()-1|0;if(r<e)do{var u=r;r=r+1|0;var s=ie(n.g1(u),n.g1(u+1|0));if(Math.abs(s)<1e-7)i.m1(u,0),i.m1(u+1|0,0);else{var o=i.g1(u)/s,a=i.g1(u+1|0)/s,_=o*o+a*a;if(_>9){var c=_;_=3*s/Math.sqrt(c),i.m1(u,_*o),i.m1(u+1|0,_*a)}}}while(r<e);var f=sr(),h=0,l=n.f1()-1|0;if(h<=l)do{var v=h;h=h+1|0;var w=v+1|0,d=n.f1()-1|0,b=Math.min(w,d),p=n.g1(b).t26_1,g=v-1|0,m=Math.max(g,0),$=(p-n.g1(m).t26_1)/(6*(1+i.g1(v)*i.g1(v)));f.y(new re($,i.g1(v)*$))}while(h<=l);return f}function j_(t,n){var i=ee([0,2/3,1/3,0]),r=ee([0,1/3,2/3,0]),e=ee([0,1/6,2/3,1/6]),u=ue([n.g1(0).t26_1,n.g1(0).t26_1,n.g1(0).t26_1,n.g1(1).t26_1]),s=ue([n.g1(0).u26_1,n.g1(0).u26_1,n.g1(0).u26_1,n.g1(1).u26_1]);t.r3h(S_(e,u),S_(e,s));var o=2,a=n.f1();if(o<=a)do{var _=o;o=o+1|0;var c=_<n.f1()?n.g1(_):se(n);oe(u),u.y(c.t26_1),oe(s),s.y(c.u26_1),t.v3h(S_(i,u),S_(i,s),S_(r,u),S_(r,s),S_(e,u),S_(e,s))}while(_!==a);t.w3h(se(n))}function S_(t,n){return t.g1(0)*n.g1(0)+t.g1(1)*n.g1(1)+t.g1(2)*n.g1(2)+t.g1(3)*n.g1(3)}function O_(t){t=t===fr||t,this.o3h_1=t,this.q3h_1=.7,this.p3h_1=Ur()}function N_(){Ti=this,this.n3i_1=h.l37("fill-rule"),this.o3i_1=h.l37("d"),this.p3i_1=h.l37("stroke-miterlimit")}function E_(){return null==Ti&&new N_,Ti}function T_(t,n,i){Mr.call(this,t,n),this.s3i_1=i}function C_(){E_(),Wa.call(this),this.b3j_1="path"}function L_(){Ci=this,this.f3j_1=h.l37("x"),this.g3j_1=h.l37("y"),this.h3j_1=h.l37("width"),this.i3j_1=h.l37("height")}function D_(){return null==Ci&&new L_,Ci}function R_(t,n,i,r,e){return B_.call(e),e.c38(D_().f3j_1,t),e.c38(D_().g3j_1,n),e.c38(D_().i3j_1,r),e.c38(D_().h3j_1,i),e}function B_(){D_(),Wa.call(this),this.r3j_1="rect"}function I_(){Li=this,this.b39_1=h.l37("fill"),this.c39_1=h.l37("fill-opacity"),this.d39_1=h.l37("stroke"),this.e39_1=h.l37("stroke-opacity"),this.f39_1=h.l37("stroke-width"),this.g39_1=h.l37("stroke-dasharray"),this.h39_1=h.l37("stroke-dashoffset")}function W_(){return null==Li&&new I_,Li}function P_(){Di=this,this.w3j_1=h.l37("class")}function F_(){return null==Di&&new P_,Di}function X_(){F_(),za.call(this)}function U_(t){za.call(this),this.f3k_1=t,this.g3k_1="style",this.i3k(this.f3k_1.h3k())}function H_(){Ri=this,this.j3k_1=h.l37("x"),this.k3k_1=h.l37("y"),this.l3k_1=h.l37("width"),this.m3k_1=h.l37("height"),this.n3k_1=h.l37("viewBox"),this.o3k_1=h.l37("display")}function Y_(){return null==Ri&&new H_,Ri}function V_(){Y_(),X_.call(this),this.x3k_1="svg",this.c38(Y_().o3k_1,"block")}function G_(){Bi=this,this.z3k_1=h.l37("x"),this.a3l_1=h.l37("y"),this.b3l_1=h.l37("baseline-shift")}function K_(){null==Bi&&new G_,X_.call(this),this.k3l_1="tspan"}function Z_(){Ii=this,this.n3l_1=h.l37("x"),this.o3l_1=h.l37("fill"),this.p3l_1=h.l37("fill-opacity"),this.q3l_1=h.l37("stroke"),this.r3l_1=h.l37("stroke-opacity"),this.s3l_1=h.l37("stroke-width"),this.t3l_1=h.l37("text-anchor"),this.u3l_1=h.l37("dy"),this.v3l_1=h.l37("font-family"),this.w3l_1=h.l37("font-size"),this.x3l_1=h.l37("font-weight"),this.y3l_1=h.l37("font-style")}function Q_(){return null==Ii&&new Z_,Ii}function J_(){Wi=this,this.b3m_1=h.l37("x"),this.c3m_1=h.l37("y")}function tc(){return null==Wi&&new J_,Wi}function nc(){tc(),Wa.call(this),this.l3m_1="text"}function ic(){mr.call(this)}function rc(){Pi=this,this.s3m_1=new ic}function ec(){return null==Pi&&new rc,Pi}function uc(t){ec(),Ja.call(this),this.y3m_1=new Zr(t)}function sc(){Fi=this,this.a3n_1=new oc(""),this.b3n_1="matrix",this.c3n_1="rotate",this.d3n_1="scale",this.e3n_1="skewX",this.f3n_1="skewY",this.g3n_1="translate"}function oc(t){null==Fi&&new sc,this.h3n_1=t}function ac(t,n,i){t.i3n_1.n(n).p(Jr(40));for(var r=0,e=i.length;r<e;){var u=i[r];r=r+1|0,t.i3n_1.hd(u).p(Jr(32))}return t.i3n_1.n(") "),t}function _c(){this.i3n_1=Ur()}function cc(){Xi=this,this.z38_1=h.l37("transform")}function fc(){return null==Xi&&new cc,Xi}function hc(t,n,i,r){var e=Ur();return e.n("fill:"+n+";"+r),null!=i&&e.n("fill-opacity:"+i+";"+r),e.toString()}function lc(t,n){this.n3n_1=t,this.o3n_1=n}function vc(){Ui=this;for(var t=0,n=new Float64Array(256);t<256;){var i=t;n[i]=i/255,t=t+1|0}this.k39_1=n;for(var r=0,e=Array(256);r<256;){var u=r;e[u]=wc().k39_1[u].toString(),r=r+1|0}this.l39_1=e}function wc(){return null==Ui&&new vc,Ui}function dc(){Ja.call(this),this.u36_1=!0}function bc(t,n){this.f3o_1=t,this.g3o_1=n}function pc(t){yc.call(this,t);var n=qc().e3p_1;this.g3p_1=Array(n)}function gc(t){dc.call(this),this.a3q_1=t}function mc(t){pc.call(this,Yi.b37_1),this.l3p_1=ne(t)}function $c(){Hi=this,this.h3o_1=0,this.i3o_1=1,this.j3o_1=2,this.k3o_1=3,this.l3o_1=4,this.m3o_1=5,this.n3o_1=6,this.o3o_1=7,this.p3o_1=8,this.q3o_1=9,this.r3o_1=10,this.s3o_1=11,this.t3o_1=12,this.u3o_1=13,this.v3o_1=14,this.w3o_1=15,this.x3o_1=16,this.y3o_1=17,this.z3o_1=18,this.a3p_1=19,this.b3p_1=20,this.c3p_1=21,this.d3p_1=["fill","fill-opacity","stroke","stroke-opacity","stroke-width","transform","classes","x1","y1","x2","y2","cx","cy","r","x","y","height","width","d","transform","stroke-dasharray","stroke-dashoffset"],this.e3p_1=this.d3p_1.length}function qc(){return null==Hi&&new $c,Hi}function yc(t){qc(),this.n3p_1=t}function Mc(t,n){return new pc(n)}function zc(){this.b37_1="g",this.c37_1="line",this.d37_1="circle",this.e37_1="rect",this.f37_1="path"}function kc(){}function xc(t,n,i){pe.call(this),this.i3b_1=t,this.j3b_1=n,this.k3b_1=i}function Ac(){}function jc(){if(tr)return or;tr=!0,Vi=new Sc("MOUSE_CLICKED",0),Gi=new Sc("MOUSE_PRESSED",1),Ki=new Sc("MOUSE_RELEASED",2),Zi=new Sc("MOUSE_OVER",3),Qi=new Sc("MOUSE_MOVE",4),Ji=new Sc("MOUSE_OUT",5)}function Sc(t,n){Mr.call(this,t,n)}function Oc(){return jc(),Qi}function Nc(){ir=this,this.o3q_1=me().r30_1,this.p3q_1=15,this.q3q_1="\\.([\\w\\-]+)\\s+\\{([^\\{\\}]*)\\}"}function Ec(){return null==ir&&new Nc,ir}function Tc(t,n){Ec(),this.r3q_1=t,this.s3q_1=n}function Cc(){rr=this,this.v3q_1=-1,this.w3q_1="",this.x3q_1=new le(1,2,3)}function Lc(){return null==rr&&new Cc,rr}function Dc(t,n,i,r,e){Lc(),e=e===fr?null:e,this.h3q_1=t,this.i3q_1=n,this.j3q_1=i,this.k3q_1=r.a30(255);var u,s=null==e?null:ye(e,0,1);if(null==s){var o,a=r.g1x_1;u=null==(o=a<255?a:null)?null:o/255}else u=s;this.l3q_1=u}function Rc(t){this.z3q_1=t}function Bc(){er=this,this.a3r_1=Array(0)}function Ic(){return null==er&&new Bc,er}function Wc(t,n){for(var i=0;i<t.t3b_1.length;){var r=t.t3b_1[i];if(Nr(n,r))return i;i=i+2|0}return-1}function Pc(t,n){if(2===t.t3b_1.length)return t.t3b_1=Ic().a3r_1,or;for(var i=0,r=t.t3b_1.length-2|0,e=Array(r);i<r;){var u,s=i;u=s<n?t.t3b_1[s]:t.t3b_1[s+2|0],e[s]=u,i=i+1|0}var o=e;t.t3b_1=o}function Fc(t){this.b3r_1=t,Me.call(this)}function Xc(t,n){this.f3r_1=t,this.g3r_1=n,this.d3r_1=0,this.e3r_1=!1}function Uc(){Ic(),this.t3b_1=Ic().a3r_1}return _r(ke,"MapperUpdater"),yr(eu,"Synchronizer"),_r(Se,"BaseRoleSynchronizer",fr,fr,[eu]),_r(xe,"BaseCollectionRoleSynchronizer",fr,Se),_r(Oe,"DifferenceItem"),_r(Ne,"DifferenceBuilder"),yr(Ie,"ChildContainer",fr,fr,[qr]),_r(Be,"ChildList",fr,mr,[mr,Ie]),_r(We,"State",fr,Mr),zr(Pe),_r(Xe),_r(Ue),_r(Ke,"Mapper"),_r(Ze),_r(Qe),_r(Je,"MappingContext",Je),yr(tu,"MappingContextListener"),_r(nu,fr,fr,Er),_r(iu,"ObservableCollectionRoleSynchronizer",fr,xe),_r(ru,"RegistrationSynchronizer",fr,fr,[eu]),_r(uu,fr,fr,fr,[Dr]),_r(su,fr,fr,fr,[eu]),_r(ou,fr,fr,ru),Rr(au,"Synchronizers"),_r(fu,"SvgNodeSubtreeGeneratingSynchronizer",fr,fr,[eu]),zr(hu),_r(Ja,"SvgNode",fr,Gr),_r(za,"SvgElement",fr,Ja),_r(vu,"SvgAElement",vu,za),zr(wu),_r(du,"SvgAttributeSpec"),zr(bu),_r(X_,"SvgStylableElement",fr,za),_r(Wa,"SvgGraphicsElement",fr,X_),_r(gu,"SvgCircleElement",gu,Wa),zr(mu),_r($u,"SvgClipPathElement",$u,Wa),_r(yu,"SvgColorRgb"),zr(Mu),_r(xu,"SvgColors",fr,Mr),_r(ba,"SvgDefsElement",ba,Wa),yr(ka,"SvgElementListener"),_r(pa,fr,fr,fr,[ka]),zr(ga),_r($a,"AttributeMap"),_r(qa),_r(ya),_r(Ma,fr,fr,Hr),_r(xa,"SvgEllipseElement",fr,Wa),_r(Aa,fr,fr,Hr),_r(Sa),_r(Oa,fr,fr,Hr),_r(Na),_r(Ea),_r(Ta,"SvgEventPeer",Ta),_r(Ca,"SvgGElement",Ca,Wa),zr(Da),_r(Ba,"PointerEvents",fr,Mr),_r(Ia,"Visibility",fr,Mr),_r(Pa,"SvgIRI"),zr(Fa),_r(Ha,"SvgImageElement",Ha,Wa),_r(Ya),_r(Va,"SvgImageElementEx",fr,Ha),zr(Ga),_r(Za,"SvgLineElement",Za,Wa),_r(Qa,"SvgChildList",fr,Vr),_r(t_,fr,fr,Zr),_r(n_),_r(i_),_r(r_),_r(e_,"SvgNodeContainer"),yr(u_,"SvgNodeContainerListener"),zr(s_),_r(a_,"Action",fr,Mr),zr(__),_r($_,"SvgPathData"),_r(y_,"Interpolation",fr,Mr),_r(O_,"SvgPathDataBuilder",O_),zr(N_),_r(T_,"FillRule",fr,Mr),_r(C_,"SvgPathElement",C_,Wa),zr(L_),_r(B_,"SvgRectElement",B_,Wa),zr(I_),zr(P_),_r(U_,"SvgStyleElement",fr,za),zr(H_),_r(V_,"SvgSvgElement",V_,X_),zr(G_),_r(K_,"SvgTSpanElement",K_,X_),zr(Z_),zr(J_),_r(nc,"SvgTextElement",nc,Wa),_r(ic,fr,fr,mr),zr(rc),_r(uc,"SvgTextNode",fr,Ja),zr(sc),_r(oc,"SvgTransform"),_r(_c,"SvgTransformBuilder",_c),zr(cc),_r(lc),Rr(vc,"SvgUtils"),_r(dc,"DummySvgNode",dc,Ja),_r(bc),_r(yc,"SlimBase"),yr(kc,"SvgSlimNode"),_r(pc,"ElementJava",fr,yc,[yc,kc]),_r(gc,"MyDummySvgNode",fr,dc,[dc,kc]),_r(mc,"GroupJava",fr,pc),zr($c),Rr(zc,"SvgSlimElements"),_r(xc,"SvgAttributeEvent",fr,pe),yr(Ac,"SvgEventHandler"),_r(Sc,"SvgEventSpec",fr,Mr),zr(Nc),_r(Tc,"StyleSheet"),zr(Cc),_r(Dc,"TextStyle"),_r(Rc),zr(Bc),_r(Fc,fr,fr,Me),_r(Xc),_r(Uc,"ListMap",Uc),ar(ke).i32=function(t){for(var n=sr(),i=this.h32_1.m32_1,r=i.q();r.r();){var e=r.s();n.y(e.o32_1)}for(var u=new Ne(t,n).o1i().q();u.r();){var s=u.s(),o=s.w32_1;if(s.y32_1){var a=this.h32_1.e33(s.x32_1);i.n3(o,a),this.f33(o,a),this.h32_1.g33(a)}else{var _=i.o3(o);this.a33(o,_)}}},ar(ke).f33=function(t,n){},ar(ke).a33=function(t,n){},ar(xe).i33=function(t){if(null!=this.n32_1)throw cr();this.n32_1=t.j33(),this.k33()},ar(xe).l33=function(){if(null==this.n32_1)throw cr();this.m33(),this.n32_1=null},ar(xe).k33=function(){},ar(xe).m33=function(){},ar(Se).n33=function(t){this.b33_1=Ae(0,this.b33_1,t)},ar(Se).o33=function(t){this.c33_1=Ae(0,this.c33_1,t)},ar(Se).e33=function(t){var n=je(0,this.b33_1,t);if(null==n&&(n=je(0,this.c33_1,t)),null==n)throw vr("Can't create a mapper for "+lr(t));return n},ar(Se).g33=function(t){if(null!=this.d33_1)for(var n=wr(this.d33_1),i=0,r=n.length;i<r;){var e=n[i];i=i+1|0,e.p33(t)}},ar(Oe).toString=function(){return(this.y32_1?"add":"remove")+" "+lr(this.x32_1)+"@"+this.w32_1},ar(Ne).o1i=function(){var t=sr(),n=this.u32_1,i=dr(this.v32_1),r=i.f1()-1|0;if(0<=r)do{var e=r;r=r+-1|0;var u=i.g1(e);n.j1(u)||(t.y(new Oe(this,e,u,!1)),i.o3(e))}while(0<=r);var s=0,o=n.f1()-1|0;if(s<=o)do{var a=s;s=s+1|0;var _=n.g1(a),c=null;if((a+1|0)<n.f1()&&(c=n.g1(a+1|0)),i.f1()<=a)t.y(new Oe(this,a,_,!0)),i.n3(a,_);else{var f=i.g1(a);if(f!==_){var h=i.k1(_);-1!==h&&(t.y(new Oe(this,h,_,!1)),i.j3(_)),c===f?(t.y(new Oe(this,a,_,!0)),i.n3(a,_)):(t.y(new Oe(this,a,f,!1)),t.y(new Oe(this,a,_,!0)),i.m1(a,_))}}}while(s<=o);return t},ar(Be).y33=function(t,n){De(this.x33_1,n),ar(mr).w2g.call(this,t,n)},ar(Be).w2g=function(t,n){return this.y33(t,n instanceof Ke?n:$r())},ar(Be).z33=function(t,n,i){Re(this.x33_1,n),De(this.x33_1,i),ar(mr).a2h.call(this,t,n,i)},ar(Be).a2h=function(t,n,i){var r=n instanceof Ke?n:$r();return this.z33(t,r,i instanceof Ke?i:$r())},ar(Be).a34=function(t,n){Re(this.x33_1,n),ar(mr).e2h.call(this,t,n)},ar(Be).e2h=function(t,n){return this.a34(t,n instanceof Ke?n:$r())},ar(Be).b34=function(t,n){this.o()&&Te(this.x33_1,this),ar(mr).y2g.call(this,t,n)},ar(Be).y2g=function(t,n){return this.b34(t,n instanceof Ke?n:$r())},ar(Be).c34=function(t,n,i){ar(mr).n2h.call(this,t,n,i),Ce(this.x33_1,n)},ar(Be).n2h=function(t,n,i){return this.c34(t,n instanceof Ke?n:$r(),i)},ar(Be).d34=function(t,n,i){Le(this.x33_1,n),Ce(this.x33_1,i),ar(mr).d2h.call(this,t,n,i)},ar(Be).d2h=function(t,n,i){var r=n instanceof Ke?n:$r();return this.d34(t,r,i instanceof Ke?i:$r())},ar(Be).e34=function(t,n){Le(this.x33_1,n),ar(mr).r2h.call(this,t,n)},ar(Be).r2h=function(t,n){return this.e34(t,n instanceof Ke?n:$r())},ar(Be).f34=function(t,n,i){this.o()&&function(t,n){var i=pr(t.s32_1,n),r=t.s32_1.length-1|0,e=Array(r),u=t.s32_1;br(u,e,0,0,i);var s=t.s32_1,o=i+1|0,a=s.length;br(s,e,i,o,a),t.s32_1=e}(this.x33_1,this),ar(mr).t2h.call(this,t,n,i)},ar(Be).t2h=function(t,n,i){return this.f34(t,n instanceof Ke?n:$r(),i)},ar(Xe).i34=function(t){Te(this.h34_1,t)},ar(Ue).j33=function(){return wr(this.j34_1.q32_1)},ar(Ke).r33=function(t){this.t32_1=t},ar(Ke).t33=function(){return this.t32_1},ar(Ke).k34=function(){return!0},ar(Ke).q33=function(t){},ar(Ke).l34=function(t){if(null!=this.q32_1)throw cr();if(null!=this.t33())throw cr();this.s33(t)},ar(Ke).m34=function(t,n){var i;return t=t===fr?new Je:t,n===fr?(this.l34(t),i=or):i=n.l34.call(this,t),i},ar(Ke).n34=function(){if(null==this.q32_1)throw cr();if(null!=this.t33())throw vr("Dispose can be called only on the root mapper");this.l33()},ar(Ke).s33=function(t){if(null!=this.q32_1)throw vr("Mapper is already attached");if(!this.r32_1.equals(He()))throw vr("Mapper can't be reused because it was already detached");var n;this.o34(t),this.r32_1=Ye(),this.q32_1=t,(n=this).q33(new Xe(n)),wr(this.q32_1).s34(this);for(var i=this.s32_1,r=0,e=i.length;r<e;){var u=i[r];r=r+1|0,null!=u&&kr(u,eu)&&u.i33(new Ue(this))}this.r32_1=Ve();for(var s=this.s32_1,o=0,a=s.length;o<a;){var _=s[o];if(o=o+1|0,null!=_&&kr(_,Ie))for(var c=_.q();c.r();)c.s().s33(t)}this.r32_1=Ge(),this.t34(t)},ar(Ke).l33=function(){if(null==this.q32_1)throw cr();this.m33();for(var t=this.s32_1,n=0,i=t.length;n<i;){var r=t[n];if(n=n+1|0,null!=r&&kr(r,eu)&&r.l33(),null!=r&&kr(r,Ie))for(var e=r.q();e.r();)e.s().l33()}wr(this.q32_1).u34(this),this.q32_1=null,this.r32_1=(Ee(),o),this.s32_1=Fe().g34_1},ar(Ke).o34=function(t){},ar(Ke).t34=function(t){},ar(Ke).m33=function(){},ar(Ke).h33=function(){return new Be(this)},ar(Ze).w34=function(t){t.x34(this.v34_1)},ar(Ze).m20=function(t){return this.w34(null!=t&&kr(t,tu)?t:$r())},ar(Qe).w34=function(t){t.z34(this.y34_1)},ar(Qe).m20=function(t){return this.w34(null!=t&&kr(t,tu)?t:$r())},ar(Je).s34=function(t){if(t.k34()){var n=t.o32_1;if(this.p34_1.e3(n)){var i=this.p34_1.g3(n);if(null!=i&&kr(i,Or))(kr(i,Sr)?i:$r()).y(t);else{var r=i instanceof Ke?i:$r(),e=jr([r,t]);this.p34_1.p3(n,e)}}else this.p34_1.p3(n,t)}this.q34_1.v20(new Ze(t))},ar(Je).u34=function(t){if(t.k34()){var n=t.o32_1;if(!this.p34_1.e3(n))throw cr();var i=this.p34_1.g3(n);if(null!=i&&kr(i,Or)){var r=kr(i,Sr)?i:$r();if(r.j3(t),1===r.f1()){var e=this.p34_1,u=r.q().s();e.p3(n,u)}}else{if(!Nr(i,t))throw cr();this.p34_1.q3(n)}}this.q34_1.v20(new Qe(t))},ar(nu).c35=function(t){var n=this.a35_1.e33(wr(t.x2f_1));this.b35_1.n3(t.y2f_1,n),this.a35_1.j35_1.n3(t.y2f_1,n.p32_1),this.a35_1.g33(n)},ar(nu).e2g=function(t){return this.c35(t)},ar(nu).l35=function(t){this.b35_1.o3(t.y2f_1),this.a35_1.j35_1.o3(t.y2f_1)},ar(nu).k2g=function(t){return this.l35(t)},ar(iu).k33=function(){if(ar(xe).k33.call(this),!this.j35_1.o())throw Tr("Target Collection Should Be Empty");this.k35_1=Cr().r29_1,new ke(this).i32(this.i35_1);for(var t=this.m32_1,n=t.q();n.r();){var i=n.s();this.j35_1.y(i.p32_1)}this.k35_1=this.i35_1.u2g(new nu(this,t))},ar(iu).m33=function(){ar(xe).m33.call(this),wr(this.k35_1).z4(),this.j35_1.m3()},ar(ru).i33=function(t){this.m35_1=this.n35(t)},ar(ru).l33=function(){wr(this.m35_1).z4()},ar(uu).t2k=function(t){this.o35_1.q2j(t.v2k_1)},ar(uu).l20=function(t){return this.t2k(t instanceof Lr?t:$r())},ar(su).i33=function(t){},ar(su).l33=function(){},ar(ou).n35=function(t){return this.q35_1.q2j(this.r35_1.n10()),this.r35_1.j2i(new uu(this.q35_1))},ar(au).t35=function(t,n,i,r){return this.u35(t,n,i,r,null)},ar(au).u35=function(t,n,i,r,e){return new iu(t,n,i,r,e)},ar(au).v35=function(t,n){return new ou(n,t)},ar(fu).i33=function(t){this.z35_1=sr();var n=this.w35_1;if(kr(n,kc)){var i="Slim SVG node is not expected: "+Br(this.w35_1).l();throw Tr(Ir(i))}this.y35_1.w36(this.x35_1,_u(this,this.w35_1))},ar(fu).l33=function(){for(var t=wr(this.z35_1).q();t.r();)t.s().z4();this.z35_1=null,this.y35_1.h37(this.x35_1)},ar(vu).a37=function(){return"a"},ar(vu).v37=function(){return this.w37(lu().i37_1)},ar(vu).x37=function(){return this.w37(lu().j37_1)},ar(vu).y37=function(){return this.w37(lu().k37_1)},ar(wu).l37=function(t){return new du(t,null)},ar(wu).m37=function(t,n,i){return new du(n+":"+t,i)},ar(du).i38=function(){return!(null==this.l36_1)},ar(du).toString=function(){return this.k36_1},ar(du).hashCode=function(){return Wr(this.k36_1)},ar(du).equals=function(t){return this===t||!(null==t||!Br(this).equals(Br(t)))&&(t instanceof du||$r(),this.k36_1===t.k36_1)},ar(gu).a37=function(){return this.u38_1},ar(gu).v38=function(){return this.w37(pu().j38_1)},ar(gu).w38=function(){return this.w37(pu().k38_1)},ar(gu).x38=function(){return this.w37(pu().l38_1)},ar(gu).y38=function(){return this.w37(fc().z38_1)},ar(gu).a39=function(){return this.w37(W_().b39_1)},ar(gu).i39=function(){return wc().m39(this.a39(),this.j39())},ar(gu).j39=function(){return this.w37(W_().c39_1)},ar(gu).n39=function(){return this.w37(W_().d39_1)},ar(gu).o39=function(){return wc().m39(this.n39(),this.p39())},ar(gu).p39=function(){return this.w37(W_().e39_1)},ar(gu).q39=function(){return this.w37(W_().f39_1)},ar(gu).r39=function(){return this.w37(W_().g39_1)},ar(gu).s39=function(){return this.w37(W_().h39_1)},ar($u).a37=function(){return"clipPath"},ar($u).y38=function(){return this.w37(fc().z38_1)},ar(yu).toString=function(){return"rgb("+this.m3a_1+","+this.n3a_1+","+this.o3a_1+")"},ar(yu).hashCode=function(){var t=this.m3a_1;return t=ur(t,31)+this.n3a_1|0,ur(t,31)+this.o3a_1|0},ar(yu).equals=function(t){return this===t||t instanceof yu&&this.m3a_1===t.m3a_1&&this.n3a_1===t.n3a_1&&this.o3a_1===t.o3a_1},ar(Mu).q3a=function(t){return null==t?wa():new yu(t.d1x_1,t.e1x_1,t.f1x_1)},ar(xu).toString=function(){return this.t3a_1},ar(ba).a37=function(){return this.c3b_1},ar(ba).y38=function(){return this.w37(fc().z38_1)},ar(pa).f3b=function(t){if(this.d3b_1!==t.i3b_1)return or;var n=t.j3b_1,i=null==n||null!=n?n:$r(),r=t.k3b_1,e=null==r||null!=r?r:$r();this.e3b_1.l20(new Lr(i,e))},ar($a).s3b=function(t){var n;if(null!=this.q3b_1&&wr(this.q3b_1).e3(t)){var i=wr(this.q3b_1).g3(t);n=null==i||null!=i?i:$r()}else n=null;return n},ar($a).u3b=function(t,n){var i;if(null==this.q3b_1&&(this.q3b_1=new Uc),null==n){var r=wr(this.q3b_1).q3(t);i=null==r||null!=r?r:$r()}else{var e=wr(this.q3b_1).v3b(t,n);i=null==e||null!=e?e:$r()}var u=i;if(!Nr(n,u)){var s=new xc(t,u,n);!function(t,n){null!=t.h36_1&&wr(t.h36_1).v20(new ya(n)),t.e38()&&t.f38().p3b(t,n)}(this.r3b_1,s)}return u},ar($a).w3b=function(){return null==this.q3b_1?Xr():wr(this.q3b_1).w3b()},ar($a).x3b=function(){for(var t=Ur(),n=this.w3b().q();n.r();){var i=n.s();t.n(i.k36_1).n('="').t(this.s3b(i)).n('" ')}return t.toString()},ar($a).toString=function(){return this.x3b()},ar(qa).j2j=function(){return Ir(this)+"."+this.y3b_1.toString()},ar(qa).n10=function(){return this.z3b_1.g36_1.s3b(this.y3b_1)},ar(qa).g2g=function(t){this.z3b_1.g36_1.u3b(this.y3b_1,t)},ar(qa).q2j=function(t){return this.g2g(null==t||null!=t?t:$r())},ar(qa).r2j=function(t){return this.z3b_1.d38(new pa(this.y3b_1,t))},ar(qa).j2i=function(t){return this.r2j(t)},ar(ya).b3c=function(t){t.f3b(this.a3c_1)},ar(ya).m20=function(t){return this.b3c(null!=t&&kr(t,ka)?t:$r())},ar(Ma).d20=function(){this.d3c_1.z4(),wr(this.e3c_1.h36_1).h20()&&(this.e3c_1.h36_1=null)},ar(za).z37=function(){for(var t=this;!(null==t||t instanceof V_);)t=t.parentProperty().n10();return null!=t?t instanceof V_?t:$r():null},ar(za).j36=function(){return this.g36_1.w3b()},ar(za).l3a=function(){return this.w37(ma().l3b_1)},ar(za).o36=function(){return this.i36_1.o36()},ar(za).a38=function(t,n){return this.i36_1.a38(t,n)},ar(za).b38=function(t,n){if(this.i36_1.h3c(t,n,this),null!=this.parentProperty().n10()&&!n.b1z_1&&this.parentProperty().n10()instanceof za){var i=this.parentProperty().n10();(i instanceof za?i:$r()).b38(t,n)}},ar(za).w37=function(t){return new qa(t,this)},ar(za).m36=function(t){var n=function(t,n){return h.l37(n)}(0,t);return this.w37(n)},ar(za).c38=function(t,n){this.w37(t).q2j(n)},ar(za).i3c=function(t,n){this.m36(t).q2j(n)},ar(za).d38=function(t){return null==this.h36_1&&(this.h36_1=new Ar),new Ma(wr(this.h36_1).u20(t),this)},ar(za).toString=function(){return"<"+this.a37()+" "+this.g36_1.x3b()+"></"+this.a37()+">"},ar(Aa).d20=function(){this.k3c_1.z4(),wr(this.l3c_1.g3c_1).h20()&&(this.l3c_1.g3c_1=null)},ar(Sa).j2j=function(){return Ir(this)+".handlersProp"},ar(Sa).n10=function(){return ja(this.m3c_1)},ar(Sa).n3c=function(t){return null==this.m3c_1.g3c_1&&(this.m3c_1.g3c_1=new Ar),new Aa(wr(this.m3c_1.g3c_1).u20(t),this.m3c_1)},ar(Sa).j2i=function(t){return this.n3c(t)},ar(Oa).d20=function(){this.p3c_1.z4(),this.q3c_1.h20()&&this.r3c_1.q3(this.s3c_1)},ar(Na).v3c=function(t){t.l20(new Lr(this.t3c_1,ja(this.u3c_1)))},ar(Na).m20=function(t){return this.v3c(null!=t&&kr(t,Dr)?t:$r())},ar(Ea).y3c=function(t){if(this.w3c_1.b1z_1)return or;(kr(t,Ac)?t:$r()).z3c(this.x3c_1,this.w3c_1)},ar(Ea).m20=function(t){return this.y3c(null!=t&&kr(t,Ac)?t:$r())},ar(Ta).o36=function(){return new Sa(this)},ar(Ta).a38=function(t,n){null==this.f3c_1&&(this.f3c_1=Fr());var i=wr(this.f3c_1);if(!i.e3(t)){var r=new Ar;i.p3(t,r)}var e=i.h3(),u=wr(i.g3(t)),s=new Oa(u.u20(n),u,i,t),o=this.g3c_1;return null==o||o.v20(new Na(e,this)),s},ar(Ta).h3c=function(t,n,i){null!=this.f3c_1&&wr(this.f3c_1).e3(t)&&wr(wr(this.f3c_1).g3(t)).v20(new Ea(n,i))},ar(Ca).a37=function(){return this.i3d_1},ar(Ca).j3d=function(){return wr(this.f38().k3d()).l3d(this)},ar(Ca).y38=function(){return this.w37(fc().z38_1)},ar(Ba).toString=function(){return this.f3e_1},ar(Ia).toString=function(){return this.i3e_1},ar(Wa).u3d=function(){return this.w37(Ra().x3d_1)},ar(Wa).v3d=function(){return this.w37(Ra().z3d_1)},ar(Wa).w3d=function(){return this.w37(Ra().a3e_1)},ar(Pa).toString=function(){return"url(#"+this.k3e_1+")"},ar(Ha).a37=function(){return this.a3f_1},ar(Ha).v37=function(){return this.w37(Xa().p3e_1)},ar(Ha).y38=function(){return this.w37(fc().z38_1)},ar(Ya).j2j=function(){return this.b3f_1.j2j()},ar(Ya).n10=function(){return this.b3f_1.n10()},ar(Ya).d3f=function(t){return this.b3f_1.j2i(t)},ar(Ya).j2i=function(t){return this.d3f(t)},ar(Ya).e3f=function(t){throw vr("href property is read-only in "+Br(this.c3f_1).l())},ar(Ya).q2j=function(t){return this.e3f(null==t||"string"==typeof t?t:$r())},ar(Va).v37=function(){return new Ya(ar(Ha).v37.call(this),this)},ar(Va).p3f=function(){var t=new Ha;wc().q3f(this,t);var n=Yr.t1y(this.o3f_1);return t.v37().q2j(n),t},ar(Za).a37=function(){return this.d3g_1},ar(Za).e3g=function(){return this.w37(Ka().r3f_1)},ar(Za).f3g=function(){return this.w37(Ka().s3f_1)},ar(Za).g3g=function(){return this.w37(Ka().t3f_1)},ar(Za).h3g=function(){return this.w37(Ka().u3f_1)},ar(Za).y38=function(){return this.w37(fc().z38_1)},ar(Za).a39=function(){return this.w37(W_().b39_1)},ar(Za).i39=function(){return wc().m39(this.a39(),this.j39())},ar(Za).j39=function(){return this.w37(W_().c39_1)},ar(Za).n39=function(){return this.w37(W_().d39_1)},ar(Za).o39=function(){return wc().m39(this.n39(),this.p39())},ar(Za).p39=function(){return this.w37(W_().e39_1)},ar(Za).q39=function(){return this.w37(W_().f39_1)},ar(Za).r39=function(){return this.w37(W_().g39_1)},ar(Za).s39=function(){return this.w37(W_().h39_1)},ar(Qa).n3g=function(t,n){this.m3g_1.e38()&&n.g38(this.m3g_1.f38()),ar(Vr).x2g.call(this,t,n)},ar(Qa).y2g=function(t,n){return this.n3g(t,n instanceof Ja?n:$r())},ar(Qa).x2g=function(t,n){return this.n3g(t,n instanceof Ja?n:$r())},ar(Qa).o3g=function(t,n,i){this.m3g_1.e38()&&(n.h38(),i.g38(this.m3g_1.f38())),ar(Vr).c2h.call(this,t,n,i)},ar(Qa).d2h=function(t,n,i){var r=n instanceof Ja?n:$r();return this.o3g(t,r,i instanceof Ja?i:$r())},ar(Qa).c2h=function(t,n,i){var r=n instanceof Ja?n:$r();return this.o3g(t,r,i instanceof Ja?i:$r())},ar(Qa).p3g=function(t,n){this.m3g_1.e38()&&n.h38(),ar(Vr).r2h.call(this,t,n)},ar(Qa).r2h=function(t,n){return this.p3g(t,n instanceof Ja?n:$r())},ar(Ja).e38=function(){return!(null==this.s36_1)},ar(Ja).f38=function(){return wr(this.s36_1)},ar(Ja).v36=function(){null==this.t36_1&&(this.t36_1=new Qa(this,this));var t=this.t36_1;return null!=t&&kr(t,Kr)?t:$r()},ar(Ja).g38=function(t){if(this.e38())throw vr("Svg element is already attached");for(var n=this.v36().q();n.r();)n.s().g38(t);this.s36_1=t,wr(this.s36_1).q3g(this)},ar(Ja).h38=function(){if(!this.e38())throw vr("Svg element is not attached");for(var t=this.v36().q();t.r();)t.s().h38();wr(this.s36_1).r3g(this),this.s36_1=null},ar(t_).w3g=function(t){this.n10().h38(),ar(Zr).q2j.call(this,t),t.g38(this.v3g_1)},ar(t_).q2j=function(t){return this.w3g(t instanceof V_?t:$r())},ar(n_).z3g=function(t){t.a3h(this.x3g_1,this.y3g_1)},ar(n_).m20=function(t){return this.z3g(null!=t&&kr(t,u_)?t:$r())},ar(i_).z3g=function(t){t.c3h(this.b3h_1)},ar(i_).m20=function(t){return this.z3g(null!=t&&kr(t,u_)?t:$r())},ar(r_).z3g=function(t){t.e3h(this.d3h_1)},ar(r_).m20=function(t){return this.z3g(null!=t&&kr(t,u_)?t:$r())},ar(e_).f3h=function(t){this.o3b_1=t},ar(e_).k3d=function(){return this.o3b_1},ar(e_).p3b=function(t,n){this.n3b_1.v20(new n_(t,n))},ar(e_).q3g=function(t){this.n3b_1.v20(new i_(t))},ar(e_).r3g=function(t){this.n3b_1.v20(new r_(t))},ar(a_).l3h=function(){return this.j3h_1},ar(a_).k3h=function(){return te(this.j3h_1)},ar($_).toString=function(){return this.n3h_1},ar(O_).o1i=function(){return new $_(this.p3h_1.toString())},ar(O_).x3h=function(t,n,i){return M_(this,f_(),i,new Float64Array([t,n])),this},ar(O_).y3h=function(t,n,i,r){return i=i===fr?this.o3h_1:i,r===fr?this.x3h(t,n,i):r.x3h.call(this,t,n,i)},ar(O_).z3h=function(t){return this.y3h(t.t26_1,t.u26_1)},ar(O_).a3i=function(t,n,i){return M_(this,h_(),i,new Float64Array([t,n])),this},ar(O_).r3h=function(t,n,i,r){return i=i===fr?this.o3h_1:i,r===fr?this.a3i(t,n,i):r.a3i.call(this,t,n,i)},ar(O_).w3h=function(t){return this.r3h(t.t26_1,t.u26_1)},ar(O_).b3i=function(t,n){return M_(this,l_(),n,new Float64Array([t])),this},ar(O_).c3i=function(t,n,i){return n=n===fr?this.o3h_1:n,i===fr?this.b3i(t,n):i.b3i.call(this,t,n)},ar(O_).d3i=function(t,n){return M_(this,v_(),n,new Float64Array([t])),this},ar(O_).e3i=function(t,n,i){return n=n===fr?this.o3h_1:n,i===fr?this.d3i(t,n):i.d3i.call(this,t,n)},ar(O_).t3h=function(t,n,i,r,e,u,s){return M_(this,w_(),s,new Float64Array([t,n,i,r,e,u])),this},ar(O_).v3h=function(t,n,i,r,e,u,s,o){return s=s===fr?this.o3h_1:s,o===fr?this.t3h(t,n,i,r,e,u,s):o.t3h.call(this,t,n,i,r,e,u,s)},ar(O_).f3i=function(t,n,i){return this.v3h(t.t26_1,t.u26_1,n.t26_1,n.u26_1,i.t26_1,i.u26_1)},ar(O_).g3i=function(t,n,i,r,e){return M_(this,d_(),e,new Float64Array([t,n,i,r])),this},ar(O_).u3h=function(t,n,i,r,e,u){return e=e===fr?this.o3h_1:e,u===fr?this.g3i(t,n,i,r,e):u.g3i.call(this,t,n,i,r,e)},ar(O_).s3h=function(t,n,i,r,e){return M_(this,b_(),e,new Float64Array([t,n,i,r])),this},ar(O_).h3i=function(t,n,i,r,e,u,s,o){return function(t,n,i,r){i?t.p3h_1.p(n.k3h()):t.p3h_1.p(n.l3h());for(var e=0,u=r.length;e<u;){var s=r[e];e=e+1|0,t.p3h_1.n(s).p(Jr(32))}}(this,g_(),o,[t.toString(),n.toString(),i.toString(),r?"1":"0",e?"1":"0",u.toString(),s.toString()]),this},ar(O_).i3i=function(t,n,i,r,e,u,s,o,a){return o=o===fr?this.o3h_1:o,a===fr?this.h3i(t,n,i,r,e,u,s,o):a.h3i.call(this,t,n,i,r,e,u,s,o)},ar(O_).j3i=function(t,n,i,r,e,u){return this.i3i(t,n,i,r,e,u.t26_1,u.u26_1)},ar(O_).k3i=function(){return M_(this,m_(),this.o3h_1,new Float64Array([])),this},ar(O_).l3i=function(t,n,i){if(t.f1()!==n.f1())throw Tr("Sizes of xs and ys must be equal");var r=ne(t.f1()),e=dr(t),u=dr(n),s=0,o=t.f1()-1|0;if(s<=o)do{var a=s;s=s+1|0,r.y(new re(e.g1(a),u.g1(a)))}while(s<=o);switch(i.x_1){case 0:z_(this,r);break;case 1:r.f1()<3?z_(this,r):function(t,n,i){k_(t,n,i=i===fr?t.q3h_1:i)}(this,r);break;case 2:r.f1()<3?z_(this,r):x_(this,r,A_(0,r));break;case 3:r.f1()<3?z_(this,r):j_(this,r);break;default:ae()}return this},ar(O_).m3i=function(t,n){for(var i=ne(t.f1()),r=ne(t.f1()),e=t.q();e.r();){var u=e.s();i.y(u.t26_1),r.y(u.u26_1)}return this.l3i(i,r,n)},ar(T_).toString=function(){return this.s3i_1},ar(C_).a37=function(){return this.b3j_1},ar(C_).c3j=function(){return this.w37(E_().n3i_1)},ar(C_).d3j=function(){return this.w37(E_().o3i_1)},ar(C_).y38=function(){return this.w37(fc().z38_1)},ar(C_).a39=function(){return this.w37(W_().b39_1)},ar(C_).i39=function(){return wc().m39(this.a39(),this.j39())},ar(C_).j39=function(){return this.w37(W_().c39_1)},ar(C_).n39=function(){return this.w37(W_().d39_1)},ar(C_).o39=function(){return wc().m39(this.n39(),this.p39())},ar(C_).p39=function(){return this.w37(W_().e39_1)},ar(C_).q39=function(){return this.w37(W_().f39_1)},ar(C_).r39=function(){return this.w37(W_().g39_1)},ar(C_).s39=function(){return this.w37(W_().h39_1)},ar(C_).e3j=function(){return this.w37(E_().p3i_1)},ar(B_).a37=function(){return this.r3j_1},ar(B_).s3j=function(){return this.w37(D_().f3j_1)},ar(B_).t3j=function(){return this.w37(D_().g3j_1)},ar(B_).u3j=function(){return this.w37(D_().i3j_1)},ar(B_).v3j=function(){return this.w37(D_().h3j_1)},ar(B_).y38=function(){return this.w37(fc().z38_1)},ar(B_).a39=function(){return this.w37(W_().b39_1)},ar(B_).i39=function(){return wc().m39(this.a39(),this.j39())},ar(B_).j39=function(){return this.w37(W_().c39_1)},ar(B_).n39=function(){return this.w37(W_().d39_1)},ar(B_).o39=function(){return wc().m39(this.n39(),this.p39())},ar(B_).p39=function(){return this.w37(W_().e39_1)},ar(B_).q39=function(){return this.w37(W_().f39_1)},ar(B_).r39=function(){return this.w37(W_().g39_1)},ar(B_).s39=function(){return this.w37(W_().h39_1)},ar(X_).b3a=function(){return this.w37(F_().w3j_1)},ar(X_).j3e=function(t){!function(t,n){if(_e(n," "))throw Tr("Class name cannot contain spaces")}(0,t);var n=this.b3a();return null==n.n10()?(n.q2j(t),!0):!ce(wr(n.n10()),[" "]).j1(t)&&(n.q2j(fe(n.n10()," ")+t),!0)},ar(U_).a37=function(){return this.g3k_1},ar(U_).i3k=function(t){for(var n=this.v36();!n.o();)n.o3(0);var i=new uc(t);n.y(i),this.i3c("type","text/css")},ar(V_).a37=function(){return this.x3k_1},ar(V_).y3k=function(t){this.v36().y(new U_(t))},ar(V_).s3j=function(){return this.w37(Y_().j3k_1)},ar(V_).t3j=function(){return this.w37(Y_().k3k_1)},ar(V_).v3j=function(){return this.w37(Y_().l3k_1)},ar(V_).u3j=function(){return this.w37(Y_().m3k_1)},ar(K_).a37=function(){return this.k3l_1},ar(K_).l3l=function(t){this.v36().m3(),this.m3l(t)},ar(K_).m3l=function(t){var n=new uc(t);this.v36().y(n)},ar(K_).a39=function(){return this.w37(Q_().o3l_1)},ar(K_).i39=function(){return wc().m39(this.a39(),this.j39())},ar(K_).j39=function(){return this.w37(Q_().p3l_1)},ar(K_).z3l=function(){return this.w37(Q_().x3l_1)},ar(K_).a3m=function(){return this.w37(Q_().y3l_1)},ar(nc).a37=function(){return this.l3m_1},ar(nc).s3j=function(){return this.w37(tc().b3m_1)},ar(nc).t3j=function(){return this.w37(tc().c3m_1)},ar(nc).y38=function(){return this.w37(fc().z38_1)},ar(nc).a39=function(){return this.w37(Q_().o3l_1)},ar(nc).i39=function(){return wc().m39(this.a39(),this.j39())},ar(nc).j39=function(){return this.w37(Q_().p3l_1)},ar(nc).n39=function(){return this.w37(Q_().q3l_1)},ar(nc).o39=function(){return wc().m39(this.n39(),this.p39())},ar(nc).p39=function(){return this.w37(Q_().r3l_1)},ar(nc).q39=function(){return this.w37(Q_().s3l_1)},ar(ic).p3m=function(t,n){throw he("Cannot add children to SvgTextNode")},ar(ic).w2g=function(t,n){return this.p3m(t,n instanceof Ja?n:$r())},ar(ic).q3m=function(t,n){throw he("Cannot remove children from SvgTextNode")},ar(ic).e2h=function(t,n){return this.q3m(t,n instanceof Ja?n:$r())},ar(ic).r3m=function(t){return Cr().r29_1},ar(ic).u2g=function(t){return this.r3m(t)},ar(uc).z3m=function(){return this.y3m_1},ar(uc).v36=function(){return ec().s3m_1},ar(uc).toString=function(){return this.z3m().n10()},ar(oc).toString=function(){return this.h3n_1},ar(_c).o1i=function(){return new oc(this.i3n_1.toString())},ar(_c).j3n=function(t,n){return ac(this,"translate",new Float64Array([t,n]))},ar(_c).k3n=function(t){return this.j3n(t.t26_1,t.u26_1)},ar(_c).l3n=function(t,n){return ac(this,"scale",new Float64Array([t,n]))},ar(_c).m3n=function(t,n,i){return ac(this,"rotate",new Float64Array([t,n,i]))},ar(_c).h28=function(t,n){return this.m3n(t,n.t26_1,n.u26_1)},ar(_c).y28=function(t){return ac(this,"rotate",new Float64Array([t]))},ar(lc).p3n=function(t){this.n3n_1.q2j(zu().q3a(t)),null!=t?this.o3n_1.q2j(wc().q3n(t)):this.o3n_1.q2j(1)},ar(lc).q2j=function(t){return this.p3n(null==t||t instanceof le?t:$r())},ar(vc).q3n=function(t){return this.k39_1[t.g1x_1]},ar(vc).r3n=function(t){return ve(t.c30(),t.g1x_1<255?(n=t,this.l39_1[n.g1x_1]):null);var n},ar(vc).s3n=function(t,n){var i=this.r3n(t);return hc(0,i.jh(),i.kh(),n)},ar(vc).t3n=function(t,n,i){return n=n===fr?"":n,i===fr?this.s3n(t,n):i.s3n.call(this,t,n)},ar(vc).u3n=function(t,n,i){return hc(0,t.c30(),null==n?null:n.toString(),i)},ar(vc).v3n=function(t,n){var i=this.r3n(t),r=i.jh(),e=i.kh(),u=Ur();return u.n("stroke:"+r+";"+n),null!=e&&u.n("stroke-opacity:"+e+";"+n),u.toString()},ar(vc).w3n=function(t,n,i){return n=n===fr?"":n,i===fr?this.v3n(t,n):i.v3n.call(this,t,n)},ar(vc).x3n=function(t){return n=t.d1x_1,i=t.e1x_1,r=t.f1x_1,(t.g1x_1<<24)+(((n<<16)+(i<<8)|0)+r|0)|0;var n,i,r},ar(vc).m39=function(t,n){return new lc(t,n)},ar(vc).y3n=function(t,n,i){t.y38().q2j((new _c).j3n(n,i).o1i())},ar(vc).z3n=function(t,n,i,r){t.y38().q2j((new _c).m3n(n,i,r).o1i())},ar(vc).q3f=function(t,n){for(var i=t.j36().q();i.r();){var r=i.s(),e=r instanceof du?r:$r();n.c38(e,t.w37(r).n10())}},ar(dc).v36=function(){var t=ar(Ja).v36.call(this);if(!t.o())throw vr("Can't have children");return t},ar(bc).t1=function(){return this.f3o_1},ar(bc).u1=function(){return Ir(this.g3o_1)},ar(pc).g37=function(){for(var t=this.g3p_1,n=ne(t.length),i=0,r=0,e=t.length;r<e;){var u=t[r];r=r+1|0;var s=i;i=s+1|0;var o=qc().d3p_1[s],a=null==u?null:new bc(o,u);n.y(a)}return we(n)},ar(pc).z36=function(){return de()},ar(pc).h3p=function(t,n){this.g3p_1[t]=n},ar(pc).i3p=function(t){(t instanceof mc?t:$r()).m3p(this)},ar(gc).a37=function(){return this.a3q_1.n3p_1},ar(gc).g37=function(){return this.a3q_1.g37()},ar(gc).z36=function(){return this.a3q_1.z36()},ar(mc).z36=function(){for(var t=this.l3p_1,n=ne(be(t,10)),i=t.q();i.r();){var r=i.s();n.y(r)}return n},ar(mc).m3p=function(t){this.l3p_1.y(t)},ar(mc).b3q=function(){return new gc(this)},ar(yc).a37=function(){return this.n3p_1},ar(yc).o3p=function(t){var n=wc().r3n(t),i=n.jh(),r=n.kh();this.h3p(0,i),null==r||this.h3p(1,r)},ar(yc).p3p=function(t){var n=wc().r3n(t),i=n.jh(),r=n.kh();this.h3p(2,i),null==r||this.h3p(3,r)},ar(yc).q3p=function(t){this.h3p(4,t.toString())},ar(yc).r3p=function(t){this.h3p(20,t)},ar(yc).s3p=function(t){this.u3p(21,t)},ar(yc).t3p=function(t){this.h3p(19,t.toString())},ar(yc).u3p=function(t,n){this.h3p(t,n.toString())},ar(zc).c3q=function(t){return new mc(t)},ar(zc).d3q=function(t,n,i,r){var e=Mc(0,this.c37_1);return e.u3p(7,t),e.u3p(8,n),e.u3p(9,i),e.u3p(10,r),e},ar(zc).e3q=function(t,n,i){var r=Mc(0,this.d37_1);return r.u3p(11,t),r.u3p(12,n),r.u3p(13,i),r},ar(zc).f3q=function(t,n,i,r){var e=Mc(0,this.e37_1);return e.u3p(14,t),e.u3p(15,n),e.u3p(17,i),e.u3p(16,r),e},ar(zc).g3q=function(t){var n=Mc(0,this.f37_1);return n.h3p(18,Ir(t)),n},ar(Tc).t3q=function(){return $e(this.r3q_1.h3())},ar(Tc).u3q=function(t){return this.r3q_1.g3(t)??new Dc(this.s3q_1,Ec().o3q_1,15,Lc().x3q_1)},ar(Tc).y3q=function(t,n){var i=Ur(),r=null==n?null:"#"+n+" ";return i.n(qe("\n            |"+(r??"")+"."+t+" {\n            |"+function(t,n){var i=Ur();i.n(wc().u3n(n.k3q_1,n.l3q_1,"\n"));var r="font-weight: "+n.i3q_1.w30()+";";i.n(r).p(Jr(10));var e="font-style: "+n.i3q_1.x30()+";";if(i.n(e).p(Jr(10)),!n.m3q()){var u="font-family: "+n.h3q_1+";";i.n(u).p(Jr(10))}if(!n.n3q()){var s="font-size: "+n.j3q_1+"px;";i.n(s).p(Jr(10))}return i.toString()}(Ec(),this.u3q(t))+"\n            |}\n            |")),i.toString()},ar(Dc).n3q=function(){return-1===this.j3q_1},ar(Dc).m3q=function(){return""===this.h3q_1},ar(Rc).g1=function(t){return this.z3q_1.t3b_1[t]},ar(Fc).f1=function(){return this.b3r_1.c3r()},ar(Fc).n7=function(t){throw vr("Not available in keySet")},ar(Fc).y=function(t){return this.n7(null==t||null!=t?t:$r())},ar(Fc).q=function(){return t=this.b3r_1,n=new Rc(this.b3r_1),new Xc(t,n);var t,n},ar(Xc).r=function(){return this.d3r_1<this.f3r_1.t3b_1.length},ar(Xc).s=function(){if(!this.r())throw ze();this.e3r_1=!0;var t=this.g3r_1.g1(this.d3r_1),n=null==t||null!=t?t:$r();return this.d3r_1=this.d3r_1+2|0,n},ar(Xc).z4=function(){if(!this.e3r_1)throw cr();this.d3r_1=this.d3r_1-2|0,Pc(this.f3r_1,this.d3r_1),this.e3r_1=!1},ar(Uc).e3=function(t){return Wc(this,t)>=0},ar(Uc).q3=function(t){var n=Wc(this,t);if(n>=0){var i=this.t3b_1[n+1|0];return Pc(this,n),null==i||null!=i?i:$r()}return null},ar(Uc).w3b=function(){return new Fc(this)},ar(Uc).c3r=function(){return this.t3b_1.length/2|0},ar(Uc).v3b=function(t,n){var i=Wc(this,t);if(i>=0){var r=this.t3b_1[i+1|0];return this.t3b_1[i+1|0]=n,null==r||null!=r?r:$r()}for(var e=0,u=this.t3b_1.length+2|0,s=Array(u);e<u;){var o=e;s[o]=o<this.t3b_1.length?this.t3b_1[o]:null,e=e+1|0}var a=s;return a[this.t3b_1.length]=t,a[this.t3b_1.length+1|0]=n,this.t3b_1=a,null},ar(Uc).g3=function(t){var n,i=Wc(this,t);if(-1===i)n=null;else{var r=this.t3b_1[i+1|0];n=null==r||null!=r?r:$r()}return n},ar(Uc).toString=function(){var t=Ur();t.n("{");for(var n=0;n<this.t3b_1.length;){var i=this.t3b_1[n],r=this.t3b_1[n+1|0];0!==n&&t.n(","),t.t(i).n("=").t(r),n=n+2|0}return t.n("}"),t.toString()},h=new wu,Yi=new zc,t.$_$=t.$_$||{},t.$_$.a=wa,t.$_$.b=function(){return function(){if(ai)return or;ai=!0,oi=new Ba("NONE",0,"none")}(),oi},t.$_$.c=function(){return La(),ci},t.$_$.d=function(){return La(),_i},t.$_$.e=function(){return q_(),Si},t.$_$.f=function(){return q_(),ji},t.$_$.g=function(){return q_(),Ai},t.$_$.h=function(){return function(){if(Ei)return or;Ei=!0,Ni=new T_("EVEN_ODD",0,"evenodd"),new T_("NON_ZERO",1,"nonzero")}(),Ni},t.$_$.i=Oc,t.$_$.j=function(t,n,i){return function(t,n,i,r){return gu.call(r),r.c38(pu().j38_1,t),r.c38(pu().k38_1,n),r.c38(pu().l38_1,i),r}(t,n,i,Pr(ar(gu)))},t.$_$.k=function(t,n,i,r){return Ua(t,n,i,r,Pr(ar(Ha)))},t.$_$.l=function(t,n,i,r){return function(t,n,i,r,e){return Za.call(e),e.c38(Ka().r3f_1,t),e.c38(Ka().s3f_1,n),e.c38(Ka().t3f_1,i),e.c38(Ka().u3f_1,r),e}(t,n,i,r,Pr(ar(Za)))},t.$_$.m=function(t){return function(t,n){return C_.call(n),n.c38(E_().o3i_1,t),n}(t,Pr(ar(C_)))},t.$_$.n=function(t){return function(t,n){return R_(t.w26_1.t26_1,t.w26_1.u26_1,t.x26_1.t26_1,t.x26_1.u26_1,n),n}(t,Pr(ar(B_)))},t.$_$.o=function(t,n,i,r){return R_(t,n,i,r,Pr(ar(B_)))},t.$_$.p=function(t){return function(t,n){return K_.call(n),n.l3l(t),n}(t,Pr(ar(K_)))},t.$_$.q=function(){return null==c&&new au,c},t.$_$.r=Yi,t.$_$.s=Ra,t.$_$.t=c_,t.$_$.u=Q_,t.$_$.v=wc,t.$_$.w=Ke,t.$_$.x=eu,t.$_$.y=fu,t.$_$.z=kc,t.$_$.a1=vu,t.$_$.b1=gu,t.$_$.c1=$u,t.$_$.d1=ba,t.$_$.e1=ka,t.$_$.f1=za,t.$_$.g1=xa,t.$_$.h1=Ca,t.$_$.i1=Pa,t.$_$.j1=Va,t.$_$.k1=Ha,t.$_$.l1=Za,t.$_$.m1=e_,t.$_$.n1=Ja,t.$_$.o1=O_,t.$_$.p1=C_,t.$_$.q1=B_,t.$_$.r1=U_,t.$_$.s1=V_,t.$_$.t1=K_,t.$_$.u1=nc,t.$_$.v1=uc,t.$_$.w1=_c,t.$_$.x1=Ac,t.$_$.y1=function(){return null==nr&&(nr=ge([(jc(),Vi),(jc(),Gi),(jc(),Ki),(jc(),Zi),Oc(),(jc(),Ji)])),nr},t.$_$.z1=Tc,t.$_$.a2=Dc,t})?r.apply(n,e):r)||(t.exports=u)},539:(t,n,i)=>{var r,e,u;e=[n,i(36)],void 0===(u="function"==typeof(r=function(t,n){"use strict";var i,r,e,u,s,o,a,_=Math.imul,c=n.$_$.od,f=n.$_$.sc,h=n.$_$.oc,l=n.$_$.z3,v=n.$_$.b,w=n.$_$.q5,d=n.$_$.l,b=n.$_$.r,p=n.$_$.fh,g=n.$_$.rd,m=n.$_$.r1,$=n.$_$.q3,q=n.$_$.gc,y=n.$_$.c9,M=n.$_$.xe,z=n.$_$.lc,k=n.$_$.y8,x=n.$_$.k5,A=n.$_$.v8,j=n.$_$.s9,S=n.$_$.b5,O=n.$_$.k,N=n.$_$.cl,E=n.$_$.h9,T=n.$_$.rk,C=n.$_$.f5,L=n.$_$.uc,D=n.$_$.se,R=n.$_$.lk,B=n.$_$.mc,I=n.$_$.dd,W=n.$_$.i6,P=n.$_$.nc,F=n.$_$.q,X=n.$_$.o,U=n.$_$.wb,H=n.$_$.r5,Y=n.$_$.h,V=n.$_$.qk,G=n.$_$.i5,K=n.$_$.oe,Z=n.$_$.f6,Q=n.$_$.a2;function J(){}function tt(t){return new it(t)}function nt(t){this.x1d_1=t,this.w1d_1=t.t1d()}function it(t){this.y1d_1=t}function rt(t){this.a1e_1=t,this.z1d_1=t.t1d()}function et(t){this.b1e_1=t}function ut(t){this.c1e_1=t,this.d1e_1=!1,this.e1e_1=w(),this.f1e_1=d(),this.g1e_1=b(),this.h1e_1=d(),this.i1e_1=d(),this.j1e_1=d()}function st(t,n,i,r){if(r=r===v?_t:r,p(t))throw m(g("Blank serial names are prohibited"));if(q(n,vt()))throw m(g("For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead"));var e=new ut(t);return r(e),new at(t,n,e.f1e_1.f1(),y(i),e)}function ot(t){var n=t.v1e_1;return z("_hashCode",1,M,function(t){return ot(t)},null),n.u1()}function at(t,n,i,r,e){this.k1e_1=t,this.l1e_1=n,this.m1e_1=i,this.n1e_1=e.e1e_1,this.o1e_1=k(e.f1e_1);var u=e.f1e_1;this.p1e_1=x(u),this.q1e_1=yt(e.h1e_1);var s,o=e.i1e_1;this.r1e_1=x(o),this.s1e_1=A(e.j1e_1);for(var a=j(this.p1e_1),_=O(S(a,10)),c=a.q();c.r();){var f=c.s(),h=N(f.ih_1,f.hh_1);_.y(h)}this.t1e_1=E(_),this.u1e_1=yt(r),this.v1e_1=T((s=this,function(){return St(s,s.u1e_1)}))}function _t(t){return $}function ct(){i=this,ht.call(this)}function ft(){return null==i&&new ct,i}function ht(){}function lt(){r=this,bt.call(this)}function vt(){return null==r&&new lt,r}function wt(){e=this,bt.call(this)}function dt(){return null==e&&new wt,e}function bt(){ht.call(this)}function pt(){}function gt(t,n){return function(){return t.y1e_1??function(t,n){for(var i=new qt(n,t.x1e_1.length),r=t.x1e_1,e=0,u=r.length;e<u;){var s=r[e];e=e+1|0,i.m1f(s.w_1)}return i}(t,n)}}function mt(t,n){this.x1e_1=n,this.y1e_1=null,this.z1e_1=T(gt(this,t))}function $t(t){var n=t.b1g_1;return z("elementDescriptors",1,M,function(t){return $t(t)},null),n.u1()}function qt(t,n){var i,r,e;jt.call(this,t,v,n),this.a1g_1=ft(),this.b1g_1=T((i=n,r=t,e=this,function(){for(var t=0,n=i,u=Array(n);t<n;){var s=t;u[s]=st(r+"."+e.u1d(s),dt(),[]),t=t+1|0}return u}))}function yt(t){var n;return zt(),(null==(n=null==t||t.o()?null:t)?null:x(n))??(zt(),u)}function Mt(t){if(zt(),I(t,pt))return t.w1e();var n=F(t.t1d()),i=0,r=t.t1d();if(i<r)do{var e=i;i=i+1|0;var u=t.u1d(e);n.y(u)}while(i<r);return n}function zt(){s||(s=!0,u=[])}function kt(t){var n=t.j1f_1;return z("childSerializers",1,M,function(t){return kt(t)},null),n.u1()}function xt(t){var n=t.l1f_1;return z("_hashCode",1,M,function(t){return xt(t)},null),n.u1()}function At(t){return function(){var n=t.b1f_1;return(null==n?null:n.e1g())??(a||(a=!0,o=[]),o)}}function jt(t,n,i){n=n===v?null:n,this.a1f_1=t,this.b1f_1=n,this.c1f_1=i,this.d1f_1=-1;for(var r=0,e=this.c1f_1,u=Array(e);r<e;)u[r]="[UNINITIALIZED]",r=r+1|0;this.e1f_1=u;var s=this.c1f_1;this.f1f_1=Array(s),this.g1f_1=null,this.h1f_1=U(this.c1f_1),this.i1f_1=H();var o=Y();this.j1f_1=V(o,At(this));var a,_=Y();this.k1f_1=V(_,(a=this,function(){var t,n=a.b1f_1,i=null==n?null:n.f1g();if(null==i)t=null;else{for(var r=O(i.length),e=0,u=i.length;e<u;){var s=i[e];e=e+1|0;var o=s.n1f();r.y(o)}t=r}return yt(t)}));var c=Y();this.l1f_1=V(c,function(t){return function(){return St(t,t.c1g())}}(this))}function St(t,n){var i=B(t.r1d());i=_(31,i)+G(n)|0;for(var r=function(t){return new et(t)}(t),e=1,u=r.q();u.r();){var s=u.s(),o=_(31,e),a=s.r1d();e=o+((null==a?null:P(a))??0)|0}for(var c=e,f=1,h=r.q();h.r();){var l=h.s(),v=_(31,f),w=l.s1d();f=v+((null==w?null:P(w))??0)|0}var d=f;return i=_(31,i)+c|0,_(31,i)+d|0}function Ot(t){var n,i=K(0,t.t1d()),r=t.r1d()+"(";return W(i,", ",r,")",v,v,(n=t,function(t){return n.u1d(t)+": "+n.v1d(t).r1d()}))}function Nt(t,n){if(!(0<=n&&n<=(t.length-1|0)))throw Q("Index "+n+" out of bounds "+Z(t).toString());return t[n]}return f(J,"SerialDescriptor"),h(nt),h(it,v,v,v,[l]),h(rt),h(et,v,v,v,[l]),h(ut,"ClassSerialDescriptorBuilder"),f(pt,"CachedNames"),h(at,"SerialDescriptorImpl",v,v,[J,pt]),h(ht,"SerialKind"),L(ct,"ENUM",v,ht),h(bt,"StructureKind",v,ht),L(lt,"CLASS",v,bt),L(wt,"OBJECT",v,bt),h(mt,"EnumSerializer"),h(jt,"PluginGeneratedSerialDescriptor",v,v,[J,pt]),h(qt,"EnumDescriptor",v,jt),f(function(){},"GeneratedSerializer"),h(function(){},"SerializableWith",v,v,v,v,0),c(nt).r=function(){return this.w1d_1>0},c(nt).s=function(){var t=this.x1d_1.t1d(),n=this.w1d_1;return this.w1d_1=n-1|0,this.x1d_1.u1d(t-n|0)},c(it).q=function(){return new nt(this.y1d_1)},c(rt).r=function(){return this.z1d_1>0},c(rt).s=function(){var t=this.a1e_1.t1d(),n=this.z1d_1;return this.z1d_1=n-1|0,this.a1e_1.v1d(t-n|0)},c(et).q=function(){return new rt(this.b1e_1)},c(at).r1d=function(){return this.k1e_1},c(at).s1d=function(){return this.l1e_1},c(at).t1d=function(){return this.m1e_1},c(at).w1e=function(){return this.o1e_1},c(at).u1d=function(t){return Nt(this.p1e_1,t)},c(at).v1d=function(t){return Nt(this.q1e_1,t)},c(at).equals=function(t){var n;t:if(this!==t)if(t instanceof at)if(this.r1d()===t.r1d())if(C(this.u1e_1,t.u1e_1))if(this.t1d()===t.t1d()){var i=0,r=this.t1d();if(i<r)do{var e=i;if(i=i+1|0,this.v1d(e).r1d()!==t.v1d(e).r1d()){n=!1;break t}if(!q(this.v1d(e).s1d(),t.v1d(e).s1d())){n=!1;break t}}while(i<r);n=!0}else n=!1;else n=!1;else n=!1;else n=!1;else n=!0;return n},c(at).hashCode=function(){return ot(this)},c(at).toString=function(){return Ot(this)},c(ht).toString=function(){return R(D(this).l())},c(ht).hashCode=function(){return B(this.toString())},c(mt).n1f=function(){var t=this.z1e_1;return z("descriptor",1,M,function(t){return t.n1f()},null),t.u1()},c(mt).toString=function(){return"kotlinx.serialization.internal.EnumSerializer<"+this.n1f().r1d()+">"},c(qt).s1d=function(){return this.a1g_1},c(qt).v1d=function(t){return Nt($t(this),t)},c(qt).equals=function(t){return this===t||null!=t&&!(null==t||!I(t,J))&&t.s1d()===ft()&&this.r1d()===t.r1d()&&!!q(Mt(this),Mt(t))},c(qt).toString=function(){return W(tt(this),", ",this.r1d()+"(",")")},c(qt).hashCode=function(){for(var t=B(this.r1d()),n=1,i=tt(this).q();i.r();){var r=i.s();n=_(31,n)+((null==r?null:P(r))??0)|0}var e=n;return _(31,t)+e|0},c(jt).r1d=function(){return this.a1f_1},c(jt).t1d=function(){return this.c1f_1},c(jt).s1d=function(){return vt()},c(jt).w1e=function(){return this.i1f_1.h3()},c(jt).c1g=function(){var t=this.k1f_1;return z("typeParameterDescriptors",1,M,function(t){return t.c1g()},null),t.u1()},c(jt).d1g=function(t,n){this.d1f_1=this.d1f_1+1|0,this.e1f_1[this.d1f_1]=t,this.h1f_1[this.d1f_1]=n,this.f1f_1[this.d1f_1]=null,this.d1f_1===(this.c1f_1-1|0)&&(this.i1f_1=function(t){var n=X(),i=0,r=t.e1f_1.length-1|0;if(i<=r)do{var e=i;i=i+1|0;var u=t.e1f_1[e];n.p3(u,e)}while(i<=r);return n}(this))},c(jt).m1f=function(t,n,i){var r;return n=n!==v&&n,i===v?(this.d1g(t,n),r=$):r=i.d1g.call(this,t,n),r},c(jt).v1d=function(t){return Nt(kt(this),t).n1f()},c(jt).u1d=function(t){return Nt(this.e1f_1,t)},c(jt).equals=function(t){var n;t:if(this!==t)if(t instanceof jt)if(this.r1d()===t.r1d())if(C(this.c1g(),t.c1g()))if(this.t1d()===t.t1d()){var i=0,r=this.t1d();if(i<r)do{var e=i;if(i=i+1|0,this.v1d(e).r1d()!==t.v1d(e).r1d()){n=!1;break t}if(!q(this.v1d(e).s1d(),t.v1d(e).s1d())){n=!1;break t}}while(i<r);n=!0}else n=!1;else n=!1;else n=!1;else n=!1;else n=!0;return n},c(jt).hashCode=function(){return xt(this)},c(jt).toString=function(){return Ot(this)},t.$_$=t.$_$||{},t.$_$.a=function(t,n){return new mt(t,n)},t})?r.apply(n,e):r)||(t.exports=u)},545:(t,n,i)=>{var r,e,u;e=[n,i(36)],void 0===(u="function"==typeof(r=function(t,n){"use strict";var i,r,e=Math.imul,u=n.$_$.b,s=n.$_$.j5,o=n.$_$.od,a=n.$_$.nd,_=n.$_$.ni,c=n.$_$.pc,f=n.$_$.se,h=n.$_$.ck,l=(n.$_$.q3,n.$_$.g5),v=n.$_$.h5,w=n.$_$.a2,d=n.$_$.g3,b=n.$_$.h3,p=n.$_$.ec,g=n.$_$.e1,m=n.$_$.s2,$=n.$_$.oj,q=n.$_$.oc,y=n.$_$.ng,M=n.$_$.uc;function z(t,n,i){return function(t,n,i,r){return n=n===u?0:n,i=i===u?t.length:i,A.call(r,s(t,n,i),null),r}(t,n,i,a(o(A)))}function k(){i=this,this.mc8_1=new A(new Int8Array(0),null),this.nc8_1=_("0123456789abcdef")}function x(){return null==i&&new k,i}function A(t,n){x(),this.pc8_1=t,this.qc8_1=0}function j(){}return c(k),q(A,"ByteString",u,u,[$]),M(j,"UnsafeByteStringOperations"),o(k).oc8=function(t){return new A(t,null)},o(A).f1=function(){return this.pc8_1.length},o(A).equals=function(t){return this===t||!(null==t||!f(this).equals(f(t)))&&(t instanceof A||h(),t.pc8_1.length===this.pc8_1.length&&(0===t.qc8_1||0===this.qc8_1||t.qc8_1===this.qc8_1)&&l(this.pc8_1,t.pc8_1))},o(A).hashCode=function(){var t=this.qc8_1;return 0===t&&(t=v(this.pc8_1),this.qc8_1=t),t},o(A).g1=function(t){if(t<0||t>=this.f1())throw w("index ("+t+") is out of byte string bounds: [0.."+this.f1()+")");return this.pc8_1[t]},o(A).rc8=function(t,n){return t===n?x().mc8_1:z(this.pc8_1,t,n)},o(A).sc8=function(t,n,i){return n=n===u?this.f1():n,i===u?this.rc8(t,n):i.rc8.call(this,t,n)},o(A).tc8=function(t){if(t===this)return 0;var n=this.pc8_1,i=t.pc8_1,r=0,e=this.f1(),u=t.f1(),s=Math.min(e,u);if(r<s)do{var o=r;r=r+1|0;var a=n[o],_=d(a),c=i[o],f=d(c),h=255&b(_),l=255&b(f),v=p(h,l);if(0!==v)return v}while(r<s);return p(this.f1(),t.f1())},o(A).d=function(t){return this.tc8(t instanceof A?t:h())},o(A).toString=function(){if(0===this.f1())return"ByteString(size=0)";var t=this.f1().toString(),n=(22+t.length|0)+e(this.f1(),2)|0,i=g(n);i.n("ByteString(size="),i.n(t),i.n(" hex=");var r=this.pc8_1,u=0,s=this.f1();if(u<s)do{var o=u;u=u+1|0;var a=r[o];i.p(x().nc8_1[a>>>4&15]),i.p(x().nc8_1[15&a])}while(u<s);return i.p(m(41)).toString()},o(A).uc8=function(){return this.pc8_1},o(j).vc8=function(t){return x().oc8(t)},r=new j,t.$_$=t.$_$||{},t.$_$.a=z,t.$_$.b=r,t.$_$.c=function(t){return 0===t.length?x().mc8_1:x().oc8(t)},t.$_$.d=function(t){return y(t.uc8())},t})?r.apply(n,e):r)||(t.exports=u)},613:(t,n,i)=>{var r,e,u;e=[n,i(36),i(426)],void 0===(u="function"==typeof(r=function(t,n,i){"use strict";var r,e,u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at,_t,ct,ft,ht,lt,vt,wt,dt,bt,pt,gt,mt,$t=Math.imul,qt=n.$_$.q3,yt=n.$_$.od,Mt=n.$_$.ck,zt=n.$_$.pa,kt=n.$_$.oc,xt=n.$_$.b,At=n.$_$.j3,jt=n.$_$.ha,St=n.$_$.va,Ot=n.$_$.fa,Nt=n.$_$.qc,Et=n.$_$.sc,Tt=n.$_$.n2,Ct=n.$_$.rd,Lt=n.$_$.dd,Dt=n.$_$.x1,Rt=n.$_$.bl,Bt=i.$_$.e,It=i.$_$.d,Wt=n.$_$.uc,Pt=n.$_$.nc,Ft=n.$_$.gc,Xt=(n.$_$.p3,n.$_$.c3),Ut=n.$_$.kk,Ht=i.$_$.b,Yt=n.$_$.y,Vt=n.$_$.d3,Gt=n.$_$.f3,Kt=n.$_$.la,Zt=n.$_$.i3,Qt=n.$_$.ka,Jt=n.$_$.ma,tn=n.$_$.na,nn=n.$_$.oa,rn=n.$_$.k2,en=n.$_$.hk,un=n.$_$.mc,sn=n.$_$.qj,on=n.$_$.wa,an=n.$_$.sk,_n=n.$_$.vj,cn=n.$_$.fb,fn=n.$_$.ia,hn=n.$_$.p2,ln=n.$_$.m3,vn=n.$_$.e,wn=n.$_$.ij,dn=n.$_$.q2,bn=n.$_$.o2,pn=n.$_$.j,gn=n.$_$.bb,mn=n.$_$.sb,$n=n.$_$.bk,qn=n.$_$.j2,yn=n.$_$.xb,Mn=n.$_$.rj,zn=n.$_$.h1,kn=n.$_$.ta,xn=n.$_$.ya,An=n.$_$.k,jn=n.$_$.ea,Sn=n.$_$.w3,On=n.$_$.z1,Nn=n.$_$.ua,En=n.$_$.ra,Tn=n.$_$.qa,Cn=n.$_$.sa,Ln=n.$_$.f1,Dn=n.$_$.vb,Rn=n.$_$.gk,Bn=n.$_$.nd,In=n.$_$.x,Wn=n.$_$.d,Pn=n.$_$.i,Fn=i.$_$.a,Xn=n.$_$.lk,Un=n.$_$.jb,Hn=n.$_$.mb,Yn=n.$_$.hb,Vn=n.$_$.lb,Gn=n.$_$.gb,Kn=n.$_$.ib,Zn=n.$_$.cb,Qn=n.$_$.rb,Jn=n.$_$.r1,ti=i.$_$.c,ni=n.$_$.t6,ii=n.$_$.l,ri=n.$_$.b2,ei=n.$_$.ec,ui=n.$_$.mh,si=n.$_$.s2,oi=n.$_$.pb,ai=n.$_$.pc,_i=n.$_$.wj,ci=n.$_$.c2,fi=n.$_$.uj,hi=n.$_$.w1,li=n.$_$.te,vi=n.$_$.fk,wi=n.$_$.sj,di=n.$_$.m1,bi=n.$_$.fc,pi=n.$_$.ti,gi=n.$_$.ga,mi=n.$_$.ja,$i=n.$_$.s7,qi=n.$_$.a4,yi=n.$_$.s6,Mi=n.$_$.se,zi=n.$_$.l1,ki=n.$_$.w7,xi=n.$_$.f4,Ai=n.$_$.ie,ji=n.$_$.a1,Si=n.$_$.z,Oi=n.$_$.q,Ni=n.$_$.h2,Ei=n.$_$.v;function Ti(t,n){return t=t===xt?null:t,n===xt?this.y19(t):n.y19.call(this,t)}function Ci(t,n,i){ye.call(this,i),n&&this.qs(t.ga(w)),this.ts_1=t.vm(this)}function Li(t,n){Ci.call(this,t,!0,n)}function Di(t,n){Li.call(this,t,!1),this.av_1=jt(n,this,this)}function Ri(t,n){St.call(this,n),this.jv_1=t}function Bi(t,n){Ci.call(this,t,!0,n)}function Ii(t,n){Bi.call(this,t,!1),this.rv_1=jt(n,this,this)}function Wi(){}function Pi(t,n){if(!(t instanceof ur))throw Tt("third-party implementation of CancellableContinuation is not supported");return t.cw(n),qt}function Fi(t,n){return Pi(t,new Xi(n))}function Xi(t){this.dw_1=t}function Ui(t){if(!(t instanceof Ks))return new ur(t,1);var n=t.mw();return(null==n?null:n.nw()?n:null)??new ur(t,2)}function Hi(){return u||(u=!0,r=new ho("RESUME_TOKEN")),r}function Yi(t){this.ow_1=t}function Vi(){}function Gi(t){return t.bw_1.kotlinx$atomicfu$value}function Ki(t){var n;if(2===t.qw_1){var i=t.xv_1;n=(i instanceof Ks?i:Mt()).pw()}else n=!1;return n}function Zi(t,n,i){var r=536870911&t.zv_1.kotlinx$atomicfu$value;if(536870911===r)throw Dt(Ct("The index for Segment.onCancellation(..) is broken"));try{n.ww(r,i,t.z9())}catch(n){if(!(n instanceof Error))throw n;var e=n;$r(t.z9(),new Br("Exception in invokeOnCancellation handler for "+t.toString(),e))}}function Qi(t){var n=t.z9().ga(w);if(null==n)return null;var i=Xr(n,xt,new _r(t));return t.bw_1.atomicfu$compareAndSet(null,i),i}function Ji(t,n){for(var i=t.aw_1;;){var r=i.kotlinx$atomicfu$value;if(r instanceof or){if(t.aw_1.atomicfu$compareAndSet(r,n))return qt}else if(null!=r&&Lt(r,Vi)||r instanceof Es)tr(0,n,r);else{if(r instanceof vr){if(r.fx()||tr(0,n,r),r instanceof wr){var e=r instanceof vr?r:null,u=null==e?null:e.at_1;Lt(n,Vi)?t.cx(n,u):Zi(t,n instanceof Es?n:Mt(),u)}return qt}if(r instanceof ar){if(null!=r.yw_1&&tr(0,n,r),n instanceof Es)return qt;if(Lt(n,Vi)||Mt(),r.dx())return t.cx(n,r.bx_1),qt;var s=r.ex(xt,n);if(t.aw_1.atomicfu$compareAndSet(r,s))return qt}else{if(n instanceof Es)return qt;Lt(n,Vi)||Mt();var o=new ar(r,n);if(t.aw_1.atomicfu$compareAndSet(r,o))return qt}}}}function tr(t,n,i){var r="It's prohibited to register multiple handlers, tried to register "+Ct(n)+", already has "+Rt(i);throw Dt(Ct(r))}function nr(t,n){if(function(t){for(var n=t.zv_1;;){var i=n.kotlinx$atomicfu$value;switch(i>>29){case 0:var r=(2<<29)+(536870911&i)|0;if(t.zv_1.atomicfu$compareAndSet(i,r))return!0;break;case 1:return!1;default:throw Dt(Ct("Already resumed"))}}}(t))return qt;!function(t,n){var i=t.hx(),r=4===n;if(!r&&i instanceof Ks&&no(n)===no(t.qw_1)){var e=i.hw_1,u=i.z9();Qs(e,u)?Zs(e,u,t):function(t){var n=Rr().l10();if(n.f10())n.e10(t);else{n.h10(!0);try{for(ro(t,t.hx(),!0);n.d10(););}catch(n){if(!(n instanceof Error))throw n;var i=n;t.fy(i)}finally{n.i10(!0)}}}(t)}else ro(t,i,r)}(t,n)}function ir(t,n,i,r,e,u){return i instanceof vr||!no(r)&&null==u||null==e&&!Lt(n,Vi)&&null==u?i:new ar(i,Lt(n,Vi)?n:null,e,u)}function rr(t,n){var i="Already resumed, but proposed with update "+Rt(n);throw Dt(Ct(i))}function er(t){Ki(t)||t.gx()}function ur(t,n){to.call(this,n),this.xv_1=t,this.yv_1=this.xv_1.z9();this.zv_1=Bt(536870911),this.aw_1=It(e),this.bw_1=It(null)}function sr(){}function or(){}function ar(t,n,i,r,e){n=n===xt?null:n,i=i===xt?null:i,r=r===xt?null:r,e=e===xt?null:e,this.xw_1=t,this.yw_1=n,this.zw_1=i,this.ax_1=r,this.bx_1=e}function _r(t){te.call(this),this.ly_1=t}function cr(t,n){St.call(this,n),this.hz_1=t}function fr(t){ye.call(this,!0),this.qs(t)}function hr(){}function lr(t,n){var i;if(t instanceof vr){var r=fa(t.at_1);i=Xt(Ut(r))}else{var e=null==t||null!=t?t:Mt();i=Xt(e)}return i}function vr(t,n){n=n!==xt&&n,this.at_1=t,this.bt_1=Ht(n)}function wr(t,n,i){vr.call(this,n??Yt("Continuation "+Ct(t)+" was cancelled normally"),i),this.ay_1=Ht(!1)}function dr(t){var n,i=Vt(t);if(null==i){var r=Gt(t);n=null==r||null!=r?r:Mt()}else n=new vr(i);return n}function br(t){return t instanceof gr?t:null}function pr(){s=this;var t=Zt;Kt.call(this,t,br)}function gr(){null==s&&new pr,Qt.call(this,Zt)}function mr(){}function $r(t,n){var i=n instanceof io?n.rz_1:n;try{var r=t.ga(o);if(null!=r)return r.sz(t,i),qt}catch(n){if(n instanceof Error)return Us(t,qr(i,n)),qt;throw n}Us(t,i)}function qr(t,n){if(t===n)return t;var i=rn("Exception while trying to handle coroutine exception",n);return en(i,t),i}function yr(){}function Mr(t){Qt.call(this,a),this.uz_1=t}function zr(){}function kr(){}function xr(t,n){n=n===xt?null:n;var i=t.us().ga(w);if(null==i){var r="Scope cannot be cancelled because it does not have a job: "+Ct(t);throw Dt(Ct(r))}i.du(n)}function Ar(){if(l)return qt;l=!0,c=new jr("DEFAULT",0),f=new jr("LAZY",1),new jr("ATOMIC",2),h=new jr("UNDISPATCHED",3)}function jr(t,n){sn.call(this,t,n)}function Sr(){return Ar(),c}function Or(){}function Nr(){}function Er(t){var n=t.ga(Zt);return(null!=n&&Lt(n,Nr)?n:null)??function(){var t=ta().j13_1;return Lt(t,Nr)?t:Mt()}()}function Tr(){}function Cr(t,n){return n?new _n(0,1):new _n(1,0)}function Lr(){gr.call(this),this.a10_1=new _n(0,0),this.b10_1=!1,this.c10_1=null}function Dr(){v=this,this.k10_1=(new ho("ThreadLocalEventLoop"),new wa)}function Rr(){return null==v&&new Dr,v}function Br(t,n){qn(t,n,this),yn(this,Br)}function Ir(t,n){zn(t,n,this),yn(this,Ir)}function Wr(){}function Pr(){}function Fr(t){return new Me(t=t===xt?null:t)}function Xr(t,n,i){var r,e,u;if(n=n===xt||n,t instanceof ye)r=t.zt(n,i);else{var s=i.my();r=t.xt(s,n,(e=i,u=function(t){return e.ew(t),qt},u.callableName="invoke",u))}return r}function Ur(){}function Hr(){}function Yr(t){te.call(this),this.t10_1=t}function Vr(){return Le(),b}function Gr(){return Le(),p}function Kr(){return Le(),g}function Zr(){return Le(),m}function Qr(){return Le(),$}function Jr(){return Le(),y}function te(){aa.call(this)}function ne(t){Le();var n=t instanceof Ae?t:null;return(null==n?null:n.u10_1)??t}function ie(t,n){t.y10_1.kotlinx$atomicfu$value=n}function re(t){return t.y10_1.kotlinx$atomicfu$value}function ee(t){return An(4)}function ue(t,n,i){var r,e=i instanceof vr?i:null,u=null==e?null:e.at_1;r=n.z10();var s=n.a11(u),o=function(t,n,i){if(i.o())return n.z10()?new ra(t.ys(),null,t):null;var r;t:{for(var e=i.q();e.r();){var u=e.s();if(!(u instanceof jn)){r=u;break t}}r=null}if(null!=r)return r;var s=i.g1(0);if(s instanceof Ie){var o;t:{for(var a=i.q();a.r();){var _=a.s();if(_!==s&&_ instanceof Ie){o=_;break t}}o=null}if(null!=o)return o}return s}(t,n,s);null!=o&&function(t,n,i){if(i.f1()<=1)return qt;for(var r=(o=i.f1(),Oi(o)),e=n,u=i.q();u.r();){var s=ha(u.s());!(s===n||s===e||s instanceof jn)&&r.y(s)&&en(n,s)}var o}(0,o,s);var a=o,_=null==a||a===u?i:new vr(a);return null!=a&&(ae(t,a)||t.qu(a))&&(_ instanceof vr?_:Mt()).fx(),r||t.nu(a),t.zs(_),t.os_1.atomicfu$compareAndSet(n,je(_)),se(t,n,_),_}function se(t,n,i){var r=t.nt();null==r||(r.fw(),t.mt(d));var e=i instanceof vr?i:null,u=null==e?null:e.at_1;if(n instanceof te)try{n.ew(u)}catch(i){if(!(i instanceof Error))throw i;var s=i;t.gt(new Br("Exception in completion handler "+n.toString()+" for "+t.toString(),s))}else{var o=n.sy();null==o||function(t,n,i){n.b11(1);for(var r=null,e=n.ty_1;!Ft(e,n);){var u=e;if(u instanceof te)try{u.ew(i)}catch(n){if(!(n instanceof Error))throw n;var s,o=n,a=r;null==a?s=null:(en(a,o),s=a),null==s&&(r=new Br("Exception in completion handler "+u.toString()+" for "+t.toString(),o))}e=e.ty_1}var _=r;null==_||t.gt(_)}(t,o,u)}}function oe(t,n,i){t.nu(i),n.b11(4);for(var r=null,e=n.ty_1;!Ft(e,n);){var u=e;if(u instanceof te&&u.my())try{u.ew(i)}catch(n){if(!(n instanceof Error))throw n;var s,o=n,a=r;null==a?s=null:(en(a,o),s=a),null==s&&(r=new Br("Exception in completion handler "+u.toString()+" for "+t.toString(),o))}e=e.ty_1}var _=r;null==_||t.gt(_),ae(t,i)}function ae(t,n){if(t.ou())return!0;var i=n instanceof jn,r=t.nt();return null===r||r===d?i:r.hu(n)||i}function _e(t,n){return n instanceof ze?n.d11_1?0:t.os_1.atomicfu$compareAndSet(n,Jr())?(t.st(),1):-1:n instanceof Se?t.os_1.atomicfu$compareAndSet(n,n.c11_1)?(t.st(),1):-1:0}function ce(t,n){var i=new xe,r=n.d11_1?i:new Se(i);t.os_1.atomicfu$compareAndSet(n,r)}function fe(t,n){n.yy(new xe);var i=n.ty_1;t.os_1.atomicfu$compareAndSet(n,i)}function he(t,n){return null==n||n instanceof Error?n??new ra(t.ys(),null,t):(null!=n&&Lt(n,Hr)?n:Mt()).ku()}function le(t,n){var i,r=n.sy();if(null==r){var e;if(n instanceof ze)e=new xe;else{if(!(n instanceof te)){var u="State should have list: "+Ct(n);throw Dt(Ct(u))}fe(t,n),e=null}i=e}else i=r;return i}function ve(t,n,i){var r=le(t,n);if(null==r)return!1;var e=r,u=new me(e,!1,i);return!!t.os_1.atomicfu$compareAndSet(n,u)&&(oe(t,e,i),!0)}function we(t,n,i){return null!=n&&Lt(n,ke)?!(n instanceof ze||n instanceof te)||n instanceof Te||i instanceof vr?function(t,n,i){var r=le(t,n);if(null==r)return Kr();var e,u=r,s=n instanceof me?n:null,o=s??new me(u,!1,null);if(o.e11())return Vr();if(o.i11(!0),o!==n&&!t.os_1.atomicfu$compareAndSet(n,o))return Kr();var a=o.z10(),_=i instanceof vr?i:null;null==_||o.g11(_.at_1);var c=o.h11();null==(e=a?null:c)||oe(t,u,e);var f=pe(0,u);if(null!=f&&be(t,o,f,i))return Gr();u.b11(2);var h=pe(0,u);return null!=h&&be(t,o,h,i)?Gr():ue(t,o,i)}(t,n,i):function(t,n,i){return!!t.os_1.atomicfu$compareAndSet(n,je(i))&&(t.nu(null),t.zs(i),se(t,n,i),!0)}(t,n,i)?i:Kr():Vr()}function de(t,n){var i=n instanceof vr?n:null;return null==i?null:i.at_1}function be(t,n,i,r){for(var e=t,u=n,s=i,o=r;;){if(Xr(s.n11_1,!1,new $e(e,u,s,o))!==d)return!0;var a=pe(0,s);if(null==a)return!1;s=a}}function pe(t,n){for(var i=n;i.vy_1;)i=i.uy_1;for(;;)if(!(i=i.ty_1).vy_1){if(i instanceof Te)return i;if(i instanceof xe)return null}}function ge(t,n){return n instanceof me?n.z10()?"Cancelling":n.e11()?"Completing":"Active":null!=n&&Lt(n,ke)?n.vs()?"Active":"New":n instanceof vr?"Cancelled":"Completed"}function me(t,n,i){va.call(this),this.v10_1=t,this.w10_1=Ht(n),this.x10_1=It(i),this.y10_1=It(null)}function $e(t,n,i,r){te.call(this),this.t11_1=t,this.u11_1=n,this.v11_1=i,this.w11_1=r}function qe(t,n){ur.call(this,t,1),this.d12_1=n}function ye(t){this.os_1=It(t?Jr():(Le(),q)),this.ps_1=It(null)}function Me(t){ye.call(this,!0),this.qs(t),this.g12_1=function(t){var n=t.nt(),i=n instanceof Te?n:null,r=null==i?null:i.ry();if(null==r)return!1;for(var e=r;;){if(e.pu())return!0;var u=e.nt(),s=u instanceof Te?u:null,o=null==s?null:s.ry();if(null==o)return!1;e=o}}(this)}function ze(t){this.d11_1=t}function ke(){}function xe(){_a.call(this)}function Ae(t){this.u10_1=t}function je(t){return Le(),null!=t&&Lt(t,ke)?new Ae(t):t}function Se(t){this.c11_1=t}function Oe(t){te.call(this),this.p12_1=t}function Ne(t){te.call(this),this.u12_1=t,this.v12_1=Ht(!1)}function Ee(t){te.call(this),this.a13_1=t}function Te(t){te.call(this),this.n11_1=t}function Ce(t){te.call(this),this.f13_1=t}function Le(){M||(M=!0,b=new ho("COMPLETING_ALREADY"),p=new ho("COMPLETING_WAITING_CHILDREN"),g=new ho("COMPLETING_RETRY"),m=new ho("TOO_LATE_TO_CANCEL"),$=new ho("SEALED"),q=new ze(!1),y=new ze(!0))}function De(){gr.call(this)}function Re(t){Me.call(this,t)}function Be(t){var n=function(t,n){return Ie.call(n,t,null),n}(t,Bn(yt(Ie)));return yn(n,Be),n}function Ie(t,n){In(t,this),yn(this,Ie),this.r13_1=n}function We(t,n){return i=t,r=Er(t.v13_1.z9()).xz(t.a14_1,t,t.ts_1),Xr(i,xt,new Yr(r)),function(t,n,i){return function(t,n,i,r){var e;try{e=mi(r,i,t)}catch(n){var u;if(n instanceof io)!function(t,n){throw t.lu(new vr(n.rz_1)),fa(n.rz_1,t.v13_1)}(t,n);else{if(!(n instanceof Error))throw n;u=new vr(n)}e=u}var s=e;if(s===Ot())return Ot();var o,a=t.dt(s);if(a===Gr())return Ot();if(t.b14(),a instanceof vr){if(n||function(t,n){return!(n instanceof Ie&&n.r13_1===t)}(t,a.at_1))throw fa(a.at_1,t.v13_1);if(s instanceof vr)throw fa(s.at_1,t.v13_1);o=s}else o=ne(a);return o}(t,!1,n,i)}(t,t,n);var i,r}function Pe(t,n){co.call(this,n.z9(),n),this.a14_1=t}function Fe(t,n,i){St.call(this,i),this.k14_1=t,this.l14_1=n}function Xe(){z=this,gr.call(this)}function Ue(){}function He(){}function Ye(){if(S)return qt;S=!0,x=new Ve("SUSPEND",0),A=new Ve("DROP_OLDEST",1),j=new Ve("DROP_LATEST",2)}function Ve(t,n){sn.call(this,t,n)}function Ge(){return Ye(),x}function Ke(){return Ye(),A}function Ze(){return vs(),O}function Qe(){return vs(),N}function Je(){return vs(),T}function tu(){return vs(),C}function nu(){return vs(),L}function iu(){return vs(),D}function ru(){return vs(),R}function eu(){return vs(),B}function uu(){return vs(),I}function su(){return vs(),W}function ou(){return vs(),P}function au(){return vs(),F}function _u(){return vs(),X}function cu(){return vs(),U}function fu(){return vs(),H}function hu(){return vs(),Y}function lu(){return vs(),V}function vu(){return vs(),G}function wu(t,n,i){t.v14_1.atomicfu$get($t(n,2)).kotlinx$atomicfu$value=i}function du(t,n,i,r){Es.call(this,t,n,r),this.u14_1=i,this.v14_1=Fn($t(Qe(),2))}function bu(t){t.g16_1=ou();var n=t.i16_1.j16();if(null==n)return!1;throw n}function pu(t,n,i,r,e){var u=Ui(fn(e));try{t.h16_1=u;var s=t.i16_1,o=Cu(s,n,i,r,t);if(o===au())Eu(s,t,n,i);else if(o===cu()){cn(r,s.k16())<0&&n.e16();t:{var a=s.n15_1.kotlinx$atomicfu$value;n:for(;;){if(s.l16()){gu(t);break t}var _=s.j15_1.atomicfu$getAndIncrement$long(),c=Qe(),f=Yn(_,Un(c)),h=Qe(),l=Vn(_,Un(h)),v=Gn(l);if(!Kn(a.uw_1,f)){var w=Ju(s,f,a);if(null==w)continue n;a=w}var d=Cu(s,a,v,_,t);if(d===au()){var b=null!=t&&Lt(t,He)?t:null;null==b||Eu(s,b,a,v)}else{if(d===cu()){cn(_,s.k16())<0&&a.e16();continue n}if(d===_u())throw Dt(Ct("unexpected"));a.e16();var p=null==d||null!=d?d:Mt();t.g16_1=p,t.h16_1=null;var g=t.i16_1.h15_1;u.vx(!0,null==g?null:is(t.i16_1,g,p))}break t}}}else{n.e16();var m=null==o||null!=o?o:Mt();t.g16_1=m,t.h16_1=null;var $=t.i16_1.h15_1;u.vx(!0,null==$?null:is(t.i16_1,$,m))}}catch(t){if(t instanceof Error){var q=t;throw u.rx(),q}throw t}return u.qx()}function gu(t){var n=Xn(t.h16_1);t.h16_1=null,t.g16_1=ou();var i=t.i16_1.j16();if(null==i){var r=Xt(!1);n.ea(r)}else{var e=fa(i),u=Xt(Ut(e));n.ea(u)}}function mu(t,n){St.call(this,n),this.u16_1=t}function $u(t){return t.k15_1.kotlinx$atomicfu$value}function qu(t){var n=$u(t);return Kn(n,new _n(0,0))||Kn(n,new _n(-1,2147483647))}function yu(t,n,i){var r=new ur(fn(i),1);r.ix();var e=t.h15_1,u=null==e?null:_o(e,n);if(null==u){var s=fa(t.g17()),o=Xt(Ut(s));r.ea(o)}else{en(u,t.g17());var a=fa(u),_=Xt(Ut(a));r.ea(_)}return r.qx()}function Mu(t,n,i,r,e,u){var s=Ui(fn(u));try{switch(Au(t,n,i,r,e,s,!1)){case 0:n.e16();var o=Xt(qt);s.ea(o);break;case 1:var a=Xt(qt);s.ea(a);break;case 2:zu(0,s,n,i);break;case 4:cn(e,t.h17())<0&&n.e16(),ku(t,r,s);break;case 5:n.e16();t:{var _=t.m15_1.kotlinx$atomicfu$value;n:for(;;){var c=t.i15_1.atomicfu$getAndIncrement$long(),f=Zn(c,new _n(-1,268435455)),h=Gu(t,c),l=Qe(),v=Yn(f,Un(l)),w=Qe(),d=Vn(f,Un(w)),b=Gn(d);if(!Kn(_.uw_1,v)){var p=Qu(t,v,_);if(null==p){if(h){ku(t,r,s);break t}continue n}_=p}switch(Au(t,_,b,r,f,s,h)){case 0:_.e16();var g=Xt(qt);s.ea(g);break t;case 1:var m=Xt(qt);s.ea(m);break t;case 2:if(h){_.u15(),ku(t,r,s);break t}var $=null!=s&&Lt(s,He)?s:null;null==$||zu(0,$,_,b);break t;case 4:cn(f,t.h17())<0&&_.e16(),ku(t,r,s);break t;case 5:_.e16();continue n;case 3:throw Dt(Ct("unexpected"))}}}break;default:throw Dt(Ct("unexpected"))}}catch(t){if(t instanceof Error){var q=t;throw s.rx(),q}throw t}return s.qx()}function zu(t,n,i,r){n.xx(i,r+Qe()|0)}function ku(t,n,i){var r=t.h15_1;null==r||oo(r,n,i.z9());var e=fa(t.g17()),u=Xt(Ut(e));i.ea(u)}function xu(){}function Au(t,n,i,r,e,u,s){if(n.y14(i,r),s)return ju(t,n,i,r,e,u,s);var o,a=n.c15(i);if(null===a)if(Su(t,e)){if(n.e15(i,null,Je()))return 1}else{if(null==u)return 3;if(n.e15(i,null,u))return 2}else if(null!=a&&Lt(a,He))return n.b15(i),Ou(t,a,r)?(n.d15(i,eu()),t.i17(),o=0):(n.f15(i,su())!==su()&&n.s15(i,!0),o=5),o;return ju(t,n,i,r,e,u,s)}function ju(t,n,i,r,e,u,s){for(;;){var o=n.c15(i);if(null===o)if(Su(t,e)&&!s){if(n.e15(i,null,Je()))return 1}else if(s){if(n.e15(i,null,uu()))return n.s15(i,!1),4}else{if(null==u)return 3;if(n.e15(i,null,u))return 2}else{var a;if(o!==tu())return o===su()||o===ru()?(n.b15(i),5):o===ou()?(n.b15(i),Fu(t),4):(n.b15(i),Ou(t,o instanceof as?o.j17_1:o,r)?(n.d15(i,eu()),t.i17(),a=0):(n.f15(i,su())!==su()&&n.s15(i,!0),a=5),a);if(n.e15(i,o,Je()))return 1}}}function Su(t,n){var i;if(cn(n,$u(t))<0)i=!0;else{var r=t.h17(),e=t.g15_1,u=gn(r,Un(e));i=cn(n,u)<0}return i}function Ou(t,n,i){var r;if(Lt(n,$o))r=n.o17(t,i);else if(n instanceof _s){n instanceof _s||Mt();var e=ys().m17(i),u=t.h15_1;r=cs(n.n17_1,new Ms(e),null==u?null:function(t){return n=t,i=function(t,i,r){return function(t,n,i,r){oo(Xn(t.h15_1),Xn(function(t){return t instanceof ms?null:null==t||null!=t?t:Mt()}(i)),r)}(n,0,i.d18_1,r),qt},i.callableName="onCancellationChannelResultImplDoNotCall",i;var n,i}(t))}else if(n instanceof Wu)n instanceof Wu||Mt(),r=n.k17(i);else{if(!Lt(n,Wi)){var s="Unexpected receiver type: "+Ct(n);throw Dt(Ct(s))}Lt(n,Wi)||Mt();var o=t.h15_1;r=cs(n,i,null==o?null:rs(t))}return r}function Nu(t,n,i,r,e){var u=Ui(fn(e));try{var s=Cu(t,n,i,r,u);if(s===au())Eu(t,u,n,i);else if(s===cu()){cn(r,t.k16())<0&&n.e16();t:{var o=t.n15_1.kotlinx$atomicfu$value;n:for(;;){if(t.l16()){Tu(t,u);break t}var a=t.j15_1.atomicfu$getAndIncrement$long(),_=Qe(),c=Yn(a,Un(_)),f=Qe(),h=Vn(a,Un(f)),l=Gn(h);if(!Kn(o.uw_1,c)){var v=Ju(t,c,o);if(null==v)continue n;o=v}var w=Cu(t,o,l,a,u);if(w===au()){var d=null!=u&&Lt(u,He)?u:null;null==d||Eu(t,d,o,l)}else{if(w===cu()){cn(a,t.k16())<0&&o.e16();continue n}if(w===_u())throw Dt(Ct("unexpected"));o.e16();var b=null==w||null!=w?w:Mt(),p=t.h15_1,g=null==p?null:rs(t);u.vx(b,g)}break t}}}else{n.e16();var m=null==s||null!=s?s:Mt(),$=t.h15_1,q=null==$?null:rs(t);u.vx(m,q)}}catch(t){if(t instanceof Error){var y=t;throw u.rx(),y}throw t}return u.qx()}function Eu(t,n,i,r){t.p17(),n.xx(i,r)}function Tu(t,n){var i=Pu(t),r=Xt(Ut(i));n.ea(r)}function Cu(t,n,i,r,e){var u=n.c15(i);if(null===u){var s=t.i15_1.kotlinx$atomicfu$value,o=Zn(s,new _n(-1,268435455));if(cn(r,o)>=0){if(null===e)return _u();if(n.e15(i,u,e))return Du(t),au()}}else if(u===Je()&&n.e15(i,u,eu()))return Du(t),n.a15(i);return function(t,n,i,r,e){t:for(;;){var u=n.c15(i);if(null===u||u===tu()){var s=t.i15_1.kotlinx$atomicfu$value,o=Zn(s,new _n(-1,268435455));if(cn(r,o)<0){if(n.e15(i,u,ru()))return Du(t),cu()}else{if(null===e)return _u();if(n.e15(i,u,e))return Du(t),au()}}else if(u===Je()){if(n.e15(i,u,eu()))return Du(t),n.a15(i)}else{if(u===uu())return cu();if(u===ru())return cu();if(u===ou())return Du(t),cu();if(u===iu())continue t;if(n.e15(i,u,nu())){var a,_=u instanceof as;return Lu(t,u instanceof as?u.j17_1:u,n,i)?(n.d15(i,eu()),Du(t),a=n.a15(i)):(n.d15(i,uu()),n.s15(i,!1),_&&Du(t),a=cu()),a}}}}(t,n,i,r,e)}function Lu(t,n,i,r){var e;if(Lt(n,Wi))Lt(n,Wi)||Mt(),e=cs(n,qt);else if(Lt(n,$o)){n instanceof Mo||Mt();var u=n.u17(t,qt);u===So()&&i.b15(r),e=u===jo()}else{if(!(n instanceof xu)){var s="Unexpected waiter: "+Ct(n);throw Dt(Ct(s))}e=cs(n.q17_1,!0)}return e}function Du(t){if(qu(t))return qt;var n=t.o15_1.kotlinx$atomicfu$value;t:for(;;){var i=t.k15_1.atomicfu$getAndIncrement$long(),r=Qe(),e=Yn(i,Un(r)),u=t.k16();if(cn(u,i)<=0)return cn(n.uw_1,e)<0&&null!=n.a16()&&ns(t,e,n),Iu(t),qt;if(!Kn(n.uw_1,e)){var s=ts(t,e,n,i);if(null==s)continue t;n=s}var o=Qe(),a=Vn(i,Un(o));if(Ru(t,n,Gn(a),i))return Iu(t),qt;Iu(t)}}function Ru(t,n,i,r){var e,u=n.c15(i);return null!=u&&Lt(u,He)&&cn(r,t.j15_1.kotlinx$atomicfu$value)>=0&&n.e15(i,u,iu())?(Lu(t,u,n,i)?(n.d15(i,Je()),e=!0):(n.d15(i,uu()),n.s15(i,!1),e=!1),e):function(t,n,i,r){t:for(;;){var e=n.c15(i);if(null!=e&&Lt(e,He)){var u;if(cn(r,t.j15_1.kotlinx$atomicfu$value)<0){if(n.e15(i,e,new as(e)))return!0}else if(n.e15(i,e,iu()))return Lu(t,e,n,i)?(n.d15(i,Je()),u=!0):(n.d15(i,uu()),n.s15(i,!1),u=!1),u}else{if(e===uu())return!1;if(null!==e){if(e===Je())return!0;if(e===ru()||e===eu()||e===su())return!0;if(e===ou())return!0;if(e===nu())continue t;var s="Unexpected cell state: "+Rt(e);throw Dt(Ct(s))}if(n.e15(i,e,tu()))return!0}}}(t,n,i,r)}function Bu(t,n){var i=t.l15_1.atomicfu$addAndGet$long(n);if(!Kn(Zn(i,new _n(0,1073741824)),new _n(0,0)))t:for(;;){var r=t.l15_1.kotlinx$atomicfu$value;if(Kn(Zn(r,new _n(0,1073741824)),new _n(0,0)))break t}}function Iu(t,n,i){return Bu(t,n=n===xt?new _n(1,0):n)}function Wu(t){this.i16_1=t,this.g16_1=fu(),this.h16_1=null}function Pu(t){return t.j16()??new zs("Channel was closed")}function Fu(t){t.x17()}function Xu(t,n){var i=function(t){var n=t.o15_1.kotlinx$atomicfu$value,i=t.m15_1.kotlinx$atomicfu$value;cn(i.uw_1,n.uw_1)>0&&(n=i);var r=t.n15_1.kotlinx$atomicfu$value;return cn(r.uw_1,n.uw_1)>0&&(n=r),function(t){Xs();for(var n=t;;){var i=Is(n);if(i===Fs())return n;var r=null==i||i instanceof Ws?i:Mt();if(null===r){if(n.f16())return n}else n=r}}(n)}(t);if(t.z17()){var r=function(t,n){for(var i=n;;){var r=Qe()-1|0;if(0<=r)do{var e=r;r=r+-1|0;var u=i.uw_1,s=Qe(),o=Hn(u,Un(s)),a=gn(o,Un(e));if(cn(a,t.h17())<0)return new _n(-1,-1);t:for(;;){var _=i.c15(e);if(null!==_&&_!==tu()){if(_===Je())return a;break t}if(i.e15(e,_,ou())){i.u15();break t}}}while(0<=r);var c=i.d16();if(null==c)return new _n(-1,-1);i=c}}(t,i);Kn(r,new _n(-1,-1))||t.y17(r)}return function(t,n,i){var r=eo(),e=n;t:for(;null!=e;){var u=Qe()-1|0;if(0<=u)do{var s=u;u=u+-1|0;var o=e.uw_1,a=Qe(),_=Hn(o,Un(a)),c=gn(_,Un(s));if(cn(c,i)<0)break t;n:for(;;){var f=e.c15(s);if(null===f||f===tu()){if(e.e15(s,f,ou())){e.u15();break n}}else if(f instanceof as){if(e.e15(s,f,ou())){r=uo(r,f.j17_1),e.s15(s,!0);break n}}else{if(null==f||!Lt(f,He))break n;if(e.e15(s,f,ou())){r=uo(r,f),e.s15(s,!0);break n}}}}while(0<=u);e=e.d16()}var h=r,l=so(h);if(null!=l)if(l instanceof Sn){var v=so(h),w=v instanceof Sn?v:Mt(),d=w.f1()-1|0;if(0<=d)do{var b=d;d=d+-1|0,Hu(t,w.g1(b))}while(0<=d)}else{var p=so(h);Hu(t,null==p||null!=p?p:Mt())}}(t,i,n),i}function Uu(t,n){!function(t,n){var i=t.h15_1,r=null,e=eo(),u=n;t:for(;;){var s=Qe()-1|0;if(0<=s)do{var o=s;s=s+-1|0;var a=u.uw_1,_=Qe(),c=Hn(a,Un(_)),f=gn(c,Un(o));n:for(;;){var h=u.c15(o);if(h===eu())break t;if(h===Je()){if(cn(f,t.h17())<0)break t;if(u.e15(o,h,ou())){null!=i&&(r=_o(i,u.z14(o),r)),u.b15(o),u.u15();break n}}else if(h===tu()||null===h){if(u.e15(o,h,ou())){u.u15();break n}}else{if(!(null!=h&&Lt(h,He)||h instanceof as)){if(h===iu()||h===nu())break t;if(h===iu())continue n;break n}if(cn(f,t.h17())<0)break t;var l=h instanceof as?h.j17_1:null!=h&&Lt(h,He)?h:Mt();if(u.e15(o,h,ou())){null!=i&&(r=_o(i,u.z14(o),r)),e=uo(e,l),u.b15(o),u.u15();break n}}}}while(0<=s);var v=u.d16();if(null==v)break t;u=v}var w=e,d=so(w);if(null!=d)if(d instanceof Sn){var b=so(w),p=b instanceof Sn?b:Mt(),g=p.f1()-1|0;if(0<=g)do{var m=g;g=g+-1|0,Yu(t,p.g1(m))}while(0<=g)}else{var $=so(w);Yu(t,null==$||null!=$?$:Mt())}if(null!=r)throw r}(t,Xu(t,n))}function Hu(t,n){return Vu(t,n,!0)}function Yu(t,n){return Vu(t,n,!1)}function Vu(t,n,i){if(n instanceof xu){var r=n.q17_1,e=Xt(!1);r.ea(e)}else if(Lt(n,Wi)){var u=i?Pu(t):t.g17(),s=Xt(Ut(u));n.ea(s)}else if(n instanceof _s){var o=n.n17_1,a=new Ms(ys().a18(t.j16())),_=Xt(a);o.ea(_)}else if(n instanceof Wu)n.w17();else{if(!Lt(n,$o)){var c="Unexpected waiter: "+Ct(n);throw Dt(Ct(c))}n.o17(t,ou())}}function Gu(t,n){return Ku(t,n,!1)}function Ku(t,n,i){var r;switch(Gn(Qn(n,60))){case 0:case 1:r=!1;break;case 2:Xu(t,Zn(n,new _n(-1,268435455))),r=!i||!t.b18();break;case 3:Uu(t,Zn(n,new _n(-1,268435455))),r=!0;break;default:var e="unexpected close status: "+Gn(Qn(n,60));throw Dt(Ct(e))}return r}function Zu(t,n,i,r){for(;;){var e=n.c15(i);if(null!==e&&e!==tu())return e===Je()||e!==uu()&&e!==ou()&&e!==eu()&&e!==ru()&&(e===iu()||e!==nu()&&Kn(r,t.h17()));if(n.e15(i,e,ru()))return Du(t),!1}}function Qu(t,n,i){var r,e=t.m15_1,u=ls();t:for(;;){var s,o=Ps(i,n,u);if(Cs(o))s=!0;else{var a,_=Ls(o);n:{for(;;){var c=e.kotlinx$atomicfu$value;if(cn(c.uw_1,_.uw_1)>=0){a=!0;break n}if(!_.w15()){a=!1;break n}if(e.atomicfu$compareAndSet(c,_)){c.x15()&&c.z4(),a=!0;break n}_.x15()&&_.z4()}a=qt}s=a}if(s){r=o;break t}}var f,h=r;if(Cs(h)){Fu(t);var l=i.uw_1,v=Qe(),w=Hn(l,Un(v));cn(w,t.h17())<0&&i.e16(),f=null}else{var d,b=Ls(h);if(cn(b.uw_1,n)>0){var p=b.uw_1,g=Qe();!function(t,n){for(var i=t.i15_1;;){var r=i.kotlinx$atomicfu$value,e=Zn(r,new _n(-1,268435455));if(cn(e,n)>=0)return qt;var u=hs(e,Gn(Qn(r,60)));if(t.i15_1.atomicfu$compareAndSet(r,u))return qt}}(t,Hn(p,Un(g)));var m=b.uw_1,$=Qe(),q=Hn(m,Un($));cn(q,t.h17())<0&&b.e16(),d=null}else d=b;f=d}return f}function Ju(t,n,i){var r,e=t.n15_1,u=ls();t:for(;;){var s,o=Ps(i,n,u);if(Cs(o))s=!0;else{var a,_=Ls(o);n:{for(;;){var c=e.kotlinx$atomicfu$value;if(cn(c.uw_1,_.uw_1)>=0){a=!0;break n}if(!_.w15()){a=!1;break n}if(e.atomicfu$compareAndSet(c,_)){c.x15()&&c.z4(),a=!0;break n}_.x15()&&_.z4()}a=qt}s=a}if(s){r=o;break t}}var f,h=r;if(Cs(h)){Fu(t);var l=i.uw_1,v=Qe(),w=Hn(l,Un(v));cn(w,t.k16())<0&&i.e16(),f=null}else{var d,b,p=Ls(h);if(qu(t))d=!1;else{var g=$u(t),m=Qe(),$=Yn(g,Un(m));d=cn(n,$)<=0}if(d){var q=t.o15_1;t:for(;;){var y=q.kotlinx$atomicfu$value;if(cn(y.uw_1,p.uw_1)>=0)break t;if(!p.w15())break t;if(q.atomicfu$compareAndSet(y,p)){y.x15()&&y.z4();break t}p.x15()&&p.z4()}}if(cn(p.uw_1,n)>0){var M=p.uw_1,z=Qe();!function(t,n){for(var i=t.j15_1;;){var r=i.kotlinx$atomicfu$value;if(cn(r,n)>=0)return qt;if(t.j15_1.atomicfu$compareAndSet(r,n))return qt}}(t,Hn(M,Un(z)));var k=p.uw_1,x=Qe(),A=Hn(k,Un(x));cn(A,t.k16())<0&&p.e16(),b=null}else b=p;f=b}return f}function ts(t,n,i,r){var e,u=t.o15_1,s=ls();t:for(;;){var o,a=Ps(i,n,s);if(Cs(a))o=!0;else{var _,c=Ls(a);n:{for(;;){var f=u.kotlinx$atomicfu$value;if(cn(f.uw_1,c.uw_1)>=0){_=!0;break n}if(!c.w15()){_=!1;break n}if(u.atomicfu$compareAndSet(f,c)){f.x15()&&f.z4(),_=!0;break n}c.x15()&&c.z4()}_=qt}o=_}if(o){e=a;break t}}var h,l=e;if(Cs(l))Fu(t),ns(t,n,i),Iu(t),h=null;else{var v,w=Ls(l);if(cn(w.uw_1,n)>0){var d=gn(r,Un(1)),b=w.uw_1,p=Qe(),g=Hn(b,Un(p));if(t.k15_1.atomicfu$compareAndSet(d,g)){var m=w.uw_1,$=Qe(),q=Hn(m,Un($));Bu(t,mn(q,r))}else Iu(t);v=null}else v=w;h=v}return h}function ns(t,n,i){var r=i;t:for(;cn(r.uw_1,n)<0;){var e=r.a16();if(null==e)break t;r=e}for(;;){t:for(;r.v15();){var u=r.a16();if(null==u)break t;r=u}var s,o=t.o15_1,a=r;t:{for(;;){var _=o.kotlinx$atomicfu$value;if(cn(_.uw_1,a.uw_1)>=0){s=!0;break t}if(!a.w15()){s=!1;break t}if(o.atomicfu$compareAndSet(_,a)){_.x15()&&_.z4(),s=!0;break t}a.x15()&&a.z4()}s=qt}if(s)return qt}}function is(t,n,i){return r=n,e=i,function(t,n,i){return oo(r,e,i),qt};var r,e}function rs(t,n){return i=t,r=function(t,n,r){return function(t,n,i,r){oo(Xn(t.h15_1),i,r)}(i,0,n,r),qt},r.callableName="onCancellationImplDoNotCall",r;var i,r}function es(t){return function(n,i,r){return function(t,n,i){return function(r,e,u){return t!==ou()&&oo(n.h15_1,null==t||null!=t?t:Mt(),i.z9()),qt}}(r,t,n)}}function us(t,n,i){St.call(this,i),this.m18_1=t,this.n18_1=n}function ss(t,n){St.call(this,n),this.h19_1=t}function os(t,n){if(n=n===xt?null:n,this.g15_1=t,this.h15_1=n,!(this.g15_1>=0)){var i="Invalid channel capacity: "+this.g15_1+", should be >=0";throw Jn(Ct(i))}this.i15_1=ti(new _n(0,0)),this.j15_1=ti(new _n(0,0)),this.k15_1=ti(function(t){switch(vs(),t){case 0:return new _n(0,0);case 2147483647:return new _n(-1,2147483647);default:return Un(t)}}(this.g15_1)),this.l15_1=ti($u(this));var r=new du(new _n(0,0),null,this,3);this.m15_1=It(r),this.n15_1=It(r);var e;if(qu(this)){var u=Ze();e=u instanceof du?u:Mt()}else e=r;this.o15_1=It(e);var s;s=null==this.h15_1?null:es(this),this.p15_1=s,this.q15_1=It(vu()),this.r15_1=It(null)}function as(t){this.j17_1=t}function _s(){}function cs(t,n,i){i=i===xt?null:i,vs();var r,e=t.sv(n,null,i);return null!=e?(t.tv(e),r=!0):r=!1,r}function fs(t,n){return vs(),gn(new _n(0,n?1073741824:0),t)}function hs(t,n){return vs(),gn(oi(Un(n),60),t)}function ls(){return vs(),(t=function(t,n){return i=t,r=n,vs(),new du(i,r,r.w14(),0);var i,r}).callableName="createSegment",t;var t}function vs(){K||(K=!0,O=new du(new _n(-1,-1),null,null,0),N=lo("kotlinx.coroutines.bufferedChannel.segmentSize",32),E=lo("kotlinx.coroutines.bufferedChannel.expandBufferCompletionWaitIterations",1e4),T=new ho("BUFFERED"),C=new ho("SHOULD_BUFFER"),L=new ho("S_RESUMING_BY_RCV"),D=new ho("RESUMING_BY_EB"),R=new ho("POISONED"),B=new ho("DONE_RCV"),I=new ho("INTERRUPTED_SEND"),W=new ho("INTERRUPTED_RCV"),P=new ho("CHANNEL_CLOSED"),F=new ho("SUSPEND"),X=new ho("SUSPEND_NO_WAITER"),U=new ho("FAILED"),H=new ho("NO_RECEIVE_RESULT"),Y=new ho("CLOSE_HANDLER_CLOSED"),V=new ho("CLOSE_HANDLER_INVOKED"),G=new ho("NO_CLOSE_CAUSE"))}function ws(){Z=this,this.d1a_1=2147483647,this.e1a_1=0,this.f1a_1=-1,this.g1a_1=-2,this.h1a_1=-3,this.i1a_1="kotlinx.coroutines.channels.defaultBuffer",this.j1a_1=lo("kotlinx.coroutines.channels.defaultBuffer",64,1,2147483646)}function ds(t,n,i){var r;switch(t=t===xt?0:t,n=n===xt?Ge():n,i=i===xt?null:i,t){case 0:r=n.equals(Ge())?new os(0,i):new js(1,n,i);break;case-1:if(!n.equals(Ge()))throw Jn(Ct("CONFLATED capacity cannot be used with non-default onBufferOverflow"));r=new js(1,Ke(),i);break;case 2147483647:r=new os(2147483647,i);break;case-2:r=n.equals(Ge())?new os((null==Z&&new ws,Z).j1a_1,i):new js(1,n,i);break;default:r=n===Ge()?new os(t,i):new js(t,n,i)}return r}function bs(){}function ps(){}function gs(t){return!(t instanceof ms)}function ms(){}function $s(t){ms.call(this),this.k1a_1=t}function qs(){Q=this,this.l17_1=new ms}function ys(){return null==Q&&new qs,Q}function Ms(t){ys(),this.d18_1=t}function zs(t){ci(t,this),yn(this,zs)}function ks(t){hi(t,this),yn(this,ks)}function xs(t,n,i,r){Ci.call(this,t,i,r),this.o1a_1=n}function As(t,n,i){return t.c1b_1===(Ye(),j)?function(t,n,i){var r=yt(os).t19.call(t,n);if(gs(r)||function(t){return t instanceof $s}(r))return r;if(i){var e=t.h15_1,u=null==e?null:_o(e,n);if(null!=u)throw u}return ys().m17(qt)}(t,n,i):t.v19(n)}function js(t,n,i){if(i=i===xt?null:i,os.call(this,t,i),this.b1b_1=t,this.c1b_1=n,this.c1b_1===Ge()){var r="This implementation does not support suspension for senders, use "+li(os).l()+" instead";throw Jn(Ct(r))}if(!(this.b1b_1>=1)){var e="Buffered channel capacity must be at least 1, but "+this.b1b_1+" was specified";throw Jn(Ct(e))}}function Ss(){}function Os(t,n){xs.call(this,t,n,!0,!0)}function Ns(){return Xs(),J}function Es(t,n,i){Ws.call(this,n),this.uw_1=t,this.vw_1=Bt(i<<16)}function Ts(t){return t}function Cs(t){return t===Ns()}function Ls(t){if(t===Ns())throw Dt(Ct("Does not contain segment"));return t instanceof Es?t:Mt()}function Ds(t){this.c18_1=t}function Rs(t){for(var n=t.d16();null!==n&&n.v15();)n=n.z15_1.kotlinx$atomicfu$value;return n}function Bs(t){for(var n=Xn(t.a16());n.v15();){var i=n.a16();if(null==i)return n;n=i}return n}function Is(t){return function(t){return t.y15_1.kotlinx$atomicfu$value}(t)}function Ws(t){this.y15_1=It(null),this.z15_1=It(t)}function Ps(t,n,i){Xs();for(var r=t;cn(r.uw_1,n)<0||r.v15();){var e=Is(r);if(e===Fs())return Ts(Ns());var u=null==e||e instanceof Ws?e:Mt();if(null==u){var s=r.uw_1,o=i(gn(s,Un(1)),r);r.b16(o)&&(r.v15()&&r.z4(),r=o)}else r=u}return r}function Fs(){return Ns()}function Xs(){tt||(tt=!0,J=new ho("CLOSED"))}function Us(t,n){for(var i=(oa(),oa(),gt).q();i.r();){var r=i.s();try{r.sz(t,n)}catch(t){if(t instanceof Hs)return qt;if(!(t instanceof Error))throw t;Po(qr(n,t))}}try{en(n,new sa(t))}catch(t){if(!(t instanceof Error))throw t}Po(n)}function Hs(){}function Ys(){return Js(),nt}function Vs(){return Js(),it}function Gs(t,n){var i;if(Js(),t instanceof Ks){var r=dr(n);if(Qs(t.hw_1,t.z9()))t.jw_1=r,t.qw_1=1,Zs(t.hw_1,t.z9(),t);else{var e=Rr().l10();if(e.f10())t.jw_1=r,t.qw_1=1,e.e10(t);else{e.h10(!0);try{var u,s=t.z9().ga(w);if(null==s||s.vs())u=!1;else{var o=s.tt();t.kx(r,o);var a=Xt(Ut(o));t.ea(a),u=!0}for(u||(t.iw_1,t.kw_1,t.iw_1.ea(n));e.d10(););}catch(n){if(!(n instanceof Error))throw n;var _=n;t.fy(_)}finally{e.i10(!0)}}}i=qt}else t.ea(n),i=qt;return i}function Ks(t,n){to.call(this,-1),this.hw_1=t,this.iw_1=n,this.jw_1=Ys(),this.kw_1=(this.z9(),0),this.lw_1=It(null)}function Zs(t,n,i){Js();try{t.pz(n,i)}catch(i){if(i instanceof Error)throw new io(i,t,n);throw i}}function Qs(t,n){Js();try{return t.oz(n)}catch(i){if(i instanceof Error)throw new io(i,t,n);throw i}}function Js(){rt||(rt=!0,nt=new ho("UNDEFINED"),it=new ho("REUSABLE_CLAIMED"))}function to(t){ua.call(this),this.qw_1=t}function no(t){return 1===t||2===t}function io(t,n,i){di("Coroutine dispatcher "+n.toString()+" threw an exception, context = "+Ct(i),t,this),yn(this,io),this.rz_1=t,delete this.cause}function ro(t,n,i){var r,e=t.jx(),u=t.cy(e);if(null!=u)r=Xt(Ut(u));else{var s=t.sx(e);r=Xt(s)}var o=r;if(i){var a=n instanceof Ks?n:Mt();a.iw_1,a.kw_1,a.iw_1.ea(o)}else n.ea(o)}function eo(t){return t===xt?null:t}function uo(t,n){var i,r=t;if(null==r)i=eo(n);else if(r instanceof Sn){(t instanceof Sn?t:Mt()).y(n),i=eo(t)}else{var e=An(4),u=t;e.y(null==u||null!=u?u:Mt()),e.y(n),i=eo(e)}return i}function so(t){return t}function oo(t,n,i){var r=_o(t,n,null);null==r||$r(i,r)}function ao(t,n){qn(t,n,this),yn(this,ao)}function _o(t,n,i){i=i===xt?null:i;try{t(n)}catch(t){if(!(t instanceof Error))throw t;var r=t;if(null==i||i.cause===r)return new ao("Exception in undelivered element handler for "+Rt(n),r);en(i,r)}return i}function co(t,n){Ci.call(this,t,!0,!0),this.v13_1=n}function fo(t){this.j1b_1=t}function ho(t){this.k1b_1=t}function lo(t,n,i,r){return i=i===xt?1:i,r=r===xt?2147483647:r,Gn(function(t,n,i,r){i=i===xt?new _n(1,0):i,r=r===xt?new _n(-1,2147483647):r;var e=null;if(null==e)return n;var u=e,s=pi(u);if(null==s)throw Dt(Ct("System property '"+t+"' has unrecognized value '"+u+"'"));var o=s;if(!(cn(i,o)<=0&&cn(o,r)<=0)){var a="System property '"+t+"' should be in range "+i.toString()+".."+r.toString()+", but is '"+o.toString()+"'";throw Dt(Ct(a))}return o}(t,Un(n),Un(i),Un(r)))}function vo(t,n){try{Gs(fn(t),Xt(qt))}catch(t){if(!(t instanceof Error))throw t;wo(n,t)}return qt}function wo(t,n){var i=n instanceof io?n.rz_1:n,r=Xt(Ut(i));throw t.ea(r),i}function bo(){return Oo(),et}function po(){return Oo(),ut}function go(){return Oo(),st}function mo(){return Oo(),ot}function $o(){}function qo(t,n){var i,r=t.s17_1;if(null==r)return null;t:{for(var e=r.q();e.r();){var u=e.s();if(u.l1b_1===n){i=u;break t}}i=null}var s=i;if(null==s){var o="Clause with object "+Ct(n)+" is not found";throw Dt(Ct(o))}return s}function yo(){}function Mo(){}function zo(){if(ht)return qt;ht=!0,at=new ko("SUCCESSFUL",0),_t=new ko("REREGISTER",1),ct=new ko("CANCELLED",2),ft=new ko("ALREADY_SELECTED",3)}function ko(t,n){sn.call(this,t,n)}function xo(t){var n;switch(Oo(),t){case 0:n=jo();break;case 1:n=So();break;case 2:zo(),n=ct;break;case 3:zo(),n=ft;break;default:throw Dt(Ct("Unexpected internal result: "+t))}return n}function Ao(t,n){Oo();var i=t.sv(qt,null,n);if(null==i)return!1;var r=i;return t.tv(r),!0}function jo(){return zo(),at}function So(){return zo(),_t}function Oo(){lt||(lt=!0,et=new ho("STATE_REG"),ut=new ho("STATE_COMPLETED"),st=new ho("STATE_CANCELLED"),ot=new ho("NO_RESULT"),new ho("PARAM_CLAUSE_0"))}function No(){return"undefined"!=typeof navigator&&null!=navigator&&null!=navigator.userAgent&&void 0!==navigator.userAgent&&void 0!==navigator.userAgent.match&&navigator.userAgent.match("\\bjsdom\\b")?Do():"undefined"!=typeof window&&null!=window&&void 0!==window.addEventListener?function(t){var n,i=t.coroutineDispatcher;if(null==i){var r=new Vo(t);t.coroutineDispatcher=r,n=r}else n=i;return n}(window):"undefined"==typeof process||void 0===process.nextTick?(null==bt&&new Xo,bt):Do()}function Eo(){return wt}function To(t){return Mi(t).l()??"Unknown"}function Co(t){var n=t.__debug_counter;return"number"!=typeof n&&(n=vt=vt+1|0,t.__debug_counter=n),(null!=n&&"number"==typeof n?n:Mt()).toString()}function Lo(){dt=this,Uo.call(this)}function Do(){return null==dt&&new Lo,dt}function Ro(t){var n;Ho.call(this),this.v1b_1=t,this.w1b_1=(n=this,function(){return n.c1c(),qt})}function Bo(t,n){return setTimeout(t,n)}function Io(t){var n;Ho.call(this),this.u1c_1=t,this.v1c_1="dispatchCoroutine",this.u1c_1.addEventListener("message",(n=this,function(t){return t.source==n.u1c_1&&t.data==n.v1c_1&&(t.stopPropagation(),n.c1c()),qt}),!0)}function Wo(t,n,i){return function(t,n,i){return t.setTimeout(n,i)}(t,n,i)}function Po(t){console.error(t.toString())}function Fo(){Lr.call(this)}function Xo(){bt=this,Uo.call(this)}function Uo(){gr.call(this),this.y1b_1=new Ro(this)}function Ho(){this.z1b_1=pn(),this.a1c_1=16,this.b1c_1=!1}function Yo(t,n){this.d1d_1=t,Ko.call(this,n)}function Vo(t){gr.call(this),this.f1d_1=t,this.g1d_1=new Io(this.f1d_1)}function Go(t){return Gn(Ai(t,new _n(0,0),new _n(2147483647,0)))}function Ko(t){this.h1d_1=t}function Zo(t,n){var i=t.us().vm(n);return i!==ta().j13_1&&null==i.ga(Zt)?i.vm(ta().j13_1):i}function Qo(t){return Ct(t)}function Jo(){pt=this,this.j13_1=No(),this.k13_1=(null==z&&new Xe,z),this.l13_1=new na(this.j13_1,!1),this.m13_1=null}function ta(){return null==pt&&new Jo,pt}function na(t,n){De.call(this),this.j1d_1=t,this.k1d_1=n,this.l1d_1=this.k1d_1?this:new na(this.j1d_1,!0)}function ia(t,n){return ji(t,n)}function ra(t,n,i){Si(t,n,this),yn(this,ra),this.m1d_1=i}function ea(){}function ua(){}function sa(t){Ni(Ct(t),this),yn(this,sa)}function oa(){mt||(mt=!0,gt=Ei())}function aa(){this.ty_1=this,this.uy_1=this,this.vy_1=!1}function _a(){aa.call(this)}function ca(t){aa.call(this),this.q1d_1=t}function fa(t,n){return t}function ha(t){return t}function la(t){return t}function va(){}function wa(){this.m10_1=null}return Et(Pr,"Job",xt,xt,[kn],[0]),Et(Hr,"ParentJob",xt,xt,[Pr],[0]),kt(ye,"JobSupport",xt,xt,[Pr,Hr],[0]),Et(zr,"CoroutineScope"),kt(Ci,"AbstractCoroutine",xt,ye,[ye,Pr,zt,zr],[0]),kt(Li,"StandaloneCoroutine",xt,Ci,xt,[0]),kt(Di,"LazyStandaloneCoroutine",xt,Li,xt,[0]),Nt(Ri,St),kt(Bi,"DeferredCoroutine",xt,Ci,[Ci,Pr],[0]),kt(Ii,"LazyDeferredCoroutine",xt,Bi,xt,[0]),Et(Wi,"CancellableContinuation",xt,xt,[zt]),Et(sr,"NotCompleted"),Et(Vi,"CancelHandler",xt,xt,[sr]),kt(Xi,"DisposeOnCancel",xt,xt,[Vi]),kt(Yi,"UserSupplied",xt,xt,[Vi]),Et(ea,"Runnable"),kt(ua,"SchedulerTask",xt,xt,[ea]),kt(to,"DispatchedTask",xt,ua),Et(He,"Waiter"),kt(ur,"CancellableContinuationImpl",xt,to,[to,Wi,He]),Wt(or,"Active",xt,xt,[sr]),kt(ar,"CompletedContinuation"),kt(aa,"LockFreeLinkedListNode",aa),Et(ke,"Incomplete"),kt(te,"JobNode",xt,aa,[aa,ke]),kt(_r,"ChildContinuation",xt,te),Nt(cr,St),kt(fr,"CompletableDeferredImpl",xt,ye,[ye,Pr],[0]),Et(hr,"CompletableJob",xt,xt,[Pr],[0]),kt(vr,"CompletedExceptionally"),kt(wr,"CancelledContinuation",xt,vr),Wt(pr,"Key",xt,Kt),kt(gr,"CoroutineDispatcher",xt,Qt,[Qt,nn]),Wt(mr,"Key"),Wt(yr,"Key"),kt(Mr,"CoroutineName",xt,Qt),Wt(kr,"GlobalScope",xt,xt,[zr]),kt(jr,"CoroutineStart",xt,sn),Et(Or,"CopyableThrowable"),Et(Nr,"Delay",xt,xt,xt,[1]),Et(Tr,"DelayWithTimeoutDiagnostics",xt,xt,[Nr],[1]),kt(Lr,"EventLoop",xt,gr),Wt(Dr,"ThreadLocalEventLoop"),kt(Br,"CompletionHandlerException",xt,$n),kt(Ir,"CoroutinesInternalError",xt,Mn),Wt(Wr,"Key"),Wt(Ur,"NonDisposableHandle"),kt(Yr,"DisposeOnCompletion",xt,te),kt(va,"SynchronizedObject",va),kt(me,"Finishing",xt,va,[va,ke]),kt($e,"ChildCompletion",xt,te),kt(qe,"AwaitContinuation",xt,ur),kt(Me,"JobImpl",xt,ye,[ye,hr],[0]),kt(ze,"Empty",xt,xt,[ke]),kt(_a,"LockFreeLinkedListHead",_a,aa),kt(xe,"NodeList",xe,_a,[_a,ke]),kt(Ae,"IncompleteStateBox"),kt(Se,"InactiveNodeList",xt,xt,[ke]),kt(Oe,"InvokeOnCompletion",xt,te),kt(Ne,"InvokeOnCancelling",xt,te),kt(Ee,"ResumeOnCompletion",xt,te),kt(Te,"ChildHandleNode",xt,te),kt(Ce,"ResumeAwaitOnCompletion",xt,te),kt(De,"MainCoroutineDispatcher",xt,gr),kt(Re,"SupervisorJobImpl",xt,Me,xt,[0]),kt(Ie,"TimeoutCancellationException",xt,jn,[jn,Or]),kt(co,"ScopeCoroutine",xt,Ci,xt,[0]),kt(Pe,"TimeoutCoroutine",xt,co,[co,ea],[0]),Nt(Fe,St),Wt(Xe,"Unconfined",xt,gr),Wt(Ue,"Key"),kt(Ve,"BufferOverflow",xt,sn),kt(Ws,"ConcurrentLinkedListNode"),kt(Es,"Segment",xt,Ws,[Ws,sr]),kt(du,"ChannelSegment",xt,Es),Nt(mu,St),kt(xu,"SendBroadcast",xt,xt,[He]),kt(Wu,"BufferedChannelIterator",xt,xt,[He],[0,3]),Nt(us,St),Nt(ss,St),Et(bs,"ReceiveChannel",xt,xt,xt,[0]),Et(ps,"SendChannel",xt,xt,xt,[1]),kt(os,"BufferedChannel",xt,xt,[bs,ps],[1,4,0,3]),kt(as,"WaiterEB"),kt(_s,"ReceiveCatching",xt,xt,[He]),Wt(ws,"Factory"),kt(ms,"Failed",ms),kt($s,"Closed",xt,ms),ai(qs),kt(Ms,"ChannelResult"),kt(zs,"ClosedReceiveChannelException",xt,_i),kt(ks,"ClosedSendChannelException",xt,fi),kt(xs,"ChannelCoroutine",xt,Ci,[Ci,bs,ps],[1,0]),kt(js,"ConflatedBufferedChannel",xt,os,xt,[1,0]),Et(Ss,"ProducerScope",xt,xt,[zr,ps],[1]),kt(Os,"ProducerCoroutine",xt,xs,[xs,Ss],[1,0]),kt(Ds,"SegmentOrClosed"),Wt(Hs,"ExceptionSuccessfullyProcessed",xt,wi),kt(Ks,"DispatchedContinuation",xt,to,[to,zt]),kt(io,"DispatchException",xt,wi),kt(ao,"UndeliveredElementException",xt,$n),kt(fo,"ContextScope",xt,xt,[zr]),kt(ho,"Symbol"),Et($o,"SelectInstance"),kt(yo,"ClauseData",xt,xt,xt,[1]),kt(Mo,"SelectImplementation",xt,xt,[Vi,He,$o],[0,2]),kt(ko,"TrySelectDetailedResult",xt,sn),kt(Uo,"SetTimeoutBasedDispatcher",xt,gr,[gr,Nr],[1]),Wt(Lo,"NodeDispatcher",xt,Uo,xt,[1]),kt(Ho,"MessageQueue",xt,xt,[xi]),kt(Ro,"ScheduledMessageQueue",xt,Ho),kt(Io,"WindowMessageQueue",xt,Ho),kt(Fo,"UnconfinedEventLoop",Fo,Lr),Wt(Xo,"SetTimeoutDispatcher",xt,Uo,xt,[1]),kt(Ko,"ClearTimeout",xt,xt,[Vi]),kt(Yo,"WindowClearTimeout",xt,Ko),kt(Vo,"WindowDispatcher",xt,gr,[gr,Nr],[1]),Wt(Jo,"Dispatchers"),kt(na,"JsMainDispatcher",xt,De),kt(ra,"JobCancellationException",xt,jn),kt(sa,"DiagnosticCoroutineContextException",xt,$n),kt(ca,"ListClosed",xt,aa),kt(wa,"CommonThreadLocal",wa),yt(Ci).z9=function(){return this.ts_1},yt(Ci).us=function(){return this.ts_1},yt(Ci).vs=function(){return yt(ye).vs.call(this)},yt(Ci).ws=function(t){},yt(Ci).xs=function(t,n){},yt(Ci).ys=function(){return To(this)+" was cancelled"},yt(Ci).zs=function(t){t instanceof vr?this.xs(t.at_1,t.ct()):this.ws(null==t||null!=t?t:Mt())},yt(Ci).ea=function(t){var n=this.dt(dr(t));if(n===Gr())return qt;this.et(n)},yt(Ci).et=function(t){return this.ft(t)},yt(Ci).gt=function(t){$r(this.ts_1,t)},yt(Ci).ht=function(){var t=(this.ts_1,null);return null==t?yt(ye).ht.call(this):'"'+t+'":'+yt(ye).ht.call(this)},yt(Ci).it=function(t,n,i){t.lt(i,n,this)},yt(Li).qu=function(t){return $r(this.ts_1,t),!0},yt(Di).st=function(){vo(this.av_1,this)},yt(Ri).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=this.jv_1.su(this))===Ot())return t;continue t;case 1:return null==t||null!=t?t:Mt();case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},yt(Bi).nv=function(t){var n=new Ri(this,t);return n.v9_1=qt,n.w9_1=null,n.ba()},yt(Ii).st=function(){vo(this.rv_1,this)},yt(Xi).ew=function(t){return this.dw_1.fw()},yt(Xi).toString=function(){return"DisposeOnCancel["+Ct(this.dw_1)+"]"},yt(Yi).ew=function(t){this.ow_1(t)},yt(Yi).toString=function(){return"CancelHandler.UserSupplied["+To(this.ow_1)+"@"+Co(this)+"]"},yt(ur).hx=function(){return this.xv_1},yt(ur).z9=function(){return this.yv_1},yt(ur).ot=function(){return this.aw_1.kotlinx$atomicfu$value},yt(ur).pt=function(){var t=this.ot();return!(null!=t&&Lt(t,sr))},yt(ur).qt=function(){return this.ot()instanceof wr},yt(ur).ix=function(){var t=Qi(this);if(null==t)return qt;var n=t;this.pt()&&(n.fw(),this.bw_1.kotlinx$atomicfu$value=d)},yt(ur).nw=function(){var t=this.aw_1.kotlinx$atomicfu$value;return t instanceof ar&&null!=t.ax_1?(this.gx(),!1):(this.zv_1.kotlinx$atomicfu$value=536870911,this.aw_1.kotlinx$atomicfu$value=e,!0)},yt(ur).jx=function(){return this.ot()},yt(ur).kx=function(t,n){for(var i=this.aw_1;;){var r=i.kotlinx$atomicfu$value;if(null!=r&&Lt(r,sr))throw Dt(Ct("Not completed"));if(r instanceof vr)return qt;if(r instanceof ar){if(r.dx())throw Dt(Ct("Must be called at most once"));var e=r.ex(xt,xt,xt,xt,n);if(this.aw_1.atomicfu$compareAndSet(r,e))return r.lx(this,n),qt}else if(this.aw_1.atomicfu$compareAndSet(r,new ar(r,xt,xt,xt,n)))return qt}return qt},yt(ur).mx=function(t){for(var n=this.aw_1;;){var i=n.kotlinx$atomicfu$value;if(null==i||!Lt(i,sr))return!1;var r=new wr(this,t,!!Lt(i,Vi)||i instanceof Es);if(this.aw_1.atomicfu$compareAndSet(i,r))return Lt(i,Vi)?this.cx(i,t):i instanceof Es&&Zi(this,i,t),er(this),nr(this,this.qw_1),!0}},yt(ur).nx=function(t){if(function(t,n){if(!Ki(t))return!1;var i=t.xv_1;return(i instanceof Ks?i:Mt()).rw(n)}(this,t))return qt;this.mx(t),er(this)},yt(ur).cx=function(t,n){try{t.ew(n)}catch(t){if(!(t instanceof Error))throw t;var i=t;$r(this.z9(),new Br("Exception in invokeOnCancellation handler for "+this.toString(),i))}return qt},yt(ur).ox=function(t,n,i){try{t(n,i,this.z9())}catch(t){if(!(t instanceof Error))throw t;var r=t;$r(this.z9(),new Br("Exception in resume onCancellation handler for "+this.toString(),r))}},yt(ur).px=function(t){return t.tt()},yt(ur).qx=function(){var t=Ki(this);if(function(t){for(var n=t.zv_1;;){var i=n.kotlinx$atomicfu$value;switch(i>>29){case 0:var r=(1<<29)+(536870911&i)|0;if(t.zv_1.atomicfu$compareAndSet(i,r))return!0;break;case 2:return!1;default:throw Dt(Ct("Already suspended"))}}}(this))return null==Gi(this)&&Qi(this),t&&this.rx(),Ot();t&&this.rx();var n=this.ot();if(n instanceof vr)throw fa(n.at_1);if(no(this.qw_1)){var i=this.z9().ga(w);if(null!=i&&!i.vs()){var r=i.tt();throw this.kx(n,r),fa(r)}}return this.sx(n)},yt(ur).rx=function(){var t=this.xv_1,n=t instanceof Ks?t:null,i=null==n?null:n.tx(this);if(null==i)return qt;var r=i;this.gx(),this.mx(r)},yt(ur).ea=function(t){return this.ux(function(t){var n,i=Vt(t);if(null==i){var r=Gt(t);n=null==r||null!=r?r:Mt()}else n=new vr(fa(i));return n}(t),this.qw_1)},yt(ur).vx=function(t,n){return this.wx(t,this.qw_1,n)},yt(ur).xx=function(t,n){var i=this.zv_1;t:for(;;){var r=i.kotlinx$atomicfu$value;if(536870911&~r)throw Dt(Ct("invokeOnCancellation should be called at most once"));var e=(r>>29<<29)+n|0;if(i.atomicfu$compareAndSet(r,e))break t}Ji(this,t)},yt(ur).uv=function(t){return Pi(this,new Yi(t))},yt(ur).cw=function(t){return Ji(this,t)},yt(ur).wx=function(t,n,i){for(var r=this.aw_1;;){var e=r.kotlinx$atomicfu$value;t:{if(null!=e&&Lt(e,sr)){var u=ir(0,e,t,n,i,null);if(!this.aw_1.atomicfu$compareAndSet(e,u))break t;return er(this),nr(this,n),qt}if(e instanceof wr&&e.by())return null==i||this.ox(i,e.at_1,t),qt;rr(0,t)}}},yt(ur).ux=function(t,n,i,r){var e;return i=i===xt?null:i,r===xt?(this.wx(t,n,i),e=qt):e=r.wx.call(this,t,n,i),e},yt(ur).gx=function(){var t=Gi(this);if(null==t)return qt;t.fw(),this.bw_1.kotlinx$atomicfu$value=d},yt(ur).sv=function(t,n,i){return function(t,n,i,r){for(var e=t.aw_1;;){var u=e.kotlinx$atomicfu$value;t:{if(null!=u&&Lt(u,sr)){var s=ir(0,u,n,t.qw_1,r,i);if(!t.aw_1.atomicfu$compareAndSet(u,s))break t;return er(t),Hi()}return u instanceof ar&&null!=i&&u.ax_1===i?Hi():null}}}(this,t,n,i)},yt(ur).tv=function(t){nr(this,this.qw_1)},yt(ur).vv=function(t,n){var i,r=this.xv_1,e=r instanceof Ks?r:null;i=(null==e?null:e.hw_1)===t?4:this.qw_1,this.ux(n,i)},yt(ur).sx=function(t){var n;if(t instanceof ar){var i=t.xw_1;n=null==i||null!=i?i:Mt()}else n=null==t||null!=t?t:Mt();return n},yt(ur).cy=function(t){var n=yt(to).cy.call(this,t);return null==n?null:fa(n,this.xv_1)},yt(ur).toString=function(){return this.dy()+"("+Qo(this.xv_1)+"){"+((null!=(t=this.ot())&&Lt(t,sr)?"Active":t instanceof wr?"Cancelled":"Completed")+"}@")+Co(this);var t},yt(ur).dy=function(){return"CancellableContinuation"},yt(or).toString=function(){return"Active"},yt(ar).dx=function(){return!(null==this.bx_1)},yt(ar).lx=function(t,n){var i=this.yw_1;null==i||t.cx(i,n);var r=this.zw_1;null==r||t.ox(r,n,this.xw_1)},yt(ar).gy=function(t,n,i,r,e){return new ar(t,n,i,r,e)},yt(ar).ex=function(t,n,i,r,e,u){return t=t===xt?this.xw_1:t,n=n===xt?this.yw_1:n,i=i===xt?this.zw_1:i,r=r===xt?this.ax_1:r,e=e===xt?this.bx_1:e,u===xt?this.gy(t,n,i,r,e):u.gy.call(this,t,n,i,r,e)},yt(ar).toString=function(){return"CompletedContinuation(result="+Rt(this.xw_1)+", cancelHandler="+Rt(this.yw_1)+", onCancellation="+Rt(this.zw_1)+", idempotentResume="+Rt(this.ax_1)+", cancelCause="+Rt(this.bx_1)+")"},yt(ar).hashCode=function(){var t=null==this.xw_1?0:Pt(this.xw_1);return t=$t(t,31)+(null==this.yw_1?0:Pt(this.yw_1))|0,t=$t(t,31)+(null==this.zw_1?0:Pt(this.zw_1))|0,t=$t(t,31)+(null==this.ax_1?0:Pt(this.ax_1))|0,$t(t,31)+(null==this.bx_1?0:Pt(this.bx_1))|0},yt(ar).equals=function(t){if(this===t)return!0;if(!(t instanceof ar))return!1;var n=t instanceof ar?t:Mt();return!!(Ft(this.xw_1,n.xw_1)&&Ft(this.yw_1,n.yw_1)&&Ft(this.zw_1,n.zw_1)&&Ft(this.ax_1,n.ax_1)&&Ft(this.bx_1,n.bx_1))},yt(_r).my=function(){return!0},yt(_r).ew=function(t){this.ly_1.nx(this.ly_1.px(this.ry()))},yt(cr).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=2,this.t9_1=1,(t=this.hz_1.su(this))===Ot())return t;continue t;case 1:return null==t||null!=t?t:Mt();case 2:throw this.w9_1}}catch(t){var n=t;if(2===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},yt(fr).cu=function(){return!0},yt(fr).nv=function(t){var n=new cr(this,t);return n.v9_1=qt,n.w9_1=null,n.ba()},yt(fr).kz=function(t){return this.lu(t)},yt(fr).lz=function(t){return this.lu(new vr(t))},yt(vr).ct=function(){return this.bt_1.kotlinx$atomicfu$value},yt(vr).fx=function(){return this.bt_1.atomicfu$compareAndSet(!1,!0)},yt(vr).toString=function(){return To(this)+"["+this.at_1.toString()+"]"},yt(wr).by=function(){return this.ay_1.atomicfu$compareAndSet(!1,!0)},yt(gr).oz=function(t){return!0},yt(gr).ha=function(t){return new Ks(this,t)},yt(gr).ia=function(t){(t instanceof Ks?t:Mt()).qz()},yt(gr).toString=function(){return To(this)+"@"+Co(this)},yt(Mr).toString=function(){return"CoroutineName("+this.uz_1+")"},yt(Mr).hashCode=function(){return un(this.uz_1)},yt(Mr).equals=function(t){if(this===t)return!0;if(!(t instanceof Mr))return!1;var n=t instanceof Mr?t:Mt();return this.uz_1===n.uz_1},yt(kr).us=function(){return At()},yt(jr).lt=function(t,n,i){var r;switch(this.x_1){case 0:(function(t,n,i){try{Gs(fn(jt(t,n,i)),Xt(qt))}catch(t){if(!(t instanceof Error))throw t;wo(i,t)}})(t,n,i),r=qt;break;case 2:on(t,n,i),r=qt;break;case 3:(function(t,n,i){var r,e=i;try{e.z9(),r=mi(t,n,e)}catch(t){if(t instanceof Error){var u,s=t;u=s instanceof io?s.rz_1:s;var o=Xt(Ut(u));return e.ea(o),qt}throw t}var a=r;if(a!==Ot()){var _=null==a||null!=a?a:Mt(),c=Xt(_);e.ea(c)}})(t,n,i),r=qt;break;case 1:r=qt;break;default:an()}return r},yt(jr).tu=function(){return this===(Ar(),f)},yt(Lr).d10=function(){var t=this.c10_1;if(null==t)return!1;var n=t.wg();return null!=n&&(n.ey(),!0)},yt(Lr).e10=function(t){var n,i=this.c10_1;if(null==i){var r=pn();this.c10_1=r,n=r}else n=i;n.ug(t)},yt(Lr).f10=function(){return cn(this.a10_1,Cr(0,!0))>=0},yt(Lr).g10=function(){var t=this.c10_1;return(null==t?null:t.o())??!0},yt(Lr).h10=function(t){this.a10_1=gn(this.a10_1,Cr(0,t)),t||(this.b10_1=!0)},yt(Lr).i10=function(t){if(this.a10_1=mn(this.a10_1,Cr(0,t)),cn(this.a10_1,new _n(0,0))>0)return qt;this.b10_1&&this.j10()},yt(Lr).j10=function(){},yt(Dr).l10=function(){var t,n=this.k10_1.n10();if(null==n){var i=new Fo;Rr().k10_1.o10(i),t=i}else t=n;return t},yt(Ur).fw=function(){},yt(Ur).hu=function(t){return!1},yt(Ur).toString=function(){return"NonDisposableHandle"},yt(Yr).my=function(){return!1},yt(Yr).ew=function(t){return this.t10_1.fw()},yt(te).ry=function(){var t=this.qy_1;if(null!=t)return t;xn("job")},yt(te).vs=function(){return!0},yt(te).sy=function(){return null},yt(te).fw=function(){return this.ry().bu(this)},yt(te).toString=function(){return To(this)+"@"+Co(this)+"[job@"+Co(this.ry())+"]"},yt(me).sy=function(){return this.v10_1},yt(me).i11=function(t){this.w10_1.kotlinx$atomicfu$value=t},yt(me).e11=function(){return this.w10_1.kotlinx$atomicfu$value},yt(me).o11=function(t){this.x10_1.kotlinx$atomicfu$value=t},yt(me).h11=function(){return this.x10_1.kotlinx$atomicfu$value},yt(me).f11=function(){return re(this)===Qr()},yt(me).z10=function(){return!(null==this.h11())},yt(me).vs=function(){return null==this.h11()},yt(me).a11=function(t){var n,i=re(this);if(null==i)n=ee();else if(i instanceof Error){var r=ee();r.y(i),n=r}else{if(!(i instanceof Sn)){var e="State is "+Rt(i);throw Dt(Ct(e))}n=i instanceof Sn?i:Mt()}var u=n,s=this.h11();return null==s||u.n3(0,s),null==t||Ft(t,s)||u.y(t),ie(this,Qr()),u},yt(me).g11=function(t){var n=this.h11();if(null==n)return this.o11(t),qt;if(t===n)return qt;var i=re(this);if(null==i)ie(this,t);else if(i instanceof Error){if(t===i)return qt;var r=ee();r.y(i),r.y(t),ie(this,r)}else{if(!(i instanceof Sn)){var e="State is "+Rt(i);throw Dt(Ct(e))}(i instanceof Sn?i:Mt()).y(t)}},yt(me).toString=function(){return"Finishing[cancelling="+this.z10()+", completing="+this.e11()+", rootCause="+Rt(this.h11())+", exceptions="+Rt(re(this))+", list="+this.v10_1.toString()+"]"},yt($e).my=function(){return!1},yt($e).ew=function(t){!function(t,n,i,r){var e=pe(0,i);if(null!=e&&be(t,n,e,r))return qt;n.v10_1.b11(2);var u=pe(0,i);if(null!=u&&be(t,n,u,r))return qt;var s=ue(t,n,r);t.ft(s)}(this.t11_1,this.u11_1,this.v11_1,this.w11_1)},yt(qe).px=function(t){var n=this.d12_1.ot();if(n instanceof me){var i=n.h11();if(null!=i)return i}return n instanceof vr?n.at_1:t.tt()},yt(qe).dy=function(){return"AwaitContinuation"},yt(ye).t1=function(){return w},yt(ye).mt=function(t){this.ps_1.kotlinx$atomicfu$value=t},yt(ye).nt=function(){return this.ps_1.kotlinx$atomicfu$value},yt(ye).qs=function(t){if(null==t)return this.mt(d),qt;t.rt();var n=t.mu(this);this.mt(n),this.pt()&&(n.fw(),this.mt(d))},yt(ye).ot=function(){return this.os_1.kotlinx$atomicfu$value},yt(ye).vs=function(){var t=this.ot();return!(null==t||!Lt(t,ke))&&t.vs()},yt(ye).pt=function(){var t=this.ot();return!(null!=t&&Lt(t,ke))},yt(ye).qt=function(){var t=this.ot();return t instanceof vr||t instanceof me&&t.z10()},yt(ye).rt=function(){for(;;){var t=_e(this,this.ot());if(0===t)return!1;if(1===t)return!0}},yt(ye).st=function(){},yt(ye).tt=function(){var t,n=this.ot();if(n instanceof me){var i=n.h11(),r=null==i?null:this.ut(i,To(this)+" is cancelling");if(null==r){var e="Job is still new or active: "+this.toString();throw Dt(Ct(e))}t=r}else{if(null!=n&&Lt(n,ke)){var u="Job is still new or active: "+this.toString();throw Dt(Ct(u))}t=n instanceof vr?this.vt(n.at_1):new ra(To(this)+" has completed normally",null,this)}return t},yt(ye).ut=function(t,n){return(t instanceof jn?t:null)??new ra(n??this.ys(),t,this)},yt(ye).vt=function(t,n,i){return n=n===xt?null:n,i===xt?this.ut(t,n):i.ut.call(this,t,n)},yt(ye).wt=function(t){return this.zt(!0,new Oe(t))},yt(ye).xt=function(t,n,i){var r;return r=t?new Ne(i):new Oe(i),this.zt(n,r)},yt(ye).zt=function(t,n){var i;n.qy_1=this;t:for(;;){var r=this.ot();if(r instanceof ze)if(r.d11_1){if(this.os_1.atomicfu$compareAndSet(r,n)){i=!0;break t}}else ce(this,r);else{if(null==r||!Lt(r,ke)){i=!1;break t}var e=r.sy();if(null==e)fe(this,r instanceof te?r:Mt());else{var u;if(n.my()){var s=r instanceof me?r:null,o=null==s?null:s.h11();if(null!=o)return t&&n.ew(o),d;u=e.wy(n,5)}else u=e.wy(n,1);if(u){i=!0;break t}}}}if(i)return n;if(t){var a=this.ot(),_=a instanceof vr?a:null;n.ew(null==_?null:_.at_1)}return d},yt(ye).au=function(t){return function(t){for(;;){var n=t.ot();if(null==n||!Lt(n,ke))return!1;if(_e(t,n)>=0)return!0}}(this)?function(t,n){var i=new ur(fn(n),1);return i.ix(),Fi(i,Xr(t,xt,new Ee(i))),i.qx()}(this,t):(n=t.z9(),null==(i=n.ga(w))||function(t){if(!t.vs())throw t.tt()}(i),qt);var n,i},yt(ye).bu=function(t){for(;;){var n=this.ot();if(!(n instanceof te))return null!=n&&Lt(n,ke)?(null!=n.sy()&&t.xy(),qt):qt;if(n!==t)return qt;if(this.os_1.atomicfu$compareAndSet(n,Jr()))return qt}},yt(ye).cu=function(){return!1},yt(ye).du=function(t){var n;n=t??new ra(this.ys(),null,this),this.fu(n)},yt(ye).ys=function(){return"Job was cancelled"},yt(ye).fu=function(t){this.ju(t)},yt(ye).gu=function(t){this.ju(t)},yt(ye).hu=function(t){return t instanceof jn||this.ju(t)&&this.pu()},yt(ye).iu=function(t){return this.ju(t)},yt(ye).ju=function(t){var n,i=Vr();return!(!this.cu()||(i=function(t,n){for(;;){var i=t.ot();if(null==i||!Lt(i,ke)||i instanceof me&&i.e11())return Vr();var r=we(t,i,new vr(he(t,n)));if(r!==Kr())return r}}(this,t))!==Gr())||(i===Vr()&&(i=function(t,n){for(var i=null;;){var r=t.ot();t:{if(r instanceof me){if(r.f11())return Zr();var e=r.z10();if(null!=n||!e){var u,s=i;if(null==s){var o=he(t,n);i=o,u=o}else u=s;var a=u;r.g11(a)}var _=r.h11(),c=e?null:_;return null==c||oe(t,r.v10_1,c),Vr()}if(null==r||!Lt(r,ke))return Zr();var f,h=i;if(null==h){var l=he(t,n);i=l,f=l}else f=h;var v=f;if(!r.vs()){var w=we(t,r,new vr(v));if(w===Vr()){var d="Cannot happen in "+Ct(r);throw Dt(Ct(d))}if(w===Kr())break t;return w}if(ve(t,r,v))return Vr()}}}(this,t)),i===Vr()||i===Gr()?n=!0:i===Zr()?n=!1:(this.ft(i),n=!0),n)},yt(ye).ku=function(){var t,n=this.ot();if(n instanceof me)t=n.h11();else if(n instanceof vr)t=n.at_1;else{if(null!=n&&Lt(n,ke)){var i="Cannot be cancelling child in this state: "+Ct(n);throw Dt(Ct(i))}t=null}var r=t;return(r instanceof jn?r:null)??new ra("Parent job is "+ge(0,n),r,this)},yt(ye).lu=function(t){for(;;){var n=we(this,this.ot(),t);if(n===Vr())return!1;if(n===Gr())return!0;if(n!==Kr())return this.ft(n),!0}},yt(ye).dt=function(t){for(;;){var n=we(this,this.ot(),t);if(n===Vr())throw On("Job "+this.toString()+" is already complete or completing, but is being completed with "+Rt(t),de(0,t));if(n!==Kr())return n}},yt(ye).mu=function(t){var n=new Te(t);n.qy_1=this;var i,r=n;t:for(;;){var e=this.ot();if(e instanceof ze)if(e.d11_1){if(this.os_1.atomicfu$compareAndSet(e,r)){i=!0;break t}}else ce(this,e);else{if(null==e||!Lt(e,ke)){i=!1;break t}var u=e.sy();if(null==u)fe(this,e instanceof te?e:Mt());else{var s;if(u.wy(r,7))s=!0;else{var o,a=u.wy(r,3),_=this.ot();if(_ instanceof me)o=_.h11();else{var c=_ instanceof vr?_:null;o=null==c?null:c.at_1}var f=o;if(r.ew(f),!a)return d;s=!0}if(s){i=!0;break t}}}}if(i)return r;var h=this.ot(),l=h instanceof vr?h:null;return r.ew(null==l?null:l.at_1),d},yt(ye).gt=function(t){throw t},yt(ye).nu=function(t){},yt(ye).ou=function(){return!1},yt(ye).pu=function(){return!0},yt(ye).qu=function(t){return!1},yt(ye).zs=function(t){},yt(ye).ft=function(t){},yt(ye).toString=function(){return this.ru()+"@"+Co(this)},yt(ye).ru=function(){return this.ht()+"{"+ge(0,this.ot())+"}"},yt(ye).ht=function(){return To(this)},yt(ye).su=function(t){t:for(;;){var n=this.ot();if(null==n||!Lt(n,ke)){if(n instanceof vr)throw n.at_1;return ne(n)}if(_e(this,n)>=0)break t}return function(t,n){var i=new qe(fn(n),t);return i.ix(),Fi(i,Xr(t,xt,new Ce(i))),i.qx()}(this,t)},yt(Me).cu=function(){return!0},yt(Me).pu=function(){return this.g12_1},yt(Me).mz=function(){return this.lu(qt)},yt(Me).lz=function(t){return this.lu(new vr(t))},yt(ze).vs=function(){return this.d11_1},yt(ze).sy=function(){return null},yt(ze).toString=function(){return"Empty{"+(this.d11_1?"Active":"New")+"}"},yt(xe).vs=function(){return!0},yt(xe).sy=function(){return this},yt(xe).k12=function(t){var n=Ln();n.n("List{"),n.n(t),n.n("}[");for(var i=!0,r=this.ty_1;!Ft(r,this);){var e=r;e instanceof te&&(i?i=!1:n.n(", "),n.t(e)),r=r.ty_1}return n.n("]"),n.toString()},yt(xe).toString=function(){return Eo()?this.k12("Active"):yt(_a).toString.call(this)},yt(Se).sy=function(){return this.c11_1},yt(Se).vs=function(){return!1},yt(Se).toString=function(){return Eo()?this.c11_1.k12("New"):Dn(this)},yt(Oe).my=function(){return!1},yt(Oe).ew=function(t){return this.p12_1(t)},yt(Ne).my=function(){return!0},yt(Ne).ew=function(t){this.v12_1.atomicfu$compareAndSet(!1,!0)&&this.u12_1(t)},yt(Ee).my=function(){return!1},yt(Ee).ew=function(t){var n=this.a13_1,i=Xt(qt);return n.ea(i),qt},yt(Te).my=function(){return!0},yt(Te).ew=function(t){return this.n11_1.gu(this.ry())},yt(Te).hu=function(t){return this.ry().hu(t)},yt(Ce).my=function(){return!1},yt(Ce).ew=function(t){var n=this.ry().ot();if(n instanceof vr){var i=this.f13_1,r=n.at_1,e=Xt(Ut(r));i.ea(e)}else{var u=this.f13_1,s=ne(n),o=null==s||null!=s?s:Mt(),a=Xt(o);u.ea(a)}},yt(De).toString=function(){return this.i13()??To(this)+"@"+Co(this)},yt(De).i13=function(){var t,n=ta().n13();if(this===n)return"Dispatchers.Main";try{t=n.h13()}catch(n){if(!(n instanceof Rn))throw n;t=null}return this===t?"Dispatchers.Main.immediate":null},yt(Re).hu=function(t){return!1},yt(Ie).vz=function(){var t=new Ie(this.message??"",this.r13_1);return t},yt(Pe).ey=function(){this.iu(function(t,n,i){var r,e=Lt(n,Tr)?n:null;if(null==e)r=null;else{ln();var u=wn(t,Wn());r=e.yz(u)}return new Ie(r??"Timed out waiting for "+t.toString()+" ms",i)}(this.a14_1,Er(this.ts_1),this))},yt(Pe).ht=function(){return yt(co).ht.call(this)+"(timeMillis="+this.a14_1.toString()+")"},yt(Fe).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,cn(this.k14_1,new _n(0,0))<=0)return null;this.m14_1={_v:null},this.u9_1=2,this.t9_1=1;var n=new Pe(this.k14_1,this);if(this.m14_1._v=n,(t=Pn(We(n,this.l14_1),this))===Ot())return t;continue t;case 1:return t;case 2:if(this.u9_1=3,this.w9_1 instanceof Ie){var i=this.w9_1;if(i.r13_1===this.m14_1._v)return null;throw i}throw this.w9_1;case 3:throw this.w9_1}}catch(t){var r=t;if(3===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},yt(Xe).oz=function(t){return!1},yt(Xe).pz=function(t,n){var i=t.ga(k);if(null!=i)return i.p14_1=!0,qt;throw Tt("Dispatchers.Unconfined.dispatch function can only be used by the yield function. If you wrap Unconfined dispatcher in your code, make sure you properly delegate isDispatchNeeded and dispatch calls.")},yt(Xe).toString=function(){return"Dispatchers.Unconfined"},yt(du).w14=function(){return Xn(this.u14_1)},yt(du).x14=function(){return Qe()},yt(du).y14=function(t,n){wu(this,t,n)},yt(du).z14=function(t){var n=this.v14_1.atomicfu$get($t(t,2)).kotlinx$atomicfu$value;return null==n||null!=n?n:Mt()},yt(du).a15=function(t){var n=this.z14(t);return this.b15(t),n},yt(du).b15=function(t){wu(this,t,null)},yt(du).c15=function(t){return this.v14_1.atomicfu$get($t(t,2)+1|0).kotlinx$atomicfu$value},yt(du).d15=function(t,n){this.v14_1.atomicfu$get($t(t,2)+1|0).kotlinx$atomicfu$value=n},yt(du).e15=function(t,n,i){return this.v14_1.atomicfu$get($t(t,2)+1|0).atomicfu$compareAndSet(n,i)},yt(du).f15=function(t,n){return this.v14_1.atomicfu$get($t(t,2)+1|0).atomicfu$getAndSet(n)},yt(du).ww=function(t,n,i){var r=t>=Qe(),e=r?t-Qe()|0:t,u=this.z14(e);t:for(;;){var s=this.c15(e);if(!(null!=s&&Lt(s,He)||s instanceof as)){if(s===uu()||s===su()){if(this.b15(e),r){var o=this.w14().h15_1;null==o||oo(o,u,i)}return qt}if(s===iu()||s===nu())continue t;if(s===eu()||s===Je())return qt;if(s===ou())return qt;var a="unexpected state: "+Rt(s);throw Dt(Ct(a))}var _=r?uu():su();if(this.e15(e,s,_)){if(this.b15(e),this.s15(e,!r),r){var c=this.w14().h15_1;null==c||oo(c,u,i)}return qt}}},yt(du).s15=function(t,n){if(n){var i=this.w14(),r=this.uw_1,e=Qe(),u=Hn(r,Un(e)),s=gn(u,Un(t));i.t15(s)}this.u15()},yt(mu).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=8,this.u16_1.g16_1!==fu()&&this.u16_1.g16_1!==ou()){this.v16_1=!0,this.t9_1=11;continue t}this.f17_1=this.u16_1.i16_1,this.e17_1=null,this.t9_1=1;continue t;case 1:this.b17_1=this.f17_1,this.c17_1=this.e17_1,this.y16_1=this.b17_1.n15_1.kotlinx$atomicfu$value,this.t9_1=2;continue t;case 2:if(this.b17_1.l16()){this.w16_1=bu(this.u16_1),this.t9_1=10;continue t}this.t9_1=3;continue t;case 3:this.z16_1=this.b17_1.j15_1.atomicfu$getAndIncrement$long();var n=this.z16_1,i=Qe(),r=Yn(n,Un(i)),e=this.z16_1,u=Qe();if(this.a17_1=Gn(Vn(e,Un(u))),Kn(this.y16_1.uw_1,r)){this.t9_1=5;continue t}var s=Ju(this.b17_1,r,this.y16_1);if(null==s){this.t9_1=2;continue t}this.d17_1=s,this.t9_1=4;continue t;case 4:this.y16_1=this.d17_1,this.t9_1=5;continue t;case 5:var o=Cu(this.b17_1,this.y16_1,this.a17_1,this.z16_1,this.c17_1);if(o===au()){var a=this.c17_1,_=null!=a&&Lt(a,He)?a:null;throw null==_||Eu(this.b17_1,_,this.y16_1,this.a17_1),this.y16_1,this.a17_1,this.z16_1,Dt(Ct("unreachable"))}if(o===cu()){cn(this.z16_1,this.b17_1.k16())<0&&this.y16_1.e16(),this.t9_1=2;continue t}if(o===_u()){var c=this.y16_1,f=this.a17_1,h=this.z16_1;if(this.t9_1=6,(t=pu(this.u16_1,c,f,h,this))===Ot())return t;continue t}this.y16_1.e16();var l=null==o||null!=o?o:Mt();this.u16_1.g16_1=l,this.x16_1=!0,this.t9_1=7;continue t;case 6:return t;case 7:this.w16_1=this.x16_1,this.t9_1=10;continue t;case 8:throw this.w9_1;case 9:this.t9_1=10;continue t;case 10:this.v16_1=this.w16_1,this.t9_1=11;continue t;case 11:return this.v16_1}}catch(t){var v=t;if(8===this.u9_1)throw v;this.t9_1=this.u9_1,this.w9_1=v}},yt(Wu).v17=function(t){var n=new mu(this,t);return n.v9_1=qt,n.w9_1=null,n.ba()},yt(Wu).xx=function(t,n){var i=this.h16_1;null==i||i.xx(t,n)},yt(Wu).s=function(){var t=this.g16_1;if(t===fu())throw Dt(Ct("`hasNext()` has not been invoked"));if(this.g16_1=fu(),t===ou())throw Pu(this.i16_1);return null==t||null!=t?t:Mt()},yt(Wu).k17=function(t){var n=Xn(this.h16_1);this.h16_1=null,this.g16_1=t;var i=this.i16_1.h15_1;return cs(n,!0,null==i?null:is(this.i16_1,i,t))},yt(Wu).w17=function(){var t=Xn(this.h16_1);this.h16_1=null,this.g16_1=ou();var n=this.i16_1.j16();if(null==n){var i=Xt(!1);t.ea(i)}else{var r=fa(n),e=Xt(Ut(r));t.ea(e)}},yt(us).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=11,this.y18_1=this.m18_1,this.x18_1=this.n18_1,this.w18_1=null,this.t9_1=1;continue t;case 1:this.q18_1=this.y18_1,this.t18_1=this.x18_1,this.r18_1=this.w18_1,this.p18_1=this.q18_1.m15_1.kotlinx$atomicfu$value,this.t9_1=2;continue t;case 2:var n=this.q18_1.i15_1.atomicfu$getAndIncrement$long();this.s18_1=Zn(n,new _n(-1,268435455)),this.u18_1=Gu(this.q18_1,n);var i=this.s18_1,r=Qe(),e=Yn(i,Un(r)),u=this.s18_1,s=Qe();if(this.o18_1=Gn(Vn(u,Un(s))),Kn(this.p18_1.uw_1,e)){this.t9_1=4;continue t}var o=Qu(this.q18_1,e,this.p18_1);if(null==o){if(this.u18_1){if(this.t9_1=10,(t=yu(this.m18_1,this.n18_1,this))===Ot())return t;continue t}this.t9_1=2;continue t}this.v18_1=o,this.t9_1=3;continue t;case 3:this.p18_1=this.v18_1,this.t9_1=4;continue t;case 4:var a=Au(this.q18_1,this.p18_1,this.o18_1,this.t18_1,this.s18_1,this.r18_1,this.u18_1);if(0===a){this.p18_1.e16(),this.t9_1=13;continue t}if(1===a){this.t9_1=13;continue t}if(2===a){if(this.u18_1){if(this.p18_1.u15(),this.t9_1=9,(t=yu(this.m18_1,this.n18_1,this))===Ot())return t;continue t}this.t9_1=8;continue t}if(4===a){if(cn(this.s18_1,this.q18_1.h17())<0&&this.p18_1.e16(),this.t9_1=7,(t=yu(this.m18_1,this.n18_1,this))===Ot())return t;continue t}if(5===a){this.p18_1.e16(),this.t9_1=2;continue t}if(3===a){var _=this.p18_1,c=this.o18_1,f=this.t18_1,h=this.s18_1;if(this.t9_1=6,(t=Mu(this.m18_1,_,c,f,h,this))===Ot())return t;continue t}this.t9_1=5;continue t;case 5:this.t9_1=2;continue t;case 6:case 7:case 9:case 10:case 12:this.t9_1=13;continue t;case 8:var l=this.r18_1,v=null!=l&&Lt(l,He)?l:null;null==v||zu(this.q18_1,v,this.p18_1,this.o18_1),this.p18_1,this.o18_1,this.t9_1=13;continue t;case 11:throw this.w9_1;case 13:return qt}}catch(t){var w=t;if(11===this.u9_1)throw w;this.t9_1=this.u9_1,this.w9_1=w}},yt(ss).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=8,this.r19_1=this.h19_1,this.q19_1=null,this.t9_1=1;continue t;case 1:this.n19_1=this.r19_1,this.o19_1=this.q19_1,this.k19_1=this.n19_1.n15_1.kotlinx$atomicfu$value,this.t9_1=2;continue t;case 2:if(this.n19_1.l16())throw la(Pu(this.h19_1));this.t9_1=3;continue t;case 3:this.l19_1=this.n19_1.j15_1.atomicfu$getAndIncrement$long();var n=this.l19_1,i=Qe(),r=Yn(n,Un(i)),e=this.l19_1,u=Qe();if(this.m19_1=Gn(Vn(e,Un(u))),Kn(this.k19_1.uw_1,r)){this.t9_1=5;continue t}var s=Ju(this.n19_1,r,this.k19_1);if(null==s){this.t9_1=2;continue t}this.p19_1=s,this.t9_1=4;continue t;case 4:this.k19_1=this.p19_1,this.t9_1=5;continue t;case 5:var o=Cu(this.n19_1,this.k19_1,this.m19_1,this.l19_1,this.o19_1);if(o===au()){var a=this.o19_1,_=null!=a&&Lt(a,He)?a:null;throw null==_||Eu(this.n19_1,_,this.k19_1,this.m19_1),this.k19_1,this.m19_1,this.l19_1,Dt(Ct("unexpected"))}if(o===cu()){cn(this.l19_1,this.n19_1.k16())<0&&this.k19_1.e16(),this.t9_1=2;continue t}if(o===_u()){var c=this.k19_1,f=this.m19_1,h=this.l19_1;if(this.t9_1=6,(t=Nu(this.h19_1,c,f,h,this))===Ot())return t;continue t}return this.k19_1.e16(),null==o||null!=o?o:Mt();case 6:this.j19_1=t,this.t9_1=7;continue t;case 7:this.i19_1=this.j19_1,this.t9_1=10;continue t;case 8:throw this.w9_1;case 9:this.t9_1=10;continue t;case 10:return this.i19_1}}catch(t){var l=t;if(8===this.u9_1)throw l;this.t9_1=this.u9_1,this.w9_1=l}},yt(os).k16=function(){var t=this.i15_1.kotlinx$atomicfu$value;return Zn(t,new _n(-1,268435455))},yt(os).h17=function(){return this.j15_1.kotlinx$atomicfu$value},yt(os).s19=function(t,n){var i=new us(this,t,n);return i.v9_1=qt,i.w9_1=null,i.ba()},yt(os).t19=function(t){if(n=this,i=this.i15_1.kotlinx$atomicfu$value,!Gu(n,i)&&!Su(n,Zn(i,new _n(-1,268435455))))return ys().u19();var n,i,r,e=uu();t:{var u=this.m15_1.kotlinx$atomicfu$value;n:for(;;){var s=this.i15_1.atomicfu$getAndIncrement$long(),o=Zn(s,new _n(-1,268435455)),a=Gu(this,s),_=Qe(),c=Yn(o,Un(_)),f=Qe(),h=Vn(o,Un(f)),l=Gn(h);if(!Kn(u.uw_1,c)){var v=Qu(this,c,u);if(null==v){if(a){r=ys().a18(this.g17());break t}continue n}u=v}switch(Au(this,u,l,t,o,e,a)){case 0:u.e16(),r=ys().m17(qt);break t;case 1:r=ys().m17(qt);break t;case 2:if(a){u.u15(),r=ys().a18(this.g17());break t}var w=null!=e&&Lt(e,He)?e:null;null==w||zu(0,w,u,l),u.u15(),r=ys().u19();break t;case 4:cn(o,this.h17())<0&&u.e16(),r=ys().a18(this.g17());break t;case 5:u.e16();continue n;case 3:throw Dt(Ct("unexpected"))}}}return r},yt(os).v19=function(t){var n=Je(),i=this.m15_1.kotlinx$atomicfu$value;t:for(;;){var r=this.i15_1.atomicfu$getAndIncrement$long(),e=Zn(r,new _n(-1,268435455)),u=Gu(this,r),s=Qe(),o=Yn(e,Un(s)),a=Qe(),_=Vn(e,Un(a)),c=Gn(_);if(!Kn(i.uw_1,o)){var f=Qu(this,o,i);if(null==f){if(u)return ys().a18(this.g17());continue t}i=f}switch(Au(this,i,c,t,e,n,u)){case 0:return i.e16(),ys().m17(qt);case 1:return ys().m17(qt);case 2:if(u)return i.u15(),ys().a18(this.g17());var h=null!=n&&Lt(n,He)?n:null;null==h||zu(0,h,i,c);var l=i.uw_1,v=Qe(),w=Hn(l,Un(v)),d=gn(w,Un(c));return this.y17(d),ys().m17(qt);case 4:return cn(e,this.h17())<0&&i.e16(),ys().a18(this.g17());case 5:i.e16();continue t;case 3:throw Dt(Ct("unexpected"))}}},yt(os).p17=function(){},yt(os).i17=function(){},yt(os).w19=function(t){var n=new ss(this,t);return n.v9_1=qt,n.w9_1=null,n.ba()},yt(os).y17=function(t){var n=this.n15_1.kotlinx$atomicfu$value;t:for(;;){var i=this.j15_1.kotlinx$atomicfu$value,r=this.g15_1,e=gn(i,Un(r)),u=$u(this),s=cn(e,u)>=0?e:u;if(cn(t,s)<0)return qt;var o=gn(i,Un(1));if(this.j15_1.atomicfu$compareAndSet(i,o)){var a=Qe(),_=Yn(i,Un(a)),c=Qe(),f=Vn(i,Un(c)),h=Gn(f);if(!Kn(n.uw_1,_)){var l=Ju(this,_,n);if(null==l)continue t;n=l}var v=Cu(this,n,h,i,null);if(v===cu())cn(i,this.k16())<0&&n.e16();else{n.e16();var w,d=this.h15_1;if(null!=(w=null==d?null:_o(d,null==v||null!=v?v:Mt())))throw w}}}},yt(os).t15=function(t){if(qu(this))return qt;for(;cn($u(this),t)<=0;);var n=(vs(),E),i=0;if(i<n)do{i=i+1|0;var r=$u(this),e=this.l15_1.kotlinx$atomicfu$value,u=Zn(e,new _n(-1,1073741823));if(Kn(r,u)&&Kn(r,$u(this)))return qt}while(i<n);var s=this.l15_1;t:for(;;){var o=s.kotlinx$atomicfu$value,a=fs(Zn(o,new _n(-1,1073741823)),!0);if(s.atomicfu$compareAndSet(o,a))break t}for(;;){var _=$u(this),c=this.l15_1.kotlinx$atomicfu$value,f=Zn(c,new _n(-1,1073741823)),h=!Kn(Zn(c,new _n(0,1073741824)),new _n(0,0));if(Kn(_,f)&&Kn(_,$u(this))){var l=this.l15_1;t:for(;;){var v=l.kotlinx$atomicfu$value,w=fs(Zn(v,new _n(-1,1073741823)),!1);if(l.atomicfu$compareAndSet(v,w))break t}return qt}h||this.l15_1.atomicfu$compareAndSet(c,fs(f,!0))}},yt(os).q=function(){return new Wu(this)},yt(os).j16=function(){var t=this.q15_1.kotlinx$atomicfu$value;return null==t||t instanceof Error?t:Mt()},yt(os).g17=function(){return this.j16()??new ks("Channel was closed")},yt(os).x19=function(){},yt(os).y19=function(t){return this.z19(t,!1)},yt(os).du=function(t){this.b1a(t)},yt(os).b1a=function(t){return this.z19(t??Yt("Channel was cancelled"),!0)},yt(os).z19=function(t,n){n&&function(t){var n,i=t.i15_1;t:{for(;;){var r=i.kotlinx$atomicfu$value;if(0!==Gn(Qn(r,60)))return qt;var e=hs(Zn(r,new _n(-1,268435455)),1);if(i.atomicfu$compareAndSet(r,e)){n=qt;break t}}n=qt}}(this);var i=this.q15_1.atomicfu$compareAndSet(vu(),t);return n?function(t){var n,i=t.i15_1;t:{for(;;){var r=i.kotlinx$atomicfu$value,e=hs(Zn(r,new _n(-1,268435455)),3);if(i.atomicfu$compareAndSet(r,e)){n=qt;break t}}n=qt}}(this):function(t){var n,i=t.i15_1;t:{for(;;){var r,e=i.kotlinx$atomicfu$value;switch(Gn(Qn(e,60))){case 0:r=hs(Zn(e,new _n(-1,268435455)),2);break;case 1:r=hs(Zn(e,new _n(-1,268435455)),3);break;default:return qt}var u=r;if(i.atomicfu$compareAndSet(e,u)){n=qt;break t}}n=qt}}(this),Fu(this),this.x19(),i&&function(t){var n,i=t.r15_1;t:for(;;){var r=i.kotlinx$atomicfu$value,e=null===r?hu():lu();if(i.atomicfu$compareAndSet(r,e)){n=r;break t}}if(null==n)return qt;var u=n;"function"!=typeof u&&Mt(),u(t.j16())}(this),i},yt(os).z17=function(){return!1},yt(os).x17=function(){return Gu(this,this.i15_1.kotlinx$atomicfu$value)},yt(os).l16=function(){return t=this,n=this.i15_1.kotlinx$atomicfu$value,Ku(t,n,!0);var t,n},yt(os).b18=function(){t:for(;;){var t=this.n15_1.kotlinx$atomicfu$value,n=this.h17(),i=this.k16();if(cn(i,n)<=0)return!1;var r=Qe(),e=Yn(n,Un(r));if(!Kn(t.uw_1,e)){var u=Ju(this,e,t);if(null==u){if(cn(this.n15_1.kotlinx$atomicfu$value.uw_1,e)<0)return!1;continue t}t=u}t.e16();var s=Qe(),o=Vn(n,Un(s));if(Zu(this,t,Gn(o),n))return!0;var a=gn(n,Un(1));this.j15_1.atomicfu$compareAndSet(n,a)}},yt(os).toString=function(){var t=Ln(),n=this.i15_1.kotlinx$atomicfu$value,i=Gn(Qn(n,60));2===i?t.n("closed,"):3===i&&t.n("cancelled,"),t.n("capacity="+this.g15_1+","),t.n("data=[");for(var r,e=ni([this.n15_1.kotlinx$atomicfu$value,this.m15_1.kotlinx$atomicfu$value,this.o15_1.kotlinx$atomicfu$value]),u=ii(),s=e.q();s.r();){var o=s.s();o!==Ze()&&u.y(o)}var a=u.q();if(!a.r())throw ri();var _=a.s();if(a.r()){var c=_.uw_1;do{var f=a.s(),h=f.uw_1;ei(c,h)>0&&(_=f,c=h)}while(a.r());r=_}else r=_;var l=r,v=this.h17(),w=this.k16(),d=l;t:for(;;){var b=0,p=Qe();if(b<p)n:do{var g=b;b=b+1|0;var m=d.uw_1,$=Qe(),q=Hn(m,Un($)),y=gn(q,Un(g));if(cn(y,w)>=0&&cn(y,v)>=0)break t;var M,z=d.c15(g),k=d.z14(g);if(null!=z&&Lt(z,Wi))M=cn(y,v)<0&&cn(y,w)>=0?"receive":cn(y,w)<0&&cn(y,v)>=0?"send":"cont";else if(null!=z&&Lt(z,$o))M=cn(y,v)<0&&cn(y,w)>=0?"onReceive":cn(y,w)<0&&cn(y,v)>=0?"onSend":"select";else if(z instanceof _s)M="receiveCatching";else if(z instanceof xu)M="sendBroadcast";else if(z instanceof as)M="EB("+z.toString()+")";else if(Ft(z,nu())||Ft(z,iu()))M="resuming_sender";else{if(null==z||Ft(z,tu())||Ft(z,eu())||Ft(z,ru())||Ft(z,su())||Ft(z,uu())||Ft(z,ou()))continue n;M=Ct(z)}var x=M;null!=k?t.n("("+x+","+Rt(k)+"),"):t.n(x+",")}while(b<p);var A=d.a16();if(null==A)break t;d=A}return ui(t)===si(44)&&t.kd(t.a()-1|0),t.n("]"),t.toString()},yt(as).toString=function(){return"WaiterEB("+Ct(this.j17_1)+")"},yt(ms).toString=function(){return"Failed"},yt($s).equals=function(t){return t instanceof $s&&Ft(this.k1a_1,t.k1a_1)},yt($s).hashCode=function(){var t=this.k1a_1;return(null==t?null:Pt(t))??0},yt($s).toString=function(){return"Closed("+Rt(this.k1a_1)+")"},yt(qs).m17=function(t){return t},yt(qs).u19=function(){return this.l17_1},yt(qs).a18=function(t){return new $s(t)},yt(Ms).toString=function(){return(t=this.d18_1)instanceof $s?t.toString():"Value("+Rt(t)+")";var t},yt(Ms).hashCode=function(){return null==(t=this.d18_1)?0:Pt(t);var t},yt(Ms).equals=function(t){return function(t,n){if(!(n instanceof Ms))return!1;var i=n instanceof Ms?n.d18_1:Mt();return!!Ft(t,i)}(this.d18_1,t)},yt(xs).du=function(t){if(this.qt())return qt;var n;n=t??new ra(this.ys(),null,this),this.fu(n)},yt(xs).c1a=function(t,n){return this.eu(t,null==n||n instanceof xs?n:Mt())},yt(xs).fu=function(t){var n=this.vt(t);this.o1a_1.du(n),this.iu(n)},yt(xs).x17=function(){return this.o1a_1.x17()},yt(xs).s19=function(t,n){return this.o1a_1.s19(t,n)},yt(xs).t19=function(t){return this.o1a_1.t19(t)},yt(xs).y19=function(t){return this.o1a_1.y19(t)},yt(xs).w19=function(t){return this.o1a_1.w19(t)},yt(xs).q=function(){return this.o1a_1.q()},yt(js).z17=function(){return this.c1b_1.equals(Ke())},yt(js).s19=function(t,n){var i=As(this,t,!0);if(i instanceof $s){!function(t){var n=t instanceof $s?t:null;null==n||n.k1a_1}(i);var r=this.h15_1,e=null==r?null:_o(r,t);if(null!=e)throw en(e,this.g17()),e;throw this.g17()}return qt},yt(js).t19=function(t){return As(this,t,!1)},yt(Os).vs=function(){return yt(xs).vs.call(this)},yt(Os).h1b=function(t){this.o1a_1.a1a()},yt(Os).ws=function(t){return this.h1b(t instanceof vi?t:Mt())},yt(Os).xs=function(t,n){this.o1a_1.y19(t)||n||$r(this.ts_1,t)},yt(Os).c1a=function(t,n){return this.eu(t,null==n||n instanceof Os?n:Mt())},yt(Es).v15=function(){return this.vw_1.kotlinx$atomicfu$value===this.x14()&&!this.c16()},yt(Es).w15=function(){var t,n=this.vw_1;t:for(;;){var i=n.kotlinx$atomicfu$value;if(i===this.x14()&&!this.c16()){t=!1;break t}if(n.atomicfu$compareAndSet(i,i+65536|0)){t=!0;break t}}return t},yt(Es).x15=function(){return this.vw_1.atomicfu$addAndGet(-65536)===this.x14()&&!this.c16()},yt(Es).u15=function(){this.vw_1.atomicfu$incrementAndGet()===this.x14()&&this.z4()},yt(Ds).toString=function(){return t=this.c18_1,"SegmentOrClosed(value="+Rt(t)+")";var t},yt(Ds).hashCode=function(){return null==(t=this.c18_1)?0:Pt(t);var t},yt(Ds).equals=function(t){return function(t,n){if(!(n instanceof Ds))return!1;var i=n instanceof Ds?n.c18_1:Mt();return!!Ft(t,i)}(this.c18_1,t)},yt(Ws).a16=function(){var t=Is(this);return t===Fs()?null:null==t||t instanceof Ws?t:Mt()},yt(Ws).b16=function(t){return this.y15_1.atomicfu$compareAndSet(null,t)},yt(Ws).c16=function(){return null==this.a16()},yt(Ws).d16=function(){return this.z15_1.kotlinx$atomicfu$value},yt(Ws).e16=function(){this.z15_1.kotlinx$atomicfu$value=null},yt(Ws).f16=function(){return this.y15_1.atomicfu$compareAndSet(null,Ns())},yt(Ws).z4=function(){if(this.c16())return qt;for(;;){var t=Rs(this),n=Bs(this),i=n.z15_1;t:for(;;){var r=i.kotlinx$atomicfu$value,e=null===r?null:t;if(i.atomicfu$compareAndSet(r,e))break t}if(null!==t&&(t.y15_1.kotlinx$atomicfu$value=n),(!n.v15()||n.c16())&&(null===t||!t.v15()))return qt}},yt(Ks).pw=function(){return!(null==this.lw_1.kotlinx$atomicfu$value)},yt(Ks).i1b=function(){for(var t=this.lw_1;;)if(t.kotlinx$atomicfu$value!==Vs())return qt},yt(Ks).qz=function(){this.i1b();var t,n=(t=this.lw_1.kotlinx$atomicfu$value)instanceof ur?t:null;null==n||n.gx()},yt(Ks).mw=function(){for(var t=this.lw_1;;){var n=t.kotlinx$atomicfu$value;if(null===n)return this.lw_1.kotlinx$atomicfu$value=Vs(),null;if(n instanceof ur){if(this.lw_1.atomicfu$compareAndSet(n,Vs()))return n instanceof ur?n:Mt()}else if(n!==Vs()&&!(n instanceof Error)){var i="Inconsistent state "+Rt(n);throw Dt(Ct(i))}}},yt(Ks).tx=function(t){for(var n=this.lw_1;;){var i=n.kotlinx$atomicfu$value;if(i!==Vs()){if(i instanceof Error){if(!this.lw_1.atomicfu$compareAndSet(i,null))throw Jn(Ct("Failed requirement."));return i}var r="Inconsistent state "+Rt(i);throw Dt(Ct(r))}if(this.lw_1.atomicfu$compareAndSet(Vs(),t))return null}},yt(Ks).rw=function(t){for(var n=this.lw_1;;){var i=n.kotlinx$atomicfu$value;if(Ft(i,Vs())){if(this.lw_1.atomicfu$compareAndSet(Vs(),t))return!0}else{if(i instanceof Error)return!0;if(this.lw_1.atomicfu$compareAndSet(i,null))return!1}}},yt(Ks).jx=function(){var t=this.jw_1;return this.jw_1=Ys(),t},yt(Ks).hx=function(){return this},yt(Ks).ea=function(t){var n=dr(t);if(Qs(this.hw_1,this.z9()))this.jw_1=n,this.qw_1=0,Zs(this.hw_1,this.z9(),this);else{var i=Rr().l10();if(i.f10())this.jw_1=n,this.qw_1=0,i.e10(this);else{i.h10(!0);try{for(this.z9(),this.kw_1,this.iw_1.ea(t);i.d10(););}catch(t){if(!(t instanceof Error))throw t;var r=t;this.fy(r)}finally{i.i10(!0)}}}},yt(Ks).toString=function(){return"DispatchedContinuation["+this.hw_1.toString()+", "+Qo(this.iw_1)+"]"},yt(Ks).z9=function(){return this.iw_1.z9()},yt(to).kx=function(t,n){},yt(to).sx=function(t){return null==t||null!=t?t:Mt()},yt(to).cy=function(t){var n=t instanceof vr?t:null;return null==n?null:n.at_1},yt(to).ey=function(){try{var t=this.hx(),n=t instanceof Ks?t:Mt(),i=n.iw_1;n.kw_1;var r=i.z9(),e=this.jx(),u=this.cy(e),s=null==u&&no(this.qw_1)?r.ga(w):null;if(null==s||s.vs())if(null!=u){var o=Xt(Ut(u));i.ea(o)}else{var a=this.sx(e),_=Xt(a);i.ea(_)}else{var c=s.tt();this.kx(e,c);var f=fa(c),h=Xt(Ut(f));i.ea(h)}}catch(t){if(t instanceof io){var l=t;$r(this.hx().z9(),l.rz_1)}else{if(!(t instanceof Error))throw t;var v=t;this.fy(v)}}},yt(to).fy=function(t){var n=new Ir("Fatal exception in coroutines machinery for "+Ct(this)+". Please read KDoc to 'handleFatalException' method and report this incident to maintainers",t);$r(this.hx().z9(),n)},yt(io).f=function(){return this.rz_1},yt(co).ou=function(){return!0},yt(co).ft=function(t){Gs(fn(this.v13_1),lr(t,this.v13_1))},yt(co).b14=function(){},yt(co).et=function(t){this.v13_1.ea(lr(t,this.v13_1))},yt(fo).us=function(){return this.j1b_1},yt(fo).toString=function(){return"CoroutineScope(coroutineContext="+Ct(this.j1b_1)+")"},yt(ho).toString=function(){return"<"+this.k1b_1+">"},yt(yo).o1b=function(t,n){var i=this.n1b_1;return null==i?null:i(t,this.m1b_1,n)},yt(Mo).u17=function(t,n){return xo(function(t,n,i){t:for(;;){var r=t.r17_1.kotlinx$atomicfu$value;if(Lt(r,Wi)){var e=qo(t,n);if(null==e)continue t;var u=e,s=u.o1b(t,i);if(t.r17_1.atomicfu$compareAndSet(r,u)){var o=Lt(r,Wi)?r:Mt();return t.t17_1=i,Ao(o,s)?0:(t.t17_1=mo(),2)}}else{if(Ft(r,po())||r instanceof yo)return 3;if(Ft(r,go()))return 2;if(Ft(r,bo())){if(t.r17_1.atomicfu$compareAndSet(r,yi(n)))return 1}else{if(!Lt(r,qi)){var a="Unexpected state: "+Ct(r);throw Dt(Ct(a))}if(t.r17_1.atomicfu$compareAndSet(r,$i(r,n)))return 1}}}}(this,t,n))},yt(Lo).r1b=function(){process.nextTick(this.y1b_1.w1b_1)},yt(Ro).d1c=function(){this.v1b_1.r1b()},yt(Ro).e1c=function(){setTimeout(this.w1b_1,0)},yt(Ro).f1c=function(t){setTimeout(this.w1b_1,t)},yt(Io).d1c=function(){var t;Promise.resolve(qt).then((t=this,function(n){return t.c1c(),qt}))},yt(Io).e1c=function(){this.u1c_1.postMessage(this.v1c_1,"*")},yt(Fo).pz=function(t,n){!function(){throw Tt("runBlocking event loop is not supported")}()},yt(Xo).r1b=function(){this.y1b_1.f1c(0)},yt(Uo).pz=function(t,n){this.y1b_1.g1c(n)},yt(Uo).xz=function(t,n,i){return new Ko(Bo((r=n,function(){return r.ey(),qt}),Go(t)));var r},yt(Uo).wz=function(t,n){var i,r;Pi(n,new Ko(Bo((i=n,r=this,function(){return i.vv(r,qt),qt}),Go(t))))},yt(Ho).g1c=function(t){this.h1c(t),this.b1c_1||(this.b1c_1=!0,this.d1c())},yt(Ho).c1c=function(){try{var t=this.a1c_1,n=0;if(n<t)do{n=n+1|0;var i=ki(this);if(null==i)return qt;i.ey()}while(n<t)}finally{this.o()?this.b1c_1=!1:this.e1c()}},yt(Ho).h1c=function(t){return this.z1b_1.y(t)},yt(Ho).y=function(t){return this.h1c(null!=t&&Lt(t,ea)?t:Mt())},yt(Ho).i1c=function(t,n){this.z1b_1.n3(t,n)},yt(Ho).n3=function(t,n){return this.i1c(t,null!=n&&Lt(n,ea)?n:Mt())},yt(Ho).j1c=function(t){return this.z1b_1.j3(t)},yt(Ho).j3=function(t){return!(null==t||!Lt(t,ea))&&this.j1c(null!=t&&Lt(t,ea)?t:Mt())},yt(Ho).k1c=function(t){return this.z1b_1.h1(t)},yt(Ho).h1=function(t){return this.k1c(t)},yt(Ho).l1c=function(t,n){return this.z1b_1.k3(t,n)},yt(Ho).k3=function(t,n){return this.l1c(t,n)},yt(Ho).m1c=function(t){return this.z1b_1.k2(t)},yt(Ho).k2=function(t){return this.m1c(t)},yt(Ho).m3=function(){this.z1b_1.m3()},yt(Ho).n1c=function(t,n){return this.z1b_1.m1(t,n)},yt(Ho).m1=function(t,n){return this.n1c(t,null!=n&&Lt(n,ea)?n:Mt())},yt(Ho).o3=function(t){return this.z1b_1.o3(t)},yt(Ho).i1=function(t){return this.z1b_1.i1(t)},yt(Ho).d3=function(t,n){return this.z1b_1.d3(t,n)},yt(Ho).o=function(){return this.z1b_1.o()},yt(Ho).o1c=function(t){return this.z1b_1.j1(t)},yt(Ho).j1=function(t){return!(null==t||!Lt(t,ea))&&this.o1c(null!=t&&Lt(t,ea)?t:Mt())},yt(Ho).q=function(){return this.z1b_1.q()},yt(Ho).p1c=function(t){return this.z1b_1.c3(t)},yt(Ho).c3=function(t){return this.p1c(t)},yt(Ho).g1=function(t){return this.z1b_1.g1(t)},yt(Ho).q1c=function(t){return this.z1b_1.k1(t)},yt(Ho).k1=function(t){return null!=t&&Lt(t,ea)?this.q1c(null!=t&&Lt(t,ea)?t:Mt()):-1},yt(Ho).f1=function(){return this.z1b_1.qg_1},yt(Yo).fw=function(){var t,n;t=this.d1d_1.f1d_1,n=this.h1d_1,t.clearTimeout(n)},yt(Vo).pz=function(t,n){return this.g1d_1.g1c(n)},yt(Vo).wz=function(t,n){var i,r;Pi(n,new Yo(this,Wo(this.f1d_1,(i=n,r=this,function(){return i.vv(r,qt),qt}),Go(t))))},yt(Vo).xz=function(t,n,i){return new Yo(this,Wo(this.f1d_1,(r=n,(e=function(){return r.ey(),qt}).callableName="run",e),Go(t)));var r,e},yt(Ko).fw=function(){var t;t=this.h1d_1,clearTimeout(t)},yt(Ko).ew=function(t){this.fw()},yt(Ko).toString=function(){return"ClearTimeout["+this.h1d_1+"]"},yt(Jo).n13=function(){return this.m13_1??this.l13_1},yt(na).h13=function(){return this.l1d_1},yt(na).oz=function(t){return!this.k1d_1},yt(na).pz=function(t,n){return this.j1d_1.pz(t,n)},yt(na).toString=function(){return this.i13()??this.j1d_1.toString()},yt(ra).toString=function(){return yt(jn).toString.call(this)+"; job="+Ct(this.m1d_1)},yt(ra).equals=function(t){return t===this||!!(t instanceof ra&&t.message==this.message&&Ft(t.m1d_1,this.m1d_1))&&Ft(t.cause,this.cause)},yt(ra).hashCode=function(){var t=$t($t(un(Xn(this.message)),31)+Pt(this.m1d_1)|0,31),n=this.cause;return t+((null==n?null:Pt(n))??0)|0},yt(aa).wy=function(t,n){var i,r=this.uy_1;return r instanceof ca?i=0===(r.q1d_1&n)&&r.wy(t,n):(t.ty_1=this,t.uy_1=r,r.ty_1=t,this.uy_1=t,i=!0),i},yt(aa).b11=function(t){this.wy(new ca(t),t)},yt(aa).xy=function(){if(this.vy_1)return!1;var t=this.uy_1,n=this.ty_1;return t.ty_1=n,n.uy_1=t,this.vy_1=!0,!0},yt(aa).yy=function(t){return this.ty_1===this&&(this.wy(t,-2147483648),!0)},yt(wa).n10=function(){var t=this.m10_1;return null==t||null!=t?t:Mt()},yt(wa).o10=function(t){this.m10_1=t},yt(ye).yt=function(t,n,i,r){return t=t!==xt&&t,n=n===xt||n,r===xt?this.xt(t,n,i):r.xt.call(this,t,n,i)},yt(ye).eu=function(t,n){var i;return t=t===xt?null:t,n===xt?(this.du(t),i=qt):i=n.du.call(this,t),i},yt(ye).vm=Nn,yt(ye).ga=En,yt(ye).um=Tn,yt(ye).tm=Cn,yt(gr).ga=Jt,yt(gr).tm=tn,yt(os).a1a=Ti,yt(os).c1a=function(t,n){var i;return t=t===xt?null:t,n===xt?(this.du(t),i=qt):i=n.du.call(this,t),i},yt(xs).a1a=Ti,bi(yt(io),"cause",function(){return this.f()}),e=new or,o=new mr,a=new yr,_=new kr,w=new Wr,d=new Ur,k=new Ue,vt=0,wt=!1,t.$_$=t.$_$||{},t.$_$.a=function(){return Ar(),h},t.$_$.b=function(t,n){var i=new ur(fn(n),1);i.ix();var r,e=(r=i,function(t){var n=r,i=Xt(t);return n.ea(i),qt});return t.then(e,function(t){return function(n){var i=t,r=(n instanceof Error?n:null)??zi("Non-Kotlin exception "+n.toString()),e=Xt(Ut(r));return i.ea(e),qt}}(i)),i.qx()},t.$_$.c=function(t,n){if(cn(t,new _n(0,0))<=0)return qt;var i=new ur(fn(n),1);return i.ix(),cn(t,new _n(-1,2147483647))<0&&Er(i.z9()).wz(t,i),i.qx()},t.$_$.d=function(t,n,i){var r=new Fe(t,n,i);return r.v9_1=qt,r.w9_1=null,r.ba()},t.$_$.e=function(t,n,i){return function(t,n,i){if(cn(t,new _n(0,0))<=0)throw Be("Timed out immediately");return We(new Pe(t,i),n)}(function(t){var n;switch(hn(t)){case!0:ln();var i=new _n(999999,0),r=wn(i,vn());n=bn(dn(t,r));break;case!1:n=new _n(0,0);break;default:an()}return n}(t),n,i)},t.$_$.f=gs,t.$_$.g=o,t.$_$.h=ta,t.$_$.i=_,t.$_$.j=w,t.$_$.k=Ms,t.$_$.l=ds,t.$_$.m=zs,t.$_$.n=ks,t.$_$.o=Ss,t.$_$.p=function(t,n){var i;i=null==n?null:(n instanceof jn?n:null)??ia("Channel was consumed, consumer had failed",n),t.du(i)},t.$_$.q=function(t,n,i,r){return function(t,n,i,r,e,u,s){n=n===xt?At():n,i=i===xt?0:i,r=r===xt?Ge():r,e=e===xt?Sr():e,u=u===xt?null:u;var o=ds(i,r),a=new Os(Zo(t,n),o);return null!=u&&a.wt(u),a.it(e,a,s),a}(t,n=n===xt?At():n,i=i===xt?0:i,Ge(),Sr(),null,r)},t.$_$.r=fa,t.$_$.s=function(t,n){try{Gs(fn(gi(t,n)),Xt(qt))}catch(t){if(!(t instanceof Error))throw t;wo(n,t)}return qt},t.$_$.t=ur,t.$_$.u=ia,t.$_$.v=function(t){return new fr(t=t===xt?null:t)},t.$_$.w=hr,t.$_$.x=Or,t.$_$.y=Mr,t.$_$.z=function(t){return new fo(null!=t.ga(w)?t:t.vm(Fr()))},t.$_$.a1=zr,t.$_$.b1=Fr,t.$_$.c1=function(t){return new Re(t=t===xt?null:t)},t.$_$.d1=function(t,n,i,r){n=n===xt?At():n,i=i===xt?Sr():i;var e=Zo(t,n),u=i.tu()?new Ii(e,r):new Bi(e,!0);return u.it(i,u,r),u},t.$_$.e1=xr,t.$_$.f1=function(t,n){n=n===xt?null:n;var i=t.ga(w);null==i||i.du(n)},t.$_$.g1=function(t,n,i){return xr(t,ia(n,i=i===xt?null:i))},t.$_$.h1=function(t,n,i){return i=i===xt?null:i,t.du(ia(n,i))},t.$_$.i1=function(t){var n=t.ga(w);if(null==n){var i="Current context doesn't contain Job in it: "+Ct(t);throw Dt(Ct(i))}return n},t.$_$.j1=function(t,n,i,r){n=n===xt?At():n,i=i===xt?Sr():i;var e=Zo(t,n),u=i.tu()?new Di(e,r):new Li(e,!0);return u.it(i,u,r),u},t})?r.apply(n,e):r)||(t.exports=u)},650:(t,n,i)=>{var r,e,u;e=[n,i(36),i(437)],void 0===(u="function"==typeof(r=function(t,n,i){"use strict";var r=n.$_$.od,e=n.$_$.oc,u=i.$_$.f,s=n.$_$.b,o=i.$_$.c,a=n.$_$.ck,_=n.$_$.gc,c=n.$_$.hk,f=n.$_$.q3;function h(){}function l(){}function v(){this.gd6_1=new o}return e(h,"EventDefinition",h),e(l,"HandlerRegistration",s,u),e(v,"Events",v),r(v).hd6=function(t,n){var i=null,r=this.gd6_1.qcq(t);if(null==r);else for(var e=r.a16(),s=e instanceof u?e:a();!_(s,r);){if(s instanceof l){var o=s;try{var h=o.jd6_1;("function"==typeof h?h:a())(n)}catch(t){if(!(t instanceof Error))throw t;var v,w=t;null==i?v=null:(c(i,w),v=f),null==v&&(i=w)}}s=s.mcr()}if(null!=i)throw i},t.$_$=t.$_$||{},t.$_$.a=h,t.$_$.b=v,t})?r.apply(n,e):r)||(t.exports=u)},664:(t,n,i)=>{var r,e,u;e=[n,i(36),i(415),i(613),i(444),i(2),i(437),i(243)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u,s,o){"use strict";var a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at=Math.imul,_t=n.$_$.q3,ct=n.$_$.od,ft=n.$_$.oc,ht=n.$_$.ya,lt=i.$_$.u6,vt=i.$_$.o6,wt=i.$_$.s6,dt=n.$_$.rd,bt=n.$_$.x1,pt=n.$_$.v1,gt=n.$_$.b,mt=n.$_$.k,$t=i.$_$.y1,qt=i.$_$.q6,yt=i.$_$.p6,Mt=i.$_$.r6,zt=i.$_$.b4,kt=i.$_$.d7,xt=n.$_$.r1,At=n.$_$.pc,jt=n.$_$.l,St=n.$_$.lk,Ot=n.$_$.sk,Nt=n.$_$.qj,Et=n.$_$.uc,Tt=n.$_$.xe,Ct=n.$_$.lc,Lt=i.$_$.r5,Dt=i.$_$.o5,Rt=i.$_$.q5,Bt=i.$_$.p5,It=i.$_$.s5,Wt=n.$_$.s6,Pt=n.$_$.rk,Ft=n.$_$.mc,Xt=n.$_$.se,Ut=n.$_$.ck,Ht=i.$_$.h1,Yt=i.$_$.g2,Vt=n.$_$.q5,Gt=n.$_$.sc,Kt=n.$_$.r,Zt=n.$_$.p,Qt=n.$_$.nc,Jt=n.$_$.gc,tn=n.$_$.bl,nn=n.$_$.b5,rn=n.$_$.b9,en=n.$_$.va,un=r.$_$.a1,sn=n.$_$.dd,on=e.$_$.h,an=u.$_$.h,_n=e.$_$.i,cn=i.$_$.c2,fn=n.$_$.l3,hn=n.$_$.ik,ln=n.$_$.re,vn=s.$_$.m,wn=u.$_$.t,dn=u.$_$.a,bn=e.$_$.j,pn=n.$_$.fa,gn=n.$_$.tc,mn=i.$_$.x3,$n=r.$_$.j1,qn=n.$_$.f1,yn=n.$_$.i6,Mn=n.$_$.o8,zn=n.$_$.i2,kn=n.$_$.j4,xn=n.$_$.xg,An=n.$_$.m,jn=i.$_$.e4,Sn=i.$_$.l5,On=i.$_$.g4,Nn=i.$_$.a1,En=i.$_$.c4,Tn=i.$_$.m5,Cn=i.$_$.b1,Ln=n.$_$.g5,Dn=n.$_$.h5,Rn=i.$_$.k2,Bn=i.$_$.o7,In=i.$_$.p7,Wn=i.$_$.n7,Pn=i.$_$.r7,Fn=i.$_$.s7,Xn=i.$_$.q7,Un=n.$_$.dk,Hn=i.$_$.z3,Yn=n.$_$.o,Vn=n.$_$.j5,Gn=n.$_$.oe,Kn=n.$_$.ng,Zn=n.$_$.pf,Qn=n.$_$.yf,Jn=n.$_$.c4,ti=i.$_$.w2,ni=i.$_$.f4,ii=n.$_$.c6,ri=i.$_$.d4,ei=n.$_$.ed,ui=n.$_$.a4,si=n.$_$.a8,oi=i.$_$.z,ai=i.$_$.g7,_i=i.$_$.e8,ci=i.$_$.t7,fi=i.$_$.x6,hi=e.$_$.e,li=o.$_$.r,vi=o.$_$.l,wi=o.$_$.s,di=o.$_$.m,bi=e.$_$.a,pi=n.$_$.za,gi=n.$_$.uk,mi=n.$_$.sj,$i=o.$_$.g,qi=e.$_$.c,yi=e.$_$.k,Mi=r.$_$.c1,zi=r.$_$.h,ki=r.$_$.z,xi=n.$_$.ka,Ai=r.$_$.g,ji=n.$_$.ta,Si=e.$_$.d;function Oi(t){this.heo_1=t,this.ieo_1=0}function Ni(t){t.seo(),t.peo_1(function(t){var n=t.qeo_1;if(null!=n)return n;ht("myP")}(t))}function Ei(t){return t.gep_1.meo()}function Ti(t){this.reo_1=t}function Ci(t,n){Ti.call(this,n),this.peo_1=t}function Li(t,n,i){Ti.call(this,i),this.aep_1=t,this.bep_1=n,this.cep_1=mt(this.aep_1)}function Di(t,n){Li.call(this,Ei(n),t,n)}function Ri(t,n,i,r,e){Li.call(this,t,r,e),this.xeo_1=n,this.yeo_1=i}function Bi(t,n){var i,r,e=Ei(n),u=$t().q2c((i=n,function(t){return new Di(t,i)})),s=$t();Ri.call(this,e,u,s.q2c(((r=function(t){return new lt(t)}).callableName="<init>",r)),t,n)}function Ii(t,n,i){var r,e=$t();Ri.call(this,t,e.q2c((r=i,function(t){return new Ci(t,r)})),$t().q2c($t().p2c()),n,i)}function Wi(t,n,i){var r,e,u=$t().q2c((r=i,function(t){return new Di(t,r)})),s=$t();Ri.call(this,t,u,s.q2c(((e=function(t){return new vt(t)}).callableName="<init>",e)),n,i)}function Pi(t,n,i){var r,e,u=$t().q2c((r=i,function(t){return new Bi(t,r)})),s=$t();Ri.call(this,t,u,s.q2c(((e=function(t){return new wt(t)}).callableName="<init>",e)),n,i)}function Fi(t,n,i){this.fep_1=t,this.gep_1=n,this.hep_1=i,this.iep_1=new zt,this.jep_1=0,this.kep_1=0}function Xi(){}function Ui(){if(d)return _t;d=!0,a=new Zi("POINT",0),_=new Zi("LINESTRING",1),c=new Zi("POLYGON",2),f=new Zi("MULTI_POINT",3),h=new Zi("MULTI_LINESTRING",4),l=new Zi("MULTI_POLYGON",5),v=new Zi("GEOMETRY_COLLECTION",6)}function Hi(t){return t.deq_1.r()}function Yi(t,n,i){return!!(n&1<<i)}function Vi(t,n){return n.equals(Qi())||n.equals(Ji())||n.equals(tr())||n.equals(nr())}function Gi(t,n){return p.geq((240&n)>>4)}function Ki(t,n){if(Yi(0,n,3))throw bt("META_EXTRA_PRECISION_BIT is not supported");if(Yi(0,n,1))throw bt("META_SIZE_BIT is not supported");if(Yi(0,n,0))throw bt("META_BBOX_BIT is not supported")}function Zi(t,n){Nt.call(this,t,n)}function Qi(){return Ui(),f}function Ji(){return Ui(),h}function tr(){return Ui(),l}function nr(){return Ui(),v}function ir(t,n){this.ceq_1=n,this.deq_1=new Oi(t),this.eeq_1=null}function rr(){this.heq_1=2,this.ieq_1=4,this.jeq_1=0,this.keq_1=1,this.leq_1=3}function er(){this.keo_1=7}function ur(t){var n=t.peq_1;return Ct("myMultipolygon",1,Tt,function(t){return ur(t)},null),n.u1()}function sr(t){this.req_1=t}function or(t){return function(n){return n.i2n_1=function(t){return function(n){if(null!=t._v)throw xt(dt("Failed requirement."));return t._v=new Mt(Wt(n)),_t}}(t),n.l2n_1=function(t){return function(n){if(null!=t._v)throw xt(dt("Failed requirement."));return t._v=n,_t}}(t),_t}}function ar(t){var n;this.oeq_1=t,this.peq_1=Pt((n=this,function(){return n.qeq(n.oeq_1)}))}function _r(t){ar.call(this,t)}function cr(t){ar.call(this,t)}function fr(){}function hr(){return[(lr(),m),(lr(),$),(lr(),q),(lr(),y),(lr(),M),(lr(),z)]}function lr(){if(k)return _t;k=!0,m=new vr("COUNTRY",0),$=new vr("MACRO_STATE",1),q=new vr("STATE",2),y=new vr("MACRO_COUNTY",3),M=new vr("COUNTY",4),z=new vr("CITY",5)}function vr(t,n){Nt.call(this,t,n)}function wr(t,n){this.ber_1=t;for(var i=jt(),r=n.q();r.r();)for(var e=r.s().ueq().q();e.r();){var u=e.s();u.o()||i.y(u)}this.cer_1=new Mt(i)}function dr(){if(S)return _t;S=!0,new br("HIGHLIGHTS",0,"highlights"),x=new br("POSITION",1,"position"),A=new br("CENTROID",2,"centroid"),new br("LIMIT",3,"limit"),new br("BOUNDARY",4,"boundary"),j=new br("FRAGMENTS",5,"tiles")}function br(t,n,i){Nt.call(this,t,n),this.fer_1=i}function pr(){}function gr(t){var n=t.ker_1;if(null!=n)return n;ht("mySelf")}function mr(t,n,i,r){yr.call(this,n,i,r),this.xer_1=t}function $r(){this.ler_1=Kt(),this.mer_1=null,this.ner_1=null}function qr(){$r.call(this),this.ser_1=Pr(),ct($r).bes.call(this,this)}function yr(t,n,i){this.yer_1=t,this.zer_1=n,this.aes_1=i}function Mr(t,n,i){this.fes_1=t,this.ges_1=n,this.hes_1=i}function zr(t){this.ies_1=t}function kr(t,n,i,r,e,u,s,o,a){this.jes_1=t,this.kes_1=n,this.les_1=i,this.mes_1=r,this.nes_1=e,this.oes_1=u,this.pes_1=s,this.qes_1=o,this.res_1=a}function xr(t,n,i){this.ses_1=t,this.tes_1=n,this.ues_1=i}function Ar(t,n){this.ves_1=t,this.wes_1=n}function jr(t,n){this.xes_1=t,this.yes_1=n}function Sr(t,n){this.zes_1=t,this.aet_1=n}function Or(t){this.bet_1=t}function Nr(t,n){this.cet_1=t,this.det_1=n}function Er(){this.tet_1=jt(),this.uet_1=null}function Tr(){this.xet_1=jt(),this.yet_1=null}function Cr(){this.aeu_1=jt()}function Lr(){this.get_1=null,this.het_1=null,this.iet_1=null,this.jet_1=null,this.ket_1=jt(),this.let_1=jt(),this.met_1=jt()}function Dr(){this.oet_1=0,this.pet_1=jt()}function Rr(){this.ret_1=jt(),this.set_1=jt()}function Br(t,n,i,r){this.yeu_1=t,this.zeu_1=n,this.aev_1=i,en.call(this,r)}function Ir(t){this.cev_1=t,this.dev_1=cu(),this.eev_1=fu()}function Wr(t,n,i){Nt.call(this,t,n),this.mev_1=i}function Pr(){return function(){if(N)return _t;N=!0,O=new Wr("BY_ID",0,"by_id"),new Wr("BY_NAME",1,"by_geocoding"),new Wr("REVERSE",2,"reverse")}(),O}function Fr(t){return t.xes_1}function Xr(){}function Ur(t){if(!(t instanceof Sr))throw t instanceof Nr?zn(E.nev(t.cet_1)):t instanceof Or?zn("GIS error: "+t.bet_1):bt("Unknown response status: "+dt(t));for(var n=t.zes_1,i=jt(),r=n.q();r.r();){var e=r.s().ies_1;kn(i,e)}return i}function Hr(t){this.oev_1=t}function Yr(){if(L)return _t;L=!0,T=new Vr("MAP_REGION_KIND_ID",0),C=new Vr("MAP_REGION_KIND_NAME",1)}function Vr(t,n){Nt.call(this,t,n)}function Gr(){D=this,this.qev_1="us-48",this.rev_1=new Jr(Qr(),Wt("us-48")),this.sev_1="United States of America",this.tev_1=new Jr(Qr(),Wt("United States of America"))}function Kr(){return null==D&&new Gr,D}function Zr(){return Yr(),T}function Qr(){return Yr(),C}function Jr(t,n){Kr(),this.wev_1=t,this.xev_1=An(n)}function te(){this.aew_1="min_lon",this.bew_1="min_lat",this.cew_1="max_lon",this.dew_1="max_lat"}function ne(t,n){return On(function(t,n,i){for(var r=Nn().q2d("version",3).r2d("mode",i),e=n.jer(),u=r.q2d("resolution",null==e?null:e.hew()),s=n.her(),o=mt(nn(s,10)),a=s.q();a.r();){var _=a.s(),c=En(_);o.y(c)}var f,h=On(u,"feature_options",o),l=n.ier();if(null==l)f=null;else{for(var v=Nn(),w=mt(l.f1()),d=l.s1().q();d.r();){for(var b=d.s(),p=b.t1(),g=b.u1(),m=mt(nn(g,10)),$=g.q();$.r();){var q=$.s().a2n_1;m.y(q)}var y=On(v,p,m);w.y(y)}f=v}return h.e2e("tiles",f)}(0,n,Pr()),"ids",n.ger()).n10()}function ie(){this.fev_1=!0,this.gev_1=!1}function re(t,n){var i,r=new Er;return n.d2e("data",(i=r,function(t){return t.p2e("level",(n=i,function(t){return n.wet(t),_t}),hr()).n2e("answers",function(t){return function(n){var i,r=new Cr;return n.n2e("features",(i=r,function(t){var n,r=new Lr;return t.a2e("id",function(t){return function(n){return t.ceu(n),_t}}(r)).a2e("name",function(t){return function(n){return t.deu(n),_t}}(r)).l2e("highlights",function(t){return function(n){return t.ieu(n),_t}}(r)).k2e("boundary",(n=r,function(t){return n.eeu((i=t,g.aer(i))),_t;var i})).n2e("parents",function(t){return function(n){return t.keu(new Mr((i=n).k12("parent_id"),i.k12("parent_name"),i.v2d("parent_level",hr()))),_t;var i}}(r)).m2e("centroid",function(t){return function(n){return t.feu(kt((i=n).t2d("lon"),i.t2d("lat"))),_t;var i}}(r)).m2e("limit",function(t){return function(n){return t.geu(se(0,n)),_t}}(r)).m2e("position",function(t){return function(n){return t.heu(se(0,n)),_t}}(r)).m2e("tiles",function(t){return function(n){return n.h2e(function(t){return function(n,i){for(var r=new Tn(n),e=mt(nn(i,10)),u=i.q();u.r();){var s=u.s(),o=St(s),a=ue(0,"string"==typeof o?o:Ut());e.y(a)}return t.jeu(new wr(r,e)),_t}}(t)),_t}}(r)),i.beu(r.o1i()),_t})),t.vet(r.o1i()),_t}}(i)),_t;var n})),r.o1i()}function ee(t,n){var i,r=new Tr;return n.d2e("data",(i=r,function(t){return t.p2e("level",function(t){return function(n){return t.wet(n),_t}}(i),hr()).n2e("features",function(t){return function(n){var i,r=new Dr;return n.a2e("query",(i=r,function(t){return i.leu(t),_t})).y2d("total_namesake_count",function(t){return function(n){return t.neu(n),_t}}(r)).n2e("namesake_examples",function(t){return function(n){var i,r,e=new Rr;return n.a2e("name",(r=e,function(t){return r.deu(t),_t})).n2e("parents",(i=e,function(t){return t.a2e("name",function(t){return function(n){return t.oeu(n),_t}}(i)).c2e("level",function(t){return function(n){return t.peu(n),_t}}(i),hr()),_t})),t.meu(e.o1i()),_t}}(r)),t.zet(r.o1i()),_t}}(i)),_t})),r.o1i()}function ue(t,n){return g.zeq(n)}function se(t,n){return R.eew(n.n10())}function oe(){}function ae(){if(X)return _t;X=!0,W=new _e("SUCCESS",0),P=new _e("AMBIGUOUS",1),F=new _e("ERROR",2)}function _e(t,n){Nt.call(this,t,n)}function ce(){}function fe(t){this.iew_1=t}function he(t){we.call(this),this.kew_1=t}function le(t,n,i){we.call(this),this.lew_1=t,this.mew_1=n,this.new_1=i}function ve(){}function we(){}function de(){this.oew_1=jt()}function be(t){this.uew_1=new de,this.vew_1=b.neq(t.jew(),this.uew_1)}function pe(t,n,i,r,e,u,s){this.yew_1=t,this.zew_1=n,this.aex_1=i,this.bex_1=r,this.cex_1=e,this.dex_1=u,this.eex_1=s}function ge(){this.fex_1="NoName",this.gex_1=U.m1i(),this.hex_1=Vt(),this.iex_1=Vt(),this.jex_1=Vt(),this.kex_1=Vt(),this.lex_1=0}function me(){if(K)return _t;K=!0,H=new ye("COLOR",0),Y=new ye("LIGHT",1),V=new ye("DARK",2),G=new ye("BW",3)}function $e(){if(nt)return _t;nt=!0,Z=new Me("NOT_CONNECTED",0),Q=new Me("CONFIGURED",1),J=new Me("CONNECTING",2),tt=new Me("ERROR",3)}function qe(t,n){for(var i=t.tex_1.pex_1.wex().i3().q();i.r();)i.s().b2a(n)}function ye(t,n){Nt.call(this,t,n)}function Me(t,n){Nt.call(this,t,n)}function ze(t){this.tex_1=t}function ke(){this.uex_1=new Hn,this.vex_1=Yn()}function xe(){this.dey_1=jt(),this.eey_1=new Hn}function Ae(){return me(),H}function je(){return $e(),Q}function Se(){return $e(),J}function Oe(t,n){this.mex_1=n,this.nex_1=new _u(t,new eu(new ze(this))),this.oex_1=new xe,this.pex_1=new ke,this.qex_1=null,this.rex_1=0,this.sex_1=($e(),Z)}function Ne(t){this.ff0_1=t,this.gf0_1=this.ff0_1.length,this.hf0_1=0}function Ee(t){var n,i,r,e=p.neo((i=t,(r=function(){return Le(i)}).callableName="readByte",r));if(e>0){var u=Gn(0,e),s=mt(nn(u,10)),o=u.w1_1,a=u.x1_1;if(o<=a)do{var _=o;o=o+1|0;var c=p.neo(Re(t));s.y(c)}while(_!==a);n=s}else{if(0!==e)throw pt();n=Vt()}return n}function Te(t){var n,i,r,e=p.neo((i=t,(r=function(){return Le(i)}).callableName="readByte",r));if(e>0){var u=Gn(0,e),s=mt(nn(u,10)),o=u.w1_1,a=u.x1_1;if(o<=a)do{var _=o;o=o+1|0;var c=Ce(t);s.y(c)}while(_!==a);n=s}else{if(0!==e)throw pt();n=Vt()}return n}function Ce(t){var n,i,r,e=p.neo((i=t,(r=function(){return Le(i)}).callableName="readByte",r));if(e>0)n=Kn(t.zez_1.kf0(e));else{if(0!==e)throw pt();n=""}return n}function Le(t){return t.zez_1.jf0()}function De(t){var n=function(){return Le(t)};return n.callableName="readByte",n}function Re(t){var n=function(){return Le(t)};return n.callableName="readByte",n}function Be(t){this.zez_1=new Ne(t),this.af0_1=Ce(this),this.bf0_1=function(t){var n=jt();do{var i=t.zez_1.if0(),r=new ge;r.fex_1=Ce(t);var e=r,u=p.neo(De(t)),s=t.zez_1.kf0(u);e.gex_1=new fe(s),r.hex_1=Ee(t),r.iex_1=Ee(t),r.jex_1=Te(t),r.kex_1=Te(t),r.lex_1=i-t.zez_1.if0()|0;var o=r.o1i();n.y(o)}while(t.zez_1.if0()>0);return n}(this)}function Ie(t,n,i){var r,e,u=Yn();return n.h2e((r=u,e=i,function(t,n){for(var i=r,u=mt(nn(n,10)),s=n.q();s.r();){var o=s.s(),a=Xe(0,Cn(null!=o&&sn(o,Jn)?o:Ut()),e);u.y(a)}return i.p3(t,u),_t})),u}function We(t,n,i){var r,e,u=Yn();return n.g2e((r=u,e=i,function(t,n){var i=r,u=function(t,n,i,r){var e,u=new Ze;return u.pf0_1=n,i.z2d("border",(e=u,function(t){return e.qf0_1=t,_t})).a2e("table",function(t){return function(n){return t.sf0_1=n,_t}}(u)).k2e("order",function(t){return function(n){return t.uf0_1=n,_t}}(u)).b2e("columns",function(t){return function(n){return t.rf0_1=si(n),_t}}(u)).d2e("tiles",function(t,n){return function(i){var r=Yn();return i.h2e(function(t,n){return function(i,r){for(var e=t,u=mt(nn(r,10)),s=r.q();s.r();){var o=s.s(),a=ii(n,null!=o&&"string"==typeof o?o:Ut());u.y(a)}return e.p3(i,u),_t}}(r,n)),t.tf0_1=r,_t}}(u,r)),u}(0,t,Cn(n),e);return i.p3(t,u),_t})),u}function Pe(t,n){var i,r=Yn();return n.f2e((i=r,function(t,n){var r=i,e=ti().x2z(null!=n&&"string"==typeof n?n:Ut());return r.p3(t,e),_t})),r}function Fe(t,n,i){var r,e,u=Yn();return n.g2e((r=u,e=i,function(t,n){var i=r,u=ii(e,ni(n,"background"));return i.p3(t,u),_t})),u}function Xe(t,n,i){var r,e,u,s=new tu;return n.o2e("minZoom",(e=s,u=function(t){return e.vf0(t),_t},u.callableName="minZoom",u),1).o2e("maxZoom",function(t){var n=function(n){return t.wf0(n),_t};return n.callableName="maxZoom",n}(s),15).m2e("filter",(r=s,function(t){return t.f2e(function(t){return function(n,i){var r,e,u,s,o,a;if(null!=i&&sn(i,ui)){for(var _=mt(nn(i,10)),c=i.q();c.r();){var f=c.s(),h=ri(f);_.y(h)}s=_,e=function(t){return s.j1(t)}}else if(ei(i))u=ri(i),e=function(t){return t===u};else{if(null==i||!sn(i,Jn))throw bt("Unsupported filter type.");e=function(t,n){if(n.n2d("$gt"))return i=n.s2d("$gt"),function(t){return t>i};var i;if(n.n2d("$gte"))return function(t){return function(n){return n>=t}}(n.s2d("$gte"));if(n.n2d("$lt"))return function(t){return function(n){return n<t}}(n.s2d("$lt"));if(n.n2d("$lte"))return function(t){return function(n){return n<=t}}(n.s2d("$lte"));throw bt("Unknown condition type")}(0,Cn(i))}return r=e,t.yf0((o=r,a=n,function(t){return o(t.xf0(a))})),_t}}(r)),_t})).m2e("symbolizer",function(t,n){return function(i){var r,e=new iu;return i.k2e("type",(r=e,function(t){return r.zf0_1=t,_t})).k2e("fill",function(t,n){return function(i){return t.af1_1=n.g3(i),_t}}(e,n)).k2e("stroke",function(t,n){return function(i){return t.bf1_1=n.g3(i),_t}}(e,n)).j2e("stroke-width",function(t){return function(n){return t.cf1_1=n,_t}}(e)).k2e("stroke-linecap",function(t){return function(n){return t.df1_1=n,_t}}(e)).k2e("stroke-linejoin",function(t){return function(n){return t.ef1_1=n,_t}}(e)).k2e("label",function(t){return function(n){return t.hf1_1=n,_t}}(e)).k2e("fontStyle",function(t){return function(n){return t.if1_1=n,_t}}(e)).k2e("fontface",function(t){return function(n){return t.jf1_1=n,_t}}(e)).k2e("text-transform",function(t){return function(n){return t.kf1_1=n,_t}}(e)).j2e("size",function(t){return function(n){return t.lf1_1=n,_t}}(e)).j2e("wrap-width",function(t){return function(n){return t.mf1_1=n,_t}}(e)).j2e("minimum-padding",function(t){return function(n){return t.nf1_1=n,_t}}(e)).j2e("repeat-distance",function(t){return function(n){return t.of1_1=n,_t}}(e)).j2e("shield-corner-radius",function(t){return function(n){return t.pf1_1=n,_t}}(e)).k2e("shield-fill-color",function(t,n){return function(i){return t.qf1_1=n.g3(i),_t}}(e,n)).k2e("shield-stroke-color",function(t,n){return function(i){return t.rf1_1=n.g3(i),_t}}(e,n)),t.sf1(e),_t}}(s,i)),s.o1i()}function Ue(t){return null!=t&&"string"==typeof t?t:Ut()}function He(){this.ley_1="minZoom",this.mey_1="maxZoom",this.ney_1="zooms",this.oey_1="layers",this.pey_1="border",this.qey_1="table",this.rey_1="columns",this.sey_1="order",this.tey_1="colors",this.uey_1="styles",this.vey_1="tiles",this.wey_1="background",this.xey_1="filter",this.yey_1="$gt",this.zey_1="$gte",this.aez_1="$lt",this.bez_1="$lte",this.cez_1="symbolizer",this.dez_1="type",this.eez_1="fill",this.fez_1="stroke",this.gez_1="stroke-width",this.hez_1="stroke-linecap",this.iez_1="stroke-linejoin",this.jez_1="label",this.kez_1="fontStyle",this.lez_1="fontface",this.mez_1="text-transform",this.nez_1="size",this.oez_1="wrap-width",this.pez_1="minimum-padding",this.qez_1="repeat-distance",this.rez_1="shield-corner-radius",this.sez_1="shield-fill-color",this.tez_1="shield-stroke-color",this.uez_1=1,this.vez_1=15}function Ye(){}function Ve(){this.cf2_1="x",this.df2_1="y",this.ef2_1="z"}function Ge(){if(ot)return _t;ot=!0,ut=new Ke("CONFIGURE_CONNECTION",0,"configureConnection"),st=new Ke("GET_BINARY_TILE",1,"getBinaryTile"),new Ke("CANCEL_BINARY_TILE",2,"cancelBinaryTile")}function Ke(t,n,i){Nt.call(this,t,n),this.kf2_1=i}function Ze(){this.qf0_1=0,this.uf0_1=null}function Qe(){}function Je(t,n,i,r){this.nf2_1=t,this.of2_1=n,this.pf2_1=i,this.qf2_1=r}function tu(){this.lf0_1=null,this.mf0_1=null,this.nf0_1=jt()}function nu(t,n,i,r){this.tf2_1=t,this.uf2_1=n,this.vf2_1=i,this.wf2_1=r}function iu(){this.zf0_1=null,this.af1_1=null,this.bf1_1=null,this.cf1_1=null,this.df1_1=null,this.ef1_1=null,this.ff1_1=null,this.gf1_1=null,this.hf1_1=null,this.if1_1=null,this.jf1_1=null,this.kf1_1=null,this.lf1_1=null,this.mf1_1=null,this.nf1_1=null,this.of1_1=null,this.pf1_1=null,this.qf1_1=null,this.rf1_1=null}function ru(t,n){try{n()}catch(t){if(t instanceof Error)throw t;throw t}}function eu(t){this.yf2_1=t}function uu(t,n){this.hf3_1=t,en.call(this,n)}function su(t,n){var i=new uu(t,n),r=function(t,n){return i.kf3(t,n)};return r.$arity=1,r}function ou(t,n){this.uf3_1=t,en.call(this,n)}function au(t,n,i){this.ef4_1=t,this.ff4_1=n,en.call(this,i)}function _u(t,n){this.xex_1=t,this.yex_1=n,this.zex_1=yi(qi,lu),this.aey_1=fu(),this.bey_1=null}function cu(){return yi(qi)}function fu(t){var n,i=new hu(t=t===gt?((n=function(t){return gi(t),_t}).callableName="printStackTrace",n):t);return ki(Mi().vm(zi().j13_1).vm(i))}function hu(t){this.jf4_1=t,xi.call(this,Ai)}function lu(t){return t.cdn(Si()),_t}return ft(Oi,"InputBuffer"),ft(Ti,"GeometryParser"),ft(Ci,"PointParser",gt,Ti),ft(Li,"GeometryListParser",gt,Ti),ft(Di,"PointsParser",gt,Li),ft(Ri,"NestedGeometryParser",gt,Li),ft(Bi,"PolygonParser",gt,Ri),ft(Ii,"MultiPointParser",gt,Ri),ft(Wi,"MultiLineStringParser",gt,Ri),ft(Pi,"MultiPolygonParser",gt,Ri),ft(Fi,"SimpleFeatureParser"),At(Xi),ft(Zi,"GeometryType",gt,Nt),ft(ir,"Parser"),Et(rr,"Twkb"),Et(er,"VarInt"),ft(sr,gt,gt,gt,[It]),ft(ar,"StringBoundary"),ft(_r,"TinyBoundary",gt,ar),ft(cr,"GeoJsonBoundary",gt,ar),Et(fr,"Boundaries"),ft(vr,"FeatureLevel",gt,Nt),ft(wr,"Fragment"),ft(br,"FeatureOption",gt,Nt),Gt(pr,"ExplicitSearchRequest"),ft(yr,"MyGeoRequestBase"),ft(mr,"MyExplicitSearchRequest",gt,yr,[yr,pr]),ft($r,"RequestBuilderBase"),ft(qr,"ExplicitRequestBuilder",qr,$r),ft(Mr,"GeoParent"),ft(zr,"GeocodingAnswer"),ft(kr,"GeocodedFeature"),ft(xr,"AmbiguousFeature"),ft(Ar,"Namesake"),ft(jr,"NamesakeParent"),ft(Sr,"SuccessGeoResponse"),ft(Or,"ErrorGeoResponse"),ft(Nr,"AmbiguousGeoResponse"),ft(Er,"SuccessResponseBuilder",Er),ft(Tr,"AmbiguousResponseBuilder",Tr),ft(Cr,"GeocodingAnswerBuilder",Cr),ft(Lr,"GeocodedFeatureBuilder",Lr),ft(Dr,"AmbiguousFeatureBuilder",Dr),ft(Rr,"NamesakeBuilder",Rr),gn(Br,en,gt,[1]),ft(Ir,"GeoTransportImpl"),ft(Wr,"GeocodingMode",gt,Nt),At(Xr),ft(Hr,"GeocodingService"),ft(Vr,"MapRegionKind",gt,Nt),At(Gr),ft(Jr,"MapRegion"),Et(te,"ProtocolJsonHelper"),Et(ie,"RequestJsonFormatter"),Et(oe,"ResponseJsonParser"),ft(_e,"ResponseStatus",gt,Nt),At(ce),ft(fe,"GeometryCollection"),ft(we,"Request"),ft(he,"ConfigureConnectionRequest",gt,we),ft(le,"GetBinaryGeometryRequest",gt,we),ft(ve,"CancelBinaryTileRequest",gt,we),ft(de,"MyGeometryConsumer",de,gt,[It]),ft(be,"TileGeometryParser"),ft(pe,"TileLayer"),ft(ge,"TileLayerBuilder",ge),ft(ye,"Theme",gt,Nt),ft(Me,"SocketStatus",gt,Nt),ft(ze,"TileSocketHandler"),ft(ke,"RequestMap",ke),ft(xe,"ThreadSafeMessageQueue",xe),ft(Oe,"TileService"),ft(Ne,"ByteArrayStream"),ft(Be,"ResponseTileDecoder"),Et(He,"MapStyleJsonParser"),Et(Ye,"RequestFormatter"),Et(Ve,"RequestJsonParser"),ft(Ke,"RequestTypes",gt,Nt),ft(Ze,"LayerConfig",Ze),ft(Qe,"MapConfigBuilder",Qe),ft(Je,"MapConfig"),ft(tu,"RuleBuilder",tu),ft(nu,"Rule"),ft(iu,"Style",iu),ft(eu,"SafeSocketHandler"),gn(uu,en,gt,[1]),gn(ou,en,gt,[1]),gn(au,en,gt,[1]),ft(_u,"TileWebSocket"),ft(hu,gt,gt,xi,[xi,ji]),ct(Oi).r=function(){return this.ieo_1<this.heo_1.length},ct(Oi).dc9=function(){var t=this.ieo_1;return this.ieo_1=t+1|0,this.heo_1[t]},ct(Oi).jeo=function(){return p.leo((t=this,(n=function(){return t.dc9()}).callableName="readByte",n));var t,n},ct(Oi).meo=function(){return p.neo((t=this,(n=function(){return t.dc9()}).callableName="readByte",n));var t,n},ct(Ti).seo=function(){if(function(t){var n=t.iep_1.d2d();if(null==n)throw bt(dt("No more parsers"));return n}(this.reo_1)!==this)throw pt()},ct(Ti).mep=function(){return this.reo_1.nep()},ct(Ti).oep=function(t){this.reo_1.iep_1.c2d(t)},ct(Ci).lep=function(){this.qeo_1=this.mep(),Ni(this)},ct(Li).dep=function(t){this.cep_1.y(t)},ct(Li).eep=function(){return this.cep_1.f1()===this.aep_1},ct(Li).ag=function(){this.seo(),this.bep_1(this.cep_1)},ct(Di).lep=function(){this.dep(this.mep()),this.eep()&&this.ag()},ct(Ri).lep=function(){var t,n;this.oep(this.xeo_1.k2c((t=this,(n=function(n){return r=n,(i=t).dep(i.yeo_1.k2c(r)),i.eep()&&i.ag(),_t;var i,r}).callableName="onNestedParsed",n)))},ct(Fi).nep=function(){return this.jep_1=this.jep_1+this.gep_1.jeo()|0,this.kep_1=this.kep_1+this.gep_1.jeo()|0,kt(this.jep_1/this.fep_1,this.kep_1/this.fep_1)},ct(Fi).tep=function(){return!this.iep_1.b2d()},ct(Fi).uep=function(){var t,n;this.iep_1.c2d(new Ci((t=this.hep_1,(n=function(n){return t.v2l(n),_t}).callableName="onPoint",n),this))},ct(Fi).vep=function(){var t;this.iep_1.c2d(new Di((t=this,function(n){return t.hep_1.w2l(new vt(n)),_t}),this))},ct(Fi).wep=function(){var t;this.iep_1.c2d(new Bi((t=this,function(n){return t.hep_1.x2l(new wt(n)),_t}),this))},ct(Fi).xep=function(t,n){var i,r;this.iep_1.c2d(new Ii(t,(i=n,r=this,function(t){if(i.o())r.hep_1.y2l(new qt(t));else for(var n=r.hep_1,e=t.q();e.r();){var u=e.s();n.v2l(u)}return _t}),this))},ct(Fi).yep=function(t,n){var i,r;this.iep_1.c2d(new Wi(t,(i=n,r=this,function(t){if(i.o())r.hep_1.z2l(new yt(t));else for(var n=r.hep_1,e=t.q();e.r();){var u=e.s();n.w2l(u)}return _t}),this))},ct(Fi).zep=function(t,n){var i,r;this.iep_1.c2d(new Pi(t,(i=n,r=this,function(t){if(i.o())r.hep_1.a2m(new Mt(t));else for(var n=r.hep_1,e=t.q();e.r();){var u=e.s();n.x2l(u)}return _t}),this))},ct(Fi).aeq=function(){var t=this.iep_1.e2d();null==t||t.lep()},ct(Xi).beq=function(t){switch(t){case 1:return Ui(),a;case 2:return Ui(),_;case 3:return Ui(),c;case 4:return Qi();case 5:return Ji();case 6:return tr();case 7:return nr();default:throw xt("Unkown geometry type: "+t)}},ct(ir).s=function(){return!!Hi(this)&&!!(null!=this.eeq_1&&St(this.eeq_1).tep()||function(t){for(;Hi(t);){var n,i,r,e=0,u=jt(),s=t.deq_1.dc9();n=t.feq(s);var o=Gi(0,s);r=Math.pow(10,o);var a=t.deq_1.dc9();if(!(i=Yi(0,a,4))&&Vi(0,t.feq(s))&&(e=t.deq_1.meo(),Yi(0,a,2))){u=mt(e);var _=0,c=e;if(_<c)do{_=_+1|0,u.y(t.deq_1.jeo())}while(_<c)}if(Ki(0,a),!i)switch(t.eeq_1=new Fi(r,t.deq_1,t.ceq_1),n.x_1){case 0:return St(t.eeq_1).uep(),!0;case 1:return St(t.eeq_1).vep(),!0;case 2:return St(t.eeq_1).wep(),!0;case 3:return St(t.eeq_1).xep(e,u),!0;case 4:return St(t.eeq_1).yep(e,u),!0;case 5:return St(t.eeq_1).zep(e,u),!0;case 6:break;default:Ot()}}return!1}(this))&&(St(this.eeq_1).aeq(),!0)},ct(ir).feq=function(t){return w.beq(15&t)},ct(rr).meq=function(t,n){for(var i=new ir(t,n);i.s(););},ct(rr).neq=function(t,n){return new ir(t,n)},ct(er).leo=function(t){var n=this.neo(t);return this.geq(n)},ct(er).neo=function(t){var n,i=0,r=0;do{i|=(127&(n=t()))<<r,r=r+7|0}while(128&n);return i},ct(er).geq=function(t){return t>>1^-(1&t)},ct(sr).seq=function(t){this.req_1.y(t)},ct(sr).x2l=function(t){return this.seq(t)},ct(sr).teq=function(t){this.req_1.h1(t)},ct(sr).a2m=function(t){return this.teq(t)},ct(ar).ueq=function(){return ur(this)},ct(ar).hashCode=function(){return Ft(this.oeq_1)},ct(ar).equals=function(t){return this===t||!(null==t||!Xt(this).equals(Xt(t)))&&(t instanceof ar||Ut(),this.oeq_1===t.oeq_1)},ct(_r).qeq=function(t){var n=jt(),i=b,r=Ht().b1y(t);return i.meq(r,new sr(n)),new Mt(n)},ct(cr).qeq=function(t){var n={_v:null};return Yt.d2m(t,or(n)),n._v??new Mt(Vt())},ct(fr).zeq=function(t){return new _r(t)},ct(fr).aer=function(t){return new cr(t)},ct(br).toString=function(){return this.fer_1},ct(mr).ger=function(){return this.xer_1},ct($r).bes=function(t){this.ker_1=t},ct($r).ces=function(t){var n;return n=null==t?null:Zt(t),this.mer_1=n,gr(this)},ct($r).des=function(t){return this.ler_1.y(t),gr(this)},ct(qr).ees=function(t){return this.ter_1=t,this},ct(qr).o1i=function(){return new mr(function(t){var n=t.ter_1;if(null!=n)return n;ht("ids")}(this),this.ler_1,this.mer_1,this.ner_1)},ct(yr).her=function(){return this.yer_1},ct(yr).ier=function(){return this.zer_1},ct(yr).jer=function(){return this.aes_1},ct(Mr).toString=function(){return"GeoParent(id="+this.fes_1+", name="+this.ges_1+", level="+this.hes_1.toString()+")"},ct(Mr).hashCode=function(){var t=Ft(this.fes_1);return t=at(t,31)+Ft(this.ges_1)|0,at(t,31)+this.hes_1.hashCode()|0},ct(Mr).equals=function(t){return this===t||t instanceof Mr&&this.fes_1===t.fes_1&&this.ges_1===t.ges_1&&!!this.hes_1.equals(t.hes_1)},ct(zr).toString=function(){return"GeocodingAnswer(geocodedFeatures="+dt(this.ies_1)+")"},ct(zr).hashCode=function(){return Qt(this.ies_1)},ct(zr).equals=function(t){return this===t||t instanceof zr&&!!Jt(this.ies_1,t.ies_1)},ct(kr).toString=function(){return"GeocodedFeature(id="+this.jes_1+", name="+this.kes_1+", centroid="+tn(this.les_1)+", position="+tn(this.mes_1)+", limit="+tn(this.nes_1)+", boundary="+tn(this.oes_1)+", highlights="+tn(this.pes_1)+", fragments="+tn(this.qes_1)+", parents="+tn(this.res_1)+")"},ct(kr).hashCode=function(){var t=Ft(this.jes_1);return t=at(t,31)+Ft(this.kes_1)|0,t=at(t,31)+(null==this.les_1?0:this.les_1.hashCode())|0,t=at(t,31)+(null==this.mes_1?0:this.mes_1.hashCode())|0,t=at(t,31)+(null==this.nes_1?0:this.nes_1.hashCode())|0,t=at(t,31)+(null==this.oes_1?0:Qt(this.oes_1))|0,t=at(t,31)+(null==this.pes_1?0:Qt(this.pes_1))|0,t=at(t,31)+(null==this.qes_1?0:Qt(this.qes_1))|0,at(t,31)+(null==this.res_1?0:Qt(this.res_1))|0},ct(kr).equals=function(t){return this===t||t instanceof kr&&this.jes_1===t.jes_1&&this.kes_1===t.kes_1&&!!Jt(this.les_1,t.les_1)&&!!Jt(this.mes_1,t.mes_1)&&!!Jt(this.nes_1,t.nes_1)&&!!Jt(this.oes_1,t.oes_1)&&!!Jt(this.pes_1,t.pes_1)&&!!Jt(this.qes_1,t.qes_1)&&!!Jt(this.res_1,t.res_1)},ct(xr).toString=function(){return"AmbiguousFeature(request="+this.ses_1+", namesakeCount="+this.tes_1+", namesakes="+dt(this.ues_1)+")"},ct(xr).hashCode=function(){var t=Ft(this.ses_1);return t=at(t,31)+this.tes_1|0,at(t,31)+Qt(this.ues_1)|0},ct(xr).equals=function(t){return this===t||t instanceof xr&&this.ses_1===t.ses_1&&this.tes_1===t.tes_1&&!!Jt(this.ues_1,t.ues_1)},ct(Ar).jh=function(){return this.ves_1},ct(Ar).kh=function(){return this.wes_1},ct(Ar).toString=function(){return"Namesake(name="+this.ves_1+", parents="+dt(this.wes_1)+")"},ct(Ar).hashCode=function(){var t=Ft(this.ves_1);return at(t,31)+Qt(this.wes_1)|0},ct(Ar).equals=function(t){return this===t||t instanceof Ar&&this.ves_1===t.ves_1&&!!Jt(this.wes_1,t.wes_1)},ct(jr).toString=function(){return"NamesakeParent(name="+this.xes_1+", level="+this.yes_1.toString()+")"},ct(jr).hashCode=function(){var t=Ft(this.xes_1);return at(t,31)+this.yes_1.hashCode()|0},ct(jr).equals=function(t){return this===t||t instanceof jr&&this.xes_1===t.xes_1&&!!this.yes_1.equals(t.yes_1)},ct(Sr).toString=function(){return"SuccessGeoResponse(answers="+dt(this.zes_1)+", featureLevel="+tn(this.aet_1)+")"},ct(Sr).hashCode=function(){var t=Qt(this.zes_1);return at(t,31)+(null==this.aet_1?0:this.aet_1.hashCode())|0},ct(Sr).equals=function(t){return this===t||t instanceof Sr&&!!Jt(this.zes_1,t.zes_1)&&!!Jt(this.aet_1,t.aet_1)},ct(Or).toString=function(){return"ErrorGeoResponse(message="+this.bet_1+")"},ct(Or).hashCode=function(){return Ft(this.bet_1)},ct(Or).equals=function(t){return this===t||t instanceof Or&&this.bet_1===t.bet_1},ct(Nr).toString=function(){return"AmbiguousGeoResponse(features="+dt(this.cet_1)+", featureLevel="+tn(this.det_1)+")"},ct(Nr).hashCode=function(){var t=Qt(this.cet_1);return at(t,31)+(null==this.det_1?0:this.det_1.hashCode())|0},ct(Nr).equals=function(t){return this===t||t instanceof Nr&&!!Jt(this.cet_1,t.cet_1)&&!!Jt(this.det_1,t.det_1)},ct(Er).vet=function(t){return this.tet_1.y(t),this},ct(Er).wet=function(t){return this.uet_1=t,this},ct(Er).o1i=function(){return new Sr(this.tet_1,this.uet_1)},ct(Tr).zet=function(t){return this.xet_1.y(t),this},ct(Tr).wet=function(t){return this.yet_1=t,this},ct(Tr).o1i=function(){return new Nr(this.xet_1,this.yet_1)},ct(Cr).beu=function(t){return this.aeu_1.y(t),this},ct(Cr).o1i=function(){return new zr(this.aeu_1)},ct(Lr).ceu=function(t){return this.eet_1=t,this},ct(Lr).deu=function(t){return this.fet_1=t,this},ct(Lr).eeu=function(t){return this.jet_1=t,this},ct(Lr).feu=function(t){return this.get_1=t,this},ct(Lr).geu=function(t){return this.het_1=t,this},ct(Lr).heu=function(t){return this.iet_1=t,this},ct(Lr).ieu=function(t){return this.ket_1.y(t),this},ct(Lr).jeu=function(t){return this.let_1.y(t),this},ct(Lr).keu=function(t){return this.met_1.y(t),this},ct(Lr).o1i=function(){var t=function(t){var n=t.eet_1;if(null!=n)return n;ht("id")}(this),n=function(t){var n=t.fet_1;if(null!=n)return n;ht("name")}(this),i=this.get_1,r=this.iet_1,e=this.het_1,u=this.jet_1,s=this.ket_1,o=s.o()?null:s,a=this.let_1,_=a.o()?null:a,c=this.met_1;return new kr(t,n,i,r,e,u,o,_,c.o()?null:c)},ct(Dr).leu=function(t){return this.net_1=t,this},ct(Dr).meu=function(t){return this.pet_1.y(t),this},ct(Dr).neu=function(t){return this.oet_1=t,this},ct(Dr).o1i=function(){return new xr(function(t){var n=t.net_1;if(null!=n)return n;ht("query")}(this),this.oet_1,this.pet_1)},ct(Rr).deu=function(t){return this.qet_1=t,this},ct(Rr).oeu=function(t){return this.ret_1.y(t),this},ct(Rr).peu=function(t){return this.set_1.y(t),this},ct(Rr).o1i=function(){if(this.ret_1.f1()!==this.set_1.f1())throw pt();for(var t=function(t){var n=t.qet_1;if(null!=n)return n;ht("name")}(this),n=this.ret_1,i=this.set_1,r=n.q(),e=i.q(),u=nn(n,10),s=nn(i,10),o=Math.min(u,s),a=mt(o);r.r()&&e.r();){var _=new jr(r.s(),e.s());a.y(_)}return new Ar(t,rn(a))},ct(Br).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=_t,i.w9_1=null,i.ba()},ct(Br).na=function(t,n){return this.a1x(null!=t&&sn(t,un)?t:Ut(),n)},ct(Br).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=4,this.u9_1=3;var n=this.yeu_1.dev_1,i=this.yeu_1.cev_1,r=new on;r.idm_1=an().nd0_1,_n(r,i);var e=this.zeu_1,u=B.hev(e),s=cn.e2f(u);if(null==s){r.kdm_1=dn;var o,a=fn().uc();try{o=ln(fn().uc(),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;o=null}r.vdr(new vn(a,o))}else if(s instanceof wn)r.kdm_1=s,r.vdr(null);else{r.kdm_1=s;var _,c=fn().uc();try{_=ln(fn().uc(),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;_=null}r.vdr(new vn(c,_))}if(this.t9_1=1,(t=new bn(r,n).dei(this))===pn())return t;continue t;case 1:var f=t;this.t9_1=2;var h,l=f.mdp(),v=fn().uc();try{h=ln(fn().uc(),hn([]),!1)}catch(t){if(!(t instanceof Error))throw t;h=null}if((t=l.odo(new vn(v,h),this))===pn())return t;continue t;case 2:var w=null!=t&&"string"==typeof t?t:Ut(),d=cn.u2f(w),b=I.iev(d);this.aev_1.c2a(b),this.u9_1=4,this.t9_1=5;continue t;case 3:if(this.u9_1=4,this.w9_1 instanceof Error){var p=this.w9_1;this.aev_1.b2a(p),this.t9_1=5;continue t}throw this.w9_1;case 4:throw this.w9_1;case 5:return this.u9_1=4,_t}}catch(t){var g=t;if(4===this.u9_1)throw g;this.t9_1=this.u9_1,this.w9_1=g}},ct(Br).b1x=function(t,n){var i=new Br(this.yeu_1,this.zeu_1,this.aev_1,n);return i.bev_1=t,i},ct(Ir).jev=function(t){var n,i,r=new mn;return $n(this.eev_1,gt,gt,(n=new Br(this,t,r,null),(i=function(t,i){return n.a1x(t,i)}).$arity=1,i)),r},ct(Wr).toString=function(){return this.mev_1},ct(Xr).nev=function(t){for(var n=qn().n("Geocoding errors:\n"),i=t.q();i.r();){var r=i.s();if(1!==r.tes_1)if(r.tes_1>1){n.n("Multiple objects ("+r.tes_1).n(") were found for '"+r.ses_1+"'").n(r.ues_1.o()?".":":");for(var e=r.ues_1,u=mt(nn(e,10)),s=e.q();s.r();){var o=s.s(),a=o.jh(),_=o.kh(),c="- "+a+yn(_,gt,"(",")",gt,gt,Fr);u.y(c)}for(var f=Mn(u).q();f.r();){var h=f.s();n.n("\n"+h)}}else n.n("No objects were found for '"+r.ses_1+"'.");n.n("\n")}return n.toString()},ct(Hr).pev=function(t){return this.oev_1.jev(t).z29(Ur)},ct(Gr).uev=function(t){return new Jr(Zr(),t)},ct(Gr).vev=function(t){return xn("us-48",t,!0)?this.rev_1:new Jr(Qr(),Wt(t))},ct(Jr).yev=function(){if(!this.zev())throw xt(dt("Can't get ids from MapRegion with name"));return this.xev_1},ct(Jr).zev=function(){return this.wev_1.equals(Zr())},ct(Jr).equals=function(t){return this===t||!(null==t||!Xt(this).equals(Xt(t)))&&(t instanceof Jr||Ut(),!!this.wev_1.equals(t.wev_1)&&!!Jt(this.xev_1,t.xev_1))},ct(Jr).hashCode=function(){var t=this.wev_1.hashCode();return at(31,t)+Qt(this.xev_1)|0},ct(te).eew=function(t){return new Sn(jn(t,"min_lon"),jn(t,"min_lat"),jn(t,"max_lon"),jn(t,"max_lat"))},ct(ie).hev=function(t){if(!sn(t,pr))throw bt("Unknown request: "+dt(Xt(t)));return ne(0,t)},ct(oe).iev=function(t){var n,i=Cn(t);switch(i.v2d("status",[(ae(),W),(ae(),P),(ae(),F)]).x_1){case 0:n=re(0,i);break;case 1:n=ee(0,i);break;case 2:n=function(t,n){return new Or(n.k12("message"))}(0,i);break;default:Ot()}return n},ct(ce).m1i=function(){return new fe(new Int8Array(0))},ct(fe).jew=function(){return this.iew_1},ct(fe).equals=function(t){return this===t||!(null==t||!Xt(this).equals(Xt(t)))&&(t instanceof fe||Ut(),!!Ln(this.iew_1,t.iew_1))},ct(fe).hashCode=function(){return Dn(this.iew_1)},ct(fe).toString=function(){return"GeometryCollection(myTwkb="+dt(this.iew_1)+")"},ct(de).pew=function(){return this.oew_1},ct(de).qew=function(t){this.oew_1.y(Rn.v2o(Bn(t)))},ct(de).v2l=function(t){return this.qew(t)},ct(de).rew=function(t){this.oew_1.y(Rn.x2o(In(t)))},ct(de).w2l=function(t){return this.rew(t)},ct(de).seq=function(t){this.oew_1.y(Rn.z2o(Wn(t)))},ct(de).x2l=function(t){return this.seq(t)},ct(de).sew=function(t){this.oew_1.y(Rn.w2o(Pn(t)))},ct(de).y2l=function(t){return this.sew(t)},ct(de).tew=function(t){this.oew_1.y(Rn.y2o(Fn(t)))},ct(de).z2l=function(t){return this.tew(t)},ct(de).teq=function(t){this.oew_1.y(Rn.a2p(Xn(t)))},ct(de).a2m=function(t){return this.teq(t)},ct(be).wew=function(){return this.uew_1.pew()},ct(be).xew=function(){return this.vew_1.s()},ct(pe).toString=function(){return"TileLayer(name="+this.yew_1+", geometryCollection="+this.zew_1.toString()+", kinds="+dt(this.aex_1)+", subs="+dt(this.bex_1)+", labels="+dt(this.cex_1)+", shorts="+dt(this.dex_1)+", size="+this.eex_1+")"},ct(pe).hashCode=function(){var t=Ft(this.yew_1);return t=at(t,31)+this.zew_1.hashCode()|0,t=at(t,31)+Qt(this.aex_1)|0,t=at(t,31)+Qt(this.bex_1)|0,t=at(t,31)+Qt(this.cex_1)|0,t=at(t,31)+Qt(this.dex_1)|0,at(t,31)+this.eex_1|0},ct(pe).equals=function(t){return this===t||t instanceof pe&&this.yew_1===t.yew_1&&!!this.zew_1.equals(t.zew_1)&&!!Jt(this.aex_1,t.aex_1)&&!!Jt(this.bex_1,t.bex_1)&&!!Jt(this.cex_1,t.cex_1)&&!!Jt(this.dex_1,t.dex_1)&&this.eex_1===t.eex_1},ct(ge).o1i=function(){return new pe(this.fex_1,this.gex_1,this.hex_1,this.iex_1,this.jex_1,this.kex_1,this.lex_1)},ct(ze).hey=function(){var t,n,i,r;t=this.tex_1,n=new he(t.mex_1.w_1.toLowerCase()),i=rt.gey(n),r=cn.e2f(i),t.nex_1.cey(r)},ct(ze).iey=function(t){this.tex_1.oex_1.hl(t),this.tex_1.sex_1.equals(je())&&(this.tex_1.sex_1=Se(),this.tex_1.nex_1.fey())},ct(ze).jey=function(t){this.tex_1.sex_1=($e(),tt),qe(this,t)},ct(ze).key=function(t){null==this.tex_1.qex_1&&(this.tex_1.qex_1=it.wez(cn.u2f(t))),this.tex_1.sex_1=je();var n,i,r=this.tex_1.oex_1;r.xez((n=this.tex_1.nex_1,(i=function(t){return n.cey(t),_t}).callableName="send",i)),r.m3()},ct(ze).yez=function(t){try{var n=new Be(t),i=n.jh(),r=n.kh();this.tex_1.pex_1.cf0(i).c2a(r)}catch(t){if(!(t instanceof Error))throw t;qe(this,t)}},ct(ke).df0=function(t,n){var i=this.uex_1;t:try{i.w2a(),this.vex_1.p3(t,n);break t}finally{i.x2a()}return _t},ct(ke).wex=function(){var t=this.uex_1;try{t.w2a();var n=Zt(this.vex_1);return this.vex_1.m3(),n}finally{t.x2a()}},ct(ke).cf0=function(t){var n=this.uex_1;try{return n.w2a(),St(this.vex_1.q3(t))}finally{n.x2a()}},ct(xe).hl=function(t){var n=this.eey_1;t:try{n.w2a(),this.dey_1.y(t);break t}finally{n.x2a()}},ct(xe).xez=function(t){var n=this.eey_1;t:try{n.w2a();for(var i=this.dey_1.q();i.r();)t(i.s());break t}finally{n.x2a()}},ct(xe).m3=function(){var t=this.eey_1;t:try{t.w2a(),this.dey_1.m3();break t}finally{t.x2a()}},ct(Oe).ef0=function(t,n){var i=this.rex_1;this.rex_1=i+1|0;var r=i.toString(),e=new mn;this.pex_1.df0(r,e);try{var u=new le(r,n,t),s=rt.gey(u);!function(t,n){switch(t.sex_1.x_1){case 0:t.oex_1.hl(n),t.sex_1=Se(),t.nex_1.fey();break;case 1:t.nex_1.cey(n);break;case 2:t.oex_1.hl(n);break;case 3:throw bt("Socket error");default:Ot()}}(this,cn.e2f(s))}catch(t){if(!(t instanceof Error))throw t;var o=t;this.pex_1.cf0(r).b2a(o)}return e},ct(Ne).if0=function(){return this.gf0_1-this.hf0_1|0},ct(Ne).jf0=function(){if(!(this.hf0_1<this.gf0_1))throw bt("Array size exceeded.");var t=this.hf0_1;return this.hf0_1=t+1|0,this.ff0_1[t]},ct(Ne).kf0=function(t){if(this.hf0_1>=this.gf0_1)throw bt("Array size exceeded.");if(t>this.if0())throw bt("Expected to read "+t+" bytea, but read "+this.if0());if(t<=0)return new Int8Array(0);var n=this.hf0_1;return this.hf0_1=this.hf0_1+t|0,Vn(this.ff0_1,n,this.hf0_1)},ct(Be).jh=function(){return this.af0_1},ct(Be).kh=function(){return this.bf0_1},ct(He).wez=function(t){var n=Cn(t),i=Pe(0,n.x2d("colors")),r=Ie(0,n.x2d("styles"),i);return(new Qe).xf1(Fe(0,n.x2d("tiles"),i)).yf1(i).zf1(function(t,n){var i=Yn(),r=1;if(r<=15)do{var e=r;r=r+1|0;var u=n.w2d(e.toString()).k2d(),s=Qn(Zn(u,Ue));i.p3(e,s)}while(r<=15);return i}(0,n.x2d("zooms"))).af2(We(0,n.x2d("layers"),r)).o1i()},ct(Ye).gey=function(t){var n;if(t instanceof he)n=Nn().p2d("type",(Ge(),ut).toString()).p2d("style",t.kew_1);else if(t instanceof le)n=Nn().p2d("type",(Ge(),st).toString()).p2d("key",t.lew_1).q2d("zoom",t.mew_1).o2d("bbox",oi().h2d(ai(t.new_1)).h2d(_i(t.new_1)).h2d(ci(t.new_1)).h2d(fi(t.new_1)));else if(t instanceof ve){for(var i=Nn(),r=oi(),e=t.bf2_1,u=mt(nn(e,10)),s=e.q();s.r();){var o=s.s(),a=Nn().q2d(et.cf2_1,o.ff2_1).q2d(et.df2_1,o.gf2_1).q2d(et.ef2_1,o.hf2_1);u.y(a)}n=i.o2d("data",r.j2d(u))}else Ot();return n.n10()},ct(Ke).toString=function(){return this.kf2_1},ct(Ze).lf2=function(){var t=this.tf0_1;if(null!=t)return t;ht("rulesByTileSheet")},ct(Ze).mf2=function(t){return this.lf2().g3(t)??Vt()},ct(Qe).xf1=function(t){return this.tf1_1=t,this},ct(Qe).zf1=function(t){return this.uf1_1=t,this},ct(Qe).af2=function(t){return this.vf1_1=t,this},ct(Qe).yf1=function(t){return this.wf1_1=t,this},ct(Qe).o1i=function(){return new Je(function(t){var n=t.tf1_1;if(null!=n)return n;ht("tileSheetBackgrounds")}(this),function(t){var n=t.uf1_1;if(null!=n)return n;ht("layerNamesByZoom")}(this),function(t){var n=t.vf1_1;if(null!=n)return n;ht("layers")}(this),function(t){var n=t.wf1_1;if(null!=n)return n;ht("colors")}(this))},ct(Je).rf2=function(t){return ii(this.of2_1,t)},ct(Je).sf2=function(t){return ii(this.pf2_1,t)},ct(tu).vf0=function(t){this.lf0_1=t},ct(tu).wf0=function(t){this.mf0_1=t},ct(tu).sf1=function(t){this.of0_1=t},ct(tu).yf0=function(t){this.nf0_1.y(t)},ct(tu).o1i=function(){return new nu(St(this.lf0_1),St(this.mf0_1),this.nf0_1,function(t){var n=t.of0_1;if(null!=n)return n;ht("style")}(this))},ct(nu).xf2=function(t,n){if(this.uf2_1<n||this.tf2_1>n)return!1;for(var i=this.vf2_1.q();i.r();)if(!i.s()(t))return!1;return!0},ct(eu).iey=function(t){var n,i;ru(0,(n=this,i=t,function(){return n.yf2_1.iey(i),_t}))},ct(eu).jey=function(t){var n,i;ru(0,(n=this,i=t,function(){return n.yf2_1.jey(i),_t}))},ct(eu).key=function(t){var n,i;ru(0,(n=this,i=t,function(){return n.yf2_1.key(i),_t}))},ct(eu).yez=function(t){var n,i;ru(0,(n=this,i=t,function(){return n.yf2_1.yez(i),_t}))},ct(eu).hey=function(){var t;ru(0,(t=this,function(){return t.yf2_1.hey(),_t}))},ct(uu).kf3=function(t,n){var i=this.lf3(t,n);return i.v9_1=_t,i.w9_1=null,i.ba()},ct(uu).na=function(t,n){return this.kf3(t instanceof hi?t:Ut(),n)},ct(uu).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=4,this.hf3_1.bey_1=this.if3_1,this.hf3_1.yex_1.hey(),this.jf3_1=this.if3_1.wd6().q(),this.t9_1=1;continue t;case 1:if(this.t9_1=2,(t=this.jf3_1.v17(this))===pn())return t;continue t;case 2:if(!t){this.t9_1=3;continue t}var n=this.jf3_1.s();n instanceof di?this.hf3_1.yex_1.key(wi(n)):n instanceof vi&&this.hf3_1.yex_1.yez(li(n)),this.t9_1=1;continue t;case 3:return _t;case 4:throw this.w9_1}}catch(t){var i=t;if(4===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},ct(uu).lf3=function(t,n){var i=new uu(this.hf3_1,n);return i.if3_1=t,i},ct(ou).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=_t,i.w9_1=null,i.ba()},ct(ou).na=function(t,n){return this.a1x(null!=t&&sn(t,un)?t:Ut(),n)},ct(ou).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.u9_1=2,this.t9_1=1,(t=bi(this.uf3_1.zex_1,this.uf3_1.xex_1,gt,su(this.uf3_1,null),this))===pn())return t;continue t;case 1:this.u9_1=3,this.t9_1=4;continue t;case 2:if(this.u9_1=3,this.w9_1 instanceof mi){var n=this.w9_1;pi("TileWebSocket.connect() failed: "+n.message),gi(n),this.uf3_1.yex_1.jey(n),this.t9_1=4;continue t}throw this.w9_1;case 3:throw this.w9_1;case 4:return this.u9_1=3,_t}}catch(t){var i=t;if(3===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},ct(ou).b1x=function(t,n){var i=new ou(this.uf3_1,n);return i.vf3_1=t,i},ct(au).a1x=function(t,n){var i=this.b1x(t,n);return i.v9_1=_t,i.w9_1=null,i.ba()},ct(au).na=function(t,n){return this.a1x(null!=t&&sn(t,un)?t:Ut(),n)},ct(au).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=5;var n=this.ef4_1.bey_1;if(null==n){this.hf4_1=null,this.t9_1=4;continue t}if(this.u9_1=2,this.t9_1=1,(t=n.xd6().s19($i(this.ff4_1),this))===pn())return t;continue t;case 1:this.u9_1=5,this.t9_1=3;continue t;case 2:if(this.u9_1=5,this.w9_1 instanceof Error){this.w9_1,this.ef4_1.yex_1.iey(this.ff4_1),this.t9_1=3;continue t}throw this.w9_1;case 3:this.u9_1=5,this.hf4_1=_t,this.t9_1=4;continue t;case 4:return _t;case 5:throw this.w9_1}}catch(t){var i=t;if(5===this.u9_1)throw i;this.t9_1=this.u9_1,this.w9_1=i}},ct(au).b1x=function(t,n){var i=new au(this.ef4_1,this.ff4_1,n);return i.gf4_1=t,i},ct(_u).fey=function(){var t,n;$n(this.aey_1,gt,gt,(t=new ou(this,null),(n=function(n,i){return t.a1x(n,i)}).$arity=1,n))},ct(_u).cey=function(t){var n,i;$n(this.aey_1,gt,gt,(n=new au(this,t,null),(i=function(t,i){return n.a1x(t,i)}).$arity=1,i))},ct(hu).sz=function(t,n){return this.jf4_1(n),_t},ct(sr).v2l=Lt,ct(sr).w2l=Dt,ct(sr).y2l=Rt,ct(sr).z2l=Bt,w=new Xi,b=new rr,p=new er,g=new fr,E=new Xr,R=new te,B=new ie,I=new oe,U=new ce,it=new He,rt=new Ye,et=new Ve,t.$_$=t.$_$||{},t.$_$.a=function(){return dr(),A},t.$_$.b=function(){return dr(),j},t.$_$.c=function(){return dr(),x},t.$_$.d=Ae,t.$_$.e=Kr,t.$_$.f=wr,t.$_$.g=qr,t.$_$.h=Ir,t.$_$.i=Hr,t.$_$.j=be,t.$_$.k=function(t){switch(t){case"COLOR":return Ae();case"LIGHT":return me(),Y;case"DARK":return me(),V;case"BW":return me(),G;default:me(),Un("No enum constant org.jetbrains.letsPlot.gis.tileprotocol.TileService.Theme."+t)}},t.$_$.l=Oe,t.$_$.m=cu,t.$_$.n=fu,t})?r.apply(n,e):r)||(t.exports=u)},665:(t,n,i)=>{var r,e,u;e=[n,i(311),i(36)],void 0===(u="function"==typeof(r=function(t,n,i){"use strict";var r,e,u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k,x,A,j,S,O,N,E,T,C,L,D,R,B,I,W,P,F,X,U,H,Y,V,G,K,Z,Q,J,tt,nt,it,rt,et,ut,st,ot,at,_t,ct,ft,ht,lt,vt,wt,dt,bt,pt,gt,mt,$t,qt,yt,Mt,zt,kt,xt,At,jt,St,Ot,Nt,Et,Tt=Math.imul,Ct=n.ZoneId,Lt=n.ZoneRulesProvider,Dt=i.$_$.od,Rt=i.$_$.pc,Bt=i.$_$.vj,It=i.$_$.fb,Wt=i.$_$.rd,Pt=i.$_$.r1,Ft=i.$_$.q3,Xt=i.$_$.jb,Ut=i.$_$.lb,Ht=i.$_$.hb,Yt=i.$_$.ib,Vt=i.$_$.gb,Gt=i.$_$.rb,Kt=i.$_$.oc,Zt=i.$_$.b,Qt=i.$_$.xa,Jt=i.$_$.qj,tn=i.$_$.o1,nn=i.$_$.nd,rn=i.$_$.xb,en=i.$_$.q1,un=i.$_$.s1,sn=i.$_$.tj,on=i.$_$.n1,an=i.$_$.g2,_n=i.$_$.j2,cn=i.$_$.bk,fn=i.$_$.nb,hn=i.$_$.f1,ln=i.$_$.sc,vn=i.$_$.b3,wn=i.$_$.x1,dn=i.$_$.ck,bn=i.$_$.dd,pn=i.$_$.vc,gn=i.$_$.k,mn=i.$_$.we,$n=i.$_$.lc,qn=i.$_$.nc,yn=i.$_$.ve,Mn=i.$_$.uc,zn=i.$_$.s2,kn=i.$_$.rk,xn=i.$_$.gc,An=i.$_$.oh,jn=i.$_$.t6,Sn=i.$_$.sd,On=i.$_$.sk,Nn=i.$_$.ic,En=i.$_$.cb,Tn=i.$_$.l,Cn=i.$_$.s6,Ln=i.$_$.q5,Dn=i.$_$.bl,Rn=i.$_$.mc,Bn=i.$_$.cc,In=i.$_$.ac,Wn=i.$_$.ji,Pn=i.$_$.ii,Fn=i.$_$.jh,Xn=i.$_$.m9,Un=i.$_$.b5,Hn=i.$_$.m5,Yn=i.$_$.cl,Vn=i.$_$.i6,Gn=i.$_$.j8,Kn=i.$_$.x3,Zn=i.$_$.nj,Qn=i.$_$.dc,Jn=i.$_$.bc,ti=i.$_$.jd,ni=i.$_$.h7,ii=i.$_$.y7,ri=i.$_$.l8,ei=i.$_$.ub,ui=i.$_$.pj,si=i.$_$.y9,oi=i.$_$.sj,ai=i.$_$.k1,_i=i.$_$.e1,ci=i.$_$.k6,fi=i.$_$.r7,hi=i.$_$.i9,li=i.$_$.j4,vi=i.$_$.w5,wi=i.$_$.p5,di=i.$_$.th,bi=i.$_$.z4,pi=i.$_$.ec,gi=i.$_$.qh,mi=i.$_$.n2,$i=i.$_$.oj,qi=i.$_$.w2,yi=i.$_$.tb,Mi=i.$_$.md,zi=i.$_$.bb,ki=i.$_$.yk,xi=i.$_$.f3,Ai=i.$_$.yb,ji=i.$_$.zh,Si=i.$_$.ci,Oi=i.$_$.ob,Ni=i.$_$.mb,Ei=i.$_$.b6,Ti=(i.$_$.p3,i.$_$.u),Ci=i.$_$.u8,Li=i.$_$.c3,Di=i.$_$.kk,Ri=i.$_$.sb,Bi=i.$_$.ab,Ii=i.$_$.eb,Wi=i.$_$.db,Pi=i.$_$.be,Fi=i.$_$.le,Xi=i.$_$.kj,Ui=i.$_$.qb,Hi=i.$_$.n3,Yi=i.$_$.bi,Vi=i.$_$.li,Gi=i.$_$.xe,Ki=i.$_$.x9,Zi=i.$_$.vk,Qi=i.$_$.n6,Ji=i.$_$.o6,tr=i.$_$.w4,nr=i.$_$.y5,ir=i.$_$.g1,rr=i.$_$.c9;function er(t,n){var i;return t=t===Zt?_e():t,n===Zt?(this.n1h(t),i=Ft):i=n.n1h.call(this,t),i}function ur(t,n){var i;return t=t===Zt?_e():t,n===Zt?(this.p1h(t),i=Ft):i=n.p1h.call(this,t),i}function sr(t,n){var i;return t=t===Zt?_e():t,n===Zt?(this.s1h(t),i=Ft):i=n.s1h.call(this,t),i}function or(t,n){var i;return t=t===Zt?_e():t,n===Zt?(this.v1h(t),i=Ft):i=n.v1h.call(this,t),i}function ar(t,n){var i;return t=t===Zt?_e():t,n===Zt?(this.x1h(t),i=Ft):i=n.x1h.call(this,t),i}function _r(t,n){var i;return t=t===Zt?_e():t,n===Zt?(this.z1h(t),i=Ft):i=n.z1h.call(this,t),i}function cr(t,n){for(var i=gn(t.length),r=0,e=t.length;r<e;){var u=t[r];r=r+1|0;var s=this.m1i();u(s);var o=s.l1i().o1i();i.y(o)}var a=i,_=this.m1i();n(_);var c=_.l1i().o1i();this.l1i().p1i(new Ss(c,a))}function fr(t,n){var i=this.l1i(),r=this.m1i();n(r),i.p1i(new js(t,r.l1i().o1i()))}function hr(t){return this.l1i().p1i(new ys(t))}function lr(){return new $s(this.l1i().o1i().q1i_1)}function vr(t){return this.s1j(new qs(new rs(t)))}function wr(t){return this.s1j(new qs(new es(t)))}function dr(t){this.r1j(t)}function br(t){return this.r1j(new qs(new ke(t)))}function pr(t){var n;return t instanceof Me&&(this.r1j(t.t1j_1),n=Ft),n}function gr(t){return this.r1i(new qs(new Qe(t)))}function mr(t){return this.r1i(new qs(new Je(t)))}function $r(t){return this.r1i(new qs(new tu(t)))}function qr(t,n){return this.r1i(new qs(new ru(t,n)))}function yr(t){var n;return t instanceof Ke&&(this.r1i(t.a1m_1),n=Ft),n}function Mr(t,n,i,r){var e;return i=i!==Zt&&i,r===Zt?(this.q1r(t,n,i),e=Ft):e=r.q1r.call(this,t,n,i),e}function zr(){}function kr(){}function xr(){}function Ar(){}function jr(t){if(Cr.call(this),this.g1g_1=t,!(It(this.g1g_1,new Bt(0,0))>0)){var n="Unit duration must be positive, but was "+this.g1g_1.toString()+" ns.";throw Pt(Wt(n))}if(Yt(Ut(this.g1g_1,new Bt(817405952,838)),new Bt(0,0)))this.h1g_1="HOUR",this.i1g_1=Ht(this.g1g_1,new Bt(817405952,838));else if(Yt(Ut(this.g1g_1,new Bt(-129542144,13)),new Bt(0,0)))this.h1g_1="MINUTE",this.i1g_1=Ht(this.g1g_1,new Bt(-129542144,13));else{var i=this.g1g_1,r=Ut(i,Xt(1e9));if(Yt(r,new Bt(0,0))){this.h1g_1="SECOND";var e=this.g1g_1;this.i1g_1=Ht(e,Xt(1e9))}else{var u=this.g1g_1,s=Ut(u,Xt(1e6));if(Yt(s,new Bt(0,0))){this.h1g_1="MILLISECOND";var o=this.g1g_1;this.i1g_1=Ht(o,Xt(1e6))}else{var a=this.g1g_1,_=Ut(a,Xt(1e3));if(Yt(_,new Bt(0,0))){this.h1g_1="MICROSECOND";var c=this.g1g_1;this.i1g_1=Ht(c,Xt(1e3))}else this.h1g_1="NANOSECOND",this.i1g_1=this.g1g_1}}}}function Sr(){Cr.call(this)}function Or(t){if(Sr.call(this),this.m1g_1=t,!(this.m1g_1>0)){var n="Unit duration must be positive, but was "+this.m1g_1+" days.";throw Pt(Wt(n))}}function Nr(t){if(Sr.call(this),this.n1g_1=t,!(this.n1g_1>0)){var n="Unit duration must be positive, but was "+this.n1g_1+" months.";throw Pt(Wt(n))}}function Er(){r=this,this.o1g_1=new jr(new Bt(1,0)),this.p1g_1=this.o1g_1.j1g(1e3),this.q1g_1=this.p1g_1.j1g(1e3),this.r1g_1=this.q1g_1.j1g(1e3),this.s1g_1=this.r1g_1.j1g(60),this.t1g_1=this.s1g_1.j1g(60),this.u1g_1=new Or(1),this.v1g_1=this.u1g_1.j1g(7),this.w1g_1=new Nr(1),this.x1g_1=this.w1g_1.j1g(3),this.y1g_1=this.w1g_1.j1g(12),this.z1g_1=this.y1g_1.j1g(100)}function Tr(){return null==r&&new Er,r}function Cr(){Tr()}function Lr(t){return t.x_1+1|0}function Dr(){return null==h&&(h=Qt([(Rr(),e),(Rr(),u),(Rr(),s),(Rr(),o),(Rr(),a),(Rr(),_),(Rr(),c)])),h}function Rr(){if(f)return Ft;f=!0,e=new Br("MONDAY",0),u=new Br("TUESDAY",1),s=new Br("WEDNESDAY",2),o=new Br("THURSDAY",3),a=new Br("FRIDAY",4),_=new Br("SATURDAY",5),c=new Br("SUNDAY",6)}function Br(t,n){Jt.call(this,t,n)}function Ir(t){if(!(1<=t&&t<=7))throw Pt(Wt("Expected ISO day-of-week number in 1..7, got "+t));return Dr().g1(t-1|0)}function Wr(t){var n=function(t,n){return en(t,n),Fr.call(n),n}(t,nn(Dt(Fr)));return rn(n,Wr),n}function Pr(t,n){var i=function(t,n,i){return un(t,n,i),Fr.call(i),i}(t,n,nn(Dt(Fr)));return rn(i,Pr),i}function Fr(){rn(this,Fr)}function Xr(t){var n=function(t,n){return en(t,n),Yr.call(n),n}(t,nn(Dt(Yr)));return rn(n,Xr),n}function Ur(t){var n=function(t,n){return on(t,n),Yr.call(n),n}(t,nn(Dt(Yr)));return rn(n,Ur),n}function Hr(t,n){var i=function(t,n,i){return un(t,n,i),Yr.call(i),i}(t,n,nn(Dt(Yr)));return rn(i,Hr),i}function Yr(){rn(this,Yr)}function Vr(t,n){var i=function(t,n,i){return _n(t,n,i),Gr.call(i),i}(t,n,nn(Dt(Gr)));return rn(i,Vr),i}function Gr(){rn(this,Gr)}function Kr(t,n,i){return Fo(t,Xt(n),i)}function Zr(t){return t.x_1+1|0}function Qr(){return null==k&&(k=Qt([(Jr(),l),(Jr(),v),(Jr(),w),(Jr(),d),(Jr(),b),(Jr(),p),(Jr(),g),(Jr(),m),(Jr(),$),(Jr(),q),(Jr(),y),(Jr(),M)])),k}function Jr(){if(z)return Ft;z=!0,l=new te("JANUARY",0),v=new te("FEBRUARY",1),w=new te("MARCH",2),d=new te("APRIL",3),b=new te("MAY",4),p=new te("JUNE",5),g=new te("JULY",6),m=new te("AUGUST",7),$=new te("SEPTEMBER",8),q=new te("OCTOBER",9),y=new te("NOVEMBER",10),M=new te("DECEMBER",11)}function te(t,n){Jt.call(this,t,n)}function ne(t){if(!(1<=t&&t<=12))throw Pt(Wt("Failed requirement."));return Qr().g1(t-1|0)}function ie(){x=this,this.b1h_1=new ee}function re(){return null==x&&new ie,x}function ee(){re()}function ue(t){return function(t,n){return wa.call(n,t,t.toString()),n}(t,nn(Dt(wa)))}function se(){}function oe(){if(O)return Ft;O=!0,A=new ae("NONE",0),j=new ae("ZERO",1),S=new ae("SPACE",2)}function ae(t,n){Jt.call(this,t,n)}function _e(){return oe(),j}function ce(){return oe(),S}function fe(){}function he(){}function le(){}function ve(){}function we(t,n){return t.r1h(vn(n))}function de(t,n,i){if(n=n===Zt?"":n,!bn(t,pe))throw wn("impossible");return t.j1i(n,"function"==typeof i?i:dn()),Ft}function be(t,n,i){if(!bn(t,pe))throw wn("impossible");var r=(pn(n)?n:dn()).slice();return t.k1i(r,"function"==typeof i?i:dn()),Ft}function pe(){}function ge(){Ne();var t=N;return $n("ISO_DATE",0,mn,function(){return ge()},null),t.u1()}function me(){Ne();var t=E;return $n("ISO_DATE_BASIC",0,mn,function(){return me()},null),t.u1()}function $e(t,n,i,r){t=t===Zt?new Zu:t,n=n===Zt?null:n,i=i===Zt?null:i,r=r===Zt?null:r,this.s1i_1=t,this.t1i_1=n,this.u1i_1=i,this.v1i_1=r}function qe(){}function ye(t){this.q1j_1=t}function Me(t){se.call(this),this.t1j_1=t}function ze(){}function ke(t){var n=(null==L&&new xe,L).w1j_1,i=t.equals(_e())?2:1,r=t.equals(ce())?2:null;ls.call(this,n,i,r),this.d1k_1=t}function xe(){L=this;var t=yn,n=function(t){return t.x1i()};this.w1j_1=new ps(new bs($n("day",1,t,n,function(t,n){return t.w1i(n),Ft})),1,31);var i=yn,r=function(t){return t.z1i()};this.x1j_1=new ps(new bs($n("dayOfWeek",1,i,r,function(t,n){return t.y1i(n),Ft})),1,7);var e=yn,u=function(t){return t.b1j()};this.y1j_1=new ps(new bs($n("dayOfYear",1,e,u,function(t,n){return t.a1j(n),Ft})),1,366)}function Ae(){return Ne(),C.p1j(je)}function je(t){return Ne(),t.o1h(),we(t,zn(45)),t.q1h(),we(t,zn(45)),t.t1h(),Ft}function Se(){return Ne(),C.p1j(Oe)}function Oe(t){return Ne(),t.o1h(),t.q1h(),t.t1h(),Ft}function Ne(){D||(D=!0,N=kn(Ae),E=kn(Se),T=new $e)}function Ee(){}function Te(t){this.k1k_1=t}function Ce(t){se.call(this),this.m1k_1=t}function Le(t,n){t=t===Zt?new $e:t,n=n===Zt?new Ue:n,this.o1k_1=t,this.p1k_1=n}function De(){}function Re(){return Pe(),B.j1k(Be)}function Be(t){return Pe(),t.u1h(ge()),be(t,[Ie],We),t.c1i(Fe()),Ft}function Ie(t){return Pe(),we(t,zn(116)),Ft}function We(t){return Pe(),we(t,zn(84)),Ft}function Pe(){I||(I=!0,kn(Re),R=new Le)}function Fe(){hu();var t=W;return $n("ISO_TIME",0,mn,function(){return Fe()},null),t.u1()}function Xe(){}function Ue(t,n,i,r,e,u){t=t===Zt?null:t,n=n===Zt?null:n,i=i===Zt?null:i,r=r===Zt?null:r,e=e===Zt?null:e,u=u===Zt?null:u,this.t1k_1=t,this.u1k_1=n,this.v1k_1=i,this.w1k_1=r,this.x1k_1=e,this.y1k_1=u}function He(){if(U)return Ft;U=!0,F=new Ye("AM",0),X=new Ye("PM",1)}function Ye(t,n){Jt.call(this,t,n)}function Ve(){}function Ge(t){this.z1l_1=t}function Ke(t){se.call(this),this.a1m_1=t}function Ze(){}function Qe(t){var n=uu().d1m_1,i=t.equals(_e())?2:1,r=t.equals(ce())?2:null;ls.call(this,n,i,r),this.n1m_1=t}function Je(t){var n=uu().e1m_1,i=t.equals(_e())?2:1,r=t.equals(ce())?2:null;ls.call(this,n,i,r),this.s1m_1=t}function tu(t){var n=uu().f1m_1,i=t.equals(_e())?2:1,r=t.equals(ce())?2:null;ls.call(this,n,i,r),this.x1m_1=t}function nu(){Y=this,this.y1m_1=jn([0,0,0,0,0,0,0,0,0]),this.z1m_1=jn([2,1,0,2,1,0,2,1,0])}function iu(){return null==Y&&new nu,Y}function ru(t,n,i){iu(),i=i===Zt?iu().y1m_1:i,vs.call(this,uu().g1m_1,t,n,i),this.e1n_1=t,this.f1n_1=n}function eu(){V=this;var t=yn,n=function(t){return t.k1l()};this.d1m_1=new ps(new bs($n("hour",1,t,n,function(t,n){return t.j1l(n),Ft})),0,23);var i=yn,r=function(t){return t.e1l()};this.e1m_1=new ps(new bs($n("minute",1,i,r,function(t,n){return t.d1l(n),Ft})),0,59);var e=yn,u=function(t){return t.g1l()};this.f1m_1=new ps(new bs($n("second",1,e,u,function(t,n){return t.f1l(n),Ft})),0,59,Zt,0);var s=yn,o=function(t){return t.q1l()};this.g1m_1=new ds(new bs($n("fractionOfSecond",1,s,o,function(t,n){return t.p1l(n),Ft}),"nanosecond"),Zt,new jo(0,9));var a=yn,_=function(t){return t.o1l()};this.h1m_1=new ds(new bs($n("amPm",1,a,_,function(t,n){return t.n1l(n),Ft})));var c=yn,f=function(t){return t.m1l()};this.i1m_1=new ps(new bs($n("hourOfAmPm",1,c,f,function(t,n){return t.l1l(n),Ft})),1,12)}function uu(){return null==V&&new eu,V}function su(){return hu(),H.y1l(ou)}function ou(t){return hu(),t.w1h(),we(t,zn(58)),t.y1h(),be(t,[au],_u),Ft}function au(t){return hu(),Ft}function _u(t){return hu(),we(t,zn(58)),t.a1i(),de(t,Zt,cu),Ft}function cu(t){return hu(),we(t,zn(46)),t.b1i(1,9),Ft}function fu(){return He(),X}function hu(){G||(G=!0,W=kn(su),P=new Ue)}function lu(){Gu();var t=K;return $n("ISO_OFFSET",0,mn,function(){return lu()},null),t.u1()}function vu(){}function wu(t,n,i,r){t=t===Zt?null:t,n=n===Zt?null:n,i=i===Zt?null:i,r=r===Zt?null:r,this.s1n_1=t,this.t1n_1=n,this.u1n_1=i,this.v1n_1=r}function du(t){var n=qu().a1o_1,i=t.equals(_e())?2:1,r=t.equals(ce())?2:null;ls.call(this,n,i,r),this.h1o_1=t}function bu(){}function pu(t){this.j1o_1=t}function gu(t){se.call(this),this.l1o_1=t}function mu(){var t=yn,n=function(t){return t.l1n()};this.o1o_1=new bs($n("offsetIsNegative",1,t,n,function(t,n){return t.k1n(n),Ft}))}function $u(){J=this,this.z1n_1=new mu;var t=new bs($n("offsetHours",1,yn,function(t){return t.n1n()},function(t,n){return t.m1n(n),Ft})),n=this.z1n_1;this.a1o_1=new ps(t,0,18,Zt,0,n);var i=new bs($n("offsetMinutesOfHour",1,yn,function(t){return t.p1n()},function(t,n){return t.o1n(n),Ft})),r=this.z1n_1;this.b1o_1=new ps(i,0,59,Zt,0,r);var e=new bs($n("offsetSecondsOfMinute",1,yn,function(t){return t.r1n()},function(t,n){return t.q1n(n),Ft})),u=this.z1n_1;this.c1o_1=new ps(e,0,59,Zt,0,u)}function qu(){return null==J&&new $u,J}function yu(){}function Mu(t){var n=qu().b1o_1,i=t.equals(_e())?2:1,r=t.equals(ce())?2:null;ls.call(this,n,i,r),this.w1o_1=t}function zu(t){var n=qu().c1o_1,i=t.equals(_e())?2:1,r=t.equals(ce())?2:null;ls.call(this,n,i,r),this.b1p_1=t}function ku(t,n,i,r,e){if(Gu(),!(r.s3(e)>=0))throw Pt(Wt("Seconds cannot be included without minutes"));var u,s,o;n?de(t,"Z",(u=r,s=i,o=e,function(t){return be(t,[Yu],function(t,n,i){return function(r){return Hu(r,t,n,i),Ft}}(u,s,o)),Ft})):Hu(t,r,i,e)}function xu(){if(it)return Ft;it=!0,new Au("NEVER",0),tt=new Au("IF_NONZERO",1),nt=new Au("ALWAYS",2)}function Au(t,n){Jt.call(this,t,n)}function ju(t,n,i){switch(Gu(),n.x_1){case 0:break;case 1:de(t,Zt,(r=i,function(t){return r(t),Ft}));break;case 2:i(t);break;default:On()}var r}function Su(){return Gu(),Q.i1o(Ou)}function Ou(t){return Gu(),be(t,[Nu],Eu),Ft}function Nu(t){return Gu(),t.r1h("z"),Ft}function Eu(t){return Gu(),de(t,"Z",Tu),Ft}function Tu(t){return Gu(),t.e1i(),we(t,zn(58)),t.g1i(),de(t,Zt,Cu),Ft}function Cu(t){return Gu(),we(t,zn(58)),t.i1i(),Ft}function Lu(){return Gu(),Q.i1o(Du)}function Du(t){return Gu(),be(t,[Ru],Bu),Ft}function Ru(t){return Gu(),t.r1h("z"),Ft}function Bu(t){return Gu(),de(t,"Z",Iu),Ft}function Iu(t){return Gu(),t.e1i(),de(t,Zt,Wu),Ft}function Wu(t){return Gu(),t.g1i(),de(t,Zt,Pu),Ft}function Pu(t){return Gu(),t.i1i(),Ft}function Fu(){return Gu(),Q.i1o(Xu)}function Xu(t){return Gu(),t.e1i(),t.g1i(),Ft}function Uu(t,n){return function(i){return t&&we(i,zn(58)),i.g1i(),ju(i,n,function(t){return function(n){return t&&we(n,zn(58)),n.i1i(),Ft}}(t)),Ft}}function Hu(t,n,i,r){t.e1i(),ju(t,n,Uu(i,r))}function Yu(t){return Gu(),we(t,zn(122)),Ft}function Vu(){return xu(),tt}function Gu(){rt||(rt=!0,K=kn(Su),kn(Lu),kn(Fu),Z=new wu)}function Ku(){_s();var t=ut;return $n("ISO_YEAR_MONTH",0,mn,function(){return Ku()},null),t.u1()}function Zu(t,n){t=t===Zt?null:t,n=n===Zt?null:n,this.n1j_1=t,this.o1j_1=n}function Qu(t,n){if(_s(),null==t)throw Wr("Can not create a "+n+" from the given input: the field "+n+" is missing");return t}function Ju(){}function ts(){}function ns(t){this.h1p_1=t}function is(t){se.call(this),this.i1p_1=t}function rs(t,n){n=n!==Zt&&n;var i=ss().l1p_1,r=t.equals(_e())?4:1,e=t.equals(ce())?4:null;ws.call(this,i,r,null,e,4),this.s1p_1=t,this.t1p_1=n}function es(t){var n=ss().m1p_1,i=t.equals(_e())?2:1,r=t.equals(ce())?2:null;ls.call(this,n,i,r),this.d1q_1=t}function us(){ot=this;var t=yn,n=function(t){return t.d1j()};this.l1p_1=new ds(new bs($n("year",1,t,n,function(t,n){return t.k1j(n),Ft})));var i=yn,r=function(t){return t.i1j()};this.m1p_1=new ps(new bs($n("monthNumber",1,i,r,function(t,n){return t.l1j(n),Ft})),1,12)}function ss(){return null==ot&&new us,ot}function os(){return _s(),st.g1p(as)}function as(t){return _s(),t.o1h(),we(t,zn(45)),t.q1h(),Ft}function _s(){at||(at=!0,et=new Zu,ut=kn(os))}function cs(t,n){switch(t){case 2:return n?29:28;case 4:case 6:case 9:case 11:return 30;default:return 31}}function fs(t){var n,i=Xt(t);if(Yt(En(i,new Bt(3,0)),new Bt(0,0))){var r,e=Ut(i,Xt(100));if(Yt(e,new Bt(0,0))){var u=Ut(i,Xt(400));r=Yt(u,new Bt(0,0))}else r=!0;n=r}else n=!1;return n}function hs(){this.n1i_1=Tn()}function ls(t,n,i){if(this.e1k_1=t,this.f1k_1=n,this.g1k_1=i,this.h1k_1=this.e1k_1.l1q_1,!(this.f1k_1>=0)){var r="The minimum number of digits ("+this.f1k_1+") is negative";throw Pt(Wt(r))}if(!(this.h1k_1>=this.f1k_1)){var e="The maximum number of digits ("+this.h1k_1+") is less than the minimum number of digits ("+this.f1k_1+")";throw Pt(Wt(e))}if(null!=this.g1k_1&&!(this.g1k_1>this.f1k_1)){var u="The space padding ("+this.g1k_1+") should be more than the minimum number of digits ("+this.f1k_1+")";throw Pt(Wt(u))}}function vs(t,n,i,r){this.g1n_1=t,this.h1n_1=n,this.i1n_1=i,this.j1n_1=r}function ws(t,n,i,r,e){if(this.u1p_1=t,this.v1p_1=n,this.w1p_1=i,this.x1p_1=r,this.y1p_1=e,!(null==this.v1p_1||this.v1p_1>=0)){var u="The minimum number of digits ("+this.v1p_1+") is negative";throw Pt(Wt(u))}if(!(null==this.w1p_1||null==this.v1p_1||this.w1p_1>=this.v1p_1)){var s="The maximum number of digits ("+this.w1p_1+") is less than the minimum number of digits ("+this.v1p_1+")";throw Pt(Wt(s))}}function ds(t,n,i,r){n=n===Zt?t.j():n,i=i===Zt?null:i,r=r===Zt?null:r,ms.call(this),this.n1q_1=t,this.o1q_1=n,this.p1q_1=i,this.q1q_1=r}function bs(t,n){n=n===Zt?t.callableName:n,this.t1q_1=t,this.u1q_1=n}function ps(t,n,i,r,e,u){r=r===Zt?t.j():r,e=e===Zt?null:e,u=u===Zt?null:u,ms.call(this),this.f1q_1=t,this.g1q_1=n,this.h1q_1=i,this.i1q_1=r,this.j1q_1=e,this.k1q_1=u;var s;if(this.h1q_1<10)s=1;else if(this.h1q_1<100)s=2;else{if(!(this.h1q_1<1e3))throw Pt("Max value "+this.h1q_1+" is too large");s=3}this.l1q_1=s}function gs(){}function ms(){}function $s(t){Os.call(this,t),this.h1h_1=Dt(Os).j1h.call(this),this.i1h_1=Dt(Os).m1h.call(this)}function qs(t){this.y1q_1=t}function ys(t){this.z1q_1=t}function Ms(t,n){this.a1r_1=t,this.b1r_1=n;for(var i=Es(this.a1r_1),r=Tn(),e=i.q();e.r();){var u=e.s().i1k().s1q();null==u||r.y(u)}if(this.c1r_1=Xn(r),this.c1r_1.o())throw Pt(Wt("Signed format must contain at least one field with a sign"))}function zs(){}function ks(t,n){this.e1r_1=t,this.f1r_1=n}function xs(t){var n=function(n){return t.x1q(n)};return n.callableName="getter",n}function As(t){var n=function(n){return t.k1r(n)};return n.callableName="test",n}function js(t,n){this.g1r_1=t,this.h1r_1=n;for(var i=Es(this.h1r_1),r=gn(Un(i,10)),e=i.q();e.r();){var u=e.s().i1k();r.y(u)}for(var s=Hn(r),o=gn(Un(s,10)),a=s.q();a.r();){var _=a.s(),c=_t.d1r(_);o.y(c)}this.i1r_1=o}function Ss(t,n){this.l1r_1=t,this.m1r_1=n}function Os(t){this.q1i_1=t}function Ns(){}function Es(t){var n=Tn();return Ts(n,t),n.g6()}function Ts(t,n){if(n instanceof qs)t.y(n.y1q_1);else if(n instanceof Os)for(var i=n.q1i_1.q();i.r();)Ts(t,i.s());else if(!(n instanceof ys))if(n instanceof Ms)Ts(t,n.a1r_1);else if(n instanceof Ss){Ts(t,n.l1r_1);for(var r=n.m1r_1.q();r.r();)Ts(t,r.s())}else n instanceof js?Ts(t,n.h1r_1):On()}function Cs(t,n){this.n1r_1=t,this.o1r_1=n}function Ls(){}function Ds(t){this.p1r_1=t}function Rs(){}function Bs(t,n){this.r1r_1=t,this.s1r_1=n}function Is(t,n,i){this.t1r_1=t,this.u1r_1=n,this.v1r_1=i}function Ws(t){this.w1r_1=t}function Ps(t){this.x1r_1=t}function Fs(t,n){if(this.y1r_1=t,this.z1r_1=n,!(this.z1r_1>=0)){var i="The minimum number of digits ("+this.z1r_1+") is negative";throw Pt(Wt(i))}if(!(this.z1r_1<=9)){var r="The minimum number of digits ("+this.z1r_1+") exceeds the length of an Int";throw Pt(Wt(r))}}function Xs(t,n,i,r){this.a1s_1=t,this.b1s_1=n,this.c1s_1=i,this.d1s_1=r;var e=this.b1s_1;if(!(1<=e&&e<=9)){var u="The minimum number of digits ("+this.b1s_1+") is not in range 1..9";throw Pt(Wt(u))}var s=this.b1s_1,o=this.c1s_1;if(!(s<=o&&o<=9)){var a="The maximum number of digits ("+this.c1s_1+") is not in range "+this.b1s_1+"..9";throw Pt(Wt(a))}}function Us(t,n,i){if(this.e1s_1=t,this.f1s_1=n,this.g1s_1=i,!(this.f1s_1>=0)){var r="The minimum number of digits ("+this.f1s_1+") is negative";throw Pt(Wt(r))}if(!(this.f1s_1<=9)){var e="The minimum number of digits ("+this.f1s_1+") exceeds the length of an Int";throw Pt(Wt(e))}}function Hs(t){this.h1s_1=t}function Ys(t,n,i,r){Gs.call(this,t===n?t:null,r),this.k1s_1=t,this.l1s_1=n,this.m1s_1=i;var e=this.k1s_1;if(!(1<=e&&e<=9)){var u="Invalid minimum length "+this.k1s_1+" for field "+this.o1s_1+": expected 1..9";throw Pt(Wt(u))}var s=this.k1s_1,o=this.l1s_1;if(!(s<=o&&o<=9)){var a="Invalid maximum length "+this.l1s_1+" for field "+this.o1s_1+": expected "+this.k1s_1+"..9";throw Pt(Wt(a))}}function Vs(t){Gs.call(this,t.length,"the predefined string "+t),this.s1s_1=t}function Gs(t,n){this.n1s_1=t,this.o1s_1=n}function Ks(){}function Zs(t){this.u1s_1=t}function Qs(t){this.v1s_1=t}function Js(t){this.w1s_1=t}function to(t){this.x1s_1=t}function no(t,n,i){var r=t.w1q(n,i);return null==r?null:new to(r)}function io(t,n,i,r,e){if(e=e!==Zt&&e,Gs.call(this,t==n?t:null,r),this.a1t_1=t,this.b1t_1=n,this.c1t_1=i,this.d1t_1=e,null!=this.a()&&!ti(1,9).rn(this.a())){var u="Invalid length for field "+this.o1s_1+": "+this.a();throw Pt(Wt(u))}}function ro(t,n){this.e1t_1=t,this.f1t_1=n}function eo(t){return t}function uo(){}function so(t,n,i,r,e){return r=r===Zt?0:r,e===Zt?function(t,n,i,r){var e=Tn(),u=ni([new oo(i,t,r)]);t:for(;;){var s=ii(u);if(null==s)break t;var o=s,a=o.i1t_1.m1j(),_=o.k1t_1,c=o.j1t_1;n:{var f=0,h=c.m1t_1.f1()-1|0;if(f<=h)do{var l=f;f=f+1|0;var v=c.m1t_1.g1(l).o1t(a,n,_),w=eo(v);if("number"!=typeof w){if(w instanceof ro){var d=eo(v);e.y(d);break n}var b="Unexpected parse result: "+Wt(eo(v));throw wn(Wt(b))}_=eo(v)}while(f<=h);if(c.n1t_1.o()){if(_===Bn(n))return a;var p=new ro(_,_o);e.y(p)}else{var g=c.n1t_1.f1()-1|0;if(0<=g)do{var m=g;g=g+-1|0,u.y(new oo(a,c.n1t_1.g1(m),_))}while(0<=g)}}}if(e.f1()>1){var $=new ao(co);ri(e,$)}throw new lo(e)}(t,n,i,r):(null==e?null:new fo(e)).p1t.call(new fo(t),n,i,r)}function oo(t,n,i){this.i1t_1=t,this.j1t_1=n,this.k1t_1=i}function ao(t){this.q1t_1=t}function _o(){return"There is more input to consume"}function co(t,n){var i=n.e1t_1,r=t.e1t_1;return si(i,r)}function fo(t){this.l1t_1=t}function ho(t,n){this.m1t_1=t,this.n1t_1=n}function lo(t){ai(function(t){if(1===t.f1())return"Position "+t.g1(0).e1t_1+": "+t.g1(0).f1t_1();var n=_i(Tt(33,t.f1()));return ci(t,n,", ","Errors: ",Zt,Zt,Zt,po).toString()}(t),this),rn(this,lo)}function vo(t){var n=new ho(Ln(),Ln());if(!t.o())for(var i=t.i1(t.f1());i.j5();)n=wo(i.l5(),n);return bo(n,Ln())}function wo(t,n){var i;if(t.n1t_1.o())i=new ho(fi(t.m1t_1,n.m1t_1),n.n1t_1);else{for(var r=t.n1t_1,e=gn(Un(r,10)),u=r.q();u.r();){var s=wo(u.s(),n);e.y(s)}i=new ho(t.m1t_1,e)}return i}function bo(t,n){for(var i=Tn(),r=null,e=hi(n),u=t.m1t_1.q();u.r();){var s=u.s();s instanceof qo?null!=r?r.h1(s.r1t_1):r=hi(s.r1t_1):s instanceof ko?e.y(s):(null!=r&&(i.y(new qo(r)),r=null),i.y(s))}for(var o=t.n1t_1,a=Tn(),_=o.q();_.r();){var c,f=bo(_.s(),e);if(f.m1t_1.o()){var h=f.n1t_1;c=h.o()?Cn(f):h}else c=Cn(f);li(a,c)}var l,v=a.o()?Cn(new ho(e,Ln())):a;if(null==r)l=new ho(i,v);else{var w;t:if(bn(v,Kn)&&v.o())w=!0;else{for(var d=v.q();d.r();){var b=d.s(),p=vi(b.m1t_1);if(!0===(null==p?null:p instanceof qo)){w=!1;break t}}w=!0}if(w)i.y(new qo(r)),l=new ho(i,v);else{for(var g=gn(Un(v,10)),m=v.q();m.r();){var $=m.s(),q=vi($.m1t_1),y=new ho(q instanceof qo?fi(Cn(new qo(fi(r,q.r1t_1))),wi($.m1t_1,1)):null==q?Cn(new qo(r)):fi(Cn(new qo(r)),$.m1t_1),$.n1t_1);g.y(y)}l=new ho(i,g)}}return l}function po(t){return"position "+t.e1t_1+": '"+t.f1t_1()+"'"}function go(t,n,i,r,e,u){var s=(t??1)+((u=u!==Zt&&u)?1:0)|0,o=(null==n?null:u?n+1|0:n)??2147483647,a=i??0,_=Math.min(o,a);if(s>=_)return xo(u,r,e,s,o);var c,f=xo(u,r,e,s,s),h=s;if(h<_)do{var l=h;h=h+1|0,f=new ho(Ln(),jn([xo(u,r,e,l+1|0,l+1|0),vo(jn([new ho(Cn(new Mo(" ")),Ln()),f]))]))}while(h<_);if(a>o){var v=new Mo(di(" ",a-o|0));c=vo(jn([new ho(Cn(v),Ln()),f]))}else c=a===o?f:new ho(Ln(),jn([xo(u,r,e,a+1|0,o),f]));return c}function mo(t){for(var n=t.r1t_1,i=gn(Un(n,10)),r=n.q();r.r();){var e=r.s(),u=e.a(),s=(null==u?"at least one digit":u+" digits")+" for "+e.o1s_1;i.y(s)}var o=i;return t.t1t_1?"a number with at least "+t.s1t_1+" digits: "+Wt(o):"a number with exactly "+t.s1t_1+" digits: "+Wt(o)}function $o(t,n,i,r){return function(){return"Can not interpret the string '"+t+"' as "+n.r1t_1.g1(i).o1s_1+": "+r.t1s()}}function qo(t){this.r1t_1=t;for(var n=0,i=this.r1t_1.q();i.r();){n=n+(i.s().a()??1)|0}this.s1t_1=n;var r,e=this.r1t_1;t:if(bn(e,Kn)&&e.o())r=!1;else{for(var u=e.q();u.r();)if(null==u.s().a()){r=!0;break t}r=!1}this.t1t_1=r;var s,o=this.r1t_1;t:if(bn(o,Kn)&&o.o())s=!0;else{for(var a=o.q();a.r();){if(!((a.s().a()??2147483647)>0)){s=!1;break t}}s=!0}if(!s)throw Pt(Wt("Failed requirement."));var _,c=this.r1t_1;if(bn(c,Kn)&&c.o())_=0;else{for(var f=0,h=c.q();h.r();)null==h.s().a()&&bi(f=f+1|0);_=f}if(!(_<=1)){for(var l=this.r1t_1,v=Tn(),w=l.q();w.r();){var d=w.s();null==d.a()&&v.y(d)}for(var b=gn(Un(v,10)),p=v.q();p.r();){var g=p.s().o1s_1;b.y(g)}var m="At most one variable-length numeric field in a row is allowed, but got several: "+Wt(b)+". Parsing is undefined: for example, with variable-length month number and variable-length day of month, '111' can be parsed as Jan 11th or Nov 1st.";throw Pt(Wt(m))}}function yo(t,n,i,r){return function(){var e=Wt(Qn(n,i,1+(i+r|0)|0));return"Expected "+t.u1t_1+" but got "+e}}function Mo(t){this.u1t_1=t;var n=this.u1t_1;if(!(Bn(n)>0))throw Pt(Wt("Empty string is not allowed"));if(So(In(this.u1t_1,0))){var i="String '"+this.u1t_1+"' starts with a digit";throw Pt(Wt(i))}if(So(In(this.u1t_1,this.u1t_1.length-1|0))){var r="String '"+this.u1t_1+"' ends with a digit";throw Pt(Wt(r))}}function zo(t,n,i){this.v1t_1=t,this.w1t_1=n,this.x1t_1=i}function ko(t){this.y1t_1=t}function xo(t,n,i,r,e){if(!(e>=(1+(t?1:0)|0)))throw wn("Check failed.");var u=Tn();return t&&u.y(new Mo("-")),u.y(new qo(Cn(new io(r-(t?1:0)|0,e-(t?1:0)|0,n,i,t)))),new ho(u.g6(),Ln())}function Ao(){return vt||(vt=!0,lt=new Int32Array([1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9])),lt}function jo(t,n){if(this.r1l_1=t,this.s1l_1=n,!(this.s1l_1>=0)){var i="Digits must be non-negative, but was "+this.s1l_1;throw Pt(Wt(i))}}function So(t){return zn(48)<=t&&t<=zn(57)}function Oo(t){return qi(t,zn(48))}function No(){Ro();var t=Ct.systemDefault().id();return Yn(t,"SYSTEM"===t?(null==dt&&new To,dt):null)}function Eo(t){var n;if(Ro(),"SYSTEM"===t){var i=No(),r=i.jh(),e=i.kh();if(null!=e)return e;n=r}else n=t;var u=n,s=function(t){Ro();var n=(Ro(),wt);ki(n);var i=xi(n),r=null==i||null!=i?i:dn();return null==r?null:r.h1u(t)}(u);if(null!=s)return new La(s,u);throw Xr("js-joda timezone database is not available")}function To(){dt=this,la.call(this)}function Co(t){var n;if(zn(48)<=t&&t<=zn(57))n=qi(t,zn(48));else if(zn(97)<=t&&t<=zn(122))n=qi(t,zn(97))+10|0;else{if(!(zn(65)<=t&&t<=zn(88)))throw Pt("Invalid character: "+vn(t));n=qi(t,zn(65))+36|0}return n}function Lo(t){var n,i,r=ji(t,Ai([zn(46)]));Si(t,zn(45))?(i=1,n=-1):(i=0,n=1);var e=r.g1(0),u=ti(i,Fn(e)),s=gn(Un(u,10)),o=u.w1_1,a=u.x1_1;if(o<=a)do{var _=o;o=o+1|0;var c=Co(In(e,_));s.y(c)}while(_!==a);for(var f=new Bt(0,0),h=s.q();h.r();){var l=h.s(),v=f,w=Ni(Oi(60),v);f=zi(w,Xt(l))}var d,b=f,p=Ei(r,1);if(null==p)d=null;else{var g;switch(p.length){case 1:g=Co(In(p,0));break;case 0:g=0;break;default:g=Co(In(p,0))+(Co(In(p,1))>=30?1:0)|0}d=g}var m=d??0,$=Ni(b,Xt(60)),q=zi($,Xt(m));return Ni(q,Xt(n))}function Do(t){this.i1u_1=t}function Ro(){if(!bt){var t;bt=!0;try{var n,i=Ti(),r=function(){var t;try{var n=Lt.getTzdbData(),i=n.zones,r=rr(i),e=n.links;t=Yn(r,rr(e))}catch(n){if(!(n instanceof Error))throw n;t=null}return t}();if(null!=r){for(var e=r,u=e.jh(),s=e.kh(),o=u.q();o.r();){for(var a=o.s(),_=ji(a,Ai([zn(124)])),c=ji(_.g1(2),Ai([zn(32)])),f=gn(Un(c,10)),h=c.q();h.r();){var l=h.s(),v=xa(null,null,0|-Vt(Lo(l)));f.y(v)}for(var w=f,d=_.g1(3),b=gn(Bn(d)),p=0;p<Bn(d);){var g=Jn(d,p);p=p+1|0;var m=Co(g);b.y(m)}for(var $=b,q=ji(_.g1(4),Ai([zn(32)])),y=gn(Un(q,10)),M=q.q();M.r();){var z=Lo(M.s());y.y(z)}var k,x=y,A=_.g1(0),j=x.q();if(j.r()){var S=j.s(),O=gn(Un(x,10));O.y(S);for(var N=O;j.r();){var E=S,T=j.s();S=zi(E,T),N.y(S)}k=N}else k=Ln();for(var C=k,L=C.f1()===($.f1()-1|0)?C:Ci(C,$.f1()-1|0),D=gn(Un($,10)),R=$.q();R.r();){var B=R.s(),I=w.g1(B);D.y(I)}var W=new Ra(L,D,null);i.p3(A,W)}for(var P=s.q();P.r();){var F=P.s(),X=ji(F,Ai([zn(124)])),U=i.g3(X.g1(0));if(null==U);else{var H=X.g1(1);i.p3(H,U)}}n=new Do(i)}else n=null;t=Li(n)}catch(n){if(!(n instanceof Error))throw n;t=Li(Di(n))}wt=t}}function Bo(){pt=this,this.j1u_1=new Po(-999999999,1,1),this.k1u_1=new Po(999999999,12,31),this.l1u_1=new Bt(-170999002,-86),this.m1u_1=new Bt(169560311,85)}function Io(){return null==pt&&new Bo,pt}function Wo(){gt=this,this.o1u_1=me()}function Po(t,n,i){if(Io(),this.e1j_1=t,this.f1j_1=i,this.g1j_1=n,!function(t){return t>=-999999999&&t<=999999999}(this.e1j_1))throw Pt(Wt("Invalid date: the year is out of range"));var r=this.g1j_1;if(!(1<=r&&r<=12)){var e="Invalid date: month must be a number between 1 and 12, got "+this.g1j_1;throw Pt(Wt(e))}var u=this.f1j_1;if(!(1<=u&&u<=31)){var s="Invalid date: day of month must be a number between 1 and 31, got "+this.f1j_1;throw Pt(Wt(s))}if(this.f1j_1>28&&this.f1j_1>cs(this.g1j_1,fs(this.e1j_1)))throw 29===this.f1j_1?Pt("Invalid date 'February 29' as '"+this.e1j_1+"' is not a leap year"):Pt("Invalid date '"+ne(n).toString()+" "+this.f1j_1+"'")}function Fo(t,n,i){var r;try{var e;i instanceof Or?e=t.t1u(Pa(n,Xt(i.m1g_1))):i instanceof Nr?e=t.s1u(Pa(n,Xt(i.n1g_1))):On(),r=e}catch(t){if(t instanceof Xi)throw Vr("Arithmetic overflow when adding a value to a date",t);if(t instanceof sn)throw Vr("Boundaries of LocalDate exceeded when adding a value",t);throw t}return r}function Xo(){Zo();var t=mt;return $n("ISO_DATETIME_OPTIONAL_SECONDS_TRAILING_ZEROS",0,mn,function(){return Xo()},null),t.u1()}function Uo(){$t=this,this.u1u_1=new Ho(Io().j1u_1,ta().w1u_1),this.v1u_1=new Ho(Io().k1u_1,ta().x1u_1)}function Ho(t,n){null==$t&&new Uo,this.a1l_1=t,this.b1l_1=n}function Yo(){return Zo(),B.j1k(Vo)}function Vo(t){return Zo(),t.u1h(ge()),be(t,[Go],Ko),t.c1i(Qo()),Ft}function Go(t){return Zo(),we(t,zn(116)),Ft}function Ko(t){return Zo(),we(t,zn(84)),Ft}function Zo(){qt||(qt=!0,mt=kn(Yo))}function Qo(){oa();var t=yt;return $n("ISO_TIME_OPTIONAL_SECONDS_TRAILING_ZEROS",0,mn,function(){return Qo()},null),t.u1()}function Jo(){Mt=this,this.w1u_1=new ia(0,0,0,0),this.x1u_1=new ia(23,59,59,999999999)}function ta(){return null==Mt&&new Jo,Mt}function na(t,n,i,r){if(!(n<=t&&t<=i))throw Pt(Wt("Invalid time: "+r+" must be a number between "+n+" and "+i+", got "+t));return Ft}function ia(t,n,i,r){ta(),i=i===Zt?0:i,r=r===Zt?0:r,this.u1l_1=t,this.v1l_1=n,this.w1l_1=i,this.x1l_1=r,na(this.u1l_1,0,23,"hour"),na(this.v1l_1,0,59,"minute"),na(this.w1l_1,0,59,"second"),na(this.x1l_1,0,999999999,"nanosecond")}function ra(){return oa(),H.y1l(ea)}function ea(t){return oa(),t.w1h(),we(t,zn(58)),t.y1h(),de(t,Zt,ua),Ft}function ua(t){return oa(),we(t,zn(58)),t.a1i(),de(t,Zt,sa),Ft}function sa(t){return oa(),we(t,zn(46)),n=t,i=1,r=9,e=iu().z1m_1,bn(n,Ze)&&n.r1i(new qs(new ru(i,r,e))),Ft;var n,i,r,e}function oa(){zt||(zt=!0,yt=kn(ra))}function aa(){return $a(),kt}function _a(t,n){var i;$a();try{i=ca(t,n)}catch(n){if(n instanceof sn){var r=n;throw Vr("Instant "+t.toString()+" is not representable as LocalDateTime",r)}throw n}return i}function ca(t,n){$a();var i=t.fq_1,r=n.y1n_1,e=zi(i,Xt(r)),u=new Bt(86400,0),s=Ht(e,u);It(Ii(e,u),new Bt(0,0))<0&&!Yt(Ni(s,u),e)&&(s=Ri(s,Bi()));var o=s,a=new Bt(86400,0),_=Ut(e,a),c=zi(_,En(a,Gt(En(Ii(_,a),Wi(_,fn(_))),63))),f=Vt(c);return new Ho(Io().n1u(o),ta().f1v(f,t.gq_1))}function fa(){xt=this,this.d1u_1=new wa(Ma().g1v_1,"UTC")}function ha(){return null==xt&&new fa,xt}function la(){ha()}function va(){}function wa(t,n){la.call(this),this.j1v_1=t,this.k1v_1=n}function da(t,n,i){return i=i===Zt?re().b1h_1:i,$a(),n.g1u(t)}function ba(t){return $a(),be(t,[pa,ga],ma),Ft}function pa(t){return $a(),t.d1i((oe(),A)),Ft}function ga(t){return $a(),ku(t,!1,!1,Vu(),Vu()),Ft}function ma(t){return $a(),ku(t,!0,!0,(xu(),nt),Vu()),Ft}function $a(){At||(At=!0,kt=Q.i1o(ba))}function qa(){return Aa(),jt}function ya(){St=this,this.g1v_1=new ka(0)}function Ma(){return null==St&&new ya,St}function za(){}function ka(t){Ma(),this.y1n_1=t}function xa(t,n,i){var r;if(t=t===Zt?null:t,n=n===Zt?null:n,i=i===Zt?null:i,Aa(),null!=t){var e=n??0;r=Ma().l1v(t,e,i??0)}else if(null!=n){var u=n/60|0,s=n%60|0;r=Ma().l1v(u,s,i??0)}else r=Ma().m1v(i??0);return r}function Aa(){Nt||(Nt=!0,jt=Ti())}function ja(){}function Sa(){}function Oa(t,n){if(this.e1p_1=t,this.f1p_1=n,!(1<=n&&n<=12))throw Pt(Wt("Month must be in 1..12, but was "+n));var i=Io().j1u_1.e1j_1,r=Io().k1u_1.e1j_1,e=this.e1p_1;if(!(i<=e&&e<=r)){var u="Year "+this.e1p_1+" is out of range: "+Io().j1u_1.e1j_1+".."+Io().k1u_1.e1j_1;throw Pt(Wt(u))}}function Na(t,n,i){this.o1v_1=t,this.p1v_1=n,this.q1v_1=i}function Ea(t,n,i){if(this.r1v_1=t,this.s1v_1=n,this.t1v_1=i,!(this.s1v_1.y1n_1<this.t1v_1.y1n_1))throw wn("Check failed.")}function Ta(t,n,i){if(this.v1v_1=t,this.w1v_1=n,this.x1v_1=i,!(this.w1v_1.y1n_1>this.x1v_1.y1n_1))throw wn("Check failed.")}function Ca(t){this.y1v_1=t}function La(t,n){la.call(this),this.z1v_1=t,this.a1w_1=n}function Da(t,n){return i=Hi().eq(t.d1w_1.g1(n)),r=t.e1w_1.g1(n),e=t.e1w_1.g1(n+1|0),r.equals(e)?new Ca(r):r.y1n_1<e.y1n_1?new Ea(i,r,e):new Ta(i,r,e);var i,r,e}function Ra(t,n,i){if(this.d1w_1=t,this.e1w_1=n,this.f1w_1=i,this.e1w_1.f1()!==(this.d1w_1.f1()+1|0))throw Pt(Wt("offsets.size must be one more than transitionEpochSeconds.size"));var r=Tn(),e=0,u=this.d1w_1.f1()-1|0;if(e<=u)do{var s=e;e=e+1|0;var o=Hi().eq(this.d1w_1.g1(s)),a=_a(o,this.e1w_1.g1(s)),_=_a(o,this.e1w_1.g1(s+1|0));a.z1u(_)<0?(r.y(a),r.y(_)):(r.y(_),r.y(a))}while(e<=u);this.g1w_1=r.g6()}function Ba(t,n,i){this.k1w_1=t,this.l1w_1=n,this.m1w_1=i}function Ia(t){this.n1w_1=t}function Wa(t,n){var i=zi(t,n);if(It(Ii(t,i),new Bt(0,0))<0&&It(Ii(t,n),new Bt(0,0))>=0)throw ir("Addition overflows a long: "+t.toString()+" + "+n.toString());return i}function Pa(t,n){if(Yt(n,new Bt(1,0)))return t;if(Yt(t,new Bt(1,0)))return n;if(Yt(t,new Bt(0,0))||Yt(n,new Bt(0,0)))return new Bt(0,0);var i=Ni(t,n);if(!Yt(Ht(i,n),t)||Yt(t,new Bt(0,-2147483648))&&Yt(n,new Bt(-1,-1))||Yt(n,new Bt(0,-2147483648))&&Yt(t,new Bt(-1,-1)))throw ir("Multiplication overflows a long: "+t.toString()+" * "+n.toString());return i}function Fa(t,n){var i=Ni(Xt(t),Xt(n));if(It(i,new Bt(-2147483648,-1))<0||It(i,new Bt(2147483647,0))>0)throw ir("Multiplication overflows an int: "+t+" * "+n);return Vt(i)}return Rt(zr),Rt(kr),Rt(xr),Rt(Ar),Kt(Cr,"DateTimeUnit"),Kt(jr,"TimeBased",Zt,Cr),Kt(Sr,"DateBased",Zt,Cr),Kt(Or,"DayBased",Zt,Sr),Kt(Nr,"MonthBased",Zt,Sr),Rt(Er),Kt(Br,"DayOfWeek",Zt,Jt),Kt(Fr,"DateTimeFormatException",function t(){var n,i=(n=nn(Dt(Fr)),tn(n),Fr.call(n),n);return rn(i,t),i},sn),Kt(Yr,"IllegalTimeZoneException",function t(){var n,i=(n=nn(Dt(Yr)),tn(n),Yr.call(n),n);return rn(i,t),i},sn),Kt(Gr,"DateTimeArithmeticException",function t(){var n,i=(n=nn(Dt(Gr)),an(n),Gr.call(n),n);return rn(i,t),i},cn),Kt(te,"Month",Zt,Jt),Rt(ie),Kt(ee,"OverloadMarker"),Kt(se,"AbstractDateTimeFormat"),Kt(ae,"Padding",Zt,Jt),ln(fe,"WithYearMonth"),ln(he,"WithDate",Zt,Zt,[fe]),ln(le,"WithTime"),ln(ve,"WithUtcOffset"),ln(pe,"AbstractDateTimeFormatBuilder"),Kt($e,"IncompleteLocalDate",$e),Rt(qe),ln(Ju,"AbstractWithYearMonthBuilder",Zt,Zt,[fe]),ln(ze,"AbstractWithDateBuilder",Zt,Zt,[Ju,he]),Kt(ye,"Builder",Zt,Zt,[pe,ze]),Kt(Me,"LocalDateFormat",Zt,se),Kt(ls,"UnsignedIntFieldFormatDirective"),Kt(ke,"DayDirective",Zt,ls),Mn(xe,"DateFields"),Rt(Ee),ln(Ze,"AbstractWithTimeBuilder",Zt,Zt,[le]),ln(De,"AbstractWithDateTimeBuilder",Zt,Zt,[ze,Ze,he,le]),Kt(Te,"Builder",Zt,Zt,[pe,De]),Kt(Ce,"LocalDateTimeFormat",Zt,se),ln(Xe,"TimeFieldContainer"),Kt(Le,"IncompleteLocalDateTime",Le,Zt,[Xe]),Kt(Ue,"IncompleteLocalTime",Ue,Zt,[Xe]),Kt(Ye,"AmPmMarker",Zt,Jt),Rt(Ve),Kt(Ge,"Builder",Zt,Zt,[pe,Ze]),Kt(Ke,"LocalTimeFormat",Zt,se),Kt(Qe,"HourDirective",Zt,ls),Kt(Je,"MinuteDirective",Zt,ls),Kt(tu,"SecondDirective",Zt,ls),Rt(nu),Kt(vs,"DecimalFractionFieldFormatDirective"),Kt(ru,"FractionalSecondDirective",Zt,vs),Mn(eu,"TimeFields"),ln(vu,"UtcOffsetFieldContainer"),Kt(wu,"IncompleteUtcOffset",wu,Zt,[vu]),Kt(du,"UtcOffsetWholeHoursDirective",Zt,ls),Rt(bu),ln(yu,"AbstractWithOffsetBuilder",Zt,Zt,[ve]),Kt(pu,"Builder",Zt,Zt,[pe,yu]),Kt(gu,"UtcOffsetFormat",Zt,se),Kt(mu),Mn($u,"OffsetFields"),Kt(Mu,"UtcOffsetMinuteOfHourDirective",Zt,ls),Kt(zu,"UtcOffsetSecondOfMinuteDirective",Zt,ls),Kt(Au,"WhenToOutput",Zt,Jt),Kt(Zu,"IncompleteYearMonth",Zu),Rt(ts),Kt(ns,"Builder",Zt,Zt,[pe,Ju]),Kt(is,"YearMonthFormat",Zt,se),Kt(ws,"SignedIntFieldFormatDirective"),Kt(rs,"YearDirective",Zt,ws),Kt(es,"MonthDirective",Zt,ls),Mn(us,"YearMonthFields"),Kt(hs,"AppendableFormatStructure",hs),Kt(ms,"AbstractFieldSpec"),Kt(ds,"GenericFieldSpec",Zt,ms),ln(gs,"Accessor"),Kt(bs,"PropertyAccessor",Zt,Zt,[gs]),Kt(ps,"UnsignedFieldSpec",Zt,ms),Kt(Os,"ConcatenatedFormatStructure"),Kt($s,"CachedFormatStructure",Zt,Os),ln(Ns,"NonConcatenatedFormatStructure"),Kt(qs,"BasicFormatStructure",Zt,Zt,[Ns]),Kt(ys,"ConstantFormatStructure",Zt,Zt,[Ns]),Kt(Ms,"SignedFormatStructure",Zt,Zt,[Ns]),Rt(zs),Kt(ks,"PropertyWithDefault"),Kt(js,"OptionalFormatStructure",Zt,Zt,[Ns]),Kt(Ss,"AlternativesParsingFormatStructure",Zt,Zt,[Ns]),Kt(Cs,"ComparisonPredicate"),Mn(Ls,"Truth"),Kt(Ds,"ConjunctionPredicate"),ln(Rs,"FormatterStructure"),Kt(Bs,"SpacePaddedFormatter",Zt,Zt,[Rs]),Kt(Is,"SignedFormatter",Zt,Zt,[Rs]),Kt(Ws,"ConditionalFormatter",Zt,Zt,[Rs]),Kt(Ps,"ConcatenatedFormatter",Zt,Zt,[Rs]),Kt(Fs,"UnsignedIntFormatterStructure",Zt,Zt,[Rs]),Kt(Xs,"DecimalFractionFormatterStructure",Zt,Zt,[Rs]),Kt(Us,"SignedIntFormatterStructure",Zt,Zt,[Rs]),Kt(Hs,"ConstantStringFormatterStructure",Zt,Zt,[Rs]),Kt(Gs,"NumberConsumer"),Kt(Ys,"FractionPartConsumer",Zt,Gs),Kt(Vs,"ConstantNumberConsumer",Zt,Gs),Mn(Ks,"ExpectedInt"),Kt(Zs,"TooManyDigits"),Kt(Qs,"TooFewDigits"),Kt(Js,"WrongConstant"),Kt(to,"Conflicting"),Kt(io,"UnsignedIntConsumer",Zt,Gs),Kt(ro,"ParseError"),Rt(uo),Kt(oo,"ParserState"),Kt(ao,"sam$kotlin_Comparator$0",Zt,Zt,[ui,ei]),Kt(fo,"Parser"),Kt(ho,"ParserStructure"),Kt(lo,"ParseException",Zt,oi),Kt(qo,"NumberSpanParserOperation"),Kt(Mo,"PlainStringParserOperation"),Kt(zo,"SignParser"),Kt(ko,"UnconditionalModification"),Kt(jo,"DecimalFraction",Zt,Zt,[$i]),Kt(la,"TimeZone"),Mn(To,"SystemTimeZone",Zt,la),Kt(Do),Rt(Bo),Mn(Wo,"Formats"),Kt(Po,"LocalDate",Zt,Zt,[$i]),Rt(Uo),Kt(Ho,"LocalDateTime",Zt,Zt,[$i]),Rt(Jo),Kt(ia,"LocalTime",Zt,Zt,[$i]),Rt(fa),Rt(va),Kt(wa,"FixedOffsetTimeZone",Zt,la),Rt(ya),Mn(za,"Formats"),Kt(ka,"UtcOffset"),Rt(ja),Mn(Sa,"Formats"),Kt(Oa,"YearMonth",Zt,Zt,[$i]),Kt(Na,"ZonedDateTime"),Mn(function(){},"WallClockOffset"),Kt(function(){},"FixedOffset"),Kt(Ea,"Gap"),Kt(Ta,"Overlap"),Kt(Ca,"Regular"),Kt(La,"RegionTimeZone",Zt,la),Kt(Ra,"TimeZoneRulesCommon"),Kt(Ba,"Rule"),Kt(Ia,"sam$kotlin_Comparator$0",Zt,Zt,[ui,ei]),Dt(jr).j1g=function(t){return new jr(Pa(this.g1g_1,Xt(t)))},Dt(jr).equals=function(t){return this===t||t instanceof jr&&Yt(this.g1g_1,t.g1g_1)},Dt(jr).hashCode=function(){return Vt(this.g1g_1)^Vt(Gt(this.g1g_1,32))},Dt(jr).toString=function(){return this.k1g(this.i1g_1,this.h1g_1)},Dt(Or).j1g=function(t){return new Or(Fa(this.m1g_1,t))},Dt(Or).equals=function(t){return this===t||t instanceof Or&&this.m1g_1===t.m1g_1},Dt(Or).hashCode=function(){return 65536^this.m1g_1},Dt(Or).toString=function(){return this.m1g_1%7|0?this.l1g(this.m1g_1,"DAY"):this.l1g(this.m1g_1/7|0,"WEEK")},Dt(Nr).j1g=function(t){return new Nr(Fa(this.n1g_1,t))},Dt(Nr).equals=function(t){return this===t||t instanceof Nr&&this.n1g_1===t.n1g_1},Dt(Nr).hashCode=function(){return 131072^this.n1g_1},Dt(Nr).toString=function(){return this.n1g_1%1200|0?this.n1g_1%12|0?this.n1g_1%3|0?this.l1g(this.n1g_1,"MONTH"):this.l1g(this.n1g_1/3|0,"QUARTER"):this.l1g(this.n1g_1/12|0,"YEAR"):this.l1g(this.n1g_1/1200|0,"CENTURY")},Dt(Cr).l1g=function(t,n){return 1===t?n:t+"-"+n},Dt(Cr).k1g=function(t,n){return Yt(t,new Bt(1,0))?n:t.toString()+"-"+n},Dt(se).a1h=function(t){var n=hn();return this.c1h().j1h().k1h(this.d1h(t),n),n.toString()},Dt(se).l1h=function(t){var n;try{n=so(this.c1h().m1h(),t,this.f1h())}catch(n){if(n instanceof lo){var i=n;throw Pr("Failed to parse value from '"+Wt(t)+"'",i)}throw n}var r=n;try{return this.e1h(r)}catch(n){if(n instanceof sn){var e=n,u=e.message;throw Pr(null==u?"The value parsed from '"+Wt(t)+"' is invalid":u+" (when parsing '"+Wt(t)+"')",e)}throw n}},Dt($e).w1i=function(t){this.t1i_1=t},Dt($e).x1i=function(){return this.t1i_1},Dt($e).y1i=function(t){this.u1i_1=t},Dt($e).z1i=function(){return this.u1i_1},Dt($e).a1j=function(t){this.v1i_1=t},Dt($e).b1j=function(){return this.v1i_1},Dt($e).c1j=function(){var t,n=Qu(this.d1j(),"year"),i=this.v1i_1;if(null==i)t=new Po(n,Qu(this.i1j(),"monthNumber"),Qu(this.t1i_1,"day"));else{var r=Kr(new Po(n,1,1),i-1|0,Tr().u1g_1);if(r.e1j_1!==n)throw Wr("Can not create a LocalDate from the given input: the day of year is "+i+", which is not a valid day of year for the year "+n);if(null!=this.i1j()&&Zr(r.h1j())!==this.i1j())throw Wr("Can not create a LocalDate from the given input: the day of year is "+i+", which is "+r.h1j().toString()+", but "+this.i1j()+" was specified as the month number");if(null!=this.t1i_1&&r.f1j_1!==this.t1i_1)throw Wr("Can not create a LocalDate from the given input: the day of year is "+i+", which is the day "+r.f1j_1+" of "+r.h1j().toString()+", but "+this.t1i_1+" was specified as the day of month");t=r}var e=t,u=this.u1i_1;if(null==u);else if(u!==Lr(e.z1i()))throw Wr("Can not create a LocalDate from the given input: the day of week is "+Ir(u).toString()+" but the date is "+e.toString()+", which is a "+e.z1i().toString());return e},Dt($e).j1j=function(t){this.k1j(t.e1j_1),this.l1j(Zr(t.h1j())),this.t1i_1=t.f1j_1,this.u1i_1=Lr(t.z1i()),this.v1i_1=t.b1j()},Dt($e).m1j=function(){return new $e(this.s1i_1.m1j(),this.t1i_1,this.u1i_1,this.v1i_1)},Dt($e).equals=function(t){return!!(t instanceof $e&&this.s1i_1.equals(t.s1i_1)&&this.t1i_1==t.t1i_1&&this.u1i_1==t.u1i_1)&&this.v1i_1==t.v1i_1},Dt($e).hashCode=function(){var t=Tt(this.s1i_1.hashCode(),29791),n=this.t1i_1,i=null==n?null:qn(n),r=t+Tt(i??0,961)|0,e=this.u1i_1,u=null==e?null:qn(e),s=r+Tt(u??0,31)|0,o=this.v1i_1;return s+((null==o?null:qn(o))??0)|0},Dt($e).toString=function(){var t;if(null==this.v1i_1){var n=this.s1i_1.toString(),i=this.t1i_1,r=Wt(i??"??"),e=this.u1i_1;t=n+"-"+r+" (day of week is "+Wt(e??"??")+")"}else if(null==this.t1i_1&&null==this.i1j()){var u=this.s1i_1.n1j_1,s=Wt(u??"??"),o=this.v1i_1,a=this.u1i_1;t="("+s+")-"+o+" (day of week is "+Wt(a??"??")+")"}else{var _=this.s1i_1.toString(),c=this.t1i_1,f=Wt(c??"??"),h=this.u1i_1;t=_+"-"+f+" (day of week is "+Wt(h??"??")+", day of year is "+this.v1i_1+")"}return t},Dt($e).k1j=function(t){this.s1i_1.n1j_1=t},Dt($e).d1j=function(){return this.s1i_1.n1j_1},Dt($e).l1j=function(t){this.s1i_1.o1j_1=t},Dt($e).i1j=function(){return this.s1i_1.o1j_1},Dt(qe).p1j=function(t){var n=new ye(new hs);return t(n),new Me(n.o1i())},Dt(ye).l1i=function(){return this.q1j_1},Dt(ye).r1j=function(t){return this.q1j_1.p1i(t)},Dt(ye).m1i=function(){return new ye(new hs)},Dt(Me).c1h=function(){return this.t1j_1},Dt(Me).u1j=function(t){var n=new $e;return n.j1j(t),n},Dt(Me).d1h=function(t){return this.u1j(t instanceof Po?t:dn())},Dt(Me).v1j=function(t){return t.c1j()},Dt(Me).e1h=function(t){return this.v1j(t instanceof $e?t:dn())},Dt(Me).f1h=function(){return Ne(),T},Dt(ke).equals=function(t){return t instanceof ke&&this.d1k_1.equals(t.d1k_1)},Dt(ke).hashCode=function(){return this.d1k_1.hashCode()},Dt(Ee).j1k=function(t){var n=new Te(new hs);return t(n),new Ce(n.o1i())},Dt(Te).l1i=function(){return this.k1k_1},Dt(Te).l1k=function(t){this.k1k_1.p1i(t)},Dt(Te).m1i=function(){return new Te(new hs)},Dt(Ce).c1h=function(){return this.m1k_1},Dt(Ce).n1k=function(t){var n=new Le;return n.q1k(t),n},Dt(Ce).d1h=function(t){return this.n1k(t instanceof Ho?t:dn())},Dt(Ce).r1k=function(t){return t.s1k()},Dt(Ce).e1h=function(t){return this.r1k(t instanceof Le?t:dn())},Dt(Ce).f1h=function(){return Pe(),R},Dt(Le).s1k=function(){return new Ho(this.o1k_1.c1j(),this.p1k_1.z1k())},Dt(Le).q1k=function(t){this.o1k_1.j1j(t.a1l_1),this.p1k_1.c1l(t.b1l_1)},Dt(Le).m1j=function(){return new Le(this.o1k_1.m1j(),this.p1k_1.m1j())},Dt(Le).w1i=function(t){this.o1k_1.t1i_1=t},Dt(Le).x1i=function(){return this.o1k_1.t1i_1},Dt(Le).y1i=function(t){this.o1k_1.u1i_1=t},Dt(Le).z1i=function(){return this.o1k_1.u1i_1},Dt(Le).a1j=function(t){this.o1k_1.v1i_1=t},Dt(Le).b1j=function(){return this.o1k_1.v1i_1},Dt(Le).k1j=function(t){this.o1k_1.k1j(t)},Dt(Le).d1j=function(){return this.o1k_1.d1j()},Dt(Le).l1j=function(t){this.o1k_1.l1j(t)},Dt(Le).i1j=function(){return this.o1k_1.i1j()},Dt(Le).d1l=function(t){this.p1k_1.w1k_1=t},Dt(Le).e1l=function(){return this.p1k_1.w1k_1},Dt(Le).f1l=function(t){this.p1k_1.x1k_1=t},Dt(Le).g1l=function(){return this.p1k_1.x1k_1},Dt(Le).h1l=function(t){this.p1k_1.y1k_1=t},Dt(Le).i1l=function(){return this.p1k_1.y1k_1},Dt(Le).j1l=function(t){this.p1k_1.t1k_1=t},Dt(Le).k1l=function(){return this.p1k_1.t1k_1},Dt(Le).l1l=function(t){this.p1k_1.u1k_1=t},Dt(Le).m1l=function(){return this.p1k_1.u1k_1},Dt(Le).n1l=function(t){this.p1k_1.v1k_1=t},Dt(Le).o1l=function(){return this.p1k_1.v1k_1},Dt(Le).p1l=function(t){this.p1k_1.p1l(t)},Dt(Le).q1l=function(){return this.p1k_1.q1l()},Dt(Ue).j1l=function(t){this.t1k_1=t},Dt(Ue).k1l=function(){return this.t1k_1},Dt(Ue).l1l=function(t){this.u1k_1=t},Dt(Ue).m1l=function(){return this.u1k_1},Dt(Ue).n1l=function(t){this.v1k_1=t},Dt(Ue).o1l=function(){return this.v1k_1},Dt(Ue).d1l=function(t){this.w1k_1=t},Dt(Ue).e1l=function(){return this.w1k_1},Dt(Ue).f1l=function(t){this.x1k_1=t},Dt(Ue).g1l=function(){return this.x1k_1},Dt(Ue).h1l=function(t){this.y1k_1=t},Dt(Ue).i1l=function(){return this.y1k_1},Dt(Ue).z1k=function(){var t,n=this.t1k_1;if(null==n)t=null;else{var i=this.u1k_1;if(null==i);else if((1+((n+11|0)%12|0)|0)!==i)throw Pt(Wt("Inconsistent hour and hour-of-am-pm: hour is "+n+", but hour-of-am-pm is "+i));var r=this.v1k_1;if(null==r);else if(r.equals(fu())!==n>=12){var e="Inconsistent hour and the AM/PM marker: hour is "+n+", but the AM/PM marker is "+r.toString();throw Pt(Wt(e))}t=n}var u,s=t;if(null==s){var o,a=this.u1k_1;if(null==a)o=null;else{var _=this.v1k_1;o=null==_?null:(12===a?0:a)+(_.equals(fu())?12:0)|0}u=o}else u=s;var c=u;if(null==c)throw Wr("Incomplete time: missing hour");return new ia(c,Qu(this.w1k_1,"minute"),this.x1k_1??0,this.y1k_1??0)},Dt(Ue).c1l=function(t){this.t1k_1=t.u1l_1,this.u1k_1=1+((t.u1l_1+11|0)%12|0)|0,this.v1k_1=t.u1l_1>=12?fu():(He(),F),this.w1k_1=t.v1l_1,this.x1k_1=t.w1l_1,this.y1k_1=t.x1l_1},Dt(Ue).m1j=function(){return new Ue(this.t1k_1,this.u1k_1,this.v1k_1,this.w1k_1,this.x1k_1,this.y1k_1)},Dt(Ue).equals=function(t){return!!(t instanceof Ue&&this.t1k_1==t.t1k_1&&this.u1k_1==t.u1k_1&&xn(this.v1k_1,t.v1k_1)&&this.w1k_1==t.w1k_1&&this.x1k_1==t.x1k_1)&&this.y1k_1==t.y1k_1},Dt(Ue).hashCode=function(){var t=this.t1k_1,n=Tt(t??0,31),i=this.u1k_1,r=n+Tt(i??0,31)|0,e=this.v1k_1,u=null==e?null:e.hashCode(),s=r+Tt(u??0,31)|0,o=this.w1k_1,a=s+Tt(o??0,31)|0,_=this.x1k_1;return(a+Tt(_??0,31)|0)+(this.y1k_1??0)|0},Dt(Ue).toString=function(){var t,n=this.t1k_1,i=Wt(n??"??"),r=this.w1k_1,e=Wt(r??"??"),u=this.x1k_1,s=Wt(u??"??"),o=this.y1k_1;if(null==o)t=null;else{var a=o.toString();t=An(a,9-a.length|0,zn(48))}return i+":"+e+":"+s+"."+(t??"???")},Dt(Ve).y1l=function(t){var n=new Ge(new hs);return t(n),new Ke(n.o1i())},Dt(Ge).l1i=function(){return this.z1l_1},Dt(Ge).r1i=function(t){this.z1l_1.p1i(t)},Dt(Ge).m1i=function(){return new Ge(new hs)},Dt(Ke).c1h=function(){return this.a1m_1},Dt(Ke).b1m=function(t){var n=new Ue;return n.c1l(t),n},Dt(Ke).d1h=function(t){return this.b1m(t instanceof ia?t:dn())},Dt(Ke).c1m=function(t){return t.z1k()},Dt(Ke).e1h=function(t){return this.c1m(t instanceof Ue?t:dn())},Dt(Ke).f1h=function(){return hu(),P},Dt(Qe).equals=function(t){return t instanceof Qe&&this.n1m_1.equals(t.n1m_1)},Dt(Qe).hashCode=function(){return this.n1m_1.hashCode()},Dt(Je).equals=function(t){return t instanceof Je&&this.s1m_1.equals(t.s1m_1)},Dt(Je).hashCode=function(){return this.s1m_1.hashCode()},Dt(tu).equals=function(t){return t instanceof tu&&this.x1m_1.equals(t.x1m_1)},Dt(tu).hashCode=function(){return this.x1m_1.hashCode()},Dt(ru).equals=function(t){return!!(t instanceof ru&&this.e1n_1===t.e1n_1)&&this.f1n_1===t.f1n_1},Dt(ru).hashCode=function(){return Tt(31,this.e1n_1)+this.f1n_1|0},Dt(wu).k1n=function(t){this.s1n_1=t},Dt(wu).l1n=function(){return this.s1n_1},Dt(wu).m1n=function(t){this.t1n_1=t},Dt(wu).n1n=function(){return this.t1n_1},Dt(wu).o1n=function(t){this.u1n_1=t},Dt(wu).p1n=function(){return this.u1n_1},Dt(wu).q1n=function(t){this.v1n_1=t},Dt(wu).r1n=function(){return this.v1n_1},Dt(wu).w1n=function(){var t=!0===this.s1n_1?-1:1,n=this.t1n_1,i=null==n?null:Tt(n,t),r=this.u1n_1,e=null==r?null:Tt(r,t),u=this.v1n_1;return xa(i,e,null==u?null:Tt(u,t))},Dt(wu).x1n=function(t){this.s1n_1=t.y1n_1<0;var n=t.y1n_1,i=Sn(n);this.t1n_1=i/3600|0,this.u1n_1=(i/60|0)%60|0,this.v1n_1=i%60|0},Dt(wu).equals=function(t){return!!(t instanceof wu&&this.s1n_1==t.s1n_1&&this.t1n_1==t.t1n_1&&this.u1n_1==t.u1n_1)&&this.v1n_1==t.v1n_1},Dt(wu).hashCode=function(){var t=this.s1n_1,n=(null==t?null:qn(t))??0,i=this.t1n_1,r=n+((null==i?null:qn(i))??0)|0,e=this.u1n_1,u=r+((null==e?null:qn(e))??0)|0,s=this.v1n_1;return u+((null==s?null:qn(s))??0)|0},Dt(wu).m1j=function(){return new wu(this.s1n_1,this.t1n_1,this.u1n_1,this.v1n_1)},Dt(wu).toString=function(){var t=this.s1n_1,n=(null==t?null:t?"-":"+")??" ",i=this.t1n_1,r=Wt(i??"??"),e=this.u1n_1,u=Wt(e??"??"),s=this.v1n_1;return n+r+":"+u+":"+Wt(s??"??")},Dt(du).equals=function(t){return t instanceof du&&this.h1o_1.equals(t.h1o_1)},Dt(du).hashCode=function(){return this.h1o_1.hashCode()},Dt(bu).i1o=function(t){var n=new pu(new hs);return t(n),new gu(n.o1i())},Dt(pu).l1i=function(){return this.j1o_1},Dt(pu).k1o=function(t){this.j1o_1.p1i(t)},Dt(pu).m1i=function(){return new pu(new hs)},Dt(gu).c1h=function(){return this.l1o_1},Dt(gu).m1o=function(t){var n=new wu;return n.x1n(t),n},Dt(gu).d1h=function(t){return this.m1o(t instanceof ka?t:dn())},Dt(gu).n1o=function(t){return t.w1n()},Dt(gu).e1h=function(t){return this.n1o(t instanceof wu?t:dn())},Dt(gu).f1h=function(){return Gu(),Z},Dt(mu).p1o=function(){return this.o1o_1},Dt(mu).q1o=function(t){var n,i;0===(t.n1n()??0)?i=0===(t.p1n()??0):i=!1;i?n=0===(t.r1n()??0):n=!1;return n},Dt(mu).r1o=function(t){return this.q1o(null!=t&&bn(t,vu)?t:dn())},Dt(Mu).equals=function(t){return t instanceof Mu&&this.w1o_1.equals(t.w1o_1)},Dt(Mu).hashCode=function(){return this.w1o_1.hashCode()},Dt(zu).equals=function(t){return t instanceof zu&&this.b1p_1.equals(t.b1p_1)},Dt(zu).hashCode=function(){return this.b1p_1.hashCode()},Dt(Zu).k1j=function(t){this.n1j_1=t},Dt(Zu).d1j=function(){return this.n1j_1},Dt(Zu).l1j=function(t){this.o1j_1=t},Dt(Zu).i1j=function(){return this.o1j_1},Dt(Zu).c1p=function(){return new Oa(Qu(this.n1j_1,"year"),Qu(this.o1j_1,"monthNumber"))},Dt(Zu).d1p=function(t){this.n1j_1=t.e1p_1,this.o1j_1=Zr(t.h1j())},Dt(Zu).m1j=function(){return new Zu(this.n1j_1,this.o1j_1)},Dt(Zu).equals=function(t){return!!(t instanceof Zu&&this.n1j_1==t.n1j_1)&&this.o1j_1==t.o1j_1},Dt(Zu).hashCode=function(){var t=this.n1j_1,n=null==t?null:qn(t),i=Tt(n??0,31),r=this.o1j_1;return i+((null==r?null:qn(r))??0)|0},Dt(Zu).toString=function(){var t=this.n1j_1,n=Wt(t??"??"),i=this.o1j_1;return n+"-"+Wt(i??"??")},Dt(ts).g1p=function(t){var n=new ns(new hs);return t(n),new is(n.o1i())},Dt(ns).l1i=function(){return this.h1p_1},Dt(ns).s1j=function(t){return this.h1p_1.p1i(t)},Dt(ns).m1i=function(){return new ns(new hs)},Dt(is).c1h=function(){return this.i1p_1},Dt(is).j1p=function(t){var n=new Zu;return n.d1p(t),n},Dt(is).d1h=function(t){return this.j1p(t instanceof Oa?t:dn())},Dt(is).k1p=function(t){return t.c1p()},Dt(is).e1h=function(t){return this.k1p(t instanceof Zu?t:dn())},Dt(is).f1h=function(){return _s(),et},Dt(rs).equals=function(t){return!!(t instanceof rs&&this.s1p_1.equals(t.s1p_1))&&this.t1p_1===t.t1p_1},Dt(rs).hashCode=function(){return Tt(this.s1p_1.hashCode(),31)+Nn(this.t1p_1)|0},Dt(es).equals=function(t){return t instanceof es&&this.d1q_1.equals(t.d1q_1)},Dt(es).hashCode=function(){return this.d1q_1.hashCode()},Dt(hs).o1i=function(){return new Os(this.n1i_1)},Dt(hs).p1i=function(t){if(bn(t,Ns))this.n1i_1.y(t);else if(t instanceof Os)for(var n=t.q1i_1.q();n.r();){var i=n.s();this.n1i_1.y(i)}else On()},Dt(ls).i1k=function(){return this.e1k_1},Dt(ls).j1h=function(){var t,n,i=new Fs((t=this.e1k_1.f1q_1,(n=function(n){return t.e1q(n)}).callableName="getterNotNull",n),this.f1k_1);return null!=this.g1k_1?new Bs(i,this.g1k_1):i},Dt(ls).m1h=function(){return go(this.f1k_1,this.h1k_1,this.g1k_1,this.e1k_1.f1q_1,this.e1k_1.i1q_1)},Dt(vs).i1k=function(){return this.g1n_1},Dt(vs).j1h=function(){return new Xs((t=this.g1n_1.m1q(),(n=function(n){return t.e1q(n)}).callableName="getterNotNull",n),this.h1n_1,this.i1n_1,this.j1n_1);var t,n},Dt(vs).m1h=function(){return new ho(Cn(new qo(Cn(new Ys(this.h1n_1,this.i1n_1,this.g1n_1.m1q(),this.g1n_1.j())))),Ln())},Dt(ws).i1k=function(){return this.u1p_1},Dt(ws).j1h=function(){var t,n,i=new Us((t=this.u1p_1.m1q(),(n=function(n){return t.e1q(n)}).callableName="getterNotNull",n),this.v1p_1??0,this.y1p_1);return null!=this.x1p_1?new Bs(i,this.x1p_1):i},Dt(ws).m1h=function(){return function(t,n,i,r,e,u){var s=ni([go(t,n,i,r,e,!0)]);return null!=u?(s.y(go(t,u,i,r,e)),s.y(new ho(jn([new Mo("+"),new qo(Cn(new io(u+1|0,n,r,e,!1)))]),Ln()))):s.y(go(t,n,i,r,e)),new ho(Ln(),s)}(this.v1p_1,this.w1p_1,this.x1p_1,this.u1p_1.m1q(),this.u1p_1.j(),this.y1p_1)},Dt(ds).m1q=function(){return this.n1q_1},Dt(ds).j=function(){return this.o1q_1},Dt(ds).r1q=function(){return this.p1q_1},Dt(ds).s1q=function(){return this.q1q_1},Dt(bs).j=function(){return this.u1q_1},Dt(bs).v1q=function(t,n){var i,r=this.t1q_1.get(t);return null===r?(this.t1q_1.set(t,n),i=null):i=xn(r,n)?null:r,i},Dt(bs).w1q=function(t,n){var i=null==t||null!=t?t:dn();return this.v1q(i,null==n||null!=n?n:dn())},Dt(bs).x1q=function(t){return this.t1q_1.get(t)},Dt(ps).m1q=function(){return this.f1q_1},Dt(ps).j=function(){return this.i1q_1},Dt(ps).r1q=function(){return this.j1q_1},Dt(ps).s1q=function(){return this.k1q_1},Dt(ms).toString=function(){return"The field "+this.j()+" (default value is "+Dn(this.r1q())+")"},Dt($s).j1h=function(){return this.h1h_1},Dt($s).m1h=function(){return this.i1h_1},Dt(qs).toString=function(){return"BasicFormatStructure("+Wt(this.y1q_1)+")"},Dt(qs).equals=function(t){return t instanceof qs&&xn(this.y1q_1,t.y1q_1)},Dt(qs).hashCode=function(){return qn(this.y1q_1)},Dt(qs).m1h=function(){return this.y1q_1.m1h()},Dt(qs).j1h=function(){return this.y1q_1.j1h()},Dt(ys).toString=function(){return"ConstantFormatStructure("+this.z1q_1+")"},Dt(ys).equals=function(t){return t instanceof ys&&this.z1q_1===t.z1q_1},Dt(ys).hashCode=function(){return Rn(this.z1q_1)},Dt(ys).m1h=function(){var t,n=this.z1q_1;if(0===Bn(n))t=Ln();else{var i,r=Tn();if(So(In(this.z1q_1,0))){var e,u=this.z1q_1;t:{var s=0,o=u.length;if(s<o)do{var a=s;if(s=s+1|0,!So(In(u,a))){e=Wn(u,0,a);break t}}while(s<o);e=u}r.y(new qo(Cn(new Vs(e))));var _,c=this.z1q_1;t:{var f=0,h=Bn(c)-1|0;if(f<=h)do{var l=f;if(f=f+1|0,!So(In(c,l))){_=Pn(c,l);break t}}while(f<=h);_=""}i=_}else i=this.z1q_1;var v=i;if(Bn(v)>0)if(So(In(v,v.length-1|0))){var w,d;t:{var b=Fn(v);if(0<=b)do{var p=b;if(b=b+-1|0,!So(In(v,p))){w=Wn(v,0,p+1|0);break t}}while(0<=b);w=""}r.y(new Mo(w));t:{var g=Fn(v);if(0<=g)do{var m=g;if(g=g+-1|0,!So(In(v,m))){d=Pn(v,m+1|0);break t}}while(0<=g);d=v}r.y(new qo(Cn(new Vs(d))))}else r.y(new Mo(v));t=r.g6()}return new ho(t,Ln())},Dt(ys).j1h=function(){return new Hs(this.z1q_1)},Dt(Ms).toString=function(){return"SignedFormatStructure("+Wt(this.a1r_1)+")"},Dt(Ms).equals=function(t){return!!(t instanceof Ms&&xn(this.a1r_1,t.a1r_1))&&this.b1r_1===t.b1r_1},Dt(Ms).hashCode=function(){return Tt(31,qn(this.a1r_1))+Nn(this.b1r_1)|0},Dt(Ms).m1h=function(){return vo(jn([new ho(Cn(new zo((t=this,function(n,i){for(var r=t.c1r_1.q();r.r();){var e=r.s(),u=!0===e.p1o().x1q(n);e.p1o().w1q(n,!(i===u))}return Ft}),this.b1r_1,"sign for "+Wt(this.c1r_1))),Ln()),this.a1r_1.m1h()]));var t},Dt(Ms).j1h=function(){return new Is(this.a1r_1.j1h(),(t=this,n=function(n){return function(t,n){var i=!1,r=t.c1r_1.q();t:for(;r.r();){var e=r.s();if(!0!==e.p1o().x1q(n)){if(e.r1o(n))continue t;return!1}i=!0}return i}(t,n)},n.callableName="checkIfAllNegative",n),this.b1r_1);var t,n},Dt(zs).d1r=function(t){var n=t.r1q();if(null==n){var i="The field '"+t.j()+"' does not define a default value";throw Pt(Wt(i))}return new ks(t.m1q(),n)},Dt(js).toString=function(){return"Optional("+this.g1r_1+", "+Wt(this.h1r_1)+")"},Dt(js).equals=function(t){return!!(t instanceof js&&this.g1r_1===t.g1r_1)&&xn(this.h1r_1,t.h1r_1)},Dt(js).hashCode=function(){return Tt(31,Rn(this.g1r_1))+qn(this.h1r_1)|0},Dt(js).m1h=function(){var t,n,i=Ln(),r=this.h1r_1.m1h(),e=new ys(this.g1r_1).m1h();return t=this.i1r_1.o()?Ln():Cn(new ko((n=this,function(t){for(var i=n.i1r_1.q();i.r();){var r=i.s();r.e1r_1.w1q(t,r.f1r_1)}return Ft}))),new ho(i,jn([r,vo(jn([e,new ho(t,Ln())]))]))},Dt(js).j1h=function(){for(var t=this.h1r_1.j1h(),n=this.i1r_1,i=gn(Un(n,10)),r=n.q();r.r();){var e=r.s(),u=new Cs(e.f1r_1,xs(e.e1r_1));i.y(u)}var s,o,a,_,c=(o=i).o()?ct:1===o.f1()?Gn(o):new Ds(o);if(c instanceof Ls)s=new Hs(this.g1r_1);else{var f=Yn((a=c,(_=function(t){return a.j1r(t)}).callableName="test",_),new Hs(this.g1r_1));s=new Ws(jn([f,Yn(As(ct),t)]))}return s},Dt(Ss).toString=function(){return"AlternativesParsing("+Wt(this.m1r_1)+")"},Dt(Ss).equals=function(t){return!!(t instanceof Ss&&xn(this.l1r_1,t.l1r_1))&&xn(this.m1r_1,t.m1r_1)},Dt(Ss).hashCode=function(){return Tt(31,qn(this.l1r_1))+qn(this.m1r_1)|0},Dt(Ss).m1h=function(){var t=Ln(),n=Tn();n.y(this.l1r_1.m1h());for(var i=this.m1r_1.q();i.r();){var r=i.s();n.y(r.m1h())}return new ho(t,n.g6())},Dt(Ss).j1h=function(){return this.l1r_1.j1h()},Dt(Os).toString=function(){return"ConcatenatedFormatStructure("+Vn(this.q1i_1,", ")+")"},Dt(Os).equals=function(t){return t instanceof Os&&xn(this.q1i_1,t.q1i_1)},Dt(Os).hashCode=function(){return qn(this.q1i_1)},Dt(Os).m1h=function(){for(var t=this.q1i_1,n=gn(Un(t,10)),i=t.q();i.r();){var r=i.s().m1h();n.y(r)}return vo(n)},Dt(Os).j1h=function(){for(var t=this.q1i_1,n=gn(Un(t,10)),i=t.q();i.r();){var r=i.s().j1h();n.y(r)}var e=n;return 1===e.f1()?Gn(e):new Ps(e)},Dt(Cs).j1r=function(t){return xn(this.o1r_1(t),this.n1r_1)},Dt(Ls).k1r=function(t){return!0},Dt(Ls).j1r=function(t){return this.k1r(null==t||null!=t?t:dn())},Dt(Ds).j1r=function(t){var n,i=this.p1r_1;t:if(bn(i,Kn)&&i.o())n=!0;else{for(var r=i.q();r.r();)if(!r.s().j1r(t)){n=!1;break t}n=!0}return n},Dt(Bs).q1r=function(t,n,i){var r=hn();this.r1r_1.q1r(t,r,i);var e=r.toString(),u=this.s1r_1-e.length|0,s=0;if(s<u)do{s=s+1|0,n.p(zn(32))}while(s<u);n.z(e)},Dt(Is).q1r=function(t,n,i){var r,e=!i&&this.u1r_1(t)?zn(45):this.v1r_1?zn(43):null;if(null==(null==e?null:new Zn(e)));else{var u=(null==e?null:new Zn(e)).q2_1;n.p(u)}r=!!i||xn(null==e?null:new Zn(e),new Zn(zn(45))),this.t1r_1.q1r(t,n,r)},Dt(Ws).q1r=function(t,n,i){for(var r=this.w1r_1.q();r.r();){var e=r.s(),u=e.jh(),s=e.kh();if(u(t))return s.q1r(t,n,i),Ft}},Dt(Ps).q1r=function(t,n,i){for(var r=this.x1r_1.q();r.r();)r.s().q1r(t,n,i)},Dt(Fs).q1r=function(t,n,i){var r=this.y1r_1(t).toString(),e=this.z1r_1-r.length|0,u=0;if(u<e)do{u=u+1|0,n.p(zn(48))}while(u<e);n.z(r)},Dt(Xs).q1r=function(t,n,i){for(var r=this.a1s_1(t).t1l(this.c1s_1),e=0;this.c1s_1>(this.b1s_1+e|0)&&!(r%Ao()[e+1|0]|0);)e=e+1|0;var u=this.d1s_1.g1((this.c1s_1-e|0)-1|0);e>=u&&(e=e-u|0);var s=this.c1s_1-e|0,o=r/Ao()[e]|0;n.z(Pn((o+Ao()[s]|0).toString(),1))},Dt(Us).q1r=function(t,n,i){var r=hn(),e=this.e1s_1(t),u=i&&e<0?0|-e:e;null!=this.g1s_1&&u>=Ao()[this.g1s_1]&&r.p(zn(43)),Sn(u)<Ao()[this.f1s_1-1|0]?u>=0?r.fd(u+Ao()[this.f1s_1]|0).kd(0):r.fd(u-Ao()[this.f1s_1]|0).kd(1):r.fd(u),n.z(r)},Dt(Hs).q1r=function(t,n,i){n.z(this.h1s_1)},Dt(Ys).p1s=function(t,n,i,r){return(r-i|0)<this.k1s_1?new Qs(this.k1s_1):(r-i|0)>this.l1s_1?new Zs(this.l1s_1):no(this.m1s_1,t,new jo(function(t,n,i){var r=0,e=n;if(e<i)do{var u=e;e=e+1|0;var s=Jn(t,u);r=Tt(r,10)+Oo(s)|0}while(e<i);return r}(n,i,r),r-i|0))},Dt(Vs).p1s=function(t,n,i,r){return Wt(Qn(n,i,r))===this.s1s_1?null:new Js(this.s1s_1)},Dt(Gs).a=function(){return this.n1s_1},Dt(Ks).t1s=function(){return"expected an Int value"},Dt(Zs).t1s=function(){return"expected at most "+this.u1s_1+" digits"},Dt(Qs).t1s=function(){return"expected at least "+this.v1s_1+" digits"},Dt(Js).t1s=function(){return"expected '"+this.w1s_1+"'"},Dt(to).t1s=function(){return"attempted to overwrite the existing value '"+Wt(this.x1s_1)+"'"},Dt(io).p1s=function(t,n,i,r){var e;if(null!=this.b1t_1&&(r-i|0)>this.b1t_1)e=new Zs(this.b1t_1);else if(null!=this.a1t_1&&(r-i|0)<this.a1t_1)e=new Qs(this.a1t_1);else{var u=function(t,n,i){var r=0,e=n;if(e<i)do{var u=e;e=e+1|0;var s=Jn(t,u);if((r=Tt(r,10)+Oo(s)|0)<0)return null}while(e<i);return r}(n,i,r);e=null==u?ft:no(this.c1t_1,t,this.d1t_1?0|-u:u)}return e},Dt(uo).g1t=function(t){return t},Dt(uo).h1t=function(t,n){return new ro(t,n)},Dt(ao).ze=function(t,n){return this.q1t_1(t,n)},Dt(ao).compare=function(t,n){return this.ze(t,n)},Dt(ao).a4=function(){return this.q1t_1},Dt(ao).equals=function(t){return!(null==t||!bn(t,ui))&&!(null==t||!bn(t,ei))&&xn(this.a4(),t.a4())},Dt(ao).hashCode=function(){return qn(this.a4())},Dt(fo).toString=function(){return"Parser(commands="+this.l1t_1.toString()+")"},Dt(fo).hashCode=function(){return t=this.l1t_1,qn(t);var t},Dt(fo).equals=function(t){return function(t,n){if(!(n instanceof fo))return!1;var i=n instanceof fo?n.l1t_1:dn();return!!xn(t,i)}(this.l1t_1,t)},Dt(ho).toString=function(){return Vn(this.m1t_1,", ")+"("+Vn(this.n1t_1,";")+")"},Dt(qo).o1t=function(t,n,i){if((i+this.s1t_1|0)>Bn(n))return ht.h1t(i,(r=this,function(){return"Unexpected end of input: yet to parse "+mo(r)}));for(var r,e={_v:0};(i+e._v|0)<Bn(n)&&So(Jn(n,i+e._v|0));)e._v=e._v+1|0,e._v;if(e._v<this.s1t_1)return ht.h1t(i,function(t,n){return function(){return"Only found "+t._v+" digits in a row, but need to parse "+mo(n)}}(e,this));var u=i,s=0,o=this.r1t_1.f1()-1|0;if(s<=o)do{var a=s;s=s+1|0;var _=this.r1t_1.g1(a).a()??1+(e._v-this.s1t_1|0)|0,c=this.r1t_1.g1(a).p1s(t,n,u,u+_|0);if(null!=c){var f=Wt(Qn(n,u,u+_|0)),h=u;return ht.h1t(h,$o(f,this,a,c))}u=u+_|0}while(s<=o);return ht.g1t(u)},Dt(qo).toString=function(){return mo(this)},Dt(Mo).o1t=function(t,n,i){if((i+this.u1t_1.length|0)>Bn(n))return ht.h1t(i,(r=this,function(){return"Unexpected end of input: yet to parse '"+r.u1t_1+"'"}));var r,e=0,u=Bn(this.u1t_1)-1|0;if(e<=u)do{var s=e;if(e=e+1|0,Jn(n,i+s|0)!==In(this.u1t_1,s))return ht.h1t(i,yo(this,n,i,s))}while(e<=u);return ht.g1t(i+this.u1t_1.length|0)},Dt(Mo).toString=function(){return"'"+this.u1t_1+"'"},Dt(zo).o1t=function(t,n,i){if(i>=Bn(n))return ht.g1t(i);var r,e,u=Jn(n,i);return u===zn(45)?(this.v1t_1(t,!0),ht.g1t(i+1|0)):u===zn(43)&&this.w1t_1?(this.v1t_1(t,!1),ht.g1t(i+1|0)):ht.h1t(i,(r=this,e=u,function(){return"Expected "+r.x1t_1+" but got "+vn(e)}))},Dt(zo).toString=function(){return this.x1t_1},Dt(ko).o1t=function(t,n,i){return this.y1t_1(t),ht.g1t(i)},Dt(jo).t1l=function(t){return t===this.s1l_1?this.r1l_1:t>this.s1l_1?Tt(this.r1l_1,Ao()[t-this.s1l_1|0]):this.r1l_1/Ao()[this.s1l_1-t|0]|0},Dt(jo).z1t=function(t){var n=this.s1l_1,i=t.s1l_1,r=Math.max(n,i);return pi(this.t1l(r),t.t1l(r))},Dt(jo).d=function(t){return this.z1t(t instanceof jo?t:dn())},Dt(jo).equals=function(t){return t instanceof jo&&0===this.z1t(t)},Dt(jo).toString=function(){var t=hn(),n=Ao()[this.s1l_1];return t.fd(this.r1l_1/n|0),t.p(zn(46)),t.n(gi((n+(this.r1l_1%n|0)|0).toString(),"1")),t.toString()},Dt(jo).hashCode=function(){throw mi("DecimalFraction is not supposed to be used as a hash key")},Dt(To).a1u=function(){return"SYSTEM"},Dt(To).b1u=function(t){return xa(Zt,0|-Mi(new Date(yi(t.hq())).getTimezoneOffset()))},Dt(To).c1u=function(t,n){var i=da(t,ha().d1u_1).hq(),r=Mi(new Date(yi(i)).getTimezoneOffset()),e=Tt(Tt(r,60),1e3),u=zi(i,Xt(e)),s=Mi(new Date(yi(u)).getTimezoneOffset());return new Na(t,this,xa(Zt,0|-s))},Dt(To).equals=function(t){return t===this},Dt(To).hashCode=function(){return Rn(this.a1u())},Dt(Do).h1u=function(t){var n=this.i1u_1.g3(t);if(null==n)throw Xr("Unknown time zone: "+t);return n},Dt(Bo).n1u=function(t){if(!(It(new Bt(-170999002,-86),t)<=0&&It(t,new Bt(169560311,85))<=0)){var n="Invalid date: epoch day "+t.toString()+" is outside the boundaries of LocalDate";throw Pt(Wt(n))}var i=zi(t,Xt(719528));i=Ri(i,Xt(60));var r=new Bt(0,0);if(It(i,new Bt(0,0))<0){var e=zi(i,Xt(1)),u=Ht(e,Xt(146097)),s=Ri(u,Xt(1));r=Ni(s,Xt(400));var o=i,a=fn(s),_=Ni(a,Xt(146097));i=zi(o,_)}var c=Ni(Oi(400),i),f=zi(c,Xt(591)),h=Ht(f,Xt(146097)),l=i,v=Ni(Oi(365),h),w=Ht(h,Xt(4)),d=zi(v,w),b=Ht(h,Xt(100)),p=Ri(d,b),g=Ht(h,Xt(400)),m=Ri(l,zi(p,g));if(It(m,new Bt(0,0))<0){h=Ri(h,Bi());var $=i,q=Ni(Oi(365),h),y=Ht(h,Xt(4)),M=zi(q,y),z=Ht(h,Xt(100)),k=Ri(M,z),x=Ht(h,Xt(400));m=Ri($,zi(k,x))}h=zi(h,r);var A=Vt(m),j=(Tt(A,5)+2|0)/153|0,S=1+((j+2|0)%12|0)|0,O=1+(A-((Tt(j,306)+5|0)/10|0)|0)|0;return h=zi(h,Xt(j/10|0)),new Po(Vt(h),S,O)},Dt(Wo).p1u=function(){return ge()},Dt(Po).q1u=function(){var t=Xt(this.e1j_1),n=Xt(this.g1j_1),i=new Bt(0,0);if(i=zi(i,Ni(Oi(365),t)),It(t,new Bt(0,0))>=0){var r=i,e=zi(t,Xt(3)),u=Ht(e,Xt(4)),s=zi(t,Xt(99)),o=Ht(s,Xt(100)),a=Ri(u,o),_=zi(t,Xt(399)),c=Ht(_,Xt(400));i=zi(r,zi(a,c))}else{var f=i,h=Ht(t,Xt(-4)),l=Ht(t,Xt(-100)),v=Ri(h,l),w=Ht(t,Xt(-400));i=Ri(f,zi(v,w))}var d=i,b=Ni(Oi(367),n),p=Ri(b,Xt(362)),g=Ht(p,Xt(12)),m=i=zi(d,g),$=this.f1j_1-1|0;return i=zi(m,Xt($)),It(n,new Bt(2,0))>0&&(i=Ri(i,Bi()),fs(this.e1j_1)||(i=Ri(i,Bi()))),Ri(i,Xt(719528))},Dt(Po).h1j=function(){return ne(this.g1j_1)},Dt(Po).z1i=function(){var t=this.q1u(),n=zi(t,Xt(3)),i=Xt(7),r=Ut(n,i),e=zi(r,En(i,Gt(En(Ii(r,i),Wi(r,fn(r))),63)));return Ir(Vt(e)+1|0)},Dt(Po).b1j=function(){return(function(t,n){var i,r=n?1:0;switch(t.x_1){case 0:i=1;break;case 1:i=32;break;case 2:i=60+r|0;break;case 3:i=91+r|0;break;case 4:i=121+r|0;break;case 5:i=152+r|0;break;case 6:i=182+r|0;break;case 7:i=213+r|0;break;case 8:i=244+r|0;break;case 9:i=274+r|0;break;case 10:i=305+r|0;break;case 11:i=335+r|0;break;default:On()}return i}(this.h1j(),fs(this.e1j_1))+this.f1j_1|0)-1|0},Dt(Po).r1u=function(t){var n=pi(this.e1j_1,t.e1j_1);if(0!==n)return n;var i=pi(this.g1j_1,t.g1j_1);return 0!==i?i:pi(this.f1j_1,t.f1j_1)},Dt(Po).d=function(t){return this.r1u(t instanceof Po?t:dn())},Dt(Po).s1u=function(t){if(Yt(t,new Bt(0,0)))return this;var n=Ni(Oi(this.e1j_1),new Bt(12,0)),i=this.g1j_1-1|0,r=Wa(zi(n,Xt(i)),t),e=Xt(12),u=Ht(r,e);It(Ii(r,e),new Bt(0,0))<0&&!Yt(Ni(u,e),r)&&(u=Ri(u,Bi()));var s=u,o=ti(-999999999,999999999);if(!Fi(bn(o,Pi)?o:dn(),s))throw Pt("The result of adding "+t.toString()+" months to "+this.toString()+" is out of LocalDate range.");var a=Xt(12),_=Ut(r,a),c=zi(_,En(a,Gt(En(Ii(_,a),Wi(_,fn(_))),63))),f=Vt(c)+1|0;return function(t,n,i,r){var e=cs(i,fs(n));return new Po(n,i,Math.min(r,e))}(0,Vt(s),f,this.f1j_1)},Dt(Po).t1u=function(t){return Yt(t,new Bt(0,0))?this:Io().n1u(Wa(this.q1u(),t))},Dt(Po).equals=function(t){return this===t||t instanceof Po&&0===this.r1u(t)},Dt(Po).hashCode=function(){var t=this.e1j_1;return-2048&t^((t<<11)+(this.g1j_1<<6)|0)+this.f1j_1},Dt(Po).toString=function(){return function(t,n){return n.a1h(t)}(this,(null==gt&&new Wo,gt).p1u())},Dt(Ho).d1j=function(){return this.a1l_1.e1j_1},Dt(Ho).i1j=function(){return Zr(this.a1l_1.h1j())},Dt(Ho).y1u=function(){return this.a1l_1.f1j_1},Dt(Ho).z1i=function(){return this.a1l_1.z1i()},Dt(Ho).k1l=function(){return this.b1l_1.u1l_1},Dt(Ho).e1l=function(){return this.b1l_1.v1l_1},Dt(Ho).g1l=function(){return this.b1l_1.w1l_1},Dt(Ho).i1l=function(){return this.b1l_1.x1l_1},Dt(Ho).z1u=function(t){var n=this.a1l_1.r1u(t.a1l_1);return 0!==n?n:this.b1l_1.a1v(t.b1l_1)},Dt(Ho).d=function(t){return this.z1u(t instanceof Ho?t:dn())},Dt(Ho).equals=function(t){return this===t||t instanceof Ho&&0===this.z1u(t)},Dt(Ho).hashCode=function(){return this.a1l_1.hashCode()^this.b1l_1.hashCode()},Dt(Ho).toString=function(){return function(t,n){return n.a1h(t)}(this,Xo())},Dt(Ho).b1v=function(t){var n=this.a1l_1.q1u(),i=Ni(n,Xt(86400)),r=this.b1l_1.c1v(),e=zi(i,Xt(r)),u=e,s=t.y1n_1;return Ri(u,Xt(s))},Dt(Jo).f1v=function(t,n){if(!(0<=t&&t<86400))throw Pt(Wt("Failed requirement."));if(!(0<=n&&n<1e9))throw Pt(Wt("Failed requirement."));var i=t/3600|0,r=t-Tt(i,3600)|0,e=r/60|0;return new ia(i,e,r-Tt(e,60)|0,n)},Dt(Jo).e1v=function(t){var n;if(It(t,new Bt(0,0))>=0){var i=new Bt(86400,0),r=Ni(i,Xt(1e9));n=It(t,r)<0}else n=!1;if(!n)throw Pt(Wt("Failed requirement."));var e=t,u=Vt(Ht(e,new Bt(817405952,838)));e=Ri(e,Ni(Oi(u),new Bt(817405952,838)));var s=Vt(Ht(e,new Bt(-129542144,13)));e=Ri(e,Ni(Oi(s),new Bt(-129542144,13)));var o=Ht(e,Xt(1e9)),a=Vt(o),_=e,c=Tt(a,1e9);return e=Ri(_,Xt(c)),new ia(u,s,a,Vt(e))},Dt(ia).a1v=function(t){var n=pi(this.u1l_1,t.u1l_1);if(0!==n)return n;var i=pi(this.v1l_1,t.v1l_1);if(0!==i)return i;var r=pi(this.w1l_1,t.w1l_1);return 0!==r?r:pi(this.x1l_1,t.x1l_1)},Dt(ia).d=function(t){return this.a1v(t instanceof ia?t:dn())},Dt(ia).hashCode=function(){var t=this.d1v();return Vt(Ii(t,Ui(t,32)))},Dt(ia).c1v=function(){var t=Tt(this.u1l_1,3600);return(t=t+Tt(this.v1l_1,60)|0)+this.w1l_1|0},Dt(ia).d1v=function(){var t=Xt(this.u1l_1),n=Ni(t,Xt(1e9)),i=Ni(n,Xt(3600)),r=i,e=Xt(this.v1l_1),u=Ni(e,Xt(1e9)),s=Ni(u,Xt(60)),o=i=zi(r,s),a=Xt(this.w1l_1),_=Ni(a,Xt(1e9));return i=zi(o,_),zi(i,Xt(this.x1l_1))},Dt(ia).toString=function(){return function(t,n){return n.a1h(t)}(this,Qo())},Dt(ia).equals=function(t){return t instanceof ia&&0===this.a1v(t)},Dt(fa).h1v=function(){var t=No(),n=t.jh();return t.kh()??this.i1v(n)},Dt(fa).i1v=function(t){if("UTC"===t)return this.d1u_1;if("Z"===t||"z"===t)return ue(Ma().g1v_1);if("SYSTEM"===t)return this.h1v();if(1===t.length)throw Xr("Invalid zone ID: "+t);try{if(Yi(t,"+")||Yi(t,"-"))return ue(aa().l1h(t));switch(t){case"UTC":case"GMT":case"UT":return new wa(Ma().g1v_1,t)}if(Yi(t,"UTC+")||Yi(t,"GMT+")||Yi(t,"UTC-")||Yi(t,"GMT-")){var n=Vi(t,3),i=aa().l1h(Pn(t,3));return 0===i.y1n_1?new wa(i,n):new wa(i,n+i.toString())}if(Yi(t,"UT+")||Yi(t,"UT-")){var r=aa().l1h(Pn(t,2));return 0===r.y1n_1?new wa(r,"UT"):new wa(r,"UT"+r.toString())}}catch(t){if(t instanceof Fr)throw Ur(t);throw t}var e;try{e=Eo(t)}catch(n){if(n instanceof oi)throw Hr("Invalid zone ID: "+t,n);throw n}return e},Dt(la).a1u=function(){throw wn(Wt("Should be overridden"))},Dt(la).b1u=function(t){throw wn(Wt("Should be overridden"))},Dt(la).f1u=function(t){var n;try{n=ca(t,this.b1u(t))}catch(n){if(n instanceof sn){var i=n;throw Vr("Instant "+t.toString()+" is not representable as LocalDateTime.",i)}throw n}return n},Dt(la).g1u=function(t){return n=this.e1u(t),Hi().cq(n.o1v_1.b1v(n.q1v_1),n.o1v_1.i1l());var n},Dt(la).c1u=function(t,n){throw wn(Wt("Should be overridden"))},Dt(la).e1u=function(t,n,i){return n=n===Zt?null:n,i===Zt?this.c1u(t,n):i.c1u.call(this,t,n)},Dt(la).equals=function(t){return this===t||t instanceof la&&this.a1u()===t.a1u()},Dt(la).hashCode=function(){return Rn(this.a1u())},Dt(la).toString=function(){return this.a1u()},Dt(wa).a1u=function(){return this.k1v_1},Dt(wa).b1u=function(t){return this.j1v_1},Dt(wa).c1u=function(t,n){return new Na(t,this,this.j1v_1)},Dt(wa).f1u=function(t){return _a(t,this.j1v_1)},Dt(wa).g1u=function(t){return n=t,i=this.j1v_1,r=r===Zt?re().b1h_1:r,$a(),Hi().cq(n.b1v(i),n.i1l());var n,i,r},Dt(ya).l1v=function(t,n,i){return function(t,n,i,r){if(n<-18||n>18)throw Pt("Zone offset hours not in valid range: value "+n+" is not in the range -18 to 18");if(n>0){if(i<0||r<0)throw Pt("Zone offset minutes and seconds must be positive because hours is positive")}else if(n<0){if(i>0||r>0)throw Pt("Zone offset minutes and seconds must be negative because hours is negative")}else if(i>0&&r<0||i<0&&r>0)throw Pt("Zone offset minutes and seconds must have the same sign");if(Sn(i)>59)throw Pt("Zone offset minutes not in valid range: abs(value) "+Sn(i)+" is not in the range 0 to 59");if(Sn(r)>59)throw Pt("Zone offset seconds not in valid range: abs(value) "+Sn(r)+" is not in the range 0 to 59");if(18===Sn(n)&&(Sn(i)>0||Sn(r)>0))throw Pt("Utc offset not in valid range: -18:00 to +18:00")}(0,t,n,i),0===t&&0===n&&0===i?this.g1v_1:this.m1v((Tt(t,3600)+Tt(n,60)|0)+i|0)},Dt(ya).m1v=function(t){var n;if(function(t,n){if(!(-64800<=n&&n<=64800))throw Pt("Total seconds value is out of range: "+n)}(0,t),t%900|0)n=new ka(t);else{var i,r=qa().g3(t);if(null==r){var e=new ka(t);qa().p3(t,e),i=e}else i=r;n=i}return n},Dt(za).p1u=function(){return lu()},Dt(ka).hashCode=function(){return this.y1n_1},Dt(ka).equals=function(t){return t instanceof ka&&this.y1n_1===t.y1n_1},Dt(ka).toString=function(){return function(t,n){return n.a1h(t)}(this,Ot.p1u())},Dt(Sa).p1u=function(){return Ku()},Dt(Oa).h1j=function(){return ne(this.f1p_1)},Dt(Oa).n1v=function(t){var n=$n("year",1,Gi,function(t){return t.e1p_1},null);return Ki(this,t,[n,$n("month",1,Gi,function(t){return t.h1j()},null)])},Dt(Oa).d=function(t){return this.n1v(t instanceof Oa?t:dn())},Dt(Oa).toString=function(){return Et.p1u().a1h(this)},Dt(Oa).equals=function(t){return!!(t instanceof Oa&&this.e1p_1===t.e1p_1)&&this.h1j().equals(t.h1j())},Dt(Oa).hashCode=function(){return Tt(this.e1p_1,31)+this.h1j().hashCode()|0},Dt(Na).equals=function(t){return this===t||!!(t instanceof Na&&this.o1v_1.equals(t.o1v_1)&&this.q1v_1.equals(t.q1v_1))&&this.p1v_1.equals(t.p1v_1)},Dt(Na).hashCode=function(){return this.o1v_1.hashCode()^this.q1v_1.hashCode()^Zi(this.p1v_1.hashCode(),3)},Dt(Na).toString=function(){var t=this.o1v_1.toString()+this.q1v_1.toString();return(!(this.p1v_1 instanceof wa)||!(this.q1v_1===this.p1v_1.j1v_1))&&(t=t+"["+this.p1v_1.toString()+"]"),t},Dt(Ea).u1v=function(){return this.t1v_1.y1n_1-this.s1v_1.y1n_1|0},Dt(Ea).toString=function(){return"Gap(start="+this.r1v_1.toString()+", offsetBefore="+this.s1v_1.toString()+", offsetAfter="+this.t1v_1.toString()+")"},Dt(Ea).hashCode=function(){var t=this.r1v_1.hashCode();return t=Tt(t,31)+this.s1v_1.hashCode()|0,Tt(t,31)+this.t1v_1.hashCode()|0},Dt(Ea).equals=function(t){if(this===t)return!0;if(!(t instanceof Ea))return!1;var n=t instanceof Ea?t:dn();return!!this.r1v_1.equals(n.r1v_1)&&!!this.s1v_1.equals(n.s1v_1)&&!!this.t1v_1.equals(n.t1v_1)},Dt(Ta).toString=function(){return"Overlap(start="+this.v1v_1.toString()+", offsetBefore="+this.w1v_1.toString()+", offsetAfter="+this.x1v_1.toString()+")"},Dt(Ta).hashCode=function(){var t=this.v1v_1.hashCode();return t=Tt(t,31)+this.w1v_1.hashCode()|0,Tt(t,31)+this.x1v_1.hashCode()|0},Dt(Ta).equals=function(t){if(this===t)return!0;if(!(t instanceof Ta))return!1;var n=t instanceof Ta?t:dn();return!!this.v1v_1.equals(n.v1v_1)&&!!this.w1v_1.equals(n.w1v_1)&&!!this.x1v_1.equals(n.x1v_1)},Dt(Ca).toString=function(){return"Regular(offset="+this.y1v_1.toString()+")"},Dt(Ca).hashCode=function(){return this.y1v_1.hashCode()},Dt(Ca).equals=function(t){if(this===t)return!0;if(!(t instanceof Ca))return!1;var n=t instanceof Ca?t:dn();return!!this.y1v_1.equals(n.y1v_1)},Dt(La).a1u=function(){return this.a1w_1},Dt(La).c1u=function(t,n){var i,r=this.z1v_1.b1w(t);if(r instanceof Ca)i=new Na(t,this,r.y1v_1);else if(r instanceof Ea){var e;try{e=new Na(function(t,n){if(Zo(),0===n)return t;var i=t.b1l_1.d1v(),r=zi(Ni(Oi(n%86400|0),new Bt(1e9,0)),i),e=n/86400|0,u=new Bt(-1857093632,20116),s=Ht(r,u);It(Ii(r,u),new Bt(0,0))<0&&!Yt(Ni(s,u),r)&&(s=Ri(s,Bi()));var o=s,a=zi(Oi(e),o),_=new Bt(-1857093632,20116),c=Ut(r,_),f=zi(c,En(_,Gt(En(Ii(c,_),Wi(c,fn(c))),63))),h=Yt(f,i)?t.b1l_1:ta().e1v(f);return new Ho(t.a1l_1.t1u(a),h)}(t,r.u1v()),this,r.t1v_1)}catch(t){if(t instanceof sn)throw Vr("Overflow whet correcting the date-time to not be in the transition gap",t);throw t}i=e}else r instanceof Ta?i=new Na(t,this,r.x1v_1.equals(n)?r.x1v_1:r.w1v_1):On();return i},Dt(La).b1u=function(t){return this.z1v_1.c1w(t)},Dt(Ra).c1w=function(t){var n,i=t.fq_1;if(null!=this.f1w_1){var r=Qi(this.d1w_1);n=!(!1===(null==r?null:It(i,r)>=0))}else n=!1;if(n)return this.f1w_1.i1w(t,Ji(this.e1w_1));var e=tr(this.d1w_1,i)+1|0,u=Sn(e);return this.e1w_1.g1(u)},Dt(Ra).b1w=function(t){var n;if(null!=this.f1w_1){var i=Qi(this.g1w_1);n=!(!1===(null==i?null:t.z1u(i)>0))}else n=!1;if(n)return this.f1w_1.j1w(t,Ji(this.e1w_1));var r=tr(this.g1w_1,t),e=r<0?(0|-r)-2|0:r;return-1===e?new Ca(nr(this.e1w_1)):e%2|0?e!==(this.g1w_1.f1()-1|0)&&this.g1w_1.g1(e).equals(this.g1w_1.g1(e+1|0))?Da(this,1+(e/2|0)|0):new Ca(this.e1w_1.g1(1+(e/2|0)|0)):Da(this,e/2|0)},Dt(Ra).toString=function(){var t=hn(),n=0,i=this.d1w_1.f1()-1|0;if(n<=i)do{var r=n;n=n+1|0,t.t(this.e1w_1.g1(r)),t.n(" until "),t.t(Hi().eq(this.d1w_1.g1(r))),t.n(", ")}while(n<=i);return t.n("then "),t.t(Ji(this.e1w_1)),null!=this.f1w_1&&(t.n(", after that "),t.t(this.f1w_1)),t.toString()},Dt(Ba).toString=function(){return"transitioning from "+this.l1w_1.toString()+" to "+this.m1w_1.toString()+" on "+Dn(this.k1w_1)},Dt(Ia).ze=function(t,n){return this.n1w_1(t,n)},Dt(Ia).compare=function(t,n){return this.ze(t,n)},Dt(Ia).a4=function(){return this.n1w_1},Dt(Ia).equals=function(t){return!(null==t||!bn(t,ui))&&!(null==t||!bn(t,ei))&&xn(this.a4(),t.a4())},Dt(Ia).hashCode=function(){return qn(this.a4())},Dt(ye).k1i=cr,Dt(ye).j1i=fr,Dt(ye).r1h=hr,Dt(ye).o1i=lr,Dt(ye).s1j=dr,Dt(ye).s1h=br,Dt(ye).t1h=sr,Dt(ye).u1h=pr,Dt(ye).n1h=vr,Dt(ye).o1h=er,Dt(ye).p1h=wr,Dt(ye).q1h=ur,Dt(Te).k1i=cr,Dt(Te).j1i=fr,Dt(Te).r1h=hr,Dt(Te).o1i=lr,Dt(Te).r1j=function(t){this.l1k(t)},Dt(Te).r1i=function(t){this.l1k(t)},Dt(Te).s1j=dr,Dt(Te).s1h=br,Dt(Te).t1h=sr,Dt(Te).u1h=pr,Dt(Te).n1h=vr,Dt(Te).o1h=er,Dt(Te).p1h=wr,Dt(Te).q1h=ur,Dt(Te).v1h=gr,Dt(Te).w1h=or,Dt(Te).x1h=mr,Dt(Te).y1h=ar,Dt(Te).z1h=$r,Dt(Te).a1i=_r,Dt(Te).b1i=qr,Dt(Te).c1i=yr,Dt(Ue).p1l=function(t){this.h1l(null==t?null:t.t1l(9))},Dt(Ue).q1l=function(){var t=this.i1l();return null==t?null:new jo(t,9)},Dt(Ge).k1i=cr,Dt(Ge).j1i=fr,Dt(Ge).r1h=hr,Dt(Ge).o1i=lr,Dt(Ge).v1h=gr,Dt(Ge).w1h=or,Dt(Ge).x1h=mr,Dt(Ge).y1h=ar,Dt(Ge).z1h=$r,Dt(Ge).a1i=_r,Dt(Ge).b1i=qr,Dt(Ge).c1i=yr,Dt(pu).k1i=cr,Dt(pu).j1i=fr,Dt(pu).r1h=hr,Dt(pu).o1i=lr,Dt(pu).d1i=function(t){return this.k1o(new Ms(new qs(new du(t)),!0))},Dt(pu).e1i=function(t,n){var i;return t=t===Zt?_e():t,n===Zt?(this.d1i(t),i=Ft):i=n.d1i.call(this,t),i},Dt(pu).f1i=function(t){return this.k1o(new qs(new Mu(t)))},Dt(pu).g1i=function(t,n){var i;return t=t===Zt?_e():t,n===Zt?(this.f1i(t),i=Ft):i=n.f1i.call(this,t),i},Dt(pu).h1i=function(t){return this.k1o(new qs(new zu(t)))},Dt(pu).i1i=function(t,n){var i;return t=t===Zt?_e():t,n===Zt?(this.h1i(t),i=Ft):i=n.h1i.call(this,t),i},Dt(ns).k1i=cr,Dt(ns).j1i=fr,Dt(ns).r1h=hr,Dt(ns).o1i=lr,Dt(ns).n1h=vr,Dt(ns).o1h=er,Dt(ns).p1h=wr,Dt(ns).q1h=ur,Dt(bs).e1q=function(t){var n=this.x1q(t);if(null==n)throw wn("Field "+this.j()+" is not set");return n},Dt(Bs).k1h=Mr,Dt(Is).k1h=Mr,Dt(Ws).k1h=Mr,Dt(Ps).k1h=Mr,Dt(Fs).k1h=Mr,Dt(Xs).k1h=Mr,Dt(Us).k1h=Mr,Dt(Hs).k1h=Mr,new zr,new kr,new xr,new Ar,C=new qe,B=new Ee,H=new Ve,Q=new bu,st=new ts,_t=new zs,ct=new Ls,ft=new Ks,ht=new uo,new va,Ot=new za,new ja,Et=new Sa,t.$_$=t.$_$||{},t.$_$.a=Tr,t.$_$.b=ha,t.$_$.c=Yr,t.$_$.d=Ho,t.$_$.e=Po,t.$_$.f=ia,t.$_$.g=function(t,n,i){return Fo(t,fn(Xt(n)),i)},t.$_$.h=Kr,t.$_$.i=da,t.$_$.j=function(t,n){return $a(),n.f1u(t)},t})?r.apply(n,e):r)||(t.exports=u)},742:t=>{"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},812:function(t,n,i){var r;r=function(t){return function(t){var n={};function i(r){if(n[r])return n[r].exports;var e=n[r]={i:r,l:!1,exports:{}};return t[r].call(e.exports,e,e.exports,i),e.l=!0,e.exports}return i.m=t,i.c=n,i.d=function(t,n,r){i.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,n){if(1&n&&(t=i(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var e in t)i.d(r,e,function(n){return t[n]}.bind(null,e));return r},i.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(n,"a",n),n},i.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},i.p="",i(i.s="./src/js-joda-timezone.js")}({"./data/packed/latest.json":function(t){t.exports=JSON.parse('{"version":"2020a","zones":["Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5","Africa/Accra|LMT GMT +0020|.Q 0 -k|012121212121212121212121212121212121212121212121|-26BbX.8 6tzX.8 MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE|41e5","Africa/Nairobi|LMT EAT +0230 +0245|-2r.g -30 -2u -2J|01231|-1F3Cr.g 3Dzr.g okMu MFXJ|47e5","Africa/Algiers|PMT WET WEST CET CEST|-9.l 0 -10 -10 -20|0121212121212121343431312123431213|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5","Africa/Lagos|LMT WAT|-d.A -10|01|-22y0d.A|17e6","Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4","Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5","Africa/Cairo|EET EEST|-20 -30|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1bIO0 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0|15e6","Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0|32e5","Africa/Ceuta|WET WEST CET CEST|0 -10 -10 -20|010101010101010101010232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-25KN0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|85e3","Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0|20e4","Africa/Johannesburg|SAST SAST SAST|-1u -20 -30|012121|-2GJdu 1Ajdu 1cL0 1cN0 1cL0|84e5","Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|01212121212121212121212121212121213|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0","Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5","Africa/Monrovia|MMT MMT GMT|H.8 I.u 0|012|-23Lzg.Q 28G01.m|11e5","Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5","Africa/Sao_Tome|LMT GMT WAT|A.J 0 -10|0121|-2le00 4i6N0 2q00","Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5","Africa/Tunis|PMT CET CEST|-9.l -10 -20|0121212121212121212121212121212121|-2nco9.l 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5","Africa/Windhoek|+0130 SAST SAST CAT WAT|-1u -20 -30 -20 -10|01213434343434343434343434343434343434343434343434343|-2GJdu 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|NST NWT NPT BST BDT AHST HST HDT|b0 a0 a0 b0 a0 a0 a0 90|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|AST AWT APT AHST AHDT YST AKST AKDT|a0 90 90 a0 90 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T00 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Port_of_Spain|LMT AST|46.4 40|01|-2kNvR.U|43e3","America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4","America/Argentina/Buenos_Aires|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0","America/Argentina/Catamarca|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Cordoba|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0","America/Argentina/Jujuy|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0","America/Argentina/La_Rioja|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Mendoza|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232312121321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0","America/Argentina/Rio_Gallegos|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0","America/Argentina/Salta|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0","America/Argentina/San_Juan|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0","America/Argentina/San_Luis|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121212321212|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0","America/Argentina/Tucuman|CMT -04 -03 -02|4g.M 40 30 20|0121212121212121212121212121212121212121212323232313232123232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0","America/Argentina/Ushuaia|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0","America/Curacao|LMT -0430 AST|4z.L 4u 40|012|-2kV7o.d 28KLS.d|15e4","America/Asuncion|AMT -04 -03|3O.E 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-1x589.k 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0|28e5","America/Atikokan|CST CDT CWT CPT EST|60 50 50 50 50|0101234|-25TQ0 1in0 Rnb0 3je0 8x30 iw0|28e2","America/Bahia_Banderas|LMT MST CST PST MDT CDT|71 70 60 80 60 50|0121212131414141414141414141414141414152525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|84e3","America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5","America/Barbados|LMT BMT AST ADT|3W.t 3W.t 40 30|01232323232|-1Q0I1.v jsM0 1ODC1.v IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4","America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5","America/Belize|LMT CST -0530 CDT|5Q.M 60 5u 50|01212121212121212121212121212121212121212121212121213131|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1f0Mu qn0 lxB0 mn0|57e3","America/Blanc-Sablon|AST ADT AWT APT|40 30 30 30|010230|-25TS0 1in0 UGp0 8x50 iu0|11e2","America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2","America/Bogota|BMT -05 -04|4U.g 50 40|0121|-2eb73.I 38yo3.I 2en0|90e5","America/Boise|PST PDT MST MWT MPT MDT|80 70 70 60 60 60|0101023425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-261q0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4","America/Cambridge_Bay|-00 MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2","America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4","America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|CMT -0430 -04|4r.E 4u 40|01212|-2kV7w.k 28KM2.k 1IwOu kqo0|29e5","America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3","America/Panama|CMT EST|5j.A 50|01|-2uduE.o|15e5","America/Chicago|CST CDT EST CWT CPT|60 50 50 50 50|01010101010101010101010101010101010102010101010103401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|LMT MST CST CDT MDT|74.k 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|81e4","America/Costa_Rica|SJMT CST CDT|5A.d 60 50|0121212121|-1Xd6n.L 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5","America/Creston|MST PST|70 80|010|-29DR0 43B0|53e2","America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4","America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8","America/Dawson_Creek|PST PDT PWT PPT MST|80 70 70 70 70|0102301010101010101010101010101010101010101010101010101014|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3","America/Dawson|YST YDT YWT YPT YDDT PST PDT MST|90 80 80 80 70 80 70 70|01010230405656565656565656565656565656565656565656565656565656565656565656565656565656565657|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|13e2","America/Denver|MST MDT MWT MPT|70 60 60 60|01010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|0123425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5","America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|0121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5","America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3","America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5","America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5","America/Fort_Nelson|PST PDT PWT PPT MST|80 70 70 70 70|01023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010104|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Fort_Wayne|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010101023010101010101010101040454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5","America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","America/Godthab|LMT -03 -02|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e3","America/Goose_Bay|NST NDT NST NDT NWT NPT AST ADT ADDT|3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|010232323232323245232323232323232323232323232323232323232326767676767676767676767676767676767676767676768676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-25TSt.8 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2","America/Grand_Turk|KMT EST EDT AST|57.a 50 40 40|01212121212121212121212121212121212121212121212121212121212121212121212121232121212121212121212121212121212121212121|-2l1uQ.O 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 5Ip0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5","America/Guayaquil|QMT -05 -04|5e 50 40|0121|-1yVSK 2uILK rz0|27e5","America/Guyana|LMT -0345 -03 -04|3Q.E 3J 30 40|0123|-2dvU7.k 2r6LQ.k Bxbf|80e4","America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Havana|HMT CST CDT|5t.A 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Meuu.o 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Hermosillo|LMT MST CST PST MDT|7n.Q 70 60 80 60|0121212131414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4","America/Indiana/Knox|CST CDT CWT CPT EST|60 50 50 50 50|0101023010101010101010101010101010101040101010101010101010101010101010101010101010101010141010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Marengo|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010104545454545414545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Petersburg|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010104010101010101010101010141014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Tell_City|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010401054541010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Vevay|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010102304545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Vincennes|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Indiana/Winamac|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010101010454541054545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Inuvik|-00 PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2","America/Iqaluit|-00 EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2","America/Jamaica|KMT EST EDT|57.a 50 40|0121212121212121212121|-2l1uQ.O 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4","America/Juneau|PST PWT PPT PDT YDT YST AKST AKDT|80 70 70 70 80 90 90 80|01203030303030303030303030403030356767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3","America/Kentucky/Louisville|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101010102301010101010101010101010101454545454545414545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Kentucky/Monticello|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/La_Paz|CMT BST -04|4w.A 3w.A 40|012|-1x37r.o 13b0|19e5","America/Lima|LMT -05 -04|58.A 50 40|0121212121212121|-2tyGP.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6","America/Los_Angeles|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4","America/Managua|MMT CST EST CDT|5J.c 60 50 50|0121313121213131|-1quie.M 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5","America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5","America/Martinique|FFMT AST ADT|44.k 40 30|0121|-2mPTT.E 2LPbT.E 19X0|39e4","America/Matamoros|LMT CST CDT|6E 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4","America/Mazatlan|LMT MST CST PST MDT|75.E 70 60 80 60|0121212131414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|44e4","America/Menominee|CST CDT CWT CPT EST|60 50 50 50 50|01010230101041010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2","America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|11e5","America/Metlakatla|PST PWT PPT PDT AKST AKDT|80 70 70 70 90 80|01203030303030303030303030303030304545450454545454545454545454545454545454545454|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Mexico_City|LMT MST CST CDT CWT|6A.A 70 60 50 50|012121232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|20e6","America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Moncton|EST AST ADT AWT APT|50 40 30 30 30|012121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsH0 CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3","America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|41e5","America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Toronto|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101012301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5","America/Nassau|LMT EST EDT|59.u 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2kNuO.u 26XdO.u 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|24e4","America/New_York|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Nipigon|EST EDT EWT EPT|50 40 40 40|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|16e2","America/Nome|NST NWT NPT BST BDT YST AKST AKDT|b0 a0 a0 b0 a0 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2","America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2","America/North_Dakota/Beulah|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/North_Dakota/Center|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/North_Dakota/New_Salem|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","America/Ojinaga|LMT MST CST CDT MDT|6V.E 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Pangnirtung|-00 AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4","America/Phoenix|MST MDT MWT|70 60 60|01010202010|-261r0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5","America/Port-au-Prince|PPMT EST EDT|4N 50 40|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-28RHb 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4","America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4","America/Puerto_Rico|AST AWT APT|40 30 30|0120|-17lU0 7XT0 iu0|24e5","America/Punta_Arenas|SMT -05 -04 -03|4G.K 50 40 30|0102021212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0","America/Rainy_River|CST CDT CWT CPT|60 50 50 50|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TQ0 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|842","America/Rankin_Inlet|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2","America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5","America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4","America/Resolute|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229","America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4","America/Santiago|SMT -05 -04 -03|4G.K 50 40 30|010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 jb0 1oN0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|62e5","America/Santo_Domingo|SDMT EST EDT -0430 AST|4E 50 40 4u 40|01213131313131414|-1ttjk 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5","America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6","America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|452","America/Sitka|PST PWT PPT PDT YST AKST AKDT|80 70 70 70 90 90 80|01203030303030303030303030303030345656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2","America/St_Johns|NST NDT NST NDT NWT NPT NDDT|3u.Q 2u.Q 3u 2u 2u 2u 1u|01010101010101010101010101010101010102323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232326232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-28oit.8 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3","America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5","America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656","America/Thunder_Bay|CST EST EWT EPT EDT|60 50 40 40 40|0123141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-2q5S0 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Vancouver|PST PDT PWT PPT|80 70 70 70|0102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TO0 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Whitehorse|YST YDT YWT YPT YDDT PST PDT MST|90 80 80 80 70 80 70 70|01010230405656565656565656565656565656565656565656565656565656565656565656565656565656565657|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|23e3","America/Winnipeg|CST CDT CWT CPT|60 50 50 50|010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aIi0 WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4","America/Yakutat|YST YWT YPT YDT AKST AKDT|90 80 80 80 90 80|01203030303030303030303030303030304545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-17T10 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642","America/Yellowknife|-00 MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","Antarctica/Casey|-00 +08 +11|0 -80 -b0|01212121|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10|10","Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70","Antarctica/DumontDUrville|-00 +10|0 -a0|0101|-U0o0 cfq0 bFm0|80","Antarctica/Macquarie|AEST AEDT -00 +11|-a0 -b0 0 -b0|0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101013|-29E80 19X0 4SL0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0|1","Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60","Pacific/Auckland|NZMT NZST NZST NZDT|-bu -cu -c0 -d0|01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1GCVu Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|14e5","Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","Antarctica/Rothera|-00 -03|0 30|01|gOo0|130","Antarctica/Syowa|-00 +03|0 -30|01|-vs00|20","Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|40","Antarctica/Vostok|-00 +06|0 -60|01|-tjA0|25","Europe/Oslo|CET CEST|-10 -20|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2awM0 Qm0 W6o0 5pf0 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 wJc0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1qM0 WM0 zpc0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e4","Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5","Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5","Asia/Amman|LMT EET EEST|-2n.I -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e5","Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3","Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4","Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4","Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4","Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0","Asia/Baghdad|BMT +03 +04|-2V.A -30 -40|012121212121212121212121212121212121212121212121212121|-26BeV.A 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5","Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4","Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|BMT +07|-6G.4 -70|01|-218SG.4|15e6","Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0","Asia/Beirut|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-21aq0 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0|22e5","Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4","Asia/Brunei|LMT +0730 +08|-7D.E -7u -80|012|-1KITD.E gDc9.E|42e4","Asia/Kolkata|MMT IST +0630|-5l.a -5u -6u|012121|-2zOtl.a 1r2LP.a 1un0 HB0 7zX0|15e6","Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4","Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3","Asia/Shanghai|CST CDT|-80 -90|01010101010101010101010101010|-23uw0 18n0 OjB0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6","Asia/Colombo|MMT +0530 +06 +0630|-5j.w -5u -60 -6u|01231321|-2zOtj.w 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5","Asia/Dhaka|HMT +0630 +0530 +06 +07|-5R.k -6u -5u -60 -70|0121343|-18LFR.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6","Asia/Damascus|LMT EET EEST|-2p.c -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|26e5","Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4","Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5","Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4","Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Asia/Gaza|EET EEST IST IDT|-20 -30 -20 -30|0101010101010101010101010101010123232323232323232323232323232320101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|18e5","Asia/Hebron|EET EEST IST IDT|-20 -30 -20 -30|010101010101010101010101010101012323232323232323232323232323232010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|25e4","Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.E -76.u -70 -80 -90|0123423232|-2yC76.E bK00.a 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5","Asia/Hong_Kong|LMT HKT HKST HKWT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5","Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|IMT +07 +08 +09|-6V.5 -70 -80 -90|01232323232323232323232123232323232323232323232323232323232323232|-21zGV.5 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Europe/Istanbul|IMT EET EEST +03 +04|-1U.U -20 -30 -30 -40|0121212121212121212121212121212121212121212121234312121212121212121212121212121212121212121212121212121212121212123|-2ogNU.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|BMT +0720 +0730 +09 +08 WIB|-77.c -7k -7u -90 -80 -70|01232425|-1Q0Tk luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6","Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4","Asia/Jerusalem|JMT IST IDT IDDT|-2k.E -20 -30 -40|012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-26Bek.E SyMk.E 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 3LB0 Em0 or0 1cn0 1dB0 16n0 10O0 1ja0 1tC0 14o0 1cM0 1a00 11A0 1Na0 An0 1MP0 AJ0 1Kp0 LC0 1oo0 Wl0 EQN0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0|81e4","Asia/Kabul|+04 +0430|-40 -4u|01|-10Qs0|46e5","Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4","Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6","Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5","Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5","Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2","Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5","Asia/Kuala_Lumpur|SMT +07 +0720 +0730 +09 +08|-6T.p -70 -7k -7u -90 -80|0123435|-2Bg6T.p 17anT.p l5XE 17bO 8Fyu 1so1u|71e5","Asia/Kuching|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|13e4","Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4","Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3","Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5","Asia/Manila|PST PDT JST|-80 -90 -90|010201010|-1kJI0 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6","Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|32e4","Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4","Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5","Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5","Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4","Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4","Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5","Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|012323232323232323232123232323232323232323232323|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0","Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4","Asia/Rangoon|RMT +0630 +09|-6o.L -6u -90|0121|-21Jio.L SmnS.L 7j9u|48e5","Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4","Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4","Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -a0 -9u|012343434343151515151515134343|-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6","Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2","Asia/Taipei|CST JST CDT|-80 -90 -90|01020202020202020202020202020202020202020|-1iw80 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5","Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5","Asia/Tbilisi|TBMT +03 +04 +05|-2X.b -30 -40 -50|0123232323232323232323212121232323232323232323212|-1Pc2X.b 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5","Asia/Tehran|LMT TMT +0330 +04 +05 +0430|-3p.I -3p.I -3u -40 -50 -4u|01234325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2btDp.I 1d3c0 1huLT.I TXu 1pz0 sN0 vAu 1cL0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0|14e6","Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3","Asia/Tokyo|JST JDT|-90 -a0|010101010|-QJJ0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6","Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5","Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5","Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2","Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4","Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5","Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5","Atlantic/Azores|HMT -02 -01 +00 WET|1S.w 20 10 0 0|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323234323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2ldW0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|25e4","Atlantic/Bermuda|LMT AST ADT|4j.i 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1BnRE.G 1LTbE.G 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3","Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4","Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|49e3","Atlantic/Madeira|FMT -01 +00 +01 WET WEST|17.A 10 0 -10 0 -10|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2ldX0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e4","Atlantic/Reykjavik|LMT -01 +00 GMT|1s 10 0 0|012121212121212121212121212121212121212121212121212121212121212121213|-2uWmw mfaw 1Bd0 ML0 1LB0 Cn0 1LB0 3fX0 C10 HrX0 1cO0 LB0 1EL0 LA0 1C00 Oo0 1wo0 Rc0 1wo0 Rc0 1wo0 Rc0 1zc0 Oo0 1zc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0|12e4","Atlantic/South_Georgia|-02|20|0||30","Atlantic/Stanley|SMT -04 -03 -02|3P.o 40 30 20|012121212121212323212121212121212121212121212121212121212121212121212|-2kJw8.A 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2","Australia/Sydney|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|AEST AEDT|-a0 -b0|01010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5","Australia/Broken_Hill|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|18e3","Australia/Currie|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|746","Australia/Darwin|ACST ACDT|-9u -au|010101010|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0|12e4","Australia/Eucla|+0845 +0945|-8J -9J|0101010101010101010|-293kI xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368","Australia/Hobart|AEST AEDT|-a0 -b0|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 VfB0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|21e4","Australia/Lord_Howe|AEST +1030 +1130 +11|-a0 -au -bu -b0|0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313|raC0 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu|347","Australia/Lindeman|AEST AEDT|-a0 -b0|010101010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10","Australia/Melbourne|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|39e5","Australia/Perth|AWST AWDT|-80 -90|0101010101010101010|-293jX xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5","CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Pacific/Easter|EMT -07 -06 -05|7h.s 70 60 50|012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1uSgG.w 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|30e2","CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","Europe/Dublin|DMT IST GMT BST IST|p.l -y.D 0 -10 -10|01232323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-2ax9y.D Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","EST|EST|50|0|","EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Etc/GMT-0|GMT|0|0|","Etc/GMT-1|+01|-10|0|","Pacific/Port_Moresby|+10|-a0|0||25e4","Etc/GMT-11|+11|-b0|0|","Pacific/Tarawa|+12|-c0|0||29e3","Etc/GMT-13|+13|-d0|0|","Etc/GMT-14|+14|-e0|0|","Etc/GMT-2|+02|-20|0|","Etc/GMT-3|+03|-30|0|","Etc/GMT-4|+04|-40|0|","Etc/GMT-5|+05|-50|0|","Etc/GMT-6|+06|-60|0|","Indian/Christmas|+07|-70|0||21e2","Etc/GMT-8|+08|-80|0|","Pacific/Palau|+09|-90|0||21e3","Etc/GMT+1|-01|10|0|","Etc/GMT+10|-10|a0|0|","Etc/GMT+11|-11|b0|0|","Etc/GMT+12|-12|c0|0|","Etc/GMT+3|-03|30|0|","Etc/GMT+4|-04|40|0|","Etc/GMT+5|-05|50|0|","Etc/GMT+6|-06|60|0|","Etc/GMT+7|-07|70|0|","Etc/GMT+8|-08|80|0|","Etc/GMT+9|-09|90|0|","Etc/UCT|UTC|0|0|","Europe/Amsterdam|AMT NST +0120 +0020 CEST CET|-j.w -1j.w -1k -k -20 -10|010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2aFcj.w 11b0 1iP0 11A0 1io0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1co0 1io0 1yo0 Pc0 1a00 1fA0 1Bc0 Mo0 1tc0 Uo0 1tA0 U00 1uo0 W00 1s00 VA0 1so0 Vc0 1sM0 UM0 1wo0 Rc0 1u00 Wo0 1rA0 W00 1s00 VA0 1sM0 UM0 1w00 fV0 BCX.w 1tA0 U00 1u00 Wo0 1sm0 601k WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|16e5","Europe/Andorra|WET CET CEST|0 -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-UBA0 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|79e3","Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5","Europe/Athens|AMT EET EEST CEST CET|-1y.Q -20 -30 -20 -10|012123434121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a61x.Q CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|35e5","Europe/London|GMT BST BDST|0 -10 -20|0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|10e6","Europe/Belgrade|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19RC0 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Berlin|CET CEST CEMT|-10 -20 -30|01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e5","Europe/Prague|CET CEST GMT|-10 -20 0|01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|13e5","Europe/Brussels|WET CET CEST WEST|0 -10 -20 -10|0121212103030303030303030303030303030303030303030303212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ehc0 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|21e5","Europe/Bucharest|BMT EET EEST|-1I.o -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1xApI.o 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|19e5","Europe/Budapest|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1ip0 17b0 1op0 1tb0 Q2m0 3Ne0 WM0 1fA0 1cM0 1cM0 1oJ0 1dc0 1030 1fA0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1iM0 1fA0 8Ha0 Rb0 1wN0 Rb0 1BB0 Lz0 1C20 LB0 SNX0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zurich|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19Lc0 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e4","Europe/Chisinau|CMT BMT EET EEST CEST CET MSK MSD|-1T -1I.o -20 -30 -20 -10 -30 -40|012323232323232323234545467676767676767676767323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-26jdT wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|67e4","Europe/Copenhagen|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 Tz0 VuO0 60q0 WM0 1fA0 1cM0 1cM0 1cM0 S00 1HA0 Nc0 1C00 Dc0 1Nc0 Ao0 1h5A0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Gibraltar|GMT BST BDST CET CEST|0 -10 -20 -10 -20|010101010101010101010101010101010101010101010101012121212121010121010101010101010101034343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|30e3","Europe/Helsinki|HMT EET EEST|-1D.N -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1WuND.N OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Kaliningrad|CET CEST EET EEST MSK MSD +03|-10 -20 -20 -30 -30 -40 -30|01010101010101232454545454545454543232323232323232323232323232323232323232323262|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4","Europe/Kiev|KMT EET MSK CEST CET MSD EEST|-22.4 -20 -30 -20 -10 -40 -30|0123434252525252525252525256161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc22.4 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|34e5","Europe/Kirov|LMT +03 +04 +05|-3i.M -30 -40 -50|01232323232323232321212121212121212121212121212121212121212121|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4","Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e5","Europe/Luxembourg|LMT CET CEST WET WEST WEST WET|-o.A -10 -20 0 -10 -20 -10|0121212134343434343434343434343434343434343434343434565651212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2DG0o.A t6mo.A TB0 1nX0 Up0 1o20 11A0 rW0 CM0 1qP0 R90 1EO0 UK0 1u20 10m0 1ip0 1in0 17e0 19W0 1fB0 1db0 1cp0 1in0 17d0 1fz0 1a10 1in0 1a10 1in0 17f0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 vA0 60L0 WM0 1fA0 1cM0 17c0 1io0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Madrid|WET WEST WEMT CET CEST|0 -10 -20 -10 -20|010101010101010101210343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-25Td0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e5","Europe/Malta|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Minsk|MMT EET MSK CEST CET MSD EEST +03|-1O -20 -30 -20 -10 -40 -30 -30|01234343252525252525252525261616161616161616161616161616161616161617|-1Pc1O eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5","Europe/Monaco|PMT WET WEST WEMT CET CEST|-9.l 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121212121232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 2RV0 11z0 11B0 1ze0 WM0 1fA0 1cM0 1fa0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e3","Europe/Moscow|MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|012132345464575454545454545454545458754545454545454545454545454545454545454595|-2ag2u.h 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6","Europe/Paris|PMT WET WEST CEST CET WEMT|-9.l 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123434352543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-2nco8.l cNb8.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e6","Europe/Riga|RMT LST EET MSK CEST CET MSD EEST|-1A.y -2A.y -20 -30 -20 -10 -40 -30|010102345454536363636363636363727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-25TzA.y 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|64e4","Europe/Rome|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|39e5","Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5","Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810","Europe/Simferopol|SMT EET MSK CEST CET MSD EEST MSK|-2g -20 -30 -20 -10 -40 -30 -40|012343432525252525252525252161616525252616161616161616161616161616161616172|-1Pc2g eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eL0 1cL0 1cN0 1cL0 1cN0 dX0 WL0 1cN0 1cL0 1fB0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Sofia|EET CET CEST EEST|-20 -10 -20 -30|01212103030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030|-168L0 WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Stockholm|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 TB0 2yDe0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|15e5","Europe/Tallinn|TMT CET CEST EET MSK MSD EEST|-1D -10 -20 -20 -30 -40 -30|012103421212454545454545454546363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-26oND teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e4","Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5","Europe/Uzhgorod|CET CEST MSK MSD EET EEST|-10 -20 -30 -40 -20 -30|010101023232323232323232320454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-1cqL0 6i00 WM0 1fA0 1cM0 1ml0 1Cp0 1r3W0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 1Nf0 2pw0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e4","Europe/Vienna|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|18e5","Europe/Vilnius|WMT KMT CET EET MSK CEST MSD EEST|-1o -1z.A -10 -20 -30 -20 -40 -30|012324525254646464646464646473737373737373737352537373737373737373737373737373737373737373737373737373737373737373737373|-293do 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Volgograd|LMT +03 +04 +05|-2V.E -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0|10e5","Europe/Warsaw|WMT CET CEST EET EEST|-1o -10 -20 -20 -30|012121234312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ctdo 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zaporozhye|+0220 EET MSK CEST CET MSD EEST|-2k -20 -30 -20 -10 -40 -30|01234342525252525252525252526161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc2k eUok rdb0 2RE0 WM0 1fA0 8m0 1v9a0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|77e4","HST|HST|a0|0|","Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2","Indian/Cocos|+0630|-6u|0||596","Indian/Kerguelen|-00 +05|0 -50|01|-MG00|130","Indian/Mahe|LMT +04|-3F.M -40|01|-2yO3F.M|79e3","Indian/Maldives|MMT +05|-4S -50|01|-olgS|35e4","Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4","Indian/Reunion|LMT +04|-3F.Q -40|01|-2mDDF.Q|84e4","Pacific/Kwajalein|+11 +10 +09 -12 +12|-b0 -a0 -90 c0 -c0|012034|-1kln0 akp0 6Up0 12ry0 Wan0|14e3","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00","MST|MST|70|0|","MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","Pacific/Chatham|+1215 +1245 +1345|-cf -cJ -dJ|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-WqAf 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|LMT -1130 -11 -10 +14 +13|bq.U bu b0 a0 -e0 -d0|01232345454545454545454545454545454545454545454545454545454|-2nDMx.4 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|37e3","Pacific/Bougainville|+10 +09 +11|-a0 -90 -b0|0102|-16Wy0 7CN0 2MQp0|18e4","Pacific/Chuuk|+10 +09|-a0 -90|01010|-2ewy0 axB0 RVX0 axd0|49e3","Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|0121212121212121212121|-2l9nd.g 2Szcd.g 1cL0 1oN0 10L0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3","Pacific/Enderbury|-12 -11 +13|c0 b0 -d0|012|nIc0 B7X0|1","Pacific/Fakaofo|-11 +13|b0 -d0|01|1Gfn0|483","Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|0121212121212121212121212121212121212121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00|88e4","Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3","Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125","Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4","Pacific/Guam|GST +09 GDT ChST|-a0 -90 -b0 -a0|01020202020202020203|-18jK0 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4","Pacific/Honolulu|HST HDT HWT HPT HST|au 9u 9u 9u a0|0102304|-1thLu 8x0 lef0 8wWu iAu 46p0|37e4","Pacific/Kiritimati|-1040 -10 +14|aE a0 -e0|012|nIaE B7Xk|51e2","Pacific/Kosrae|+11 +09 +10 +12|-b0 -90 -a0 -c0|01021030|-2ewz0 axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2","Pacific/Majuro|+11 +09 +10 +12|-b0 -90 -a0 -c0|0102103|-2ewz0 axC0 HBy0 akp0 6RB0 12um0|28e3","Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2","Pacific/Pago_Pago|LMT SST|bm.M b0|01|-2nDMB.c|37e2","Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3","Pacific/Niue|-1120 -1130 -11|bk bu b0|012|-KfME 17y0a|12e2","Pacific/Norfolk|+1112 +1130 +1230 +11 +12|-bc -bu -cu -b0 -c0|012134343434343434343434343434343434343434|-Kgbc W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|25e4","Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3","Pacific/Pitcairn|-0830 -08|8u 80|01|18Vku|56","Pacific/Pohnpei|+11 +09 +10|-b0 -90 -a0|010210|-2ewz0 axC0 HBy0 akp0 axd0|34e3","Pacific/Rarotonga|-1030 -0930 -10|au 9u a0|012121212121212121212121212|lyWu IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3","Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4","Pacific/Tongatapu|+1220 +13 +14|-ck -d0 -e0|0121212121|-1aB0k 2n5dk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3","PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0","WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00"],"links":["Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|Atlantic/St_Helena","Africa/Cairo|Egypt","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|US/Alaska","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Cordoba|America/Cordoba","America/Argentina/Cordoba|America/Rosario","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Atikokan|America/Coral_Harbour","America/Chicago|US/Central","America/Curacao|America/Aruba","America/Curacao|America/Kralendijk","America/Curacao|America/Lower_Princes","America/Denver|America/Shiprock","America/Denver|Navajo","America/Denver|US/Mountain","America/Detroit|US/Michigan","America/Edmonton|Canada/Mountain","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Godthab|America/Nuuk","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Jamaica|Jamaica","America/Kentucky/Louisville|America/Louisville","America/Los_Angeles|US/Pacific","America/Los_Angeles|US/Pacific-New","America/Manaus|Brazil/West","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|Mexico/General","America/New_York|US/Eastern","America/Noronha|Brazil/DeNoronha","America/Panama|America/Cayman","America/Phoenix|US/Arizona","America/Port_of_Spain|America/Anguilla","America/Port_of_Spain|America/Antigua","America/Port_of_Spain|America/Dominica","America/Port_of_Spain|America/Grenada","America/Port_of_Spain|America/Guadeloupe","America/Port_of_Spain|America/Marigot","America/Port_of_Spain|America/Montserrat","America/Port_of_Spain|America/St_Barthelemy","America/Port_of_Spain|America/St_Kitts","America/Port_of_Spain|America/St_Lucia","America/Port_of_Spain|America/St_Thomas","America/Port_of_Spain|America/St_Vincent","America/Port_of_Spain|America/Tortola","America/Port_of_Spain|America/Virgin","America/Regina|Canada/Saskatchewan","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Tijuana|America/Ensenada","America/Tijuana|America/Santa_Isabel","America/Tijuana|Mexico/BajaNorte","America/Toronto|America/Montreal","America/Toronto|Canada/Eastern","America/Vancouver|Canada/Pacific","America/Whitehorse|Canada/Yukon","America/Winnipeg|Canada/Central","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Vientiane","Asia/Dhaka|Asia/Dacca","Asia/Dubai|Asia/Muscat","Asia/Ho_Chi_Minh|Asia/Saigon","Asia/Hong_Kong|Hongkong","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Singapore","Asia/Macau|Asia/Macao","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|Europe/Nicosia","Asia/Qatar|Asia/Bahrain","Asia/Rangoon|Asia/Yangon","Asia/Riyadh|Asia/Aden","Asia/Riyadh|Asia/Kuwait","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|PRC","Asia/Taipei|ROC","Asia/Tehran|Iran","Asia/Thimphu|Asia/Thimbu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Urumqi|Asia/Kashgar","Atlantic/Faroe|Atlantic/Faeroe","Atlantic/Reykjavik|Iceland","Atlantic/South_Georgia|Etc/GMT+2","Australia/Adelaide|Australia/South","Australia/Brisbane|Australia/Queensland","Australia/Broken_Hill|Australia/Yancowinna","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Tasmania","Australia/Lord_Howe|Australia/LHI","Australia/Melbourne|Australia/Victoria","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/NSW","Etc/GMT-0|Etc/GMT","Etc/GMT-0|Etc/GMT+0","Etc/GMT-0|Etc/GMT0","Etc/GMT-0|Etc/Greenwich","Etc/GMT-0|GMT","Etc/GMT-0|GMT+0","Etc/GMT-0|GMT-0","Etc/GMT-0|GMT0","Etc/GMT-0|Greenwich","Etc/UCT|Etc/UTC","Etc/UCT|Etc/Universal","Etc/UCT|Etc/Zulu","Etc/UCT|UCT","Etc/UCT|UTC","Etc/UCT|Universal","Etc/UCT|Zulu","Europe/Belgrade|Europe/Ljubljana","Europe/Belgrade|Europe/Podgorica","Europe/Belgrade|Europe/Sarajevo","Europe/Belgrade|Europe/Skopje","Europe/Belgrade|Europe/Zagreb","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Helsinki|Europe/Mariehamn","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Lisbon|Portugal","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Oslo|Arctic/Longyearbyen","Europe/Oslo|Atlantic/Jan_Mayen","Europe/Prague|Europe/Bratislava","Europe/Rome|Europe/San_Marino","Europe/Rome|Europe/Vatican","Europe/Warsaw|Poland","Europe/Zurich|Europe/Busingen","Europe/Zurich|Europe/Vaduz","Indian/Christmas|Etc/GMT-7","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Chuuk|Pacific/Truk","Pacific/Chuuk|Pacific/Yap","Pacific/Easter|Chile/EasterIsland","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kwajalein|Kwajalein","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Palau|Etc/GMT-9","Pacific/Pohnpei|Pacific/Ponape","Pacific/Port_Moresby|Etc/GMT-10","Pacific/Tarawa|Etc/GMT-12","Pacific/Tarawa|Pacific/Funafuti","Pacific/Tarawa|Pacific/Wake","Pacific/Tarawa|Pacific/Wallis"]}')},"./src/MomentZoneRules.js":function(t,n,i){"use strict";i.r(n),i.d(n,"MomentZoneRules",function(){return e});var r=i("@js-joda/core"),e=function(t){var n,i;function e(n){var i;return(i=t.call(this)||this)._tzdbInfo=n,i._ldtUntils=new u(i._tzdbInfo.untils,i._tzdbInfo.offsets),i}i=t,(n=e).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i;var a=e.prototype;return a.isFixedOffset=function(){return 1===this._tzdbInfo.offsets.length},a.offsetOfInstant=function(t){var n=t.toEpochMilli();return this.offsetOfEpochMilli(n)},a.offsetOfEpochMilli=function(t){var n=function(t,n){for(var i,r=t.length-1,e=-1;r-e>1;)t[i=r+e>>1]<=n?e=i:r=i;return r}(this._tzdbInfo.untils,t);return r.ZoneOffset.ofTotalSeconds(this._offsetByIndexInSeconds(n))},a.offsetOfLocalDateTime=function(t){var n=this._offsetInfo(t);return n instanceof r.ZoneOffsetTransition?n.offsetBefore():n},a._offsetInfo=function(t){var n=function(t,n){for(var i,r=t.size-1,e=-1;r-e>1;)n.isBefore(t.get(i=r+e>>1))?r=i:e=i;return r}(this._ldtUntils,t),i=n>>1;if(n%2==1){var e=this._ldtUntils.get(Math.max(n-1,0)),u=this._ldtUntils.get(Math.min(n,this._ldtUntils.size-1)),s=r.ZoneOffset.ofTotalSeconds(this._offsetByIndexInSeconds(i)),o=r.ZoneOffset.ofTotalSeconds(this._offsetByIndexInSeconds(Math.min(i+1,this._tzdbInfo.offsets.length-1)));return s.compareTo(o)>0?r.ZoneOffsetTransition.of(e,s,o):r.ZoneOffsetTransition.of(u,s,o)}return r.ZoneOffset.ofTotalSeconds(this._offsetByIndexInSeconds(i))},a._offsetByIndexInSeconds=function(t){return-s(this._tzdbInfo.offsets[t])},a.validOffsets=function(t){var n=this._offsetInfo(t);return n instanceof r.ZoneOffsetTransition?n.validOffsets():[n]},a.transition=function(t){var n=this._offsetInfo(t);return n instanceof r.ZoneOffsetTransition?n:null},a.standardOffset=function(t){o("ZoneRules.standardOffset")},a.daylightSavings=function(t){o("ZoneRules.daylightSavings")},a.isDaylightSavings=function(t){o("ZoneRules.isDaylightSavings")},a.isValidOffset=function(t,n){return this.validOffsets(t).some(function(t){return t.equals(n)})},a.nextTransition=function(t){o("ZoneRules.nextTransition")},a.previousTransition=function(t){o("ZoneRules.previousTransition")},a.transitions=function(){o("ZoneRules.transitions")},a.transitionRules=function(){o("ZoneRules.transitionRules")},a.equals=function(t){return this===t||t instanceof e&&this._tzdbInfo===t._tzdbInfo},a.toString=function(){return this._tzdbInfo.name},e}(r.ZoneRules),u=function(){function t(t,n){this._tzdbUntils=t,this._tzdbOffsets=n,this._ldtUntils=[],this.size=2*this._tzdbUntils.length}var n=t.prototype;return n._generateTupple=function(t){var n=this._tzdbUntils[t];if(n===1/0)return[r.LocalDateTime.MAX,r.LocalDateTime.MAX];var i=r.Instant.ofEpochMilli(n),e=s(this._tzdbOffsets[t]),u=r.ZoneOffset.ofTotalSeconds(-e),o=r.LocalDateTime.ofInstant(i,u),a=Math.min(t+1,this._tzdbOffsets.length-1),_=s(this._tzdbOffsets[a]),c=r.ZoneOffset.ofTotalSeconds(-_),f=r.LocalDateTime.ofInstant(i,c);return e>_?[o,f]:[f,o]},n._getTupple=function(t){return null==this._ldtUntils[t]&&(this._ldtUntils[t]=this._generateTupple(t)),this._ldtUntils[t]},n.get=function(t){return this._getTupple(t>>1)[t%2]},t}();function s(t){return(n=60*+t)<0?Math.ceil(n):Math.floor(n);var n}function o(t){throw new Error("not supported: "+t)}},"./src/MomentZoneRulesProvider.js":function(t,n,i){"use strict";i.r(n),i.d(n,"MomentZoneRulesProvider",function(){return f});var r,e,u=i("@js-joda/core"),s=i("./src/MomentZoneRules.js"),o=i("./src/unpack.js"),a=[],_={},c={},f=function(t){var n,i;function f(){return t.apply(this,arguments)||this}return i=t,(n=f).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i,f.getRules=function(t){var n=_[c[t]];if(null==n)throw new u.DateTimeException("Unknown time-zone ID: "+t);return new s.MomentZoneRules(n)},f.getAvailableZoneIds=function(){return a},f.getVersion=function(){return e},f.getTzdbData=function(){return r},f.loadTzdbData=function(t){r=t,e=t.version;var n=t.zones,i=Array.isArray(n),u=0;for(n=i?n:n[Symbol.iterator]();;){var s;if(i){if(u>=n.length)break;s=n[u++]}else{if((u=n.next()).done)break;s=u.value}var f=s,h=Object(o.unpack)(f);a.push(h.name),_[h.name]=h,c[h.name]=h.name}var l=t.links,v=Array.isArray(l),w=0;for(l=v?l:l[Symbol.iterator]();;){var d;if(v){if(w>=l.length)break;d=l[w++]}else{if((w=l.next()).done)break;d=w.value}var b=d.split("|");a.push(b[1]),c[b[1]]=b[0]}},f}(u.ZoneRulesProvider)},"./src/auto-plug.js":function(t,n,i){"use strict";i.r(n),i.d(n,"default",function(){return u});var r=i("@js-joda/core"),e=i("./src/plug.js");function u(){Object(r.use)(e.default)}},"./src/js-joda-timezone.js":function(t,n,i){"use strict";i.r(n);var r=i("./src/tzdbData.js"),e=i("./src/MomentZoneRulesProvider.js"),u=i("./src/auto-plug.js");e.MomentZoneRulesProvider.loadTzdbData(r.default),Object(u.default)()},"./src/plug.js":function(t,n,i){"use strict";i.r(n);var r=i("./src/MomentZoneRulesProvider.js"),e=i("./src/system-default-zone.js");n.default=function(t){return t.ZoneRulesProvider.getRules=r.MomentZoneRulesProvider.getRules,t.ZoneRulesProvider.getAvailableZoneIds=r.MomentZoneRulesProvider.getAvailableZoneIds,t.ZoneRulesProvider.getTzdbData=r.MomentZoneRulesProvider.getTzdbData,t.ZoneRulesProvider.loadTzdbData=r.MomentZoneRulesProvider.loadTzdbData,Object(e.default)(t.ZoneId),t}},"./src/system-default-zone.js":function(t,n,i){"use strict";function r(t){var n=function(t){try{var n=Intl.DateTimeFormat().resolvedOptions().timeZone;return t.of(n)}catch(t){}return null}(t);null!=n&&(t.systemDefault=function(){return n})}i.r(n),i.d(n,"default",function(){return r})},"./src/tzdbData.js":function(t,n,i){"use strict";i.r(n);var r=i("./data/packed/latest.json");n.default=r},"./src/unpack.js":function(t,n,i){"use strict";function r(t){return t>96?t-87:t>64?t-29:t-48}function e(t){var n=0,i=t.split("."),e=i[0],u=i[1]||"",s=1,o=0,a=1;for(45===t.charCodeAt(0)&&(n=1,a=-1);n<e.length;n++)o=60*o+r(e.charCodeAt(n));for(n=0;n<u.length;n++)s/=60,o+=r(u.charCodeAt(n))*s;return o*a}function u(t){for(var n=0;n<t.length;n++)t[n]=e(t[n])}function s(t,n){var i,r=[];for(i=0;i<n.length;i++)r[i]=t[n[i]];return r}function o(t){var n=t.split("|"),i=n[2].split(" "),r=n[3].split(""),e=n[4].split(" ");return u(i),u(r),u(e),function(t,n){for(var i=0;i<n;i++)t[i]=Math.round((t[i-1]||0)+6e4*t[i]);t[n-1]=1/0}(e,r.length),{name:n[0],abbrs:s(n[1].split(" "),r),offsets:s(i,r),untils:e,population:0|n[5]}}i.r(n),i.d(n,"unpack",function(){return o})},"@js-joda/core":function(n,i){n.exports=t}})},t.exports=r(i(311))},826:t=>{"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},833:t=>{"use strict";const n=16209;t.exports=function(t,i){let r,e,u,s,o,a,_,c,f,h,l,v,w,d,b,p,g,m,$,q,y,M,z,k;const x=t.state;r=t.next_in,z=t.input,e=r+(t.avail_in-5),u=t.next_out,k=t.output,s=u-(i-t.avail_out),o=u+(t.avail_out-257),a=x.dmax,_=x.wsize,c=x.whave,f=x.wnext,h=x.window,l=x.hold,v=x.bits,w=x.lencode,d=x.distcode,b=(1<<x.lenbits)-1,p=(1<<x.distbits)-1;t:do{v<15&&(l+=z[r++]<<v,v+=8,l+=z[r++]<<v,v+=8),g=w[l&b];n:for(;;){if(m=g>>>24,l>>>=m,v-=m,m=g>>>16&255,0===m)k[u++]=65535&g;else{if(!(16&m)){if(64&m){if(32&m){x.mode=16191;break t}t.msg="invalid literal/length code",x.mode=n;break t}g=w[(65535&g)+(l&(1<<m)-1)];continue n}for($=65535&g,m&=15,m&&(v<m&&(l+=z[r++]<<v,v+=8),$+=l&(1<<m)-1,l>>>=m,v-=m),v<15&&(l+=z[r++]<<v,v+=8,l+=z[r++]<<v,v+=8),g=d[l&p];;){if(m=g>>>24,l>>>=m,v-=m,m=g>>>16&255,16&m){if(q=65535&g,m&=15,v<m&&(l+=z[r++]<<v,v+=8,v<m&&(l+=z[r++]<<v,v+=8)),q+=l&(1<<m)-1,q>a){t.msg="invalid distance too far back",x.mode=n;break t}if(l>>>=m,v-=m,m=u-s,q>m){if(m=q-m,m>c&&x.sane){t.msg="invalid distance too far back",x.mode=n;break t}if(y=0,M=h,0===f){if(y+=_-m,m<$){$-=m;do{k[u++]=h[y++]}while(--m);y=u-q,M=k}}else if(f<m){if(y+=_+f-m,m-=f,m<$){$-=m;do{k[u++]=h[y++]}while(--m);if(y=0,f<$){m=f,$-=m;do{k[u++]=h[y++]}while(--m);y=u-q,M=k}}}else if(y+=f-m,m<$){$-=m;do{k[u++]=h[y++]}while(--m);y=u-q,M=k}for(;$>2;)k[u++]=M[y++],k[u++]=M[y++],k[u++]=M[y++],$-=3;$&&(k[u++]=M[y++],$>1&&(k[u++]=M[y++]))}else{y=u-q;do{k[u++]=k[y++],k[u++]=k[y++],k[u++]=k[y++],$-=3}while($>2);$&&(k[u++]=k[y++],$>1&&(k[u++]=k[y++]))}break}if(64&m){t.msg="invalid distance code",x.mode=n;break t}g=d[(65535&g)+(l&(1<<m)-1)]}}break}}while(r<e&&u<o);$=v>>3,r-=$,v-=$<<3,l&=(1<<v)-1,t.next_in=r,t.next_out=u,t.avail_in=r<e?e-r+5:5-(r-e),t.avail_out=u<o?o-u+257:257-(u-o),x.hold=l,x.bits=v}},862:(t,n,i)=>{var r,e,u;e=[n,i(36),i(2),i(613),i(294),i(545),i(957)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u,s){"use strict";var o,a,_,c,f,h,l,v,w,d,b,p,g,m=Math.imul,$=n.$_$.vj,q=n.$_$.b,y=n.$_$.od,M=i.$_$.l,z=r.$_$.a1,k=n.$_$.oc,x=n.$_$.q3,A=n.$_$.rd,j=n.$_$.r1,S=n.$_$.sd,O=n.$_$.f1,N=n.$_$.va,E=n.$_$.ck,T=n.$_$.ye,C=n.$_$.fa,L=n.$_$.tc,D=n.$_$.l,R=n.$_$.uf,B=e.$_$.f1,I=n.$_$.t5,W=n.$_$.cd,P=n.$_$.s2,F=n.$_$.vg,X=n.$_$.cc,U=n.$_$.bc,H=n.$_$.nj,Y=n.$_$.t2,V=n.$_$.mg,G=n.$_$.dc,K=n.$_$.a3,Z=n.$_$.uj,Q=n.$_$.w1,J=n.$_$.xb,tt=e.$_$.e,nt=n.$_$.x1,it=i.$_$.g,rt=n.$_$.qc,et=n.$_$.g8,ut=e.$_$.n,st=e.$_$.k,ot=n.$_$.t6,at=i.$_$.d,_t=u.$_$.a,ct=s.$_$.c,ft=n.$_$.wi,ht=n.$_$.pd,lt=n.$_$.j5,vt=r.$_$.q,wt=n.$_$.ei,dt=e.$_$.f,bt=e.$_$.l1,pt=r.$_$.o,gt=n.$_$.dd,mt=e.$_$.p1,$t=e.$_$.t1,qt=e.$_$.d,yt=e.$_$.x,Mt=n.$_$.fb,zt=e.$_$.g,kt=e.$_$.h1,xt=r.$_$.v,At=n.$_$.y,jt=e.$_$.o1,St=n.$_$.sb,Ot=n.$_$.gb,Nt=e.$_$.c,Et=s.$_$.a,Tt=e.$_$.a,Ct=n.$_$.hd,Lt=n.$_$.bb,Dt=n.$_$.jb,Rt=e.$_$.a1,Bt=u.$_$.c,It=n.$_$.u,Wt=n.$_$.ec,Pt=n.$_$.d2,Ft=n.$_$.x3,Xt=n.$_$.q5,Ut=n.$_$.pc,Ht=n.$_$.lk,Yt=n.$_$.e1,Vt=n.$_$.yc,Gt=n.$_$.mc,Kt=n.$_$.mj,Zt=n.$_$.a2,Qt=e.$_$.g1,Jt=n.$_$.zb,tn=n.$_$.pb,nn=n.$_$.f2,rn=n.$_$.b3,en=n.$_$.ac,un=i.$_$.h,sn=n.$_$.jd,on=n.$_$.b5,an=n.$_$.k,_n=n.$_$.ob,cn=n.$_$.d9,fn=n.$_$.y2,hn=n.$_$.x2,ln=n.$_$.w8,vn=s.$_$.g,wn=s.$_$.b,dn=n.$_$.ih;function bn(t,n,i,r,e){e=e===q?new $(65536,0):e,this.dde_1=t,this.ede_1=null,this.fde_1=function(t,n,i,r,e){if(e=e===q?new $(-1,2147483647):e,ri(),!at().ocv(i))throw new Ai("Failed to parse multipart: Content-Type should be multipart/* but it is "+A(i));var u=function(t){ri();var n=function(t){ri();var n=0,i=0,r=0,e=X(t)-1|0;if(r<=e)do{var u=r;r=r+1|0;var s=U(t,u);switch(n){case 0:s===P(59)&&(n=1,i=0);break;case 1:if(s===P(61))n=2;else if(s===P(59))i=0;else if(s===P(44))n=0;else if(s!==P(32)){if(0===i&&wt(t,"boundary=",u,!0))return u;i=i+1|0}break;case 2:s===P(34)?n=3:s===P(44)?n=0:s===P(59)&&(n=1,i=0);break;case 3:s===P(34)?(n=1,i=0):s===P(92)&&(n=4);break;case 4:n=3}}while(r<=e);return-1}(t);if(-1===n)throw ct("Failed to parse multipart: Content-Type's boundary parameter is missing");var i=n+9|0,r=new Int8Array(74),e={_v:0};Kn(e,r,13),Kn(e,r,10),Kn(e,r,45),Kn(e,r,45);var u=0,s=i,o=X(t);if(s<o)t:do{var a=s;s=s+1|0;var _=U(t,a),c=65535&K(_);if((65535&c)>127)throw ct("Failed to parse multipart: wrong boundary byte 0x"+ft(c,16)+" - should be 7bit character");switch(u){case 0:if(_!==P(32))if(_===P(34))u=2;else{if(_===P(59)||_===P(44))break t;u=1,Kn(e,r,ht(c))}break;case 1:if(_===P(32)||_===P(44)||_===P(59))break t;Kn(e,r,ht(c));break;case 2:if(_===P(92))u=3;else{if(_===P(34))break t;Kn(e,r,ht(c))}break;case 3:Kn(e,r,ht(c)),u=2}}while(s<o);if(4===e._v)throw ct("Empty multipart boundary is not allowed");return lt(r,0,e._v)}(i);return function(t,n,i,r,e){return ri(),vt(t,q,q,(u=i,s=n,o=e,a=r,_=null,c=new Jn(u,s,o,a,_),f=function(t,n){return c.ldj(t,n)},f.$arity=1,f));var u,s,o,a,_,c,f}(t,_t(u),n,r,e)}(this,n,i,r,e)}function pn(){return kn(),o}function gn(){return kn(),a}function mn(t,n,i){var r=t.jde_1.ode(i+1|0),e=t.jde_1.ode(i+2|0);return function(t,n,i,r){if(n=n===q?0:n,i=i===q?X(t):i,xi(),(i-n|0)!==X(r))return!1;var e=n;if(e<i)do{var u=e;e=e+1|0;var s,o=U(t,u),a=K(o),_=P(65),c=K(_),f=P(90);if(a<=K(f)&&c<=a){var h=P(97),l=K(h),v=P(65);s=l+(a-K(v)|0)|0}else s=a;var w,d=s,b=U(r,u-n|0),p=K(b),g=P(65),m=K(g),$=P(90);if(p<=K($)&&m<=p){var y=P(97),M=K(y),z=P(65);w=M+(p-K(z)|0)|0}else w=p;if(d!==w)return!1}while(e<i);return!0}(t.gde_1,r,e,n)}function $n(t){this.gde_1=t,this.hde_1=0,this.ide_1=0,this.jde_1=gn().rcn()}function qn(t,n){this.kdf_1=t,N.call(this,n)}function yn(){this.kde_1=D()}function Mn(){B.call(this,1e3)}function zn(){B.call(this,1e3)}function kn(){_||(_=!0,o=new Mn,a=new zn)}function xn(){return Rn(),c}function An(){return Rn(),f}function jn(t,n,i,r){var e=new Dn(t,n,i=i===q?new ji(0,0):i,r);return e.v9_1=x,e.w9_1=null,e.ba()}function Sn(t,n){Rn();for(var i=n.ndg_1,r=n.odg_1;i<r;){var e=t.b(i);if(e===P(58)&&i!==n.ndg_1)return n.ndg_1=i+1|0,i;En(e)&&Tn(t,i,n.ndg_1,e),i=i+1|0}!function(t,n){Rn();var i=n.ndg_1,r=n.odg_1;throw new Ln("No colon in HTTP header in "+A(G(t,i,r))+" in builder: \n"+A(t))}(t,n)}function On(t,n){Rn();var i=n.ndg_1,r=n.odg_1,e=i;if((e=function(t,n,i){var r=n;t:for(;r<i;){var e=t.b(r);if(!dn(e)&&e!==P(9))break t;r=r+1|0}return r}(t,e,r))>=r)return n.ndg_1=r,x;for(var u=e,s=e;e<r;){var o=t.b(e);o!==P(9)&&o!==P(32)&&(o===P(13)||o===P(10)?Cn(t,o):s=e),e=e+1|0}n.ndg_1=u,n.odg_1=s+1|0}function Nn(t){if(Rn(),F(t,":"))throw new Ln("Host header with ':' should contains port: "+A(t));var n;t:{for(var i=0;i<X(t);){var r=U(t,i);if(i=i+1|0,xn().j1(new H(r))){n=!0;break t}}n=!1}if(n)throw new Ln("Host cannot contain any of the following symbols: "+A(xn()))}function En(t){return Rn(),Y(t,P(32))<=0||V('"(),/:;<=>?@[\\]{}',t)}function Tn(t,n,i,r){if(Rn(),r===P(58))throw new Ln("Empty header names are not allowed as per RFC7230.");if(n===i)throw new Ln("Multiline headers via line folding is not supported since it is deprecated as per RFC7230.");Cn(t,r)}function Cn(t,n){throw Rn(),new Ln("Character with code "+(255&K(n))+" is not allowed in header names, \n"+A(t))}function Ln(t){Q(t,this),J(this,Ln)}function Dn(t,n,i,r){N.call(this,r),this.idg_1=t,this.jdg_1=n,this.kdg_1=i}function Rn(){h||(h=!0,c=et([new H(P(47)),new H(P(63)),new H(P(35)),new H(P(64))]),f=st(ut().dcj_1,ut().ccj_1),d.pdg(ot(["HTTP/1.0","HTTP/1.1"])))}function Bn(){return ri(),l}function In(){return ri(),v}function Wn(t){Xn.call(this),this.qdg_1=t}function Pn(t,n){Xn.call(this),this.rdg_1=t,this.sdg_1=n}function Fn(t){Xn.call(this),this.tdg_1=t}function Xn(){}function Un(t,n,i,r,e){return r=r===q?new $(-1,2147483647):r,dt(n,t,i,r,!0,e)}function Hn(t,n){var i=new ti(t,n);return i.v9_1=x,i.w9_1=null,i.ba()}function Yn(t,n,i,r,e,u){var s=new ni(t,n,i,r,e,u);return s.v9_1=x,s.w9_1=null,s.ba()}function Vn(t,n,i){var r=new ii(t,n,i);return r.v9_1=x,r.w9_1=null,r.ba()}function Gn(t,n){throw ri(),ct("Multipart content length exceeds limit "+t.toString()+" > "+n.toString()+"; limit is defined using 'formFieldLimit' argument")}function Kn(t,n,i){if(t._v>=n.length)throw ct("Failed to parse multipart: boundary shouldn't be longer than 70 characters");var r=t._v;t._v=r+1|0,n[r]=i}function Zn(t,n,i){this.ndi_1=t,this.odi_1=n,N.call(this,i)}function Qn(t,n,i){var r=new Zn(t,n,i),e=function(t,n){return r.qdi(t,n)};return e.$arity=1,e}function Jn(t,n,i,r,e){this.adj_1=t,this.bdj_1=n,this.cdj_1=i,this.ddj_1=r,N.call(this,e)}function ti(t,n){N.call(this,n),this.cdh_1=t}function ni(t,n,i,r,e,u){N.call(this,u),this.mdh_1=t,this.ndh_1=n,this.odh_1=i,this.pdh_1=r,this.qdh_1=e}function ii(t,n,i){N.call(this,i),this.cdi_1=t,this.ddi_1=n}function ri(){w||(w=!0,l=_t(Rt("\r\n")),v=Bt(new Int8Array([45,45])))}function ei(t,n,i,r,e,u,s){for(var o=It(),a=i.q();a.r();){var _,c=a.s(),f=s(c,e),h=o.g3(f);if(null==h){var l=D();o.p3(f,l),_=l}else _=h;_.y(c)}for(var v=o.s1().q();v.r();){for(var w=v.s(),d=w.t1().q2_1,b=w.u1(),p=e+1|0,g=D(),m=D(),$=b.q();$.r();){var q=$.s();u(q)>p&&m.y(q)}ei(0,g,m,r,p,u,s),g.h6();for(var y=D(),M=b.q();M.r();){var z=M.s();u(z)===p&&y.y(z)}n.y(new oi(d,y,g))}}function ui(t){return X(t)}function si(t,n){return new H(U(t,n))}function oi(t,n,i){this.ndj_1=t,this.odj_1=n,this.pdj_1=i;for(var r=0,e=Array(256);r<256;){var u,s=r;t:{for(var o=null,a=!1,_=this.pdj_1.q();_.r();){var c=_.s(),f=c.ndj_1;if(K(f)===s){if(a){u=null;break t}o=c,a=!0}}u=a?o:null}e[s]=u,r=r+1|0}this.qdj_1=e}function ai(){}function _i(t){this.sdj_1=t}function ci(t,n){return li(t,n)[n%Ht(t.ude_1).length|0]}function fi(t,n,i){if(n===i)return"";for(var r,e=Yt(i-n|0),u=n-(n%2048|0)|0;u<i;){r=li(t,u);var s=n-u|0,o=Math.max(0,s),a=i-u|0,_=Math.min(a,2048),c=o;if(c<_)do{var f=c;c=c+1|0,e.p(r[f])}while(c<_);u=u+2048|0}return e}function hi(t,n,i){this.wdj_1=t,this.tdj_1=n,this.udj_1=i,this.vdj_1=null}function li(t,n){var i=t.tde_1;if(null==i){n>=2048&&vi(t,n);var r,e=t.ude_1;return null==e?vi(t,n):r=e,r}return i.g1(n/Ht(t.ude_1).length|0)}function vi(t,n){if(t.wde_1)throw nt("Buffer is already released");throw Zt(n+" is not in range [0; "+function(t){return Ht(t.ude_1).length-t.xde_1|0}(t)+")")}function wi(t){return 0===t.xde_1?function(t){var n=t.sde_1.rcn(),i=t.ude_1;if(t.ude_1=n,t.xde_1=n.length,t.wde_1=!1,null!=i){var r,e=t.tde_1;if(null==e){var u=D();t.tde_1=u,u.y(i),r=u}else r=e;r.y(n)}return n}(t):Ht(t.ude_1)}function di(t,n,i,r,e){var u=0;if(u<e)do{var s=u;if(u=u+1|0,ci(t,n+s|0)!==U(i,r+s|0))return!1}while(u<e);return!0}function bi(t,n,i){var r=0,e=n;if(e<i)do{var u=e;e=e+1|0;var s=m(31,r),o=ci(t,u);r=s+K(o)|0}while(e<i);return r}function pi(t){var n;t=t===q?(p||(p=!0,n=new mi,b=n),b):t,this.sde_1=t,this.tde_1=null,this.ude_1=null,this.vde_1=null,this.wde_1=!1,this.xde_1=0,this.yde_1=0}function gi(){Qt.call(this)}function mi(){B.call(this,4096)}function $i(t,n,i){n=n===q?0:n,i=i===q?X(t):i,xi();var r=0,e=n;if(e<i)do{var u=e;e=e+1|0;var s,o=U(t,u),a=K(o),_=P(65),c=K(_),f=P(90);if(a<=K(f)&&c<=a){var h=P(97),l=K(h),v=P(65);s=l+(a-K(v)|0)|0}else s=a;var w=s;r=m(31,r)+w|0}while(e<i);return r}function qi(t){xi();var n=X(t);if(n>19&&yi(t),19===n)return function(t){xi();var n=new $(0,0),i=0,r=X(t)-1|0;if(i<=r)do{var e=i;i=i+1|0;var u=U(t,e),s=K(u),o=St(Dt(s),new $(48,0));(Mt(o,new $(0,0))<0||Mt(o,new $(9,0))>0)&&Mi(t,e),n=Lt(Lt(tn(n,3),tn(n,1)),o),Mt(n,new $(0,0))<0&&yi(t)}while(i<=r);return n}(t);var i=new $(0,0),r=0;if(r<n)do{var e=r;r=r+1|0;var u=U(t,e),s=K(u),o=St(Dt(s),new $(48,0));(Mt(o,new $(0,0))<0||Mt(o,new $(9,0))>0)&&Mi(t,e),i=Lt(Lt(tn(i,3),tn(i,1)),o)}while(r<n);return i}function yi(t){throw xi(),nn("Invalid number "+A(t)+": too large for Long type")}function Mi(t,n){throw xi(),nn("Invalid number: "+A(t)+", wrong digit: "+rn(U(t,n))+" at position "+n)}function zi(t){return xi(),t.ud0_1.length}function ki(t,n){return xi(),new H(en(t.ud0_1,n))}function xi(){if(!g){g=!0;var t=d,n=un().td0_1,i=zi;t.rdj(n,i,ki);var r=sn(0,255),e=an(on(r,10)),u=r.w1_1,s=r.x1_1;if(u<=s)do{var o=u;u=u+1|0;var a,_=o;if(48<=_&&_<=57)a=St(_n(_),new $(48,0));else{var c,f=Dt(_),h=P(97),l=K(h);if(Mt(f,Dt(l))>=0){var v=Dt(_),w=P(102),b=K(w);c=Mt(v,Dt(b))<=0}else c=!1;if(c){var p=P(97),m=K(p),q=St(_n(_),Dt(m));a=Lt(q,Dt(10))}else{var y,M=Dt(_),z=P(65),k=K(z);if(Mt(M,Dt(k))>=0){var x=Dt(_),A=P(70),j=K(A);y=Mt(x,Dt(j))<=0}else y=!1;if(y){var S=P(65),O=K(S),N=St(_n(_),Dt(O));a=Lt(N,Dt(10))}else a=new $(-1,-1)}}var E=a;e.y(E)}while(o!==s);cn(e);var T=sn(0,15),C=an(on(T,10)),L=T.w1_1,D=T.x1_1;if(L<=D)do{var R=L;L=L+1|0;var B,I=R;if(I<10)B=ht(48+I|0);else{var W=hn(fn(P(97),I),10),F=K(W);B=ht(F)}var X=B;C.y(X)}while(R!==D);ln(C)}}function Ai(t){wn(t,this),J(this,Ai)}function ji(t,n){this.ndg_1=t,this.odg_1=n}return k(bn,"CIOMultipartDataBase",q,q,[M,z],[0,1]),k($n,"HttpHeadersMap"),L(qn,N,q,[1]),k(yn,"HeadersData",yn),k(Mn,q,q,B),k(zn,q,q,B),k(Ln,"ParserException",q,Z),rt(Dn,N),k(Xn,"MultipartEvent"),k(Wn,"Preamble",q,Xn),k(Pn,"MultipartPart",q,Xn),k(Fn,"Epilogue",q,Xn),L(Zn,N,q,[1]),L(Jn,N,q,[1]),rt(ti,N),rt(ni,N),rt(ii,N),k(oi,"Node"),Ut(ai),k(_i,"AsciiCharTree"),k(hi,"SubSequenceImpl",q,q,[Kt]),k(pi,"CharArrayBuilder",pi,q,[Kt]),k(gi,q,q,Qt),k(mi,q,q,B),k(Ai,"UnsupportedMediaTypeExceptionCIO",q,vn),k(ji,"MutableRange"),y(bn).us=function(){return this.dde_1},y($n).le=function(t){if(0===this.hde_1)return null;for(var n=$i(t),i=S(n)%this.ide_1|0;-1!==this.jde_1.ode(m(i,6)+0|0);){if(mn(this,t,m(i,6)))return this.qde(m(i,6));i=(i+1|0)%this.ide_1|0}return null},y($n).rde=function(){return this.jde_1.nde()},y($n).pde=function(t,n,i,r){var e;(e=this).hde_1>=.75*e.ide_1&&function(t){var n=t.hde_1,i=t.jde_1;t.hde_1=0,t.ide_1=128|m(t.ide_1,2);var r=t,e=gn().rcn();e.mde(1|m(i.lde(),2)),r.jde_1=e;for(var u=i.nde().q();u.r();){var s=u.s();t.pde(i.ode(s+1|0),i.ode(s+2|0),i.ode(s+3|0),i.ode(s+4|0))}if(gn().scn(i),n!==t.hde_1)throw j(A("Failed requirement."))}(this);for(var u=$i(this.gde_1,t,n),s=S(u),o=this.gde_1.c(t,n),a=s%this.ide_1|0,_=-1;-1!==this.jde_1.ode(m(a,6)+0|0);)mn(this,o,m(a,6))&&(_=a),a=(a+1|0)%this.ide_1|0;var c=m(a,6);this.jde_1.zde(c+0|0,s),this.jde_1.zde(c+1|0,t),this.jde_1.zde(c+2|0,n),this.jde_1.zde(c+3|0,i),this.jde_1.zde(c+4|0,r),this.jde_1.zde(c+5|0,-1),-1!==_&&this.jde_1.zde(m(_,6)+5|0,a),this.hde_1=this.hde_1+1|0},y($n).adf=function(t){var n=this.jde_1.ode(t+1|0),i=this.jde_1.ode(t+2|0);return this.gde_1.c(n,i)},y($n).qde=function(t){var n=this.jde_1.ode(t+3|0),i=this.jde_1.ode(t+4|0);return this.gde_1.c(n,i)},y($n).bdf=function(){this.hde_1=0,this.ide_1=0,gn().scn(this.jde_1),this.jde_1=gn().rcn()},y($n).toString=function(){var t=O();return function(t,n,i){kn();for(var r=t.rde().q();r.r();){var e=r.s();i.z(n),i.z(t.adf(e)),i.z(" => "),i.z(t.qde(e)),i.z("\n")}}(this,"",t),t.toString()},y(qn).qdf=function(t,n){var i=this.rdf(t,n);return i.v9_1=x,i.w9_1=null,i.ba()},y(qn).na=function(t,n){return this.qdf(t instanceof T?t:E(),n)},y(qn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=7,this.mdf_1=0,this.pdf_1=this.kdf_1.kde_1.q(),this.t9_1=1;continue t;case 1:if(!this.pdf_1.r()){this.t9_1=6;continue t}this.odf_1=this.pdf_1.s(),this.ndf_1=0,this.t9_1=2;continue t;case 2:if(!(this.ndf_1<this.odf_1.length)){this.t9_1=5;continue t}if(-1!==this.kdf_1.ode(this.mdf_1+0|0)){if(this.t9_1=3,(t=this.ldf_1.bi(this.mdf_1,this))===C())return t;continue t}this.t9_1=4;continue t;case 3:this.t9_1=4;continue t;case 4:this.ndf_1=this.ndf_1+6|0,this.mdf_1=this.mdf_1+6|0,this.t9_1=2;continue t;case 5:this.t9_1=1;continue t;case 6:return x;case 7:throw this.w9_1}}catch(t){var n=t;if(7===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},y(qn).rdf=function(t,n){var i=new qn(this.kdf_1,n);return i.ldf_1=t,i},y(yn).lde=function(){return this.kde_1.f1()},y(yn).mde=function(t){var n=0;if(n<t)do{n=n+1|0,this.kde_1.y(pn().rcn())}while(n<t)},y(yn).ode=function(t){return this.kde_1.g1(t/768|0)[t%768|0]},y(yn).zde=function(t,n){this.kde_1.g1(t/768|0)[t%768|0]=n},y(yn).nde=function(){return R((t=new qn(this,null),(n=function(n,i){return t.qdf(n,i)}).$arity=1,n));var t,n},y(yn).bdf=function(){for(var t=this.kde_1.q();t.r();){var n=t.s();pn().scn(n)}this.kde_1.m3()},y(Mn).kcn=function(){for(var t=0,n=new Int32Array(768);t<768;)n[t]=-1,t=t+1|0;return n},y(Mn).vdf=function(t){return I(t,-1),y(B).pcn.call(this,t)},y(Mn).pcn=function(t){return this.vdf(W(t)?t:E())},y(zn).kcn=function(){return new yn},y(zn).zdf=function(t){return t.bdf(),y(B).pcn.call(this,t)},y(zn).pcn=function(t){return this.zdf(t instanceof yn?t:E())},y(Dn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=7,this.ldg_1=new $n(this.jdg_1),this.u9_1=6,this.t9_1=1;continue t;case 1:if(this.t9_1=2,(t=tt(this.idg_1,this.jdg_1,8192,An(),this))===C())return t;continue t;case 2:if(t){this.t9_1=3;continue t}return this.ldg_1.bdf(),null;case 3:if(this.kdg_1.odg_1=this.jdg_1.yde_1,this.mdg_1=this.kdg_1.odg_1-this.kdg_1.ndg_1|0,0===this.mdg_1){this.t9_1=5;continue t}this.t9_1=4;continue t;case 4:if(this.mdg_1>=8192)throw nt(A("Header line length limit exceeded"));var n=this.kdg_1.ndg_1,i=Sn(this.jdg_1,this.kdg_1),r=this.kdg_1.odg_1;On(this.jdg_1,this.kdg_1);var e=this.kdg_1.ndg_1,u=this.kdg_1.odg_1;this.kdg_1.ndg_1=r,this.ldg_1.pde(n,i,e,u),this.t9_1=1;continue t;case 5:var s=this.ldg_1.le(it().ncx_1);return null!=s&&Nn(s),this.ldg_1;case 6:if(this.u9_1=7,this.w9_1 instanceof Error){var o=this.w9_1;throw this.ldg_1.bdf(),o}throw this.w9_1;case 7:throw this.w9_1}}catch(t){var a=t;if(7===this.u9_1)throw a;this.t9_1=this.u9_1,this.w9_1=a}},y(Zn).qdi=function(t,n){var i=this.rdi(t,n);return i.v9_1=x,i.w9_1=null,i.ba()},y(Zn).na=function(t,n){return this.qdi(t instanceof bt?t:E(),n)},y(Zn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.t9_1=1,(t=Un(this.ndi_1,this.odi_1,this.pdi_1.dcl_1,new $(8193,0),this))===C())return t;continue t;case 1:if(this.t9_1=2,(t=this.pdi_1.dcl_1.ice(this))===C())return t;continue t;case 2:return x;case 3:throw this.w9_1}}catch(t){var n=t;if(3===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},y(Zn).rdi=function(t,n){var i=new Zn(this.ndi_1,this.odi_1,n);return i.pdi_1=t,i},y(Jn).ldj=function(t,n){var i=this.mdj(t,n);return i.v9_1=x,i.w9_1=null,i.ba()},y(Jn).na=function(t,n){return this.ldj(null!=t&&gt(t,pt)?t:E(),n)},y(Jn).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=23,this.fdj_1=mt(this.adj_1),this.gdj_1=this.fdj_1.ycm();var n=this.bdj_1.sc8(In().f1());if(this.t9_1=1,(t=qt($t(this.edj_1,q,q,Qn(n,this.fdj_1,null)).bcl_1,this))===C())return t;continue t;case 1:var i=t;if(Mt(yt(i),new $(0,0))>0){if(this.t9_1=2,(t=this.edj_1.s19(new Wn(i),this))===C())return t;continue t}this.t9_1=3;continue t;case 2:this.t9_1=3;continue t;case 3:this.t9_1=4;continue t;case 4:if(this.fdj_1.fce()){this.kdj_1=!1,this.t9_1=6;continue t}if(this.t9_1=5,(t=zt(this.fdj_1,In(),this))===C())return t;continue t;case 5:this.kdj_1=!t,this.t9_1=6;continue t;case 6:if(!this.kdj_1){this.t9_1=13;continue t}if(this.t9_1=7,(t=zt(this.fdj_1,Bn(),this))===C())return t;continue t;case 7:this.hdj_1=new kt,this.jdj_1=xt();var r=new Pn(this.jdj_1,this.hdj_1);if(this.t9_1=8,(t=this.edj_1.s19(r,this))===C())return t;continue t;case 8:if(this.idj_1=null,this.u9_1=12,this.t9_1=9,(t=Hn(this.fdj_1,this))===C())return t;continue t;case 9:if(this.idj_1=t,!this.jdj_1.kz(this.idj_1))throw this.idj_1.bdf(),At("Multipart processing has been cancelled");if(this.t9_1=10,(t=Yn(this.bdj_1,this.fdj_1,this.hdj_1,this.idj_1,this.cdj_1,this))===C())return t;continue t;case 10:this.hdj_1.x4(),this.u9_1=23,this.t9_1=11;continue t;case 11:this.u9_1=23,this.t9_1=4;continue t;case 12:if(this.u9_1=23,this.w9_1 instanceof Error){var e=this.w9_1;if(this.jdj_1.lz(e)){var u=this.idj_1;null==u||u.bdf()}throw jt(this.hdj_1,e),e}throw this.w9_1;case 13:if(this.t9_1=14,(t=zt(this.fdj_1,Bn(),this))===C())return t;continue t;case 14:if(this.t9_1=15,(t=zt(this.fdj_1,Bn(),this))===C())return t;continue t;case 15:if(null!=this.ddj_1){var s=St(this.fdj_1.ycm(),this.gdj_1),o=St(this.ddj_1,s);if(Mt(o,new $(2147483647,0))>0)throw ct("Failed to parse multipart: prologue is too long");if(Mt(o,new $(0,0))>0){if(this.t9_1=19,(t=Nt(this.fdj_1,Ot(o),this))===C())return t;continue t}this.t9_1=21;continue t}if(this.t9_1=16,(t=qt(this.fdj_1,this))===C())return t;continue t;case 16:var a=t;if(a.ac9()){this.t9_1=18;continue t}if(this.t9_1=17,(t=this.edj_1.s19(new Fn(a),this))===C())return t;continue t;case 17:this.t9_1=18;continue t;case 18:case 21:this.t9_1=22;continue t;case 19:var _=new Fn(t);if(this.t9_1=20,(t=this.edj_1.s19(_,this))===C())return t;continue t;case 20:this.t9_1=21;continue t;case 22:return x;case 23:throw this.w9_1}}catch(t){var c=t;if(23===this.u9_1)throw c;this.t9_1=this.u9_1,this.w9_1=c}},y(Jn).mdj=function(t,n){var i=new Jn(this.adj_1,this.bdj_1,this.cdj_1,this.ddj_1,n);return i.edj_1=t,i},y(ti).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.ddh_1=new pi,this.u9_1=2,this.t9_1=1,(t=jn(this.cdh_1,this.ddh_1,q,this))===C())return t;continue t;case 1:var n=t;if(null==n)throw Et("Failed to parse multipart headers: unexpected end of stream");return n;case 2:if(this.u9_1=3,this.w9_1 instanceof Error){var i=this.w9_1;throw this.ddh_1.bdf(),i}throw this.w9_1;case 3:throw this.w9_1}}catch(t){var r=t;if(3===this.u9_1)throw r;this.t9_1=this.u9_1,this.w9_1=r}},y(ni).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:this.u9_1=6;var n=this.pdh_1.le("Content-Length"),i=null==n?null:qi(n);if(null==i){if(this.t9_1=3,(t=dt(this.ndh_1,this.mdh_1,this.odh_1,this.qdh_1,!0,this))===C())return t;continue t}if(Ct(new $(0,0),this.qdh_1).zn(i)){if(this.t9_1=1,(t=Tt(this.ndh_1,this.odh_1,i,this))===C())return t;continue t}Gn(i,this.qdh_1);break;case 1:if(this.tdh_1=t,this.t9_1=2,(t=Vn(this.ndh_1,this.mdh_1,this))===C())return t;continue t;case 2:var r=t;this.sdh_1=Lt(this.tdh_1,r),this.t9_1=4;continue t;case 3:this.sdh_1=t,this.t9_1=4;continue t;case 4:if(this.rdh_1=this.sdh_1,this.t9_1=5,(t=this.odh_1.xcd(this))===C())return t;continue t;case 5:return this.rdh_1;case 6:throw this.w9_1}}catch(t){var e=t;if(6===this.u9_1)throw e;this.t9_1=this.u9_1,this.w9_1=e}},y(ii).ba=function(){var t=this.v9_1;t:for(;;)try{switch(this.t9_1){case 0:if(this.u9_1=3,this.t9_1=1,(t=zt(this.cdi_1,this.ddi_1,this))===C())return t;continue t;case 1:if(t){this.edi_1=Dt(this.ddi_1.f1()),this.t9_1=2;continue t}this.edi_1=new $(0,0),this.t9_1=2;continue t;case 2:return this.edi_1;case 3:throw this.w9_1}}catch(t){var n=t;if(3===this.u9_1)throw n;this.t9_1=this.u9_1,this.w9_1=n}},y(ai).pdg=function(t){var n=ui;return this.rdj(t,n,si)},y(ai).rdj=function(t,n,i){var r,e=t.q();if(e.r()){var u=e.s();if(e.r()){var s=n(u);do{var o=e.s(),a=n(o);Wt(s,a)<0&&(u=o,s=a)}while(e.r());r=u}else r=u}else r=null;var _=null==r?null:n(r);if(null==_)throw Pt("Unable to build char tree from an empty list");var c,f=_;t:if(gt(t,Ft)&&t.o())c=!1;else{for(var h=t.q();h.r();)if(0===n(h.s())){c=!0;break t}c=!1}if(c)throw j("There should be no empty entries");var l=D();return ei(0,l,t,f,0,n,i),l.h6(),new _i(new oi(P(0),Xt(),l))},y(hi).a=function(){return this.udj_1-this.tdj_1|0},y(hi).b=function(t){var n=t+this.tdj_1|0;if(!(t>=0))throw j(A("index is negative: "+t));if(!(n<this.udj_1)){var i="index ("+t+") should be less than length ("+this.a()+")";throw j(A(i))}return ci(this.wdj_1,n)},y(hi).c=function(t,n){if(!(t>=0))throw j(A("start is negative: "+t));if(!(t<=n))throw j(A("start ("+t+") should be less or equal to end ("+n+")"));if(!(n<=(this.udj_1-this.tdj_1|0))){var i="end should be less than length ("+this.a()+")";throw j(A(i))}return t===n?"":new hi(this.wdj_1,this.tdj_1+t|0,this.tdj_1+n|0)},y(hi).toString=function(){var t,n=this.vdj_1;if(null==n){var i=A(fi(this.wdj_1,this.tdj_1,this.udj_1));this.vdj_1=i,t=i}else t=n;return t},y(hi).equals=function(t){return!(null==t||!Vt(t))&&X(t)===this.a()&&di(this.wdj_1,this.tdj_1,t,0,this.a())},y(hi).hashCode=function(){var t=this.vdj_1;return(null==t?null:Gt(t))??bi(this.wdj_1,this.tdj_1,this.udj_1)},y(pi).a=function(){return this.yde_1},y(pi).b=function(t){if(!(t>=0))throw j(A("index is negative: "+t));if(!(t<this.yde_1)){var n="index "+t+" is not in range [0, "+this.yde_1+")";throw j(A(n))}return ci(this,t)},y(pi).c=function(t,n){if(!(t<=n))throw j(A("startIndex ("+t+") should be less or equal to endIndex ("+n+")"));if(!(t>=0))throw j(A("startIndex is negative: "+t));if(!(n<=this.yde_1)){var i="endIndex ("+n+") is greater than length ("+this.yde_1+")";throw j(A(i))}return new hi(this,t,n)},y(pi).toString=function(){var t,n=this.vde_1;if(null==n){var i=A(fi(this,0,this.yde_1));this.vde_1=i,t=i}else t=n;return t},y(pi).equals=function(t){return!(null==t||!Vt(t))&&this.yde_1===X(t)&&di(this,0,t,0,this.yde_1)},y(pi).hashCode=function(){var t=this.vde_1;return(null==t?null:Gt(t))??bi(this,0,this.yde_1)},y(pi).p=function(t){return wi(this)[Ht(this.ude_1).length-this.xde_1|0]=t,this.vde_1=null,this.xde_1=this.xde_1-1|0,this.yde_1=this.yde_1+1|0,this},y(pi).dd=function(t,n,i){if(null==t)return this;for(var r=n;r<i;){var e=wi(this),u=e.length-this.xde_1|0,s=i-r|0,o=this.xde_1,a=Math.min(s,o),_=0;if(_<a)do{var c=_;_=_+1|0,e[u+c|0]=U(t,r+c|0)}while(_<a);r=r+a|0,this.xde_1=this.xde_1-a|0}return this.vde_1=null,this.yde_1=this.yde_1+(i-n|0)|0,this},y(pi).z=function(t){return null==t?this:this.dd(t,0,X(t))},y(pi).bdf=function(){var t=this.tde_1;if(null!=t){this.ude_1=null;var n=0,i=t.f1();if(n<i)do{var r=n;n=n+1|0,this.sde_1.scn(t.g1(r))}while(n<i)}else{var e=this.ude_1;null==e||this.sde_1.scn(e),this.ude_1=null}this.wde_1=!0,this.tde_1=null,this.vde_1=null,this.yde_1=0,this.xde_1=0},y(gi).rcn=function(){return Jt(2048)},y(mi).kcn=function(){return Jt(2048)},y(ji).toString=function(){return"MutableRange(start="+this.ndg_1+", end="+this.odg_1+")"},d=new ai,t.$_$=t.$_$||{},t.$_$.a=bn,t})?r.apply(n,e):r)||(t.exports=u)},864:(t,n,i)=>{"use strict";const{Deflate:r,deflate:e,deflateRaw:u,gzip:s}=i(131),{Inflate:o,inflate:a,inflateRaw:_,ungzip:c}=i(263),f=i(149);t.exports.Deflate=r,t.exports.deflate=e,t.exports.deflateRaw=u,t.exports.gzip=s,t.exports.Inflate=o,t.exports.inflate=a,t.exports.inflateRaw=_,t.exports.ungzip=c,t.exports.constants=f},955:(t,n,i)=>{var r,e,u;e=[n,i(36),i(664),i(415),i(46),i(334),i(420),i(169),i(458)],void 0===(u="function"==typeof(r=function(t,n,i,r,e,u,s,o,a){"use strict";var _,c,f,h,l,v,w,d,b,p,g,m,$=Math.imul,q=n.$_$.q5,y=n.$_$.x3,M=n.$_$.dd,z=n.$_$.ck,k=n.$_$.a4,x=n.$_$.rd,A=n.$_$.x1,j=i.$_$.e,S=n.$_$.r1,O=n.$_$.q3,N=r.$_$.x5,E=n.$_$.c4,T=n.$_$.gc,C=r.$_$.j5,L=r.$_$.c6,D=r.$_$.a6,R=e.$_$.i,B=n.$_$.o,I=n.$_$.od,W=n.$_$.uc,P=e.$_$.k1,F=n.$_$.oc,X=n.$_$.nd,U=r.$_$.b6,H=r.$_$.z5,Y=r.$_$.w6,V=r.$_$.d7,G=r.$_$.l5,K=n.$_$.b5,Z=n.$_$.k,Q=e.$_$.o,J=e.$_$.f,tt=e.$_$.e,nt=e.$_$.d,it=n.$_$.sk,rt=e.$_$.h,et=e.$_$.g,ut=e.$_$.h1,st=n.$_$.lk,ot=u.$_$.k8,at=u.$_$.u8,_t=u.$_$.g8,ct=u.$_$.db,ft=r.$_$.c2,ht=e.$_$.q,lt=s.$_$.u1,vt=r.$_$.z7,wt=r.$_$.w2,dt=e.$_$.c,bt=e.$_$.b,pt=e.$_$.a,gt=r.$_$.i2,mt=n.$_$.md,$t=n.$_$.ed,qt=u.$_$.q8,yt=u.$_$.x7,Mt=r.$_$.u3,zt=n.$_$.t6,kt=u.$_$.mc,xt=u.$_$.y8,At=n.$_$.pc,jt=n.$_$.l,St=n.$_$.nc,Ot=n.$_$.bl,Nt=n.$_$.kc,Et=n.$_$.ic,Tt=u.$_$.f9,Ct=u.$_$.fb,Lt=u.$_$.eb,Dt=u.$_$.nc,Rt=u.$_$.yd,Bt=u.$_$.s8,It=n.$_$.j4,Wt=u.$_$.oc,Pt=u.$_$.t8,Ft=n.$_$.b,Xt=u.$_$.qd,Ut=u.$_$.o1,Ht=u.$_$.gf,Yt=r.$_$.d8,Vt=r.$_$.m7,Gt=u.$_$.r1,Kt=u.$_$.p1,Zt=e.$_$.b1,Qt=r.$_$.a7,Jt=e.$_$.d1,tn=e.$_$.x,nn=e.$_$.t,rn=u.$_$.c6,en=r.$_$.y2,un=o.$_$.a,sn=o.$_$.b,on=o.$_$.c,an=o.$_$.d,_n=e.$_$.f1,cn=e.$_$.z,fn=e.$_$.a1,hn=e.$_$.c1,ln=e.$_$.w,vn=e.$_$.g1,wn=e.$_$.s,dn=e.$_$.e1,bn=e.$_$.y,pn=n.$_$.a5,gn=u.$_$.be,mn=n.$_$.cl,$n=u.$_$.le,qn=u.$_$.dd,yn=u.$_$.oe,Mn=u.$_$.ae,zn=u.$_$.zd,kn=n.$_$.jd,xn=e.$_$.l,An=e.$_$.p,jn=n.$_$.u,Sn=n.$_$.u6,On=n.$_$.t,Nn=r.$_$.r8,En=u.$_$.r8,Tn=u.$_$.ab,Cn=n.$_$.r5,Ln=u.$_$.gh,Dn=n.$_$.b2,Rn=n.$_$.y5,Bn=u.$_$.q4,In=u.$_$.p4,Wn=u.$_$.r4,Pn=u.$_$.hh,Fn=u.$_$.f6,Xn=n.$_$.p5,Un=e.$_$.r,Hn=n.$_$.c9,Yn=a.$_$.o,Vn=(u.$_$.y7,u.$_$.ff),Gn=u.$_$.tb,Kn=n.$_$.i6,Zn=u.$_$.w2,Qn=e.$_$.m,Jn=a.$_$.p,ti=a.$_$.m,ni=e.$_$.i1,ii=a.$_$.n,ri=a.$_$.k,ei=a.$_$.j,ui=e.$_$.u,si=e.$_$.j,oi=e.$_$.k,ai=e.$_$.j1,_i=n.$_$.wd,ci=r.$_$.v,fi=u.$_$.vd,hi=e.$_$.n,li=e.$_$.v,vi=n.$_$.cc,wi=n.$_$.bc,di=n.$_$.s2,bi=n.$_$.s6,pi=n.$_$.ji,gi=n.$_$.b3,mi=n.$_$.ac,$i=i.$_$.k,qi=u.$_$.xa,yi=n.$_$.z4,Mi=a.$_$.l,zi=s.$_$.w1,ki=n.$_$.qj;function xi(t,n){if(n.o())return q();var i;t:if(M(n,y)&&n.o())i=!0;else{for(var r=n.q();r.r();){var e=r.s();if(null==e||"number"!=typeof e){i=!1;break t}}i=!0}if(i)return M(n,k)?n:z();throw A(x("Can't cast to collection of numbers"))}function Ai(t,n){if(!n.o()&&n.f1()%2|0)throw S(x("Expected: location = [double lon1, double lat1, double lon2, double lat2, ... , double lonN, double latN]"));return N((i=xi(0,n),L(C(),i)));var i}function ji(t,n){if((M(n,E)?n:z()).e3("lon")&&(M(n,E)?n:z()).e3("lat")){var i=(M(n,E)?n:z()).g3("lon"),r=xi(0,null!=i&&M(i,k)?i:z()),e=(M(n,E)?n:z()).g3("lat");return N(function(t,n,i){if(n.f1()!==i.f1())throw S(x("Longitude list count is not equal Latitude list count."));var r=C(),e=(o=n,a=function(t){return o.g1(t)},a.callableName="get",a),u=D(e,function(t){var n=function(n){return t.g1(n)};return n.callableName="get",n}(n),n.f1()),s=function(t){var n=function(n){return t.g1(n)};return n.callableName="get",n}(i);var o,a;return r.m2l(u,D(s,function(t){var n=function(n){return t.g1(n)};return n.callableName="get",n}(i),n.f1()))}(0,r,xi(0,null!=e&&M(e,k)?e:z())))}if((M(n,E)?n:z()).e3("lonmin")&&(M(n,E)?n:z()).e3("latmin")&&(M(n,E)?n:z()).e3("lonmax")&&(M(n,E)?n:z()).e3("latmax")){var u=(M(n,E)?n:z()).g3("lonmin"),s=xi(0,null!=u&&M(u,k)?u:z()),o=(M(n,E)?n:z()).g3("latmin"),a=xi(0,null!=o&&M(o,k)?o:z()),_=(M(n,E)?n:z()).g3("lonmax"),c=xi(0,null!=_&&M(_,k)?_:z()),f=(M(n,E)?n:z()).g3("latmax");return N(function(t,n,i,r,e){var u=n.f1();if(i.f1()!==u||r.f1()!==u||e.f1()!==u)throw S(x("Counts of 'minLongitudes', 'minLatitudes', 'maxLongitudes', 'maxLatitudes' lists are not equal."));var s=C(),o=(c=n,f=function(t){return c.g1(t)},f.callableName="get",f),a=D(o,function(t){var n=function(n){return t.g1(n)};return n.callableName="get",n}(r),u),_=function(t){var n=function(n){return t.g1(n)};return n.callableName="get",n}(i);var c,f;return s.m2l(a,D(_,function(t){var n=function(n){return t.g1(n)};return n.callableName="get",n}(e),u))}(0,s,a,c,xi(0,null!=f&&M(f,k)?f:z())))}throw S("Expected: location = DataFrame with ['lon', 'lat'] or ['lonmin', 'latmin', 'lonmax', 'latmax'] columns")}function Si(t){var n=R,i=j();return n.rfh(i.vev("string"==typeof t?t:z()))}function Oi(t){return R.rfh(function(t,n){var i=M(n,k)?n:z();return j().uev(i)}(0,t))}function Ni(t){return R.qfh(Ai(0,M(t,k)?t:z()))}function Ei(t){return R.qfh(ji(0,M(t,E)?t:z()))}function Ti(){this.ugp_1="type",this.vgp_1="data",this.wgp_1="region_name",this.xgp_1="region_ids",this.ygp_1="coordinates",this.zgp_1="data_frame"}function Ci(){this.bgq_1=new P}function Li(t,n){return function(t,n,i){return Wi.call(i),i.lgq_1=n,i.egq_1=t,i.fgq_1=q(),i.ggq_1=q(),i.igq_1=q(),i.jgq_1=q(),i.kgq_1=q(),i}(t,n,X(I(Wi)))}function Di(t,n){return function(t,n,i){return Wi.call(i),i.lgq_1=n,i.egq_1=t.wgq_1,i.fgq_1=t.xgq_1,i.ggq_1=t.ygq_1,i.hgq_1=t.agr_1,i.igq_1=t.zgq_1,i.jgq_1=t.bgr_1,i.kgq_1=t.cgr_1,i}(t,n,X(I(Wi)))}function Ri(t,n){var i=n/2;return Math.ceil(i)}function Bi(t,n){return new Y(U(n.l2m_1),H(n.m2m_1))}function Ii(t){var n=t.g1(0),i=null!=n&&"number"==typeof n?n:z(),r=t.g1(1),e=null!=r&&"number"==typeof r?r:z(),u=t.g1(2),s=null!=u&&"number"==typeof u?u:z(),o=t.g1(3);return new G(i,e,s,null!=o&&"number"==typeof o?o:z())}function Wi(){this.hgq_1=q(),this.mgq_1=null,this.ngq_1=gt().r2m_1,this.ogq_1=!1,this.pgq_1=!1,this.qgq_1=0,this.rgq_1=!1,this.sgq_1=null,this.tgq_1=Q().nf4(0),this.ugq_1=null,this.vgq_1=null}function Pi(t,n){for(var i=Z(K(n,10)),r=n.q();r.r();){var e=r.s(),u=V(e.t26_1,e.u26_1);i.y(u)}return i}function Fi(t,n,i){for(var r=Z(K(n,10)),e=n.q();e.r();){var u=e.s(),s=t.ugs(u.r65(),Pi(0,u.q65()),i);r.y(s)}return r}function Xi(t,n,i){for(var r=Z(t.ngs_1.z51()),e=t.ngs_1.a52().q();e.r();){var u=e.s(),s=i(u);if(!s.o()){var o=t.ugs(u,Pi(0,s),n);r.y(o)}}return r.h6(),r}function Ui(t,n,i){return 0===n?i:n}function Hi(t,n){var i=t.ngs_1.d52(n,0);return i<=1e-50?1:i}function Yi(t){return yt().v4g(t.s3j(),t.t3j(),t.s4w(),t.t4w())?zt([new Mt(st(t.s3j()),st(t.t3j())),new Mt(st(t.s4w()),st(t.t4w()))]):q()}function Vi(t,n,i){for(var r=Z(t.vgs_1.z51()),e=t.vgs_1.a52().q();e.r();){var u,s=e.s(),o=i(s);if(null==o)u=null;else{var a=Li(s,n);a.egr(o),a.kgs(t.wgs_1),a.lgs(t.xgs_1),u=a}var _=u;null==_||r.y(_)}return r}function Gi(t){return V(st(t.s3j()),st(t.t3j()))}function Ki(t){return yt().n4g(t.l4w())?V(0,st(t.l4w())):null}function Zi(t){return yt().n4g(t.k4w())?V(st(t.k4w()),0):null}function Qi(t){return V(st(t.s3j()),st(t.t3j()))}function Ji(t,n){var i,r=V(st(n.s3j()),st(n.t3j())),e=t.g3(r);if(null==e){var u=new nr(n);t.p3(r,u),i=u}else i=e;return i}function tr(){}function nr(t){this.zgs_1=t,this.agt_1=jt()}function ir(t,n,i,r,e,u,s){this.wgq_1=t,this.xgq_1=n,this.ygq_1=i,this.zgq_1=r,this.agr_1=e,this.bgr_1=u,this.cgr_1=s}function rr(){}function er(t){return new fr(t.dgt_1)}function ur(t){return new cr(t.dgt_1)}function sr(t){return new _r(t.dgt_1)}function or(t,n,i,r,e,u){this.ags_1=t,this.bgs_1=n,this.cgs_1=i,this.dgs_1=r,this.egs_1=e,this.fgs_1=u}function ar(t){this.ngs_1=t,this.ogs_1=null,this.pgs_1=null,this.qgs_1=!1,this.rgs_1=!1,this.sgs_1=Q().nf4(0),this.tgs_1=!1}function _r(t){ar.call(this,t),this.rgt_1=new Dt(Tt.q6a(),Ct,Lt)}function cr(t){ar.call(this,t)}function fr(t){this.vgs_1=t,this.wgs_1=null,this.xgs_1=null}function hr(t,n){this.cgt_1=t,this.dgt_1=n}function lr(t,n,i,r,e,u,s,o){return a=i,_=u,c=s,f=o,h=n,l=e,v=r,function(t){switch(a.x_1){case 0:fn(t,function(t,n,i,r){return function(e){for(var u=t.q();u.r();){var s=u.s();Zt(e,vr(n,i,r,s))}return O}}(_,c,f,h));break;case 1:hn(t,function(t,n,i,r){return function(e){for(var u=t.q();u.r();){var s=u.s();Jt(e,wr(n,i,r,s))}return O}}(_,c,f,h));break;case 2:ln(t,function(t,n,i,r){return function(e){for(var u=t.q();u.r();){var s=u.s();null!=s.mgq_1&&tn(e,dr(n,i,r,s))}return O}}(_,c,f,h));break;case 4:vn(t,function(t,n,i,r){return function(e){for(var u=t.q();u.r();){var s=u.s();nn(e,br(n,i,r,s))}return O}}(_,c,f,h));break;case 3:wn(t,function(t,n,i,r){return function(e){for(var u=t.q();u.r();){var s=u.s();nn(e,pr(n,i,r,s))}return O}}(_,c,f,h));break;case 5:dn(t,function(t,n,i,r,e){return function(u){for(var s=t.q();s.r();){var o=s.s();_n(u,gr(n,i,o,r,e))}return O}}(_,c,f,l,v));break;case 6:bn(t,function(t,n,i,r){return function(e){for(var u=t.q();u.r();){var s=u.s();cn(e,mr(n,i,r,s))}return O}}(_,c,f,h));break;default:it()}return O};var a,_,c,f,h,l,v}function vr(t,n,i,r){return function(e){return e.cfl_1=t,e.dfl_1=n,e.efl_1=i,e.jfl_1=r.ggr(),e.gfl_1=r.ngq_1,e.mfl_1=r.jgr(),e.lfl_1=r.qgq_1,e.nfl_1=r.ebz(),e.ofl_1=r.tc0(),e.ffl_1=r.pgr(),e.kfl_1=r.w7o(),e.hfl_1=r.xg2(),e.ifl_1=r.zg2(),O}}function wr(t,n,i,r){return function(e){return e.vfl_1=t,e.wfl_1=n,e.xfl_1=i,e.yfl_1=r.ggr(),e.ffm_1=Qt(st(r.mgq_1)),e.zfl_1=r.ogr(),e.afm_1=r.mgr(),e.bfm_1=r.ngr(),e.efm_1=r.w7o(),e.cfm_1=r.xg2(),e.dfm_1=ot.p53(r.egq_1),O}}function dr(t,n,i,r){return function(e){return e.wfh_1=t,e.xfh_1=n,e.yfh_1=i,e.zfh_1=r.ggr(),e.ffi_1=st(r.mgq_1),e.gfi_1=r.ogq_1,e.hfi_1=r.pgq_1,e.bfi_1=r.mgr(),e.cfi_1=r.ngr(),e.dfi_1=r.xg2(),e.efi_1=ot.p53(r.egq_1),e.ifi_1=r.qgq_1,e.jfi_1=r.igr(),e.kfi_1=r.hgr(),e.mfi_1=r.fgr(),e.lfi_1=r.rgq_1,e.nfi_1=r.rgr(),e.ofi_1=r.sgr(),e.pfi_1=r.tgr(),e.qfi_1=r.ugr(),e.rfi_1=r.tgq_1,O}}function br(t,n,i,r){return function(e){return e.gfg_1=t,e.hfg_1=n,e.ifg_1=i,e.jfg_1=r.ggr(),e.kfg_1=r.ngq_1,e.lfg_1=r.mgr(),e.mfg_1=r.ngr(),e.nfg_1=r.xg2(),e.ofg_1=ot.p53(r.egq_1),O}}function pr(t,n,i,r){return function(e){return e.gfg_1=t,e.hfg_1=n,e.ifg_1=i,e.jfg_1=r.ggr(),e.kfg_1=r.ngq_1,e.lfg_1=r.mgr(),e.mfg_1=r.ngr(),e.nfg_1=r.xg2(),e.ofg_1=ot.p53(r.egq_1),O}}function gr(t,n,i,r,e){return function(u){u.lfm_1=t,u.mfm_1=n,u.jfm_1=i.ggr(),u.kfm_1=function(t,n,i){return n instanceof Ht&&n.m6a_1.equals(Ut())?Vt(i,Yt(n.p6a())):i}(0,r,i.ngq_1),u.nfm_1=e.equals(rn())?i.w7o():wt().d2u_1;var s,o,a=u;s=e.equals(rn())&&!i.ygr()?st(i.egq_1.a4w()):i.xg2(),a.ofm_1=s,u.pfm_1=0,u.ufm_1=i.jgr(),u.xfm_1=i.f1(),u.yfm_1=i.ac5(),u.zfm_1=i.fc5(),u.afn_1=i.hc5(),u.bfn_1=i.tc0(),u.qfm_1=e.equals(rn()),u.rfm_1=i.vgr(),u.sfm_1=i.wgr(),u.tfm_1=i.xgr(),u.cfn_1=i.kgr(),u.dfn_1=(o=r)instanceof Ht&&(o.m6a_1.equals(Gt())||o.m6a_1.equals(Kt()))?Yt(o.p6a()):new Y(0,0),u.efn_1=function(t,n){return n instanceof Ht&&n.m6a_1.equals(Gt())}(0,r);var _=en().s30(i.lgr()),c=u,f=un(),h=_.u30_1?f:null;c.vfm_1=h??sn();var l=u,v=on(),w=_.t30_1?v:null;return l.wfm_1=w??an(),O}}function mr(t,n,i,r){return function(e){return e.vfj_1=t,e.wfj_1=n,e.xfj_1=i,e.yfj_1=r.ngq_1,e.bfk_1=r.pgr(),e.zfj_1=r.fgq_1,e.afk_1=r.ggq_1,e.dfk_1=r.qgr(),e.jfk_1=r.kgq_1,e.efk_1=r.igq_1,e.ffk_1=r.jgq_1,e.gfk_1=r.igs(),e.cfk_1=r.zgr(),e.hfk_1=r.ggs(),e.ifk_1=r.hgs(),e.kfk_1=r.bg3(),e.lfk_1=r.jgs(),O}}function $r(){}function qr(t){return"'"+t.toLowerCase()+"'"}function yr(t){return xn.ogo(An.efe(t)),O}function Mr(t,n,i){this.bgv_1=t,this.xgu_1=n,this.ygu_1=i,this.zgu_1=this.ygu_1.h88_1;var r,e=En,u=(r=this,function(t){return r.ygu_1.i88_1.j1(t.x4v())});this.agv_1=e.j65(this.ygu_1.d88_1,u,function(t){return function(n){return t.ygu_1.i88_1.j1(n.w4v())}}(this))}function zr(t,n,i){if(this.igv_1=t,this.jgv_1=n,this.kgv_1=i,this.igv_1.o())throw S(x("Failed requirement."));if(!Rn(this.igv_1).d88_1.equals(Fn()))throw S(x("geom_livemap must be the first geom after ggplot()."))}function kr(t,n,i,r){if(i)return hi.xfe();var e,u,s=(M(n,E)?n:z()).g3("kind");if(T(s,"chessboard"))e=hi.xfe();else if(T(s,"solid"))e=hi.pgh(wt().x2z(st(ii(n,["fill_color"]))));else if(T(s,"raster_zxy")){var o=function(t){var n;t:{var i=0,r=vi(t)-1|0;if(i<=r)do{var e=i;if(i=i+1|0,wi(t,e)===di(91)){n=e;break t}}while(i<=r);n=-1}var u,s=n;t:{var o=vi(t)-1|0;if(0<=o)do{var a=o;if(o=o+-1|0,wi(t,a)===di(93)){u=a;break t}}while(0<=o);u=-1}var _=u;if(s<0||_<0)return bi(t);if(!(s<=_))throw S(x("Error parsing subdomains: wrong bracket order."));var c,f=pi(t,s+1|0,_);if(!(vi(f)>0))throw S(x("Subdomain list must not be empty."));t:{for(var h=0;h<vi(f);){var l=wi(f,h);h=h+1|0;var v=gi(l).toLowerCase(),w=mi(v,0);if(!(di(97)<=w&&w<=di(122))){c=!1;break t}}c=!0}if(!c)throw S(x("Subdomain list contains non-letter characters."));for(var d=pi(t,0,s),b=pi(t,_+1|0,t.length),p=Z(vi(f)),g=0;g<vi(f);){var m=wi(f,g);g=g+1|0;var $=d+gi(m)+b;p.y($)}return p}(st(ii(n,["url"])));e=hi.qgh(o)}else{if(!T(s,"vector_lets_plot"))throw S("Tile kind is missing or unsupported.");var a=li((u=n,function(t){var n=ii(u,["url"]);null==n||(t.hff_1=n);var i=ii(u,["theme"]);if(null==i);else{var r=t,e=i.toUpperCase();r.iff_1=$i(e)}return O}));e=hi.rgh(a,r)}return e}function xr(t,n){this.cgv_1=t;for(var i=Z(K(n,10)),r=0,e=n.q();e.r();){var u=e.s(),s=r;r=s+1|0;var o=pn(s),a=null==u.h88_1?qi:new Mr(this,o,u);i.y(a)}this.dgv_1=i,this.egv_1=null,this.fgv_1=Cn(),this.ggv_1=this.dgv_1}function Ar(){}function jr(){if(m)return O;m=!0,l=new Sr("POINT",0),v=new Sr("POLYGON",1),w=new Sr("PATH",2),d=new Sr("H_LINE",3),b=new Sr("V_LINE",4),p=new Sr("TEXT",5),g=new Sr("PIE",6)}function Sr(t,n){ki.call(this,t,n)}function Or(){return jr(),l}function Nr(){return jr(),v}function Er(){return jr(),w}function Tr(){return jr(),d}function Cr(){return jr(),b}function Lr(){return jr(),p}function Dr(){return jr(),g}return W(Ti,"ConfigUtil"),F(Ci,"CursorServiceConfig",Ci),F(Wi,"DataPointLiveMapAesthetics"),At(tr),F(nr,"MultiDataPointBuilder"),F(ir,"MultiDataPoint"),At(rr),F(or,"PieOptions"),F(ar,"PathFeatureConverterBase"),F(_r,"MultiPathFeatureConverter",Ft,ar),F(cr,"SinglePathFeatureConverter",Ft,ar),F(fr,"PointFeatureConverter"),F(hr,"DataPointsConverter"),W($r,"LayerConverter"),F(Mr,"GeomTargetLocatorAdapter"),F(zr,"MyLiveMapProvider"),F(xr,"LiveMapInteractionAdapter"),W(Ar,"LiveMapProviderUtil"),F(Sr,"MapLayerKind",Ft,ki),I(Ti).agq=function(t){var n;if(null==t)n=null;else{if(!M(t,E))throw S("Expected: location = [String|Array|DataFrame]");var i=B(),r=Si;i.p3("region_name",r);var e=Oi;i.p3("region_ids",e);var u=Ni;i.p3("coordinates",u);var s=Ei;i.p3("data_frame",s),n=function(t,n,i){var r=(M(n,E)?n:z()).g3("type");if(null==r)throw S("Invalid map region object");var e=r,u=(M(n,E)?n:z()).g3("data");if(null==u)throw S("Invalid map region object");for(var s=u,o=i.s1().q();o.r();){var a=o.s(),_=a.t1(),c=a.u1();if(T(e,_))return c(s)}throw S("Invalid map region type: "+x(e))}(0,t,i)}return n},I(Ci).cgq=function(t){this.bgq_1.xg7_1=t},I(Ci).dgq=function(t){this.bgq_1.yg7_1=t},I(Wi).dgr=function(t){var n;if(null==t)n=null;else{for(var i=Z(K(t,10)),r=t.q();r.r();){var e=Bi(0,r.s());i.y(e)}n=i}this.mgq_1=n},I(Wi).egr=function(t){this.ngq_1=Bi(0,t)},I(Wi).fgr=function(){var t,n=this.sgq_1;if(null==n)t=null;else{var i,r=Q().nf4(n.f64_1);switch(n.g64_1.x_1){case 0:i=J();break;case 1:i=tt();break;case 2:i=nt();break;default:it()}var e,u=i;switch(n.h64_1.x_1){case 0:e=rt();break;case 1:e=et();break;default:it()}t=new ut(n.e64_1,r,u,e)}return t},I(Wi).ggr=function(){return this.egq_1.u4v()},I(Wi).hgr=function(){return st(this.egq_1.p4w())},I(Wi).igr=function(){return st(this.egq_1.o4w())},I(Wi).ac5=function(){return this.egq_1.v4w()},I(Wi).tc0=function(){return st(this.egq_1.a4x())},I(Wi).ebz=function(){return st(this.egq_1.c4w()).i6c()},I(Wi).f1=function(){return ot.b50(this.egq_1)},I(Wi).w7o=function(){return ot.o53(this.egq_1)},I(Wi).jgr=function(){var t=this.egq_1.u4w();return(null==t?null:x(t))??"n/a"},I(Wi).kgr=function(){return st(this.egq_1.x4w())},I(Wi).fc5=function(){var t;switch(at().u66(this.egq_1.y4w()).x_1){case 0:t=0;break;case 1:t=1;break;case 2:t=.5;break;default:it()}return t},I(Wi).hc5=function(){return 1-at().w66(this.egq_1.z4w())},I(Wi).lgr=function(){var t=this.egq_1.w4w();return t===_t().t4v(ct().y4q_1)?"":t},I(Wi).mgr=function(){var t=this.egq_1.d4w();if(t.n6b())return q();for(var n=ot.p53(this.egq_1),i=t.o6b(),r=Z(K(i,10)),e=i.q();e.r();){var u=e.s()*n;r.y(u)}return r},I(Wi).ngr=function(){var t=this.egq_1.d4w();if(t.n6b())return 0;var n=ot.p53(this.egq_1);return t.p6b()*n},I(Wi).ogr=function(){if(!T(this.egq_1.n4w(),lt().t4v(ct().s4q_1))){var t=ft.u2f(x(this.egq_1.n4w())),n=t.g3("id"),i=null!=n&&"string"==typeof n?n:z(),r=t.g3("lim"),e=null!=r&&M(r,k)?r:null,u=null==e?null:Ii(e);if(null==u)throw A(x("Limit have to be provided"));var s=u,o=t.g3("pos"),a=null!=o&&M(o,k)?o:null,_=null==a?null:Ii(a);if(null==_)throw A(x("Position have to be provided"));var c=_,f=t.g3("cen"),h=null!=f&&M(f,k)?f:null,l=null==h?null:function(t){var n=t.g1(0),i=null!=n&&"number"==typeof n?n:z(),r=t.g1(1);return V(i,null!=r&&"number"==typeof r?r:z())}(h);if(null==l)throw A(x("Centroid have to be provided"));return new ht(i,l,s,c)}return null},I(Wi).xg2=function(){switch(this.lgq_1.x_1){case 1:case 6:return st(this.egq_1.a4w());default:return ot.m53(this.egq_1,!0)}},I(Wi).pgr=function(){switch(this.lgq_1.x_1){case 0:return Ri(0,st(this.egq_1.c4w()).j5l(this.egq_1));case 6:return ot.y4z(this.egq_1)/2;default:return 0}},I(Wi).zg2=function(){var t;switch(this.lgq_1.x_1){case 1:case 2:case 3:case 4:t=ot.p53(this.egq_1);break;case 0:t=ot.r53(this.egq_1);break;case 5:t=0;break;case 6:t=this.egq_1.n39()??0;break;default:it()}return t},I(Wi).qgr=function(){for(var t=this.hgq_1,n=Z(K(t,10)),i=t.q();i.r();){var r=i.s(),e=ot.n53(this.egq_1,r);n.y(e)}return n},I(Wi).rgr=function(){var t,n=Q(),i=ot;return vt(n.nf4(Ri(0,i.t4z(this.egq_1,((t=function(t){return t.d4x()}).callableName="sizeStart",t)))),2)},I(Wi).sgr=function(){var t,n=Q(),i=ot;return vt(n.nf4(Ri(0,i.t4z(this.egq_1,((t=function(t){return t.e4x()}).callableName="sizeEnd",t)))),2)},I(Wi).tgr=function(){var t,n=Q(),i=ot;return n.nf4(i.q53(this.egq_1,((t=function(t){return t.f4x()}).callableName="strokeStart",t)))},I(Wi).ugr=function(){var t,n=Q(),i=ot;return n.nf4(i.q53(this.egq_1,((t=function(t){return t.g4x()}).callableName="strokeEnd",t)))},I(Wi).vgr=function(){var t=this.ugq_1;return(null==t?null:t.s60_1)??0},I(Wi).wgr=function(){var t=this.ugq_1;return(null==t?null:t.t60_1)??0},I(Wi).xgr=function(){var t=this.ugq_1;return(null==t?null:t.u60_1)??0},I(Wi).ygr=function(){var t=this.ugq_1;return(null==t?null:t.v60_1)??!1},I(Wi).zgr=function(){var t=this.vgq_1;return(null==t?null:t.cgs_1)??0},I(Wi).ggs=function(){var t=this.vgq_1;return(null==t?null:t.ags_1)??wt().q2z_1},I(Wi).hgs=function(){var t=this.vgq_1;return(null==t?null:t.bgs_1)??1},I(Wi).igs=function(){var t,n=this.vgq_1,i=null==n?null:n.dgs_1;if(null==i)t=null;else{var r;switch(i.x_1){case 0:r=dt();break;case 1:r=bt();break;case 2:r=pt();break;default:it()}t=r}return t??dt()},I(Wi).bg3=function(){var t=this.vgq_1;return null==t?null:t.egs_1},I(Wi).jgs=function(){var t=this.vgq_1;return!(!1===(null==t?null:t.fgs_1))},I(Wi).c5j=function(t){return this.sgq_1=t,this},I(Wi).kgs=function(t){return null!=t&&(this.qgq_1=t),this},I(Wi).lgs=function(t){return this.ugq_1=t,this},I(Wi).mgs=function(t){return this.vgq_1=t,this},I(tr).ygs=function(t){for(var n=B(),i=t.q();i.r();){var r=i.s();Ji(n,r).bgt(r)}for(var e=n.i3(),u=Z(K(e,10)),s=e.q();s.r();){var o=s.s().o1i();u.y(o)}return u},I(nr).bgt=function(t){this.agt_1.y(t)},I(nr).o1i=function(){for(var t=this.agt_1,n=Z(K(t,10)),i=t.q();i.r();){var r=i.s().u4v();n.y(r)}for(var e=n,u=this.agt_1,s=Z(K(u,10)),o=u.q();o.r();){var a=o.s(),_=st(a.b4x());s.y(_)}for(var c=s,f=this.agt_1,h=Z(K(f,10)),l=f.q();l.r();){var v=l.s().a4w()??wt().d2u_1;h.y(v)}for(var w=h,d=this.agt_1,b=Z(K(d,10)),p=d.q();p.r();){var g=p.s().a39()??lt().t4v(ct().k4p_1);b.y(g)}for(var m=b,$=this.agt_1,q=Z(K($,10)),y=$.q();y.r();){var M=y.s().n39()??0;q.y(M)}for(var z=q,k=this.agt_1,x=Z(K(k,10)),A=k.q();A.r();){var j=A.s().c4x()??0;x.y(j)}return new ir(this.zgs_1,e,c,w,m,z,x)},I(ir).toString=function(){return"MultiDataPoint(aes="+x(this.wgq_1)+", indices="+x(this.xgq_1)+", values="+x(this.ygq_1)+", colorArray="+x(this.zgq_1)+", fillArray="+x(this.agr_1)+", strokeArray="+x(this.bgr_1)+", explodeValues="+x(this.cgr_1)+")"},I(ir).hashCode=function(){var t=St(this.wgq_1);return t=$(t,31)+St(this.xgq_1)|0,t=$(t,31)+St(this.ygq_1)|0,t=$(t,31)+St(this.zgq_1)|0,t=$(t,31)+St(this.agr_1)|0,t=$(t,31)+St(this.bgr_1)|0,$(t,31)+St(this.cgr_1)|0},I(ir).equals=function(t){return this===t||t instanceof ir&&!!T(this.wgq_1,t.wgq_1)&&!!T(this.xgq_1,t.xgq_1)&&!!T(this.ygq_1,t.ygq_1)&&!!T(this.zgq_1,t.zgq_1)&&!!T(this.agr_1,t.agr_1)&&!!T(this.bgr_1,t.bgr_1)&&!!T(this.cgr_1,t.cgr_1)},I(or).toString=function(){return"PieOptions(spacerColor="+Ot(this.ags_1)+", spacerWidth="+this.bgs_1+", holeSize="+this.cgs_1+", strokeSide="+this.dgs_1.toString()+", startAngle="+this.egs_1+", clockwise="+this.fgs_1+")"},I(or).hashCode=function(){var t=null==this.ags_1?0:this.ags_1.hashCode();return t=$(t,31)+Nt(this.bgs_1)|0,t=$(t,31)+Nt(this.cgs_1)|0,t=$(t,31)+this.dgs_1.hashCode()|0,t=$(t,31)+(null==this.egs_1?0:Nt(this.egs_1))|0,$(t,31)+Et(this.fgs_1)|0},I(or).equals=function(t){return this===t||t instanceof or&&!!T(this.ags_1,t.ags_1)&&!!T(this.bgs_1,t.bgs_1)&&!!T(this.cgs_1,t.cgs_1)&&!!this.dgs_1.equals(t.dgs_1)&&!!T(this.egs_1,t.egs_1)&&this.fgs_1===t.fgs_1},I(ar).ugs=function(t,n,i){var r;switch(i){case!0:r=Nr();break;case!1:r=Er();break;default:it()}var e=Li(t,r);return e.dgr(n),e.ogq_1=this.qgs_1,e.pgq_1=this.rgs_1,e.tgq_1=this.sgs_1,e.rgq_1=this.tgs_1,e.kgs(this.pgs_1),e.c5j(this.ogs_1),e},I(ar).egt=function(t){this.ogs_1=t},I(ar).fgt=function(t){this.pgs_1=function(t,n){if(null==n)return null;if($t(n))return mt(n);if("string"==typeof n)switch(n){case"dash":return 1;case"plane":return 2;case"circle":return 3}throw S("Unknown path animation: '"+x(n)+"'")}(0,t)},I(ar).ggt=function(t){this.qgs_1=t},I(ar).hgt=function(t){this.rgs_1=t},I(ar).igt=function(t){this.sgs_1=Q().nf4(t)},I(ar).jgt=function(t){this.tgs_1=t},I(_r).sgt=function(t){t instanceof Rt&&(this.fgt(t.f5i_1),this.ggt(t.g5i_1),this.hgt(t.h5i_1));for(var n=this.rgt_1.o5k(this.ngs_1.a52(),qt().z5a_1,!0),i=jt(),r=n.q();r.r();){var e=r.s(),u=Bt.s65(e),s=Bt.t65(u);It(i,s)}return Fi(this,i,!1)},I(_r).o93=function(){return Fi(this,this.rgt_1.o5k(this.ngs_1.a52(),qt().z5a_1,!0),!0)},I(_r).m94=function(){for(var t=this.ngs_1.a52(),n=Z(K(t,10)),i=t.q();i.r();){for(var r=i.s(),e=qt().g5b_1(r),u=Z(K(e,10)),s=e.q();s.r();){var o=s.s(),a=new Wt(r,o);u.y(a)}n.y(u)}for(var _=n,c=jt(),f=_.q();f.r();){var h=f.s(),l=Pt.d5h(h);null==l||c.y(l)}return Fi(this,c,!0)},I(cr).agu=function(){return Xi(this,!0,(t=Hi(this,ct().g4p_1),n=Hi(this,ct().h4p_1),function(i){var r;if(yt().v4g(i.s3j(),i.t3j(),i.v3j(),i.u3j())){var e=Ui(0,st(i.v3j())*t,1),u=Ui(0,st(i.u3j())*n,1);r=qt().a65(st(i.s3j())-e/2,st(i.t3j())-u/2,st(i.s3j())+e/2,st(i.t3j())+u/2)}else r=q();return r}));var t,n},I(cr).bgu=function(t){return this.egt(t.f5u_1),this.fgt(t.g5u_1),this.ggt(t.h5u_1),this.hgt(t.i5u_1),this.igt(t.j5u_1),Xi(this,!1,Yi)},I(cr).cgu=function(t){return this.egt(t.y5i_1),this.igt(t.z5i_1),this.jgt(!0),this.ggt(!0),Xi(this,!1,(n=t,function(t){var i=qt().e5j(t,ct().g4p_1,ct().h4p_1);if(null==i)return q();var r=i,e=qt().e5j(t,ct().q4q_1,ct().r4q_1);if(null==e)return q();var u=e,s=(new kt).s64().t64(!1).f5j(r,u,n.v5i_1,n.w5i_1,n.x5i_1,t);return null==s?q():s.kh()}));var n},I(cr).dgu=function(t){return this.egt(t.o5v_1),this.ggt(!0),Xi(this,!1,(n=t,function(t){var i=qt().e5j(t,ct().g4p_1,ct().h4p_1);if(null==i)return q();var r=i,e=t.l4x(ct().c4r_1);if(null==e)return q();var u=e,s=t.l4x(ct().d4r_1);if(null==s)return q();var o=s,a=(new kt).s64().q5v(r,u,o,n.p5v_1.n5v_1,t);return null==a?q():a.kh()}));var n},I(cr).egu=function(){var t,n,i,r,e=Hi(this,ct().g4p_1),u=Hi(this,ct().h4p_1);return Xi(this,!0,(r=e,t=function(t){return 2*r*t},i=u,n=function(t){return 2/Math.sqrt(3)*i*t},function(i){return xt().a5m(t,n)(i)??q()}))},I(fr).fgu=function(t){return this.wgs_1=function(t,n){if(null==n)return null;if($t(n))return mt(n);if("string"==typeof n&&"ripple"===n)return 1;throw S("Unknown point animation: '"+x(n)+"'")}(0,t.u5m_1),Vi(this,Or(),Gi)},I(fr).ggu=function(){return Vi(this,Tr(),Ki)},I(fr).hgu=function(){return Vi(this,Cr(),Zi)},I(fr).igu=function(t){return t instanceof Xt&&(this.xgs_1=t.c5n_1),Vi(this,Lr(),Qi)},I(hr).jgu=function(t){return er(this).fgu(t)},I(hr).kgu=function(){return er(this).ggu()},I(hr).lgu=function(){return er(this).hgu()},I(hr).mgu=function(t){return ur(this).bgu(t)},I(hr).ngu=function(){return sr(this).m94()},I(hr).ogu=function(){return ur(this).agu()},I(hr).pgu=function(t){return sr(this).sgt(t)},I(hr).qgu=function(){return sr(this).o93()},I(hr).rgu=function(t){return er(this).igu(t)},I(hr).sgu=function(t){return function(t,n){for(var i=new or(n.f5r_1,n.e5r_1,n.d5r_1,n.g5r_1,n.i5r_1,n.j5r_1),r=qt().q5r(t.dgt_1.a52(),ct().g4p_1,ct().h4p_1,ct().e4r_1).jh(),e=c.ygs(r),u=Z(K(e,10)),s=e.q();s.r();){var o=s.s(),a=Di(o,Dr());a.egr(new Y(st(o.wgq_1.s3j()),st(o.wgq_1.t3j()))),a.mgs(i),u.y(a)}return u}(this,t)},I(hr).tgu=function(t){return ur(this).cgu(t)},I(hr).ugu=function(t){return ur(this).dgu(t)},I(hr).vgu=function(){return ur(this).egu()},I($r).wgu=function(t,n,i){for(var r=Z(K(t,10)),e=0,u=t.q();u.r();){var s=u.s(),o=e;e=o+1|0;var a,_=pn(o),c=new hr(_,s.e88_1);switch(s.d88_1.x_1){case 25:var f=Or(),h=s.c88_1;a=mn(f,c.jgu(h instanceof gn?h:z()));break;case 16:a=mn(Tr(),c.kgu());break;case 17:a=mn(Cr(),c.lgu());break;case 42:var l=Er(),v=s.c88_1;a=mn(l,c.mgu(v instanceof $n?v:z()));break;case 43:var w=Er(),d=s.c88_1;a=mn(w,c.tgu(d instanceof qn?d:z()));break;case 41:a=mn(Nr(),c.ngu());break;case 6:case 7:a=mn(Nr(),c.ogu());break;case 44:var b=Er(),p=s.c88_1;a=mn(b,c.ugu(p instanceof yn?p:z()));break;case 31:case 29:case 0:a=mn(Er(),c.pgu(s.c88_1));break;case 33:var g=Or(),m=s.c88_1;a=mn(g,c.jgu(m instanceof Mn?m:z()));break;case 45:case 46:case 47:case 48:a=mn(Lr(),c.rgu(s.c88_1));break;case 32:case 30:case 14:case 9:a=mn(Nr(),c.qgu());break;case 51:var $=Dr(),q=s.c88_1;a=mn($,c.sgu(q instanceof zn?q:z()));break;case 8:a=mn(Nr(),c.vgu());break;default:throw S("Layer '"+s.d88_1.w_1+"' is not supported on Live Map.")}var k,x,A=a,j=A.jh(),O=A.kh(),N=zt([ct().r4p_1,ct().k4r_1,ct().l4r_1,ct().o4r_1,ct().p4r_1,ct().r4r_1]);t:if(M(N,y)&&N.o())k=!1;else{for(var E=N.q();E.r();){var T=E.s();if(s.i88_1.j1(T)){k=!0;break t}}k=!1}switch(k){case!0:x=n;break;case!1:x=i;break;default:it()}var C=kn(-2,-1===x?2147483647:x),L=lr(0,_,j,s.d88_1,s.g88_1,O,C,!(0===C.x1_1));r.y(L)}return r},I(Mr).p7l=function(t){return null==this.zgu_1?null:function(t,n,i){if(!T(t.egv_1,i)){for(var r=t,e=t.cgv_1.wfd(),u=jn(),s=e.q();s.r();){var o,a=s.s(),_=a.jfr_1,c=u.g3(_);if(null==c){var f=jt();u.p3(_,f),o=f}else o=c;o.y(a)}for(var h=On(Sn(u.f1())),l=u.s1().q();l.r();){var v=l.s(),w=v.t1(),d=v.t1(),b=v.u1(),p=t.dgv_1.g1(d),g=p instanceof Mr?p:null,m=null==g?null:g.hgv(i,b);h.p3(w,m)}r.fgv_1=Nn(h)}return t.fgv_1.g3(n)}(this.bgv_1,this.xgu_1,t)},I(Mr).hgv=function(t,n){for(var i=Z(K(n,10)),r=n.q();r.r();){var e=r.s();if(this.xgu_1!==e.jfr_1)throw S(x("Failed requirement."));var u=Tn,s=e.nfr_1??t,o=e.ofr_1,a=new Ln(e.kfr_1,u.l65(s,o??0,Ft,Ft,this.agv_1(this.ygu_1.e88_1.y51(e.kfr_1))),Cn());i.y(a)}var _=i,c=n.q();if(!c.r())throw Dn();for(var f=c.s().lfr_1;c.r();){var h=c.s().lfr_1,l=f;f=Math.max(l,h)}var v=f,w=_.q();if(!w.r())throw Dn();for(var d=w.s().z7k().e71().y26(t).r28();w.r();){var b=w.s().z7k().e71().y26(t).r28(),p=d;d=Math.min(p,b)}var g,m=d,$=st(this.zgu_1);switch(Rn(n).ifr_1.x_1){case 0:g=Bn();break;case 1:g=In();break;case 2:g=Wn();break;default:it()}return new Pn(_,v,m,this.ygu_1.d88_1,$,g)},I(zr).v5o=function(t){var n=Xn(this.igv_1,1),i=new Un;i.hfe_1=t.x26_1;var r,e,u=i,s=this.jgv_1,o=Hn(["projection"]),a=Yn(s,o);if(null!=a){var c=a,h=Vn(),l=new Gn(h),v=l.n4h(c);if(null==v){var w="Unknown value '"+c+"'. Expected: ",d=l.m4h(),b=w+Kn(d,"|"," [","]",Ft,Ft,qr);throw S(x(b))}r=v}else r=null;switch((r??Zn()).x_1){case 0:e=Qn.yfe();break;case 1:e=Qn.zfz();break;case 2:e=Qn.ag0();break;case 3:e=Qn.bg0();break;default:it()}u.nfe_1=e,i.mfe_1=_.agq(Jn(this.jgv_1,["location"])),i.ofe_1=yr;var p=i,g=ti(this.jgv_1,["dev_params"]);p.vfe_1=new ni(g??Cn()),i.ufe_1=this.kgv_1,i.pfe_1=ii(this.jgv_1,["tiles","attribution"]);var m=i,$=ri(this.jgv_1,["tiles","min_zoom"]);m.sfe_1=$??i.sfe_1;var q=i,y=ri(this.jgv_1,["tiles","max_zoom"]);q.tfe_1=y??i.tfe_1,i.rfe_1=ri(this.jgv_1,["zoom"]);var M=i,z=ei(this.jgv_1,["interactive"]);M.lfe_1=z??!0;var k=i,j=ei(this.jgv_1,["show_coord_pick_tools"]);k.qfe_1=j??!1;var N,E=i,T=ti(this.jgv_1,["geocoding"]),C=null==T?null:ii(T,["url"]),L=null==C?null:ui((N=C,function(t){return t.cff_1=N,O}));E.ife_1=L??si.wfe();var D,R=i,B=ti(this.jgv_1,["tiles"]);if(null==B)throw A(x("Tiles must be configured."));D=B,R.jfe_1=kr(0,D,i.vfe_1.jfb(oi().xfa_1),i.vfe_1.lfb(oi().cfb_1));var I=i,W=f,P=ri(this.jgv_1,["data_size_zoomin"])??0,F=ri(this.jgv_1,["const_size_zoomin"]);I.kfe_1=W.wgu(n,P,F??-1);var X=i.o1i(),U=new ai(X);return U.ify(ci(_i(t.w26_1.t26_1),_i(t.w26_1.u26_1),_i(t.x26_1.t26_1),_i(t.x26_1.u26_1))),new fi(U,function(t,n,i){return new xr(i,n).ggv_1}(0,n,X))},I(Ar).lgv=function(t,n,i){for(var r=t.q();r.r();){var e,u=r.s();t:if(M(u,y)&&u.o())e=!1;else{for(var s=u.q();s.r();)if(s.s().j87()){e=!0;break t}e=!1}if(e){var o;if(M(u,y)&&u.o())o=0;else{for(var a=0,_=u.q();_.r();)_.s().j87()&&yi(a=a+1|0);o=a}if(1!==o)throw S(x("Only one LiveMap layer is allowed per plot."));if(!Rn(u).j87())throw S(x("LiveMap layer should be the first layer in a plot."));var c=Mi(n,["layers"]);if(null==c||c.o()){var f="Layer specs not found in the plot spec: "+x(n);throw A(x(f))}var h=Rn(c),l=(M(h,E)?h:z()).g3("geom");if(!T(l,"livemap")){var v="LiveMap layer spec not found in the plot spec: "+x(n);throw A(x(v))}for(var w=Rn(u),d=Z(K(u,10)),b=u.q();b.r();){var p=b.s(),g=zi.k88(p);d.y(g)}w.t5o(new zr(d,h,i.bgq_1))}}},_=new Ti,c=new tr,new rr,f=new $r,h=new Ar,t.$_$=t.$_$||{},t.$_$.a=h,t.$_$.b=Ci,t})?r.apply(n,e):r)||(t.exports=u)},957:(t,n,i)=>{var r,e,u;e=[n,i(36),i(545)],void 0===(u="function"==typeof(r=function(t,n,i){"use strict";var r,e,u,s,o,a,_,c,f=Math.imul,h=n.$_$.a2,l=n.$_$.vj,v=n.$_$.fb,w=n.$_$.r1,d=n.$_$.sb,b=n.$_$.s2,p=n.$_$.yb,g=n.$_$.od,m=n.$_$.ib,$=n.$_$.rd,q=n.$_$.q3,y=n.$_$.qd,M=n.$_$.bb,z=n.$_$.lk,k=n.$_$.jb,x=n.$_$.gb,A=n.$_$.e1,j=n.$_$.oc,S=n.$_$.b,O=n.$_$.x1,N=i.$_$.b,E=n.$_$.lj,T=n.$_$.nd,C=n.$_$.pc,L=n.$_$.m4,D=n.$_$.pd,R=n.$_$.p1,B=n.$_$.uc,I=n.$_$.sc,W=n.$_$.mb,P=n.$_$.ac,F=n.$_$.a3,X=n.$_$.zb,U=n.$_$.kd,H=n.$_$.kg,Y=n.$_$.j1,V=n.$_$.xb,G=n.$_$.k1,K=n.$_$.m1,Z=n.$_$.sj;function Q(){return tt(),r}function J(t,n,i){if(tt(),v(n,new l(0,0))<0||v(i,t)>0)throw h("startIndex ("+n.toString()+") and endIndex ("+i.toString()+") are not within the range [0..size("+t.toString()+"))");if(v(n,i)>0)throw w("startIndex ("+n.toString()+") > endIndex ("+i.toString()+")")}function tt(){e||(e=!0,r=p([b(48),b(49),b(50),b(51),b(52),b(53),b(54),b(55),b(56),b(57),b(97),b(98),b(99),b(100),b(101),b(102)]))}function nt(t,n){throw Nt("Buffer doesn't contain required number of bytes (size: "+t.f1().toString()+", required: "+n.toString()+")")}function it(){this.wc8_1=null,this.xc8_1=null,this.yc8_1=new l(0,0)}function rt(t,n,i,r){i=i===S?new l(0,0):i,r=r===S?t.f1():r;var e=t.f1(),u=v(r,e)<=0?r:e;if(J(t.f1(),i,u),m(i,u))return new l(-1,-1);if(null==t.wc8_1){var s=new l(-1,-1);if(m(s,new l(-1,-1)))return new l(-1,-1);var o=null,a=s;do{if(!(v(u,a)>0))throw O("Check failed.");z(o);var _=o,c=x(d(i,a)),f=Math.max(c,0),h=o.f1(),w=x(d(u,a)),b=vt(_,n,f,Math.min(h,w));if(-1!==b)return M(a,k(b));var p=a,g=o.f1();a=M(p,k(g)),o=o.jc9_1}while(null!=o&&v(a,u)<0);return new l(-1,-1)}if(v(d(t.f1(),i),i)<0){for(var $=t.xc8_1,q=t.f1();null!=$&&v(q,i)>0&&(q=d(q,k($.gc9_1-$.fc9_1|0)),!(v(q,i)<=0));)$=$.kc9_1;var y=$,A=q;if(m(A,new l(-1,-1)))return new l(-1,-1);var j=y,N=A;do{if(!(v(u,N)>0))throw O("Check failed.");z(j);var E=j,T=x(d(i,N)),C=Math.max(T,0),L=j.f1(),D=x(d(u,N)),R=vt(E,n,C,Math.min(L,D));if(-1!==R)return M(N,k(R));var B=N,I=j.f1();N=M(B,k(I)),j=j.jc9_1}while(null!=j&&v(N,u)<0);return new l(-1,-1)}var W=t.wc8_1,P=new l(0,0);t:for(;null!=W;){var F=P,X=W.gc9_1-W.fc9_1|0,U=M(F,k(X));if(v(U,i)>0)break t;W=W.jc9_1,P=U}var H=W,Y=P;if(m(Y,new l(-1,-1)))return new l(-1,-1);var V=H,G=Y;do{if(!(v(u,G)>0))throw O("Check failed.");z(V);var K=V,Z=x(d(i,G)),Q=Math.max(Z,0),tt=V.f1(),nt=x(d(u,G)),it=vt(K,n,Q,Math.min(tt,nt));if(-1!==it)return M(G,k(it));var rt=G,et=V.f1();G=M(rt,k(et)),V=V.jc9_1}while(null!=V&&v(G,u)<0);return new l(-1,-1)}function et(t){return new st(t)}function ut(t){this.yca_1=t,this.zca_1=this.yca_1.zc8(),this.acb_1=this.zca_1.wc8_1;var n=this.zca_1.wc8_1,i=null==n?null:n.fc9_1;this.bcb_1=i??-1,this.ccb_1=!1,this.dcb_1=new l(0,0)}function st(t){this.ecb_1=t,this.fcb_1=!1,this.gcb_1=new it}function ot(){return t=T(g(ct)),ct.call(t),t.ec9_1=new Int8Array(8192),t.ic9_1=!0,t.hc9_1=null,t;var t}function at(t,n,i,r,e){return function(t,n,i,r,e,u){return ct.call(u),u.ec9_1=t,u.fc9_1=n,u.gc9_1=i,u.hc9_1=r,u.ic9_1=e,u}(t,n,i,r,e,T(g(ct)))}function _t(){this.hcb_1=8192,this.icb_1=1024}function ct(){this.fc9_1=0,this.gc9_1=0,this.hc9_1=null,this.ic9_1=!1,this.jc9_1=null,this.kc9_1=null}function ft(t){return 0===t.f1()}function ht(){}function lt(){s=this,ht.call(this)}function vt(t,n,i,r){if(!(0<=i&&i<t.f1()))throw w($(""+i));if(!(i<=r&&r<=t.f1()))throw w($(""+r));var e=t.fc9_1,u=t.ncb(!0),s=i;if(s<r)do{var o=s;if(s=s+1|0,u[e+o|0]===n)return o}while(s<r);return-1}function wt(){}function dt(){}function bt(t,n){var i=k(n);if(!(v(i,new l(0,0))>=0)){var r="byteCount ("+i.toString()+") < 0";throw w($(r))}return pt(t,n)}function pt(t,n){var i=n;if(-1===n){for(var r=new l(2147483647,0);v(t.zc8().f1(),new l(2147483647,0))<0&&t.cc9(r);)r=W(r,k(2));if(!(v(t.zc8().f1(),new l(2147483647,0))<0)){var e="Can't create an array of size "+t.zc8().f1().toString();throw O($(e))}i=x(t.zc8().f1())}else t.bc9(k(n));var u=new Int8Array(i);return function(t,n,i,r){i=i===S?0:i,r=r===S?n.length:r;var e=n.length;J(k(e),k(i),k(r));for(var u=i;u<r;){var s=t.yc9(n,u,r);if(-1===s)throw Nt("Source exhausted before reading "+(r-i|0)+" bytes. Only "+s+" bytes were read.");u=u+s|0}}(t.zc8(),u),u}function gt(t,n){if(m(n,new l(0,0)))return"";for(var i=t.wc8_1;null!=i;){if($t(),v(k(i.f1()),n)>=0){var r,e=i.ncb(!0),u=i.fc9_1,s=i.gc9_1,o=u+x(n)|0;return r=mt(e,u,Math.min(s,o)),t.xc9(n),r}return mt(bt(t,x(n)))}throw O($("Unreacheable"))}function mt(t,n,i){if(n=n===S?0:n,i=i===S?t.length:i,n<0||i>t.length||n>i)throw h("size="+t.length+" beginIndex="+n+" endIndex="+i);for(var r=X(i-n|0),e=0,u=n;u<i;){var s=t[u];if(s>=0){var o=U(s),a=e;for(e=a+1|0,r[a]=o,u=u+1|0;u<i&&t[u]>=0;){var _=u;u=_+1|0;var c=U(t[_]),f=e;e=f+1|0,r[f]=c}}else if(s>>5==-2){var l,v=u,w=u;if(i<=(w+1|0)){var d=U(65533),p=e;e=p+1|0,r[p]=d,l=1}else{var g=t[w],m=t[w+1|0];if(128==(192&m)){var $=3968^m^g<<6;if($<128){var q=U(65533),y=e;e=y+1|0,r[y]=q}else{var M=U($),z=e;e=z+1|0,r[z]=M}l=2}else{var k=U(65533),x=e;e=x+1|0,r[x]=k,l=1}}u=v+l|0}else if(s>>4==-2){var A,j=u,O=u;t:if(i<=(O+2|0)){var N=U(65533),E=e;if(e=E+1|0,r[E]=N,i<=(O+1|0)||128!=(192&t[O+1|0])){A=1;break t}A=2}else{var T=t[O],C=t[O+1|0];if(128==(192&C)){var L=t[O+2|0];if(128==(192&L)){var D=-123008^L^C<<6^T<<12;if(D<2048){var R=U(65533),B=e;e=B+1|0,r[B]=R}else if(55296<=D&&D<=57343){var I=U(65533),W=e;e=W+1|0,r[W]=I}else{var P=U(D),F=e;e=F+1|0,r[F]=P}A=3}else{var Y=U(65533),V=e;e=V+1|0,r[V]=Y,A=2}}else{var G=U(65533),K=e;e=K+1|0,r[K]=G,A=1}}u=j+A|0}else if(s>>3==-2){var Z,Q=u,J=u;t:if(i<=(J+3|0)){var tt=b(65533),nt=e;if(e=nt+1|0,r[nt]=tt,i<=(J+1|0)||128!=(192&t[J+1|0])){Z=1;break t}if(i<=(J+2|0)||128!=(192&t[J+2|0])){Z=2;break t}Z=3}else{var it=t[J],rt=t[J+1|0];if(128==(192&rt)){var et=t[J+2|0];if(128==(192&et)){var ut=t[J+3|0];if(128==(192&ut)){var st=3678080^ut^et<<6^rt<<12^it<<18;if(st>1114111){var ot=b(65533),at=e;e=at+1|0,r[at]=ot}else if(55296<=st&&st<=57343){var _t=b(65533),ct=e;e=ct+1|0,r[ct]=_t}else if(st<65536){var ft=b(65533),ht=e;e=ht+1|0,r[ht]=ft}else if(65533!==st){var lt=U(55232+(st>>>10|0)|0),vt=e;e=vt+1|0,r[vt]=lt;var wt=U(56320+(1023&st)|0),dt=e;e=dt+1|0,r[dt]=wt}else{var bt=b(65533),pt=e;e=pt+1|0,r[pt]=bt}Z=4}else{var gt=b(65533),mt=e;e=mt+1|0,r[mt]=gt,Z=3}}else{var $t=b(65533),qt=e;e=qt+1|0,r[qt]=$t,Z=2}}else{var yt=b(65533),Mt=e;e=Mt+1|0,r[Mt]=yt,Z=1}}u=Q+Z|0}else{var zt=b(65533),kt=e;e=kt+1|0,r[kt]=zt,u=u+1|0}}return H(r,0,e)}function $t(){return xt(),o}function qt(){return xt(),a}function yt(){}function Mt(){}function zt(){}function kt(){}function xt(){_||(_=!0,o=new Mt,a=new zt,new kt)}function At(t){return Y(t),Ot.call(t),t}function jt(t,n){return G(t,n),Ot.call(n),n}function St(t,n,i){return K(t,n,i),Ot.call(i),i}function Ot(){V(this,Ot)}function Nt(t){var n=function(t,n){return jt(t,n),Et.call(n),n}(t,T(g(Et)));return V(n,Nt),n}function Et(){V(this,Et)}function Tt(){this.fca_1=0,this.gca_1=0}return I(dt,"Source",S,S,[E]),I(wt,"Sink",S,S,[E]),j(it,"Buffer",it,S,[dt,wt]),j(ut,"PeekSource",S,S,[E]),j(st,"RealSource",S,S,[dt]),C(_t),j(ct,"Segment"),j(ht,"SegmentCopyTracker"),B(lt,"AlwaysSharedCopyTracker",S,ht),B(yt,"UnsafeBufferOperations"),j(Mt),j(zt),j(kt),j(Ot,"IOException",function t(){var n=At(T(g(Ot)));return V(n,t),n},Z),j(Et,"EOFException",function t(){var n,i=(At(n=T(g(Et))),Et.call(n),n);return V(i,t),i},Ot),B(Tt,"SegmentPool"),g(it).f1=function(){return this.yc8_1},g(it).zc8=function(){return this},g(it).ac9=function(){return m(this.f1(),new l(0,0))},g(it).bc9=function(t){if(!(v(t,new l(0,0))>=0)){var n="byteCount: "+t.toString();throw w($(n))}if(v(this.f1(),t)<0)throw Nt("Buffer doesn't contain required number of bytes (size: "+this.f1().toString()+", required: "+t.toString()+")")},g(it).cc9=function(t){if(!(v(t,new l(0,0))>=0)){var n="byteCount: "+t.toString()+" < 0";throw w($(n))}return v(this.f1(),t)>=0},g(it).dc9=function(){var t,n=this.wc8_1;null==n?nt(this,new l(1,0)):t=n;var i=t,r=i.f1();if(0===r)return this.lc9(),this.dc9();var e=i.mc9();return this.yc8_1=d(this.yc8_1,new l(1,0)),1===r&&this.lc9(),e},g(it).nc9=function(){var t,n=this.wc8_1;null==n?nt(this,new l(2,0)):t=n;var i=t,r=i.f1();if(r<2){if(this.bc9(new l(2,0)),0===r)return this.lc9(),this.nc9();var e=(255&this.dc9())<<8,u=255&this.dc9();return y(e|u)}var s=i.oc9();return this.yc8_1=d(this.yc8_1,new l(2,0)),2===r&&this.lc9(),s},g(it).pc9=function(){return q},g(it).qc9=function(t,n,i){if(J(this.f1(),n,i),m(n,i))return q;var r=n,e=d(i,n);t.yc8_1=M(t.yc8_1,e);for(var u=this.wc8_1;v(r,k(z(u).gc9_1-u.fc9_1|0))>=0;)r=d(r,k(u.gc9_1-u.fc9_1|0)),u=u.jc9_1;for(;v(e,new l(0,0))>0;){var s=z(u).rc9();s.fc9_1=s.fc9_1+x(r)|0;var o=s,a=s.fc9_1+x(e)|0,_=s.gc9_1;o.gc9_1=Math.min(a,_),null==t.wc8_1?(t.wc8_1=s,t.xc8_1=s):t.xc8_1=z(t.xc8_1).sc9(s),e=d(e,k(s.gc9_1-s.fc9_1|0)),r=new l(0,0),u=u.jc9_1}},g(it).uc9=function(){var t=this.f1();if(m(t,new l(0,0)))return new l(0,0);var n=z(this.xc8_1);return n.gc9_1<8192&&n.ic9_1&&(t=d(t,k(n.gc9_1-n.fc9_1|0))),t},g(it).vc9=function(t){if(v(t,new l(0,0))<0||v(t,this.f1())>=0)throw h("position ("+t.toString()+") is not within the range [0..size("+this.f1().toString()+"))");if(m(t,new l(0,0)))return z(this.wc8_1).wc9(0);if(null==this.wc8_1){var n=new l(-1,-1);return z(null).wc9(x(d(t,n)))}if(v(d(this.f1(),t),t)<0){for(var i=this.xc8_1,r=this.f1();null!=i&&v(r,t)>0&&(r=d(r,k(i.gc9_1-i.fc9_1|0)),!(v(r,t)<=0));)i=i.kc9_1;var e=r;return z(i).wc9(x(d(t,e)))}var u=this.wc8_1,s=new l(0,0);t:for(;null!=u;){var o=s,a=u.gc9_1-u.fc9_1|0,_=M(o,k(a));if(v(_,t)>0)break t;u=u.jc9_1,s=_}var c=s;return z(u).wc9(x(d(t,c)))},g(it).m3=function(){return this.xc9(this.f1())},g(it).xc9=function(t){if(!(v(t,new l(0,0))>=0)){var n="byteCount ("+t.toString()+") < 0";throw w($(n))}for(var i=t;v(i,new l(0,0))>0;){var r=this.wc8_1;if(null==r)throw Nt("Buffer exhausted before skipping "+t.toString()+" bytes.");var e=r,u=i,s=e.gc9_1-e.fc9_1|0,o=k(s),a=v(u,o)<=0?u:o,_=x(a);this.yc8_1=d(this.yc8_1,k(_)),i=d(i,k(_)),e.fc9_1=e.fc9_1+_|0,e.fc9_1===e.gc9_1&&this.lc9()}},g(it).yc9=function(t,n,i){var r=t.length;J(k(r),k(n),k(i));var e=this.wc8_1;if(null==e)return-1;var u=e,s=i-n|0,o=u.f1(),a=Math.min(s,o);return u.zc9(t,n,n+a|0),this.yc8_1=d(this.yc8_1,k(a)),ft(u)&&this.lc9(),a},g(it).aca=function(t,n){if(!(v(n,new l(0,0))>=0)){var i="byteCount ("+n.toString()+") < 0";throw w($(i))}if(m(this.f1(),new l(0,0)))return new l(-1,-1);var r=v(n,this.f1())>0?this.f1():n;return t.bca(this,r),r},g(it).cca=function(t,n){if(!(v(n,new l(0,0))>=0)){var i="byteCount ("+n.toString()+") < 0";throw w($(i))}if(v(this.f1(),n)<0)throw t.bca(this,this.f1()),Nt("Buffer exhausted before writing "+n.toString()+" bytes. Only "+this.f1().toString()+" bytes were written.");t.bca(this,n)},g(it).dca=function(t){var n=this.f1();return v(n,new l(0,0))>0&&t.bca(this,n),n},g(it).e2d=function(){return et(new ut(this))},g(it).eca=function(t){if(!(t>=1&&t<=8192))throw w($("unexpected capacity ("+t+"), should be in range [1, 8192]"));if(null==this.xc8_1){var n=c.hca();return this.wc8_1=n,this.xc8_1=n,n}var i=z(this.xc8_1);if((i.gc9_1+t|0)>8192||!i.ic9_1){var r=i.sc9(c.hca());return this.xc8_1=r,r}return i},g(it).s1y=function(t,n,i){var r=t.length;J(k(r),k(n),k(i));for(var e=n;e<i;){var u=this.eca(1),s=i-e|0,o=u.ica(),a=Math.min(s,o);u.jca(t,e,e+a|0),e=e+a|0}var _=this.yc8_1,c=i-n|0;this.yc8_1=M(_,k(c))},g(it).lca=function(t,n){if(!(v(n,new l(0,0))>=0)){var i="byteCount ("+n.toString()+") < 0";throw w($(i))}for(var r=n;v(r,new l(0,0))>0;){var e=t.aca(this,r);if(m(e,new l(-1,-1)))throw Nt("Source exhausted before reading "+n.toString()+" bytes. Only "+d(n,r).toString()+" were read.");r=d(r,e)}},g(it).bca=function(t,n){if(t===this)throw w($("source == this"));!function(t,n,i){if(tt(),v(n,new l(0,0))<0||v(n,t)>0||v(d(t,n),i)<0||v(i,new l(0,0))<0)throw w("offset ("+n.toString()+") and byteCount ("+i.toString()+") are not within the range [0..size("+t.toString()+"))")}(t.yc8_1,new l(0,0),n);for(var i=n;v(i,new l(0,0))>0;){if(v(i,k(z(t.wc8_1).f1()))<0){var r,e=this.xc8_1;if(null!=e&&e.ic9_1){var u=i,s=e.gc9_1,o=M(u,k(s)),a=e.mca()?0:e.fc9_1,_=d(o,k(a));r=v(_,new l(8192,0))<=0}else r=!1;if(r)return z(t.wc8_1).oca(e,x(i)),t.yc8_1=d(t.yc8_1,i),this.yc8_1=M(this.yc8_1,i),q;t.wc8_1=z(t.wc8_1).nca(x(i))}var c=z(t.wc8_1),f=k(c.f1());t.wc8_1=c.pca(),null==t.wc8_1&&(t.xc8_1=null),null==this.wc8_1?(this.wc8_1=c,this.xc8_1=c):(this.xc8_1=z(this.xc8_1).sc9(c).tc9(),null==z(this.xc8_1).kc9_1&&(this.wc8_1=this.xc8_1)),t.yc8_1=d(t.yc8_1,f),this.yc8_1=M(this.yc8_1,f),i=d(i,f)}},g(it).qca=function(t){var n=new l(0,0);t:for(;;){var i=t.aca(this,new l(8192,0));if(m(i,new l(-1,-1)))break t;n=M(n,i)}return n},g(it).rca=function(t){this.eca(1).sca(t),this.yc8_1=M(this.yc8_1,new l(1,0))},g(it).tca=function(t){this.eca(2).uca(t),this.yc8_1=M(this.yc8_1,new l(2,0))},g(it).x4=function(){return q},g(it).toString=function(){if(m(this.f1(),new l(0,0)))return"Buffer(size=0)";for(var t=this.f1(),n=k(64),i=v(n,t)<=0?n:t,r=x(i),e=A(f(r,2)+(v(this.f1(),k(64))>0?1:0)|0),u=0,s=this.wc8_1;null!=s;){for(var o=$t(),a=s,_=0;u<r&&_<a.f1();){var c=_;_=c+1|0;var h=o.vca(a,c);u=u+1|0;var w=Q(),d=h>>4,p=e.p(w[15&d]),g=Q(),$=15&h;p.p(g[$])}s=s.jc9_1}return v(this.f1(),k(64))>0&&e.p(b(8230)),"Buffer(size="+this.f1().toString()+" hex="+e.toString()+")"},g(it).lc9=function(){var t=z(this.wc8_1),n=t.jc9_1;this.wc8_1=n,null==n?this.xc8_1=null:n.kc9_1=null,t.jc9_1=null,c.wca(t)},g(it).xca=function(){var t=z(this.xc8_1),n=t.kc9_1;this.xc8_1=n,null==n?this.wc8_1=null:n.jc9_1=null,t.kc9_1=null,c.wca(t)},g(ut).aca=function(t,n){if(this.ccb_1)throw O($("Source is closed."));if(!(v(n,new l(0,0))>=0)){var i="byteCount ("+n.toString()+") < 0";throw w($(i))}if(null!=this.acb_1&&(this.acb_1!==this.zca_1.wc8_1||this.bcb_1!==z(this.zca_1.wc8_1).fc9_1))throw O($("Peek source is invalid because upstream source was used"));if(m(n,new l(0,0)))return new l(0,0);var r=this.dcb_1,e=M(r,k(1));if(!this.yca_1.cc9(e))return new l(-1,-1);null==this.acb_1&&null!=this.zca_1.wc8_1&&(this.acb_1=this.zca_1.wc8_1,this.bcb_1=z(this.zca_1.wc8_1).fc9_1);var u=d(this.zca_1.f1(),this.dcb_1),s=v(n,u)<=0?n:u;return this.zca_1.qc9(t,this.dcb_1,M(this.dcb_1,s)),this.dcb_1=M(this.dcb_1,s),s},g(ut).x4=function(){this.ccb_1=!0},g(st).zc8=function(){return this.gcb_1},g(st).aca=function(t,n){if(this.fcb_1)throw O($("Source is closed."));if(!(v(n,new l(0,0))>=0)){var i="byteCount: "+n.toString();throw w($(i))}if(m(this.gcb_1.f1(),new l(0,0))){var r=this.ecb_1.aca(this.gcb_1,new l(8192,0));if(m(r,new l(-1,-1)))return new l(-1,-1)}var e=this.gcb_1.f1(),u=v(n,e)<=0?n:e;return this.gcb_1.aca(t,u)},g(st).ac9=function(){if(this.fcb_1)throw O($("Source is closed."));return this.gcb_1.ac9()&&m(this.ecb_1.aca(this.gcb_1,new l(8192,0)),new l(-1,-1))},g(st).bc9=function(t){if(!this.cc9(t))throw Nt("Source doesn't contain required number of bytes ("+t.toString()+").")},g(st).cc9=function(t){if(this.fcb_1)throw O($("Source is closed."));if(!(v(t,new l(0,0))>=0)){var n="byteCount: "+t.toString();throw w($(n))}for(;v(this.gcb_1.f1(),t)<0;)if(m(this.ecb_1.aca(this.gcb_1,new l(8192,0)),new l(-1,-1)))return!1;return!0},g(st).dc9=function(){return this.bc9(new l(1,0)),this.gcb_1.dc9()},g(st).yc9=function(t,n,i){var r=t.length;if(J(k(r),k(n),k(i)),m(this.gcb_1.f1(),new l(0,0))){var e=this.ecb_1.aca(this.gcb_1,new l(8192,0));if(m(e,new l(-1,-1)))return-1}var u=i-n|0,s=this.gcb_1.f1(),o=k(u),a=v(o,s)<=0?o:s,_=x(a);return this.gcb_1.yc9(t,n,n+_|0)},g(st).cca=function(t,n){try{this.bc9(n)}catch(n){if(n instanceof Et){var i=n;throw t.bca(this.gcb_1,this.gcb_1.f1()),i}throw n}this.gcb_1.cca(t,n)},g(st).dca=function(t){for(var n=new l(0,0);!m(this.ecb_1.aca(this.gcb_1,new l(8192,0)),new l(-1,-1));){var i=this.gcb_1.uc9();v(i,new l(0,0))>0&&(n=M(n,i),t.bca(this.gcb_1,i))}return v(this.gcb_1.f1(),new l(0,0))>0&&(n=M(n,this.gcb_1.f1()),t.bca(this.gcb_1,this.gcb_1.f1())),n},g(st).nc9=function(){return this.bc9(new l(2,0)),this.gcb_1.nc9()},g(st).e2d=function(){if(this.fcb_1)throw O($("Source is closed."));return et(new ut(this))},g(st).x4=function(){if(this.fcb_1)return q;this.fcb_1=!0,this.ecb_1.x4(),this.gcb_1.m3()},g(st).toString=function(){return"buffered("+$(this.ecb_1)+")"},g(_t).jcb=function(){return ot()},g(ct).mca=function(){var t=this.hc9_1;return(null==t?null:t.kcb())??!1},g(ct).rc9=function(){var t,n=this.hc9_1;if(null==n){var i=c.lcb();this.hc9_1=i,t=i}else t=n;var r=t,e=this.fc9_1,u=this.gc9_1;return r.mcb(),at(this.ec9_1,e,u,r,!1)},g(ct).pca=function(){var t=this.jc9_1;return null!=this.kc9_1&&(z(this.kc9_1).jc9_1=this.jc9_1),null!=this.jc9_1&&(z(this.jc9_1).kc9_1=this.kc9_1),this.jc9_1=null,this.kc9_1=null,t},g(ct).sc9=function(t){return t.kc9_1=this,t.jc9_1=this.jc9_1,null!=this.jc9_1&&(z(this.jc9_1).kc9_1=t),this.jc9_1=t,t},g(ct).nca=function(t){var n;if(!(t>0&&t<=(this.gc9_1-this.fc9_1|0)))throw w($("byteCount out of range"));if(t>=1024)n=this.rc9();else{n=c.hca();var i=this.ec9_1,r=n.ec9_1,e=this.fc9_1,u=this.fc9_1+t|0;L(i,r,0,e,u)}return n.gc9_1=n.fc9_1+t|0,this.fc9_1=this.fc9_1+t|0,null!=this.kc9_1?z(this.kc9_1).sc9(n):(n.jc9_1=this,this.kc9_1=n),n},g(ct).tc9=function(){if(null==this.kc9_1)throw O($("cannot compact"));if(!z(this.kc9_1).ic9_1)return this;var t=this.gc9_1-this.fc9_1|0;if(t>((8192-z(this.kc9_1).gc9_1|0)+(z(this.kc9_1).mca()?0:z(this.kc9_1).fc9_1)|0))return this;var n=this.kc9_1;if(this.oca(z(n),t),null!=this.pca())throw O("Check failed.");return c.wca(this),n},g(ct).sca=function(t){var n=this.gc9_1;this.gc9_1=n+1|0,this.ec9_1[n]=t},g(ct).uca=function(t){var n=this.ec9_1,i=this.gc9_1,r=i;i=r+1|0,n[r]=D(t>>>8&255);var e=i;i=e+1|0,n[e]=D(255&t),this.gc9_1=i},g(ct).mc9=function(){var t=this.fc9_1;return this.fc9_1=t+1|0,this.ec9_1[t]},g(ct).oc9=function(){var t=this.ec9_1,n=this.fc9_1,i=n;n=i+1|0;var r=(255&t[i])<<8,e=n;n=e+1|0;var u=255&t[e],s=y(r|u);return this.fc9_1=n,s},g(ct).oca=function(t,n){if(!t.ic9_1)throw O($("only owner can write"));if((t.gc9_1+n|0)>8192){if(t.mca())throw R();if(((t.gc9_1+n|0)-t.fc9_1|0)>8192)throw R();var i=t.ec9_1,r=t.ec9_1,e=t.fc9_1,u=t.gc9_1;L(i,r,0,e,u),t.gc9_1=t.gc9_1-t.fc9_1|0,t.fc9_1=0}var s=this.ec9_1,o=t.ec9_1,a=t.gc9_1,_=this.fc9_1,c=this.fc9_1+n|0;L(s,o,a,_,c),t.gc9_1=t.gc9_1+n|0,this.fc9_1=this.fc9_1+n|0},g(ct).zc9=function(t,n,i){var r=i-n|0,e=this.ec9_1,u=this.fc9_1,s=this.fc9_1+r|0;L(e,t,n,u,s),this.fc9_1=this.fc9_1+r|0},g(ct).jca=function(t,n,i){var r=this.ec9_1,e=this.gc9_1;L(t,r,e,n,i),this.gc9_1=this.gc9_1+(i-n|0)|0},g(ct).f1=function(){return this.gc9_1-this.fc9_1|0},g(ct).ica=function(){return this.ec9_1.length-this.gc9_1|0},g(ct).ncb=function(t){return this.ec9_1},g(ct).wc9=function(t){return this.ec9_1[this.fc9_1+t|0]},g(ct).ocb=function(t,n){this.ec9_1[this.gc9_1+t|0]=n},g(ct).pcb=function(t,n,i){var r=this.ec9_1,e=this.gc9_1;r[e+t|0]=n,r[1+(e+t|0)|0]=i},g(ct).qcb=function(t,n,i,r){var e=this.ec9_1,u=this.gc9_1;e[u+t|0]=n,e[1+(u+t|0)|0]=i,e[2+(u+t|0)|0]=r},g(ct).rcb=function(t,n,i,r,e){var u=this.ec9_1,s=this.gc9_1;u[s+t|0]=n,u[1+(s+t|0)|0]=i,u[2+(s+t|0)|0]=r,u[3+(s+t|0)|0]=e},g(lt).kcb=function(){return!0},g(lt).mcb=function(){return q},g(Mt).vca=function(t,n){return t.wc9(n)},g(zt).vcb=function(t,n,i){t.ocb(n,i)},g(zt).ucb=function(t,n,i,r){t.pcb(n,i,r)},g(zt).tcb=function(t,n,i,r,e){t.qcb(n,i,r,e)},g(zt).scb=function(t,n,i,r,e,u){t.rcb(n,i,r,e,u)},g(kt).vca=function(t,n){return $t().vca(t,n)},g(Tt).hca=function(){return u.jcb()},g(Tt).wca=function(t){},g(Tt).lcb=function(){return null==s&&new lt,s},g(it).kca=function(t,n,i,r){var e;return n=n===S?0:n,i=i===S?t.length:i,r===S?(this.s1y(t,n,i),e=q):e=r.s1y.call(this,t,n,i),e},u=new _t,new yt,c=new Tt,t.$_$=t.$_$||{},t.$_$.a=Nt,t.$_$.b=jt,t.$_$.c=function t(n){var i=jt(n,T(g(Ot)));return V(i,t),i},t.$_$.d=St,t.$_$.e=function t(n,i){var r=St(n,i,T(g(Ot)));return V(r,t),r},t.$_$.f=it,t.$_$.g=Ot,t.$_$.h=dt,t.$_$.i=function(t,n,i,r){var e;if(i=i===S?new l(0,0):i,r=r===S?new l(-1,2147483647):r,!(v(new l(0,0),i)<=0&&v(i,r)<=0))throw e=v(r,new l(0,0))<0?"startIndex ("+i.toString()+") and endIndex ("+r.toString()+") should be non negative":"startIndex ("+i.toString()+") is not within the range [0..endIndex("+r.toString()+"))",w($(e));if(m(i,r))return new l(-1,-1);var u=i;t:for(;;){var s;if(v(u,r)<0){var o=M(u,k(1));s=t.cc9(o)}else s=!1;if(!s)break t;var a=t.zc8(),_=u,c=t.zc8().f1(),f=rt(a,n,_,v(r,c)<=0?r:c);if(!m(f,new l(-1,-1)))return f;u=t.zc8().f1()}return new l(-1,-1)},t.$_$.j=bt,t.$_$.k=function(t){return pt(t,-1)},t.$_$.l=function(t,n){return N.vc8(bt(t,n))},t.$_$.m=function(t){return t.cc9(new l(-1,2147483647)),gt(t.zc8(),t.zc8().f1())},t.$_$.n=function(t,n){return t.bc9(n),gt(t.zc8(),n)},t.$_$.o=function(t){return gt(t,t.f1())},t.$_$.p=function(t,n,i,r){i=i===S?0:i,r=r===S?n.length:r;var e=n.length;J(k(e),k(i),k(r));for(var u=t.zc8(),s=i;s<r;){var o=P(n,s),a=F(o);if(a<128){var _=u.eca(1),c=qt(),f=0|-s,h=s+_.ica()|0,l=Math.min(r,h),v=s;s=v+1|0,c.vcb(_,f+v|0,D(a));t:for(;s<l;){var w=P(n,s);if((a=F(w))>=128)break t;var d=s;s=d+1|0,c.vcb(_,f+d|0,D(a))}var p=s+f|0;if(1!==p){if(!(0<=p&&p<=_.ica())){var g="Invalid number of bytes written: "+p+". Should be in 0.."+_.ica();throw O($(g))}if(0===p)ft(_)&&u.xca();else{_.gc9_1=_.gc9_1+p|0;var m=u,q=u.yc8_1;m.yc8_1=M(q,k(p))}}else{_.gc9_1=_.gc9_1+p|0;var y=u,z=u.yc8_1;y.yc8_1=M(z,k(p))}}else if(a<2048){var x=u.eca(2);qt().ucb(x,0,D(a>>6|192),D(63&a|128));x.gc9_1=x.gc9_1+2|0;var A=u,j=u.yc8_1;A.yc8_1=M(j,k(2)),s=s+1|0}else if(a<55296||a>57343){var N=u.eca(3);qt().tcb(N,0,D(a>>12|224),D(a>>6&63|128),D(63&a|128));N.gc9_1=N.gc9_1+3|0;var E=u,T=u.yc8_1;E.yc8_1=M(T,k(3)),s=s+1|0}else{var C;if((s+1|0)<r){var L=P(n,s+1|0);C=F(L)}else C=0;var R=C;if(a>56319||!(56320<=R&&R<=57343)){var B=b(63),I=F(B);u.rca(D(I)),s=s+1|0}else{var W=65536+((1023&a)<<10|1023&R)|0,X=u.eca(4);qt().scb(X,0,D(W>>18|240),D(W>>12&63|128),D(W>>6&63|128),D(63&W|128));X.gc9_1=X.gc9_1+4|0;var U=u,H=u.yc8_1;U.yc8_1=M(H,k(4)),s=s+2|0}}}t.pc9()},t})?r.apply(n,e):r)||(t.exports=u)}},n={};function i(r){var e=n[r];if(void 0!==e)return e.exports;var u=n[r]={exports:{}};return t[r].call(u.exports,u,u.exports,i),u.exports}i.d=(t,n)=>{for(var r in n)i.o(n,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},i.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r=i(171);window.LetsPlot=r})();
//# sourceMappingURL=lets-plot.js.map
        </script>
        
        
</div>
</div>
<p>YouTube videos are an information source and guide for many consumers making decisions about investments, banking and insurance. This article is an analysis of the current and historical most influential topics and channels in Germany. It also matches my current career transition from banking back to market research! The article has two parts: 1. data collection via a YouTube crawler and 2. an analysis of the retrieved transcripts.</p>
<section id="part-i-data-collection-with-a-youtube-crawler" class="level2">
<h2 class="anchored" data-anchor-id="part-i-data-collection-with-a-youtube-crawler">Part I: Data collection with a YouTube crawler</h2>
<p>I collected 27065 YouTube videos across 414 channels from 2016-01-02 to 2026-08-31 using a custom crawler. The crawler collects all transcript relevant to a given topic using a snowball system.</p>
<section id="data-source-searchapi" class="level3">
<h3 class="anchored" data-anchor-id="data-source-searchapi">Data source: SearchAPI</h3>
<p>YouTube data is provided by <a href="https://www.searchapi.io/?utm_source=&amp;utm_medium=Ambassador&amp;utm_campaign=simmering.dev">SearchAPI</a>. The crawler uses four engines:</p>
<ul>
<li>YouTube Search (<code>youtube</code>) to discover videos and channels for the initial queries.</li>
<li>YouTube Video (<code>youtube_video</code>) to retrieve metadata for individual videos.</li>
<li>YouTube Channel Videos (<code>youtube_channel_videos</code>) to find further videos from relevant channels.</li>
<li>YouTube Transcripts (<code>youtube_transcripts</code>) to download the transcript in the requested language.</li>
</ul>
<p>SearchAPI also covers Google and many other data sources.</p>
</section>
<section id="snowball-system-crawl" class="level3">
<h3 class="anchored" data-anchor-id="snowball-system-crawl">Snowball system crawl</h3>
<p>The crawler starts with a set of questions that define the topic and seeds a set of search queries. It looks for videos, finds related videos and channels and continues expanding. An LLM decides which videos to include in the final set by classifying the description and transcript of candidate videos. The search runs until the frontier defined by a set of parameters or the API budget is exhausted.</p>
<p>Try the interactive diagram below to see how the crawler works.</p>
<section id="crawler-high-level" aria-label="YouTube topic crawler workflow">
  


  <div class="crawler-controls" hidden="">
    <div class="transport" aria-label="Walkthrough playback">
      <button type="button" data-action="play" aria-label="Play walkthrough">▶ <span>Play</span></button>
      <button type="button" data-action="next" aria-label="Next step">Step →</button>
      <button type="button" data-action="reset" aria-label="Clear simulation and restart" title="Clear queues and collection">↺</button>
    </div>
    <label class="scenario-label">Follow a video
      <select data-control="scenario" aria-label="Example video path">
        <option value="approved">Relevant video</option>
        <option value="date">Published too early</option>
        <option value="metadata">Off-topic metadata</option>
        <option value="rejected">Misleading title</option>
        <option value="missing">Empty transcript</option>
      </select>
    </label>
  </div>
  <div class="mobile-stages" aria-label="Explore a crawler stage" hidden="">
    <button type="button" data-stage="0" aria-pressed="true">1 Discover</button>
    <button type="button" data-stage="1" aria-pressed="false">2 Screen</button>
    <button type="button" data-stage="2" aria-pressed="false">3 Read</button>
    <button type="button" data-stage="3" aria-pressed="false">4 Grow</button>
  </div>
  <div class="process">
  
  <div class="stage">
    <div class="stage-title">
      <span class="stage-number">1</span>
      <div><strong>Discover</strong></div>
    </div>
    <div class="flow flow-3">
      <div class="queue-stack">
        <button type="button" class="node queue-node" data-node="queries" aria-pressed="false" aria-controls="crawler-explanation">
          
          <span class="node-copy"><strong>Query queue</strong><span class="text-small">Seeded from a user interview</span></span></button>
        <button type="button" class="node queue-node" data-node="channels" aria-pressed="false" aria-controls="crawler-explanation">
          
          <span class="node-copy"><strong>Channel queue</strong></span></button>
      </div>
      
      <button type="button" class="node search-node" data-node="search" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Fetch videos / channels</strong></span></button>
      
      <button type="button" class="node queue-node" data-node="candidates" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Video queue</strong></span></button>
    </div>
  </div>

  <div class="stage">
    <div class="stage-title">
      <span class="stage-number">2</span>
      <div><strong>Screen metadata</strong></div>
    </div>
    <div class="flow flow-4">
      <button type="button" class="node queue-node" data-node="video" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Video queue</strong></span></button>
      
      <button type="button" class="node search-node" data-node="details" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Fetch video details</strong></span></button>
      <div class="arrow gate-arrow" aria-label="Filter based on metadata"><span class="text-small">filter by metadata</span></div>
      <button type="button" class="node ai-node" data-node="metadata" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Metadata classification</strong><span class="text-small">GPT-5.6 Luna · metadata</span></span></button>
      
      <button type="button" class="node queue-node" data-node="pending" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Transcript queue</strong></span></button>
    </div>
  </div>

  <div class="stage">
    <div class="stage-title">
      <span class="stage-number">3</span>
      <div><strong>Classify transcript</strong></div>
    </div>
    <div class="flow flow-4">
      <button type="button" class="node queue-node" data-node="transcripts" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Transcript queue</strong></span></button>
      
      <button type="button" class="node search-node" data-node="fetch" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Fetch video transcript</strong></span></button>
      
      <button type="button" class="node ai-node" data-node="classify" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Final classification</strong><span class="text-small">GPT-5.6 Luna · transcript</span></span></button>
      
      <button type="button" class="node approved-node" data-node="approved" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Approved videos</strong></span></button>
    </div>
  </div>

  <div class="stage stage-final">
    <div class="stage-title">
      <span class="stage-number">4</span>
      <div><strong>Store &amp; append to queues</strong></div>
    </div>
    <div class="flow flow-4 stage-four-flow">
      <button type="button" class="node approved-node" data-node="store" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Save results</strong><span class="text-small">Decisions &amp; transcripts</span></span></button>
      
      <div class="queue-stack feedback-node">
        <button type="button" class="node queue-node" data-node="related" aria-pressed="false" aria-controls="crawler-explanation">
          
          <span class="node-copy"><strong>Video queue</strong><span class="text-small">Recommended videos</span></span></button>
        <button type="button" class="node queue-node" data-node="creators" aria-pressed="false" aria-controls="crawler-explanation">
          
          <span class="node-copy"><strong>Channel queue</strong><span class="text-small">Creators · deduplicated</span></span></button>
      </div>
      
      <button type="button" class="node decision-node" data-node="limits" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>More eligible work &amp; budget?</strong><span class="no-outcome text-small">Yes: continue</span></span></button>
      <div class="arrow yes-arrow" aria-label="No"><span class="text-small">no</span></div>
      <button type="button" class="node end-node" data-node="end" aria-pressed="false" aria-controls="crawler-explanation">
        
        <span class="node-copy"><strong>Crawl ends</strong></span></button>
    </div>
  </div>

  <div class="repeat-loop" aria-label="Return to the queues while eligible work and budget remain">
    
    
  </div>
  </div>

  <div class="crawler-inspector" hidden="">
    <div class="inspector-copy">
    <div class="inspector-heading"><span class="step-count"></span><strong class="inspector-title">Small seeds, growing discovery</strong><span class="example-badge">Illustrative example</span></div>
    <p id="crawler-explanation" aria-live="polite" aria-atomic="true">Press Play to follow a video, or select any node to explore.</p>
    <div class="crawler-progress" aria-label="Jump to a walkthrough step"></div>
    </div>
    <div class="collection-tray" aria-label="Illustrative collected data">
      <div class="collection-label">EXAMPLE COLLECTION <span class="collection-round">Video 1</span></div>
      <div class="collection-counts"><span><b data-total="records">0</b> videos</span><span><b data-total="transcripts">0</b> transcripts</span><span><b data-total="approved">0</b> approved</span><span title="Rejected or unavailable; excludes videos still being reviewed"><b data-total="not-approved">0</b> not approved</span></div>
      <div class="collected-cards" aria-label="Collected video records"></div>
    </div>
  </div>
</section>

<style>
  #crawler-high-level {
    --font-size-base: 16px;
    --surface: transparent;
    --foreground: #15171c;
    --muted-foreground: #5f6876;
    --border: #d2d7df;
    --connector: #8993a1;
    --blue: #2563eb;
    --purple: #7652c7;
    --orange: #bd6418;
    --green: #18794e;
    --red: #b93838;
    position: relative;
    left: 50%;
    width: min(1240px, calc(100vw - 48px));
    max-width: none;
    margin: 1.5rem 0 2rem;
    padding: 22px;
    transform: translateX(-50%);
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--foreground);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: var(--font-size-base);
    line-height: 1.45;
  }

  body.quarto-dark #crawler-high-level {
    --foreground: #e2e8f0;
    --muted-foreground: #94a3b8;
    --border: #334155;
    --connector: #64748b;
    --blue: #60a5fa;
    --purple: #a78bfa;
    --orange: #fb923c;
    --green: #34d399;
    --red: #fb9191;
  }

  #crawler-high-level,
  #crawler-high-level * {
    box-sizing: border-box;
  }

  #crawler-high-level .icon-defs {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
  }

  #crawler-high-level .process {
    position: relative;
    padding: 0 14px 28px 28px;
  }

  #crawler-high-level .stage {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 134px;
    padding: 18px 0;
    border-bottom: 1px solid var(--border);
  }

  #crawler-high-level .stage-final {
    border-bottom: 0;
  }

  #crawler-high-level .stage-title {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: baseline;
    gap: 10px;
  }

  #crawler-high-level .stage-title strong,
  #crawler-high-level .stage-title span {
    display: block;
  }

  #crawler-high-level .stage-title strong,
  #crawler-high-level .node strong {
    font-weight: 500;
  }

  #crawler-high-level .stage-number {
    color: var(--muted-foreground);
    font-variant-numeric: tabular-nums;
  }

  #crawler-high-level .text-small {
    color: var(--muted-foreground);
    font-size: 0.82rem;
    line-height: 1.35;
  }

  #crawler-high-level .flow {
    display: grid;
    grid-template-columns:
      minmax(0, 0.9fr)
      20px
      minmax(0, 1fr)
      96px
      minmax(0, 1.4fr)
      20px
      minmax(0, 0.95fr);
    align-items: center;
    column-gap: 8px;
    min-width: 0;
  }

  #crawler-high-level .flow-3 > :nth-child(1) {
    grid-column: 1 / 4;
  }

  #crawler-high-level .flow-3 > :nth-child(2) {
    grid-column: 4;
  }

  #crawler-high-level .flow-3 > :nth-child(3) {
    grid-column: 5;
  }

  #crawler-high-level .flow-3 > :nth-child(4) {
    grid-column: 6;
  }

  #crawler-high-level .flow-3 > :nth-child(5) {
    grid-column: 7;
  }

  #crawler-high-level .flow-3 .queue-stack .text-small {
    max-width: 280px;
  }

  #crawler-high-level .stage-four-flow .no-outcome {
    margin-top: 4px;
    color: var(--green);
    font-weight: 500;
  }

  #crawler-high-level .node {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  #crawler-high-level .queue-stack {
    display: grid;
    gap: 10px;
    min-width: 0;
  }

  #crawler-high-level .node > .node-copy {
    min-width: 0;
  }

  #crawler-high-level .node strong,
  #crawler-high-level .node span {
    display: block;
    overflow-wrap: normal;
    word-break: normal;
  }

  #crawler-high-level .node > svg {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #crawler-high-level .queue-node {
    color: var(--foreground);
  }

  #crawler-high-level .search-node {
    color: var(--blue);
  }

  #crawler-high-level .ai-node {
    color: var(--purple);
  }

  #crawler-high-level .decision-node {
    color: var(--orange);
  }

  #crawler-high-level .end-node {
    color: var(--foreground);
  }

  #crawler-high-level .approved-node,
  #crawler-high-level .feedback-node {
    color: var(--green);
  }

  #crawler-high-level .node strong {
    color: var(--foreground);
  }

  #crawler-high-level .brand-icon {
    display: block;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    overflow: hidden;
  }

  #crawler-high-level .brand-icon img {
    display: block;
    max-width: none;
  }

  #crawler-high-level .searchapi-brand img {
    width: auto;
    height: 28px;
  }

  #crawler-high-level .openai-brand img {
    width: 28px;
    height: 28px;
  }

  #crawler-high-level .arrow {
    position: relative;
    height: 16px;
    color: var(--connector);
  }

  #crawler-high-level .arrow::before {
    content: "";
    position: absolute;
    left: 0;
    right: 5px;
    top: 8px;
    border-top: 2px solid currentColor;
  }

  #crawler-high-level .arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 5px;
    width: 6px;
    height: 6px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
  }

  #crawler-high-level .arrow span {
    position: absolute;
    left: 50%;
    bottom: 11px;
    transform: translateX(-50%);
    white-space: nowrap;
  }

  #crawler-high-level .repeat-loop {
    position: absolute;
    inset: 0;
    pointer-events: none;
    color: var(--green);
  }

  #crawler-high-level .repeat-loop .repeat-line {
    position: absolute;
    top: 67px;
    right: 27%;
    bottom: 10px;
    left: 0;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    border-radius: 0 0 12px 12px;
  }

  #crawler-high-level .repeat-loop .repeat-return {
    position: absolute;
    top: 67px;
    left: 0;
    width: 24px;
    border-top: 2px solid currentColor;
  }

  #crawler-high-level .repeat-loop .repeat-return::after {
    content: "";
    position: absolute;
    right: 0;
    top: -4px;
    width: 7px;
    height: 7px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
  }

  #crawler-high-level .repeat-loop .repeat-line::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 74px;
    border-right: 2px solid currentColor;
  }

  @media (max-width: 980px) {
    #crawler-high-level .stage {
      grid-template-columns: 1fr;
      gap: 12px;
      min-height: 0;
      padding: 22px 0;
    }

    #crawler-high-level .process {
      padding-right: 10px;
      padding-left: 24px;
    }

    #crawler-high-level .flow-3,
    #crawler-high-level .flow-4 {
      grid-template-columns: 1fr;
      gap: 8px;
    }

    #crawler-high-level .flow > * {
      grid-column: 1 !important;
      justify-self: stretch;
    }

    #crawler-high-level .repeat-loop .repeat-line {
      right: 0;
    }

    #crawler-high-level .repeat-loop .repeat-line::after {
      height: 18px;
    }

    #crawler-high-level .node {
      min-height: 34px;
    }

    #crawler-high-level .arrow {
      width: 20px;
      height: 22px;
      margin-left: 4px;
      transform: rotate(90deg);
      transform-origin: center;
    }

    #crawler-high-level .arrow span {
      display: none;
    }
  }

  @media (max-width: 600px) {
    #crawler-high-level {
      width: calc(100vw - 24px);
      padding: 18px;
    }
  }
  /* Reserve room for the controls and explanation inside the original footprint. */
  #crawler-high-level { border-radius: 14px; padding: 16px 22px; }
  #crawler-high-level button, #crawler-high-level select { font: inherit; }
  #crawler-high-level [hidden] { display: none !important; }
  #crawler-high-level .node {
    appearance: none; border: 1px solid transparent; border-radius: 9px;
    background: transparent; text-align: left; padding: 7px; margin: -7px;
    width: calc(100% + 14px); font-size: 16px; line-height: 1.4;
    cursor: pointer; transition: background .2s, border-color .2s, box-shadow .2s;
  }
  #crawler-high-level .node:hover { background: color-mix(in srgb, var(--foreground) 5%, transparent); }
  #crawler-high-level button:focus-visible, #crawler-high-level select:focus-visible {
    outline: 2px solid var(--blue); outline-offset: 4px;
  }
  #crawler-high-level .node { position: relative; }
  #crawler-high-level .node[data-verdict]::after { content: attr(data-verdict); position: absolute; right: 4px; top: -13px; padding: 2px 6px; border: 1px solid currentColor; background: var(--bs-body-bg, var(--page-background, #fff)); color: var(--accent); font-size: 10px; line-height: 1.3; border-radius: 4px; }
  #crawler-high-level .node.is-active {
    background: color-mix(in srgb, var(--accent) 9%, transparent);
    border-color: color-mix(in srgb, var(--accent) 50%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 5%, transparent);
  }
  #crawler-high-level .node.is-visited > :first-child { opacity: .65; }
  #crawler-high-level .node.is-active > :first-child { opacity: 1; }
  #crawler-high-level.is-enhanced .stage { min-height: 110px; padding: 12px 0; }
  #crawler-high-level .stage.is-current .stage-number {
    color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent);
    border-radius: 50%; box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent);
  }
  #crawler-high-level .arrow.is-current-path { color: var(--accent); }
  #crawler-high-level .process { padding-bottom: 20px; }
  #crawler-high-level .repeat-loop { opacity: .35; transition: opacity .3s; }
  #crawler-high-level.is-looping .repeat-loop { opacity: 1; }
  #crawler-high-level .repeat-loop .repeat-line, #crawler-high-level .repeat-loop .repeat-return { top: 55px; }
  #crawler-high-level .repeat-loop .repeat-line::after { height: 60px; }
  #crawler-high-level .crawler-controls { display: flex; align-items: center; gap: 18px; padding: 0 0 12px; border-bottom: 1px solid var(--border); font-size: 12px; }
  #crawler-high-level .transport { display: flex; align-items: center; gap: 4px; margin-right: auto; }
  #crawler-high-level .transport button {
    color: var(--foreground); background: transparent; border: 1px solid var(--border);
    border-radius: 6px; padding: 5px 10px; min-height: 32px; cursor: pointer; white-space: nowrap;
  }
  #crawler-high-level .transport [data-action="play"] { background: var(--foreground); color: var(--page-background, #fff); border-color: var(--foreground); min-width: 78px; }
  body.quarto-dark #crawler-high-level { --page-background: #15171c; }
  #crawler-high-level .transport button:hover { opacity: .75; }
  #crawler-high-level .crawler-controls label { display: flex; align-items: center; gap: 8px; color: var(--muted-foreground); white-space: nowrap; }
  #crawler-high-level select { color: var(--foreground); background: transparent; border: 1px solid var(--border); border-radius: 6px; padding: 5px 6px; min-height: 32px; }
  #crawler-high-level option { background: var(--page-background, #fff); color: var(--foreground); }
  #crawler-high-level .crawler-inspector { padding: 11px 0 0; border-top: 1px solid var(--border); min-height: 94px; }
  #crawler-high-level .inspector-heading { display: flex; align-items: center; gap: 10px; font-size: 13px; }
  #crawler-high-level .inspector-title { font-weight: 600; color: var(--accent); }
  #crawler-high-level .step-count { font-variant-numeric: tabular-nums; color: var(--muted-foreground); font-size: 11px; }
  #crawler-high-level .example-badge { margin-left: auto; font-size: 10px; color: var(--muted-foreground); letter-spacing: .02em; }
  #crawler-high-level #crawler-explanation { font-size: 13px; line-height: 1.5; margin: 6px 0 9px; min-height: 39px; color: var(--muted-foreground); }
  #crawler-high-level .crawler-progress { display: flex; gap: 5px; }
  #crawler-high-level .crawler-progress button { flex: 1; height: 12px; padding: 4px 0; border: 0; background: transparent; cursor: pointer; }
  #crawler-high-level .crawler-progress button::before { content: ""; display: block; height: 3px; border-radius: 2px; background: var(--border); }
  #crawler-high-level .crawler-progress button.is-past::before { background: color-mix(in srgb, var(--accent) 45%, var(--border)); }
  #crawler-high-level .crawler-progress button[aria-pressed="true"]::before { background: var(--accent); }
  #crawler-high-level .crawler-packet { position: absolute; top: 0; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent), 0 0 14px var(--accent); pointer-events: none; z-index: 2; }
  @media (min-width: 981px) {
    #crawler-high-level.is-enhanced { height: 626px; display: flex; flex-direction: column; }
    #crawler-high-level .crawler-controls, #crawler-high-level .crawler-inspector { flex: 0 0 auto; }
    #crawler-high-level.is-enhanced .process { flex: 1; min-height: 0; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)) 138px; }
    #crawler-high-level.is-enhanced .stage { min-height: 0; padding: 8px 0; }
    #crawler-high-level .crawler-inspector { height: 98px; }
  }
  @media (min-width: 981px) and (max-width: 1120px) {
    #crawler-high-level .stage { grid-template-columns: 108px minmax(0, 1fr); gap: 12px; }
    #crawler-high-level .flow { column-gap: 6px; grid-template-columns: minmax(0,.85fr) 12px minmax(0,1fr) 65px minmax(0,1.4fr) 12px minmax(0,.9fr); }
    #crawler-high-level .node { font-size: 14px; gap: 6px; }
    #crawler-high-level .text-small { font-size: 11px; }
  }
  @media (max-width: 980px) {
    #crawler-high-level.is-enhanced .stage { min-height: 0; padding: 22px 0; }
    #crawler-high-level .crawler-controls { flex-wrap: wrap; gap: 10px; }
    #crawler-high-level .crawler-controls label { font-size: 11px; }
    #crawler-high-level .repeat-loop .repeat-line::after { height: 18px; }
    #crawler-high-level .crawler-inspector { min-height: 130px; }
    #crawler-high-level .inspector-heading { flex-wrap: wrap; gap: 6px; }
    #crawler-high-level .example-badge { display: none; }
  }
  @media (max-width: 600px) {
    #crawler-high-level { padding: 16px 18px; }
    #crawler-high-level .transport { flex-basis: 100%; }
    #crawler-high-level .scenario-label { flex: 1; }
    #crawler-high-level .crawler-controls { gap: 8px; }
    #crawler-high-level .crawler-controls label { gap: 4px; }
    #crawler-high-level .crawler-controls select { max-width: 148px; }
    #crawler-high-level .node { min-height: 40px; }
  }
  @media (prefers-reduced-motion: reduce) {
    #crawler-high-level *, #crawler-high-level *::before { animation: none !important; transition: none !important; }
    #crawler-high-level .crawler-packet { display: none !important; }
  }
  @media print {
    #crawler-high-level .crawler-controls, #crawler-high-level .crawler-inspector, #crawler-high-level .crawler-packet { display: none !important; }
    #crawler-high-level .node { border-color: transparent !important; background: transparent !important; box-shadow: none !important; }
  }

  #crawler-high-level .mobile-stages { display: none; }
  #crawler-high-level .crawler-inspector { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 22px; }
  #crawler-high-level .inspector-copy { min-width: 0; }
  #crawler-high-level .example-badge { display: none; }
  #crawler-high-level #crawler-explanation { font-size: 14px; min-height: 42px; }
  #crawler-high-level .collection-tray { border-left: 1px solid var(--border); padding-left: 18px; }
  #crawler-high-level .collection-label { display: flex; justify-content: space-between; color: var(--muted-foreground); font-size: 9px; letter-spacing: .06em; }
  #crawler-high-level .collection-round { letter-spacing: 0; }
  #crawler-high-level .collection-counts { display: flex; gap: 10px; margin-top: 7px; color: var(--muted-foreground); font-size: 10px; }
  #crawler-high-level .collection-counts b { font-size: 16px; color: var(--foreground); font-variant-numeric: tabular-nums; }
  #crawler-high-level [data-total="approved"] { color: var(--green); }
  #crawler-high-level [data-total="not-approved"] { color: var(--red); }
  #crawler-high-level .collected-cards { display: flex; align-items: center; gap: 5px; min-height: 35px; margin-top: 6px; }
  #crawler-high-level .record-card { position: relative; display: block; width: 19px; height: 24px; border: 1px solid var(--blue); border-radius: 2px; background: color-mix(in srgb, var(--blue) 8%, transparent); }
  #crawler-high-level .record-card::before { content: ''; position: absolute; inset: 5px 3px; background: repeating-linear-gradient(to bottom, var(--blue) 0 1px, transparent 1px 4px); opacity: .6; }
  #crawler-high-level .record-card.has-transcript { box-shadow: 3px 3px 0 color-mix(in srgb, var(--purple) 40%, transparent); }
  #crawler-high-level .record-card.is-approved::after { content: '✓'; position: absolute; right: -4px; bottom: -4px; color: var(--green); background: var(--bs-body-bg, var(--page-background,#fff)); font-size: 11px; line-height: 1; }
  #crawler-high-level .record-card.is-rejected { border-color: var(--red); opacity: .65; }
  #crawler-high-level .record-overflow { color: var(--muted-foreground); font-size: 10px; }
  #crawler-high-level .collection-empty { color: var(--muted-foreground); font-size: 11px; }
  #crawler-high-level .queue-chip { position: absolute; right: -2px; top: -10px; display: flex !important; align-items: center; gap: 4px; pointer-events: none; }
  #crawler-high-level .queue-count { min-width: 19px; padding: 0 4px; border: 1px solid var(--border); border-radius: 4px; color: var(--blue); background: var(--bs-body-bg, var(--page-background,#fff)); font-size: 11px; line-height: 17px; font-variant-numeric: tabular-nums; text-align: center; }
  #crawler-high-level .queue-pips { display: flex !important; gap: 2px; }
  #crawler-high-level .queue-pips i { display: block; width: 3px; height: 10px; background: var(--blue); opacity: .5; }
  @media (min-width: 981px) {
    #crawler-high-level.is-enhanced .process { grid-template-rows: repeat(3,minmax(0,1fr)) 128px; }
    #crawler-high-level .crawler-inspector { height: 120px; }
  }
  @media (max-width: 980px) {
    #crawler-high-level.is-enhanced { padding: 12px 14px; }
    #crawler-high-level.is-enhanced .mobile-stages { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; margin: 10px 0 0; }
    #crawler-high-level .mobile-stages button { border: 1px solid var(--border); color: var(--muted-foreground); background: transparent; padding: 8px 2px; font-size: 12px; }
    #crawler-high-level .mobile-stages button[aria-pressed="true"] { color: var(--accent); border-color: var(--accent); background: color-mix(in srgb,var(--accent) 8%,transparent); }
    #crawler-high-level.is-enhanced .process { padding: 12px 8px 4px; height: 264px; }
    #crawler-high-level.is-enhanced .stage { display: none; padding: 0; border: 0; }
    #crawler-high-level.is-enhanced .stage.is-current { display: block; }
    #crawler-high-level.is-enhanced .stage-title, #crawler-high-level.is-enhanced .repeat-loop { display: none; }
    #crawler-high-level.is-enhanced .flow { gap: 4px; }
    #crawler-high-level.is-enhanced .node { font-size: 14px; min-height: 38px; padding: 5px 7px; margin: 0 -7px; }
    #crawler-high-level.is-enhanced .node .text-small { font-size: 11px; }
    #crawler-high-level.is-enhanced .arrow { height: 12px; margin-left: 3px; }
    #crawler-high-level.is-enhanced .queue-stack { gap: 4px; }
    #crawler-high-level.is-enhanced .queue-chip { top: 4px; right: 2px; }
    #crawler-high-level.is-enhanced .queue-node { padding-right: 56px; }
    #crawler-high-level.is-enhanced .queue-pips i { width: 2px; }
    #crawler-high-level .crawler-inspector { display: flex; flex-direction: column; min-height: 0; padding-top: 8px; gap: 8px; }
    #crawler-high-level .inspector-copy { height: 149px; }
    #crawler-high-level .inspector-heading { font-size: 13px; flex-wrap: nowrap; align-items: baseline; }
    #crawler-high-level .step-count { white-space: nowrap; font-size: 10px; }
    #crawler-high-level #crawler-explanation { font-size: 14px; line-height: 1.5; margin: 5px 0 4px; min-height: 105px; }
    #crawler-high-level .collection-tray { padding: 8px 0 0; border-left: 0; border-top: 1px solid var(--border); display: grid; grid-template-columns: minmax(0,1fr) 115px; column-gap: 8px; }
    #crawler-high-level .collection-label { grid-column: 1/-1; }
    #crawler-high-level .collection-counts { gap: 9px; margin-top: 5px; }
    #crawler-high-level .collection-counts b { font-size: 15px; }
    #crawler-high-level .collection-counts span { font-size: 9px; }
    #crawler-high-level .collected-cards { justify-content: flex-end; margin-top: 3px; min-height: 25px; gap: 3px; }
    #crawler-high-level .record-card { width: 12px; height: 18px; }
    #crawler-high-level .record-card::before { inset: 3px 2px; }
    #crawler-high-level .collection-empty { font-size: 10px; }
    #crawler-high-level .crawler-controls { flex-wrap: nowrap; gap: 8px; padding-bottom: 8px; }
    #crawler-high-level .transport { flex-basis: auto; gap: 3px; }
    #crawler-high-level .transport button { padding: 5px 7px; }
    #crawler-high-level .transport [data-action="play"] { min-width: 65px; }
    #crawler-high-level .scenario-label { font-size: 0 !important; justify-content: flex-end; }
    #crawler-high-level .scenario-label select { font-size: 11px; max-width: 130px; width: 100%; }
  }
  @media print {
    #crawler-high-level .mobile-stages { display: none !important; }
    #crawler-high-level.is-enhanced .process { height: auto; display: block; }
    #crawler-high-level.is-enhanced .stage { display: grid; }
    #crawler-high-level.is-enhanced .stage-title { display: grid; }
  }

  @media (max-width: 980px) {
    #crawler-high-level.is-enhanced .stage-four-flow { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 16px; }
    #crawler-high-level.is-enhanced .stage-four-flow > * { grid-column: auto !important; }
    #crawler-high-level.is-enhanced .stage-four-flow > [data-node="store"] { grid-column: 1/-1 !important; }
    #crawler-high-level.is-enhanced .stage-four-flow .feedback-node { display: contents; }
    #crawler-high-level.is-enhanced .stage-four-flow .arrow { display: none; }
    #crawler-high-level.is-enhanced .stage-four-flow .node { font-size: 13px; gap: 6px; padding-right: 7px; }
    #crawler-high-level.is-enhanced .stage-four-flow .node > svg { width: 22px; height: 22px; flex-basis: 22px; }
    #crawler-high-level.is-enhanced .stage-four-flow .queue-chip { top: -9px; right: 1px; }
    #crawler-high-level.is-enhanced .stage-four-flow .queue-pips { display: none !important; }
    #crawler-high-level .collection-label { grid-column: 1; align-self: center; }
    #crawler-high-level .collection-round { display: none; }
    #crawler-high-level .collection-counts { grid-column: 1/-1; grid-row: 2; gap: 18px; }
    #crawler-high-level .collected-cards { grid-column: 2; grid-row: 1; margin: 0; }
  }
  @media (max-width: 359px) {
    #crawler-high-level .transport button { padding: 5px; }
    #crawler-high-level .transport [data-action="play"] { min-width: 55px; }
    #crawler-high-level .scenario-label select { max-width: 116px; }
    #crawler-high-level .inspector-copy { height: 185px; }
    #crawler-high-level #crawler-explanation { min-height: 140px; }
  }
  #crawler-high-level .collection-counts { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 10px; }
  #crawler-high-level .collected-cards { margin-top: 3px; min-height: 27px; }
  @media (max-width: 980px) {
    #crawler-high-level .collection-counts { grid-template-columns: repeat(4,auto); gap: 8px; }
    #crawler-high-level .collection-counts span { white-space: nowrap; font-size: 9px; }
    #crawler-high-level .collection-counts b { font-size: 13px; }
  }
  @media (max-width: 359px) {
    #crawler-high-level .collection-counts { gap: 4px; }
    #crawler-high-level .collection-counts span { font-size: 8px; }
  }
</style>

<script>
(() => {
  const root = document.getElementById('crawler-high-level');
  if (!root || root.dataset.initialized) return;
  root.dataset.initialized = 'true';
  const nodes = [...root.querySelectorAll('[data-node]')];
  const nodeById = Object.fromEntries(nodes.map(node => [node.dataset.node, node]));
  const rows = [...root.querySelectorAll('.stage')];
  const stageButtons = [...root.querySelectorAll('[data-stage]')];
  const process = root.querySelector('.process');
  const play = root.querySelector('[data-action="play"]');
  const scenario = root.querySelector('[data-control="scenario"]');
  const explanation = root.querySelector('#crawler-explanation');
  const title = root.querySelector('.inspector-title');
  const count = root.querySelector('.step-count');
  const progress = root.querySelector('.crawler-progress');
  const packet = root.querySelector('.crawler-packet');
  const reducedMotion = matchMedia('(prefers-reduced-motion: reduce)');
  const details = {
    queries: ['Start with a scope', 'The interview defines the topic, language, date cutoff, and positive and negative examples. It also seeds the search queries.'],
    channels: ['Explore a creator', 'Channels found in search or reached from approved videos enter this queue. Their uploads still need individual screening.'],
    search: ['Discover through SearchAPI', 'Search queries return videos and channels. Channel requests return uploads. Search and channel page limits bound discovery.'],
    candidates: ['A candidate is not an approval', 'Discovered video IDs enter the queue. IDs are deduplicated, and only candidates within the configured depth are eligible for processing.'],
    video: ['Take the next candidate', 'The video queue connects discovery to screening. Our fictional example is a German video about building an emergency fund.'],
    details: ['Check the inexpensive gates first', 'Fetch video details, then check the publication cutoff and whether a transcript is listed in the requested language. Failures stop here, before the model call.'],
    metadata: ['Does the video look relevant?', 'The model screens the title, description, and channel information against the agreed scope. Off-topic videos stop here; plausible or uncertain ones need a transcript.'],
    pending: ['Queue for transcript review', 'A metadata pass is provisional: needs_transcript. The crawler reserves SearchAPI credits before fetching the transcript.'],
    transcripts: ['Protect the transcript budget', 'Pending transcripts have their own work queue and credit reserve. Discovery cannot spend the funds reserved for this stage.'],
    fetch: ['Read what was actually said', 'SearchAPI fetches the requested-language transcript. An empty or unavailable transcript is recorded and cannot become an approved video.'],
    classify: ['Make the final relevance decision', 'The model reviews transcript text alongside the metadata. Long transcripts are sampled from the beginning, middle, and end, up to the configured character limit.'],
    approved: ['Keep only confirmed relevance', 'Only a relevant decision at the transcript stage approves the video. A promising title alone is never enough.'],
    store: ['Keep an auditable trail', 'Metadata, transcripts, and decisions are saved incrementally in JSONL, including rejected candidates. Checkpoints retain the queues and budget so a run can resume.'],
    related: ['Let relevance guide discovery', 'Recommendations from an approved video become candidates at depth + 1. Each must pass the same screening; a recommendation is not an endorsement.'],
    creators: ['Follow the creator, too', 'The creator of an approved video is discovered at depth + 1. Their uploads enter the video queue, with deduplication and page limits.'],
    limits: ['Bound the snowball', 'Depth limits eligibility for further exploration, not approval of videos already at that depth. The crawl continues while eligible work and API credits remain.'],
    end: ['Stop with progress saved', 'The crawl stops when eligible work is exhausted or the SearchAPI budget blocks further work. Saved state supports a later resume.']
  };

  Object.assign(details, {
    queries: ['Start with a scope', 'An interview defines the topic, language, date cutoff, and examples. It also seeds the search queries. This miniature crawl starts with one query.'],
    video: ['Take one from the queue', 'One candidate leaves the video queue for screening. The remaining candidates wait their turn.'],
    details: ['Fetch metadata, then check the gates', 'Save the video details. Check the date cutoff and whether a German transcript is listed before spending a model call.'],
    metadata: ['Does it look relevant?', 'The model screens the title, description, and channel against the topic. Plausible or uncertain videos need a transcript; off-topic ones stop here.'],
    pending: ['Queue for transcript review', 'Add one video to the transcript queue and reserve API credits. Passing metadata screening is only provisional.'],
    transcripts: ['A separate queue and budget', 'The candidate waits for its transcript. Reserved credits protect this work from spending on further discovery.'],
    fetch: ['Fetch the spoken content', 'Remove the candidate from the transcript queue. If text is available, its transcript joins the collection, before the final relevance decision.'],
    classify: ['Check the actual content', 'The model reviews the transcript with its metadata. Long transcripts are sampled from the beginning, middle, and end.'],
    approved: ['Confirmed relevant', 'The final decision approves this video. Watch its record gain a check mark in the collection.'],
    store: ['Keep the evidence', 'Video details, transcripts, and decisions are saved as the crawl runs, including rejections. The collection below keeps growing across examples.'],
    related: ['Two more candidates', 'Two unseen recommendations join at depth 1. Their creators are recorded at depth 2, beyond this example’s limit, so they do not enter the channel queue.'],
    creators: ['Record the creator once', 'Creators can be discovered in search before approval. Encountering the same ID again does not duplicate a queued channel or restart completed work.'],
    limits: ['Explore within the limits', 'The article follows one level beyond the seeds. Deeper discoveries are not followed. Eligible queued videos can still be processed while budget remains.']
  });
  const fresh = () => ({ queries: 0, videos: [], channels: [], transcripts: 0, records: [], batch: 0, knownVideos: new Set(), knownChannels: new Map(), expandedChannels: new Set() });
  let sim = fresh(), tour = 0, current = null;
  let steps = [], position = 0, appliedThrough = -1, timer = null, playing = false, motion = null;
  const step = (node, heading, text, effect = '') => ({ node, heading: heading || details[node][0], text: text || details[node][1], effect });
  const queueKinds = { queries: 'queries', channels: 'channels', candidates: 'videos', video: 'videos', related: 'videos', creators: 'channels', pending: 'transcripts', transcripts: 'transcripts' };
  const chips = Object.entries(queueKinds).map(([id, kind]) => {
    const node = nodeById[id], label = node.innerText.replace(/\s+/g, ' ').trim();
    const chip = document.createElement('span'); chip.className = 'queue-chip'; chip.setAttribute('aria-hidden', 'true');
    chip.innerHTML = '<span class="queue-pips"></span><span class="queue-count">0</span>';
    node.append(chip); return { node, chip, kind, label, previous: -1 };
  });
  function animateChange(element) {
    if (!reducedMotion.matches) element.animate([{ transform: 'translateY(3px)', opacity: .35 }, { transform: 'translateY(0)', opacity: 1 }], { duration: 320, easing: 'ease-out' });
  }
  function renderCollection() {
    chips.forEach(item => {
      const value = Array.isArray(sim[item.kind]) ? sim[item.kind].length : sim[item.kind];
      item.chip.querySelector('.queue-count').textContent = value;
      item.node.setAttribute('aria-label', `${item.label}. ${value} waiting`);
      if (value !== item.previous) {
        item.chip.querySelector('.queue-pips').innerHTML = '<i></i>'.repeat(Math.min(value, 5));
        animateChange(item.chip); item.previous = value;
      }
    });
    const totals = { records: sim.records.length, transcripts: sim.records.filter(r => r.transcript).length, approved: sim.records.filter(r => r.status === 'approved').length, 'not-approved': sim.records.filter(r => ['rejected','unavailable'].includes(r.status)).length };
    Object.entries(totals).forEach(([key, value]) => {
      const el = root.querySelector(`[data-total="${key}"]`);
      if (el.textContent !== String(value)) { el.textContent = value; animateChange(el); }
    });
    root.querySelector('.collection-round').textContent = `Video ${tour}`;
    const cards = root.querySelector('.collected-cards');
    // Keyed records keep existing cards still when a new one arrives.
    const visible = sim.records.slice(-6);
    cards.querySelectorAll('[data-record]').forEach(el => { if (!visible.some(r => String(r.id) === el.dataset.record)) el.remove(); });
    cards.querySelectorAll('.collection-empty, .record-overflow').forEach(el => el.remove());
    visible.forEach(record => {
      let card = cards.querySelector(`[data-record="${record.id}"]`);
      const isNew = !card;
      if (!card) { card = document.createElement('span'); card.dataset.record = record.id; card.setAttribute('role', 'img'); cards.append(card); }
      card.className = `record-card${record.transcript ? ' has-transcript' : ''}${record.status === 'approved' ? ' is-approved' : ''}${['rejected','unavailable'].includes(record.status) ? ' is-rejected' : ''}`;
      const label = `Example ${record.id}: ${record.label}; ${record.status}; ${record.transcript ? 'transcript saved' : 'no transcript saved'}`;
      card.title = label; card.setAttribute('aria-label', label);
      if (isNew) animateChange(card);
    });
    if (!visible.length) { const empty = document.createElement('span'); empty.className = 'collection-empty'; empty.textContent = 'Waiting for the first video'; cards.append(empty); }
    if (sim.records.length > 6) { const more = document.createElement('span'); more.className = 'record-overflow'; more.textContent = `+${sim.records.length - 6}`; cards.append(more); }
  }
  function makeSteps() {
    const path = scenario.value, queued = sim.videos.length > 0;
    const candidateDepth = queued ? sim.videos[0].depth : 0;
    const channelWork = !queued || sim.channels.length > 0;
    const result = queued ? [] : [step('queries'), step('search', 'Run one search', 'One query leaves its queue. SearchAPI finds three fictional videos from two creators.', 'query'), step('candidates', 'Three videos, two channels', 'Three video IDs and two unique creator IDs enter their queues. Two videos share a creator, so that channel is counted only once.', 'seed')];
    const finish = () => {
      if (channelWork) {
        result.push(step('channels', 'Take one channel from the queue', 'One unique channel leaves the waiting queue. It may have been discovered in search, even if its first video was rejected.', 'channel'));
        result.push(step('search', 'Fetch a channel’s upload page', 'The upload page includes a known seed plus three unseen videos. Seen IDs are not queued again; the miniature example uses one page per channel.'));
        result.push(step('candidates', 'Three new uploads join the queue', 'Only the three unseen uploads enter the video queue. The channel’s page is complete. Play again to screen the next queued video.', 'uploads'));
      } else {
        result.push(step('video', 'Ready for the next candidate', 'No channel is waiting. Play again to screen the next eligible video. Earlier records and transcripts stay in the collection.'));
      }
      return result;
    };
    result.push(step('video', null, null, 'take'), step('details', null, null, 'record'));
    if (path === 'date') {
      result.push(step('details', 'Too early for this study', 'This fictional video was published in 2014, before the 2016 cutoff. Save the rejection; skip model review and transcript download.', 'reject'));
    } else {
      result.push(step('metadata'));
      if (path === 'metadata') {
        result.push(step('metadata', 'Off topic: reject early', 'The title and description are about corporate accounting. Reject the video now, saving a transcript request.', 'reject'));
      } else {
        result.push(step('pending', null, null, 'reserve'), step('transcripts'), step('fetch', null, null, path === 'missing' ? 'missing' : 'transcript'));
        if (path === 'missing') {
          result.push(step('fetch', 'Listed, but unavailable', 'The download returned no text. Keep the failure record, but add no transcript or recommendations. A channel already found in search remains queued.'));
        } else {
          result.push(step('classify'));
          if (path === 'rejected') {
            result.push(step('classify', 'The title was misleading', '“Build your reserves” sounded like personal saving. The transcript is about a company’s cash reserves. Reject it; keep the downloaded evidence.', 'reject'));
          } else {
            result.push(step('approved', null, null, 'approve'), step('store'));
            if (candidateDepth === 0) {
              result.push(step('related', null, null, 'related'));
              result.push(step('creators', 'Same creator, no duplicate', 'This creator was already discovered in search. Approval records the connection again, but neither a waiting nor a completed channel is counted twice.', 'creator'));
              result.push(step('limits'));
            } else {
              result.push(step('limits', 'Keep the video, limit expansion', 'This video is already one level beyond the seeds. It is approved, but its deeper recommendations and creators are not eligible for exploration.'));
            }
            return finish();
          }
        }
      }
    }
    result.push(step('store', 'Keep the outcome, skip recommendations', 'This video is not approved, so its recommendations are not followed. Keep its evidence. Rejecting it does not remove a channel already found in search.'));
    return finish();
  }
  function discoverChannel(id, depth) {
    const previous = sim.knownChannels.get(id);
    if (previous === undefined || depth < previous) sim.knownChannels.set(id, depth);
    if (depth <= 1 && !sim.expandedChannels.has(id) && !sim.channels.some(channel => channel.id === id)) sim.channels.push({ id, depth });
  }
  function discoverVideo(video, source) {
    if (!sim.knownVideos.has(video.id)) {
      sim.knownVideos.add(video.id);
      if (video.depth <= 1) sim.videos.push(video);
    }
    // Search and recommendation payloads can reveal creators before classification.
    if (source !== 'channel') discoverChannel(video.channelId, video.depth + 1);
  }
  function applyEffect(effect) {
    switch (effect) {
      case 'query': sim.queries = Math.max(0, sim.queries - 1); sim.batch++; break;
      case 'seed': {
        const a = `search-${sim.batch}-A`, b = `search-${sim.batch}-B`;
        [{ id: `${a}-1`, channelId: a, depth: 0 }, { id: `${a}-2`, channelId: a, depth: 0 }, { id: `${b}-1`, channelId: b, depth: 0 }].forEach(v => discoverVideo(v, 'search'));
        break;
      }
      case 'take': current.video = sim.videos.shift(); current.depth = current.video.depth; break;
      case 'record': current.record = { id: tour, label: current.label, transcript: false, status: 'screening' }; sim.records.push(current.record); break;
      case 'reserve': sim.transcripts++; current.pending = true; break;
      case 'transcript': sim.transcripts--; current.pending = false; current.record.transcript = true; break;
      case 'missing': sim.transcripts--; current.pending = false; current.record.status = 'unavailable'; break;
      case 'approve': current.record.status = 'approved'; break;
      case 'reject': current.record.status = 'rejected'; break;
      case 'related': [1, 2].forEach(i => discoverVideo({ id: `${current.video.id}-related-${i}`, channelId: `${current.video.id}-creator-${i}`, depth: 1 }, 'related')); break;
      case 'creator': discoverChannel(current.video.channelId, current.depth + 1); break;
      case 'channel': current.channel = sim.channels.shift(); break;
      case 'uploads': {
        const { id, depth } = current.channel;
        // The upload page repeats an already-seen seed; deduplication adds only 3 new IDs.
        [1, 3, 4, 5].forEach(i => discoverVideo({ id: `${id}-${i}`, channelId: id, depth }, 'channel'));
        sim.expandedChannels.add(id); current.channel = null;
        break;
      }
    }
  }
  function cancelMotion() { if (motion) motion.cancel(); motion = null; packet.hidden = true; }
  // Geometry comes from the live layout, so the same marker follows the stacked mobile flow.
  function travel(from, to) {
    cancelMotion();
    if (reducedMotion.matches || from === to || !nodeById[from].getClientRects().length) return;
    const a = nodeById[from].getBoundingClientRect(), b = nodeById[to].getBoundingClientRect();
    const base = process.getBoundingClientRect();
    const mobile = matchMedia('(max-width: 980px)').matches;
    let path;
    if (mobile) {
      const x = a.left - base.left + 14, y = a.bottom - base.top + 5;
      const tx = b.left - base.left + 14, ty = b.top - base.top - 7;
      path = ty < y ? `M ${x} ${y} L 0 ${y} L 0 ${ty} L ${tx} ${ty}` : `M ${x} ${y} L ${tx} ${ty}`;
    } else if (b.top < a.top - 30) {
      // Return around the left edge, matching the diagram's feedback connector.
      const x = a.left - base.left + a.width / 2, y = a.bottom - base.top + 6;
      const tx = b.left - base.left - 8, ty = b.top - base.top + b.height / 2;
      path = `M ${x} ${y} L ${x} ${base.height - 10} L 0 ${base.height - 10} L 0 ${ty} L ${tx} ${ty}`;
    } else if (Math.abs(b.top + b.height / 2 - a.top - a.height / 2) < 35 && b.left > a.right) {
      path = `M ${a.right - base.left + 8} ${a.top - base.top + a.height / 2} L ${b.left - base.left - 8} ${b.top - base.top + b.height / 2}`;
    } else {
      const x = a.left - base.left + a.width / 2, y = a.bottom - base.top + 8;
      const tx = b.left - base.left + b.width / 2, ty = b.top - base.top - 8;
      path = `M ${x} ${y} L ${x} ${(y + ty) / 2} L ${tx} ${(y + ty) / 2} L ${tx} ${ty}`;
    }
    packet.style.offsetPath = `path("${path}")`;
    packet.hidden = false;
    motion = packet.animate([{ offsetDistance: '0%', opacity: 0 }, { offsetDistance: '10%', opacity: 1 }, { offsetDistance: '90%', opacity: 1 }, { offsetDistance: '100%', opacity: 0 }], { duration: 800, easing: 'ease-in-out', fill: 'forwards' });
  }

  function draw(item, index = null) {
    nodes.forEach(node => {
      const active = node.dataset.node === item.node;
      node.classList.toggle('is-active', active);
      node.classList.toggle('is-visited', index !== null && steps.slice(0, index).some(s => s.node === node.dataset.node));
      node.setAttribute('aria-pressed', String(active)); delete node.dataset.verdict;
    });
    const active = nodeById[item.node];
    root.querySelectorAll('.arrow').forEach(arrow => arrow.classList.remove('is-current-path'));
    const incoming = active.previousElementSibling;
    if (incoming && incoming.classList.contains('arrow')) incoming.classList.add('is-current-path');
    const verdict = ({ 'Too early for this study': 'Skipped', 'Off topic: reject early': 'Rejected', 'Listed, but unavailable': 'Unavailable', 'The title was misleading': 'Rejected', 'Confirmed relevant': 'Approved' })[item.heading];
    if (verdict) active.dataset.verdict = verdict;
    const color = verdict && verdict !== 'Approved' ? 'red' : active.classList.contains('ai-node') ? 'purple' : ['approved','store','related','creators','end'].includes(item.node) ? 'green' : active.classList.contains('decision-node') ? 'orange' : 'blue';
    root.style.setProperty('--accent', `var(--${color})`);
    rows.forEach((row, i) => { const selected = row.contains(active); row.classList.toggle('is-current', selected); stageButtons[i].setAttribute('aria-pressed', String(selected)); });
    root.classList.toggle('is-looping', index !== null && item.node === 'channels');
    title.textContent = item.heading; explanation.textContent = item.text;
    count.textContent = index === null ? 'EXPLORE' : `${String(index + 1).padStart(2,'0')} / ${steps.length}`;
    [...progress.children].forEach((button, i) => { button.setAttribute('aria-pressed', String(i === index)); button.classList.toggle('is-past', index !== null && i < index); });
    renderCollection();
  }
  function pause() {
    playing = false; clearTimeout(timer); timer = null; cancelMotion();
    play.innerHTML = '▶ <span>Play</span>'; play.setAttribute('aria-label', position === steps.length - 1 ? 'Play next video' : 'Play walkthrough');
  }
  function show(index) {
    const previous = steps[position].node;
    // Scrubbing and inspecting never count the same event twice.
    for (let i = appliedThrough + 1; i <= index; i++) applyEffect(steps[i].effect);
    appliedThrough = Math.max(appliedThrough, index);
    position = index; draw(steps[position], position); travel(previous, steps[position].node);
    if (!playing) play.setAttribute('aria-label', position === steps.length - 1 ? 'Play next video' : 'Play walkthrough');
  }
  function newVideo() {
    pause();
    // Switching examples preserves work already done, without inventing unseen results.
    if (current && current.pending) sim.transcripts--;
    if (current && current.channel) sim.channels.unshift(current.channel);
    if (current && current.record && current.record.status === 'screening') current.record.status = 'not reviewed';
    tour++; current = { pending: false, record: null, depth: 0, label: scenario.selectedOptions[0].textContent };
    if (!sim.videos.length) sim.queries = 1;
    steps = makeSteps(); position = 0; appliedThrough = -1; progress.replaceChildren();
    steps.forEach((item, i) => { const button = document.createElement('button'); button.type = 'button'; button.title = item.heading; button.setAttribute('aria-label', `Step ${i + 1}: ${item.heading}`); button.addEventListener('click', () => { pause(); show(i); }); progress.append(button); });
    show(0);
  }
  function schedule() {
    clearTimeout(timer);
    timer = setTimeout(() => {
      if (position >= steps.length - 1) { pause(); return; }
      show(position + 1); schedule();
    }, 1600);
  }
  function start() {
    if (position === steps.length - 1) newVideo();
    playing = true; play.innerHTML = 'Ⅱ <span>Pause</span>'; play.setAttribute('aria-label','Pause walkthrough');
    draw(steps[position],position); schedule();
  }
  play.addEventListener('click', () => playing ? pause() : start());
  root.querySelector('[data-action="next"]').addEventListener('click', () => { pause(); if (position === steps.length - 1) newVideo(); else show(position + 1); });
  root.querySelector('[data-action="reset"]').addEventListener('click', () => { pause(); sim = fresh(); current = null; tour = 0; newVideo(); });
  scenario.addEventListener('change', newVideo);
  nodes.forEach(node => node.addEventListener('click', () => { pause(); draw(step(node.dataset.node)); }));
  stageButtons.forEach((button, i) => button.addEventListener('click', () => { pause(); draw(step(['queries','video','transcripts','store'][i])); }));
  root.addEventListener('keydown', event => { if (event.key === 'Escape') pause(); });
  document.addEventListener('visibilitychange', () => { if (document.hidden) pause(); });
  reducedMotion.addEventListener('change', pause);
  new ResizeObserver(cancelMotion).observe(root);
  root.classList.add('is-enhanced');
  root.querySelector('.crawler-controls').hidden = false; root.querySelector('.crawler-inspector').hidden = false; root.querySelector('.mobile-stages').hidden = false;
  newVideo();
  let seen = false, interacted = false;
  root.addEventListener('pointerdown', () => { interacted = true; }, { once: true });
  root.addEventListener('keydown', () => { interacted = true; }, { once: true });
  new IntersectionObserver(entries => {
    if (!entries[0].isIntersecting) { pause(); return; }
    if (!seen) { seen = true; if (!interacted && !reducedMotion.matches) start(); }
  }, { threshold: .15 }).observe(root);
})();

</script>
<p>Data and decisions, including rejections, are saved incrementally as <code>.jsonl</code> files; checkpoints preserve queues and budget state so the crawl can be resumed or extended later.</p>
<p>The crawler is available on <a href="https://github.com/psimm/yt-crawl">GitHub</a>. It’s a one time project and won’t be updated.</p>
</section>
<section id="scoping-to-german-personal-finance-videos" class="level3">
<h3 class="anchored" data-anchor-id="scoping-to-german-personal-finance-videos">Scoping to German personal finance videos</h3>
<p>When the crawler is kicked off, the CLI interviews the user to calibrate the classifiers. An LLM comes up with positive and negative examples that the user can approve or edit. For the personal finance topic at hand I set them to:</p>
<div class="grid">
<div class="g-col-6">
<p><strong>Positive examples</strong></p>
<ol type="1">
<li>budgeting</li>
<li>emergency savings</li>
<li>private debt</li>
<li>long-term investing</li>
<li>retirement planning</li>
<li>creditworthiness</li>
<li>insurance</li>
<li>saving for a home</li>
<li>personal taxes</li>
<li>budget apps.</li>
</ol>
</div>
<div class="g-col-6">
<p><strong>Negative examples</strong></p>
<ol type="1">
<li>corporate finance</li>
<li>accounting</li>
<li>monetary policy</li>
<li>other macroeconomics</li>
<li>professional banking</li>
<li>public finance</li>
<li>financial history</li>
<li>pure market commentary</li>
<li>regional house-price analysis without advice for private buyers</li>
<li>wage negotiations discussed from an HR perspective</li>
</ol>
</div>
</div>
<p>Other settings for the crawler:</p>
<ul>
<li><code>language</code>: German</li>
<li><code>start date</code>: 2016-01-01</li>
<li><code>depth</code>: how many levels of related videos to follow, set to 1</li>
<li><code>queries</code>: how many initial search queries to make, set to 8</li>
<li><code>max_search_pages</code>: how many search pages to scrape for each query, set to 5</li>
<li><code>max_channel_pages</code>: how many pages of videos to scrape for each channel, set to 35. Each page contains up to 30 videos.</li>
</ul>
<p>In total, the crawl took about 200k SearchAPI credits and $50 in OpenAI credits.</p>
</section>
</section>
<section id="part-ii-10-years-of-german-personal-finance-videos" class="level2">
<h2 class="anchored" data-anchor-id="part-ii-10-years-of-german-personal-finance-videos">Part II: 10 years of German personal finance videos</h2>
<p>The following is an exploratory data analysis of the videos, based on their statistics, metadata and transcripts. I continue only with videos classified as relevant after their transcript was downloaded. Other videos may have been classified as irrelevant during data collection, after transcript review, or YouTube didn’t consider them notable enough to provide a transcript. I also drop ARD Marktcheck, a public-TV consumer magazine: the classifier kept supermarket tests and product comparisons because they talk about prices, but they are not personal finance.</p>
</section>
<section id="rising-popularity" class="level2">
<h2 class="anchored" data-anchor-id="rising-popularity">Rising popularity</h2>
<div class="article-plot">
<div id="df24f31d" class="cell" data-execution_count="5">
<div class="cell-output cell-output-display" data-execution_count="5">
   <div id="yvZF1z"></div>
   <script type="text/javascript" data-lets-plot-script="plot">
   
   (function() {
   // ----------
   
   const forceImmediateRender = false;
   const responsive = true;
   
   let sizing = {
       width_mode: "SCALED",
       height_mode: "SCALED",
       width: 680.0, 
       height: 700.0 
   };
   
   const preferredWidth = document.body.dataset.letsPlotPreferredWidth;
   if (preferredWidth !== undefined) {
       sizing = {
           width_mode: 'FIXED',
           height_mode: 'SCALED',
           width: parseFloat(preferredWidth)
       };
   }
   
   const containerDiv = document.getElementById("yvZF1z");
   let fig = null;
   
   function renderPlot() {
       if (fig === null) {
           const plotSpec = {
"data":{
"year":["2016","2017","2018","2019","2020","2021","2022","2023","2024","2025","2026"],
"videos":[218.0,318.0,504.0,662.0,1571.0,2124.0,2735.0,3054.0,4610.0,6226.0,5043.0]
},
"mapping":{
"x":"year",
"y":"videos"
},
"data_meta":{
"series_annotations":[{
"type":"str",
"factor_levels":["2016","2017","2018","2019","2020","2021","2022","2023","2024","2025","2026"],
"column":"year"
},{
"type":"int",
"column":"videos"
}]
},
"ggtitle":{
"text":"More videos in recent years",
"subtitle":"27,065 videos with transcripts published per year"
},
"caption":{
"text":"2026 is incomplete"
},
"guides":{
"x":{
"title":""
},
"y":{
"title":"Videos"
}
},
"theme":{
"name":"minimal",
"text":{
"color":"#0f172a",
"family":"Inter",
"size":11.0,
"blank":false
},
"axis_title":{
"color":"#0f172a",
"family":"Inter",
"face":"bold",
"size":10.0,
"blank":false
},
"axis_text":{
"color":"#64748b",
"family":"Inter",
"size":10.0,
"blank":false
},
"legend_text":{
"color":"#0f172a",
"family":"Inter",
"size":10.0,
"blank":false
},
"legend_title":{
"color":"#64748b",
"family":"JetBrains Mono",
"face":"bold",
"size":9.0,
"blank":false
},
"legend_position":"bottom",
"legend_direction":"horizontal",
"legend_spacing":8.0,
"legend_key_size":16.0,
"legend_box":"vertical",
"legend_box_just":"left",
"plot_title":{
"color":"#0f172a",
"family":"Inter",
"face":"bold",
"size":18.0,
"hjust":0.0,
"blank":false
},
"plot_subtitle":{
"color":"#64748b",
"family":"Inter",
"size":12.0,
"hjust":0.0,
"blank":false
},
"plot_caption":{
"color":"#64748b",
"family":"JetBrains Mono",
"size":9.0,
"hjust":1.0,
"blank":false
},
"plot_margin":18.0,
"axis_ticks":{
"blank":true
},
"axis_line":{
"blank":true
},
"legend_background":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
},
"legend_key":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
},
"panel_background":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
},
"panel_grid_minor":{
"blank":true
},
"panel_grid_major_x":{
"blank":true
},
"panel_grid_major_y":{
"color":"#e2e8f0",
"size":0.8,
"blank":false
},
"plot_background":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
}
},
"ggsize":{
"width":680.0,
"height":400.0
},
"kind":"plot",
"scales":[{
"aesthetic":"y",
"format":"d"
}],
"layers":[{
"geom":"bar",
"stat":"identity",
"mapping":{
},
"tooltips":{
"formats":[{
"field":"@videos",
"format":"d"
}],
"lines":["Videos|@videos"]
},
"data_meta":{
"series_annotations":[{
"column":"year",
"factor_levels":["2016","2017","2018","2019","2020","2021","2022","2023","2024","2025","2026"]
}]
},
"fill":"#2563eb",
"width":0.85,
"data":{
}
}],
"metainfo_list":[],
"spec_id":"1"
};
           window.letsPlotCall(function() { fig = LetsPlot.buildPlotFromProcessedSpecs(plotSpec, containerDiv, sizing); });
       } else {
           fig.updateView({});
       }
   }
   
   const renderImmediately = 
       forceImmediateRender || (
           sizing.width_mode === 'FIXED' && 
           (sizing.height_mode === 'FIXED' || sizing.height_mode === 'SCALED')
       );
   
   if (renderImmediately) {
       renderPlot();
   }
   
   if (!renderImmediately || responsive) {
       // Set up observer for initial sizing or continuous monitoring
       var observer = new ResizeObserver(function(entries) {
           for (let entry of entries) {
               if (entry.contentBoxSize && 
                   entry.contentBoxSize[0].inlineSize > 0) {
                   if (!responsive && observer) {
                       observer.disconnect();
                       observer = null;
                   }
                   renderPlot();
                   if (!responsive) {
                       break;
                   }
               }
           }
       });
       
       observer.observe(containerDiv);
   }
   
   // ----------
   })();
   
   </script>
</div>
</div>
</div>
<p>The majority of videos in the dataset come from 2024 to 2026. The years 2016 to 2019 have much fewer videos. This has two reasons:</p>
<ol type="1">
<li>YouTube grew as a platform from 1.4 billion users in 2016 to 2.7 billion in 2026 (<a href="https://www.globalmediainsight.com/blog/youtube-users-statistics/">Source: GMI</a>).</li>
<li>The crawling method can miss older videos: The crawler starts by using YouTube search. These tend to be recent videos. The same is true for suggested related videos. Historic videos are primarily found by collecting the whole video catalogue of channels. I set a high value for <code>max_channel_pages</code> to avoid missing any old videos. Still, the crawler may never find the channels that actively posted many years ago.</li>
</ol>
<p>To handle these effects in historical analyses, I’ll focus on ratios such as share of videos mentioning a topic rather than absolute numbers.</p>
</section>
<section id="overview-of-channels" class="level2">
<h2 class="anchored" data-anchor-id="overview-of-channels">Overview of channels</h2>
<section id="top-channels" class="level3">
<h3 class="anchored" data-anchor-id="top-channels">Top channels</h3>
<p>Let’s see what the most important channels are. Depending on the definition of importance, the selection changes substantially. The number of subscribers is the typical way to rank, but it measures the whole channel. News outlets like DER SPIEGEL or Tagesschau have millions of subscribers from general journalism, not from the handful of personal-finance videos in this crawl. Going by number of videos puts spammy channels at the top. Going by average views favors channels that had one breakout success. After trying various definitions, I ended up borrowing an idea from academia: the h-index. It considers both volume and popularity, and it is computed only on videos in this crawl: the h index of a channel is how many videos it has with at least h x 10000 views.</p>
<div id="5d85cf69" class="cell" data-execution_count="6">
<div class="cell-output cell-output-display" data-execution_count="6">
<div id="kaxpykypyf" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:100%;height:auto;">
<style>
#kaxpykypyf table {
          font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
        }

#kaxpykypyf thead, tbody, tfoot, tr, td, th { border-style: none; }
 tr { background-color: transparent; }
#kaxpykypyf p { margin: 0; padding: 0; }
 #kaxpykypyf .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #0f172a; font-size: 15px; font-weight: normal; font-style: normal; background-color: #ffffff; width: 100%; border-top-style: none; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #cbd5e1; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }
 #kaxpykypyf .gt_caption { padding-top: 4px; padding-bottom: 4px; }
 #kaxpykypyf .gt_title { color: #0f172a; font-size: 18px; font-weight: bold; padding-top: 4px; padding-bottom: 4px; padding-left: 8px; padding-right: 8px; border-bottom-color: #ffffff; border-bottom-width: 0; }
 #kaxpykypyf .gt_subtitle { color: #0f172a; font-size: 12px; font-weight: normal; padding-top: 3px; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; border-top-color: #ffffff; border-top-width: 0; }
 #kaxpykypyf .gt_heading { background-color: #ffffff; text-align: left; border-bottom-color: #ffffff; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #kaxpykypyf .gt_bottom_border { border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }
 #kaxpykypyf .gt_col_headings { border-top-style: solid; border-top-width: 1px; border-top-color: #cbd5e1; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #cbd5e1; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #kaxpykypyf .gt_col_heading { color: #0f172a; background-color: #ffffff; font-size: 14px; font-weight: bold; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 7px; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; overflow-x: hidden; }
 #kaxpykypyf .gt_column_spanner_outer { color: #0f172a; background-color: #ffffff; font-size: 14px; font-weight: bold; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }
 #kaxpykypyf .gt_column_spanner_outer:first-child { padding-left: 0; }
 #kaxpykypyf .gt_column_spanner_outer:last-child { padding-right: 0; }
 #kaxpykypyf .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #cbd5e1; vertical-align: bottom; padding-top: 7px; padding-bottom: 7px; overflow-x: hidden; display: inline-block; width: 100%; }
 #kaxpykypyf .gt_spanner_row { border-bottom-style: hidden; }
 #kaxpykypyf .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #0f172a; background-color: #ffffff; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }
 #kaxpykypyf .gt_empty_group_heading { padding: 0.5px; color: #0f172a; background-color: #ffffff; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }
 #kaxpykypyf .gt_from_md> :first-child { margin-top: 0; }
 #kaxpykypyf .gt_from_md> :last-child { margin-bottom: 0; }
 #kaxpykypyf .gt_row { padding-top: 7px; padding-bottom: 7px; padding-left: 8px; padding-right: 8px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #e2e8f0; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }
 #kaxpykypyf .gt_stub { color: #0f172a; background-color: #ffffff; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 8px; padding-right: 8px; }
 #kaxpykypyf .gt_stub_row_group { color: #0f172a; background-color: #ffffff; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }
 #kaxpykypyf .gt_row_group_first td { border-top-width: 2px; }
 #kaxpykypyf .gt_row_group_first th { border-top-width: 2px; }
 #kaxpykypyf .gt_striped { color: #0f172a; background-color: #ffffff; }
 #kaxpykypyf .gt_table_body { border-top-style: none; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #cbd5e1; }
 #kaxpykypyf .gt_grand_summary_row { color: #0f172a; background-color: #ffffff; text-transform: inherit; padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; }
 #kaxpykypyf .gt_first_grand_summary_row_bottom { border-top-style: double; border-top-width: 6px; border-top-color: #D3D3D3; }
 #kaxpykypyf .gt_last_grand_summary_row_top { border-bottom-style: double; border-bottom-width: 6px; border-bottom-color: #D3D3D3; }
 #kaxpykypyf .gt_sourcenotes { color: #0f172a; background-color: #ffffff; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }
 #kaxpykypyf .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }
 #kaxpykypyf .gt_left { text-align: left; }
 #kaxpykypyf .gt_center { text-align: center; }
 #kaxpykypyf .gt_right { text-align: right; font-variant-numeric: tabular-nums; }
 #kaxpykypyf .gt_font_normal { font-weight: normal; }
 #kaxpykypyf .gt_font_bold { font-weight: bold; }
 #kaxpykypyf .gt_font_italic { font-style: italic; }
 #kaxpykypyf .gt_super { font-size: 65%; }
 #kaxpykypyf .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }
 #kaxpykypyf .gt_asterisk { font-size: 100%; vertical-align: 0; }
 
</style>
<table style="table-layout: fixed;; width: 100%" class="gt_table" data-quarto-disable-processing="true" data-quarto-bootstrap="false">
<colgroup>
  <col style="width:18%;">
  <col style="width:6%;">
  <col style="width:12%;">
  <col style="width:10%;">
  <col style="width:10%;">
  <col style="width:34%;">
  <col style="width:10%;">
</colgroup>

<thead>

  <tr class="gt_heading">
    <td colspan="7" class="gt_heading gt_title gt_font_normal">Finanzfluss is in a different league</td>
  </tr>
  <tr class="gt_heading">
    <td colspan="7" class="gt_heading gt_subtitle gt_font_normal gt_bottom_border" style="color: #64748b;">h videos with at least h × 10,000 views</td>
  </tr>
<tr class="gt_col_headings">
  <th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" scope="col" id="channel">Channel</th>
  <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="h">h</th>
  <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="h_bar"></th>
  <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="subscribers">Subscribers</th>
  <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="like_rate">Like ratio</th>
  <th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" scope="col" id="top_video">Most viewed video</th>
  <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="first_published">First video</th>
</tr>
</thead>
<tbody class="gt_table_body">
  <tr>
    <td style="background-color: #dbeafe; color: #1e40af;" class="gt_row gt_left"><a href="https://www.youtube.com/@Finanzfluss" target="_blank" rel="noopener noreferrer">Finanzfluss</a></td>
    <td style="background-color: #dbeafe; color: #1e40af;" class="gt_row gt_right">47</td>
    <td style="background-color: #dbeafe; color: #1e40af;" class="gt_row gt_right"><div><svg viewbox="0 0 600 130" style="height: 2em; margin-left: auto; margin-right: auto; font-size: inherit; overflow: visible; vertical-align: middle; position:relative;"><defs><pattern id="area_pattern" width="8" height="8" patternunits="userSpaceOnUse"><path class="pattern-line" d="M 0,8 l 8,-8 M -1,1 l 4,-4 M 6,10 l 4,-4" stroke="#FF0000" stroke-width="1.5" stroke-linecap="round" shape-rendering="geometricPrecision"></path></pattern></defs><style> text { font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; stroke-width: 0.15em; paint-order: stroke; stroke-linejoin: round; cursor: default; } .vert-line:hover rect { fill: #911EB4; fill-opacity: 40%; stroke: #FFFFFF60; color: red; } .vert-line:hover text { stroke: white; fill: #212427; } .horizontal-line:hover text {stroke: white; fill: #212427; } .ref-line:hover rect { stroke: #FFFFFF60; } .ref-line:hover line { stroke: #FF0000; } .ref-line:hover text { stroke: white; fill: #212427; } .y-axis-line:hover rect { fill: #EDEDED; fill-opacity: 60%; stroke: #FFFFFF60; color: red; } .y-axis-line:hover text { stroke: white; stroke-width: 0.20em; fill: #1A1C1F; } </style><line x1="0.0" y1="5.0" x2="0.0" y2="125.0" stroke="#BFBFBF" stroke-width="4"></line><rect x="0.0" y="45.0" width="600.0" height="40" stroke="#2563eb" stroke-width="1" fill="#2563eb"></rect><g class="horizontal-line"><rect x="0" y="45.0" width="600" height="40" stroke="transparent" stroke-width="12" fill="transparent"></rect><text x="10.0" y="25" fill="transparent" stroke="transparent" font-size="30px">47</text></g></svg></div></td>
    <td style="background-color: #dbeafe; color: #1e40af;" class="gt_row gt_right">1.64m</td>
    <td style="background-color: #dbeafe; color: #1e40af;" class="gt_row gt_right">2.4%</td>
    <td style="background-color: #dbeafe; color: #1e40af;" class="gt_row gt_left">1.78m<br><span style="font-size:12px;white-space:nowrap"><a href="https://www.youtube.com/watch?v=73_3icYYnT8" target="_blank" rel="noopener noreferrer">5 Passive Einkommensideen im Check! 2.0…</a></span></td>
    <td style="background-color: #dbeafe; color: #1e40af;" class="gt_row gt_right">2018</td>
  </tr>
  <tr>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/@finanztip" target="_blank" rel="noopener noreferrer">Finanztip</a></td>
    <td class="gt_row gt_right">28</td>
    <td class="gt_row gt_right"><div><svg viewbox="0 0 600 130" style="height: 2em; margin-left: auto; margin-right: auto; font-size: inherit; overflow: visible; vertical-align: middle; position:relative;"><defs><pattern id="area_pattern" width="8" height="8" patternunits="userSpaceOnUse"><path class="pattern-line" d="M 0,8 l 8,-8 M -1,1 l 4,-4 M 6,10 l 4,-4" stroke="#FF0000" stroke-width="1.5" stroke-linecap="round" shape-rendering="geometricPrecision"></path></pattern></defs><style> text { font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; stroke-width: 0.15em; paint-order: stroke; stroke-linejoin: round; cursor: default; } .vert-line:hover rect { fill: #911EB4; fill-opacity: 40%; stroke: #FFFFFF60; color: red; } .vert-line:hover text { stroke: white; fill: #212427; } .horizontal-line:hover text {stroke: white; fill: #212427; } .ref-line:hover rect { stroke: #FFFFFF60; } .ref-line:hover line { stroke: #FF0000; } .ref-line:hover text { stroke: white; fill: #212427; } .y-axis-line:hover rect { fill: #EDEDED; fill-opacity: 60%; stroke: #FFFFFF60; color: red; } .y-axis-line:hover text { stroke: white; stroke-width: 0.20em; fill: #1A1C1F; } </style><line x1="0.0" y1="5.0" x2="0.0" y2="125.0" stroke="#BFBFBF" stroke-width="4"></line><rect x="0.0" y="45.0" width="357.4468085106383" height="40" stroke="#2563eb" stroke-width="1" fill="#2563eb"></rect><g class="horizontal-line"><rect x="0" y="45.0" width="600" height="40" stroke="transparent" stroke-width="12" fill="transparent"></rect><text x="10.0" y="25" fill="transparent" stroke="transparent" font-size="30px">28</text></g></svg></div></td>
    <td class="gt_row gt_right">585k</td>
    <td class="gt_row gt_right">2.1%</td>
    <td class="gt_row gt_left">1.40m<br><span style="font-size:12px;white-space:nowrap"><a href="https://www.youtube.com/watch?v=o6oDtScxt2I" target="_blank" rel="noopener noreferrer">Photovoltaik 2022 durchgerechnet: Das ä…</a></span></td>
    <td class="gt_row gt_right">2019</td>
  </tr>
  <tr>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/@ueberfluss" target="_blank" rel="noopener noreferrer">Überfluss</a><br><span style="font-size:12px">Belongs to Finanzfluss</span></td>
    <td class="gt_row gt_right">27</td>
    <td class="gt_row gt_right"><div><svg viewbox="0 0 600 130" style="height: 2em; margin-left: auto; margin-right: auto; font-size: inherit; overflow: visible; vertical-align: middle; position:relative;"><defs><pattern id="area_pattern" width="8" height="8" patternunits="userSpaceOnUse"><path class="pattern-line" d="M 0,8 l 8,-8 M -1,1 l 4,-4 M 6,10 l 4,-4" stroke="#FF0000" stroke-width="1.5" stroke-linecap="round" shape-rendering="geometricPrecision"></path></pattern></defs><style> text { font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; stroke-width: 0.15em; paint-order: stroke; stroke-linejoin: round; cursor: default; } .vert-line:hover rect { fill: #911EB4; fill-opacity: 40%; stroke: #FFFFFF60; color: red; } .vert-line:hover text { stroke: white; fill: #212427; } .horizontal-line:hover text {stroke: white; fill: #212427; } .ref-line:hover rect { stroke: #FFFFFF60; } .ref-line:hover line { stroke: #FF0000; } .ref-line:hover text { stroke: white; fill: #212427; } .y-axis-line:hover rect { fill: #EDEDED; fill-opacity: 60%; stroke: #FFFFFF60; color: red; } .y-axis-line:hover text { stroke: white; stroke-width: 0.20em; fill: #1A1C1F; } </style><line x1="0.0" y1="5.0" x2="0.0" y2="125.0" stroke="#BFBFBF" stroke-width="4"></line><rect x="0.0" y="45.0" width="344.68085106382983" height="40" stroke="#2563eb" stroke-width="1" fill="#2563eb"></rect><g class="horizontal-line"><rect x="0" y="45.0" width="600" height="40" stroke="transparent" stroke-width="12" fill="transparent"></rect><text x="10.0" y="25" fill="transparent" stroke="transparent" font-size="30px">27</text></g></svg></div></td>
    <td class="gt_row gt_right">333k</td>
    <td class="gt_row gt_right">2.1%</td>
    <td class="gt_row gt_left">934k<br><span style="font-size:12px;white-space:nowrap"><a href="https://www.youtube.com/watch?v=0fSMtKX5dJI" target="_blank" rel="noopener noreferrer">Papaplatte 1 Mio. € Portfolio im Check!…</a></span></td>
    <td class="gt_row gt_right">2020</td>
  </tr>
  <tr>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/@FinanzNerd" target="_blank" rel="noopener noreferrer">FinanzNerd</a></td>
    <td class="gt_row gt_right">26</td>
    <td class="gt_row gt_right"><div><svg viewbox="0 0 600 130" style="height: 2em; margin-left: auto; margin-right: auto; font-size: inherit; overflow: visible; vertical-align: middle; position:relative;"><defs><pattern id="area_pattern" width="8" height="8" patternunits="userSpaceOnUse"><path class="pattern-line" d="M 0,8 l 8,-8 M -1,1 l 4,-4 M 6,10 l 4,-4" stroke="#FF0000" stroke-width="1.5" stroke-linecap="round" shape-rendering="geometricPrecision"></path></pattern></defs><style> text { font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; stroke-width: 0.15em; paint-order: stroke; stroke-linejoin: round; cursor: default; } .vert-line:hover rect { fill: #911EB4; fill-opacity: 40%; stroke: #FFFFFF60; color: red; } .vert-line:hover text { stroke: white; fill: #212427; } .horizontal-line:hover text {stroke: white; fill: #212427; } .ref-line:hover rect { stroke: #FFFFFF60; } .ref-line:hover line { stroke: #FF0000; } .ref-line:hover text { stroke: white; fill: #212427; } .y-axis-line:hover rect { fill: #EDEDED; fill-opacity: 60%; stroke: #FFFFFF60; color: red; } .y-axis-line:hover text { stroke: white; stroke-width: 0.20em; fill: #1A1C1F; } </style><line x1="0.0" y1="5.0" x2="0.0" y2="125.0" stroke="#BFBFBF" stroke-width="4"></line><rect x="0.0" y="45.0" width="331.9148936170213" height="40" stroke="#2563eb" stroke-width="1" fill="#2563eb"></rect><g class="horizontal-line"><rect x="0" y="45.0" width="600" height="40" stroke="transparent" stroke-width="12" fill="transparent"></rect><text x="10.0" y="25" fill="transparent" stroke="transparent" font-size="30px">26</text></g></svg></div></td>
    <td class="gt_row gt_right">384k</td>
    <td class="gt_row gt_right">2.4%</td>
    <td class="gt_row gt_left">2.26m<br><span style="font-size:12px;white-space:nowrap"><a href="https://www.youtube.com/watch?v=aQB0NJ819CA" target="_blank" rel="noopener noreferrer">Grundsteuerreform 2022: Grundsteuererkl…</a></span></td>
    <td class="gt_row gt_right">2016</td>
  </tr>
  <tr>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/@rentenbescheid24" target="_blank" rel="noopener noreferrer">rentenbescheid24.de</a></td>
    <td class="gt_row gt_right">21</td>
    <td class="gt_row gt_right"><div><svg viewbox="0 0 600 130" style="height: 2em; margin-left: auto; margin-right: auto; font-size: inherit; overflow: visible; vertical-align: middle; position:relative;"><defs><pattern id="area_pattern" width="8" height="8" patternunits="userSpaceOnUse"><path class="pattern-line" d="M 0,8 l 8,-8 M -1,1 l 4,-4 M 6,10 l 4,-4" stroke="#FF0000" stroke-width="1.5" stroke-linecap="round" shape-rendering="geometricPrecision"></path></pattern></defs><style> text { font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; stroke-width: 0.15em; paint-order: stroke; stroke-linejoin: round; cursor: default; } .vert-line:hover rect { fill: #911EB4; fill-opacity: 40%; stroke: #FFFFFF60; color: red; } .vert-line:hover text { stroke: white; fill: #212427; } .horizontal-line:hover text {stroke: white; fill: #212427; } .ref-line:hover rect { stroke: #FFFFFF60; } .ref-line:hover line { stroke: #FF0000; } .ref-line:hover text { stroke: white; fill: #212427; } .y-axis-line:hover rect { fill: #EDEDED; fill-opacity: 60%; stroke: #FFFFFF60; color: red; } .y-axis-line:hover text { stroke: white; stroke-width: 0.20em; fill: #1A1C1F; } </style><line x1="0.0" y1="5.0" x2="0.0" y2="125.0" stroke="#BFBFBF" stroke-width="4"></line><rect x="0.0" y="45.0" width="268.0851063829787" height="40" stroke="#2563eb" stroke-width="1" fill="#2563eb"></rect><g class="horizontal-line"><rect x="0" y="45.0" width="600" height="40" stroke="transparent" stroke-width="12" fill="transparent"></rect><text x="10.0" y="25" fill="transparent" stroke="transparent" font-size="30px">21</text></g></svg></div></td>
    <td class="gt_row gt_right">205k</td>
    <td class="gt_row gt_right">2.1%</td>
    <td class="gt_row gt_left">884k<br><span style="font-size:12px;white-space:nowrap"><a href="https://www.youtube.com/watch?v=w79aOJsjRS4" target="_blank" rel="noopener noreferrer">Für Rentner wichtig: Fünf Änderungen im…</a></span></td>
    <td class="gt_row gt_right">2024</td>
  </tr>
  <tr>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/@FINANZFOKUS" target="_blank" rel="noopener noreferrer">FINANZFOKUS</a></td>
    <td class="gt_row gt_right">21</td>
    <td class="gt_row gt_right"><div><svg viewbox="0 0 600 130" style="height: 2em; margin-left: auto; margin-right: auto; font-size: inherit; overflow: visible; vertical-align: middle; position:relative;"><defs><pattern id="area_pattern" width="8" height="8" patternunits="userSpaceOnUse"><path class="pattern-line" d="M 0,8 l 8,-8 M -1,1 l 4,-4 M 6,10 l 4,-4" stroke="#FF0000" stroke-width="1.5" stroke-linecap="round" shape-rendering="geometricPrecision"></path></pattern></defs><style> text { font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; stroke-width: 0.15em; paint-order: stroke; stroke-linejoin: round; cursor: default; } .vert-line:hover rect { fill: #911EB4; fill-opacity: 40%; stroke: #FFFFFF60; color: red; } .vert-line:hover text { stroke: white; fill: #212427; } .horizontal-line:hover text {stroke: white; fill: #212427; } .ref-line:hover rect { stroke: #FFFFFF60; } .ref-line:hover line { stroke: #FF0000; } .ref-line:hover text { stroke: white; fill: #212427; } .y-axis-line:hover rect { fill: #EDEDED; fill-opacity: 60%; stroke: #FFFFFF60; color: red; } .y-axis-line:hover text { stroke: white; stroke-width: 0.20em; fill: #1A1C1F; } </style><line x1="0.0" y1="5.0" x2="0.0" y2="125.0" stroke="#BFBFBF" stroke-width="4"></line><rect x="0.0" y="45.0" width="268.0851063829787" height="40" stroke="#2563eb" stroke-width="1" fill="#2563eb"></rect><g class="horizontal-line"><rect x="0" y="45.0" width="600" height="40" stroke="transparent" stroke-width="12" fill="transparent"></rect><text x="10.0" y="25" fill="transparent" stroke="transparent" font-size="30px">21</text></g></svg></div></td>
    <td class="gt_row gt_right">170k</td>
    <td class="gt_row gt_right">2.2%</td>
    <td class="gt_row gt_left">836k<br><span style="font-size:12px;white-space:nowrap"><a href="https://www.youtube.com/watch?v=OaquqVi2wjI" target="_blank" rel="noopener noreferrer">48 600€ Gewinn, indem ich DIESE häufige…</a></span></td>
    <td class="gt_row gt_right">2019</td>
  </tr>
  <tr>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/@Finanzbaer" target="_blank" rel="noopener noreferrer">Finanzbär</a></td>
    <td class="gt_row gt_right">20</td>
    <td class="gt_row gt_right"><div><svg viewbox="0 0 600 130" style="height: 2em; margin-left: auto; margin-right: auto; font-size: inherit; overflow: visible; vertical-align: middle; position:relative;"><defs><pattern id="area_pattern" width="8" height="8" patternunits="userSpaceOnUse"><path class="pattern-line" d="M 0,8 l 8,-8 M -1,1 l 4,-4 M 6,10 l 4,-4" stroke="#FF0000" stroke-width="1.5" stroke-linecap="round" shape-rendering="geometricPrecision"></path></pattern></defs><style> text { font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; stroke-width: 0.15em; paint-order: stroke; stroke-linejoin: round; cursor: default; } .vert-line:hover rect { fill: #911EB4; fill-opacity: 40%; stroke: #FFFFFF60; color: red; } .vert-line:hover text { stroke: white; fill: #212427; } .horizontal-line:hover text {stroke: white; fill: #212427; } .ref-line:hover rect { stroke: #FFFFFF60; } .ref-line:hover line { stroke: #FF0000; } .ref-line:hover text { stroke: white; fill: #212427; } .y-axis-line:hover rect { fill: #EDEDED; fill-opacity: 60%; stroke: #FFFFFF60; color: red; } .y-axis-line:hover text { stroke: white; stroke-width: 0.20em; fill: #1A1C1F; } </style><line x1="0.0" y1="5.0" x2="0.0" y2="125.0" stroke="#BFBFBF" stroke-width="4"></line><rect x="0.0" y="45.0" width="255.31914893617022" height="40" stroke="#2563eb" stroke-width="1" fill="#2563eb"></rect><g class="horizontal-line"><rect x="0" y="45.0" width="600" height="40" stroke="transparent" stroke-width="12" fill="transparent"></rect><text x="10.0" y="25" fill="transparent" stroke="transparent" font-size="30px">20</text></g></svg></div></td>
    <td class="gt_row gt_right">212k</td>
    <td class="gt_row gt_right">3.1%</td>
    <td class="gt_row gt_left">476k<br><span style="font-size:12px;white-space:nowrap"><a href="https://www.youtube.com/watch?v=-OwhxhgKU4Y" target="_blank" rel="noopener noreferrer">In 2026 mit dem Investieren beginnen: W…</a></span></td>
    <td class="gt_row gt_right">2020</td>
  </tr>
  <tr>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/@immocation" target="_blank" rel="noopener noreferrer">immocation</a></td>
    <td class="gt_row gt_right">19</td>
    <td class="gt_row gt_right"><div><svg viewbox="0 0 600 130" style="height: 2em; margin-left: auto; margin-right: auto; font-size: inherit; overflow: visible; vertical-align: middle; position:relative;"><defs><pattern id="area_pattern" width="8" height="8" patternunits="userSpaceOnUse"><path class="pattern-line" d="M 0,8 l 8,-8 M -1,1 l 4,-4 M 6,10 l 4,-4" stroke="#FF0000" stroke-width="1.5" stroke-linecap="round" shape-rendering="geometricPrecision"></path></pattern></defs><style> text { font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; stroke-width: 0.15em; paint-order: stroke; stroke-linejoin: round; cursor: default; } .vert-line:hover rect { fill: #911EB4; fill-opacity: 40%; stroke: #FFFFFF60; color: red; } .vert-line:hover text { stroke: white; fill: #212427; } .horizontal-line:hover text {stroke: white; fill: #212427; } .ref-line:hover rect { stroke: #FFFFFF60; } .ref-line:hover line { stroke: #FF0000; } .ref-line:hover text { stroke: white; fill: #212427; } .y-axis-line:hover rect { fill: #EDEDED; fill-opacity: 60%; stroke: #FFFFFF60; color: red; } .y-axis-line:hover text { stroke: white; stroke-width: 0.20em; fill: #1A1C1F; } </style><line x1="0.0" y1="5.0" x2="0.0" y2="125.0" stroke="#BFBFBF" stroke-width="4"></line><rect x="0.0" y="45.0" width="242.5531914893617" height="40" stroke="#2563eb" stroke-width="1" fill="#2563eb"></rect><g class="horizontal-line"><rect x="0" y="45.0" width="600" height="40" stroke="transparent" stroke-width="12" fill="transparent"></rect><text x="10.0" y="25" fill="transparent" stroke="transparent" font-size="30px">19</text></g></svg></div></td>
    <td class="gt_row gt_right">251k</td>
    <td class="gt_row gt_right">1.2%</td>
    <td class="gt_row gt_left">948k<br><span style="font-size:12px;white-space:nowrap"><a href="https://www.youtube.com/watch?v=X6CT5KYGdeA" target="_blank" rel="noopener noreferrer">40 Wohnungen in 7 Jahren. So findest au…</a></span></td>
    <td class="gt_row gt_right">2017</td>
  </tr>
  <tr>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/@smartsteuerde" target="_blank" rel="noopener noreferrer">smartsteuer</a></td>
    <td class="gt_row gt_right">16</td>
    <td class="gt_row gt_right"><div><svg viewbox="0 0 600 130" style="height: 2em; margin-left: auto; margin-right: auto; font-size: inherit; overflow: visible; vertical-align: middle; position:relative;"><defs><pattern id="area_pattern" width="8" height="8" patternunits="userSpaceOnUse"><path class="pattern-line" d="M 0,8 l 8,-8 M -1,1 l 4,-4 M 6,10 l 4,-4" stroke="#FF0000" stroke-width="1.5" stroke-linecap="round" shape-rendering="geometricPrecision"></path></pattern></defs><style> text { font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; stroke-width: 0.15em; paint-order: stroke; stroke-linejoin: round; cursor: default; } .vert-line:hover rect { fill: #911EB4; fill-opacity: 40%; stroke: #FFFFFF60; color: red; } .vert-line:hover text { stroke: white; fill: #212427; } .horizontal-line:hover text {stroke: white; fill: #212427; } .ref-line:hover rect { stroke: #FFFFFF60; } .ref-line:hover line { stroke: #FF0000; } .ref-line:hover text { stroke: white; fill: #212427; } .y-axis-line:hover rect { fill: #EDEDED; fill-opacity: 60%; stroke: #FFFFFF60; color: red; } .y-axis-line:hover text { stroke: white; stroke-width: 0.20em; fill: #1A1C1F; } </style><line x1="0.0" y1="5.0" x2="0.0" y2="125.0" stroke="#BFBFBF" stroke-width="4"></line><rect x="0.0" y="45.0" width="204.25531914893617" height="40" stroke="#2563eb" stroke-width="1" fill="#2563eb"></rect><g class="horizontal-line"><rect x="0" y="45.0" width="600" height="40" stroke="transparent" stroke-width="12" fill="transparent"></rect><text x="10.0" y="25" fill="transparent" stroke="transparent" font-size="30px">16</text></g></svg></div></td>
    <td class="gt_row gt_right">536k</td>
    <td class="gt_row gt_right">2.2%</td>
    <td class="gt_row gt_left">1.64m<br><span style="font-size:12px;white-space:nowrap"><a href="https://www.youtube.com/watch?v=-2LFPjDJ1q0" target="_blank" rel="noopener noreferrer">7 wichtige Neuerungen für Rentner 2024</a></span></td>
    <td class="gt_row gt_right">2022</td>
  </tr>
  <tr>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/@mario.lochner" target="_blank" rel="noopener noreferrer">Mario Lochner</a></td>
    <td class="gt_row gt_right">16</td>
    <td class="gt_row gt_right"><div><svg viewbox="0 0 600 130" style="height: 2em; margin-left: auto; margin-right: auto; font-size: inherit; overflow: visible; vertical-align: middle; position:relative;"><defs><pattern id="area_pattern" width="8" height="8" patternunits="userSpaceOnUse"><path class="pattern-line" d="M 0,8 l 8,-8 M -1,1 l 4,-4 M 6,10 l 4,-4" stroke="#FF0000" stroke-width="1.5" stroke-linecap="round" shape-rendering="geometricPrecision"></path></pattern></defs><style> text { font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace; stroke-width: 0.15em; paint-order: stroke; stroke-linejoin: round; cursor: default; } .vert-line:hover rect { fill: #911EB4; fill-opacity: 40%; stroke: #FFFFFF60; color: red; } .vert-line:hover text { stroke: white; fill: #212427; } .horizontal-line:hover text {stroke: white; fill: #212427; } .ref-line:hover rect { stroke: #FFFFFF60; } .ref-line:hover line { stroke: #FF0000; } .ref-line:hover text { stroke: white; fill: #212427; } .y-axis-line:hover rect { fill: #EDEDED; fill-opacity: 60%; stroke: #FFFFFF60; color: red; } .y-axis-line:hover text { stroke: white; stroke-width: 0.20em; fill: #1A1C1F; } </style><line x1="0.0" y1="5.0" x2="0.0" y2="125.0" stroke="#BFBFBF" stroke-width="4"></line><rect x="0.0" y="45.0" width="204.25531914893617" height="40" stroke="#2563eb" stroke-width="1" fill="#2563eb"></rect><g class="horizontal-line"><rect x="0" y="45.0" width="600" height="40" stroke="transparent" stroke-width="12" fill="transparent"></rect><text x="10.0" y="25" fill="transparent" stroke="transparent" font-size="30px">16</text></g></svg></div></td>
    <td class="gt_row gt_right">297k</td>
    <td class="gt_row gt_right">3.8%</td>
    <td class="gt_row gt_left">565k<br><span style="font-size:12px;white-space:nowrap"><a href="https://www.youtube.com/watch?v=Pzg0oQDyoY4" target="_blank" rel="noopener noreferrer">Bitcoin wird WERTLOS und DARUM halte ic…</a></span></td>
    <td class="gt_row gt_right">2024</td>
  </tr>
</tbody>
  <tfoot class="gt_sourcenotes">
  
  <tr>
    <td class="gt_sourcenote" colspan="7" style="color: #64748b;font-family: JetBrains Mono;font-size: 12px;">Like ratio is likes / views. Videos under 3 min or with like ratio below 0.5% dropped. First video is the earliest year in this crawl.</td>
  </tr>

</tfoot>

</table>

</div>
</div>
</div>
<p>The leading channel is Finanzfluss, which has an h-index of 47: 47 videos with at least 470,000 views. This puts it in a huge lead over the second channel. Finanzfluss is a polished educational channel by Thomas Kehl with a calm style that treats its viewers as self-deciders. It arrived when young Germans started looking up ETFs. In addition, its bonus content channel Überfluss takes third place.</p>
<p>Among the top 10, we see more general channels like Finanztip but also specialized channels like rentenbescheid24.de targeting retirees and immocation, focussing on real estate. Achieving a high h index requires popularity and consistency, so it’s not surprising that the top channels have typically been posting for more than five years.</p>
</section>
<section id="timely-advice-and-popular-aspirations-make-topics-for-hit-videos" class="level3">
<h3 class="anchored" data-anchor-id="timely-advice-and-popular-aspirations-make-topics-for-hit-videos">Timely advice and popular aspirations make topics for hit videos</h3>
<p>Subscriber counts and h-indexes measure who posts consistently. Let’s zoom in on individual videos. After dropping brand-channel ads, the five most-watched remaining videos:</p>
<div id="7794d443" class="cell" data-execution_count="7">
<div class="cell-output cell-output-display" data-execution_count="7">
<div id="rehhsirhut" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:100%;height:auto;">
<style>
#rehhsirhut table {
          font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
        }

#rehhsirhut thead, tbody, tfoot, tr, td, th { border-style: none; }
 tr { background-color: transparent; }
#rehhsirhut p { margin: 0; padding: 0; }
 #rehhsirhut .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #0f172a; font-size: 15px; font-weight: normal; font-style: normal; background-color: #ffffff; width: 100%; border-top-style: none; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #cbd5e1; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }
 #rehhsirhut .gt_caption { padding-top: 4px; padding-bottom: 4px; }
 #rehhsirhut .gt_title { color: #0f172a; font-size: 18px; font-weight: bold; padding-top: 4px; padding-bottom: 4px; padding-left: 8px; padding-right: 8px; border-bottom-color: #ffffff; border-bottom-width: 0; }
 #rehhsirhut .gt_subtitle { color: #0f172a; font-size: 12px; font-weight: normal; padding-top: 3px; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; border-top-color: #ffffff; border-top-width: 0; }
 #rehhsirhut .gt_heading { background-color: #ffffff; text-align: left; border-bottom-color: #ffffff; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #rehhsirhut .gt_bottom_border { border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }
 #rehhsirhut .gt_col_headings { border-top-style: solid; border-top-width: 1px; border-top-color: #cbd5e1; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #cbd5e1; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #rehhsirhut .gt_col_heading { color: #0f172a; background-color: #ffffff; font-size: 14px; font-weight: bold; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 7px; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; overflow-x: hidden; }
 #rehhsirhut .gt_column_spanner_outer { color: #0f172a; background-color: #ffffff; font-size: 14px; font-weight: bold; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }
 #rehhsirhut .gt_column_spanner_outer:first-child { padding-left: 0; }
 #rehhsirhut .gt_column_spanner_outer:last-child { padding-right: 0; }
 #rehhsirhut .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #cbd5e1; vertical-align: bottom; padding-top: 7px; padding-bottom: 7px; overflow-x: hidden; display: inline-block; width: 100%; }
 #rehhsirhut .gt_spanner_row { border-bottom-style: hidden; }
 #rehhsirhut .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #0f172a; background-color: #ffffff; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }
 #rehhsirhut .gt_empty_group_heading { padding: 0.5px; color: #0f172a; background-color: #ffffff; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }
 #rehhsirhut .gt_from_md> :first-child { margin-top: 0; }
 #rehhsirhut .gt_from_md> :last-child { margin-bottom: 0; }
 #rehhsirhut .gt_row { padding-top: 7px; padding-bottom: 7px; padding-left: 8px; padding-right: 8px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #e2e8f0; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }
 #rehhsirhut .gt_stub { color: #0f172a; background-color: #ffffff; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 8px; padding-right: 8px; }
 #rehhsirhut .gt_stub_row_group { color: #0f172a; background-color: #ffffff; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }
 #rehhsirhut .gt_row_group_first td { border-top-width: 2px; }
 #rehhsirhut .gt_row_group_first th { border-top-width: 2px; }
 #rehhsirhut .gt_striped { color: #0f172a; background-color: #ffffff; }
 #rehhsirhut .gt_table_body { border-top-style: none; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #cbd5e1; }
 #rehhsirhut .gt_grand_summary_row { color: #0f172a; background-color: #ffffff; text-transform: inherit; padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; }
 #rehhsirhut .gt_first_grand_summary_row_bottom { border-top-style: double; border-top-width: 6px; border-top-color: #D3D3D3; }
 #rehhsirhut .gt_last_grand_summary_row_top { border-bottom-style: double; border-bottom-width: 6px; border-bottom-color: #D3D3D3; }
 #rehhsirhut .gt_sourcenotes { color: #0f172a; background-color: #ffffff; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }
 #rehhsirhut .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }
 #rehhsirhut .gt_left { text-align: left; }
 #rehhsirhut .gt_center { text-align: center; }
 #rehhsirhut .gt_right { text-align: right; font-variant-numeric: tabular-nums; }
 #rehhsirhut .gt_font_normal { font-weight: normal; }
 #rehhsirhut .gt_font_bold { font-weight: bold; }
 #rehhsirhut .gt_font_italic { font-style: italic; }
 #rehhsirhut .gt_super { font-size: 65%; }
 #rehhsirhut .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }
 #rehhsirhut .gt_asterisk { font-size: 100%; vertical-align: 0; }
 
</style>
<table class="gt_table" data-quarto-disable-processing="true" data-quarto-bootstrap="false">
<thead>

  <tr class="gt_heading">
    <td colspan="6" class="gt_heading gt_title gt_font_normal">Most viewed videos</td>
  </tr>
<tr class="gt_col_headings">
  <th class="gt_col_heading gt_columns_bottom_border gt_center" rowspan="1" colspan="1" scope="col" id="rank">#</th>
  <th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" scope="col" id="channel">Channel</th>
  <th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" scope="col" id="title">Title</th>
  <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="published_time">Published</th>
  <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="views">Views</th>
  <th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" scope="col" id="like_rate">Like ratio</th>
</tr>
</thead>
<tbody class="gt_table_body">
  <tr>
    <td class="gt_row gt_center">1</td>
    <td class="gt_row gt_left">FinanzNerd</td>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/watch?v=aQB0NJ819CA" target="_blank" rel="noopener noreferrer">Grundsteuerreform 2022: Grundsteuererklärung au…</a></td>
    <td class="gt_row gt_right">2022-07-10</td>
    <td class="gt_row gt_right">2.26m</td>
    <td class="gt_row gt_right">1.2%</td>
  </tr>
  <tr>
    <td class="gt_row gt_center">2</td>
    <td class="gt_row gt_left">Wissenschaftlich Investieren</td>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/watch?v=gSdrTbUBHMc" target="_blank" rel="noopener noreferrer">Leitfaden zur rationalen Finanzplanung // Dr. A…</a></td>
    <td class="gt_row gt_right">2025-08-16</td>
    <td class="gt_row gt_right">2.16m</td>
    <td class="gt_row gt_right">0.7%</td>
  </tr>
  <tr>
    <td class="gt_row gt_center">3</td>
    <td class="gt_row gt_left">Finanzfluss</td>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/watch?v=73_3icYYnT8" target="_blank" rel="noopener noreferrer">5 Passive Einkommensideen im Check! 2.000€/Mona…</a></td>
    <td class="gt_row gt_right">2023-03-05</td>
    <td class="gt_row gt_right">1.78m</td>
    <td class="gt_row gt_right">1.8%</td>
  </tr>
  <tr>
    <td class="gt_row gt_center">4</td>
    <td class="gt_row gt_left">Finanzfluss</td>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/watch?v=gz5NlUFPEx4" target="_blank" rel="noopener noreferrer">Warum die ersten 100.000€ so schwer sind (und d…</a></td>
    <td class="gt_row gt_right">2022-10-09</td>
    <td class="gt_row gt_right">1.70m</td>
    <td class="gt_row gt_right">2.0%</td>
  </tr>
  <tr>
    <td class="gt_row gt_center">5</td>
    <td class="gt_row gt_left">smartsteuer</td>
    <td class="gt_row gt_left"><a href="https://www.youtube.com/watch?v=-2LFPjDJ1q0" target="_blank" rel="noopener noreferrer">7 wichtige Neuerungen für Rentner 2024</a></td>
    <td class="gt_row gt_right">2023-12-10</td>
    <td class="gt_row gt_right">1.64m</td>
    <td class="gt_row gt_right">1.1%</td>
  </tr>
</tbody>


</table>

</div>
</div>
</div>
<ul>
<li>FinanzNerd’s Grundsteuer ELSTER walkthrough is a field-by-field tutorial for handling Germany’s property tax reform. The video came at the right time when millions of home owners looked for an explanation.</li>
<li>Dr.&nbsp;Andreas Beck’s lecture on living from invested capital is the only real investment advice in the top five. It talks to people who already have a lump sum, from a house sale or inheritance.</li>
<li>Two Finanzfluss videos: One is a myth or bust video on passive income. The other explains why saving the first 100,000 € feels so slow. They have the highest like rates of the five.</li>
<li>smartsteuer’s “7 wichtige Neuerungen für Rentner 2024” is the same civic genre as the Grundsteuer video, aimed at 21 million pensioners and timed for January rule changes.</li>
</ul>
</section>
<section id="individual-vs-corporate-channels" class="level3">
<h3 class="anchored" data-anchor-id="individual-vs-corporate-channels">Individual vs corporate channels</h3>
<p>I had an LLM label each channel as either an individual channel (including ones that have a production team, e.g.&nbsp;Finanzfluss) and corporate channels, e.g.&nbsp;the channels of the insurances HUK, ERGO and R+V. The crawl has 289 individual channels (20,034 videos, 316 million views) and 124 corporate channels (7,030 videos, 373 million views).</p>
</section>
</section>
<section id="content-analysis" class="level2">
<h2 class="anchored" data-anchor-id="content-analysis">Content analysis</h2>
<section id="defining-topics" class="level3">
<h3 class="anchored" data-anchor-id="defining-topics">Defining topics</h3>
<p>The next step is to define a taxonomy of topics. I opted for two layers: topics and sub-topics. I started by listing what I already knew from watching German personal finance videos. Then I went through two rounds of iterations using the <code>bucket</code> function from OpenAI’s <a href="https://github.com/openai/GABRIEL">GABRIEL</a> package. I fed it the titles, descriptions, and opening minutes of the videos. It repeatedly showed the model a random subset of those texts and asked it to suggest a handful of topic names with short definitions. Many of those suggestions overlapped. In a second pass, the model voted on which topics were most useful until only a small set of non-overlapping topics remained. I did a final review, then used the taxonomy to label all data using GABRIEL’s <code>classfiy</code> function. The labeling prompt takes in the title, description and the first 60 seconds of the transcripts. I ran the labeling in two passes:</p>
<ol type="1">
<li>Label by the top level topics</li>
<li>Label subtopics separate by each top level topic</li>
</ol>
<p>This keeps the number of choices shown to the model at any one point manageable.</p>
</section>
<section id="topic-overview" class="level3">
<h3 class="anchored" data-anchor-id="topic-overview">Topic overview</h3>
<p>The breadth of topics mirrors the offerings of a full service consumer bank and insurance. Investing, budgeting and money habits and real estate are the three biggest topics. Hover over the interactive treemap below to see more subtopics and statistics. In the following, I will provide some mini deep dives into different subtopics.</p>
<div class="article-plot">
<div id="99e921b6" class="cell" data-execution_count="8">
<div class="cell-output cell-output-display">
<div>                        <script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>
        <script charset="utf-8" src="/assets/vendor/plotly/plotly-3.3.0.min.js" integrity="sha256-bO3dS6yCpk9aK4gUpNELtCiDeSYvGYnK7jFI58NQnHI=" crossorigin="anonymous"></script>                <div id="e703f177-f14d-4cd0-8fa6-43e6e1512cae" class="plotly-graph-div" style="height:832px; width:680px;"></div>            <script type="text/javascript">                window.PLOTLYENV=window.PLOTLYENV || {};                                if (document.getElementById("e703f177-f14d-4cd0-8fa6-43e6e1512cae")) {                    Plotly.newPlot(                        "e703f177-f14d-4cd0-8fa6-43e6e1512cae",                        [{"branchvalues":"total","customdata":[["Banking and payments"],["Banking and payments"],["personal finance"],["Banking and payments"],["Banking and payments"],["Budgeting and money habits"],["Budgeting and money habits"],["Budgeting and money habits"],["Budgeting and money habits"],["Budgeting and money habits"],["Budgeting and money habits"],["Budgeting and money habits"],["Budgeting and money habits"],["personal finance"],["Credit and debt"],["Credit and debt"],["Credit and debt"],["personal finance"],["Credit and debt"],["Credit and debt"],["Credit and debt"],["Insurance"],["Insurance"],["Insurance"],["Insurance"],["Insurance"],["Insurance"],["Insurance"],["Insurance"],["Insurance"],["personal finance"],["Insurance"],["personal finance"],["Investing"],["Investing"],["Investing"],["Investing"],["Investing"],["Investing"],["Investing"],["Investing"],["Investing"],["Investing"],["Investing"],["Investing"],["Real estate"],["personal finance"],["Real estate"],["Real estate"],["Real estate"],["Real estate"],["Real estate"],["Real estate"],["Retirement"],["personal finance"],["Retirement"],["Retirement"],["Retirement"],["Retirement"],["Retirement"],["Retirement"],["Retirement"],["Retirement"],["Taxes"],["Taxes"],["Taxes"],["Taxes"],["Taxes"],["Taxes"],["personal finance"],["Taxes"]],"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"hovertemplate":"\u003cb\u003e%{label}\u003c\u002fb\u003e\u003cbr\u003eVideos: %{value}\u003cbr\u003e%{percentParent:.0%} of %{customdata[0]}\u003cextra\u003e\u003c\u002fextra\u003e","ids":["Banking and payments\u002fCredit cards","Banking and payments\u002fBanking apps","Banking and payments","Banking and payments\u002fOnline banking security","Banking and payments\u002fAccount comparisons","Budgeting and money habits\u002fEmergency funds","Budgeting and money habits\u002fHousehold financial planning","Budgeting and money habits\u002fPsychology of money","Budgeting and money habits\u002fIncome and expense tracking","Budgeting and money habits\u002fReducing spending","Budgeting and money habits\u002fSaving goals","Budgeting and money habits\u002fEnvelope method","Budgeting and money habits\u002fBudget systems","Budgeting and money habits","Credit and debt\u002fConsumer credit","Credit and debt\u002fCar loans","Credit and debt\u002fCredit restructuring","Credit and debt","Credit and debt\u002fFinancial distress","Credit and debt\u002fCredit scoring","Credit and debt\u002fDebt collection","Insurance\u002fSupplementary health cover","Insurance\u002fLife and survivor protection","Insurance\u002fLegal expenses insurance","Insurance\u002fTravel and specialist insurance","Insurance\u002fStatutory health insurance (GKV)","Insurance\u002fPersonal liability insurance","Insurance\u002fMotor insurance","Insurance\u002fDisability and income protection","Insurance\u002fPrivate health insurance (PKV)","Insurance","Insurance\u002fHome and belongings insurance","Investing","Investing\u002fETFs and index funds","Investing\u002fIndividual stocks","Investing\u002fPortfolio strategy","Investing\u002fSavings and deposits","Investing\u002fP2P and private credit","Investing\u002fCryptoassets","Investing\u002fLeverage and derivatives","Investing\u002fGold","Investing\u002fActive funds and robo-advisors","Investing\u002fSilver","Investing\u002fBonds","Investing\u002fBausparvertrag","Real estate\u002fSelling property","Real estate","Real estate\u002fBuilding and renovating","Real estate\u002fRenting versus buying","Real estate\u002fBuying a home","Real estate\u002fOwnership costs","Real estate\u002fRental property investing","Real estate\u002fMortgage financing","Retirement\u002fRetirement needs and gaps","Retirement","Retirement\u002fAltersvorsorgedepot","Retirement\u002fR\u00fcrup","Retirement\u002fRiester","Retirement\u002fStatutory pension","Retirement\u002fOccupational pension","Retirement\u002fPrivate pension insurance","Retirement\u002fEarly and flexible retirement","Retirement\u002fRetirement withdrawals","Taxes\u002fInternational taxation","Taxes\u002fProperty taxes","Taxes\u002fEmployment and self-employment taxes","Taxes\u002fTax policy changes","Taxes\u002fDeductions and allowances","Taxes\u002fInvestment taxes","Taxes","Taxes\u002fFiling, assessment and tax"],"labels":["Credit cards","Banking apps","Banking and payments","Online banking security","Account comparisons","Emergency funds","Household financial planning","Psychology of money","Income and expense tracking","Reducing spending","Saving goals","Envelope method","Budget systems","Budgeting and money habits","Consumer credit","Car loans","Credit restructuring","Credit and debt","Financial distress","Credit scoring","Debt collection","Supplementary health cover","Life and survivor protection","Legal expenses insurance","Travel and specialist insurance","Statutory health insurance (GKV)","Personal liability insurance","Motor insurance","Disability and income protection","Private health insurance (PKV)","Insurance","Home and belongings insurance","Investing","ETFs and index funds","Individual stocks","Portfolio strategy","Savings and deposits","P2P and private credit","Cryptoassets","Leverage and derivatives","Gold","Active funds and robo-advisors","Silver","Bonds","Bausparvertrag","Selling property","Real estate","Building and renovating","Renting versus buying","Buying a home","Ownership costs","Rental property investing","Mortgage financing","Retirement needs and gaps","Retirement","Altersvorsorgedepot","R\u00fcrup","Riester","Statutory pension","Occupational pension","Private pension insurance","Early and flexible retirement","Retirement withdrawals","International taxation","Property taxes","Employment and self-employment taxes","Tax policy changes","Deductions and allowances","Investment taxes","Taxes","Filing, assessment and tax"],"marker":{"colors":["#d97706","#d97706","#d97706","#d97706","#d97706","#0d9488","#0d9488","#0d9488","#0d9488","#0d9488","#0d9488","#0d9488","#0d9488","#0d9488","#0891b2","#0891b2","#0891b2","#0891b2","#0891b2","#0891b2","#0891b2","#16a34a","#16a34a","#16a34a","#16a34a","#16a34a","#16a34a","#16a34a","#16a34a","#16a34a","#16a34a","#16a34a","#2563eb","#2563eb","#2563eb","#2563eb","#2563eb","#2563eb","#2563eb","#2563eb","#2563eb","#2563eb","#2563eb","#2563eb","#2563eb","#7c3aed","#7c3aed","#7c3aed","#7c3aed","#7c3aed","#7c3aed","#7c3aed","#7c3aed","#db2777","#db2777","#db2777","#db2777","#db2777","#db2777","#db2777","#db2777","#db2777","#db2777","#ea580c","#ea580c","#ea580c","#ea580c","#ea580c","#ea580c","#ea580c","#ea580c"],"line":{"color":"#ffffff","width":2},"cornerradius":0},"name":"","parents":["Banking and payments","Banking and payments","","Banking and payments","Banking and payments","Budgeting and money habits","Budgeting and money habits","Budgeting and money habits","Budgeting and money habits","Budgeting and money habits","Budgeting and money habits","Budgeting and money habits","Budgeting and money habits","","Credit and debt","Credit and debt","Credit and debt","","Credit and debt","Credit and debt","Credit and debt","Insurance","Insurance","Insurance","Insurance","Insurance","Insurance","Insurance","Insurance","Insurance","","Insurance","","Investing","Investing","Investing","Investing","Investing","Investing","Investing","Investing","Investing","Investing","Investing","Investing","Real estate","","Real estate","Real estate","Real estate","Real estate","Real estate","Real estate","Retirement","","Retirement","Retirement","Retirement","Retirement","Retirement","Retirement","Retirement","Retirement","Taxes","Taxes","Taxes","Taxes","Taxes","Taxes","","Taxes"],"values":{"dtype":"f8","bdata":"AAAAAACUnUAAAAAAACB1QAAAAAAAbqtAAAAAAABAXEAAAAAAADySQAAAAAAAEINAAAAAAAAghUAAAAAAAGybQAAAAAAABKJAAAAAAAD2o0AAAAAAAJymQAAAAAAA6KxAAAAAAACAnkAAAAAAABDQQAAAAAAA8I5AAAAAAABAU0AAAAAAAMBZQAAAAAAAKqFAAAAAAADgd0AAAAAAADB8QAAAAAAAQGhAAAAAAACgYkAAAAAAAIBzQAAAAAAAwFZAAAAAAAB4gEAAAAAAANiDQAAAAAAAiIRAAAAAAADAhUAAAAAAAOiGQAAAAAAA0IdAAAAAAAAZs0AAAAAAAHB0QAAAAADA7ddAAAAAAAA9t0AAAAAAADCyQAAAAAAAcqlAAAAAAABeokAAAAAAABCiQAAAAAAAzKFAAAAAAACYkUAAAAAAAFiMQAAAAAAA8IdAAAAAAACgekAAAAAAADB3QAAAAAAAAFpAAAAAAABwckAAAAAAALa7QAAAAAAAyIJAAAAAAADAZ0AAAAAAAECPQAAAAAAAEJFAAAAAAAAUmkAAAAAAAI6hQAAAAAAAUIZAAAAAAABnskAAAAAAAGBhQAAAAAAAgGFAAAAAAAAgcEAAAAAAAJycQAAAAAAAQHJAAAAAAADgekAAAAAAAEiBQAAAAAAAIHZAAAAAAAAgYEAAAAAAAKB+QAAAAAAAyIVAAAAAAADQh0AAAAAAAGCSQAAAAAAAIJRAAAAAAADltEAAAAAAADiJQA=="},"type":"treemap","insidetextfont":{"family":"Inter, sans-serif","size":12},"tiling":{"pad":2},"pathbar":{"visible":false},"root":{"color":"#ffffff"},"level":"","textinfo":"label"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermap":[{"type":"scattermap","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"},"margin":{"b":0,"l":0,"r":0,"t":30}}},"legend":{"tracegroupgap":0},"treemapcolorway":["#2563eb","#0d9488","#db2777","#7c3aed","#d97706","#16a34a","#ea580c","#0891b2"],"font":{"family":"Inter, sans-serif","size":12,"color":"#0f172a"},"title":{"font":{"family":"Inter, sans-serif","size":18,"color":"#0f172a"},"pad":{"t":0,"l":0},"text":"Investing and budgeting fill most of the map\u003cbr\u003e\u003cspan style='font-size:12px;color:#64748b;font-weight:400'\u003eClick a topic to zoom in. Reset returns to the full map. Tile size is the number of classified videos with that subtopic.\u003c\u002fspan\u003e","x":0,"xanchor":"left"},"hoverlabel":{"font":{"family":"Inter, sans-serif","size":12,"color":"#0f172a"},"bgcolor":"#ffffff","bordercolor":"#cbd5e1"},"margin":{"t":120,"l":4,"r":4,"b":40},"uniformtext":{"minsize":10,"mode":"hide"},"colorway":["#2563eb","#0d9488","#db2777","#7c3aed","#d97706","#16a34a","#ea580c","#0891b2"],"updatemenus":[{"bgcolor":"#ffffff","bordercolor":"#cbd5e1","borderwidth":1,"buttons":[{"args":[{"level":""}],"label":"Reset","method":"restyle"}],"font":{"color":"#0f172a","family":"Inter, sans-serif","size":11},"pad":{"r":0,"t":0},"showactive":false,"type":"buttons","x":1,"xanchor":"right","y":1.0,"yanchor":"bottom"}],"paper_bgcolor":"#ffffff","plot_bgcolor":"#ffffff","width":680,"height":832,"showlegend":false,"annotations":[{"font":{"color":"#64748b","family":"JetBrains Mono, monospace","size":9},"showarrow":false,"text":"Multi-label \u00b7 zero-hit subtopics omitted","x":1,"xanchor":"right","xref":"paper","y":-0.06,"yanchor":"top","yref":"paper"}]},                        {"displaylogo": false, "displayModeBar": false, "responsive": true}                    ).then(function(){
                            
var gd = document.getElementById('e703f177-f14d-4cd0-8fa6-43e6e1512cae');
gd.on('plotly_treemapclick', function(ev) {
    var pt = ev.points && ev.points[0];
    if (!pt) return;
    var id = (pt.data.ids || [])[pt.pointNumber] || '';
    if (id.indexOf('/') !== -1) return false;
});

                        })                };            </script>        </div>
</div>
</div>
</div>
</section>
<section id="shifting-popularity-of-investments" class="level3">
<h3 class="anchored" data-anchor-id="shifting-popularity-of-investments">Shifting popularity of investments</h3>
<p>From 2018 onward, ETFs are mentioned in about 20% of videos, going as the stable most popular investment form according to YouTube. ETFs can hold stocks or bonds, but in this niche the label usually means stock indices such as MSCI World or S&amp;P 500. Individual stocks peaked in the Covid year 2020 (34%), then receded. Private loans continuously lost popularity since 2018. Crypto is having boom and busts.</p>
<p>Gold and silver are gaining momentum in 2025 and 2026. Gold was near zero until 2022, then 4.8% in 2025 and 4.6% in 2026. Silver was essentially not mentioned until 2025 (2.3%), then 4.1% in 2026. Bonds have a low volume of video mentions (1.7% in 2026).</p>
<div class="article-plot">
<div id="bcab72b9" class="cell" data-execution_count="10">
<div class="cell-output cell-output-display" data-execution_count="10">
   <div id="I1IKRC"></div>
   <script type="text/javascript" data-lets-plot-script="plot">
   
   (function() {
   // ----------
   
   const forceImmediateRender = false;
   const responsive = true;
   
   let sizing = {
       width_mode: "SCALED",
       height_mode: "SCALED",
       width: 680.0, 
       height: 700.0 
   };
   
   const preferredWidth = document.body.dataset.letsPlotPreferredWidth;
   if (preferredWidth !== undefined) {
       sizing = {
           width_mode: 'FIXED',
           height_mode: 'SCALED',
           width: parseFloat(preferredWidth)
       };
   }
   
   const containerDiv = document.getElementById("I1IKRC");
   let fig = null;
   
   function renderPlot() {
       if (fig === null) {
           const plotSpec = {
"data":{
"year":[2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0],
"vehicle":["Stocks","Stocks","Stocks","Stocks","Stocks","Stocks","Stocks","Stocks","Stocks","Savings accounts","Savings accounts","Savings accounts","Savings accounts","Savings accounts","Savings accounts","Savings accounts","Savings accounts","Savings accounts","P2P","P2P","P2P","P2P","P2P","P2P","P2P","P2P","P2P","Crypto","Crypto","Crypto","Crypto","Crypto","Crypto","Crypto","Crypto","Crypto","ETFs","ETFs","ETFs","ETFs","ETFs","ETFs","ETFs","ETFs","ETFs","Gold","Gold","Gold","Gold","Gold","Gold","Gold","Gold","Gold","Silver","Silver","Silver","Silver","Silver","Silver","Silver","Silver","Silver"],
"hits":[81.0,138.0,528.0,532.0,604.0,556.0,696.0,780.0,697.0,56.0,81.0,197.0,190.0,186.0,291.0,485.0,518.0,326.0,115.0,125.0,301.0,250.0,338.0,307.0,294.0,273.0,255.0,39.0,43.0,149.0,305.0,363.0,268.0,414.0,429.0,252.0,82.0,122.0,404.0,554.0,667.0,779.0,879.0,1307.0,1124.0,1.0,9.0,30.0,39.0,58.0,83.0,152.0,298.0,233.0,1.0,0.0,7.0,18.0,19.0,20.0,9.0,143.0,209.0],
"share":[16.10337972166998,20.84592145015106,33.63057324840764,25.106182161396884,22.157006603081438,18.25344714379514,15.110725141120279,12.534147517274628,13.821138211382115,11.133200795228628,12.235649546827794,12.547770700636942,8.966493629070316,6.823184152604549,9.553512803676952,10.529743812418586,8.323959505061868,6.4644061074757095,22.86282306163022,18.882175226586103,19.171974522292995,11.798017932987257,12.3991195891416,10.078791858174656,6.382978723404255,4.386951631046119,5.056513979773944,7.75347912524851,6.495468277945619,9.490445859872612,14.393581878244454,13.316214233308877,8.798424162836508,8.988276161528441,6.893781134501044,4.997025580011898,16.302186878727635,18.429003021148034,25.73248407643312,26.144407739499766,24.46808510638298,25.57452396585686,19.08380373425966,21.002731801381973,22.28832044418005,0.19880715705765406,1.3595166163141994,1.910828025477707,1.8404907975460123,2.127659574468085,2.7248850952068286,3.3000434216239687,4.788687128394665,4.6202657148522706,0.19880715705765406,0.0,0.445859872611465,0.8494572911750826,0.6969919295671314,0.6565988181221274,0.19539730785931392,2.2979270448336817,4.144358516755899]
},
"mapping":{
"x":"year",
"y":"share",
"group":"vehicle",
"color":"vehicle",
"shape":"vehicle"
},
"data_meta":{
"series_annotations":[{
"type":"int",
"column":"year"
},{
"type":"str",
"factor_levels":["ETFs","Stocks","Gold","Silver","Savings accounts","P2P","Crypto"],
"column":"vehicle"
},{
"type":"int",
"column":"hits"
},{
"type":"int",
"column":"classified"
},{
"type":"float",
"column":"share"
},{
"type":"int",
"column":"_draw"
}]
},
"ggtitle":{
"text":"ETFs are the stable default. Gold and silver are on the rise.",
"subtitle":"Share of labeled videos with each investing vehicle"
},
"caption":{
"text":"Multi-label · 2026 through August · Bonds, active funds and Bauspar omitted"
},
"guides":{
"x":{
"title":""
},
"y":{
"title":"Share of videos (%)"
},
"color":{
"title":""
},
"shape":{
"title":""
}
},
"theme":{
"name":"minimal",
"text":{
"color":"#0f172a",
"family":"Inter",
"size":11.0,
"blank":false
},
"axis_title":{
"color":"#0f172a",
"family":"Inter",
"face":"bold",
"size":10.0,
"blank":false
},
"axis_text":{
"color":"#64748b",
"family":"Inter",
"size":10.0,
"blank":false
},
"legend_text":{
"color":"#0f172a",
"family":"Inter",
"size":10.0,
"blank":false
},
"legend_title":{
"color":"#64748b",
"family":"JetBrains Mono",
"face":"bold",
"size":9.0,
"blank":false
},
"legend_position":"bottom",
"legend_direction":"horizontal",
"legend_spacing":8.0,
"legend_key_size":16.0,
"legend_box":"vertical",
"legend_box_just":"left",
"plot_title":{
"color":"#0f172a",
"family":"Inter",
"face":"bold",
"size":18.0,
"hjust":0.0,
"blank":false
},
"plot_subtitle":{
"color":"#64748b",
"family":"Inter",
"size":12.0,
"hjust":0.0,
"blank":false
},
"plot_caption":{
"color":"#64748b",
"family":"JetBrains Mono",
"size":9.0,
"hjust":1.0,
"blank":false
},
"plot_margin":18.0,
"axis_ticks":{
"blank":true
},
"axis_line":{
"blank":true
},
"legend_background":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
},
"legend_key":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
},
"panel_background":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
},
"panel_grid_minor":{
"blank":true
},
"panel_grid_major_x":{
"blank":true
},
"panel_grid_major_y":{
"color":"#e2e8f0",
"size":0.8,
"blank":false
},
"plot_background":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
}
},
"ggsize":{
"width":680.0,
"height":480.0
},
"kind":"plot",
"scales":[{
"aesthetic":"color",
"breaks":["ETFs","Stocks","Gold","Silver","Savings accounts","P2P","Crypto"],
"values":["#2563eb","#94a3b8","#eab308","#0d9488","#94a3b8","#94a3b8","#94a3b8"]
},{
"aesthetic":"shape",
"breaks":["ETFs","Stocks","Gold","Silver","Savings accounts","P2P","Crypto"],
"values":[16.0,15.0,17.0,18.0,3.0,4.0,8.0]
},{
"aesthetic":"x",
"breaks":[2018.0,2020.0,2022.0,2024.0,2026.0],
"format":"d"
},{
"aesthetic":"y",
"breaks":[0.0,10.0,20.0,30.0],
"format":"d"
}],
"layers":[{
"geom":"line",
"mapping":{
},
"tooltips":{
"formats":[{
"field":"@year",
"format":"d"
},{
"field":"@share",
"format":".1f"
}],
"lines":["@vehicle","Year|@year","Share|@share","Videos|@hits"]
},
"data_meta":{
"series_annotations":[{
"column":"vehicle",
"factor_levels":["ETFs","Stocks","Gold","Silver","Savings accounts","P2P","Crypto"]
}]
},
"size":1.5,
"data":{
}
},{
"geom":"point",
"mapping":{
},
"tooltips":{
"formats":[{
"field":"@year",
"format":"d"
},{
"field":"@share",
"format":".1f"
}],
"lines":["@vehicle","Year|@year","Share|@share","Videos|@hits"]
},
"data_meta":{
"series_annotations":[{
"column":"vehicle",
"factor_levels":["ETFs","Stocks","Gold","Silver","Savings accounts","P2P","Crypto"]
}]
},
"size":4.5,
"data":{
}
}],
"metainfo_list":[],
"spec_id":"2"
};
           window.letsPlotCall(function() { fig = LetsPlot.buildPlotFromProcessedSpecs(plotSpec, containerDiv, sizing); });
       } else {
           fig.updateView({});
       }
   }
   
   const renderImmediately = 
       forceImmediateRender || (
           sizing.width_mode === 'FIXED' && 
           (sizing.height_mode === 'FIXED' || sizing.height_mode === 'SCALED')
       );
   
   if (renderImmediately) {
       renderPlot();
   }
   
   if (!renderImmediately || responsive) {
       // Set up observer for initial sizing or continuous monitoring
       var observer = new ResizeObserver(function(entries) {
           for (let entry of entries) {
               if (entry.contentBoxSize && 
                   entry.contentBoxSize[0].inlineSize > 0) {
                   if (!responsive && observer) {
                       observer.disconnect();
                       observer = null;
                   }
                   renderPlot();
                   if (!responsive) {
                       break;
                   }
               }
           }
       });
       
       observer.observe(containerDiv);
   }
   
   // ----------
   })();
   
   </script>
</div>
</div>
</div>
</section>
<section id="the-envelope-method" class="level3">
<h3 class="anchored" data-anchor-id="the-envelope-method">The envelope method</h3>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/finance-youtube-de/envelope_method.png" class="img-fluid figure-img"></p>
<figcaption>Envelope method</figcaption>
</figure>
</div>
<p>Within the budgeting topic, the most commonly mentioned one is the envelope method (German: Umschlagmethode), which came up 3700 times. It’s a way of organizing a budget with cash in physical envelopes. In short: After fixed costs, leftover cash is split into labeled envelopes for variable spending such as groceries, fuel and leisure. You pay only from the matching envelope. When it is empty, that category waits until the next month. It’s anachronistic in an increasingly digitalized financial world, yet enjoys high popularity on YouTube. There are many reasons: a physical system makes budgeting tangible in a way that an app can’t. Filling carefully labeled envelopes with crisp bank notes also makes for more satisfying scenes than a screen share.</p>
</section>
<section id="the-neo-broker-wars" class="level3">
<h3 class="anchored" data-anchor-id="the-neo-broker-wars">The neo-broker wars</h3>
<p>One of the most common questions of new investors is: Which broker should I use? During the Covid years, neo brokers entered the scence and offered cheaper, simpler, self-service broker accounts. In 2022, about one in five videos mentioned Trade Republic, and about one in five mentioned Scalable. The share of Comdirect, which could be called the original neo broker, has fallen continously. By 2026 the shares have fallen to roughly 6% and 5%. Note that a video can mention more than one.</p>
<div class="article-plot">
<div id="5b339fa6" class="cell" data-execution_count="11">
<div class="cell-output cell-output-display" data-execution_count="11">
   <div id="aNgSS7"></div>
   <script type="text/javascript" data-lets-plot-script="plot">
   
   (function() {
   // ----------
   
   const forceImmediateRender = false;
   const responsive = true;
   
   let sizing = {
       width_mode: "SCALED",
       height_mode: "SCALED",
       width: 680.0, 
       height: 700.0 
   };
   
   const preferredWidth = document.body.dataset.letsPlotPreferredWidth;
   if (preferredWidth !== undefined) {
       sizing = {
           width_mode: 'FIXED',
           height_mode: 'SCALED',
           width: parseFloat(preferredWidth)
       };
   }
   
   const containerDiv = document.getElementById("aNgSS7");
   let fig = null;
   
   function renderPlot() {
       if (fig === null) {
           const plotSpec = {
"data":{
"year":[2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0,2018.0,2019.0,2020.0,2021.0,2022.0,2023.0,2024.0,2025.0,2026.0],
"broker":["Finanzen.net Zero","Finanzen.net Zero","Finanzen.net Zero","Finanzen.net Zero","Finanzen.net Zero","Finanzen.net Zero","Finanzen.net Zero","Finanzen.net Zero","Finanzen.net Zero","Smartbroker","Smartbroker","Smartbroker","Smartbroker","Smartbroker","Smartbroker","Smartbroker","Smartbroker","Smartbroker","Traders Place","Traders Place","Traders Place","Traders Place","Traders Place","Traders Place","Traders Place","Traders Place","Traders Place","flatex","flatex","flatex","flatex","flatex","flatex","flatex","flatex","flatex","Trade Republic","Trade Republic","Trade Republic","Trade Republic","Trade Republic","Trade Republic","Trade Republic","Trade Republic","Trade Republic","Scalable Capital","Scalable Capital","Scalable Capital","Scalable Capital","Scalable Capital","Scalable Capital","Scalable Capital","Scalable Capital","Scalable Capital","comdirect","comdirect","comdirect","comdirect","comdirect","comdirect","comdirect","comdirect","comdirect"],
"hits":[0.0,0.0,0.0,1.0,34.0,102.0,116.0,203.0,124.0,0.0,1.0,19.0,100.0,52.0,14.0,22.0,109.0,113.0,0.0,0.0,0.0,0.0,3.0,5.0,94.0,105.0,88.0,0.0,4.0,28.0,10.0,37.0,69.0,92.0,102.0,44.0,1.0,31.0,218.0,329.0,541.0,399.0,418.0,377.0,320.0,9.0,10.0,38.0,244.0,503.0,444.0,400.0,415.0,250.0,74.0,76.0,180.0,183.0,265.0,297.0,275.0,322.0,197.0],
"share":[0.0,0.0,0.0,0.047080979284369114,1.243144424131627,3.3398821218074657,2.516268980477223,3.2605203983295854,2.4588538568312512,0.0,0.1510574018126888,1.20942075111394,4.708097928436912,1.9012797074954297,0.45841519318926005,0.4772234273318872,1.7507227754577577,2.2407297243704143,0.0,0.0,0.0,0.0,0.10968921389396709,0.16371971185330714,2.0390455531453364,1.6864760681015099,1.7449930596866943,0.0,0.6042296072507553,1.782304264799491,0.4708097928436911,1.352833638025594,2.259332023575639,1.9956616052060738,1.6382910375843238,0.8724965298433471,0.1984126984126984,4.682779456193353,13.876511775938894,15.48964218455744,19.780621572212066,13.064833005893908,9.067245119305857,6.055252168326374,6.345429307951616,1.7857142857142856,1.5105740181268883,2.41884150222788,11.487758945386064,18.391224862888482,14.538310412573674,8.676789587852495,6.66559588821073,4.9573666468372,14.682539682539684,11.48036253776435,11.457670273711013,8.615819209039548,9.689213893967093,9.724950884086445,5.965292841648591,5.171859942177964,3.9064049177077136]
},
"mapping":{
"x":"year",
"y":"share",
"group":"broker",
"color":"broker",
"shape":"broker"
},
"data_meta":{
"series_annotations":[{
"type":"int",
"column":"year"
},{
"type":"str",
"factor_levels":["Trade Republic","Scalable Capital","comdirect","Finanzen.net Zero","Smartbroker","Traders Place","flatex"],
"column":"broker"
},{
"type":"int",
"column":"videos"
},{
"type":"int",
"column":"hits"
},{
"type":"float",
"column":"share"
},{
"type":"str",
"column":"tone"
},{
"type":"int",
"column":"_draw"
}]
},
"ggtitle":{
"text":"Trade Republic and Scalable peaked together in 2022",
"subtitle":"Share of videos mentioning each broker in the title or description"
},
"caption":{
"text":"Counted mentions in descriptions · multi-label"
},
"guides":{
"x":{
"title":""
},
"y":{
"title":"Share of videos (%)"
},
"color":{
"title":""
},
"shape":{
"title":""
}
},
"theme":{
"name":"minimal",
"text":{
"color":"#0f172a",
"family":"Inter",
"size":11.0,
"blank":false
},
"axis_title":{
"color":"#0f172a",
"family":"Inter",
"face":"bold",
"size":10.0,
"blank":false
},
"axis_text":{
"color":"#64748b",
"family":"Inter",
"size":10.0,
"blank":false
},
"legend_text":{
"color":"#0f172a",
"family":"Inter",
"size":10.0,
"blank":false
},
"legend_title":{
"color":"#64748b",
"family":"JetBrains Mono",
"face":"bold",
"size":9.0,
"blank":false
},
"legend_position":"bottom",
"legend_direction":"horizontal",
"legend_spacing":8.0,
"legend_key_size":16.0,
"legend_box":"vertical",
"legend_box_just":"left",
"plot_title":{
"color":"#0f172a",
"family":"Inter",
"face":"bold",
"size":18.0,
"hjust":0.0,
"blank":false
},
"plot_subtitle":{
"color":"#64748b",
"family":"Inter",
"size":12.0,
"hjust":0.0,
"blank":false
},
"plot_caption":{
"color":"#64748b",
"family":"JetBrains Mono",
"size":9.0,
"hjust":1.0,
"blank":false
},
"plot_margin":18.0,
"axis_ticks":{
"blank":true
},
"axis_line":{
"blank":true
},
"legend_background":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
},
"legend_key":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
},
"panel_background":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
},
"panel_grid_minor":{
"blank":true
},
"panel_grid_major_x":{
"blank":true
},
"panel_grid_major_y":{
"color":"#e2e8f0",
"size":0.8,
"blank":false
},
"plot_background":{
"fill":"#ffffff",
"color":"#ffffff",
"blank":false
}
},
"ggsize":{
"width":680.0,
"height":480.0
},
"kind":"plot",
"scales":[{
"aesthetic":"color",
"breaks":["Trade Republic","Scalable Capital","comdirect","Finanzen.net Zero","Smartbroker","Traders Place","flatex"],
"values":["#2563eb","#0d9488","#eab308","#94a3b8","#94a3b8","#94a3b8","#94a3b8"]
},{
"aesthetic":"shape",
"breaks":["Trade Republic","Scalable Capital","comdirect","Finanzen.net Zero","Smartbroker","Traders Place","flatex"],
"values":[16.0,15.0,17.0,18.0,3.0,4.0,8.0]
},{
"aesthetic":"x",
"breaks":[2018.0,2020.0,2022.0,2024.0,2026.0],
"format":"d"
},{
"aesthetic":"y",
"format":"d"
}],
"layers":[{
"geom":"line",
"mapping":{
},
"tooltips":{
"formats":[{
"field":"@year",
"format":"d"
},{
"field":"@share",
"format":".1f"
}],
"lines":["@broker","Year|@year","Share|@share","Mentions|@hits"]
},
"data_meta":{
"series_annotations":[{
"column":"broker",
"factor_levels":["Trade Republic","Scalable Capital","comdirect","Finanzen.net Zero","Smartbroker","Traders Place","flatex"]
}]
},
"size":1.5,
"data":{
}
},{
"geom":"point",
"mapping":{
},
"tooltips":{
"formats":[{
"field":"@year",
"format":"d"
},{
"field":"@share",
"format":".1f"
}],
"lines":["@broker","Year|@year","Share|@share","Mentions|@hits"]
},
"data_meta":{
"series_annotations":[{
"column":"broker",
"factor_levels":["Trade Republic","Scalable Capital","comdirect","Finanzen.net Zero","Smartbroker","Traders Place","flatex"]
}]
},
"size":4.5,
"data":{
}
}],
"metainfo_list":[],
"spec_id":"3"
};
           window.letsPlotCall(function() { fig = LetsPlot.buildPlotFromProcessedSpecs(plotSpec, containerDiv, sizing); });
       } else {
           fig.updateView({});
       }
   }
   
   const renderImmediately = 
       forceImmediateRender || (
           sizing.width_mode === 'FIXED' && 
           (sizing.height_mode === 'FIXED' || sizing.height_mode === 'SCALED')
       );
   
   if (renderImmediately) {
       renderPlot();
   }
   
   if (!renderImmediately || responsive) {
       // Set up observer for initial sizing or continuous monitoring
       var observer = new ResizeObserver(function(entries) {
           for (let entry of entries) {
               if (entry.contentBoxSize && 
                   entry.contentBoxSize[0].inlineSize > 0) {
                   if (!responsive && observer) {
                       observer.disconnect();
                       observer = null;
                   }
                   renderPlot();
                   if (!responsive) {
                       break;
                   }
               }
           }
       });
       
       observer.observe(containerDiv);
   }
   
   // ----------
   })();
   
   </script>
</div>
</div>
</div>
</section>
</section>
<section id="youtube-videos-are-financial-education-for-millions" class="level2">
<h2 class="anchored" data-anchor-id="youtube-videos-are-financial-education-for-millions">YouTube videos are financial education for millions</h2>
<p>Personal finance is a relevant topic for almost every adult in Germany. The view counts going into the millions demonstrate that YouTube is a key information source. Finanzfluss in particular has become a household name. To match the demand, there are videos aiming at beginner topics like practical budgeting all the way to expert topics like derivatives. Videos can also be divided into evergreen topics like setting up an ETF savings plan, and event driven ones, such as the property tax reform in 2022.</p>
<p>A recent change that is already starting to generate videos is the new type of retirement account, the AVD (Altersvorsorgedepot). This corpus already includes 139 videos about it. Again, millions of viewers are coming to YouTube to be educated about their options.</p>
<p>The analysis in this article only scratches the surface of what this dataset offers. There are countless strategies, stories and viewpoints told in more than 25000 transcripts. Even more can be found in the comments.</p>
<p>The crawler released along with this article is not finance-specific. It takes a bounded topic (language, date range, positive and negative examples), and snowballs through search, related videos and channel catalogues. Swap the seed questions and build a corpus for any niche on YouTube.</p>
</section>
<section id="acknowledgements" class="level2">
<h2 class="anchored" data-anchor-id="acknowledgements">Acknowledgements</h2>
<p>Thank you to <a href="https://www.searchapi.io/?utm_source=&amp;utm_medium=Ambassador&amp;utm_campaign=simmering.dev">SearchAPI</a> for providing free credits.</p>
<p>If you’re interested in customized social media analyses of finance, insurance or any other topic, please contact <a href="https://teamq.de/en/">Q | Agentur für Forschung</a>.</p>


</section>

 ]]></description>
  <category>Social Media</category>
  <category>Python</category>
  <category>Machine Learning</category>
  <guid>https://simmering.dev/blog/finance-youtube-de/</guid>
  <pubDate>Wed, 09 Sep 2026 22:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/finance-youtube-de/image.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Every Trick to Save Token Costs</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/save-token-costs/</link>
  <description><![CDATA[ 






<p>Not all of us are token billionaires. Costs for frontier model inference has been going up. For example, GPT-5.5 costs twice as much as GPT-5.4. This is a guide with 17 ways of reducing token costs. Each measure is accompanied by estimated savings and the trade-offs necessary to make it work. As you’ll see, token costs can be reduced by 90% or more or be entirely free! The techniques are grouped into categories and ordered from simple to advanced within each group. Feel free to skip ahead using the table of contents.</p>
<section id="pick-cheaper-inference" class="level2">
<h2 class="anchored" data-anchor-id="pick-cheaper-inference">Pick cheaper inference</h2>
<section id="use-the-cheapest-model-that-does-the-job" class="level3">
<h3 class="anchored" data-anchor-id="use-the-cheapest-model-that-does-the-job">Use the cheapest model that does the job</h3>
<p>Savings: ~96%, when comparing GPT-5.4 nano to GPT-5.5 ($0.20/$1.25 vs $5.00/$30.00 per MTok (million tokens)).</p>
<p>For well-defined tasks, small models can be just as good as larger models. Don’t use Opus when Haiku can do the job! Common tasks for small models include summarization, classification, translation and being sub-agents for larger models. If you’re building an agentic workflow, you could use a different sized model for each step depending on complexity. For a chatbot, you could use a model router that picks an appropriate model for each request. Besides the price, some models are more token-efficient than others. They can give equally intelligent answers using fewer tokens. Artificial analysis combines price and token efficiency into a <a href="https://artificialanalysis.ai/#price-and-cost">cost per intelligence</a> metric.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/save-token-costs/cost_per_intelligence.png" class="img-fluid figure-img"></p>
<figcaption>Cost per Intelligence, source: Artifical Analysis</figcaption>
</figure>
</div>
<p>Trade-off: could underestimate the difficulty of the task and pick a model that isn’t smart enough, which then needs multiple attempts or downright fails.</p>
</section>
<section id="use-the-cheapest-provider-and-region" class="level3">
<h3 class="anchored" data-anchor-id="use-the-cheapest-provider-and-region">Use the cheapest provider and region</h3>
<p>Savings: up to 60% less. For example, Kimi K2.6 costs $1.30 per Mtok (blended cost at 7:2:1 cache-input-output) on Azure compared to $0.60 on Novita.</p>
<p>Check if a given model is available from other API providers or in a cheaper cloud region. This matters most for open weights models. Closed models tend to have identical prices across providers.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/save-token-costs/kimi_prices.png" class="img-fluid figure-img"></p>
<figcaption>Kimi K2.6 prices by API provide, source: Artifical Analysis</figcaption>
</figure>
</div>
<p>Trade-off: could be slower, data privacy concerns, cheaper providers may quantize more aggressively.</p>
</section>
<section id="use-batch-inference" class="level3">
<h3 class="anchored" data-anchor-id="use-batch-inference">Use batch inference</h3>
<p>Savings: 50% of the request.</p>
<p>If you don’t need the results immediately, you can send requests in a batch and poll for the results later. OpenAI, Anthropic, Google (Gemini), Azure OpenAI, AWS Bedrock, and Mistral all offer this: typically 50% off input and output, with results within about 24 hours. You upload a JSONL file (or equivalent), wait for the job to finish, then download the responses.</p>
<p>Trade-off: need to wait for completion, which rules out any real-time use cases. Async also adds complexity.</p>
</section>
<section id="use-a-flat-rate-subscription" class="level3">
<h3 class="anchored" data-anchor-id="use-a-flat-rate-subscription">Use a flat rate subscription</h3>
<p>Savings: Up to 95% vs API list price.</p>
<p>Some providers offer agents (model + tool loop) at a flat rate subscription, rather than models at API rates. Claude Pro and ChatGPT Plus ($20/mo) bundle far more inference than the fee suggests. In a <a href="https://www.techspot.com/news/112759-openai-anthropic-cant-afford-have-everyone-use-ai.html">June 2026 experiment</a>, SemiAnalysis ran long agentic coding sessions on every paid tier until weekly limits bound, then priced the consumed tokens at API rates. A fully used Claude Pro plan equated to roughly $400 of API spend (20× the subscription fee). ChatGPT Plus reached about $700 (35×).</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/save-token-costs/semi_analysis_plan_comparison.png" class="img-fluid figure-img"></p>
<figcaption>Plan and API spend comparison, source: <a href="https://x.com/SemiAnalysis_/status/2064815044085318040">SemiAnalysis on X</a></figcaption>
</figure>
</div>
<p>If your use case supports it, use a flat rate subscription instead of an API-based model. Keep in mind that the providers intend them for single-user, human-in-the-loop use cases.</p>
<p>Trade-off: Quotas can change, not meant for automated or multi-user workloads, Anthropic has blocked third-party platforms like OpenClaw from routing subscription auth.</p>
</section>
</section>
<section id="send-and-receive-fewer-tokens" class="level2">
<h2 class="anchored" data-anchor-id="send-and-receive-fewer-tokens">Send and receive fewer tokens</h2>
<section id="request-short-responses" class="level3">
<h3 class="anchored" data-anchor-id="request-short-responses">Request short responses</h3>
<p>Savings: Most of the output tokens.</p>
<p>Save output tokens by asking the model to keep it short. Depending on provider and model the <code>verbosity</code> and <code>max_tokens</code> parameters can also be used to control the length of the response. If you have a long system prompt, consider taking situational instructions from it and packaging as a skill instead. Then the model will only load the full prompt when it’s relevant.</p>
<p>Trade-off: could lose detail.</p>
</section>
<section id="use-low-or-no-reasoning" class="level3">
<h3 class="anchored" data-anchor-id="use-low-or-no-reasoning">Use low or no reasoning</h3>
<p>Savings: Significant number of output tokens.</p>
<p>Reasoning tokens are billed as output tokens, you just don’t see them in the response. If your task isn’t heavy on logical thinking, turn off reasoning or set it to low.</p>
<p>Trade-off: less intelligence.</p>
</section>
<section id="use-a-token-efficient-language" class="level3">
<h3 class="anchored" data-anchor-id="use-a-token-efficient-language">Use a token-efficient language</h3>
<p>Savings: ~25–55% of input and output tokens when rewriting Japanese prompts in English on current Western models.</p>
<p>LLM billing is per token, and tokenizers are not language-neutral. OpenAI, Anthropic, and most API models use byte-pair encoding vocabularies trained mainly on English. They merge common words into single tokens. Japanese kanji, hiragana, and katakana mostly stay separate. The same meaning therefore costs more in Japanese than in English. Let’s look at an example with OpenAI’s <code>o200k_base</code> tokenizer (as used by GPT-5.x).</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/save-token-costs/token-viz.png" class="img-fluid figure-img"></p>
<figcaption>Same sentence tokenized in English (9 tokens) and Japanese (15 tokens). Matching colors show the same phrase; each box is one billed token.</figcaption>
</figure>
</div>
<p>Matching colors link equivalent phrases: e.g.&nbsp;English <em>bullet</em> + <em>points</em> (two tokens) map to six Japanese tokens, including one dashed box. That box is a byte-level split: the tokenizer cut the kanji 箇 across two tokens, and both are billed even though the first holds no complete character. According to a benchmark by <a href="https://masonailab.com/en/insights/token-efficiency/">Mason AI Lab</a>, across six task types, Japanese averages ~1.7× English; Chinese ~1.3×. Chinese-native models (Qwen, DeepSeek) close most of the gap for Chinese.</p>
<p>So when you have the choice, write your instruction in English. The highest payoff is for repeated system prompts.</p>
<p>Trade-off: not possible if your task requires a specific language, translating a prompt could lose nuance.</p>
</section>
<section id="use-fewer-and-leaner-tools" class="level3">
<h3 class="anchored" data-anchor-id="use-fewer-and-leaner-tools">Use fewer and leaner tools</h3>
<p>Savings: mostly input on tool schemas, plus output when you trim what tools return.</p>
<p>Each tool adds a name, description, and JSON Schema to the prompt. With MCP, that overhead lands before the agent does any work and is rebilled every turn. The official GitHub MCP server alone costs ~17,600 input tokens (<a href="https://github.com/atlassian-labs/mcp-compressor#why">mcp-compressor</a>), so a one-word message can already bill 17,601 tokens.</p>
<p>Drop MCP servers you are not using, load full schemas only when needed (<a href="https://www.anthropic.com/engineering/advanced-tool-use">Anthropic tool search</a>, <a href="https://github.com/atlassian-labs/mcp-compressor">mcp-compressor</a>), or replace large tool lists with skills (~800 tokens when loaded versus tens of thousands for a big MCP server). Where you can, prefer CLI over MCP: a <code>gh</code> command is hundreds of tokens, not tens of thousands of schema. On output, trim tool descriptions and unused parameters. The compact JSON alternative <a href="https://toonformat.dev/">TOON</a> can also shrink JSON tool results by roughly 20–60%. For more detail, see my <a href="../../blog/connect-agent/">Agent Connector Comparison</a> and <a href="https://axi.md/">AXI</a>, a set of design principles for efficient CLIs for agents.</p>
<p>Trade-off: the model may miss a tool it needs, and CLI or skills need shell access.</p>
</section>
<section id="shrink-documents-that-you-send" class="level3">
<h3 class="anchored" data-anchor-id="shrink-documents-that-you-send">Shrink documents that you send</h3>
<p>Savings: 50–90% of input tokens.</p>
<p>Instead of sending a large document as a whole, run it through a RAG pipeline (chunk, embed, retrieve relevant chunks) and send only the relevant chunks. Another option is to equip an agent with a bash terminal and let it slice the document with <code>grep</code>, <code>awk</code>, <code>sed</code>, or <code>tail</code> to find the relevant parts.</p>
<p>Trade-off: could lose information, shrinking adds complexity.</p>
</section>
<section id="use-images-sparingly" class="level3">
<h3 class="anchored" data-anchor-id="use-images-sparingly">Use images sparingly</h3>
<p>Savings: 80% or more of input tokens.</p>
<p>Images added to the prompt add significant input token costs. A single 1024×1024 image costs ~765 input tokens on GPT with <code>detail: "high"</code>, and it is rebilled on every turn the image stays in context. There are many ways to save on images:</p>
<ul>
<li>Use <code>detail: "low"</code> instead of <code>detail: "high"</code> on the OpenAI API. On low, the cost is a fixed 85 tokens regardless of size. On high it’s 85 + 170 x (number of 512x512 tiles). That amounts to a 9x reduction on a 1024x1024 image. Avoid this for OCR tasks because letters could become unreadable.</li>
<li>Downscale images before uploading them to the provider. Check the provider’s documentation first because they have their own downsizing logic which could conflict with your custom logic.</li>
<li>Strip images from chat history after the first turn if it’s unlikely they’re important again at the next turn.</li>
<li>Use a text representation instead. If not available, run the image through a vision language model to extract text and other information and save that representation. Reuse it every time you’d normally send the image.</li>
<li>If the image was originally rendered from code, send the code directly instead of the image. For instance, send the DOM or accessibility tree of a website, or the code for a Mermaid diagram.</li>
</ul>
<p>Trade-off: OCR, DOM extraction, and cropping add pipeline complexity. Aggressive downscaling or low detail can miss small text and UI elements.</p>
</section>
</section>
<section id="cache-and-batch-smarter" class="level2">
<h2 class="anchored" data-anchor-id="cache-and-batch-smarter">Cache and batch smarter</h2>
<section id="maximize-input-cache-hits" class="level3">
<h3 class="anchored" data-anchor-id="maximize-input-cache-hits">Maximize input cache hits</h3>
<p>Savings: 90% of repeated input tokens.</p>
<p>Most providers offer substantial rebates on repeated input tokens. The input must match exactly and be at least a minimum length (1,024 tokens on OpenAI). The repeat request must also arrive before the cache expires. On OpenAI, extended caching retains prefixes for up to 24 hours (<code>prompt_cache_retention: "24h"</code>; the only mode on GPT-5.5). On Claude, the default TTL is 5 minutes, with an optional 1-hour TTL via <code>cache_control</code>.</p>
<p>If the time is up, your context window is full, or your provider doesn’t offer good rebates for cached inputs, consider compaction instead. Let the model summarize the relevant parts of the chat history and start fresh with that as the new context. Some providers also reprice the whole request past a context threshold (e.g.&nbsp;GPT-5.5 above 272K input jumps from $5/$30 to $10/$45 MTok), so try to stay below it.</p>
<p>Trade-off: on Claude, time pressure to answer within the cache window.</p>
</section>
<section id="minimize-chat-turns" class="level3">
<h3 class="anchored" data-anchor-id="minimize-chat-turns">Minimize chat turns</h3>
<p>Savings: ~10% with input cache and much higher without.</p>
<p>Every chat turn (user asks, model answers) requires sending the entire existing chat history to the model again. It’s cheaper to ask multiple questions in one turn than one by one.</p>
<p>Let’s go through an example: someone asks three questions (Q1, Q2, Q3) about a document (context) and receives three answers (A1, A2, A3).</p>
<p><em>One question per turn</em></p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">block-beta
    columns 7
    block:call1["API call 1"]:7
        columns 7
        c1["Context"] q1a["Q1"] a1a["A1"] space:4
    end
    block:call2["API call 2"]:7
        columns 7
        c2["Context"] q1b["Q1"] a1b["A1"] q2a["Q2"] a2a["A2"] space:2
    end
    block:call3["API call 3"]:7
        columns 7
        c3["Context"] q1c["Q1"] a1c["A1"] q2b["Q2"] a2b["A2"] q3a["Q3"] a3a["A3"]
    end

    classDef context fill:#e9ecef,stroke:#6c757d,stroke-width:2px
    classDef question fill:#cfe2ff,stroke:#0d6efd,stroke-width:2px
    classDef answer fill:#e2d9f3,stroke:#6f42c1,stroke-width:2px
    classDef cachedContext fill:#e9ecef,stroke:#198754,stroke-width:2px,stroke-dasharray:8 4
    classDef cachedQuestion fill:#cfe2ff,stroke:#198754,stroke-width:2px,stroke-dasharray:8 4
    classDef cachedAnswer fill:#e2d9f3,stroke:#198754,stroke-width:2px,stroke-dasharray:8 4

    class c1 context
    class q1a question
    class a1a answer
    class c2 cachedContext
    class q1b cachedQuestion
    class a1b cachedAnswer
    class q2a question
    class a2a answer
    class c3 cachedContext
    class q1c cachedQuestion
    class a1c cachedAnswer
    class q2b cachedQuestion
    class a2b cachedAnswer
    class q3a question
    class a3a answer
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p><em>All questions in one turn</em></p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">flowchart TB
    subgraph call1["API call 1"]
        direction LR
        c1["Context"]:::context
        q1["Q1"]:::question
        q2["Q2"]:::question
        q3["Q3"]:::question
        a1["A1"]:::answer
        a2["A2"]:::answer
        a3["A3"]:::answer
        c1 --&gt; q1 --&gt; q2 --&gt; q3 --&gt; a1 --&gt; a2 --&gt; a3
    end

    classDef context fill:#e9ecef,stroke:#6c757d,stroke-width:2px
    classDef question fill:#cfe2ff,stroke:#0d6efd,stroke-width:2px
    classDef answer fill:#e2d9f3,stroke:#6f42c1,stroke-width:2px
    classDef cachedContext fill:#e9ecef,stroke:#198754,stroke-width:2px,stroke-dasharray:8 4
    classDef cachedQuestion fill:#cfe2ff,stroke:#198754,stroke-width:2px,stroke-dasharray:8 4
    classDef cachedAnswer fill:#e2d9f3,stroke:#198754,stroke-width:2px,stroke-dasharray:8 4
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>Each box is a separate part of the chat sent on that API call. Dashed green border = cached input, which is rebated on most providers. Suppose the chat starts with a 5,000-token context document, each question is 50 tokens, and each answer is 300 tokens. Turns 2 and 3 get cache hits on the shared prefix. At <a href="https://platform.openai.com/docs/pricing">GPT-5.5 standard API pricing</a> ($5.00/M fresh input, $0.50/M cached input, $30.00/M output):</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Turn</th>
<th style="text-align: right;">Cached input</th>
<th style="text-align: right;">Fresh input</th>
<th style="text-align: right;">Output</th>
<th style="text-align: right;">Cost</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>1</td>
<td style="text-align: right;">0</td>
<td style="text-align: right;">5,050</td>
<td style="text-align: right;">300</td>
<td style="text-align: right;">$0.034</td>
</tr>
<tr class="even">
<td>2</td>
<td style="text-align: right;">5,350</td>
<td style="text-align: right;">50</td>
<td style="text-align: right;">300</td>
<td style="text-align: right;">$0.012</td>
</tr>
<tr class="odd">
<td>3</td>
<td style="text-align: right;">5,700</td>
<td style="text-align: right;">50</td>
<td style="text-align: right;">300</td>
<td style="text-align: right;">$0.012</td>
</tr>
<tr class="even">
<td><strong>Total</strong></td>
<td style="text-align: right;"></td>
<td style="text-align: right;"></td>
<td style="text-align: right;"></td>
<td style="text-align: right;"><strong>$0.058</strong></td>
</tr>
</tbody>
</table>
<p>All questions in one turn:</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th style="text-align: right;">Cached input</th>
<th style="text-align: right;">Fresh input</th>
<th style="text-align: right;">Output</th>
<th style="text-align: right;">Cost</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: right;">0</td>
<td style="text-align: right;">5,150</td>
<td style="text-align: right;">900</td>
<td style="text-align: right;"><strong>$0.053</strong></td>
</tr>
</tbody>
</table>
<p>Combining the three questions saves <strong>9%</strong> in this example ($0.058 → $0.053). Fresh input is the same either way; the gap is rebilled cached history on turns 2 and 3. Without input caching, the same setup would save about <strong>51%</strong>, because repeated history is billed at the full input rate.</p>
<p>Trade-off: need to know your questions ahead of time.</p>
</section>
<section id="cache-whole-requests" class="level3">
<h3 class="anchored" data-anchor-id="cache-whole-requests">Cache whole requests</h3>
<p>Savings: 100% of repeat requests.</p>
<p>If you keep sending the same request over and over, add a layer to cache the request and response. I found myself with this issue when using an LLM for data labeling and re-ran it during experiments. This works best for exact repeated requests. Alternatively, you could fetch a cached answer based on a minimum cosine similarity of the request and the cached request.</p>
<p>Trade-off: maintaining the cache, potential for irrelevant responses when using similarity search.</p>
</section>
</section>
<section id="redesign-the-system" class="level2">
<h2 class="anchored" data-anchor-id="redesign-the-system">Redesign the system</h2>
<section id="make-workflow-steps-deterministic" class="level3">
<h3 class="anchored" data-anchor-id="make-workflow-steps-deterministic">Make workflow steps deterministic</h3>
<p>Savings: 100% of the request.</p>
<p>If you have an agentic workflow, see if you can identify steps that are always the same in each run. These don’t have to be controlled by an LLM. Instead, turn them into a deterministic function, which is cheaper, faster and more reliable. Prototype with one LLM call when the problem shape is unknown. Productionize by moving anything that became repeatable (validation, routing, extraction on standard layouts) out of the model and leaving the LLM for the shrinking tail. If the task requires fuzzy intelligence, but not a whole LLM, see the next section.</p>
<p>Take invoice extraction: vendor PDFs have wildly different layouts, so v1 is often one vision call per document. At volume that gets expensive and non-deterministic. Production peels off structured cases and reserves the model for the tail.</p>
<p><em>One vision call per PDF: LLM on every run</em></p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">flowchart LR
    A[Invoice PDF] --&gt; B[LLM vision]
    B --&gt; C[JSON fields]

    classDef llm fill:#e2d9f3,stroke:#6f42c1,stroke-width:2px
    class B llm
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p><em>Parse e-invoices, Doc AI on the rest, LLM on low-confidence fields: LLM only on exceptions</em></p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">flowchart LR
    A[Invoice PDF] --&gt; B{E-invoice XML?}
    B --&gt;|Yes| C[Parse fields]
    B --&gt;|No| D[Doc AI]
    D --&gt; E{Low confidence?}
    E --&gt;|Yes| F[LLM re-read]
    E --&gt;|No| G[Validate]
    C --&gt; G
    F --&gt; G
    G --&gt; H[JSON fields]

    classDef deterministic fill:#e9ecef,stroke:#6c757d,stroke-width:2px
    classDef nlp fill:#fff3cd,stroke:#ffc107,stroke-width:2px
    classDef llm fill:#e2d9f3,stroke:#6f42c1,stroke-width:2px

    class B,C,G deterministic
    class D nlp
    class F llm
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>Trade-off: loss of flexibility and need to reorganize the workflow.</p>
</section>
<section id="switch-to-classic-nlp-models" class="level3">
<h3 class="anchored" data-anchor-id="switch-to-classic-nlp-models">Switch to classic NLP models</h3>
<p>Savings: ~90% less compute when self-hosting.</p>
<p>If you’re using an LLM for classic NLP tasks, such as classification, sentiment analysis, named entity recognition or translation, consider a dedicated NLP model instead. Encoder models like <a href="https://huggingface.co/answerdotai/ModernBERT-base">ModernBERT</a> (149M parameters) run a single forward pass over the input, without added instructions. A 7B LLM is ~50× larger and requires additional prompt tokens as input. That translates to at least a 90% compute savings if you self-host both models. Savings on hosted variants is highly dependent on the provider. To learn more about mixing LLMs, classic NLP models and rule-based systems, read <a href="https://explosion.ai/blog/atomic-nlp">Atomic NLP</a> by Explosion AI.</p>
<p>Trade-off: loss of flexibility, may need to fine-tune a model for your task, inference is faster but platform support is more limited.</p>
</section>
</section>
<section id="get-free-or-subsidized-tokens" class="level2">
<h2 class="anchored" data-anchor-id="get-free-or-subsidized-tokens">Get free or subsidized tokens</h2>
<section id="share-data-to-get-free-tokens" class="level3">
<h3 class="anchored" data-anchor-id="share-data-to-get-free-tokens">Share data to get free tokens</h3>
<p>Savings: up to 11 million tokens per day.</p>
<p>OpenAI grants free daily tokens if you share inputs and outputs with them (1M/day on frontier models, 10M/day on mini models; input + output combined, pooled across each group). <a href="https://openrouter.ai/docs/guides/privacy/data-collection">OpenRouter</a> offers a 1% discount on billed usage for a similar opt-in.</p>
<p>Trade-off: data privacy concerns.</p>
</section>
<section id="apply-for-token-grants" class="level3">
<h3 class="anchored" data-anchor-id="apply-for-token-grants">Apply for token grants</h3>
<p>Savings: 100% of inference cost while credits last (amount varies by program).</p>
<p>Several providers offer LLM API or cloud credits (that can be used for LLM inference) through dedicated programs. Awards are competitive and eligibility varies.</p>
<ul>
<li>Researchers: <a href="https://openai.com/form/researcher-access-program/">OpenAI</a>, <a href="https://support.claude.com/en/articles/11199177-anthropic-s-ai-for-science-program">Anthropic</a>, <a href="https://edu.google.com/programs/credits/research/">Google</a>, <a href="https://digital-strategy.ec.europa.eu/en/policies/genai4eu">GenAI4EU (EU)</a>, <a href="https://nairrpilot.org/">NAIRR Pilot (US)</a>.</li>
<li>Nonprofits: <a href="https://claude.com/solutions/nonprofits">Anthropic</a>, <a href="https://openai.com/index/introducing-openai-for-nonprofits/">OpenAI</a>, <a href="https://www.microsoft.com/en-us/nonprofits/azure">Microsoft</a>, <a href="https://aws.amazon.com/government-education/nonprofits/">AWS</a>.</li>
<li>Startups: <a href="https://claude.com/programs/startups">Anthropic</a>, <a href="https://cloud.google.com/startup/ai">Google</a>, <a href="https://www.microsoft.com/en/startups/">Microsoft</a>, <a href="https://aws.amazon.com/startups/credits/">AWS</a>, <a href="https://www.together.ai/startup-accelerator">Together AI</a>, <a href="https://www.nvidia.com/en-us/startups/">NVIDIA</a>, <a href="https://docs.mistral.ai/community/ambassadors">Mistral (EU)</a>.</li>
</ul>
<p>Trade-off: application required, not guaranteed, capped.</p>


</section>
</section>

 ]]></description>
  <category>Machine Learning</category>
  <category>Economics</category>
  <guid>https://simmering.dev/blog/save-token-costs/</guid>
  <pubDate>Fri, 26 Jun 2026 22:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/save-token-costs/image.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Agent Connector Comparison: Tools, MCP, A2A, CLI, Skills, Code, and Computer Use</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/connect-agent/</link>
  <description><![CDATA[ 






<p><img src="https://simmering.dev/blog/connect-agent/connectors_wide.jpg" class="img-fluid" style="width:100.0%"></p>
<p>If the model is the brain of the agent, connections to APIs, databases and apps are the arms. There are many ways to connect the arms to the agent: tools, Model Context Protocol (MCP), the Agent to Agent (A2A) protocol, command line interfaces (CLI), skills, a code interpreter and computer use (mouse and keyboard input).</p>
<section id="characteristics" class="level2">
<h2 class="anchored" data-anchor-id="characteristics">Characteristics</h2>
<p>In this article, I’ll compare these connectors based on the following characteristics:</p>
<ol type="1">
<li><strong>Ease of authoring</strong>: How much work is required to create, package, deploy and maintain a useful connector.</li>
<li><strong>Expressiveness</strong>: The ability to run complex workflows and chain multiple tools and other agents. An expressive connector minimizes the number of model inference calls for a given task. For example, a model that needs to run five tools could either do five separate inference calls, or write a script that runs them in sequence.</li>
<li><strong>Token efficiency</strong>: Minimize the number of input and output tokens involved in understanding and using the connector.</li>
<li><strong>Scalability</strong>: How many connectors can be added without significant increases in error rate.</li>
<li><strong>Portability</strong>: Whether it’s possible to use the same connector with different agents and harnesses.</li>
<li><strong>Ecosystem</strong>: The availability of integrations, libraries, examples, and support.</li>
<li><strong>Observability</strong>: Quality of tooling to trace, debug and audit how the connector is used.</li>
<li><strong>Security</strong>: Permissions needed to run the connector, whether it supports asking for user approval before taking actions, and how authentication with other systems works.</li>
</ol>
</section>
<section id="connectors" class="level2">
<h2 class="anchored" data-anchor-id="connectors">Connectors</h2>
<p>In all cases an agent harness (in its simplest form a loop prompting the LLM and executing its response) sits between the LLM and the outside world. The diagrams below leave the harness implicit and focus on what’s distinctive to each connector.</p>
<section id="tools" class="level3">
<h3 class="anchored" data-anchor-id="tools">Tools</h3>
<p><em>DIY from start to finish</em></p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">graph LR
    Prompt[Prompt including tool definitions] --&gt; LLM
    LLM --&gt;|tool call| Tool[Local function or provider API]
    Tool --&gt;|result| LLM
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>Tools are function definitions and configurations that are passed directly to the model along with the prompt. The model can output a structured response with the function’s arguments. Now, there are two ways to execute the tool: either the client passes the arguments to a local function, or the API provider executes it inside the API. An example of the latter is OpenAI’s web search tool in the Responses API.</p>
<p>Tools, especially when executed by the client, are the most customizable approach. You have full control over the definitions and executions. Authoring a tool isn’t hard: you write a function, e.g.&nbsp;in Python or TypeScript, and pass it to a <code>tools</code> parameter in a request to the model. The more difficult part is making sure the agent understands your tool, which is a context engineering problem.</p>
<p>If you’re using more than a few tools, <em>tool search</em> or other logic becomes necessary to avoid bloating the context window. An example of this is <a href="https://pydantic.dev/docs/ai/tools-toolsets/tools-advanced/#tool-search">Pydantic AI’s tool search</a>. You can also write your own logic to control which tools are available at each chat turn. This can act as a system to hide irrelevant tools to save tokens or it can encode state: for example, a data analysis agent might first see tools to list and filter datasets, pick a dataset and only then see tools to analyze it. This logic can be powerful, but it lives inside of your custom harness rather than a reusable connector. Another downside is that hiding tools runs the risk of the agent missing opportunities to use them.</p>
<p>The biggest con of tools is that they are hard to reuse. Let’s say I write a tool to work with an agent that I have built with Pydantic AI. I can’t just take that tool and let a Cursor agent use it. MCP, the next connector, solves this by turning tools into shared servers.</p>
<p><strong>Main use case</strong>: custom tools with maximum control.</p>
</section>
<section id="mcp-model-context-protocol" class="level3">
<h3 class="anchored" data-anchor-id="mcp-model-context-protocol">MCP: Model Context Protocol</h3>
<p><em>The USB-C port for agents</em> – Anthropic</p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">graph LR
    Config[mcp.json] --&gt; LLM
    LLM &lt;--&gt;|JSON-RPC| Server[MCP server]
    Server &lt;--&gt; Backend[Backend API]
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>MCP servers are essentially shared versions of tools: instead of defining functions inside one harness, you expose them through a reusable server. This server can run locally or remotely. In addition to tools, MCP supports prompts and resources (data sources), but those are rarely used. MCP servers can be shared privately within organizations and publicly at <a href="https://registry.modelcontextprotocol.io">https://registry.modelcontextprotocol.io</a> and other MCP registries.</p>
<p>Almost every major SaaS product has an MCP server, letting agents connect without writing custom code. Not all of those are well designed; many are simple wrappers around existing APIs. In particular, they are not token-efficient in their descriptions and require multiple calls to get something done, each of which is an inference call to the LLM. As a consumer of the MCP server, you can’t change the tool names or descriptions.</p>
<p>Security is decent for trusted, least-privilege servers, but approval gates are mainly a client responsibility and tool descriptions, schemas and outputs are prompt-injection surfaces.</p>
<p>Adding too many MCP servers or servers with too many tools bloats the context window. As an example, the official GitHub MCP server exposes 94 tools consuming 17,600 tokens (<a href="https://github.com/atlassian-labs/mcp-compressor/tree/v0.13.0#why">source</a>). So just writing “hi” to an agent using that server will cost 17,601 input tokens, plus the cost of the response. To avoid this, Anthropic came up with <a href="https://www.anthropic.com/engineering/advanced-tool-use">tool search</a>, which exposes a tool search tool instead of the full tool set. So when you write “hi”, the agent doesn’t even have to load the GitHub MCP tools, and if you ask it “why is CI failing” it can use search to find <code>list_workflow_runs</code> and <code>get_workflow_run</code> specifically rather than loading all 94 tools.</p>
<p>It’s straightforward to create a local MCP server and doesn’t take much more than creating a tool. Sharing it adds significantly more work for packaging, authentication, rate limiting, deployment and ongoing observation.</p>
<p><strong>Main use case</strong>: sharing tools across agents and connecting to remote services.</p>
</section>
<section id="a2a-agent-to-agent-protocol" class="level3">
<h3 class="anchored" data-anchor-id="a2a-agent-to-agent-protocol">A2A: Agent to Agent Protocol</h3>
<p><em>Agent collaboration in full fidelity</em></p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">sequenceDiagram
    participant AgentA as Agent A
    participant AgentB as Agent B
    participant Own as Own tools / skills / MCP

    AgentA-&gt;&gt;AgentB: discover agent card
    AgentA-&gt;&gt;AgentB: task
    AgentB-&gt;&gt;Own: use tools / skills / MCP
    Own--&gt;&gt;AgentB: result
    AgentB--&gt;&gt;AgentA: response
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>A2A connects agents with each other. Each agent has an agent card that describes its capabilities. Another agent discovers the card and can delegate tasks to the agent. The executing agent uses its own tools, skills, MCP servers or any other capabilities and reports back to the delegating agent. The difference to packaging an agent as a tool is that A2A treats the executing agent as a stateful remote collaborator. This unlocks multi-turn interaction (e.g.&nbsp;asking for more information) and long running tasks with task IDs and lifecycle states such as <code>working</code>, <code>completed</code> or <code>failed</code>. How the executing agent uses its own capabilities is not shared with the delegating agent. Internal logic is not shared. The agents can run in different environments, using different LLMs and harnesses and be controlled by different organizations.</p>
<p>A2A is not a replacement for MCP, it adds a new dimension above it. It’s a powerful solution that promises maximum expressiveness, token efficiency and scalability from the perspective of the delegating agent. But A2A hasn’t taken off like MCP. One explanation is that exposing an agent is more involved than exposing a tool: agents are not deterministic, continuously consume tokens, are stateful, and can’t be versioned as easily as an MCP server that’s a front to an API. In addition the frontend support is still limited. Most common agent harnesses and chat apps people actually use, including ChatGPT, Claude, Claude Code, Codex and Cursor, don’t expose A2A endpoints. Others, like Microsoft Copilot Studio and LangDock support it. In contrast, all of them support MCP.</p>
<p><strong>Main use case</strong>: multi-turn interaction between agents</p>
</section>
<section id="cli-command-line-interface" class="level3">
<h3 class="anchored" data-anchor-id="cli-command-line-interface">CLI: Command Line Interface</h3>
<p><em>The best agent architecture is already sitting in your terminal</em> – Ashka Stephen</p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">graph LR
    User --&gt;|"use the XYZ CLI"| LLM
    LLM --&gt;|bash command| Shell
    Shell --&gt;|stdout| LLM
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>The typical training material for LLMs contains a lot of examples of using CLIs and writing bash commands. So LLMs are already proficient with standard bash commands and CLIs out of the box, for example <code>grep</code>, <code>git</code>, <code>curl</code>, <code>uv</code>, <code>docker</code> and <code>psql</code>. This gives agents access to a huge existing software ecosystem without agent-specific integration work and with optimal token efficiency. It’s also expressive: shell commands can be piped into each other. Here’s an example that combines the <code>git log</code> command with bash built-in commands to count commits by author:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode bash code-with-copy"><code class="sourceCode bash"><span id="cb1-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">git</span> log <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">--format</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'%an'</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sort</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">uniq</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-c</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">sort</span> <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">-nr</span></span></code></pre></div></div>
<p>The tradeoff is security. To use CLIs directly, the LLM needs shell access, which by default gives it access to the entire host system. Granular approval is hard because there are countless commands, and they can be composed in unexpected ways. The solution is to sandbox the agent’s shell, only giving it access to files that it needs to complete the task. Another option is to emulate the shell, as done by Vercel’s <a href="https://github.com/vercel-labs/just-bash">just-bash</a>.</p>
<p>Naturally, the CLI ecosystem centers on software development, cloud and system administration tools. Outside of these domains, there are fewer CLIs to reuse, though <a href="https://jeroenjanssens.com/dsatcl/list-of-command-line-tools.html">Data Science at the Command Line</a> show how far standard unix utilities can go for data analysis. For example, <code>awk</code> can extract columns and compute aggregations from text streams, while <code>jq</code> can filter and reshape JSON from API. These tools can also be used for RAG, as shown in an article by <a href="https://vercel.com/blog/how-to-build-agents-with-filesystems-and-bash">Vercel</a>.</p>
<p><strong>Main use case</strong>: using developer, sysadmin and unix tools with an agent that has shell access</p>
</section>
<section id="skills" class="level3">
<h3 class="anchored" data-anchor-id="skills">Skills</h3>
<p><em>Loose prompt and script bundles with built-in tool search</em></p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">graph LR
    Skill[SKILL.md] --&gt;|name + description upfront| LLM
    LLM --&gt;|load full SKILL.md on demand| Skill
    LLM --&gt;|run script| Scripts[Scripts / resources]
    Scripts --&gt;|result| LLM
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>Skills are CLI plus a prompt template. They have built-in tool search: each skill is a directory with a <code>SKILL.md</code> file and optional scripts/resources. A minimal <code>SKILL.md</code> example, featuring YAML frontmatter and a script:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb2-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">---</span></span>
<span id="cb2-2"><span class="an" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">name:</span><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"> word-count</span></span>
<span id="cb2-3"><span class="an" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">description:</span><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"> Count words in a text file. Use when the user asks for a word count.</span></span>
<span id="cb2-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">---</span></span>
<span id="cb2-5"></span>
<span id="cb2-6">Run <span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">`python scripts/count.py &lt;path&gt;`</span> and report the total.</span></code></pre></div></div>
<p>The scripts are any code that can be executed by a shell, for example a Python script. <code>SKILL.md</code> is a Markdown file with a name and description, and optional scripts/resources. In addition to providing the script arguments, skills can also function as a prompt that describes how to use multiple scripts in a workflow.</p>
<p>This low ceremony is a large part of their appeal: a useful skill can be just a Markdown file plus optional scripts. In addition, skills have built-in progressive disclosure for token efficiency: the LLM gets the skill name and description upfront, and loads the full skill content on demand. While skills were originally invented by Anthropic to be used with Claude, the biggest registry is <a href="https://clawhub.ai">ClawHub</a> for OpenClaw agents, featuring over 3000 skills. By now, skills work with most CLI agents and IDEs, but not with apps like ChatGPT.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/connect-agent/clawhub_slack.webp" class="img-fluid figure-img"></p>
<figcaption>Slack skill on ClawHub</figcaption>
</figure>
</div>
<p>The limits show up when the workflow gets bigger: skill results can’t be chained directly, scripts need to be packaged as CLI tools, and the pattern is a poor fit for very large tool sets or remote execution. Security-wise, skills inherit the same shell access risk as CLI. They can make it worse by adding a supply-chain surface: users may install skills from registries without fully auditing them. In February 2026,<a href="https://snyk.io/blog/toxicskills-malicious-ai-agent-skills-clawhub/">Snyk</a> found 76 malicious skills employing prompt injection and other techniques on ClawHub and found critical vulnerabilities in 13% of all skills.</p>
<p><strong>Main use case</strong>: simple, discoverable connector bundles for local agents.</p>
</section>
<section id="code" class="level3">
<h3 class="anchored" data-anchor-id="code">Code</h3>
<p><em>Build your own tools on the fly</em></p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">graph LR
    Agent --&gt;|"write code"| Code
    Code --&gt;|"type check"| TypeChecker[Type checker]
    TypeChecker --&gt;|"feedback"| Agent
    Agent --&gt;|"run code"| Code
    Code --&gt;|"result"| Agent
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>Code is CLI taken further: instead of only running existing commands, the agent writes a small program for the task. This approach is the most expressive, letting the agent write whole programs in a single turn of the conversation. It taps into the vast software engineering ecosystem: LLM pretraining and reinforcement learning on coding problems, code editors, type checkers, linters, test runners and all of the tools that developers use to build software. But its usefulness isn’t limited to software development - for instance, Claude Cowork creates PowerPoint files by writing a Python script that defines slides using python-pptx and runs it.</p>
<p>Writing code is easy for the model, but securely running arbitrary code requires a sandbox, dependency controls and permission boundaries. User approvals are even more difficult than for CLI tools because it can write arbitrary code rather than execute predefined commands. Users who are not developers can’t judge the safety and correctness of the code.</p>
<p><strong>Main use case</strong>: coding agents, with apps like Claude Cowork exploring the potential for general purpose agents.</p>
</section>
<section id="computer-use" class="level3">
<h3 class="anchored" data-anchor-id="computer-use">Computer Use</h3>
<p><em>When there is no API</em></p>
<p>Many apps lack an API. In these cases, the agent can simulate mouse clicks and keyboard inputs to interact with the app. The agent receives a representation of the UI, which can be a screenshot, an accesibility tree (used by screen readers), or a simplified browser DOM.</p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">graph LR
    App[App State] --&gt;|"representation"| Agent
    Agent --&gt;|"mouse and keyboard input"| App
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>The agent can interact with any app, which creates a magic “the agent uses my computer like I do” experience. Computer use has universal reach across websites, web apps and desktop apps, but not a reusable connector ecosystem. Each UI is a fresh comprehension and control problem.</p>
<p>Frontier models have become increasingly capable. The benchmark <a href="https://os-world.github.io/"><em>OSWorld-Verified</em></a> measures whether agents can complete real desktop tasks across apps. Humans complete 72.4% of tasks, while GPT-5.5 and Opus 4.7 manage 78.0% and 78.7% respectively. Still, the agent relies on a secondary representation that wasn’t made for agents, and the pattern doesn’t scale well to multiple apps. A typical mistake is missing UI elements that are not visible in the initial screenshot and require scrolling.</p>
<p>Scalability is where computer use scores worst. The full app or browser needs to be running. Token usage is high especially when screenshots are involved. In an experiment by <a href="https://reflex.dev/blog/computer-use-is-45x-more-expensive-than-structured-apis/">reflex.dev</a> where an agent had to navigate an admin interface either by computer use or using API calls, computer use was 45x more expensive. Another difficulty is handling secrets: an agent with access to a password manager could accidentally paste credentials into a wrong field.</p>
<p><strong>Main use case</strong>: interacting with apps that lack an API.</p>
</section>
</section>
<section id="comparison" class="level2">
<h2 class="anchored" data-anchor-id="comparison">Comparison</h2>
<p>The following table summarizes the comparison on a simple scale that naturally omits details: green means the connector performs well on the characteristic, yellow means it performs well enough, red means it performs poorly.</p>
<style>
.comparison-table table {
    table-layout: fixed;
    width: 100%;
}

.comparison-table th:first-child,
.comparison-table td:first-child {
    width: 16%;
}

.comparison-table th:not(:first-child),
.comparison-table td:not(:first-child) {
    text-align: center;
    width: 12%;
}
</style>
<div class="comparison-table">
<table class="caption-top table">
<colgroup>
<col style="width: 12%">
<col style="width: 12%">
<col style="width: 12%">
<col style="width: 12%">
<col style="width: 12%">
<col style="width: 12%">
<col style="width: 12%">
<col style="width: 12%">
</colgroup>
<thead>
<tr class="header">
<th>Characteristic</th>
<th>Tools</th>
<th>MCP</th>
<th>A2A</th>
<th>CLI</th>
<th>Skills</th>
<th>Code</th>
<th>Computer Use</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Ease of authoring</td>
<td>🟢</td>
<td>🟡</td>
<td>🔴</td>
<td>🟡</td>
<td>🟢</td>
<td>⚪</td>
<td>🟢</td>
</tr>
<tr class="even">
<td>Expressiveness</td>
<td>🟡</td>
<td>🟡</td>
<td>🟢</td>
<td>🟢</td>
<td>🟡</td>
<td>🟢</td>
<td>🟡</td>
</tr>
<tr class="odd">
<td>Token efficiency</td>
<td>🟡</td>
<td>🟡</td>
<td>🟢</td>
<td>🟢</td>
<td>🟢</td>
<td>🟢</td>
<td>🔴</td>
</tr>
<tr class="even">
<td>Scalability</td>
<td>🟡</td>
<td>🟡</td>
<td>🟢</td>
<td>🟡</td>
<td>🟡</td>
<td>🟢</td>
<td>🔴</td>
</tr>
<tr class="odd">
<td>Portability</td>
<td>🔴</td>
<td>🟢</td>
<td>🟡</td>
<td>🟡</td>
<td>🟡</td>
<td>🟡</td>
<td>🔴</td>
</tr>
<tr class="even">
<td>Ecosystem</td>
<td>🟡</td>
<td>🟢</td>
<td>🔴</td>
<td>🟢</td>
<td>🟢</td>
<td>🟢</td>
<td>🔴</td>
</tr>
<tr class="odd">
<td>Observability</td>
<td>🟢</td>
<td>🟢</td>
<td>🟡</td>
<td>🟡</td>
<td>🟡</td>
<td>🟡</td>
<td>🔴</td>
</tr>
<tr class="even">
<td>Security</td>
<td>🟢</td>
<td>🟡</td>
<td>🟡</td>
<td>🔴</td>
<td>🔴</td>
<td>🔴</td>
<td>🔴</td>
</tr>
</tbody>
</table>
</div>
<p>This assumes that connectors are generally well specified and that tool search is used for the Tools and MCP connectors. Ease of authoring doesn’t apply well to the code connector.</p>
<section id="conclusion" class="level3">
<h3 class="anchored" data-anchor-id="conclusion">Conclusion</h3>
<p>Each connector has a unique use case:</p>
<ul>
<li><strong>Tools</strong>: custom tools with maximum control.</li>
<li><strong>MCP</strong>: sharing tools across agents.</li>
<li><strong>A2A</strong>: multi-turn interaction between agents.</li>
<li><strong>CLI</strong>: using developer, sysadmin and unix tools with an agent that has shell access.</li>
<li><strong>Skills</strong>: simple, discoverable connector bundles for local agents.</li>
<li><strong>Code</strong>: maximum expressiveness for coding agents and experimental general purpose agents.</li>
<li><strong>Computer use</strong>: interacting with apps that lack an API.</li>
</ul>
<p>It’s easy to wrap one and the same function as a tool, local MCP server or skill, so it’s not a problem to change the representation of the connector later. Only use A2A for advanced multi-turn interaction between agents and check compatibility first. CLI, skills and code offer the fullest expressiveness, but require sandboxing. For now, I’d only recommend them for interactive use. Skills are deceptively simple but can be abused. Computer use scores worst in the table above, but is the only way to interact with apps that lack an API.</p>


</section>
</section>

 ]]></description>
  <category>Agents</category>
  <guid>https://simmering.dev/blog/connect-agent/</guid>
  <pubDate>Sun, 03 May 2026 22:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/connect-agent/image.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>From Vibe Coding to Agentic Engineering</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/agentic-engineering/</link>
  <description><![CDATA[ 






<p>The term <em>vibe coding</em> just turned one. Andrej Karpathy, who <a href="https://x.com/karpathy/status/1886192184808149383?lang=de">coined</a> it in February 2025 and long preferred autocomplete over agents, flipped to 80% agentic coding in <a href="(https://x.com/karpathy/status/2015883857489522876)">January 2026</a>. Agentic coding has leveled up massively: Claude 4.5 Opus reached 80.9% on <a href="https://www.swebench.com">SWE-bench Verified</a>, better harnesses enable longer runs and multi-agent collaboration, and we have new apps such as Codex for controlling them.</p>
<p>In 2023, I reported on my first experiences with AI assistance and the <a href="https://simmering.dev/blog/ai-assistants/">post</a> is now a window into a quaint past. The problems I noticed then were fixed by better tools. Now developers need to catch up on how to use them. New practices under the banner of <em>agentic engineering</em> are emerging. This article is a framework for using coding agents professionally: five coding styles with different tradeoffs between speed, control and learning, followed by practical techniques for context engineering and harness design. It also confronts an uncomfortable finding from recent research: AI boosts output but erodes understanding, creating <em>cognitive debt</em>.</p>
<section id="five-coding-styles" class="level2">
<h2 class="anchored" data-anchor-id="five-coding-styles">Five coding styles</h2>
<p>The improvements in AI assistance and automation tools have enabled new styles of coding. I’m classifying them into distinct styles, which I’ve rated in terms of speed, control and learning, the main tradeoffs I see in choosing a style.</p>
<ul>
<li><strong>Speed</strong>: How fast you complete the code. I mean the time taken for a single change, not development velocity over the long run.</li>
<li><strong>Control</strong>: How many of the decisions involved you make rather than delegate to an AI. This involves the architecture level and the micro level of individual lines of code or chunks like functions and classes. Reviewing code doesn’t give the same control as creating it from scratch, as it anchors on the AI’s choices.</li>
<li><strong>Learning</strong>: How much you advance your own coding skills and knowledge of the project. Experiments from <a href="https://www.anthropic.com/research/AI-assistance-coding-skills">Anthropic</a>, <a href="https://www.media.mit.edu/publications/your-brain-on-chatgpt/">MIT</a> and <a href="https://www.nature.com/articles/s41598-025-98385-2">Zhejiang University</a> found that knowledge workers using AI have enhanced results, but that the gain doesn’t carry over when working alone afterward. Further, they don’t retain as much information and report lower sense of ownership. The MIT study coins this condition <em>cognitive debt</em>. <a href="https://margaretstorey.com/blog/2026/02/09/cognitive-debt/">Margaret-Anne Storey</a> from the University of Victoria relates it back to coding as a new type of debt that projects accumulate when developer’s understanding doesn’t keep up with growing complexity.</li>
</ul>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Style</th>
<th>Speed</th>
<th>Control</th>
<th>Learning</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>No AI</td>
<td>●○○○○</td>
<td>●●●●●</td>
<td>●●●●●</td>
</tr>
<tr class="even">
<td>Autocomplete</td>
<td>●●○○○</td>
<td>●●●●○</td>
<td>●●●●○</td>
</tr>
<tr class="odd">
<td>Single agent</td>
<td>●●●○○</td>
<td>●●●○○</td>
<td>●●○○○</td>
</tr>
<tr class="even">
<td>Multi agent for parallel features</td>
<td>●●●●●</td>
<td>●○○○○</td>
<td>●○○○○</td>
</tr>
<tr class="odd">
<td>Multi agent for exploration</td>
<td>●●○○○</td>
<td>●●●○○</td>
<td>●●●●○</td>
</tr>
</tbody>
</table>
<p>The ratings are my subjective view and outcomes depend on how exactly a style is performed. For instance, asking the agent questions about its implementation can boost learning again. Ownership could be a fourth aspect, but its ratings would highly correlate with control and learning. I don’t list copy-pasting into a chatbot as a viable style, because it’s so inefficient in comparison to the others.</p>
<section id="no-ai" class="level3">
<h3 class="anchored" data-anchor-id="no-ai">No AI</h3>
<p>Manual coding speed is highly dependent on how well a developer has memorized the programming language they’re using. Writing code manually repeats the basics such as loops, conditions and indexing over and over. You solve small logic problems all the time and become fluent in a programming language. After writing a piece of code, you know the ins and outs of it.</p>
<p><strong>Strengths:</strong> learning on micro and macro level, drilling the basics, control, ownership</p>
<p><strong>Weaknesses:</strong> slow, limited to familiar programming languages, high cognitive load</p>
</section>
<section id="autocomplete" class="level3">
<h3 class="anchored" data-anchor-id="autocomplete">Autocomplete</h3>
<p>Using the autocomplete with a coding extension for an IDE or a VSCode fork provides a very nice speed boost. You can skip over the common small logic problems. Knowing the language is still important. Autocomplete also doesn’t do architecture, it focuses on the micro. As the generated code comes in small chunks, developers naturally check it as they go.</p>
<p>The speed of the coding model is critical for this style; if you have to wait, the flow state is broken. The recent <a href="https://openai.com/index/introducing-gpt-5-3-codex-spark/">GPT-5.3-Codex-Spark</a> is promising near-instant answers with decent intelligence.</p>
<p>Early on, I used to write comments specifically to trigger the autocomplete to write the implementation. With agents that take direct prompts as an instruction, I wouldn’t recommend this specific technique anymore. Overall I see autocomplete as a nicely balanced style.</p>
<p><strong>Strengths:</strong> speed up over manual coding, good control</p>
<p><strong>Weaknesses:</strong> not as fast as agents, less learning on micro level</p>
</section>
<section id="single-agent" class="level3">
<h3 class="anchored" data-anchor-id="single-agent">Single agent</h3>
<p>Write a prompt, perhaps use planning mode and let a CLI agent or an agent embedded in an IDE go off reading docs, writing code and running tests until it reports back with a result. I’ll share productivity tips in a section below.</p>
<p><strong>Strengths:</strong> fast, work in unfamiliar languages</p>
<p><strong>Weaknesses:</strong> loss of ownership, control and learning, wait for agent to complete</p>
</section>
<section id="multi-agent-for-parallel-features" class="level3">
<h3 class="anchored" data-anchor-id="multi-agent-for-parallel-features">Multi agent for parallel features</h3>
<p>Kick off multiple agents, each working on a different task. This is a style favored by Peter Steinberger, developer of OpenClaw, famously programming from his smartphone. I tried it with OpenAI’s Codex app for a React + NextJS side project and found that I could run the app in a browser, write instructions to Codex and see the update in real time. It completely moved my focus to the app’s functionality and UX, rather than the code. This generated an ungodly amout of changes that I dreaded to review, so I kept vibing instead.</p>
<p>This is fantastic for hackathons, demos and experiments. Personally, I don’t feel confident doing this for a serious project, where I am responsible for each line of code. I’d also run out of token budget before the end of the month.</p>
<p><strong>Strengths:</strong> absurdly fast</p>
<p><strong>Weaknesses:</strong> extreme loss of ownership, control and learning, token usage</p>
</section>
<section id="multi-agent-for-exploration" class="level3">
<h3 class="anchored" data-anchor-id="multi-agent-for-exploration">Multi agent for exploration</h3>
<p>Kick off multiple agents to do the same task independently, then review their solutions and pick the best one. This makes sense for complex tasks with many possible solutions that have advantages and drawbacks that only become clear during implementation.</p>
<p>Cursor implements this explicitly by letting you compare the results of different models.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/agentic-engineering/cursor.webp" class="img-fluid figure-img"></p>
<figcaption>Cursor’s multi agent interface</figcaption>
</figure>
</div>
<p>This is a rare, but promising style that I haven’t built much experience with yet.</p>
<p><strong>Strengths:</strong> can improve quality of architecture, learning on the macro level</p>
<p><strong>Weaknesses:</strong> time consuming to review, loss of learning on micro level, token usage</p>
</section>
</section>
<section id="optimizing-agent-productivity" class="level2">
<h2 class="anchored" data-anchor-id="optimizing-agent-productivity">Optimizing agent productivity</h2>
<p>Let’s look at how exactly we can get maximum productivity from agentic engineering and the best ways to stay in control of the macro while delegating the micro.</p>
<section id="plan-mode" class="level3">
<h3 class="anchored" data-anchor-id="plan-mode">Plan mode</h3>
<p>Everything you don’t specify has to be guessed by the LLM. That’s similar to a stakeholder formulating a business requirement and a developer having to fill in all the technical details. For complex changes, I’m a fan of <em>plan mode</em>, where the agent answers with a to do list, rather than jumping into action. It’s a forcing function for clarity and a dedicated place for the developer to review architecture. If the plan doesn’t match what you meant, you catch it in 30 seconds instead of 10 minutes reviewing generated code. That’s also token-efficient.</p>
<p>Simple changes don’t need plan mode, but if I already know how I want something implemented, I’ll mention it in the prompt, e.g.&nbsp;“implement this with an env var” or “upsert the entry to the database”. For UI, pasting screenshots of your own app or inspirations works surprisingly well.</p>
<p>Keep in mind that LLMs are still optimized to please. Current leaders aren’t quite as sycophantic as the notorious GPT-4o, but they’re still not pushing back on bad ideas like a real senior engineer would. If you ask an LLM to find a bug, it will try really hard to constitute a bug, whether there is one or not. If you ask whether something could be simpler, it will try to simplify that bit, perhaps at the expense of complexity elsewhere.</p>
</section>
<section id="context-engineering-by-example" class="level3">
<h3 class="anchored" data-anchor-id="context-engineering-by-example">Context engineering by example</h3>
<p>Context engineering is the art of managing the LLM’s context window and seeding it with all relevant information at the start of an interaction. The best context engineering doesn’t happen in the prompt, but in the code base:</p>
<ul>
<li>Making the project <em>agent legible</em> helps, i.e.&nbsp;using a monorepo, paying attention to consistent variable names and co-locating related information such as content and style using Tailwind CSS.</li>
<li>Existing code serves as examples of how to write. Agents are great at picking up patterns and repeating them. For example, if existing code has full test coverage, an agent will likely write a test for new code as well.</li>
<li>Readmes and other notes explain the purpose of the project, conventions and instructions to run it. Anything that helps a new hire also helps an agent. Rule files like <code>copilot-instructions.md</code> or <code>AGENTS.md</code> are more specifically aimed at agents. Effort invested here is leveraged by every agent run. Less is more: a few well maintained rules beat an overstuffed and rotting tome. Turning <code>AGENTS.md</code> into a table of contents linking to other notes worked well for a large AI engineering project by <a href="https://openai.com/index/harness-engineering/">OpenAI</a>. They took it further with custom linters by the principle: “Human taste is captured once, then enforced continuously on every line of code”. The emphasis is on <em>human taste</em>: Using an LLM to generate the instructions defeats the point. An <a href="https://arxiv.org/pdf/2602.11988">benchmark study</a> about solving Python Github issues found that LLM-generated <code>AGENTS.md</code> actually marginal decreased agent performance while increasing token usage by 20%.</li>
</ul>
<p>These help with the intial context loading. Later, as the chat fills with prompts and responses, it’s important to be mindful of context window size and purity. Wrong information and failed attempts mislead LLMs. Claude’s phrase “You’re absolutely right” has become a meme because of this. When you see it, your context is rotten, and it’s time to start a new thread. One way to wrap up a thread is manual compaction: asking the LLM to summarize the problem, what it has tried and learned. The answer can be both educational and useful as a starting point for a new attempt. Anthropic has a full <a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">guide</a> on context engineering for agents.</p>
</section>
<section id="harness-engineering" class="level3">
<h3 class="anchored" data-anchor-id="harness-engineering">Harness engineering</h3>
<p>Beyond context, you’re designing the agent’s development environment: the information it gets, the tools to unblock itself, and the guidance that keeps it aligned with your plans. Models are trained to hill-climb via RLHF and don’t give up easily, but they need instruments and feedback. Watch for situations where the LLM is blind to a problem and add the tools it needs to resolve problems without human intervention.</p>
<p>Among tooling, type checking deserves special mention: it lets agents easily catch errors statically. <a href="https://www.youtube.com/watch?v=iV1EcfZSdCM&amp;pp=0gcJCZEKAYcqIYzv">Theo Browne</a> makes a strong case for TypeScript as an optimal language for agentic coding, as it guarantees type safety in frontend, backend and on their interfaces. <a href="https://honnibal.dev/blog/llm-style-tips">Matt Honnibal</a> gives practical Python advice focused on type safety and testability through pure functions. Linters, unit tests and tools to let agents look at the app’s UI are also important.</p>
<p>The most ambitious projects take multi-agent setups and long runs that span multiple context windows with compaction steps. Anthropic’s <a href="https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents">guide on effective harnesses</a> covers failure modes and fixes, <a href="https://openai.com/index/harness-engineering">OpenAI’s case study</a> is another good read. This is the forefront of agentic engineering.</p>
</section>
</section>
<section id="staying-in-control" class="level2">
<h2 class="anchored" data-anchor-id="staying-in-control">Staying in control</h2>
<section id="resisting-fragmentation" class="level3">
<h3 class="anchored" data-anchor-id="resisting-fragmentation">Resisting fragmentation</h3>
<p>While an AI chat window formally places the user in control, the dynamic can flip in practice: agents going off making unwanted changes, notifications interrupting the user’s work and the user becoming the agent’s QA help. It’s also easy to get lazy and let the agent do all the thinking.</p>
<p>Developers reporting on their experience emphasize controlling the dynamic:</p>
<blockquote class="blockquote">
<p>Try to avoid workflow loops where you go off and do things, paste the error back into the LLM, and then go do whatever it tells you. I’ve seen this anti-pattern called a “reverse centaur”: you want to be the head of the human/horse hybrid, not the ass. – Matt Honnibal</p>
</blockquote>
<blockquote class="blockquote">
<p>“I found that it was my job as a human to be in control of when I interrupt the agent, not the other way around.” – Mitchell Hashimoto</p>
</blockquote>
<p>Keeping agents running in the background while you’re working on something else is efficient, but can also be exhausting context switching. A <a href="https://hbr.org/2026/02/ai-doesnt-reduce-work-it-intensifies-it">study</a> tracking AI use at a tech company found that AI use increased multitasking, such as manually coding while orchestrating agents working on other tasks. Workers reported increased cognitive fatigue as they took on extra tasks outside of their core competence and filled natural breaks with AI usage.</p>
</section>
<section id="taking-responsibility" class="level3">
<h3 class="anchored" data-anchor-id="taking-responsibility">Taking responsibility</h3>
<p>Opening a pull request is saying: I believe this code is good enough to be merged and is worthy of the reviewer’s time. But popular open source projects are facing an onslaught of low quality vibe coded pull request. As a consequence, <a href="https://github.com/ghostty-org/ghostty/pull/10412">new norms</a> about AI-generated code are forming. Maintainers are rightfully angry when someone expects them to review an AI-generated mess. Reviewing is harder than generating.</p>
<p>The solution is to increase the burden of proof in regards to relevance and correctness. Simon Willison <a href="https://simonwillison.net/2025/Dec/18/code-proven-to-work/">wrote</a>: “Your job is to deliver code you have proven to work” and suggests more comprehensive tests, screenshots or even a video attached to the PR. I’d add that it’s also a developer’s job to understand the code and be able to answer questions about it during review.</p>
<p>Part of packaging code up for review is using Git. I find that staging changes for a commit is a natural point for human control to review generated code. Conceding git control to agents would remove this valuable loop.</p>
</section>
</section>
<section id="theres-no-going-back" class="level2">
<h2 class="anchored" data-anchor-id="theres-no-going-back">There’s no going back</h2>
<p>Some are <a href="https://world.hey.com/dhh/promoting-ai-agents-3ee04945">exhilarated</a> with new possiblities, others are <a href="https://nolanlawson.com/2026/02/07/we-mourn-our-craft/">mourning</a> the loss of their craft, still others are <a href="https://ezhik.jp/ai-slop-terrifies-me/">concerned</a> that we’re about to enter a new era of slop. What they agree on is that software engineering is changed forever. Even if LLMs never become better than today, which is unlikely, just better tooling will keep getting us better coding agents.</p>
<p>Based on Anthropic’s <a href="https://www.anthropic.com/research/estimating-productivity-gains">estimates</a>, the programmers cited in this article and my own experience, agentic engineering is a 2x or greater speed-up for experienced developers. It’s also an enabler for beginners. But as the studies discussed above have shown, they’re also a trap for cognitive debt and loss of craftsmanship. It’s a challenge for both individual developers and organizations to find work patterns and shared expectations that get the best of both worlds, classic and agentic software engineering.</p>


</section>

 ]]></description>
  <category>Productivity</category>
  <category>Agents</category>
  <guid>https://simmering.dev/blog/agentic-engineering/</guid>
  <pubDate>Sat, 14 Feb 2026 23:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/agentic-engineering/image.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>The Reliability Gap: Agent Benchmarks for Enterprise</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/agent-benchmarks/</link>
  <description><![CDATA[ 






<section id="unrealized-potential-due-to-lacking-reliability" class="level2">
<h2 class="anchored" data-anchor-id="unrealized-potential-due-to-lacking-reliability">Unrealized potential due to lacking reliability</h2>
<p>A 2025 survey by <span class="citation" data-cites="panMeasuringAgentsProduction2025">Pan et al. (2025)</span> among 306 AI agent practitioners found that reliability issues are the biggest barrier to adoption of AI agents in enterprise. To achieve the reliability required, practitioners are foregoing open-ended and long-running tasks in favor of workflows involving fewer steps. They control potential damage by building internal facing agents whose work is reviewed by internal employees, rather than customer facing or machine-to-machine interfaces. These limited agents are economically useful, but don’t realize the full potential.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/agent-benchmarks/reliability_gap.webp" class="img-fluid figure-img"></p>
<figcaption>Image created with GPT Image 1.5</figcaption>
</figure>
</div>
<p>To quantify how large the reliability gap towards the full potential is, I’ll review public benchmarks for agentic AI. In October 2025, <span class="citation" data-cites="schmidAIAgentBenchmarkCompendium2025">Schmid (2025)</span> listed over 50 benchmarks. That’s too many to pay attention to, so in this article I’ll prioritize them from the perspective of an enterprise looking to automate common business tasks.</p>
<section id="benchmark-selection-criteria" class="level3">
<h3 class="anchored" data-anchor-id="benchmark-selection-criteria">Benchmark selection criteria</h3>
<ol type="1">
<li><strong>Relevance</strong>. Tests abilities relevant for business use cases, ideally the exact task that the enterprise is looking to automate.</li>
<li><strong>Agentic</strong>. Measures agentic abilities with multiple turns and tool use, not just single turn reasoning.</li>
<li><strong>Best in class</strong>. The benchmark is not overshadowed by a more comprehensive benchmark measuring the same or closely related ability or a newer version of the same benchmark.</li>
<li><strong>Leaderboard</strong>. A benchmark needs a public leaderboard with up-to-date models listed. This disqualifies the majority of benchmarks. Most are published as a paper with a few model scores, which are quickly outdated.</li>
</ol>
<div class="callout callout-style-default callout-note callout-titled" title="Interpreting agentic benchmarks">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Interpreting agentic benchmarks
</div>
</div>
<div class="callout-body-container callout-body">
<p>Benchmark results are sensitive to the language model, the agentic loop code, tools available to the agent including their documentation, the benchmark harness (the environment in which the agent is evaluated), the evaluation method and random variations. Each score reflects a snapshot of all of these variables.</p>
<p>In addition to regular percentages of correctly completed tasks, benchmarks sometimes use two other metrics:</p>
<ul>
<li><strong>pass@k</strong> (pronounced “pass at k”): the probability of passing at least one of k runs. In other words, whether the agent is capable of succeeding at all if you let it try many times.</li>
<li><strong>pass^k</strong> (pronounced “pass wedge k”): the probability of passing on all k runs of the same task. In other words, how many times you can expect the agent to succeed if you run it k times. Measured empirically by running each task k times and counting what fraction pass all attempts. Steeper decline indicates less consistent performance across runs.</li>
<li><strong>majority@k</strong>: the probability of passing most of k runs. A looser consistency metric than pass^k, which demands passing all k. Useful where occasional failure is tolerable but you want the common outcome to be success. <span class="citation" data-cites="jha2026thinklocallyexplainglobally">Jha et al. (2026)</span> use the gap between pass@k and majority@k to quantify reliability on an IT incident-diagnosis benchmark: their <a href="https://arxiv.org/pdf/2601.17915#page=3">Figure 1</a> plots the two against each other, and the distance below the diagonal shows how far capability (“can succeed once”) runs ahead of consistency (“usually succeeds”): the reliability gap.</li>
</ul>
<p>From the lens of business automation, pass^k is more relevant than pass@k. Unfortunately, most benchmarks only report pass^1, not higher pass^k metrics. Other important metrics that are not always reported are the time required to complete the task and the cost incurred in terms of input and output tokens. BFCL is an example of a benchmark that reports these metrics.</p>
<p>Benchmarks often have problems on release and are improved over time. For example, the original SWE-bench (2024) had ~68% of tasks that were unsolvable due to underspecified problems or unfair tests, leading to SWE-bench Verified’s human validation process.</p>
<p><span class="citation" data-cites="shankarUnderstandingAIBenchmarks2025">Shankar (2025)</span> goes into more detail on benchmark interpretation.</p>
</div>
</div>
</section>
</section>
<section id="key-benchmarks-for-evaluating-agents-for-enterprise-use" class="level2">
<h2 class="anchored" data-anchor-id="key-benchmarks-for-evaluating-agents-for-enterprise-use">Key benchmarks for evaluating agents for enterprise use</h2>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Benchmark</th>
<th>Task</th>
<th>Best pass^1</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>GAIA</td>
<td>Answer questions using tools and web</td>
<td>90% (SU Zero agent)</td>
</tr>
<tr class="even">
<td>BFCL V3</td>
<td>Call functions correctly</td>
<td>77% (Claude Opus 4.5)</td>
</tr>
<tr class="odd">
<td>τ²-bench</td>
<td>Serve customers with policy compliance</td>
<td>85% (Gemini 3 Pro)</td>
</tr>
<tr class="even">
<td>Vending-Bench 2</td>
<td>Run a business over many turns</td>
<td>$5,478 (Gemini 3 Pro)</td>
</tr>
</tbody>
</table>
<p>I have selected these featured benchmarks based on the criteria listed above. Click on the benchmark name to learn more about each of the featured benchmarks. The scores here are pass^1. Only τ²-bench systematically reports pass^k metrics, though not for all entries. See its section for a detailed breakdown.</p>
<section id="specialty-benchmarks-with-narrower-focus" class="level3">
<h3 class="anchored" data-anchor-id="specialty-benchmarks-with-narrower-focus">Specialty benchmarks with narrower focus</h3>
<ul>
<li><strong>Coding</strong>: <a href="https://www.swebench.com/">SWE-bench verified</a>. Fix real GitHub issues from Python repositories. While highly relevant for evaluating coding capabilities, most enterprises will adopt existing AI coding tools (Claude Code, GitHub Copilot, Cursor) rather than develop custom coding agents. Leading score: 74.4% (Claude Opus 4.5, end of 2025).</li>
<li><strong>Web automation</strong>: <a href="https://webarena.dev/">WebArena</a>, <a href="https://osu-nlp-group.github.io/Mind2Web/">Mind2Web</a>. Navigate and complete tasks on real websites. Web browsing is partially covered in GAIA.</li>
<li><strong>GUI automation</strong>: <a href="https://os-world.github.io/">OSWorld</a>, <a href="https://github.com/zlwang-cs/OfficeBench">OfficeBench</a>, <a href="https://github.com/google-research/android_world">AndroidWorld</a>. Control Windows/Mac/Linux/Android via a graphical user interface. Only relevant if the agent must use a GUI instead of APIs. GUIs add a failure mode.</li>
<li><strong>Safety</strong>: <a href="https://scale.com/leaderboard/fortress">FORTRESS</a>. Tests safeguard robustness vs over-refusal. Important for production deployments but not the focus of this article.</li>
</ul>
</section>
<section id="which-types-of-agents-are-ready-for-enterprise-use" class="level3">
<h3 class="anchored" data-anchor-id="which-types-of-agents-are-ready-for-enterprise-use">Which types of agents are ready for enterprise use?</h3>
<p>Let’s consider a business that wants to automate a task. According to the survey of <span class="citation" data-cites="panMeasuringAgentsProduction2025">Pan et al. (2025)</span>, increasing productivity is the most common motivation. The baseline for accuracy is a human worker doing the task, who can also make mistakes. Unlike standard software, the expectation shouldn’t be 100% accuracy, but an acceptable trade-off for the benefits of automation. GAIA provides a human baseline of 92%, which is just 2 percentage points ahead of the best models.</p>
<p>I propose three stages of readiness:</p>
<ol type="1">
<li><strong>Internal tools</strong> reporting to humans, such as deep research, data analysis, information extraction, documentation and coding agents are ready now. The current highest scores for GAIA, BFCL and SWE-bench at the end of 2025 are 90%, 77.5% and 74.4%, respectively. Agents provide a profitable trade-off between accuracy and productivity. The time that humans spend checking results must be less than the time savings from automation.</li>
<li><strong>Customer facing tools</strong>, such as customer service agents. The challenge here is consistency, not capability. τ-bench shows models hitting 80% pass^1 but dropping significantly on pass^8, meaning the agent might handle a request perfectly one day and fail the next. Tight monitoring and a swift escalation path to a human is necessary.</li>
<li><strong>Long running autonomous work</strong>, such as inventory and portfolio management, scheduling, management of other agents over multiple tasks is not ready yet. Vending-Bench shows that even the best models show massive variance across runs, and there’s a risk of hitting meltdowns where they spiral into bizarre behavior.</li>
</ol>
</section>
</section>
<section id="featured-benchmarks-in-detail" class="level2">
<h2 class="anchored" data-anchor-id="featured-benchmarks-in-detail">Featured benchmarks in detail</h2>
<section id="gaia" class="level3">
<h3 class="anchored" data-anchor-id="gaia">GAIA: General AI Assistant</h3>
<p><a href="https://huggingface.co/spaces/gaia-benchmark/leaderboard">GAIA</a> <span class="citation" data-cites="mialonGAIABenchmarkGeneral2023">(Mialon et al. 2023)</span> is the most important general benchmark. It consists of 466 high quality questions at three difficulty levels, annotated by humans. The authors value quality over quantity and it took them about 2 hours to make each question. The questions have unambiguous verifiable answers and require multi-step reasoning.</p>
<p>As a test, I asked Raycast AI to answer the level 3 difficulty example question from the paper.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/agent-benchmarks/raycast_gaia.png" class="img-fluid figure-img"></p>
<figcaption>GAIA benchmark example question with Claude 4.5 Sonnet in Raycast AI</figcaption>
</figure>
</div>
<p>It ended up doing 9 web searches and 1 call to a calculator tool. It got the answer wrong due to a false assumption.</p>
<p>Most tasks take 1 to 3 tools and 3 to 12 steps to solve. Questions can be solved by looking up information or by having it memorized. Answering the questions requires the following tools:</p>
<ul>
<li>Web search. It relies on information from trusted websites that are unlikely to disappear, such as arXiv and Wikipedia.</li>
<li>Reading different file types: PDF, Excel, PowerPoint, CSV, image, audio and even video.</li>
<li>Handling multimodal data, OCR (optical character recognition) and using Google Street View.</li>
<li>Coding.</li>
</ul>
<p>In contrast to other benchmarks, GAIA challengers are whole agentic systems that package one or more LLMs, the tools and an agentic loop. The current leader is SU Zero by Suzhou AI Lab. This enables measuring more innovation on the agentic loop and tools, but also means the scores can’t be used directly when choosing an off-the-shelf LLM.</p>
<p>GAIA is the most general benchmark and worth paying attention to, though at risk of saturation as the highscore already reached 90%. Like other benchmarks, GAIA questions and the majority of source materials are in English. Expect a drop in performance on other languages.</p>
</section>
<section id="bfcl" class="level3">
<h3 class="anchored" data-anchor-id="bfcl">Berkeley Function-Calling Leaderboard (BFCL) V3</h3>
<p>The <a href="https://gorilla.cs.berkeley.edu/leaderboard.html">Berkeley Function-Calling Leaderboard</a> <span class="citation" data-cites="patilBerkeleyFunctionCalling2025">(Patil et al. 2025)</span> measures LLMs’ ability to invoke functions/tools accurately across multiple programming languages and agentic scenarios. Function calling is the foundation of agentic AI: every API call to update a CRM, check inventory, process a payment, or query a database relies on accurate function calling.</p>
<p>The benchmark consists of 4441 question-function-answer triplets across Python, Java, JavaScript, SQL and REST API calls. They vary in complexity from simple function calls to multi-turn interactions. The augmented multi-turn questions added in V3 are especially challenging, as they require models to recognize situations in which additional information has to be requested from the user, or there isn’t a function that does the job.</p>
<p>Here’s one of the simplest questions: “Can you fetch me the weather data for the coordinates 37.8651 N, 119.5383 W, including the hourly forecast for temperature, wind speed, and precipitation for the next 10 days?” The correct answer is <code>requests.get(url="https://api.open-meteo.com/v1/forecast", params={"latitude": "37.8651", "longitude": "-119.5383", "forecast_days": 10})</code>.</p>
<p>The current leader is Claude Opus 4.5 at 77.5% overall accuracy (pass^1, end of 2025). It scores particularly well on the web search subscore at 84.5%. The leaderboard also reports cost, which ranges from less than $1 with small open weights models to $355 with Grok-4.</p>
</section>
<section id="tau2-bench" class="level3">
<h3 class="anchored" data-anchor-id="tau2-bench">τ²-bench: Tool-Agent-User Interaction</h3>
<p><a href="https://taubench.com/#leaderboard">τ²-bench</a> <span class="citation" data-cites="yaoTauBenchBenchmarkToolAgentUser2024">(Yao et al. 2024)</span> is a multi-turn support bot benchmark. It measures agents’ ability to interact with simulated users and follow domain-specific policies while using tools in multi-turn conversations. The original τ-bench (2024) introduced the retail and airline domains. τ²-bench (2025) added a telecom domain where both user and agent have access to different tools and must coordinate, better simulating expert-novice gaps in technical support scenarios.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/agent-benchmarks/tau2_chat.png" class="img-fluid figure-img"></p>
<figcaption>τ²-bench example chat in the telecom domain. Image from the paper</figcaption>
</figure>
</div>
<p>The chat above is an example conversation that shows how user and agent exchange information and coordinate tool calls. An ablation study in which the support agent had access to all tools showed a significantly higher success rate, indicating that user-agent communication is a common failure mode. The full chat histories of the benchmark runs are available on the <a href="https://taubench.com/#trajectory-visualizer">website</a>.</p>
<p>The leading overall score is 85% (Gemini 3 Pro) for pass^1. Its domain subscores are 85% for retail, 73% for airline and 98% for telecom. The telecom score surprised me, as it’s so far above the best score reported in the paper introducing the domain, which listed Claude 3.7 Sonnet at 49% pass^1. However, other models also listed with scores in the high 90s for the telecom domain.</p>
</section>
<section id="quantified-reliability-with-passk" class="level3">
<h3 class="anchored" data-anchor-id="quantified-reliability-with-passk">Quantified reliability with pass^k</h3>
<p>The τ²-bench leaderboard reports pass^k metrics for most entries. The graph below shows the dropoff pattern from pass^1 to pass^4 for the current top models that report pass^k metrics and pooled across all domains.</p>
<div id="60ec8508" class="cell" data-execution_count="1">
<div class="cell-output cell-output-display">
<div>            <script type="text/javascript">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: "STIX-Web"}});}</script>                <script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>
        <script charset="utf-8" src="/assets/vendor/plotly/plotly-3.3.0.min.js" integrity="sha256-bO3dS6yCpk9aK4gUpNELtCiDeSYvGYnK7jFI58NQnHI=" crossorigin="anonymous"></script>                <div id="14e2bddf-a2d2-45b3-882f-5efdd930ceff" class="plotly-graph-div" style="height:500px; width:100%;"></div>            <script type="text/javascript">                window.PLOTLYENV=window.PLOTLYENV || {};                                if (document.getElementById("14e2bddf-a2d2-45b3-882f-5efdd930ceff")) {                    Plotly.newPlot(                        "14e2bddf-a2d2-45b3-882f-5efdd930ceff",                        [{"hovertemplate":"%{fullData.name}: %{y:.1f}%\u003cextra\u003e\u003c\u002fextra\u003e","line":{"width":2},"marker":{"size":8},"mode":"lines+markers","name":"Qwen3-Max-Thinking-Preview","x":{"dtype":"i4","bdata":"AQAAAAIAAAADAAAABAAAAA=="},"y":{"dtype":"f8","bdata":"MzMzMzMzVEAAAAAAAKBSQDMzMzMzk1FAMzMzMzOzUEA="},"type":"scatter"},{"hovertemplate":"%{fullData.name}: %{y:.1f}%\u003cextra\u003e\u003c\u002fextra\u003e","line":{"width":2},"marker":{"size":8},"mode":"lines+markers","name":"GPT-5","x":{"dtype":"i4","bdata":"AQAAAAIAAAADAAAABAAAAA=="},"y":{"dtype":"f8","bdata":"AAAAAAAAVEAAAAAAAEBSQAAAAAAAAFFAAAAAAAAAUEA="},"type":"scatter"},{"hovertemplate":"%{fullData.name}: %{y:.1f}%\u003cextra\u003e\u003c\u002fextra\u003e","line":{"width":2},"marker":{"size":8},"mode":"lines+markers","name":"Claude-3.7-Sonnet","x":{"dtype":"i4","bdata":"AQAAAAIAAAADAAAABAAAAA=="},"y":{"dtype":"f8","bdata":"ZmZmZmbmTkAAAAAAAEBMQDMzMzMzc0pAmpmZmZnZSEA="},"type":"scatter"},{"hovertemplate":"%{fullData.name}: %{y:.1f}%\u003cextra\u003e\u003c\u002fextra\u003e","line":{"width":2},"marker":{"size":8},"mode":"lines+markers","name":"o4-mini","x":{"dtype":"i4","bdata":"AQAAAAIAAAADAAAABAAAAA=="},"y":{"dtype":"f8","bdata":"MzMzMzNzTEBmZmZmZiZIQM3MzMzMTEVAAAAAAAAAQ0A="},"type":"scatter"},{"hovertemplate":"%{fullData.name}: %{y:.1f}%\u003cextra\u003e\u003c\u002fextra\u003e","line":{"width":2},"marker":{"size":8},"mode":"lines+markers","name":"GPT-4.1","x":{"dtype":"i4","bdata":"AQAAAAIAAAADAAAABAAAAA=="},"y":{"dtype":"f8","bdata":"mpmZmZlZS0AAAAAAAEBHQDMzMzMzs0RAMzMzMzNzQkA="},"type":"scatter"},{"hovertemplate":"%{fullData.name}: %{y:.1f}%\u003cextra\u003e\u003c\u002fextra\u003e","line":{"width":2},"marker":{"size":8},"mode":"lines+markers","name":"GPT-4.1-mini","x":{"dtype":"i4","bdata":"AQAAAAIAAAADAAAABAAAAA=="},"y":{"dtype":"f8","bdata":"AAAAAACASkAAAAAAAEBFQJqZmZmZmUFAzczMzMxMPkA="},"type":"scatter"}],                        {"template":{"data":{"barpolar":[{"marker":{"line":{"color":"white","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"white","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"#C8D4E3","linecolor":"#C8D4E3","minorgridcolor":"#C8D4E3","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"#C8D4E3","linecolor":"#C8D4E3","minorgridcolor":"#C8D4E3","startlinecolor":"#2a3f5f"},"type":"carpet"}],"choropleth":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"choropleth"}],"contourcarpet":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"contourcarpet"}],"contour":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"contour"}],"heatmap":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"heatmap"}],"histogram2dcontour":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"histogram2dcontour"}],"histogram2d":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"histogram2d"}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"mesh3d":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"mesh3d"}],"parcoords":[{"line":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"parcoords"}],"pie":[{"automargin":true,"type":"pie"}],"scatter3d":[{"line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatter3d"}],"scattercarpet":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattercarpet"}],"scattergeo":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattergeo"}],"scattergl":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattergl"}],"scattermapbox":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattermapbox"}],"scattermap":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattermap"}],"scatterpolargl":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterpolargl"}],"scatterpolar":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterpolar"}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"scatterternary":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterternary"}],"surface":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"surface"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}]},"layout":{"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"autotypenumbers":"strict","coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]],"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"geo":{"bgcolor":"white","lakecolor":"white","landcolor":"white","showlakes":true,"showland":true,"subunitcolor":"#C8D4E3"},"hoverlabel":{"align":"left"},"hovermode":"closest","mapbox":{"style":"light"},"margin":{"b":0,"l":0,"r":0,"t":30},"paper_bgcolor":"white","plot_bgcolor":"white","polar":{"angularaxis":{"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":""},"bgcolor":"white","radialaxis":{"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":""}},"scene":{"xaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"},"yaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"},"zaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"ternary":{"aaxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""},"baxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""},"bgcolor":"white","caxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""}},"title":{"x":0.05},"xaxis":{"automargin":true,"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":"","title":{"standoff":15},"zerolinecolor":"#EBF0F8","zerolinewidth":2},"yaxis":{"automargin":true,"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":"","title":{"standoff":15},"zerolinecolor":"#EBF0F8","zerolinewidth":2}}},"xaxis":{"title":{"text":"pass^k (k)"},"tickmode":"array","tickvals":[1,2,3,4],"ticktext":["pass^1","pass^2","pass^3","pass^4"],"fixedrange":true,"hoverformat":"\u003cb\u003epass^%{x}\u003c\u002fb\u003e"},"yaxis":{"title":{"text":"Score (%)"},"range":[0,100],"fixedrange":true},"legend":{"yanchor":"bottom","y":0.01,"xanchor":"left","x":0.01},"hoverlabel":{"font":{"size":12,"family":"sans-serif"},"bgcolor":"white"},"height":500,"hovermode":"x unified"},                        {"displayModeBar": false, "scrollZoom": false, "doubleClick": false, "staticPlot": false, "responsive": true}                    ).then(function(){

var gd = document.getElementById('14e2bddf-a2d2-45b3-882f-5efdd930ceff');
var x = new MutationObserver(function (mutations, observer) {{
        var display = window.getComputedStyle(gd).display;
        if (!display || display === 'none') {{
            console.log([gd, 'removed!']);
            Plotly.purge(gd);
            observer.disconnect();
        }}
}});

// Listen for the removal of the full notebook cells
var notebookContainer = gd.closest('#notebook-container');
if (notebookContainer) {{
    x.observe(notebookContainer, {childList: true});
}}

// Listen for the clearing of the current output cell
var outputEl = gd.closest('.output');
if (outputEl) {{
    x.observe(outputEl, {childList: true});
}}

                        })                };            </script>        </div>
</div>
</div>
</section>
<section id="vending-bench" class="level3">
<h3 class="anchored" data-anchor-id="vending-bench">Vending-Bench 2</h3>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/agent-benchmarks/vending_bench_2_cover.png" class="img-fluid figure-img"></p>
<figcaption>Vending bench cover image from the website</figcaption>
</figure>
</div>
<p><a href="https://andonlabs.com/evals/vending-bench">Vending-Bench</a> <span class="citation" data-cites="backlundVendingBenchBenchmarkLongTerm2025">(Backlund and Petersson 2025)</span> measures LLM agents’ ability to maintain coherent decision-making over extended time horizons by managing a simulated vending machine business.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/agent-benchmarks/vending_bench_2_tools.png" class="img-fluid figure-img"></p>
<figcaption>Tools available to the agent in Vending-Bench. Image from the website</figcaption>
</figure>
</div>
<p>The agent needs to use the internet with Perplexity to find hypothetical suppliers, order from them via email exchanges with simulated suppliers, stock the vending machine, set prices and collect earnings. It has access to a scratchpad, key-value database and vector database to help it remember information.</p>
</section>
<section id="evaluation-and-alternative-settings" class="level3">
<h3 class="anchored" data-anchor-id="evaluation-and-alternative-settings">Evaluation and alternative settings</h3>
<p>Since version 2, models are solely scored by their cash at the end of the simulation. The leading score is $5,478 (Gemini 3 Pro). The score doesn’t have a clear ceiling. Recent models made massive improvements over their predecessors, such as GPT-5.1 ($1,473) to GPT-5.2 ($3,591) and Gemini 2.5 Pro ($574) to Gemini 3 Pro ($5,478). According to an analysis of Andon Labs, a good player should be able to make at least $63k by finding the best suppliers and negotiating low prices.</p>
<p>In addition to the standard mode, there are two alternative settings:</p>
<ul>
<li><strong>Arena mode</strong>, where multiple agents compete against each other in a multi-agent environment. They can exchange emails and act cooperatively or competitively. They display sophisticated behavior, such as negotiating payments for sharing information, joining their supplier orders for bulk discounts and even consignment deals.</li>
<li><a href="https://www.anthropic.com/research/project-vend-1"><strong>Project Vend</strong></a>, where a Claude agent managed a physical vending machine. It ended up with a huge loss after players persuaded it to give away items for free and stocking unusual items, such as tungsten cubes.</li>
</ul>
</section>
<section id="loss-of-coherence" class="level3">
<h3 class="anchored" data-anchor-id="loss-of-coherence">Loss of coherence</h3>
<p>In the original vending machine benchmark paper <span class="citation" data-cites="backlundVendingBenchBenchmarkLongTerm2025">(Backlund and Petersson 2025)</span>, all models had runs that derailed completely. Even Claude 3.5 Sonnet, the best performer, only increased net worth in three of five runs. In its worst run, it sold zero items. Failure means the agent stops doing basic tasks: restocking the machine, ordering from suppliers, or collecting earnings. These are individually trivial actions, but over hundreds of days, agents lose track of what they’re supposed to be doing.</p>
<p>When this happens, agents don’t degrade gradually. They melt down. Once an agent misinterprets its situation, it tends to spiral rather than self-correct. In one example, Claude 3.5 Haiku escalated a supplier dispute into increasingly unhinged emails demanding “QUANTUM NUCLEAR LEGAL INTERVENTION.” In another, Claude wanted to report the $2 daily fee it was charged to the FBI as an “ONGOING CYBER FINANCIAL CRIME.”</p>
<p>The original paper found no correlation between failures and context window limits (r = 0.167). Models failed well after their memory became full, suggesting breakdowns stem from something other than forgetting. Despite having access to scratchpads, key-value stores and vector databases, agents still lose coherence over time. Vending-Bench 2 added better planning tools including note-taking and reminder systems, yet coherence failures persist across all tested models.</p>
<p>These coherence failures share a cause: the agent must hold its own state together across a long, growing context. The longer the run, the more can go wrong. A bad input from an earlier turn can derail reasoning, a compaction step can erase important information, or the attention mechanism can fail to retrieve it from a long sequence.</p>
</section>
<section id="takeaways-for-enterprise-agents" class="level3">
<h3 class="anchored" data-anchor-id="takeaways-for-enterprise-agents">Takeaways for enterprise agents</h3>
<p>The same problems likely affect any long-running autonomous agent. Enterprise deployments need circuit breakers that detect anomalous behavior patterns and escalate to human review before meltdowns compound. External state management and periodic human checkpoints remain necessary even when agents have memory tools. Agents interfacing with external parties need skepticism built in, since those that over-trust their environment get exploited. For enterprise reliability, the relevant question isn’t “can it succeed?” but “how often does it fail catastrophically?” Even top models show high variance across runs.</p>
</section>
</section>
<section id="references" class="level2">




</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-backlundVendingBenchBenchmarkLongTerm2025" class="csl-entry">
Backlund, Axel, and Lukas Petersson. 2025. <span>“Vending-Bench: <span>A Benchmark</span> for <span>Long-Term Coherence</span> of <span>Autonomous Agents</span>.”</span> arXiv. <a href="https://doi.org/10.48550/arXiv.2502.15840">https://doi.org/10.48550/arXiv.2502.15840</a>.
</div>
<div id="ref-jha2026thinklocallyexplainglobally" class="csl-entry">
Jha, Saurabh, Rohan Arora, Bhavya, Noah Zheutlin, Paulina Toro Isaza, Laura Shwartz, Yu Deng, Daby Sow, Ruchi Mahindru, and Ruchir Puri. 2026. <span>“Think Locally, Explain Globally: Graph-Guided LLM Investigations via Local Reasoning and Belief Propagation.”</span> <a href="https://arxiv.org/abs/2601.17915">https://arxiv.org/abs/2601.17915</a>.
</div>
<div id="ref-mialonGAIABenchmarkGeneral2023" class="csl-entry">
Mialon, Grégoire, Clémentine Fourrier, Craig Swift, Thomas Wolf, Yann LeCun, and Thomas Scialom. 2023. <span>“<span>GAIA</span>: A Benchmark for <span>General AI Assistants</span>.”</span> arXiv. <a href="https://doi.org/10.48550/arXiv.2311.12983">https://doi.org/10.48550/arXiv.2311.12983</a>.
</div>
<div id="ref-panMeasuringAgentsProduction2025" class="csl-entry">
Pan, Melissa Z., Negar Arabzadeh, Riccardo Cogo, Yuxuan Zhu, Alexander Xiong, Lakshya A. Agrawal, Huanzhi Mao, et al. 2025. <span>“Measuring <span>Agents</span> in <span>Production</span>.”</span> arXiv. <a href="https://doi.org/10.48550/arXiv.2512.04123">https://doi.org/10.48550/arXiv.2512.04123</a>.
</div>
<div id="ref-patilBerkeleyFunctionCalling2025" class="csl-entry">
Patil, Shishir G, Huanzhi Mao, Fanjia Yan, Charlie Cheng-Jie Ji, Vishnu Suresh, Ion Stoica, and Joseph E. Gonzalez. 2025. <span>“The <span>Berkeley Function Calling Leaderboard</span> (<span>BFCL</span>): <span>From Tool Use</span> to <span>Agentic Evaluation</span> of <span>Large Language Models</span>.”</span> In <em>Forty-Second International Conference on Machine Learning</em>. ICML. <a href="https://openreview.net/forum?id=2GmDdhBdDk">https://openreview.net/forum?id=2GmDdhBdDk</a>.
</div>
<div id="ref-schmidAIAgentBenchmarkCompendium2025" class="csl-entry">
Schmid, Philipp. 2025. <span>“<span>AI Agent Benchmark Compendium</span>.”</span> October 2025. <a href="https://www.philschmid.de/benchmark-compedium">https://www.philschmid.de/benchmark-compedium</a>.
</div>
<div id="ref-shankarUnderstandingAIBenchmarks2025" class="csl-entry">
Shankar, Shrivu. 2025. <span>“Understanding <span>AI Benchmarks</span>.”</span> December 2025. <a href="https://blog.sshh.io/p/understanding-ai-benchmarks">https://blog.sshh.io/p/understanding-ai-benchmarks</a>.
</div>
<div id="ref-yaoTauBenchBenchmarkToolAgentUser2024" class="csl-entry">
Yao, Shunyu, Noah Shinn, Pedram Razavi, and Karthik Narasimhan. 2024. <span>“<img src="https://latex.codecogs.com/png.latex?%5Ctau">-Bench: <span>A Benchmark</span> for <span>Tool-Agent-User Interaction</span> in <span>Real-World Domains</span>.”</span> arXiv. <a href="https://doi.org/10.48550/arXiv.2406.12045">https://doi.org/10.48550/arXiv.2406.12045</a>.
</div>
</div></section></div> ]]></description>
  <category>Agents</category>
  <guid>https://simmering.dev/blog/agent-benchmarks/</guid>
  <pubDate>Sat, 03 Jan 2026 23:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/agent-benchmarks/reliability_gap.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Pivoting to a Career in AI and Data</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/pivoting-to-ai-data/</link>
  <description><![CDATA[ 






<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/pivoting-to-ai-data/image_wide.webp" class="img-fluid figure-img"></p>
<figcaption>Climbing the tech wall. Image generated with GPT Image 1.5</figcaption>
</figure>
</div>
<p>In 2018, I graduated with a degree in economics and promptly pivoted to a career in data science. I effectively discarded the majority of the knowledge I had just acquired. My main motivation was my late discovery of a passion for programming. It took years of extra effort on nights and weekends to catch up to the capabilities of someone who had studied computer science instead. I was lucky to work in a company that was willing to invest in me and take chances with experiments in data science.</p>
<p>If you’re also considering a pivot to AI and data, this article is for you. I’ll share a strategy for smart specialization and leverage of your existing domain knowledge.</p>
<p>The explosion of the AI trend since the release of large language models has made such a pivot both easier and harder. Easier, because AI unlocked many new opportunities and can serve as a tutor. Harder, because companies replace entry level technical jobs with AI, making the competition for the remaining ones fierce.</p>
<section id="pick-a-role-and-go-depth-first" class="level2">
<h2 class="anchored" data-anchor-id="pick-a-role-and-go-depth-first">Pick a role and go depth first</h2>
<p>Data and AI are enormous fields with different archetypical job roles. Each of them is deep and constantly evolving. Pick only one and acquire its foundational skillset.</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Role</th>
<th>Deliverable</th>
<th>Code</th>
<th>Math/Stats</th>
<th>Communication</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Data Engineer</td>
<td>Pipeline</td>
<td>Heavy</td>
<td>Light</td>
<td>Low</td>
</tr>
<tr class="even">
<td>ML Engineer</td>
<td>Model serving infra.</td>
<td>Heavy</td>
<td>Moderate</td>
<td>Low</td>
</tr>
<tr class="odd">
<td>AI Engineer</td>
<td>AI-powered app</td>
<td>Heavy</td>
<td>Moderate</td>
<td>Medium</td>
</tr>
<tr class="even">
<td>Data Scientist</td>
<td>Prediction model</td>
<td>Heavy</td>
<td>Heavy</td>
<td>Medium</td>
</tr>
<tr class="odd">
<td>Research Scientist</td>
<td>Paper</td>
<td>Heavy</td>
<td>Heavy</td>
<td>Medium</td>
</tr>
<tr class="even">
<td>Data Analyst</td>
<td>Report, dashboard</td>
<td>Light</td>
<td>Light</td>
<td>High</td>
</tr>
<tr class="odd">
<td>AI Consultant</td>
<td>Management pitch</td>
<td>Light</td>
<td>Light</td>
<td>High</td>
</tr>
<tr class="even">
<td>AI Champion</td>
<td>AI adoption</td>
<td>None</td>
<td>Light</td>
<td>High</td>
</tr>
</tbody>
</table>
<p>Disambiguations:</p>
<ul>
<li>Data Engineer vs.&nbsp;Data Analyst: Data Engineers build pipelines and infrastructure that get the data into a usable state. Data Analysts query the data to answer business questions.</li>
<li>ML vs.&nbsp;AI Engineer: ML Engineers focus on model serving, monitoring, and infrastructure. AI Engineers build and tune the applications on top of it.</li>
<li>Research Scientist vs.&nbsp;Data Scientist: Research Scientists focus on creating new models and papers, currently in particular on LLMs. Data Scientists apply models in a business context and frequently work with classic machine learning models over LLMs.</li>
<li>AI Consultant vs AI Champion: AI Consultants analyze a business problem and propose an AI solution. They are typically external to the business unit. AI Champions are domain experts in the business unit who work on requirements with developers and third party suppliers, compare solutions and promote use by the business unit.</li>
</ul>
<p>The names and scopes differ between organizations. The larger the organization, the more specialized the roles tend to be. Look for job postings for the roles you are interested in to get a sense of the scope and requirements. Also read experiences that people share online regarding what the roles actually involve. In practice, almost every job in this area involves a significant amount of finding, cleaning and transforming data, whether your job title contains “data” or not.</p>
</section>
<section id="use-your-domain-knowledge" class="level2">
<h2 class="anchored" data-anchor-id="use-your-domain-knowledge">Use your domain knowledge</h2>
<p>In less technical fields, it is relatively easy to become better at data and AI than 95% of your colleagues. My example: I worked in market research, where many have some skills in statistical analysis but few had the chops to write an automated data pipeline. Skills that are trivial for programmers are outstanding among market researchers. This gap also let me become a speaker at market research conferences early in my career.</p>
<p>One way to get there is to volunteer to automate something painful for the team. Some examples:</p>
<table class="caption-top table">
<colgroup>
<col style="width: 18%">
<col style="width: 22%">
<col style="width: 59%">
</colgroup>
<thead>
<tr class="header">
<th>Domain</th>
<th>AI Pivot</th>
<th>Project</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Customer Support</td>
<td>AI-Assisted Reply Drafting</td>
<td>Set up prompts that draft replies from your help docs, agents edit and send instead of typing from scratch</td>
</tr>
<tr class="even">
<td>Finance</td>
<td>Reporting Automation</td>
<td>Automate the monthly report everyone dreads—pull from different tools, format, deliver without the copy-paste ritual</td>
</tr>
<tr class="odd">
<td>Content Marketing</td>
<td>Content Repurposing</td>
<td>Turn one long-form piece into social posts, email snippets, and summaries using prompts tuned to your voice</td>
</tr>
<tr class="even">
<td>Non-profit Fundraising</td>
<td>Donor Dashboard</td>
<td>Unify donor data from events, email, and payment tools into one view, automatically group by giving behavior</td>
</tr>
<tr class="odd">
<td>Journalism</td>
<td>Public Records Structuring</td>
<td>Turn messy PDFs and spreadsheets from government disclosures into searchable data you can actually analyze</td>
</tr>
</tbody>
</table>
<p>Lots of opportunities for automation with AI and data engineering have not been realized, because programmers lack the necessary domain knowledge. You can be the domain expert who picks up programming and realize these opportunities.</p>
<p>Such roles are not typically advertised, they are created within organizations and may later be formalized with a job title. The cleanest pivot may not be quitting your job to study, then applying cold. It’s creating an AI/data role where you already are.</p>
</section>
<section id="learn-one-set-of-tools" class="level2">
<h2 class="anchored" data-anchor-id="learn-one-set-of-tools">Learn one set of tools</h2>
<p>Pick one programming language, one cloud provider, one LLM API, one database and so on. If you know one, picking up another as necessary will be much easier. Learning multiple alternatives upfront slows you down.</p>
<p>You can go harder on the specialization on one ecosystem by pursuing certifications in it. For example, you could aim to get the relevant Azure certifications for your chosen role. This route can give you a speed boost, because you quickly get to specialized knowledge that employers on that stack need. However, it also locks you into an ecosystem. Research your choice well, for example by checking the number of job openings mentioning it.</p>
<p>If you prefer to stay more open, prioritize learning open source software and common standards. For example, instead of learning AWS Cloud Formation, their infrastructure as code framework, learn Terraform which handles multiple cloud providers.</p>
</section>
<section id="learn-the-essentials-of-software-engineering-alongside-your-first-programming-language" class="level2">
<h2 class="anchored" data-anchor-id="learn-the-essentials-of-software-engineering-alongside-your-first-programming-language">Learn the essentials of software engineering alongside your first programming language</h2>
<p>While many techniques are coming and going, there are some essential skills that every professional who codes has to know, regardless of the programming language they use. These are:</p>
<ul>
<li>Using a code editor, such as VSCode</li>
<li>Command line basics</li>
<li>Version management with Git and a code repository like Github</li>
<li>Calling an API</li>
<li>Querying a database with SQL</li>
</ul>
<p>The actual list of useful and expected skills is much longer, these are just the absolute essentials.</p>
<p>Learn them alongside your first programming language. There are great YouTube videos teaching them and you can try them right away on your computer. MIT’s “The Missing Semester” course is an advanced version. The 2020 lectures are on <a href="https://www.youtube.com/playlist?list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J">YouTube</a>.</p>
</section>
<section id="leapfrog" class="level2">
<h2 class="anchored" data-anchor-id="leapfrog">Leapfrog</h2>
<p>AI technology is evolving rapidly. This is an opportunity for newcomers. You can pick up the latest techniques and be competitive on them right away. You don’t have to study the whole tech tree. Skip the obsolete technologies. If the newer technique replaced rather than built upon the old one, you can skip the old; if it’s foundational, learn it.</p>
<p>For example, when you get into natural language processing today, start with large language models, skip learning recurrent neural networks, as they were superseded by transformers.</p>
<p>This shortens the time to your first role and you can always come back to fill in the gaps.</p>
<p>Data engineering also evolves, but at a slower pace. Database migrations are expensive and risky, so companies tend to stick with them for longer.</p>
</section>
<section id="understanding-over-speed" class="level2">
<h2 class="anchored" data-anchor-id="understanding-over-speed">Understanding over speed</h2>
<p>Grokking a concept gives you the power to apply it yourself. Just nodding along doesn’t. Done doesn’t mean that the code is running: it means that you could explain the concept clearly to someone else.</p>
<p>When programming with an AI assistant, it’s tempting to go hands off and gloss over the code. But that doesn’t teach you much. On learning projects, turn off AI autocompletion and ask AI to review your code, rather than write it for you. Ask it for advice when you get badly stuck, not as the default.</p>
</section>
<section id="create-proof-of-work" class="level2">
<h2 class="anchored" data-anchor-id="create-proof-of-work">Create proof of work</h2>
<p>Without a CS degree, you need other evidence of capability. Create it as you go:</p>
<ol type="1">
<li>Job experience, which you may be able to build up with side projects in your current job or after a lateral move inside your company.</li>
<li>Published work, such as GitHub repositories, websites, apps, videos, or articles. Creating an original project is more impressive than a solution to a common tutorial. Your first project doesn’t have to be groundbreaking, but make sure it’s polished and easy to grasp in the few moments someone spends reviewing it. The readme may be the most important file.</li>
<li>Certifications, but choose carefully. A LinkedIn badge signals nothing. Advanced platform-specific certifications, such as the AWS Data Engineer Associate, are a signal for jobs focused on that platform. Don’t collect certificates for the sake of it; one serious one beats five easy ones.</li>
</ol>
</section>
<section id="milestone-move-it-into-your-core-hours" class="level2">
<h2 class="anchored" data-anchor-id="milestone-move-it-into-your-core-hours">Milestone: Move it into your core hours</h2>
<p>The pivot is a marathon, not a sprint. It gets easier once you’re in a position where you’re working in AI / data during your core working hours. Spending nights and weekends is often necessary, but you won’t be at your best learning ability and for many people it’s not sustainable.</p>
<p>Getting there might mean adjusting your current job, taking a hybrid job between domain and technology, or taking time off to study. Once you have an in, keep steering towards your goal position or prepare to take the leap to a full AI / data job.</p>
<hr>
<p>The path isn’t linear. You’ll work on projects that don’t pan out and learn tools that become obsolete. That’s normal. A good check is to look at your work from a few months ago: if you shake your head and would do it much better now, you’re learning. Focus on depth in one role and leverage what you already know. Whether you end up switching careers or add a technical side to you current job, learning AI and data skills will put you in the driver’s seat as AI reshapes all knowledge work.</p>


</section>

 ]]></description>
  <category>Career</category>
  <guid>https://simmering.dev/blog/pivoting-to-ai-data/</guid>
  <pubDate>Tue, 16 Dec 2025 23:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/pivoting-to-ai-data/image.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>A Philosophy of AI Coding</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/a-philosophy-of-ai-coding/</link>
  <description><![CDATA[ 






<div class="grid">
<div class="g-col-8">
<p>This is an analysis of the acclaimed book <a href="https://www.goodreads.com/book/show/39996759-philosophy-of-software-design">A Philosophy of Software Design (2nd Edition)</a> by John Ousterhout in the context of AI coding. Building on it, I propose a theory of a reinforcing loop for development: design of software using the book’s principles enhances AI coding, and AI coding enhances the design process. Finally, I will share prompts to put it into practice.</p>
<p>As the cover illustrates, the book is about replacing complex spaghetti code with neat, modular code. Work on software projects typically slows down as the project grows and ages. This is doubly true for AI coding, which works impressively on demos and greenfield projects, but is often unusable in mature projects. The book teaches principles of task decomposition that enable packaging complexity in such a way that a project can grow without the slowdown.</p>
</div>
<div class="g-col-4">
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/a-philosophy-of-ai-coding/bookcover.jpg" class="img-fluid figure-img"></p>
<figcaption>Book cover</figcaption>
</figure>
</div>
</div>
</div>
<p>Distilled to a maximum, the principles of the book are:</p>
<ol type="1">
<li>Unmanaged complexity burdens a project with high cognitive load for developers, slow development, and leads to bugs and performance problems.</li>
<li>Complexity can be handled by deep modules. A deep module handles a sizeable task, solves it fully and presents a simple interface that hides information irrelevant to the caller.</li>
<li>Approach software development with an investment mindset, because extra time spent on design, documentation, consistency and clear naming quickly turns into productivity gains.</li>
<li>Design systems twice before implementing them.</li>
</ol>
<p>The book was enlightening, as it taught me new concepts and also put concepts I discovered myself through practice into words. The book’s examples are on object-oriented application programming, but the lessons also apply to my areas of machine learning, data engineering and cloud infrastructure.</p>
<section id="reinforcing-loop-of-principled-development-with-ai" class="level2">
<h2 class="anchored" data-anchor-id="reinforcing-loop-of-principled-development-with-ai">Reinforcing loop of principled development with AI</h2>
<p>John Ousterhout was a recent guest of Gergely Orosz on the <a href="https://www.youtube.com/watch?v=lz451zUlF-k">Pragmatic Engineer podcast</a> where he commented that software design becomes even more important with AI coding. Let’s dive deeper into this.</p>
<p>It happens in two ways: (1) implementation work can, at least in part, be completed by AI, which means a larger fraction of the remaining work is design; (2) neatly designed software is easier for AI to extend.</p>
<p>In the following, I describe how this becomes a reinforcing loop that strengthens both design and implementation.</p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">graph LR
    A[Good design] --&gt;|enables| B[Reliable AI coding]
    B --&gt;|reinforces| A
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<section id="reinforcing-loop-part-i-taming-the-tornado" class="level3">
<h3 class="anchored" data-anchor-id="reinforcing-loop-part-i-taming-the-tornado">Reinforcing loop, part I: Taming the tornado</h3>
<p>Ousterhout coined the term <em>tactical tornado</em>, which describes a programmer that adds features quickly, but at the expense of code quality. Most AI coding assistants are tactical tornados. Given too long a lead, they turn a codebase into spaghetti. This is understandable. The AI is thrust into an unfamiliar project, and it has been trained to please its user, which often means achieving whatever is asked. That leads to tacking on the requested feature wherever it fits, rather than stepping back to suggest a redesign that would accommodate the feature more elegantly.</p>
<p>I find it useful to relate to coding agents as a smart, eager new intern. It works best when the project’s architecture is already set up by a senior engineer, and it’s given a well scoped task and all relevant context. Let’s break these requirements down further. Part I focuses on setting conditions where AI can operate safely and effectively.</p>
<section id="ai-amplifies-the-design" class="level4">
<h4 class="anchored" data-anchor-id="ai-amplifies-the-design">AI amplifies the design</h4>
<p>In chapter 22, the conclusion, Ousterhout writes:</p>
<blockquote class="blockquote">
<p>The reward for being a good designer is that you get to spend a larger fraction of your time in the design phase, which is fun. Poor designers spend most of their time chasing bugs in complicated and brittle code.</p>
</blockquote>
<p>With AI coding, this could be extended to: The reward for being a good designer is that you can automate more of the coding. Everything that makes working on a project easy or hard for a human developer affects an AI assistant too.</p>
<p>When a coding agent edits a chaotic project it’s likely to add to the chaos. When it edits a neat project that has an obvious place for the new feature, it will maintain that neatness.</p>
</section>
<section id="design-improves-context-engineering" class="level4">
<h4 class="anchored" data-anchor-id="design-improves-context-engineering">Design improves context engineering</h4>
<p>Context engineering is an evolution of prompt engineering around the insight:</p>
<blockquote class="blockquote">
<p>The real skill isn’t crafting perfect prompts but providing the right context. Think of it as building up a relevant knowledge window for the AI rather than perfecting magical instructions. Most models are good enough now that even imperfect prompts work if the context is right.</p>
</blockquote>
<p>Jason Liu on <a href="https://x.com/jxnlco/status/1960043508917539244">X</a></p>
<p>For a coding agent, the context needs to show the files to edit, and also communicate the overall design. The design is naturally communicated through the code, with names of files and the comments immediately surrounding them, such as docstrings. In addition, a design document, such as a markdown file, could be included in every request.</p>
<p>The principles laid out in the book reduce the required context to execute a task. A deep, well documented module offers a packaged solution to a problem. It’s not necessary to read the code to use it. So unless the AI is specifically tasked with changing that code, it’s enough to load the function’s name and docstring into the context window.</p>
</section>
<section id="comments-first-workflow" class="level4">
<h4 class="anchored" data-anchor-id="comments-first-workflow">Comments first workflow</h4>
<p>According to Ousterhout, comments should be the first thing to be written, followed by code and then tests. For an AI-centric workflow, I would modify the order:</p>
<ol type="1">
<li>Human: Write comments (including docstrings). This is the most fluid stage of the code, where changing one’s mind is almost free. Class and function names and their signatures become the documentation for other developers calling them, and a scaffold for implementation.</li>
<li>AI + human review: Write unit tests.</li>
<li>AI + human review: Let a coding agent hill-climb by iterating until the tests pass.</li>
</ol>
<p>Ousterhout is not a proponent of test-driven development (tests before code), because writing tests first leads to tactical programming. However, if code generation is cheaper, it’s emotionally easier to redo the implementation if it turns out to have a design problem. The synergy of the tireless effort of a coding agent and a unit test to hill-climb against is great. As with any workflow, it has to be adapted to reality and remixed on the fly.</p>
</section>
<section id="senior-engineer-in-the-loop" class="level4">
<h4 class="anchored" data-anchor-id="senior-engineer-in-the-loop">Senior engineer in the loop</h4>
<p>Who benefits most from AI coding? It could be nonprogrammers or beginner programmers, who can perilously skip learning to code. But arguably it is senior engineers who get to scale their design skills and taste.</p>
<blockquote class="blockquote">
<p>These tools are most valuable for your most senior engineers, not juniors. Your staff engineers understand the system best but have limited time - AI tools let them implement exploratory features, load testing, and complex integrations they’d otherwise deprioritize.</p>
</blockquote>
<p>Jason Liu on <a href="https://x.com/jxnlco/status/1960043508917539244">X</a></p>
<p>Despite the marketing, even supposed PhD-level intelligence models make frustrating mistakes all the time. This is where vibe coding hits the wall.</p>
<blockquote class="blockquote">
<p>AI demonstrates the sunk-cost fallacy perfectly: Just one more “this doesn’t work!” prompt, you think, and it’ll fix it!! But often it won’t, and now you’ve wasted 30 minutes begging that you could have spent learning how to actually fucking do it yourself.</p>
</blockquote>
<p>DHH on <a href="https://x.com/dhh/status/1958505914341654675">X</a></p>
<p>That’s also why I’m skeptical of one-shot, hands-off tools like Jules and Devin (<a href="https://www.answer.ai/posts/2025-01-08-devin.html">January 2025 review</a> by Answer.AI). I prefer IDEs and extensions that enable a fast feedback loop between developer and AI.</p>
<p>A developer in the loop can be the bulwark against slop creeping in. Rather than writing the perfect incantation, the developer can stay in the lead and aggressively delegate all rote work.</p>
<blockquote class="blockquote">
<p>[…] I find that instead of narrowing in on a perfect one thing my usage is increasingly diversifying across a few workflows […] Personally the bread &amp; butter (~75%?) of my LLM assistance continues to be just (Cursor) tab complete. This is because I find that writing concrete chunks of code/comments myself and in the right part of the code is a high bandwidth way of communicating “task specification” to the LLM, i.e.&nbsp;it’s primarily about task specification bits - it takes too many bits and too much latency to communicate what I want in text, and it’s faster to just demonstrate it in the code and in the right place.</p>
</blockquote>
<p>Andrej Karpathy on <a href="https://x.com/karpathy/status/1959703967694545296">X</a></p>
</section>
</section>
<section id="reinforcing-loop-part-ii-reinforcing-design-through-consistent-practice" class="level3">
<h3 class="anchored" data-anchor-id="reinforcing-loop-part-ii-reinforcing-design-through-consistent-practice">Reinforcing loop, part II: Reinforcing design through consistent practice</h3>
<p>So far we’ve seen how good design enables better AI output. But the loop works in reverse too - AI makes it cheaper to maintain good design practices.</p>
<p>On the question of how much to plan in advance (the waterfall approach) versus how much to start and then adjust as you go (agile), Ousterhout opined that a middle way is best. With AI available, I suggest moving more towards agile than before, because writing code has become cheaper.</p>
<p>Ousterhout also advocates an investment mindset, meaning to spend a little more time upfront on design and comments which repays soon in added productivity. AI improves the economics of this:</p>
<ul>
<li>The investment has become cheaper and also more valuable, since it benefits AI in addition to human developers. - - Tasks that feel like drudgery, such as updating comments or adding unit tests, can be delegated. Everyone now has infinite interns to pawn off tasks to.</li>
</ul>
<section id="better-adherence-to-best-practices" class="level4">
<h4 class="anchored" data-anchor-id="better-adherence-to-best-practices">Better adherence to best practices</h4>
<p>AI can help with:</p>
<ul>
<li><strong>Diagrams</strong>. It can generate and evolve diagrams as code with tools like Mermaid and D2, which improves understanding of architecture and can increase creativity. See my article: <a href="../../blog/diagrams/index.html">Diagrams as Code: Supercharged by AI Assistants</a>.</li>
<li><strong>Naming</strong>. It can flag unclear names and suggesting improvements, which makes interfaces easier to use.</li>
<li><strong>Documentation</strong>. It can keep documentation consistent by drafting updates and spotting drift. Together these capabilities tighten the loop between design and implementation.</li>
<li><strong>Refactoring</strong>. It can enable bolder refactoring by freeing developer time, surfacing code smells, suggesting structural improvements, and doing the mechanical edits while tests protect behavior.</li>
</ul>
</section>
<section id="from-design-it-twice-to-build-it-twice" class="level4">
<h4 class="anchored" data-anchor-id="from-design-it-twice-to-build-it-twice">From “Design it twice” to “Build it twice”</h4>
<p>So far, I’ve treated design as the holy task that only humans can do. That’s not quite true.</p>
<p>Ousterhout advises to “design it twice” before building software, meaning to come up with two separate plans and reason through their pros and cons. But what teaches a developer more than designing something twice? Comparing two actual implementations. With AI, it’s possible to draft a whole implementation quickly. If we view the development of a large system as a minefield of potential roadblocks, we can now probe for little money instead of playing Minesweeper in our heads to detect them in advance. In addition, AI can of course come up with plans of its own and write pro/con lists of different approaches.</p>
<p>However, I still see the design as the foremost responsibility of the human developer.</p>
</section>
</section>
</section>
<section id="wrap-up" class="level2">
<h2 class="anchored" data-anchor-id="wrap-up">Wrap up</h2>
<section id="takeaways" class="level3">
<h3 class="anchored" data-anchor-id="takeaways">Takeaways</h3>
<ul>
<li>Better design improves AI output; AI then accelerates development and enables bolder changes.</li>
<li>Design first: Deep modules, simple interfaces, and clear names make AI effective.</li>
<li>Comments-first workflow: Write comments, let AI draft tests, then implement.</li>
<li>Senior engineer in the loop: Boost human developers rather than attempting to replace them.</li>
</ul>
<p>Finally, don’t let AI sap the joy out of programming! Keep your coding skills sharp. Turn off tab completion from time to time, especially when you’re working with something new. “A Philosophy of Software Design” does a great job of making principles explicit, but a lot of tacit knowledge and taste remains that needs to be honed by actively coding.</p>
</section>
<section id="book-to-prompt" class="level3">
<h3 class="anchored" data-anchor-id="book-to-prompt">Book to prompt</h3>
<p>The book provides handy summaries on the last pages: a list of principles (how to design well) and a list of red flags (to detect bad design and trigger rethinking). I suggest reviewing them, perhaps adding items related to your specific project, and then adding the list into a <code>.cursorrules</code> if you’re using Cursor or the equivalent for other assistants.</p>


</section>
</section>

 ]]></description>
  <category>Productivity</category>
  <guid>https://simmering.dev/blog/a-philosophy-of-ai-coding/</guid>
  <pubDate>Tue, 26 Aug 2025 22:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/a-philosophy-of-ai-coding/image.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>When (Not) to Use Agentic AI</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/agentic-ai/</link>
  <description><![CDATA[ 






<p>2025 could be the year of agentic AI. The first agentic AI demos came out in early 2023 and the technology has gained momentum through better tools, smarter models, and the first successful commercial products. The interest in agentic AI is also reflected in the number of GitHub stars for frameworks:</p>
<div id="dc072b77" class="cell" data-execution_count="2">
<div class="cell-output cell-output-display">
<div>            <script type="text/javascript">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: "STIX-Web"}});}</script>                <script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>
        <script charset="utf-8" src="/assets/vendor/plotly/plotly-3.3.0.min.js" integrity="sha256-bO3dS6yCpk9aK4gUpNELtCiDeSYvGYnK7jFI58NQnHI=" crossorigin="anonymous"></script>                <div id="57497c1a-5a86-48ae-acaa-9dc67b1bc4c0" class="plotly-graph-div" style="height:525px; width:100%;"></div>            <script type="text/javascript">                window.PLOTLYENV=window.PLOTLYENV || {};                                if (document.getElementById("57497c1a-5a86-48ae-acaa-9dc67b1bc4c0")) {                    Plotly.newPlot(                        "57497c1a-5a86-48ae-acaa-9dc67b1bc4c0",                        [{"hovertemplate":"Repository=microsoft\u002fautogen\u003cbr\u003eDate=%{x}\u003cbr\u003eStars=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"microsoft\u002fautogen","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines+markers","name":"microsoft\u002fautogen","orientation":"v","showlegend":true,"x":["2023-08-29T00:00:00.000","2023-10-05T00:00:00.000","2023-10-12T00:00:00.000","2023-10-17T00:00:00.000","2023-10-25T00:00:00.000","2023-11-19T00:00:00.000","2024-01-03T00:00:00.000","2024-02-14T00:00:00.000","2024-04-13T00:00:00.000","2024-06-10T00:00:00.000","2024-08-16T00:00:00.000","2024-10-24T00:00:00.000","2024-11-27T00:00:00.000","2025-01-15T00:00:00.000","2025-02-23T00:00:00.000","2025-02-28T00:00:00.000"],"xaxis":"x","y":{"dtype":"i4","bdata":"AAAAAKAUAAAOHwAAfCkAAOozAABYPgAAxkgAABZTAACEXQAA8mcAAGByAADOfAAAPIcAAKqRAAAYnAAA650AAA=="},"yaxis":"y","type":"scatter"},{"hovertemplate":"Repository=crewAIInc\u002fcrewAI\u003cbr\u003eDate=%{x}\u003cbr\u003eStars=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"crewAIInc\u002fcrewAI","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines+markers","name":"crewAIInc\u002fcrewAI","orientation":"v","showlegend":true,"x":["2023-11-14T00:00:00.000","2024-01-10T00:00:00.000","2024-01-23T00:00:00.000","2024-02-15T00:00:00.000","2024-03-11T00:00:00.000","2024-04-04T00:00:00.000","2024-04-28T00:00:00.000","2024-05-28T00:00:00.000","2024-07-01T00:00:00.000","2024-08-23T00:00:00.000","2024-10-22T00:00:00.000","2024-12-05T00:00:00.000","2025-01-04T00:00:00.000","2025-01-31T00:00:00.000","2025-02-28T00:00:00.000","2025-02-28T00:00:00.000"],"xaxis":"x","y":{"dtype":"i2","bdata":"AAAQDjYVXByCI6gqzjESOThAXkeETqpV0Fz2YxxrQ2s="},"yaxis":"y","type":"scatter"},{"hovertemplate":"Repository=openai\u002fswarm\u003cbr\u003eDate=%{x}\u003cbr\u003eStars=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"openai\u002fswarm","line":{"color":"#00cc96","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines+markers","name":"openai\u002fswarm","orientation":"v","showlegend":true,"x":["2024-05-29T00:00:00.000","2024-10-12T00:00:00.000","2024-10-12T00:00:00.000","2024-10-13T00:00:00.000","2024-10-14T00:00:00.000","2024-10-14T00:00:00.000","2024-10-15T00:00:00.000","2024-10-15T00:00:00.000","2024-10-16T00:00:00.000","2024-10-17T00:00:00.000","2024-10-21T00:00:00.000","2024-11-01T00:00:00.000","2024-12-03T00:00:00.000","2025-01-16T00:00:00.000","2025-02-27T00:00:00.000","2025-03-01T00:00:00.000"],"xaxis":"x","y":{"dtype":"i2","bdata":"AACcCYgOkhN+GGodViJCJy4sGjEGNhA7\u002fD\u002foRNRJ+kk="},"yaxis":"y","type":"scatter"},{"hovertemplate":"Repository=huggingface\u002fsmolagents\u003cbr\u003eDate=%{x}\u003cbr\u003eStars=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"huggingface\u002fsmolagents","line":{"color":"#ab63fa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines+markers","name":"huggingface\u002fsmolagents","orientation":"v","showlegend":true,"x":["2024-12-10T00:00:00.000","2025-01-02T00:00:00.000","2025-01-04T00:00:00.000","2025-01-06T00:00:00.000","2025-01-09T00:00:00.000","2025-01-15T00:00:00.000","2025-01-28T00:00:00.000","2025-02-05T00:00:00.000","2025-02-06T00:00:00.000","2025-02-07T00:00:00.000","2025-02-08T00:00:00.000","2025-02-13T00:00:00.000","2025-02-18T00:00:00.000","2025-02-26T00:00:00.000","2025-02-28T00:00:00.000","2025-02-28T00:00:00.000"],"xaxis":"x","y":{"dtype":"i2","bdata":"AAByBtgJIA2GEM4TNBd8GuIdKiGQJNgnPiuGLuwxJjI="},"yaxis":"y","type":"scatter"},{"hovertemplate":"Repository=langchain-ai\u002flanggraph\u003cbr\u003eDate=%{x}\u003cbr\u003eStars=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"langchain-ai\u002flanggraph","line":{"color":"#FFA15A","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines+markers","name":"langchain-ai\u002flanggraph","orientation":"v","showlegend":true,"x":["2023-08-11T00:00:00.000","2024-02-15T00:00:00.000","2024-03-20T00:00:00.000","2024-04-22T00:00:00.000","2024-05-25T00:00:00.000","2024-06-20T00:00:00.000","2024-07-19T00:00:00.000","2024-08-16T00:00:00.000","2024-09-20T00:00:00.000","2024-10-29T00:00:00.000","2024-12-04T00:00:00.000","2024-12-31T00:00:00.000","2025-01-21T00:00:00.000","2025-02-12T00:00:00.000","2025-02-28T00:00:00.000","2025-02-28T00:00:00.000"],"xaxis":"x","y":{"dtype":"i2","bdata":"AADOBEQHugkwDMQOOhGwEyYWuhgwG6YdHCCwIiYlSCU="},"yaxis":"y","type":"scatter"},{"hovertemplate":"Repository=pydantic\u002fpydantic-ai\u003cbr\u003eDate=%{x}\u003cbr\u003eStars=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"pydantic\u002fpydantic-ai","line":{"color":"#19d3f3","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines+markers","name":"pydantic\u002fpydantic-ai","orientation":"v","showlegend":true,"x":["2024-06-21T00:00:00.000","2024-12-03T00:00:00.000","2024-12-04T00:00:00.000","2024-12-05T00:00:00.000","2024-12-05T00:00:00.000","2024-12-06T00:00:00.000","2024-12-08T00:00:00.000","2024-12-11T00:00:00.000","2024-12-17T00:00:00.000","2024-12-28T00:00:00.000","2025-01-06T00:00:00.000","2025-01-16T00:00:00.000","2025-01-26T00:00:00.000","2025-02-10T00:00:00.000","2025-02-26T00:00:00.000","2025-02-28T00:00:00.000"],"xaxis":"x","y":{"dtype":"i2","bdata":"AABIAwoFzAaOCFAKEgy2DXgPOhH8Er4UgBZCGAQaOBo="},"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"barpolar":[{"marker":{"line":{"color":"white","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"white","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"#C8D4E3","linecolor":"#C8D4E3","minorgridcolor":"#C8D4E3","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"#C8D4E3","linecolor":"#C8D4E3","minorgridcolor":"#C8D4E3","startlinecolor":"#2a3f5f"},"type":"carpet"}],"choropleth":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"choropleth"}],"contourcarpet":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"contourcarpet"}],"contour":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"contour"}],"heatmap":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"heatmap"}],"histogram2dcontour":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"histogram2dcontour"}],"histogram2d":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"histogram2d"}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"mesh3d":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"mesh3d"}],"parcoords":[{"line":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"parcoords"}],"pie":[{"automargin":true,"type":"pie"}],"scatter3d":[{"line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatter3d"}],"scattercarpet":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattercarpet"}],"scattergeo":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattergeo"}],"scattergl":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattergl"}],"scattermapbox":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattermapbox"}],"scattermap":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattermap"}],"scatterpolargl":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterpolargl"}],"scatterpolar":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterpolar"}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"scatterternary":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterternary"}],"surface":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"surface"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}]},"layout":{"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"autotypenumbers":"strict","coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]],"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"geo":{"bgcolor":"white","lakecolor":"white","landcolor":"white","showlakes":true,"showland":true,"subunitcolor":"#C8D4E3"},"hoverlabel":{"align":"left"},"hovermode":"closest","mapbox":{"style":"light"},"margin":{"b":0,"l":0,"r":0,"t":30},"paper_bgcolor":"white","plot_bgcolor":"white","polar":{"angularaxis":{"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":""},"bgcolor":"white","radialaxis":{"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":""}},"scene":{"xaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"},"yaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"},"zaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"ternary":{"aaxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""},"baxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""},"bgcolor":"white","caxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""}},"title":{"x":0.05},"xaxis":{"automargin":true,"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":"","title":{"standoff":15},"zerolinecolor":"#EBF0F8","zerolinewidth":2},"yaxis":{"automargin":true,"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":"","title":{"standoff":15},"zerolinecolor":"#EBF0F8","zerolinewidth":2}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"Date"},"fixedrange":true},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"GitHub Stars"},"fixedrange":true},"legend":{"title":{"text":""},"tracegroupgap":0},"modebar":{"remove":["zoom","pan","select","lasso","zoomIn","zoomOut","autoScale","resetScale","toImage","sendDataToCloud","toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian","plotly"]}},                        {"displaylogo": false, "responsive": true}                    ).then(function(){
                            
var gd = document.getElementById('57497c1a-5a86-48ae-acaa-9dc67b1bc4c0');
var x = new MutationObserver(function (mutations, observer) {{
        var display = window.getComputedStyle(gd).display;
        if (!display || display === 'none') {{
            console.log([gd, 'removed!']);
            Plotly.purge(gd);
            observer.disconnect();
        }}
}});

// Listen for the removal of the full notebook cells
var notebookContainer = gd.closest('#notebook-container');
if (notebookContainer) {{
    x.observe(notebookContainer, {childList: true});
}}

// Listen for the clearing of the current output cell
var outputEl = gd.closest('.output');
if (outputEl) {{
    x.observe(outputEl, {childList: true});
}}

                        })                };            </script>        </div>
<p>Star history of agentic AI frameworks, data retrieved on 2025-02-28 from star-history.com.</p>
</div>
</div>
<p>Interest is also high among business leaders. Deloitte’s Jul/Sep 2024 <a href="https://www2.deloitte.com/content/dam/Deloitte/us/Documents/consulting/us-state-of-gen-ai-q4.pdf">State of Generative AI in the Enterprise Survey</a> showed that agentic AI garners the highest attention of all GenA-related developments, with 52% of C-suite-level respondents indicating interest in it (page 27).</p>
<p>But not every app needs agentic AI and not everyone believes in the hype. As MLOps Tech Lead Maria Vechtomova puts it in a <a href="https://www.linkedin.com/feed/update/urn:li:activity:7298117212064657408">LinkedIn post</a>:</p>
<blockquote class="blockquote">
<p>I’m so tired of the #AI hype… How many more millions will companies waste trying to adopt AI agents for any possible use case before the bubble bursts?</p>
</blockquote>
<p>and LLM consultant Hamel Husain <a href="https://www.linkedin.com/posts/hamelhusain_dont-repeat-this-mistake-you-have-been-activity-7273119135293710336-SnEj?utm_source=share">posted</a> this meme:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/agentic-ai/agents_iq_meme.png" class="img-fluid figure-img" style="width:70.0%"></p>
<figcaption>IQ meme: Are agents the overthinker’s choice? Cropped from Hamel’s LinkedIn post</figcaption>
</figure>
</div>
<p>Is agentic AI a hype or the key to the next generation of AI apps? This article provides a balanced look at it, written to help you decide whether agentic AI is right for your use case. It won’t go into the details of any specific agentic AI frameworks, but rather focus on the principles and tradeoffs.</p>
<section id="four-levels-of-agency" class="level3">
<h3 class="anchored" data-anchor-id="four-levels-of-agency">Four levels of agency</h3>
<p>To start, let’s establish a definition of what an agent is. The simplest definition I found is from Eugene Yan on <a href="https://www.linkedin.com/posts/eugeneyan_agent-model-tools-within-a-for-loop-ugcPost-7300335307558658048-ST_a?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAABYvtdwBLdBW43CUqePc_yFkM0OKTe6yH00">LinkedIn</a>:</p>
<blockquote class="blockquote">
<p>agent ≈ model + tools, within a for-loop + environment</p>
</blockquote>
<p>Let’s break this down:</p>
<ul>
<li><strong>Model</strong>: an LLM receiving inputs tokens and outputting response tokens</li>
<li><strong>Tools</strong>: function definitions provided to the model, e.g.&nbsp;<code>search_web(query: str) -&gt; str</code> that it can provide arguments to in its response</li>
<li><strong>For-loop</strong>: the model is called multiple times, with the output of one call being the input to a tool or another call</li>
<li><strong>Environment</strong>: the runtime calling the model, providing it with access to tools, data, and tracking the state of the workflow</li>
</ul>
<p>This definition is a great starting point and cuts through the overthinking and hype. It needs one more element to be complete:</p>
<p><strong>Degree of agency</strong>: The agent is in charge of the workflow. It decides on what to do next to pursue a given goal. This can be categorized into 4 levels:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/agentic-ai/levels.svg" class="img-fluid figure-img"></p>
<figcaption>4 Levels of agency</figcaption>
</figure>
</div>
<ol type="1">
<li><strong>Single call, single tool</strong>: the model is called once with a single tool provided</li>
<li><strong>Single call, multiple tools</strong>: the model is called once with multiple tools provided and the model decides which ones to use</li>
<li><strong>Fixed workflow</strong>: the model is called multiple times with a predetermined sequence of prompts, feeding the output of one call into the next</li>
<li><strong>Open-ended workflow / true agentic AI</strong>: the model is called multiple times with a flexible sequence of prompts, feeding the output of one call into the next, and choosing the end of the loop independently</li>
</ol>
<p>The order of levels 2 and 3 is debatable. Level 2 adds the tool decision, level 3 adds having multiple steps. Level 4 has both, is open ended and is the only true agentic one.</p>
<p>The main question of this article is to provide a framework to decide whether the jump from level 3 to level 4 is worth it for a given use case. We will look at the new use cases unlocked and the tradeoffs involved.</p>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
Note
</div>
</div>
<div class="callout-body-container callout-body">
<p>The LLM in a for-loop definition used here is the simplest possible. If you’re looking for a more sophisticated definition, check out <a href="https://weaviate.io/blog/ai-agents">Weaviate’s article (Feb 2025)</a> that offers a history of the methodology, <a href="https://www.anthropic.com/research/building-effective-agents">Anthropic’s article (Dec 2024)</a> describing common workflow patterns including parallel operations, and <a href="https://huyenchip.com/2025/01/07/agents">Chip Huyen’s article (Jan 2025)</a> that goes into detail on the planning phase of agentic workflows. Acharya and Kuppan provide a <a href="https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=10849561">formal ontology (Jan 2025)</a> of agents.</p>
</div>
</div>
</section>
<section id="real-world-use" class="level3">
<h3 class="anchored" data-anchor-id="real-world-use">Real world use</h3>
<p><a href="https://aiagentindex.mit.edu">The AI Agent Index</a> by Casper et al.&nbsp;from MIT tracks the number of agentic AI systems deployed by large organizations. The number of agents deployed is growing every month. Their requirements for inclusion are strict and likely undercount the actual number of agents deployed.</p>
<div id="690b0684" class="cell" data-execution_count="3">
<div class="cell-output cell-output-display">
<div>            <script type="text/javascript">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: "STIX-Web"}});}</script>                <script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>
        <script charset="utf-8" src="/assets/vendor/plotly/plotly-3.3.0.min.js" integrity="sha256-bO3dS6yCpk9aK4gUpNELtCiDeSYvGYnK7jFI58NQnHI=" crossorigin="anonymous"></script>                <div id="e968c5df-f7f2-48b6-831d-b1f8813ef87b" class="plotly-graph-div" style="height:300px; width:100%;"></div>            <script type="text/javascript">                window.PLOTLYENV=window.PLOTLYENV || {};                                if (document.getElementById("e968c5df-f7f2-48b6-831d-b1f8813ef87b")) {                    Plotly.newPlot(                        "e968c5df-f7f2-48b6-831d-b1f8813ef87b",                        [{"hovertemplate":"date=%{x}\u003cbr\u003ecount=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"","marker":{"color":"#636efa","pattern":{"shape":""}},"name":"","orientation":"v","showlegend":false,"textposition":"auto","x":["2023-03-01T00:00:00.000000000","2023-05-01T00:00:00.000000000","2023-07-01T00:00:00.000000000","2023-09-01T00:00:00.000000000","2023-11-01T00:00:00.000000000","2024-01-01T00:00:00.000000000","2024-03-01T00:00:00.000000000","2024-05-01T00:00:00.000000000","2024-07-01T00:00:00.000000000","2024-09-01T00:00:00.000000000","2024-11-01T00:00:00.000000000"],"xaxis":"x","y":{"dtype":"i1","bdata":"AgIBBAMDBwUGChA="},"yaxis":"y","type":"bar"}],                        {"template":{"data":{"barpolar":[{"marker":{"line":{"color":"white","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"white","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"#C8D4E3","linecolor":"#C8D4E3","minorgridcolor":"#C8D4E3","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"#C8D4E3","linecolor":"#C8D4E3","minorgridcolor":"#C8D4E3","startlinecolor":"#2a3f5f"},"type":"carpet"}],"choropleth":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"choropleth"}],"contourcarpet":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"contourcarpet"}],"contour":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"contour"}],"heatmap":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"heatmap"}],"histogram2dcontour":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"histogram2dcontour"}],"histogram2d":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"histogram2d"}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"mesh3d":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"mesh3d"}],"parcoords":[{"line":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"parcoords"}],"pie":[{"automargin":true,"type":"pie"}],"scatter3d":[{"line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatter3d"}],"scattercarpet":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattercarpet"}],"scattergeo":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattergeo"}],"scattergl":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattergl"}],"scattermapbox":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattermapbox"}],"scattermap":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattermap"}],"scatterpolargl":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterpolargl"}],"scatterpolar":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterpolar"}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"scatterternary":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterternary"}],"surface":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"surface"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}]},"layout":{"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"autotypenumbers":"strict","coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]],"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"geo":{"bgcolor":"white","lakecolor":"white","landcolor":"white","showlakes":true,"showland":true,"subunitcolor":"#C8D4E3"},"hoverlabel":{"align":"left"},"hovermode":"closest","mapbox":{"style":"light"},"margin":{"b":0,"l":0,"r":0,"t":30},"paper_bgcolor":"white","plot_bgcolor":"white","polar":{"angularaxis":{"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":""},"bgcolor":"white","radialaxis":{"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":""}},"scene":{"xaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"},"yaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"},"zaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"ternary":{"aaxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""},"baxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""},"bgcolor":"white","caxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""}},"title":{"x":0.05},"xaxis":{"automargin":true,"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":"","title":{"standoff":15},"zerolinecolor":"#EBF0F8","zerolinewidth":2},"yaxis":{"automargin":true,"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":"","title":{"standoff":15},"zerolinecolor":"#EBF0F8","zerolinewidth":2}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"Release Date"},"tickmode":"array","tickvals":["2023-03-01T00:00:00.000000000","2023-05-01T00:00:00.000000000","2023-07-01T00:00:00.000000000","2023-09-01T00:00:00.000000000","2023-11-01T00:00:00.000000000","2024-01-01T00:00:00.000000000","2024-03-01T00:00:00.000000000","2024-05-01T00:00:00.000000000","2024-07-01T00:00:00.000000000","2024-09-01T00:00:00.000000000","2024-11-01T00:00:00.000000000"],"ticktext":["2023-03","2023-05","2023-07","2023-09","2023-11","2024-01","2024-03","2024-05","2024-07","2024-09","2024-11"],"fixedrange":true},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"Number of Agents"},"fixedrange":true},"legend":{"tracegroupgap":0},"title":{"text":"Agentic AI Deployments at Large Organizations"},"barmode":"relative","height":300,"modebar":{"remove":["zoom","pan","select","lasso","zoomIn","zoomOut","autoScale","resetScale","toImage","sendDataToCloud","toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian","plotly"]},"showlegend":false},                        {"displaylogo": false, "responsive": true}                    ).then(function(){
                            
var gd = document.getElementById('e968c5df-f7f2-48b6-831d-b1f8813ef87b');
var x = new MutationObserver(function (mutations, observer) {{
        var display = window.getComputedStyle(gd).display;
        if (!display || display === 'none') {{
            console.log([gd, 'removed!']);
            Plotly.purge(gd);
            observer.disconnect();
        }}
}});

// Listen for the removal of the full notebook cells
var notebookContainer = gd.closest('#notebook-container');
if (notebookContainer) {{
    x.observe(notebookContainer, {childList: true});
}}

// Listen for the clearing of the current output cell
var outputEl = gd.closest('.output');
if (outputEl) {{
    x.observe(outputEl, {childList: true});
}}

                        })                };            </script>        </div>
</div>
</div>
<p>Let’s take a look at the most promising use cases. Click on the use cases to expand them.</p>
<div class="callout callout-style-simple callout-note no-icon callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-2-contents" aria-controls="callout-2" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon no-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Deep research
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-2" class="callout-2-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>An agent that accepts a search query, asks clarifying questions, searches the web systematically for 5 to 30 minutesand writes a detailed report, akin to a literature review.</p>
<p>Examples, all released in February 2025:</p>
<ul>
<li><a href="https://openai.com/research/deep-research">OpenAI’s Deep Research</a>: Performs multi-step web searches, synthesizes information from multiple sources, and generates cited reports.</li>
<li><a href="https://www.perplexity.ai/blog/introducing-deep-research">Perplexity’s Deep Research</a>: Searches the web, writes code to analyze data, and compiles findings with source citations.</li>
<li><a href="https://research.google/blog/ai-co-scientist">Google’s AI Co-scientist</a>: Analyzes scientific literature, suggests hypotheses, and outlines potential experimental approaches.</li>
<li><a href="https://x.ai/blog/grok-3">X’s Grok DeepSearch</a>: Searches the internet and X platform, uses specialized reasoning modes for complex problem-solving.</li>
</ul>
<p>There is no default benchmark for this use case yet. The difficulty is that the agent needs to search the web live, and the content of the web changes constantly.</p>
<p>I read reviews of OpenAI’s Deep Research by <a href="https://www.oneusefulthing.org/i/156359450/deep-research">Ethan Mollick</a>, <a href="https://marginalrevolution.com/marginalrevolution/2025/02/deep-research.html">Tyler Cowen</a>, <a href="https://leonfurze.com/2025/02/15/hands-on-with-deep-research/">Leon Furze</a>, <a href="https://generativehistory.substack.com/p/is-this-the-last-generation-of-historians">Mark Humphries</a>, and <a href="https://www.science.org/content/blog-post/evaluation-deep-research-performance">Derek Lowe</a>. Each reviewer asked it to perform a literature review or similar in their field of expertise, ranging from economics to toxicology. The common themes were:</p>
<ul>
<li>Impressed by the volume and polish of the output</li>
<li>Massive time saver, Tyler Cowen reports that it’s like having a PhD-level research assistant that does a week’s work in five minutes.</li>
<li>The agent can’t access paywalled content, e.g.&nbsp;journal papers, which limits its usefulness in fields that are behind on open access.</li>
<li>Can be too surface-level, lacking in synthesis.</li>
<li>Can get details wrong, misleading non-experts. Derek Lowe puts it well: “you have to know the material already to realize when your foot has gone through what was earlier solid flooring”</li>
</ul>
</div>
</div>
</div>
<div class="callout callout-style-simple callout-note no-icon callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-3-contents" aria-controls="callout-3" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon no-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Computer use
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-3" class="callout-3-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>An agent that can help with a wide variety of computer tasks going from simple (setting a reminder, creating a note, sending an email) to more complex (finding leads on LinkedIn, scheduling a meeting with many people and across timezones, finding the best flight for a trip).</p>
<p>Examples:</p>
<ul>
<li><a href="https://www.anthropic.com/news/3-5-models-and-computer-use">Anthropic’s Claude with Computer Use</a>: Controls desktop applications, navigates interfaces, manipulates files, and interacts with web browsers through API-based screen access.</li>
<li><a href="https://openai.com/index/introducing-operator/">OpenAI’s Operator</a>: Navigates websites, completes forms, books reservations, makes purchases, and performs multi-step tasks with browser automation.</li>
<li><a href="https://www.aboutamazon.com/news/devices/new-alexa-generative-artificial-intelligence">Amazon’s Alexa Plus</a>: Maintains conversational context, controls smart home devices, answers complex questions, and performs multi-step tasks through voice commands.</li>
<li><a href="https://www.raycast.com/core-features/ai">Raycast’s AI extensions</a>: Integrates with desktop applications, executes system commands, manages files, and provides contextual assistance through a keyboard-driven launcher.</li>
</ul>
<p>The <a href="https://github.com/web-arena-x/webarena?tab=readme-ov-file">webarena benchmark</a> gives an idea of how well computer use agents work on a range of browser-based tasks. As of February 2025, the best performing agent was IBM CUGA with a success rate of 61.7%, followed by OpenAI’s Operator at 58.1%. Clearly, there’s room for improvement.</p>
</div>
</div>
</div>
<div class="callout callout-style-simple callout-note no-icon callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-4-contents" aria-controls="callout-4" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon no-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Coding
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-4" class="callout-4-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>An agent that can write code, review changes, and debug.</p>
<p>Examples:</p>
<ul>
<li><a href="https://docs.cursor.com/agent">Cursor Agent</a>: Indexes codebases, performs web searches for up-to-date information, executes multi-step coding tasks, and generates tests through an AI-powered code editor.</li>
<li><a href="https://codeium.com/cascade">Windsurf Cascade</a>: Processes code across multiple files, understands project structure, accepts image inputs, maintains memory of previous interactions, and implements code changes.</li>
<li><a href="https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview">Claude Code</a>: Operates in the terminal, understands entire codebases, executes shell commands, and implements code changes through natural language instructions.</li>
<li><a href="https://devin.ai">Devin</a>: Collaborates via Slack, accesses repositories, writes and debugs code, learns from projects, and adapts to team workflows over time.</li>
<li><a href="https://pub.sakana.ai/static/paper.pdf">Sakana AI’s CUDA kernel optimization agent</a>: Translates PyTorch code to optimized CUDA kernels, utilizes specialized hardware features, and improves model performance on GPUs.</li>
</ul>
<p>Benchmarks and reviews:</p>
<ul>
<li><a href="https://www.swebench.com/#verified">SWE-Bench Verified</a>: solving real GitHub issues focusing on code generation and bug fixing. Current best agent reaches 64.6%.</li>
<li>The folks at Answer.ai <a href="https://www.answer.ai/posts/2025-01-08-devin.html">evaluated Devin</a> across 20 tasks and saw 14 failures, 3 inconclusive results and just 3 successes. Further, they weren’t able to predict which tasks Devin would succeed at. Ultimately, they concluded that the closer feedback loop of an AI acting inside an IDE is more effective.</li>
<li>Sakana’s CUDA kernel optimization agent <a href="https://x.com/SakanaAILabs/status/1892992938013270019">proved</a> too smart for its own good and wrote code that exploited a bug in the evaluation code to “cheat” and get higher scores. Still, the concept of specialized coding agents is promising.</li>
</ul>
</div>
</div>
</div>
<div class="callout callout-style-simple callout-note no-icon callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-5-contents" aria-controls="callout-5" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon no-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Customer support
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-5" class="callout-5-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>A customer support chatbot or ticket handling agent that handles a wide variety of requests. It can either enhance or replace a human agent.</p>
<p>Examples:</p>
<ul>
<li><a href="https://www.intercom.com/fin">Intercom’s Fin AI</a>: Answers questions using knowledge bases, processes transactions, and maintains conversation context throughout customer interactions.</li>
<li><a href="https://www.klarna.com/international/press/klarna-ai-assistant-handles-two-thirds-of-customer-service-chats-in-its-first-month/">Klarna’s AI assistant</a>: Processes refunds, manages returns, handles payment issues, and provides shopping recommendations in multiple languages. A case study on LangChain’s <a href="https://blog.langchain.dev/customers-klarna/">website</a> gives more recent technical insight.</li>
<li><a href="https://www.salesforce.com/news/press-releases/2024/09/12/agentforce-announcement/">Salesforce AgentForce</a>: Resolves customer cases using company data, integrates with CRM systems, and automates support workflows.</li>
</ul>
<p>Benchmarks and reviews:</p>
<ul>
<li>Intercom claims to have handled more than 15 million customer queries using Fin with a 54% resolution rate, steadily increasing over time as the agent is improved.</li>
<li>In February 2024, Klarna reported that its AI assistant handled two thirds of customer service chats in its first month, doing the equivalent work of 700 full-time employees. Klarna maintains a 4.1 rating on <a href="https://www.trustpilot.com/review/klarna.com">Trustpilot</a>, higher than most financial service providers, suggesting that the agentic approach is effective.</li>
<li>Salesforce cites their customer Wiley, claiming a 40% increase in case resolution over a previous chatbot. However, they don’t give an actual resolution rate.</li>
</ul>
</div>
</div>
</div>
<p>These are just the four most common and promising use cases, based on my research. <a href="https://cloud.google.com/transform/101-real-world-generative-ai-use-cases-from-industry-leaders?hl=en">Google Cloud</a> lists a whopping 321 gen AI use cases, and <a href="https://blogs.microsoft.com/blog/2025/02/05/https-blogs-microsoft-com-blog-2024-11-12-how-real-world-businesses-are-transforming-with-ai/">Microsoft</a> also lists more than 300. Only a minority of them are truely agentic though, the majority are on levels 1 to 3. In addition to these publicly available examples, companies are developing internal tools to solve all kinds of problems, ranging from report generation to automated pricing updates.</p>
<p>Looking over the benchmarks and reviews cited in the use cases above, success rates range from 10% to 65%. Clearly, agentic AI is not ready for unsupervised high stakes jobs. It needs oversight by a human expert.</p>
</section>
<section id="compounding-error-problem" class="level3">
<h3 class="anchored" data-anchor-id="compounding-error-problem">Compounding error problem</h3>
<p>Each step in an agentic workflow has a chance of introducing an error. Let’s model this in a simplified way where each step has the same error rate and there is no error recovery. The graph below shows the chance of the workflow being correct as a function of the number of steps, for different error rates.</p>
<div id="6798f56d" class="cell" data-execution_count="4">
<div class="cell-output cell-output-display">
<div>            <script type="text/javascript">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: "STIX-Web"}});}</script>                <script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>
        <script charset="utf-8" src="/assets/vendor/plotly/plotly-3.3.0.min.js" integrity="sha256-bO3dS6yCpk9aK4gUpNELtCiDeSYvGYnK7jFI58NQnHI=" crossorigin="anonymous"></script>                <div id="9e8fdaca-b215-44c9-8a9b-28b9aca2991f" class="plotly-graph-div" style="height:350px; width:100%;"></div>            <script type="text/javascript">                window.PLOTLYENV=window.PLOTLYENV || {};                                if (document.getElementById("9e8fdaca-b215-44c9-8a9b-28b9aca2991f")) {                    Plotly.newPlot(                        "9e8fdaca-b215-44c9-8a9b-28b9aca2991f",                        [{"hovertemplate":"Error Rate=1% error rate\u003cbr\u003eNumber of steps=%{x}\u003cbr\u003eProbability of no error=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"1% error rate","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines+markers","name":"1% error rate","orientation":"v","showlegend":true,"x":{"dtype":"i1","bdata":"AQIDBAUGBwgJCg=="},"xaxis":"x","y":{"dtype":"f8","bdata":"rkfhehSu7z8+6Nms+lzvP5rtCn2wDO8\u002fYsfz1zO97j+CimSvgm7uP+1VcPqaIO4\u002fL9pftXrT7T+GA6ThH4ftPwzGyIWIO+0\u002fvwtorbLw7D8="},"yaxis":"y","type":"scatter"},{"hovertemplate":"Error Rate=2% error rate\u003cbr\u003eNumber of steps=%{x}\u003cbr\u003eProbability of no error=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"2% error rate","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines+markers","name":"2% error rate","orientation":"v","showlegend":true,"x":{"dtype":"i1","bdata":"AQIDBAUGBwgJCg=="},"xaxis":"x","y":{"dtype":"f8","bdata":"XI\u002fC9Shc7z9AguLHmLvuP\u002fc3aK8+Hu4\u002fU0tCOwqE7T+zxI1O6+zsP84X5x7SWOw\u002fSsDDMq\u002fH6z\u002fsUNRfcznrPy\u002fKbskPruo\u002f0Q0B33Ul6j8="},"yaxis":"y","type":"scatter"},{"hovertemplate":"Error Rate=5% error rate\u003cbr\u003eNumber of steps=%{x}\u003cbr\u003eProbability of no error=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"5% error rate","line":{"color":"#00cc96","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines+markers","name":"5% error rate","orientation":"v","showlegend":true,"x":{"dtype":"i1","bdata":"AQIDBAUGBwgJCg=="},"xaxis":"x","y":{"dtype":"f8","bdata":"ZmZmZmZm7j\u002fhehSuR+HsP1UOLbKdb+s\u002fN2dEaW8Q6j9AlZo90MLoP\u002f1AuW3fhec\u002fVpcJdcdY5j\u002fFT\u002fx7vTrlP2HlYs8AK+Q\u002fg\u002fOdXtoo4z8="},"yaxis":"y","type":"scatter"},{"hovertemplate":"Error Rate=10% error rate\u003cbr\u003eNumber of steps=%{x}\u003cbr\u003eProbability of no error=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"10% error rate","line":{"color":"#ab63fa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines+markers","name":"10% error rate","orientation":"v","showlegend":true,"x":{"dtype":"i1","bdata":"AQIDBAUGBwgJCg=="},"xaxis":"x","y":{"dtype":"f8","bdata":"zczMzMzM7D\u002fsUbgehevpP4gW2c73U+c\u002frfpcbcX+5D9prtNIS+XiP\u002fgcWI6QAeE\u002fv83RmWqc3j\u002fG0jxXxozbP3+Kg05\u002fy9g\u002f2S9DYL9Q1j8="},"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"barpolar":[{"marker":{"line":{"color":"white","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"white","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"#C8D4E3","linecolor":"#C8D4E3","minorgridcolor":"#C8D4E3","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"#C8D4E3","linecolor":"#C8D4E3","minorgridcolor":"#C8D4E3","startlinecolor":"#2a3f5f"},"type":"carpet"}],"choropleth":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"choropleth"}],"contourcarpet":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"contourcarpet"}],"contour":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"contour"}],"heatmap":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"heatmap"}],"histogram2dcontour":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"histogram2dcontour"}],"histogram2d":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"histogram2d"}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"mesh3d":[{"colorbar":{"outlinewidth":0,"ticks":""},"type":"mesh3d"}],"parcoords":[{"line":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"parcoords"}],"pie":[{"automargin":true,"type":"pie"}],"scatter3d":[{"line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatter3d"}],"scattercarpet":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattercarpet"}],"scattergeo":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattergeo"}],"scattergl":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattergl"}],"scattermapbox":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattermapbox"}],"scattermap":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scattermap"}],"scatterpolargl":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterpolargl"}],"scatterpolar":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterpolar"}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"scatterternary":[{"marker":{"colorbar":{"outlinewidth":0,"ticks":""}},"type":"scatterternary"}],"surface":[{"colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"type":"surface"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}]},"layout":{"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"autotypenumbers":"strict","coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]],"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"geo":{"bgcolor":"white","lakecolor":"white","landcolor":"white","showlakes":true,"showland":true,"subunitcolor":"#C8D4E3"},"hoverlabel":{"align":"left"},"hovermode":"closest","mapbox":{"style":"light"},"margin":{"b":0,"l":0,"r":0,"t":30},"paper_bgcolor":"white","plot_bgcolor":"white","polar":{"angularaxis":{"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":""},"bgcolor":"white","radialaxis":{"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":""}},"scene":{"xaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"},"yaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"},"zaxis":{"backgroundcolor":"white","gridcolor":"#DFE8F3","gridwidth":2,"linecolor":"#EBF0F8","showbackground":true,"ticks":"","zerolinecolor":"#EBF0F8"}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"ternary":{"aaxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""},"baxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""},"bgcolor":"white","caxis":{"gridcolor":"#DFE8F3","linecolor":"#A2B1C6","ticks":""}},"title":{"x":0.05},"xaxis":{"automargin":true,"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":"","title":{"standoff":15},"zerolinecolor":"#EBF0F8","zerolinewidth":2},"yaxis":{"automargin":true,"gridcolor":"#EBF0F8","linecolor":"#EBF0F8","ticks":"","title":{"standoff":15},"zerolinecolor":"#EBF0F8","zerolinewidth":2}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"Number of steps"},"dtick":1,"fixedrange":true},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"Probability of no error"},"tickmode":"array","tickvals":{"dtype":"f8","bdata":"AAAAAAAAAACamZmZmZm5P5qZmZmZmck\u002fNDMzMzMz0z+amZmZmZnZPwAAAAAAAOA\u002fNDMzMzMz4z9nZmZmZmbmP5qZmZmZmek\u002fzczMzMzM7D8AAAAAAADwPw=="},"ticktext":["0%","10%","20%","30%","40%","50%","60%","70%","80%","90%","100%"],"fixedrange":true},"legend":{"title":{"text":"Error Rate"},"tracegroupgap":0},"modebar":{"remove":["zoom","pan","select","lasso","zoomIn","zoomOut","autoScale","resetScale","toImage","sendDataToCloud","toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian","plotly"]},"height":350},                        {"displaylogo": false, "responsive": true}                    ).then(function(){
                            
var gd = document.getElementById('9e8fdaca-b215-44c9-8a9b-28b9aca2991f');
var x = new MutationObserver(function (mutations, observer) {{
        var display = window.getComputedStyle(gd).display;
        if (!display || display === 'none') {{
            console.log([gd, 'removed!']);
            Plotly.purge(gd);
            observer.disconnect();
        }}
}});

// Listen for the removal of the full notebook cells
var notebookContainer = gd.closest('#notebook-container');
if (notebookContainer) {{
    x.observe(notebookContainer, {childList: true});
}}

// Listen for the clearing of the current output cell
var outputEl = gd.closest('.output');
if (outputEl) {{
    x.observe(outputEl, {childList: true});
}}

                        })                };            </script>        </div>
</div>
</div>
<p>Clearly, higher error rates and more steps make the workflow less likely to succeed. A developer that values correctness has to obsess over error rates and keep the number of steps low.</p>
<p>Error tolerance in business is dependent on culture, familiarity with AI, expectation management and what’s at stake. Let’s consider examples of different errors:</p>
<table class="caption-top table">
<colgroup>
<col style="width: 16%">
<col style="width: 50%">
<col style="width: 33%">
</colgroup>
<thead>
<tr class="header">
<th>Error</th>
<th>Example</th>
<th>Mitigation</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><strong>Planning failure</strong></td>
<td>Agent misunderstands the goal, the constraints or the tools that it has available and plans a path that spins in circles, crashes or returns an incorrect answer.</td>
<td>Clear goal specification, user confirmation steps</td>
</tr>
<tr class="even">
<td><strong>Tool failure</strong></td>
<td>A tool fails to return a correct answer, such as a search that returns an irrelevant or outdated result, or a web scraper that gets blocked by a CAPTCHA. Some errors are loud (e.g.&nbsp;the CAPTCHA), whereas others are silent and poison the output.</td>
<td>Tests for each tool, monitoring of tool calls, try-catch blocks</td>
</tr>
<tr class="odd">
<td><strong>Type errors</strong></td>
<td>The agent doesn’t provide correctly formatted arguments to a tool, or the tool returns an unexpected format.</td>
<td>Validating types statically and at runtime</td>
</tr>
<tr class="even">
<td><strong>Latency</strong></td>
<td>The workflow becomes too long due to too many steps taken or slow tool calls. Users get bored and abandon the agent.</td>
<td>Parallelization, caching, limiting the number of steps</td>
</tr>
</tbody>
</table>
</section>
<section id="agents-causing-harm" class="level3">
<h3 class="anchored" data-anchor-id="agents-causing-harm">Agents causing harm</h3>
<p>In the previous section, we considered failure modes that cause inconvenience. However, agents can also cause harm in the form of data loss, financial damage, legal liability or cyber security incidents.</p>
<ol type="1">
<li><strong>User error</strong>. For example, giving unclear instructions that lead to a wrong file being overwritten or a message sent to the wrong person. Ask the user for confirmation and give them a way to undo the action, where possible.</li>
<li><strong>Model error</strong>. A tool could misunderstand the user’s intent or the way a tool works.</li>
<li><strong>Prompt injection</strong>. LLMs are susceptible to prompt injection, meaning someone hijacking the workflow by overriding the original instructions with a clever prompt. Malicious prompts can be found on websites, received via emails or be hidden in the user’s files.</li>
</ol>
<p>The potential damage primarily depends on the tools that the agent has access to. Consider what the worst thing is that the agent could do with a tool. If that is unacceptable, limit the agent’s access. For example, an agent that can access a database could only be allowed to read, not write, or to only write to a specific append-only table. Payments, deleting data, and other dangerous actions should require user confirmation.</p>
</section>
<section id="not-every-workflow-needs-agentic-ai" class="level2">
<h2 class="anchored" data-anchor-id="not-every-workflow-needs-agentic-ai">Not every workflow needs agentic AI</h2>
<p>Based on the previous case studies and analysis of error rates, here’s a list of reasons to use agentic AI and reasons to avoid it:</p>
<div class="columns">
<div class="column" style="width:50%;">
<p><strong>Reasons to use agentic AI ✅</strong></p>
<ul>
<li>The problem space is too large to enumerate every path</li>
<li>Every interaction is truly different</li>
<li>The problems are hard enough that only a flexible multi-hop system can solve them</li>
<li>High payoff for successful resolution (e.g.&nbsp;saving a human a lot of work)</li>
<li>Low cost of exploration and occasional missteps</li>
<li>You have the necessary time to evaluate the agentic workflow, install safeguards</li>
<li>You value the ease of adding new tools to an agentic workflow</li>
<li>The tools the agent would use already work independently, so it’s just a matter of coordinating them</li>
</ul>
</div><div class="column" style="width:50%;">
<p><strong>Reasons to avoid agentic AI ❌</strong></p>
<ul>
<li>The task can be described as a fixed workflow of steps</li>
<li>Low latency is required</li>
<li>Low error tolerance, e.g.&nbsp;for legal, organizational or social reasons</li>
<li>Need to keep token usage low</li>
<li>Need predictable workflows</li>
<li>Need high explainability</li>
<li>Need to prove that every step of the workflow is correct</li>
<li>Agentic AI frameworks are not mature yet</li>
<li>Cybersecurity concerns from prompt injection and other attacks</li>
</ul>
</div>
</div>
<p>Agents aren’t all or nothing - there are many shades of agentic AI. Each level of agent autonomy increases the surface area for errors. Therefore, it can be wiser to use a hybrid approach that is level 2 or 3 on the agency scale above, with fixedsteps and tool selection, and limited decision making by the agent. Ask: Is the task really so complex and open-ended that it can’t be described as a fixed series of steps and decision points?</p>
<section id="converting-agentic-workflows-to-fixed-workflows" class="level3">
<h3 class="anchored" data-anchor-id="converting-agentic-workflows-to-fixed-workflows">Converting agentic workflows to fixed workflows</h3>
<p>In city planning, there’s the concept of a “desire path”. Rather than walking the long, intended path, people take a shortcut. There’s an urban legend that when Dwight D. Eisenhower was in charge of an extension of Columbia University, he let students walk on grass until natural paths had formed, and then had them paved.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/agentic-ai/desire_path.png" class="img-fluid figure-img"></p>
<figcaption>Desire path being paved. Image created with FLUX.1-pro</figcaption>
</figure>
</div>
<p>This concept could be applied to agentic workflows. Start by giving an agent the freedom to choose tools and order of execution. Observe which paths are taken and which result in success. Then pave those paths by making them fixed workflows, enabling greater reliability.</p>
</section>
</section>
<section id="so-you-want-to-build-an-agentic-workflow" class="level2">
<h2 class="anchored" data-anchor-id="so-you-want-to-build-an-agentic-workflow">So you want to build an agentic workflow?</h2>
<p>It’s alluringly easy to build a system that looks like it’s working and has impressive sounding capabilities. Just copy-paste from the documentation of a popular agent tool. Copy a tool for web search, a code interpreter and a memory layer and you have an agent with impressive <em>theoretical</em> capabilities.</p>
<p>The hard part is to make the agentic workflow work reliably in production, without close supervision. And that’s where the business value is – a demo doesn’t repay an investment.</p>
<p>The following sections are suggestions for how to make agentic workflows succeed reliably in production.</p>
<section id="start-with-solid-software-engineering" class="level3">
<h3 class="anchored" data-anchor-id="start-with-solid-software-engineering">Start with solid software engineering</h3>
<p>The building blocks of agentic workflows are not new: loops, strings being passed between tools, arrays of floats for embeddings, HTTP requests, JSON. So the established concepts of writing clean code, enforcing type safety, having a test environment and running automated tests apply. A good agentic app starts with a good app.</p>
</section>
<section id="agent-frameworks-are-optional" class="level3">
<h3 class="anchored" data-anchor-id="agent-frameworks-are-optional">Agent frameworks are optional</h3>
<p>Going back to Eugene Yan’s definition of agents as “model + tools, within a for-loop + environment”, it’s clear that agents can be implemented in any programming language that can make HTTP requests. In <a href="https://www.anthropic.com/research/building-effective-agents">Building Effective Agents</a>, Anthropic notes:</p>
<blockquote class="blockquote">
<p>Consistently, the most successful implementations weren’t using complex frameworks or specialized libraries. Instead, they were building with simple, composable patterns.</p>
</blockquote>
<p>So should you use an agent framework or not? Let’s examine the tradeoffs:</p>
<div class="columns">
<div class="column" style="width:50%;">
<p><strong>Reasons to use frameworks ✅</strong></p>
<ul>
<li>Boost early development speed with pre-packaged patterns and integrations</li>
<li>Provide mental models for workflow structure (e.g.&nbsp;CrewAI’s role-playing metaphor)</li>
<li>Easier onboarding for new colleagues familiar with the framework</li>
<li>Express complex workflows concisely</li>
<li>Tap into pre-built tool integrations for data input, monitoring, etc.</li>
</ul>
</div><div class="column" style="width:50%;">
<p><strong>Reasons to avoid frameworks ❌</strong></p>
<ul>
<li>Often immature with frequent bugs and unclear documentation</li>
<li>Breaking API changes</li>
<li>Many dependencies</li>
<li>Force programming in “framework way”</li>
<li>Many have a monolithic design, instead of composable unix philosophy</li>
<li>Tendency to reinvent the wheel in a less production grade way</li>
<li>Steep learning curve, depending on the framework</li>
</ul>
</div>
</div>
<p>As a case study, the AI test automation company Octomind wrote an <a href="https://www.octomind.dev/blog/why-we-no-longer-use-langchain-for-building-our-ai-agents">article</a> comparing LangChain to vanilla Python, explaining why they moved away from frameworks altogether.</p>
</section>
<section id="trace-every-step" class="level3">
<h3 class="anchored" data-anchor-id="trace-every-step">Trace every step</h3>
<p>Regardless of whether you use an agent framework or not, effective monitoring is a must. The first thing to put into place is a system that logs every step of the workflow: user inputs, transformed inputs, tool choices, tool calls, tool call results, reasoning tokens, output, latency, token usage, etc. The best and easiest time to set this up is right at the start of the project. As the project grows, set up a dashboard and alerts for critical metrics.</p>
</section>
<section id="theres-no-substitute-for-manual-inspection" class="level3">
<h3 class="anchored" data-anchor-id="theres-no-substitute-for-manual-inspection">There’s no substitute for manual inspection</h3>
<blockquote class="blockquote">
<p>Manual inspection of data has probably the highest value-to-prestige ratio of any activity in machine learning.</p>
</blockquote>
<p><a href="https://x.com/gdb/status/1622683988736479232">Greg Brockman</a>, President and co-founder of OpenAI</p>
<p>Before going to automatic tests, LLM as judge etc., inspect some workflows manually using the monitoring system. Check the input, the tool calls, the intermittent reasoning tokens, and the output. Many problems can be diagnosed this way. In addition, it peels away some of the “magic” that agentic frameworks by showing the prompts and tool calls. Hamel Husain put it well in an <a href="https://hamel.dev/blog/posts/prompt/">article</a>, asking “Show me the prompt” of every LLM library. Manual inspection keeps yielding insights, even after automatic evals are in place.</p>
</section>
</section>
<section id="conclusion-build-as-agentic-as-needed-not-as-agentic-as-possible" class="level2">
<h2 class="anchored" data-anchor-id="conclusion-build-as-agentic-as-needed-not-as-agentic-as-possible">Conclusion: Build as agentic as needed, not as agentic as possible</h2>
<p>As shown by benchmark scores and user reviews, agentic AI is currently a “65% solution”. There are impressive demos, but the real world is messy. The gap needs to be bridged by careful safeguards, domain-specific heuristics, smart task framing, and human oversight. Much like operating a self-driving car, users need to stay alert and be ready to take control at any moment. However, consider that human workers also make mistakes - perfection is not a realistic benchmark.</p>
<p>From a business perspective, there is still an enormous amount of value to be realized by simpler uses of generative AI. Going all-in on agentic AI may not be necessary. Consider the pros and cons listed above and locate the task at hand on the four-level agency scale.</p>


</section>

 ]]></description>
  <category>Machine Learning</category>
  <category>Agents</category>
  <guid>https://simmering.dev/blog/agentic-ai/</guid>
  <pubDate>Fri, 28 Feb 2025 23:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/agentic-ai/image.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>ModernBERT vs LLMs for Detecting Adverse Drug Reactions</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/modernbert-vs-llm/</link>
  <description><![CDATA[ 






<p>HuggingFace recently released ModernBERT <span class="citation" data-cites="warner2024smarterbetterfasterlonger">(Warner et al. 2024)</span>, an updated version of the BERT language model <span class="citation" data-cites="devlin2018bert">(Devlin 2018)</span> which backports many improvements from LLM research back to the classic 2018 model. In contrast to LLMs, ModernBERT is an encoder-only model that is fitted with a task-specific head outputting probabilities for structured NLP tasks, rather than tokens.</p>
<p>While LLMs with their decoder-only architecture were originally designed for text generation, they have also been used for structured NLP tasks like text classification. They are imbued with a large amount of general knowledge and excel at zero-shot and few-shot learning. Through the proliferation of the LLM ecosystem they are also widely available via APIs and familiar to many developers.</p>
<p>Here, I will compare ModernBERT to Meta’s Llama 3.2-3B by <span class="citation" data-cites="grattafiori2024llama3herdmodels">Grattafiori et al. (2024)</span> on a text classification task using the dimensions accuracy, speed, cost and ease of use. Text classification is a simple task, yet very common and important in NLP pipelines. It may also be coupled with text generation in a chat bot, such as for intent classification or as a guardrail to prevent undesirable responses.</p>
<section id="task-adverse-event-classification" class="level2">
<h2 class="anchored" data-anchor-id="task-adverse-event-classification">Task: Adverse event classification</h2>
<p>During my work in market research for pharmaceutical companies, I frequently have to monitor data for <strong>adverse events</strong>. An adverse event is any undesirable medical event that occurs during or after treatment with a drug. Examples include side effects, lack of efficacy, and overdoses. It is of utmost importance to identify adverse events and report them to the producing pharmaceutical company. This task is labor intensive, so naturally I’m interested in automating it. I’ll use the ADE-Benchmark Corpus <span class="citation" data-cites="gurulingappa_development_2012">Gurulingappa et al. (2012)</span> as an example dataset. It contains 23,500 English medical text sentences describing effects of drugs. Each sentence is classified as 1: adverse drug reaction or 0: no adverse drug reaction. This represents a subtask of the broader task of adverse event monitoring.</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Resource</th>
<th>Link</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>💻 Python code &amp; readme</td>
<td><a href="https://github.com/psimm/website/blob/master/blog/modernbert-vs-llm/">GitHub</a></td>
</tr>
<tr class="even">
<td>📊 Experiment results</td>
<td><a href="https://wandb.ai/psimm/modernbert-vs-llm?nw=0uja1rkfaqe">Weights &amp; Biases project</a></td>
</tr>
<tr class="odd">
<td>📝 Dataset: ADE-Benchmark Corpus</td>
<td><a href="https://huggingface.co/datasets/ade-benchmark-corpus/ade_corpus_v2">Hugging Face Hub</a></td>
</tr>
</tbody>
</table>
<p>All training and inference is done on a single A10G GPU hosted on <a href="https://modal.com">Modal</a>. It costs $1.10/h. A Modal account is required to run the code. The free tier ($30 of free credits per month) is sufficient for this experiment.</p>
</section>
<section id="experiment-setup" class="level2">
<h2 class="anchored" data-anchor-id="experiment-setup">Experiment setup</h2>
<p>The diagram below illustrates three experiment setups: fine-tuning ModernBERT, few-shot learning with Llama 3.2-3B, and fine-tuning Llama 3.2-3B.</p>
<p><img src="https://simmering.dev/blog/modernbert-vs-llm/experiment.svg" class="img-fluid"></p>
<section id="dataset-preparation" class="level3">
<h3 class="anchored" data-anchor-id="dataset-preparation">Dataset preparation</h3>
<p>The dataset on HuggingFace consists of 23,516 sentences. After removing duplicate sentences, 20,896 unique examples are left. The distribution of classes is uneven, with more examples of texts without an adverse events. To balance the classes, I’m subsampling the negative examples down to 4,271 cases. Balanced classes prevent the models from overfitting to the majority class and let us compare the models using a simple accuracy metric.</p>
<p>Then, the dataset is split into 60% training, 20% validation and 20% test sets. The validation set is used to tune hyperparameters and implement early stopping. Splits are stratified by class to ensure a 50:50 split between positive and negative examples in each split. The final example count is:</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Split</th>
<th>Class</th>
<th style="text-align: right;">Examples</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Training</td>
<td>Adverse Event</td>
<td style="text-align: right;">2,562</td>
</tr>
<tr class="even">
<td>Training</td>
<td>No Adverse Event</td>
<td style="text-align: right;">2,562</td>
</tr>
<tr class="odd">
<td>Validation</td>
<td>Adverse Event</td>
<td style="text-align: right;">855</td>
</tr>
<tr class="even">
<td>Validation</td>
<td>No Adverse Event</td>
<td style="text-align: right;">855</td>
</tr>
<tr class="odd">
<td>Test</td>
<td>Adverse Event</td>
<td style="text-align: right;">854</td>
</tr>
<tr class="even">
<td>Test</td>
<td>No Adverse Event</td>
<td style="text-align: right;">854</td>
</tr>
</tbody>
</table>
</section>
<section id="model-selection" class="level3">
<h3 class="anchored" data-anchor-id="model-selection">Model selection</h3>
<p>I’m comparing ModernBERT-base and ModernBERT-large as the structured language models with Llama 3.2-3B-instruct as the LLM.</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Model</th>
<th>Architecture</th>
<th>Parameters</th>
<th>Size at FP32</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><a href="https://huggingface.co/answerdotai/ModernBERT-base">ModernBERT-base</a></td>
<td>Encoder-only: outputs a probability distribution over classes</td>
<td>149M</td>
<td>~0.6GB</td>
</tr>
<tr class="even">
<td><a href="https://huggingface.co/answerdotai/ModernBERT-large">ModernBERT-large</a></td>
<td>Encoder-only: outputs a probability distribution over classes</td>
<td>395M</td>
<td>~1.6GB</td>
</tr>
<tr class="odd">
<td><a href="https://huggingface.co/meta-llama/Llama-3.2-3B">Llama 3.2-3B</a></td>
<td>Decoder-only: outputs text</td>
<td>3B</td>
<td>~12GB</td>
</tr>
</tbody>
</table>
<p>For inference, about 1.5 to 2x the model size is required to store the attention cache, calculate layer activations and other intermediate results. The A10G GPU used for this experiment has 24GB memory, so both models fit. The memory footprint can be reduced by half by using FP16 or INT8 precision, which is common for inference.</p>
</section>
<section id="setup-1-fine-tuning-modernbert" class="level3">
<h3 class="anchored" data-anchor-id="setup-1-fine-tuning-modernbert">Setup 1: Fine-tuning ModernBERT</h3>
<p>I’m using the transformers library to fine-tune ModernBERT base and large on the training set. <span class="citation" data-cites="schmid_fine_tune_2024">Schmid (2024)</span> from Hugging Face wrote a helpful guide which I adapted for use on Modal. The models are optimized on binary cross-entropy loss for 5 epochs. Training took about 2 minutes for ModernBERT-base and 3.5 minutes for ModernBERT-large.</p>
</section>
<section id="setup-2-few-shot-learning-with-llama-3.2-3b-and-dspy" class="level3">
<h3 class="anchored" data-anchor-id="setup-2-few-shot-learning-with-llama-3.2-3b-and-dspy">Setup 2: Few-shot learning with Llama 3.2-3B and DSPy</h3>
<p>I’m using DSPy <span class="citation" data-cites="khattab2023dspycompilingdeclarativelanguage">(Khattab et al. 2023)</span> to automatically select an optimal set of examples for few-shot learning. That’s a more objective approach than manual prompting and usually results in equally good or better accuracy. In my first trials, DSPy didn’t manage to write a suitable system prompt as it didn’t understand the adverse drug reaction task from examples alone. So I added the prompt: “Determine if the following sentence is about adverse drug reactions:” to the examples. This increased the accuracy by about 15 percentage points.</p>
<p>DSPy settings:</p>
<ul>
<li>20 few-shot examples plus 5 bootstrapped (AI generated) examples</li>
<li>Optimized for accuracy using MIPROv2 (minibatch size 50, minibatch full eval steps 10, num trials 3)</li>
<li>25 threads for calls to the LLM, which is hosted using FastAPI and vLLM on Modal</li>
</ul>
<p>The optimized predictor is available as a JSON file in the <a href="https://wandb.ai/psimm/modernbert-vs-llm?nw=0uja1rkfaqe">Weights &amp; Biases project</a>.</p>
</section>
<section id="setup-3-fine-tuning-llama-3.2-3b" class="level3">
<h3 class="anchored" data-anchor-id="setup-3-fine-tuning-llama-3.2-3b">Setup 3: Fine-tuning Llama 3.2-3B</h3>
<p>I’m using the torchtune library and a fine-tuning configuration to train a LoRA adapter on the training set. It targets the attention and feed-forward layers of the model. The adapter is a smaller set of weights that are added to the model at inference time. LoRA training incurs less training cost than full fine-tuning of all weights, but may result in worse accuracy. The LoRA settings used for training are available in the W&amp;B project and the training config file for torchtune. Training took about 8 minutes on the A10G.</p>
</section>
</section>
<section id="results" class="level2">
<h2 class="anchored" data-anchor-id="results">Results</h2>
<section id="accuracy-and-speed" class="level3">
<h3 class="anchored" data-anchor-id="accuracy-and-speed">Accuracy and speed</h3>
<div id="8f4e753b" class="cell" data-execution_count="2">
<div class="cell-output cell-output-display" data-execution_count="4">
<div id="wlsxcaorkl" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>
#wlsxcaorkl table {
          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
        }

#wlsxcaorkl thead, tbody, tfoot, tr, td, th { border-style: none; }
 tr { background-color: transparent; }
#wlsxcaorkl p { margin: 0; padding: 0; }
 #wlsxcaorkl .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #004D80; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #004D80; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }
 #wlsxcaorkl .gt_caption { padding-top: 4px; padding-bottom: 4px; }
 #wlsxcaorkl .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }
 #wlsxcaorkl .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }
 #wlsxcaorkl .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #wlsxcaorkl .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #0076BA; }
 #wlsxcaorkl .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #0076BA; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #0076BA; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #wlsxcaorkl .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }
 #wlsxcaorkl .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }
 #wlsxcaorkl .gt_column_spanner_outer:first-child { padding-left: 0; }
 #wlsxcaorkl .gt_column_spanner_outer:last-child { padding-right: 0; }
 #wlsxcaorkl .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #0076BA; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }
 #wlsxcaorkl .gt_spanner_row { border-bottom-style: hidden; }
 #wlsxcaorkl .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #0076BA; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #0076BA; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }
 #wlsxcaorkl .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #0076BA; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #0076BA; vertical-align: middle; }
 #wlsxcaorkl .gt_from_md> :first-child { margin-top: 0; }
 #wlsxcaorkl .gt_from_md> :last-child { margin-bottom: 0; }
 #wlsxcaorkl .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: none; border-top-width: 1px; border-top-color: #89D3FE; border-left-style: none; border-left-width: 1px; border-left-color: #89D3FE; border-right-style: none; border-right-width: 1px; border-right-color: #89D3FE; vertical-align: middle; overflow-x: hidden; }
 #wlsxcaorkl .gt_stub { color: #FFFFFF; background-color: #0076BA; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #0076BA; padding-left: 5px; padding-right: 5px; }
 #wlsxcaorkl .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }
 #wlsxcaorkl .gt_row_group_first td { border-top-width: 2px; }
 #wlsxcaorkl .gt_row_group_first th { border-top-width: 2px; }
 #wlsxcaorkl .gt_striped { background-color: #F4F4F4; }
 #wlsxcaorkl .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #0076BA; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #0076BA; }
 #wlsxcaorkl .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }
 #wlsxcaorkl .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }
 #wlsxcaorkl .gt_left { text-align: left; }
 #wlsxcaorkl .gt_center { text-align: center; }
 #wlsxcaorkl .gt_right { text-align: right; font-variant-numeric: tabular-nums; }
 #wlsxcaorkl .gt_font_normal { font-weight: normal; }
 #wlsxcaorkl .gt_font_bold { font-weight: bold; }
 #wlsxcaorkl .gt_font_italic { font-style: italic; }
 #wlsxcaorkl .gt_super { font-size: 65%; }
 #wlsxcaorkl .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }
 #wlsxcaorkl .gt_asterisk { font-size: 100%; vertical-align: 0; }
 
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="6" class="gt_heading gt_title gt_font_normal">Model Performance Comparison</td>
</tr>
<tr class="gt_col_headings even">
<th id="Setup" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">Setup</th>
<th id="F1 Score (%)" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">F1 Score (%)</th>
<th id="Recall (%)" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">Recall (%)</th>
<th id="Precision (%)" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">Precision (%)</th>
<th id="Examples/sec" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">Examples/sec</th>
<th id="Configuration" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">Configuration</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_left">1a-modernbert-base</td>
<td class="gt_row gt_right">86.0</td>
<td class="gt_row gt_right">90.3</td>
<td class="gt_row gt_right">82.2</td>
<td class="gt_row gt_right">118</td>
<td class="gt_row gt_left">transformers pipeline, batch size 128</td>
</tr>
<tr class="even">
<td class="gt_row gt_left gt_striped">1b-modernbert-large</td>
<td class="gt_row gt_right gt_striped">89.2</td>
<td class="gt_row gt_right gt_striped">91.8</td>
<td class="gt_row gt_right gt_striped">86.8</td>
<td class="gt_row gt_right gt_striped">87</td>
<td class="gt_row gt_left gt_striped">transformers pipeline, batch size 128</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">2-DSPy-25-threads-Llama-3.2-3B-Instruct</td>
<td class="gt_row gt_right">80.7</td>
<td class="gt_row gt_right">87.9</td>
<td class="gt_row gt_right">74.6</td>
<td class="gt_row gt_right">4</td>
<td class="gt_row gt_left">DSPy, 25 threads, vLLM OpenAI server with default settings</td>
</tr>
<tr class="even">
<td class="gt_row gt_left gt_striped">3-Llama-3.2-3B-Instruct-LoRA</td>
<td class="gt_row gt_right gt_striped">93.1</td>
<td class="gt_row gt_right gt_striped">92.0</td>
<td class="gt_row gt_right gt_striped">94.2</td>
<td class="gt_row gt_right gt_striped">152</td>
<td class="gt_row gt_left gt_striped">vLLM, default settings</td>
</tr>
</tbody><tfoot class="gt_sourcenotes">
<tr class="odd">
<td colspan="6" class="gt_sourcenote">*Speed of setup 2 is limited by DSPy. Speeds similar to setup 3 can be achieved with efficient batching.</td>
</tr>
</tfoot>

</table>


</div>
</div>
</div>
<p>ModernBERT-base and ModernBERT-large performed similarly. Large has a 3.2 percentage point advantage in F1 score but at the cost of 27% slower inference. The few-shot approach doesn’t need nearly as much training data, but also results in a less accurate model. It also ran slowly, and this didn’t change when I increased the number of threads used by DSPy to communicate with the vLLM server. I suspect it’s due to inefficient batch inference code in DSPy. Higher speeds could be achieved with a more efficient batching approach.</p>
<p>The clear winner of the experiment is the LoRA fine-tuned Llama 3.2-3B. It’s the most accurate and the fastest. This is down to vLLM being extremely well optimized and using CUDA graph capturing ahead of inference time. If that preparation time of 30 seconds is added, it’s examples per second go down to 42.</p>
</section>
<section id="cost-and-effort" class="level3">
<h3 class="anchored" data-anchor-id="cost-and-effort">Cost and effort</h3>
<p>All setups can be trained for under one dollar and in less than 15 minutes. The differences are negligible. What matters more is the time spent setting up training and inference. The transformers library and the tutorial made it very easy to fine-tune ModernBERT and run inference. A major plus is that due to its low size, it can run on CPU at good speed too. DSPy was more involved because it required setting up a vLLM server too. This step is easier when using a managed service like Fireworks AI. Fine-tuning Llama 3.2-3B was the most involved step, as it required formatting the data in a chat format and going through the detailed configuration of the torchtune library and vLLM. Still, it only took a few hours. This step is also easier with a managed service.</p>
</section>
</section>
<section id="discussion" class="level2">
<h2 class="anchored" data-anchor-id="discussion">Discussion</h2>
<section id="implications-for-nlp" class="level3">
<h3 class="anchored" data-anchor-id="implications-for-nlp">Implications for NLP</h3>
<section id="fine-tuning-vs-prompt-based-approaches" class="level4">
<h4 class="anchored" data-anchor-id="fine-tuning-vs-prompt-based-approaches">Fine-tuning vs prompt-based approaches</h4>
<p>Fine-tuning continues to outperform purely prompt-based approaches, even when those are optimized using automated prompt engineering. If you have enough examples to fine-tune on, it’s a good idea to do so. Still the recall achieved by the few-shot approach is impressive and can serve as a strong baseline and starting point in the development of text classification systems.</p>
</section>
<section id="model-size-and-architecture" class="level4">
<h4 class="anchored" data-anchor-id="model-size-and-architecture">Model size and architecture</h4>
<p>In fine-tuning, the size of the model is a key factor. Here, ModernBERT did well and is a strong choice for text classification and other structured NLP tasks. ModernBERT-large offers a modest accuracy improvement in exchange for slower inference. However, Llama 3.2-3B with a fine-tuned LoRA adapter outperformed it in accuracy in this experiment. Its architecture as a decoder-only model is, in theory, less suited for structured tasks. Did it win by sheer size? It would be interesting to see what a ModernBERT-3B or -8B model would achieve. In a related task of sentiment analysis <span class="citation" data-cites="zhou_comprehensive_2024">(Zhou et al. 2024)</span>, the scaling limit was found to be at 8 billion parameters with a decoder-only model.</p>
</section>
<section id="processing-speed" class="level4">
<h4 class="anchored" data-anchor-id="processing-speed">Processing speed</h4>
<p>Processing speed is highly sensitive to the hardware and inference setup. Thanks to vLLM’s CUDA graph capturing and other optimizations, the Llama 3.2-3B LoRA adapter ran faster than the ModernBERT models in this experiment, despite its size. Perhaps the efficiency optimizations made in LLM research could be backported to encoder-only models too, just like ModernBERT backported training techniques from LLMs back to the classic 2018 model. Note that this speed comparison was not comprehensive and is dependent on the GPU, the inference library and the exact settings used, such as batch size.</p>
</section>
</section>
<section id="implications-for-adverse-event-monitoring" class="level3">
<h3 class="anchored" data-anchor-id="implications-for-adverse-event-monitoring">Implications for adverse event monitoring</h3>
<section id="greater-sensitivity-with-larger-models" class="level4">
<h4 class="anchored" data-anchor-id="greater-sensitivity-with-larger-models">Greater sensitivity with larger models</h4>
<p>The primary metric for adverse event monitoring is sensitivity, as missing a true adverse event is much more costly than flagging a false positive. The results show a sensitivity of 92% in detection of adverse drug reactions in medical texts using a Llama 3.2-3B. It outperforms previous approaches that used a convolutional neural network <span class="citation" data-cites="huynh_adverse_2016">(Huynh et al. 2016, 89%)</span> and a BERT sentence embeddings model <span class="citation" data-cites="haq_mining_2022">(Haq, Kocaman, and Talby 2022, 85%)</span>. This advance is a step towards an automated adverse event monitoring system. With larger models and more training data, the sensitivity can be improved further.</p>
</section>
<section id="towards-a-production-system" class="level4">
<h4 class="anchored" data-anchor-id="towards-a-production-system">Towards a production system</h4>
<p>A production system for automated adverse event monitoring would need a more comprehensive approach:</p>
<ul>
<li>Adjustable threshold for flagging adverse events</li>
<li>Flagging of complex cases for human review</li>
<li>Tests and training data for other languages, other text types such as case reports, social media and interview transcripts</li>
<li>Tests and training data for other adverse types, such as overdose, lack of efficacy, and use during pregnancy or breastfeeding</li>
</ul>
<p>None of these require new breakthroughs in AI - they are doable with current technology.</p>
<hr>
<p>Preview image generated with FLUX.1-schnell and DiffusionBee.</p>



</section>
</section>
</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-devlin2018bert" class="csl-entry">
Devlin, Jacob. 2018. <span>“Bert: Pre-Training of Deep Bidirectional Transformers for Language Understanding.”</span> <em>arXiv Preprint arXiv:1810.04805</em>.
</div>
<div id="ref-grattafiori2024llama3herdmodels" class="csl-entry">
Grattafiori, Aaron, Abhimanyu Dubey, Abhinav Jauhri, Abhinav Pandey, Abhishek Kadian, Ahmad Al-Dahle, Zef Rosnbrick, et al. 2024. <span>“The Llama 3 Herd of Models.”</span> <a href="https://arxiv.org/abs/2407.21783">https://arxiv.org/abs/2407.21783</a>.
</div>
<div id="ref-gurulingappa_development_2012" class="csl-entry">
Gurulingappa, Harsha, Abdul Mateen Rajput, Angus Roberts, Juliane Fluck, Martin Hofmann-Apitius, and Luca Toldo. 2012. <span>“Development of a Benchmark Corpus to Support the Automatic Extraction of Drug-Related Adverse Effects from Medical Case Reports.”</span> <em>Journal of Biomedical Informatics</em>, Text <span>Mining</span> and <span>Natural</span> <span>Language</span> <span>Processing</span> in <span>Pharmacogenomics</span>, 45 (5): 885–92. <a href="https://doi.org/10.1016/j.jbi.2012.04.008">https://doi.org/10.1016/j.jbi.2012.04.008</a>.
</div>
<div id="ref-haq_mining_2022" class="csl-entry">
Haq, Hasham Ul, Veysel Kocaman, and David Talby. 2022. <span>“Mining <span>Adverse</span> <span>Drug</span> <span>Reactions</span> from <span>Unstructured</span> <span>Mediums</span> at <span>Scale</span>.”</span> arXiv. <a href="https://doi.org/10.48550/arXiv.2201.01405">https://doi.org/10.48550/arXiv.2201.01405</a>.
</div>
<div id="ref-huynh_adverse_2016" class="csl-entry">
Huynh, Trung, Yulan He, Alistair Willis, and Stefan Rüger. 2016. <span>“Adverse <span>Drug</span> <span>Reaction</span> <span>Classification</span> <span>With</span> <span>Deep</span> <span>Neural</span> <span>Networks</span>.”</span> In, 877–87. Osaka: COLING. <a href="http://coling2016.anlp.jp/doc/main.pdf">http://coling2016.anlp.jp/doc/main.pdf</a>.
</div>
<div id="ref-khattab2023dspycompilingdeclarativelanguage" class="csl-entry">
Khattab, Omar, Arnav Singhvi, Paridhi Maheshwari, Zhiyuan Zhang, Keshav Santhanam, Sri Vardhamanan, Saiful Haq, et al. 2023. <span>“DSPy: Compiling Declarative Language Model Calls into Self-Improving Pipelines.”</span> <a href="https://arxiv.org/abs/2310.03714">https://arxiv.org/abs/2310.03714</a>.
</div>
<div id="ref-schmid_fine_tune_2024" class="csl-entry">
Schmid, Philipp. 2024. <span>“Fine-Tune Classifier with <span>ModernBERT</span> in 2025.”</span> <a href="https://www.philschmid.de/fine-tune-modern-bert-in-2025">https://www.philschmid.de/fine-tune-modern-bert-in-2025</a>.
</div>
<div id="ref-warner2024smarterbetterfasterlonger" class="csl-entry">
Warner, Benjamin, Antoine Chaffin, Benjamin Clavié, Orion Weller, Oskar Hallström, Said Taghadouini, Alexis Gallagher, et al. 2024. <span>“Smarter, Better, Faster, Longer: A Modern Bidirectional Encoder for Fast, Memory Efficient, and Long Context Finetuning and Inference.”</span> <a href="https://arxiv.org/abs/2412.13663">https://arxiv.org/abs/2412.13663</a>.
</div>
<div id="ref-zhou_comprehensive_2024" class="csl-entry">
Zhou, Changzhi, Dandan Song, Yuhang Tian, Zhijing Wu, Hao Wang, Xinyu Zhang, Jun Yang, Ziyi Yang, and Shuhao Zhang. 2024. <span>“A <span>Comprehensive</span> <span>Evaluation</span> of <span>Large</span> <span>Language</span> <span>Models</span> on <span>Aspect</span>-<span>Based</span> <span>Sentiment</span> <span>Analysis</span>.”</span> arXiv. <a href="https://doi.org/10.48550/arXiv.2412.02279">https://doi.org/10.48550/arXiv.2412.02279</a>.
</div>
</div></section></div> ]]></description>
  <category>Machine Learning</category>
  <guid>https://simmering.dev/blog/modernbert-vs-llm/</guid>
  <pubDate>Sat, 11 Jan 2025 23:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/modernbert-vs-llm/image.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Diagrams as Code: Supercharged by AI Assistants</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/diagrams/</link>
  <description><![CDATA[ 






<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/diagrams/diagrams_wide.webp" class="img-fluid figure-img"></p>
<figcaption>D2 code and rendered diagram of a Kafka cluster for a web shop</figcaption>
</figure>
</div>
<p>Diagrams as code are an efficient way to communicate complex ideas and document software architecture. In this post I’ll explain how an AI assistant makes them even better.</p>
<section id="what-is-diagrams-as-code" class="level2">
<h2 class="anchored" data-anchor-id="what-is-diagrams-as-code">What is diagrams as code?</h2>
<p>It’s a diagram that is generated from markdown-like text. Rather than clicking and dragging, you write the text and the diagram is generated. Elements are automatically positioned and connected using a layout engine. This lets you focus on the content, rather than the look, at the expense of some flexibility. Since the diagrams are text-based, they can be version controlled with Git.</p>
<p>Here’s a quick example of a diagram as code in <a href="https://d2lang.com/">D2</a>:</p>
<pre><code>shape: sequence_diagram
User -&gt; LLM: How many R's are in the word "strawberry"?
LLM -&gt; User: The word "strawberry" contains 2 instances of the letter "r".</code></pre>
<p>This generates the following diagram:</p>
<p><img src="https://simmering.dev/blog/diagrams/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGRhdGEtZDItdmVyc2lvbj0iMC43LjEiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAgMCA1NjkgMzI4Ij48c3ZnIGNsYXNzPSJkMi02Mjk3ODIyMDMgZDItc3ZnIiB3aWR0aD0iNTY5IiBoZWlnaHQ9IjMyOCIgdmlld0JveD0iMSA0MSA1NjkgMzI4Ij48cmVjdCB4PSIxLjAwMDAwMCIgeT0iNDEuMDAwMDAwIiB3aWR0aD0iNTY5LjAwMDAwMCIgaGVpZ2h0PSIzMjguMDAwMDAwIiByeD0iMC4wMDAwMDAiIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2Utd2lkdGg9IjAiIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48IVtDREFUQVsKLmQyLTYyOTc4MjIwMyAudGV4dCB7Cglmb250LWZhbWlseTogImQyLTYyOTc4MjIwMy1mb250LXJlZ3VsYXIiOwp9CkBmb250LWZhY2UgewoJZm9udC1mYW1pbHk6IGQyLTYyOTc4MjIwMy1mb250LXJlZ3VsYXI7CglzcmM6IHVybCgiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBMUFBQW9BQUFBQUZFd0FBZ3VGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFHQUFBQUJnWGQvVm8yTnRZWEFBQUFGVUFBQUFwd0FBQU9BRUpBU3daMng1WmdBQUFmd0FBQWE5QUFBSTdMaml1VzVvWldGa0FBQUl2QUFBQURZQUFBQTJHNFVlMzJob1pXRUFBQWowQUFBQUpBQUFBQ1FLaEFYaWFHMTBlQUFBQ1JnQUFBQ0FBQUFBZ0RsTkJ3NXNiMk5oQUFBSm1BQUFBRUlBQUFCQ0prb2ovbTFoZUhBQUFBbmNBQUFBSUFBQUFDQUFPQUQyYm1GdFpRQUFDZndBQUFNakFBQUlGQWJEVlUxd2IzTjBBQUFOSUFBQUFCMEFBQUFnLzlFQU1nQURBZ2tCa0FBRkFBQUNpZ0pZQUFBQVN3S0tBbGdBQUFGZUFESUJJd0FBQWdzRkF3TUVBd0lDQkdBQUF2Y0FBQUFEQUFBQUFBQUFBQUJCUkVKUEFFQUFJUC8vQXU3L0JnQUFBOWdCRVNBQUFaOEFBQUFBQWVZQ2xBQUFBQ0FBQTNpY2hNMjdLa2NCQU1meHovbWY0MzdjNzdjNm5jVm04QUpXQTh1SkI3Q0lVa3BLbm9Za2RnYmxPWXdXazhWcU12d1VtK1gvblQvMVJhRlVvRlo1UmF0UjZXbTBObXphc20zSG5zNkJJeWZPWExoMGxmRFA3T3JzTzNUczFQbWZ5WHUrODVYUGZPUXRMM25PVXg3emtQdmM1VFkzdWY0OTk2dXdiczJLWmF0NlNwVUJnNFlNR3pGcVRHM2NoRWxUcHMyWU5XZmVna1ZML0FBQUFQLy9BUUFBLy84QUhDeTVBSGljWEZaZGJCdFpGVDczanVPSkd5Zk9OTGJIazlpeFoyNHlFenRPbkhqc21TUjJ4MDM4MHlTTlk5ZE9TSk8wMlpaMDYzUUwxUkswVkJYcFZsRFlycEFRUnVxS0J5U29BS21Ba0twZHBPNGkzZ3FVd0M2Z1JZZ2ZpUWUwRDltVktpUXdma0JpTTBZemR0SmtuenpTdmZyTzkzM25PK2NhMm1BVkFNZnhmYURBQmc0NENTNEFtZUdaUVY2U0NLM0txa3BZU3BVUVE2K2l2K3RWaE9aaUZrV3hqTTg4bTdsMTV3NDYveXErdi8rWnFhOVVLci9hdUhsVC8vcmVSM29VL2Y0alFMQUdnS080Q2gwR25vRW9NNFRobWJVeUdsOWEwditBcS9vL1VjLyt5eWl1dnd2UXZJL2V3MVZvYTkxM3JaV1JIMWYzM3o0REIrZjROcTZDenp6dmNidFpXVkhVSGdNMXBxaUVwZ2dsRWJmYnhheGRlZFhPMmkxMmwzM254Y1YyeWhMYlVYZGlGb3JHVmYxN1FsWVFzZ0xhMkg4WlhRdGZIMzVEL3dsYWVtUDRlbGovRmdCZ3MwWUFWNkVMV0xOSzFPMTJPYTEwRDZFSXc4aFJKUjRUQ1ZuN1hYb3JVY3c4M1BqT3pSdjVVaWwvQTFmSnVjekNSVWIvQUxuMFoyZzFkWG82MXVUc0JVQWY0eXJRQmhxSjh5N0NmUEFVL2VNcG5zL2w5aDgzNzZ3MDZuZ1VWdzNmMndSUmpETXk0M1M3NWFpaW1KOVdLMHFucjJ2bFlIWTRuQXNXdFpmc3lzNDE5Q1g5ZG1GZEZOY0w2SzUrNTlxT0FoaGlqVHA2RTlXZ0Z3WUFXRUdNeHhRMUpvcEVzTktTb3NoUnQ0c2hFckZhcGFpaXhxMVdsOVA5NU5TNWIzeWJHUjRLemZzQ3d1YlVhakZEVThJNU45SElyY3RSKzl4MGNabnhUNUNBYzlJZC9PeTYvdWNwYjJoRzhOOXpKQ1BCUWNCUWF0VFIvL0F1OUVEQVpDNFJtakN5aTI3V2NwcUZETDhFSysxeXUxRlFtQXRROUV3Sjg0V2hGejZkZUNHWExDU3kvdE1ra0xMenZpamVmWExlSjczMnVmSVh0R3hscmJncEJCcGV0dW5QYUtPT0hxR2E0YVhwVDh3c3dOS21ORU9HSEZWVTFtcEZKMDl2SmFldmEyTlpMdVNLK01KWnFad1dwdHdEZk5HZTNDNld0cE1DcS9SNElzc1Q1WXJQcWZwNG85K1JSaDM5N1VCRDB6TVRYSXJMQjJhcDhjTkMvMTIva2Jpc2hyU0FwWnloS2U4Q2R6cnBuK3lYVW1MTy90VmJoYzlyL2IzbG4rOVBUSHFEMmJUdVpTUGxpWlZOd0NiLzM2SWFlTUIvVElFUkxONTl3SjdpVGFzUU8vMlNscnFpWG53UllmMmR0cFVjU2ZUNS9JVjNrU1UxS1orem45b3VGTGUxbmExT3pwYS80R0lVWno4UzUvTUYwNmQrQUpUQ2Yyck9MNG1yOFZqTEp5SzRYTEtMTUpkbVpySnpiS2o3Wko4M1U2bWc3MnR0K2ZrVkc1MnliK1RUK2tVVG93U0Evb0ozd1dtbS82Q1h4b1NaZldSS0pZcmtvL2t6cGZEWVlHSVE3ejY1d2tjdVg5VGZROEdNSmc3cUQ2RFJnQ3dBL0JRL3hxTEJDS3pnMzJuMnNkU293MS94TGppYVRwc3hiNG4vMFdpdzFHV3owSFJIdTlzK0djZFg5Ky8zTUFocEZrdVRFLzQzcWdGdmNqS0czcEIxakJsOStGdkswRlJnWVhnaTVSQVh3MmZuU3VGUkpWTUtSNVFNMnN1UnlIZzRHRHVnZTFaLzBQbzUwSTFxTGQydEdrZDFaMmlLTEI0S044R082VzcxK1Yrb0JnN29POWJuNDdQZ2NycVJJMUZKcFNxSjVOVlU2bW95bGMrbnRNWEZWa2FUMjZYaWRqSlRLUzl0YlMyVkt3YzkyVUExWUk1d2E2Vy9TWXliRGZyWWJydlQ0VTl6YU8vOHFISmkxbUtKYXZwdWF3YzE2dWd1cWtISTlGMVN6Y2pGWTZJb2plTERqTFNvdWRsK2JOQjlQN1pCZ29ITThOZ1lML2NKTTZIVndzaWlkNGhUQXFQRC9XTjlKRE1TTE5nbHI4cnhJMzVPWUU5MDh2RmdvaEJnWXoyZWtKZjF1VG82ZVhWVW1oa3k2M3NhZFpURk40eU5hdmFkeEZWVk5nTjUyUDluaTZkbUYwNWs3OTdsUTUzOTltNW54TDQyaXpxMXR0ZGZUK3Uxa1hHYlJhTTdtbGdBK0RIYU03TkFIWGtEbm45UmhCSkZZM0pwNnJ2M2xtYmJ1MmhMZTdmdGJISEJ4clJiMmgzMG1jVXZYOG5aSERaTGUvZUpETnJUUHhUU2dwQVdFSGZrcXhlMWtjemdZSmJvSHdNQ2V5T0NmbzMyaks0KzkwOVZqNWFudXZCYXQ4L2UzZTYwQlJWSHh5K1dOenU0RGt1SDg4Uks4VzBta24zZmFwbkdiWW1SQWZTaC9oLy9yTURQQmxEbmZtMXNZY1RRTkFDQWZvbS9adURMY1EyM1ZxWjB1RWFOSVpSZFE1ZGV5eVZQRFdXOGthRjFiZlZxK3BXRjNnbnVaK09YdnZtS3JPWkdBcEZ3dkxLYy9PSzlBcmFjQVFUVGpUcThBOXZHMjl2Y2FrMnMyeHdobkljUU8rbnpFZUxySTBadXhVWWQzY0kvQmc0R0FWUlJvejdCb0l0aTZTTVlEMmpQOEVoZ2ZJeFBzSkhBc3Jxd0hvaUUrOW9FVGhBNGpwQ25rZG1rb2dTR0p2MTl3d09SVDgxTHFZbXBtZEFmbjlkRFVFU1A0SWY0TGVPZDc1RWttYVkzdTZuelZEZDY5UERDaFllTmhuR09WdkZiSUJvYkgyand3cHNIdXdsK2dQYUFhdjQvS0pYUW50NExxUEViUEE4cWZteG9aWTd3OVBqOUhvL2ZqK2Q5bktlLzM4UDU0UDhBQUFELy93RUFBUC8vQzZmV2FnQUFBQUFCQUFBQUFndUZWdkhJMlY4UFBQVUFBd1BvQUFBQUFOaGRvS0VBQUFBQTNXWXZOdjQ2L3RzSWJ3UElBQUFBQXdBQ0FBQUFBQUFBQUFFQUFBUFkvdThBQUFpWS9qcitPZ2h2QUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFnQW8wQVdRRElBQUFDakFCYUFlWUFXZ0xYQUZvQ09RQmFBaGdBSEFLRkFGY0IrQUEwQWlrQVVnSElBQzRDS3dBdkFmQUFMZ0VrQUI0Q0lBQlNBUFlBUlFEL0FGSURQUUJTQWlNQVVnSWVBQzRCV3dCU0FhTUFIQUZTQUJnQ3pnQVlBZE1BREFIeEFDUUErUUJCQWFrQUpnRDVBRkFCcWdCUUFQWUFVZ0FBLzhrQUFBQXNBQ3dBUkFCVUFJWUFyZ0RBQU9RQkhBRlFBWDRCc0FIa0FnWUNLQUkwQWxBQ2dnS2tBdEFDOEFNd0ExWURrQVBBQStvRUFBUTRCRWdFVkFSZ0JIWUFBQUFCQUFBQUlBQ01BQXdBWmdBSEFBRUFBQUFBQUFBQUFBQUFBQUFBQkFBRGVKeWNsTjFPRzFjVWhUOEgyMjFVTlJjVmlzZ05PcGR0bFl6ZENLSUVya3dKaWxXRVU0L1RINm1xTkhqR1AySThNL0lNVUtvK1FLLzdGbjJMWFBVNStoQlZyNnV6dkEwMnFoU0JFTERPbkwzM1dXZXZ0USt3eWI5c1VLcy9CUDVxL21DNHhuWnp6L0FESGpXZkd0N2d1UEczNGZwS1RJTzQ4WnZoSmw4MitvWS80bjM5RDhNZnMxUC8yZkJEdHVwSGhqL2hlWDNUOEtjYmpuOE1QMktIOXd0Y2c1ZjhicmpHRm9YaEIyenlrK0VOSG1NMWEzVWUwemJjNERPMkRUZlpCZ1pNcVVpWmtqSEdNV0xLbUhQbUpKU0VKTXlaTWlJaHh0R2xRMHFscnhtUmtHUDh2MThqUWlybVJLbzRvY0tSRXBJU1VUS3hpcjhxSytldFRoeHBOYmU5RGhVVElrNlZjVVpFaGlOblRFNUd3cG5xVkZRVTdOR2lSY2xRZkFzcVNnSktwcVFFNU13WjA2TEhFY2NNbURDbHhIR2tTcDVaU002SWlrc2luZThzd25kbVNFSkdhYXpPeVlqRjA0bGZvdXd1eHpoNkZJcGRyWHk4VnVFcGp1K1U3Ym5saXYyS1FMOXVoZG42dVVzMkVSZnFaNnF1cE5xNWxJSVQ3ZnB6TzN3clhMR0h1MWQvMXBsOHVFZXgvbGVxZk1xNTlJK2xWQ1ltR2M1dDBTR1VnMEwzQk1lQjFsMUNkZVI3dWd4NFE0OTNETFR1MEtkUGh4TUdkSG10M0I1OUhGL1Q0NFJEWlhTRkYzdEhjc3dKUCtMNGhxNWlmTzNFK3JOUUxPRVhDbk4zS1k1ejNXTkdvWjU3NW9IdW11aUdkMWZZejFDKzVvNVNPVVBOa1k5MDBpL1RuRVdNelJXRkdNN1V5NlUzU3V0ZmJJNlk2UzVlMjV0OVB3MFhObnZMS2I0aTF3eDd0eTQ0ZWVVV2pENmthbkRMTTVmNkNZaUl5VGxWeEpDY0dTMHFyc1Q3TFJIbnBEZ08xYjAzbXBLS3puV09QK2RLTGttWWlVR1hUSFhtRlBvYm1XOUM0ejVjODcyenR5Uld2bWQ2ZG4ycis1emkxS3NiamQ2cGU4dTkwTHFjckNqUU1sWHpGVGNOeFRVejd5ZWFxVlgrb1hKTHZXNDV6K2lUU1BWVU43ajlEandub00wT3Urd3owVGxEN1Z6WUc5SFdPOUhtRmZ2cXdSbUpva1p5ZFdJVmRnbDR3UzY3dk9MRldzME9oeHpRWS84T0hCZFpQUTU0Zld0blhhZGxGV2QxL2hTYnR2ZzZubDJ2WHQ1YnI4L3Y0TXN2TkZFM0wyTmYydmh1WDFpMUcvK2ZFREh6WE56VzZwM2NFNEwvQUFBQS8vOEJBQUQvL3dkYlREQUFlSnhpWUdZQWcvL25HSXdZc0FBQUFBQUEvLzhCQUFELy95OEJBZ01BQUFBPSIpOwp9Ci5kMi02Mjk3ODIyMDMgLnRleHQtaXRhbGljIHsKCWZvbnQtZmFtaWx5OiAiZDItNjI5NzgyMjAzLWZvbnQtaXRhbGljIjsKfQpAZm9udC1mYWNlIHsKCWZvbnQtZmFtaWx5OiBkMi02Mjk3ODIyMDMtZm9udC1pdGFsaWM7CglzcmM6IHVybCgiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBMXdBQW9BQUFBQUZQd0FBUmhSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFHQUFBQUJnVzFTVmVHTnRZWEFBQUFGVUFBQUFwd0FBQU9BRUpBU3daMng1WmdBQUFmd0FBQWJzQUFBSmZISnk3bHRvWldGa0FBQUk2QUFBQURZQUFBQTJHN1VyMm1ob1pXRUFBQWtnQUFBQUpBQUFBQ1FMZUFqRWFHMTBlQUFBQ1VRQUFBQ0FBQUFBZ0RkekJUMXNiMk5oQUFBSnhBQUFBRUlBQUFCQ0tNd21YbTFoZUhBQUFBb0lBQUFBSUFBQUFDQUFPQUQyYm1GdFpRQUFDaWdBQUFNbUFBQUlNZ250VnpOd2IzTjBBQUFOVUFBQUFDQUFBQUFnLzhZQU1nQURBZUVCa0FBRkFBQUNpZ0pZLy9FQVN3S0tBbGdBUkFGZUFESUJJd0FBQWdzRkF3TUVBd2tDQkNBQUFIY0FBQUFEQUFBQUFBQUFBQUJCUkVKUEFBRUFJUC8vQXU3L0JnQUFBOWdCRVNBQUFaTUFBQUFBQWVZQ2xBQUFBQ0FBQTNpY2hNMjdLa2NCQU1meHovbWY0MzdjNzdjNm5jVm04QUpXQTh1SkI3Q0lVa3BLbm9Za2RnYmxPWXdXazhWcU12d1VtK1gvblQvMVJhRlVvRlo1UmF0UjZXbTBObXphc20zSG5zNkJJeWZPWExoMGxmRFA3T3JzTzNUczFQbWZ5WHUrODVYUGZPUXRMM25PVXg3emtQdmM1VFkzdWY0OTk2dXdiczJLWmF0NlNwVUJnNFlNR3pGcVRHM2NoRWxUcHMyWU5XZmVna1ZML0FBQUFQLy9BUUFBLy84QUhDeTVBSGljZkZaYmJOdlcvZjZkUTVyMFJiN29Sa2FLTHBhT1JGb3lKZG1pSlZxT0pWbTJMTXVXWk5mMjM2bWIySTZkcHNIZlRSWjREVnFzU0lOa01WQmt3MmFvUVRFZ2UxaUgzZEJsYis1ZUJnd3B0aFdZdDZFWUJoUkRobUV2N2VZQzhZQ3RobEJzeFV3T3BIeFIvTEFYNGtCSC9IN2Y5NTN2OStPQkpnZ0E0QnY0YmFDZ0JUckJBbllBMmVxaktGbFJDRS9Kb2toWVZoR3RWalp3RCszYyt6WTlkdUZ2UGQvOXQrU2xKNzc2NDlMZlYzK0MzejY0anU0dTM3bWpYcnovMGt2UDcrMnBZZlRIUFFBQUJBUUFyK01xdE9tWU11V3p5aFN4K2lpeU9UMkllZ1lybTlOWjlVa0dWOVU5WkQvWVFJUHFUdjBkOUFCWG9lbndIWlpzVHIrR2JPMjRlckE5ZW9qNWMxd0ZoN0Z2NVdYRlFFMG1GY0pTaEJJSnc3QVUyVnhPY1hUaFY4dWJwWEtMMDBUUC9FSktjelRUMFR5RnErcDM3dDlIbHc4MjBDdlN5NzBQMUIrZ3BRZlN1cVJ1QVRhd1JWeUZkdUFNOURobnR6R3NsVkNFc3NyeFpHSkFJSVJzL25UcHl6Zm1iODVmZjBYSnY3aHlwVlJjeGRYQy9NVWJadlVUeEtsUDBjSmNJUm1yNjE4R3dBbGNCVlpISTRxUEpkU1BYbjNjam43WC92NnJ1REkyZHZCZS9YOHpXZzFmeFZXOWFwTmZTQXdrZFUyTTNjYko4ZnFTUVo0cjF4aDZhcnJVTWpJK2VNRStXNTV6M1RPdFg3WEhIR2hEL1ZyRVg2Z3NYVU1QMUd0YnJ3TmdFTFVhK2hmYUI1dXVpTmNSTTFpT2M3eXN5QlJSQ01PSThhU2lDQUx4ZDJDN2pYdHZwQ3hOcmNoaTJreGJNMnZaWnBvc1dvU1pnR1NQdXdKakNXKy82ZUpDNGZVbHVjZVhWcDNGWUd3a0d2dVQ0QTlQTHNlemFaMC9CcTlXUS8vRU8yRFgwOFQ3QlpHd3hDcXpySnhNR2g1MllER2V3YnA5Zm9abE9lNnBtRFpUdHV4V1JlUnc0UDhpUnZsRVlDemg2UXY1WjBuVUpwdDZmR204ODNqVjNYdmh2RjU2SkR5NUxHZlM0ZUNuZ2g4UUJMVWEya2I3NEhwR0hhc0xZbzVzNHhubXljd1ZxYktXa0lhNWlGVnc5NTFQcG9hNms1emZXVEZkWGM3ZlhJajVIWDI4UGI4eE5scHdtdU8yWUYyTHFOV3cyS0RseEx2L2JkNlFoZW9TS3RWRDk2YURwOTBUdXk4OVBoZzhiUjgydEx5UDlzRUp3Y1o2UnZKOERIZWtoWktUZXY1MGhYODl2eDRwTGZVcE9ZK3BTZjJncFhzczdFN3hIdmZzUXcxVGxoQkpySmhlWGh2Zm1KT2l6OFZkY2tmMnVhRERMTnU5S05oMnB0M1Y3MTBBQkwwQTZKdjRJK0NOWEdheGNVeUgvckdzekJLcWR5SGJsdXZxbkU0N3c1YXpyV2ZOdmxDeitiTHB4UVgwYnFwcGRtcSt2VTFoVytPOTh4bDFVYyt2RndBOXdUdUhQWGx5N3F6Um1Ja0JIWmJ5YmxYNnV1alFuSlJKTkdmS3d6UmRkQldqNDNobkwwMWl1VUZ2UVAwdGtteG4ya3ZocVBxdXB1bVk4QVhleGdKNEFJQUJiN0hlSzVKV2d5L3dEbGgwdHhJRDlmYXcydzV0K2xLT3VWVzVqWkNaWWxqVXlwbXlaZ2UrZHZBVzIwSlpFRDVIMDNVTUx3QitpdlloWE9kYnA4c2ZrbWFlWWQwb1lDM0wwc0s4TU5UZkZGc01wcE0wbmFta2FYckNYcFRHZFQwRnJ0ZzdqblluQS8xS2p5VG5CczBlVzZPbWt4VWNlNGIyNFV3amg5T1c2UlZEYzlGbkhETXFuRGJzT0x2b3oyZ2ZPc0hkbUtWNkF4cjVPV3lRajJaV3BLbVYrTXdscWJRU2pzekt5YmorTVAzL3hmR2JDOUg2YzJSMEl6ODZNYmFSSHkwYzgzMEQ3VU5YQTErZUZZNTR0dEh1Y3NSaFA5dmxESlM5YWJTN0xLVmI4czNaYytxSGdMVC9hRFYwRysyRFdKOE9pcEhxeElBZ0N2cXdhd2lmM2NieFJ2U1o3L2N2Ty9yNEVTR2NEZzFHVTlLa0ZKMXlSYTJ5VCtoUGRtY0crdVpNQXoyQ3R5ZEtuS0xYbVFuMTVvSUJUNC9OR2ZGNkJJdC9XSXJrZ3pybllhMkdGdkgxNHptUlZQUzB5MGJDRytiRXowWUdhSlNhYUNzSGNtZHZtVzZuS0plL3c5bG03b3Fac3BGT1p6dXlwSnJlZkRPalByVllQSjdXSm9YdDFMRUxBUGpYYUJkOEFESWxXem1PbDVQNnNENVpVWVFTaFByM2FKMlV1eEJDZE9mWnJyc2xNOGFJN25CMjNTbis1VktIOGF1Nzh6VzBxMzdzei92OWVUL3lOS3ljcUpVVUE0RWlVVDhIcFAxU2k2RlAwQzQ0QVZqRFIxMkEwbGdkZFdDbXRidkRZYkVFY3c3TGZGbG9hcVpvYzlEeWpiTDZzZU5jOFE4c20ycEp4d242VlAySHIwSkkyWS9NQjUvRktwTFJGOXJuQU9nRC9IVWRueWdaNm5CZ2k4ZFRuUFd4cmMycld5c3hPZEdkODR2UzgzMXppK0c1TithUnpSU2R2WFg1aGFnMDdQUDJDYUVYOG9tVjFZM2lxTzRUcjlYZ1Bselg3d0QxTTZnM1dZRnppQzd1VE5EazRweVNtM05JZW41WHRCcjZIbjRFRG4wV0tobjZOQUdLWlJzZzNxTENReWtoMnVOU3VKQjdObEtZRTgrbEpmb0krRGZ5MUZBaUZReEZYWHpVSTA3bStpZUdoc2Fpdno4cEJ3anVva2Z3R1g1SHYydFlGVVZtMmJ0OFo4a2FSbzhlTGkwOTFEUjlIMzBMdndPQ25pQmd3UVUvUE9vRitCRHRBbFcvbzNqWEtwZlJydW8wOWlad0NiYnh0cTdYMmtEMksxWVA0VzF1Z2tzODUvQ2Q0UnpkL3dVQUFQLy9BUUFBLy85dm4rdkVBQUVBQUFBQkdGSGZFYlh6WHc4ODlRQUJBK2dBQUFBQTJGMmd6QUFBQUFEZFppODMvcjMrM1FnZEE4a0FBZ0FEQUFJQUFBQUFBQUFBQVFBQUE5ais3d0FBQ0VEK3ZmMjhDQjBENkFEQy85RUFBQUFBQUFBQUFBQUFBQ0FDZEFBa0FNZ0FBQUp1QUNNQnpnQWpBc0VBSXdJckFDTUIvZ0JkQW1nQVR3SVpBQ2NDR0FBZkFiTUFKUUlYQUNjQjRRQWxBUm9BS3dJTEFCOEE3UUFmQVBnQUxBTWZBQjhDRFFBZkFnTUFKd0ZXQUI4Qmt2LzhBVVVBUEFMREFFWUJ3UC9DQWVELzlnRHlBQmNCbVFCZUFQSUFnQUdYQUlBQTdRQWZBQUFBUndBQUFDNEFMZ0JJQUZnQWhnQ3VBTUlBNmdFaUFWb0JpQUhBQWZvQ0lnSk1BbGdDZWdLOEF1WURGQU15QTI0RG5BUFdCQVlFTUFSR0JINEVqZ1NhQktnRXZnQUFBQUVBQUFBZ0FJd0FEQUJtQUFjQUFRQUFBQUFBQUFBQUFBQUFBQUFFQUFONG5KeVUyMDRiVnhTR1B3ZmJiWHE2cUZCRWJ0QytUS1ZrVEtNUUplSEtsS0NNaW5EcWNYcVFxa3FEUFQ2SThjeklNNWlTSitoMTM2SnZrYXMrUnAraTZuVzFmeStESFVWQklBVDhlL1k2L0d1dGYyMWdrLy9Zb0ZhL0MvemRuQnV1c2QzODJmQWR2bWdlR2Q1Z3YvbVo0VG9QRy84WWJqQm92RFhjNUVHamEvZ1QzdFgvTlB3cFQrcS9HYjdMVnYzUThPYzhybThhL25MRDhhL2hyM2pDdXdXdXdUUCtNRnhqaThMd0hUYjUxZkFHOTdDWXRUcjMyREhjNEd1MkRUZlpCbnBNcUVpWmtESENNV1RDaURObUpKUkVKTXlZTUNSaGdDT2tUVXFscnhteGtHUDB3YTh4RVJVellrVWNVK0ZJaVVpSktSbGJ4TGZ5eW5tdGpFT2RabmJYcG1KTXpJazhUb25KY09TTXlNbElPRldjaW9xQ0Y3Um9VZElYMzRLS2tvQ1NDU2tCT1ROR3RPaHd5QkU5eGt3b2NSd3FrbWNXa1RPazRweFkrWjFaK003MFNjZ29qZFVaR1FQeGRPS1h5RHZrQ0VlSFFyYXJrWS9XSWp6RThhTzhQYmRjdHQ4UzZOZXRNRnZQdTJRVE0xYy9VM1VsMWMyNUpqaldyYy9iNWdmaGloZTRXL1ZubmNuMVBScm9mNlhJSjV4cC9nTk5LaE9URE9lMmFCTkpRWkc3ajJOZjU1QklIZm1Ka0I2djZQQ0duczV0dW5ScGMweVBrSmZ5N2RERjhSMGRqam1RUnlpOHVEdVVZbzc1QmNmM2hMTHhzUlByejJKaUNiOVRtTHBMY1p5cGppbUZldTZaQjZvMVVZVTNuN0Rmb1h4TkhhVjgrdG9qYitrMHYweDdGak15VlJSaU9GVXZsOW9vclg4RFU4UlV0ZmpaWHQzN2JaamI3aTIzK0lKY08relZ1dURrSjdkZ2ROMVVnL2MwYzY2ZmdKZ0JPU2V5NkpNenBVWEZoWGkvSnVhTUZNZUJ1dmRLVzFMUnZ2VHhlUzZra29TcEdJUmtpak9qME4vWWRCTVo5LzZhN3AyOUpRUDVlNmFubDFYZEpvdFRyNjVtOUViZFc5NUYxdVZrWlFJdG0ycStvcWErdUdhbS9VUTd0Y28va20rcDF5M25FYUhpTG5iN1E2L0FEcy9aWlkreHN2UjFNNys4ODYrRXQ5aFRCMDVKWkRXVXBuME5qd25ZSmVBcHUrenluS2Z2OVhMSnhoa2Z0OFpuTlgrYkEvYnBzSGR0TlF2YkR2dThYSXYyOGN4L2llMk82bkU4dWp3OXUvVTBIOXhBdGQ5bzM2N2V6YTRtNTZjeHQyaFgyM0ZNek5SemNWdXJOYm43QlA4REFBRC8vd0VBQVAvL2NxRlJRQUFBQUFNQUFQLzFBQUQvemdBeUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT0iKTsKfV1dPjwvc3R5bGU+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48IVtDREFUQVsuc2hhcGUgewogIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOwogIHN0cm9rZS1saW5lam9pbjogcm91bmQ7Cn0KLmNvbm5lY3Rpb24gewogIHN0cm9rZS1saW5lY2FwOiByb3VuZDsKICBzdHJva2UtbGluZWpvaW46IHJvdW5kOwp9Ci5ibGVuZCB7CiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OwogIG9wYWNpdHk6IDAuNTsKfQoKCQkuZDItNjI5NzgyMjAzIC5maWxsLU4xe2ZpbGw6IzBBMEYyNTt9CgkJLmQyLTYyOTc4MjIwMyAuZmlsbC1OMntmaWxsOiM2NzZDN0U7fQoJCS5kMi02Mjk3ODIyMDMgLmZpbGwtTjN7ZmlsbDojOTQ5OUFCO30KCQkuZDItNjI5NzgyMjAzIC5maWxsLU40e2ZpbGw6I0NGRDJERDt9CgkJLmQyLTYyOTc4MjIwMyAuZmlsbC1ONXtmaWxsOiNERUUxRUI7fQoJCS5kMi02Mjk3ODIyMDMgLmZpbGwtTjZ7ZmlsbDojRUVGMUY4O30KCQkuZDItNjI5NzgyMjAzIC5maWxsLU43e2ZpbGw6I0ZGRkZGRjt9CgkJLmQyLTYyOTc4MjIwMyAuZmlsbC1CMXtmaWxsOiMwRDMyQjI7fQoJCS5kMi02Mjk3ODIyMDMgLmZpbGwtQjJ7ZmlsbDojMEQzMkIyO30KCQkuZDItNjI5NzgyMjAzIC5maWxsLUIze2ZpbGw6I0UzRTlGRDt9CgkJLmQyLTYyOTc4MjIwMyAuZmlsbC1CNHtmaWxsOiNFM0U5RkQ7fQoJCS5kMi02Mjk3ODIyMDMgLmZpbGwtQjV7ZmlsbDojRURGMEZEO30KCQkuZDItNjI5NzgyMjAzIC5maWxsLUI2e2ZpbGw6I0Y3RjhGRTt9CgkJLmQyLTYyOTc4MjIwMyAuZmlsbC1BQTJ7ZmlsbDojNEE2RkYzO30KCQkuZDItNjI5NzgyMjAzIC5maWxsLUFBNHtmaWxsOiNFREYwRkQ7fQoJCS5kMi02Mjk3ODIyMDMgLmZpbGwtQUE1e2ZpbGw6I0Y3RjhGRTt9CgkJLmQyLTYyOTc4MjIwMyAuZmlsbC1BQjR7ZmlsbDojRURGMEZEO30KCQkuZDItNjI5NzgyMjAzIC5maWxsLUFCNXtmaWxsOiNGN0Y4RkU7fQoJCS5kMi02Mjk3ODIyMDMgLnN0cm9rZS1OMXtzdHJva2U6IzBBMEYyNTt9CgkJLmQyLTYyOTc4MjIwMyAuc3Ryb2tlLU4ye3N0cm9rZTojNjc2QzdFO30KCQkuZDItNjI5NzgyMjAzIC5zdHJva2UtTjN7c3Ryb2tlOiM5NDk5QUI7fQoJCS5kMi02Mjk3ODIyMDMgLnN0cm9rZS1ONHtzdHJva2U6I0NGRDJERDt9CgkJLmQyLTYyOTc4MjIwMyAuc3Ryb2tlLU41e3N0cm9rZTojREVFMUVCO30KCQkuZDItNjI5NzgyMjAzIC5zdHJva2UtTjZ7c3Ryb2tlOiNFRUYxRjg7fQoJCS5kMi02Mjk3ODIyMDMgLnN0cm9rZS1ON3tzdHJva2U6I0ZGRkZGRjt9CgkJLmQyLTYyOTc4MjIwMyAuc3Ryb2tlLUIxe3N0cm9rZTojMEQzMkIyO30KCQkuZDItNjI5NzgyMjAzIC5zdHJva2UtQjJ7c3Ryb2tlOiMwRDMyQjI7fQoJCS5kMi02Mjk3ODIyMDMgLnN0cm9rZS1CM3tzdHJva2U6I0UzRTlGRDt9CgkJLmQyLTYyOTc4MjIwMyAuc3Ryb2tlLUI0e3N0cm9rZTojRTNFOUZEO30KCQkuZDItNjI5NzgyMjAzIC5zdHJva2UtQjV7c3Ryb2tlOiNFREYwRkQ7fQoJCS5kMi02Mjk3ODIyMDMgLnN0cm9rZS1CNntzdHJva2U6I0Y3RjhGRTt9CgkJLmQyLTYyOTc4MjIwMyAuc3Ryb2tlLUFBMntzdHJva2U6IzRBNkZGMzt9CgkJLmQyLTYyOTc4MjIwMyAuc3Ryb2tlLUFBNHtzdHJva2U6I0VERjBGRDt9CgkJLmQyLTYyOTc4MjIwMyAuc3Ryb2tlLUFBNXtzdHJva2U6I0Y3RjhGRTt9CgkJLmQyLTYyOTc4MjIwMyAuc3Ryb2tlLUFCNHtzdHJva2U6I0VERjBGRDt9CgkJLmQyLTYyOTc4MjIwMyAuc3Ryb2tlLUFCNXtzdHJva2U6I0Y3RjhGRTt9CgkJLmQyLTYyOTc4MjIwMyAuYmFja2dyb3VuZC1jb2xvci1OMXtiYWNrZ3JvdW5kLWNvbG9yOiMwQTBGMjU7fQoJCS5kMi02Mjk3ODIyMDMgLmJhY2tncm91bmQtY29sb3ItTjJ7YmFja2dyb3VuZC1jb2xvcjojNjc2QzdFO30KCQkuZDItNjI5NzgyMjAzIC5iYWNrZ3JvdW5kLWNvbG9yLU4ze2JhY2tncm91bmQtY29sb3I6Izk0OTlBQjt9CgkJLmQyLTYyOTc4MjIwMyAuYmFja2dyb3VuZC1jb2xvci1ONHtiYWNrZ3JvdW5kLWNvbG9yOiNDRkQyREQ7fQoJCS5kMi02Mjk3ODIyMDMgLmJhY2tncm91bmQtY29sb3ItTjV7YmFja2dyb3VuZC1jb2xvcjojREVFMUVCO30KCQkuZDItNjI5NzgyMjAzIC5iYWNrZ3JvdW5kLWNvbG9yLU42e2JhY2tncm91bmQtY29sb3I6I0VFRjFGODt9CgkJLmQyLTYyOTc4MjIwMyAuYmFja2dyb3VuZC1jb2xvci1ON3tiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkY7fQoJCS5kMi02Mjk3ODIyMDMgLmJhY2tncm91bmQtY29sb3ItQjF7YmFja2dyb3VuZC1jb2xvcjojMEQzMkIyO30KCQkuZDItNjI5NzgyMjAzIC5iYWNrZ3JvdW5kLWNvbG9yLUIye2JhY2tncm91bmQtY29sb3I6IzBEMzJCMjt9CgkJLmQyLTYyOTc4MjIwMyAuYmFja2dyb3VuZC1jb2xvci1CM3tiYWNrZ3JvdW5kLWNvbG9yOiNFM0U5RkQ7fQoJCS5kMi02Mjk3ODIyMDMgLmJhY2tncm91bmQtY29sb3ItQjR7YmFja2dyb3VuZC1jb2xvcjojRTNFOUZEO30KCQkuZDItNjI5NzgyMjAzIC5iYWNrZ3JvdW5kLWNvbG9yLUI1e2JhY2tncm91bmQtY29sb3I6I0VERjBGRDt9CgkJLmQyLTYyOTc4MjIwMyAuYmFja2dyb3VuZC1jb2xvci1CNntiYWNrZ3JvdW5kLWNvbG9yOiNGN0Y4RkU7fQoJCS5kMi02Mjk3ODIyMDMgLmJhY2tncm91bmQtY29sb3ItQUEye2JhY2tncm91bmQtY29sb3I6IzRBNkZGMzt9CgkJLmQyLTYyOTc4MjIwMyAuYmFja2dyb3VuZC1jb2xvci1BQTR7YmFja2dyb3VuZC1jb2xvcjojRURGMEZEO30KCQkuZDItNjI5NzgyMjAzIC5iYWNrZ3JvdW5kLWNvbG9yLUFBNXtiYWNrZ3JvdW5kLWNvbG9yOiNGN0Y4RkU7fQoJCS5kMi02Mjk3ODIyMDMgLmJhY2tncm91bmQtY29sb3ItQUI0e2JhY2tncm91bmQtY29sb3I6I0VERjBGRDt9CgkJLmQyLTYyOTc4MjIwMyAuYmFja2dyb3VuZC1jb2xvci1BQjV7YmFja2dyb3VuZC1jb2xvcjojRjdGOEZFO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1OMXtjb2xvcjojMEEwRjI1O30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1OMntjb2xvcjojNjc2QzdFO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1OM3tjb2xvcjojOTQ5OUFCO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1ONHtjb2xvcjojQ0ZEMkREO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1ONXtjb2xvcjojREVFMUVCO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1ONntjb2xvcjojRUVGMUY4O30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1ON3tjb2xvcjojRkZGRkZGO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1CMXtjb2xvcjojMEQzMkIyO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1CMntjb2xvcjojMEQzMkIyO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1CM3tjb2xvcjojRTNFOUZEO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1CNHtjb2xvcjojRTNFOUZEO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1CNXtjb2xvcjojRURGMEZEO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1CNntjb2xvcjojRjdGOEZFO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1BQTJ7Y29sb3I6IzRBNkZGMzt9CgkJLmQyLTYyOTc4MjIwMyAuY29sb3ItQUE0e2NvbG9yOiNFREYwRkQ7fQoJCS5kMi02Mjk3ODIyMDMgLmNvbG9yLUFBNXtjb2xvcjojRjdGOEZFO30KCQkuZDItNjI5NzgyMjAzIC5jb2xvci1BQjR7Y29sb3I6I0VERjBGRDt9CgkJLmQyLTYyOTc4MjIwMyAuY29sb3ItQUI1e2NvbG9yOiNGN0Y4RkU7fS5hcHBlbmRpeCB0ZXh0LnRleHR7ZmlsbDojMEEwRjI1fS5tZHstLWNvbG9yLWZnLWRlZmF1bHQ6IzBBMEYyNTstLWNvbG9yLWZnLW11dGVkOiM2NzZDN0U7LS1jb2xvci1mZy1zdWJ0bGU6Izk0OTlBQjstLWNvbG9yLWNhbnZhcy1kZWZhdWx0OiNGRkZGRkY7LS1jb2xvci1jYW52YXMtc3VidGxlOiNFRUYxRjg7LS1jb2xvci1ib3JkZXItZGVmYXVsdDojMEQzMkIyOy0tY29sb3ItYm9yZGVyLW11dGVkOiMwRDMyQjI7LS1jb2xvci1uZXV0cmFsLW11dGVkOiNFRUYxRjg7LS1jb2xvci1hY2NlbnQtZmc6IzBEMzJCMjstLWNvbG9yLWFjY2VudC1lbXBoYXNpczojMEQzMkIyOy0tY29sb3ItYXR0ZW50aW9uLXN1YnRsZTojNjc2QzdFOy0tY29sb3ItZGFuZ2VyLWZnOnJlZDt9LnNrZXRjaC1vdmVybGF5LUIxe2ZpbGw6dXJsKCNzdHJlYWtzLWRhcmtlci1kMi02Mjk3ODIyMDMpO21peC1ibGVuZC1tb2RlOmxpZ2h0ZW59LnNrZXRjaC1vdmVybGF5LUIye2ZpbGw6dXJsKCNzdHJlYWtzLWRhcmtlci1kMi02Mjk3ODIyMDMpO21peC1ibGVuZC1tb2RlOmxpZ2h0ZW59LnNrZXRjaC1vdmVybGF5LUIze2ZpbGw6dXJsKCNzdHJlYWtzLWJyaWdodC1kMi02Mjk3ODIyMDMpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0uc2tldGNoLW92ZXJsYXktQjR7ZmlsbDp1cmwoI3N0cmVha3MtYnJpZ2h0LWQyLTYyOTc4MjIwMyk7bWl4LWJsZW5kLW1vZGU6ZGFya2VufS5za2V0Y2gtb3ZlcmxheS1CNXtmaWxsOnVybCgjc3RyZWFrcy1icmlnaHQtZDItNjI5NzgyMjAzKTttaXgtYmxlbmQtbW9kZTpkYXJrZW59LnNrZXRjaC1vdmVybGF5LUI2e2ZpbGw6dXJsKCNzdHJlYWtzLWJyaWdodC1kMi02Mjk3ODIyMDMpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0uc2tldGNoLW92ZXJsYXktQUEye2ZpbGw6dXJsKCNzdHJlYWtzLWRhcmstZDItNjI5NzgyMjAzKTttaXgtYmxlbmQtbW9kZTpvdmVybGF5fS5za2V0Y2gtb3ZlcmxheS1BQTR7ZmlsbDp1cmwoI3N0cmVha3MtYnJpZ2h0LWQyLTYyOTc4MjIwMyk7bWl4LWJsZW5kLW1vZGU6ZGFya2VufS5za2V0Y2gtb3ZlcmxheS1BQTV7ZmlsbDp1cmwoI3N0cmVha3MtYnJpZ2h0LWQyLTYyOTc4MjIwMyk7bWl4LWJsZW5kLW1vZGU6ZGFya2VufS5za2V0Y2gtb3ZlcmxheS1BQjR7ZmlsbDp1cmwoI3N0cmVha3MtYnJpZ2h0LWQyLTYyOTc4MjIwMyk7bWl4LWJsZW5kLW1vZGU6ZGFya2VufS5za2V0Y2gtb3ZlcmxheS1BQjV7ZmlsbDp1cmwoI3N0cmVha3MtYnJpZ2h0LWQyLTYyOTc4MjIwMyk7bWl4LWJsZW5kLW1vZGU6ZGFya2VufS5za2V0Y2gtb3ZlcmxheS1OMXtmaWxsOnVybCgjc3RyZWFrcy1kYXJrZXItZDItNjI5NzgyMjAzKTttaXgtYmxlbmQtbW9kZTpsaWdodGVufS5za2V0Y2gtb3ZlcmxheS1OMntmaWxsOnVybCgjc3RyZWFrcy1kYXJrLWQyLTYyOTc4MjIwMyk7bWl4LWJsZW5kLW1vZGU6b3ZlcmxheX0uc2tldGNoLW92ZXJsYXktTjN7ZmlsbDp1cmwoI3N0cmVha3Mtbm9ybWFsLWQyLTYyOTc4MjIwMyk7bWl4LWJsZW5kLW1vZGU6Y29sb3ItYnVybn0uc2tldGNoLW92ZXJsYXktTjR7ZmlsbDp1cmwoI3N0cmVha3Mtbm9ybWFsLWQyLTYyOTc4MjIwMyk7bWl4LWJsZW5kLW1vZGU6Y29sb3ItYnVybn0uc2tldGNoLW92ZXJsYXktTjV7ZmlsbDp1cmwoI3N0cmVha3MtYnJpZ2h0LWQyLTYyOTc4MjIwMyk7bWl4LWJsZW5kLW1vZGU6ZGFya2VufS5za2V0Y2gtb3ZlcmxheS1ONntmaWxsOnVybCgjc3RyZWFrcy1icmlnaHQtZDItNjI5NzgyMjAzKTttaXgtYmxlbmQtbW9kZTpkYXJrZW59LnNrZXRjaC1vdmVybGF5LU43e2ZpbGw6dXJsKCNzdHJlYWtzLWJyaWdodC1kMi02Mjk3ODIyMDMpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0ubGlnaHQtY29kZXtkaXNwbGF5OiBibG9ja30uZGFyay1jb2Rle2Rpc3BsYXk6IG5vbmV9XV0+PC9zdHlsZT48ZyBjbGFzcz0iVlhObGNnPT0iPjxnIGNsYXNzPSJzaGFwZSIgPjxyZWN0IHg9IjEyLjAwMDAwMCIgeT0iNTIuMDAwMDAwIiB3aWR0aD0iMTAwLjAwMDAwMCIgaGVpZ2h0PSI2Ni4wMDAwMDAiIHN0cm9rZT0iIzBEMzJCMiIgZmlsbD0iI0VERjBGRCIgY2xhc3M9IiBzdHJva2UtQjEgZmlsbC1CNSIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgLz48L2c+PHRleHQgeD0iNjIuMDAwMDAwIiB5PSI5MC41MDAwMDAiIGZpbGw9IiMwQTBGMjUiIGNsYXNzPSJ0ZXh0IGZpbGwtTjEiIHN0eWxlPSJ0ZXh0LWFuY2hvcjptaWRkbGU7Zm9udC1zaXplOjE2cHgiPlVzZXI8L3RleHQ+PC9nPjxnIGNsYXNzPSJURXhOIj48ZyBjbGFzcz0ic2hhcGUiID48cmVjdCB4PSI0NTkuMDAwMDAwIiB5PSI1Mi4wMDAwMDAiIHdpZHRoPSIxMDAuMDAwMDAwIiBoZWlnaHQ9IjY2LjAwMDAwMCIgc3Ryb2tlPSIjMEQzMkIyIiBmaWxsPSIjRURGMEZEIiBjbGFzcz0iIHN0cm9rZS1CMSBmaWxsLUI1IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiAvPjwvZz48dGV4dCB4PSI1MDkuMDAwMDAwIiB5PSI5MC41MDAwMDAiIGZpbGw9IiMwQTBGMjUiIGNsYXNzPSJ0ZXh0IGZpbGwtTjEiIHN0eWxlPSJ0ZXh0LWFuY2hvcjptaWRkbGU7Zm9udC1zaXplOjE2cHgiPkxMTTwvdGV4dD48L2c+PGcgY2xhc3M9IktGVnpaWElnTFMwZ0tWc3dYUT09Ij48cGF0aCBkPSJNIDYyLjAwMDAwMCAxMjAuMDAwMDAwIEwgNjIuMDAwMDAwIDM1Ny4wMDAwMDAiIHN0cm9rZT0iIzBEMzJCMiIgZmlsbD0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gc3Ryb2tlLUIyIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWRhc2hhcnJheToxMi4wMDAwMDAsMTEuODM4NzY3OyIgbWFzaz0idXJsKCNkMi02Mjk3ODIyMDMpIiAvPjwvZz48ZyBjbGFzcz0iS0V4TVRTQXRMU0FwV3pCZCI+PHBhdGggZD0iTSA1MDkuMDAwMDAwIDEyMC4wMDAwMDAgTCA1MDkuMDAwMDAwIDM1Ny4wMDAwMDAiIHN0cm9rZT0iIzBEMzJCMiIgZmlsbD0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gc3Ryb2tlLUIyIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWRhc2hhcnJheToxMi4wMDAwMDAsMTEuODM4NzY3OyIgbWFzaz0idXJsKCNkMi02Mjk3ODIyMDMpIiAvPjwvZz48ZyBjbGFzcz0iS0ZWelpYSWdMU1puZERzZ1RFeE5LVnN3WFE9PSI+PG1hcmtlciBpZD0ibWstZDItNjI5NzgyMjAzLTM0ODgzNzgxMzQiIG1hcmtlcldpZHRoPSIxMC4wMDAwMDAiIG1hcmtlckhlaWdodD0iMTIuMDAwMDAwIiByZWZYPSI3LjAwMDAwMCIgcmVmWT0iNi4wMDAwMDAiIHZpZXdCb3g9IjAuMDAwMDAwIDAuMDAwMDAwIDEwLjAwMDAwMCAxMi4wMDAwMDAiIG9yaWVudD0iYXV0byIgbWFya2VyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj4gPHBvbHlnb24gcG9pbnRzPSIwLjAwMDAwMCwwLjAwMDAwMCAxMC4wMDAwMDAsNi4wMDAwMDAgMC4wMDAwMDAsMTIuMDAwMDAwIiBmaWxsPSIjMEQzMkIyIiBjbGFzcz0iY29ubmVjdGlvbiBmaWxsLUIxIiBzdHJva2Utd2lkdGg9IjIiIC8+IDwvbWFya2VyPjxwYXRoIGQ9Ik0gNjQuMDAwMDAwIDE5OC4wMDAwMDAgTCA1MDUuMDAwMDAwIDE5OC4wMDAwMDAiIHN0cm9rZT0iIzBEMzJCMiIgZmlsbD0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gc3Ryb2tlLUIxIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiBtYXJrZXItZW5kPSJ1cmwoI21rLWQyLTYyOTc4MjIwMy0zNDg4Mzc4MTM0KSIgbWFzaz0idXJsKCNkMi02Mjk3ODIyMDMpIiAvPjx0ZXh0IHg9IjI4NS41MDAwMDAiIHk9IjIwNC4wMDAwMDAiIGZpbGw9IiM2NzZDN0UiIGNsYXNzPSJ0ZXh0LWl0YWxpYyBmaWxsLU4yIiBzdHlsZT0idGV4dC1hbmNob3I6bWlkZGxlO2ZvbnQtc2l6ZToxNnB4Ij5Ib3cgbWFueSBSJiMzOTtzIGFyZSBpbiB0aGUgd29yZCAmIzM0O3N0cmF3YmVycnkmIzM0Oz88L3RleHQ+PC9nPjxnIGNsYXNzPSJLRXhNVFNBdEptZDBPeUJWYzJWeUtWc3dYUT09Ij48cGF0aCBkPSJNIDUwNy4wMDAwMDAgMjg4LjAwMDAwMCBMIDY2LjAwMDAwMCAyODguMDAwMDAwIiBzdHJva2U9IiMwRDMyQjIiIGZpbGw9Im5vbmUiIGNsYXNzPSJjb25uZWN0aW9uIHN0cm9rZS1CMSIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgbWFya2VyLWVuZD0idXJsKCNtay1kMi02Mjk3ODIyMDMtMzQ4ODM3ODEzNCkiIG1hc2s9InVybCgjZDItNjI5NzgyMjAzKSIgLz48dGV4dCB4PSIyODUuNTAwMDAwIiB5PSIyOTQuMDAwMDAwIiBmaWxsPSIjNjc2QzdFIiBjbGFzcz0idGV4dC1pdGFsaWMgZmlsbC1OMiIgc3R5bGU9InRleHQtYW5jaG9yOm1pZGRsZTtmb250LXNpemU6MTZweCI+VGhlIHdvcmQgJiMzNDtzdHJhd2JlcnJ5JiMzNDsgY29udGFpbnMgMiBpbnN0YW5jZXMgb2YgdGhlIGxldHRlciAmIzM0O3ImIzM0Oy48L3RleHQ+PC9nPjxtYXNrIGlkPSJkMi02Mjk3ODIyMDMiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjEiIHk9IjQxIiB3aWR0aD0iNTY5IiBoZWlnaHQ9IjMyOCI+CjxyZWN0IHg9IjEiIHk9IjQxIiB3aWR0aD0iNTY5IiBoZWlnaHQ9IjMyOCIgZmlsbD0id2hpdGUiPjwvcmVjdD4KPHJlY3QgeD0iMTM5LjAwMDAwMCIgeT0iMTg4LjAwMDAwMCIgd2lkdGg9IjI5MyIgaGVpZ2h0PSIyMSIgZmlsbD0iYmxhY2siPjwvcmVjdD4KPHJlY3QgeD0iOTAuMDAwMDAwIiB5PSIyNzguMDAwMDAwIiB3aWR0aD0iMzkxIiBoZWlnaHQ9IjIxIiBmaWxsPSJibGFjayI+PC9yZWN0Pgo8L21hc2s+PC9zdmc+PC9zdmc+Cg==" class="img-fluid" style="width:75.0%"></p>
<p>Diagrams as code are not new, with the <a href="https://en.wikipedia.org/wiki/DOT_language">DOT language</a> being used for <a href="https://graphviz.org/">GraphViz</a> since 1991. They were great all along, but they’ve become even better with the rise of AI assistants.</p>
</section>
<section id="assistants-make-diagrams-effortless" class="level2">
<h2 class="anchored" data-anchor-id="assistants-make-diagrams-effortless">Assistants make diagrams effortless</h2>
<p>Commonly used LLMs like GPT-4o, Claude and Gemini are familiar with text-based diagram syntax. They can turn a quick prompt into diagram code. They can also take the diagram as input and write code to implement it. Diagrams as code are an intermediate step between natural language and code. As assistants take on more coding tasks, this level of abstraction becomes more important for developers.</p>
<p>An AI can assist throughout the diagram lifecycle - from generating initial diagrams from natural language prompts to updating them based on code changes. It can validate diagrams against existing code, convert between different diagram formats, and even suggest structural improvements. For developers new to diagrams as code, the assistant serves as a helpful guide, explaining syntax and best practices. The time savings also make it more convenient to keep diagrams in sync with code, which is a common problem.</p>
<p>The stakes for diagrams are relatively low, so it’s not necessary to review every generated line. When an assistant makes a mistake, syntax errors will be caught during rendering and content errors are easily spotted during visual review.</p>
</section>
<section id="diagrams-as-code-systems" class="level2">
<h2 class="anchored" data-anchor-id="diagrams-as-code-systems">Diagrams as code systems</h2>
<p>Let’s take a look at some of the most popular implementations:</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Name</th>
<th>Description</th>
<th>Best for</th>
<th>Release</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><a href="https://graphviz.org/">GraphViz</a></td>
<td>Foundational graph visualization technology powering many modern tools. Its DOT language and layout algorithms are widely used as a backend for other visualization software. Provides programmatic generation of structured layouts.</td>
<td>Network topology, dependency trees, and hierarchical data visualization where automated layout is crucial. Often used as an engine rather than directly.</td>
<td>1991</td>
</tr>
<tr class="even">
<td><a href="https://plantuml.com/">PlantUML</a></td>
<td>Supports UML diagrams (class, sequence, use case, activity, etc.), network diagrams, wireframes, Gantt charts, and more. Widely integrated into IDEs, wikis, and documentation tools.</td>
<td>Technical documentation requiring standardized diagrams, especially UML.</td>
<td>2009</td>
</tr>
<tr class="odd">
<td><a href="https://www.drawio.com/">Draw.io</a></td>
<td>Browser-based diagramming tool (also known as diagrams.net) with desktop versions available. Features extensive shape libraries, custom templates, and automatic layouts. Supports offline use, multiple storage backends (Google Drive, OneDrive, GitHub), and collaborative editing.</td>
<td>General-purpose diagramming suitable for both technical and business users.</td>
<td>2012</td>
</tr>
<tr class="even">
<td><a href="https://mermaid.js.org/">Mermaid</a></td>
<td>JavaScript-based diagramming library that renders text definitions into SVG diagrams. Supports flowcharts, sequence diagrams, class diagrams, state diagrams, user journeys, Gantt charts, and pie charts. Widely adopted in documentation platforms and Markdown tools.</td>
<td>Diagrams in documentation, especially in Markdown environments like GitHub and documentation sites.</td>
<td>2014</td>
</tr>
<tr class="odd">
<td><a href="https://d2lang.com/">D2</a></td>
<td>Modern diagram scripting language focusing on developer experience. Features concise syntax, multiple layout engines, and scripting capabilities. Emphasizes version control friendly text-based diagram definitions.</td>
<td>Software architecture and system documentation. Sophisticated custom diagrams.</td>
<td>2022</td>
</tr>
</tbody>
</table>
<p>All of them are free to use and have an extension for VSCode. The website <a href="https://text-to-diagram.com/">text-to-diagram.com</a> has a fantastic comparison of D2, Mermaid, PlantUML and GraphViz.</p>
<p>My favorite is <strong>D2</strong>, as it creates the most aesthetic and readable diagrams using the <a href="https://d2lang.com/tour/elk">ELK layout engine</a>. It also supports many export formats, including SVG, PNG, PDF, and even PowerPoint.</p>
<p>Mermaid is another strong choice, as it offers a wider range of diagram types and can be used as a code blocks in markdown environments like GitHub.</p>
<p>If you’re using Quarto, like I do for this blog, Mermaid and GraphViz support is <a href="https://quarto.org/docs/authoring/diagrams.html">built-in</a> and D2 support can be added with a <a href="https://github.com/data-intuitive/quarto-d2">plugin</a>. Alternatively, create a separate <code>.d2</code> file and render it to SVG.</p>
</section>
<section id="level-up-your-diagrams" class="level2">
<h2 class="anchored" data-anchor-id="level-up-your-diagrams">Level up your diagrams</h2>
<p>With an assistant, it’s faster than ever to generate a giant hairball of boxes and arrows. But that’s not the goal - it’s about communicating ideas. Let’s go over some principles that help increase the clarity and usefulness of diagrams. If you agree with them, you may want to copy them into a prompt.</p>
<section id="content-and-layout" class="level3">
<h3 class="anchored" data-anchor-id="content-and-layout">Content and layout</h3>
<ol type="1">
<li><p>Use the appropriate diagram type. Flowcharts are the most common, but there are many others such as <a href="https://d2lang.com/tour/sequence-diagrams/">sequence diagrams</a>, <a href="https://d2lang.com/tour/uml-classes">class diagrams</a>, and <a href="https://mermaid.js.org/syntax/userJourney.html">user journey diagrams</a>.</p></li>
<li><p>Model the key components, rather than every possible detail. Keep the diagram at a single level of abstraction. Use multiple diagrams if needed.</p></li>
</ol>
<blockquote class="blockquote">
<p>My rule of thumb is that you need to be able to print the diagram on a single A4 sheet while keeping things readable. – <a href="https://bellekens.com/2012/02/21/uml-best-practice-5-rules-for-better-uml-diagrams/">Geert Bellekens, enterprise architect</a></p>
</blockquote>
<ol start="3" type="1">
<li>Avoid crossing lines. Layout engines do a good job of this. If they fail to find a layout that avoids overlaps, it’s a sign that the diagram is too complex. Also prefer vertical and horizontal lines over diagonal ones, as they give the diagram a more professional look.</li>
</ol>
</section>
<section id="styling" class="level3">
<h3 class="anchored" data-anchor-id="styling">Styling</h3>
<ol type="1">
<li>Label all components and arrows. A relationship may be obvious to you, but not to others. Use one or two word labels in a sans-serif font at a size readable for aging eyes.</li>
<li>Use consistent shapes, arrows and colors. This helps readers scan the diagram quicker. Use stylistic elements like thicker lines for primary flows and thinner for secondary flows, dotted or dashed lines for optional or future relationships, and different shapes for different types of components.</li>
<li>Use color sparingly and meaningfully, e.g., to highlight critical paths. Don’t rely on color as the only way information is conveyed. Use labels and shapes to ensure the diagram works in black and white too. 1 in 12 men are <a href="https://www.nei.nih.gov/learn-about-eye-health/eye-conditions-and-diseases/color-blindness">colorblind</a>.</li>
<li>Consider using a <a href="https://d2lang.com/blog/hand-drawn-diagrams">hand-drawn style</a> in early stages of a design. It conveys that the diagram is a draft and not a final product.</li>
</ol>
<p><img src="https://simmering.dev/blog/diagrams/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGRhdGEtZDItdmVyc2lvbj0iMC43LjEiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAgMCAxMTQwIDE3NCI+PHN2ZyBjbGFzcz0iZDItMzg1NzU1MTk4IGQyLXN2ZyIgd2lkdGg9IjExNDAiIGhlaWdodD0iMTc0IiB2aWV3Qm94PSIxIDEgMTE0MCAxNzQiPjxyZWN0IHg9IjEuMDAwMDAwIiB5PSIxLjAwMDAwMCIgd2lkdGg9IjExNDAuMDAwMDAwIiBoZWlnaHQ9IjE3NC4wMDAwMDAiIHJ4PSIwLjAwMDAwMCIgZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZS13aWR0aD0iMCIgLz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwouZDItMzg1NzU1MTk4IC50ZXh0LWJvbGQgewoJZm9udC1mYW1pbHk6ICJkMi0zODU3NTUxOTgtZm9udC1ib2xkIjsKfQpAZm9udC1mYWNlIHsKCWZvbnQtZmFtaWx5OiBkMi0zODU3NTUxOTgtZm9udC1ib2xkOwoJc3JjOiB1cmwoImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2Jhc2U2NCxkMDlHUmdBQkFBQUFBQjFNQUE0QUFBQUFMNndBQVFLUEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQlJBQUFBRndBQUFCZ1k4RS96bU50WVhBQUFBR2dBQUFBa3dBQUFMb0MvQVFkWTNaMElBQUFBalFBQUFBeUFBQUFTZ1ZFRWZSbWNHZHRBQUFDYUFBQUJ4QUFBQTRNWWk3OWZHZGhjM0FBQUFsNEFBQUFDQUFBQUFnQUFBQVFaMng1WmdBQUNZQUFBQkJOQUFBWmhKY083Tk5vWldGa0FBQVowQUFBQURZQUFBQTJIY2VON0dob1pXRUFBQm9JQUFBQUpBQUFBQ1FJRFFHMGFHMTBlQUFBR2l3QUFBQmNBQUFBWERMNkJHbHNiMk5oQUFBYWlBQUFBREFBQUFBd1NHSlBjRzFoZUhBQUFCcTRBQUFBSUFBQUFDQUNQUlBSYm1GdFpRQUFHdGdBQUFHMEFBQUQ1RithZ2RCd2IzTjBBQUFjakFBQUFCd0FBQUFnLzM0QUZIQnlaWEFBQUJ5b0FBQUFwQUFBQUxKcXZkYW9lSnhpWUdFS1o5ckR3TXJBd05URkZNSEF3T0FOb1JuakdFUVk3UmlRd0FJR2h2b0FCZ1p2R04vZDM5K2RZUUVENzI4bTVwWi9peGdZV05Zd1pqRXdNRTRHeVRGeE1LMWdZR0JRWUdBR0FBQUEvLzhCQUFELy8xS09EU2Q0bkhUTlBVckRBQUNHNFNjbS9rZU52NU9ETi9BU3V1bWtGd2dvSW9pSWl0Y3hZa3UzTGwwNjlTNkYzdU1yaEs1OTEyZDRVU2dWcUZYR3VOUW8xYTVjdTNYdlVldlppMWR2UG56NVNlajF4cDBIcmFlVnZ2djBuV1NlUldhWlpwSlJoaG5rUDMvcDhwdXUvNnl2Y0dwRHFiSnB5N1lkdS9ic3F4MDRkS1J4N01TWmN4Y3NBUUFBLy84QkFBRC8vK2swSlFRQWVKeGl3QTJ5SUpCcEF3TVgwemZHWi85Ly8zc0dZVE1KZ2RnTUVoRElkSjNSR0lRQkFBQUEvLzhCQUFELy81MHRFRUlBQUhpY3JGWnBkOXZHRlowQlFXcUpMTW5XWWpkSTA0ZU1vYnJFZ0ZaYXgyRnN4bEV3b2hoSFRVdkxjZ3M0VFF1SWxMc3ZTVGQzM3pmbXo5eWgybFAzVzM1YXp4dVFyT3hZN3VrNTVRZStPL1B1bTdkaUFBaE5FUGV5Yms2MC8wZ3MzOWxINCs3OUROY0NYTW1MQnpTNmw4R0x5bi9OaTNreEdLaWpJQXdoY2dpamRzZENDbE9rQ2FRR0ZROFNlRnFGS2t4UTB6UThxYTF2aU5SZ3pWQlJwTlpiTjZtTmFnYWVPWHhJV0ZMd2pDbUg4UHNQeDU3bm1TSkZlUHhDeUx2ajVRMlp2a0R3akVySGEzTE5GS21DNkdmSCtYaFRlczZocjFHTHNXRXk5b2ROWXlhRWdJYUVqL3J3dCs2UHI4aHpwanZvb3RITlF0U2kvT0RkTEZSaE1Nb0kvWDRXWWljUENHMUc3VHduVzdITElhNzBzM0N5SW15emZwdVpIL1V6ZWtDalVVbFk3R2RGUUNEV0xUSzZ6dWg2RVJSNW5nZndJaXlaQWNSQkJySFA1QkJMSnRqSGk0eGUzQzhmcllvQk14N1Z4VkdlRDhzY01zN3pTUVk1RGJGcFZKb25xR3ZxRXZ5b0hCTG1URC9EbkVveHI5SWdESFBJSWtIRGxSdTFtSVoyN2lnbFZuSzZRUlUrLzhNcnVnUFVteUZoM3RDSVJwQ3gzYTVIOExmdVpFVS9LQS95VE9WaFR0aTVtMEhHQWRkbEVrcUNPWTBGRTQrRlY3VjVYbU5CcFlvZ1ZGckNPM29BT1lBc01OZE1zS0NKbzEwMmcwZStPQ0krQVR0RnpwUmkxMFc3cU1jTHk4SjAwMlk0RzV6bjlPT0R0RlNkSW1NRlllQkhCWFZIcXVTbXVtS0xnQnNDQ3JBekt4aHFrU3AzS3hmbnpqREg1WDdHeGp0UE0xcldMcUdUYzB1aTF1MW5ZYURDdkJrbVdOSFc4N29ZbHJzSlZqVmtRWVFWOHpZZlFGaFJhWTVWWGgxa2hGWFhyL09hc09xS1FvOThNUmlwRXVkTlFhT0NjRjZsS3NFRnZYK1lXWCs0bTEvR3VXUDFNTUdhM3IrVDdkK3ROb013djR3MXQ3K3VyYmhnN21YMndnVURXYVk0SC9NakJ5OUs3UXIvclhwUkNybXBDTFdvbjFrdUgvd29IWTJJM2E0MlF3VlpUbkZRNmRuRWk5eE9qaFhUdzZycEZmQWViOVlaTGJSQ3JLbGRTQU54YXl5bGROM2EwTUlLcjN1WTRZSktxWXRsbGVLY2dsZWtWUHp6MGlVcHpvczFrYVlwVjJCZHBaQ2xYWitQOFdFY3ZKUW4yTlJXYk1RSkxtb3JXVjdTMW1QNUNXMXJMSi9YMW1jWmFGdG4rWUsyRFphZjFIYU81WXZhenJQOGxMWUxMR090cHZWSG85Zy96QlMxSU4vanB5V0JQcVhjbkNuZnI1VEpLZVhXVFBsQnBTUXRzQktmbVNkaytZOHFWYzd6ZEg2aHRvTGlCQzlwSzFrcWJUMldsN1d0c1l5MDlWbHVhVnRuK1dsdEd5eXZhRHZIOGpQYXpyTnNhcnZBc3FXcDR3YjJxcVlDbHdveUNySXdycVd5UUl0bmRsdmphb3lyelFRdmE2SWVuZEZOVmJZVlgrelBaQVNjL1dlbkxiYkxqUzVQSEY1dTJycmM2R2JidWN2eWM2ZktjeGJubXFaWFhPU3ZhREhoZEQvdUV6SithaXk4THpiL0x2aTNlMHUxN1RXNXdibGUxOVNoM2hueFE1aXluZUJWM2JyWVNkRCtiMVJJTTJnbmVFMWJUMnhHMUtJZVh3bndvdHVqVVUvMVZFblpVY0MzcmtySGJTazMxcHNKYm1pSVRWeFVLZndJZnVSb2RrbWtlTTdFeDZPV0l1cU0yZ2x1UGs2alZuVWVHaXFkc2drRjN5azdkN0lUbitvVW5QaGI5ZWZ6bEcvYVJVTWo1U3pVWG9HR2VmSnhMZmkycTk1S3ZpbUdDblZURHZzWmZGTUdxSnVDYjdvbmJVcEZCSDlMN1pYdFFHSFI3UEViYTlFNEx3VTl6WW1xN3RTR0tiZ1o5YWhFL1dPbnd0L2lJQ0lPb2hZVnc4bE4raDlmZVlMT3RCWkVoUHJXcEJhcTAwN3cra3lGUmFmZlV6MTJ5bDI4TlNzaEoxTlZHdUl3YTFGSGhlNTlPOWtram12U0NqUWkxS1BicDc5ZHFpWStiZG9uM1ZJODhtK2Npc1JNMjFYd0I4NlRLVTlidktNVnRiaUtlN2hvc241d2tHZlV5VnQyVzY3SENkNThUSHNROUIvVHBrKzFmWmFGMGJnUlA4dmhyc2JOZUVUVTRSa2J0Yyttb21GYTJJNFRkRjNLUEo5YlZlVkxMS20wU3AwSFZGR0hXcW85T1g5UDIwVS9TcWNtLytOSTkvNWZVOHc1OFQzV1VlMGdQRFV2WVQ2SnM2ZXR1QkZQcS9LV3R1Sm1IS3BKWFNiWnpFcHdXME5zVkkvOVdQQVR2dGJDOVdhQ3Q4L1kzOWRXeVBVMXZOcE04SG1OMTVvSjN1RXFkaFcxYUcra3ltbTF2cUI1b1BGT25PQ0xlaXpFWHB5Z3I4ZENNcmlqeDlMdEhPaXhkRHQzbWRPTEV4d3loOEU5NWpENEVuTVlmRm1mQ0NGTW5DRFRKL3pwRkNmSTlZbXM5dTdyRTFudHZjczh5ZWdyekhQb1BlWTU5RlhtT2ZRMTl0bU5FeFRzazBISlBoa2NzVThHQSthOEZTY1lNb2ZCTVhNWVBHQU9nNis3dUhiakJOOXdjVEg2cG91TDBiZGNYSXkrN2VKaTlCMFhGNlB2dXJnWWZjL0Z4ZWo3Mm9yT3JJRS9jQ3ZzeEFuZXIrQ2JjWUlQdU9odWxjWUpmcWl0bkhCK1ZFSG0vTmh4NUlUekUyM0Y2N05UZitwV3p1SmhCZG5pWnhWaytzKzFsUlBDTHlySWhGOVdrQW0vMGxiY21wMzNhN2R5OU45VWtPbS9yU0RUZjZldG5CQitYMEVtL0tHQ1RQaWp0dUtOMlhsL2NpdEgvM01GbWY2WENqTDlyOXJLQ2VGdkZXVENxSUpNK0ZDUG4zTmZ0bWdFWTkrcmRUTVZCbUdlcHpIbWoxRzczSDg0ZlZrbi93WUFBUC8vQVFBQS8vOWpUQUZIQUFFQUFmLy9BQTk0bkl4WVc0d2tWM24rejZXdWZhbnV1blpWZFZkM1YzVlg5YjFuK2pxN2MrdTllcjB6c3p2R2k3MjlHT3l4amRlRFRVeThZR0pFWUlqWVNFZ0VoQklsVXFJZ1JZRHp1Zzg0ZVlDSWw2Q0FJRStKa3Jmd0VNbUtsSWlFaUNDaXlMdlJxZXFlbVYxNW8wZ2p0ZXFjcjNyNmZQL2wrLzRERkJvQTZKL3dXeUJBQ2hSdzRiblpuTU9ZZ092WUJjczBkRTNOcHpqS0k0d3cyUVZLT0VLNUl3RnhtSEQ0Q3dCQUtKRGJnQkhDendMRzZIa2VJWXl1cDlNQWFTV3RaRE1wV1JKQkFFRVRlYXM5alBMVHFwVVg2dFY4VmN0WDgvV3BOWTJta1JBSmxyQWlpdWc3a25UL1pmUUg5MThQMFBYN3Y3NzFFZTNXTGUwanQ3UmJ0eVQ4a2l5OS95ZGlEbi80L1ovaTNQdi9jZUZiMy9LLy9aM2cyOThPdnZVT0FHQVlQUGdGL2pIK0FiVGdBdHlacWVzcVJ2UzhJb21VSUlxQWtOMmRlODM5bTdNeUlFb29Ja2RBS1g0ZU1NN3Y4WWdRT09BUWdBSFgzRm5wR0lHQklrd1BIOXFmejR4T0c4T1pVZnRDNTRKZk1uVm80WllnbUczT0Q4Tm9QSnBNODZOd0hQOUZQQi80NFhpMGhhZUR5V1RvRVVQUDRtaXdoY2VqSGc3OE1QQjV3VFFOblRjTUU2MVo2NE0wb3B4RWhJeWFVZXV0N1hPRlRDZkNsNzc4MnZhRk8xOS9hblI0YzdMMjdJdHRMaU5LT1U2Uk9Fa2hwdE13ZlJNWnBDcGtpeG1TNFRtdXFsVWpROFlFNCs3VGIxMjk5clZQelQ2Mzh0UXI0K0hWdm9Vby8rVHZQdGw0dXFOeUFBZ0d3R0R2d0M3ODljNjkzdjdObWF3aWdqa2tjSGpYWlE5MDhUQlBpSXRBNEhoTzRJOG9Jc0FKaER0azRUNEFoUEo3d1BOd0lDSUFGYTY1eWJmVmwzQkFnQW5DdDA5ZU93MmV0WUZpUXVpYnArRVU0ZHVRb0Q5eEdqMmZ6eXdFbHk2Y24wMUgvVzZuM2FoWFNyQ0xkaVRCYk5mOUhwNkc0WGcwbVV5VHYvRW9pcCtuazhsdzRHRkQ1NFBBNTNsaE1oa09UUllLZ2VjTjNUUjAwN1NHZzhsd3dFSWg4RHpLbjdzZXBaQ2lhSTVFZUNSeXZLUTFmR2YybVhOYXIrV2E2amZMUVJZSEE3TXhhWjI3VXRKa1JGV2oyLzlvM3lsc1JNRVZ1YjMzeW5yYU5FMU55UktGTjdvbWg2aWd1MldIcGpJazQxbzVyMytwaW1oK3BXQUpDS09LS3ViNVhPVHhCYjNzMTBXQnN0aXNnNDEraWI4R0liejBMa1lVbzkyZGU5WDltN01pWUVJSnBrZEFnQUtodHdHaEpETmpMcXZIMjRnQW1qOEtRdkRVZkpaSFVDM2JaajRuaXhDaWtCZk05dFJuZVRzZU1RcGlEb1piWkxxZ2pBK0NMQkYrc3l2WjVWTEI0RlJjU3JYNnJaU1hqZXFGYWw5L1BkVWRkVkoycjNQblg5OHF0czFxL3ZiZmZRWUxJbytSWkZsdVVjYWlMR0lBZHFZSmNQaS84Qi9CRFhoaGx0bTlzS0pRaW1xSVVMeWJKSXlGRWFMb0xsQkM3d0lCY3ZmNFdDNWdoTy9DQis3R0I5bzQyd2hMYmtxQ0craEdjcUNUd0p0bUdVOG0weTB5M2NMc3lUSk53MkNGMmNOUkdFWVJPMTZXQkg2UFJLT0k1dzJlcFlDZ1o3R1J4WWRGQTIrRXFiQmViSlRFYmRZVU9NUFdxV3czUEsvbENFNVJjblRMemxBc1pQTWNFVXhMcFp6aEJWcWg0WmNzU2VTSXBQR0V3eHpINGF6TFZicnFiLy9ucC8xbWJXei9nQktlWnMrY204cDJyeFNkS2I3d055ODFDbWs3Yk9hZS9QMGR5ZGljRFdTbDF5LzNkNTdaZHpsUmtMbkc5YVphbGFXd1hSUDByaGZ6MlFYQUdmd096T0J3NTk0Z3JqaktJWTZpSTBDWVEvZ0x3SEhrQUFqSjd3SEdjTUF2KzF2d0tJNEFSNU55UGtiTlp4cUN3VXEzWGZPMWZFcUNHWnF4SGxkbFBTN21kaml3UEd5Wnc4RmtNaDZGWWRRanJQS0dBOWJrWW5LRGdGV1hSMW1oSWJkM2ViMnFLR2JKVURsbjNFa3J6alFzdDlYZ3lrWjliYjZhSDI5TS9LcFo4TXVOVXNuMjI1ZjJMclZibDUreGVvSGI5Z28xVzEzcFpJZ2VGZ3UrTGVWcnF4ZFhwanNSbjdWRDE2eXFwaXFYYzE0cnFLMCtNVnE5T25DU1hHdUFqcitJMzRFcC9PM092ZlQrelhjSkFvUjJYZmJKSWRiUjB2czNadzRRaE1pYzV6QkJpQjRBcGZrOTRiaUpGZlp2enFyQXlvYURvd1VTNHc4QU11NzlFeUJHaUNPSWRibEhrTE53Q1dJclh3YkNJeklIQ2p5aS9DRVFnZzR3UWdROU5aL1Bad2FDUnQydk9BVmRrVVdCaHltYWluR1RDOGVUeVpSVjVTSUtBK3VrVmdPZkJTY0k0dXpWZVNIdWNLaFdjc3cwaWtiT3JPQkdMcC9tdFd1M2R0V0d1YjNWTEpwcEorMnNPUkhGR0tVSVRtZEZRZGZIN2h2LytEYWluR1A3RnNLQ3dHTmVDeXRhUFU5RVRESm5uN3ppdEo4MWM5MUdPcTBrdXZzckhPSVdoTEFHUDV5bHNvaERQc1dVWTNVdDc5K2MxZUs4SWp3R01QYUE0MkxKY1BZRVJPbHlPYWFSUmFRRUdEdi9GMGlOZy9Jd0NBaFJGOGpqSEM4REFvNmlPS25qSW5nRXdUaTJHaEdDMVg2MDFsZ3JsOVJjU21MOWtMRnNKVXErNkJlVGhUSXdxVWhJRHFOb3FlTmhHUGlNYk5QOGVXOS9JamF1dnJKcDE4dUtXQ3lVREU3T2wxeExJTlFmenphRDdVRXhXL1dxMndOUDhlWFdFOTNoMnBzSDY2cUdtMjY5T1AzRVd1ZGpIY09zVi9zYTlkZXFIMjlmMnEzYXcxcnZpYjJ5UGFoQzdHKzhCNy9BZTBTRERtekR6eE1tc2pZQ25FRThiQ0tPSjd2dWNnRXRGdVk3OTNKeFkyQWtDRXhualVTcUVRSnc5a1RFT2tTeVRwYnMrcWNBUy9LTUdFb1BHSVVHWGVaOEJBaDRRUHdSQVBBYzhJZVBnODlxanlKRnhBbUljdlRqeDYrUU9DUkdyd3V3TnVsdTk3YWhBKzEySTkrUUJLZHQ5ZkFpSEJacjVFbEVqSVY2SnhFSldiOEpUc3hWRmh1R2FYNTNjS0c2OXZ6YjU2eTJTUkVWSkY3MGJGdkpLbkxLZG9wcGlqRWRmZklKUHJweXBpcW1NOXpLTXhjaU1WUXkyOC8wejczOS9Gb0daZFRKK2lSblZTc0YrODdQM2hnZWpMVjZxYU1yWjg2LzBycDR2U2JWR201MC9rYXZVYW91L0NmNkpWYWhBV3Z3azNmSGlPT1phak5LS3lMaWdObGwxaFFXU1V0alR5bWdaV0l6QmZRWVRSeUs2VW53ajZJR2NUMHRETk5wTUdWZlRnaTh1TVRPbW8rSEFaRDVFa3pnUTR4NHU5Vmt0ZEJjYTYzNWxYSkp6Y3NpTkZBa0xYenRzaGhZTTQrN0RPc3pIbDY2cGl3bWlRNHNlVWViVjk2K0dsMTk5VnhucngrZWY3b3JyR1JsSHN0WTZLNjdXbVNhRmJmWm5IbnJVVkJ5emc0cnpranB2blI5NDgyUFRvTUxLNzBiNStzQ3hUemlTcEhLRlZ5eklDSmtXajIvNUJjN3d3S2xLYVo5OTkvREtsYmhHdnhrbHI0OE5nZ3Y1QkRtOFlMd1ZSQW9UNW1aWk00QjBCR0hLSTN6ekdINWp3OEFZMk1QRUJJUEpDU0twcmpzOS8xSFh3VEMzQnVoaDQ5NWJUWUd5Z2tjRlk1QVlQYjFDeWN2TGtUMUE5K2J6MmQ1QUxnR2U4MndXby82ZmlnTFhsdGphUjVibHVGZ0MwKzM4SGc4Q29LWThWTVJZUG5PVmcwamdVMldQc2N5OUN3TmZsMGFWNnVhV2FvV1NoMHZqMWlWVVcvNzJqQzYySnE4OE1XcmVxZGN0WExsbkQ2ZGowVGI2blhDbkJMbVVucld0bVRNS1pYeC9wbjc3OG5WdG0yWnJodHVYUFNFL2lndGk4SFYxY2JGMXFXdmZPcGl0dXhZUlRuMzFHdFR2K1FQaDNtbjcyUmx0Nkh1TkY5OTQ5VWJnNlJYUFFVSy9CTC9DbExRaDV0LzZlVVVnc215R2l5S0FPSXEwRmpyMXZjNGhMR0tyN21QN3VDRHhjNThwbVhTQ0p4Q3VwL3BDeHlrVUlxNVBNMVBKSkJ4UXZ5a1l5OU1ucEhJWCtMdURWM2crZTk0blpGYmJnOHZhanJIQ1FJbVVzRXNHQlJqUVNBSUUxckVyNGIxdWhlR05lLzlQMi9vWCtMYTY5T2N2bEt6ZkRYQUdUR29XbnE2VnNyWVdTVnZOMk9QOGR5RC80Ri9KaDF3b1RJcmFiRy9pSTAyVGlvUVFWNEJGN2xrSVNpeHcxNDJyK1hrd1gvRFlrTUE1Vk9DVU5meUJhS3Bzc09WZTRXMEpSZGUvdEpYZjJlMU81bHMzZm1ITjFkZVdDa0hpYmRaQngxL0dsdXdCZDlMMmtZcWhTajJEUXlVRFc3TEoyYXM1d3ZHRTVta05NNUVmWTl3K1BTa1pyQTVGekE5akgvK3FjMUJQSEVRQ3BSQVBBeVRKZWpVeExIY1psay9meFRFSm81NWJOSEh3NmhlY3BVTWJLR3RVeGFkRGNyalJmcXlNV3k2UlppSHRCWnVwa2VpMkhER2N4dlBRdm9sdThCenVxVG55MFVKSTZZd1dtdTRGUTB1cjNpcVVIQmNtMkplNURFeEpLbm9GcUpTeW01WVVxNm9sOXA2NzdsVzkwUE55RkNpc1ptYUZXbHh0aGFjK2NnblhxN1pacnRvU3MzVnRxeFBkYVBuOTlUR2ZsOWJyU1c1UEFEQW44SkYwQ0dFdlNXaHpLM0ZyTElVaFFPNjdMb0dJT1lBeWVGRDYvT1paaG9JdktJUm1tRmFCaDNwL01KTkwrYlZ4TUV4VjVINDZjV0JEZDFFNTY5OGZyZDl3VmNIenJuZmVuNXQ5T3hydTlNWHQ5ZHY5UXRlSVZmczNOaDZjM2MwdithcitlTDI3YXViTDErSjNvaXVueDFlckdZTHVkS2x6dVd0K0F6cjk5L0RlM2dMenNJK2ZHK1dWa1RNQzZza3pwamtSRkhpcVFSaDBTVWx4T3dyYTV2cVhoeE1Ob0dieDc2NERRUUVuZ2hNOHBld3g3NHlhNTVDY3dmQWNVc3dQSXFkejJmdXhqcUNpK2ZYOXpmMnUrMVdvK3JabHE3Q1dYUldUa28rSGxYSGNhZWN4dVVmeXhDcisxTUNGZmRIWFVoU1JrdWNXdUF2R0RXWVhmdHNUcGRzUWN1bUN2Vk1YcFZGUWJaazBTbmd6dGJyRjFkdWZISlRpM1NKRFVsc1JDSVorK3ZOSzJ1Vm5aSG1LMU1QTy9YNzc2bnFwWVB2di94YUtwM0xhYWI5U2s3WEhDMU5pTUMxYjE3YytPeEw2N0s5UFVwUndtZExXU1d3MFZlYUY2NkhreFVpRk5halhGMi9udGVFdUpZZi9BcjlGU2JRZzY4bXhLYjBORTd1cStKYTF0T1k0dVJwVWNzYXN3VHhwQkFuMzlJWXNIZDF5cVorTW1kN3A2NnpIbC9Cc1E5bXhSbFVLNTV0NWJMUVF6Myt4QUNmVktlSHJZZmtoMlVubTV2eHE2cktFMWtXWGNVMEpWRXFqZGRyYXROcnFta3pIV3oyc3BTeUg1TXF5b1ZxNXVyYW5hbXpZcnRLMXZaZHJOV3NYTWx3Q25Ld1lraXQ4VUN0YmtaSmY2czkrQVg2TVNZd2hUOU9qdnk0dWRaNWVLNU4rdFgvWjdoMVo0M0hvZ0R3ZkluRnJIdXhRYmpWQ0d2bGtwS1JCRGFJQ1RGREM2MzJTRElDOTJpaTBLeU0yWERHS0VyR1g1Ny83K0tWaTEybnBPcUtVYTlZMDBhNGNYNGpERGVmcUdxRGxVb3Y0N1hjZE51UEZ6ZWZWNlRDU3VSRXF1T3FLYyt4WE4yb2pGdlJXajB2NllIVHk2dWNxdWROdlZCZmEyMWVyY1o4MVIvOFBmNFJ1UWRsS01UdEI5MWxDdlJXckQ5bFZGN296M2cwM2VJVDhiR1lJbWFwd1BNSFZqMmxudnZ3Q3k4OXQrZm1peWs1SitUUy9VOS8vdTNETU9WMmFnVk5zUStPdnZHSHYvZFcwN0d5S2NzMjlMM3Zmdi9kUDEzUEsrei9CZy8rRGYwSS94bE00WnZKbUNHN2lKSWFRckVNTFI2NFJJWFl0Z21Vd3hnQlJZZnhwY1JKM0twczhtTmpNNXVQajRBQ2h5aDMreUhRekQvWkp4VGl1WG1KaW1ORmxyRnFSbjZsWUtabFNUeUpWUmlPV2J2ZytjQm5uOU10dXNobDNqQVMveEJmRFFwTHk4RHpQeXQ3RW9mc1FPMmx0WnY1Rk9Kc3p6QkVURDVuRnZoYzlnanhGTFB4a2pmMWNHcUYyMGRYRWUzbXkxU25RYi9uV1JVRld5YXBOQTFxYW9RamJ0WFZwcit4cWJkS2lYN0wrRm4wNzdBTno4eWtzOTBHejJwazZZMkFVblJBRUVKNm5Od3ZIZ3V0UVJBQ0NvZ2VubDQvSmEyNUxHeWo3VVJhZTh3NXhwZGV4NWVhck9jTkIxczBUZ0Vydm5NK2RXY1F4V3J6MC9hWlNvWm4za2l4VmJlVW9rS0dxbWErUDU3MGZVRlVzMzJKSTNxK2FIazFtVmNFcGE1WG5wSHJHMDhFcTZTNWtzNjIyNldLcGRXMGNEZktkdnpPNWFldmI2WlQyVTZ0ODJ4elBlZlllYXZTTEtwbmlzNncwRGpQZUZnRkw1NlhCdkNadjJqYitNUWdtc3VwUHVFZ0Z0SEVrRGpKTGtGM2dXQnk5NkhkbVh0NjQ3aU02YktNRlZiR2ZrWEp3QUFOdU1XRmNYeVh0WENScHVVbDBmZXdaY1lYVzlOanNvVDRXcmcraVlvcExVRFpvdVVxSEpZa0taM0xZRkVSNUh5R2ZDeFZzZ3VwclBLaU12S2FzOHZGL3VzaklTZWFkYStWVnhyMXRLekxwQnhWdUp4dEZZVi8wVXRXcFhyZSsyR3BDd0QvQ3dBQS8vOEJBQUQvLzhKSE95VUFBQUFBQVFBQUFBRUNqMTdSSmE1ZkR6ejFBQThENkFBQUFBRGNkZkMrQUFBQUFOMm5Wbm4vaVA2WEJQNEVyQUFCQUFZQUFnQUFBQUFBQUFBQkFBQURoUDZpQUFBRktmK0kvZEVFL2dBQkFBQUFBQUFBQUFBQUFBQUFBQUFBRndJR0FDZ0Jod0FBQXZvQU1nSStBRElDRFFBN0F5d0FOZ0pJQUMwQ3BnQW9BbUVBTWdLSkFCNENLZ0F5QWtnQUxRRUdBRkVCQlFCY0FxSUFPd0ttQURJQ2F3QTdBWlVBT3dIM0FDUUM0Z0FsQWVVQUl3S05BRHNDRkFBeEFBQUFaQUJrQVB3QnlnSTBBdHdEYWdRZ0JOUUZwQVphQnlvSG5BZllDSkFJOGdtK0NrZ0s0QXNjQzdnTVBBekNBQUVBQUFBWEJLc0FDUUM2QUFVQUFnQXVBRjBBalFBQUFWa09EQUFEQUFGNG5KeVMzMm9UUVJUR2Y3dXRwVVhyQTNnMWhGNVlzWnRVc1pUMnFoVlRoRURVaW5pN204eitxV3RtMlpsdFNLNTlEaTk4RVBIUlpJK1RzaWtHUkVMWUh6dG56dmVkN3l5d3p3KzJDTGIzZ0ovaE44OEJUOElienlHN1llSjVpOVB3bWVkdERzSWR6dzhZQnI4ODc5QUx2bnZlNVNCWWV0N3I4RU42d1dmUGp6cThIL1E0OGZ5WUV5REg0YWl3bk5HbmoyVkNUVUdGd3hKaEtTaUpNTlJrOUJrelpNUkhjZ29zaWlHR0dRN0ZOWVlVeDV5WUdvM3lGU1VGRXpRekxKb3Bpb1laVXpRMUNrY3V0ZGU4WllSaVRDVzEzYzZqdFE3UFVYeVMyNjAzSTdYSFJQSlhIV2ZydWlzM01iZkVNbE5NUWlrbmN3cngwWjYydWhlOEYzYWNvZjR6b2JuOElod0xtYWoxNEVRbllvTGhLeDh3SkRKSE8rTWJjVDlDMDRoQ3poYzBReHFXTEZsd1NVUGlIVnVPdU1SUU12MXJFZ09PR1hBdTZUcFNZaG9jUnBMNWsraFRicVh5bElpWEhIWjAxRDBsZGFmVTdYekZtREZYblArRHc5VnpzOFpyREJVTFNUV1R2QlV2R0REZ2xkK29scjFzOXZpT0dzTU5tb25jdnBDSmM5bUpsWG52YnpIek8yLzdyRGJTdmpVWU11bWIrdS9QMGllOTB6NGlXZE0rL0EwQUFQLy9BUUFBLy8vM2daeXdlSnhpWUdZQWcvL1ZEQ0lNV0FBQUFBRC8vd0VBQVAvL0pSWUJrbmljTklreHFzSkFGRVh2dkQ4L1BnMG9Wb0lXSWdwS1ZqR0UxMWtwRmttZExNQWwyQWhwZEMxNWhFQmlOdUN1bEVud1Z1ZWNpMk9EOXpsUlk1NXBhVm9HSTdzcVJuR0ZKU0h5VksvdGpHa3k4SllXUWMvanVHTllnQkJHaWpEdTRPQjZhL0VIaU81TWNVcEtWeVRlYzlHRDk0WXhCRWk2MHIxUEw3N0JXRmRrbDkvaFYyOW9IdEEwYXN6blh0cUhFcVQ2endPSWZBRUFBUC8vQVFBQS8vK2I4aXVIIik7Cn1dXT48L3N0eWxlPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCFbQ0RBVEFbLnNoYXBlIHsKICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsKICBzdHJva2UtbGluZWpvaW46IHJvdW5kOwp9Ci5jb25uZWN0aW9uIHsKICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKfQouYmxlbmQgewogIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsKICBvcGFjaXR5OiAwLjU7Cn0KCgkJLmQyLTM4NTc1NTE5OCAuZmlsbC1OMXtmaWxsOiMwQTBGMjU7fQoJCS5kMi0zODU3NTUxOTggLmZpbGwtTjJ7ZmlsbDojNjc2QzdFO30KCQkuZDItMzg1NzU1MTk4IC5maWxsLU4ze2ZpbGw6Izk0OTlBQjt9CgkJLmQyLTM4NTc1NTE5OCAuZmlsbC1ONHtmaWxsOiNDRkQyREQ7fQoJCS5kMi0zODU3NTUxOTggLmZpbGwtTjV7ZmlsbDojREVFMUVCO30KCQkuZDItMzg1NzU1MTk4IC5maWxsLU42e2ZpbGw6I0VFRjFGODt9CgkJLmQyLTM4NTc1NTE5OCAuZmlsbC1ON3tmaWxsOiNGRkZGRkY7fQoJCS5kMi0zODU3NTUxOTggLmZpbGwtQjF7ZmlsbDojMEQzMkIyO30KCQkuZDItMzg1NzU1MTk4IC5maWxsLUIye2ZpbGw6IzBEMzJCMjt9CgkJLmQyLTM4NTc1NTE5OCAuZmlsbC1CM3tmaWxsOiNFM0U5RkQ7fQoJCS5kMi0zODU3NTUxOTggLmZpbGwtQjR7ZmlsbDojRTNFOUZEO30KCQkuZDItMzg1NzU1MTk4IC5maWxsLUI1e2ZpbGw6I0VERjBGRDt9CgkJLmQyLTM4NTc1NTE5OCAuZmlsbC1CNntmaWxsOiNGN0Y4RkU7fQoJCS5kMi0zODU3NTUxOTggLmZpbGwtQUEye2ZpbGw6IzRBNkZGMzt9CgkJLmQyLTM4NTc1NTE5OCAuZmlsbC1BQTR7ZmlsbDojRURGMEZEO30KCQkuZDItMzg1NzU1MTk4IC5maWxsLUFBNXtmaWxsOiNGN0Y4RkU7fQoJCS5kMi0zODU3NTUxOTggLmZpbGwtQUI0e2ZpbGw6I0VERjBGRDt9CgkJLmQyLTM4NTc1NTE5OCAuZmlsbC1BQjV7ZmlsbDojRjdGOEZFO30KCQkuZDItMzg1NzU1MTk4IC5zdHJva2UtTjF7c3Ryb2tlOiMwQTBGMjU7fQoJCS5kMi0zODU3NTUxOTggLnN0cm9rZS1OMntzdHJva2U6IzY3NkM3RTt9CgkJLmQyLTM4NTc1NTE5OCAuc3Ryb2tlLU4ze3N0cm9rZTojOTQ5OUFCO30KCQkuZDItMzg1NzU1MTk4IC5zdHJva2UtTjR7c3Ryb2tlOiNDRkQyREQ7fQoJCS5kMi0zODU3NTUxOTggLnN0cm9rZS1ONXtzdHJva2U6I0RFRTFFQjt9CgkJLmQyLTM4NTc1NTE5OCAuc3Ryb2tlLU42e3N0cm9rZTojRUVGMUY4O30KCQkuZDItMzg1NzU1MTk4IC5zdHJva2UtTjd7c3Ryb2tlOiNGRkZGRkY7fQoJCS5kMi0zODU3NTUxOTggLnN0cm9rZS1CMXtzdHJva2U6IzBEMzJCMjt9CgkJLmQyLTM4NTc1NTE5OCAuc3Ryb2tlLUIye3N0cm9rZTojMEQzMkIyO30KCQkuZDItMzg1NzU1MTk4IC5zdHJva2UtQjN7c3Ryb2tlOiNFM0U5RkQ7fQoJCS5kMi0zODU3NTUxOTggLnN0cm9rZS1CNHtzdHJva2U6I0UzRTlGRDt9CgkJLmQyLTM4NTc1NTE5OCAuc3Ryb2tlLUI1e3N0cm9rZTojRURGMEZEO30KCQkuZDItMzg1NzU1MTk4IC5zdHJva2UtQjZ7c3Ryb2tlOiNGN0Y4RkU7fQoJCS5kMi0zODU3NTUxOTggLnN0cm9rZS1BQTJ7c3Ryb2tlOiM0QTZGRjM7fQoJCS5kMi0zODU3NTUxOTggLnN0cm9rZS1BQTR7c3Ryb2tlOiNFREYwRkQ7fQoJCS5kMi0zODU3NTUxOTggLnN0cm9rZS1BQTV7c3Ryb2tlOiNGN0Y4RkU7fQoJCS5kMi0zODU3NTUxOTggLnN0cm9rZS1BQjR7c3Ryb2tlOiNFREYwRkQ7fQoJCS5kMi0zODU3NTUxOTggLnN0cm9rZS1BQjV7c3Ryb2tlOiNGN0Y4RkU7fQoJCS5kMi0zODU3NTUxOTggLmJhY2tncm91bmQtY29sb3ItTjF7YmFja2dyb3VuZC1jb2xvcjojMEEwRjI1O30KCQkuZDItMzg1NzU1MTk4IC5iYWNrZ3JvdW5kLWNvbG9yLU4ye2JhY2tncm91bmQtY29sb3I6IzY3NkM3RTt9CgkJLmQyLTM4NTc1NTE5OCAuYmFja2dyb3VuZC1jb2xvci1OM3tiYWNrZ3JvdW5kLWNvbG9yOiM5NDk5QUI7fQoJCS5kMi0zODU3NTUxOTggLmJhY2tncm91bmQtY29sb3ItTjR7YmFja2dyb3VuZC1jb2xvcjojQ0ZEMkREO30KCQkuZDItMzg1NzU1MTk4IC5iYWNrZ3JvdW5kLWNvbG9yLU41e2JhY2tncm91bmQtY29sb3I6I0RFRTFFQjt9CgkJLmQyLTM4NTc1NTE5OCAuYmFja2dyb3VuZC1jb2xvci1ONntiYWNrZ3JvdW5kLWNvbG9yOiNFRUYxRjg7fQoJCS5kMi0zODU3NTUxOTggLmJhY2tncm91bmQtY29sb3ItTjd7YmFja2dyb3VuZC1jb2xvcjojRkZGRkZGO30KCQkuZDItMzg1NzU1MTk4IC5iYWNrZ3JvdW5kLWNvbG9yLUIxe2JhY2tncm91bmQtY29sb3I6IzBEMzJCMjt9CgkJLmQyLTM4NTc1NTE5OCAuYmFja2dyb3VuZC1jb2xvci1CMntiYWNrZ3JvdW5kLWNvbG9yOiMwRDMyQjI7fQoJCS5kMi0zODU3NTUxOTggLmJhY2tncm91bmQtY29sb3ItQjN7YmFja2dyb3VuZC1jb2xvcjojRTNFOUZEO30KCQkuZDItMzg1NzU1MTk4IC5iYWNrZ3JvdW5kLWNvbG9yLUI0e2JhY2tncm91bmQtY29sb3I6I0UzRTlGRDt9CgkJLmQyLTM4NTc1NTE5OCAuYmFja2dyb3VuZC1jb2xvci1CNXtiYWNrZ3JvdW5kLWNvbG9yOiNFREYwRkQ7fQoJCS5kMi0zODU3NTUxOTggLmJhY2tncm91bmQtY29sb3ItQjZ7YmFja2dyb3VuZC1jb2xvcjojRjdGOEZFO30KCQkuZDItMzg1NzU1MTk4IC5iYWNrZ3JvdW5kLWNvbG9yLUFBMntiYWNrZ3JvdW5kLWNvbG9yOiM0QTZGRjM7fQoJCS5kMi0zODU3NTUxOTggLmJhY2tncm91bmQtY29sb3ItQUE0e2JhY2tncm91bmQtY29sb3I6I0VERjBGRDt9CgkJLmQyLTM4NTc1NTE5OCAuYmFja2dyb3VuZC1jb2xvci1BQTV7YmFja2dyb3VuZC1jb2xvcjojRjdGOEZFO30KCQkuZDItMzg1NzU1MTk4IC5iYWNrZ3JvdW5kLWNvbG9yLUFCNHtiYWNrZ3JvdW5kLWNvbG9yOiNFREYwRkQ7fQoJCS5kMi0zODU3NTUxOTggLmJhY2tncm91bmQtY29sb3ItQUI1e2JhY2tncm91bmQtY29sb3I6I0Y3RjhGRTt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItTjF7Y29sb3I6IzBBMEYyNTt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItTjJ7Y29sb3I6IzY3NkM3RTt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItTjN7Y29sb3I6Izk0OTlBQjt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItTjR7Y29sb3I6I0NGRDJERDt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItTjV7Y29sb3I6I0RFRTFFQjt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItTjZ7Y29sb3I6I0VFRjFGODt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItTjd7Y29sb3I6I0ZGRkZGRjt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItQjF7Y29sb3I6IzBEMzJCMjt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItQjJ7Y29sb3I6IzBEMzJCMjt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItQjN7Y29sb3I6I0UzRTlGRDt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItQjR7Y29sb3I6I0UzRTlGRDt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItQjV7Y29sb3I6I0VERjBGRDt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItQjZ7Y29sb3I6I0Y3RjhGRTt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItQUEye2NvbG9yOiM0QTZGRjM7fQoJCS5kMi0zODU3NTUxOTggLmNvbG9yLUFBNHtjb2xvcjojRURGMEZEO30KCQkuZDItMzg1NzU1MTk4IC5jb2xvci1BQTV7Y29sb3I6I0Y3RjhGRTt9CgkJLmQyLTM4NTc1NTE5OCAuY29sb3ItQUI0e2NvbG9yOiNFREYwRkQ7fQoJCS5kMi0zODU3NTUxOTggLmNvbG9yLUFCNXtjb2xvcjojRjdGOEZFO30uYXBwZW5kaXggdGV4dC50ZXh0e2ZpbGw6IzBBMEYyNX0ubWR7LS1jb2xvci1mZy1kZWZhdWx0OiMwQTBGMjU7LS1jb2xvci1mZy1tdXRlZDojNjc2QzdFOy0tY29sb3ItZmctc3VidGxlOiM5NDk5QUI7LS1jb2xvci1jYW52YXMtZGVmYXVsdDojRkZGRkZGOy0tY29sb3ItY2FudmFzLXN1YnRsZTojRUVGMUY4Oy0tY29sb3ItYm9yZGVyLWRlZmF1bHQ6IzBEMzJCMjstLWNvbG9yLWJvcmRlci1tdXRlZDojMEQzMkIyOy0tY29sb3ItbmV1dHJhbC1tdXRlZDojRUVGMUY4Oy0tY29sb3ItYWNjZW50LWZnOiMwRDMyQjI7LS1jb2xvci1hY2NlbnQtZW1waGFzaXM6IzBEMzJCMjstLWNvbG9yLWF0dGVudGlvbi1zdWJ0bGU6IzY3NkM3RTstLWNvbG9yLWRhbmdlci1mZzpyZWQ7fS5za2V0Y2gtb3ZlcmxheS1CMXtmaWxsOnVybCgjc3RyZWFrcy1kYXJrZXItZDItMzg1NzU1MTk4KTttaXgtYmxlbmQtbW9kZTpsaWdodGVufS5za2V0Y2gtb3ZlcmxheS1CMntmaWxsOnVybCgjc3RyZWFrcy1kYXJrZXItZDItMzg1NzU1MTk4KTttaXgtYmxlbmQtbW9kZTpsaWdodGVufS5za2V0Y2gtb3ZlcmxheS1CM3tmaWxsOnVybCgjc3RyZWFrcy1icmlnaHQtZDItMzg1NzU1MTk4KTttaXgtYmxlbmQtbW9kZTpkYXJrZW59LnNrZXRjaC1vdmVybGF5LUI0e2ZpbGw6dXJsKCNzdHJlYWtzLWJyaWdodC1kMi0zODU3NTUxOTgpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0uc2tldGNoLW92ZXJsYXktQjV7ZmlsbDp1cmwoI3N0cmVha3MtYnJpZ2h0LWQyLTM4NTc1NTE5OCk7bWl4LWJsZW5kLW1vZGU6ZGFya2VufS5za2V0Y2gtb3ZlcmxheS1CNntmaWxsOnVybCgjc3RyZWFrcy1icmlnaHQtZDItMzg1NzU1MTk4KTttaXgtYmxlbmQtbW9kZTpkYXJrZW59LnNrZXRjaC1vdmVybGF5LUFBMntmaWxsOnVybCgjc3RyZWFrcy1kYXJrLWQyLTM4NTc1NTE5OCk7bWl4LWJsZW5kLW1vZGU6b3ZlcmxheX0uc2tldGNoLW92ZXJsYXktQUE0e2ZpbGw6dXJsKCNzdHJlYWtzLWJyaWdodC1kMi0zODU3NTUxOTgpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0uc2tldGNoLW92ZXJsYXktQUE1e2ZpbGw6dXJsKCNzdHJlYWtzLWJyaWdodC1kMi0zODU3NTUxOTgpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0uc2tldGNoLW92ZXJsYXktQUI0e2ZpbGw6dXJsKCNzdHJlYWtzLWJyaWdodC1kMi0zODU3NTUxOTgpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0uc2tldGNoLW92ZXJsYXktQUI1e2ZpbGw6dXJsKCNzdHJlYWtzLWJyaWdodC1kMi0zODU3NTUxOTgpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0uc2tldGNoLW92ZXJsYXktTjF7ZmlsbDp1cmwoI3N0cmVha3MtZGFya2VyLWQyLTM4NTc1NTE5OCk7bWl4LWJsZW5kLW1vZGU6bGlnaHRlbn0uc2tldGNoLW92ZXJsYXktTjJ7ZmlsbDp1cmwoI3N0cmVha3MtZGFyay1kMi0zODU3NTUxOTgpO21peC1ibGVuZC1tb2RlOm92ZXJsYXl9LnNrZXRjaC1vdmVybGF5LU4ze2ZpbGw6dXJsKCNzdHJlYWtzLW5vcm1hbC1kMi0zODU3NTUxOTgpO21peC1ibGVuZC1tb2RlOmNvbG9yLWJ1cm59LnNrZXRjaC1vdmVybGF5LU40e2ZpbGw6dXJsKCNzdHJlYWtzLW5vcm1hbC1kMi0zODU3NTUxOTgpO21peC1ibGVuZC1tb2RlOmNvbG9yLWJ1cm59LnNrZXRjaC1vdmVybGF5LU41e2ZpbGw6dXJsKCNzdHJlYWtzLWJyaWdodC1kMi0zODU3NTUxOTgpO21peC1ibGVuZC1tb2RlOmRhcmtlbn0uc2tldGNoLW92ZXJsYXktTjZ7ZmlsbDp1cmwoI3N0cmVha3MtYnJpZ2h0LWQyLTM4NTc1NTE5OCk7bWl4LWJsZW5kLW1vZGU6ZGFya2VufS5za2V0Y2gtb3ZlcmxheS1ON3tmaWxsOnVybCgjc3RyZWFrcy1icmlnaHQtZDItMzg1NzU1MTk4KTttaXgtYmxlbmQtbW9kZTpkYXJrZW59LmxpZ2h0LWNvZGV7ZGlzcGxheTogYmxvY2t9LmRhcmstY29kZXtkaXNwbGF5OiBub25lfV1dPjwvc3R5bGU+PGRlZnM+PHBhdHRlcm4gaWQ9InN0cmVha3MtYnJpZ2h0LWQyLTM4NTc1NTE5OCIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgPHBhdGggZmlsbD0icmdiYSgwLCAwLCAwLCAwLjEpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU4LjExOTMgMEg1OC4xNzAzTDU1LjQ5MzkgMi42NzY0NEw1OC4xMTkzIDBaTTQ1Ljc3MjUgMEg0NS44MTFMNDEuMjg1MSA0LjYxNDk4TDQyLjcxOTEgMy4yOTMyNUwzNy4wODI0IDguOTI5OTdMMzUuMDU1NCAxMC45NTY5TDMyLjA3MTkgMTMuOTQwNEwyOS42MjI5IDE2LjUwMTdMMjcuMTczOCAxOS4wNjMxTDI1LjgwODkgMjAuMjAzNEwyMy4yMTk1IDIyLjYyNDRMMTguMTgxIDI3LjYwNjhMMjMuODE3OCAyMS45N0wyNy4wNjE1IDE4Ljk1MDhMMzMuODY2NiAxMS45NzczTDMzLjE1NjIgMTIuNTE5NEwzNy4wMjYyIDguODczODNMNDAuNzg0IDUuMTE2MDJMMzguMDI5OSA3LjY0NTYxTDQ1Ljc3MjUgMFpNMjMuMTA3OSAwSDIzLjEwOEwyMS41ODE0IDEuNjY2ODhMMjAuMzEyNiAyLjc5NTM0TDIzLjEwNzkgMFpNNy41Mzg2OSAwSDcuNTQyNTRMNy41MDAwNSAwLjAzNTk0NEw3LjUzODY5IDBaTTIuNDk5OTUgMEgyLjUyMzYyTDAuOTAwMjQ1IDEuNTk5NzFMMi40OTk5NSAwWk0wIDMuNjQzOThWMy42MDc0NEwwLjI3ODM4NiAzLjM2NTU5TDAgMy42NDM5OFpNMCAxOC42NTY0VjE4LjUzOThMMC42Nzk4NSAxNy44NDE2TDMuNDQ1OSAxNS4wNzU1TDEuMTU3MDEgMTcuMTMzM0wyLjc4NzEzIDE1LjYwMjJMNi4wMTQzNyAxMi41MDdMOC41MTY4IDkuODcyNTNMNS4xNTgwMyAxMy4yMzEzTDExLjAzNTcgNy4yNTQ1M0wxMC40OTI2IDcuODk2NzhMMTMuNjg2OCA0Ljc2ODZMOC41NDk4MiA5LjkwNTU1TDcuMDUxNzcgMTEuNTY4N0w0LjY4MDg3IDEzLjkzOTZMMC43MjkzNzkgMTcuODkxMUwzLjAxODI3IDE1LjgzMzNMMCAxOC42NTY0Wk0wIDY5LjI0MzFWNjkuMTc4TDEuNjQ2NTEgNjcuNDc2M0wxLjQ2MzQ3IDY3Ljc3OTZMNS44NDA2MyA2My40MDI1TDQuNDIxNjcgNjQuOTAxNkwwIDY5LjQwMDdWNjkuMzQwOEwwLjI0NzU5NiA2OC45OTU1TDAgNjkuMjQzMVpNMi41MTU5NCAxMDBIMi40OTIzOEw1LjE5OTg5IDk3LjI5MjVMNy43MDA3MSA5NS4wMTYyTDEyLjg3MTMgODkuNjc3MkwxMi4zMDk0IDkwLjA3MDdMMTUuMjg4IDg3LjMxNjdMMTguMTU0MiA4NC40NTA0TDE2LjAyNjkgODYuMzUzMkwyMi44NzUyIDc5LjYxNzJMMTguNTM2NCA4NC4wNjgzTDE5LjY0MzUgODMuMDczNEwxNS4zNDQxIDg3LjM3MjhMMTMuNzk4IDg4LjkxODlMMTEuNTIyNCA5MS4xOTQ1TDkuNjY3NjggOTMuMTYxNUw3LjgxMjk3IDk1LjEyODVMNi43NDUyOSA5NS45NzE2TDQuNzUwMjQgOTcuNzk4M0wyLjUxNTk0IDEwMFpNNy41NDI1NSAxMDBINy41Mzg3TDkuODEzOTYgOTcuODg0TDguNDY2MDYgOTkuMjE4OUw3LjU0MjU1IDEwMFpNNDUuODE4OSAxMDBINDUuNzgwN0w0Ni45OTEyIDk4LjgwNDdMNDUuODE4OSAxMDBaTTU4LjE3ODQgMTAwSDU4LjEyNzJMNjIuMjk1MiA5NS43NTExTDY2LjE0MDggOTEuOTA1NUw2My4wMDM3IDk0LjgxMTVMNjUuMjUwNyA5Mi42NjM1TDY5LjcxMTcgODguMzM0Nkw3My4yMTY1IDg0LjY5NzdMNjguNTQ2OSA4OS4zNjczTDc2LjczNzkgODEuMDc3M0w3NS45NjM0IDgxLjk1MDlMODAuMzkxMyA3Ny41ODg5TDczLjI0OTYgODQuNzMwN0w3MS4xMzQ2IDg3LjAxMDdMNjcuODM4NCA5MC4zMDY5TDYyLjM0NDcgOTUuODAwNkw2NS40ODE4IDkyLjg5NDdMNjEuMjYyNSA5Ni45MTU5TDU4LjE3ODQgMTAwWk03NS40Mjc3IDEwMEg3NS4yMjlMODIuMTgzNCA5Mi45MDM5TDgxLjM0MDMgOTMuNTc4N0w4Ni4wMDYzIDg5LjEzNzFMOTAuNTYwMSA4NC41ODMzTDg3LjI0NjQgODcuNjcyNUw5OC4wOTM3IDc2LjkzNzVMOTEuMTY3MyA4My45NzYxTDkyLjg5MzIgODIuMzYyNUw4Ni4wNjI1IDg5LjE5MzNMODMuNjA2MiA5MS42NDk2TDc5Ljk5MDcgOTUuMjY1TDc3LjAxMSA5OC4zNTdMNzUuNDI3NyAxMDBaTTEwMCAxOC41Mzk4VjE4LjY1NjNMOTkuOTU1NiAxOC42OTc5TDk1LjgwNjUgMjIuODQ3TDEwMCAxOC41Mzk4Wk0xMDAgMy42MDc0M1YzLjY0Mzk4TDk5LjY3OTEgMy45NjQ5TDk5LjIwOTQgNC4yOTQyOEwxMDAgMy42MDc0M1pNNzUuNDIwMSAwTDc0LjAzMTIgMS40NDEyTDcyLjQwMSAyLjg0Njg3TDY5LjI4MSA1Ljc5ODU0TDYzLjE4MTIgMTEuODQyMkw3MC4wMTE5IDUuMDExNTFMNzMuOTE5IDEuMzI4OTNMNzUuMjIxNCAwSDc1LjQyMDFaTTEwMCA2OS4xODU4VjY5LjI1MDlMOTguMDU5IDcxLjE5MTlMMTAwIDY5LjE4NThaTTEwMCA2OS4zNDg2VjY5LjQwODVMOTkuODQxNCA2OS41Njk4TDEwMCA2OS4zNDg2Wk00MS45Mzk4IDI4LjgyNTRMNTMuNjIyMyAxNi45OTNMNTIuNTIxNSAxOC4yNDM3TDU0Ljc0MjggMTYuMDU3NUw1NC42ODc1IDE2LjA3NTlMNTQuODAwOCAxNi4wMDA0TDU4Ljg0MiAxMi4wMjMxTDU0Ljk5MjUgMTUuODcyNkw1NS4xMDg1IDE1Ljc5NTNMNTQuODk4IDE2LjAwNThMNTQuODQgMTYuMDI1MUw0OC42NTIzIDIyLjIxMjhMNDUuNjQxOSAyNS40NzNMNDAuOTM4OSAzMC4xNzU5TDMzLjEwMDcgMzguMDE0MkwzNy41ODY2IDMzLjg3OEwzMS41NTggMzkuNjA2OEwyMy4zMjc4IDQ3LjgzN0wzMy4wMjU3IDM3LjkzOTNMMzguNTEyNSAzMi40NTI1TDM0LjAyNjYgMzYuNTg4N0wzNy4yMzY5IDMzLjUyODNMNDMuNjA3NCAyNy4zNTc2TDQ4LjYwMjMgMjIuMTYyOEw0MS45Mzk4IDI4LjgyNTRaTTQxLjA5NzcgMTcuMDUzMUwzOS43MTggMTguMjkyNUw0MC4zMTIgMTcuODM4OEw0MS4wOTc3IDE3LjA1MzFaTTM2Ljg3NSAyMC4zMTA2TDQ4LjE2MDEgNy44ODEzN0w0Mi4zNDM4IDEzLjc0NzhMMzYuODc1IDIwLjMxMDZaTTM1LjcxMjUgMjUuODEwOUwzNC4zMzI4IDI3LjA1MDNMMzQuOTI2OCAyNi41OTY2TDM1LjcxMjUgMjUuODEwOVpNMTcuNzAyMiAzOS43NTM0TDE5LjA4MTkgMzguNTE0TDE4LjgwOTIgMzguNzg2N0wzNi43NTc1IDIxLjgwNDVMMjMuMTU2OSAzNS4zMDUxTDEzLjU3NzEgNDMuNzM3MkwxOC4xNDQ4IDM5LjQxNTRMMTcuNzAyMiAzOS43NTM0Wk0zLjQ4MTAyIDI4LjkyODFMMS41MzU2MiAzMC44NzM1TDEuMjIyMjggMzEuMDQ2NUwwLjA3NjU2ODYgMzIuMzMyNkwxLjYwNTc5IDMwLjk0MzdMMi41Nzg0OSAyOS45NzFMMy40ODEwMiAyOC45MjgxWk0wLjk1MzQ2MyAyNi4yMDI3TDE5LjU3MDIgNy41ODU5NEw5LjMxNTc1IDE4LjYwNzhMMC45NTM0NjMgMjYuMjAyN1pNMjMuNzE3NSAxMi4xMUwxNy45MzM5IDE4LjA4NzVMMjEuNDYyMiAxNC41NTkyTDIwLjgwNzQgMTUuNDcyNUwyOC4xOTE1IDcuOTU5MThMMzAuNDc5MSA1LjU0MjMyTDIzLjQyMjQgMTIuNTk5TDIzLjcxNzUgMTIuMTFaTTQzLjQ2NDEgNDMuMTUzOEw0MC43ODcyIDQ2LjE1NTJMNDIuNDkwNyA0NC40NTE3TDQyLjMyODUgNDUuMDQ2NUw0NS44MTY2IDQxLjM0MjFMNDYuODQ0MSA0MC4wOTgzTDQzLjQzNzEgNDMuNTA1M0w0My40NjQxIDQzLjE1MzhaTTEuMzI3MTUgNDguMzI3MUw4LjA5MTggNDEuNTYyNUw0LjM2NTcgNDUuNTY3NEwxLjMyNzE1IDQ4LjMyNzFaTTExLjE0NzkgMzEuMjU1NkwxMS41Njg5IDMwLjk3NUwxMS4zNTg0IDMxLjE4NTVMMTEuMTQ3OSAzMS4yNTU2Wk0xMS45ODk4IDI3LjQ2NjdMMTIuMjAwMyAyNy4yNTYyTDExLjc3OTMgMjcuNTM2OUwxMS45ODk4IDI3LjQ2NjdaTTExLjM1ODUgMzQuNTUzMUwxMS4xNDggMzQuNzYzNkwxMC45Mzc1IDM0LjgzMzhMMTEuMzU4NSAzNC41NTMxWk03Mi45MjkgMjguNTQ1N0w4Mi4yOTY1IDE5LjA3OTJMODEuNDA0MyAyMC4wNzA1TDg2LjQ1OTcgMTUuMDgxMUw3OC4yOTgzIDIzLjI0MjVMNzUuODY5NyAyNS44MzYyTDcyLjEwMjkgMjkuNjAzTDY1LjgyNDkgMzUuODgxTDY5LjM5MzQgMzIuNTQzN0w2NC41ODU4IDM3LjE1MzFMNTcuOTk0IDQzLjc0NUw2NS43NzU0IDM1LjgzMTRMNzAuMTcgMzEuNDM2OUw2Ni42MDE1IDM0Ljc3NDJMNjkuMTYyMyAzMi4zMTI1TDc0LjI1MDcgMjcuMzU2Mkw3OC4yNjUzIDIzLjIwOTVMNzIuOTI5IDI4LjU0NTdaTTgyLjY2NzQgMS44MzU0OUw4NC4zMjQ1IDAuMzE4NzJMODMuMzcyNCAxLjI3MDg4TDgyLjY2NzQgMS44MzU0OVpNNjQuNTg3MiAxNi4xMzEyTDYyLjkzMDEgMTcuNjQ4TDYzLjYzNTEgMTcuMDgzNEw2NC41ODcyIDE2LjEzMTJaTTcwLjg2OCA5Ljg1MDQ0TDgwLjAwNDggMS4xMjE0TDc0LjYyMjEgNi40NzE0Mkw3MC44NjggOS44NTA0NFpNOTAuMjQwOSA0MS45NDQ4TDcwLjc1NzggNjEuNDI3OUw3OS41MDkzIDUzLjQ3OTVMOTAuMjQwOSA0MS45NDQ4Wk05MS44MDg4IDQyLjU0MzRMOTUuMzk2MyAzOC44MzU3TDk1LjIxMzIgMzkuMTM5TDk5LjU5MDQgMzQuNzYxOEw5OC4xNzE0IDM2LjI2MUw5My41OTEyIDQwLjkyMTRMOTMuOTk3MyA0MC4zNTQ5TDkxLjgwODggNDIuNTQzNFpNOTQuMzMxIDEyLjgyMzNMODkuOTg1MyAxNy4xNjkxTDg5LjI4NTMgMTcuNTU1NUw4Ni43MjU5IDIwLjQyODRMOTAuMTQyIDE3LjMyNThMOTIuMzE0OSAxNS4xNTI5TDk0LjMzMSAxMi44MjMzWk00NC43OTcyIDYyLjMyNTlMNzYuOTgyNCAzMC4xNDA2TDU5LjI1NDIgNDkuMTk1NUw0NC43OTcyIDYyLjMyNTlaTTc3LjE0ODIgNDAuMzIxTDcwLjE3MDkgNDcuNTMyM0w3MCA0Ny42NDYzTDcwLjA4OTUgNDcuNjE2NEw2OC4xOTE2IDQ5LjU3NzlMNzAuMTg1IDQ3LjU4NDZMNzAuMjEwNSA0Ny41NzYxTDcwLjQyMSA0Ny4zNjU2TDcwLjM3IDQ3LjM5OTZMNzMuNjU1NyA0NC4xMTM5TDcyLjY0MTYgNDUuNTI4M0w4NC4wNzY4IDMzLjg5M0w4Ny42MTk0IDMwLjE1MDJMNzYuNjkxMyA0MS4wNzgzTDc3LjE0ODIgNDAuMzIxWk01MC41MzU1IDM0LjMxMzdMNzIuNjYxNyAxMi4xODc1TDYwLjQ5NTUgMjUuMzA4NEw1MC41MzU1IDM0LjMxMzdaTTcwLjIxMDQgNDQuMDY4MUw3MC42MzE0IDQzLjc4NzVMNzAuNDIwOSA0My45OThMNzAuMjEwNCA0NC4wNjgxWk03MS4yNjMgNDAuMDY4N0w3MC44NDIgNDAuMzQ5NEw3MS4wNTI1IDQwLjI3OTJMNzEuMjYzIDQwLjA2ODdaTTU1LjEwODQgMTIuNDM1NUw1NS4zMTg5IDEyLjIyNUw1NC44OTc5IDEyLjUwNTZMNTUuMTA4NCAxMi40MzU1Wk00OC44NzE4IDE1LjU3ODVMNjAuMjA3NSA0LjcwNDk2TDQ5LjQwNTYgMTUuNDAwNkw0OC44NzE4IDE1LjU3ODVaTTIzLjc2MzYgNTcuNDQ5MUwyOS45MDk5IDUxLjU4NTRMMjYuMTY1NiA1NS42MTIzTDI3LjIzNjEgNTQuODI0NEwyMy40MzUgNTguNjI1NUwyMi4wNjgxIDU5Ljk5MjRMMjAuMDU2MiA2Mi4wMDQyTDE4LjUwODIgNjMuODM0OUwxNi45NjAxIDY1LjY2NTZMMTUuODMyOCA2Ni4yMjc3TDEzLjkzMTUgNjcuNzA1MUwxMC40ODIxIDcxLjAxMzJMMTQuMjgzMiA2Ny4yMTIxTDE2LjY3NzUgNjUuMzgzTDIxLjExMTMgNjAuNTI1M0wyMC40NzcgNjAuNzM1N0wyMy4yOTM3IDU4LjQ4NDJMMjUuODI3NyA1NS45NTAyTDIzLjc2MzYgNTcuNDQ5MVpNNDguMzgyNSA3NC4xODI0TDQ0Ljg4MzIgNzcuODUyM0w0Ni45MTQ1IDc1LjgyMTFMNDUuNDc0OCA3Ny40ODgxTDQzLjQ0OTMgNzkuMjg2Mkw0Mi40MDgyIDgwLjE1NjhMNDMuOTIxNSA3OS4wNDE0TDQyLjI0ODcgODAuNzE0M0wzOS4zNzUyIDgzLjgxNTFMNDEuODg0NCA4MS4zMDU5TDQzLjg0NzMgNzkuNjg0Mkw0Mi4zMzQgODAuNzk5NUw0NC43MjM3IDc4LjQwOThMNDYuMTU3NiA3Ni45NzZMNDYuOTcxMyA3NS44Nzc5TDUwLjA3OCA3Mi43NzEzTDQ4LjEwOTMgNzQuNjI2Mkw0OC4zODI1IDc0LjE4MjRaTTI5LjI4NzcgNjIuOTkwNkwyOS4wNzcyIDYzLjIwMTFMMjguODY2NyA2My4yNzEzTDI5LjI4NzcgNjIuOTkwNlpNMjkuNzA4OCA1OS40ODIzTDI5LjkxOTMgNTkuMjcxOUwyOS40OTgzIDU5LjU1MjVMMjkuNzA4OCA1OS40ODIzWk0yOS4wNzcyIDY2LjU2ODdMMjguODY2NyA2Ni43NzkyTDI4LjY1NjIgNjYuODQ5NEwyOS4wNzcyIDY2LjU2ODdaTTIyLjk3MjkgNjguNzQ4TDIzLjE4MzQgNjguNTM3NUwyMi43NjI0IDY4LjgxODFMMjIuOTcyOSA2OC43NDhaTTMuODE0N2UtMDUgOTEuNzU5M0wxMy4yNDk5IDc5LjEzNTVMNi41MDAxIDg2LjI1OTVMMy44MTQ3ZS0wNSA5MS43NTkzWk0xNi4wNjg1IDg3Ljk5NzRMMTcuMTM3NSA4Ny4wNjg3TDE2LjUzODIgODcuNjY4TDE2LjA2ODUgODcuOTk3NFpNMjEuNzg2OSA3OS4zMzQ0TDIwLjcxNzkgODAuMjYzTDIxLjE4NzYgNzkuOTMzN0wyMS43ODY5IDc5LjMzNDRaTTEyLjM2MDcgOTUuMDc1NUwxMy40Mjk4IDk0LjE0NjlMMTIuODMwNCA5NC43NDYyTDEyLjM2MDcgOTUuMDc1NVpNNDIuNzE3NiA1OS4zODAxTDQzLjI3ODkgNTguODE4N0w0My4wNjg0IDU5LjE2OTZMNDIuNzg3NyA1OS40NTAyTDQyLjI5NjYgNTkuODAxTDQyLjU3NzIgNTkuMzgwMUg0Mi43MTc2Wk0yNi4zMTI0IDQ5LjMxNTJMMjQuMzU5OSA1MS4yNjc2TDIzLjk5NiA1MS4zOTE4TDIyLjg5NTYgNTIuNzMyTDI0LjQ3OTggNTEuMzg3NUwyNS40NTYgNTAuNDExM0wyNi4zMTI0IDQ5LjMxNTJaTTM5LjA2ODkgNjMuMzA5N0wzOC41Nzc3IDYzLjY2MDZMMzkuNTYgNjIuNjc4MkwzOS4wNjg5IDYzLjMwOTdaTTIwLjM1NzQgNTUuODAzMkwxOS4zNzUxIDU2Ljc4NTZMMTkuODY2MiA1Ni40MzQ3TDIwLjM1NzQgNTUuODAzMlpNMzkuOTI5NyA2NC4xOTVMNDEuNTUwNCA2Mi4zNzc5TDQxLjUzNCA2Mi41OTA3TDQzLjU5NjcgNjAuNTI4TDQyLjk3NDYgNjEuMjgxMUw0MC44NjI4IDYzLjUyMzhMNDAuOTYxIDYzLjE2MzdMMzkuOTI5NyA2NC4xOTVaTTIyLjM5MjEgNTUuNDU3TDIxLjM5OTggNTYuNTY5NkwyMi4wMzEzIDU1LjkzODFMMjEuOTcxMSA1Ni4xNTg3TDIzLjI2NDIgNTQuNzg1NEwyMy42NDUxIDU0LjMyNDNMMjIuMzgyMSA1NS41ODczTDIyLjM5MjEgNTUuNDU3Wk00MC42NDczIDkyLjQ0OThMNDUuMDQ4NSA4OC4wNDg1TDQzLjAwNjYgOTAuNDA3OUw0MC44MDYgOTIuNjA4NUwzNy4zNDYzIDk1Ljc1MDdMMzkuOTM4NCA5Mi44NDEyTDQwLjY0NzMgOTIuNDQ5OFpNMTguNTA0MiA0OC43OTczTDExLjU0NTcgNTUuNzU1OEwxMC40MjQ5IDU2LjM3NDZMNi4zMjY4NCA2MC45NzQ2TDExLjc5NjcgNTYuMDA2N0wxNS4yNzU5IDUyLjUyNzVMMTguNTA0MiA0OC43OTczWk0zMi43MTEzIDc4LjEzOUwzMS4xMTMxIDc5LjczNzJMMzAuODQzMiA3OS44NjY4TDI5LjkxNDUgODAuOTM1OEwzMS4xODMzIDc5LjgwNzRMMzEuOTgyMyA3OS4wMDgzTDMyLjcxMTMgNzguMTM5Wk0yMS43NTc3IDkzLjk1MjVMMzEuMjg1NSA4NC4wMzQ0TDMwLjgzMjQgODQuODc3N0w0Mi40OTk5IDczLjIxMDJMMzguNzQwOCA3Ny4yMjk1TDI2LjU1NTIgODkuNjc1M0wyNy41OTE0IDg4LjExODdMMjEuNzU3NyA5My45NTI1Wk05OC41MTMyIDkwLjA1OTFMODkuOTIyNCA5Ny45MjI0TDkzLjU3NjkgOTQuOTk1M0w5OC41MTMyIDkwLjA1OTFaTTk3Ljg0NTYgODAuMjEwNUw5OS41MDI3IDc4LjY5MzdMOTguNTUwNiA3OS42NDU5TDk3Ljg0NTYgODAuMjEwNVpNODguNTY1NiA1Ni40NTk5TDc4LjkyMDUgNjUuNzAwOUw4Mi4xMjYyIDYzLjMwMzZMNzguMTQxMyA2Ny4yODg1TDczLjc1MjIgNzAuODY5Mkw3NC43MTk1IDcwLjUwODJMNjcuNzE3IDc4LjExN0w2My45OTIgODEuMDMzNkw1OC4wMTQ2IDg3LjAxMUw2My40Mjg5IDgxLjc5ODhMNjYuMzg4NyA3OS40NDU0TDY4LjEyMTIgNzguNTIxM0w3MC41NzU3IDc1LjY2MjVMNzMuMDMwMiA3Mi44MDM4TDc2LjE5NCA2OS42NEw3OC4zNDM0IDY3LjQ5MDZMODQuMzIwOCA2MS41MTMyTDgyLjY1NzUgNjIuNzcyM0w4OC41NjU2IDU2LjQ1OTlaTTg1LjE4OTMgNjcuMDM3NUw4My43MzA0IDY4LjM1Nkw4NC4zNTYxIDY3Ljg3MDdMODUuMTg5MyA2Ny4wMzc1Wk05MC43OTY5IDU4LjIwMjJMOTkuMjcyNSA1MC41NDE4TDk0LjQzMTcgNTUuMzgyNkw5MC43OTY5IDU4LjIwMjJaTTc5LjM3NyA3Ni4yMTcyTDc3LjkxODIgNzcuNTM1N0w3OC41NDM4IDc3LjA1MDRMNzkuMzc3IDc2LjIxNzJaTTU5LjQ5MjIgOTEuNzI1M0w1Ni40MDExIDk0LjEyMzFMNjAuMDA0OSA5MC44NjU5TDYzLjYwODcgODcuNjA4N0w1OS40OTIyIDkxLjcyNTNaTTYzLjg4MzMgNzUuNDE1M0w0NiA5Mi4zODk2TDQ5LjY4ODQgODkuMTE5M0w1My4zNzY3IDg1Ljg0OTFMNjMuODgzMyA3NS40MTUzWk03MS42MDYzIDU1LjA3NjVMNjkuNjYwOSA1Ny4wMjE5TDY5LjM0NzUgNTcuMTk0OUw2OC4yMDE4IDU4LjQ4MUw2OS43MzEgNTcuMDkyMUw3MC43MDM3IDU2LjExOTRMNzEuNjA2MyA1NS4wNzY1Wk01NS4xNDA1IDcxLjY4NTdMNjEuNDEzMSA2NS40MTMxTDU3Ljk1OCA2OS4xMjY3TDU1LjE0MDUgNzEuNjg1N1pNNjUuODM5NiA2OS40NDk3TDYxLjcxMzggNzMuNzEzOEw2NC4yMzA4IDcxLjE5NjhMNjMuNzYzNyA3MS44NDg0TDY5LjAzMTMgNjYuNDg4Nkw3MC42NjMyIDY0Ljc2NDVMNjUuNjI5MiA2OS43OTg1TDY1LjgzOTYgNjkuNDQ5N1pNNTMuMDAzNCA2NS40OTU1TDU4LjIyNTggNTkuODkxNEw1OC4wNTU4IDYwLjQ0MzFMNjQuNTUxNyA1My45NDcyTDYyLjUxMzYgNTYuMjM5OEw1NS43ODQxIDYzLjIyMzhMNTYuMjUxMyA2Mi4yNDc1TDUzLjAwMzQgNjUuNDk1NVpNOTcuMDk5NyA3MS4yMDMyTDc5LjY1MTQgODguNjUxNUw4Ni43Njk3IDgwLjgxNEw5Ny4wOTk3IDcxLjIwMzJaTTM1LjE4NDggNTYuMjUxM0wzMS45MyA1OS45MDA2TDM0LjAwMTIgNTcuODI5NEwzMy44MDQgNTguNTUyN0wzOC4wNDUxIDU0LjA0ODVMMzkuMjk0NSA1Mi41MzYxTDM1LjE1MTkgNTYuNjc4N0wzNS4xODQ4IDU2LjI1MTNaTTY2Ljg3MTIgMjYuMjQ3MUw3OC4xOTA3IDE0LjMwOTlMNzcuNzI0NCAxNS4zOTRMOTEuNjc4NCAxLjQzOTlMODcuMjMzIDYuMjk3MTVMNzIuNzA5NiAyMS4yMzIzTDczLjg0ODIgMTkuMjcwMUw2Ni44NzEyIDI2LjI0NzFaTTI4LjA0NzMgNjguMjA2OEwyMC40MzU1IDc2LjM3NUwyNS4xNjk1IDcxLjY0MUwyNC40ODg0IDczLjA2MzlMMzQuMjk3IDYyLjg4NDRMMzcuMjY3NSA1OS41NDI5TDI3Ljc5OTUgNjkuMDEwOUwyOC4wNDczIDY4LjIwNjhaTTguOTQwNjcgMzkuNTY1OEwxNC4xNjMxIDMzLjk2MTdMMTMuOTkzIDM0LjUxMzRMMjAuNDg4OSAyOC4wMTc1TDE4LjQ1MDkgMzAuMzEwMUwxMS43MjEzIDM3LjI5NDFMMTIuMTg4NiAzNi4zMTc4TDguOTQwNjcgMzkuNTY1OFpNOTkuNzQwMyAyNkw4OCAzNy43NDA0TDkzLjI3MzUgMzIuOTUwOEw5OS43NDAzIDI2Wk0xLjkzMzg4IDguMDg3NDNMNC43Nzc2NSA1LjA0OTc0TDQuNjc4NTYgNS4zNDI3NUw4LjIwNzQzIDEuODEzODhMNy4wOTU3OCAzLjA1NDgxTDMuNDM1NSA2Ljg0NDM3TDMuNjk4MzIgNi4zMjI5OUwxLjkzMzg4IDguMDg3NDNaTTU0LjQ0ODUgNDQuMjExTDQ4LjU5ODUgNTAuMDYxTDQ3LjY1NjMgNTAuNTgxM0w0NC4yMTEgNTQuNDQ4NUw0OC44MDk1IDUwLjI3Mkw1MS43MzQ1IDQ3LjM0N0w1NC40NDg1IDQ0LjIxMVoiIC8+CjwvcGF0dGVybj4KPHBhdHRlcm4gaWQ9InN0cmVha3Mtbm9ybWFsLWQyLTM4NTc1NTE5OCIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgPHBhdGggZmlsbD0icmdiYSgwLCAwLCAwLCAwLjE2KSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01OC4xMTkzIDBINTguMTcwM0w1NS40OTM5IDIuNjc2NDRMNTguMTE5MyAwWk00NS43NzI1IDBINDUuODExTDQxLjI4NTEgNC42MTQ5OEw0Mi43MTkxIDMuMjkzMjVMMzcuMDgyNCA4LjkyOTk3TDM1LjA1NTQgMTAuOTU2OUwzMi4wNzE5IDEzLjk0MDRMMjkuNjIyOSAxNi41MDE3TDI3LjE3MzggMTkuMDYzMUwyNS44MDg5IDIwLjIwMzRMMjMuMjE5NSAyMi42MjQ0TDE4LjE4MSAyNy42MDY4TDIzLjgxNzggMjEuOTdMMjcuMDYxNSAxOC45NTA4TDMzLjg2NjYgMTEuOTc3M0wzMy4xNTYyIDEyLjUxOTRMMzcuMDI2MiA4Ljg3MzgzTDQwLjc4NCA1LjExNjAyTDM4LjAyOTkgNy42NDU2MUw0NS43NzI1IDBaTTIzLjEwNzkgMEgyMy4xMDhMMjEuNTgxNCAxLjY2Njg4TDIwLjMxMjYgMi43OTUzNEwyMy4xMDc5IDBaTTcuNTM4NjkgMEg3LjU0MjU0TDcuNTAwMDUgMC4wMzU5NDRMNy41Mzg2OSAwWk0yLjQ5OTk1IDBIMi41MjM2MkwwLjkwMDI0NSAxLjU5OTcxTDIuNDk5OTUgMFpNMCAzLjY0Mzk4VjMuNjA3NDRMMC4yNzgzODYgMy4zNjU1OUwwIDMuNjQzOThaTTAgMTguNjU2NFYxOC41Mzk4TDAuNjc5ODUgMTcuODQxNkwzLjQ0NTkgMTUuMDc1NUwxLjE1NzAxIDE3LjEzMzNMMi43ODcxMyAxNS42MDIyTDYuMDE0MzcgMTIuNTA3TDguNTE2OCA5Ljg3MjUzTDUuMTU4MDMgMTMuMjMxM0wxMS4wMzU3IDcuMjU0NTNMMTAuNDkyNiA3Ljg5Njc4TDEzLjY4NjggNC43Njg2TDguNTQ5ODIgOS45MDU1NUw3LjA1MTc3IDExLjU2ODdMNC42ODA4NyAxMy45Mzk2TDAuNzI5Mzc5IDE3Ljg5MTFMMy4wMTgyNyAxNS44MzMzTDAgMTguNjU2NFpNMCA2OS4yNDMxVjY5LjE3OEwxLjY0NjUxIDY3LjQ3NjNMMS40NjM0NyA2Ny43Nzk2TDUuODQwNjMgNjMuNDAyNUw0LjQyMTY3IDY0LjkwMTZMMCA2OS40MDA3VjY5LjM0MDhMMC4yNDc1OTYgNjguOTk1NUwwIDY5LjI0MzFaTTIuNTE1OTQgMTAwSDIuNDkyMzhMNS4xOTk4OSA5Ny4yOTI1TDcuNzAwNzEgOTUuMDE2MkwxMi44NzEzIDg5LjY3NzJMMTIuMzA5NCA5MC4wNzA3TDE1LjI4OCA4Ny4zMTY3TDE4LjE1NDIgODQuNDUwNEwxNi4wMjY5IDg2LjM1MzJMMjIuODc1MiA3OS42MTcyTDE4LjUzNjQgODQuMDY4M0wxOS42NDM1IDgzLjA3MzRMMTUuMzQ0MSA4Ny4zNzI4TDEzLjc5OCA4OC45MTg5TDExLjUyMjQgOTEuMTk0NUw5LjY2NzY4IDkzLjE2MTVMNy44MTI5NyA5NS4xMjg1TDYuNzQ1MjkgOTUuOTcxNkw0Ljc1MDI0IDk3Ljc5ODNMMi41MTU5NCAxMDBaTTcuNTQyNTUgMTAwSDcuNTM4N0w5LjgxMzk2IDk3Ljg4NEw4LjQ2NjA2IDk5LjIxODlMNy41NDI1NSAxMDBaTTQ1LjgxODkgMTAwSDQ1Ljc4MDdMNDYuOTkxMiA5OC44MDQ3TDQ1LjgxODkgMTAwWk01OC4xNzg0IDEwMEg1OC4xMjcyTDYyLjI5NTIgOTUuNzUxMUw2Ni4xNDA4IDkxLjkwNTVMNjMuMDAzNyA5NC44MTE1TDY1LjI1MDcgOTIuNjYzNUw2OS43MTE3IDg4LjMzNDZMNzMuMjE2NSA4NC42OTc3TDY4LjU0NjkgODkuMzY3M0w3Ni43Mzc5IDgxLjA3NzNMNzUuOTYzNCA4MS45NTA5TDgwLjM5MTMgNzcuNTg4OUw3My4yNDk2IDg0LjczMDdMNzEuMTM0NiA4Ny4wMTA3TDY3LjgzODQgOTAuMzA2OUw2Mi4zNDQ3IDk1LjgwMDZMNjUuNDgxOCA5Mi44OTQ3TDYxLjI2MjUgOTYuOTE1OUw1OC4xNzg0IDEwMFpNNzUuNDI3NyAxMDBINzUuMjI5TDgyLjE4MzQgOTIuOTAzOUw4MS4zNDAzIDkzLjU3ODdMODYuMDA2MyA4OS4xMzcxTDkwLjU2MDEgODQuNTgzM0w4Ny4yNDY0IDg3LjY3MjVMOTguMDkzNyA3Ni45Mzc1TDkxLjE2NzMgODMuOTc2MUw5Mi44OTMyIDgyLjM2MjVMODYuMDYyNSA4OS4xOTMzTDgzLjYwNjIgOTEuNjQ5Nkw3OS45OTA3IDk1LjI2NUw3Ny4wMTEgOTguMzU3TDc1LjQyNzcgMTAwWk0xMDAgMTguNTM5OFYxOC42NTYzTDk5Ljk1NTYgMTguNjk3OUw5NS44MDY1IDIyLjg0N0wxMDAgMTguNTM5OFpNMTAwIDMuNjA3NDNWMy42NDM5OEw5OS42NzkxIDMuOTY0OUw5OS4yMDk0IDQuMjk0MjhMMTAwIDMuNjA3NDNaTTc1LjQyMDEgMEw3NC4wMzEyIDEuNDQxMkw3Mi40MDEgMi44NDY4N0w2OS4yODEgNS43OTg1NEw2My4xODEyIDExLjg0MjJMNzAuMDExOSA1LjAxMTUxTDczLjkxOSAxLjMyODkzTDc1LjIyMTQgMEg3NS40MjAxWk0xMDAgNjkuMTg1OFY2OS4yNTA5TDk4LjA1OSA3MS4xOTE5TDEwMCA2OS4xODU4Wk0xMDAgNjkuMzQ4NlY2OS40MDg1TDk5Ljg0MTQgNjkuNTY5OEwxMDAgNjkuMzQ4NlpNNDEuOTM5OCAyOC44MjU0TDUzLjYyMjMgMTYuOTkzTDUyLjUyMTUgMTguMjQzN0w1NC43NDI4IDE2LjA1NzVMNTQuNjg3NSAxNi4wNzU5TDU0LjgwMDggMTYuMDAwNEw1OC44NDIgMTIuMDIzMUw1NC45OTI1IDE1Ljg3MjZMNTUuMTA4NSAxNS43OTUzTDU0Ljg5OCAxNi4wMDU4TDU0Ljg0IDE2LjAyNTFMNDguNjUyMyAyMi4yMTI4TDQ1LjY0MTkgMjUuNDczTDQwLjkzODkgMzAuMTc1OUwzMy4xMDA3IDM4LjAxNDJMMzcuNTg2NiAzMy44NzhMMzEuNTU4IDM5LjYwNjhMMjMuMzI3OCA0Ny44MzdMMzMuMDI1NyAzNy45MzkzTDM4LjUxMjUgMzIuNDUyNUwzNC4wMjY2IDM2LjU4ODdMMzcuMjM2OSAzMy41MjgzTDQzLjYwNzQgMjcuMzU3Nkw0OC42MDIzIDIyLjE2MjhMNDEuOTM5OCAyOC44MjU0Wk00MS4wOTc3IDE3LjA1MzFMMzkuNzE4IDE4LjI5MjVMNDAuMzEyIDE3LjgzODhMNDEuMDk3NyAxNy4wNTMxWk0zNi44NzUgMjAuMzEwNkw0OC4xNjAxIDcuODgxMzdMNDIuMzQzOCAxMy43NDc4TDM2Ljg3NSAyMC4zMTA2Wk0zNS43MTI1IDI1LjgxMDlMMzQuMzMyOCAyNy4wNTAzTDM0LjkyNjggMjYuNTk2NkwzNS43MTI1IDI1LjgxMDlaTTE3LjcwMjIgMzkuNzUzNEwxOS4wODE5IDM4LjUxNEwxOC44MDkyIDM4Ljc4NjdMMzYuNzU3NSAyMS44MDQ1TDIzLjE1NjkgMzUuMzA1MUwxMy41NzcxIDQzLjczNzJMMTguMTQ0OCAzOS40MTU0TDE3LjcwMjIgMzkuNzUzNFpNMy40ODEwMiAyOC45MjgxTDEuNTM1NjIgMzAuODczNUwxLjIyMjI4IDMxLjA0NjVMMC4wNzY1Njg2IDMyLjMzMjZMMS42MDU3OSAzMC45NDM3TDIuNTc4NDkgMjkuOTcxTDMuNDgxMDIgMjguOTI4MVpNMC45NTM0NjMgMjYuMjAyN0wxOS41NzAyIDcuNTg1OTRMOS4zMTU3NSAxOC42MDc4TDAuOTUzNDYzIDI2LjIwMjdaTTIzLjcxNzUgMTIuMTFMMTcuOTMzOSAxOC4wODc1TDIxLjQ2MjIgMTQuNTU5MkwyMC44MDc0IDE1LjQ3MjVMMjguMTkxNSA3Ljk1OTE4TDMwLjQ3OTEgNS41NDIzMkwyMy40MjI0IDEyLjU5OUwyMy43MTc1IDEyLjExWk00My40NjQxIDQzLjE1MzhMNDAuNzg3MiA0Ni4xNTUyTDQyLjQ5MDcgNDQuNDUxN0w0Mi4zMjg1IDQ1LjA0NjVMNDUuODE2NiA0MS4zNDIxTDQ2Ljg0NDEgNDAuMDk4M0w0My40MzcxIDQzLjUwNTNMNDMuNDY0MSA0My4xNTM4Wk0xLjMyNzE1IDQ4LjMyNzFMOC4wOTE4IDQxLjU2MjVMNC4zNjU3IDQ1LjU2NzRMMS4zMjcxNSA0OC4zMjcxWk0xMS4xNDc5IDMxLjI1NTZMMTEuNTY4OSAzMC45NzVMMTEuMzU4NCAzMS4xODU1TDExLjE0NzkgMzEuMjU1NlpNMTEuOTg5OCAyNy40NjY3TDEyLjIwMDMgMjcuMjU2MkwxMS43NzkzIDI3LjUzNjlMMTEuOTg5OCAyNy40NjY3Wk0xMS4zNTg1IDM0LjU1MzFMMTEuMTQ4IDM0Ljc2MzZMMTAuOTM3NSAzNC44MzM4TDExLjM1ODUgMzQuNTUzMVpNNzIuOTI5IDI4LjU0NTdMODIuMjk2NSAxOS4wNzkyTDgxLjQwNDMgMjAuMDcwNUw4Ni40NTk3IDE1LjA4MTFMNzguMjk4MyAyMy4yNDI1TDc1Ljg2OTcgMjUuODM2Mkw3Mi4xMDI5IDI5LjYwM0w2NS44MjQ5IDM1Ljg4MUw2OS4zOTM0IDMyLjU0MzdMNjQuNTg1OCAzNy4xNTMxTDU3Ljk5NCA0My43NDVMNjUuNzc1NCAzNS44MzE0TDcwLjE3IDMxLjQzNjlMNjYuNjAxNSAzNC43NzQyTDY5LjE2MjMgMzIuMzEyNUw3NC4yNTA3IDI3LjM1NjJMNzguMjY1MyAyMy4yMDk1TDcyLjkyOSAyOC41NDU3Wk04Mi42Njc0IDEuODM1NDlMODQuMzI0NSAwLjMxODcyTDgzLjM3MjQgMS4yNzA4OEw4Mi42Njc0IDEuODM1NDlaTTY0LjU4NzIgMTYuMTMxMkw2Mi45MzAxIDE3LjY0OEw2My42MzUxIDE3LjA4MzRMNjQuNTg3MiAxNi4xMzEyWk03MC44NjggOS44NTA0NEw4MC4wMDQ4IDEuMTIxNEw3NC42MjIxIDYuNDcxNDJMNzAuODY4IDkuODUwNDRaTTkwLjI0MDkgNDEuOTQ0OEw3MC43NTc4IDYxLjQyNzlMNzkuNTA5MyA1My40Nzk1TDkwLjI0MDkgNDEuOTQ0OFpNOTEuODA4OCA0Mi41NDM0TDk1LjM5NjMgMzguODM1N0w5NS4yMTMyIDM5LjEzOUw5OS41OTA0IDM0Ljc2MThMOTguMTcxNCAzNi4yNjFMOTMuNTkxMiA0MC45MjE0TDkzLjk5NzMgNDAuMzU0OUw5MS44MDg4IDQyLjU0MzRaTTk0LjMzMSAxMi44MjMzTDg5Ljk4NTMgMTcuMTY5MUw4OS4yODUzIDE3LjU1NTVMODYuNzI1OSAyMC40Mjg0TDkwLjE0MiAxNy4zMjU4TDkyLjMxNDkgMTUuMTUyOUw5NC4zMzEgMTIuODIzM1pNNDQuNzk3MiA2Mi4zMjU5TDc2Ljk4MjQgMzAuMTQwNkw1OS4yNTQyIDQ5LjE5NTVMNDQuNzk3MiA2Mi4zMjU5Wk03Ny4xNDgyIDQwLjMyMUw3MC4xNzA5IDQ3LjUzMjNMNzAgNDcuNjQ2M0w3MC4wODk1IDQ3LjYxNjRMNjguMTkxNiA0OS41Nzc5TDcwLjE4NSA0Ny41ODQ2TDcwLjIxMDUgNDcuNTc2MUw3MC40MjEgNDcuMzY1Nkw3MC4zNyA0Ny4zOTk2TDczLjY1NTcgNDQuMTEzOUw3Mi42NDE2IDQ1LjUyODNMODQuMDc2OCAzMy44OTNMODcuNjE5NCAzMC4xNTAyTDc2LjY5MTMgNDEuMDc4M0w3Ny4xNDgyIDQwLjMyMVpNNTAuNTM1NSAzNC4zMTM3TDcyLjY2MTcgMTIuMTg3NUw2MC40OTU1IDI1LjMwODRMNTAuNTM1NSAzNC4zMTM3Wk03MC4yMTA0IDQ0LjA2ODFMNzAuNjMxNCA0My43ODc1TDcwLjQyMDkgNDMuOTk4TDcwLjIxMDQgNDQuMDY4MVpNNzEuMjYzIDQwLjA2ODdMNzAuODQyIDQwLjM0OTRMNzEuMDUyNSA0MC4yNzkyTDcxLjI2MyA0MC4wNjg3Wk01NS4xMDg0IDEyLjQzNTVMNTUuMzE4OSAxMi4yMjVMNTQuODk3OSAxMi41MDU2TDU1LjEwODQgMTIuNDM1NVpNNDguODcxOCAxNS41Nzg1TDYwLjIwNzUgNC43MDQ5Nkw0OS40MDU2IDE1LjQwMDZMNDguODcxOCAxNS41Nzg1Wk0yMy43NjM2IDU3LjQ0OTFMMjkuOTA5OSA1MS41ODU0TDI2LjE2NTYgNTUuNjEyM0wyNy4yMzYxIDU0LjgyNDRMMjMuNDM1IDU4LjYyNTVMMjIuMDY4MSA1OS45OTI0TDIwLjA1NjIgNjIuMDA0MkwxOC41MDgyIDYzLjgzNDlMMTYuOTYwMSA2NS42NjU2TDE1LjgzMjggNjYuMjI3N0wxMy45MzE1IDY3LjcwNTFMMTAuNDgyMSA3MS4wMTMyTDE0LjI4MzIgNjcuMjEyMUwxNi42Nzc1IDY1LjM4M0wyMS4xMTEzIDYwLjUyNTNMMjAuNDc3IDYwLjczNTdMMjMuMjkzNyA1OC40ODQyTDI1LjgyNzcgNTUuOTUwMkwyMy43NjM2IDU3LjQ0OTFaTTQ4LjM4MjUgNzQuMTgyNEw0NC44ODMyIDc3Ljg1MjNMNDYuOTE0NSA3NS44MjExTDQ1LjQ3NDggNzcuNDg4MUw0My40NDkzIDc5LjI4NjJMNDIuNDA4MiA4MC4xNTY4TDQzLjkyMTUgNzkuMDQxNEw0Mi4yNDg3IDgwLjcxNDNMMzkuMzc1MiA4My44MTUxTDQxLjg4NDQgODEuMzA1OUw0My44NDczIDc5LjY4NDJMNDIuMzM0IDgwLjc5OTVMNDQuNzIzNyA3OC40MDk4TDQ2LjE1NzYgNzYuOTc2TDQ2Ljk3MTMgNzUuODc3OUw1MC4wNzggNzIuNzcxM0w0OC4xMDkzIDc0LjYyNjJMNDguMzgyNSA3NC4xODI0Wk0yOS4yODc3IDYyLjk5MDZMMjkuMDc3MiA2My4yMDExTDI4Ljg2NjcgNjMuMjcxM0wyOS4yODc3IDYyLjk5MDZaTTI5LjcwODggNTkuNDgyM0wyOS45MTkzIDU5LjI3MTlMMjkuNDk4MyA1OS41NTI1TDI5LjcwODggNTkuNDgyM1pNMjkuMDc3MiA2Ni41Njg3TDI4Ljg2NjcgNjYuNzc5MkwyOC42NTYyIDY2Ljg0OTRMMjkuMDc3MiA2Ni41Njg3Wk0yMi45NzI5IDY4Ljc0OEwyMy4xODM0IDY4LjUzNzVMMjIuNzYyNCA2OC44MTgxTDIyLjk3MjkgNjguNzQ4Wk0zLjgxNDdlLTA1IDkxLjc1OTNMMTMuMjQ5OSA3OS4xMzU1TDYuNTAwMSA4Ni4yNTk1TDMuODE0N2UtMDUgOTEuNzU5M1pNMTYuMDY4NSA4Ny45OTc0TDE3LjEzNzUgODcuMDY4N0wxNi41MzgyIDg3LjY2OEwxNi4wNjg1IDg3Ljk5NzRaTTIxLjc4NjkgNzkuMzM0NEwyMC43MTc5IDgwLjI2M0wyMS4xODc2IDc5LjkzMzdMMjEuNzg2OSA3OS4zMzQ0Wk0xMi4zNjA3IDk1LjA3NTVMMTMuNDI5OCA5NC4xNDY5TDEyLjgzMDQgOTQuNzQ2MkwxMi4zNjA3IDk1LjA3NTVaTTQyLjcxNzYgNTkuMzgwMUw0My4yNzg5IDU4LjgxODdMNDMuMDY4NCA1OS4xNjk2TDQyLjc4NzcgNTkuNDUwMkw0Mi4yOTY2IDU5LjgwMUw0Mi41NzcyIDU5LjM4MDFINDIuNzE3NlpNMjYuMzEyNCA0OS4zMTUyTDI0LjM1OTkgNTEuMjY3NkwyMy45OTYgNTEuMzkxOEwyMi44OTU2IDUyLjczMkwyNC40Nzk4IDUxLjM4NzVMMjUuNDU2IDUwLjQxMTNMMjYuMzEyNCA0OS4zMTUyWk0zOS4wNjg5IDYzLjMwOTdMMzguNTc3NyA2My42NjA2TDM5LjU2IDYyLjY3ODJMMzkuMDY4OSA2My4zMDk3Wk0yMC4zNTc0IDU1LjgwMzJMMTkuMzc1MSA1Ni43ODU2TDE5Ljg2NjIgNTYuNDM0N0wyMC4zNTc0IDU1LjgwMzJaTTM5LjkyOTcgNjQuMTk1TDQxLjU1MDQgNjIuMzc3OUw0MS41MzQgNjIuNTkwN0w0My41OTY3IDYwLjUyOEw0Mi45NzQ2IDYxLjI4MTFMNDAuODYyOCA2My41MjM4TDQwLjk2MSA2My4xNjM3TDM5LjkyOTcgNjQuMTk1Wk0yMi4zOTIxIDU1LjQ1N0wyMS4zOTk4IDU2LjU2OTZMMjIuMDMxMyA1NS45MzgxTDIxLjk3MTEgNTYuMTU4N0wyMy4yNjQyIDU0Ljc4NTRMMjMuNjQ1MSA1NC4zMjQzTDIyLjM4MjEgNTUuNTg3M0wyMi4zOTIxIDU1LjQ1N1pNNDAuNjQ3MyA5Mi40NDk4TDQ1LjA0ODUgODguMDQ4NUw0My4wMDY2IDkwLjQwNzlMNDAuODA2IDkyLjYwODVMMzcuMzQ2MyA5NS43NTA3TDM5LjkzODQgOTIuODQxMkw0MC42NDczIDkyLjQ0OThaTTE4LjUwNDIgNDguNzk3M0wxMS41NDU3IDU1Ljc1NThMMTAuNDI0OSA1Ni4zNzQ2TDYuMzI2ODQgNjAuOTc0NkwxMS43OTY3IDU2LjAwNjdMMTUuMjc1OSA1Mi41Mjc1TDE4LjUwNDIgNDguNzk3M1pNMzIuNzExMyA3OC4xMzlMMzEuMTEzMSA3OS43MzcyTDMwLjg0MzIgNzkuODY2OEwyOS45MTQ1IDgwLjkzNThMMzEuMTgzMyA3OS44MDc0TDMxLjk4MjMgNzkuMDA4M0wzMi43MTEzIDc4LjEzOVpNMjEuNzU3NyA5My45NTI1TDMxLjI4NTUgODQuMDM0NEwzMC44MzI0IDg0Ljg3NzdMNDIuNDk5OSA3My4yMTAyTDM4Ljc0MDggNzcuMjI5NUwyNi41NTUyIDg5LjY3NTNMMjcuNTkxNCA4OC4xMTg3TDIxLjc1NzcgOTMuOTUyNVpNOTguNTEzMiA5MC4wNTkxTDg5LjkyMjQgOTcuOTIyNEw5My41NzY5IDk0Ljk5NTNMOTguNTEzMiA5MC4wNTkxWk05Ny44NDU2IDgwLjIxMDVMOTkuNTAyNyA3OC42OTM3TDk4LjU1MDYgNzkuNjQ1OUw5Ny44NDU2IDgwLjIxMDVaTTg4LjU2NTYgNTYuNDU5OUw3OC45MjA1IDY1LjcwMDlMODIuMTI2MiA2My4zMDM2TDc4LjE0MTMgNjcuMjg4NUw3My43NTIyIDcwLjg2OTJMNzQuNzE5NSA3MC41MDgyTDY3LjcxNyA3OC4xMTdMNjMuOTkyIDgxLjAzMzZMNTguMDE0NiA4Ny4wMTFMNjMuNDI4OSA4MS43OTg4TDY2LjM4ODcgNzkuNDQ1NEw2OC4xMjEyIDc4LjUyMTNMNzAuNTc1NyA3NS42NjI1TDczLjAzMDIgNzIuODAzOEw3Ni4xOTQgNjkuNjRMNzguMzQzNCA2Ny40OTA2TDg0LjMyMDggNjEuNTEzMkw4Mi42NTc1IDYyLjc3MjNMODguNTY1NiA1Ni40NTk5Wk04NS4xODkzIDY3LjAzNzVMODMuNzMwNCA2OC4zNTZMODQuMzU2MSA2Ny44NzA3TDg1LjE4OTMgNjcuMDM3NVpNOTAuNzk2OSA1OC4yMDIyTDk5LjI3MjUgNTAuNTQxOEw5NC40MzE3IDU1LjM4MjZMOTAuNzk2OSA1OC4yMDIyWk03OS4zNzcgNzYuMjE3Mkw3Ny45MTgyIDc3LjUzNTdMNzguNTQzOCA3Ny4wNTA0TDc5LjM3NyA3Ni4yMTcyWk01OS40OTIyIDkxLjcyNTNMNTYuNDAxMSA5NC4xMjMxTDYwLjAwNDkgOTAuODY1OUw2My42MDg3IDg3LjYwODdMNTkuNDkyMiA5MS43MjUzWk02My44ODMzIDc1LjQxNTNMNDYgOTIuMzg5Nkw0OS42ODg0IDg5LjExOTNMNTMuMzc2NyA4NS44NDkxTDYzLjg4MzMgNzUuNDE1M1pNNzEuNjA2MyA1NS4wNzY1TDY5LjY2MDkgNTcuMDIxOUw2OS4zNDc1IDU3LjE5NDlMNjguMjAxOCA1OC40ODFMNjkuNzMxIDU3LjA5MjFMNzAuNzAzNyA1Ni4xMTk0TDcxLjYwNjMgNTUuMDc2NVpNNTUuMTQwNSA3MS42ODU3TDYxLjQxMzEgNjUuNDEzMUw1Ny45NTggNjkuMTI2N0w1NS4xNDA1IDcxLjY4NTdaTTY1LjgzOTYgNjkuNDQ5N0w2MS43MTM4IDczLjcxMzhMNjQuMjMwOCA3MS4xOTY4TDYzLjc2MzcgNzEuODQ4NEw2OS4wMzEzIDY2LjQ4ODZMNzAuNjYzMiA2NC43NjQ1TDY1LjYyOTIgNjkuNzk4NUw2NS44Mzk2IDY5LjQ0OTdaTTUzLjAwMzQgNjUuNDk1NUw1OC4yMjU4IDU5Ljg5MTRMNTguMDU1OCA2MC40NDMxTDY0LjU1MTcgNTMuOTQ3Mkw2Mi41MTM2IDU2LjIzOThMNTUuNzg0MSA2My4yMjM4TDU2LjI1MTMgNjIuMjQ3NUw1My4wMDM0IDY1LjQ5NTVaTTk3LjA5OTcgNzEuMjAzMkw3OS42NTE0IDg4LjY1MTVMODYuNzY5NyA4MC44MTRMOTcuMDk5NyA3MS4yMDMyWk0zNS4xODQ4IDU2LjI1MTNMMzEuOTMgNTkuOTAwNkwzNC4wMDEyIDU3LjgyOTRMMzMuODA0IDU4LjU1MjdMMzguMDQ1MSA1NC4wNDg1TDM5LjI5NDUgNTIuNTM2MUwzNS4xNTE5IDU2LjY3ODdMMzUuMTg0OCA1Ni4yNTEzWk02Ni44NzEyIDI2LjI0NzFMNzguMTkwNyAxNC4zMDk5TDc3LjcyNDQgMTUuMzk0TDkxLjY3ODQgMS40Mzk5TDg3LjIzMyA2LjI5NzE1TDcyLjcwOTYgMjEuMjMyM0w3My44NDgyIDE5LjI3MDFMNjYuODcxMiAyNi4yNDcxWk0yOC4wNDczIDY4LjIwNjhMMjAuNDM1NSA3Ni4zNzVMMjUuMTY5NSA3MS42NDFMMjQuNDg4NCA3My4wNjM5TDM0LjI5NyA2Mi44ODQ0TDM3LjI2NzUgNTkuNTQyOUwyNy43OTk1IDY5LjAxMDlMMjguMDQ3MyA2OC4yMDY4Wk04Ljk0MDY3IDM5LjU2NThMMTQuMTYzMSAzMy45NjE3TDEzLjk5MyAzNC41MTM0TDIwLjQ4ODkgMjguMDE3NUwxOC40NTA5IDMwLjMxMDFMMTEuNzIxMyAzNy4yOTQxTDEyLjE4ODYgMzYuMzE3OEw4Ljk0MDY3IDM5LjU2NThaTTk5Ljc0MDMgMjZMODggMzcuNzQwNEw5My4yNzM1IDMyLjk1MDhMOTkuNzQwMyAyNlpNMS45MzM4OCA4LjA4NzQzTDQuNzc3NjUgNS4wNDk3NEw0LjY3ODU2IDUuMzQyNzVMOC4yMDc0MyAxLjgxMzg4TDcuMDk1NzggMy4wNTQ4MUwzLjQzNTUgNi44NDQzN0wzLjY5ODMyIDYuMzIyOTlMMS45MzM4OCA4LjA4NzQzWk01NC40NDg1IDQ0LjIxMUw0OC41OTg1IDUwLjA2MUw0Ny42NTYzIDUwLjU4MTNMNDQuMjExIDU0LjQ0ODVMNDguODA5NSA1MC4yNzJMNTEuNzM0NSA0Ny4zNDdMNTQuNDQ4NSA0NC4yMTFaIiAvPgo8L3BhdHRlcm4+CjxwYXR0ZXJuIGlkPSJzdHJlYWtzLWRhcmstZDItMzg1NzU1MTk4IiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICA8cGF0aCBmaWxsPSJyZ2JhKDAsIDAsIDAsIDAuMzIpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU4LjExOTMgMEg1OC4xNzAzTDU1LjQ5MzkgMi42NzY0NEw1OC4xMTkzIDBaTTQ1Ljc3MjUgMEg0NS44MTFMNDEuMjg1MSA0LjYxNDk4TDQyLjcxOTEgMy4yOTMyNUwzNy4wODI0IDguOTI5OTdMMzUuMDU1NCAxMC45NTY5TDMyLjA3MTkgMTMuOTQwNEwyOS42MjI5IDE2LjUwMTdMMjcuMTczOCAxOS4wNjMxTDI1LjgwODkgMjAuMjAzNEwyMy4yMTk1IDIyLjYyNDRMMTguMTgxIDI3LjYwNjhMMjMuODE3OCAyMS45N0wyNy4wNjE1IDE4Ljk1MDhMMzMuODY2NiAxMS45NzczTDMzLjE1NjIgMTIuNTE5NEwzNy4wMjYyIDguODczODNMNDAuNzg0IDUuMTE2MDJMMzguMDI5OSA3LjY0NTYxTDQ1Ljc3MjUgMFpNMjMuMTA3OSAwSDIzLjEwOEwyMS41ODE0IDEuNjY2ODhMMjAuMzEyNiAyLjc5NTM0TDIzLjEwNzkgMFpNNy41Mzg2OSAwSDcuNTQyNTRMNy41MDAwNSAwLjAzNTk0NEw3LjUzODY5IDBaTTIuNDk5OTUgMEgyLjUyMzYyTDAuOTAwMjQ1IDEuNTk5NzFMMi40OTk5NSAwWk0wIDMuNjQzOThWMy42MDc0NEwwLjI3ODM4NiAzLjM2NTU5TDAgMy42NDM5OFpNMCAxOC42NTY0VjE4LjUzOThMMC42Nzk4NSAxNy44NDE2TDMuNDQ1OSAxNS4wNzU1TDEuMTU3MDEgMTcuMTMzM0wyLjc4NzEzIDE1LjYwMjJMNi4wMTQzNyAxMi41MDdMOC41MTY4IDkuODcyNTNMNS4xNTgwMyAxMy4yMzEzTDExLjAzNTcgNy4yNTQ1M0wxMC40OTI2IDcuODk2NzhMMTMuNjg2OCA0Ljc2ODZMOC41NDk4MiA5LjkwNTU1TDcuMDUxNzcgMTEuNTY4N0w0LjY4MDg3IDEzLjkzOTZMMC43MjkzNzkgMTcuODkxMUwzLjAxODI3IDE1LjgzMzNMMCAxOC42NTY0Wk0wIDY5LjI0MzFWNjkuMTc4TDEuNjQ2NTEgNjcuNDc2M0wxLjQ2MzQ3IDY3Ljc3OTZMNS44NDA2MyA2My40MDI1TDQuNDIxNjcgNjQuOTAxNkwwIDY5LjQwMDdWNjkuMzQwOEwwLjI0NzU5NiA2OC45OTU1TDAgNjkuMjQzMVpNMi41MTU5NCAxMDBIMi40OTIzOEw1LjE5OTg5IDk3LjI5MjVMNy43MDA3MSA5NS4wMTYyTDEyLjg3MTMgODkuNjc3MkwxMi4zMDk0IDkwLjA3MDdMMTUuMjg4IDg3LjMxNjdMMTguMTU0MiA4NC40NTA0TDE2LjAyNjkgODYuMzUzMkwyMi44NzUyIDc5LjYxNzJMMTguNTM2NCA4NC4wNjgzTDE5LjY0MzUgODMuMDczNEwxNS4zNDQxIDg3LjM3MjhMMTMuNzk4IDg4LjkxODlMMTEuNTIyNCA5MS4xOTQ1TDkuNjY3NjggOTMuMTYxNUw3LjgxMjk3IDk1LjEyODVMNi43NDUyOSA5NS45NzE2TDQuNzUwMjQgOTcuNzk4M0wyLjUxNTk0IDEwMFpNNy41NDI1NSAxMDBINy41Mzg3TDkuODEzOTYgOTcuODg0TDguNDY2MDYgOTkuMjE4OUw3LjU0MjU1IDEwMFpNNDUuODE4OSAxMDBINDUuNzgwN0w0Ni45OTEyIDk4LjgwNDdMNDUuODE4OSAxMDBaTTU4LjE3ODQgMTAwSDU4LjEyNzJMNjIuMjk1MiA5NS43NTExTDY2LjE0MDggOTEuOTA1NUw2My4wMDM3IDk0LjgxMTVMNjUuMjUwNyA5Mi42NjM1TDY5LjcxMTcgODguMzM0Nkw3My4yMTY1IDg0LjY5NzdMNjguNTQ2OSA4OS4zNjczTDc2LjczNzkgODEuMDc3M0w3NS45NjM0IDgxLjk1MDlMODAuMzkxMyA3Ny41ODg5TDczLjI0OTYgODQuNzMwN0w3MS4xMzQ2IDg3LjAxMDdMNjcuODM4NCA5MC4zMDY5TDYyLjM0NDcgOTUuODAwNkw2NS40ODE4IDkyLjg5NDdMNjEuMjYyNSA5Ni45MTU5TDU4LjE3ODQgMTAwWk03NS40Mjc3IDEwMEg3NS4yMjlMODIuMTgzNCA5Mi45MDM5TDgxLjM0MDMgOTMuNTc4N0w4Ni4wMDYzIDg5LjEzNzFMOTAuNTYwMSA4NC41ODMzTDg3LjI0NjQgODcuNjcyNUw5OC4wOTM3IDc2LjkzNzVMOTEuMTY3MyA4My45NzYxTDkyLjg5MzIgODIuMzYyNUw4Ni4wNjI1IDg5LjE5MzNMODMuNjA2MiA5MS42NDk2TDc5Ljk5MDcgOTUuMjY1TDc3LjAxMSA5OC4zNTdMNzUuNDI3NyAxMDBaTTEwMCAxOC41Mzk4VjE4LjY1NjNMOTkuOTU1NiAxOC42OTc5TDk1LjgwNjUgMjIuODQ3TDEwMCAxOC41Mzk4Wk0xMDAgMy42MDc0M1YzLjY0Mzk4TDk5LjY3OTEgMy45NjQ5TDk5LjIwOTQgNC4yOTQyOEwxMDAgMy42MDc0M1pNNzUuNDIwMSAwTDc0LjAzMTIgMS40NDEyTDcyLjQwMSAyLjg0Njg3TDY5LjI4MSA1Ljc5ODU0TDYzLjE4MTIgMTEuODQyMkw3MC4wMTE5IDUuMDExNTFMNzMuOTE5IDEuMzI4OTNMNzUuMjIxNCAwSDc1LjQyMDFaTTEwMCA2OS4xODU4VjY5LjI1MDlMOTguMDU5IDcxLjE5MTlMMTAwIDY5LjE4NThaTTEwMCA2OS4zNDg2VjY5LjQwODVMOTkuODQxNCA2OS41Njk4TDEwMCA2OS4zNDg2Wk00MS45Mzk4IDI4LjgyNTRMNTMuNjIyMyAxNi45OTNMNTIuNTIxNSAxOC4yNDM3TDU0Ljc0MjggMTYuMDU3NUw1NC42ODc1IDE2LjA3NTlMNTQuODAwOCAxNi4wMDA0TDU4Ljg0MiAxMi4wMjMxTDU0Ljk5MjUgMTUuODcyNkw1NS4xMDg1IDE1Ljc5NTNMNTQuODk4IDE2LjAwNThMNTQuODQgMTYuMDI1MUw0OC42NTIzIDIyLjIxMjhMNDUuNjQxOSAyNS40NzNMNDAuOTM4OSAzMC4xNzU5TDMzLjEwMDcgMzguMDE0MkwzNy41ODY2IDMzLjg3OEwzMS41NTggMzkuNjA2OEwyMy4zMjc4IDQ3LjgzN0wzMy4wMjU3IDM3LjkzOTNMMzguNTEyNSAzMi40NTI1TDM0LjAyNjYgMzYuNTg4N0wzNy4yMzY5IDMzLjUyODNMNDMuNjA3NCAyNy4zNTc2TDQ4LjYwMjMgMjIuMTYyOEw0MS45Mzk4IDI4LjgyNTRaTTQxLjA5NzcgMTcuMDUzMUwzOS43MTggMTguMjkyNUw0MC4zMTIgMTcuODM4OEw0MS4wOTc3IDE3LjA1MzFaTTM2Ljg3NSAyMC4zMTA2TDQ4LjE2MDEgNy44ODEzN0w0Mi4zNDM4IDEzLjc0NzhMMzYuODc1IDIwLjMxMDZaTTM1LjcxMjUgMjUuODEwOUwzNC4zMzI4IDI3LjA1MDNMMzQuOTI2OCAyNi41OTY2TDM1LjcxMjUgMjUuODEwOVpNMTcuNzAyMiAzOS43NTM0TDE5LjA4MTkgMzguNTE0TDE4LjgwOTIgMzguNzg2N0wzNi43NTc1IDIxLjgwNDVMMjMuMTU2OSAzNS4zMDUxTDEzLjU3NzEgNDMuNzM3MkwxOC4xNDQ4IDM5LjQxNTRMMTcuNzAyMiAzOS43NTM0Wk0zLjQ4MTAyIDI4LjkyODFMMS41MzU2MiAzMC44NzM1TDEuMjIyMjggMzEuMDQ2NUwwLjA3NjU2ODYgMzIuMzMyNkwxLjYwNTc5IDMwLjk0MzdMMi41Nzg0OSAyOS45NzFMMy40ODEwMiAyOC45MjgxWk0wLjk1MzQ2MyAyNi4yMDI3TDE5LjU3MDIgNy41ODU5NEw5LjMxNTc1IDE4LjYwNzhMMC45NTM0NjMgMjYuMjAyN1pNMjMuNzE3NSAxMi4xMUwxNy45MzM5IDE4LjA4NzVMMjEuNDYyMiAxNC41NTkyTDIwLjgwNzQgMTUuNDcyNUwyOC4xOTE1IDcuOTU5MThMMzAuNDc5MSA1LjU0MjMyTDIzLjQyMjQgMTIuNTk5TDIzLjcxNzUgMTIuMTFaTTQzLjQ2NDEgNDMuMTUzOEw0MC43ODcyIDQ2LjE1NTJMNDIuNDkwNyA0NC40NTE3TDQyLjMyODUgNDUuMDQ2NUw0NS44MTY2IDQxLjM0MjFMNDYuODQ0MSA0MC4wOTgzTDQzLjQzNzEgNDMuNTA1M0w0My40NjQxIDQzLjE1MzhaTTEuMzI3MTUgNDguMzI3MUw4LjA5MTggNDEuNTYyNUw0LjM2NTcgNDUuNTY3NEwxLjMyNzE1IDQ4LjMyNzFaTTExLjE0NzkgMzEuMjU1NkwxMS41Njg5IDMwLjk3NUwxMS4zNTg0IDMxLjE4NTVMMTEuMTQ3OSAzMS4yNTU2Wk0xMS45ODk4IDI3LjQ2NjdMMTIuMjAwMyAyNy4yNTYyTDExLjc3OTMgMjcuNTM2OUwxMS45ODk4IDI3LjQ2NjdaTTExLjM1ODUgMzQuNTUzMUwxMS4xNDggMzQuNzYzNkwxMC45Mzc1IDM0LjgzMzhMMTEuMzU4NSAzNC41NTMxWk03Mi45MjkgMjguNTQ1N0w4Mi4yOTY1IDE5LjA3OTJMODEuNDA0MyAyMC4wNzA1TDg2LjQ1OTcgMTUuMDgxMUw3OC4yOTgzIDIzLjI0MjVMNzUuODY5NyAyNS44MzYyTDcyLjEwMjkgMjkuNjAzTDY1LjgyNDkgMzUuODgxTDY5LjM5MzQgMzIuNTQzN0w2NC41ODU4IDM3LjE1MzFMNTcuOTk0IDQzLjc0NUw2NS43NzU0IDM1LjgzMTRMNzAuMTcgMzEuNDM2OUw2Ni42MDE1IDM0Ljc3NDJMNjkuMTYyMyAzMi4zMTI1TDc0LjI1MDcgMjcuMzU2Mkw3OC4yNjUzIDIzLjIwOTVMNzIuOTI5IDI4LjU0NTdaTTgyLjY2NzQgMS44MzU0OUw4NC4zMjQ1IDAuMzE4NzJMODMuMzcyNCAxLjI3MDg4TDgyLjY2NzQgMS44MzU0OVpNNjQuNTg3MiAxNi4xMzEyTDYyLjkzMDEgMTcuNjQ4TDYzLjYzNTEgMTcuMDgzNEw2NC41ODcyIDE2LjEzMTJaTTcwLjg2OCA5Ljg1MDQ0TDgwLjAwNDggMS4xMjE0TDc0LjYyMjEgNi40NzE0Mkw3MC44NjggOS44NTA0NFpNOTAuMjQwOSA0MS45NDQ4TDcwLjc1NzggNjEuNDI3OUw3OS41MDkzIDUzLjQ3OTVMOTAuMjQwOSA0MS45NDQ4Wk05MS44MDg4IDQyLjU0MzRMOTUuMzk2MyAzOC44MzU3TDk1LjIxMzIgMzkuMTM5TDk5LjU5MDQgMzQuNzYxOEw5OC4xNzE0IDM2LjI2MUw5My41OTEyIDQwLjkyMTRMOTMuOTk3MyA0MC4zNTQ5TDkxLjgwODggNDIuNTQzNFpNOTQuMzMxIDEyLjgyMzNMODkuOTg1MyAxNy4xNjkxTDg5LjI4NTMgMTcuNTU1NUw4Ni43MjU5IDIwLjQyODRMOTAuMTQyIDE3LjMyNThMOTIuMzE0OSAxNS4xNTI5TDk0LjMzMSAxMi44MjMzWk00NC43OTcyIDYyLjMyNTlMNzYuOTgyNCAzMC4xNDA2TDU5LjI1NDIgNDkuMTk1NUw0NC43OTcyIDYyLjMyNTlaTTc3LjE0ODIgNDAuMzIxTDcwLjE3MDkgNDcuNTMyM0w3MCA0Ny42NDYzTDcwLjA4OTUgNDcuNjE2NEw2OC4xOTE2IDQ5LjU3NzlMNzAuMTg1IDQ3LjU4NDZMNzAuMjEwNSA0Ny41NzYxTDcwLjQyMSA0Ny4zNjU2TDcwLjM3IDQ3LjM5OTZMNzMuNjU1NyA0NC4xMTM5TDcyLjY0MTYgNDUuNTI4M0w4NC4wNzY4IDMzLjg5M0w4Ny42MTk0IDMwLjE1MDJMNzYuNjkxMyA0MS4wNzgzTDc3LjE0ODIgNDAuMzIxWk01MC41MzU1IDM0LjMxMzdMNzIuNjYxNyAxMi4xODc1TDYwLjQ5NTUgMjUuMzA4NEw1MC41MzU1IDM0LjMxMzdaTTcwLjIxMDQgNDQuMDY4MUw3MC42MzE0IDQzLjc4NzVMNzAuNDIwOSA0My45OThMNzAuMjEwNCA0NC4wNjgxWk03MS4yNjMgNDAuMDY4N0w3MC44NDIgNDAuMzQ5NEw3MS4wNTI1IDQwLjI3OTJMNzEuMjYzIDQwLjA2ODdaTTU1LjEwODQgMTIuNDM1NUw1NS4zMTg5IDEyLjIyNUw1NC44OTc5IDEyLjUwNTZMNTUuMTA4NCAxMi40MzU1Wk00OC44NzE4IDE1LjU3ODVMNjAuMjA3NSA0LjcwNDk2TDQ5LjQwNTYgMTUuNDAwNkw0OC44NzE4IDE1LjU3ODVaTTIzLjc2MzYgNTcuNDQ5MUwyOS45MDk5IDUxLjU4NTRMMjYuMTY1NiA1NS42MTIzTDI3LjIzNjEgNTQuODI0NEwyMy40MzUgNTguNjI1NUwyMi4wNjgxIDU5Ljk5MjRMMjAuMDU2MiA2Mi4wMDQyTDE4LjUwODIgNjMuODM0OUwxNi45NjAxIDY1LjY2NTZMMTUuODMyOCA2Ni4yMjc3TDEzLjkzMTUgNjcuNzA1MUwxMC40ODIxIDcxLjAxMzJMMTQuMjgzMiA2Ny4yMTIxTDE2LjY3NzUgNjUuMzgzTDIxLjExMTMgNjAuNTI1M0wyMC40NzcgNjAuNzM1N0wyMy4yOTM3IDU4LjQ4NDJMMjUuODI3NyA1NS45NTAyTDIzLjc2MzYgNTcuNDQ5MVpNNDguMzgyNSA3NC4xODI0TDQ0Ljg4MzIgNzcuODUyM0w0Ni45MTQ1IDc1LjgyMTFMNDUuNDc0OCA3Ny40ODgxTDQzLjQ0OTMgNzkuMjg2Mkw0Mi40MDgyIDgwLjE1NjhMNDMuOTIxNSA3OS4wNDE0TDQyLjI0ODcgODAuNzE0M0wzOS4zNzUyIDgzLjgxNTFMNDEuODg0NCA4MS4zMDU5TDQzLjg0NzMgNzkuNjg0Mkw0Mi4zMzQgODAuNzk5NUw0NC43MjM3IDc4LjQwOThMNDYuMTU3NiA3Ni45NzZMNDYuOTcxMyA3NS44Nzc5TDUwLjA3OCA3Mi43NzEzTDQ4LjEwOTMgNzQuNjI2Mkw0OC4zODI1IDc0LjE4MjRaTTI5LjI4NzcgNjIuOTkwNkwyOS4wNzcyIDYzLjIwMTFMMjguODY2NyA2My4yNzEzTDI5LjI4NzcgNjIuOTkwNlpNMjkuNzA4OCA1OS40ODIzTDI5LjkxOTMgNTkuMjcxOUwyOS40OTgzIDU5LjU1MjVMMjkuNzA4OCA1OS40ODIzWk0yOS4wNzcyIDY2LjU2ODdMMjguODY2NyA2Ni43NzkyTDI4LjY1NjIgNjYuODQ5NEwyOS4wNzcyIDY2LjU2ODdaTTIyLjk3MjkgNjguNzQ4TDIzLjE4MzQgNjguNTM3NUwyMi43NjI0IDY4LjgxODFMMjIuOTcyOSA2OC43NDhaTTMuODE0N2UtMDUgOTEuNzU5M0wxMy4yNDk5IDc5LjEzNTVMNi41MDAxIDg2LjI1OTVMMy44MTQ3ZS0wNSA5MS43NTkzWk0xNi4wNjg1IDg3Ljk5NzRMMTcuMTM3NSA4Ny4wNjg3TDE2LjUzODIgODcuNjY4TDE2LjA2ODUgODcuOTk3NFpNMjEuNzg2OSA3OS4zMzQ0TDIwLjcxNzkgODAuMjYzTDIxLjE4NzYgNzkuOTMzN0wyMS43ODY5IDc5LjMzNDRaTTEyLjM2MDcgOTUuMDc1NUwxMy40Mjk4IDk0LjE0NjlMMTIuODMwNCA5NC43NDYyTDEyLjM2MDcgOTUuMDc1NVpNNDIuNzE3NiA1OS4zODAxTDQzLjI3ODkgNTguODE4N0w0My4wNjg0IDU5LjE2OTZMNDIuNzg3NyA1OS40NTAyTDQyLjI5NjYgNTkuODAxTDQyLjU3NzIgNTkuMzgwMUg0Mi43MTc2Wk0yNi4zMTI0IDQ5LjMxNTJMMjQuMzU5OSA1MS4yNjc2TDIzLjk5NiA1MS4zOTE4TDIyLjg5NTYgNTIuNzMyTDI0LjQ3OTggNTEuMzg3NUwyNS40NTYgNTAuNDExM0wyNi4zMTI0IDQ5LjMxNTJaTTM5LjA2ODkgNjMuMzA5N0wzOC41Nzc3IDYzLjY2MDZMMzkuNTYgNjIuNjc4MkwzOS4wNjg5IDYzLjMwOTdaTTIwLjM1NzQgNTUuODAzMkwxOS4zNzUxIDU2Ljc4NTZMMTkuODY2MiA1Ni40MzQ3TDIwLjM1NzQgNTUuODAzMlpNMzkuOTI5NyA2NC4xOTVMNDEuNTUwNCA2Mi4zNzc5TDQxLjUzNCA2Mi41OTA3TDQzLjU5NjcgNjAuNTI4TDQyLjk3NDYgNjEuMjgxMUw0MC44NjI4IDYzLjUyMzhMNDAuOTYxIDYzLjE2MzdMMzkuOTI5NyA2NC4xOTVaTTIyLjM5MjEgNTUuNDU3TDIxLjM5OTggNTYuNTY5NkwyMi4wMzEzIDU1LjkzODFMMjEuOTcxMSA1Ni4xNTg3TDIzLjI2NDIgNTQuNzg1NEwyMy42NDUxIDU0LjMyNDNMMjIuMzgyMSA1NS41ODczTDIyLjM5MjEgNTUuNDU3Wk00MC42NDczIDkyLjQ0OThMNDUuMDQ4NSA4OC4wNDg1TDQzLjAwNjYgOTAuNDA3OUw0MC44MDYgOTIuNjA4NUwzNy4zNDYzIDk1Ljc1MDdMMzkuOTM4NCA5Mi44NDEyTDQwLjY0NzMgOTIuNDQ5OFpNMTguNTA0MiA0OC43OTczTDExLjU0NTcgNTUuNzU1OEwxMC40MjQ5IDU2LjM3NDZMNi4zMjY4NCA2MC45NzQ2TDExLjc5NjcgNTYuMDA2N0wxNS4yNzU5IDUyLjUyNzVMMTguNTA0MiA0OC43OTczWk0zMi43MTEzIDc4LjEzOUwzMS4xMTMxIDc5LjczNzJMMzAuODQzMiA3OS44NjY4TDI5LjkxNDUgODAuOTM1OEwzMS4xODMzIDc5LjgwNzRMMzEuOTgyMyA3OS4wMDgzTDMyLjcxMTMgNzguMTM5Wk0yMS43NTc3IDkzLjk1MjVMMzEuMjg1NSA4NC4wMzQ0TDMwLjgzMjQgODQuODc3N0w0Mi40OTk5IDczLjIxMDJMMzguNzQwOCA3Ny4yMjk1TDI2LjU1NTIgODkuNjc1M0wyNy41OTE0IDg4LjExODdMMjEuNzU3NyA5My45NTI1Wk05OC41MTMyIDkwLjA1OTFMODkuOTIyNCA5Ny45MjI0TDkzLjU3NjkgOTQuOTk1M0w5OC41MTMyIDkwLjA1OTFaTTk3Ljg0NTYgODAuMjEwNUw5OS41MDI3IDc4LjY5MzdMOTguNTUwNiA3OS42NDU5TDk3Ljg0NTYgODAuMjEwNVpNODguNTY1NiA1Ni40NTk5TDc4LjkyMDUgNjUuNzAwOUw4Mi4xMjYyIDYzLjMwMzZMNzguMTQxMyA2Ny4yODg1TDczLjc1MjIgNzAuODY5Mkw3NC43MTk1IDcwLjUwODJMNjcuNzE3IDc4LjExN0w2My45OTIgODEuMDMzNkw1OC4wMTQ2IDg3LjAxMUw2My40Mjg5IDgxLjc5ODhMNjYuMzg4NyA3OS40NDU0TDY4LjEyMTIgNzguNTIxM0w3MC41NzU3IDc1LjY2MjVMNzMuMDMwMiA3Mi44MDM4TDc2LjE5NCA2OS42NEw3OC4zNDM0IDY3LjQ5MDZMODQuMzIwOCA2MS41MTMyTDgyLjY1NzUgNjIuNzcyM0w4OC41NjU2IDU2LjQ1OTlaTTg1LjE4OTMgNjcuMDM3NUw4My43MzA0IDY4LjM1Nkw4NC4zNTYxIDY3Ljg3MDdMODUuMTg5MyA2Ny4wMzc1Wk05MC43OTY5IDU4LjIwMjJMOTkuMjcyNSA1MC41NDE4TDk0LjQzMTcgNTUuMzgyNkw5MC43OTY5IDU4LjIwMjJaTTc5LjM3NyA3Ni4yMTcyTDc3LjkxODIgNzcuNTM1N0w3OC41NDM4IDc3LjA1MDRMNzkuMzc3IDc2LjIxNzJaTTU5LjQ5MjIgOTEuNzI1M0w1Ni40MDExIDk0LjEyMzFMNjAuMDA0OSA5MC44NjU5TDYzLjYwODcgODcuNjA4N0w1OS40OTIyIDkxLjcyNTNaTTYzLjg4MzMgNzUuNDE1M0w0NiA5Mi4zODk2TDQ5LjY4ODQgODkuMTE5M0w1My4zNzY3IDg1Ljg0OTFMNjMuODgzMyA3NS40MTUzWk03MS42MDYzIDU1LjA3NjVMNjkuNjYwOSA1Ny4wMjE5TDY5LjM0NzUgNTcuMTk0OUw2OC4yMDE4IDU4LjQ4MUw2OS43MzEgNTcuMDkyMUw3MC43MDM3IDU2LjExOTRMNzEuNjA2MyA1NS4wNzY1Wk01NS4xNDA1IDcxLjY4NTdMNjEuNDEzMSA2NS40MTMxTDU3Ljk1OCA2OS4xMjY3TDU1LjE0MDUgNzEuNjg1N1pNNjUuODM5NiA2OS40NDk3TDYxLjcxMzggNzMuNzEzOEw2NC4yMzA4IDcxLjE5NjhMNjMuNzYzNyA3MS44NDg0TDY5LjAzMTMgNjYuNDg4Nkw3MC42NjMyIDY0Ljc2NDVMNjUuNjI5MiA2OS43OTg1TDY1LjgzOTYgNjkuNDQ5N1pNNTMuMDAzNCA2NS40OTU1TDU4LjIyNTggNTkuODkxNEw1OC4wNTU4IDYwLjQ0MzFMNjQuNTUxNyA1My45NDcyTDYyLjUxMzYgNTYuMjM5OEw1NS43ODQxIDYzLjIyMzhMNTYuMjUxMyA2Mi4yNDc1TDUzLjAwMzQgNjUuNDk1NVpNOTcuMDk5NyA3MS4yMDMyTDc5LjY1MTQgODguNjUxNUw4Ni43Njk3IDgwLjgxNEw5Ny4wOTk3IDcxLjIwMzJaTTM1LjE4NDggNTYuMjUxM0wzMS45MyA1OS45MDA2TDM0LjAwMTIgNTcuODI5NEwzMy44MDQgNTguNTUyN0wzOC4wNDUxIDU0LjA0ODVMMzkuMjk0NSA1Mi41MzYxTDM1LjE1MTkgNTYuNjc4N0wzNS4xODQ4IDU2LjI1MTNaTTY2Ljg3MTIgMjYuMjQ3MUw3OC4xOTA3IDE0LjMwOTlMNzcuNzI0NCAxNS4zOTRMOTEuNjc4NCAxLjQzOTlMODcuMjMzIDYuMjk3MTVMNzIuNzA5NiAyMS4yMzIzTDczLjg0ODIgMTkuMjcwMUw2Ni44NzEyIDI2LjI0NzFaTTI4LjA0NzMgNjguMjA2OEwyMC40MzU1IDc2LjM3NUwyNS4xNjk1IDcxLjY0MUwyNC40ODg0IDczLjA2MzlMMzQuMjk3IDYyLjg4NDRMMzcuMjY3NSA1OS41NDI5TDI3Ljc5OTUgNjkuMDEwOUwyOC4wNDczIDY4LjIwNjhaTTguOTQwNjcgMzkuNTY1OEwxNC4xNjMxIDMzLjk2MTdMMTMuOTkzIDM0LjUxMzRMMjAuNDg4OSAyOC4wMTc1TDE4LjQ1MDkgMzAuMzEwMUwxMS43MjEzIDM3LjI5NDFMMTIuMTg4NiAzNi4zMTc4TDguOTQwNjcgMzkuNTY1OFpNOTkuNzQwMyAyNkw4OCAzNy43NDA0TDkzLjI3MzUgMzIuOTUwOEw5OS43NDAzIDI2Wk0xLjkzMzg4IDguMDg3NDNMNC43Nzc2NSA1LjA0OTc0TDQuNjc4NTYgNS4zNDI3NUw4LjIwNzQzIDEuODEzODhMNy4wOTU3OCAzLjA1NDgxTDMuNDM1NSA2Ljg0NDM3TDMuNjk4MzIgNi4zMjI5OUwxLjkzMzg4IDguMDg3NDNaTTU0LjQ0ODUgNDQuMjExTDQ4LjU5ODUgNTAuMDYxTDQ3LjY1NjMgNTAuNTgxM0w0NC4yMTEgNTQuNDQ4NUw0OC44MDk1IDUwLjI3Mkw1MS43MzQ1IDQ3LjM0N0w1NC40NDg1IDQ0LjIxMVoiIC8+CjwvcGF0dGVybj4KPHBhdHRlcm4gaWQ9InN0cmVha3MtZGFya2VyLWQyLTM4NTc1NTE5OCIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgPHBhdGggZmlsbD0icmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01OC4xMTkzIDBINTguMTcwM0w1NS40OTM5IDIuNjc2NDRMNTguMTE5MyAwWk00NS43NzI1IDBINDUuODExTDQxLjI4NTEgNC42MTQ5OEw0Mi43MTkxIDMuMjkzMjVMMzcuMDgyNCA4LjkyOTk3TDM1LjA1NTQgMTAuOTU2OUwzMi4wNzE5IDEzLjk0MDRMMjkuNjIyOSAxNi41MDE3TDI3LjE3MzggMTkuMDYzMUwyNS44MDg5IDIwLjIwMzRMMjMuMjE5NSAyMi42MjQ0TDE4LjE4MSAyNy42MDY4TDIzLjgxNzggMjEuOTdMMjcuMDYxNSAxOC45NTA4TDMzLjg2NjYgMTEuOTc3M0wzMy4xNTYyIDEyLjUxOTRMMzcuMDI2MiA4Ljg3MzgzTDQwLjc4NCA1LjExNjAyTDM4LjAyOTkgNy42NDU2MUw0NS43NzI1IDBaTTIzLjEwNzkgMEgyMy4xMDhMMjEuNTgxNCAxLjY2Njg4TDIwLjMxMjYgMi43OTUzNEwyMy4xMDc5IDBaTTcuNTM4NjkgMEg3LjU0MjU0TDcuNTAwMDUgMC4wMzU5NDRMNy41Mzg2OSAwWk0yLjQ5OTk1IDBIMi41MjM2MkwwLjkwMDI0NSAxLjU5OTcxTDIuNDk5OTUgMFpNMCAzLjY0Mzk4VjMuNjA3NDRMMC4yNzgzODYgMy4zNjU1OUwwIDMuNjQzOThaTTAgMTguNjU2NFYxOC41Mzk4TDAuNjc5ODUgMTcuODQxNkwzLjQ0NTkgMTUuMDc1NUwxLjE1NzAxIDE3LjEzMzNMMi43ODcxMyAxNS42MDIyTDYuMDE0MzcgMTIuNTA3TDguNTE2OCA5Ljg3MjUzTDUuMTU4MDMgMTMuMjMxM0wxMS4wMzU3IDcuMjU0NTNMMTAuNDkyNiA3Ljg5Njc4TDEzLjY4NjggNC43Njg2TDguNTQ5ODIgOS45MDU1NUw3LjA1MTc3IDExLjU2ODdMNC42ODA4NyAxMy45Mzk2TDAuNzI5Mzc5IDE3Ljg5MTFMMy4wMTgyNyAxNS44MzMzTDAgMTguNjU2NFpNMCA2OS4yNDMxVjY5LjE3OEwxLjY0NjUxIDY3LjQ3NjNMMS40NjM0NyA2Ny43Nzk2TDUuODQwNjMgNjMuNDAyNUw0LjQyMTY3IDY0LjkwMTZMMCA2OS40MDA3VjY5LjM0MDhMMC4yNDc1OTYgNjguOTk1NUwwIDY5LjI0MzFaTTIuNTE1OTQgMTAwSDIuNDkyMzhMNS4xOTk4OSA5Ny4yOTI1TDcuNzAwNzEgOTUuMDE2MkwxMi44NzEzIDg5LjY3NzJMMTIuMzA5NCA5MC4wNzA3TDE1LjI4OCA4Ny4zMTY3TDE4LjE1NDIgODQuNDUwNEwxNi4wMjY5IDg2LjM1MzJMMjIuODc1MiA3OS42MTcyTDE4LjUzNjQgODQuMDY4M0wxOS42NDM1IDgzLjA3MzRMMTUuMzQ0MSA4Ny4zNzI4TDEzLjc5OCA4OC45MTg5TDExLjUyMjQgOTEuMTk0NUw5LjY2NzY4IDkzLjE2MTVMNy44MTI5NyA5NS4xMjg1TDYuNzQ1MjkgOTUuOTcxNkw0Ljc1MDI0IDk3Ljc5ODNMMi41MTU5NCAxMDBaTTcuNTQyNTUgMTAwSDcuNTM4N0w5LjgxMzk2IDk3Ljg4NEw4LjQ2NjA2IDk5LjIxODlMNy41NDI1NSAxMDBaTTQ1LjgxODkgMTAwSDQ1Ljc4MDdMNDYuOTkxMiA5OC44MDQ3TDQ1LjgxODkgMTAwWk01OC4xNzg0IDEwMEg1OC4xMjcyTDYyLjI5NTIgOTUuNzUxMUw2Ni4xNDA4IDkxLjkwNTVMNjMuMDAzNyA5NC44MTE1TDY1LjI1MDcgOTIuNjYzNUw2OS43MTE3IDg4LjMzNDZMNzMuMjE2NSA4NC42OTc3TDY4LjU0NjkgODkuMzY3M0w3Ni43Mzc5IDgxLjA3NzNMNzUuOTYzNCA4MS45NTA5TDgwLjM5MTMgNzcuNTg4OUw3My4yNDk2IDg0LjczMDdMNzEuMTM0NiA4Ny4wMTA3TDY3LjgzODQgOTAuMzA2OUw2Mi4zNDQ3IDk1LjgwMDZMNjUuNDgxOCA5Mi44OTQ3TDYxLjI2MjUgOTYuOTE1OUw1OC4xNzg0IDEwMFpNNzUuNDI3NyAxMDBINzUuMjI5TDgyLjE4MzQgOTIuOTAzOUw4MS4zNDAzIDkzLjU3ODdMODYuMDA2MyA4OS4xMzcxTDkwLjU2MDEgODQuNTgzM0w4Ny4yNDY0IDg3LjY3MjVMOTguMDkzNyA3Ni45Mzc1TDkxLjE2NzMgODMuOTc2MUw5Mi44OTMyIDgyLjM2MjVMODYuMDYyNSA4OS4xOTMzTDgzLjYwNjIgOTEuNjQ5Nkw3OS45OTA3IDk1LjI2NUw3Ny4wMTEgOTguMzU3TDc1LjQyNzcgMTAwWk0xMDAgMTguNTM5OFYxOC42NTYzTDk5Ljk1NTYgMTguNjk3OUw5NS44MDY1IDIyLjg0N0wxMDAgMTguNTM5OFpNMTAwIDMuNjA3NDNWMy42NDM5OEw5OS42NzkxIDMuOTY0OUw5OS4yMDk0IDQuMjk0MjhMMTAwIDMuNjA3NDNaTTc1LjQyMDEgMEw3NC4wMzEyIDEuNDQxMkw3Mi40MDEgMi44NDY4N0w2OS4yODEgNS43OTg1NEw2My4xODEyIDExLjg0MjJMNzAuMDExOSA1LjAxMTUxTDczLjkxOSAxLjMyODkzTDc1LjIyMTQgMEg3NS40MjAxWk0xMDAgNjkuMTg1OFY2OS4yNTA5TDk4LjA1OSA3MS4xOTE5TDEwMCA2OS4xODU4Wk0xMDAgNjkuMzQ4NlY2OS40MDg1TDk5Ljg0MTQgNjkuNTY5OEwxMDAgNjkuMzQ4NlpNNDEuOTM5OCAyOC44MjU0TDUzLjYyMjMgMTYuOTkzTDUyLjUyMTUgMTguMjQzN0w1NC43NDI4IDE2LjA1NzVMNTQuNjg3NSAxNi4wNzU5TDU0LjgwMDggMTYuMDAwNEw1OC44NDIgMTIuMDIzMUw1NC45OTI1IDE1Ljg3MjZMNTUuMTA4NSAxNS43OTUzTDU0Ljg5OCAxNi4wMDU4TDU0Ljg0IDE2LjAyNTFMNDguNjUyMyAyMi4yMTI4TDQ1LjY0MTkgMjUuNDczTDQwLjkzODkgMzAuMTc1OUwzMy4xMDA3IDM4LjAxNDJMMzcuNTg2NiAzMy44NzhMMzEuNTU4IDM5LjYwNjhMMjMuMzI3OCA0Ny44MzdMMzMuMDI1NyAzNy45MzkzTDM4LjUxMjUgMzIuNDUyNUwzNC4wMjY2IDM2LjU4ODdMMzcuMjM2OSAzMy41MjgzTDQzLjYwNzQgMjcuMzU3Nkw0OC42MDIzIDIyLjE2MjhMNDEuOTM5OCAyOC44MjU0Wk00MS4wOTc3IDE3LjA1MzFMMzkuNzE4IDE4LjI5MjVMNDAuMzEyIDE3LjgzODhMNDEuMDk3NyAxNy4wNTMxWk0zNi44NzUgMjAuMzEwNkw0OC4xNjAxIDcuODgxMzdMNDIuMzQzOCAxMy43NDc4TDM2Ljg3NSAyMC4zMTA2Wk0zNS43MTI1IDI1LjgxMDlMMzQuMzMyOCAyNy4wNTAzTDM0LjkyNjggMjYuNTk2NkwzNS43MTI1IDI1LjgxMDlaTTE3LjcwMjIgMzkuNzUzNEwxOS4wODE5IDM4LjUxNEwxOC44MDkyIDM4Ljc4NjdMMzYuNzU3NSAyMS44MDQ1TDIzLjE1NjkgMzUuMzA1MUwxMy41NzcxIDQzLjczNzJMMTguMTQ0OCAzOS40MTU0TDE3LjcwMjIgMzkuNzUzNFpNMy40ODEwMiAyOC45MjgxTDEuNTM1NjIgMzAuODczNUwxLjIyMjI4IDMxLjA0NjVMMC4wNzY1Njg2IDMyLjMzMjZMMS42MDU3OSAzMC45NDM3TDIuNTc4NDkgMjkuOTcxTDMuNDgxMDIgMjguOTI4MVpNMC45NTM0NjMgMjYuMjAyN0wxOS41NzAyIDcuNTg1OTRMOS4zMTU3NSAxOC42MDc4TDAuOTUzNDYzIDI2LjIwMjdaTTIzLjcxNzUgMTIuMTFMMTcuOTMzOSAxOC4wODc1TDIxLjQ2MjIgMTQuNTU5MkwyMC44MDc0IDE1LjQ3MjVMMjguMTkxNSA3Ljk1OTE4TDMwLjQ3OTEgNS41NDIzMkwyMy40MjI0IDEyLjU5OUwyMy43MTc1IDEyLjExWk00My40NjQxIDQzLjE1MzhMNDAuNzg3MiA0Ni4xNTUyTDQyLjQ5MDcgNDQuNDUxN0w0Mi4zMjg1IDQ1LjA0NjVMNDUuODE2NiA0MS4zNDIxTDQ2Ljg0NDEgNDAuMDk4M0w0My40MzcxIDQzLjUwNTNMNDMuNDY0MSA0My4xNTM4Wk0xLjMyNzE1IDQ4LjMyNzFMOC4wOTE4IDQxLjU2MjVMNC4zNjU3IDQ1LjU2NzRMMS4zMjcxNSA0OC4zMjcxWk0xMS4xNDc5IDMxLjI1NTZMMTEuNTY4OSAzMC45NzVMMTEuMzU4NCAzMS4xODU1TDExLjE0NzkgMzEuMjU1NlpNMTEuOTg5OCAyNy40NjY3TDEyLjIwMDMgMjcuMjU2MkwxMS43NzkzIDI3LjUzNjlMMTEuOTg5OCAyNy40NjY3Wk0xMS4zNTg1IDM0LjU1MzFMMTEuMTQ4IDM0Ljc2MzZMMTAuOTM3NSAzNC44MzM4TDExLjM1ODUgMzQuNTUzMVpNNzIuOTI5IDI4LjU0NTdMODIuMjk2NSAxOS4wNzkyTDgxLjQwNDMgMjAuMDcwNUw4Ni40NTk3IDE1LjA4MTFMNzguMjk4MyAyMy4yNDI1TDc1Ljg2OTcgMjUuODM2Mkw3Mi4xMDI5IDI5LjYwM0w2NS44MjQ5IDM1Ljg4MUw2OS4zOTM0IDMyLjU0MzdMNjQuNTg1OCAzNy4xNTMxTDU3Ljk5NCA0My43NDVMNjUuNzc1NCAzNS44MzE0TDcwLjE3IDMxLjQzNjlMNjYuNjAxNSAzNC43NzQyTDY5LjE2MjMgMzIuMzEyNUw3NC4yNTA3IDI3LjM1NjJMNzguMjY1MyAyMy4yMDk1TDcyLjkyOSAyOC41NDU3Wk04Mi42Njc0IDEuODM1NDlMODQuMzI0NSAwLjMxODcyTDgzLjM3MjQgMS4yNzA4OEw4Mi42Njc0IDEuODM1NDlaTTY0LjU4NzIgMTYuMTMxMkw2Mi45MzAxIDE3LjY0OEw2My42MzUxIDE3LjA4MzRMNjQuNTg3MiAxNi4xMzEyWk03MC44NjggOS44NTA0NEw4MC4wMDQ4IDEuMTIxNEw3NC42MjIxIDYuNDcxNDJMNzAuODY4IDkuODUwNDRaTTkwLjI0MDkgNDEuOTQ0OEw3MC43NTc4IDYxLjQyNzlMNzkuNTA5MyA1My40Nzk1TDkwLjI0MDkgNDEuOTQ0OFpNOTEuODA4OCA0Mi41NDM0TDk1LjM5NjMgMzguODM1N0w5NS4yMTMyIDM5LjEzOUw5OS41OTA0IDM0Ljc2MThMOTguMTcxNCAzNi4yNjFMOTMuNTkxMiA0MC45MjE0TDkzLjk5NzMgNDAuMzU0OUw5MS44MDg4IDQyLjU0MzRaTTk0LjMzMSAxMi44MjMzTDg5Ljk4NTMgMTcuMTY5MUw4OS4yODUzIDE3LjU1NTVMODYuNzI1OSAyMC40Mjg0TDkwLjE0MiAxNy4zMjU4TDkyLjMxNDkgMTUuMTUyOUw5NC4zMzEgMTIuODIzM1pNNDQuNzk3MiA2Mi4zMjU5TDc2Ljk4MjQgMzAuMTQwNkw1OS4yNTQyIDQ5LjE5NTVMNDQuNzk3MiA2Mi4zMjU5Wk03Ny4xNDgyIDQwLjMyMUw3MC4xNzA5IDQ3LjUzMjNMNzAgNDcuNjQ2M0w3MC4wODk1IDQ3LjYxNjRMNjguMTkxNiA0OS41Nzc5TDcwLjE4NSA0Ny41ODQ2TDcwLjIxMDUgNDcuNTc2MUw3MC40MjEgNDcuMzY1Nkw3MC4zNyA0Ny4zOTk2TDczLjY1NTcgNDQuMTEzOUw3Mi42NDE2IDQ1LjUyODNMODQuMDc2OCAzMy44OTNMODcuNjE5NCAzMC4xNTAyTDc2LjY5MTMgNDEuMDc4M0w3Ny4xNDgyIDQwLjMyMVpNNTAuNTM1NSAzNC4zMTM3TDcyLjY2MTcgMTIuMTg3NUw2MC40OTU1IDI1LjMwODRMNTAuNTM1NSAzNC4zMTM3Wk03MC4yMTA0IDQ0LjA2ODFMNzAuNjMxNCA0My43ODc1TDcwLjQyMDkgNDMuOTk4TDcwLjIxMDQgNDQuMDY4MVpNNzEuMjYzIDQwLjA2ODdMNzAuODQyIDQwLjM0OTRMNzEuMDUyNSA0MC4yNzkyTDcxLjI2MyA0MC4wNjg3Wk01NS4xMDg0IDEyLjQzNTVMNTUuMzE4OSAxMi4yMjVMNTQuODk3OSAxMi41MDU2TDU1LjEwODQgMTIuNDM1NVpNNDguODcxOCAxNS41Nzg1TDYwLjIwNzUgNC43MDQ5Nkw0OS40MDU2IDE1LjQwMDZMNDguODcxOCAxNS41Nzg1Wk0yMy43NjM2IDU3LjQ0OTFMMjkuOTA5OSA1MS41ODU0TDI2LjE2NTYgNTUuNjEyM0wyNy4yMzYxIDU0LjgyNDRMMjMuNDM1IDU4LjYyNTVMMjIuMDY4MSA1OS45OTI0TDIwLjA1NjIgNjIuMDA0MkwxOC41MDgyIDYzLjgzNDlMMTYuOTYwMSA2NS42NjU2TDE1LjgzMjggNjYuMjI3N0wxMy45MzE1IDY3LjcwNTFMMTAuNDgyMSA3MS4wMTMyTDE0LjI4MzIgNjcuMjEyMUwxNi42Nzc1IDY1LjM4M0wyMS4xMTEzIDYwLjUyNTNMMjAuNDc3IDYwLjczNTdMMjMuMjkzNyA1OC40ODQyTDI1LjgyNzcgNTUuOTUwMkwyMy43NjM2IDU3LjQ0OTFaTTQ4LjM4MjUgNzQuMTgyNEw0NC44ODMyIDc3Ljg1MjNMNDYuOTE0NSA3NS44MjExTDQ1LjQ3NDggNzcuNDg4MUw0My40NDkzIDc5LjI4NjJMNDIuNDA4MiA4MC4xNTY4TDQzLjkyMTUgNzkuMDQxNEw0Mi4yNDg3IDgwLjcxNDNMMzkuMzc1MiA4My44MTUxTDQxLjg4NDQgODEuMzA1OUw0My44NDczIDc5LjY4NDJMNDIuMzM0IDgwLjc5OTVMNDQuNzIzNyA3OC40MDk4TDQ2LjE1NzYgNzYuOTc2TDQ2Ljk3MTMgNzUuODc3OUw1MC4wNzggNzIuNzcxM0w0OC4xMDkzIDc0LjYyNjJMNDguMzgyNSA3NC4xODI0Wk0yOS4yODc3IDYyLjk5MDZMMjkuMDc3MiA2My4yMDExTDI4Ljg2NjcgNjMuMjcxM0wyOS4yODc3IDYyLjk5MDZaTTI5LjcwODggNTkuNDgyM0wyOS45MTkzIDU5LjI3MTlMMjkuNDk4MyA1OS41NTI1TDI5LjcwODggNTkuNDgyM1pNMjkuMDc3MiA2Ni41Njg3TDI4Ljg2NjcgNjYuNzc5MkwyOC42NTYyIDY2Ljg0OTRMMjkuMDc3MiA2Ni41Njg3Wk0yMi45NzI5IDY4Ljc0OEwyMy4xODM0IDY4LjUzNzVMMjIuNzYyNCA2OC44MTgxTDIyLjk3MjkgNjguNzQ4Wk0zLjgxNDdlLTA1IDkxLjc1OTNMMTMuMjQ5OSA3OS4xMzU1TDYuNTAwMSA4Ni4yNTk1TDMuODE0N2UtMDUgOTEuNzU5M1pNMTYuMDY4NSA4Ny45OTc0TDE3LjEzNzUgODcuMDY4N0wxNi41MzgyIDg3LjY2OEwxNi4wNjg1IDg3Ljk5NzRaTTIxLjc4NjkgNzkuMzM0NEwyMC43MTc5IDgwLjI2M0wyMS4xODc2IDc5LjkzMzdMMjEuNzg2OSA3OS4zMzQ0Wk0xMi4zNjA3IDk1LjA3NTVMMTMuNDI5OCA5NC4xNDY5TDEyLjgzMDQgOTQuNzQ2MkwxMi4zNjA3IDk1LjA3NTVaTTQyLjcxNzYgNTkuMzgwMUw0My4yNzg5IDU4LjgxODdMNDMuMDY4NCA1OS4xNjk2TDQyLjc4NzcgNTkuNDUwMkw0Mi4yOTY2IDU5LjgwMUw0Mi41NzcyIDU5LjM4MDFINDIuNzE3NlpNMjYuMzEyNCA0OS4zMTUyTDI0LjM1OTkgNTEuMjY3NkwyMy45OTYgNTEuMzkxOEwyMi44OTU2IDUyLjczMkwyNC40Nzk4IDUxLjM4NzVMMjUuNDU2IDUwLjQxMTNMMjYuMzEyNCA0OS4zMTUyWk0zOS4wNjg5IDYzLjMwOTdMMzguNTc3NyA2My42NjA2TDM5LjU2IDYyLjY3ODJMMzkuMDY4OSA2My4zMDk3Wk0yMC4zNTc0IDU1LjgwMzJMMTkuMzc1MSA1Ni43ODU2TDE5Ljg2NjIgNTYuNDM0N0wyMC4zNTc0IDU1LjgwMzJaTTM5LjkyOTcgNjQuMTk1TDQxLjU1MDQgNjIuMzc3OUw0MS41MzQgNjIuNTkwN0w0My41OTY3IDYwLjUyOEw0Mi45NzQ2IDYxLjI4MTFMNDAuODYyOCA2My41MjM4TDQwLjk2MSA2My4xNjM3TDM5LjkyOTcgNjQuMTk1Wk0yMi4zOTIxIDU1LjQ1N0wyMS4zOTk4IDU2LjU2OTZMMjIuMDMxMyA1NS45MzgxTDIxLjk3MTEgNTYuMTU4N0wyMy4yNjQyIDU0Ljc4NTRMMjMuNjQ1MSA1NC4zMjQzTDIyLjM4MjEgNTUuNTg3M0wyMi4zOTIxIDU1LjQ1N1pNNDAuNjQ3MyA5Mi40NDk4TDQ1LjA0ODUgODguMDQ4NUw0My4wMDY2IDkwLjQwNzlMNDAuODA2IDkyLjYwODVMMzcuMzQ2MyA5NS43NTA3TDM5LjkzODQgOTIuODQxMkw0MC42NDczIDkyLjQ0OThaTTE4LjUwNDIgNDguNzk3M0wxMS41NDU3IDU1Ljc1NThMMTAuNDI0OSA1Ni4zNzQ2TDYuMzI2ODQgNjAuOTc0NkwxMS43OTY3IDU2LjAwNjdMMTUuMjc1OSA1Mi41Mjc1TDE4LjUwNDIgNDguNzk3M1pNMzIuNzExMyA3OC4xMzlMMzEuMTEzMSA3OS43MzcyTDMwLjg0MzIgNzkuODY2OEwyOS45MTQ1IDgwLjkzNThMMzEuMTgzMyA3OS44MDc0TDMxLjk4MjMgNzkuMDA4M0wzMi43MTEzIDc4LjEzOVpNMjEuNzU3NyA5My45NTI1TDMxLjI4NTUgODQuMDM0NEwzMC44MzI0IDg0Ljg3NzdMNDIuNDk5OSA3My4yMTAyTDM4Ljc0MDggNzcuMjI5NUwyNi41NTUyIDg5LjY3NTNMMjcuNTkxNCA4OC4xMTg3TDIxLjc1NzcgOTMuOTUyNVpNOTguNTEzMiA5MC4wNTkxTDg5LjkyMjQgOTcuOTIyNEw5My41NzY5IDk0Ljk5NTNMOTguNTEzMiA5MC4wNTkxWk05Ny44NDU2IDgwLjIxMDVMOTkuNTAyNyA3OC42OTM3TDk4LjU1MDYgNzkuNjQ1OUw5Ny44NDU2IDgwLjIxMDVaTTg4LjU2NTYgNTYuNDU5OUw3OC45MjA1IDY1LjcwMDlMODIuMTI2MiA2My4zMDM2TDc4LjE0MTMgNjcuMjg4NUw3My43NTIyIDcwLjg2OTJMNzQuNzE5NSA3MC41MDgyTDY3LjcxNyA3OC4xMTdMNjMuOTkyIDgxLjAzMzZMNTguMDE0NiA4Ny4wMTFMNjMuNDI4OSA4MS43OTg4TDY2LjM4ODcgNzkuNDQ1NEw2OC4xMjEyIDc4LjUyMTNMNzAuNTc1NyA3NS42NjI1TDczLjAzMDIgNzIuODAzOEw3Ni4xOTQgNjkuNjRMNzguMzQzNCA2Ny40OTA2TDg0LjMyMDggNjEuNTEzMkw4Mi42NTc1IDYyLjc3MjNMODguNTY1NiA1Ni40NTk5Wk04NS4xODkzIDY3LjAzNzVMODMuNzMwNCA2OC4zNTZMODQuMzU2MSA2Ny44NzA3TDg1LjE4OTMgNjcuMDM3NVpNOTAuNzk2OSA1OC4yMDIyTDk5LjI3MjUgNTAuNTQxOEw5NC40MzE3IDU1LjM4MjZMOTAuNzk2OSA1OC4yMDIyWk03OS4zNzcgNzYuMjE3Mkw3Ny45MTgyIDc3LjUzNTdMNzguNTQzOCA3Ny4wNTA0TDc5LjM3NyA3Ni4yMTcyWk01OS40OTIyIDkxLjcyNTNMNTYuNDAxMSA5NC4xMjMxTDYwLjAwNDkgOTAuODY1OUw2My42MDg3IDg3LjYwODdMNTkuNDkyMiA5MS43MjUzWk02My44ODMzIDc1LjQxNTNMNDYgOTIuMzg5Nkw0OS42ODg0IDg5LjExOTNMNTMuMzc2NyA4NS44NDkxTDYzLjg4MzMgNzUuNDE1M1pNNzEuNjA2MyA1NS4wNzY1TDY5LjY2MDkgNTcuMDIxOUw2OS4zNDc1IDU3LjE5NDlMNjguMjAxOCA1OC40ODFMNjkuNzMxIDU3LjA5MjFMNzAuNzAzNyA1Ni4xMTk0TDcxLjYwNjMgNTUuMDc2NVpNNTUuMTQwNSA3MS42ODU3TDYxLjQxMzEgNjUuNDEzMUw1Ny45NTggNjkuMTI2N0w1NS4xNDA1IDcxLjY4NTdaTTY1LjgzOTYgNjkuNDQ5N0w2MS43MTM4IDczLjcxMzhMNjQuMjMwOCA3MS4xOTY4TDYzLjc2MzcgNzEuODQ4NEw2OS4wMzEzIDY2LjQ4ODZMNzAuNjYzMiA2NC43NjQ1TDY1LjYyOTIgNjkuNzk4NUw2NS44Mzk2IDY5LjQ0OTdaTTUzLjAwMzQgNjUuNDk1NUw1OC4yMjU4IDU5Ljg5MTRMNTguMDU1OCA2MC40NDMxTDY0LjU1MTcgNTMuOTQ3Mkw2Mi41MTM2IDU2LjIzOThMNTUuNzg0MSA2My4yMjM4TDU2LjI1MTMgNjIuMjQ3NUw1My4wMDM0IDY1LjQ5NTVaTTk3LjA5OTcgNzEuMjAzMkw3OS42NTE0IDg4LjY1MTVMODYuNzY5NyA4MC44MTRMOTcuMDk5NyA3MS4yMDMyWk0zNS4xODQ4IDU2LjI1MTNMMzEuOTMgNTkuOTAwNkwzNC4wMDEyIDU3LjgyOTRMMzMuODA0IDU4LjU1MjdMMzguMDQ1MSA1NC4wNDg1TDM5LjI5NDUgNTIuNTM2MUwzNS4xNTE5IDU2LjY3ODdMMzUuMTg0OCA1Ni4yNTEzWk02Ni44NzEyIDI2LjI0NzFMNzguMTkwNyAxNC4zMDk5TDc3LjcyNDQgMTUuMzk0TDkxLjY3ODQgMS40Mzk5TDg3LjIzMyA2LjI5NzE1TDcyLjcwOTYgMjEuMjMyM0w3My44NDgyIDE5LjI3MDFMNjYuODcxMiAyNi4yNDcxWk0yOC4wNDczIDY4LjIwNjhMMjAuNDM1NSA3Ni4zNzVMMjUuMTY5NSA3MS42NDFMMjQuNDg4NCA3My4wNjM5TDM0LjI5NyA2Mi44ODQ0TDM3LjI2NzUgNTkuNTQyOUwyNy43OTk1IDY5LjAxMDlMMjguMDQ3MyA2OC4yMDY4Wk04Ljk0MDY3IDM5LjU2NThMMTQuMTYzMSAzMy45NjE3TDEzLjk5MyAzNC41MTM0TDIwLjQ4ODkgMjguMDE3NUwxOC40NTA5IDMwLjMxMDFMMTEuNzIxMyAzNy4yOTQxTDEyLjE4ODYgMzYuMzE3OEw4Ljk0MDY3IDM5LjU2NThaTTk5Ljc0MDMgMjZMODggMzcuNzQwNEw5My4yNzM1IDMyLjk1MDhMOTkuNzQwMyAyNlpNMS45MzM4OCA4LjA4NzQzTDQuNzc3NjUgNS4wNDk3NEw0LjY3ODU2IDUuMzQyNzVMOC4yMDc0MyAxLjgxMzg4TDcuMDk1NzggMy4wNTQ4MUwzLjQzNTUgNi44NDQzN0wzLjY5ODMyIDYuMzIyOTlMMS45MzM4OCA4LjA4NzQzWk01NC40NDg1IDQ0LjIxMUw0OC41OTg1IDUwLjA2MUw0Ny42NTYzIDUwLjU4MTNMNDQuMjExIDU0LjQ0ODVMNDguODA5NSA1MC4yNzJMNTEuNzM0NSA0Ny4zNDdMNTQuNDQ4NSA0NC4yMTFaIiAvPgo8L3BhdHRlcm4+CjwvZGVmcz48ZyBjbGFzcz0iWkdGMFlYTmxkQT09Ij48ZyBjbGFzcz0ic2hhcGUiID48cGF0aCBkPSJNIDEyIDUyIEMgMTIgMjggNjIgMjggNjcgMjggQyA3MyAyOCAxMjIgMjggMTIyIDUyIFYgMTIyIEMgMTIyIDE0NiA3MyAxNDYgNjcgMTQ2IEMgNjIgMTQ2IDEyIDE0NiAxMiAxMjIgViA1MiBaIiBjbGFzcz0ic2hhcGUgc3Ryb2tlLUIxIGZpbGwtQUE0IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiAvPjxwYXRoIGQ9Ik0xMC4wMDAwODkgNTAuMzQwMTI5IE0xMC4wMDAwODkgNTAuMzQwMTI5IEMxMi45NjM4ODQgMjcuNjgwMjQ2LCA2My4xNjMxNzEgMjcuNDM5ODc2LCA2Ny40MDUzMTIgMjguODU3MjYzIE04LjI2OTkyNCA0OS41NDY1MzUgQzExLjQyOTI4NiAyOS4wNzkyODksIDYwLjM3ODMzNiAyOC42NjE0OTYsIDY3LjQ5MDQxOSAyNi4wMzM3OTcgTTY3LjQ5MDQxOSAyNi4wMzM3OTcgQzczLjE3Mjc4NCAyOC40ODgwNTMsIDEyMC44MzkyNTEgMjkuNTA1NjMxLCAxMjIuODc4OTA1IDUzLjYyNzM5OCBNNjUuODQwNDY1IDI1LjExMDM1MyBDNzAuODEzMjA4IDI5LjM3MzYzMCwgMTIzLjUzNzgyMiAzMC4yMzgwNTAsIDEyMi41NzAyNTcgNTMuOTIwODgwIE0xMjEuOTM4MTczIDU0LjU1MDQ2NyBDMTIyLjMzNTExNSA2OS4zNTQ3OTIsIDEyMS45MTgzODIgODQuMDgyMDU3LCAxMjAuODUwMDIyIDEyMC41MzExMjcgTTEyMS43MjY5ODIgNTQuMTgyMDA5IEMxMjQuMTEzNTEzIDc1LjA1Njk1OCwgMTIzLjAxNzUzNCA5NS42NTU0NDksIDEyMi40NzM3NDMgMTIxLjE1ODIwMyBNMTIyLjU3MDI1NyAxMjIgQzEyMS41OTY0NzYgMTQ3LjUxODI1MSwgNzIuNTI1ODQ4IDE0Ni4yMjg5MTgsIDY2LjI2MzQ0NiAxNDcuODM2NDU2IE0xMjAuNjgzNDA0IDEyMS43MTI1MzUgQzEyMy45ODk4MDcgMTQ1Ljk4MDg4NSwgNzUuMzQ3Mzc0IDE0Ni4xMDQ2MTAsIDY2Ljc4MDMxNiAxNDYuNjU5NTQ2IE02Ni43ODAzMTYgMTQ2LjY1OTU0NiBDNjEuODc0Nzc1IDE0NS4yNzkzOTUsIDExLjcxODUzMiAxNDcuMjYwNzY2LCAxMS43MzYxODYgMTIzLjQ1MTQ2OSBNNjUuMjUxOTM1IDE0Ni4xODc4ODAgQzYwLjQ5MjM5OSAxNDcuNTk0MTU2LCAxMy41MzgwNTIgMTQ0LjMxODc3NCwgMTIuMjI0OTk1IDEyMi43Mzk3NTAgTTEwLjkxNzExNyAxMjIuMjAwMzQxIEM5LjAxMTczMyAxMDAuODU3NDg0LCAxMi43ODg3NzQgNzUuNjExOTQ2LCAxMS42NDY2MTUgNTMuMDQ1NTUxIE0xMi42ODc3NzMgMTIzLjUwNTk5MSBDMTEuMjkxNDU2IDk1LjIzMDk1OCwgMTMuMDMzMDg0IDY3LjczODI3NCwgMTEuNzUxMDY3IDUxLjAzMjAzOSBNMTIuNDE2MTg2IDUxLjgyNTI2OCBDMTEuOTA4ODMxIDUxLjcwOTgzOSwgMTAuOTI3OTI5IDUxLjIxMjEzNywgMTAuMTUwNzk4IDUwLjIxMjAxOSBNMTIuMjAyODM1IDUxLjg4NTAzMiBDMTEuNDEzOTAyIDUxLjUyMzQzMCwgMTAuOTE1MTQxIDUwLjkwOTk1MiwgOS45NTEzNTggNTAuMjgwNzUzIiBjbGFzcz0ic2hhcGUgc3Ryb2tlLUIxIGZpbGwtQUE0IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiAvPjxwYXRoIGQ9Ik0gMTIgNTIgQyAxMiAyOCA2MiAyOCA2NyAyOCBDIDczIDI4IDEyMiAyOCAxMjIgNTIgViAxMjIgQyAxMjIgMTQ2IDczIDE0NiA2NyAxNDYgQyA2MiAxNDYgMTIgMTQ2IDEyIDEyMiBWIDUyIFoiIGNsYXNzPSIgc2tldGNoLW92ZXJsYXktQUE0IiAvPjxwYXRoIGQ9Ik0xMC4wMDAwODkgNTAuMzQwMTI5IE0xMC4wMDAwODkgNTAuMzQwMTI5IEMxMi45NjM4ODQgMjcuNjgwMjQ2LCA2My4xNjMxNzEgMjcuNDM5ODc2LCA2Ny40MDUzMTIgMjguODU3MjYzIE04LjI2OTkyNCA0OS41NDY1MzUgQzExLjQyOTI4NiAyOS4wNzkyODksIDYwLjM3ODMzNiAyOC42NjE0OTYsIDY3LjQ5MDQxOSAyNi4wMzM3OTcgTTY3LjQ5MDQxOSAyNi4wMzM3OTcgQzczLjE3Mjc4NCAyOC40ODgwNTMsIDEyMC44MzkyNTEgMjkuNTA1NjMxLCAxMjIuODc4OTA1IDUzLjYyNzM5OCBNNjUuODQwNDY1IDI1LjExMDM1MyBDNzAuODEzMjA4IDI5LjM3MzYzMCwgMTIzLjUzNzgyMiAzMC4yMzgwNTAsIDEyMi41NzAyNTcgNTMuOTIwODgwIE0xMjEuOTM4MTczIDU0LjU1MDQ2NyBDMTIyLjMzNTExNSA2OS4zNTQ3OTIsIDEyMS45MTgzODIgODQuMDgyMDU3LCAxMjAuODUwMDIyIDEyMC41MzExMjcgTTEyMS43MjY5ODIgNTQuMTgyMDA5IEMxMjQuMTEzNTEzIDc1LjA1Njk1OCwgMTIzLjAxNzUzNCA5NS42NTU0NDksIDEyMi40NzM3NDMgMTIxLjE1ODIwMyBNMTIyLjU3MDI1NyAxMjIgQzEyMS41OTY0NzYgMTQ3LjUxODI1MSwgNzIuNTI1ODQ4IDE0Ni4yMjg5MTgsIDY2LjI2MzQ0NiAxNDcuODM2NDU2IE0xMjAuNjgzNDA0IDEyMS43MTI1MzUgQzEyMy45ODk4MDcgMTQ1Ljk4MDg4NSwgNzUuMzQ3Mzc0IDE0Ni4xMDQ2MTAsIDY2Ljc4MDMxNiAxNDYuNjU5NTQ2IE02Ni43ODAzMTYgMTQ2LjY1OTU0NiBDNjEuODc0Nzc1IDE0NS4yNzkzOTUsIDExLjcxODUzMiAxNDcuMjYwNzY2LCAxMS43MzYxODYgMTIzLjQ1MTQ2OSBNNjUuMjUxOTM1IDE0Ni4xODc4ODAgQzYwLjQ5MjM5OSAxNDcuNTk0MTU2LCAxMy41MzgwNTIgMTQ0LjMxODc3NCwgMTIuMjI0OTk1IDEyMi43Mzk3NTAgTTEwLjkxNzExNyAxMjIuMjAwMzQxIEM5LjAxMTczMyAxMDAuODU3NDg0LCAxMi43ODg3NzQgNzUuNjExOTQ2LCAxMS42NDY2MTUgNTMuMDQ1NTUxIE0xMi42ODc3NzMgMTIzLjUwNTk5MSBDMTEuMjkxNDU2IDk1LjIzMDk1OCwgMTMuMDMzMDg0IDY3LjczODI3NCwgMTEuNzUxMDY3IDUxLjAzMjAzOSBNMTIuNDE2MTg2IDUxLjgyNTI2OCBDMTEuOTA4ODMxIDUxLjcwOTgzOSwgMTAuOTI3OTI5IDUxLjIxMjEzNywgMTAuMTUwNzk4IDUwLjIxMjAxOSBNMTIuMjAyODM1IDUxLjg4NTAzMiBDMTEuNDEzOTAyIDUxLjUyMzQzMCwgMTAuOTE1MTQxIDUwLjkwOTk1MiwgOS45NTEzNTggNTAuMjgwNzUzIiBjbGFzcz0iIHNrZXRjaC1vdmVybGF5LUFBNCBza2V0Y2gtb3ZlcmxheS1BQTQiIC8+PHBhdGggZD0iTSAxMiA1MiBDIDEyIDc2IDYyIDc2IDY3IDc2IEMgNzMgNzYgMTIyIDc2IDEyMiA1MiIgY2xhc3M9InNoYXBlIHN0cm9rZS1CMSBmaWxsLUFBNCIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgLz48cGF0aCBkPSJNMTAuMDAwMDg5IDUwLjM0MDEyOSBNMTAuMDAwMDg5IDUwLjM0MDEyOSBDMTIuOTYzODg0IDc1LjY4MDI0NiwgNjMuMTYzMTcxIDc1LjQzOTg3NiwgNjcuNDA1MzEyIDc2Ljg1NzI2MyBNOC4yNjk5MjQgNDkuNTQ2NTM1IEMxMS40MjkyODYgNzcuMDc5Mjg5LCA2MC4zNzgzMzYgNzYuNjYxNDk2LCA2Ny40OTA0MTkgNzQuMDMzNzk3IE02Ny40OTA0MTkgNzQuMDMzNzk3IEM3My4xNzI3ODQgNzYuNDg4MDUzLCAxMjAuODM5MjUxIDc3LjUwNTYzMSwgMTIyLjg3ODkwNSA1My42MjczOTggTTY1Ljg0MDQ2NSA3My4xMTAzNTMgQzcwLjgxMzIwOCA3Ny4zNzM2MzAsIDEyMy41Mzc4MjIgNzguMjM4MDUwLCAxMjIuNTcwMjU3IDUzLjkyMDg4MCIgY2xhc3M9InNoYXBlIHN0cm9rZS1CMSBmaWxsLUFBNCIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgLz48cGF0aCBkPSJNIDEyIDUyIEMgMTIgNzYgNjIgNzYgNjcgNzYgQyA3MyA3NiAxMjIgNzYgMTIyIDUyIiBjbGFzcz0iIHNrZXRjaC1vdmVybGF5LUFBNCIgLz48cGF0aCBkPSJNMTAuMDAwMDg5IDUwLjM0MDEyOSBNMTAuMDAwMDg5IDUwLjM0MDEyOSBDMTIuOTYzODg0IDc1LjY4MDI0NiwgNjMuMTYzMTcxIDc1LjQzOTg3NiwgNjcuNDA1MzEyIDc2Ljg1NzI2MyBNOC4yNjk5MjQgNDkuNTQ2NTM1IEMxMS40MjkyODYgNzcuMDc5Mjg5LCA2MC4zNzgzMzYgNzYuNjYxNDk2LCA2Ny40OTA0MTkgNzQuMDMzNzk3IE02Ny40OTA0MTkgNzQuMDMzNzk3IEM3My4xNzI3ODQgNzYuNDg4MDUzLCAxMjAuODM5MjUxIDc3LjUwNTYzMSwgMTIyLjg3ODkwNSA1My42MjczOTggTTY1Ljg0MDQ2NSA3My4xMTAzNTMgQzcwLjgxMzIwOCA3Ny4zNzM2MzAsIDEyMy41Mzc4MjIgNzguMjM4MDUwLCAxMjIuNTcwMjU3IDUzLjkyMDg4MCIgY2xhc3M9IiBza2V0Y2gtb3ZlcmxheS1BQTQgc2tldGNoLW92ZXJsYXktQUE0IiAvPjwvZz48dGV4dCB4PSI2Ny4wMDAwMDAiIHk9IjEwNC41MDAwMDAiIGZpbGw9IiMwQTBGMjUiIGNsYXNzPSJ0ZXh0LWJvbGQgZmlsbC1OMSIgc3R5bGU9InRleHQtYW5jaG9yOm1pZGRsZTtmb250LXNpemU6MTZweCI+RGF0YXNldDwvdGV4dD48L2c+PGcgY2xhc3M9ImMzQnNhWFE9Ij48ZyBjbGFzcz0ic2hhcGUiID48cGF0aCBkPSJNIDMzOSAxMzMgQyAzMzggMTMzIDMzNyAxMzMgMzM2IDEzMyBMIDE5MyA4OCBDIDE5MSA4OCAxOTEgODcgMTkzIDg2IEwgMzM2IDQxIEMgMzM4IDQxIDM0MCA0MSAzNDEgNDEgTCA0ODQgODYgQyA0ODYgODYgNDg2IDg3IDQ4NCA4OCBMIDM0MiAxMzMgQyAzNDEgMTMzIDM0MCAxMzMgMzM5IDEzMyBaIiBjbGFzcz0ic2hhcGUgc3Ryb2tlLUIxIGZpbGwtTjQiIHN0eWxlPSJzdHJva2Utd2lkdGg6MjsiIC8+PHBhdGggZD0iTTMzNy4wMDAwODkgMTMxLjM0MDEyOSBNMzM3LjAwMDA4OSAxMzEuMzQwMTI5IEMzMzguOTYzODg0IDEzMi42ODAyNDYsIDMzOC4xNjMxNzEgMTMyLjQzOTg3NiwgMzM2LjQwNTMxMiAxMzMuODU3MjYzIE0zMzUuMjY5OTI0IDEzMC41NDY1MzUgQzMzNy40MjkyODYgMTM0LjA3OTI4OSwgMzM1LjM3ODMzNiAxMzMuNjYxNDk2LCAzMzYuNDkwNDE5IDEzMS4wMzM3OTcgTTMzNi45Nzg0NzMgMTI5Ljg3MzA0OCBDMjg3Ljk0Mjg3MCAxMTQuODMwNTAyLCAyMzYuMTYwOTQ2IDEwMi4xMzUzOTIsIDE5NC41MzY3MDQgODYuMjUwNTY2IE0zMzUuNjcwMDI0IDEzMS43MjkwNzEgQzI4NC41OTUwNzQgMTE4LjAxMjIyNCwgMjM0LjQxMzMwNCAxMDIuNDYyNzE3LCAxOTMuMjk3Njc3IDg3LjIwMDcyNSBNMTkzIDg4IEMxODkuNTMxMTI3IDg4LjA1NDYyNSwgMTkxLjgxMzc1MyA4Ny43MDQ0ODcsIDE5My40ODQwNjQgODQuMjc5NzY0IE0xOTEuMzEzNDQ5IDg4LjUyMjI1OSBDMTkwLjczMzE5OSA4OS4yODgwMzUsIDE5MC43NTg3MTQgODQuODk1NTA4LCAxOTUuNDczMTQ3IDg3LjMxNjAwMiBNMTk2Ljk5MTM5OSA4Ni44NDE4NTAgQzIzMS44MzQyNzIgNzMuODA3MTE3LCAyNjguMzAwNjcwIDYzLjMyOTEzMywgMzM2LjUyNzYzNyA0Mi41OTE4NDUgTTE5NS4zNDEyNDAgODguMDQxNzM2IEMyMzYuNTkxMzgxIDcyLjk3ODcwNSwgMjc4LjU2Mzg3NCA2MC4xMTAwMDEsIDMzNS4yMzU4MDkgNDAuNzY0MTY2IE0zMzYgNDEgQzMzNi43OTM5MTkgNDIuMjc1MzI1LCAzNDEuMjMwNDQxIDM5LjY1NTAxOSwgMzQxLjE3OTk5NiA0MS41OTE4MDAgTTMzNi40MzU5MTMgNDIuOTk2NDQ2IEMzMzcuMzI1NzM5IDM4Ljc0ODc3NCwgMzQxLjEwMTg1MSA0My40NzAwNzUsIDMzOS4wNjA2MDIgMzkuMzY1MTUzIE0zNDAuODcxNjMzIDM5LjYxODg1MSBDMzY4LjkwOTM2NyA0OS4wMzQyMzYsIDQwNC4wOTIxOTYgNTYuODU5NDc2LCA0ODQuMjM3NDUwIDg3Ljk3NTEwOSBNMzM4LjYxODg4OSAzOS40MzE1OTQgQzM4NC45NDYxMDggNTguMDMyNzUyLCA0MzIuMzAyODY3IDczLjQzNjM5NiwgNDg0LjYxNzQxOSA4NS40MzYzMTQgTTQ4NCA4NiBDNDg1LjA3Njk2NyA4Ni4yNzU0NTIsIDQ4Ni4zNDczMTcgODguMzY1MjAyLCA0ODQuNzA4NDM5IDg5LjA4NTg1MCBNNDgzLjY4MDY4NCA4NC4zNDMzMjEgQzQ4Ny42NTk2NjIgODQuNTgxMDEzLCA0ODUuMTIyMjI1IDg1LjkzMDQ4NSwgNDgyLjA2ODgyNCA4OC4yNDk5NzcgTTQ4My44NTI2OTUgODkuNDcyNDgzIEM0NDcuNjUxNzE0IDk5LjM3MDk1OSwgNDE0LjQxMTA5NCAxMDguODIxNzkzLCAzNDAuNTA1NDk4IDEzMS45MjgxODkgTTQ4Mi40NDIzMDEgODguMzQ3OTg1IEM0NDkuNzUyNzgxIDEwMS4wNzE3NzEsIDQxNi42MDIxNzMgMTEwLjk4MzAwOSwgMzQxLjk3OTg1OSAxMzIuODA4NzIzIE0zNDIgMTMzIEMzNDEuMTczNzI3IDEzMS4wMTkzNjAsIDM0MC41NjcyMTMgMTMyLjk0MDAxNiwgMzQwLjc1MzQ3NiAxMzEuMDg1NjQ1IE0zNDIuNTU5OTY5IDEzMS4zMDg0ODkgQzM0MC41MjM2NjcgMTM0Ljk0MzMyMiwgMzQxLjEyMDI1MCAxMzMuNjExMDg5LCAzNDAuMzk5NzkxIDEzMi4zMjgyNjEgTTM0MC4yMDI1MDMgMTMxLjk5MjA1MyBDMzM5LjcwOTcxNSAxMzIuMDM4MTEzLCAzMzkuMDEwMjQwIDEzMS43Mjk5NjIsIDMzNi44NTg4OTYgMTMxLjA2NTMzNiBNMzQwLjUxODYyOSAxMzIuMjc4MTA3IEMzMzkuNDEwODgxIDEzMi4wMjcwODUsIDMzOC40NTM4MzkgMTMxLjgzMzIwNCwgMzM3LjEwNTM5MSAxMzEuNDI2NjE2IiBjbGFzcz0ic2hhcGUgc3Ryb2tlLUIxIGZpbGwtTjQiIHN0eWxlPSJzdHJva2Utd2lkdGg6MjsiIC8+PHBhdGggZD0iTSAzMzkgMTMzIEMgMzM4IDEzMyAzMzcgMTMzIDMzNiAxMzMgTCAxOTMgODggQyAxOTEgODggMTkxIDg3IDE5MyA4NiBMIDMzNiA0MSBDIDMzOCA0MSAzNDAgNDEgMzQxIDQxIEwgNDg0IDg2IEMgNDg2IDg2IDQ4NiA4NyA0ODQgODggTCAzNDIgMTMzIEMgMzQxIDEzMyAzNDAgMTMzIDMzOSAxMzMgWiIgY2xhc3M9IiBza2V0Y2gtb3ZlcmxheS1ONCIgLz48cGF0aCBkPSJNMzM3LjAwMDA4OSAxMzEuMzQwMTI5IE0zMzcuMDAwMDg5IDEzMS4zNDAxMjkgQzMzOC45NjM4ODQgMTMyLjY4MDI0NiwgMzM4LjE2MzE3MSAxMzIuNDM5ODc2LCAzMzYuNDA1MzEyIDEzMy44NTcyNjMgTTMzNS4yNjk5MjQgMTMwLjU0NjUzNSBDMzM3LjQyOTI4NiAxMzQuMDc5Mjg5LCAzMzUuMzc4MzM2IDEzMy42NjE0OTYsIDMzNi40OTA0MTkgMTMxLjAzMzc5NyBNMzM2Ljk3ODQ3MyAxMjkuODczMDQ4IEMyODcuOTQyODcwIDExNC44MzA1MDIsIDIzNi4xNjA5NDYgMTAyLjEzNTM5MiwgMTk0LjUzNjcwNCA4Ni4yNTA1NjYgTTMzNS42NzAwMjQgMTMxLjcyOTA3MSBDMjg0LjU5NTA3NCAxMTguMDEyMjI0LCAyMzQuNDEzMzA0IDEwMi40NjI3MTcsIDE5My4yOTc2NzcgODcuMjAwNzI1IE0xOTMgODggQzE4OS41MzExMjcgODguMDU0NjI1LCAxOTEuODEzNzUzIDg3LjcwNDQ4NywgMTkzLjQ4NDA2NCA4NC4yNzk3NjQgTTE5MS4zMTM0NDkgODguNTIyMjU5IEMxOTAuNzMzMTk5IDg5LjI4ODAzNSwgMTkwLjc1ODcxNCA4NC44OTU1MDgsIDE5NS40NzMxNDcgODcuMzE2MDAyIE0xOTYuOTkxMzk5IDg2Ljg0MTg1MCBDMjMxLjgzNDI3MiA3My44MDcxMTcsIDI2OC4zMDA2NzAgNjMuMzI5MTMzLCAzMzYuNTI3NjM3IDQyLjU5MTg0NSBNMTk1LjM0MTI0MCA4OC4wNDE3MzYgQzIzNi41OTEzODEgNzIuOTc4NzA1LCAyNzguNTYzODc0IDYwLjExMDAwMSwgMzM1LjIzNTgwOSA0MC43NjQxNjYgTTMzNiA0MSBDMzM2Ljc5MzkxOSA0Mi4yNzUzMjUsIDM0MS4yMzA0NDEgMzkuNjU1MDE5LCAzNDEuMTc5OTk2IDQxLjU5MTgwMCBNMzM2LjQzNTkxMyA0Mi45OTY0NDYgQzMzNy4zMjU3MzkgMzguNzQ4Nzc0LCAzNDEuMTAxODUxIDQzLjQ3MDA3NSwgMzM5LjA2MDYwMiAzOS4zNjUxNTMgTTM0MC44NzE2MzMgMzkuNjE4ODUxIEMzNjguOTA5MzY3IDQ5LjAzNDIzNiwgNDA0LjA5MjE5NiA1Ni44NTk0NzYsIDQ4NC4yMzc0NTAgODcuOTc1MTA5IE0zMzguNjE4ODg5IDM5LjQzMTU5NCBDMzg0Ljk0NjEwOCA1OC4wMzI3NTIsIDQzMi4zMDI4NjcgNzMuNDM2Mzk2LCA0ODQuNjE3NDE5IDg1LjQzNjMxNCBNNDg0IDg2IEM0ODUuMDc2OTY3IDg2LjI3NTQ1MiwgNDg2LjM0NzMxNyA4OC4zNjUyMDIsIDQ4NC43MDg0MzkgODkuMDg1ODUwIE00ODMuNjgwNjg0IDg0LjM0MzMyMSBDNDg3LjY1OTY2MiA4NC41ODEwMTMsIDQ4NS4xMjIyMjUgODUuOTMwNDg1LCA0ODIuMDY4ODI0IDg4LjI0OTk3NyBNNDgzLjg1MjY5NSA4OS40NzI0ODMgQzQ0Ny42NTE3MTQgOTkuMzcwOTU5LCA0MTQuNDExMDk0IDEwOC44MjE3OTMsIDM0MC41MDU0OTggMTMxLjkyODE4OSBNNDgyLjQ0MjMwMSA4OC4zNDc5ODUgQzQ0OS43NTI3ODEgMTAxLjA3MTc3MSwgNDE2LjYwMjE3MyAxMTAuOTgzMDA5LCAzNDEuOTc5ODU5IDEzMi44MDg3MjMgTTM0MiAxMzMgQzM0MS4xNzM3MjcgMTMxLjAxOTM2MCwgMzQwLjU2NzIxMyAxMzIuOTQwMDE2LCAzNDAuNzUzNDc2IDEzMS4wODU2NDUgTTM0Mi41NTk5NjkgMTMxLjMwODQ4OSBDMzQwLjUyMzY2NyAxMzQuOTQzMzIyLCAzNDEuMTIwMjUwIDEzMy42MTEwODksIDM0MC4zOTk3OTEgMTMyLjMyODI2MSBNMzQwLjIwMjUwMyAxMzEuOTkyMDUzIEMzMzkuNzA5NzE1IDEzMi4wMzgxMTMsIDMzOS4wMTAyNDAgMTMxLjcyOTk2MiwgMzM2Ljg1ODg5NiAxMzEuMDY1MzM2IE0zNDAuNTE4NjI5IDEzMi4yNzgxMDcgQzMzOS40MTA4ODEgMTMyLjAyNzA4NSwgMzM4LjQ1MzgzOSAxMzEuODMzMjA0LCAzMzcuMTA1MzkxIDEzMS40MjY2MTYiIGNsYXNzPSIgc2tldGNoLW92ZXJsYXktTjQgc2tldGNoLW92ZXJsYXktTjQiIC8+PC9nPjx0ZXh0IHg9IjMzOS4wMDAwMDAiIHk9IjkyLjUwMDAwMCIgZmlsbD0iIzBBMEYyNSIgY2xhc3M9InRleHQtYm9sZCBmaWxsLU4xIiBzdHlsZT0idGV4dC1hbmNob3I6bWlkZGxlO2ZvbnQtc2l6ZToxNnB4Ij5UcmFpbi9UZXN0IFNwbGl0PC90ZXh0PjwvZz48ZyBjbGFzcz0iZEhKaGFXND0iPjxnIGNsYXNzPSJzaGFwZSIgPjxwYXRoIGQ9Ik0tMS42MDAzMTAgLTAuNTc4Mzc5IEwxNTguMDQ1NTUxIDEuODExMDMwIEwxNTcuMjUzNjk3IDY0LjIzNDA3MiBMMC45MjU1NTYgNjcuNTMyNDgzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjYuMDAwMDAwIDEyLjAwMDAwMCkiIGNsYXNzPSJzaGFwZSBzdHJva2UtQjEgZmlsbC1CNiIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgLz48cGF0aCBkPSJNMC44NTcyNjMgMC45NjM4ODQgQzMxLjA4MDk1MSAwLjUyNjgzMCwgNjIuMjQxMjg3IC0yLjM2NjUwNiwgMTU2LjIwNjQwNSAwLjM5MjMzNSBNLTAuNjQ4NjY1IDAuMjY0NTk4IEMzNS4xOTE2OTkgLTAuNTQxODg4LCA2OS41OTA4ODYgLTEuMTExNTYwLCAxNTYuNDE5NjI1IDAuNzUyODE1IE0xNTguNTM2NzA0IC0xLjc0OTQzMyBDMTU3LjQ4OTQzMSAxNS41ODU0MTAsIDE1OC4xODA5NjcgMjcuMDY5NTEzLCAxNTguMzkwNTQ3IDY1LjEzMDY0NSBNMTU3LjI5NzY3NyAtMC43OTkyNzQgQzE1Ny42NTc1NjAgMTYuODU0MDAyLCAxNTYuNjgxMDkxIDM1LjQ1NTU1MiwgMTU3LjQwNjg3NiA2Ni4zNTIyNDMgTTE1OC4wNTI4MDEgNjUuNzg2NTU5IEMxMjQuMTY5ODQ5IDY4LjkxMzI0NCwgODcuNTk1MjQ4IDY4LjM2OTcyMCwgMS44MzY0NTYgNjUuNTk2NDc2IE0xNTYuMDU2NTczIDY1Ljg1NjI2NyBDOTcuODkzODUxIDY2LjYyMzIyMCwgMzkuNzU5MzcxIDY2LjM1MTc1NiwgMC45Mzg5NDkgNjYuMDQxODQ0IE0tMC43MjA2MDQgNjUuNzE4NTMyIEMwLjMwMjc5NyA0NS41NDIyMDQsIC0xLjQyOTYzNiAyOC4zMjExNjYsIDAuNTkxODAwIC0xLjIwNjA4MCBNMC4yMTc5NTYgNjYuOTk4MjIzIEMtMS41ODc4NTAgNDEuMzM3NDg3LCAtMS4wODE3OTUgMTcuMDgyMzYyLCAwLjQ0MDc0MCAwLjk4ODAzMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTY2LjAwMDAwMCAxMi4wMDAwMDApIiBjbGFzcz0ic2hhcGUgc3Ryb2tlLUIxIGZpbGwtQjYiIHN0eWxlPSJzdHJva2Utd2lkdGg6MjsiIC8+PHJlY3Qgd2lkdGg9IjE1Ny4wMDAwMDAiIGhlaWdodD0iNjYuMDAwMDAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjYuMDAwMDAwIDEyLjAwMDAwMCkiIGNsYXNzPSIgc2tldGNoLW92ZXJsYXktQjYiIC8+PC9nPjx0ZXh0IHg9IjY0NC41MDAwMDAiIHk9IjUwLjUwMDAwMCIgZmlsbD0iIzBBMEYyNSIgY2xhc3M9InRleHQtYm9sZCBmaWxsLU4xIiBzdHlsZT0idGV4dC1hbmNob3I6bWlkZGxlO2ZvbnQtc2l6ZToxNnB4Ij5UcmFpbmluZyBEYXRhPC90ZXh0PjwvZz48ZyBjbGFzcz0iZEdWemRBPT0iPjxnIGNsYXNzPSJzaGFwZSIgPjxwYXRoIGQ9Ik0tMS42MDAzMTAgLTAuNTc4Mzc5IEwxMjcuMDQ1NTUxIDEuODExMDMwIEwxMjYuMjUzNjk3IDY0LjIzNDA3MiBMMC45MjU1NTYgNjcuNTMyNDgzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTMuMDAwMDAwIDk4LjAwMDAwMCkiIGNsYXNzPSJzaGFwZSBzdHJva2UtQjEgZmlsbC1CNiIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgLz48cGF0aCBkPSJNMC44NTcyNjMgMC45NjM4ODQgQzI0Ljg4MDgxMiAwLjY1MjQ3NywgNDkuODQxMDA5IC0yLjI0MDg1OSwgMTI1LjIwNjQwNSAwLjM5MjMzNSBNLTAuNjQ4NjY1IDAuMjY0NTk4IEMyOC4zMjk3OTAgLTAuMjc0MjI0LCA1NS44NjcwNjkgLTAuODQzODk2LCAxMjUuNDE5NjI1IDAuNzUyODE1IE0xMjcuNTM2NzA0IC0xLjc0OTQzMyBDMTI2LjQ4OTQzMSAxNS41ODU0MTAsIDEyNy4xODA5NjcgMjcuMDY5NTEzLCAxMjcuMzkwNTQ3IDY1LjEzMDY0NSBNMTI2LjI5NzY3NyAtMC43OTkyNzQgQzEyNi42NTc1NjAgMTYuODU0MDAyLCAxMjUuNjgxMDkxIDM1LjQ1NTU1MiwgMTI2LjQwNjg3NiA2Ni4zNTIyNDMgTTEyNy4wNTI4MDEgNjUuNzg2NTU5IEM5OS44NTU2OTYgNjguMjk5OTA0LCA2OS45NjY5NDIgNjcuNzU2Mzc5LCAxLjgzNjQ1NiA2NS41OTY0NzYgTTEyNS4wNTY1NzMgNjUuODU2MjY3IEM3OC41NDcxNDEgNjYuNTUyMjU1LCAzMi4wNjU5NTEgNjYuMjgwNzkxLCAwLjkzODk0OSA2Ni4wNDE4NDQgTS0wLjcyMDYwNCA2NS43MTg1MzIgQzAuMzAyNzk3IDQ1LjU0MjIwNCwgLTEuNDI5NjM2IDI4LjMyMTE2NiwgMC41OTE4MDAgLTEuMjA2MDgwIE0wLjIxNzk1NiA2Ni45OTgyMjMgQy0xLjU4Nzg1MCA0MS4zMzc0ODcsIC0xLjA4MTc5NSAxNy4wODIzNjIsIDAuNDQwNzQwIDAuOTg4MDMwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTMuMDAwMDAwIDk4LjAwMDAwMCkiIGNsYXNzPSJzaGFwZSBzdHJva2UtQjEgZmlsbC1CNiIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgLz48cmVjdCB3aWR0aD0iMTI2LjAwMDAwMCIgaGVpZ2h0PSI2Ni4wMDAwMDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5My4wMDAwMDAgOTguMDAwMDAwKSIgY2xhc3M9IiBza2V0Y2gtb3ZlcmxheS1CNiIgLz48L2c+PHRleHQgeD0iODU2LjAwMDAwMCIgeT0iMTM2LjUwMDAwMCIgZmlsbD0iIzBBMEYyNSIgY2xhc3M9InRleHQtYm9sZCBmaWxsLU4xIiBzdHlsZT0idGV4dC1hbmNob3I6bWlkZGxlO2ZvbnQtc2l6ZToxNnB4Ij5UZXN0IERhdGE8L3RleHQ+PC9nPjxnIGNsYXNzPSJiVzlrWld3PSI+PGcgY2xhc3M9InNoYXBlIiA+PHBhdGggZD0iTS0xLjYwMDMxMCAtMC41NzgzNzkgTDEyMS4wNDU1NTEgMS44MTEwMzAgTDEyMC4yNTM2OTcgNjQuMjM0MDcyIEwwLjkyNTU1NiA2Ny41MzI0ODMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ni4wMDAwMDAgMTIuMDAwMDAwKSIgY2xhc3M9InNoYXBlIHN0cm9rZS1CMSBmaWxsLUI2IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiAvPjxwYXRoIGQ9Ik0wLjg1NzI2MyAwLjk2Mzg4NCBDMjMuNjgwNzg1IDAuNjc2Nzk1LCA0Ny40NDA5NTUgLTIuMjE2NTQwLCAxMTkuMjA2NDA1IDAuMzkyMzM1IE0tMC42NDg2NjUgMC4yNjQ1OTggQzI3LjAwMTY3OSAtMC4yMjI0MTgsIDUzLjIxMDg0NiAtMC43OTIwOTAsIDExOS40MTk2MjUgMC43NTI4MTUgTTEyMS41MzY3MDQgLTEuNzQ5NDMzIEMxMjAuNDg5NDMxIDE1LjU4NTQxMCwgMTIxLjE4MDk2NyAyNy4wNjk1MTMsIDEyMS4zOTA1NDcgNjUuMTMwNjQ1IE0xMjAuMjk3Njc3IC0wLjc5OTI3NCBDMTIwLjY1NzU2MCAxNi44NTQwMDIsIDExOS42ODEwOTEgMzUuNDU1NTUyLCAxMjAuNDA2ODc2IDY2LjM1MjI0MyBNMTIxLjA1MjgwMSA2NS43ODY1NTkgQzk1LjE0OTczMSA2OC4xODExOTMsIDY2LjU1NTAxMiA2Ny42Mzc2NjgsIDEuODM2NDU2IDY1LjU5NjQ3NiBNMTE5LjA1NjU3MyA2NS44NTYyNjcgQzc0LjgwMjYxNiA2Ni41Mzg1MjAsIDMwLjU3NjkwMiA2Ni4yNjcwNTYsIDAuOTM4OTQ5IDY2LjA0MTg0NCBNLTAuNzIwNjA0IDY1LjcxODUzMiBDMC4zMDI3OTcgNDUuNTQyMjA0LCAtMS40Mjk2MzYgMjguMzIxMTY2LCAwLjU5MTgwMCAtMS4yMDYwODAgTTAuMjE3OTU2IDY2Ljk5ODIyMyBDLTEuNTg3ODUwIDQxLjMzNzQ4NywgLTEuMDgxNzk1IDE3LjA4MjM2MiwgMC40NDA3NDAgMC45ODgwMzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ni4wMDAwMDAgMTIuMDAwMDAwKSIgY2xhc3M9InNoYXBlIHN0cm9rZS1CMSBmaWxsLUI2IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiAvPjxyZWN0IHdpZHRoPSIxMjAuMDAwMDAwIiBoZWlnaHQ9IjY2LjAwMDAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzk2LjAwMDAwMCAxMi4wMDAwMDApIiBjbGFzcz0iIHNrZXRjaC1vdmVybGF5LUI2IiAvPjwvZz48dGV4dCB4PSI4NTYuMDAwMDAwIiB5PSI1MC41MDAwMDAiIGZpbGw9IiMwQTBGMjUiIGNsYXNzPSJ0ZXh0LWJvbGQgZmlsbC1OMSIgc3R5bGU9InRleHQtYW5jaG9yOm1pZGRsZTtmb250LXNpemU6MTZweCI+TUwgTW9kZWw8L3RleHQ+PC9nPjxnIGNsYXNzPSJaWFpoYkE9PSI+PGcgY2xhc3M9InNoYXBlIiA+PHBhdGggZD0iTS0xLjYwMDMxMCAtMC41NzgzNzkgTDEzMi4wNDU1NTEgMS44MTEwMzAgTDEzMS4yNTM2OTcgNzguMjM0MDcyIEwwLjkyNTU1NiA4MS41MzI0ODMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk5OS4wMDAwMDAgNDcuMDAwMDAwKSIgY2xhc3M9InNoYXBlIHN0cm9rZS1CMSBmaWxsLUI2IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiAvPjxwYXRoIGQ9Ik0wLjg1NzI2MyAwLjk2Mzg4NCBDMjUuODgwODM1IDAuNjMyMjExLCA1MS44NDEwNTQgLTIuMjYxMTI0LCAxMzAuMjA2NDA1IDAuMzkyMzM1IE0tMC42NDg2NjUgMC4yNjQ1OTggQzI5LjQzNjU1MCAtMC4zMTczOTUsIDU4LjA4MDU4NyAtMC44ODcwNjgsIDEzMC40MTk2MjUgMC43NTI4MTUgTTEzMi41MzY3MDQgLTEuNzQ5NDMzIEMxMzEuMzYwMTQ5IDE4LjYzMDQ0MiwgMTMyLjA1MTY4NSAzMy4xNTk1NzgsIDEzMi4zOTA1NDcgNzkuMTMwNjQ1IE0xMzEuMjk3Njc3IC0wLjc5OTI3NCBDMTMxLjc0NTcwMiAyMC42MTE1NDIsIDEzMC43NjkyMzMgNDIuOTcwNjMzLCAxMzEuNDA2ODc2IDgwLjM1MjI0MyBNMTMyLjA1MjgwMSA3OS43ODY1NTkgQzEwMy43NzczMzMgODIuMzk4ODMwLCA3Mi44MTAyMTcgODEuODU1MzA1LCAxLjgzNjQ1NiA3OS41OTY0NzYgTTEzMC4wNTY1NzMgNzkuODU2MjY3IEM4MS42Njc1NzggODAuNTYzNzAxLCAzMy4zMDY4MjYgODAuMjkyMjM3LCAwLjkzODk0OSA4MC4wNDE4NDQgTS0wLjcyMDYwNCA3OS43MTg1MzIgQzAuMDk5NTkxIDU1LjUyNjg3MywgLTEuNjMyODQyIDM0LjI5MDUwNSwgMC41OTE4MDAgLTEuMjA2MDgwIE0wLjIxNzk1NiA4MC45OTgyMjMgQy0xLjc2MDExMiA1MC4yNDQ3NTksIC0xLjI1NDA1NyAyMC44OTY5MDYsIDAuNDQwNzQwIDAuOTg4MDMwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5OTkuMDAwMDAwIDQ3LjAwMDAwMCkiIGNsYXNzPSJzaGFwZSBzdHJva2UtQjEgZmlsbC1CNiIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgLz48cmVjdCB3aWR0aD0iMTMxLjAwMDAwMCIgaGVpZ2h0PSI4MC4wMDAwMDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk5OS4wMDAwMDAgNDcuMDAwMDAwKSIgY2xhc3M9IiBza2V0Y2gtb3ZlcmxheS1CNiIgLz48L2c+PHRleHQgeD0iMTA2NC41MDAwMDAiIHk9IjkyLjUwMDAwMCIgZmlsbD0iIzBBMEYyNSIgY2xhc3M9InRleHQtYm9sZCBmaWxsLU4xIiBzdHlsZT0idGV4dC1hbmNob3I6bWlkZGxlO2ZvbnQtc2l6ZToxNnB4Ij5FdmFsdWF0aW9uPC90ZXh0PjwvZz48ZyBjbGFzcz0iS0dSaGRHRnpaWFFnTFNabmREc2djM0JzYVhRcFd6QmQiPjxtYXJrZXIgaWQ9Im1rLWQyLTM4NTc1NTE5OC0zNDg4Mzc4MTM0IiBtYXJrZXJXaWR0aD0iMTAuMDAwMDAwIiBtYXJrZXJIZWlnaHQ9IjEyLjAwMDAwMCIgcmVmWD0iNy4wMDAwMDAiIHJlZlk9IjYuMDAwMDAwIiB2aWV3Qm94PSIwLjAwMDAwMCAwLjAwMDAwMCAxMC4wMDAwMDAgMTIuMDAwMDAwIiBvcmllbnQ9ImF1dG8iIG1hcmtlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+IDxwb2x5Z29uIHBvaW50cz0iMC4wMDAwMDAsMC4wMDAwMDAgMTAuMDAwMDAwLDYuMDAwMDAwIDAuMDAwMDAwLDEyLjAwMDAwMCIgZmlsbD0iIzBEMzJCMiIgY2xhc3M9ImNvbm5lY3Rpb24gZmlsbC1CMSIgc3Ryb2tlLXdpZHRoPSIyIiAvPiA8L21hcmtlcj48cGF0aCBkPSJNMTIzLjAwMDA0NCA4Ny4xNzAwNjQgTTEyMi44NDAxNjggODcuNzUxNjUwIEMxNDMuNTM5MDE0IDg2LjQxNDE1MCwgMTY0LjIzOTUzMSA4Ny43NDEyMDAsIDE4Ny4yMTM1MTggODcuNzcxNzE0IE0xMjMuMjE5NzcxIDg3LjU3NjkxNCBDMTQ1LjM0NjY4NiA4Ny40OTA4OTMsIDE2Ny4zMTk0NDAgODguMDMwMDk4LCAxODcuNTg3NTExIDg3Ljc2OTEzOSIgZmlsbD0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gc3Ryb2tlLUIxIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiBtYXNrPSJ1cmwoI2QyLTM4NTc1NTE5OCkiIC8+PHBhdGggZD0iTS04LjUyNzYyNyAtMy4wOTcwNjEgTDEuNzQ5NTUwIDAuNTU4NzkxIEwtOC41NjI5MzUgNC41MjE1MzMiIHN0cm9rZT0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gZmlsbC1CMSIgc3R5bGU9InN0cm9rZS13aWR0aDowOyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg4LjAwMDAwMCA4OC4wMDAwMDApIHJvdGF0ZSgwKSIgLz4gPHBhdGggZD0iTS0xMC4xNTM3MzEgLTQuMDM4ODk3IEMtNy4yOTM2NTcgLTIuOTY0NzU0LCAtNS41NTI0NTMgLTMuMTI2ODcxLCAwLjIyMjMwNSAtMC42NTQ0NzQgTS0xMC4xNjAxMTcgLTQuMjUzNTM1IEMtNy42MTY0MzYgLTIuNjc3NjYzLCAtNS41Njk2NTYgLTIuMzIwNDA0LCAtMC4wODY1NjUgMC4yNzIyOTEgTTAuNTc4MDQ4IC0wLjgwNzE2NCBDLTIuMjQwNDYwIDEuMTMzNjM0LCAtMy44NDU2OTkgMS4xMzU1MDQsIC05LjU3OTM2NyA0LjE0MDcwOSBNLTAuMjE3OTA3IC0wLjMyMjMyOCBDLTMuNjYwNTcxIDAuOTQxMTI2LCAtNy4wMDMxNDIgMi4xNjcwNTAsIC0xMC4xMDAyOTYgMy44NDA4NjEgTS05Ljk1Nzc1OCA0LjYyOTI0NyBDLTkuOTM3NDM4IDIuNzk0ODE3LCAtMTAuNTA4NjU1IDAuNTA5MjM4LCAtOS4zMzA4MzQgLTMuNTIyODE4IE0tMTAuMzU0NzQxIDQuMjg1MDE0IEMtOS43MTIzNjYgMC45OTY0NTMsIC05LjgwNTMyOSAtMS4yMzUzMTksIC05LjY0ODg0MCAtNC4zNjY1MjQiIGZpbGw9Im5vbmUiIGNsYXNzPSJjb25uZWN0aW9uIHN0cm9rZS1CMSIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg4LjAwMDAwMCA4OC4wMDAwMDApIHJvdGF0ZSgwKSIgLz48L2c+PGcgY2xhc3M9IktITndiR2wwSUMwbVozUTdJSFJ5WVdsdUtWc3dYUT09Ij48cGF0aCBkPSJNNDM5LjAwMDAzMCA3Mi4xNjI0NzMgTTQzOC44NDAxNTQgNzIuNzQ0MDU5IEM0NjMuMzgxNTk3IDcxLjI4NTI2MSwgNDg3LjkyNTMyOSA3Mi41MTk5MjksIDUxNS4yMTM1OTAgNzIuNDc1NjY5IE00MzkuMjE5NzU3IDcyLjU2OTMyMyBDNDY1LjQ2NTY5NiA3Mi4zNjg0MzcsIDQ5MS41NTY1MzggNzIuODA4NjUzLCA1MTUuNTg3NTgzIDcyLjQ3MzA5NCBNNTE2LjAwMDA3MiA3Mi43MDM5NTUgQzUyNS4xMjUyODMgNzMuMjE1NDUyLCA1MjYuNjE1MTI5IDczLjU2MTIyMCwgNTI2LjIyODEwMyA2My40MzQzNTIgTTUxNS4xNzk2NzYgNzMuMzk5MjI4IEM1MjYuMzkzNDkyIDcxLjkyNzM2NSwgNTI2LjM3MjA5NyA3MS42NjY5MDcsIDUyNS40NTY2NTMgNjIuMjcwOTQ2IE01MjUuNDY2NjEwIDYyLjQxOTI3OCBDNTI1Ljc5MjQ5MSA1OS42MDgyNTIsIDUyNS45MzU0MjkgNTcuOTE5MDU4LCA1MjYuMTkxOTA1IDU0Ljk2MTA5NCBNNTI1LjM4OTUyMyA2Mi40MzgzMjIgQzUyNS42MTQzODIgNTkuODU1NzE0LCA1MjUuNzk4OTQzIDU3LjE4MjMxMCwgNTI1LjgyODAzMSA1NC45NzM4MDAgTTUyNiA1NSBDNTI2Ljc5NTkyMiA0NC45OTIzNTQsIDUyNi45Mzg5NDkgNDUuMDQxODQ0LCA1MzUuOTEyMTI2IDQ1LjI2MzgxOCBNNTI1Ljg2ODA5MyA1NS43MjU3MzQgQzUyNS44MjQwODIgNDUuNzg3OTc5LCA1MjUuMDQ0NzYxIDQ0LjcwNTIwOCwgNTM1LjkyMTczNCA0NC41NDk2MjIgTTUzNi41NTkzOTcgNDUuMTY0ODQzIEM1NDMuMzA4MDg5IDQ0Ljk4NTM3NywgNTUzLjAzNjk4MSA0NC4xMzA4MjgsIDU2MS4zNDYwNjEgNDQuNzMwMjk1IE01MzUuNTIxNjU2IDQ0LjQwNTAyNyBDNTQxLjY1OTI3MiA0NC45NjgxMDYsIDU0Ni45MzY0NjYgNDQuMTY4NDI0LCA1NjIuMjMxMzg5IDQ1LjM4MzEyMCIgZmlsbD0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gc3Ryb2tlLUIxIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiBtYXNrPSJ1cmwoI2QyLTM4NTc1NTE5OCkiIC8+PHBhdGggZD0iTS04LjUyNzYyNyAtMy4wOTcwNjEgTDEuNzQ5NTUwIDAuNTU4NzkxIEwtOC41NjI5MzUgNC41MjE1MzMiIHN0cm9rZT0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gZmlsbC1CMSIgc3R5bGU9InN0cm9rZS13aWR0aDowOyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTYyLjAwMDAwMCA0NS4wMDAwMDApIHJvdGF0ZSgwKSIgLz4gPHBhdGggZD0iTS0xMC4xNTM3MzEgLTQuMDM4ODk3IEMtNy4yOTM2NTcgLTIuOTY0NzU0LCAtNS41NTI0NTMgLTMuMTI2ODcxLCAwLjIyMjMwNSAtMC42NTQ0NzQgTS0xMC4xNjAxMTcgLTQuMjUzNTM1IEMtNy42MTY0MzYgLTIuNjc3NjYzLCAtNS41Njk2NTYgLTIuMzIwNDA0LCAtMC4wODY1NjUgMC4yNzIyOTEgTTAuNTc4MDQ4IC0wLjgwNzE2NCBDLTIuMjQwNDYwIDEuMTMzNjM0LCAtMy44NDU2OTkgMS4xMzU1MDQsIC05LjU3OTM2NyA0LjE0MDcwOSBNLTAuMjE3OTA3IC0wLjMyMjMyOCBDLTMuNjYwNTcxIDAuOTQxMTI2LCAtNy4wMDMxNDIgMi4xNjcwNTAsIC0xMC4xMDAyOTYgMy44NDA4NjEgTS05Ljk1Nzc1OCA0LjYyOTI0NyBDLTkuOTM3NDM4IDIuNzk0ODE3LCAtMTAuNTA4NjU1IDAuNTA5MjM4LCAtOS4zMzA4MzQgLTMuNTIyODE4IE0tMTAuMzU0NzQxIDQuMjg1MDE0IEMtOS43MTIzNjYgMC45OTY0NTMsIC05LjgwNTMyOSAtMS4yMzUzMTksIC05LjY0ODg0MCAtNC4zNjY1MjQiIGZpbGw9Im5vbmUiIGNsYXNzPSJjb25uZWN0aW9uIHN0cm9rZS1CMSIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTYyLjAwMDAwMCA0NS4wMDAwMDApIHJvdGF0ZSgwKSIgLz48L2c+PGcgY2xhc3M9IktITndiR2wwSUMwbVozUTdJSFJsYzNRcFd6QmQiPjxwYXRoIGQ9Ik00NDAuMDAwMDI5IDEwMi4xNzc3MTkgTTQzOS44NDAxNTMgMTAyLjc1OTMwNSBDNDY0LjA2MjU2NCAxMDEuNDg3MjM3LCA0ODguMjg2MDMxIDEwMi45MDYyMjYsIDUxNS4yMTM1OTEgMTAzLjA2NjQzOSBNNDQwLjIxOTc1NiAxMDIuNTg0NTY5IEM0NjYuMTIwNjU3IDEwMi41ODI1MTAsIDQ5MS44NjgzMjkgMTAzLjIyMDIyOSwgNTE1LjU4NzU4NCAxMDMuMDYzODY0IE01MTYuMDAwMDczIDEwMy4yOTQ3MjUgQzUyNS4xMjUyODMgMTAzLjg4MjQ1MiwgNTI2LjYxNTEyOSAxMDQuMjI4MjIwLCA1MjYuMjI4MTAzIDExNC4xMDEzNTIgTTUxNS4xNzk2NzcgMTAzLjk4OTk5OCBDNTI2LjM5MzQ5MiAxMDIuNTk0MzY1LCA1MjYuMzcyMDk3IDEwMi4zMzM5MDcsIDUyNS40NTY2NTMgMTEyLjkzNzk0NiBNNTI1LjQ2NzY4NyAxMTMuMTAyMzMyIEM1MjUuNzQwNDQ4IDExNS4yMTI5ODgsIDUyNS44Nzk3OTIgMTE4LjU2NzEwNywgNTI2LjIxMjY3NCAxMjAuOTU2ODgzIE01MjUuMzgyMjU4IDExMy4xMjM0MzYgQzUyNS42MDMwMDMgMTE1LjkyNzU2OCwgNTI1Ljc4Njg2NyAxMTguNjMxMzI0LCA1MjUuODA5NDE5IDEyMC45NzA5NjQgTTUyNiAxMjEgQzUyNi43OTU5MjIgMTMwLjk5MjM1NCwgNTI2LjkzODk0OSAxMzEuMDQxODQ0LCA1MzUuOTEyMTI2IDEzMS4yNjM4MTggTTUyNS44NjgwOTMgMTIxLjcyNTczNCBDNTI1LjgyNDA4MiAxMzEuNzg3OTc5LCA1MjUuMDQ0NzYxIDEzMC43MDUyMDgsIDUzNS45MjE3MzQgMTMwLjU0OTYyMiBNNTM2LjQzOTE5OSAxMzEuMDQ4ODc1IEM2MTMuNTc3NjgyIDEzMS40ODQ5MDQsIDY5My4xMzQ2MDUgMTMwLjgxNzY2OCwgNzg4LjQ2OTMyNyAxMzAuNzgxMTM0IE01MzUuNTk3MDcwIDEzMC40MzIyODMgQzU4OS4yNjg2ODggMTI5Ljk5NzAxNiwgNjQyLjI0MjA3MiAxMjkuMzY1ODk2LCA3ODkuMTg3NzcyIDEzMS4zMTA5MDMiIGZpbGw9Im5vbmUiIGNsYXNzPSJjb25uZWN0aW9uIHN0cm9rZS1CMSIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgbWFzaz0idXJsKCNkMi0zODU3NTUxOTgpIiAvPjxwYXRoIGQ9Ik0tOC41Mjc2MjcgLTMuMDk3MDYxIEwxLjc0OTU1MCAwLjU1ODc5MSBMLTguNTYyOTM1IDQuNTIxNTMzIiBzdHJva2U9Im5vbmUiIGNsYXNzPSJjb25uZWN0aW9uIGZpbGwtQjEiIHN0eWxlPSJzdHJva2Utd2lkdGg6MDsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4OS4wMDAwMDAgMTMxLjAwMDAwMCkgcm90YXRlKDApIiAvPiA8cGF0aCBkPSJNLTEwLjE1MzczMSAtNC4wMzg4OTcgQy03LjI5MzY1NyAtMi45NjQ3NTQsIC01LjU1MjQ1MyAtMy4xMjY4NzEsIDAuMjIyMzA1IC0wLjY1NDQ3NCBNLTEwLjE2MDExNyAtNC4yNTM1MzUgQy03LjYxNjQzNiAtMi42Nzc2NjMsIC01LjU2OTY1NiAtMi4zMjA0MDQsIC0wLjA4NjU2NSAwLjI3MjI5MSBNMC41NzgwNDggLTAuODA3MTY0IEMtMi4yNDA0NjAgMS4xMzM2MzQsIC0zLjg0NTY5OSAxLjEzNTUwNCwgLTkuNTc5MzY3IDQuMTQwNzA5IE0tMC4yMTc5MDcgLTAuMzIyMzI4IEMtMy42NjA1NzEgMC45NDExMjYsIC03LjAwMzE0MiAyLjE2NzA1MCwgLTEwLjEwMDI5NiAzLjg0MDg2MSBNLTkuOTU3NzU4IDQuNjI5MjQ3IEMtOS45Mzc0MzggMi43OTQ4MTcsIC0xMC41MDg2NTUgMC41MDkyMzgsIC05LjMzMDgzNCAtMy41MjI4MTggTS0xMC4zNTQ3NDEgNC4yODUwMTQgQy05LjcxMjM2NiAwLjk5NjQ1MywgLTkuODA1MzI5IC0xLjIzNTMxOSwgLTkuNjQ4ODQwIC00LjM2NjUyNCIgZmlsbD0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gc3Ryb2tlLUIxIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3ODkuMDAwMDAwIDEzMS4wMDAwMDApIHJvdGF0ZSgwKSIgLz48L2c+PGcgY2xhc3M9IktIUnlZV2x1SUMwbVozUTdJRzF2WkdWc0tWc3dYUT09Ij48cGF0aCBkPSJNNzI0LjAwMDA0NCA0NC4xNzAwNjQgTTcyMy44NDAxNjggNDQuNzUxNjUwIEM3NDUuNDk5ODExIDQzLjQwNjkyMSwgNzY3LjE2MTEyNCA0NC43MzM5NzEsIDc5MS4yMTM1MTggNDQuNzcxNzE0IE03MjQuMjE5NzcxIDQ0LjU3NjkxNCBDNzQ3LjM3NjIwMSA0NC40ODY5MjQsIDc3MC4zNzg0NjkgNDUuMDI2MTI5LCA3OTEuNTg3NTExIDQ0Ljc2OTEzOSIgZmlsbD0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gc3Ryb2tlLUIxIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiBtYXNrPSJ1cmwoI2QyLTM4NTc1NTE5OCkiIC8+PHBhdGggZD0iTS04LjUyNzYyNyAtMy4wOTcwNjEgTDEuNzQ5NTUwIDAuNTU4NzkxIEwtOC41NjI5MzUgNC41MjE1MzMiIHN0cm9rZT0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gZmlsbC1CMSIgc3R5bGU9InN0cm9rZS13aWR0aDowOyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzkyLjAwMDAwMCA0NS4wMDAwMDApIHJvdGF0ZSgwKSIgLz4gPHBhdGggZD0iTS0xMC4xNTM3MzEgLTQuMDM4ODk3IEMtNy4yOTM2NTcgLTIuOTY0NzU0LCAtNS41NTI0NTMgLTMuMTI2ODcxLCAwLjIyMjMwNSAtMC42NTQ0NzQgTS0xMC4xNjAxMTcgLTQuMjUzNTM1IEMtNy42MTY0MzYgLTIuNjc3NjYzLCAtNS41Njk2NTYgLTIuMzIwNDA0LCAtMC4wODY1NjUgMC4yNzIyOTEgTTAuNTc4MDQ4IC0wLjgwNzE2NCBDLTIuMjQwNDYwIDEuMTMzNjM0LCAtMy44NDU2OTkgMS4xMzU1MDQsIC05LjU3OTM2NyA0LjE0MDcwOSBNLTAuMjE3OTA3IC0wLjMyMjMyOCBDLTMuNjYwNTcxIDAuOTQxMTI2LCAtNy4wMDMxNDIgMi4xNjcwNTAsIC0xMC4xMDAyOTYgMy44NDA4NjEgTS05Ljk1Nzc1OCA0LjYyOTI0NyBDLTkuOTM3NDM4IDIuNzk0ODE3LCAtMTAuNTA4NjU1IDAuNTA5MjM4LCAtOS4zMzA4MzQgLTMuNTIyODE4IE0tMTAuMzU0NzQxIDQuMjg1MDE0IEMtOS43MTIzNjYgMC45OTY0NTMsIC05LjgwNTMyOSAtMS4yMzUzMTksIC05LjY0ODg0MCAtNC4zNjY1MjQiIGZpbGw9Im5vbmUiIGNsYXNzPSJjb25uZWN0aW9uIHN0cm9rZS1CMSIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzkyLjAwMDAwMCA0NS4wMDAwMDApIHJvdGF0ZSgwKSIgLz48L2c+PGcgY2xhc3M9IktHMXZaR1ZzSUMwbVozUTdJR1YyWVd3cFd6QmQiPjxwYXRoIGQ9Ik05MTcuMDAwMDQ0IDQ0LjE3MDA2NCBNOTE2Ljg0MDE2OCA0NC43NTE2NTAgQzkyNi45NzAyNDcgNDMuNDkzNjcxLCA5MzcuMTAxOTk4IDQ0LjgyMDcyMSwgOTQ4LjIxMzUxOCA0NC43NzE3MTQgTTkxNy4yMTk3NzEgNDQuNTc2OTE0IEM5MjguMDIyMDI0IDQ0LjUzNDU1MiwgOTM4LjY3MDExNiA0NS4wNzM3NTcsIDk0OC41ODc1MTEgNDQuNzY5MTM5IE05NDkgNDUgQzk1OC4xMjUyODMgNDUuNTQ5NDUyLCA5NTkuNjE1MTI5IDQ1Ljg5NTIyMCwgOTU5LjIyODEwMyA1NS43NjgzNTIgTTk0OC4xNzk2MDQgNDUuNjk1MjczIEM5NTkuMzkzNDkyIDQ0LjI2MTM2NSwgOTU5LjM3MjA5NyA0NC4wMDA5MDcsIDk1OC40NTY2NTMgNTQuNjA0OTQ2IE05NTguNDcwNDEyIDU0LjgwOTkyNSBDOTU4Ljc2Njk5NCA1Ny40NDM5MzgsIDk1OC44OTcyNDcgNjEuNjI4OTY4LCA5NTkuMjY1MTkzIDY0LjYxMjIzNSBNOTU4LjM2Mzg4NiA1NC44MzYyNDIgQzk1OC41OTE5NzMgNTguMzM1MTI3LCA5NTguNzc0MDc2IDYxLjcwOTQxNiwgOTU4Ljc2MjM1NyA2NC42Mjk3OTQgTTk1OSA2NC42NjYgQzk1OS43OTU5MjIgNzQuNjU4MzU0LCA5NTkuOTM4OTQ5IDc0LjcwNzg0NCwgOTY4LjkxMjEyNiA3NC45Mjk4MTggTTk1OC44NjgwOTMgNjUuMzkxNzM0IEM5NTguODI0MDgyIDc1LjQ1Mzk3OSwgOTU4LjA0NDc2MSA3NC4zNzEyMDgsIDk2OC45MjE3MzQgNzQuMjE1NjIyIE05NjkuNTU5Mzk3IDc0LjgzMDg0MyBDOTc2LjMwODA4OSA3NC42NTEzNzcsIDk4Ni4wMzY5ODEgNzMuNzk2ODI4LCA5OTQuMzQ2MDYxIDc0LjM5NjI5NSBNOTY4LjUyMTY1NiA3NC4wNzEwMjcgQzk3NC42NTkyNzIgNzQuNjM0MTA2LCA5NzkuOTM2NDY2IDczLjgzNDQyNCwgOTk1LjIzMTM4OSA3NS4wNDkxMjAiIGZpbGw9Im5vbmUiIGNsYXNzPSJjb25uZWN0aW9uIHN0cm9rZS1CMSIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgbWFzaz0idXJsKCNkMi0zODU3NTUxOTgpIiAvPjxwYXRoIGQ9Ik0tOC41Mjc2MjcgLTMuMDk3MDYxIEwxLjc0OTU1MCAwLjU1ODc5MSBMLTguNTYyOTM1IDQuNTIxNTMzIiBzdHJva2U9Im5vbmUiIGNsYXNzPSJjb25uZWN0aW9uIGZpbGwtQjEiIHN0eWxlPSJzdHJva2Utd2lkdGg6MDsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk5NS4wMDAwMDAgNzQuNjY2MDAwKSByb3RhdGUoMCkiIC8+IDxwYXRoIGQ9Ik0tMTAuMTUzNzMxIC00LjAzODg5NyBDLTcuMjkzNjU3IC0yLjk2NDc1NCwgLTUuNTUyNDUzIC0zLjEyNjg3MSwgMC4yMjIzMDUgLTAuNjU0NDc0IE0tMTAuMTYwMTE3IC00LjI1MzUzNSBDLTcuNjE2NDM2IC0yLjY3NzY2MywgLTUuNTY5NjU2IC0yLjMyMDQwNCwgLTAuMDg2NTY1IDAuMjcyMjkxIE0wLjU3ODA0OCAtMC44MDcxNjQgQy0yLjI0MDQ2MCAxLjEzMzYzNCwgLTMuODQ1Njk5IDEuMTM1NTA0LCAtOS41NzkzNjcgNC4xNDA3MDkgTS0wLjIxNzkwNyAtMC4zMjIzMjggQy0zLjY2MDU3MSAwLjk0MTEyNiwgLTcuMDAzMTQyIDIuMTY3MDUwLCAtMTAuMTAwMjk2IDMuODQwODYxIE0tOS45NTc3NTggNC42MjkyNDcgQy05LjkzNzQzOCAyLjc5NDgxNywgLTEwLjUwODY1NSAwLjUwOTIzOCwgLTkuMzMwODM0IC0zLjUyMjgxOCBNLTEwLjM1NDc0MSA0LjI4NTAxNCBDLTkuNzEyMzY2IDAuOTk2NDUzLCAtOS44MDUzMjkgLTEuMjM1MzE5LCAtOS42NDg4NDAgLTQuMzY2NTI0IiBmaWxsPSJub25lIiBjbGFzcz0iY29ubmVjdGlvbiBzdHJva2UtQjEiIHN0eWxlPSJzdHJva2Utd2lkdGg6MjsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk5NS4wMDAwMDAgNzQuNjY2MDAwKSByb3RhdGUoMCkiIC8+PC9nPjxnIGNsYXNzPSJLSFJsYzNRZ0xTWm5kRHNnWlhaaGJDbGJNRjA9Ij48cGF0aCBkPSJNOTIwLjAwMDA0NCAxMzAuMTcwMDY0IE05MTkuODQwMTY4IDEzMC43NTE2NTAgQzkyOS4wMDk0NTEgMTI5LjUwMDkwMCwgOTM4LjE4MDQwNCAxMzAuODI3OTUwLCA5NDguMjEzNTE4IDEzMC43NzE3MTQgTTkyMC4yMTk3NzEgMTMwLjU3NjkxNCBDOTI5Ljk5MjUwOSAxMzAuNTM4NTIxLCA5MzkuNjExMDg2IDEzMS4wNzc3MjYsIDk0OC41ODc1MTEgMTMwLjc2OTEzOSBNOTQ5IDEzMSBDOTU4LjEyNTI4MyAxMzEuNTQ5NDUyLCA5NTkuNjE1MTI5IDEzMS44OTUyMjAsIDk1OS4yMjgxMDMgMTIxLjc2ODM1MiBNOTQ4LjE3OTYwNCAxMzEuNjk1MjczIEM5NTkuMzkzNDkyIDEzMC4yNjEzNjUsIDk1OS4zNzIwOTcgMTMwLjAwMDkwNywgOTU4LjQ1NjY1MyAxMjAuNjA0OTQ2IE05NTguNDY5MzM2IDEyMC43OTM4OTcgQzk1OC44MzYyNjIgMTE3LjIwOTMzNiwgOTU4Ljk3MDEwNCAxMTUuMDU0MzU2LCA5NTkuMjQ0NDU2IDExMS4yODM0MzkgTTk1OC4zNzExNDAgMTIwLjgxODE1NiBDOTU4LjYwNTI3NyAxMTcuNTI0MjEyLCA5NTguNzg4MDc1IDExNC4xMTUyMzUsIDk1OC43ODA5MzkgMTExLjI5OTYyNSBNOTU5IDExMS4zMzMgQzk1OS43OTU5MjIgMTAxLjMyNTM1NCwgOTU5LjkzODk0OSAxMDEuMzc0ODQ0LCA5NjguOTEyMTI2IDEwMS41OTY4MTggTTk1OC44NjgwOTMgMTEyLjA1ODczNCBDOTU4LjgyNDA4MiAxMDIuMTIwOTc5LCA5NTguMDQ0NzYxIDEwMS4wMzgyMDgsIDk2OC45MjE3MzQgMTAwLjg4MjYyMiBNOTY5LjU1OTM5NyAxMDEuNDk3ODQzIEM5NzYuMzA4MDg5IDEwMS4zMTgzNzcsIDk4Ni4wMzY5ODEgMTAwLjQ2MzgyOCwgOTk0LjM0NjA2MSAxMDEuMDYzMjk1IE05NjguNTIxNjU2IDEwMC43MzgwMjcgQzk3NC42NTkyNzIgMTAxLjMwMTEwNiwgOTc5LjkzNjQ2NiAxMDAuNTAxNDI0LCA5OTUuMjMxMzg5IDEwMS43MTYxMjAiIGZpbGw9Im5vbmUiIGNsYXNzPSJjb25uZWN0aW9uIHN0cm9rZS1CMSIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyIgbWFzaz0idXJsKCNkMi0zODU3NTUxOTgpIiAvPjxwYXRoIGQ9Ik0tOC41Mjc2MjcgLTMuMDk3MDYxIEwxLjc0OTU1MCAwLjU1ODc5MSBMLTguNTYyOTM1IDQuNTIxNTMzIiBzdHJva2U9Im5vbmUiIGNsYXNzPSJjb25uZWN0aW9uIGZpbGwtQjEiIHN0eWxlPSJzdHJva2Utd2lkdGg6MDsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk5NS4wMDAwMDAgMTAxLjMzMzAwMCkgcm90YXRlKDApIiAvPiA8cGF0aCBkPSJNLTEwLjE1MzczMSAtNC4wMzg4OTcgQy03LjI5MzY1NyAtMi45NjQ3NTQsIC01LjU1MjQ1MyAtMy4xMjY4NzEsIDAuMjIyMzA1IC0wLjY1NDQ3NCBNLTEwLjE2MDExNyAtNC4yNTM1MzUgQy03LjYxNjQzNiAtMi42Nzc2NjMsIC01LjU2OTY1NiAtMi4zMjA0MDQsIC0wLjA4NjU2NSAwLjI3MjI5MSBNMC41NzgwNDggLTAuODA3MTY0IEMtMi4yNDA0NjAgMS4xMzM2MzQsIC0zLjg0NTY5OSAxLjEzNTUwNCwgLTkuNTc5MzY3IDQuMTQwNzA5IE0tMC4yMTc5MDcgLTAuMzIyMzI4IEMtMy42NjA1NzEgMC45NDExMjYsIC03LjAwMzE0MiAyLjE2NzA1MCwgLTEwLjEwMDI5NiAzLjg0MDg2MSBNLTkuOTU3NzU4IDQuNjI5MjQ3IEMtOS45Mzc0MzggMi43OTQ4MTcsIC0xMC41MDg2NTUgMC41MDkyMzgsIC05LjMzMDgzNCAtMy41MjI4MTggTS0xMC4zNTQ3NDEgNC4yODUwMTQgQy05LjcxMjM2NiAwLjk5NjQ1MywgLTkuODA1MzI5IC0xLjIzNTMxOSwgLTkuNjQ4ODQwIC00LjM2NjUyNCIgZmlsbD0ibm9uZSIgY2xhc3M9ImNvbm5lY3Rpb24gc3Ryb2tlLUIxIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjI7IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5OTUuMDAwMDAwIDEwMS4zMzMwMDApIHJvdGF0ZSgwKSIgLz48L2c+PG1hc2sgaWQ9ImQyLTM4NTc1NTE5OCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMSIgeT0iMSIgd2lkdGg9IjExNDAiIGhlaWdodD0iMTc0Ij4KPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjExNDAiIGhlaWdodD0iMTc0IiBmaWxsPSJ3aGl0ZSI+PC9yZWN0PgoKPC9tYXNrPjwvc3ZnPjwvc3ZnPgo=" class="img-fluid" style="width:100.0%"></p>
</section>
</section>
<section id="try-it-yourself" class="level2">
<h2 class="anchored" data-anchor-id="try-it-yourself">Try it yourself</h2>
<p>I suggest starting with the <a href="https://play.d2lang.com">D2 playground</a> and any assistant, such as ChatGPT. No installation or magic prompt required. Just ask it to generate the D2 code for a simple diagram.</p>
<p>A more powerful setup is to install D2 locally, index the documentation in Cursor and then use Claude-3.5 Sonnet in a Composer window to generate diagrams.</p>
<hr>
<p>Image background by <a href="https://unsplash.com/@pawel_czerwinski?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Pawel Czerwinski</a> on <a href="https://unsplash.com/photos/background-pattern-C-pmBkHZWQ0?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></p>


</section>

 ]]></description>
  <category>Productivity</category>
  <guid>https://simmering.dev/blog/diagrams/</guid>
  <pubDate>Fri, 27 Dec 2024 23:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/diagrams/diagrams.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>When to use Direct Preference Optimization (DPO)</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/llm-customization/</link>
  <description><![CDATA[ 






<p>OpenAI recently added the ability to fine-tune their models using direct preference optimization (DPO). They call it <a href="https://platform.openai.com/docs/guides/fine-tuning#preference">preference tuning</a>. Previously, their API only supported supervised fine-tuning (SFT). They join <a href="https://openpipe.ai/blog/announcing-dpo-support">OpenPipe</a> as one of the first pay-per-token APIs to offer DPO. This makes DPO more accessible to developers who don’t want the complexity of managing the training infrastructure themselves. In this article I will briefly introduce DPO and then discuss its use cases in contrast to SFT.</p>
<section id="what-is-dpo" class="level3">
<h3 class="anchored" data-anchor-id="what-is-dpo">What is DPO?</h3>
<p>Skip to the next section if you’re already familiar with DPO.</p>
<p>DPO means training an LLM to conform to the preferences of human raters. Each example contains:</p>
<ul>
<li>A user input, e.g.&nbsp;a question</li>
<li>An ideal assistant reply</li>
<li>A worse assistant reply</li>
</ul>
<p>In a training input file, it looks like this:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode json code-with-copy"><code class="sourceCode json"><span id="cb1-1"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">{</span></span>
<span id="cb1-2">  <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">"input"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">:</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">{</span></span>
<span id="cb1-3">    <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">"messages"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">:</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">[</span></span>
<span id="cb1-4">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">{</span></span>
<span id="cb1-5">        <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">"role"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">:</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"user"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">,</span></span>
<span id="cb1-6">        <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">"content"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">:</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Write a professional email asking for a raise."</span></span>
<span id="cb1-7">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">}</span></span>
<span id="cb1-8">    <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">]</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">,</span></span>
<span id="cb1-9">  <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">},</span></span>
<span id="cb1-10">  <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">"preferred_output"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">:</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">[</span></span>
<span id="cb1-11">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">{</span></span>
<span id="cb1-12">      <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">"role"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">:</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assistant"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">,</span></span>
<span id="cb1-13">      <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">"content"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">:</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"I would like to request a salary review. In the past 6 months I have led multiple projects and also assisted colleagues with their tasks."</span></span>
<span id="cb1-14">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">}</span></span>
<span id="cb1-15">  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">]</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">,</span></span>
<span id="cb1-16">  <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">"non_preferred_output"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">:</span> <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">[</span></span>
<span id="cb1-17">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">{</span></span>
<span id="cb1-18">      <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">"role"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">:</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assistant"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">,</span></span>
<span id="cb1-19">      <span class="dt" style="color: #AD0000;
background-color: null;
font-style: inherit;">"content"</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">:</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"You should increase my salary because I'm doing all the work here."</span></span>
<span id="cb1-20">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">}</span></span>
<span id="cb1-21">  <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">]</span></span>
<span id="cb1-22"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">}</span></span></code></pre></div></div>
<p>DPO adjusts the model weights such that it is more likely to choose the preferred answers. It’s graded on how much more likely it is to choose the preferred answer. This teaches it not just to answer more like the preferred answer, but also to avoid answering like the rejected answer. It stands in contrast to SFT, which only teaches it to mimic a single answer.</p>
</section>
<section id="loss-function" class="level3">
<h3 class="anchored" data-anchor-id="loss-function">Loss function</h3>
<p>Mathematically, DPO fine-tunes the LLM by maximizing the margin between the probability of the preferred and rejected response. The loss function is:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/llm-customization/dpo_loss.webp" class="img-fluid figure-img"></p>
<figcaption>DPO loss function</figcaption>
</figure>
</div>
<ul>
<li><img src="https://latex.codecogs.com/png.latex?%5Cpi_%5Ctheta(y%7Cx)">: The probability that our model (with parameters θ) assigns to generating response y given input x</li>
<li><img src="https://latex.codecogs.com/png.latex?%5Cpi_%7B%5Ctext%7Bref%7D%7D(y%7Cx)">: The probability that a reference model (usually the initial pre-trained model) assigns to the same response</li>
<li><img src="https://latex.codecogs.com/png.latex?y_w">: The preferred, “winning” response</li>
<li><img src="https://latex.codecogs.com/png.latex?y_l">: The rejected, “losing” response</li>
<li><img src="https://latex.codecogs.com/png.latex?%5Cbeta">: Hyperparameter to regulate the strength of weight updates.</li>
<li><img src="https://latex.codecogs.com/png.latex?%5Csigma">: Sigmoid function that maps the difference to a probability between 0 and 1</li>
<li><img src="https://latex.codecogs.com/png.latex?%5Cmathbb%7BE%7D">: Expected value over the dataset D of preferences</li>
<li><img src="https://latex.codecogs.com/png.latex?%5Cmathcal%7BD%7D">: Dataset containing triples of (input, preferred response, rejected response)</li>
</ul>
<p>See the <a href="https://arxiv.org/abs/2305.18290">paper</a> by Rafailov et al.&nbsp;(2023) for details and how this loss is turned into a weight update.</p>
<p>The use of a reference model has two advantages over purely optimizing for a high <img src="https://latex.codecogs.com/png.latex?%5Cpi_%5Ctheta(y_w%7Cx)">:</p>
<ol type="1">
<li>It prevents overfitting to the examples. The derivative of the loss function (see after equation 7 in paper) illustrates that the model gets low weight updates from examples where it already gives more probability to the preferred response.</li>
<li>It takes into account how likely the preferred and rejected responses are to begin with. So teaching the model to prefer a rare response over another rare response won’t cause an update that breaks common responses.</li>
</ol>
<p>The choice of <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> is key. Higher values result in more conservative updates, preserving previous behavior. Lower values cause more aggressive updates in favor of the preferred answer. This stems from the interaction of the sigmoid function: a higher beta causes the function to saturate (approach 1) from smaller differences in the probability ratios, leading to a smaller weight update.</p>
<p>DPO and its predecessor reinforcement learning from human feedback (RLHF) have been a staple in the training of LLMs that serve as assistants, including open models like the Llama 3 family. They are one of the key separators between different models, which share a lot of common SFT in the form of web scraped texts, papers and code. It’s what forms the character and mannerisms of an assistant.</p>
</section>
<section id="data-for-dpo" class="level3">
<h3 class="anchored" data-anchor-id="data-for-dpo">Data for DPO</h3>
<p>Collecting DPO data is straightforward. You take the current best model and let it generate multiple answers to a user input at nonzero temperature. Then either a human or a model (a copy of the answering model or a larger, smarter model) judges which answer is superior. This enables a powerful training loop, particularly if an LLM is used as a judge.</p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">flowchart LR
    A[User Input] --&gt;|Prompt| B[Base model]
    B --&gt;|Generates| C[Multiple responses]
    C --&gt;|Evaluates| D[Human or LLM judge]
    D --&gt;|Selects| G[Preferred response]
    D --&gt;|Rejects| H[Non-preferred response]
    G --&gt; I[DPO training data]
    H --&gt; I
    I --&gt;|Updates| B
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
</section>
<section id="when-to-use-dpo" class="level2">
<h2 class="anchored" data-anchor-id="when-to-use-dpo">When to use DPO?</h2>
<p>DPO is best utilized to refine a model that already underwent SFT. By default, OpenAI’s fine-tuning API bundles SFT with DPO by first using SFT to let models learn from the exact wording of the preferred answers before also learning to prefer them using DPO.</p>
<section id="when-prompting-isnt-sufficient" class="level4">
<h4 class="anchored" data-anchor-id="when-prompting-isnt-sufficient">1. When prompting isn’t sufficient</h4>
<p>If the desired behavior can be achieved by a prompt, you don’t need to implement DPO. Prompts are easier to change and different instances of a model can run with different system prompts. However, prompts add tokens on every call, which makes them slower, more expensive and fills up the context window. They’re also more limited in what behaviors they can achieve and may be ignored by the model. In those cases, DPO is a more robust solution and can of course be be combined with prompts.</p>
</section>
<section id="when-you-cant-generate-optimal-answers-at-scale" class="level4">
<h4 class="anchored" data-anchor-id="when-you-cant-generate-optimal-answers-at-scale">2. When you can’t generate optimal answers at scale</h4>
<p>Humans typically have an easier time determining which of two answers is better than developing the best answer on their own. This is especially true for complex outputs, multi-turn conversations, and all matters of style where there are multiple acceptable answers. As an example, it’s faster to judge which of two email texts sounds better than writing the perfect email.</p>
</section>
<section id="when-you-want-to-preserve-previous-behavior" class="level4">
<h4 class="anchored" data-anchor-id="when-you-want-to-preserve-previous-behavior">3. When you want to preserve previous behavior</h4>
<p>DPO is a more measured treatment than SFT and can be regulated with the <img src="https://latex.codecogs.com/png.latex?%5Cbeta"> hyperparameter. This makes it a good choice if the model is already trained and you only want to make small changes. In contrast, SFT is a more aggressive treatment that overrides previous behavior, for example, a model trained on a named entity recognition task would start speaking JSON rather than English.</p>
</section>
<section id="use-cases" class="level3">
<h3 class="anchored" data-anchor-id="use-cases">Use cases</h3>
<p>Let’s consider common LLM use cases and the criteria listed above to decide between SFT+DPO and SFT only.</p>
<table class="caption-top table">
<colgroup>
<col style="width: 17%">
<col style="width: 11%">
<col style="width: 70%">
</colgroup>
<thead>
<tr class="header">
<th>Use Case</th>
<th>Method</th>
<th>Reasoning</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Summarization</td>
<td>SFT+DPO</td>
<td>Humans can easily compare summaries for quality, but writing the perfect summary is harder. Multiple valid summaries exist.</td>
</tr>
<tr class="even">
<td>Code generation</td>
<td>SFT+DPO</td>
<td>Different coding styles and approaches can be valid. Humans can better judge which implementation is more readable/maintainable. SFT can suffice for SQL generation.</td>
</tr>
<tr class="odd">
<td>Question answering</td>
<td>SFT+DPO</td>
<td>Multiple valid answers may exist with varying levels of helpfulness and clarity. Comparing answers is easier than writing the perfect one.</td>
</tr>
<tr class="even">
<td>Writing assistance</td>
<td>SFT+DPO</td>
<td>Writing quality is subjective and context-dependent. Humans can better evaluate style and tone by comparison.</td>
</tr>
<tr class="odd">
<td>Chatbot responses</td>
<td>SFT+DPO</td>
<td>Natural conversation has many valid responses. Comparing helps optimize for engagement and helpfulness.</td>
</tr>
<tr class="even">
<td>Information extraction</td>
<td>SFT only</td>
<td>Tasks like text classification, named entity recognition, relationship extraction, web scraping, and others have one correct answer. DPO is unnecessary.</td>
</tr>
<tr class="odd">
<td>Tool calling</td>
<td>SFT only</td>
<td>Unlike code generation, calls to APIs, data fetching functions and similar are limited in variation and a given user request is usually translated into one optimal set of tool calls.</td>
</tr>
<tr class="even">
<td>Mathematical computation</td>
<td>SFT only</td>
<td>Mathematical problems typically have one correct answer. DPO would be a poor way to teach right and wrong solutions, but may make sense to teach a style of presentation.</td>
</tr>
</tbody>
</table>
<p>Tasks that fully leverage LLM’s free-form input and output tend to benefit most from DPO.</p>
</section>
</section>
<section id="further-reading" class="level2">
<h2 class="anchored" data-anchor-id="further-reading">Further reading</h2>
<ul>
<li>To see DPO in action, I suggest reading Anyscale’s article <a href="https://www.anyscale.com/blog/direct-preference-optimization-with-synthetic-data">Direct Preference Optimization with Synthetic Data</a> which walks through DPO for summarization using synthetic data and LLM as a judge.</li>
<li>If you want to get started with your own project, I suggest <a href="https://pytorch.org/torchtune/stable/recipes/dpo.html">torchtune</a> for training on your own infrastructure and the <a href="https://platform.openai.com/docs/guides/fine-tuning#preference">OpenAI API</a> for a managed service.</li>
<li>If you want to learn more details about DPO, I suggest reading the <a href="https://arxiv.org/abs/2305.18290">paper</a> by Rafailov et al.&nbsp;(2023). There is also a <a href="https://www.youtube.com/live/vuWbJlBePPA?si=18sGG8Vn7D6yykeD">YouTube video</a> of a lecture by one of the authors, Christopher Manning.</li>
<li>Read about variants of DPO in a <a href="https://huggingface.co/blog/pref-tuning">blog post</a> on HuggingFace.</li>
</ul>
<p>Photo by <a href="https://unsplash.com/@max_williams?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Max Williams</a> on <a href="https://unsplash.com/photos/multicolored-wallpaper-_OoK2W7OPRM?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></p>


</section>

 ]]></description>
  <category>Machine Learning</category>
  <guid>https://simmering.dev/blog/llm-customization/</guid>
  <pubDate>Sat, 21 Dec 2024 23:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/llm-customization/image.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>Type-safe LLM agents with PydanticAI</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/pydantic-ai/</link>
  <description><![CDATA[ 






<p>Pydantic AI is a new agent framework by the company behind Pydantic, the popular data validation library. Pydantic has transformed how I write Python, so I’m excited for their take on agents. In this article I’ll walk through an example app and comment on my experience developing with PydanticAI.</p>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-1-contents" aria-controls="callout-1" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>PydanticAI version 0.0.13
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-1" class="callout-1-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>PydanticAI is in beta. This article is based on version 0.0.13. Code examples may not work with future versions. Limitations that are mentioned may be lifted in future versions.</p>
</div>
</div>
</div>
<div class="callout callout-style-default callout-tip callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-2-contents" aria-controls="callout-2" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Tip</span>What is an agent?
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-2" class="callout-2-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>The term “agent” in the context of LLMs refers to a while loop that calls an LLM to solve a problem. The LLM may be equipped with tools, meaning functions that it can supply arguments to and receive results from. To cut through the marketing hype, I suggest just reading the <a href="https://github.com/pydantic/pydantic-ai/blob/0475da82d5956a2d65678d464328c8f8f8be2bf1/pydantic_ai_slim/pydantic_ai/agent.py#L244">code</a> for PydanticAI’s <code>Agent.run()</code> method.</p>
</div>
</div>
</div>
<p>As an agent framework, PydanticAI lets developers define workflows wherein an LLM interprets a user’s query and can use tools in multiple steps to answer the question or perform a task. Type safety is a big deal in agent development - the LLM has to call tools with the correct arguments and the tools have to return the correct data type. PydanticAI brings the type safety of Pydantic to this space. This also speeds up development, because type checkers like mypy and pyright can catch errors before the code is run.</p>
<p>In addition to type safety, PydanticAI offers:</p>
<ul>
<li>streaming responses, including structured responses</li>
<li>support for async tool calling</li>
<li>support for multiple LLM providers, including OpenAI, Groq, Anthropic, Gemini, Ollama and Mistral, with more to come</li>
<li>optional integration with <a href="https://pydantic.dev/logfire">Logfire</a>, a commercial service by the Pydantic team for logging LLM calls</li>
</ul>
<section id="example-app-market-research-knowledge-manager" class="level2">
<h2 class="anchored" data-anchor-id="example-app-market-research-knowledge-manager">Example app: Market research knowledge manager</h2>
<p>Large companies conduct market research to understand their customers, competition and market trends. Over time, they amass a library of thousands of reports, tables and transcripts. Knowledge management becomes a challenge, because teams are not aware of existing research.</p>
<p>Let’s build an example agent that answers questions based on information in a database with multiple tables. Our final agentic RAG system will enable an interaction like this:</p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">%%{init: {
  'theme': 'base',
  'themeVariables': {
    'primaryColor': '#ffffff',
    'primaryTextColor': '#2d3748',
    'primaryBorderColor': '#90cdf4',
    'lineColor': '#64748b',
    'secondaryColor': '#ffffff',
    'tertiaryColor': '#ffffff',
    'fontSize': '22px',
    'labelFontSize': '18px',
    'edgeLabelFontSize': '18px'
  }
}}%%
graph LR
    %% Define styles
    classDef default fill:#ffffff,stroke:#90cdf4,stroke-width:2px
    classDef highlight fill:#fdf2f8,stroke:#ed64a6,stroke-width:3px
    classDef api fill:#ffffff,stroke:#4fd1c5,stroke-width:2px

    User([User]) --&gt; |"What reports do we have about electric vehicles?"| Agent
    Agent --&gt; |"Analyze user query"| Groq[LLM Provider Groq]
    Groq --&gt; |"Tool selection"| Agent
    
    Agent --&gt; |"Search topic='Automotive'"| Tool1[tool: search_reports_by_field]
    Agent --&gt; |"Search 'electric vehicles'"| Tool2[tool: search_reports_by_title_similarity]
    
    Tool1 --&gt; |"Query"| DB[(DuckDB)]
    Tool2 --&gt; |"Vector similarity"| DB
    
    Tool1 --&gt; |"Found 2 reports"| Agent
    Tool2 --&gt; |"Found similar titles"| Agent
    
    Agent --&gt; |"There are 2 reports about EVs:
    1. German EV Market Analysis 2024
    2. EV Adoption in Asia"| User

    %% Apply styles
    class Groq api
    class DB highlight

    %% Links between nodes
    linkStyle default stroke:#64748b,stroke-width:2px
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<section id="database" class="level3">
<h3 class="anchored" data-anchor-id="database">Database</h3>
<p>I’m using <a href="https://duckdb.org">DuckDB</a> to create an in-memory database which will be made available to the agent.</p>
<div id="8332ed09" class="cell" data-execution_count="3">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="annotated-cell-1" style="background: #f1f3f5;"><pre class="sourceCode python code-annotation-code code-with-copy code-annotated"><code class="sourceCode python"><span id="annotated-cell-1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> duckdb</span>
<span id="annotated-cell-1-2"></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-1" data-target-annotation="1">1</button><span id="annotated-cell-1-3" class="code-annotation-target">con <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> duckdb.<span class="ex" style="color: null;
background-color: null;
font-style: inherit;">connect</span>()</span><div class="code-annotation-gutter-bg"></div><div class="code-annotation-gutter"></div></code></pre></div></div>
<div class="cell-annotation">
<dl class="code-annotation-container-hidden code-annotation-container-grid">
<dt data-target-cell="annotated-cell-1" data-target-annotation="1">1</dt>
<dd>
<span data-code-cell="annotated-cell-1" data-code-lines="3" data-code-annotation="1">Create a local database. In production you’d want to use a persistent database.</span>
</dd>
</dl>
</div>
</div>
<p>I’ll insert a set of reports into the database. The data included is fictional and was generated by an LLM. The data consists of 40 reports like this:</p>
<div id="1554a29c" class="cell" data-execution_count="4">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> polars <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pl</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> great_tables <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> GT</span>
<span id="cb1-3"></span>
<span id="cb1-4">reports <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pl.read_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data/reports.csv"</span>)</span>
<span id="cb1-5">GT(reports.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>))</span></code></pre></div></div>
<div class="cell-output cell-output-display" data-execution_count="4">
<div id="ylufodktok" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>
#ylufodktok table {
          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
        }

#ylufodktok thead, tbody, tfoot, tr, td, th { border-style: none; }
 tr { background-color: transparent; }
#ylufodktok p { margin: 0; padding: 0; }
 #ylufodktok .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }
 #ylufodktok .gt_caption { padding-top: 4px; padding-bottom: 4px; }
 #ylufodktok .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }
 #ylufodktok .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }
 #ylufodktok .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #ylufodktok .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }
 #ylufodktok .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #ylufodktok .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }
 #ylufodktok .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }
 #ylufodktok .gt_column_spanner_outer:first-child { padding-left: 0; }
 #ylufodktok .gt_column_spanner_outer:last-child { padding-right: 0; }
 #ylufodktok .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }
 #ylufodktok .gt_spanner_row { border-bottom-style: hidden; }
 #ylufodktok .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }
 #ylufodktok .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }
 #ylufodktok .gt_from_md> :first-child { margin-top: 0; }
 #ylufodktok .gt_from_md> :last-child { margin-bottom: 0; }
 #ylufodktok .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }
 #ylufodktok .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }
 #ylufodktok .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }
 #ylufodktok .gt_row_group_first td { border-top-width: 2px; }
 #ylufodktok .gt_row_group_first th { border-top-width: 2px; }
 #ylufodktok .gt_striped { background-color: rgba(128,128,128,0.05); }
 #ylufodktok .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }
 #ylufodktok .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }
 #ylufodktok .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }
 #ylufodktok .gt_left { text-align: left; }
 #ylufodktok .gt_center { text-align: center; }
 #ylufodktok .gt_right { text-align: right; font-variant-numeric: tabular-nums; }
 #ylufodktok .gt_font_normal { font-weight: normal; }
 #ylufodktok .gt_font_bold { font-weight: bold; }
 #ylufodktok .gt_font_italic { font-style: italic; }
 #ylufodktok .gt_super { font-size: 65%; }
 #ylufodktok .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }
 #ylufodktok .gt_asterisk { font-size: 100%; vertical-align: 0; }
 
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_col_headings header">
<th id="id" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">id</th>
<th id="year" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">year</th>
<th id="institute" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">institute</th>
<th id="country" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">country</th>
<th id="topic" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">topic</th>
<th id="title" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">title</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_right">1</td>
<td class="gt_row gt_right">2018</td>
<td class="gt_row gt_left">Research DNA GmbH</td>
<td class="gt_row gt_left">Germany</td>
<td class="gt_row gt_left">Automotive</td>
<td class="gt_row gt_left">Global Electric Vehicle Market Outlook 2018-2023</td>
</tr>
<tr class="even">
<td class="gt_row gt_right">2</td>
<td class="gt_row gt_right">2018</td>
<td class="gt_row gt_left">Market Insights Inc.</td>
<td class="gt_row gt_left">USA</td>
<td class="gt_row gt_left">Healthcare</td>
<td class="gt_row gt_left">Digital Health Market Size and Growth Analysis</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right">3</td>
<td class="gt_row gt_right">2018</td>
<td class="gt_row gt_left">Global Trends Research</td>
<td class="gt_row gt_left">UK</td>
<td class="gt_row gt_left">FMCG</td>
<td class="gt_row gt_left">Premium Beauty and Personal Care Market Trends</td>
</tr>
<tr class="even">
<td class="gt_row gt_right">4</td>
<td class="gt_row gt_right">2018</td>
<td class="gt_row gt_left">Data Analytics Group</td>
<td class="gt_row gt_left">Canada</td>
<td class="gt_row gt_left">Electronics</td>
<td class="gt_row gt_left">Smartphone Industry Competitive Analysis</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right">5</td>
<td class="gt_row gt_right">2018</td>
<td class="gt_row gt_left">Innovative Solutions Ltd.</td>
<td class="gt_row gt_left">Australia</td>
<td class="gt_row gt_left">Insurance</td>
<td class="gt_row gt_left">Insurtech Market Landscape and Opportunities</td>
</tr>
</tbody>
</table>


</div>
</div>
</div>
<p>To make the title searchable, I’ll embed it using an <a href="https://platform.openai.com/docs/guides/embeddings">OpenAI embedding endpoint</a>. The result will be stored in a new column with 1536 dimensions.</p>
<div id="56ef65bc" class="cell" data-execution_count="5">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> openai <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> OpenAI</span>
<span id="cb2-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> tqdm <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> tqdm</span>
<span id="cb2-3"></span>
<span id="cb2-4"></span>
<span id="cb2-5"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> embed_text(text: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-&gt;</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>[<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>]:</span>
<span id="cb2-6">    client <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> OpenAI()</span>
<span id="cb2-7">    model <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"text-embedding-3-small"</span></span>
<span id="cb2-8">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> client.embeddings.create(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">input</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>text, model<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>model).data[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>].embedding</span>
<span id="cb2-9"></span>
<span id="cb2-10"></span>
<span id="cb2-11">title_embeddings <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [embed_text(title) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> title <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> tqdm(reports[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"title"</span>])]</span>
<span id="cb2-12"></span>
<span id="cb2-13">reports <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> reports.with_columns(</span>
<span id="cb2-14">    pl.Series(</span>
<span id="cb2-15">        name<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"title_embedding"</span>,</span>
<span id="cb2-16">        values<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>title_embeddings,</span>
<span id="cb2-17">        dtype<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>pl.Array(inner<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>pl.Float64, shape<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1536</span>),</span>
<span id="cb2-18">    )</span>
<span id="cb2-19">)</span></code></pre></div></div>
</div>
<p>Now, I’ll insert the data including the embeddings into the database. The embeddings are stored in a fixed-size <code>ARRAY</code> column. The co-location of the structured data and the embeddings in the same table is convenient for our use case.</p>
<div id="8f1bb9e3" class="cell" data-execution_count="6">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="annotated-cell-4" style="background: #f1f3f5;"><pre class="sourceCode python code-annotation-code code-with-copy code-annotated"><code class="sourceCode python"><span id="annotated-cell-4-1">con.execute(</span>
<span id="annotated-cell-4-2">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"""</span></span>
<span id="annotated-cell-4-3"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">    CREATE OR REPLACE TABLE reports AS</span></span>
<span id="annotated-cell-4-4"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">    SELECT</span></span>
<span id="annotated-cell-4-5"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        id::integer AS id,</span></span>
<span id="annotated-cell-4-6"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        year::integer AS year,</span></span>
<span id="annotated-cell-4-7"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        institute::varchar AS institute,</span></span>
<span id="annotated-cell-4-8"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        country::varchar AS country,</span></span>
<span id="annotated-cell-4-9"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        topic::varchar AS topic,</span></span>
<span id="annotated-cell-4-10"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        title::varchar AS title,</span></span>
<span id="annotated-cell-4-11"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        title_embedding::float[1536] AS title_embedding</span></span>
<span id="annotated-cell-4-12"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">    FROM reports;</span></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-4" data-target-annotation="1">1</button><span id="annotated-cell-4-13" class="code-annotation-target"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">    """</span></span>
<span id="annotated-cell-4-14">)</span><div class="code-annotation-gutter-bg"></div><div class="code-annotation-gutter"></div></code></pre></div></div>
<div class="cell-annotation">
<dl class="code-annotation-container-hidden code-annotation-container-grid">
<dt data-target-cell="annotated-cell-4" data-target-annotation="1">1</dt>
<dd>
<span data-code-cell="annotated-cell-4" data-code-lines="13" data-code-annotation="1">This works because DuckDB can read from a Polars DataFrame.</span>
</dd>
</dl>
</div>
</div>
<div id="e1503c45" class="cell" data-execution_count="7">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1">con.execute(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"INSTALL vss;"</span>)</span>
<span id="cb3-2">con.execute(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"LOAD vss;"</span>)</span>
<span id="cb3-3"></span>
<span id="cb3-4">con.execute(</span>
<span id="cb3-5">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CREATE INDEX titles_hnsw_index ON reports USING HNSW(title_embedding) WITH (metric='cosine');"</span></span>
<span id="cb3-6">)</span></code></pre></div></div>
</div>
<p>I also create a hierarchical navigable small world (HNSW) index on the title embeddings. This enables approximate nearest neighbor search in O(log n). It’s enabled by the <a href="https://duckdb.org/docs/extensions/vss">vss</a> extension. Note that persistence to disk is experimental, so I wouldn’t recommend it for production yet.</p>
</section>
<section id="agent" class="level3">
<h3 class="anchored" data-anchor-id="agent">Agent</h3>
<p>Let’s set up an agent powered by the <a href="https://groq.com">Groq</a> inference API. It serves a range of open source models. Specifically, I’ll use the <code>llama-3.3-70b-versatile</code> model released by Meta on December 6th. Artificial Analysis has a detailed <a href="https://artificialanalysis.ai/models/llama-3-3-instruct-70b/providers">report</a> showing that it advanced the speed-accuracy trade-off. The model has tool calling capabilities, which are critical for our use case.</p>
<div id="6c615539" class="cell" data-execution_count="8">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="annotated-cell-6" style="background: #f1f3f5;"><pre class="sourceCode python code-annotation-code code-with-copy code-annotated"><code class="sourceCode python"><span id="annotated-cell-6-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> pydantic_ai <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Agent</span>
<span id="annotated-cell-6-2"></span>
<span id="annotated-cell-6-3">agent <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Agent(</span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-6" data-target-annotation="1">1</button><span id="annotated-cell-6-4" class="code-annotation-target">    model<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"groq:llama-3.3-70b-versatile"</span>,</span>
<span id="annotated-cell-6-5">    system_prompt<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"You are a market research expert and answer questions using a database of reports."</span>,</span>
<span id="annotated-cell-6-6">)</span>
<span id="annotated-cell-6-7"></span>
<span id="annotated-cell-6-8">result <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> agent.run_sync(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Who are you?"</span>)</span>
<span id="annotated-cell-6-9"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(result.data)</span><div class="code-annotation-gutter-bg"></div><div class="code-annotation-gutter"></div></code></pre></div></div>
<div class="cell-annotation">
<dl class="code-annotation-container-hidden code-annotation-container-grid">
<dt data-target-cell="annotated-cell-6" data-target-annotation="1">1</dt>
<dd>
<span data-code-cell="annotated-cell-6" data-code-lines="4" data-code-annotation="1">See the <a href="https://ai.pydantic.dev/api/models/base/#pydantic_ai.models.KnownModelName">KnownModelName</a> documentation for a list of supported models.</span>
</dd>
</dl>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>I am a market research expert, providing insights and analysis based on a vast database of reports and studies. My expertise spans various industries, including consumer goods, technology, healthcare, and finance. I can help answer questions, provide data-driven insights, and offer market trends and analysis to support business decisions.

My database includes reports from reputable sources, such as market research firms, academic institutions, and industry associations. I can access a wide range of topics, including market size and growth, consumer behavior, competitor analysis, and emerging trends.

What specific area of market research would you like to explore?</code></pre>
</div>
</div>
</section>
<section id="tools" class="level3">
<h3 class="anchored" data-anchor-id="tools">Tools</h3>
<p>The agent’s job will be to answer questions based on the reports in the database. It needs a way to access the database. We can give it a tool, meaning a function that it can call, to query the database. First, it needs a database connection.</p>
<div id="1b732c95" class="cell" data-execution_count="9">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="annotated-cell-7" style="background: #f1f3f5;"><pre class="sourceCode python code-annotation-code code-with-copy code-annotated"><code class="sourceCode python"><span id="annotated-cell-7-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> dataclasses <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> dataclass</span>
<span id="annotated-cell-7-2"></span>
<span id="annotated-cell-7-3"></span>
<span id="annotated-cell-7-4"><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">@dataclass</span></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-7" data-target-annotation="1">1</button><span id="annotated-cell-7-5" class="code-annotation-target"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">class</span> AgentDependencies:</span>
<span id="annotated-cell-7-6">    db: duckdb.DuckDBPyConnection</span>
<span id="annotated-cell-7-7"></span>
<span id="annotated-cell-7-8"></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-7" data-target-annotation="2">2</button><span id="annotated-cell-7-9" class="code-annotation-target">deps <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> AgentDependencies(db<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>con)</span><div class="code-annotation-gutter-bg"></div><div class="code-annotation-gutter"></div></code></pre></div></div>
<div class="cell-annotation">
<dl class="code-annotation-container-hidden code-annotation-container-grid">
<dt data-target-cell="annotated-cell-7" data-target-annotation="1">1</dt>
<dd>
<span data-code-cell="annotated-cell-7" data-code-lines="5" data-code-annotation="1">A dataclass that contains dependencies needed by the agent. Additional dependencies can be added as needed.</span>
</dd>
<dt data-target-cell="annotated-cell-7" data-target-annotation="2">2</dt>
<dd>
<span data-code-cell="annotated-cell-7" data-code-lines="9" data-code-annotation="2">This is the connection that has the connection to the in-memory DuckDBdatabase.</span>
</dd>
</dl>
</div>
</div>
<p>Next, let’s give the agent a tool to search the database of reports. Based on the user’s question, it can choose which field to search. The result is always a markdown-formatted table with one row per report.</p>
<div id="4aa0faf3" class="cell" data-execution_count="10">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="annotated-cell-8" style="background: #f1f3f5;"><pre class="sourceCode python code-annotation-code code-with-copy code-annotated"><code class="sourceCode python"><span id="annotated-cell-8-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> json</span>
<span id="annotated-cell-8-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> typing <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Literal</span>
<span id="annotated-cell-8-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> pydantic_ai <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> RunContext</span>
<span id="annotated-cell-8-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> pydantic <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> validate_call, Field</span>
<span id="annotated-cell-8-5"></span>
<span id="annotated-cell-8-6"></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-8" data-target-annotation="1">1</button><span id="annotated-cell-8-7" class="code-annotation-target"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> df_to_str(df: pl.DataFrame) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-&gt;</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>:</span>
<span id="annotated-cell-8-8">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> json.dumps(df.to_dicts())</span>
<span id="annotated-cell-8-9"></span>
<span id="annotated-cell-8-10"></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-8" data-target-annotation="2">2</button><span id="annotated-cell-8-11" class="code-annotation-target"><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">@agent.tool</span></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-8" data-target-annotation="3">3</button><span id="annotated-cell-8-12" class="code-annotation-target"><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">@validate_call</span>(config<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>{<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"arbitrary_types_allowed"</span>: <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>})</span>
<span id="annotated-cell-8-13"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> search_reports_by_field(</span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-8" data-target-annotation="4">4</button><span id="annotated-cell-8-14" class="code-annotation-target">    ctx: RunContext[AgentDependencies],</span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-8" data-target-annotation="5">5</button><span id="annotated-cell-8-15" class="code-annotation-target">    field: Literal[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"year"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"institute"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"country"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"topic"</span>],</span>
<span id="annotated-cell-8-16">    value: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Field(</span>
<span id="annotated-cell-8-17">        description<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"The value to search for in the field. Case insensitive."</span></span>
<span id="annotated-cell-8-18">    ),</span>
<span id="annotated-cell-8-19">) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-&gt;</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>:</span>
<span id="annotated-cell-8-20">    base_query <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"""</span></span>
<span id="annotated-cell-8-21"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        SELECT id, year, institute, country, topic, title </span></span>
<span id="annotated-cell-8-22"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        FROM reports </span></span>
<span id="annotated-cell-8-23"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        WHERE </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{}</span></span>
<span id="annotated-cell-8-24"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">    """</span></span>
<span id="annotated-cell-8-25"></span>
<span id="annotated-cell-8-26">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> field <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"year"</span>]:</span>
<span id="annotated-cell-8-27">        value <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>(value)</span>
<span id="annotated-cell-8-28">        where_clause <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>field<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> = ?"</span></span>
<span id="annotated-cell-8-29">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span>:</span>
<span id="annotated-cell-8-30">        where_clause <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"lower(</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>field<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">) = lower(?)"</span></span>
<span id="annotated-cell-8-31"></span>
<span id="annotated-cell-8-32">    final_query <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> base_query.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">format</span>(where_clause)</span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-8" data-target-annotation="6">6</button><span id="annotated-cell-8-33" class="code-annotation-target">    df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> ctx.deps.db.execute(final_query, [value]).pl()</span>
<span id="annotated-cell-8-34"></span>
<span id="annotated-cell-8-35">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> df.shape[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>:</span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-8" data-target-annotation="7">7</button><span id="annotated-cell-8-36" class="code-annotation-target">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"No reports found. Try a different field or value, or use the title similarity tool."</span></span>
<span id="annotated-cell-8-37">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> df_to_str(df)</span><div class="code-annotation-gutter-bg"></div><div class="code-annotation-gutter"></div></code></pre></div></div>
<div class="cell-annotation">
<dl class="code-annotation-container-hidden code-annotation-container-grid">
<dt data-target-cell="annotated-cell-8" data-target-annotation="1">1</dt>
<dd>
<span data-code-cell="annotated-cell-8" data-code-lines="7" data-code-annotation="1">A record-oriented JSON representation of the data frame is understand by an LLM.</span>
</dd>
<dt data-target-cell="annotated-cell-8" data-target-annotation="2">2</dt>
<dd>
<span data-code-cell="annotated-cell-8" data-code-lines="11" data-code-annotation="2">Use the <code>@agent.tool</code> decorator to register the function as a tool.</span>
</dd>
<dt data-target-cell="annotated-cell-8" data-target-annotation="3">3</dt>
<dd>
<span data-code-cell="annotated-cell-8" data-code-lines="12" data-code-annotation="3">Use the <code>@validate_call</code> decorator to enable type checking of the function arguments. This makes sure that only the fields present in the database can be used. <code>arbitrary_types_allowed</code> is required because the <code>RunContext</code> type is not a standard type.</span>
</dd>
<dt data-target-cell="annotated-cell-8" data-target-annotation="4">4</dt>
<dd>
<span data-code-cell="annotated-cell-8" data-code-lines="14" data-code-annotation="4">The <code>RunContext</code> type hint is required for the tool to access the dependencies.</span>
</dd>
<dt data-target-cell="annotated-cell-8" data-target-annotation="5">5</dt>
<dd>
<span data-code-cell="annotated-cell-8" data-code-lines="15" data-code-annotation="5">Tell the model about the available fields in the database and validate that only those are selected.</span>
</dd>
<dt data-target-cell="annotated-cell-8" data-target-annotation="6">6</dt>
<dd>
<span data-code-cell="annotated-cell-8" data-code-lines="33" data-code-annotation="6">The database query returns a polars DataFrame.</span>
</dd>
<dt data-target-cell="annotated-cell-8" data-target-annotation="7">7</dt>
<dd>
<span data-code-cell="annotated-cell-8" data-code-lines="36" data-code-annotation="7">Provide a clear message if no reports are found and hint that another function (which will be introduced later) can be used for fuzzy matching.</span>
</dd>
</dl>
</div>
</div>
<p>This lets the agent execute searches based on the exact match of a field.</p>
<div id="5f301a90" class="cell" data-execution_count="11">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1">deps <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> AgentDependencies(db<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>con)</span>
<span id="cb5-2">result <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> agent.run_sync(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Which reports do we have from Germany?"</span>, deps<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>deps)</span>
<span id="cb5-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(result.data)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>We have four reports from Germany:

1. "Global Electric Vehicle Market Outlook 2018-2023" by Research DNA GmbH (2018) - Automotive topic
2. "Digital Advertising Spend Analysis" by Tech Innovations Ltd. (2020) - Media topic
3. "Beverage Market Competitive Analysis" by Research DNA GmbH (2022) - FMCG topic
4. "Medical Imaging Equipment Market Size" by Tech Innovations Ltd. (2024) - Healthcare topic

Let me know if you'd like more information about any of these reports.</code></pre>
</div>
</div>
<p>It works, the agent found the 4 reports from Germany. Let’s check the exact tool call:</p>
<div id="1e729fc6" class="cell" data-execution_count="12">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb7-1">agent.last_run_messages</span></code></pre></div></div>
<div class="cell-output cell-output-display" data-execution_count="12">
<pre><code>[ModelRequest(parts=[SystemPromptPart(content='You are a market research expert and answer questions using a database of reports.', part_kind='system-prompt'), UserPromptPart(content='Which reports do we have from Germany?', timestamp=datetime.datetime(2024, 12, 18, 17, 38, 58, 663721, tzinfo=datetime.timezone.utc), part_kind='user-prompt')], kind='request'),
 ModelResponse(parts=[ToolCallPart(tool_name='search_reports_by_field', args=ArgsJson(args_json='{"field": "country", "value": "Germany"}'), tool_call_id='call_be61', part_kind='tool-call')], timestamp=datetime.datetime(2024, 12, 18, 17, 38, 58, tzinfo=datetime.timezone.utc), kind='response'),
 ModelRequest(parts=[ToolReturnPart(tool_name='search_reports_by_field', content='[{"id": 1, "year": 2018, "institute": "Research DNA GmbH", "country": "Germany", "topic": "Automotive", "title": "Global Electric Vehicle Market Outlook 2018-2023"}, {"id": 12, "year": 2020, "institute": "Tech Innovations Ltd.", "country": "Germany", "topic": "Media", "title": "Digital Advertising Spend Analysis"}, {"id": 21, "year": 2022, "institute": "Research DNA GmbH", "country": "Germany", "topic": "FMCG", "title": "Beverage Market Competitive Analysis"}, {"id": 32, "year": 2024, "institute": "Tech Innovations Ltd.", "country": "Germany", "topic": "Healthcare", "title": "Medical Imaging Equipment Market Size"}]', tool_call_id='call_be61', timestamp=datetime.datetime(2024, 12, 18, 17, 38, 59, 27429, tzinfo=datetime.timezone.utc), part_kind='tool-return')], kind='request'),
 ModelResponse(parts=[TextPart(content='We have four reports from Germany:\n\n1. "Global Electric Vehicle Market Outlook 2018-2023" by Research DNA GmbH (2018) - Automotive topic\n2. "Digital Advertising Spend Analysis" by Tech Innovations Ltd. (2020) - Media topic\n3. "Beverage Market Competitive Analysis" by Research DNA GmbH (2022) - FMCG topic\n4. "Medical Imaging Equipment Market Size" by Tech Innovations Ltd. (2024) - Healthcare topic\n\nLet me know if you\'d like more information about any of these reports.', part_kind='text')], timestamp=datetime.datetime(2024, 12, 18, 17, 38, 59, tzinfo=datetime.timezone.utc), kind='response')]</code></pre>
</div>
</div>
<p>Here, the model correctly translated the user’s question into the tool call with the arguments <code>{"field": "country", "value": "Germany"}</code>.</p>
<p>To make it easier to evaluate the agent’s output and also make its results useable by other tools, we can create a response model that includes the ids of the identified reports.</p>
<div id="9dc4de41" class="cell" data-execution_count="13">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="annotated-cell-11" style="background: #f1f3f5;"><pre class="sourceCode python code-annotation-code code-with-copy code-annotated"><code class="sourceCode python"><span id="annotated-cell-11-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> pydantic <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> BaseModel</span>
<span id="annotated-cell-11-2"></span>
<span id="annotated-cell-11-3"></span>
<span id="annotated-cell-11-4"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">class</span> AgentResponse(BaseModel):</span>
<span id="annotated-cell-11-5">    text: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Field(</span>
<span id="annotated-cell-11-6">        description<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Answer to the user's question in informal language. Don't include the report ids."</span></span>
<span id="annotated-cell-11-7">    )</span>
<span id="annotated-cell-11-8">    relevant_report_ids: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">set</span>[<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Field(</span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-11" data-target-annotation="1">1</button><span id="annotated-cell-11-9" class="code-annotation-target">        description<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Set of 'id' integer values of the reports that are relevant to the user's question. Only include ids retrieved by the search tools. Never make up ids. Not all ids returned by the search tools are relevant."</span></span>
<span id="annotated-cell-11-10">    )</span>
<span id="annotated-cell-11-11"></span>
<span id="annotated-cell-11-12"></span>
<span id="annotated-cell-11-13">typed_agent <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Agent(</span>
<span id="annotated-cell-11-14">    model<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"groq:llama-3.3-70b-versatile"</span>,</span>
<span id="annotated-cell-11-15">    system_prompt<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"You are a market research expert and answer questions using a database of reports."</span>,</span>
<span id="annotated-cell-11-16">    result_type<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>AgentResponse,</span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-11" data-target-annotation="2">2</button><span id="annotated-cell-11-17" class="code-annotation-target">    result_retries<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>,</span>
<span id="annotated-cell-11-18">)</span><div class="code-annotation-gutter-bg"></div><div class="code-annotation-gutter"></div></code></pre></div></div>
<div class="cell-annotation">
<dl class="code-annotation-container-hidden code-annotation-container-grid">
<dt data-target-cell="annotated-cell-11" data-target-annotation="1">1</dt>
<dd>
<span data-code-cell="annotated-cell-11" data-code-lines="9" data-code-annotation="1">This description fixes a common mistake: the LLM would answer with made up ids like 123, 456 when it didn’t find any reports.</span>
</dd>
<dt data-target-cell="annotated-cell-11" data-target-annotation="2">2</dt>
<dd>
<span data-code-cell="annotated-cell-11" data-code-lines="17" data-code-annotation="2">Give the agent a chance to retry if it doesn’t return a valid structured output on the first try.</span>
</dd>
</dl>
</div>
</div>
<p>The <code>AgentResponse</code> model is used to validate the agent’s output. It will always include a set of integer ids. In an app, these could be used to provide links to the reports.</p>
<div id="837e1955" class="cell" data-execution_count="15">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1">result <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> typed_agent.run_sync(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Which reports do we have from Germany? Tell me their titles and ids"</span>, deps<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>deps)</span>
<span id="cb9-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(result.data)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>text='The reports from Germany are titled Global Electric Vehicle Market Outlook 2018-2023, Digital Advertising Spend Analysis, Beverage Market Competitive Analysis and Medical Imaging Equipment Market Size.' relevant_report_ids={32, 1, 12, 21}</code></pre>
</div>
</div>
<p>Now we have an agent that returns a type-checked structured response. Note that I’ve omitted the re-registration of the tool to the new agent instance for brevity.</p>
<p>However, requests may not exactly match the fields in the database, so let’s also add the ability to search for similar titles.</p>
<div id="c0d28b41" class="cell" data-execution_count="16">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="annotated-cell-13" style="background: #f1f3f5;"><pre class="sourceCode python code-annotation-code code-with-copy code-annotated"><code class="sourceCode python"><span id="annotated-cell-13-1"><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">@typed_agent.tool</span></span>
<span id="annotated-cell-13-2"><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">@validate_call</span>(config<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>{<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"arbitrary_types_allowed"</span>: <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>})</span>
<span id="annotated-cell-13-3"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> search_reports_by_title_similarity(</span>
<span id="annotated-cell-13-4">    ctx: RunContext[AgentDependencies],</span>
<span id="annotated-cell-13-5">    title: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Field(</span>
<span id="annotated-cell-13-6">        description<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"The title of the report to search for with vector similarity."</span></span>
<span id="annotated-cell-13-7">    ),</span>
<span id="annotated-cell-13-8">) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-&gt;</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>:</span>
<span id="annotated-cell-13-9">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Embed the title given by the user</span></span>
<span id="annotated-cell-13-10">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">try</span>:</span>
<span id="annotated-cell-13-11">        title_embedding <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> embed_text(title)</span>
<span id="annotated-cell-13-12">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">except</span> <span class="pp" style="color: #AD0000;
background-color: null;
font-style: inherit;">Exception</span> <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> e:</span>
<span id="annotated-cell-13-13">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Error embedding title: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>e<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span></span>
<span id="annotated-cell-13-14"></span>
<span id="annotated-cell-13-15">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Search for similar titles</span></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-13" data-target-annotation="1">1</button><span id="annotated-cell-13-16" class="code-annotation-target">    title_embedding_str <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"["</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">","</span>.join(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">map</span>(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>, title_embedding)) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"]"</span></span>
<span id="annotated-cell-13-17">    query <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"""</span></span>
<span id="annotated-cell-13-18"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        SELECT id, year, institute, country, topic, title</span></span>
<span id="annotated-cell-13-19"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        FROM reports</span></span>
<span id="annotated-cell-13-20"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        ORDER BY array_distance(title_embedding, ?::FLOAT[1536])  </span></span>
<span id="annotated-cell-13-21"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">        LIMIT 5;</span></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-13" data-target-annotation="2">2</button><span id="annotated-cell-13-22" class="code-annotation-target"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">    """</span></span>
<span id="annotated-cell-13-23">    df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> ctx.deps.db.execute(query, [title_embedding_str]).pl()</span>
<span id="annotated-cell-13-24"></span>
<span id="annotated-cell-13-25">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> (</span>
<span id="annotated-cell-13-26">        df_to_str(df)</span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-13" data-target-annotation="3">3</button><span id="annotated-cell-13-27" class="code-annotation-target">        <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span><span class="ch" style="color: #20794D;
background-color: null;
font-style: inherit;">\n\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;"> These reports have titles similar to the query, but may not be relevant to the user's question."</span></span>
<span id="annotated-cell-13-28">    )</span><div class="code-annotation-gutter-bg"></div><div class="code-annotation-gutter"></div></code></pre></div></div>
<div class="cell-annotation">
<dl class="code-annotation-container-hidden code-annotation-container-grid">
<dt data-target-cell="annotated-cell-13" data-target-annotation="1">1</dt>
<dd>
<span data-code-cell="annotated-cell-13" data-code-lines="16" data-code-annotation="1">The title is embedded and formatted as a DuckDB array.</span>
</dd>
<dt data-target-cell="annotated-cell-13" data-target-annotation="2">2</dt>
<dd>
<span data-code-cell="annotated-cell-13" data-code-lines="22" data-code-annotation="2">The <code>array_distance</code> function computes the cosine similarity between the query embedding and the title embeddings in the database.</span>
</dd>
<dt data-target-cell="annotated-cell-13" data-target-annotation="3">3</dt>
<dd>
<span data-code-cell="annotated-cell-13" data-code-lines="27" data-code-annotation="3">The note about relevance is added to make it clear that these are just the most similar, not necessarily relevant. Otherwise the agent would return all reports with similar titles.</span>
</dd>
</dl>
</div>
</div>
<p>Let’s ask the agent about a topic that is not in the database to see how it uses the title similarity tool.</p>
<div id="2b25b6e8" class="cell" data-execution_count="17">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1">result <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> agent.run_sync(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Do we have reports about quantum computing?"</span>, deps<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>deps)</span>
<span id="cb11-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(result.data)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>&lt;function=search_reports_by_field {"field": "topic", "value": "quantum computing"}&lt;/function&gt;</code></pre>
</div>
</div>
<p>That worked as expected.</p>
</section>
</section>
<section id="evals" class="level2">
<h2 class="anchored" data-anchor-id="evals">Evals</h2>
<p>Automated evaluations are necessary to ensure that an agent is working as expected, and to switch out models, prompts and tools without breaking the app. PydanticAI offers <a href="https://ai.pydantic.dev/testing-evals/">tools</a> for testing the code (without running a model) and for evaluations. Let’s set up a simple evaluation that checks whether the agent correctly answers questions about the database. We measure the precision (how many of the results found are relevant) and recall (how many of the relevant results are found).</p>
<div id="2d105a1d" class="cell" data-execution_count="18">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb13-1">examples <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [</span>
<span id="cb13-2">    {</span>
<span id="cb13-3">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"question"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"How many reports do we have from Germany?"</span>,</span>
<span id="cb13-4">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relevant_report_ids"</span>: {<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">12</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">21</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">32</span>},</span>
<span id="cb13-5">    },</span>
<span id="cb13-6">    {</span>
<span id="cb13-7">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"question"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"For which countries to we have reports mentioning electric vehicles?"</span>,</span>
<span id="cb13-8">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relevant_report_ids"</span>: {<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">25</span>},</span>
<span id="cb13-9">    },</span>
<span id="cb13-10">    {</span>
<span id="cb13-11">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"question"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"What reports do we have about the gaming industry?"</span>,</span>
<span id="cb13-12">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relevant_report_ids"</span>: {<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">22</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">30</span>},</span>
<span id="cb13-13">    },</span>
<span id="cb13-14">    {</span>
<span id="cb13-15">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"question"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"What reports do we have about the pet care industry?"</span>,</span>
<span id="cb13-16">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relevant_report_ids"</span>: {<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">27</span>},</span>
<span id="cb13-17">    },</span>
<span id="cb13-18">    {</span>
<span id="cb13-19">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"question"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Which reports discuss cyber security insurance?"</span>,</span>
<span id="cb13-20">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relevant_report_ids"</span>: {<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">29</span>},</span>
<span id="cb13-21">    },</span>
<span id="cb13-22">    {</span>
<span id="cb13-23">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"question"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"What healthcare reports were published in 2024?"</span>,</span>
<span id="cb13-24">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relevant_report_ids"</span>: {<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">32</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">38</span>},</span>
<span id="cb13-25">    },</span>
<span id="cb13-26">    {</span>
<span id="cb13-27">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"question"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Which reports are about the smartphone or mobile phone market?"</span>,</span>
<span id="cb13-28">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relevant_report_ids"</span>: {<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40</span>},</span>
<span id="cb13-29">    },</span>
<span id="cb13-30">    {</span>
<span id="cb13-31">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"question"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"What reports do we have from Market Insights Inc.?"</span>,</span>
<span id="cb13-32">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relevant_report_ids"</span>: {<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">22</span>},</span>
<span id="cb13-33">    },</span>
<span id="cb13-34">]</span></code></pre></div></div>
</div>
<div id="3db50b93" class="cell" data-execution_count="19">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="annotated-cell-16" style="background: #f1f3f5;"><pre class="sourceCode python code-annotation-code code-with-copy code-annotated"><code class="sourceCode python"><span id="annotated-cell-16-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> collections <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Counter</span>
<span id="annotated-cell-16-2"></span>
<span id="annotated-cell-16-3"></span>
<span id="annotated-cell-16-4"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> eval_example(</span>
<span id="annotated-cell-16-5">    example: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>[<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>, <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">|</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">set</span>[<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>]], print_errors: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">bool</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span></span>
<span id="annotated-cell-16-6">) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-&gt;</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>[<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>, <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>]:</span>
<span id="annotated-cell-16-7">    result <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> typed_agent.run_sync(example[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"question"</span>], deps<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>deps)</span>
<span id="annotated-cell-16-8">    act, exp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> result.data.relevant_report_ids, example[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relevant_report_ids"</span>]</span>
<span id="annotated-cell-16-9">    metrics <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Counter(</span>
<span id="annotated-cell-16-10">        {</span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-16" data-target-annotation="1">1</button><span id="annotated-cell-16-11" class="code-annotation-target">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"tp"</span>: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(act <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> exp),</span>
<span id="annotated-cell-16-12">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fp"</span>: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(act <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> exp),</span>
<span id="annotated-cell-16-13">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fn"</span>: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(exp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> act),</span>
<span id="annotated-cell-16-14">        }</span>
<span id="annotated-cell-16-15">    )</span>
<span id="annotated-cell-16-16"></span>
<span id="annotated-cell-16-17">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> print_errors <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">and</span> (metrics[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fp"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">or</span> metrics[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fn"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>):</span>
<span id="annotated-cell-16-18">        <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Error in evaluation:"</span>)</span>
<span id="annotated-cell-16-19">        <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"  Question: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>example[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'question'</span>]<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="annotated-cell-16-20">        <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"  Found: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>act<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="annotated-cell-16-21">        <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"  Expected: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>exp<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="annotated-cell-16-22"></span>
<span id="annotated-cell-16-23">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> metrics</span>
<span id="annotated-cell-16-24"></span>
<span id="annotated-cell-16-25"></span>
<span id="annotated-cell-16-26">metric_totals <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Counter()</span>
<span id="annotated-cell-16-27"></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-16" data-target-annotation="2">2</button><span id="annotated-cell-16-28" class="code-annotation-target"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> example <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> tqdm(examples):</span>
<span id="annotated-cell-16-29">    metrics <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> eval_example(example)</span>
<span id="annotated-cell-16-30">    metric_totals <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+=</span> metrics</span>
<span id="annotated-cell-16-31"></span>
<span id="annotated-cell-16-32">precision <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> metric_totals[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"tp"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (metric_totals[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"tp"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> metric_totals[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fp"</span>])</span>
<span id="annotated-cell-16-33">recall <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> metric_totals[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"tp"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (metric_totals[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"tp"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> metric_totals[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fn"</span>])</span>
<span id="annotated-cell-16-34"></span>
<button class="code-annotation-anchor" data-target-cell="annotated-cell-16" data-target-annotation="3">3</button><span id="annotated-cell-16-35" class="code-annotation-target"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Precision: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>precision<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.2f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">, Recall: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>recall<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.2f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span><div class="code-annotation-gutter-bg"></div><div class="code-annotation-gutter"></div></code></pre></div></div>
<div class="cell-annotation">
<dl class="code-annotation-container-hidden code-annotation-container-grid">
<dt data-target-cell="annotated-cell-16" data-target-annotation="1">1</dt>
<dd>
<span data-code-cell="annotated-cell-16" data-code-lines="11" data-code-annotation="1">Use set operations to compare the expected and found ids.</span>
</dd>
<dt data-target-cell="annotated-cell-16" data-target-annotation="2">2</dt>
<dd>
<span data-code-cell="annotated-cell-16" data-code-lines="28" data-code-annotation="2">This should be parallelized if the number of examples is large.</span>
</dd>
<dt data-target-cell="annotated-cell-16" data-target-annotation="3">3</dt>
<dd>
<span data-code-cell="annotated-cell-16" data-code-lines="35" data-code-annotation="3">Precision and recall could also be combined into the F1 score, which is their harmonic mean.</span>
</dd>
</dl>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>  0%|          | 0/8 [00:00&lt;?, ?it/s] 12%|█▎        | 1/8 [00:00&lt;00:05,  1.19it/s] 25%|██▌       | 2/8 [00:07&lt;00:24,  4.02s/it] 38%|███▊      | 3/8 [00:18&lt;00:37,  7.43s/it] 50%|█████     | 4/8 [00:34&lt;00:43, 10.85s/it] 62%|██████▎   | 5/8 [00:50&lt;00:37, 12.51s/it] 75%|███████▌  | 6/8 [01:05&lt;00:26, 13.41s/it] 88%|████████▊ | 7/8 [01:27&lt;00:16, 16.16s/it]100%|██████████| 8/8 [01:39&lt;00:00, 14.97s/it]100%|██████████| 8/8 [01:39&lt;00:00, 12.44s/it]</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>Precision: 1.00, Recall: 0.62</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code></code></pre>
</div>
</div>
<p>This is a joint evaluation of the agent, the tools and the database. What’s missing is an evaluation of the generated text. In a real RAG system, you’d also want separate evaluations of retrieval and result ranking.</p>
</section>
<section id="discussion" class="level2">
<h2 class="anchored" data-anchor-id="discussion">Discussion</h2>
<section id="comparison-to-other-libraries" class="level3">
<h3 class="anchored" data-anchor-id="comparison-to-other-libraries">Comparison to other libraries</h3>
<p>PydanticAI is a late entrant to the agent framework space. It joins several established libraries including:</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Library</th>
<th>Description</th>
<th style="text-align: right;">Github Stars ⭐</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><a href="https://github.com/Significant-Gravitas/AutoGPT">AutoGPT</a></td>
<td>AI automation platform with frontend, server and monitoring</td>
<td style="text-align: right;">169k</td>
</tr>
<tr class="even">
<td><a href="https://github.com/langchain-ai/langchain">LangChain</a></td>
<td>Package ecosystem for LLM applications</td>
<td style="text-align: right;">96k</td>
</tr>
<tr class="odd">
<td><a href="https://github.com/microsoft/autogen">autogen</a></td>
<td>Multi-agent AI chat framework by Microsoft</td>
<td style="text-align: right;">36k</td>
</tr>
<tr class="even">
<td><a href="https://github.com/crewAIInc/crewai">crewAI</a></td>
<td>Framework for orchestrating role-based AI agents</td>
<td style="text-align: right;">22k</td>
</tr>
<tr class="odd">
<td><a href="https://github.com/openai/swarm">swarm</a></td>
<td>Educational framework for multi-agent apps by OpenAI</td>
<td style="text-align: right;">17k</td>
</tr>
<tr class="even">
<td><a href="https://github.com/phidatahq/phidata">phidata</a></td>
<td>Multi-agent backend and chat frontend</td>
<td style="text-align: right;">16k</td>
</tr>
</tbody>
</table>
<p>There are dozens of other libraries with fewer stars. In addition, there are libraries specialized for RAG like <a href="https://github.com/run-llama/llama_index">LlamaIndex</a> and <a href="https://github.com/deepset-ai/haystack">Haystack</a>. The competition landscape doesn’t show signs of consolidation or slowing down.</p>
</section>
<section id="development-team" class="level3">
<h3 class="anchored" data-anchor-id="development-team">Development team</h3>
<p>Pydantic Services, the company behind Pydantic, has raised a $12.5m <a href="https://www.crunchbase.com/funding_round/pydantic-services-series-a--ddd115fb">Series A</a> in October 2024. This is great news for the project: funding pays for full time developers. It also raises the question of how Pydantic will make money, and the answer to that is Logfire subscriptions. This is a good model that gives long-term stability to the project and follows the lead of LangChain with its commercial product, <a href="https://www.langchain.com/langsmith">LangSmith</a>. I just hope that the integration remains optional. While Logfire looks great, my team already uses <a href="https://wandb.ai/site/weave/">Weave</a> by Weights &amp; Biases, and having to switch would be a barrier to adopting PydanticAI.</p>
</section>
<section id="review" class="level3">
<h3 class="anchored" data-anchor-id="review">Review</h3>
<div class="columns">
<div class="column" style="width:50%;">
<p><strong>Pros ✅</strong></p>
<ul>
<li>Sensible abstractions that don’t get in the way and enable coding in a Pythonic style.</li>
<li>Type safety and integration with Pydantic.</li>
<li>Support for streaming responses and async tool calling. This is critical for live chat applications.</li>
<li>Pydantic is familiar to many Python developers who will have an easier time learning PydanticAI.</li>
<li>High quality documentation and examples that also cover tests and evals.</li>
<li>Strong reputation of the Pydantic team and high responsiveness in Github issues.</li>
</ul>
</div><div class="column" style="width:50%;">
<p><strong>Cons ❌</strong></p>
<ul>
<li>Launches into a competitive market with many established libraries.</li>
<li>Early stage of development, so expect breaking changes.</li>
<li>Many concepts to learn, but mild compared to langchain which invented its own domain-specific language LCEL.</li>
<li>No support for multimodal (image, audio, video) inputs and out yet, but it’s <a href="https://github.com/pydantic/pydantic-ai/issues/126">planned</a>.</li>
<li>Economic incentives to lock users into Logfire. This hasn’t happened but is a risk.</li>
</ul>
</div>
</div>
<p>I’m looking forward to an opportunity to build a full-scale application with PydanticAI. The best place to get started is the <a href="https://ai.pydantic.dev/">PydanticAI documentation</a>.</p>
<div class="callout callout-style-default callout-tip callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Tip</span>Not every app needs an agent framework
</div>
</div>
<div class="callout-body-container callout-body">
<p>A lot can be accomplished by single API calls or by specifying a fixed sequence of calls. That would also work for the example app shown in this article. Unless you truly need the flexibility of an agent framework, you may be better off with plain Python. If all you need is Pydantic + LLM calls, you can use <a href="https://github.com/jxnl/instructor">instructor</a>. <a href="https://openai.com/index/introducing-structured-outputs-in-the-api/">OpenAI</a> even supports structured outputs based on Pydantic models without an additional library.</p>
</div>
</div>
<hr>
<p>Preview photo by <a href="https://unsplash.com/@magicpattern?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">MagicPattern</a> on <a href="https://unsplash.com/photos/purple-and-black-polka-dot-textile-eHH_5rn3xnU?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></p>


</section>
</section>

 ]]></description>
  <category>Machine Learning</category>
  <category>Python</category>
  <guid>https://simmering.dev/blog/pydantic-ai/</guid>
  <pubDate>Sun, 15 Dec 2024 23:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/pydantic-ai/image.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Constrained by Context, Not Reasoning</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/context-constrained/</link>
  <description><![CDATA[ 






<p>Frontier LLMs rarely give completely wrong answers. Even when their responses aren’t exactly what we need, they’re usually logical given the information provided.</p>
<p>Recent advances in chain-of-thought reasoning, such as in models like <a href="https://openai.com/index/learning-to-reason-with-llms/">OpenAI’s o1</a> and <a href="https://www.alibabacloud.com/blog/alibaba-cloud-unveils-open-source-ai-reasoning-model-qwq-and-new-image-editing-tool_601813">Alibaba’s QwQ</a>, have led to remarkable achievements. These models now outperform most humans on complex tasks like competition mathematics (AIME 2024) and PhD-level science questions (GPQA Diamond).</p>
<p>Yet here’s the paradox: despite this impressive reasoning capability, LLMs often struggle to provide immediately useful outputs for everyday professional tasks. Usually, their output has to be edited or the prompt rewritten multiple times to produce a copy-pasteable result. This leads to my thesis: <strong>The real-world effectiveness of LLMs is now limited more by their awareness of context than by their reasoning capabilities</strong>.</p>
<p>Think of an LLM as a brilliant but newly hired colleague who hasn’t been properly onboarded. While they can tackle complex problems, they miss crucial contextual details required to fit their work into the existing workflows. The challenge isn’t their intelligence—it’s their need for situational awareness.</p>
<section id="context-makes-outputs-more-useful" class="level2">
<h2 class="anchored" data-anchor-id="context-makes-outputs-more-useful">Context makes outputs more useful</h2>
<p>Here are some examples of how adding context lets LLMs produce outputs that are more readily applicable:</p>
<ul>
<li>When summarizing a technical document, telling the model “This is for marketing executives who need to understand the business implications” yields very different (and more useful) results than just asking for a summary</li>
<li>For educational content, specifying “Explain this for a high school student” versus “Explain this for a graduate student” completely changes the depth and terminology used</li>
<li>In correspondence, sharing details like “This is for a long-time client who prefers informal communication” helps create more appropriately-toned messages For social media, providing examples of past successful posts or a company style guide helps the model match the preferred tone</li>
<li>In software development, showing the model your existing codebase helps it suggest solutions that integrate seamlessly with your architecture</li>
<li>During translation work, specifying “This is medical documentation” versus “This is marketing material” ensures appropriate terminology and tone</li>
</ul>
</section>
<section id="infusing-context-actively-and-passively" class="level2">
<h2 class="anchored" data-anchor-id="infusing-context-actively-and-passively">Infusing context actively and passively</h2>
<p>It’s tedious to write a detailed briefing each time, just like you wouldn’t want to repeat onboarding of a colleague. Here are ways to reuse prompts or passively infuse context:</p>
<ul>
<li>Write a persistent system prompt that’s automatically applied to all conversations. In ChatGPT, you can do this by creating a custom GPT.</li>
<li>Enable chat history to be able to copy-paste successful prompts into new conversations.</li>
<li>Turn on features that let the model learn from past interactions (if not dealing with sensitive data).</li>
<li>When writing in an editor enhanced by AI, prefer one long document over spreading content across many shorter documents.</li>
<li>Work with developer tools like GitHub Copilot or Cursor that read your code base rather than copy-pasting snippets into a separate chat window. This also works for non-coding tasks, such as writing articles.</li>
<li>Use dictation to speak your prompt effortlessly. Speak about the situation and the task in a stream of consciousness.</li>
<li>Share your screen with an assistant. This <a href="https://beebom.com/how-you-can-try-google-project-astra-stream-realtime/">feature</a> was added to Google Gemini in December 2024. While my experience testing it was mixed, I think this could become an effective way to continuously share context. It makes most sense with apps that don’t have their own built-in assistant.</li>
</ul>
<hr>
<p>Preview photo by <a href="https://unsplash.com/@magicpattern?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">MagicPattern</a> on <a href="https://unsplash.com/photos/purple-and-pink-letter-blocks-jbywvpa9vH8?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></p>


</section>

 ]]></description>
  <category>Productivity</category>
  <category>Machine Learning</category>
  <guid>https://simmering.dev/blog/context-constrained/</guid>
  <pubDate>Fri, 13 Dec 2024 23:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/context-constrained/image.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Aspect-based Sentiment Analysis with DSPy</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/absa-with-dspy/</link>
  <description><![CDATA[ 






<p>Last year, my colleague Paavo Huoviala and I explored prompting and fine-tuning large language models for aspect-based sentiment analysis (ABSA) <span class="citation" data-cites="simmering2023large">(Simmering and Huoviala 2023)</span>. Like many researchers at the time, we spent considerable effort manually crafting prompts and selecting few-shot examples. But what if we could automate this process? Enter DSPy - a Python library that automatically optimizes LLM prompts. In this article, I’ll revisit our ABSA experiments using DSPy’s automated approach instead of manual prompt engineering.</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Resource</th>
<th>Link</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>💻 Code</td>
<td><a href="https://github.com/psimm/website/blob/master/blog/absa-with-dspy/index.qmd">GitHub</a></td>
</tr>
<tr class="even">
<td>📊 Experiments</td>
<td><a href="https://wandb.ai/psimm/absa-dspy">Weights &amp; Biases project</a></td>
</tr>
<tr class="odd">
<td>📝 Dataset</td>
<td><a href="https://huggingface.co/datasets/psimm/absa-semeval2014-alpaca">Hugging Face Hub</a></td>
</tr>
</tbody>
</table>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-1-contents" aria-controls="callout-1" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>DSPy version 2.5.32
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-1" class="callout-1-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<p>DSPy is in rapid development. I’ve encountered outdated tutorials, dead links in the documentation and deprecation warnings. The code of this article may not work with future versions.</p>
</div>
</div>
</div>
<section id="dspy-programming-not-prompting-llms" class="level2">
<h2 class="anchored" data-anchor-id="dspy-programming-not-prompting-llms">DSPy: Programming — not prompting — LLMs</h2>
<p><img src="https://simmering.dev/blog/absa-with-dspy/dspy_logo.webp" class="img-fluid" style="width:50.0%"></p>
<p><a href="https://dspy.ai">DSPy</a> is a Python library developed by Stanford NLP. Rather than manually crafting prompts and seeing them break whenever something changes elsewhere in the pipeline, DSPy automates the process of finding the optimal prompts. The documentation has an <a href="https://dspy.ai/learn/">overview</a> of the main building blocks of the library. In this article, I’ll introduce the elements needed to optimize a structured prediction task, using ABSA as an example.</p>
<section id="experiment-setup" class="level3">
<h3 class="anchored" data-anchor-id="experiment-setup">Experiment setup</h3>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">%%{init: {
  'theme': 'base',
  'themeVariables': {
    'primaryColor': '#ffffff',
    'primaryTextColor': '#2d3748',
    'primaryBorderColor': '#90cdf4',
    'lineColor': '#64748b',
    'secondaryColor': '#ffffff',
    'tertiaryColor': '#ffffff',
    'fontSize': '22px',
    'labelFontSize': '18px',
    'edgeLabelFontSize': '18px'
  }
}}%%
graph TB
    %% Define styles
    classDef default fill:#ffffff,stroke:#90cdf4,stroke-width:2px
    classDef highlight fill:#fdf2f8,stroke:#ed64a6,stroke-width:3px
    classDef api fill:#ffffff,stroke:#4fd1c5,stroke-width:2px
    
    subgraph Data ["1️⃣ Data"]
        D1[SemEval Dataset] --&gt; |"Transform"| D2[DSPy Examples]
    end
    
    subgraph Definition ["2️⃣ Model Definition"]
        M2[Pydantic Models] --&gt; |"Define Structure"| M1[DSPy Signature]
        M1 --&gt; |"Initialize"| M3[Predictor]
        M4[Language Models] --&gt; |"Power"| M3
        A1[OpenAI API] --&gt; |"Provide"| M4
        A2[Fireworks.ai API] --&gt; |"Provide"| M4
    end
    
    subgraph Optimization ["3️⃣ Optimization"]
        O1[Evaluation Function] --&gt; |"Guide"| O2[MIPROv2 Optimizer]
        M3 --&gt; |"Optimize"| O2
        D2 --&gt; |"Train"| O2
        O2 --&gt; |"Output"| O3[Optimized Predictor]
    end
    
    subgraph Evaluation ["4️⃣ Evaluation"]
        O3 --&gt; |"Test"| E1[Test Set Evaluation]
        O1 --&gt; |"Measure"| E1
        E1 --&gt; |"Log"| E2[Weights &amp; Biases]
    end

    %% Apply styles
    class O2 highlight
    class A1,A2,E2 api
    
    %% Links between subgraphs
    linkStyle default stroke:#64748b,stroke-width:2px
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>The steps will be explained in the following sections.</p>
</section>
</section>
<section id="dataset-for-aspect-based-sentiment-analysis" class="level2">
<h2 class="anchored" data-anchor-id="dataset-for-aspect-based-sentiment-analysis">Dataset for Aspect-based Sentiment Analysis</h2>
<p>The goal of ABSA is to analyze a review and extract the discussed aspects of a product or service and the sentiment towards each aspect. For example, the review “The pizza was great, but the service was terrible” contains two aspects: “pizza” (positive) and “service” (negative). There are more advanced variants of ABSA, but for this article I’ll focus on the basic task. I will also let a single model handle the extraction and the classification.</p>
<section id="semeval-2014-task-4" class="level3">
<h3 class="anchored" data-anchor-id="semeval-2014-task-4">SemEval 2014 Task 4</h3>
<p>I’m using the SemEval 2014 Task 4 dataset by <span class="citation" data-cites="pontiki_semeval">Pontiki et al. (2014)</span>. The <a href="https://huggingface.co/datasets/psimm/absa-semeval2014-alpaca">dataset</a> is available on Hugging Face. This is a cleaned version of the original XML files consisting of train and test splits. The small number of examples with the “conflict” label are excluded, as is common in the literature.</p>
<div id="c9a578ab" class="cell" data-execution_count="1">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> polars <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pl</span>
<span id="cb1-2"></span>
<span id="cb1-3">url <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"hf://datasets/psimm/absa-semeval2014-alpaca"</span></span>
<span id="cb1-4"></span>
<span id="cb1-5">train <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pl.read_parquet(url <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"/data/train-00000-of-00001.parquet"</span>)</span>
<span id="cb1-6">test <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pl.read_parquet(url <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"/data/test-00000-of-00001.parquet"</span>)</span></code></pre></div></div>
</div>
<div id="b21443cd" class="cell" data-execution_count="2">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> great_tables <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> GT</span>
<span id="cb2-2"></span>
<span id="cb2-3">overview <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (</span>
<span id="cb2-4">    train.vstack(test)</span>
<span id="cb2-5">    .group_by([<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"split"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"domain"</span>])</span>
<span id="cb2-6">    .agg(examples<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>pl.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>())</span>
<span id="cb2-7">    .sort(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"split"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"domain"</span>, descending<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb2-8">)</span>
<span id="cb2-9">GT(overview).tab_header(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"SemEval 2014 Task 4 Dataset"</span>).cols_label(</span>
<span id="cb2-10">    split<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Split"</span>,</span>
<span id="cb2-11">    domain<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Domain"</span>,</span>
<span id="cb2-12">    examples<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Examples"</span>,</span>
<span id="cb2-13">).cols_align(align<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"right"</span>, columns<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"examples"</span>])</span></code></pre></div></div>
</details>
<div class="cell-output cell-output-display" data-execution_count="2">
<div id="oykrqaoiln" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>
#oykrqaoiln table {
          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
        }

#oykrqaoiln thead, tbody, tfoot, tr, td, th { border-style: none; }
 tr { background-color: transparent; }
#oykrqaoiln p { margin: 0; padding: 0; }
 #oykrqaoiln .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }
 #oykrqaoiln .gt_caption { padding-top: 4px; padding-bottom: 4px; }
 #oykrqaoiln .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }
 #oykrqaoiln .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }
 #oykrqaoiln .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #oykrqaoiln .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }
 #oykrqaoiln .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #oykrqaoiln .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }
 #oykrqaoiln .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }
 #oykrqaoiln .gt_column_spanner_outer:first-child { padding-left: 0; }
 #oykrqaoiln .gt_column_spanner_outer:last-child { padding-right: 0; }
 #oykrqaoiln .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }
 #oykrqaoiln .gt_spanner_row { border-bottom-style: hidden; }
 #oykrqaoiln .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }
 #oykrqaoiln .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }
 #oykrqaoiln .gt_from_md> :first-child { margin-top: 0; }
 #oykrqaoiln .gt_from_md> :last-child { margin-bottom: 0; }
 #oykrqaoiln .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }
 #oykrqaoiln .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }
 #oykrqaoiln .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }
 #oykrqaoiln .gt_row_group_first td { border-top-width: 2px; }
 #oykrqaoiln .gt_row_group_first th { border-top-width: 2px; }
 #oykrqaoiln .gt_striped { background-color: rgba(128,128,128,0.05); }
 #oykrqaoiln .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }
 #oykrqaoiln .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }
 #oykrqaoiln .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }
 #oykrqaoiln .gt_left { text-align: left; }
 #oykrqaoiln .gt_center { text-align: center; }
 #oykrqaoiln .gt_right { text-align: right; font-variant-numeric: tabular-nums; }
 #oykrqaoiln .gt_font_normal { font-weight: normal; }
 #oykrqaoiln .gt_font_bold { font-weight: bold; }
 #oykrqaoiln .gt_font_italic { font-style: italic; }
 #oykrqaoiln .gt_super { font-size: 65%; }
 #oykrqaoiln .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }
 #oykrqaoiln .gt_asterisk { font-size: 100%; vertical-align: 0; }
 
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="3" class="gt_heading gt_title gt_font_normal">SemEval 2014 Task 4 Dataset</td>
</tr>
<tr class="gt_col_headings even">
<th id="Split" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">Split</th>
<th id="Domain" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">Domain</th>
<th id="Examples" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">Examples</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_left">train</td>
<td class="gt_row gt_left">restaurants</td>
<td class="gt_row gt_right">2957</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">train</td>
<td class="gt_row gt_left">laptops</td>
<td class="gt_row gt_right">3002</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">test</td>
<td class="gt_row gt_left">restaurants</td>
<td class="gt_row gt_right">786</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">test</td>
<td class="gt_row gt_left">laptops</td>
<td class="gt_row gt_right">786</td>
</tr>
</tbody>
</table>


</div>
</div>
</div>
<p>The dataset contains a similar number of restaurant and laptop reviews.</p>
<p>The goal is to choose the optimal prompt and few-shot examples to maximize the F1 score of the aspect extraction and classification. To achieve this, DSPy needs to be able to evaluate the metrics and a training set to learn from.</p>
</section>
</section>
<section id="model-definition" class="level2">
<h2 class="anchored" data-anchor-id="model-definition">Model Definition</h2>
<section id="pydantic-models-for-absa" class="level3">
<h3 class="anchored" data-anchor-id="pydantic-models-for-absa">Pydantic models for ABSA</h3>
<p>We create classes to represent the input and output of the task using the data validation library <a href="https://docs.pydantic.dev/latest/">Pydantic</a>. This helps with validating the data and provides a structured output format for predictor. The <code>Field</code> class is used to describe the expected data type. Their descriptions match the ones used in <span class="citation" data-cites="simmering2023large">(Simmering and Huoviala 2023)</span>. This is a form of prompting, but DSPy also supports automatically setting the structure’s descriptions using the <a href="https://dspy.ai/learn/8-typed_predictors/?h=typed#optimizing-typed-predictors"><code>optimize_signature</code></a> optimizer. In this experiment I’ll stick with the original descriptions and only vary the normal prompt and few-shot examples.</p>
<div id="fa24fc6d" class="cell" data-execution_count="3">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> typing <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Literal</span>
<span id="cb3-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> pydantic <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> BaseModel, Field</span>
<span id="cb3-3"></span>
<span id="cb3-4"></span>
<span id="cb3-5"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">class</span> Input(BaseModel):</span>
<span id="cb3-6">    text: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Field()</span>
<span id="cb3-7"></span>
<span id="cb3-8"></span>
<span id="cb3-9"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">class</span> Aspect(BaseModel):</span>
<span id="cb3-10">    term: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Field(</span>
<span id="cb3-11">        description<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"An aspect term, which is a verbatim text snippet. Single or multiword terms naming particular aspects of the reviewed product or service."</span></span>
<span id="cb3-12">    )</span>
<span id="cb3-13">    polarity: Literal[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"positive"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"neutral"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"negative"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Field(</span>
<span id="cb3-14">        description<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"The polarity expressed towards the aspect term. Valid polarities are ‘positive’, ‘neutral’, ‘negative'."</span></span>
<span id="cb3-15">    )</span>
<span id="cb3-16"></span>
<span id="cb3-17">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">__hash__</span>(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>):</span>
<span id="cb3-18">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">"""</span></span>
<span id="cb3-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">        Make the aspect hashable to enable set operations in evaluation.</span></span>
<span id="cb3-20"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">        Hash is case-insensitive.</span></span>
<span id="cb3-21"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">        """</span></span>
<span id="cb3-22">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">hash</span>((<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>.term.lower(), <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>.polarity.lower()))</span>
<span id="cb3-23"></span>
<span id="cb3-24">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">__eq__</span>(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>, other):</span>
<span id="cb3-25">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">"""</span></span>
<span id="cb3-26"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">        Define equality for case-insensitive comparison.</span></span>
<span id="cb3-27"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">        """</span></span>
<span id="cb3-28">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">not</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">isinstance</span>(other, Aspect):</span>
<span id="cb3-29">            <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span></span>
<span id="cb3-30">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> (</span>
<span id="cb3-31">            <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>.term.lower() <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> other.term.lower()</span>
<span id="cb3-32">            <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">and</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>.polarity.lower() <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> other.polarity.lower()</span>
<span id="cb3-33">        )</span>
<span id="cb3-34"></span>
<span id="cb3-35"></span>
<span id="cb3-36"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">class</span> Aspects(BaseModel):</span>
<span id="cb3-37">    aspects: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>[Aspect] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Field(</span>
<span id="cb3-38">        description<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"An array of aspects and their polarities. If no aspects are mentioned in the text, use an empty array."</span></span>
<span id="cb3-39">    )</span></code></pre></div></div>
</div>
<p>The <code>__hash__</code> and <code>__eq__</code> methods will be helpful for evaluation, because they allow for use of set operations to compare gold and predicted aspects.</p>
</section>
<section id="transform-dataset-to-dspy-examples" class="level3">
<h3 class="anchored" data-anchor-id="transform-dataset-to-dspy-examples">Transform dataset to DSPy examples</h3>
<p>Each row in the dataset needs to be turned into an instance of the <code>dspy.Example</code> class. The <code>with_inputs</code> method is used to tell DSPy which column contains the input. Other columns are used as expected model outputs.</p>
<div id="ba082b2b" class="cell" data-execution_count="4">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> json</span>
<span id="cb4-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> dspy</span>
<span id="cb4-3"></span>
<span id="cb4-4"></span>
<span id="cb4-5"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> to_example(row):</span>
<span id="cb4-6">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> dspy.Example(</span>
<span id="cb4-7">        text<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"input"</span>],</span>
<span id="cb4-8">        aspects<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>Aspects(aspects<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>json.loads(row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"output"</span>])[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"aspects"</span>]),</span>
<span id="cb4-9">    ).with_inputs(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"text"</span>)</span>
<span id="cb4-10"></span>
<span id="cb4-11"></span>
<span id="cb4-12">trainset <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [to_example(row) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> row <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> train.to_dicts()]</span>
<span id="cb4-13">testset <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [to_example(row) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> row <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> test.to_dicts()]</span></code></pre></div></div>
</div>
<p>Let’s look at the first example.</p>
<div id="ee11a3cc" class="cell" data-execution_count="5">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1">trainset[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span></code></pre></div></div>
<div class="cell-output cell-output-display" data-execution_count="5">
<pre><code>Example({'text': 'I charge it at night and skip taking the cord with me because of the good battery life.', 'aspects': Aspects(aspects=[Aspect(term='cord', polarity='neutral'), Aspect(term='battery life', polarity='positive')])}) (input_keys={'text'})</code></pre>
</div>
</div>
</section>
<section id="creating-a-dspy-typed-predictor" class="level3">
<h3 class="anchored" data-anchor-id="creating-a-dspy-typed-predictor">Creating a DSPy typed predictor</h3>
<p>In DSPy, a module is a language model and a way of prompting. They can also consist of multiple requests and also include external tools such as a vector database for retrieval augmented generation. In this example, we have a single request using few-shot examples and chain of thought.</p>
<p>In order to be able to parse the output as a dictionary, the LLM must output valid JSON. Therefore I’ll use a <a href="https://dspy.ai/learn/8-typed_predictors/?h=typed">Typed Predictor</a> in DSPy, which is similar to structured outputs via instructor or a similar library.</p>
<div id="01bdde17" class="cell" data-execution_count="6">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb7-1"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">class</span> AbsaSignature(dspy.Signature):</span>
<span id="cb7-2">    text: Input <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.InputField()</span>
<span id="cb7-3">    aspects: Aspects <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.OutputField()</span>
<span id="cb7-4"></span>
<span id="cb7-5"></span>
<span id="cb7-6">predictor <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.ChainOfThought(AbsaSignature)</span></code></pre></div></div>
</div>
<p>We also need to choose a language model. DSPy works with OpenAI, Anthropic, Ollama, vllm and other OpenAI-compatible platforms and libraries. This is powered by <a href="https://github.com/BerriAI/litellm">litellm</a> under the hood.</p>
<p>For this article, I’ll use OpenAI’s gpt-4o-mini as well as the 70B version of Meta’s Llama 3.1 hosted on <a href="https://fireworks.ai">fireworks.ai</a>. Fireworks.ai generously supplied me with credits as part of the <a href="https://maven.com/parlance-labs/fine-tuning?utm_campaign=d45fef&amp;utm_medium=partner&amp;utm_source=instructor">Mastering LLMs For Developers &amp; Data Scientists</a> course.</p>
<div id="9ba79829" class="cell" data-execution_count="7">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb8-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># FIREWORKS_AI_API_KEY environment variable must be set.</span></span>
<span id="cb8-2"></span>
<span id="cb8-3">lm <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.LM(</span>
<span id="cb8-4">    api_base<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"https://api.fireworks.ai/inference/v1/"</span>,</span>
<span id="cb8-5">    model<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fireworks_ai/accounts/fireworks/models/llama-v3p1-70b-instruct"</span>,</span>
<span id="cb8-6">    temperature<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># best for structured outputs</span></span>
<span id="cb8-7">    cache<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb8-8">    max_tokens<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">250</span>,</span>
<span id="cb8-9">)</span>
<span id="cb8-10">dspy.configure(lm<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>lm)</span></code></pre></div></div>
</div>
</section>
</section>
<section id="optimization" class="level2">
<h2 class="anchored" data-anchor-id="optimization">Optimization</h2>
<p>Let’s run a single example to check that everything is working.</p>
<div id="dcddfe3d" class="cell" data-execution_count="8">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1">predictor(text<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"The pizza was great, but the service was terrible"</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-display" data-execution_count="8">
<pre><code>Prediction(
    rationale='We produce the aspects by identifying the terms "pizza" and "service" as aspects and determining their polarities based on the context. The term "pizza" is associated with the positive sentiment "great", while the term "service" is associated with the negative sentiment "terrible".',
    aspects=Aspects(aspects=[Aspect(term='pizza', polarity='positive'), Aspect(term='service', polarity='negative')])
)</code></pre>
</div>
</div>
<p>That’s a good start. I’m a fan of <a href="https://hamel.dev/blog/posts/prompt/">Hamel Husain’s advice</a> to always demand: “Show me the prompt”, so let’s check what DSPy actually sent to OpenAI:</p>
<div id="35504bec" class="cell" data-execution_count="9">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1">lm.inspect_history(n<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>



[2024-11-27T08:58:15.497789]

System message:

Your input fields are:
1. `text` (Input)

Your output fields are:
1. `rationale` (str): ${produce the aspects}. We ...
2. `aspects` (Aspects)

All interactions will be structured in the following way, with the appropriate values filled in.

[[ ## text ## ]]
{text}

[[ ## rationale ## ]]
{rationale}

[[ ## aspects ## ]]
{aspects}        # note: the value you produce must be pareseable according to the following JSON schema: {"type": "object", "$defs": {"Aspect": {"type": "object", "properties": {"polarity": {"type": "string", "description": "The polarity expressed towards the aspect term. Valid polarities are ‘positive’, ‘neutral’, ‘negative'.", "enum": ["positive", "neutral", "negative"], "title": "Polarity"}, "term": {"type": "string", "description": "An aspect term, which is a verbatim text snippet. Single or multiword terms naming particular aspects of the reviewed product or service.", "title": "Term"}}, "required": ["term", "polarity"], "title": "Aspect"}}, "properties": {"aspects": {"type": "array", "description": "An array of aspects and their polarities. If no aspects are mentioned in the text, use an empty array.", "items": {"$ref": "#/$defs/Aspect"}, "title": "Aspects"}}, "required": ["aspects"], "title": "Aspects"}

[[ ## completed ## ]]

In adhering to this structure, your objective is: 
        Given the fields `text`, produce the fields `aspects`.


User message:

[[ ## text ## ]]
The pizza was great, but the service was terrible

Respond with the corresponding output fields, starting with the field `[[ ## rationale ## ]]`, then `[[ ## aspects ## ]]` (must be formatted as a valid Python Aspects), and then ending with the marker for `[[ ## completed ## ]]`.


Response:

[[ ## rationale ## ]]
We produce the aspects by identifying the terms "pizza" and "service" as aspects and determining their polarities based on the context. The term "pizza" is associated with the positive sentiment "great", while the term "service" is associated with the negative sentiment "terrible".

[[ ## aspects ## ]]
{"aspects": [{"term": "pizza", "polarity": "positive"}, {"term": "service", "polarity": "negative"}]}

[[ ## completed ## ]]




</code></pre>
</div>
</div>
<p>Verbose but it works. It doesn’t use function calling or a different way to get structured outputs, so there is some chance of getting an invalid JSON.</p>
<section id="specify-the-evaluation-function" class="level3">
<h3 class="anchored" data-anchor-id="specify-the-evaluation-function">Specify the evaluation function</h3>
<p>An evaluation function takes an example and a prediction and returns an F1 score. A true positive is a predicted aspect that is also in the gold answer, a false positive is a predicted aspect that is not in the gold answer, and a false negative is a gold answer aspect that is not predicted. Here are the precision, recall, and F1 score functions.</p>
<div id="2a060d62" class="cell" data-execution_count="10">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb13-1"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> precision(tp: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>, fp: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-&gt;</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>:</span>
<span id="cb13-2">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Handle division by zero</span></span>
<span id="cb13-3">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> tp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> fp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> tp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (tp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> fp)</span>
<span id="cb13-4"></span>
<span id="cb13-5"></span>
<span id="cb13-6"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> recall(tp: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>, fn: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-&gt;</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>:</span>
<span id="cb13-7">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> tp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> fn <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> tp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (tp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> fn)</span>
<span id="cb13-8"></span>
<span id="cb13-9"></span>
<span id="cb13-10"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> f1_score(tp: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>, fp: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>, fn: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-&gt;</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>:</span>
<span id="cb13-11">    prec <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> precision(tp, fp)</span>
<span id="cb13-12">    rec <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> recall(tp, fn)</span>
<span id="cb13-13">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> prec <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> rec <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> (prec <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span> rec) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> (prec <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> rec)</span></code></pre></div></div>
</div>
<p>Next is the evaluation function which compares the gold and predicted aspects. To count as a true positive, both the term and the polarity have to be correct. As it is conventional on this benchmark, the case where both the gold answers and the prediction are empty is treated as a correct prediction of no aspects.</p>
<div id="a5bf9cf4" class="cell" data-execution_count="11">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb14" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb14-1"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> evaluate_absa(example: dspy.Example, prediction: Aspects, trace<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">None</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-&gt;</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">float</span>:</span>
<span id="cb14-2">    gold_aspects <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">set</span>(example.aspects.aspects)</span>
<span id="cb14-3">    pred_aspects <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">set</span>(prediction.aspects.aspects)</span>
<span id="cb14-4"></span>
<span id="cb14-5">    tp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(gold_aspects <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> pred_aspects)</span>
<span id="cb14-6">    fp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(pred_aspects <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> gold_aspects)</span>
<span id="cb14-7">    fn <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(gold_aspects <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> pred_aspects)</span>
<span id="cb14-8"></span>
<span id="cb14-9">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(gold_aspects) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">and</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(pred_aspects) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>:</span>
<span id="cb14-10">        tp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># correct prediction of no aspects</span></span>
<span id="cb14-11"></span>
<span id="cb14-12">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> f1_score(tp, fp, fn)</span></code></pre></div></div>
</div>
<p>Let’s try the evaluation function with a single example. We expect the F1 score to be 1.0, because the prediction matches the gold answer exactly.</p>
<div id="0bc42ba9" class="cell" data-execution_count="12">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb15-1">example <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.Example(</span>
<span id="cb15-2">    text<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"The pizza was great, but the service was terrible"</span>,</span>
<span id="cb15-3">    aspects<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>Aspects(</span>
<span id="cb15-4">        aspects<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>[</span>
<span id="cb15-5">            Aspect(term<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pizza"</span>, polarity<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"positive"</span>),</span>
<span id="cb15-6">            Aspect(term<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"service"</span>, polarity<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"negative"</span>),</span>
<span id="cb15-7">        ]</span>
<span id="cb15-8">    ),</span>
<span id="cb15-9">).with_inputs(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"text"</span>)</span>
<span id="cb15-10">prediction <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> predictor(text<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>example.text)</span>
<span id="cb15-11">evaluate_absa(example, prediction)</span></code></pre></div></div>
<div class="cell-output cell-output-display" data-execution_count="12">
<pre><code>1.0</code></pre>
</div>
</div>
</section>
<section id="optimizers" class="level3">
<h3 class="anchored" data-anchor-id="optimizers">Optimizers</h3>
<p>DSPy has a variety of <a href="https://dspy.ai/learn/optimization/optimizers/?h=optimizers">optimizers</a>, loops that change the prompt and/or few-shot examples and evaluate the performance. They’re analogous to optimizers like SGD and Adam in PyTorch. The choice of optimizer depends on the task, the amount of labeled data and the computational resources available. As we have a large labeled dataset, it’s not necessary to have the model bootstrap artificial examples. Our 2023 paper found that fine-tuning yields the best results, but the goal of this article is to showcase DSPy’s prompt optimization.</p>
<p>The most powerful optimizer available for a prompting approach for this task is <a href="[Multiprompt Instruction PRoposal Optimizer Version 2](https://dspy.ai/deep-dive/optimizers/miprov2/?h=miprov)">MIPROv2</a> (Multiprompt Instruction PRoposal Optimizer Version 2) by <span class="citation" data-cites="opsahlong2024optimizinginstructionsdemonstrationsmultistage">Opsahl-Ong et al. (2024)</span>. MIPROv2 uses Bayesian optimization to find an optimal combination of few-shot examples and prompt instructions.</p>
<div id="556aaa52" class="cell" data-execution_count="13">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb17" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb17-1">optimizer_settings <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb17-2">    metric<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>evaluate_absa,</span>
<span id="cb17-3">    num_threads<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">12</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># make parallel requests to Fireworks.ai</span></span>
<span id="cb17-4">    max_errors<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># keep going even when invalid JSON is returned</span></span>
<span id="cb17-5">)</span>
<span id="cb17-6">optimizer <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.teleprompt.MIPROv2(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>optimizer_settings)</span></code></pre></div></div>
</div>
<p>The final step is to call the <code>compile</code> method, which starts the optimization process. After about 5 minutes, the best prompt and few-shot examples are saved to a JSON file.</p>
<div id="c003b7c7" class="cell" data-execution_count="14">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb18-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Define settings for the comilation step of the optimizer.</span></span>
<span id="cb18-2">compile_settings <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb18-3">    minibatch_size<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># evaluate changes on a subset of the validation set</span></span>
<span id="cb18-4">    minibatch_full_eval_steps<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># evaluate on the full validation set after every 10 steps</span></span>
<span id="cb18-5">    max_labeled_demos<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># the number of few-shot examples to use</span></span>
<span id="cb18-6">    max_bootstrapped_demos<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># not required because we have labeled examples, but setting it to 0 causes an error during sampling</span></span>
<span id="cb18-7">    num_trials<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># how many combinations of few-shot examples and prompt instructions to try</span></span>
<span id="cb18-8">    seed<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">42</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># for reproducibility</span></span>
<span id="cb18-9">    requires_permission_to_run<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># skip confirmation dialog</span></span>
<span id="cb18-10">)</span></code></pre></div></div>
</div>
<p>We save the optimized predictor to a JSON file. It’s a small config file listing the chosen few-shot examples and the optimized prompt.</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb19" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb19-1">optimized_predictor <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> optimizer.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">compile</span>(</span>
<span id="cb19-2">    student<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>predictor, trainset<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>trainset, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>compile_settings</span>
<span id="cb19-3">)</span>
<span id="cb19-4">optimized_predictor.save(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"configs/absa_model.json"</span>)</span></code></pre></div></div>
<p>Let’s check if we can load it again:</p>
<div id="08ac763f" class="cell" data-execution_count="15">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb20" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb20-1">optimized_predictor <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.ChainOfThought(signature<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>AbsaSignature)</span>
<span id="cb20-2">optimized_predictor.load(path<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"configs/absa_model.json"</span>)</span></code></pre></div></div>
</div>
<p>Again: “Show me the prompt”.</p>
<div id="eaed34bf" class="cell" data-execution_count="16">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb21" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb21-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(optimized_predictor.extended_signature.instructions)</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>You are a product reviewer tasked with analyzing customer feedback for laptops and netbooks. Given the fields `text`, which contains a customer review, produce the fields `aspects`, which should include the specific features or aspects of the laptop or netbook mentioned in the review, along with their corresponding sentiment or polarity.</code></pre>
</div>
</div>
<p>and show me the chosen few-shot examples:</p>
<div id="e49e8c57" class="cell" data-execution_count="17">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb23" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb23-1"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> demo <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> optimized_predictor.demos[:<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>]:  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># first 3 examples</span></span>
<span id="cb23-2">    <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(demo[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"text"</span>])</span>
<span id="cb23-3">    <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(demo[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"aspects"</span>])</span></code></pre></div></div>
<div class="cell-output cell-output-stdout">
<pre><code>-Called headquarters again, they report that TFT panel is broken, should be fixed by the end of the week (week 3).
{"aspects":[{"term":"TFT panel","polarity":"negative"}]}
But we had paid for bluetooth, and there was none.
{"aspects":[{"term":"bluetooth","polarity":"negative"}]}
The powerpoint opened seamlessly in the apple and the mac hooked up to the projector so easily it was almost scary.
{"aspects":[{"term":"powerpoint","polarity":"positive"}]}</code></pre>
</div>
</div>
</section>
</section>
<section id="evaluation" class="level2">
<h2 class="anchored" data-anchor-id="evaluation">Evaluation</h2>
<p>So far, we’ve only evaluated on the validation part of the training set (this was automatically done by DSPy). Let’s evaluate the optimized predictor on the test set.</p>
<div id="9ebae982" class="cell" data-execution_count="18">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb25" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb25-1">evaluator <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.Evaluate(</span>
<span id="cb25-2">    devset<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>testset,</span>
<span id="cb25-3">    metric<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>evaluate_absa,</span>
<span id="cb25-4">    display_progress<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb25-5">    num_threads<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">12</span>,</span>
<span id="cb25-6">)</span></code></pre></div></div>
</div>
<div id="aab61074" class="cell" data-execution_count="19">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb26" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb26-1">score <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> evaluator(optimized_predictor)</span></code></pre></div></div>
</div>
<p>The first run yields an F1 score of 47.6. That’s rather poor, but the compiler settings only allow for 4 labeled examples and 1 bootstrapped example and only 3 trials.</p>
</section>
<section id="hyperparameter-optimization" class="level2">
<h2 class="anchored" data-anchor-id="hyperparameter-optimization">Hyperparameter optimization</h2>
<p>What would happen if we changed the hyperparameters? Let’s do a grid search over the number of few-shot examples and the number of trials, as well as try different models.</p>
<div id="d029a7bb" class="cell" data-execution_count="20">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb27" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb27-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> itertools</span>
<span id="cb27-2"></span>
<span id="cb27-3">max_labeled_demos <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40</span>]</span>
<span id="cb27-4">num_trials <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">30</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">60</span>]</span>
<span id="cb27-5">chain_of_thought <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>]</span>
<span id="cb27-6"></span>
<span id="cb27-7">default_lm_settings <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb27-8">    temperature<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># best for structured outputs, no creativity needed</span></span>
<span id="cb27-9">    cache<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb27-10">    max_tokens<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">250</span>,</span>
<span id="cb27-11">)</span>
<span id="cb27-12"></span>
<span id="cb27-13">lm_settings <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [</span>
<span id="cb27-14">    {</span>
<span id="cb27-15">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fireworks_ai/accounts/fireworks/models/llama-v3p1-70b-instruct"</span>,</span>
<span id="cb27-16">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"api_base"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"https://api.fireworks.ai/inference/v1/"</span>,</span>
<span id="cb27-17">        <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>default_lm_settings,</span>
<span id="cb27-18">    },</span>
<span id="cb27-19">    {</span>
<span id="cb27-20">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"gpt-4o-mini-2024-07-18"</span>,</span>
<span id="cb27-21">        <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>default_lm_settings,</span>
<span id="cb27-22">    },</span>
<span id="cb27-23">]</span>
<span id="cb27-24"></span>
<span id="cb27-25">grid <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(</span>
<span id="cb27-26">    itertools.product(max_labeled_demos, num_trials, chain_of_thought, lm_settings)</span>
<span id="cb27-27">)</span></code></pre></div></div>
</div>
<p>This results in a grid with 48 combinations. Next, we iterate over the grid, perform the optimization run and save the results to Weights &amp; Biases.</p>
<div id="d4cf55fc" class="cell" data-execution_count="21">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb28" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb28-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> os</span>
<span id="cb28-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> copy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> deepcopy</span>
<span id="cb28-3"></span>
<span id="cb28-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> wandb</span>
<span id="cb28-5"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> tqdm <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> tqdm</span>
<span id="cb28-6"></span>
<span id="cb28-7"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">assert</span> os.getenv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"FIREWORKS_AI_API_KEY"</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">is</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">not</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">None</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"FIREWORKS_AI_API_KEY is not set."</span></span>
<span id="cb28-8"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">assert</span> os.getenv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"OPENAI_API_KEY"</span>) <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">is</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">not</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">None</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"OPENAI_API_KEY is not set."</span></span>
<span id="cb28-9"></span>
<span id="cb28-10"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> max_labeled_demos, num_trials, chain_of_thought, lm_settings <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> tqdm(grid):</span>
<span id="cb28-11"></span>
<span id="cb28-12">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Generate a filename for the run</span></span>
<span id="cb28-13">    modelname <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> lm_settings[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>].replace(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"/"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"_"</span>)</span>
<span id="cb28-14">    cot_name <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cot"</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> chain_of_thought <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"predict"</span></span>
<span id="cb28-15">    run_name <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>modelname<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">_</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>max_labeled_demos<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">_</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>num_trials<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">_</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>cot_name<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span></span>
<span id="cb28-16">    filepath <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"configs/"</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> run_name <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">".json"</span></span>
<span id="cb28-17"></span>
<span id="cb28-18">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> os.path.exists(filepath):</span>
<span id="cb28-19">        <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Skipping </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>run_name<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> because it already exists."</span>)</span>
<span id="cb28-20">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">continue</span></span>
<span id="cb28-21">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span>:</span>
<span id="cb28-22">        <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Running </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>run_name<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">."</span>)</span>
<span id="cb28-23"></span>
<span id="cb28-24">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create fresh copies of settings for this run</span></span>
<span id="cb28-25">    run_compile_settings <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> deepcopy(compile_settings)</span>
<span id="cb28-26">    run_optimizer_settings <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> deepcopy(optimizer_settings)</span>
<span id="cb28-27"></span>
<span id="cb28-28">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Update settings</span></span>
<span id="cb28-29">    run_compile_settings[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_labeled_demos"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> max_labeled_demos</span>
<span id="cb28-30">    run_compile_settings[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"num_trials"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> num_trials</span>
<span id="cb28-31"></span>
<span id="cb28-32">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> chain_of_thought:</span>
<span id="cb28-33">        predictor <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.ChainOfThought(AbsaSignature)</span>
<span id="cb28-34">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span>:</span>
<span id="cb28-35">        predictor <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.Predict(AbsaSignature)</span>
<span id="cb28-36"></span>
<span id="cb28-37">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Do an optimization run and evaluate the resulting model</span></span>
<span id="cb28-38">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">try</span>:</span>
<span id="cb28-39">        dspy.configure(lm<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>dspy.LM(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>lm_settings))</span>
<span id="cb28-40">        optimizer <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.teleprompt.MIPROv2(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>run_optimizer_settings)</span>
<span id="cb28-41">        optimized_predictor <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> optimizer.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">compile</span>(</span>
<span id="cb28-42">            student<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>predictor, trainset<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>trainset, <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>run_compile_settings</span>
<span id="cb28-43">        )</span>
<span id="cb28-44">        score <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> evaluator(optimized_predictor)</span>
<span id="cb28-45">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">except</span> <span class="pp" style="color: #AD0000;
background-color: null;
font-style: inherit;">Exception</span> <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> e:</span>
<span id="cb28-46">        <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(</span>
<span id="cb28-47">            <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Failed run with settings: max_labeled_demos=</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>max_labeled_demos<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">, "</span></span>
<span id="cb28-48">            <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"num_trials=</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>num_trials<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">, model=</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>lm_settings[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'model'</span>]<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span></span>
<span id="cb28-49">        )</span>
<span id="cb28-50">        <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Error: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>(e)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb28-51">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">continue</span></span>
<span id="cb28-52"></span>
<span id="cb28-53">    optimized_predictor.save(filepath)</span>
<span id="cb28-54"></span>
<span id="cb28-55">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Log experiment to W&amp;B</span></span>
<span id="cb28-56">    config <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {</span>
<span id="cb28-57">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"output_schema"</span>: Aspects.model_json_schema(),</span>
<span id="cb28-58">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"compile_settings"</span>: run_compile_settings,</span>
<span id="cb28-59">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"optimizer_settings"</span>: run_optimizer_settings,</span>
<span id="cb28-60">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"lm_settings"</span>: lm_settings,</span>
<span id="cb28-61">    }</span>
<span id="cb28-62"></span>
<span id="cb28-63">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">with</span> wandb.init(project<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"absa-dspy"</span>, config<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>config, name<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>run_name) <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> run:</span>
<span id="cb28-64">        wandb.log({<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"f1"</span>: score})</span>
<span id="cb28-65">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Save config to artifact</span></span>
<span id="cb28-66">        artifact <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> wandb.Artifact(</span>
<span id="cb28-67">            name<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"dspy_config_</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>run_name<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>,</span>
<span id="cb28-68">            <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">type</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"config"</span>, </span>
<span id="cb28-69">            description<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Config file for </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>run_name<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span></span>
<span id="cb28-70">        )</span>
<span id="cb28-71">        artifact.add_file(filepath)</span>
<span id="cb28-72">        run.log_artifact(artifact)</span></code></pre></div></div>
</div>
</section>
<section id="comparison-with-manual-prompts" class="level2">
<h2 class="anchored" data-anchor-id="comparison-with-manual-prompts">Comparison with manual prompts</h2>
<p>In the 2023 paper, co-author and I manually crafted prompts and chose few-shot examples that, in our opinion, illustrated the task well. Inference was done using the OpenAI API and using function calling to ensure structured outputs. To make the comparison fair, we’ll now use the same prompts within DSPy.</p>
<p>The manual prompts and few-shot examples are available on <a href="https://github.com/psimm/website/blob/master/blog/absa-with-dspy/configs/manual_prompt.json">Github</a>.</p>
<p>The models <code>gpt-4-0613</code> and <code>gpt-3.5-turbo-0613</code> that were used in the 2023 paper are no longer available on the OpenAI API. Therefore, we use the closest substitutes here.</p>
<div id="88dcd13e" class="cell" data-execution_count="22">
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb29" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb29-1">models <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [</span>
<span id="cb29-2">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"gpt-4o-2024-11-20"</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># similar to gpt-4-0613</span></span>
<span id="cb29-3">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"gpt-3.5-turbo-0125"</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># similar to gpt-3.5-turbo-0613</span></span>
<span id="cb29-4">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"gpt-4o-mini-2024-07-18"</span>,  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># reference</span></span>
<span id="cb29-5">]</span>
<span id="cb29-6"></span>
<span id="cb29-7">manual_predictor <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.Predict(AbsaSignature)</span>
<span id="cb29-8">manual_predictor.load(path<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"configs/manual_prompt.json"</span>)</span>
<span id="cb29-9"></span>
<span id="cb29-10"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> model <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> models:</span>
<span id="cb29-11">    lm <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dspy.LM(</span>
<span id="cb29-12">        model<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>model,</span>
<span id="cb29-13">        temperature<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>,</span>
<span id="cb29-14">        cache<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb29-15">        max_tokens<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">250</span>,</span>
<span id="cb29-16">    )</span>
<span id="cb29-17">    dspy.configure(lm<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>lm)</span>
<span id="cb29-18">    score <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> evaluator(manual_predictor)</span>
<span id="cb29-19">    runname <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>model<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">_manual_prompt"</span></span>
<span id="cb29-20"></span>
<span id="cb29-21">    config <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {</span>
<span id="cb29-22">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"output_schema"</span>: Aspects.model_json_schema(),</span>
<span id="cb29-23">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"compile_settings"</span>: {</span>
<span id="cb29-24">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_labeled_demos"</span>: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(manual_predictor.demos),</span>
<span id="cb29-25">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_bootstrapped_demos"</span>: <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>,</span>
<span id="cb29-26">        },</span>
<span id="cb29-27">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"lm_settings"</span>: {</span>
<span id="cb29-28">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>: model,</span>
<span id="cb29-29">        },</span>
<span id="cb29-30">    }</span>
<span id="cb29-31"></span>
<span id="cb29-32">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">with</span> wandb.init(project<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"absa-dspy"</span>, name<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>runname, config<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>config) <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> run:</span>
<span id="cb29-33">        wandb.log({<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"f1"</span>: score})</span>
<span id="cb29-34">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Save manual prompt to artifact</span></span>
<span id="cb29-35">        artifact <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> wandb.Artifact(</span>
<span id="cb29-36">            name<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"dspy_config_</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>runname<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>,</span>
<span id="cb29-37">            <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">type</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>,</span>
<span id="cb29-38">            description<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Manual prompt configuration"</span></span>
<span id="cb29-39">        )</span>
<span id="cb29-40">        artifact.add_file(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"configs/manual_prompt.json"</span>)</span>
<span id="cb29-41">        run.log_artifact(artifact)</span></code></pre></div></div>
</div>
</section>
<section id="results-and-discussion" class="level2">
<h2 class="anchored" data-anchor-id="results-and-discussion">Results and discussion</h2>
<p>We load the results from the Weights &amp; Biases project and show the most relevant columns for a comparison of the runs.</p>
<div id="a36f5554" class="cell" data-execution_count="23">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb30" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb30-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> wandb</span>
<span id="cb30-2"></span>
<span id="cb30-3">api <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> wandb.Api()</span>
<span id="cb30-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Get all runs from the project</span></span>
<span id="cb30-5">runs <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> api.runs(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"psimm/absa-dspy"</span>)</span>
<span id="cb30-6"></span>
<span id="cb30-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert to DataFrame</span></span>
<span id="cb30-8">results <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> []</span>
<span id="cb30-9"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> run <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> runs:</span>
<span id="cb30-10">    results.append(</span>
<span id="cb30-11">        {</span>
<span id="cb30-12">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"run_name"</span>: run.name,</span>
<span id="cb30-13">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>: run.config[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"lm_settings"</span>][<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>],</span>
<span id="cb30-14">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_demos"</span>: run.config[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"compile_settings"</span>][<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_labeled_demos"</span>],</span>
<span id="cb30-15">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_bootstrapped_demos"</span>: run.config[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"compile_settings"</span>][</span>
<span id="cb30-16">                <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_bootstrapped_demos"</span></span>
<span id="cb30-17">            ],</span>
<span id="cb30-18">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"num_trials"</span>: run.config.get(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"compile_settings"</span>, {}).get(</span>
<span id="cb30-19">                <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"num_trials"</span>, <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">None</span></span>
<span id="cb30-20">            ),</span>
<span id="cb30-21">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"chain_of_thought"</span>: run.config[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"chain_of_thought"</span>],</span>
<span id="cb30-22">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"f1"</span>: run.summary[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"f1"</span>],</span>
<span id="cb30-23">        }</span>
<span id="cb30-24">    )</span>
<span id="cb30-25"></span>
<span id="cb30-26">results_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pl.DataFrame(results)</span>
<span id="cb30-27"></span>
<span id="cb30-28">table_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (</span>
<span id="cb30-29">    results_df.with_columns(</span>
<span id="cb30-30">        method<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>pl.when(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"run_name"</span>).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.contains(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"manual"</span>))</span>
<span id="cb30-31">        .then(pl.lit(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Manual (2023)"</span>))</span>
<span id="cb30-32">        .otherwise(pl.lit(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"DSPy"</span>)),</span>
<span id="cb30-33">        model<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.replace(</span>
<span id="cb30-34">            <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fireworks_ai/accounts/fireworks/models/"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">""</span></span>
<span id="cb30-35">        ),</span>
<span id="cb30-36">        demos<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>pl.when(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_bootstrapped_demos"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb30-37">        .then(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_demos"</span>).cast(pl.Utf8))</span>
<span id="cb30-38">        .otherwise(</span>
<span id="cb30-39">            pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_demos"</span>).cast(pl.Utf8)</span>
<span id="cb30-40">            <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">" + "</span></span>
<span id="cb30-41">            <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_bootstrapped_demos"</span>).cast(pl.Utf8)</span>
<span id="cb30-42">        ),</span>
<span id="cb30-43">        chain_of_thought<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>pl.when(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"chain_of_thought"</span>))</span>
<span id="cb30-44">        .then(pl.lit(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"✅"</span>))</span>
<span id="cb30-45">        .otherwise(pl.lit(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"❌"</span>)),</span>
<span id="cb30-46">    )</span>
<span id="cb30-47">    .sort(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"f1"</span>, descending<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb30-48">    .select(</span>
<span id="cb30-49">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>,</span>
<span id="cb30-50">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"method"</span>,</span>
<span id="cb30-51">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"num_trials"</span>,</span>
<span id="cb30-52">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"demos"</span>,</span>
<span id="cb30-53">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"chain_of_thought"</span>,</span>
<span id="cb30-54">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"f1"</span>,</span>
<span id="cb30-55">    )</span>
<span id="cb30-56">)</span>
<span id="cb30-57"></span>
<span id="cb30-58">GT(table_df).tab_header(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"SemEval 2014 Task 4 1+2 Few-Shot Predictors"</span>).cols_label(</span>
<span id="cb30-59">    model<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Model"</span>,</span>
<span id="cb30-60">    method<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Method"</span>,</span>
<span id="cb30-61">    demos<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Examples¹"</span>,</span>
<span id="cb30-62">    num_trials<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Trials"</span>,</span>
<span id="cb30-63">    chain_of_thought<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CoT"</span>,</span>
<span id="cb30-64">    f1<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"F1"</span>,</span>
<span id="cb30-65">).cols_align(align<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"right"</span>, columns<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"demos"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"num_trials"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"f1"</span>]).fmt_number(</span>
<span id="cb30-66">    columns<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"f1"</span>], decimals<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb30-67">).tab_source_note(</span>
<span id="cb30-68">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"¹ Bootstrapped + labeled examples. Notes: Limited Llama 3.1 70B non-CoT runs due to API constraints. Manual prompt runs use 10 examples vs. 6 in original paper."</span></span>
<span id="cb30-69">)</span></code></pre></div></div>
</details>
<div class="cell-output cell-output-display" data-execution_count="20">
<div id="fhjsfutory" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>
#fhjsfutory table {
          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
        }

#fhjsfutory thead, tbody, tfoot, tr, td, th { border-style: none; }
 tr { background-color: transparent; }
#fhjsfutory p { margin: 0; padding: 0; }
 #fhjsfutory .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }
 #fhjsfutory .gt_caption { padding-top: 4px; padding-bottom: 4px; }
 #fhjsfutory .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }
 #fhjsfutory .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }
 #fhjsfutory .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #fhjsfutory .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }
 #fhjsfutory .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #fhjsfutory .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }
 #fhjsfutory .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }
 #fhjsfutory .gt_column_spanner_outer:first-child { padding-left: 0; }
 #fhjsfutory .gt_column_spanner_outer:last-child { padding-right: 0; }
 #fhjsfutory .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }
 #fhjsfutory .gt_spanner_row { border-bottom-style: hidden; }
 #fhjsfutory .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }
 #fhjsfutory .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }
 #fhjsfutory .gt_from_md> :first-child { margin-top: 0; }
 #fhjsfutory .gt_from_md> :last-child { margin-bottom: 0; }
 #fhjsfutory .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }
 #fhjsfutory .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }
 #fhjsfutory .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }
 #fhjsfutory .gt_row_group_first td { border-top-width: 2px; }
 #fhjsfutory .gt_row_group_first th { border-top-width: 2px; }
 #fhjsfutory .gt_striped { background-color: rgba(128,128,128,0.05); }
 #fhjsfutory .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }
 #fhjsfutory .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }
 #fhjsfutory .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }
 #fhjsfutory .gt_left { text-align: left; }
 #fhjsfutory .gt_center { text-align: center; }
 #fhjsfutory .gt_right { text-align: right; font-variant-numeric: tabular-nums; }
 #fhjsfutory .gt_font_normal { font-weight: normal; }
 #fhjsfutory .gt_font_bold { font-weight: bold; }
 #fhjsfutory .gt_font_italic { font-style: italic; }
 #fhjsfutory .gt_super { font-size: 65%; }
 #fhjsfutory .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }
 #fhjsfutory .gt_asterisk { font-size: 100%; vertical-align: 0; }
 
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="6" class="gt_heading gt_title gt_font_normal">SemEval 2014 Task 4 1+2 Few-Shot Predictors</td>
</tr>
<tr class="gt_col_headings even">
<th id="Model" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">Model</th>
<th id="Method" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">Method</th>
<th id="Trials" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">Trials</th>
<th id="Examples¹" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">Examples¹</th>
<th id="CoT" class="gt_col_heading gt_columns_bottom_border gt_left" data-quarto-table-cell-role="th" scope="col">CoT</th>
<th id="F1" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">F1</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-2024-11-20</td>
<td class="gt_row gt_left">Manual (2023)</td>
<td class="gt_row gt_right">None</td>
<td class="gt_row gt_right">10</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">71.28</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">40 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">62.83</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">61.49</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">61.34</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">60.87</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">60.87</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">60.87</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">40 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">60.32</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">60.27</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">40 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">59.80</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">59.68</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">59.68</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">59.68</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">40 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">59.60</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">40 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">59.32</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">58.83</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">58.79</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">58.79</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">58.36</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">57.98</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">57.84</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-3.5-turbo-0125</td>
<td class="gt_row gt_left">Manual (2023)</td>
<td class="gt_row gt_right">None</td>
<td class="gt_row gt_right">10</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">57.45</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">40 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">56.46</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">Manual (2023)</td>
<td class="gt_row gt_right">None</td>
<td class="gt_row gt_right">10</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">55.67</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">54.90</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">54.33</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">40 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">54.09</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">40 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">54.09</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">53.70</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">53.70</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">53.05</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">52.64</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">51.19</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">51.19</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">51.16</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">51.16</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">51.16</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">50.90</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">60</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">50.90</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">49.97</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">gpt-4o-mini-2024-07-18</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">49.74</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">20 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">49.47</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">48.63</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">47.73</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">30</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">47.30</td>
</tr>
<tr class="even">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">5 + 1</td>
<td class="gt_row gt_left">❌</td>
<td class="gt_row gt_right">46.46</td>
</tr>
<tr class="odd">
<td class="gt_row gt_left">llama-v3p1-70b-instruct</td>
<td class="gt_row gt_left">DSPy</td>
<td class="gt_row gt_right">15</td>
<td class="gt_row gt_right">10 + 1</td>
<td class="gt_row gt_left">✅</td>
<td class="gt_row gt_right">46.31</td>
</tr>
</tbody><tfoot class="gt_sourcenotes">
<tr class="odd">
<td colspan="6" class="gt_sourcenote">¹ Bootstrapped + labeled examples. Notes: Limited Llama 3.1 70B non-CoT runs due to API constraints. Manual prompt runs use 10 examples vs. 6 in original paper.</td>
</tr>
</tfoot>

</table>


</div>
</div>
</div>
<section id="comparison-to-the-2023-manual-prompts" class="level3">
<h3 class="anchored" data-anchor-id="comparison-to-the-2023-manual-prompts">Comparison to the 2023 manual prompts</h3>
<p>The DSPy runs are competitive with the manually crafted prompts from the 2023 paper. In contrast to the manual prompt, DSPy instructions are relatively short and emphasize the use of few-shot examples to illustrate the task.</p>
</section>
<section id="impact-of-hyperparameters" class="level3">
<h3 class="anchored" data-anchor-id="impact-of-hyperparameters">Impact of hyperparameters</h3>
<p>To understand which factors significantly influence the F1 score, we’ll run a simple linear regression analysis. The manual runs are excluded. To analyze the impact of the model choice, we’ll create a boolean variable for <code>gpt-4o-mini</code> and treat <code>llama-v3p1-70b-instruct</code> as the baseline.</p>
<div id="6973a37c" class="cell" data-execution_count="24">
<details class="code-fold">
<summary>Code</summary>
<div class="code-copy-outer-scaffold"><div class="sourceCode cell-code" id="cb31" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb31-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> statsmodels.api <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> sm</span>
<span id="cb31-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb31-3"></span>
<span id="cb31-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Prepare data for regression</span></span>
<span id="cb31-5">reg_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> results_df.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>(</span>
<span id="cb31-6">    <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">~</span>pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"run_name"</span>).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.contains(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"manual"</span>),</span>
<span id="cb31-7">    pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.contains(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"gpt-4o-mini"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">|</span> pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.contains(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"llama"</span>),</span>
<span id="cb31-8">).with_columns(  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># exclude manual prompts</span></span>
<span id="cb31-9">    pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"model"</span>).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.contains(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"gpt-4o-mini"</span>).alias(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"is_gpt4_mini"</span>),</span>
<span id="cb31-10">)</span>
<span id="cb31-11"></span>
<span id="cb31-12"></span>
<span id="cb31-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert to pandas and ensure numeric types</span></span>
<span id="cb31-14">X <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> reg_df.select(</span>
<span id="cb31-15">    [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_demos"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"chain_of_thought"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"num_trials"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"is_gpt4_mini"</span>]</span>
<span id="cb31-16">).to_pandas()</span>
<span id="cb31-17"></span>
<span id="cb31-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert boolean columns to int</span></span>
<span id="cb31-19">bool_columns <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"chain_of_thought"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"is_gpt4_mini"</span>]</span>
<span id="cb31-20"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> col <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> bool_columns:</span>
<span id="cb31-21">    X[col] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> X[col].astype(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>)</span>
<span id="cb31-22"></span>
<span id="cb31-23">y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> reg_df.select(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"f1"</span>).to_pandas()</span>
<span id="cb31-24"></span>
<span id="cb31-25"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Add constant for intercept</span></span>
<span id="cb31-26">X <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> sm.add_constant(X)</span>
<span id="cb31-27"></span>
<span id="cb31-28"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Fit regression</span></span>
<span id="cb31-29">model <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> sm.OLS(y, X).fit()</span>
<span id="cb31-30">n <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(reg_df)</span>
<span id="cb31-31">r2 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> model.rsquared</span>
<span id="cb31-32"></span>
<span id="cb31-33"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Print results using GT</span></span>
<span id="cb31-34">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame(</span>
<span id="cb31-35">    model.summary().tables[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>],</span>
<span id="cb31-36">    columns<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>[</span>
<span id="cb31-37">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Parameter"</span>,</span>
<span id="cb31-38">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Coefficient"</span>,</span>
<span id="cb31-39">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Std Error"</span>,</span>
<span id="cb31-40">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"t"</span>,</span>
<span id="cb31-41">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"p&gt;|t|"</span>,</span>
<span id="cb31-42">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"[0.025"</span>,</span>
<span id="cb31-43">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"0.975]"</span>,</span>
<span id="cb31-44">    ],</span>
<span id="cb31-45">)</span>
<span id="cb31-46"></span>
<span id="cb31-47">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.iloc[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>:]  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># remove row with repeated column names</span></span>
<span id="cb31-48"></span>
<span id="cb31-49">GT(df).tab_header(</span>
<span id="cb31-50">    title<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Hyperparameter Analysis"</span>, subtitle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Dependent variable: F1 score"</span></span>
<span id="cb31-51">).cols_align(align<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"right"</span>).tab_source_note(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"n=</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>n<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> runs, R²=</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>r2<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.2f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span></code></pre></div></div>
</details>
<div class="cell-output cell-output-display" data-execution_count="21">
<div id="weybrcaczr" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>
#weybrcaczr table {
          font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', 'Fira Sans', 'Droid Sans', Arial, sans-serif;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
        }

#weybrcaczr thead, tbody, tfoot, tr, td, th { border-style: none; }
 tr { background-color: transparent; }
#weybrcaczr p { margin: 0; padding: 0; }
 #weybrcaczr .gt_table { display: table; border-collapse: collapse; line-height: normal; margin-left: auto; margin-right: auto; color: #333333; font-size: 16px; font-weight: normal; font-style: normal; background-color: #FFFFFF; width: auto; border-top-style: solid; border-top-width: 2px; border-top-color: #A8A8A8; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #A8A8A8; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; }
 #weybrcaczr .gt_caption { padding-top: 4px; padding-bottom: 4px; }
 #weybrcaczr .gt_title { color: #333333; font-size: 125%; font-weight: initial; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; border-bottom-color: #FFFFFF; border-bottom-width: 0; }
 #weybrcaczr .gt_subtitle { color: #333333; font-size: 85%; font-weight: initial; padding-top: 3px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; border-top-color: #FFFFFF; border-top-width: 0; }
 #weybrcaczr .gt_heading { background-color: #FFFFFF; text-align: center; border-bottom-color: #FFFFFF; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #weybrcaczr .gt_bottom_border { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }
 #weybrcaczr .gt_col_headings { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; }
 #weybrcaczr .gt_col_heading { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; overflow-x: hidden; }
 #weybrcaczr .gt_column_spanner_outer { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: normal; text-transform: inherit; padding-top: 0; padding-bottom: 0; padding-left: 4px; padding-right: 4px; }
 #weybrcaczr .gt_column_spanner_outer:first-child { padding-left: 0; }
 #weybrcaczr .gt_column_spanner_outer:last-child { padding-right: 0; }
 #weybrcaczr .gt_column_spanner { border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: bottom; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; display: inline-block; width: 100%; }
 #weybrcaczr .gt_spanner_row { border-bottom-style: hidden; }
 #weybrcaczr .gt_group_heading { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; text-align: left; }
 #weybrcaczr .gt_empty_group_heading { padding: 0.5px; color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; vertical-align: middle; }
 #weybrcaczr .gt_from_md> :first-child { margin-top: 0; }
 #weybrcaczr .gt_from_md> :last-child { margin-bottom: 0; }
 #weybrcaczr .gt_row { padding-top: 8px; padding-bottom: 8px; padding-left: 5px; padding-right: 5px; margin: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #D3D3D3; border-left-style: none; border-left-width: 1px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 1px; border-right-color: #D3D3D3; vertical-align: middle; overflow-x: hidden; }
 #weybrcaczr .gt_stub { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; }
 #weybrcaczr .gt_stub_row_group { color: #333333; background-color: #FFFFFF; font-size: 100%; font-weight: initial; text-transform: inherit; border-right-style: solid; border-right-width: 2px; border-right-color: #D3D3D3; padding-left: 5px; padding-right: 5px; vertical-align: top; }
 #weybrcaczr .gt_row_group_first td { border-top-width: 2px; }
 #weybrcaczr .gt_row_group_first th { border-top-width: 2px; }
 #weybrcaczr .gt_striped { background-color: rgba(128,128,128,0.05); }
 #weybrcaczr .gt_table_body { border-top-style: solid; border-top-width: 2px; border-top-color: #D3D3D3; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #D3D3D3; }
 #weybrcaczr .gt_sourcenotes { color: #333333; background-color: #FFFFFF; border-bottom-style: none; border-bottom-width: 2px; border-bottom-color: #D3D3D3; border-left-style: none; border-left-width: 2px; border-left-color: #D3D3D3; border-right-style: none; border-right-width: 2px; border-right-color: #D3D3D3; }
 #weybrcaczr .gt_sourcenote { font-size: 90%; padding-top: 4px; padding-bottom: 4px; padding-left: 5px; padding-right: 5px; text-align: left; }
 #weybrcaczr .gt_left { text-align: left; }
 #weybrcaczr .gt_center { text-align: center; }
 #weybrcaczr .gt_right { text-align: right; font-variant-numeric: tabular-nums; }
 #weybrcaczr .gt_font_normal { font-weight: normal; }
 #weybrcaczr .gt_font_bold { font-weight: bold; }
 #weybrcaczr .gt_font_italic { font-style: italic; }
 #weybrcaczr .gt_super { font-size: 65%; }
 #weybrcaczr .gt_footnote_marks { font-size: 75%; vertical-align: 0.4em; position: initial; }
 #weybrcaczr .gt_asterisk { font-size: 100%; vertical-align: 0; }
 
</style>

<table class="gt_table caption-top table table-sm table-striped small" data-quarto-bootstrap="false">
<thead>
<tr class="gt_heading header">
<td colspan="7" class="gt_heading gt_title gt_font_normal">Hyperparameter Analysis</td>
</tr>
<tr class="gt_heading even">
<td colspan="7" class="gt_heading gt_subtitle gt_font_normal gt_bottom_border">Dependent variable: F1 score</td>
</tr>
<tr class="gt_col_headings header">
<th id="Parameter" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">Parameter</th>
<th id="Coefficient" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">Coefficient</th>
<th id="Std Error" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">Std Error</th>
<th id="t" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">t</th>
<th id="p&amp;gt;|t|" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">p&gt;|t|</th>
<th id="[0.025" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">[0.025</th>
<th id="0.975]" class="gt_col_heading gt_columns_bottom_border gt_right" data-quarto-table-cell-role="th" scope="col">0.975]</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr class="odd">
<td class="gt_row gt_right">const</td>
<td class="gt_row gt_right">49.3654</td>
<td class="gt_row gt_right">1.457</td>
<td class="gt_row gt_right">33.885</td>
<td class="gt_row gt_right">0.000</td>
<td class="gt_row gt_right">46.419</td>
<td class="gt_row gt_right">52.312</td>
</tr>
<tr class="even">
<td class="gt_row gt_right">max_demos</td>
<td class="gt_row gt_right">0.2021</td>
<td class="gt_row gt_right">0.042</td>
<td class="gt_row gt_right">4.794</td>
<td class="gt_row gt_right">0.000</td>
<td class="gt_row gt_right">0.117</td>
<td class="gt_row gt_right">0.287</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right">chain_of_thought</td>
<td class="gt_row gt_right">-4.3317</td>
<td class="gt_row gt_right">1.038</td>
<td class="gt_row gt_right">-4.172</td>
<td class="gt_row gt_right">0.000</td>
<td class="gt_row gt_right">-6.432</td>
<td class="gt_row gt_right">-2.232</td>
</tr>
<tr class="even">
<td class="gt_row gt_right">num_trials</td>
<td class="gt_row gt_right">0.1062</td>
<td class="gt_row gt_right">0.027</td>
<td class="gt_row gt_right">3.892</td>
<td class="gt_row gt_right">0.000</td>
<td class="gt_row gt_right">0.051</td>
<td class="gt_row gt_right">0.161</td>
</tr>
<tr class="odd">
<td class="gt_row gt_right">is_gpt4_mini</td>
<td class="gt_row gt_right">2.2964</td>
<td class="gt_row gt_right">1.016</td>
<td class="gt_row gt_right">2.260</td>
<td class="gt_row gt_right">0.029</td>
<td class="gt_row gt_right">0.241</td>
<td class="gt_row gt_right">4.351</td>
</tr>
</tbody><tfoot class="gt_sourcenotes">
<tr class="odd">
<td colspan="7" class="gt_sourcenote">n=44 runs, R²=0.56</td>
</tr>
</tfoot>

</table>


</div>
</div>
</div>
</section>
<section id="few-shot-examples" class="level3">
<h3 class="anchored" data-anchor-id="few-shot-examples">Few-shot examples</h3>
<p>More examples are generally better, as indicated by the positive coefficient in the regression. However, the top runs didn’t use more than 20 examples, indicating that there are diminishing returns.</p>
</section>
<section id="chain-of-thought-cot" class="level3">
<h3 class="anchored" data-anchor-id="chain-of-thought-cot">Chain of thought (CoT)</h3>
<p>Runs where the model was instructed to perform an intermediate reasoning step yielded worse results than those without. This is an unusual result - typically CoT helps LLMs achieve better results, for example the main advantage of OpenAI’s <code>o1-preview</code> over <code>gpt-4o</code> is the advanced CoT that is built into it. However, on this structured task and using DSPy’s <code>Predictor</code> and <code>ChainOfThought</code> classes, CoT seems to be detrimental.</p>
</section>
<section id="model-choice" class="level3">
<h3 class="anchored" data-anchor-id="model-choice">Model choice</h3>
<ul>
<li><code>gpt-4o-mini-2024-07-18</code> seems to have an edge over <code>llama-v3p1-70b-instruct</code>, but the confidence interval is wide.</li>
<li><code>gpt-4o-2024-11-20</code> performs better than the other models that were tested. I expect that performance of similar sized models such as <code>Llama 3.1 405B</code> will be similar. Due to cost considerations, I’ve skipped the optimization of a large model with DSPy.</li>
<li><code>gpt-3.5-turbo-0125</code> performed better than <code>gpt-4o-mini-2024-07-18</code>, but worse than the deprecated <code>gpt-3.5-turbo-0613</code> performed during the experiments for the 2023 paper (57.45 vs.&nbsp;65.65 F1 Score).</li>
</ul>
</section>
<section id="number-of-trials" class="level3">
<h3 class="anchored" data-anchor-id="number-of-trials">Number of trials</h3>
<p>Using more trials is associated with higher F1 scores. However, the table also shows setups with identical results at 15, 30 and 60 trials. Going beyond 60 trials isn’t likely to be helpful.</p>
</section>
</section>
<section id="review-of-dspy" class="level2">
<h2 class="anchored" data-anchor-id="review-of-dspy">Review of DSPy</h2>
<p>Here are my conclusions based on this experiment.</p>
<div class="columns">
<div class="column" style="width:50%;">
<p><strong>Pros ✅</strong></p>
<ul>
<li>Creates prompts that are as good as or better than manually crafted prompts.</li>
<li>No need to manually craft prompts, leading to faster iteration speed.</li>
<li>Able to deal with multi-step workflows.</li>
<li>Naturally encourages a structured approach focused on evaluation.</li>
<li>Supports many LLMs, via APIs and locally.</li>
<li>Lightweight JSON export of the optimized prompts.</li>
<li>Supports custom evaluation metrics.</li>
<li>Built-in threading and caching, which saved me time and money.</li>
<li>Actively developed and has a large community.</li>
<li>Lots of <a href="https://github.com/stanfordnlp/dspy/tree/main/examples">tutorial notebooks</a>.</li>
</ul>
</div><div class="column" style="width:50%;">
<p><strong>Cons ❌</strong></p>
<ul>
<li>Generated prompts seem too short to explain the nuances of the task, placing a lot of burden on the few-shot examples. They need to implicitly explain the annotation rules and cover all relevant cases.</li>
<li>Loss of control over the exact prompt. But arguably, if you want to control the prompt DSPy is not the approach to go for anyway.</li>
<li>Adds a layer of abstraction to a stack that’s already complex.</li>
<li>Structured output is not guaranteed, because it’s based on prompting only. Integration with function calling, JSON mode or constrained generation APIs and libraries would improve the reliability of the format.</li>
<li>Steep learning curve with many concepts to understand.</li>
<li>I encountered some bugs and deprecated functions and tutorials.</li>
</ul>
</div>
</div>
<p>DSPy is a great alternative to manual prompting, especially for tasks that have a clear evaluation metric and are demonstrable using few-shot examples. The high variability in the results of my grid search experiment indicates that it’s necessary to run DSPy multiple times with different settings to find the best performing configuration.</p>
<p>A feature that I haven’t explored here is the fine-tuning <a href="https://dspy.ai/learn/optimization/optimizers/?h=fine#automatic-finetuning">optimizer</a> of DSPy that actually modifies the model weights. It’s promising for this task, as a fine-tuned <code>gpt-3.5-turbo-0613</code> is still the <a href="https://paperswithcode.com/sota/aspect-based-sentiment-analysis-on-semeval-6">record holder</a> at an F1 score of 83.76.</p>



</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-opsahlong2024optimizinginstructionsdemonstrationsmultistage" class="csl-entry">
Opsahl-Ong, Krista, Michael J Ryan, Josh Purtell, David Broman, Christopher Potts, Matei Zaharia, and Omar Khattab. 2024. <span>“Optimizing Instructions and Demonstrations for Multi-Stage Language Model Programs.”</span> <a href="https://arxiv.org/abs/2406.11695">https://arxiv.org/abs/2406.11695</a>.
</div>
<div id="ref-pontiki_semeval" class="csl-entry">
Pontiki, Maria, Dimitris Galanis, John Pavlopoulos, Harris Papageorgiou, Ion Androutsopoulos, and Suresh Manandhar. 2014. <span>“<span>SemEval</span>-2014 <span>Task</span> 4: <span>Aspect</span> <span>Based</span> <span>Sentiment</span> <span>Analysis</span>.”</span> In <em>Proceedings of the 8th <span>International</span> <span>Workshop</span> on <span>Semantic</span> <span>Evaluation</span> (<span>SemEval</span> 2014)</em>, 27–35. Dublin, Ireland: Association for Computational Linguistics. <a href="https://doi.org/10.3115/v1/S14-2004">https://doi.org/10.3115/v1/S14-2004</a>.
</div>
<div id="ref-simmering2023large" class="csl-entry">
Simmering, Paul F., and Paavo Huoviala. 2023. <span>“Large Language Models for Aspect-Based Sentiment Analysis.”</span> <a href="https://arxiv.org/abs/2310.18025">https://arxiv.org/abs/2310.18025</a>.
</div>
</div></section></div> ]]></description>
  <category>Machine Learning</category>
  <category>Python</category>
  <guid>https://simmering.dev/blog/absa-with-dspy/</guid>
  <pubDate>Sat, 23 Nov 2024 23:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/absa-with-dspy/image.webp" medium="image" type="image/webp"/>
</item>
<item>
  <title>From 5-7-5 to Thousand Lines: The Case for Longer Prompts</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/long-prompts/</link>
  <description><![CDATA[ 






<p>Prompts are the key to guide LLMs for any task, from a chatbot to a text classifier. Longer prompts are usually better than shorter ones, as I’ll argue below. There is a tradeoff, though: each interaction with a long prompt has a longer input sequence, which increases inference cost and latency. Further, a long prompt takes up more of the model’s context window, leaving less for user interaction. But both of these concerns are becoming less relevant with recent developments.</p>
<section id="long-prompts-are-getting-cheaper" class="level2">
<h2 class="anchored" data-anchor-id="long-prompts-are-getting-cheaper">Long prompts are getting cheaper</h2>
<p>There are two developments that keep bringing down the cost of long prompts:</p>
<ol type="1">
<li><p><strong>Decrease in input token cost</strong> on API platforms like OpenAI, Anthropic and others. At launch of gpt-3.5-turbo in March 2023, OpenAI charged $2 for 1 million input tokens. By August 2024, it’s $0.15 for gpt-4o-mini, a more capable model. This is a 92.5% reduction in cost. It reflects the fierce competition and the increasing efficiency of inference software, a fall in GPU prices and advances in quantization. Similar trends can be observed in inference cost for open source models, though it’s harder to reach the same economies of scale as the big platforms.</p></li>
<li><p><strong>Context caching</strong>, meaning that the model doesn’t have to recompute the prefix of the prompt for each interaction. This is also called prompt caching. It uses a KV cache (see a good explanation by <span class="citation" data-cites="log2023kvcache">Log (2023)</span>) to skip the calculation of the attention keys and values for cached tokens. Originally, this was only used within a single generation task to avoid having to re-read all tokens for each additional token generated. However, it can also be used across different generations. It’s integrated in <a href="https://docs.vllm.ai/en/stable/automatic_prefix_caching/apc.html">vLLM</a> <span class="citation" data-cites="kwon2023efficientmemorymanagementlarge">(Kwon et al. 2023)</span>, an inference library that can serve many popular open source models. Since June 2024, three API platforms have also added this feature: <a href="https://platform.deepseek.com/api-docs/news/news0802/">DeepSeek</a>, <a href="https://ai.google.dev/gemini-api/docs/caching?lang=python">Google Gemini</a> and <a href="https://www.anthropic.com/news/prompt-caching">Anthropic</a>.</p></li>
</ol>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/long-prompts/kv_cache_example.JPEG" class="img-fluid figure-img"></p>
<figcaption>Context caching lets subsequent requests with the same prefix use a cache. Image from <a href="platform">DeepSeek</a>.</figcaption>
</figure>
</div>
<table class="caption-top table">
<colgroup>
<col style="width: 11%">
<col style="width: 20%">
<col style="width: 16%">
<col style="width: 33%">
<col style="width: 16%">
</colgroup>
<thead>
<tr class="header">
<th>Platform</th>
<th>Model</th>
<th>Regular price</th>
<th>Caching price</th>
<th>Savings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>DeepSeek</td>
<td>deepseek-chat</td>
<td>$0.14 / Mtok</td>
<td>$0.014 / Mtok for cache read</td>
<td>90%</td>
</tr>
<tr class="even">
<td>Anthropic</td>
<td>Claude 3.5 Sonnet</td>
<td>$3.00 / Mtok</td>
<td>$3.75 / MTok for cache write, $0.30 /Mtok for cache hits</td>
<td>90%</td>
</tr>
<tr class="odd">
<td>Gemini</td>
<td>Gemini 1.5 Pro</td>
<td>$3.50 / Mtok</td>
<td>Free cache read, $4.50 / Mtok per hour for storage</td>
<td>Variable</td>
</tr>
</tbody>
</table>
<p>The table above compares the cost savings from prompt caching on different platforms. Mtok stands for million tokens.</p>
<p>The pricing models are quite different. DeepSeek offers the best savings at 90% reduction on cache hit and no storage fees. Keep in mind that this is not a frontier model. The documentation says the cache is cleared after a few hours. Further, the feature is active by default and doesn’t require a change in code. This is different at Anthropic where the cache has to be explicitly enabled and writing to it carries a higher cost than a normal input token. As of August 31, the cache only has a 5 minute time to live (TTL), making it only useful apps with high frequency of the same prompt. Gemini charges for storage and gives control over the TTL with a default of one hour and requires explicit enabling.</p>
<p>Why is it so expensive to store 1 million tokens for one hour? The reason is that the KV cache takes a surprising amount of memory. The formula for the memory per token is:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Ctext%7Bmemory%7D%20=%20n_%7Btokens%7D%20*%202%20*%20n_%7Bheads%7D%20*%20d_%7Bhead%7D%20*%20n_%7Blayers%7D%20*%20%5Ctext%7Bprecision%20(bytes)%7D%0A"></p>
<p>The 2 represents the key and value vectors, <img src="https://latex.codecogs.com/png.latex?n_%7Bheads%7D"> is the number of attention heads, <img src="https://latex.codecogs.com/png.latex?d_%7Bhead%7D"> is the dimension of the attention head, <img src="https://latex.codecogs.com/png.latex?n_%7Blayers%7D"> is the number of layers and precision is the number of bytes used to store a single weight. Note that this doesn’t include optimizations like sparsity, quantizastion or grouped query attention <span class="citation" data-cites="ainslie2023gqatraininggeneralizedmultiquery">(Ainslie et al. 2023)</span>.</p>
<p>For a 1024 token sequence on a 175B GPT-3 model with 96 heads with 128 dimensions and 96 layers at FP16 precision, this results in</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A1024%20*%202%20*%2096%20*%20128%20*%2096%20*%2016%20%5Ctext%7B%20bytes%7D%20=%2038.65%20%5Ctext%7B%20GB%7D%0A"></p>
<p>This has to be stored in GPU memory to be accessible for the model.</p>
<p>But while $4.5 / Mtok might seem expensive for just one hour, if that input token is used at least twice in that hour, it’s already cheaper than the regular input token price. The savings are multiplied with each additional use. For use of open models on your own GPUs, this means that allocating a portion of your GPU memory to cache can be an excellent investment. It also means that for same-y inference requests, GPU memory matters more than its speed.</p>
</section>
<section id="context-sizes-are-getting-larger" class="level2">
<h2 class="anchored" data-anchor-id="context-sizes-are-getting-larger">Context sizes are getting larger</h2>
<p>Current frontier models have a context length of at least 128,000 tokens - equivalent to roughly 100,000 words or a 400 page novel.</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Provider</th>
<th>Model</th>
<th>Context size</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Google</td>
<td>Gemini 1.5 Pro</td>
<td>2m</td>
</tr>
<tr class="even">
<td>Anthropic</td>
<td>Claude 3.5 Sonnet</td>
<td>200k</td>
</tr>
<tr class="odd">
<td>Alibaba</td>
<td>Qwen2 72B</td>
<td>128k</td>
</tr>
<tr class="even">
<td>Meta</td>
<td>Llama 3.1 Instruct 405B</td>
<td>128k</td>
</tr>
<tr class="odd">
<td>Mistral</td>
<td>Mistral Large 2</td>
<td>128k</td>
</tr>
<tr class="even">
<td>OpenAI</td>
<td>GPT-4o</td>
<td>128k</td>
</tr>
</tbody>
</table>
<p>Source: <a href="https://artificialanalysis.ai">Artificialanalysis.ai</a></p>
<p>In contrast, early models like gpt-3.5-turbo in March 2023 only had a context size of 4096 tokens. In a RAG context, this means that more text chunks can be included in the prompt and in a chat context, more questions and answers can be included before the oldest ones are evicted. The problem that a prompt doesn’t fit into the context window is effectively solved for almost all applications.</p>
</section>
<section id="longer-prompts-are-often-better" class="level2">
<h2 class="anchored" data-anchor-id="longer-prompts-are-often-better">Longer prompts are often better</h2>
<p>Ok, so long prompts are getting cheaper. But how does a longer prompt help?</p>
<section id="more-detailed-guidelines" class="level3">
<h3 class="anchored" data-anchor-id="more-detailed-guidelines">1. More detailed guidelines</h3>
<p>A longer prompt can provide more context to the model, letting it perform a task more accurately or represent a brand or character more faithfully. Consider including information like this:</p>
<ul>
<li>Background information about the website, app or task that the model is embedded in.</li>
<li>Behavioral constraints, like not using certain words or phrases. For example telling the prompt to avoid starting answers with “Certainly!”, to make it sound less AI-like.</li>
<li>Style guidelines, like using a certain tone or level of formality, whether to address the user by first or last name, or to use emojis.</li>
<li>Characterization, giving the model a personality or role to play. For example, a chatbot for a bank could be characterized as a friendly and professional customer service agent.</li>
<li>A more detailed task description, like a list of steps to follow or a description of the desired output.</li>
<li>Information about the user, like their name, location, or preferences.</li>
<li>A translation glossary, if the model is used in a multilingual setting.</li>
</ul>
<p>If you’re looking for inspiration for a chatbot prompt, check the recently revealed prompts for Anthropic’s <a href="https://docs.anthropic.com/en/release-notes/system-prompts#july-12th-2024">Claude</a>.</p>
</section>
<section id="many-shot-in-context-learning" class="level3">
<h3 class="anchored" data-anchor-id="many-shot-in-context-learning">2. Many-shot in-context learning</h3>
<p>Few-shot examples can be included in the prompt for in-context learning (ICL). These examples can teach the model about the rules for the task, the desired output format, intermediate reasoning steps and handling of edge cases. Commonly this is done with 1 to 5 examples, but with prefix caching it’s possible to include 50, 100 or even more examples.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/long-prompts/many_shot_learning.png" class="img-fluid figure-img"></p>
<figcaption>Many-shot in-context learning. Image from Agarwal et al.&nbsp;(2024)</figcaption>
</figure>
</div>
<p><span class="citation" data-cites="agarwal2024manyshotincontextlearning">Agarwal et al. (2024)</span> ran this experiment with Gemini 1.5 Pro across several tasks. Many-shot ICL outperformed few-shot learning in all cases. For sentiment analysis they went as far as 2048 examples in the prompt, achieving an increase in 18.2 percentage points over a 32-shot prompt. In many of their experiments the limiting factor wasn’t the context size, but the number of available examples.</p>
<p>This allows a prompting approach become closer to fine-tuning, but without the need for training or a model store. <span class="citation" data-cites="bertsch2024incontextlearninglongcontextmodels">Bertsch et al. (2024)</span> made the comparison between many-shot ICL and LoRA <span class="citation" data-cites="hu2021loralowrankadaptationlarge">(Hu et al. 2021)</span> on 5 classification tasks and conclude that “finetuning is more data-hungry than ICL”. In their experiments with Llama2-7b, many-shot prompting outperformed fine-tuning up to about 1000 examples (see figure 2 of their paper).</p>
</section>
<section id="more-rag-context" class="level3">
<h3 class="anchored" data-anchor-id="more-rag-context">3. More RAG context</h3>
<p>A key design parameter in retrieval augmented generation (RAG) is the number of text chunks to retrieve from a source. With a larger context size, more and longer text chunks can be included in the prompt. This increases the likelihood that the information required to answer the query is present in the prompt.</p>
<p><span class="citation" data-cites="leng2024longcontextrag">Leng et al. (2024)</span> tested RAG answer correctness on 13 open source and proprietary LLMs.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/long-prompts/long_context_performance.png" class="img-fluid figure-img"></p>
<figcaption>Long context performance of GPT, Claude, Llama, Mistral and DBRX models on 4 curated RAG datasets (Databricks DocsQA, FinanceBench, HotPotQA and Natural Questions), from Leng et al.&nbsp;(2024).</figcaption>
</figure>
</div>
<p>As the graph above shows, answer correctness increased with longer context all models up to 4k tokens and up to 32k tokens for most models. This is driven by the boost in retrieval (see experiment 1 in the article).</p>
<p>However, the “lost in the middle” problem can occur, a phenomemon first found by <span class="citation" data-cites="liu2023lostmiddlelanguagemodels">(Liu et al. 2023)</span>, where information presented in the middle is not used as well as information presented at the beginning or end. It can be measured by the “needle in a haystack” method, meaning that a piece of information is hidden in a long text and the model has to find it. The longer the text, the harder it is to find the information. The RULER benchmark by <span class="citation" data-cites="hsieh2024rulerwhatsrealcontext">(Hsieh et al. 2024)</span> extended this to more complex tasks and introduced the concept of an effective context length, which is shorter than the technical context length of a model.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/long-prompts/lost_in_the_middle.png" class="img-fluid figure-img" style="width:50.0%"></p>
<figcaption>Lost in the middle problem. Image from Liu et al.&nbsp;(2023)</figcaption>
</figure>
</div>
<p>Retrieving more information also increases the risk of including irrelevant information. If chunk ranking works correctly, lower ranking chunks are less likely to be relevant and adding them reduces the density of relevant information. <span class="citation" data-cites="levy2024tasktokensimpactinput">Levy, Jacoby, and Goldberg (2024)</span> found that irrelevant information isn’t neutral, it’s detrimental to model performance on a question-answering task.</p>
</section>
<section id="more-functions-for-agentic-models" class="level3">
<h3 class="anchored" data-anchor-id="more-functions-for-agentic-models">4. More functions for agentic models</h3>
<p>Models used as agents are given function signatures in a JSON schema. Each of these has to be sent to the model as part of the prompt. The more functions and the more arguments they have, the longer the prompt. With lower prompt costs, it’s becoming more economical to have agents with many different and more detailed functions in their repertoire.</p>
<p>Common functions include:</p>
<ul>
<li>Send a task to a sub-agent</li>
<li>Web search</li>
<li>Query a database by using text-to-SQL</li>
<li>Redirect to a human agent</li>
<li>Call a REST API, e.g.&nbsp;to send an email or schedule a meeting</li>
<li>Execute code in Python, JavaScript or another language</li>
</ul>
<p>The Berkeley function calling leaderboard <span class="citation" data-cites="berkeley-function-calling-leaderboard">(Yan et al. 2024)</span> offers detailed benchmarks for a variety of function calling tasks.</p>
</section>
</section>
<section id="conclusion-revisit-your-prompts" class="level2">
<h2 class="anchored" data-anchor-id="conclusion-revisit-your-prompts">Conclusion: revisit your prompts</h2>
<p>In 2023, the cost of long prompts was a major concern. Each input token was precious. This has changed with the introduction of prompt caching and a massive reduction in input token cost. It’s worth reevaluating prompts and consider whether adding more information would benefit the application.</p>
<p>About the title: 5-7-5 refers to the syllable count in a haiku, a form of short poetry from Japan.</p>



</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-agarwal2024manyshotincontextlearning" class="csl-entry">
Agarwal, Rishabh, Avi Singh, Lei M. Zhang, Bernd Bohnet, Luis Rosias, Stephanie Chan, Biao Zhang, et al. 2024. <span>“Many-Shot in-Context Learning.”</span> <a href="https://arxiv.org/abs/2404.11018">https://arxiv.org/abs/2404.11018</a>.
</div>
<div id="ref-ainslie2023gqatraininggeneralizedmultiquery" class="csl-entry">
Ainslie, Joshua, James Lee-Thorp, Michiel de Jong, Yury Zemlyanskiy, Federico Lebrón, and Sumit Sanghai. 2023. <span>“GQA: Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints.”</span> <a href="https://arxiv.org/abs/2305.13245">https://arxiv.org/abs/2305.13245</a>.
</div>
<div id="ref-bertsch2024incontextlearninglongcontextmodels" class="csl-entry">
Bertsch, Amanda, Maor Ivgi, Uri Alon, Jonathan Berant, Matthew R. Gormley, and Graham Neubig. 2024. <span>“In-Context Learning with Long-Context Models: An in-Depth Exploration.”</span> <a href="https://arxiv.org/abs/2405.00200">https://arxiv.org/abs/2405.00200</a>.
</div>
<div id="ref-hsieh2024rulerwhatsrealcontext" class="csl-entry">
Hsieh, Cheng-Ping, Simeng Sun, Samuel Kriman, Shantanu Acharya, Dima Rekesh, Fei Jia, Yang Zhang, and Boris Ginsburg. 2024. <span>“RULER: What’s the Real Context Size of Your Long-Context Language Models?”</span> <a href="https://arxiv.org/abs/2404.06654">https://arxiv.org/abs/2404.06654</a>.
</div>
<div id="ref-hu2021loralowrankadaptationlarge" class="csl-entry">
Hu, Edward J., Yelong Shen, Phillip Wallis, Zeyuan Allen-Zhu, Yuanzhi Li, Shean Wang, Lu Wang, and Weizhu Chen. 2021. <span>“LoRA: Low-Rank Adaptation of Large Language Models.”</span> <a href="https://arxiv.org/abs/2106.09685">https://arxiv.org/abs/2106.09685</a>.
</div>
<div id="ref-kwon2023efficientmemorymanagementlarge" class="csl-entry">
Kwon, Woosuk, Zhuohan Li, Siyuan Zhuang, Ying Sheng, Lianmin Zheng, Cody Hao Yu, Joseph E. Gonzalez, Hao Zhang, and Ion Stoica. 2023. <span>“Efficient Memory Management for Large Language Model Serving with PagedAttention.”</span> <a href="https://arxiv.org/abs/2309.06180">https://arxiv.org/abs/2309.06180</a>.
</div>
<div id="ref-leng2024longcontextrag" class="csl-entry">
Leng, Quinn, Jacob Portes, Sam Havens, Matei Zaharia, and Michael Carbin. 2024. <span>“Long Context RAG Performance of LLMs.”</span> <a href="https://www.databricks.com/blog/long-context-rag-performance-llms" class="uri">https://www.databricks.com/blog/long-context-rag-performance-llms</a>.
</div>
<div id="ref-levy2024tasktokensimpactinput" class="csl-entry">
Levy, Mosh, Alon Jacoby, and Yoav Goldberg. 2024. <span>“Same Task, More Tokens: The Impact of Input Length on the Reasoning Performance of Large Language Models.”</span> <a href="https://arxiv.org/abs/2402.14848">https://arxiv.org/abs/2402.14848</a>.
</div>
<div id="ref-liu2023lostmiddlelanguagemodels" class="csl-entry">
Liu, Nelson F., Kevin Lin, John Hewitt, Ashwin Paranjape, Michele Bevilacqua, Fabio Petroni, and Percy Liang. 2023. <span>“Lost in the Middle: How Language Models Use Long Contexts.”</span> <a href="https://arxiv.org/abs/2307.03172">https://arxiv.org/abs/2307.03172</a>.
</div>
<div id="ref-log2023kvcache" class="csl-entry">
Log, Matt. 2023. <span>“What Is the KV Cache?”</span> https://mett29.github.io/posts/kv-cache/.
</div>
<div id="ref-berkeley-function-calling-leaderboard" class="csl-entry">
Yan, Fanjia, Huanzhi Mao, Charlie Cheng-Jie Ji, Tianjun Zhang, Shishir G. Patil, Ion Stoica, and Joseph E. Gonzalez. 2024. <span>“Berkeley Function Calling Leaderboard.”</span> In. <a href="https://gorilla.cs.berkeley.edu/blogs/8_berkeley_function_calling_leaderboard.html" class="uri">https://gorilla.cs.berkeley.edu/blogs/8_berkeley_function_calling_leaderboard.html</a>.
</div>
</div></section></div> ]]></description>
  <category>Machine Learning</category>
  <guid>https://simmering.dev/blog/long-prompts/</guid>
  <pubDate>Sat, 31 Aug 2024 22:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/long-prompts/image.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>OpenAI’s structured output vs. instructor and outlines</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/openai_structured_output/</link>
  <description><![CDATA[ 






<p>On August 6 OpenAI released <a href="https://openai.com/index/introducing-structured-outputs-in-the-api/">structured outputs</a> in their API. Is structured outputs a replacement for instructor, outlines and other libraries that provide structured outputs for language models? Let’s compare them.</p>
<p>OpenAI’s structured outputs makes the following code possible:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> json</span>
<span id="cb1-2"></span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> pydantic <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> BaseModel</span>
<span id="cb1-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> openai <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> OpenAI</span>
<span id="cb1-5"></span>
<span id="cb1-6"></span>
<span id="cb1-7"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">class</span> Ingredient(BaseModel):</span>
<span id="cb1-8">    name: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span></span>
<span id="cb1-9">    amount: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span></span>
<span id="cb1-10">    kcal: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span></span>
<span id="cb1-11"></span>
<span id="cb1-12"></span>
<span id="cb1-13"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">class</span> Recipe(BaseModel):</span>
<span id="cb1-14">    ingredients: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>[Ingredient]</span>
<span id="cb1-15">    instructions: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span></span>
<span id="cb1-16"></span>
<span id="cb1-17"></span>
<span id="cb1-18">client <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> OpenAI()</span>
<span id="cb1-19"></span>
<span id="cb1-20">completion <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> client.beta.chat.completions.parse(</span>
<span id="cb1-21">    model<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"gpt-4o-2024-08-06"</span>,</span>
<span id="cb1-22">    messages<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>[{<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"role"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"user"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"content"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Write an apple pie recipe"</span>}],</span>
<span id="cb1-23">    response_format<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>Recipe,</span>
<span id="cb1-24">)</span>
<span id="cb1-25"></span>
<span id="cb1-26">apple_pie_recipe <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Recipe(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>json.loads(completion.choices[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>].message.content))</span></code></pre></div></div>
<p>It’s guaranteed that the output will be JSON that can be parsed into a <code>Recipe</code> object. The code looks very similar to the code you’d write with any of the <a href="../../blog/structured_output/">10 libraries</a> I compared in May.</p>
<p>Besides removing the need for a library, structured output works quite differently from function calling under the hood. With function calling the model is trained to follow an instruction given as a JSON schema and is likely but not guaranteed to follow it. At any token position it’s still free to output a token that doesn’t fit the schema. With structured output, the output of the model is constrained to fit the schema. This is the same approach as the <a href="https://github.com/outlines-dev/outlines">outlines</a> library uses for open source models.</p>
<section id="pros-and-cons" class="level2">
<h2 class="anchored" data-anchor-id="pros-and-cons">Pros and cons</h2>
<p>The structured output feature has several advantages over function calling:</p>
<ol type="1">
<li>✅ The definition of the output format doesn’t count as input tokens, making it significantly cheaper, especially for short input messages and complex output formats.</li>
<li>✅ The output is 100% guaranteed to follow the structure, in contrast to JSON mode and function calling which are just very likely to follow the structure.</li>
<li>✅ It doesn’t slow down the generation process, rather it speeds it up because tokens with no alternatives can be automatically placed rather than generated by the model.</li>
</ol>
<p>But also some downsides:</p>
<ol type="1">
<li>❌ OpenAI’s implementation only works with its own models.</li>
<li>❌ It only supports a subset of JSON schema. In particular, they don’t support <code>minLength</code> and <code>maxLength</code> constraints. See their <a href="https://platform.openai.com/docs/guides/structured-outputs">docs</a>. These are supported by outlines and instructor.</li>
<li>❌ The first API call with a schema has a higher latency than subsequent calls because the schema has to be compiled.</li>
</ol>
<p>I expect that the first two downsides will be addressed in the future. Thanks to the outlines library, the implementation of structured outputs is already available for open source models. Perhaps providers like Fireworks AI and Groq will adopt it with the same API specification as OpenAI. They’ve done this with function calling. In turn, platform-agnostic libraries like mirascope, marvin and instructor may adopt it as well.</p>
</section>
<section id="are-instructor-and-other-structured-output-libraries-obsolete" class="level2">
<h2 class="anchored" data-anchor-id="are-instructor-and-other-structured-output-libraries-obsolete">Are instructor and other structured output libraries obsolete?</h2>
<p>Right after the announcement, Jason Liu, author of instructor posted:</p>
<blockquote class="blockquote">
<p>They solved instructor.</p>
</blockquote>
<p>on <a href="https://x.com/jxnlco/status/1820880349288595629">X</a>. Later he added a longer <a href="https://x.com/jxnlco/status/1820976130096074940">post</a> with his thoughts.</p>
<p>Yes, the core value proposition of: “give me a Pydantic model and I’ll use function calling to guarantee the output fits the schema” is now covered for OpenAI models, but only for OpenAI models. If you’re using other models or want to stay flexible, structured output libraries are still useful. Each library also comes with additional features, as I’ve covered in my <a href="../../blog/structured_output/">comparison</a>. Examples are multiple provider support, error handling, caching, chaining and more.</p>
<p>So in short: no, they’re not obsolete, but their space is getting squeezed.</p>
</section>
<section id="conclusion" class="level2">
<h2 class="anchored" data-anchor-id="conclusion">Conclusion</h2>
<p>If you’re exclusively using OpenAI models and only need basic structured responses, I recommend using OpenAI’s structured outputs. It’s the most convenient, secure and cheapest method. If you prefer other LLM providers or want your code to be provider-agnostic, I recommend sticking with outlines (if self-hosting) or instructor (if using API providers).</p>


</section>

 ]]></description>
  <category>Machine Learning</category>
  <category>Python</category>
  <guid>https://simmering.dev/blog/openai_structured_output/</guid>
  <pubDate>Fri, 09 Aug 2024 22:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/openai_structured_output/image.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Levels of Abstraction in the LLM Stack</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/abstractions/</link>
  <description><![CDATA[ 






<p>Training and serving LLMs requires a tall software stack. You can engage with this stack at different levels of abstraction, from low-level frameworks like CUDA to ready-to-go inference APIs like the OpenAI API. The aim of this article is to provide an overview of the abstraction levels and help you choose the right one for your project. Typical questions are:</p>
<ul>
<li>“<em>Should I use OpenAI’s GPT models or an open source model?</em>”</li>
<li>“<em>Should I use HuggingFace transformers or load the model into PyTorch directly?</em>”</li>
<li>“<em>Should I use AWS SageMaker or rent plain EC2 instances and manage everything myself?</em>”</li>
</ul>
<p>The choice depends on you and your project, but this overview and the decision criteria at the end may help you decide. I’ll discuss 3 levels of abstraction:</p>
<ol type="1">
<li>Open source tools and frameworks</li>
<li>Managed LLM services, e.g.&nbsp;AWS SageMaker</li>
<li>Cloud APIs, e.g.&nbsp;OpenAI</li>
</ol>
<section id="open-source-llm-stack" class="level2">
<h2 class="anchored" data-anchor-id="open-source-llm-stack">1. Open source LLM stack</h2>
<p>The open source LLM stack is the most flexible and customizable option and what is underlying the other two options. It consists of several layers. The list below has examples of tools at each level. I’ve not included optional MLOps tools like experiment tracking, monitoring, model store etc. which are not on the critical path for training and serving LLMs.</p>
<p>The term open source is not accurate for the lowest levels: hardware is proprietary and Nvidia holds a near-monopoly on GPUs for machine learning. Cloud providers are also proprietary, but there are many to choose from and they allow running open source software.</p>
<table class="caption-top table">
<colgroup>
<col style="width: 17%">
<col style="width: 33%">
<col style="width: 48%">
</colgroup>
<thead>
<tr class="header">
<th>Level</th>
<th>Description</th>
<th>Examples</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>1. Hardware</td>
<td>Physical graphics processors with high VRAM</td>
<td>Nvidia H100, AMD MI350, Intel Gaudi 3</td>
</tr>
<tr class="even">
<td>2. Cloud Providers</td>
<td>Platforms offering rentable GPU resources for LLM training and inference</td>
<td>AWS, Google Cloud, Azure, Modal, Lambda Labs</td>
</tr>
<tr class="odd">
<td>3. Acceleration Framework</td>
<td>Software interfaces for efficient use of GPUs for machine learning</td>
<td>CUDA, ROCm</td>
</tr>
<tr class="even">
<td>4. Distributed Computing</td>
<td>Libraries for distributing training workloads across multiple GPUs and machines</td>
<td>DeepSpeed, horovod, Ray, accelerate</td>
</tr>
<tr class="odd">
<td>5. Low-level Frameworks</td>
<td>Core libraries for building and training large language models</td>
<td>PyTorch, TensorFlow, JAX</td>
</tr>
<tr class="even">
<td>6. High-level Frameworks</td>
<td>Libraries that build on top of low-level frameworks to simplify common uses</td>
<td>Hugging Face Transformers, PyTorch Lightning, Axolotl</td>
</tr>
<tr class="odd">
<td>7. Inference Engine</td>
<td>Software for efficient LLM execution and serving</td>
<td>vLLM, llama.cpp, TorchServe, ONNX</td>
</tr>
<tr class="even">
<td>8. LLM Orchestration</td>
<td>Tools for prompting and chaining LLM calls, constraining and censoring output. These are also compatible with managed ML services and inference APIs</td>
<td>LangChain, llamaindex, litellm, instructor, outlines, guardrails</td>
</tr>
</tbody>
</table>
<p>To illustrate, let’s compare the type of code you’d write at the low and high levels of abstraction.</p>
<p>Creating a simple neural network in PyTorch:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> torch</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> torch.nn <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> nn</span>
<span id="cb1-3"></span>
<span id="cb1-4"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">class</span> MyModel(nn.Module):</span>
<span id="cb1-5">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">__init__</span>(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>):</span>
<span id="cb1-6">        <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">super</span>().<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">__init__</span>()</span>
<span id="cb1-7">        <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>.l1 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> nn.Linear(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">768</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">512</span>)</span>
<span id="cb1-8">        <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>.l2 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> nn.Linear(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">512</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">256</span>)</span>
<span id="cb1-9">        <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>.l3 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> nn.Linear(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">256</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb1-10"></span>
<span id="cb1-11">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> forward(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>, x):</span>
<span id="cb1-12">        x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> torch.relu(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>.l1(x))</span>
<span id="cb1-13">        x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> torch.relu(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>.l2(x))</span>
<span id="cb1-14">        x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span>.l3(x)</span>
<span id="cb1-15">        <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> x</span></code></pre></div></div>
<p>Loading a pre-trained transformer model from Hugging Face:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> transformers <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> BertTokenizer, BertForSequenceClassification</span>
<span id="cb2-2"></span>
<span id="cb2-3">tokenizer <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> BertTokenizer.from_pretrained(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bert-base-uncased'</span>)</span>
<span id="cb2-4">model <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> BertForSequenceClassification.from_pretrained(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'bert-base-uncased'</span>)</span></code></pre></div></div>
<p>PyTorch confronts you with the details of layers, their sizes, activation functions and more. Hugging Face abstracts them away.</p>
<section id="more-alternatives-at-higher-levels" class="level3">
<h3 class="anchored" data-anchor-id="more-alternatives-at-higher-levels">More alternatives at higher levels</h3>
<p>There tend to be more alternatives the higher you go in the stack. Recently, I’ve <a href="../../blog/structured_output/">compared</a> 10 different libraries for structured LLM outputs, all at the highest level of abstraction. In contrast, there is no widely used alternative to Nvidia GPUs and CUDA for the hardware and acceleration levels.</p>
</section>
<section id="too-much-abstraction" class="level3">
<h3 class="anchored" data-anchor-id="too-much-abstraction">Too much abstraction?</h3>
<p>There is such a thing as too many layers of abstractions. Hamel Husain put it well in his article: <a href="https://hamel.dev/blog/posts/prompt/">“Fuck You, Show Me The Prompt”</a>. Make sure you know which tokens are actually being sent to the LLM, and whether there’s more than one round-trip involved in getting a response. For education, too many layers can also hinder understanding. Andrej Karpathy is known for re-implementing the GPT architecture for education, for example <a href="https://github.com/karpathy/nanoGPT">nanoGPT</a>, which is GPT2 in ~600 lines of Python.</p>
</section>
<section id="fine-tune-dont-train-from-scratch" class="level3">
<h3 class="anchored" data-anchor-id="fine-tune-dont-train-from-scratch">Fine-tune, don’t train from scratch</h3>
<p>Training LLMs from scratch is almost never worth it for organizations whose main business isn’t providing foundation models for others. It requires far too much training data and GPU hours. As an example, even the smallest of Meta’s Llama 3.1 models was trained for 1.46M GPU hours (<a href="https://huggingface.co/blog/llama31#:~:text=The%20Llama%203.1%20models%20were%20trained%20on%20over,for%208B%2C%207.0M%20for%2070B%2C%2030.84M%20for%20405B%29.">source</a>). In contrast, fine-tuning a LoRA adapter for that model can be done in less than 1 GPU hour on an H100.</p>
<p>When working with lower-level libraries like PyTorch, it’s therefore necessary to start by copying the architecture of an existing LLM and loading its weights. Tweaks like a new output layer must be done carefully in order to preserve the usefulness of the learned weights. This is in contrast to less compute-intensive machine learning models, where training one’s own model from scratch is common. For these reasons, starting from a high-level framework like Hugging Face Transformers is more common for working with LLMs.</p>
</section>
</section>
<section id="managed-ml-services" class="level2">
<h2 class="anchored" data-anchor-id="managed-ml-services">2. Managed ML services</h2>
<p>AWS SageMaker, Google Cloud AI Platform, and Azure Machine Learning are examples of managed LLM services. They wrap the DIY stack in their cloud infrastructure, providing a unified interface for training, serving and monitoring models. Essentially, these services bundle the DIY stack into a single product, freeing you from having to manage the details. You still have a selection of open source models to fine-tuned with your own data.</p>
<p>This approach caters to enterprises with large-scale ML needs and tight security requirements. They’re typically already using the cloud provider for other services and want to keep everything in one place.</p>
</section>
<section id="inference-apis" class="level2">
<h2 class="anchored" data-anchor-id="inference-apis">3. Inference APIs</h2>
<p>Pre-trained LLMs are offered via API by OpenAI, Anthropic and many others including cloud providers with services like AWS Bedrock. These APIs are the highest level of abstraction, letting you directly connect your app to a powerful LLM without any setup or training. The downside is that you have the least control over the model and your data.</p>
<p>Some inference API providers, like Fireworks.ai also offer fine-tuning, getting close to the level of control you’d have with a managed service.</p>
</section>
<section id="choosing-the-right-level-of-abstraction" class="level2">
<h2 class="anchored" data-anchor-id="choosing-the-right-level-of-abstraction">Choosing the right level of abstraction</h2>
<p>Which level of abstraction do you want to work at?</p>
<section id="high-level-of-abstraction" class="level3">
<h3 class="anchored" data-anchor-id="high-level-of-abstraction">High level of abstraction</h3>
<p>Choose a higher level of abstraction if you:</p>
<ul>
<li>Are a beginner seeking quick first successes</li>
<li>Work at a startup focused on product-market fit</li>
<li>Are a researcher in a different field wishing to use LLMs</li>
<li>Want to integrate LLMs without deep ML expertise</li>
<li>Are already committed to a specific cloud ecosystem</li>
<li>Have no need for deep customization of models (you’d know if you did)</li>
</ul>
<p>The danger of choosing a too high level of abstraction is that you may hit a wall when you need to do something the tool doesn’t support. For example, OpenAI’s API doesn’t support reinforcement learning from human feedback (RLHF), only supervised fine-tuning. If you need RLHF, you’d have to switch to a lower level of abstraction.</p>
</section>
<section id="low-level-of-abstraction" class="level3">
<h3 class="anchored" data-anchor-id="low-level-of-abstraction">Low level of abstraction</h3>
<p>Opt for a lower level of abstraction if you:</p>
<ul>
<li>Are a researcher or engineer pushing LLM boundaries</li>
<li>Require fine-grained control over the model</li>
<li>Need on-premises or on-device deployment</li>
<li>Desire a deep understanding of the underlying technology</li>
<li>Prioritize code and model portability</li>
<li>Have engineers familiar with distributed systems and GPU programming</li>
</ul>
<p>The danger of choosing a too low level of abstraction is that you may spend too much time on infrastructure and not enough on the actual problem you’re trying to solve. For example, if you’re building a prototype for a meeting summarization chatbot, your time is better spent talking to project managers than optimizing your distributed training setup.</p>
</section>
<section id="cost-can-go-both-ways" class="level3">
<h3 class="anchored" data-anchor-id="cost-can-go-both-ways">Cost can go both ways</h3>
<p>High level tools can add a tax, but prices have been decreasing quickly. Managed services and API providers can leverage economies of scale and have highly optimized infrastructure. This can be difficult to achieve with a DIY stack. For example, a privately owned GPU deployed for inference may be underutilized outside of business hours, while a GPU at a cloud provider services other customers.</p>
</section>
<section id="keep-your-training-data-portable" class="level3">
<h3 class="anchored" data-anchor-id="keep-your-training-data-portable">Keep your training data portable</h3>
<p>The linear progression from low to high abstraction is a simplification. As the ecosystem matures, interoperability increases. For example, Hugging Face Transformers abstracts away the model architecture, but you can still access the PyTorch model and adjust it. Then that model can be deployed to AWS SageMaker. Not all combinations are possible though - for example a GPT model fine-tuned on OpenAI’s API can only run on that account. When it’s cheap to do so, use solutions that have as little lock-in as possible. Especially your training data should remain portable. In a time where research labs one-up each other weekly with better base models, being able to switch to a new model quickly is an advantage.</p>


</section>
</section>

 ]]></description>
  <category>Machine Learning</category>
  <guid>https://simmering.dev/blog/abstractions/</guid>
  <pubDate>Wed, 07 Aug 2024 22:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/abstractions/image.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Less stress, more focus: How to handle waiting times in development</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/waiting/</link>
  <description><![CDATA[ 






<p>It’s unfortunate, but there are many waiting times in data science. Dealing with them well can make work more productive and enjoyable. Common waiting times include:</p>
<ul>
<li>model is training</li>
<li>data pipeline is running</li>
<li>report is rendering</li>
<li>Docker image is building</li>
<li>tests are running</li>
<li>someone else is reviewing your code</li>
<li>huge upload/download</li>
</ul>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/waiting/compiling.png" class="img-fluid figure-img"></p>
<figcaption>Waiting isn’t new in software development. <a href="https://xkcd.com/303/">XKCD 303</a></figcaption>
</figure>
</div>
<p>These waits range from seconds to days.</p>
<p>Ideally, there would not be any waiting times. Many can be eliminated or reduced Here are the top strategies, ranked by effectiveness in my experience:</p>
<table class="caption-top table">
<colgroup>
<col style="width: 29%">
<col style="width: 44%">
<col style="width: 26%">
</colgroup>
<thead>
<tr class="header">
<th>Strategy</th>
<th>Effectiveness</th>
<th>Downsides</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Caching results</td>
<td>Very high, cuts wait times to zero</td>
<td>Stale data</td>
</tr>
<tr class="even">
<td>Indexing databases</td>
<td>High, can massively speed up queries</td>
<td>Not always possible, slows down writes</td>
</tr>
<tr class="odd">
<td>Mocking dependencies</td>
<td>High, can speed up tests</td>
<td>Adds complexity</td>
</tr>
<tr class="even">
<td>Running with smaller inputs</td>
<td>High, can speed up debugging</td>
<td>Not the real result</td>
</tr>
<tr class="odd">
<td>Writing more efficient code</td>
<td>Medium, can speed up code</td>
<td>It’s hard</td>
</tr>
<tr class="even">
<td>Parallelizing code</td>
<td>Medium, can speed up code</td>
<td>Hard and adds complexity</td>
</tr>
<tr class="odd">
<td>Using faster hardware</td>
<td>Medium, can speed up code</td>
<td>Expensive, not always effective</td>
</tr>
</tbody>
</table>
<p>It’s very easy to lose 50% or more of one’s productivity to waiting times. The most common form is an inefficient debug cycle: change code, wait for build, run code, wait for results, repeat. Bonus points if the code is a CI/CD pipeline.</p>
<p>Eliminating a waiting time in a workflow is a huge win, especially when multiple people are using the same workflow.</p>
<p>However, many waiting times are unavoidable, especially when working with large language models. Given that these wait times occur regularly, it makes sense to put together a little plan for what to do with them.</p>
<p>I suggest spending the time in a way that guards focus and short-term memory of the work at hand. Else, you’re effectively doing this:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/waiting/focus.jpeg" class="img-fluid figure-img"></p>
<figcaption>Programmer focus (from Monkeyuser.com)</figcaption>
</figure>
</div>
<p>Except the interruptions are self-inflicted.</p>
<p>The longer the wait is, the more it’s worth to switch context. Here’s a rough, opinionated guide based on my experience and research by <a href="http://www.chrisparnin.me/pdf/parnin-sqj11.pdf">Parnin and Rugaber (2010)</a>. The authors measure <em>edit lag</em>, the time between a developer returning to a task and making the first edit. In a study of 10,000 Java developers, they measured these edit lags:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/waiting/edit_lag.png" class="img-fluid figure-img"></p>
<figcaption>Edit lag, Parning and Rugaber (2010)</figcaption>
</figure>
</div>
<p>For difficult tasks, the edit lag after an interruption can easily exceed the length of the interruption itself. Let’s get to the tactics to handle waiting times.</p>
<section id="seconds-to-minutes" class="level2">
<h2 class="anchored" data-anchor-id="seconds-to-minutes">Seconds to minutes</h2>
<p>These wait times can turn into interruptions, but they don’t have to. It’s tempting to fill smaller breaks with social media or news. However, this floods the short-term memory with new information, replacing the context of the work you were doing. Plus, scrolling is addictive and tends to exceed the actual wait time.</p>
<p>If possible, resist the urge to switch context. It’s ok to just wait for a moment. Look out the window, stretch, take a sip of water, breathe. If you must do something, I suggest doing a physical task like tidying up your desk or making a cup of tea, rather than a computer task.</p>
</section>
<section id="minutes-to-an-hour" class="level2">
<h2 class="anchored" data-anchor-id="minutes-to-an-hour">Minutes to an hour</h2>
<p>This is too long to just do nothing. Before switching context, try to leave an intentional cue for yourself to pick up where you left off, such as a TODO comment that lets you pick up the thread. Keep the IDE open with the file you were working on.</p>
<p>Ideally, pick a little task that is still relevant to your main task. Read through the code, write a comment, plan your next steps, write another test or refactor a small piece of code. Alternatively take a little break or knock out some easy tasks, such as answering emails.</p>
<p>Starting a new big task is not worth it, as it would take a ramp-up time to get back into the context of that task first. This is one of the main points behind Paul Graham’s <a href="http://www.paulgraham.com/makersschedule.html">Maker’s Schedule, Manager’s Schedule</a>.</p>
</section>
<section id="hours-to-days" class="level2">
<h2 class="anchored" data-anchor-id="hours-to-days">Hours to days</h2>
<p>Outside of training large models or running simulations, waiting times this long shouldn’t occur for technical reasons. If they do, it’s a sign that a process is not well-optimized. Fix the process, don’t suffer this wait time too often.</p>
<p>For processes involving humans this sort of wait time is normal though. There the best strategy is to have a plan for what to do during the wait time. When allocating tasks in a team I suggest that every developer has one or more backup tasks that can be worked on when waiting on something on the main task.</p>
</section>
<section id="conclusion" class="level2">
<h2 class="anchored" data-anchor-id="conclusion">Conclusion</h2>
<p>Waiting times are a fact of life in data science. They can be reduced, but not eliminated. It’s worth having a plan for how to spend the time to avoid losing focus and short-term memory. This can make work not just more productive but also more enjoyable, as the stress of re-finding context is reduced.</p>


</section>

 ]]></description>
  <category>Productivity</category>
  <guid>https://simmering.dev/blog/waiting/</guid>
  <pubDate>Sat, 27 Jul 2024 22:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/waiting/clocks.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Text Tournament: Rank Marketing Copy with LLMs</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/text-tournament/</link>
  <description><![CDATA[ 






<p>The launch of the <a href="../../projects/aspectwise/index.html">review analysis project</a> has me working on various marketing tasks. Naturally, I built a tool to let LLMs help with the creative process. It’s called Text Tournament and the purpose is to compare ideas for company names, taglines, product descriptions and ad copy in a tournament-style competition. The project is available on <a href="https://github.com/psimm/text-tournament">GitHub</a> under the MIT license.</p>
<p>This is the companion blog post to the project which explains my thought process and technical details.</p>
<section id="the-tournament" class="level2">
<h2 class="anchored" data-anchor-id="the-tournament">The Tournament</h2>
<p>The user gives a set of competitors and a set of attributes. Each competitor is paired with every other competitor on each aspect. For example, if there are three name choices for a Spotify competitor, say ‘Streamio’, ‘MelodiX’ and ‘SoundWave’ and two attributes ‘memorability’ and ‘pronounceability’, the tournament would look like this:</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>Competitor 1</th>
<th>Competitor 2</th>
<th>Attribute</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Streamio</td>
<td>MelodiX</td>
<td>memorability</td>
</tr>
<tr class="even">
<td>Streamio</td>
<td>SoundWave</td>
<td>memorability</td>
</tr>
<tr class="odd">
<td>MelodiX</td>
<td>SoundWave</td>
<td>memorability</td>
</tr>
<tr class="even">
<td>Streamio</td>
<td>MelodiX</td>
<td>pronounceability</td>
</tr>
<tr class="odd">
<td>Streamio</td>
<td>SoundWave</td>
<td>pronounceability</td>
</tr>
<tr class="even">
<td>MelodiX</td>
<td>SoundWave</td>
<td>pronounceability</td>
</tr>
</tbody>
</table>
<p>Each of these pairings is turned into a prompt for the LLM, like “Compare the company names Streamio and MelodiX. Which one is more memorable?”</p>
<p>Each pairing is run twice, once as A vs.&nbsp;B and once as B vs.&nbsp;A. The reason is that LLMs tend to have a bias towards picking the first option <span class="citation" data-cites="dominguezolmedo2024questioningsurveyresponseslarge">(Dominguez-Olmedo, Hardt, and Mendler-Dünner 2024)</span>.</p>
</section>
<section id="structured-output-reasoning" class="level2">
<h2 class="anchored" data-anchor-id="structured-output-reasoning">Structured output &amp; reasoning</h2>
<p>To make sure that the LLM’s answer is interpretable, I used <a href="https://github.com/jxnl/instructor">instructor</a>. Further, I asked the model to not just pick the winner but also to provide a reason. This is done with a simple Pydantic model:</p>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">class</span> Rating(BaseModel):</span>
<span id="cb1-2">    reason: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span></span>
<span id="cb1-3">    preferred: Literal[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>]</span></code></pre></div></div>
<p>By asking for the reason first, the tokens generated as the reason are influencing the token chosen for the “preferred” field. This makes use of the auto-regressive nature of the model.</p>
<p>The benefit of the reason is that it typically improves the model’s thinking and it also provides an inspectable record. For example, here are two outputs from the tournament above:</p>
<p>Streamio vs MelodiX on pronounceability:</p>
<blockquote class="blockquote">
<p>Streamio is straightforward to pronounce with a clear phonetic structure, while MelodiX may cause hesitation due to the unusual capital ‘X’ at the end.</p>
</blockquote>
<p>MelodiX vs SoundWave on memorability:</p>
<blockquote class="blockquote">
<p>The name ‘MelodiX’ is unique and contains a playful twist with the ‘X’ at the end, making it more distinctive and easier to remember. The name ‘SoundWave’ is more generic and can be easily confused with other similar terms in the tech and music industry.</p>
</blockquote>
</section>
<section id="ranking-competitors-with-the-bradley-terry-model" class="level2">
<h2 class="anchored" data-anchor-id="ranking-competitors-with-the-bradley-terry-model">Ranking competitors with the Bradley-Terry model</h2>
<p>The simplest approach is to count the number of wins for each competitor. However, this doesn’t take into account the strength of the competitors. A competitor that has only faced weak competitors might have a high win count but not be the best choice. I considered two ranking methods that account for this: the Elo <span class="citation" data-cites="elo1978rating">(Elo and Sloan 1978)</span> model and the Bradley-Terry <span class="citation" data-cites="bradley1952rank">(Bradley and Terry 1952)</span> model.</p>
<p>Elo is better known due to the popularity of ranking method in Chess. Many people are familiar with the concept of a player’s Elo rating and how it changes after a match.</p>
<p>The downside of Elo in this context is that ordering of the matches matters. Thce results of the LLM calls are coming in all at once. I’d have to artificially order the matches to use Elo. This is not ideal.</p>
<p>The Bradley-Terry model is a better fit for this situation. It’s a probabilistic model that estimates the strength of competitors based on the outcomes of matches.</p>
<p>The probability of competitor <img src="https://latex.codecogs.com/png.latex?i"> beating competitor <img src="https://latex.codecogs.com/png.latex?j"> is given by:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0AP(i%20%5Ctext%7B%20beats%20%7D%20j)%20=%20%5Cfrac%7Br_i%7D%7Br_i%20+%20r_j%7D%0A"></p>
<p>where <img src="https://latex.codecogs.com/png.latex?r_i"> is the strength of competitor <img src="https://latex.codecogs.com/png.latex?i">. The model is fit by modifying the strengths <code>r</code> to maximize the likelihood of the observed outcomes.</p>
<p>The Bradley-Terry model is also the basis for Direct Preference Optimization <span class="citation" data-cites="rafailov2024direct">(Rafailov et al. 2024)</span>. So I’m asking an LLM that was likely trained with DPO to do be a ranking model itself. So meta. This also means that the outputs of the ranking could be used as inputs to the DPO model. For example, a larger model could be used to teach a smaller model how to rank the competitors.</p>
</section>
<section id="results" class="level2">
<h2 class="anchored" data-anchor-id="results">Results</h2>
<p>I ran a tournament with more name options and additional attributes to compare them on. Here is the overall result:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/text-tournament/ranking.png" class="img-fluid figure-img"></p>
<figcaption>Tournament results</figcaption>
</figure>
</div>
<p>Does it match your preferences?</p>
<p>The full results with rankings on each attribute are available on this <a href="">Github page</a>.</p>
</section>
<section id="validity" class="level2">
<h2 class="anchored" data-anchor-id="validity">Validity</h2>
<p>The rankings produced by the tournament are not a replacement for tests with real users and human judgment. LLMs are known to be politically biased, may give random answers, and are heavily influenced by how a question is posed. The rankings are a tool to help with the creative process, not a definitive answer. If you decide to use it, I suggest starting with a low-stakes use case like the title of a blog post.</p>



</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-bradley1952rank" class="csl-entry">
Bradley, Ralph Allan, and Milton E Terry. 1952. <span>“Rank Analysis of Incomplete Block Designs: I. The Method of Paired Comparisons.”</span> <em>Biometrika</em> 39 (3/4): 324–45.
</div>
<div id="ref-dominguezolmedo2024questioningsurveyresponseslarge" class="csl-entry">
Dominguez-Olmedo, Ricardo, Moritz Hardt, and Celestine Mendler-Dünner. 2024. <span>“Questioning the Survey Responses of Large Language Models.”</span> <a href="https://arxiv.org/abs/2306.07951">https://arxiv.org/abs/2306.07951</a>.
</div>
<div id="ref-elo1978rating" class="csl-entry">
Elo, Arpad E, and Sam Sloan. 1978. <span>“The Rating of Chessplayers: Past and Present.”</span>
</div>
<div id="ref-rafailov2024direct" class="csl-entry">
Rafailov, Rafael, Archit Sharma, Eric Mitchell, Christopher D Manning, Stefano Ermon, and Chelsea Finn. 2024. <span>“Direct Preference Optimization: Your Language Model Is Secretly a Reward Model.”</span> <em>Advances in Neural Information Processing Systems</em> 36.
</div>
</div></section></div> ]]></description>
  <category>Machine Learning</category>
  <category>Python</category>
  <category>Marketing</category>
  <guid>https://simmering.dev/blog/text-tournament/</guid>
  <pubDate>Mon, 22 Jul 2024 22:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/text-tournament/tournament.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Let Research Settle Before Consuming It</title>
  <dc:creator>Paul Simmering</dc:creator>
  <link>https://simmering.dev/blog/settled-knowledge/</link>
  <description><![CDATA[ 






<p>The pace of publishing in machine learning is extremely high. There were 242,290 AI publications in 2022. That’s 663 per day, or one every two minutes. Based on comments on X, Reddit and Discord, I can see that many people feel FOMO, overwhelmed or inadequate because they can’t keep up, even in subfields they’re supposed to be experts in.</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://simmering.dev/blog/settled-knowledge/publications.png" class="img-fluid figure-img"></p>
<figcaption>Number of AI publications by year, Source: <a href="https://aiindex.stanford.edu/report/">Stanford University AI Index 2024</a></figcaption>
</figure>
</div>
<p>For those who can afford it, the antidote is to deliberately let research settle before consuming it. This means holding off on reading papers and waiting for the ideas to be integrated into textbooks, video courses and libraries, or at least wait to see which papers are getting cited more than others. This has advantages:</p>
<ul>
<li><strong>Higher quality learning materials</strong>: The initial paper is rarely the best explanation or fullest version of an idea. It necessarily doesn’t have as many real world examples as later explanations. It comes from the single perspective of an author with the intent to communicate to peers that are equally deep in the field. Later explanations are written by people with a teaching background and have been refined by feedback and real world experiences. They also have more accessible formats. Most people find it easier to learn from a video course or a textbook than from a collection of papers.</li>
<li><strong>Higher quality software implementations</strong>: Software behind research papers is often brittle and not suitable for production. Waiting for a library to implement the idea means you get a more robust and better documented implementation. It’s also more likely to be compatible with other tools you’re using and easier to install.</li>
<li><strong>Less likely to be wrong or irrelevant</strong>: The initial paper may have a mistake or a result that’s not replicable with other datasets. It may be a theoretical dead end or be quickly surpassed by other research. Waiting a while lets the community sort out what actually works.</li>
</ul>
<p>Time for learning is precious. Spending it on debugging software or deciphering a paper that is later proven wrong is a waste. By delaying consumption of research your learning is more efficient so you can learn more and more long-term valuable skills in the same time.</p>
<p>Of course, waiting is a luxury that those in research can’t afford because they’d be scooped and forever behind the curve. Let’s rank roles in the ecosystem by how close they have to be to the cutting edge:</p>
<ol type="1">
<li>Research scientist in university or industry lab</li>
<li>Research engineer developing platforms for researchers</li>
<li>Novel software developer creating cutting-edge products</li>
<li>Consultant advising on business integration</li>
<li>General developer at a company that uses ML but not at the cutting edge</li>
<li>Developer in slow-moving industry exploring ML adoption</li>
</ol>
<p>The lower you are on the list, the longer you can afford to wait before consuming research. The dropoff is steep. A researcher needs to be up to date with the latest papers within weeks, while a developer in a slow-moving industry can wait multiple years before an idea could become relevant in their work.</p>
<p>Staying at the bleeding edge carries a cost in learning efficiency and stress. If your role permits it, consider letting research settle more before consuming it.</p>



 ]]></description>
  <category>Productivity</category>
  <guid>https://simmering.dev/blog/settled-knowledge/</guid>
  <pubDate>Fri, 19 Jul 2024 22:00:00 GMT</pubDate>
  <media:content url="https://simmering.dev/blog/settled-knowledge/spiral.jpg" medium="image" type="image/jpeg"/>
</item>
</channel>
</rss>
