diff options
Diffstat (limited to 'demos')
-rw-r--r-- | demos/python.html | 95 | ||||
-rw-r--r-- | demos/python.js | 5973 |
2 files changed, 6068 insertions, 0 deletions
diff --git a/demos/python.html b/demos/python.html new file mode 100644 index 00000000..d56fc436 --- /dev/null +++ b/demos/python.html @@ -0,0 +1,95 @@ +<html> +<head> + <title> + Emscripten: Python + </title> + <link id="bespin_base" href="skywriter/"/> + <script src="skywriter/BespinEmbedded.js"></script> + <style type="text/css"> + .bespin { + width: 80%; + height: 30%; + } + </style> + <script src="python.js"></script> + <script> + // print function which the Python engine will call + var lines = [], printed = false; + + function print(text) { + lines.push(text); + printed = true; + } + + function execute(text) { + lines = []; + printed = false; + + var element = document.getElementById('output'); + if (!element) return; // perhaps during startup + + var ptr = Module.Pointer_make(Module.intArrayFromString(text), 0, 2); // leak! + try { + Module._PyRun_SimpleStringFlags(ptr, 0); + } catch(e) { + if (e === 'halting, since this is the first run') return; + element.innerHTML = 'JS crash: |<b>' + e + '</b>|. Please let us know about this problem!<hr>' + element.innerHTML; + return; + } + + if (printed) { + element.innerHTML = lines.map(function(line) { return line.replace('<', '<', 'g') }).join('<br>') + '<hr>' + element.innerHTML; + } else { + element.innerHTML = '<small><i>(no output)</i></small><hr>' + element.innerHTML; + } + } + + var editor; + + function doRun() { + args = ['-S', '-c', 'print ""']; + try { + run(args); + } catch (e) { + if (e !== 'halting, since this is the first run') throw e; + } + execute(""); + + setTimeout(function() { + if (!bespin.useBespin) setTimeout(arguments.callee, 10); + bespin.useBespin(document.getElementById('the_input'), { "stealFocus":true, "syntax": "python" }).then(function(env) { + editor = env.editor; + }); + }, 10); + } + + </script> +</head> +<body onload="doRun(); document.getElementById('the_input').focus()"> + <p> + This is CPython, the standard <a href="http://www.python.org">Python</a> implementation, compiled from C to + JavaScript using <a href="http://emscripten.org">Emscripten</a>, + running in your browser (without any plugins). + </p> + <p> + <ul> + <li>Most core language stuff should work, except for importing modules. Please report bugs if you find them!</li> + <li>Note that this is an unoptimized build (see <a href="http://code.google.com/p/emscripten/issues/detail?id=8">issue 8</a>)</li> + <li>The editor is <a href="https://mozillalabs.com/skywriter/">Skywriter</a>. + </ul> + </p> + <hr> + <!-- Call Python's execution function --> + <form onsubmit="execute(editor.value); return false"> + <b>Enter some Python</b>: + <input type="submit" value="execute"> + <div id="the_input"> +print "Hello world! Here are some numbers:", [2*x for x in range(5)][:4] +print "Here is a random language feature:", dir(None) + </div> + </form> + <hr> + <div id="output" style="font-family: Courier New,Courier,monospace;"></div> +</body> +</html> + diff --git a/demos/python.js b/demos/python.js new file mode 100644 index 00000000..1c28f8c8 --- /dev/null +++ b/demos/python.js @@ -0,0 +1,5973 @@ +// This is CPython compiled to JavaScript using Emscripten. +// Python licensing info: http://docs.python.org/license.html + +function ba(c){throw c;}var ca=true,da=null,ea=false;function fa(){return function(){}}function ga(c){return function(){return c}}this.Module={}; +Runtime={p:function(c){for(var e=a,b=0;b<c;b++)i[a+b]=j[a+b]=0;a+=c;a=Math.ceil(a/4)*4;return e},g:function(c){for(var e=ha,b=0;b<c;b++)i[ha+b]=j[ha+b]=0;ha+=c;ha=Math.ceil(ha/4)*4;return e},d:function(c,e){return Math.ceil(c/(e?e:4))*(e?e:4)},a:function(c,e){var b=n.length;n[b]=c;n[b+1]=da;Module[e]=c;return b},f:function(c){return c in Runtime.i||c in Runtime.h},m:function(c){return pointingLevels(c)>0},n:function(c){if(isPointerType(c))return ea;if(RegExp(/^\[\d+\ x\ (.*)\]/g).test(c))return ca; +return!Runtime.f(c)&&c[0]=="%"},i:{i1:0,i8:0,i16:0,i32:0,i64:0},h:{"float":0,"double":0},l:function(c,e){var b;(b={i1:e?1:4,i8:e?1:4,i16:e?2:4,i32:4,i64:8,"float":4,"double":8}[c])||(b=4);return b},j:function(c,e){var b={};return e?c.filter(function(d){if(b[d[e]])return ea;return b[d[e]]=ca}):c.filter(function(d){if(b[d])return ea;return b[d]=ca})},o:function(){if(typeof arguments[0]==="object")arguments=arguments[0];for(var c={},e=0;e<arguments.length;e++)c[arguments[e]]=0;return c},r:function(c, +e){c.c=0;var b=[],d=-1,f=-1;c.k=c.s.map(function(g){var h;if(Runtime.f(g)||Runtime.m(g)){h=Runtime.l(g,ca);f=Math.max(f,h)}else if(Runtime.n(g)){h=e[g].c;f=Math.max(f,4)}else{dprint("Unclear type in struct: "+g+", in "+c.t);ia(0)}g=Runtime.d(c.c,Math.min(4,h));c.c=g+h;d>=0&&b.push(g-d);return d=g});c.c=Runtime.d(c.c,f);if(b.length==0)c.e=c.c;else if(Runtime.j(b).length==1)c.e=b[0];c.u=c.e!=1;return c.k},q:0};var n=[],ja=[]; +function ia(c,e){if(!c){e="Assertion failed: "+e;print(e+":\n"+Error().stack);ba("Assertion: "+e)}}var o=1,s=2;function u(c,e,b){e=e?e:0;ia(e===0);if(c===ka)return e;e=c.length;var d;for(d=0;d<e;d++)if(c[d]===undefined)ba("Invalid element in slab at "+Error().stack);Module.Pointer_make=u;b=[la,Runtime.p,Runtime.g][b?b:s](Math.max(e,1));for(d=0;d<e;d++){var f=c[d];if(typeof f==="function")f=Runtime.a(f);if(typeof f==="number"||typeof f==="boolean"){i[b+d]=f;j[b+d]=f}else ka[b+d]=f}return b} +function na(c){for(var e="",b=0,d;;){d=String.fromCharCode(i[c+b]);if(d=="\u0000")break;e+=d;b+=1}return e}var pa=4096,ka,i,j,qa,a,ra,ha,la,w,aaa=ea,sa=52428800; +function baa(){Module._malloc=la=Module._malloc?Module._malloc:Runtime.g;Module._free=w=Module._free?Module._free:fa();ka=ta("(null)");if(aaa=this.Int32Array&&this.Float64Array){i=new Int32Array(sa);for(var c=0;c<ka.length;c++)i[c]=ka[c];ka=i;j=new Float64Array(sa)}else j=i=ka;Module.HEAP=ka;Module.IHEAP=i;Module.FHEAP=j;qa=a=Math.ceil(10/pa)*pa;this.TOTAL_STACK||(TOTAL_STACK=1048576);ra=qa+TOTAL_STACK;ha=Math.ceil(ra/pa)*pa} +function caa(){for(;ja.length>0;){var c=ja.pop();if(typeof c==="number")c=n[c];c()}} +function ua(){function c(r){var q;if(e){q=(r==="f"?j:i)[d];d+=r==="l".charCodeAt(0)?8:4}else{q=f[d];d++}return q}var e=ea,b=arguments[0],d=1;if(b<0){e=ca;b=-b;slab=da;d=arguments[1]}else var f=arguments;for(var g=[],h=-1,k,l;h;){h=i[b];k=i[b+1];if(h=="%".charCodeAt(0)){var m=-1;if(k==".".charCodeAt(0)){b++;for(m=0;;){k=i[b+1];if(!(k>="0".charCodeAt(0)&&k<="9".charCodeAt(0)))break;m*=10;m+=k-"0".charCodeAt(0);b++}k=i[b+1]}if(k=="l".charCodeAt(0)){b++;k=i[b+1]}if(k=="e".charCodeAt(0)||k=="g".charCodeAt(0))k= +"f".charCodeAt(0);if(["d","i","u","p","f"].indexOf(String.fromCharCode(k))!=-1){var p;l=c(k);p=String(+l);p=k=="u".charCodeAt(0)?String(x(l,32)):k=="p".charCodeAt(0)?"0x"+l.toString(16):String(+l);if(m>=0){l=p.indexOf(".");if(l==-1&&k=="f".charCodeAt(0)){l=p.length;p+="."}p+="00000000000";p=p.substr(0,l+1+m)}p.split("").forEach(function(r){g.push(r.charCodeAt(0))})}else if(k=="s".charCodeAt(0))g=g.concat(va(c(k)));else if(k=="c".charCodeAt(0))g=g.concat(c(k));else g.push(k);b+=2}else{g.push(h);b+= +1}}return u(g,0,o)}function va(c,e){return Array.prototype.slice.call(i.slice(c,c+y(c))).concat(e?[0]:[])}_memcpy=_llvm_memcpy_i64=_llvm_memcpy_p0i8_p0i8_i32=_llvm_memcpy_p0i8_p0i8_i64=function(c,e,b){for(var d,f=0;f<b;f++){d=ka[e+f]||0;ka[c+f]=d;i[c+f]=i[e+f];j[c+f]=j[e+f]}};_llvm_memset_p0i8_i64=_llvm_memset_p0i8_i32=function(c,e,b){for(var d=0;d<b;d++)ka[c+d]=i[c+d]=j[c+d]=e};function y(c){for(var e=0;i[c+e];)e++;return e}PRINTBUFFER=""; +function wa(c){if(c===da){print(PRINTBUFFER);PRINTBUFFER=""}else for(PRINTBUFFER+=c;(c=PRINTBUFFER.indexOf("\n"))!=-1;){print(PRINTBUFFER.substr(0,c));PRINTBUFFER=PRINTBUFFER.substr(c+1)}}function ta(c){for(var e=[],b=0;b<c.length;){e.push(c.charCodeAt(b));b+=1}e.push(0);return e}Module.intArrayFromString=ta;function x(c,e){if(c>=0)return c;return 2*Math.abs(1<<e-1)+c} +var xa,ya,za,Aa,Ba,Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,Ma,Na,Oa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,ac,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc,rc,tc,uc,vc,wc,xc,yc,zc,Bc,Cc,Dc,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Yc,Zc,$c,ad,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,md,nd,od,pd,qd,sd,td,ud,vd,wd,xd,yd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Id,Jd, +Kd,Ld,Md,Nd,Od,Pd,Qd,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd,$d,ae,be,ce,de,ee,fe,ge,he,ie,je,daa,ke,eaa,le,me,faa,gaa,haa,iaa,jaa,kaa,laa,ne,maa,naa,oaa,paa,qaa,raa,oe,saa,taa,uaa,vaa,waa,xaa,yaa,zaa,pe,Aaa,Baa,qe,Caa,re,Daa,se,Eaa,Faa,Gaa,Haa,Iaa,Jaa,Kaa,te,Laa,Maa,Naa,Oaa,ue,Paa,ve,Qaa,we,Raa,Saa,Taa,xe,Uaa,Vaa,Waa,Xaa,Yaa,Zaa,$aa,ye,aba,bba,cba,ze,dba,eba,fba,gba,hba,iba,jba,Ae,kba,lba,Be,mba,Ce,nba,oba,pba,qba,rba,sba,tba,uba,vba,wba,De,xba,yba,zba,Aba,Ee,Fe,Ge,Bba,Cba,Dba,Eba,Fba,Gba,Hba,Iba,Jba,Kba,Lba, +He,Mba,Ie,Je,Ke,Le,Me,Ne,Oe,Nba,Pe,Oba,Qe,Re,Se,Pba,Qba,Rba,Sba,Tba,Te,Uba,Vba,Ue,Ve,Wba,Xba,Yba,Zba,$ba,aca,bca,cca,dca,eca,fca,We,gca,Xe,hca,ica,jca,kca,lca,Ye,mca,nca,oca,pca,Ze,qca,rca,sca,tca,$e,uca,vca,wca,xca,af,yca,zca,bf,Aca,cf,Bca,Cca,Dca,Eca,Fca,Gca,Hca,Ica,Jca,Kca,Lca,Mca,Nca,Oca,Pca,Qca,Rca,Sca,Tca,Uca,Vca,Wca,Xca,Yca,Zca,$ca,ada,bda,cda,dda,eda,A,fda,gda,hda,ida,jda,kda,lda,mda,nda,oda,pda,qda,rda,sda,tda,uda,vda,wda,xda,yda,zda,Ada,Bda,Cda,Dda,Eda,Fda,Gda,Hda,Ida,Jda,Kda,Lda,Mda,Nda, +Oda,Pda,Qda,df,ef,ff,gf,hf,jf,Rda,kf,Sda,Tda,lf,Uda,mf,nf,Vda,Wda,Xda,Yda,Zda,$da,of,pf,qf,aea,bea,cea,dea,eea,fea,gea,hea,iea,jea,kea,lea,mea,rf,nea,oea,sf,pea,tf,uf,vf,wf,qea,xf,zf,rea,sea,Af,Bf,tea,uea,vea,Cf,Df,Ef,wea,xea,yea,zea,Aea,Ff,Bea,Gf,Hf,Cea,Dea,Eea,Fea,Gea,Hea,Iea,If,Jea,Kea,Lea,Jf,Mea,Nea,Kf,Oea,Pea,Qea,Rea,Sea,Tea,Uea,Vea,Wea,Xea,Yea,Zea,$ea,Lf,afa,bfa,cfa,dfa,efa,ffa,gfa,Mf,hfa,Nf,Of,ifa,jfa,kfa,lfa,mfa,nfa,ofa,pfa,qfa,rfa,sfa,Pf,tfa,ufa,vfa,wfa,xfa,yfa,zfa,Afa,Bfa,Cfa,Qf,Dfa,Efa, +Ffa,Gfa,Hfa,Ifa,Rf,Jfa,Kfa,Lfa,Mfa,Nfa,Ofa,Pfa,Qfa,Rfa,Sfa,Tfa,Ufa,Vfa,Wfa,Sf,Tf,Uf,Xfa,Yfa,Zfa,$fa,aga,bga,cga,dga,ega,fga,gga,hga,iga,jga,kga,lga,mga,nga,oga,pga,qga,rga,sga,tga,uga,vga,wga,xga,yga,zga,Aga,Bga,Cga,Dga,Ega,Fga,Gga,Hga,Iga,Jga,Kga,Lga,Mga,Nga,Oga,Vf,Pga,Qga,Wf,Rga,Sga,Xf,Tga,Yf,Uga,Vga,Wga,Xga,Yga,Zga,$ga,aha,bha,cha,dha,eha,fha,gha,hha,iha,jha,kha,lha,mha,nha,oha,pha,qha,rha,sha,tha,uha,vha,wha,xha,yha,zha,Zf,Aha,$f,Bha,Cha,Dha,Eha,Fha,ag,Gha,bg,Hha,Iha,cg,dg,eg,fg,gg,hg,ig,jg,kg, +Jha,lg,mg,ng,og,Kha,Lha,Mha,pg,qg,Nha,rg,Oha,Pha,Qha,Rha,sg,Sha,tg,Tha,Uha,Vha,Wha,Xha,Yha,Zha,$ha,aia,bia,cia,dia,eia,ug,fia,vg,wg,gia,hia,iia,jia,xg,kia,yg,zg,Ag,lia,mia,nia,oia,pia,qia,ria,sia,Bg,tia,uia,via,wia,xia,yia,zia,Aia,Cg,Dg,Bia,Cia,Dia,Eia,Fia,Eg,Gia,Hia,Iia,Jia,Kia,Lia,Fg,Mia,Nia,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Oia,Pia,Qia,Ria,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Sia,Tia,Vg,Uia,Via,Wia,Wg,Xia,Xg,Yg,Yia,Zg,Zia,$ia,aja,bja,cja,dja,$g,eja,fja,gja,ah,bh,hja,ija,jja,kja,lja,mja,ch,nja,oja,dh,eh,pja,qja,rja,sja, +fh,tja,uja,vja,gh,wja,hh,xja,jh,kh,lh,mh,yja,zja,nh,oh,Aja,Bja,ph,qh,rh,sh,th,uh,vh,Cja,wh,Dja,xh,Eja,yh,Fja,zh,Gja,Hja,Ah,Ija,Jja,Kja,Lja,Bh,Mja,Ch,Dh,Eh,Fh,Nja,Gh,Oja,Hh,Pja,Ih,Qja,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,Rja,Sja,di,ei,fi,gi,Tja,Uja,Vja,Wja,Xja,Yja,Zja,$ja,aka,bka,cka,dka,hi,eka,ii,fka,gka,hka,ji,ika,jka,ki,kka,li,lka,mi,mka,nka,ni,oka,oi,pka,pi,qka,qi,rka,ri,si,ti,ui,vi,ska,tka,uka,vka,wka,wi,xka,yka,zka,xi,Aka,Bka,Cka,Dka,Eka,yi,Fka,zi,Ai,Gka,Hka,Ika,Bi,Jka, +Kka,Ci,Lka,Di,Ei,Fi,Mka,Gi,Nka,Oka,Pka,Qka,Rka,Ska,Tka,Hi,Uka,Vka,Wka,Xka,Yka,Zka,$ka,ala,bla,Ii,cla,dla,ela,fla,gla,hla,ila,jla,kla,lla,mla,nla,ola,pla,qla,rla,sla,Ji,tla,ula,vla,wla,xla,yla,zla,Ala,Bla,Cla,Dla,Ela,Fla,Gla,Hla,Ila,Jla,Kla,Lla,Mla,Nla,Ola,Pla,Qla,Rla,Sla,Tla,Ula,Vla,Wla,Xla,Yla,Zla,$la,ama,bma,cma,dma,ema,fma,gma,hma,ima,jma,kma,lma,mma,nma,oma,pma,qma,rma,sma,tma,uma,vma,wma,xma,yma,zma,Ama,Bma,Cma,Dma,Ema,Fma,Gma,Hma,Ima,Jma,Kma,Ki,Lma,Mma,Nma,Oma,Pma,Qma,Rma,Sma,Tma,Uma,Vma,Wma, +Xma,Yma,Li,Zma,$ma,ana,bna,cna,Mi,Ni,Oi,Pi,dna,ena,fna,gna,hna,ina,jna,kna,lna,mna,nna,ona,pna,qna,Qi,rna,sna,Ri,tna,Si,una,vna,Ti,wna,Ui,xna,yna,zna,Ana,Bna,Cna,Dna,Ena,Fna,Gna,Hna,Ina,Jna,Kna,Vi,Lna,Mna,Nna,Ona,Pna,Qna,Rna,Sna,Tna,Wi,Xi,Yi,Una,Vna,Zi,Wna,Xna,Yna,$i,Zna,$na,aoa,boa,coa,doa,eoa,foa,goa,aj,hoa,bj,cj,ioa,dj,joa,koa,loa,ej,moa,noa,ooa,poa,qoa,roa,soa,toa,uoa,voa,woa,xoa,yoa,fj,zoa,gj,Aoa,hj,Boa,Coa,Doa,Eoa,Foa,Goa,Hoa,Ioa,Joa,Koa,Loa,Moa,Noa,Ooa,Poa,Qoa,Roa,ij,jj,kj,Soa,lj,Toa,Uoa,Voa, +mj,Woa,nj,Xoa,Yoa,Zoa,$oa,apa,bpa,cpa,dpa,epa,fpa,gpa,hpa,ipa,jpa,kpa,lpa,mpa,npa,oj,pj,opa,qj,ppa,rj,qpa,rpa,spa,sj,tpa,upa,vpa,wpa,xpa,tj,ypa,uj,vj,zpa,Apa,Bpa,Cpa,Dpa,Epa,Fpa,Gpa,Hpa,Ipa,Jpa,Kpa,Lpa,Mpa,Npa,Opa,Ppa,Qpa,Rpa,Spa,Tpa,Upa,Vpa,Wpa,Xpa,Ypa,Zpa,$pa,aqa,bqa,cqa,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,dqa,Gj,eqa,Hj,fqa,Ij,gqa,Jj,hqa,Kj,Lj,Mj,Nj,Oj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,iqa,jqa,kqa,lqa,mqa,nqa,oqa,pqa,qqa,rqa,Wj,sqa,Xj,Yj,tqa,uqa,Zj,$j,vqa,wqa,ak,bk,ck,dk,ek,xqa,yqa,zqa,Aqa,Bqa,Cqa,fk,Dqa,gk,Eqa,Fqa, +Gqa,Hqa,hk,Iqa,Jqa,Kqa,ik,jk,kk,lk,Lqa,mk,nk,ok,pk,qk,Mqa,Nqa,Oqa,Pqa,Qqa,rk,sk,tk,uk,Rqa,Sqa,Tqa,Uqa,Vqa,vk,wk,xk,Wqa,Xqa,Yqa,Zqa,$qa,ara,bra,cra,dra,era,fra,gra,hra,ira,jra,kra,lra,mra,nra,ora,pra,qra,rra,sra,tra,ura,vra,wra,xra,yra,zra,Ara,Bra,Cra,Dra,Era,Fra,yk,zk,Ak,Gra,Bk,Hra,Ira,Ck,Dk,Jra,Ek,Kra,Fk,Lra,Gk,Mra,Nra,Hk,Ora,Ik,Pra,Qra,Jk,Rra,Sra,Kk,Lk,Tra,Ura,Mk,Nk,Vra,Wra,Ok,Xra,Pk,Yra,Qk,Rk,Zra,$ra,Sk,asa,bsa,csa,Tk,dsa,esa,Uk,fsa,gsa,Vk,hsa,Wk,Xk,isa,jsa,ksa,lsa,msa,Yk,Zk,nsa,osa,psa,qsa,rsa, +ssa,tsa,usa,vsa,wsa,xsa,ysa,zsa,Asa,Bsa,Csa,Dsa,Esa,Fsa,Gsa,Hsa,Isa,Jsa,Ksa,Lsa,Msa,Nsa,Osa,Psa,Qsa,Rsa,Ssa,Tsa,Usa,Vsa,Wsa,Xsa,Ysa,Zsa,$sa,ata,bta,cta,dta,eta,fta,gta,hta,ita,jta,kta,lta,mta,nta,ota,pta,qta,rta,sta,tta,uta,vta,wta,xta,yta,zta,Ata,Bta,Cta,Dta,Eta,Fta,Gta,Hta,Ita,Jta,Kta,Lta,Mta,Nta,Ota,Pta,Qta,Rta,Sta,Tta,Uta,Vta,Wta,Xta,Yta,Zta,$ta,aua,bua,cua,dua,eua,fua,gua,hua,iua,jua,kua,lua,mua,nua,oua,pua,qua,rua,sua,tua,uua,vua,wua,xua,yua,zua,Aua,Bua,Cua,Dua,Eua,Fua,Gua,Hua,Iua,Jua,Kua,Lua, +Mua,Nua,$k,Oua,Pua,Qua,Rua,al,Sua,Tua,Uua,Vua,Wua,Xua,Yua,Zua,$ua,bl,dl,ava,bva,el,E,cva,fl,dva,eva,gl,hl,fva,gva,il,hva,iva,jva,jl,kl,kva,lva,mva,nva,ll,ova,pva,ml,nl,qva,rva,ol,pl,sva,tva,ql,rl,uva,vva,sl,wva,xva,tl,ul,yva,zva,vl,wl,Ava,Bva,xl,Cva,Dva,yl,zl,Eva,Fva,Al,Bl,Gva,Hva,Cl,Dl,El,Iva,Jva,Kva,Lva,Mva,Nva,Fl,Gl,Hl,Il,Ova,Pva,Jl,Kl,Qva,Rva,Ll,Ml,Sva,Tva,Nl,Ol,Uva,Vva,Pl,Ql,Wva,Xva,Rl,Sl,Yva,Zva,Tl,Ul,$va,awa,Vl,Wl,bwa,cwa,Xl,Yl,dwa,ewa,Zl,$l,fwa,gwa,hwa,iwa,jwa,kwa,lwa,mwa,nwa,owa,pwa,qwa, +rwa,swa,twa,am,uwa,vwa,bm,cm,wwa,xwa,dm,em,ywa,zwa,fm,gm,Awa,Bwa,hm,im,Cwa,Dwa,jm,Ewa,Fwa,km,lm,Gwa,Hwa,mm,F,Iwa,Jwa,nm,om,pm,Kwa,Lwa,qm,rm,sm,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,tm,um,vm,wm,Uwa,Vwa,Wwa,Xwa,xm,ym,Ywa,Zwa,$wa,axa,bxa,cxa,zm,Am,dxa,exa,fxa,gxa,hxa,ixa,Bm,Cm,jxa,kxa,lxa,Dm,Em,mxa,nxa,Fm,Gm,oxa,pxa,Hm,Im,qxa,rxa,Jm,Km,sxa,txa,Lm,Mm,uxa,vxa,Nm,Om,wxa,xxa,Pm,Qm,yxa,zxa,Rm,Sm,Axa,Bxa,Tm,Um,Cxa,Dxa,Vm,Wm,Exa,Fxa,Xm,Ym,Gxa,Hxa,Zm,Ixa,Jxa,$m,an,Kxa,Lxa,bn,cn,Mxa,Nxa,dn,en,Oxa,Pxa,fn,gn,Qxa,Rxa, +hn,jn,Sxa,Txa,kn,ln,Uxa,Vxa,mn,nn,on,pn,Wxa,qn,Xxa,Yxa,rn,sn,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Gn,Hn,In,Jn,Kn,Ln,Mn,Nn,On,Pn,Qn,Rn,Sn,Tn,Un,Vn,Wn,Xn,Yn,Zn,$n,bo,co,eo,fo,go,ho,io,jo,ko,lo,mo,no,Zxa,$xa,aya,bya,cya,dya,oo,eya,fya,gya,hya,iya,jya,kya,lya,mya,nya,oya,pya,po,qo,qya,rya,sya,tya,ro,so,to,uya,vya,wya,uo,xya,vo,yya,zya,wo,Aya,Bya,Cya,Dya,Eya,xo,Fya,Gya,Hya,yo,Iya,Jya,Kya,Lya,Mya,Nya,Oya,Pya,Qya,Rya,Sya,Tya,Uya,Vya,Wya,Xya,Yya,zo,Ao,Zya,$ya,aza,bza,cza,dza,eza,fza,gza,hza,Bo,Co,iza,Do, +jza,kza,lza,mza,nza,Eo,Fo,Go,Ho,Io,oza,pza,Jo,qza,rza,sza,tza,Ko,uza,Lo,Mo,vza,wza,xza,No,yza,zza,Aza,Bza,Oo,Cza,Dza,Eza,Fza,Gza,Hza,Iza,Po,Jza,Kza,Lza,Mza,Nza,Oza,Pza,Qza,Qo,Ro,So,Rza,Sza,Tza,Uza,Vza,Wza,Xza,Yza,Zza,$za,aAa,bAa,cAa,dAa,eAa,fAa,gAa,hAa,iAa,jAa,kAa,lAa,mAa,To,Uo,nAa,oAa,pAa,qAa,rAa,Vo,sAa,tAa,uAa,vAa,wAa,xAa,yAa,zAa,AAa,BAa,CAa,DAa,EAa,FAa,GAa,HAa,IAa,Wo,JAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,Xo,RAa,SAa,Yo,Zo,$o,ap,TAa,bp,cp,dp,UAa,VAa,WAa,ep,fp,XAa,YAa,ZAa,$Aa,aBa,bBa,cBa,dBa,eBa,fBa,gBa, +hBa,iBa,jBa,kBa,lBa,mBa,nBa,oBa,pBa,gp,qBa,rBa,sBa,tBa,hp,uBa,ip,jp,vBa,wBa,xBa,yBa,zBa,ABa,BBa,CBa,DBa,kp,EBa,FBa,lp,GBa,HBa,IBa,JBa,KBa,LBa,mp,MBa,NBa,OBa,PBa,QBa,RBa,SBa,TBa,UBa,VBa,WBa,XBa,YBa,ZBa,$Ba,aCa,bCa,cCa,dCa,eCa,fCa,gCa,hCa,iCa,jCa,kCa,lCa,mCa,nCa,np,op,pp,qp,oCa,pCa,qCa,rCa,sCa,tCa,uCa,vCa,wCa,xCa,yCa,zCa,ACa,BCa,rp,sp,tp,CCa,DCa,up,ECa,vp,FCa,wp,GCa,HCa,ICa,JCa,KCa,LCa,xp,yp,MCa,NCa,OCa,PCa,zp,Ap,QCa,RCa,SCa,Bp,Cp,Dp,TCa,Ep,UCa,VCa,WCa,XCa,YCa,ZCa,$Ca,aDa,bDa,Fp,cDa,dDa,eDa,fDa,gDa, +hDa,iDa,jDa,kDa,lDa,mDa,nDa,oDa,pDa,Gp,qDa,rDa,Hp,sDa,tDa,uDa,vDa,wDa,xDa,yDa,zDa,ADa,BDa,CDa,DDa,EDa,Ip,FDa,Jp,Kp,Lp,GDa,Mp,HDa,Np,Op,IDa,Pp,JDa,KDa,LDa,MDa,NDa,ODa,PDa,QDa,RDa,SDa,Qp,TDa,UDa,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,$p,VDa,WDa,aq,XDa,YDa,bq,ZDa,$Da,aEa,bEa,cEa,dEa,eEa,fEa,gEa,hEa,iEa,jEa,kEa,lEa,mEa,nEa,oEa,pEa,qEa,cq,rEa,sEa,tEa,uEa,vEa,wEa,xEa,yEa,zEa,dq,AEa,BEa,CEa,DEa,EEa,FEa,GEa,HEa,IEa,JEa,KEa,LEa,MEa,NEa,OEa,PEa,QEa,REa,SEa,eq,TEa,UEa,VEa,WEa,XEa,YEa,ZEa,$Ea,aFa,bFa,fq,cFa,dFa,eFa,fFa, +gFa,hFa,gq,iFa,jFa,kFa,lFa,mFa,nFa,hq,oFa,pFa,qFa,iq,rFa,sFa,jq,tFa,kq,lq,mq,uFa,vFa,wFa,nq,oq,pq,xFa,yFa,zFa,AFa,qq,BFa,CFa,DFa,EFa,FFa,GFa,HFa,IFa,JFa,KFa,rq,LFa,MFa,NFa,OFa,PFa,QFa,sq,tq,RFa,SFa,uq,vq,TFa,UFa,wq,xq,yq,zq,VFa,Aq,WFa,XFa,YFa,ZFa,$Fa,Bq,Cq,Dq,aGa,bGa,cGa,dGa,eGa,fGa,gGa,hGa,iGa,Eq,jGa,kGa,lGa,Fq,Gq,mGa,Hq,Iq,nGa,oGa,pGa,Jq,qGa,Kq,rGa,sGa,Mq,Nq,tGa,uGa,vGa,wGa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,Oq,Pq,Qq,Rq,EGa,FGa,GGa,Sq,HGa,IGa,JGa,Tq,KGa,Uq,Vq,Wq,Xq,Yq,Zq,$q,LGa,MGa,NGa,OGa,PGa,QGa,RGa, +ar,br,SGa,TGa,UGa,cr,dr,er,VGa,WGa,fr,gr,hr,ir,XGa,YGa,jr,ZGa,$Ga,aHa,bHa,cHa,dHa,eHa,kr,lr,mr,nr,fHa,gHa,hHa,iHa,jHa,or,kHa,lHa,pr,mHa,nHa,oHa,qr,pHa,qHa,rHa,sHa,tHa,uHa,vHa,rr,wHa,xHa,sr,yHa,zHa,AHa,tr,BHa,CHa,DHa,EHa,FHa,GHa,ur,HHa,IHa,JHa,KHa,vr,LHa,MHa,NHa,OHa,PHa,QHa,RHa,SHa,THa,UHa,wr,VHa,WHa,XHa,YHa,xr,ZHa,$Ha,aIa,yr,bIa,cIa,zr,dIa,eIa,fIa,gIa,Ar,hIa,iIa,Br,jIa,kIa,lIa,mIa,nIa,oIa,Cr,pIa,qIa,Dr,rIa,sIa,tIa,uIa,vIa,wIa,xIa,yIa,zIa,Er,AIa,BIa,CIa,Fr,DIa,EIa,Gr,FIa,GIa,Hr,HIa,IIa,Ir,JIa,KIa, +Jr,LIa,MIa,NIa,Kr,OIa,PIa,Lr,QIa,RIa,SIa,TIa,UIa,VIa,WIa,Mr,XIa,YIa,Nr,ZIa,$Ia,aJa,Or,bJa,cJa,dJa,eJa,fJa,gJa,hJa,iJa,Pr,jJa,kJa,lJa,mJa,Qr,nJa,oJa,pJa,qJa,Rr,rJa,sJa,tJa,Sr,uJa,vJa,Tr,wJa,xJa,Ur,yJa,zJa,AJa,Vr,BJa,CJa,DJa,EJa,FJa,GJa,HJa,Wr,IJa,JJa,KJa,LJa,MJa,Xr,NJa,OJa,Yr,PJa,QJa,RJa,SJa,TJa,UJa,VJa,WJa,Zr,XJa,YJa,ZJa,$Ja,aKa,bKa,cKa,dKa,$r,eKa,fKa,gKa,hKa,iKa,jKa,kKa,lKa,mKa,nKa,as,oKa,pKa,qKa,rKa,sKa,tKa,uKa,vKa,wKa,xKa,yKa,zKa,AKa,bs,BKa,CKa,DKa,EKa,FKa,cs,GKa,HKa,IKa,JKa,ds,KKa,LKa,MKa,NKa, +OKa,es,PKa,QKa,RKa,SKa,TKa,fs,UKa,VKa,WKa,XKa,YKa,gs,ZKa,$Ka,hs,aLa,bLa,cLa,dLa,eLa,is,fLa,gLa,hLa,iLa,jLa,kLa,js,lLa,mLa,ks,nLa,oLa,ls,pLa,qLa,rLa,ms,sLa,tLa,ns,uLa,vLa,wLa,xLa,os,yLa,zLa,ps,ALa,BLa,qs,CLa,DLa,rs,ELa,FLa,ss,GLa,HLa,ts,ILa,JLa,us,KLa,LLa,MLa,vs,NLa,OLa,PLa,QLa,ws,RLa,SLa,TLa,ULa,VLa,WLa,XLa,YLa,ZLa,$La,aMa,xs,bMa,cMa,dMa,eMa,fMa,ys,gMa,hMa,iMa,jMa,kMa,zs,lMa,mMa,nMa,oMa,pMa,As,qMa,rMa,sMa,tMa,uMa,vMa,wMa,Bs,xMa,yMa,zMa,Cs,AMa,BMa,CMa,DMa,EMa,FMa,GMa,Ds,HMa,IMa,JMa,Es,KMa,LMa,MMa, +Fs,NMa,OMa,PMa,Gs,QMa,RMa,SMa,TMa,UMa,Hs,VMa,WMa,XMa,YMa,ZMa,$Ma,aNa,bNa,cNa,dNa,eNa,Is,fNa,gNa,hNa,iNa,jNa,kNa,lNa,mNa,Js,nNa,oNa,pNa,qNa,rNa,sNa,tNa,uNa,Ks,vNa,wNa,xNa,yNa,Ls,zNa,ANa,Ms,BNa,CNa,DNa,ENa,FNa,GNa,Ns,HNa,INa,JNa,KNa,Os,LNa,MNa,Ps,NNa,ONa,PNa,QNa,RNa,SNa,Qs,TNa,UNa,VNa,WNa,Rs,XNa,YNa,Ss,ZNa,$Na,Ts,aOa,bOa,cOa,Us,G,dOa,eOa,fOa,gOa,hOa,Vs,iOa,Ws,jOa,kOa,lOa,mOa,nOa,oOa,pOa,qOa,rOa,Xs,sOa,tOa,uOa,vOa,Ys,wOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,EOa,FOa,GOa,HOa,IOa,JOa,KOa,LOa,MOa,NOa,OOa,Zs,POa, +QOa,ROa,SOa,TOa,UOa,VOa,WOa,XOa,$s,YOa,ZOa,$Oa,aPa,bPa,cPa,dPa,ePa,fPa,gPa,hPa,iPa,jPa,at,kPa,lPa,mPa,bt,nPa,oPa,pPa,qPa,rPa,sPa,tPa,uPa,vPa,wPa,xPa,yPa,ct,zPa,APa,dt,BPa,CPa,DPa,et,EPa,FPa,GPa,HPa,IPa,JPa,KPa,LPa,MPa,NPa,ft,OPa,PPa,QPa,RPa,SPa,TPa,UPa,gt,VPa,WPa,XPa,YPa,ZPa,$Pa,aQa,bQa,cQa,dQa,eQa,fQa,gQa,ht,hQa,iQa,jQa,kQa,lQa,mQa,nQa,oQa,it,pQa,qQa,rQa,sQa,tQa,uQa,vQa,wQa,xQa,yQa,zQa,AQa,BQa,CQa,DQa,EQa,FQa,GQa,HQa,IQa,JQa,KQa,LQa,MQa,NQa,OQa,PQa,QQa,RQa,SQa,TQa,UQa,jt,VQa,kt,WQa,XQa,YQa,ZQa,$Qa, +aRa,bRa,cRa,dRa,eRa,fRa,gRa,hRa,iRa,jRa,kRa,lt,lRa,mRa,nRa,oRa,pRa,qRa,mt,nt,ot,pt,rRa,sRa,qt,rt,st,tRa,uRa,vRa,tt,ut,vt,wRa,xRa,yRa,zRa,ARa,BRa,CRa,wt,xt,DRa,ERa,FRa,GRa,HRa,IRa,JRa,KRa,LRa,MRa,NRa,ORa,yt,PRa,QRa,RRa,SRa,TRa,URa,zt,VRa,WRa,At,XRa,YRa,Bt,ZRa,$Ra,aSa,bSa,cSa,dSa,eSa,fSa,Ct,Dt,gSa,hSa,iSa,jSa,kSa,lSa,Et,mSa,nSa,oSa,pSa,qSa,rSa,sSa,tSa,uSa,Ft,vSa,Gt,Ht,wSa,xSa,It,ySa,zSa,ASa,Jt,BSa,Kt,CSa,DSa,ESa,Lt,Mt,FSa,GSa,Nt,HSa,ISa,JSa,KSa,Ot,Pt,LSa,MSa,NSa,Qt,OSa,PSa,QSa,RSa,Rt,SSa,TSa,USa,VSa, +WSa,St,Tt,XSa,Ut,Vt,YSa,ZSa,Wt,$Sa,Xt,Yt,aTa,bTa,cTa,dTa,eTa,fTa,gTa,hTa,iTa,Zt,jTa,$t,au,kTa,lTa,mTa,nTa,oTa,pTa,qTa,rTa,sTa,tTa,uTa,vTa,wTa,xTa,yTa,bu,zTa,ATa,BTa,CTa,DTa,ETa,FTa,GTa,HTa,ITa,JTa,KTa,LTa,MTa,NTa,OTa,PTa,QTa,RTa,STa,TTa,UTa,VTa,WTa,XTa,YTa,ZTa,$Ta,aUa,bUa,cUa,dUa,cu,eUa,fUa,gUa,hUa,iUa,du,jUa,kUa,eu,lUa,mUa,nUa,oUa,pUa,qUa,rUa,sUa,tUa,uUa,vUa,wUa,fu,gu,hu,iu,ju,ku,xUa,lu,yUa,zUa,AUa,BUa,CUa,DUa,EUa,mu,FUa,GUa,nu,HUa,IUa,JUa,KUa,LUa,MUa,NUa,OUa,PUa,QUa,RUa,SUa,TUa,UUa,ou,VUa,WUa,XUa, +YUa,ZUa,$Ua,aVa,bVa,pu,cVa,qu,dVa,ru,eVa,fVa,gVa,hVa,iVa,jVa,su,kVa,lVa,tu,mVa,uu,nVa,vu,wu,xu,oVa,pVa,yu,zu,Au,Bu,Cu,Du,Eu,Fu,Gu,Hu,qVa,rVa,sVa,tVa,uVa,vVa,wVa,xVa,yVa,zVa,AVa,BVa,CVa,DVa,Iu,Ju,EVa,FVa,GVa,Ku,HVa,Lu,IVa,JVa,Mu,KVa,LVa,MVa,Nu,NVa,OVa,PVa,Ou,QVa,RVa,SVa,TVa,UVa,VVa,WVa,XVa,YVa,ZVa,$Va,aWa,bWa,cWa,dWa,eWa,fWa,gWa,hWa,iWa,jWa,kWa,lWa,mWa,Pu,Qu,nWa,Ru,oWa,pWa,Su,qWa,Tu,Uu,Vu,Wu,rWa,Xu,Yu,sWa,Zu,tWa,uWa,vWa,$u,av,bv,wWa,xWa,cv,yWa,zWa,AWa,BWa,CWa,DWa,dv,ev,fv,EWa,FWa,gv,hv,iv,jv,GWa,HWa, +IWa,JWa,KWa,LWa,MWa,NWa,OWa,PWa,kv,QWa,lv,RWa,SWa,TWa,UWa,VWa,WWa,XWa,YWa,ZWa,$Wa,aXa,bXa,cXa,dXa,eXa,fXa,mv,gXa,hXa,iXa,jXa,kXa,lXa,mXa,nXa,nv,oXa,ov,pXa,pv,qXa,qv,rXa,sXa,tXa,uXa,rv,vXa,sv,tv,wXa,uv,xXa,vv,yXa,wv,zXa,xv,AXa,Gv,BXa,CXa,DXa,EXa,Hv,FXa,GXa,HXa,IXa,JXa,KXa,LXa,MXa,NXa,Iv,Jv,OXa,PXa,QXa,RXa,SXa,TXa,UXa,VXa,WXa,XXa,YXa,Kv,ZXa,$Xa,aYa,bYa,Lv,cYa,dYa,eYa,fYa,Mv,gYa,hYa,iYa,Nv,jYa,kYa,lYa,mYa,Ov,nYa,oYa,pYa,qYa,rYa,sYa,tYa,uYa,vYa,wYa,xYa,yYa,zYa,AYa,BYa,CYa,DYa,EYa,FYa,GYa,HYa,IYa,JYa, +KYa,LYa,MYa,NYa,OYa,Pv,PYa,QYa,RYa,SYa,TYa,Qv,UYa,VYa,Rv,WYa,XYa,YYa,ZYa,$Ya,aZa,bZa,cZa,dZa,eZa,Sv,fZa,gZa,hZa,iZa,jZa,Tv,kZa,Uv,Vv,Wv,lZa,mZa,nZa,oZa,Xv,Yv,Zv,pZa,$v,qZa,rZa,aw,sZa,tZa,uZa,vZa,wZa,bw,xZa,yZa,cw,zZa,AZa,dw,BZa,CZa,DZa,EZa,FZa,ew,GZa,HZa,IZa,JZa,fw,gw,KZa,LZa,MZa,NZa,OZa,hw,PZa,QZa,RZa,SZa,iw,TZa,jw,kw,lw,UZa,mw,VZa,WZa,XZa,YZa,nw,ZZa,$Za,ow,a_a,pw,b_a,c_a,d_a,e_a,qw,f_a,g_a,rw,h_a,i_a,j_a,k_a,l_a,sw,m_a,n_a,o_a,p_a,q_a,r_a,s_a,tw,uw,vw,t_a,u_a,v_a,w_a,x_a,y_a,z_a,A_a,B_a,ww,C_a, +D_a,E_a,F_a,G_a,H_a,I_a,xw,yw,J_a,zw,K_a,Aw,L_a,M_a,N_a,O_a,P_a,Q_a,R_a,S_a,T_a,Bw,U_a,V_a,W_a,X_a,Cw,Dw,Y_a,Z_a,$_a,Ew,H,Fw,J,Gw,a0a,Hw,Iw,b0a,c0a,Jw,Kw,Lw,Mw,d0a,e0a,f0a,g0a,h0a,i0a,j0a,Nw,k0a,Ow,Pw,l0a,m0a,n0a,o0a,p0a,q0a,r0a,s0a,t0a,u0a,v0a,Qw,w0a,x0a,Rw,y0a,z0a,A0a,B0a,C0a,D0a,E0a,F0a,G0a,H0a,I0a,J0a,K0a,L0a,M0a,N0a,O0a,P0a,Q0a,R0a,S0a,T0a,U0a,V0a,W0a,X0a,Y0a,Z0a,$0a,a1a,b1a,c1a,d1a,e1a,f1a,g1a,h1a,i1a,j1a,k1a,l1a,m1a,n1a,o1a,p1a,q1a,Sw,Tw,Uw,Vw,r1a,s1a,t1a,u1a,v1a,w1a,x1a,Ww,y1a,Xw,z1a,A1a, +B1a,C1a,D1a,Yw,E1a,Zw,F1a,G1a,H1a,I1a,J1a,K1a,L1a,M1a,N1a,O1a,P1a,Q1a,R1a,S1a,T1a,U1a,V1a,W1a,X1a,Y1a,Z1a,$1a,$w,a2a,b2a,c2a,d2a,e2a,f2a,g2a,h2a,i2a,j2a,k2a,l2a,m2a,n2a,o2a,p2a,q2a,r2a,s2a,t2a,u2a,v2a,w2a,x2a,y2a,z2a,A2a,B2a,C2a,D2a,ax,bx,cx,E2a,F2a,G2a,H2a,I2a,J2a,K2a,L2a,M2a,N2a,O2a,dx,ex,fx,gx,hx,P2a,Q2a,ix,R2a,S2a,T2a,U2a,V2a,W2a,X2a,Y2a,Z2a,$2a,a3a,b3a,c3a,d3a,e3a,f3a,g3a,h3a,i3a,j3a,k3a,l3a,m3a,n3a,jx,o3a,p3a,q3a,r3a,s3a,t3a,u3a,v3a,w3a,x3a,y3a,z3a,A3a,B3a,C3a,D3a,E3a,F3a,G3a,H3a,I3a,J3a,K3a, +L3a,M3a,N3a,O3a,P3a,Q3a,R3a,S3a,T3a,U3a,V3a,W3a,X3a,Y3a,Z3a,$3a,a4a,b4a,c4a,d4a,e4a,f4a,kx,g4a,lx,h4a,mx,i4a,j4a,k4a,l4a,m4a,n4a,o4a,p4a,q4a,r4a,s4a,t4a,u4a,v4a,w4a,x4a,y4a,z4a,A4a,B4a,C4a,D4a,nx,E4a,F4a,G4a,H4a,I4a,J4a,K4a,L4a,ox,M4a,px,N4a,qx,O4a,rx,P4a,Q4a,R4a,S4a,T4a,U4a,V4a,sx,W4a,X4a,Y4a,Z4a,$4a,a5a,b5a,c5a,d5a,tx,e5a,f5a,g5a,h5a,i5a,j5a,k5a,ux,l5a,m5a,n5a,o5a,p5a,q5a,r5a,s5a,t5a,u5a,v5a,w5a,x5a,y5a,z5a,A5a,B5a,C5a,D5a,E5a,F5a,G5a,H5a,I5a,J5a,K5a,L5a,M5a,N5a,O5a,P5a,Q5a,R5a,S5a,T5a,U5a,V5a, +W5a,X5a,Y5a,Z5a,$5a,a6a,b6a,c6a,d6a,e6a,f6a,g6a,vx,h6a,i6a,j6a,k6a,l6a,m6a,n6a,o6a,p6a,q6a,r6a,s6a,t6a,u6a,v6a,w6a,x6a,wx,y6a,z6a,A6a,B6a,xx,C6a,D6a,E6a,F6a,G6a,H6a,I6a,J6a,K6a,L6a,M6a,N6a,O6a,P6a,Q6a,R6a,yx,S6a,T6a,U6a,V6a,W6a,X6a,Y6a,Z6a,$6a,a7a,b7a,c7a,d7a,e7a,f7a,g7a,h7a,i7a,zx,j7a,k7a,l7a,m7a,n7a,o7a,p7a,q7a,r7a,s7a,t7a,u7a,v7a,w7a,x7a,y7a,z7a,A7a,B7a,C7a,D7a,E7a,F7a,G7a,H7a,I7a,J7a,Ax,K7a,L7a,M7a,N7a,O7a,P7a,Q7a,R7a,S7a,T7a,U7a,V7a,W7a,X7a,Y7a,Z7a,$7a,a8a,b8a,c8a,d8a,e8a,f8a,g8a,h8a,i8a,j8a, +k8a,l8a,m8a,n8a,o8a,p8a,q8a,r8a,s8a,t8a,u8a,v8a,w8a,x8a,y8a,z8a,A8a,B8a,C8a,D8a,E8a,F8a,G8a,H8a,I8a,J8a,K8a,L8a,M8a,N8a,O8a,P8a,Q8a,R8a,S8a,T8a,U8a,V8a,W8a,X8a,Y8a,Z8a,$8a,a9a,b9a,c9a,d9a,e9a,f9a,g9a,h9a,i9a,j9a,k9a,l9a,m9a,n9a,o9a,p9a,q9a,r9a,s9a,t9a,u9a,v9a,w9a,x9a,y9a,z9a,A9a,B9a,C9a,D9a,E9a,F9a,G9a,H9a,I9a,J9a,K9a,L9a,M9a,N9a,O9a,P9a,Q9a,R9a,S9a,T9a,U9a,V9a,W9a,X9a,Y9a,Z9a,$9a,a$a,b$a,c$a,d$a,e$a,f$a,g$a,h$a,i$a,j$a,k$a,l$a,m$a,n$a,o$a,p$a,q$a,r$a,s$a,t$a,u$a,Bx,v$a,w$a,Cx,x$a,y$a,z$a,A$a,B$a, +C$a,D$a,E$a,F$a,G$a,H$a,I$a,J$a,K$a,L$a,M$a,N$a,O$a,P$a,Q$a,R$a,S$a,T$a,U$a,V$a,W$a,X$a,Y$a,Z$a,$$a,aab,bab,cab,dab,eab,fab,gab,hab,iab,jab,kab,lab,mab,nab,oab,pab,qab,rab,sab,tab,uab,vab,wab,xab,yab,zab,Aab,Bab,Cab,Dab,Eab,Fab,Gab,Hab,Iab,Jab,Kab,Lab,Mab,Nab,Oab,Pab,Qab,Rab,Sab,Tab,Uab,Vab,Wab,Xab,Yab,Zab,$ab,abb,bbb,cbb,dbb,ebb,fbb,gbb,hbb,ibb,jbb,kbb,lbb,mbb,nbb,obb,pbb,qbb,rbb,sbb,tbb,ubb,vbb,wbb,xbb,ybb,zbb,Abb,Bbb,Cbb,Dbb,Ebb,Fbb,K,Gbb,Hbb,Ibb,Jbb,Kbb,Lbb,Mbb,Nbb,Obb,Pbb,Qbb,Rbb,Sbb,Tbb,Ubb, +Vbb,Wbb,Xbb,Ybb,Zbb,$bb,acb,bcb,ccb,dcb,ecb,fcb,gcb,hcb,icb,jcb,kcb,lcb,mcb,ncb,ocb,pcb,qcb,rcb,scb,tcb,ucb,vcb,wcb,xcb,ycb,zcb,Dx,Acb,Bcb,Ccb,Dcb,Ecb,Fcb,Gcb,Hcb,Icb,Jcb,Kcb,Lcb,Mcb,Ncb,Ocb,Pcb,Ex,Qcb,Fx,Rcb,Scb,Gx,Tcb,Ucb,Vcb,Wcb,Xcb,Ycb,Zcb,$cb,adb,bdb,Hx,cdb,Ix,ddb,edb,Jx,Kx,Lx,Mx,Nx,Ox,fdb,gdb,hdb,idb,jdb,kdb,ldb,mdb,ndb,odb,Px,pdb,Qx,qdb,Rx,rdb,sdb,tdb,udb,vdb,wdb,xdb,Sx,ydb,zdb,Adb,Bdb,Tx,Ux,Vx,Wx,Xx,Yx,Zx,$x,ay,by,cy,dy,ey,fy,gy,hy,iy,jy,ky,ly,my,ny,oy,py,qy,ry,sy,ty,uy,vy,wy,xy,yy,zy,Ay, +By,Cy,Dy,Ey,Fy,Gy,Hy,Iy,Jy,Ky,Ly,My,Ny,Oy,Py,Qy,Ry,Sy,Ty,Uy,Vy,Wy,Xy,Yy,Zy,$y,az,bz,cz,dz,ez,fz,gz,hz,iz,jz,kz,lz,mz,nz,oz,pz,qz,rz,sz,tz,uz,vz,wz,xz,yz,zz,Az,Bz,Cz,Dz,Ez,Fz,Gz,Hz,Iz,Jz,Kz,Lz,Mz,Nz,Oz,Pz,Qz,Rz,Sz,Tz,Uz,Vz,Wz,Xz,Yz,Zz,$z,aA,bA,cA,dA,eA,Cdb,Ddb,Edb,Fdb,Gdb,Hdb,fA,Idb,gA,Jdb,Kdb,hA,iA,Ldb,Mdb,jA,kA,lA,mA,nA,oA,pA,qA,rA,sA,tA,uA,vA,wA,xA,yA,zA,AA,BA,CA,DA,EA,FA,GA,HA,IA,JA,KA,LA,MA,NA,OA,PA,QA,RA,SA,TA,UA,VA,WA,XA,YA,ZA,$A,aB,bB,cB,dB,eB,fB,gB,hB,iB,jB,kB,lB,mB,nB,oB,pB,qB,rB,sB,tB,uB, +vB,wB,xB,yB,zB,AB,BB,CB,DB,EB,FB,GB,HB,IB,JB,KB,LB,MB,NB,OB,PB,QB,RB,SB,TB,UB,VB,WB,XB,YB,ZB,$B,aC,bC,cC,dC,eC,fC,gC,hC,iC,jC,kC,lC,mC,nC,oC,pC,qC,rC,sC,tC,uC,vC,wC,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,HC,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,SC,TC,UC,VC,WC,XC,YC,ZC,$C,aD,bD,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,xD,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,ID,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,TD,UD,VD,WD,XD,lE,mE,nE,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,JE,KE,LE,ME,NE,OE,PE,QE, +RE,SE,TE,UE,VE,WE,Ndb,Odb,Pdb,Qdb,Rdb,Sdb,Tdb,Udb,Vdb,Wdb,Xdb,Ydb,Zdb,$db,aeb,beb,ceb,deb,eeb,feb,geb,heb,ieb,jeb,keb,leb,meb,neb,oeb,peb,qeb,reb,seb,teb,ueb,veb,web,xeb,yeb,zeb,Aeb,Beb,Ceb,Deb,Eeb,Feb,Geb,Heb,Ieb,Jeb,Keb,Leb,Meb,Neb,Oeb,Peb,Qeb,Reb,Seb,Teb,Ueb,Veb,Web,Xeb,Yeb,Zeb,$eb,afb,bfb,cfb,dfb,efb,ffb,gfb,hfb,ifb,jfb,kfb,lfb,mfb,nfb,ofb,pfb,qfb,rfb,sfb,tfb,ufb,vfb,wfb,xfb,yfb,zfb,Afb,Bfb,Cfb,Dfb,Efb,Ffb,Gfb,Hfb,Ifb,Jfb,Kfb,Lfb,Mfb,Nfb,Ofb,Pfb,Qfb,Rfb,Sfb,Tfb,Ufb,Vfb,Wfb,Xfb,Yfb,Zfb,$fb,agb, +bgb,cgb,dgb,egb,fgb,ggb,hgb,igb,jgb,kgb,lgb,mgb,ngb,ogb,pgb,qgb,rgb,sgb,tgb,ugb,vgb,wgb,xgb,ygb,zgb,Agb,Bgb,Cgb,Dgb,Egb,Fgb,Ggb,Hgb,Igb,Jgb,Kgb,Lgb,Mgb,Ngb,Ogb,Pgb,Qgb,Rgb,Sgb,Tgb,Ugb,Vgb,Wgb,Xgb,Ygb,Zgb,$gb,ahb,bhb,chb,dhb,ehb,fhb,ghb,hhb,ihb,jhb,khb,lhb,mhb,nhb,ohb,phb,qhb,rhb,shb,thb,uhb,vhb,whb,xhb,yhb,zhb,Ahb,Bhb,Chb,Dhb,Ehb,Fhb,Ghb,Hhb,Ihb,Jhb,Khb,Lhb,Mhb,Nhb,Ohb,Phb,Qhb,Rhb,Shb,Thb,Uhb,Vhb,Whb,XE,Xhb,YE,ZE,$E,aF,bF,cF,Yhb,dF,Zhb,eF,$hb,aib,fF,bib,cib,dib,eib,fib,gib,hib,iib,jib,kib,lib,gF, +hF,iF,jF,kF,mib,lF,nib,mF,oib,pib,qib,nF,rib,sib,tib,uib,vib,oF,wib,pF,xib,qF,yib,rF,zib,Aib,sF,tF,Bib,uF,Cib,Dib,vF,wF,Eib,Fib,Gib,Hib,Iib,Jib,Kib,Lib,xF,yF,Mib,Nib,zF,Oib,Pib,Qib,Rib,Sib,Tib,Uib,Vib,Wib,Xib,Yib,AF,Zib,$ib,ajb,BF,bjb,cjb,djb,ejb,fjb,gjb,hjb,ijb,jjb,kjb,ljb,mjb,njb,ojb,pjb,qjb,rjb,sjb,tjb,ujb,vjb,wjb,xjb,CF,DF,EF,yjb,FF,zjb,GF,HF,Ajb,Bjb,Cjb,Djb,Ejb,Fjb,Gjb,Hjb,Ijb,Jjb,Kjb,IF,Ljb,Mjb,Njb,JF,Ojb,KF,Pjb,Qjb,LF,Rjb,MF,NF,OF,PF,QF,Sjb,Tjb,RF,Ujb,Vjb,Wjb,Xjb,Yjb,Zjb,$jb,SF,akb,bkb,TF, +ckb,dkb,ekb,UF,fkb,VF,WF,gkb,XF,YF,hkb,ZF,ikb,$F,jkb,aG,bG,cG,kkb,lkb,mkb,dG,nkb,okb,pkb,eG,fG,gG,qkb,rkb,hG,iG,skb,jG,tkb,kG,ukb,lG,mG,nG,vkb,oG,wkb,pG,qG,xkb,rG,ykb,sG,tG,zkb,Akb,uG,vG,wG,Bkb,Ckb,xG,yG,zG,AG,BG,Dkb,CG,Ekb,Fkb,Gkb,Hkb,Ikb,DG,EG,FG,Jkb,Kkb,Lkb,Mkb,Nkb,Okb,Pkb,Qkb,GG,Rkb,Skb,Tkb,Ukb,Vkb,Wkb,HG,Xkb,Ykb,Zkb,IG,JG,$kb,alb,blb,clb,KG,dlb,elb,flb,glb,hlb,ilb,jlb,klb,llb,mlb,nlb,olb,plb,qlb,rlb,slb,tlb,ulb,vlb,wlb,xlb,ylb,zlb,Alb,Blb,Clb,Dlb,Elb,Flb,Glb,Hlb,Ilb,Jlb,Klb,Llb,Mlb,Nlb,Olb,Plb, +Qlb,Rlb,Slb,Tlb,LG,MG,Ulb,Vlb,NG,Wlb,Xlb,Ylb,Zlb,$lb,amb,bmb,OG,cmb,dmb,emb,fmb,gmb,hmb,PG,imb,QG,jmb,RG,kmb,lmb,mmb,SG,nmb,omb,pmb,qmb,rmb,smb,TG,UG,VG,WG,tmb,XG,umb,vmb,YG,ZG,$G,wmb,aH,xmb,bH,ymb,zmb,Amb,cH,dH,eH,fH,Bmb,gH,Cmb,Dmb,Emb,Fmb,Gmb,Hmb,Imb,Jmb,Kmb,Lmb,hH,Mmb,Nmb,Omb,Pmb,Qmb,Rmb,iH,jH,kH,Smb,lH,Tmb,Umb,mH,Vmb,Wmb,Xmb,nH,Ymb,Zmb,oH,pH,$mb,qH,anb,rH,sH,tH,bnb,cnb,dnb,enb,fnb,uH,gnb,hnb,inb,jnb,vH,wH,knb,xH,lnb,mnb,nnb,onb,yH,pnb,qnb,rnb,snb,tnb,zH,AH,unb,vnb,wnb,xnb,ynb,znb,Anb,Bnb,Cnb, +Dnb,Enb,Fnb,Gnb,Hnb,Inb,BH,Jnb,Knb,CH,Lnb,Mnb,Nnb,DH,Onb,Pnb,EH,Qnb,Rnb,FH,Snb,Tnb,Unb,Vnb,GH,Wnb,Xnb,HH,IH,Ynb,Znb,JH,$nb,KH,aob,LH,MH,NH,OH,bob,cob,dob,eob,fob,gob,hob,iob,job,kob,lob,mob,nob,oob,pob,PH,qob,rob,sob,tob,uob,vob,wob,xob,yob,zob,Aob,Bob,Cob,Dob,QH,RH,Eob,SH,Fob,Gob,Hob,Iob,Job,Kob,Lob,Mob,TH,UH,VH,Nob,Oob,Pob,WH,Qob,Rob,Sob,Tob,Uob,Vob,Wob,Xob,Yob,Zob,$ob,apb,bpb,cpb,dpb,epb,fpb,gpb,hpb,ipb,jpb,kpb,lpb,mpb,npb,opb,ppb,qpb,rpb,spb,tpb,upb,vpb,wpb,xpb,ypb,zpb,Apb,Bpb,XH,Cpb,Dpb,YH,Epb, +Fpb,Gpb,Hpb,Ipb,Jpb,Kpb,Lpb,Mpb,Npb,Opb,Ppb,Qpb,Rpb,Spb,Tpb,Upb,Vpb,Wpb,Xpb,Ypb,Zpb,$pb,aqb,bqb,cqb,dqb,eqb,fqb,gqb,hqb,iqb,jqb,kqb,lqb,mqb,nqb,oqb,pqb,qqb,rqb,sqb,tqb,uqb,vqb,ZH,wqb,$H,xqb,yqb,zqb,aI,Aqb,bI,Bqb,Cqb,cI,Dqb,Eqb,Fqb,Gqb,Hqb,Iqb,Jqb,Kqb,Lqb,Mqb,Nqb,Oqb,dI,Pqb,Qqb,Rqb,Sqb,Tqb,Uqb,Vqb,eI,Wqb,Xqb,Yqb,Zqb,fI,$qb,gI,arb,brb,crb,drb,erb,frb,hI,grb,iI,jI,kI,lI,hrb,mI,irb,jrb,nI,krb,lrb,mrb,nrb,orb,prb,qrb,rrb,srb,oI,pI,trb,qI,rI,urb,vrb,wrb,xrb,yrb,zrb,Arb,sI,Brb,Crb,Drb,Erb,Frb,Grb,Hrb,Irb, +Jrb,Krb,Lrb,Mrb,Nrb,Orb,Prb,Qrb,Rrb,Srb,Trb,Urb,Vrb,Wrb,Xrb,Yrb,Zrb,$rb,asb,bsb,csb,dsb,esb,fsb,tI,gsb,uI,vI,wI,xI,yI,zI,hsb,isb,jsb,ksb,lsb,msb,nsb,osb,psb,qsb,AI,rsb,ssb,tsb,usb,vsb,wsb,xsb,ysb,zsb,Asb,Bsb,Csb,Dsb,BI,CI,Esb,Fsb,DI,Gsb,Hsb,Isb,Jsb,Ksb,Lsb,Msb,Nsb,EI,Osb,Psb,Qsb,Rsb,Ssb,FI,GI,Tsb,Usb,Vsb,Wsb,Xsb,Ysb,Zsb,$sb,atb,btb,ctb,dtb,etb,ftb,gtb,htb,itb,jtb,ktb,ltb,mtb,ntb,HI,otb,ptb,II,qtb,rtb,stb,ttb,utb,vtb,wtb,xtb,ytb,ztb,Atb,Btb,Ctb,Dtb,Etb,Ftb,JI,Gtb,Htb,Itb,Jtb,Ktb,Ltb,Mtb,Ntb,Otb,Ptb, +Qtb,Rtb,Stb,Ttb,Utb,Vtb,Wtb,Xtb,Ytb,KI,LI,Ztb,$tb,aub,MI,NI,OI,PI,QI,bub,RI,cub,SI,dub,eub,fub,gub,hub,TI,iub,jub,kub,lub,mub,nub,oub,pub,qub,UI,rub,sub,tub,VI,uub,vub,wub,xub,yub,zub,Aub,Bub,Cub,Dub,Eub,Fub,Gub,Hub,Iub,WI,XI,Jub,Kub,YI,Lub,Mub,Nub,Oub,Pub,Qub,Rub,Sub,Tub,Uub,ZI,$I,Vub,Wub,Xub,Yub,Zub,$ub,avb,aJ,bvb,cvb,bJ,dvb,evb,fvb,gvb,hvb,ivb,jvb,kvb,lvb,mvb,nvb,ovb,pvb,qvb,rvb,svb,tvb,uvb,vvb,wvb,xvb,yvb,zvb,Avb,Bvb,Cvb,Dvb,Evb,Fvb,Gvb,Hvb,Ivb,cJ,Jvb,dJ,Kvb,Lvb,Mvb,eJ,Nvb,Ovb,Pvb,fJ,Qvb,Rvb, +Svb,Tvb,Uvb,Vvb,Wvb,Xvb,Yvb,Zvb,$vb,awb,bwb,cwb,dwb,ewb,fwb,gwb,hwb,iwb,jwb,kwb,lwb,mwb,nwb,owb,pwb,qwb,rwb,swb,twb,uwb,vwb,wwb,xwb,ywb,zwb,Awb,Bwb,Cwb,Dwb,Ewb,Fwb,Gwb,Hwb,Iwb,Jwb,Kwb,Lwb,Mwb,Nwb,Owb,Pwb,Qwb,gJ,Rwb,Swb,hJ,Twb,Uwb,Vwb,Wwb,Xwb,Ywb,Zwb,$wb,axb,bxb,iJ,jJ,kJ,cxb,dxb,lJ,exb,fxb,gxb,hxb,ixb,jxb,mJ,kxb,lxb,mxb,nxb,nJ,oxb,oJ,pJ,qJ,pxb,qxb,rxb,sxb,txb,uxb,rJ,sJ,tJ,uJ,vJ,vxb,wJ,wxb,xxb,yxb,zxb,Axb,Bxb,Cxb,Dxb,Exb,Fxb,xJ,Gxb,Hxb,yJ,Ixb,Jxb,Kxb,Lxb,Mxb,Nxb,Oxb,Pxb,Qxb,zJ,AJ,Rxb,BJ,Sxb,Txb,CJ, +Uxb,DJ,EJ,FJ,Vxb,Wxb,Xxb,Yxb,Zxb,$xb,ayb,GJ,byb,cyb,dyb,eyb,HJ,IJ,fyb,gyb,JJ,hyb,iyb,jyb,kyb,lyb,myb,KJ,LJ,MJ,NJ,OJ,PJ,nyb,oyb,QJ,pyb,qyb,ryb,RJ,SJ,syb,tyb,uyb,vyb,TJ,wyb,xyb,yyb,zyb,Ayb,Byb,UJ,Cyb,VJ,Dyb,Eyb,WJ,XJ,YJ,ZJ,$J,aK,Fyb,Gyb,Hyb,Iyb,Jyb,Kyb,bK,Lyb,Myb,Nyb,Oyb,Pyb,Qyb,Ryb,Syb,Tyb,cK,Uyb,Vyb,Wyb,Xyb,Yyb,Zyb,$yb,azb,bzb,dK,czb,eK,fK,gK,dzb,hK,ezb,fzb,iK,gzb,hzb,jK,izb,jzb,kzb,lzb,mzb,kK,nzb,lK,mK,ozb,pzb,qzb,rzb,szb,tzb,uzb,vzb,wzb,xzb,yzb,zzb,Azb,Bzb,nK,Czb,Dzb,Ezb,Fzb,Gzb,oK,Hzb,Izb,Jzb, +Kzb,Lzb,pK,Mzb,Nzb,qK,Ozb,rK,sK,Pzb,Qzb,Rzb,Szb,tK,Tzb,Uzb,Vzb,uK,vK,Wzb,Xzb,Yzb,Zzb,$zb,aAb,bAb,wK,xK,cAb,yK,dAb,zK,AK,eAb,BK,fAb,CK,gAb,hAb,DK,iAb,jAb,kAb,EK,lAb,mAb,nAb,FK,oAb,pAb,GK,qAb,rAb,HK,sAb,tAb,IK,JK,KK,LK,uAb,MK,NK,OK,vAb,PK,QK,RK,wAb,SK,TK,UK,xAb,VK,WK,XK,yAb,YK,ZK,$K,zAb,aL,bL,cL,AAb,BAb,dL,CAb,eL,DAb,fL,EAb,gL,FAb,GAb,HAb,hL,IAb,iL,JAb,jL,kL,lL,KAb,mL,nL,oL,LAb,pL,qL,rL,MAb,sL,tL,uL,NAb,vL,wL,xL,OAb,yL,zL,AL,BL,PAb,CL,QAb,DL,RAb,EL,SAb,FL,TAb,GL,UAb,HL,VAb,IL,WAb,JL,XAb,KL,YAb,LL,ZAb, +ML,$Ab,NL,aBb,OL,bBb,PL,cBb,QL,dBb,RL,SL,TL,eBb,UL,VL,WL,fBb,XL,gBb,YL,hBb,ZL,iBb,$L,jBb,aM,kBb,lBb,mBb,nBb,bM,oBb,cM,pBb,dM,eM,fM,qBb,rBb,gM,hM,iM,jM,kM,lM,sBb,mM,tBb,uBb,vBb,nM,wBb,oM,pM,qM,xBb,rM,yBb,sM,zBb,ABb,tM,uM,BBb,vM,wM,CBb,DBb,xM,EBb,yM,zM,FBb,GBb,HBb,IBb,JBb,KBb,LBb,MBb,NBb,OBb,PBb,QBb,RBb,SBb,TBb,UBb,VBb,WBb,XBb,YBb,ZBb,$Bb,aCb,bCb,cCb,dCb,eCb,fCb,gCb,hCb,iCb,jCb,kCb,lCb,mCb,nCb,oCb,pCb,qCb,rCb,sCb,tCb,uCb,vCb,wCb,xCb,yCb,zCb,ACb,BCb,CCb,DCb,ECb,FCb,GCb,HCb,ICb,JCb,KCb,LCb,MCb,NCb,OCb, +PCb,QCb,RCb,SCb,TCb,UCb,VCb,WCb,XCb,YCb,ZCb,$Cb,aDb,bDb,L,AM,BM,CM,cDb,dDb,eDb,fDb,gDb,hDb,iDb,DM,EM,jDb,kDb,FM,lDb,GM,mDb,nDb,HM,oDb,pDb,qDb,IM,rDb,JM,KM,sDb,LM,MM,NM,tDb,uDb,vDb,wDb,xDb,OM,yDb,zDb,PM,ADb,BDb,CDb,QM,RM,SM,DDb,EDb,TM,UM,FDb,VM,WM,XM,GDb,HDb,IDb,JDb,KDb,LDb,YM,MDb,ZM,NDb,$M,ODb,PDb,aN,QDb,bN,cN,RDb,SDb,dN,TDb,UDb,VDb,eN,WDb,XDb,YDb,fN,ZDb,$Db,aEb,bEb,cEb,dEb,eEb,gN,hN,iN,fEb,gEb,jN,hEb,iEb,jEb,kN,kEb,lEb,lN,mN,nN,oN,pN,qN,mEb,rN,nEb,oEb,sN,pEb,tN,qEb,rEb,uN,sEb,tEb,uEb,vEb,wEb,vN, +wN,xEb,yEb,zEb,AEb,BEb,CEb,DEb,EEb,FEb,GEb,HEb,IEb,JEb,KEb,LEb,MEb,xN,yN,zN,NEb,OEb,PEb,AN,QEb,REb,SEb,TEb,UEb,VEb,WEb,BN,XEb,YEb,ZEb,$Eb,aFb,bFb,cFb,dFb,eFb,fFb,gFb,hFb,iFb,CN,jFb,kFb,lFb,mFb,nFb,oFb,pFb,DN,qFb,rFb,sFb,tFb,uFb,vFb,wFb,xFb,yFb,zFb,AFb,BFb,CFb,DFb,EFb,FFb,GFb,HFb,IFb,JFb,KFb,LFb,MFb,NFb,OFb,PFb,QFb,RFb,SFb,TFb,UFb,VFb,WFb,XFb,YFb,ZFb,$Fb,aGb,bGb,EN,cGb,dGb,FN,eGb,fGb,gGb,hGb,iGb,jGb,kGb,lGb,mGb,nGb,oGb,pGb,qGb,rGb,sGb,tGb,uGb,vGb,wGb,xGb,yGb,zGb,AGb,BGb,CGb,DGb,EGb,FGb,GGb,HGb,IGb, +JGb,KGb,LGb,MGb,NGb,OGb,PGb,QGb,RGb,SGb,TGb,UGb,VGb,WGb,XGb,YGb,ZGb,$Gb,aHb,GN,HN,IN,bHb,JN,KN,cHb,dHb,eHb,fHb,gHb,hHb,iHb,jHb,kHb,lHb,mHb,LN,nHb,oHb,pHb,qHb,rHb,sHb,MN,NN,tHb,ON,uHb,vHb,wHb,PN,QN,xHb,yHb,zHb,RN,SN,AHb,BHb,TN,CHb,UN,VN,WN,DHb,EHb,FHb,GHb,HHb,IHb,XN,JHb,KHb,LHb,YN,MHb,ZN,NHb,$N,OHb,aO,bO,PHb,QHb,RHb,SHb,cO,THb,UHb,dO,VHb,WHb,XHb,eO,fO,gO,YHb,ZHb,hO,$Hb,aIb,bIb,cIb,iO,jO,kO,dIb,eIb,fIb,gIb,hIb,iIb,lO,mO,nO,oO,jIb,kIb,lIb,mIb,nIb,oIb,pIb,pO,qO,qIb,rIb,sIb,tIb,uIb,vIb,wIb,xIb,yIb,zIb, +AIb,BIb,CIb,DIb,EIb,FIb,rO,GIb,HIb,sO,IIb,JIb,tO,KIb,uO,vO,wO,xO,LIb,yO,MIb,zO,AO,NIb,BO,CO,DO,EO,FO,GO,OIb,PIb,QIb,RIb,HO,IO,JO,KO,SIb,LO,MO,NO,TIb,OO,UIb,VIb,PO,WIb,XIb,YIb,QO,RO,ZIb,$Ib,SO,aJb,bJb,cJb,TO,dJb,eJb,fJb,gJb,hJb,iJb,jJb,kJb,lJb,mJb,nJb,oJb,pJb,UO,qJb,rJb,sJb,tJb,uJb,vJb,wJb,xJb,yJb,zJb,AJb,BJb,CJb,DJb,EJb,FJb,GJb,HJb,IJb,VO,JJb,KJb,LJb,WO,MJb,NJb,XO,OJb,YO,PJb,QJb,RJb,SJb,TJb,ZO,$O,UJb,VJb,WJb,XJb,YJb,ZJb,$Jb,aKb,bKb,cKb,dKb,eKb,fKb,gKb,hKb,iKb,jKb,kKb,lKb,mKb,nKb,oKb,pKb; +_llvm_va_copy=function(c,e){i[c]=i[e]};_fwrite=function(c,e,b){c=Array.prototype.slice.call(i.slice(c,c+b));e="";for(var d=0;d<c.length;d++)e+=String.fromCharCode(c[d]);wa(e);return b};_puts=function(c){wa(na(c)+"\n")};_strcmp=function(c,e){for(var b=0;;){var d=i[c+b],f=i[e+b];if(d==f&&d==0)return 0;if(d==0)return-1;if(f==0)return 1;if(d==f)b++;else return d>f?1:-1}};_sprintf=function(){var c=arguments[0],e=Array.prototype.slice.call(arguments,1);_strcpy(c,ua.apply(da,e))}; +_strcpy=function(c,e){var b=0;do{i[c+b]=i[e+b];b++}while(i[e+b-1]!=0)};___errno_location=function(){var c=arguments.callee;if(!c.b)c.b=u([0],0,s);return c.b}; +___ctype_b_loc=function(){var c=arguments.callee;if(!c.b){c.b=u([u([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,8195,0,8194,0,8194,0,8194,0,8194,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,24577,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,55304,0,55304,0,55304,0,55304,0,55304,0,55304,0,55304,0,55304,0,55304,0,55304,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,54536,0,54536,0, +54536,0,54536,0,54536,0,54536,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,50440,0,49156,0,49156,0,49156,0,49156,0,49156,0,49156,0,54792,0,54792,0,54792,0,54792,0,54792,0,54792,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,50696,0,49156,0,49156,0,49156,0,49156,0,2,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],0,s)+256], +0,s);ia(i[i[c.b]]==2);ia(i[i[c.b]-2]==0);ia(i[i[c.b]+18]==8195)}return c.b};_strchr=function(c,e){c--;do{c++;var b=i[c];if(b==e)return c}while(b);return 0};___01stat64_=ga(-1);___01fopen64_=ga(1);_fileno=ga(1);_isatty=ga(0);___finite=function(c){return c!==Infinity&&c!==-Infinity};_fputs=function(c){wa(na(c)+"\n")};_memcmp=function(c,e,b){for(var d=0;d<b;d++){var f=i[c+d],g=i[e+d];if(f!=g)return f>g?1:-1}return 0};_memchr=function(c,e,b){e=x(e);for(var d=0;d<b;d++){if(i[c]==e)return c;c++}return 0}; +_fprintf=function(){var c=Array.prototype.slice.call(arguments,1);wa(na(ua.apply(da,c)))};_strncpy=function(c,e,b){for(var d=ea,f=0;f<b;f++){i[c+f]=d?0:i[e+f];d=d||i[e+f]==0}};_tolower=function(c){if(c>="A".charCodeAt(0)&&c<="Z".charCodeAt(0))return c-"A".charCodeAt(0)+"a".charCodeAt(0);return c};_printf=function(){wa(na(ua.apply(da,arguments)))};_atan2=Math.atan2;_cos=Math.cos;_sin=Math.sin;___isinf=function(c){return c===Infinity||c===-Infinity};_fabs=Math.abs;_fputc=function(c){wa(String.fromCharCode(c))}; +___01fstat64_=ga(-1);_strrchr=function(c,e){var b=c+na(c).length;do{if(i[b]==e)return b;b--}while(b>=c);return 0};_fclose=ga(0);_fflush=function(){wa(da)};_clearerr=fa();_getc_unlocked=ga(-1);_ungetc=function(c){return c};_ferror=ga(0);_flockfile=fa();_funlockfile=fa();_feof=ga(1);_realloc=function(c,e){if(!e){c&&w(c);return 0}var b=la(e);if(c){_memcpy(b,c,e);w(c)}return b};_llvm_flt_rounds=ga(-1); +_frexp=function(c,e){var b=0,d=0;if(c!==0){b=Math.log(c)/Math.log(2);d=Math.ceil(b);if(d===b)d+=1;b=c/Math.pow(2,d)}i[e]=d;return b};_modf=function(c,e){j[e]=Math.floor(c);return c-j[e]};___isnan=function(c){return isNaN(c)};_strtol=function(c){return parseInt(na(c))};_localeconv=function(){var c=arguments.callee;if(!c.b)c.b=u([u(ta("."),da)],da);return c.b};_getenv=ga(0);_strcat=function(c,e){var b=na(c).length,d=0;do{i[c+b+d]=i[e+d];d++}while(i[e+d-1]!=0);return c};_readlink=ga(-1); +_strncat=function(c,e,b){for(var d=na(c).length,f=0;;){i[c+d+f]=i[e+f];if(i[c+d+f]==0)break;f++;if(f==b){i[c+d+f]=0;break}}return c};_strdup=function(c){return u(va(c,ca),0,0)};__IO_getc=ga(-1);_vsnprintf=function(c,e,b,d){b=ua(-b,d);for(d=0;d<e;d++){i[c+d]=i[b+d];if(i[c+d]==0)break}return d};_putchar=function(c){wa(String.fromCharCode(c))};_sysconf=function(c){switch(c){case 30:return pa;default:ba("unknown sysconf param: "+c)}}; +_qsort=function(c,e,b,d){d=n[d];for(var f=[],g=0;g<e;g++)f.push(g);f.sort(function(k,l){return d(c+k*b,c+l*b)});var h=la(e*b);_memcpy(h,c,e*b);for(g=0;g<e;g++)f[g]!=g&&_memcpy(c+g*b,h+f[g]*b,b);w(h)};_abort=function(c){ba("ABORT: "+c+", at "+Error().stack)};_strncmp=function(c,e,b){for(var d=0;d<b;){var f=i[c+d],g=i[e+d];if(f==g&&f==0)break;if(f==0)return-1;if(g==0)return 1;if(f==g)d++;else return f>g?1:-1}return 0}; +_strtod=function(c,e){for(;_isspace(c);)c++;for(var b,d=0;;){b=i[c];if(!_isdigit(b))break;d=d*10+b-"0".charCodeAt(0);c++}if(i[c]==".".charCodeAt(0)){c++;for(var f=0.1;;){b=i[c];if(!_isdigit(b))break;d+=f*(b-"0".charCodeAt(0));f/=10;c++}}if(e)i[e]=c;return d};_isspace=function(c){return c in{32:0,9:0,10:0,11:0,12:0,13:0}};_isdigit=function(c){return c>="0".charCodeAt(0)&&c<="9".charCodeAt(0)};_strpbrk=function(c,e){for(var b=Runtime.o.apply(da,va(e));i[c];){if(i[c]in b)return c;c++}return 0}; +_setlocale=ga(0);_nl_langinfo=function(){var c=arguments.callee;if(!c.b)c.b=u(ta("eh?"),da);return c.b};_signal=ga(0);___libc_current_sigrtmin=ga(0);___libc_current_sigrtmax=ga(0);_toupper=function(c){if(c>="a".charCodeAt(0)&&c<="z".charCodeAt(0))return c-"a".charCodeAt(0)+"A".charCodeAt(0);return c};function aP(c,e){M(i[E],c,u([i[i[e+4]+12],0,0,0],0,o));return 0}Runtime.a(aP,"_type_error");function bP(){N()==0&&O(i[Om],xa);return 0}Runtime.a(bP,"_null_error"); +function cP(c,e,b){var d,f,g=c==0;a:do if(g)d=0;else{if(e==0){d=0;break a}c=dP(c,e);if(N()!=0)f=-1;else{i[b]=c;f=0}d=3;break a}while(0);if(d==0){bP();f=-1}return f}Runtime.a(cP,"_PyObject_Cmp");function qKb(c){if(c==0)c=bP();else{c=i[c+4];i[c]+=1;c=c}return c}Runtime.a(qKb,"_PyObject_Type");function eP(c){var e,b=c==0;a:do if(b){bP();e=-1}else{e=i[i[c+4]+52];var d=e!=0;b:do if(d){if(i[e]==0)break b;e=n[i[e]](c);break a}while(0);e=fP(c)}while(0);return e}var rKb=Runtime.a(eP,"_PyObject_Size"); +Runtime.a(function(c){return eP(c)},"_PyObject_Length"); +function gP(c,e){var b,d,f;b=eP(c);var g=b>=0;a:do if(g)d=b;else{if(N()!=0){d=hP(i[E])==0;b:do if(d){if(hP(i[kl])!=0)break b;d=-1;break a}while(0);Q()}if(i[c+4]==zi)d=e;else{f=iP(c,ya,za);if(f==0)d=N()!=0?-1:e;else{d=jP(f,u([0,0,0,0],0,o));i[f]-=1;i[f]==0&&n[i[i[f+4]+24]](f);if(d==0){d=hP(i[E])==0;b:do if(d){if(hP(i[kl])!=0)break b;d=-1;break a}while(0);Q();d=e}else{b=b=(i[i[d+4]+84]&16777216)!=0?kP(d):e;i[d]-=1;i[d]==0&&n[i[i[d+4]+24]](d);d=b}}}}while(0);return d}Runtime.a(gP,"__PyObject_LengthHint"); +function lP(c,e){var b,d,f=c==0;a:do if(f)b=0;else{if(e==0){b=0;break a}b=i[i[c+4]+56];d=b!=0;b:do if(d){if(i[b+4]==0)break b;d=n[i[b+4]](c,e);b=5;break a}while(0);b=i[i[c+4]+52]!=0;b:do if(b){b=i[i[e+4]+48]==0;c:do if(!b){if((i[i[e+4]+84]&131072)==0)break c;if(i[i[i[e+4]+48]+152]==0)break c;b=mP(e,i[$l]);d=b==-1;d:do if(d){if(N()==0)break d;d=0;b=5;break a}while(0);d=nP(c,b);b=5;break a}while(0);if(i[i[i[c+4]+52]+12]==0)break b;d=aP(Aa,e);b=5;break a}while(0);d=aP(Ba,c);b=5;break a}while(0);if(b== +0)d=bP();return d}Runtime.a(lP,"_PyObject_GetItem"); +function oP(c,e,b){var d,f,g=c==0;a:do if(g)d=0;else{if(e==0){d=0;break a}if(b==0){d=0;break a}d=i[i[c+4]+56];f=d!=0;b:do if(f){if(i[d+8]==0)break b;f=n[i[d+8]](c,e,b);d=6;break a}while(0);d=i[i[c+4]+52]!=0;b:do if(d){d=i[i[e+4]+48]==0;c:do if(!d){if((i[i[e+4]+84]&131072)==0)break c;if(i[i[i[e+4]+48]+152]==0)break c;e=mP(e,i[$l]);d=e==-1;d:do if(d){if(N()==0)break d;f=-1;d=6;break a}while(0);f=sKb(c,e,b);d=6;break a}while(0);if(i[i[i[c+4]+52]+20]==0)break b;aP(Aa,e);f=-1;d=6;break a}while(0);aP(Ca, +c);f=-1;d=6;break a}while(0);if(d==0){bP();f=-1}return f}Runtime.a(oP,"_PyObject_SetItem"); +function pP(c,e){var b,d,f=c==0;a:do if(f)b=0;else{if(e==0){b=0;break a}b=i[i[c+4]+56];d=b!=0;b:do if(d){if(i[b+8]==0)break b;d=n[i[b+8]](c,e,0);b=5;break a}while(0);b=i[i[c+4]+52]!=0;b:do if(b){b=i[i[e+4]+48]==0;c:do if(!b){if((i[i[e+4]+84]&131072)==0)break c;if(i[i[i[e+4]+48]+152]==0)break c;b=mP(e,i[$l]);d=b==-1;d:do if(d){if(N()==0)break d;d=-1;b=5;break a}while(0);d=qP(c,b);b=5;break a}while(0);if(i[i[i[c+4]+52]+20]==0)break b;aP(Aa,e);d=-1;b=5;break a}while(0);aP(Da,c);d=-1;b=5;break a}while(0); +if(b==0){bP();d=-1}return d}Runtime.a(pP,"_PyObject_DelItem");Runtime.a(function(c,e){var b,d,f=c==0;a:do if(f)b=0;else{if(e==0){b=0;break a}b=R(e);if(b==0)d=-1;else{d=pP(c,b);i[b]-=1;i[b]==0&&n[i[i[b+4]+24]](b);d=d}b=3;break a}while(0);if(b==0){bP();d=-1}return d},"_PyObject_DelItemString"); +function rP(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h=c==0;a:do if(h)f=0;else{if(e==0){f=0;break a}if(b==0){f=0;break a}g=i[i[c+4]+80];f=g==0;b:do if(!f){if(i[g+12]==0)break b;if(i[g+8]==0)break b;if(n[i[g+8]](c,0)!=1){O(i[E],Fa);g=-1}else{c=n[i[g+12]](c,0,d);if(c<0)g=-1;else{i[e]=i[d];i[b]=c;g=0}}f=7;break a}while(0);O(i[E],Ea);g=-1;f=7;break a}while(0);if(f==0){bP();g=-1}e=g;a=d;return e}Runtime.a(rP,"_PyObject_AsCharBuffer"); +function sP(c){var e,b,d;d=i[i[c+4]+80];var f=d==0;a:do if(f)e=0;else{if(i[d]==0){e=0;break a}if(i[d+8]==0){e=0;break a}if(n[i[d+8]](c,0)!=1){e=0;break a}b=1;e=5;break a}while(0);if(e==0)b=0;return b}Runtime.a(sP,"_PyObject_CheckReadBuffer"); +function tP(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h=c==0;a:do if(h)f=0;else{if(e==0){f=0;break a}if(b==0){f=0;break a}g=i[i[c+4]+80];f=g==0;b:do if(!f){if(i[g]==0)break b;if(i[g+8]==0)break b;if(n[i[g+8]](c,0)!=1){O(i[E],Fa);g=-1}else{c=n[i[g]](c,0,d);if(c<0)g=-1;else{i[e]=i[d];i[b]=c;g=0}}f=7;break a}while(0);O(i[E],Ga);g=-1;f=7;break a}while(0);if(f==0){bP();g=-1}e=g;a=d;return e}Runtime.a(tP,"_PyObject_AsReadBuffer"); +Runtime.a(function(c,e,b){var d=a;a+=4;for(var f=d;f<a;f++)i[f]=j[f]=0;var g,h=c==0;a:do if(h)f=0;else{if(e==0){f=0;break a}if(b==0){f=0;break a}g=i[i[c+4]+80];f=g==0;b:do if(!f){if(i[g+4]==0)break b;if(i[g+8]==0)break b;if(n[i[g+8]](c,0)!=1){O(i[E],Fa);g=-1}else{c=n[i[g+4]](c,0,d);if(c<0)g=-1;else{i[e]=i[d];i[b]=c;g=0}}f=7;break a}while(0);O(i[E],Ha);g=-1;f=7;break a}while(0);if(f==0){bP();g=-1}e=g;a=d;return e},"_PyObject_AsWriteBuffer"); +function uP(c,e,b){var d,f,g=i[i[c+4]+80]==0;a:do if(g)d=0;else{if((i[i[c+4]+84]&2097152)==0){d=0;break a}if(i[i[i[c+4]+80]+16]==0){d=0;break a}f=n[i[i[i[c+4]+80]+16]](c,e,b);d=4;break a}while(0);if(d==0){M(i[E],Ia,u([i[i[c+4]+12],0,0,0],0,o));f=-1}return f}Runtime.a(uP,"_PyObject_GetBuffer"); +function vP(c){var e,b,d,f;if(i[c+20]==0)d=1;else if(i[c+32]==0)d=i[c+20]==1;else{f=i[c+12];if(i[c+20]==1){d=i[i[c+28]]==1;a:do if(d)e=1;else{if(i[i[c+32]]==f){e=1;break a}b=0;e=4;break a}while(0);if(e==1)b=1;d=b}else{b=0;a:for(;;){if(!(i[c+20]>b)){e=11;break a}e=i[i[c+28]+4*b];if(e==0){e=6;break a}if(i[i[c+32]+4*b]!=f){e=8;break a}f*=e;b+=1;e=5}if(e==11)d=1;else if(e==6)d=1;else if(e==8)d=0}}return d}Runtime.a(vP,"__IsFortranContiguous"); +function wP(c){var e,b,d,f;if(i[c+20]==0)d=1;else if(i[c+32]==0)d=1;else{f=i[c+12];if(i[c+20]==1){d=i[i[c+28]]==1;a:do if(d)e=1;else{if(i[i[c+32]]==f){e=1;break a}b=0;e=4;break a}while(0);if(e==1)b=1;d=b}else{b=i[c+20]-1;a:for(;;){if(!(b>=0)){e=11;break a}e=i[i[c+28]+4*b];if(e==0){e=6;break a}if(i[i[c+32]+4*b]!=f){e=8;break a}f*=e;b-=1;e=5}if(e==11)d=1;else if(e==6)d=1;else if(e==8)d=0}}return d}Runtime.a(wP,"__IsCContiguous"); +function xP(c,e){var b,d;if(i[c+36]!=0)b=0;else if(e==67)b=wP(c);else if(e==70)b=vP(c);else if(e==65){var f=wP(c)!=0;a:do if(f)b=1;else{if(vP(c)!=0){b=1;break a}d=0;b=4;break a}while(0);if(b==1)d=1;b=d}else b=0;return b}Runtime.a(xP,"_PyBuffer_IsContiguous");function yP(c,e){var b,d;b=i[c];d=0;a:for(;;){if(!(i[c+20]>d))break a;b+=i[i[c+32]+4*d]*i[e+4*d];var f=i[c+36]!=0;b:do if(f){if(!(i[i[c+36]+4*d]>=0))break b;b=i[b]+i[i[c+36]+4*d]}while(0);d+=1}return b}Runtime.a(yP,"_PyBuffer_GetPointer"); +var zP=Runtime.a(function(c,e,b){var d,f;f=0;a:for(;;){if(!(f<c)){d=5;break a}if(i[e+4*f]<i[b+4*f]-1){d=1;break a}i[e+4*f]=0;f+=1;d=0}if(d==1)i[e+4*f]+=1},"__Py_add_one_to_index_F");function tKb(c,e,b){var d;c=c-1;a:for(;;){if(!(c>=0)){d=5;break a}if(i[e+4*c]<i[b+4*c]-1){d=1;break a}i[e+4*c]=0;c-=1;d=0}if(d==1)i[e+4*c]+=1}var AP=Runtime.a(tKb,"__Py_add_one_to_index_C"); +function BP(c,e,b,d){var f,g;f=b;if(i[e+8]<f)f=i[e+8];if(xP(e,d&255)!=0){_llvm_memcpy_p0i8_p0i8_i32(c,i[e],f,1,0);e=0}else{b=CP(i[e+20]*4);if(b==0){DP();e=-1}else{g=0;a:for(;;){if(!(i[e+20]>g))break a;i[b+4*g]=0;g+=1}d=d==70?zP:AP;c=c;f=Math.floor(f/i[e+12]);a:for(;;){f-=1;if(f==-1)break a;n[d](i[e+20],b,i[e+28]);g=yP(e,b);_llvm_memcpy_p0i8_p0i8_i32(c,g,i[e+12],1,0);c+=i[e+12]}w(b);e=0}}return e}Runtime.a(BP,"_PyBuffer_ToContiguous"); +Runtime.a(function(c,e,b,d){var f,g;f=b;if(i[c+8]<f)f=i[c+8];if(xP(c,d&255)!=0){_llvm_memcpy_p0i8_p0i8_i32(i[c],e,f,1,0);c=0}else{b=CP(i[c+20]*4);if(b==0){DP();c=-1}else{g=0;a:for(;;){if(!(i[c+20]>g))break a;i[b+4*g]=0;g+=1}d=d==70?zP:AP;e=e;f=Math.floor(f/i[c+12]);a:for(;;){f-=1;if(f==-1)break a;n[d](i[c+20],b,i[c+28]);g=yP(c,b);_llvm_memcpy_p0i8_p0i8_i32(g,e,i[c+12],1,0);e+=i[c+12]}w(b);c=0}}return c},"_PyBuffer_FromContiguous"); +function uKb(c,e){var b=a;a+=104;for(var d=b;d<a;d++)i[d]=j[d]=0;var f,g;d=b+52;var h,k;h=i[i[c+4]+80]==0;a:do if(h)f=0;else{if((i[i[c+4]+84]&2097152)==0){f=0;break a}if(i[i[i[c+4]+80]+16]==0){f=0;break a}if(i[i[e+4]+80]==0){f=0;break a}if((i[i[e+4]+84]&2097152)==0){f=0;break a}if(i[i[i[e+4]+80]+16]==0){f=0;break a}if(uP(c,b,285)!=0)g=-1;else if(uP(e,d,284)!=0){EP(b);g=-1}else if(i[b+8]<i[d+8]){O(i[Um],Ka);EP(b);EP(d);g=-1}else{g=xP(b,67)==0;b:do if(g)f=9;else{f=xP(d,67)!=0?8:9;break b}while(0);b:do if(f== +9){if(xP(b,70)!=0)if(xP(d,70)!=0)break b;f=CP(i[d+20]*4);if(f==0){DP();EP(b);EP(d);g=-1}else{h=0;c:for(;;){if(!(i[d+20]>h))break c;i[f+4*h]=0;h+=1}g=1;h=0;c:for(;;){if(!(i[d+20]>h))break c;g=i[i[d+28]+4*h]*g;h+=1}c:for(;;){g-=1;if(g==-1)break c;tKb(i[d+20],f,i[d+28]);h=yP(b,f);k=yP(d,f);_llvm_memcpy_p0i8_p0i8_i32(h,k,i[d+12],1,0)}w(f);EP(b);EP(d);g=0}f=7;break a}while(0);_llvm_memcpy_p0i8_p0i8_i32(i[b],i[d],i[d+8],1,0);EP(b);EP(d);g=0}f=7;break a}while(0);if(f==0){O(i[E],Ja);g=-1}d=g;a=b;return d} +Runtime.a(uKb,"_PyObject_CopyData");Runtime.a(function(c,e,b,d,f){d=d;var g=f==70;a:do if(g){f=0;b:for(;;){if(!(f<c))break b;i[b+4*f]=d;d=i[e+4*f]*d;f+=1}}else{f=c-1;for(;;){if(!(f>=0))break a;i[b+4*f]=d;d=i[e+4*f]*d;f-=1}}while(0)},"_PyBuffer_FillContiguousStrides"); +function FP(c,e,b,d,f,g){var h,k=c==0;a:do{if(!k){h=(g&1&255)!=0;b:do if(h){if(f!=1)break b;O(i[Um],La);h=-1;break a}while(0);i[c+4]=e;if(e!=0)i[e]+=1;i[c]=b;i[c+8]=d;i[c+16]=f;i[c+12]=1;i[c+24]=0;if((g&4)!=0)i[c+24]=Ma;i[c+20]=1;i[c+28]=0;if((g&8)!=0)i[c+28]=c+8;i[c+32]=0;if((g&24)==24)i[c+32]=c+12;i[c+36]=0;i[c+48]=0}h=0}while(0);return h}Runtime.a(FP,"_PyBuffer_FillInfo"); +function EP(c){var e;e=i[c+4];var b=e!=0;a:do if(b){if(i[i[e+4]+80]==0)break a;if(i[i[i[e+4]+80]+20]==0)break a;n[i[i[i[e+4]+80]+20]](e,c)}while(0);b=e!=0;a:do if(b){i[e]-=1;if(i[e]!=0)break a;n[i[i[e+4]+24]](e)}while(0);i[c+4]=0}Runtime.a(EP,"_PyBuffer_Release"); +function GP(c,e){var b,d,f,g,h,k,l,m,p;d=e;g=f=0;if(d==0)d=f=S(0,0);k=(i[i[d+4]+84]&268435456)!=0;a:do{if(k)b=h=1;else if((i[i[d+4]+84]&134217728)!=0){h=0;b=1}else{M(i[E],Na,u([i[i[d+4]+12],0,0,0],0,o));b=2}break a}while(0);a:do if(b==1){k=i[c+4]==zi;b:do if(k){l=T(c,Oa);if(l!=0){g=jP(l,u([d,0,0,0,0,0,0,0],0,o));i[l]-=1;i[l]==0&&n[i[i[l+4]+24]](l)}else{l=0;Q();if(h!=0){p=i[d+8];m=HP(c)}else{p=i[d+8];m=IP(c)}var r=m==0;c:do if(!r){if(p>0)if(JP(i[an],Qa,1)<0){b=6;break c}l=T(m,Oa);if(l==0){b=6;break c}g= +jP(l,u([d,0,0,0,0,0,0,0],0,o))}while(0);p=m!=0;c:do if(p){i[m]-=1;if(i[m]!=0){b=11;break c}n[i[i[m+4]+24]](m)}while(0);m=l!=0;c:do if(m){i[l]-=1;if(i[l]!=0){b=14;break c}n[i[i[l+4]+24]](l)}while(0);if(g==0)break a}}else{l=iP(c,Oa,Ra);if(l==0){N()==0&&M(i[E],Sa,u([i[i[c+4]+12],0,0,0],0,o));break a}else{g=jP(l,u([d,0,0,0,0,0,0,0],0,o));i[l]-=1;if(i[l]!=0){b=19;break b}n[i[i[l+4]+24]](l)}}while(0);if(g==0)break a;if((i[i[g+4]+84]&268435456)!=0)k=1;else if((i[i[g+4]+84]&134217728)!=0)k=0;else{M(i[E], +Ta,u([i[i[c+4]+12],0,0,0,i[i[g+4]+12],0,0,0],0,o));i[g]-=1;i[g]==0&&n[i[i[g+4]+24]](g);g=0;break a}if(h==0)break a;if(k!=0)break a;k=HP(g);i[g]-=1;i[g]==0&&n[i[i[g+4]+24]](g);g=k}while(0);b=f!=0;a:do if(b){i[f]-=1;if(i[f]!=0)break a;n[i[i[f+4]+24]](f)}while(0);return g}Runtime.a(GP,"_PyObject_Format");function KP(c){var e,b,d=c==0;a:do if(d)e=0;else{if(i[i[c+4]+48]==0){e=0;break a}if(i[i[i[c+4]+48]+72]==0)if(i[i[i[c+4]+48]+80]==0){e=0;break a}b=1;e=3;break a}while(0);if(e==0)b=0;return b} +Runtime.a(KP,"_PyNumber_Check"); +function LP(c,e,b){var d=a;a+=8;for(var f=d;f<a;f++)i[f]=j[f]=0;f=d+4;var g,h;i[d]=c;i[f]=e;c=h=0;e=i[i[i[d]+4]+48]!=0;a:do if(e){if((i[i[i[d]+4]+84]&16)==0)break a;h=i[i[i[i[d]+4]+48]+b]}while(0);e=i[i[f]+4]!=i[i[d]+4];a:do if(e){if(i[i[i[f]+4]+48]==0)break a;if((i[i[i[f]+4]+84]&16)==0)break a;c=i[i[i[i[f]+4]+48]+b];if(c!=h)break a;c=0}while(0);var k=h!=0;a:do if(k){k=c!=0;b:do if(k){if(U(i[i[f]+4],i[i[d]+4])==0)break b;e=n[c](i[d],i[f]);if(e!=H){g=e;e=10;break a}else{i[e]-=1;i[e]==0&&n[i[i[e+4]+ +24]](e);c=0}}while(0);e=n[h](i[d],i[f]);if(e!=H){g=e;e=10}else{i[e]-=1;if(i[e]!=0){e=14;break a}n[i[i[e+4]+24]](e);e=14}break a}else e=14;while(0);a:do if(e==14){g=c!=0;b:do if(g){e=n[c](i[d],i[f]);if(e!=H){g=e;break a}else{i[e]-=1;if(i[e]!=0)break b;n[i[i[e+4]+24]](e)}}while(0);g=(i[i[i[d]+4]+84]&16)==0;b:do if(g)e=18;else{e=(i[i[i[f]+4]+84]&16)==0?18:19;break b}while(0);b:do if(e==18){g=MP(d,f);if(g<0){g=0;break a}else{if(g!=0){e=19;break b}g=i[i[i[d]+4]+48];h=g!=0;c:do if(h){g=i[g+b];if(g==0){e= +22;break c}e=n[g](i[d],i[f]);b=i[d];i[b]-=1;i[b]==0&&n[i[i[i[d]+4]+24]](i[d]);b=i[f];i[b]-=1;i[b]==0&&n[i[i[i[f]+4]+24]](i[f]);g=e;break a}while(0);g=i[d];i[g]-=1;i[g]==0&&n[i[i[i[d]+4]+24]](i[d]);g=i[f];i[g]-=1;if(i[g]!=0){e=19;break b}n[i[i |