(function(g){function e(){var a;for(a=-1;;)switch(a){case -1:var b,c;c=__PyObject_New(qa);a=c==0?1:2;break;case 1:b=0;a=7;break;case 2:HEAP[c+12]=8;HEAP[c+8]=0;a=_malloc(HEAP[c+12]*4);HEAP[c+16]=a;var d=c;a=HEAP[c+16]!=0?3:4;break;case 3:b=d;a=7;break;case 4:HEAP[d]-=1;a=HEAP[d]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[c+4]+24]](c);a=6;break;case 6:b=_PyErr_NoMemory();a=7;break;case 7:return b;default:assert(0,"bad label: "+a)}}function b(){_PyErr_SetString(HEAP[P],
hb);return-1}function a(a,c){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k;e=a;f=c;d=f<0?1:2;break;case 1:g=b();d=10;break;case 2:d=HEAP[e+8]<=f?3:4;break;case 3:g=0;d=10;break;case 4:h=HEAP[e+8];j=HEAP[e+16]+4*f;h-=1;d=h>=f?5:9;break;case 5:d=HEAP[j]!=0?6:8;break;case 6:k=HEAP[j];HEAP[j]=0;HEAP[k]-=1;d=HEAP[k]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);d=8;break;case 8:j+=4;h-=1;d=h>=f?5:9;break;case 9:HEAP[e+8]=f;g=0;d=10;break;case 10:return d=g;default:assert(0,"bad label: "+
d)}}function c(a){var b;for(b=-1;;)switch(b){case -1:var c,d,e,f,g;c=a;e=HEAP[c+12]<<1;b=e<=0?4:1;break;case 1:f=e*4;b=Math.floor(f/4)!=e?4:2;break;case 2:g=_realloc(HEAP[c+16],f);b=g==0?4:3;break;case 3:HEAP[c+16]=g;HEAP[c+12]=e;d=0;b=5;break;case 4:_PyErr_NoMemory();d=-1;b=5;break;case 5:return a=d;default:assert(0,"bad label: "+b)}}function d(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f,g,h,j,k;d=a;e=b;k=HEAP[d+8]-e;g=_PyTuple_New(k);c=g==0?1:2;break;case 1:f=0;c=5;break;case 2:h=e;j=0;c=
j<k?3:4;break;case 3:HEAP[g+12+j*4]=HEAP[HEAP[d+16]+4*h];h+=1;j+=1;c=j<k?3:4;break;case 4:HEAP[d+8]=e;f=g;c=5;break;case 5:return c=f;default:assert(0,"bad label: "+c)}}function f(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f,g,h,j,k;d=a;e=b;k=HEAP[d+8]-e;g=_PyList_New(k);c=g==0?1:2;break;case 1:f=0;c=5;break;case 2:h=e;j=0;c=j<k?3:4;break;case 3:HEAP[HEAP[g+12]+4*j]=HEAP[HEAP[d+16]+4*h];h+=1;j+=1;c=j<k?3:4;break;case 4:HEAP[d+8]=e;f=g;c=5;break;case 5:return c=f;default:assert(0,"bad label: "+
c)}}function h(a,b,c){var d=STACKTOP;STACKTOP+=4;_memset(d,0,4);var e;for(e=-1;;)switch(e){case -1:var f,g,j,k=d,l,m,n;f=a;g=b;j=c;m=l=0;HEAP[k]=arguments[h.length];e=j!=0?1:2;break;case 1:l=_Py_VaBuildValue(j,HEAP[k]);e=2;break;case 2:e=j!=0?3:5;break;case 3:e=l==0?4:5;break;case 4:e=24;break;case 5:e=g!=0?6:9;break;case 6:m=_PyString_FromString(g);e=m==0?8:7;break;case 7:e=l!=0?11:21;break;case 8:e=24;break;case 9:var o=l!=0;e=m!=0?10:18;break;case 10:e=o?11:21;break;case 11:n=_PyString_Format(m,
l);HEAP[m]-=1;e=HEAP[m]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=13;break;case 13:HEAP[l]-=1;e=HEAP[l]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=15;break;case 15:e=n==0?16:17;break;case 16:e=24;break;case 17:m=n;e=21;break;case 18:e=o?19:20;break;case 19:m=l;e=21;break;case 20:_PyErr_SetObject(f,__Py_NoneStruct);e=24;break;case 21:_PyErr_SetObject(f,m);HEAP[m]-=1;e=HEAP[m]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=23;break;case 23:e=
24;break;case 24:STACKTOP=d;return;default:assert(0,"bad label: "+e)}}function j(a,b,d){var e,f=null;for(e=-1;;)switch(e){case -1:var g,h,k,l,m,n;g=a;h=b;k=d;n=m=0;var o=HEAP[g+56];e=h==0?1:5;break;case 1:e=o==0?2:3;break;case 2:l=0;e=39;break;case 3:m=_PyString_FromStringAndSize(HEAP[g+52],HEAP[g+56]);e=m==0?4:14;break;case 4:l=-1;e=39;break;case 5:e=o!=0?6:9;break;case 6:var p=k;p+HEAP[g+56]>256?(f=6,e=7):(f=6,e=10);break;case 7:e=j(g,0,0)<0?8:9;break;case 8:l=-1;e=39;break;case 9:var q=k,f=9;e=
10;break;case 10:e=(f==9?q:p)>256?11:13;break;case 11:m=_PyString_FromStringAndSize(h,k);e=m==0?12:14;break;case 12:l=-1;e=39;break;case 13:_llvm_memcpy_p0i8_p0i8_i32(HEAP[g+52]+HEAP[g+56],h,k,1,0);HEAP[g+56]=k+HEAP[g+56];l=k;e=39;break;case 14:var r=g;e=HEAP[g+12]!=0?15:32;break;case 15:e=HEAP[r+24]!=0?17:16;break;case 16:e=_PyTuple_New(1);HEAP[g+24]=e;e=HEAP[g+24]!=0?17:21;break;case 17:e=HEAP[HEAP[g+24]+12]!=0?18:20;break;case 18:e=HEAP[HEAP[g+24]+12];HEAP[e]-=1;e=HEAP[e]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[g+
24]+12]+4]+24]](HEAP[HEAP[g+24]+12]);e=20;break;case 20:HEAP[HEAP[g+24]+12]=m;e=23;break;case 21:HEAP[m]-=1;e=HEAP[m]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=23;break;case 23:e=HEAP[g+24]!=0?24:28;break;case 24:n=_PyObject_Call(HEAP[g+12],HEAP[g+24],0);e=HEAP[HEAP[g+24]]>1?25:28;break;case 25:e=HEAP[g+24];HEAP[e]-=1;e=HEAP[e]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[HEAP[g+24]+4]+24]](HEAP[g+24]);e=27;break;case 27:HEAP[g+24]=0;e=28;break;case 28:e=n!=0?29:31;break;case 29:HEAP[n]-=
1;e=HEAP[n]==0?30:38;break;case 30:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);e=38;break;case 31:l=-1;e=39;break;case 32:e=HEAP[HEAP[r+16]+8]==HEAP[HEAP[g+16]+12]?33:37;break;case 33:e=c(HEAP[g+16])<0?34:37;break;case 34:HEAP[m]-=1;e=HEAP[m]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=36;break;case 36:l=-1;e=39;break;case 37:e=HEAP[g+16];var s=HEAP[e+8];HEAP[HEAP[HEAP[g+16]+16]+4*s]=m;HEAP[e+8]=s+1;e=38;break;case 38:HEAP[g+56]=0;l=k;e=39;break;case 39:return a=l;default:assert(0,"bad label: "+
e)}}function k(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f,g;d=a;e=b;g=_malloc(e+1);c=g==0?1:2;break;case 1:f=_PyErr_NoMemory();c=3;break;case 2:_llvm_memcpy_p0i8_p0i8_i32(g,d,e,1,0);HEAP[g+e]=0;f=g;c=3;break;case 3:return c=f;default:assert(0,"bad label: "+c)}}function l(a,b){var d=STACKTOP;STACKTOP+=30;_memset(d,0,30);var e;for(e=-1;;)switch(e){case -1:var f,g,h,k,l,m,n=d,o;f=a;g=b;l=_PyDict_GetItem(HEAP[f+20],g);e=l==0?1:2;break;case 1:_PyErr_SetObject(HEAP[_PyExc_KeyError],g);h=-1;e=21;
break;case 2:k=_PyTuple_GetItem(l,0);e=k==0?3:4;break;case 3:h=-1;e=21;break;case 4:e=(HEAP[HEAP[k+4]+84]&8388608)==0?5:6;break;case 5:_PyErr_SetString(HEAP[S],Ca);h=-1;e=21;break;case 6:m=HEAP[k+8];e=HEAP[f+40]==0?7:8;break;case 7:HEAP[n]=103;_PyOS_snprintf(n+1,29,pa,allocate([m,0,0,0],["i32",0,0,0],ALLOC_STACK));o=_strlen(n);e=18;break;case 8:e=HEAP[HEAP[f+16]+4]==qa?9:15;break;case 9:e=j(f,0,0)<0?10:11;break;case 10:h=-1;e=21;break;case 11:e=HEAP[HEAP[f+16]+8]==HEAP[HEAP[f+16]+12]?12:14;break;
case 12:e=c(HEAP[f+16])<0?13:14;break;case 13:h=-1;e=21;break;case 14:HEAP[l]+=1;e=HEAP[f+16];h=HEAP[e+8];HEAP[HEAP[HEAP[f+16]+16]+4*h]=l;HEAP[e+8]=h+1;h=0;e=21;break;case 15:var p=n;e=m<=255?16:17;break;case 16:HEAP[p]=104;HEAP[n+1]=m&255;o=2;e=18;break;case 17:HEAP[p]=106;HEAP[n+1]=m&255;HEAP[n+2]=m>>8&255;HEAP[n+3]=m>>16&255;HEAP[n+4]=m>>24&255;o=5;e=18;break;case 18:e=FUNCTION_TABLE[HEAP[f+48]](f,n,o)<0?19:20;break;case 19:h=-1;e=21;break;case 20:h=0;e=21;break;case 21:return f=h,STACKTOP=d,f;
default:assert(0,"bad label: "+e)}}function m(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f;d=a;e=b;c=HEAP[e]<=1?2:1;break;case 1:c=HEAP[d+44]!=0?2:3;break;case 2:f=0;c=4;break;case 3:f=n(d,e);c=4;break;case 4:return c=f;default:assert(0,"bad label: "+c)}}function n(a,b){var d=STACKTOP;STACKTOP+=30;_memset(d,0,30);var e;for(e=-1;;)switch(e){case -1:var f,g,h,k=d,l,m,n,o,p,q;f=a;g=b;n=-1;q=p=o=0;e=HEAP[f+44]!=0?1:2;break;case 1:h=0;e=31;break;case 2:l=_PyDict_Size(HEAP[f+20]);e=l<0?21:3;break;
case 3:l+=1;o=_PyLong_FromVoidPtr(g);e=o==0?24:4;break;case 4:p=_PyInt_FromLong(l);e=p==0?21:5;break;case 5:q=_PyTuple_New(2);e=q==0?21:6;break;case 6:HEAP[q+12]=p;HEAP[p]+=1;HEAP[q+12+4]=g;HEAP[g]+=1;e=_PyDict_SetItem(HEAP[f+20],o,q)<0?21:7;break;case 7:e=HEAP[f+40]==0?8:9;break;case 8:HEAP[k]=112;_PyOS_snprintf(k+1,29,Aa,allocate([l,0,0,0],["i32",0,0,0],ALLOC_STACK));m=_strlen(k);e=19;break;case 9:e=HEAP[HEAP[f+16]+4]==qa?10:16;break;case 10:e=j(f,0,0)<0?11:12;break;case 11:h=-1;e=31;break;case 12:e=
HEAP[HEAP[f+16]+8]==HEAP[HEAP[f+16]+12]?13:15;break;case 13:e=c(HEAP[f+16])<0?14:15;break;case 14:h=-1;e=31;break;case 15:HEAP[p]+=1;e=HEAP[f+16];n=HEAP[e+8];HEAP[HEAP[HEAP[f+16]+16]+4*n]=p;HEAP[e+8]=n+1;n=0;e=21;break;case 16:var r=k;e=l>255?17:18;break;case 17:HEAP[r]=114;HEAP[k+1]=l&255;HEAP[k+2]=l>>8&255;HEAP[k+3]=l>>16&255;HEAP[k+4]=l>>24&255;m=5;e=19;break;case 18:HEAP[r]=113;HEAP[k+1]=l&255;m=2;e=19;break;case 19:e=FUNCTION_TABLE[HEAP[f+48]](f,k,m)<0?21:20;break;case 20:n=0;e=21;break;case 21:e=
o!=0?22:24;break;case 22:HEAP[o]-=1;e=HEAP[o]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);e=24;break;case 24:e=p!=0?25:27;break;case 25:HEAP[p]-=1;e=HEAP[p]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);e=27;break;case 27:e=q!=0?28:30;break;case 28:HEAP[q]-=1;e=HEAP[q]==0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);e=30;break;case 30:h=n;e=31;break;case 31:return f=h,STACKTOP=d,f;default:assert(0,"bad label: "+e)}}function o(a,b){var c=STACKTOP;STACKTOP+=
12;_memset(c,0,12);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h=c,j,k=c+4,l,m,n=c+8;e=a;f=b;m=l=HEAP[k]=0;HEAP[n]=0;d=_PyObject_GetAttrString(e,ob);HEAP[k]=d;d=HEAP[k]!=0?1:2;break;case 1:g=HEAP[k];d=21;break;case 2:d=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?3:4;break;case 3:_PyErr_Clear();l=_PySys_GetObject(ib);d=l==0?5:6;break;case 4:g=0;d=21;break;case 5:g=0;d=21;break;case 6:HEAP[h]=0;d=17;break;case 7:d=_PyObject_Compare(HEAP[n],HEAP[ca])==0?17:8;break;case 8:m=_PyObject_GetAttr(HEAP[k],
f);d=m==0?9:12;break;case 9:d=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?10:11;break;case 10:_PyErr_Clear();d=17;break;case 11:g=0;d=21;break;case 12:HEAP[m]-=1;var o=HEAP[m]==0;d=m!=e?13:15;break;case 13:d=o?14:17;break;case 14:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);d=17;break;case 15:d=o?16:18;break;case 16:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);d=18;break;case 17:j=d=_PyDict_Next(l,h,n,k);d=d!=0?7:19;break;case 18:d=j==0?19:20;break;case 19:HEAP[n]=HEAP[ca];d=20;break;case 20:HEAP[HEAP[n]]+=
1;g=HEAP[n];d=21;break;case 21:return e=g,STACKTOP=c,e;default:assert(0,"bad label: "+d)}}function p(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f,g;d=a;e=b;HEAP[d+64]+=1;c=HEAP[d+64]>49?1:16;break;case 1:g=0;c=HEAP[d+68]==0?2:4;break;case 2:c=_PyDict_New();HEAP[d+68]=c;c=HEAP[d+68]==0?3:4;break;case 3:HEAP[d+64]=-1;f=0;c=17;break;case 4:g=c=_PyLong_FromVoidPtr(e);c=c==0?5:6;break;case 5:f=0;c=17;break;case 6:c=_PyDict_GetItem(HEAP[d+68],g)!=0?7:10;break;case 7:HEAP[g]-=1;c=HEAP[g]==0?8:9;break;
case 8:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);c=9;break;case 9:_PyErr_Format(HEAP[_PyExc_ValueError],na,allocate([HEAP[HEAP[e+4]+12],0,0,0,e,0,0,0],["i8*",0,0,0,"%struct.PyObject*",0,0,0],ALLOC_STACK));HEAP[d+64]=-1;f=0;c=17;break;case 10:c=_PyDict_SetItem(HEAP[d+68],g,__Py_NoneStruct)<0;HEAP[g]-=1;var h=HEAP[g]==0;c=c?11:14;break;case 11:c=h?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);c=13;break;case 13:HEAP[d+64]=-1;f=0;c=17;break;case 14:c=h?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[g+
4]+24]](g);c=16;break;case 16:f=1;c=17;break;case 17:return d=f;default:assert(0,"bad label: "+c)}}function q(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f,g;d=a;e=b;c=HEAP[d+64]>49;HEAP[d+64]-=1;c=c!=0?1:9;break;case 1:g=_PyLong_FromVoidPtr(e);c=g==0?2:3;break;case 2:f=0;c=10;break;case 3:c=_PyDict_DelItem(HEAP[d+68],g)<0;HEAP[g]-=1;var h=HEAP[g]==0;c=c?4:7;break;case 4:c=h?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);c=6;break;case 6:f=0;c=10;break;case 7:c=h?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[g+
4]+24]](g);c=9;break;case 9:f=1;c=10;break;case 10:return d=f;default:assert(0,"bad label: "+c)}}function r(a,b,d){var e=STACKTOP;STACKTOP+=5;_memset(e,0,5);var f;for(f=-1;;)switch(f){case -1:var g,h,k,l,n,o,p,q,r,s=e;g=a;h=b;k=d;p=0;n=_PyString_Size(h);f=n<0?1:2;break;case 1:l=-1;f=37;break;case 2:f=HEAP[g+40]==0?3:12;break;case 3:p=_PyObject_Repr(h);f=p==0?4:5;break;case 4:l=-1;f=37;break;case 5:o=_PyString_Size(p);f=o<0?33:6;break;case 6:q=p+20;f=FUNCTION_TABLE[HEAP[g+48]](g,Oa,1)<0?33:7;break;
case 7:f=FUNCTION_TABLE[HEAP[g+48]](g,q,o)<0?33:8;break;case 8:f=FUNCTION_TABLE[HEAP[g+48]](g,ab,1)<0?33:9;break;case 9:f=p!=0?10:29;break;case 10:HEAP[p]-=1;f=HEAP[p]==0?11:29;break;case 11:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);f=29;break;case 12:var t=s;f=n<=255?13:14;break;case 13:HEAP[t]=85;HEAP[s+1]=n&255;o=2;f=17;break;case 14:HEAP[t]=84;r=1;f=15;break;case 15:HEAP[s+r]=n>>r*8+-8&255;r=f=r+1;f=f<=4?15:16;break;case 16:o=5;f=17;break;case 17:f=FUNCTION_TABLE[HEAP[g+48]](g,s,o)<0?18:19;break;
case 18:l=-1;f=37;break;case 19:f=n<=128?27:20;break;case 20:f=HEAP[HEAP[g+16]+4]!=qa?27:21;break;case 21:f=j(g,0,0)<0?22:23;break;case 22:l=-1;f=37;break;case 23:f=HEAP[HEAP[g+16]+8]==HEAP[HEAP[g+16]+12]?24:26;break;case 24:f=c(HEAP[g+16])<0?25:26;break;case 25:l=-1;f=37;break;case 26:HEAP[h]+=1;f=HEAP[g+16];var u=HEAP[f+8];HEAP[HEAP[HEAP[g+16]+16]+4*u]=h;HEAP[f+8]=u+1;f=29;break;case 27:f=FUNCTION_TABLE[HEAP[g+48]](g,h+20,n)<0?28:29;break;case 28:l=-1;f=37;break;case 29:f=k!=0?30:32;break;case 30:f=
m(g,h)<0?31:32;break;case 31:l=-1;f=37;break;case 32:l=0;f=37;break;case 33:f=p!=0?34:36;break;case 34:HEAP[p]-=1;f=HEAP[p]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);f=36;break;case 36:l=-1;f=37;break;case 37:return a=l,STACKTOP=e,a;default:assert(0,"bad label: "+f)}}function u(a,b,d){var e=STACKTOP;STACKTOP+=5;_memset(e,0,5);var f;for(f=-1;;)switch(f){case -1:var g,h,k,l,n,o,p,q,r,s=e;g=a;h=b;k=d;p=0;f=(HEAP[HEAP[h+4]+84]&268435456)==0?1:2;break;case 1:l=-1;f=36;break;case 2:var t=
h;f=HEAP[g+40]==0?3:12;break;case 3:a:{f=HEAP[h+12];var u=HEAP[t+8];p=STACKTOP;STACKTOP+=4;_memset(p,0,4);for(var B=void 0,B=-1;;)switch(B){case -1:var v,w,x,O=p,H,y,F,z,A;v=f;w=u;F=6;B=(2147483647/F|0)<w?1:2;break;case 1:x=_PyErr_NoMemory();B=16;break;case 2:B=_PyString_FromStringAndSize(0,w*F);HEAP[O]=B;B=HEAP[O]==0?3:4;break;case 3:x=0;B=16;break;case 4:var xa=HEAP[O],B=w==0?5:6;break;case 5:x=xa;B=16;break;case 6:H=y=xa+20;B=w>0;w-=1;B=B?7:15;break;case 7:z=HEAP[v];v+=2;B=z>55295&z<=56319?8:12;
break;case 8:A=HEAP[v];v+=2;w-=1;B=A>56319&A<=57343?9:11;break;case 9:B=((z&1023)<<10|A&1023)+65536;HEAP[H]=92;H+=1;HEAP[H]=85;H+=1;HEAP[H]=HEAP[va+(B>>>28&15)];H+=1;HEAP[H]=HEAP[va+(B>>>24&15)];H+=1;HEAP[H]=HEAP[va+(B>>>20&15)];H+=1;HEAP[H]=HEAP[va+(B>>>16&15)];H+=1;HEAP[H]=HEAP[va+(B>>>12&15)];H+=1;HEAP[H]=HEAP[va+(B>>>8&15)];H+=1;HEAP[H]=HEAP[va+(B>>>4&15)];H+=1;HEAP[H]=HEAP[va+(B&15)];H+=1;B=10;break;case 10:B=w>0;w-=1;B=B!=0?7:15;break;case 11:v+=-2;w+=1;B=12;break;case 12:B=z>255|z==92|z==10?
13:14;break;case 13:HEAP[H]=92;H+=1;HEAP[H]=117;H+=1;HEAP[H]=HEAP[va+(z>>>12&15)];H+=1;HEAP[H]=HEAP[va+(z>>>8&15)];H+=1;HEAP[H]=HEAP[va+(z>>>4&15)];H+=1;HEAP[H]=HEAP[va+(z&15)];H+=1;B=10;break;case 14:HEAP[H]=z&255;H+=1;B=10;break;case 15:HEAP[H]=0;__PyString_Resize(O,H-y);x=HEAP[O];B=16;break;case 16:f=x;STACKTOP=p;p=f;break a;default:assert(0,"bad label: "+B)}p=void 0}f=p==0?4:5;break;case 4:l=-1;f=36;break;case 5:o=_PyString_Size(p);f=o<0?32:6;break;case 6:q=p+20;f=FUNCTION_TABLE[HEAP[g+48]](g,
U,1)<0?32:7;break;case 7:f=FUNCTION_TABLE[HEAP[g+48]](g,q,o)<0?32:8;break;case 8:f=FUNCTION_TABLE[HEAP[g+48]](g,ab,1)<0?32:9;break;case 9:f=p!=0?10:28;break;case 10:HEAP[p]-=1;f=HEAP[p]==0?11:28;break;case 11:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);f=28;break;case 12:p=_PyUnicodeUCS2_AsUTF8String(t);f=p==0?13:14;break;case 13:l=-1;f=36;break;case 14:n=_PyString_Size(p);f=n<0?32:15;break;case 15:HEAP[s]=88;r=1;f=16;break;case 16:HEAP[s+r]=n>>r*8+-8&255;r=f=r+1;f=f<=4?16:17;break;case 17:o=5;f=FUNCTION_TABLE[HEAP[g+
48]](g,s,o)<0?32:18;break;case 18:f=n<=128?25:19;break;case 19:f=HEAP[HEAP[g+16]+4]!=qa?25:20;break;case 20:f=j(g,0,0)<0?32:21;break;case 21:f=HEAP[HEAP[g+16]+8]==HEAP[HEAP[g+16]+12]?22:24;break;case 22:f=c(HEAP[g+16])<0?23:24;break;case 23:l=-1;f=36;break;case 24:HEAP[p]+=1;f=HEAP[g+16];u=HEAP[f+8];HEAP[HEAP[HEAP[g+16]+16]+4*u]=p;HEAP[f+8]=u+1;f=26;break;case 25:f=FUNCTION_TABLE[HEAP[g+48]](g,p+20,n)<0?32:26;break;case 26:HEAP[p]-=1;f=HEAP[p]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[p+4]+
24]](p);f=28;break;case 28:f=k!=0?29:31;break;case 29:f=m(g,h)<0?30:31;break;case 30:l=-1;f=36;break;case 31:l=0;f=36;break;case 32:f=p!=0?33:35;break;case 33:HEAP[p]-=1;f=HEAP[p]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);f=35;break;case 35:l=-1;f=36;break;case 36:return a=l,STACKTOP=e,a;default:assert(0,"bad label: "+f)}}function s(a,b,c){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k;e=a;f=b;g=c;j=-1;d=_PyTuple_Size(f)!=g?1:2;break;case 1:throw ___assert_fail(fb,Cb,1454,xb),
"Reached an unreachable!";case 2:h=0;d=6;break;case 3:k=HEAP[f+12+h*4];d=k==0?8:4;break;case 4:d=z(e,k,0)<0?8:5;break;case 5:h+=1;d=6;break;case 6:d=h<g?3:7;break;case 7:j=0;d=8;break;case 8:return a=j;default:assert(0,"bad label: "+d)}}function t(a,b){var c=STACKTOP;STACKTOP+=2;_memset(c,0,2);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k,n=c;e=a;f=b;g=0;k=-1;h=_PyTuple_Size(f);d=h<0?33:1;break;case 1:d=h==0?2:7;break;case 2:var o=n;d=HEAP[e+36]!=0?3:4;break;case 3:HEAP[o]=41;h=1;d=5;break;case 4:HEAP[o]=
40;HEAP[n+1]=116;h=2;d=5;break;case 5:d=FUNCTION_TABLE[HEAP[e+48]](e,n,h)>=0?6:33;break;case 6:k=0;d=33;break;case 7:g=_PyLong_FromVoidPtr(f);d=g==0?36:8;break;case 8:d=h<=3?9:19;break;case 9:d=HEAP[e+36]>1?10:19;break;case 10:d=s(e,f,h)<0?33:11;break;case 11:d=_PyDict_GetItem(HEAP[e+20],g)!=0?12:18;break;case 12:j=0;d=15;break;case 13:d=FUNCTION_TABLE[HEAP[p+48]](e,db,1)<0?33:14;break;case 14:j+=1;d=15;break;case 15:var p=e;d=j<h?13:16;break;case 16:d=l(p,g)<0?33:17;break;case 17:k=0;d=33;break;
case 18:d=FUNCTION_TABLE[HEAP[e+48]](e,gb+h,1)<0?33:31;break;case 19:d=FUNCTION_TABLE[HEAP[e+48]](e,ja,1)<0?33:20;break;case 20:d=s(e,f,h)<0?33:21;break;case 21:d=_PyDict_GetItem(HEAP[e+20],g);var q=e;d=d!=0?22:30;break;case 22:d=HEAP[q+40]!=0?23:24;break;case 23:d=FUNCTION_TABLE[HEAP[e+48]](e,rb,1)<0?33:28;break;case 24:j=0;d=27;break;case 25:d=FUNCTION_TABLE[HEAP[e+48]](e,db,1)<0?33:26;break;case 26:j+=1;d=27;break;case 27:d=j<=h?25:28;break;case 28:d=l(e,g)>=0?29:33;break;case 29:k=0;d=33;break;
case 30:d=FUNCTION_TABLE[HEAP[q+48]](e,sb,1)<0?33:31;break;case 31:d=m(e,f)>=0?32:33;break;case 32:k=0;d=33;break;case 33:d=g!=0?34:36;break;case 34:HEAP[g]-=1;d=HEAP[g]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=36;break;case 36:return e=k,STACKTOP=c,e;default:assert(0,"bad label: "+d)}}function v(a,b){var c,d=null;for(c=-1;;)switch(c){case -1:var e,f,g,h,j,k,l,m,n,o;e=a;f=b;j=h=0;c=f==0?1:2;break;case 1:throw ___assert_fail(Kb,Cb,1599,Gb),"Reached an unreachable!";case 2:c=HEAP[e+
36]==0?3:13;break;case 3:h=c=_PyIter_Next(f);c=c==0?4:7;break;case 4:c=_PyErr_Occurred()!=0?5:6;break;case 5:g=-1;c=46;break;case 6:g=0;c=46;break;case 7:k=z(e,h,0);HEAP[h]-=1;c=HEAP[h]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);c=9;break;case 9:c=k<0?10:11;break;case 10:g=-1;c=46;break;case 11:c=FUNCTION_TABLE[HEAP[e+48]](e,Nb,1)<0?12:3;break;case 12:g=-1;c=46;break;case 13:j=c=_PyIter_Next(f);c=c==0?14:15;break;case 14:c=_PyErr_Occurred()!=0?39:38;break;case 15:h=_PyIter_Next(f);
c=h==0?16:22;break;case 16:c=_PyErr_Occurred()!=0?39:17;break;case 17:c=z(e,j,0)<0?39:18;break;case 18:c=FUNCTION_TABLE[HEAP[e+48]](e,Nb,1)<0?39:19;break;case 19:c=j!=0?20:38;break;case 20:m=j;j=0;HEAP[m]-=1;c=HEAP[m]==0?21:38;break;case 21:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=38;break;case 22:c=FUNCTION_TABLE[HEAP[e+48]](e,ja,1)<0?39:23;break;case 23:c=z(e,j,0)<0?39:24;break;case 24:c=j!=0?25:27;break;case 25:n=j;j=0;HEAP[n]-=1;c=HEAP[n]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);
c=27;break;case 27:l=1;var p=h,d=27;c=35;break;case 28:c=z(e,h,0)<0?39:29;break;case 29:c=h!=0?30:32;break;case 30:o=h;h=0;HEAP[o]-=1;c=HEAP[o]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=32;break;case 32:l=c=l+1;c=c==1E3?36:33;break;case 33:var q=h=_PyIter_Next(f);q==0?(d=33,c=34):(d=33,c=35);break;case 34:c=_PyErr_Occurred()!=0?39:36;break;case 35:c=(d==33?q:p)!=0?28:36;break;case 36:c=FUNCTION_TABLE[HEAP[e+48]](e,Ab,1)<0?39:37;break;case 37:c=l==1E3?13:38;break;case 38:g=0;c=
46;break;case 39:c=j!=0?40:42;break;case 40:HEAP[j]-=1;c=HEAP[j]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);c=42;break;case 42:c=h!=0?43:45;break;case 43:HEAP[h]-=1;c=HEAP[h]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);c=45;break;case 45:g=-1;c=46;break;case 46:return d=g;default:assert(0,"bad label: "+c)}}function w(a,b){var c,d=null;for(c=-1;;)switch(c){case -1:var e,f,g,h,j,k,l,m,n,o;e=a;f=b;j=h=0;c=f==0?1:2;break;case 1:throw ___assert_fail(Kb,Cb,1767,pb),"Reached an unreachable!";
case 2:c=HEAP[e+36]==0?3:18;break;case 3:h=c=_PyIter_Next(f);c=c==0?4:7;break;case 4:c=_PyErr_Occurred()!=0?5:6;break;case 5:g=-1;c=60;break;case 6:g=0;c=60;break;case 7:c=(HEAP[HEAP[h+4]+84]&67108864)==0?9:8;break;case 8:c=_PyTuple_Size(h)!=2?9:10;break;case 9:_PyErr_SetString(HEAP[_PyExc_TypeError],Mb);g=-1;c=60;break;case 10:k=z(e,HEAP[h+12],0);c=k>=0?11:12;break;case 11:k=z(e,HEAP[h+12+4],0);c=12;break;case 12:HEAP[h]-=1;c=HEAP[h]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);c=
14;break;case 14:c=k<0?15:16;break;case 15:g=-1;c=60;break;case 16:c=FUNCTION_TABLE[HEAP[e+48]](e,tb,1)<0?17:3;break;case 17:g=-1;c=60;break;case 18:j=c=_PyIter_Next(f);c=c==0?19:20;break;case 19:c=_PyErr_Occurred()!=0?53:52;break;case 20:c=(HEAP[HEAP[j+4]+84]&67108864)==0?22:21;break;case 21:c=_PyTuple_Size(j)!=2?22:23;break;case 22:_PyErr_SetString(HEAP[_PyExc_TypeError],Mb);c=53;break;case 23:h=_PyIter_Next(f);c=h==0?24:31;break;case 24:c=_PyErr_Occurred()!=0?53:25;break;case 25:c=z(e,HEAP[j+12],
0)<0?53:26;break;case 26:c=z(e,HEAP[j+12+4],0)<0?53:27;break;case 27:c=FUNCTION_TABLE[HEAP[e+48]](e,tb,1)<0?53:28;break;case 28:c=j!=0?29:52;break;case 29:m=j;j=0;HEAP[m]-=1;c=HEAP[m]==0?30:52;break;case 30:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);c=52;break;case 31:c=FUNCTION_TABLE[HEAP[e+48]](e,ja,1)<0?53:32;break;case 32:c=z(e,HEAP[j+12],0)<0?53:33;break;case 33:c=z(e,HEAP[j+12+4],0)<0?53:34;break;case 34:c=j!=0?35:37;break;case 35:n=j;j=0;HEAP[n]-=1;c=HEAP[n]==0?36:37;break;case 36:FUNCTION_TABLE[HEAP[HEAP[n+
4]+24]](n);c=37;break;case 37:l=1;var p=h,d=37;c=49;break;case 38:c=(HEAP[HEAP[h+4]+84]&67108864)==0?40:39;break;case 39:c=_PyTuple_Size(h)!=2?40:41;break;case 40:_PyErr_SetString(HEAP[_PyExc_TypeError],Mb);c=53;break;case 41:c=z(e,HEAP[h+12],0)<0?53:42;break;case 42:c=z(e,HEAP[h+12+4],0)<0?53:43;break;case 43:c=h!=0?44:46;break;case 44:o=h;h=0;HEAP[o]-=1;c=HEAP[o]==0?45:46;break;case 45:FUNCTION_TABLE[HEAP[HEAP[o+4]+24]](o);c=46;break;case 46:l=c=l+1;c=c==1E3?50:47;break;case 47:var q=h=_PyIter_Next(f);
q==0?(d=47,c=48):(d=47,c=49);break;case 48:c=_PyErr_Occurred()!=0?53:50;break;case 49:c=(d==47?q:p)!=0?38:50;break;case 50:c=FUNCTION_TABLE[HEAP[e+48]](e,Hb,1)<0?53:51;break;case 51:c=l==1E3?18:52;break;case 52:g=0;c=60;break;case 53:c=j!=0?54:56;break;case 54:HEAP[j]-=1;c=HEAP[j]==0?55:56;break;case 55:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);c=56;break;case 56:c=h!=0?57:59;break;case 57:HEAP[h]-=1;c=HEAP[h]==0?58:59;break;case 58:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);c=59;break;case 59:g=-1;c=60;break;
case 60:return d=g;default:assert(0,"bad label: "+c)}}function x(a,b,c){var d=STACKTOP;STACKTOP+=5;_memset(d,0,5);var e;for(e=-1;;)switch(e){case -1:var f,g,j,k,l,n,p,q,r,s,t,u,B,v,w=d,x;f=a;g=b;j=c;p=n=l=k=0;u=-1;e=j!=0?1:2;break;case 1:k=j;HEAP[k]+=1;e=3;break;case 2:k=_PyObject_GetAttr(g,HEAP[qc]);e=k==0?36:3;break;case 3:l=e=o(g,k);e=e==0?39:4;break;case 4:s=_PyString_Size(l);e=s<0?36:5;break;case 5:t=_PyString_Size(k);e=t<0?36:6;break;case 6:r=l+20;q=k+20;n=_PyImport_ImportModule(r);e=n==0?7:
8;break;case 7:h(HEAP[S],tc,vb,allocate([g,0,0,0,l,0,0,0],["%struct.PyObject*",0,0,0,"%struct.PyObject*",0,0,0],ALLOC_STACK));e=36;break;case 8:p=_PyObject_GetAttrString(n,q);e=p==0?9:10;break;case 9:h(HEAP[S],eb,Tb,allocate([g,0,0,0,l,0,0,0,k,0,0,0],["%struct.PyObject*",0,0,0,"%struct.PyObject*",0,0,0,"%struct.PyObject*",0,0,0],ALLOC_STACK));e=36;break;case 10:HEAP[p]-=1;var O=HEAP[p]==0;e=p!=g?11:14;break;case 11:e=O?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);e=13;break;case 13:h(HEAP[S],
oc,Tb,allocate([g,0,0,0,l,0,0,0,k,0,0,0],["%struct.PyObject*",0,0,0,"%struct.PyObject*",0,0,0,"%struct.PyObject*",0,0,0],ALLOC_STACK));e=36;break;case 14:e=O?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);e=16;break;case 16:e=HEAP[f+36]>1?17:29;break;case 17:HEAP[HEAP[Fb]+12]=l;HEAP[HEAP[Fb]+12+4]=k;B=_PyDict_GetItem(HEAP[Pb],HEAP[Fb]);e=B==0?29:18;break;case 18:e=(HEAP[HEAP[B+4]+84]&8388608)==0?19:20;break;case 19:h(HEAP[S],Vb,Dc,allocate([g,0,0,0,B,0,0,0],["%struct.PyObject*",0,0,0,"%struct.PyObject*",
0,0,0],ALLOC_STACK));e=36;break;case 20:v=HEAP[B+8];e=v<=0?21:22;break;case 21:h(HEAP[S],yc,Kc,allocate([g,0,0,0,v,0,0,0],["%struct.PyObject*",0,0,0,"i32",0,0,0],ALLOC_STACK));e=36;break;case 22:e=v<=255?23:24;break;case 23:HEAP[w]=-126;HEAP[w+1]=v&255;x=2;e=27;break;case 24:var H=w;e=v<=65535?25:26;break;case 25:HEAP[H]=-125;HEAP[w+1]=v&255;HEAP[w+2]=v>>8&255;x=3;e=27;break;case 26:HEAP[H]=-124;HEAP[w+1]=v&255;HEAP[w+2]=v>>8&255;HEAP[w+3]=v>>16&255;HEAP[w+4]=v>>24&255;x=5;e=27;break;case 27:e=FUNCTION_TABLE[HEAP[f+
48]](f,w,x)>=0?28:36;break;case 28:u=0;e=36;break;case 29:e=FUNCTION_TABLE[HEAP[f+48]](f,sa,1)<0?36:30;break;case 30:e=FUNCTION_TABLE[HEAP[f+48]](f,r,s)<0?36:31;break;case 31:e=FUNCTION_TABLE[HEAP[f+48]](f,ab,1)<0?36:32;break;case 32:e=FUNCTION_TABLE[HEAP[f+48]](f,q,t)<0?36:33;break;case 33:e=FUNCTION_TABLE[HEAP[f+48]](f,ab,1)<0?36:34;break;case 34:e=m(f,g)<0?36:35;break;case 35:u=0;e=36;break;case 36:e=l!=0?37:39;break;case 37:HEAP[l]-=1;e=HEAP[l]==0?38:39;break;case 38:FUNCTION_TABLE[HEAP[HEAP[l+
4]+24]](l);e=39;break;case 39:e=k!=0?40:42;break;case 40:HEAP[k]-=1;e=HEAP[k]==0?41:42;break;case 41:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);e=42;break;case 42:e=n!=0?43:45;break;case 43:HEAP[n]-=1;e=HEAP[n]==0?44:45;break;case 44:FUNCTION_TABLE[HEAP[HEAP[n+4]+24]](n);e=45;break;case 45:return a=u,STACKTOP=d,a;default:assert(0,"bad label: "+e)}}function y(a,b,c){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k,l;e=a;f=b;g=c;j=0;l=-1;HEAP[f]+=1;d=HEAP[e+24]!=0?2:1;break;case 1:d=_PyTuple_New(1);HEAP[e+
24]=d;d=HEAP[e+24]!=0?2:6;break;case 2:d=HEAP[HEAP[e+24]+12]!=0?3:5;break;case 3:d=HEAP[HEAP[e+24]+12];HEAP[d]-=1;d=HEAP[d]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[e+24]+12]+4]+24]](HEAP[HEAP[e+24]+12]);d=5;break;case 5:HEAP[HEAP[e+24]+12]=f;d=8;break;case 6:HEAP[f]-=1;d=HEAP[f]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);d=8;break;case 8:d=HEAP[e+24]!=0?9:13;break;case 9:j=_PyObject_Call(g,HEAP[e+24],0);d=HEAP[HEAP[e+24]]>1?10:13;break;case 10:d=HEAP[e+24];HEAP[d]-=1;
d=HEAP[d]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[e+24]+4]+24]](HEAP[e+24]);d=12;break;case 12:HEAP[e+24]=0;d=13;break;case 13:d=j==0?14:15;break;case 14:h=-1;d=33;break;case 15:d=j!=__Py_NoneStruct?16:28;break;case 16:d=HEAP[e+40]==0?17:24;break;case 17:d=(HEAP[HEAP[j+4]+84]&134217728)==0?18:19;break;case 18:_PyErr_SetString(HEAP[S],Bb);d=29;break;case 19:d=FUNCTION_TABLE[HEAP[e+48]](e,cb,1)<0?29:20;break;case 20:k=_PyString_Size(j);d=k<0?29:21;break;case 21:d=FUNCTION_TABLE[HEAP[e+
48]](e,j+20,k)<0?29:22;break;case 22:d=FUNCTION_TABLE[HEAP[e+48]](e,ab,1)<0?29:23;break;case 23:l=1;d=29;break;case 24:d=z(e,j,1)>=0?25:29;break;case 25:d=FUNCTION_TABLE[HEAP[e+48]](e,Nc,1)<0?26:27;break;case 26:l=-1;d=29;break;case 27:l=1;d=29;break;case 28:l=0;d=29;break;case 29:d=j!=0?30:32;break;case 30:HEAP[j]-=1;d=HEAP[j]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);d=32;break;case 32:h=l;d=33;break;case 33:return a=h;default:assert(0,"bad label: "+d)}}function z(a,b,c){var d,
e=null;for(d=-1;;)switch(d){case -1:var f,j,k,s,B,H,U,F,A,xa;f=a;j=b;k=c;F=U=H=0;A=-1;d=HEAP[__PyThreadState_Current];HEAP[d+12]+=1;d=HEAP[d+12]>HEAP[__Py_CheckRecursionLimit]?1:3;break;case 1:d=__Py_CheckRecursiveCall(Sb)!=0?2:3;break;case 2:s=-1;d=111;break;case 3:d=k==0?4:7;break;case 4:d=HEAP[f+28]!=0?5:7;break;case 5:xa=y(f,j,HEAP[f+28]);d=xa!=0?6:7;break;case 6:A=xa;d=101;break;case 7:d=j==__Py_NoneStruct?8:9;break;case 8:a:{A=f;d=void 0;for(d=-1;;)switch(d){case -1:var C;d=A;d=FUNCTION_TABLE[HEAP[d+
48]](d,O,1)<0?1:2;break;case 1:C=-1;d=3;break;case 2:C=0;d=3;break;case 3:A=C;break a;default:assert(0,"bad label: "+d)}A=void 0}d=101;break;case 9:B=HEAP[j+4];d=HEAP[HEAP[B+12]];d=d==98?10:d==102?16:d==105?12:d==108?14:d==115?21:d==116?18:d==117?24:27;break;case 10:d=j==__Py_ZeroStruct|j==__Py_TrueStruct?11:27;break;case 11:a:{d=f;var N=j;A=STACKTOP;STACKTOP+=1;_memset(A,0,1);for(var K=void 0,K=-1;;)switch(K){case -1:var I,ga,va,D,E=A;I=d;D=HEAP[N+8];K=HEAP[I+36]>1?1:6;break;case 1:K=D!=0?2:3;break;
case 2:va=-120;K=4;break;case 3:va=-119;K=4;break;case 4:HEAP[E]=va;K=FUNCTION_TABLE[HEAP[I+48]](I,E,1)<0?5:8;break;case 5:ga=-1;K=9;break;case 6:K=FUNCTION_TABLE[HEAP[I+48]](I,HEAP[$+D*4],HEAP[Ma+D])<0?7:8;break;case 7:ga=-1;K=9;break;case 8:ga=0;K=9;break;case 9:d=ga;STACKTOP=A;A=d;break a;default:assert(0,"bad label: "+K)}A=void 0}d=101;break;case 12:d=B==_PyInt_Type?13:27;break;case 13:a:{d=f;N=j;A=STACKTOP;STACKTOP+=32;_memset(A,0,32);K=void 0;for(K=-1;;)switch(K){case -1:var Q,G,J=A,Oa,W;Q=
d;Oa=HEAP[N+8];W=0;K=HEAP[Q+40]==0?1:3;break;case 1:HEAP[J]=73;_PyOS_snprintf(J+1,31,pa,allocate([Oa,0,0,0],["i32",0,0,0],ALLOC_STACK));var K=HEAP[Q+48],Y=_strlen(J),K=FUNCTION_TABLE[K](Q,J,Y)<0?2:11;break;case 2:G=-1;K=12;break;case 3:HEAP[J+1]=Oa&255;HEAP[J+2]=Oa>>8&255;HEAP[J+3]=Oa>>16&255;HEAP[J+4]=Oa>>24&255;K=HEAP[J+4]!=0?8:4;break;case 4:K=HEAP[J+3]!=0?8:5;break;case 5:var M=J,K=HEAP[J+2]==0?6:7;break;case 6:HEAP[M]=75;W=2;K=9;break;case 7:HEAP[M]=77;W=3;K=9;break;case 8:HEAP[J]=74;W=5;K=9;
break;case 9:K=FUNCTION_TABLE[HEAP[Q+48]](Q,J,W)<0?10:11;break;case 10:G=-1;K=12;break;case 11:G=0;K=12;break;case 12:d=G;STACKTOP=A;A=d;break a;default:assert(0,"bad label: "+K)}A=void 0}d=101;break;case 14:d=B==_PyLong_Type?15:27;break;case 15:a:{d=f;N=j;A=STACKTOP;STACKTOP+=5;_memset(A,0,5);Y=void 0;K=null;for(Y=-1;;)switch(Y){case -1:var ba,P,gc,nc,L,Da,Z,db,V=A,Sa,R;ba=d;P=N;nc=-1;L=0;var Wa=P,Y=HEAP[ba+36]>1?1:25;break;case 1:R=__PyLong_Sign(Wa);Y=R==0?2:4;break;case 2:HEAP[V]=-118;HEAP[V+1]=
0;Sa=FUNCTION_TABLE[HEAP[ba+48]](ba,V,2);Y=Sa<0?31:3;break;case 3:nc=0;Y=31;break;case 4:Da=__PyLong_NumBits(P);Y=Da==-1?5:6;break;case 5:Y=_PyErr_Occurred()!=0?31:6;break;case 6:Z=(Da>>>3)+1;Y=(Da>>>3)+1<0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_OverflowError],X);Y=31;break;case 8:L=_PyString_FromStringAndSize(0,Z);Y=L==0?34:9;break;case 9:db=L+20;Sa=__PyLong_AsByteArray(P,db,Z,1,1);Y=Sa<0?31:10;break;case 10:Y=R<0?11:16;break;case 11:Y=Z>1?13:12;break;case 12:var na=V,K=12,Y=18;break;case 13:Y=
HEAP[db+(Z-1)]==-1?14:16;break;case 14:Y=HEAP[db+(Z-2)]<0?15:16;break;case 15:var Ea=Z-1;Z=Ea;K=15;Y=17;break;case 16:var fa=Z,K=16,Y=17;break;case 17:var Ia=V;(K==16?fa:Ea)<=255?(K=17,Y=18):(K=17,Y=19);break;case 18:HEAP[K==12?na:Ia]=-118;HEAP[V+1]=Z&255;gc=2;Y=22;break;case 19:HEAP[Ia]=-117;gc=Z;Sa=1;Y=20;break;case 20:HEAP[V+Sa]=gc&255;gc>>=8;Sa=Y=Sa+1;Y=Y<=4?20:21;break;case 21:gc=5;Y=22;break;case 22:Sa=Y=FUNCTION_TABLE[HEAP[ba+48]](ba,V,gc);Y=Y<0?31:23;break;case 23:Sa=FUNCTION_TABLE[HEAP[ba+
48]](ba,db,Z);Y=Sa<0?31:24;break;case 24:nc=0;Y=31;break;case 25:L=_PyObject_Repr(Wa);Y=L==0?34:26;break;case 26:gc=_PyString_Size(L);Y=gc<0?31:27;break;case 27:Y=FUNCTION_TABLE[HEAP[ba+48]](ba,oa,1)<0?31:28;break;case 28:Y=FUNCTION_TABLE[HEAP[ba+48]](ba,L+20,gc)<0?31:29;break;case 29:Y=FUNCTION_TABLE[HEAP[ba+48]](ba,ab,1)<0?31:30;break;case 30:nc=0;Y=31;break;case 31:Y=L!=0?32:34;break;case 32:HEAP[L]-=1;Y=HEAP[L]==0?33:34;break;case 33:FUNCTION_TABLE[HEAP[HEAP[L+4]+24]](L);Y=34;break;case 34:d=
nc;STACKTOP=A;A=d;break a;default:assert(0,"bad label: "+Y)}A=void 0}d=101;break;case 16:d=B==_PyFloat_Type?17:27;break;case 17:a:{d=f;N=j;A=STACKTOP;STACKTOP+=10;_memset(A,0,10);K=void 0;for(K=-1;;)switch(K){case -1:var fb,cc,xb,ia=A,ha,la,Lc=A+9;fb=d;xb=HEAP[N+8];K=HEAP[fb+40]!=0?1:6;break;case 1:HEAP[ia]=71;K=__PyFloat_Pack8(xb,ia+1,0)<0?2:3;break;case 2:cc=-1;K=13;break;case 3:K=FUNCTION_TABLE[HEAP[fb+48]](fb,ia,9)<0?4:5;break;case 4:cc=-1;K=13;break;case 5:cc=0;K=13;break;case 6:ha=-1;la=0;HEAP[Lc]=
70;K=FUNCTION_TABLE[HEAP[fb+48]](fb,Lc,1)<0?12:7;break;case 7:la=_PyOS_double_to_string(xb,103,17,0,0);K=la==0?8:9;break;case 8:_PyErr_NoMemory();K=12;break;case 9:K=HEAP[fb+48];Y=_strlen(la);K=FUNCTION_TABLE[K](fb,la,Y)<0?12:10;break;case 10:K=FUNCTION_TABLE[HEAP[fb+48]](fb,ab,1)<0?12:11;break;case 11:ha=0;K=12;break;case 12:_PyMem_Free(la);cc=ha;K=13;break;case 13:d=cc;STACKTOP=A;A=d;break a;default:assert(0,"bad label: "+K)}A=void 0}d=101;break;case 18:d=B==_PyTuple_Type?19:27;break;case 19:d=
_PyTuple_Size(j)==0?20:27;break;case 20:A=t(f,j);d=101;break;case 21:d=B==_PyString_Type?22:27;break;case 22:d=HEAP[j+8]<=1?23:27;break;case 23:A=r(f,j,0);d=101;break;case 24:d=B==_PyUnicode_Type?25:27;break;case 25:d=HEAP[j+8]<=1?26:27;break;case 26:A=u(f,j,0);d=101;break;case 27:d=HEAP[j]>1?28:32;break;case 28:H=_PyLong_FromVoidPtr(j);d=H==0?101:29;break;case 29:d=_PyDict_GetItem(HEAP[f+20],H)!=0?30:32;break;case 30:d=l(f,H)<0?101:31;break;case 31:A=0;d=101;break;case 32:d=HEAP[HEAP[B+12]];d=d==
98?53:d==99?47:d==100?43:d==102?49:d==105?45:d==108?41:d==115?33:d==116?37:d==117?35:55;break;case 33:d=B==_PyString_Type?34:55;break;case 34:A=r(f,j,1);d=101;break;case 35:d=B==_PyUnicode_Type?36:55;break;case 36:A=u(f,j,1);d=101;break;case 37:d=B==_PyTuple_Type?38:39;break;case 38:A=t(f,j);d=101;break;case 39:d=B==_PyType_Type?40:55;break;case 40:A=x(f,j,0);d=101;break;case 41:d=B==_PyList_Type?42:55;break;case 42:a:{d=f;N=j;A=STACKTOP;STACKTOP+=3;_memset(A,0,3);K=void 0;for(K=-1;;)switch(K){case -1:var Ic,
xc,Pb,ca=A,ya,Ga;Ic=d;xc=N;Pb=-1;K=HEAP[Ic+44]!=0?1:2;break;case 1:K=p(Ic,xc)==0?18:2;break;case 2:var ka=ca,K=HEAP[Ic+40]!=0?3:4;break;case 3:HEAP[ka]=93;ya=1;K=5;break;case 4:HEAP[ka]=40;HEAP[ca+1]=108;ya=2;K=5;break;case 5:K=FUNCTION_TABLE[HEAP[Ic+48]](Ic,ca,ya)<0?18:6;break;case 6:ya=_PyList_Size(xc);K=ya<0?18:7;break;case 7:var gb=Ic,aa=xc,K=ya==0?8:10;break;case 8:K=m(gb,aa)>=0?9:18;break;case 9:Pb=0;K=18;break;case 10:K=n(gb,aa)<0?18:11;break;case 11:Ga=_PyObject_GetIter(xc);K=Ga==0?18:12;
break;case 12:K=HEAP[__PyThreadState_Current];HEAP[K+12]+=1;K=HEAP[K+12]<=HEAP[__Py_CheckRecursionLimit]?15:13;break;case 13:K=__Py_CheckRecursiveCall(Sb)==0?15:14;break;case 14:K=16;break;case 15:Pb=v(Ic,Ga);HEAP[HEAP[__PyThreadState_Current]+12]-=1;K=16;break;case 16:HEAP[Ga]-=1;K=HEAP[Ga]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[Ga+4]+24]](Ga);K=18;break;case 18:K=HEAP[Ic+44]!=0?19:21;break;case 19:K=q(Ic,xc)==0?20:21;break;case 20:Pb=-1;K=21;break;case 21:d=Pb;STACKTOP=A;A=d;break a;default:assert(0,
"bad label: "+K)}A=void 0}d=101;break;case 43:d=B==_PyDict_Type?44:55;break;case 44:a:{d=f;N=j;A=STACKTOP;STACKTOP+=3;_memset(A,0,3);K=void 0;for(K=-1;;)switch(K){case -1:var sb,Ja,ma,kd=A,$a,Ba;sb=d;Ja=N;ma=-1;K=HEAP[sb+44]!=0?1:2;break;case 1:K=p(sb,Ja)==0?24:2;break;case 2:var Ua=kd,K=HEAP[sb+40]!=0?3:4;break;case 3:HEAP[Ua]=125;$a=1;K=5;break;case 4:HEAP[Ua]=40;HEAP[kd+1]=100;$a=2;K=5;break;case 5:K=FUNCTION_TABLE[HEAP[sb+48]](sb,kd,$a)<0?24:6;break;case 6:$a=_PyDict_Size(Ja);K=$a<0?24:7;break;
case 7:var rb=sb,sa=Ja,K=$a==0?8:10;break;case 8:K=m(rb,sa)>=0?9:24;break;case 9:ma=0;K=24;break;case 10:K=n(rb,sa)<0?24:11;break;case 11:K=HEAP[Ja+4]!=_PyDict_Type?17:12;break;case 12:K=HEAP[sb+36]<=0?17:13;break;case 13:K=HEAP[__PyThreadState_Current];HEAP[K+12]+=1;K=HEAP[K+12]<=HEAP[__Py_CheckRecursionLimit]?16:14;break;case 14:K=__Py_CheckRecursiveCall(Sb)==0?16:15;break;case 15:K=24;break;case 16:b:{K=sb;Y=Ja;ma=STACKTOP;STACKTOP+=12;_memset(ma,0,12);for(var ua=void 0,ua=-1;;)switch(ua){case -1:var ra,
Na,ta,vb=ma,Fa=ma+4,Ad,wa,La=ma+8;ra=K;Na=Y;HEAP[vb]=0;HEAP[Fa]=0;HEAP[La]=0;ua=Na==0?1:2;break;case 1:throw ___assert_fail(da,Cb,1898,Jb),"Reached an unreachable!";case 2:ua=HEAP[ra+36]<=0?3:4;break;case 3:throw ___assert_fail(jb,Cb,1899,Jb),"Reached an unreachable!";case 4:wa=_PyDict_Size(Na);ua=wa==1?5:12;break;case 5:_PyDict_Next(Na,La,vb,Fa);ua=z(ra,HEAP[vb],0)<0?6:7;break;case 6:ta=-1;ua=26;break;case 7:ua=z(ra,HEAP[Fa],0)<0?8:9;break;case 8:ta=-1;ua=26;break;case 9:ua=FUNCTION_TABLE[HEAP[ra+
48]](ra,bc,1)<0?10:11;break;case 10:ta=-1;ua=26;break;case 11:ta=0;ua=26;break;case 12:Ad=0;ua=FUNCTION_TABLE[HEAP[ra+48]](ra,ja,1)<0?13:19;break;case 13:ta=-1;ua=26;break;case 14:ua=z(ra,HEAP[vb],0)<0?15:16;break;case 15:ta=-1;ua=26;break;case 16:ua=z(ra,HEAP[Fa],0)<0?17:18;break;case 17:ta=-1;ua=26;break;case 18:Ad+=1;ua=Ad==1E3?20:19;break;case 19:ua=_PyDict_Next(Na,La,vb,Fa)!=0?14:20;break;case 20:ua=FUNCTION_TABLE[HEAP[ra+48]](ra,Wb,1)<0?21:22;break;case 21:ta=-1;ua=26;break;case 22:ua=_PyDict_Size(Na)!=
wa?23:24;break;case 23:_PyErr_Format(HEAP[_PyExc_RuntimeError],lb,allocate(1,"i32",ALLOC_STACK));ta=-1;ua=26;break;case 24:ua=Ad==1E3?12:25;break;case 25:ta=0;ua=26;break;case 26:K=ta;STACKTOP=ma;ma=K;break b;default:assert(0,"bad label: "+ua)}ma=void 0}HEAP[HEAP[__PyThreadState_Current]+12]-=1;K=24;break;case 17:Ba=K=_PyObject_CallMethod(Ja,kb,Lb,allocate(1,"i32",ALLOC_STACK));K=K==0?24:18;break;case 18:K=HEAP[__PyThreadState_Current];HEAP[K+12]+=1;K=HEAP[K+12]<=HEAP[__Py_CheckRecursionLimit]?21:
19;break;case 19:K=__Py_CheckRecursiveCall(Sb)==0?21:20;break;case 20:K=22;break;case 21:ma=w(sb,Ba);HEAP[HEAP[__PyThreadState_Current]+12]-=1;K=22;break;case 22:HEAP[Ba]-=1;K=HEAP[Ba]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[Ba+4]+24]](Ba);K=24;break;case 24:K=HEAP[sb+44]!=0?25:27;break;case 25:K=q(sb,Ja)==0?26:27;break;case 26:ma=-1;K=27;break;case 27:d=ma;STACKTOP=A;A=d;break a;default:assert(0,"bad label: "+K)}A=void 0}d=101;break;case 45:d=B==_PyInstance_Type?46:55;break;case 46:a:{A=
f;d=j;N=void 0;for(N=-1;;)switch(N){case -1:var Ra,qa,Gb,Ka,Pa,Ha,Va,Fb,Kb,Ya,Bd,$c,Za,Xa,Ta,Nb,Sd;Ra=A;qa=d;Kb=Fb=Va=Ha=Pa=Ka=Gb=0;Xa=-1;N=HEAP[Ra+44]!=0?1:2;break;case 1:N=p(Ra,qa)==0?44:2;break;case 2:N=FUNCTION_TABLE[HEAP[Ra+48]](Ra,ja,1)<0?44:3;break;case 3:Gb=_PyObject_GetAttr(qa,HEAP[Eb]);N=Gb==0?44:4;break;case 4:N=HEAP[Ra+40]!=0?5:6;break;case 5:N=z(Ra,Gb,0)<0?44:6;break;case 6:Va=N=_PyObject_GetAttr(qa,HEAP[Yb]);N=N!=0?7:18;break;case 7:Ta=0;Kb=_PyObject_Call(Va,HEAP[mb],0);N=Kb==0?44:8;
break;case 8:Sd=_PyObject_Size(Kb);N=Sd<0?44:9;break;case 9:Nb=0;N=17;break;case 10:Ta=_PySequence_GetItem(Kb,Nb);N=Ta==0?44:11;break;case 11:N=z(Ra,Ta,0)<0;HEAP[Ta]-=1;var tc=HEAP[Ta]==0,N=N?12:14;break;case 12:N=tc?13:44;break;case 13:FUNCTION_TABLE[HEAP[HEAP[Ta+4]+24]](Ta);N=44;break;case 14:N=tc?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[Ta+4]+24]](Ta);N=16;break;case 16:Nb+=1;N=17;break;case 17:N=Nb<Sd?10:20;break;case 18:N=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?19:44;break;
case 19:_PyErr_Clear();N=20;break;case 20:N=HEAP[Ra+40]==0?21:31;break;case 21:Pa=HEAP[Gb+16];N=Pa==0?22:23;break;case 22:_PyErr_SetString(HEAP[S],yb);N=44;break;case 23:Ka=o(Gb,Pa);N=Ka==0?44:24;break;case 24:$c=_PyString_Size(Ka);N=$c<0?44:25;break;case 25:Za=_PyString_Size(Pa);N=Za<0?44:26;break;case 26:Ya=Ka+20;Bd=Pa+20;N=FUNCTION_TABLE[HEAP[Ra+48]](Ra,fc,1)<0?44:27;break;case 27:N=FUNCTION_TABLE[HEAP[Ra+48]](Ra,Ya,$c)<0?44:28;break;case 28:N=FUNCTION_TABLE[HEAP[Ra+48]](Ra,ab,1)<0?44:29;break;
case 29:N=FUNCTION_TABLE[HEAP[Ra+48]](Ra,Bd,Za)<0?44:30;break;case 30:N=FUNCTION_TABLE[HEAP[Ra+48]](Ra,ab,1)<0?44:32;break;case 31:N=FUNCTION_TABLE[HEAP[Ra+48]](Ra,zb,1)<0?44:32;break;case 32:Fb=N=_PyObject_GetAttr(qa,HEAP[jc]);N=N!=0?33:34;break;case 33:Ha=_PyObject_Call(Fb,HEAP[mb],0);N=Ha==0?44:38;break;case 34:N=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?35:44;break;case 35:_PyErr_Clear();Ha=_PyObject_GetAttr(qa,HEAP[mc]);N=Ha==0?36:38;break;case 36:N=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=
0?37:44;break;case 37:_PyErr_Clear();Xa=0;N=44;break;case 38:var qd=Ra,Ca=qa,N=(HEAP[HEAP[Ha+4]+84]&536870912)==0?39:40;break;case 39:N=n(qd,Ca)<0?44:41;break;case 40:N=m(qd,Ca)<0?44:41;break;case 41:N=z(Ra,Ha,0)<0?44:42;break;case 42:N=FUNCTION_TABLE[HEAP[Ra+48]](Ra,Xb,1)<0?44:43;break;case 43:Xa=0;N=44;break;case 44:N=HEAP[Ra+44]!=0?45:47;break;case 45:N=q(Ra,qa)==0?46:47;break;case 46:Xa=-1;N=47;break;case 47:N=Ka!=0?48:50;break;case 48:HEAP[Ka]-=1;N=HEAP[Ka]==0?49:50;break;case 49:FUNCTION_TABLE[HEAP[HEAP[Ka+
4]+24]](Ka);N=50;break;case 50:N=Gb!=0?51:53;break;case 51:HEAP[Gb]-=1;N=HEAP[Gb]==0?52:53;break;case 52:FUNCTION_TABLE[HEAP[HEAP[Gb+4]+24]](Gb);N=53;break;case 53:N=Ha!=0?54:56;break;case 54:HEAP[Ha]-=1;N=HEAP[Ha]==0?55:56;break;case 55:FUNCTION_TABLE[HEAP[HEAP[Ha+4]+24]](Ha);N=56;break;case 56:N=Va!=0?57:59;break;case 57:HEAP[Va]-=1;N=HEAP[Va]==0?58:59;break;case 58:FUNCTION_TABLE[HEAP[HEAP[Va+4]+24]](Va);N=59;break;case 59:N=Fb!=0?60:62;break;case 60:HEAP[Fb]-=1;N=HEAP[Fb]==0?61:62;break;case 61:FUNCTION_TABLE[HEAP[HEAP[Fb+
4]+24]](Fb);N=62;break;case 62:N=Kb!=0?63:65;break;case 63:HEAP[Kb]-=1;N=HEAP[Kb]==0?64:65;break;case 64:FUNCTION_TABLE[HEAP[HEAP[Kb+4]+24]](Kb);N=65;break;case 65:A=Xa;break a;default:assert(0,"bad label: "+N)}A=void 0}d=101;break;case 47:d=B==_PyClass_Type?48:55;break;case 48:A=x(f,j,0);d=101;break;case 49:d=B==_PyFunction_Type?50:55;break;case 50:A=x(f,j,0);d=A!=0?51:101;break;case 51:d=_PyErr_ExceptionMatches(HEAP[zc])!=0?52:101;break;case 52:_PyErr_Clear();d=55;break;case 53:d=B==_PyCFunction_Type?
54:55;break;case 54:A=x(f,j,0);d=101;break;case 55:d=k==0?56:59;break;case 56:d=HEAP[f+32]!=0?57:59;break;case 57:xa=y(f,j,HEAP[f+32]);d=xa!=0?58:59;break;case 58:A=xa;d=101;break;case 59:d=_PyType_IsSubtype(B,_PyType_Type)!=0?60:61;break;case 60:A=x(f,j,0);d=101;break;case 61:U=_PyDict_GetItem(HEAP[Pc],B);d=U!=0?62:75;break;case 62:HEAP[U]+=1;HEAP[j]+=1;d=HEAP[f+24]!=0?64:63;break;case 63:d=_PyTuple_New(1);HEAP[f+24]=d;d=HEAP[f+24]!=0?64:68;break;case 64:d=HEAP[HEAP[f+24]+12]!=0?65:67;break;case 65:d=
HEAP[HEAP[f+24]+12];HEAP[d]-=1;d=HEAP[d]==0?66:67;break;case 66:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[f+24]+12]+4]+24]](HEAP[HEAP[f+24]+12]);d=67;break;case 67:HEAP[HEAP[f+24]+12]=j;d=70;break;case 68:HEAP[j]-=1;d=HEAP[j]==0?69:70;break;case 69:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);d=70;break;case 70:d=HEAP[f+24]!=0?71:94;break;case 71:F=_PyObject_Call(U,HEAP[f+24],0);d=HEAP[HEAP[f+24]]>1?72:94;break;case 72:d=HEAP[f+24];HEAP[d]-=1;d=HEAP[d]==0?73:74;break;case 73:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+24]+
4]+24]](HEAP[f+24]);d=74;break;case 74:HEAP[f+24]=0;d=94;break;case 75:U=_PyObject_GetAttr(j,HEAP[Ec]);d=U!=0?76:90;break;case 76:F=_PyInt_FromLong(HEAP[f+36]);d=F!=0?77:101;break;case 77:d=HEAP[f+24]!=0?79:78;break;case 78:d=_PyTuple_New(1);HEAP[f+24]=d;d=HEAP[f+24]!=0?79:83;break;case 79:d=HEAP[HEAP[f+24]+12]!=0?80:82;break;case 80:d=HEAP[HEAP[f+24]+12];HEAP[d]-=1;d=HEAP[d]==0?81:82;break;case 81:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[f+24]+12]+4]+24]](HEAP[HEAP[f+24]+12]);d=82;break;case 82:HEAP[HEAP[f+
24]+12]=F;d=85;break;case 83:HEAP[F]-=1;d=HEAP[F]==0?84:85;break;case 84:FUNCTION_TABLE[HEAP[HEAP[F+4]+24]](F);d=85;break;case 85:F=0;d=HEAP[f+24]!=0?86:101;break;case 86:F=_PyObject_Call(U,HEAP[f+24],0);d=HEAP[HEAP[f+24]]>1?87:94;break;case 87:d=HEAP[f+24];HEAP[d]-=1;d=HEAP[d]==0?88:89;break;case 88:FUNCTION_TABLE[HEAP[HEAP[HEAP[f+24]+4]+24]](HEAP[f+24]);d=89;break;case 89:HEAP[f+24]=0;d=94;break;case 90:d=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?91:101;break;case 91:_PyErr_Clear();
U=_PyObject_GetAttr(j,HEAP[zd]);d=U!=0?92:93;break;case 92:var bb=_PyObject_Call(U,HEAP[mb],0);F=bb;e=92;d=95;break;case 93:_PyErr_SetObject(HEAP[Uc],j);d=101;break;case 94:var Aa=F,e=94;d=95;break;case 95:d=(e==94?Aa:bb)==0?101:96;break;case 96:d=(HEAP[HEAP[F+4]+84]&134217728)!=0?97:98;break;case 97:A=x(f,j,F);d=101;break;case 98:d=(HEAP[HEAP[F+4]+84]&67108864)==0?99:100;break;case 99:h(HEAP[S],ec,$b,allocate([U,0,0,0],["%struct.PyObject*",0,0,0],ALLOC_STACK));d=101;break;case 100:a:{d=f;N=F;K=U;
Y=j;A=STACKTOP;STACKTOP+=20;_memset(A,0,20);for(var nb=void 0,ua=null,nb=-1;;)switch(nb){case -1:var eb,yc,za,cb,hb,Qa,tb=A,ib=A+4,Ab=A+8,Vb=A+12,Bb=A+16,pb,jd,Mb,Tb,Kd,Hb,ob;eb=d;yc=N;za=K;cb=Y;HEAP[Ab]=0;HEAP[Vb]=__Py_NoneStruct;HEAP[Bb]=__Py_NoneStruct;pb=HEAP[eb+36]>1;nb=_PyTuple_Size(yc);nb=nb<=1|nb>5?1:2;break;case 1:h(HEAP[S],ic,$b,allocate([za,0,0,0],["%struct.PyObject*",0,0,0],ALLOC_STACK));Qa=-1;nb=81;break;case 2:nb=_PyArg_UnpackTuple(yc,Qb,2,5,allocate([tb,0,0,0,ib,0,0,0,Ab,0,0,0,Vb,0,
0,0,Bb,0,0,0],["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0],ALLOC_STACK))==0?3:4;break;case 3:Qa=-1;nb=81;break;case 4:nb=(HEAP[HEAP[HEAP[ib]+4]+84]&67108864)==0?5:6;break;case 5:h(HEAP[S],uc,$b,allocate([za,0,0,0],["%struct.PyObject*",0,0,0],ALLOC_STACK));Qa=-1;nb=81;break;case 6:nb=HEAP[Ab]==__Py_NoneStruct?7:8;break;case 7:HEAP[Ab]=0;nb=8;break;case 8:nb=HEAP[Vb]==__Py_NoneStruct?9:10;break;case 9:HEAP[Vb]=
0;nb=14;break;case 10:nb=(HEAP[HEAP[HEAP[Vb]+4]+84]&128)==0?13:11;break;case 11:nb=HEAP[HEAP[HEAP[Vb]+4]+112]==0?13:12;break;case 12:nb=HEAP[HEAP[HEAP[Vb]+4]+112]==g+2?13:14;break;case 13:h(HEAP[S],Gc,pc,allocate([za,0,0,0,HEAP[HEAP[HEAP[Vb]+4]+12],0,0,0],["%struct.PyObject*",0,0,0,"i8*",0,0,0],ALLOC_STACK));Qa=-1;nb=81;break;case 14:nb=HEAP[Bb]==__Py_NoneStruct?15:16;break;case 15:HEAP[Bb]=0;nb=20;break;case 16:nb=(HEAP[HEAP[HEAP[Bb]+4]+84]&128)==0?19:17;break;case 17:nb=HEAP[HEAP[HEAP[Bb]+4]+112]==
0?19:18;break;case 18:nb=HEAP[HEAP[HEAP[Bb]+4]+112]==g+2?19:20;break;case 19:h(HEAP[S],Zb,pc,allocate([za,0,0,0,HEAP[HEAP[HEAP[Bb]+4]+12],0,0,0],["%struct.PyObject*",0,0,0,"i8*",0,0,0],ALLOC_STACK));Qa=-1;nb=81;break;case 20:nb=pb!=0?21:59;break;case 21:jd=_PyObject_GetAttr(HEAP[tb],HEAP[qc]);nb=jd==0?22:25;break;case 22:nb=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?23:24;break;case 23:_PyErr_Clear();pb=0;nb=59;break;case 24:Qa=-1;nb=81;break;case 25:nb=(HEAP[HEAP[jd+4]+84]&134217728)==
0?28:26;break;case 26:nb=_strcmp(jd+20,wc)!=0?28:27;break;case 27:hb=1;nb=29;break;case 28:hb=0;nb=29;break;case 29:pb=hb;HEAP[jd]-=1;nb=HEAP[jd]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[jd+4]+24]](jd);nb=31;break;case 31:nb=pb!=0?32:59;break;case 32:Kd=_PyTuple_Size(HEAP[ib]);nb=Kd<=0?33:34;break;case 33:_PyErr_SetString(HEAP[S],sc);Qa=-1;nb=81;break;case 34:Mb=HEAP[HEAP[ib]+12];nb=_PyObject_HasAttrString(Mb,Oc)==0?35:36;break;case 35:_PyErr_SetString(HEAP[S],Zc);Qa=-1;nb=81;break;case 36:nb=
cb!=0?37:47;break;case 37:var Ye=ob=_PyObject_GetAttr(cb,HEAP[Eb]),nb=Ye==0?39:38;break;case 38:Hb=Ye!=Mb;nb=42;break;case 39:nb=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])!=0?41:40;break;case 40:Qa=-1;nb=81;break;case 41:_PyErr_Clear();var oc=ob!=Mb;Hb=oc;ob!=0?(ua=41,nb=42):(ua=41,nb=45);break;case 42:HEAP[ob]-=1;nb=HEAP[ob]==0?43:44;break;case 43:FUNCTION_TABLE[HEAP[HEAP[ob+4]+24]](ob);nb=44;break;case 44:var Dc=Hb,ua=44,nb=45;break;case 45:nb=(ua==44?Dc:oc)!=0?46:47;break;case 46:_PyErr_SetString(HEAP[S],
yd);Qa=-1;nb=81;break;case 47:nb=z(eb,Mb,0)<0?48:49;break;case 48:Qa=-1;nb=81;break;case 49:Tb=_PyTuple_New(Kd-1);nb=Tb==0?50:51;break;case 50:Qa=-1;nb=81;break;case 51:Hb=1;nb=Hb<Kd?52:53;break;case 52:nb=HEAP[HEAP[ib]+12+Hb*4];HEAP[nb]+=1;HEAP[Tb+12+(Hb-1)*4]=nb;Hb+=1;nb=Hb<Kd?52:53;break;case 53:Hb=z(eb,Tb,0);HEAP[Tb]-=1;nb=HEAP[Tb]==0?54:55;break;case 54:FUNCTION_TABLE[HEAP[HEAP[Tb+4]+24]](Tb);nb=55;break;case 55:nb=Hb<0?56:57;break;case 56:Qa=-1;nb=81;break;case 57:nb=FUNCTION_TABLE[HEAP[eb+
48]](eb,Tc,1)<0?58:63;break;case 58:Qa=-1;nb=81;break;case 59:nb=z(eb,HEAP[tb],0)<0?62:60;break;case 60:nb=z(eb,HEAP[ib],0)<0?62:61;break;case 61:nb=FUNCTION_TABLE[HEAP[eb+48]](eb,sd,1)<0?62:63;break;case 62:Qa=-1;nb=81;break;case 63:nb=cb!=0?64:70;break;case 64:nb=HEAP[Ab]==0?68:65;break;case 65:nb=(HEAP[HEAP[HEAP[Ab]+4]+84]&536870912)!=0?68:66;break;case 66:nb=n(eb,cb)<0?67:70;break;case 67:Qa=-1;nb=81;break;case 68:nb=m(eb,cb)<0?69:70;break;case 69:Qa=-1;nb=81;break;case 70:nb=HEAP[Vb]!=0?71:73;
break;case 71:nb=v(eb,HEAP[Vb])<0?72:73;break;case 72:Qa=-1;nb=81;break;case 73:nb=HEAP[Bb]!=0?74:76;break;case 74:nb=w(eb,HEAP[Bb])<0?75:76;break;case 75:Qa=-1;nb=81;break;case 76:nb=HEAP[Ab]!=0?77:80;break;case 77:nb=z(eb,HEAP[Ab],0)<0?79:78;break;case 78:nb=FUNCTION_TABLE[HEAP[eb+48]](eb,nd,1)<0?79:80;break;case 79:Qa=-1;nb=81;break;case 80:Qa=0;nb=81;break;case 81:d=Qa;STACKTOP=A;A=d;break a;default:assert(0,"bad label: "+nb)}A=void 0}d=101;break;case 101:HEAP[HEAP[__PyThreadState_Current]+12]-=
1;d=H!=0?102:104;break;case 102:HEAP[H]-=1;d=HEAP[H]==0?103:104;break;case 103:FUNCTION_TABLE[HEAP[HEAP[H+4]+24]](H);d=104;break;case 104:d=U!=0?105:107;break;case 105:HEAP[U]-=1;d=HEAP[U]==0?106:107;break;case 106:FUNCTION_TABLE[HEAP[HEAP[U+4]+24]](U);d=107;break;case 107:d=F!=0?108:110;break;case 108:HEAP[F]-=1;d=HEAP[F]==0?109:110;break;case 109:FUNCTION_TABLE[HEAP[HEAP[F+4]+24]](F);d=110;break;case 110:s=A;d=111;break;case 111:return a=s;default:assert(0,"bad label: "+d)}}function C(a,b){var c=
STACKTOP;STACKTOP+=2;_memset(c,0,2);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h=c;e=a;f=b;d=HEAP[e+36]>1?1:6;break;case 1:HEAP[h]=-128;d=HEAP[e+36]<0?3:2;break;case 2:d=HEAP[e+36]>255?3:4;break;case 3:throw ___assert_fail(xa,Cb,2788,nb),"Reached an unreachable!";case 4:HEAP[h+1]=HEAP[e+36]&255;d=FUNCTION_TABLE[HEAP[e+48]](e,h,2)<0?5:6;break;case 5:g=-1;d=13;break;case 6:d=z(e,f,0)<0?7:8;break;case 7:g=-1;d=13;break;case 8:d=FUNCTION_TABLE[HEAP[e+48]](e,gc,1)<0?9:10;break;case 9:g=-1;d=13;break;
case 10:d=FUNCTION_TABLE[HEAP[e+48]](e,0,0)<0?11:12;break;case 11:g=-1;d=13;break;case 12:g=0;d=13;break;case 13:return d=g,STACKTOP=c,d;default:assert(0,"bad label: "+d)}}function A(b,c){var d=STACKTOP;STACKTOP+=4;_memset(d,0,4);var e;for(e=-1;;)switch(e){case -1:var f,g,h,k,l,m,n,o,p,q=d,r,s,t,u,B,v,w,x;f=b;g=c;HEAP[q]=1;e=g!=0?1:3;break;case 1:e=_PyArg_ParseTuple(g,Lc,allocate([q,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?2:3;break;case 2:l=0;e=52;break;case 3:e=HEAP[HEAP[f+16]+4]!=qa?4:5;break;case 4:_PyErr_SetString(HEAP[S],
xc);l=0;e=52;break;case 5:e=j(f,0,0)<0?6:7;break;case 6:l=0;e=52;break;case 7:x=HEAP[f+16];m=HEAP[x+8];r=_PyDict_Size(HEAP[f+20]);e=r<0?8:9;break;case 8:l=0;e=52;break;case 9:r+=1;w=_malloc(r);e=w==0?10:11;break;case 10:l=_PyErr_NoMemory();e=52;break;case 11:_llvm_memset_p0i8_i32(w,0,r,1,0);o=0;n=m;e=32;break;case 12:var O=t=HEAP[HEAP[x+16]+4*n];e=(HEAP[HEAP[t+4]+84]&134217728)!=0?13:14;break;case 13:o+=HEAP[O+8];e=32;break;case 14:var H=t;e=(HEAP[HEAP[O+4]+84]&8388608)!=0?15:22;break;case 15:s=HEAP[H+
8];e=s>=r|s==0?16:17;break;case 16:_PyErr_SetString(HEAP[S],cc);e=51;break;case 17:e=HEAP[w+s]!=0?18:32;break;case 18:e=s<=255?19:20;break;case 19:k=2;e=21;break;case 20:k=5;e=21;break;case 21:o+=k;e=32;break;case 22:e=(HEAP[HEAP[H+4]+84]&67108864)==0?25:23;break;case 23:e=HEAP[t+8]!=2?25:24;break;case 24:t=HEAP[t+12];e=(HEAP[HEAP[t+4]+84]&8388608)==0?25:26;break;case 25:_PyErr_SetString(HEAP[S],Ad);e=51;break;case 26:s=HEAP[t+8];e=s>=r|s==0?27:28;break;case 27:_PyErr_SetString(HEAP[S],cc);l=0;e=
52;break;case 28:HEAP[w+s]=1;e=s<=255?29:30;break;case 29:h=2;e=31;break;case 30:h=5;e=31;break;case 31:o+=h;e=32;break;case 32:n=e=n-1;e=e>=0?12:33;break;case 33:u=_PyString_FromStringAndSize(0,o);e=u==0?51:34;break;case 34:B=u+20;n=0;e=n<m?35:48;break;case 35:var y=t=HEAP[HEAP[x+16]+4*n];e=(HEAP[HEAP[t+4]+84]&134217728)!=0?36:39;break;case 36:p=HEAP[y+8];e=p!=0?37:47;break;case 37:v=t+20;p=e=p-1;e=e>=0?38:47;break;case 38:HEAP[B]=HEAP[v];B+=1;v+=1;p=e=p-1;e=e>=0?38:47;break;case 39:var U=t;e=(HEAP[HEAP[y+
4]+84]&67108864)!=0?40:43;break;case 40:s=HEAP[HEAP[U+12]+8];var F=B;e=s<=255?41:42;break;case 41:HEAP[F]=104;B+=1;HEAP[B]=s&255;B+=1;e=47;break;case 42:HEAP[F]=106;B+=1;HEAP[B]=s&255;B+=1;HEAP[B]=s>>8&255;B+=1;HEAP[B]=s>>16&255;B+=1;HEAP[B]=s>>24&255;B+=1;e=47;break;case 43:s=HEAP[U+8];e=HEAP[w+s]!=0?44:47;break;case 44:var A=B;e=s<=255?45:46;break;case 45:HEAP[A]=113;B+=1;HEAP[B]=s&255;B+=1;e=47;break;case 46:HEAP[A]=114;B+=1;HEAP[B]=s&255;B+=1;HEAP[B]=s>>8&255;B+=1;HEAP[B]=s>>16&255;B+=1;HEAP[B]=
s>>24&255;B+=1;e=47;break;case 47:n+=1;e=n<m?35:48;break;case 48:e=HEAP[q]!=0?49:50;break;case 49:_PyDict_Clear(HEAP[f+20]);a(x,0);e=50;break;case 50:_free(w);l=u;e=52;break;case 51:_free(w);l=0;e=52;break;case 52:return f=l,STACKTOP=d,f;default:assert(0,"bad label: "+e)}}function G(a,b){var c;for(c=-1;;)switch(c){case -1:var d,f,h,j,k;d=a;var l=f=b;c=l<0?1:2;break;case 1:f=2;c=4;break;case 2:c=l>2?3:4;break;case 3:_PyErr_Format(HEAP[_PyExc_ValueError],Ld,allocate([f,0,0,0,2,0,0,0],["i32",0,0,0,"i32",
0,0,0],ALLOC_STACK));h=0;c=34;break;case 4:j=c=__PyObject_GC_New(Qc);c=c==0?5:6;break;case 5:h=0;c=34;break;case 6:HEAP[j+36]=f;HEAP[j+40]=f>0;HEAP[j+8]=0;HEAP[j+12]=0;HEAP[j+20]=0;HEAP[j+24]=0;HEAP[j+28]=0;HEAP[j+32]=0;HEAP[j+52]=0;HEAP[j+44]=0;HEAP[j+64]=0;HEAP[j+68]=0;HEAP[j+56]=0;HEAP[j+60]=0;HEAP[j+16]=0;c=d!=0?7:8;break;case 7:HEAP[d]+=1;c=9;break;case 8:d=e();c=d==0?31:9;break;case 9:HEAP[j+16]=d;c=_PyDict_New();HEAP[j+20]=c;c=HEAP[j+20]==0?31:10;break;case 10:c=HEAP[d+4]==_PyFile_Type?12:
11;break;case 11:c=_PyType_IsSubtype(HEAP[d+4],_PyFile_Type)!=0?12:15;break;case 12:c=_PyFile_AsFile(d);HEAP[j+8]=c;c=HEAP[j+8]==0?13:14;break;case 13:_PyErr_SetString(HEAP[_PyExc_ValueError],oe);c=31;break;case 14:HEAP[j+48]=g+4;c=24;break;case 15:c=HEAP[d+4]==HEAP[HEAP[Qa]+28]?16:17;break;case 16:HEAP[j+48]=g+6;c=24;break;case 17:var m=j+48;c=d==__Py_NoneStruct?18:19;break;case 18:HEAP[m]=g+8;c=24;break;case 19:HEAP[m]=g+10;c=HEAP[d+4]!=qa?20:22;break;case 20:c=_PyObject_GetAttr(d,HEAP[Yd]);HEAP[j+
12]=c;c=HEAP[j+12]==0?21:22;break;case 21:_PyErr_Clear();_PyErr_SetString(HEAP[_PyExc_TypeError],Pd);c=31;break;case 22:c=_PyMem_Malloc(256);HEAP[j+52]=c;c=HEAP[j+52]==0?23:24;break;case 23:_PyErr_NoMemory();c=31;break;case 24:c=_PyEval_GetRestricted()!=0?25:29;break;case 25:k=_PyImport_ImportModule(vc);c=k==0?31:26;break;case 26:c=_PyObject_GetAttr(k,HEAP[Md]);HEAP[j+60]=c;HEAP[k]-=1;c=HEAP[k]==0?27:28;break;case 27:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);c=28;break;case 28:c=HEAP[j+60]==0?31:30;break;
case 29:HEAP[j+60]=HEAP[Pc];HEAP[HEAP[Pc]]+=1;c=30;break;case 30:_PyObject_GC_Track(j);h=j;c=34;break;case 31:HEAP[j]-=1;c=HEAP[j]==0?32:33;break;case 32:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);c=33;break;case 33:h=0;c=34;break;case 34:return d=h;default:assert(0,"bad label: "+c)}}function E(a,b,c){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k;e=a;f=b;g=c;j=0;d=g!=0?1:4;break;case 1:d=g==__Py_NoneStruct?2:3;break;case 2:_PyErr_SetString(HEAP[P],je);h=0;d=13;break;case 3:h=_PyObject_CallFunctionObjArgs(g,
allocate([e,0,0,0,f,0,0,0,0,0,0,0],["%struct.PyObject*",0,0,0,"%struct.PyObject*",0,0,0,"i8*",0,0,0],ALLOC_STACK));d=13;break;case 4:k=_PySys_GetObject(ib);d=k==0?5:6;break;case 5:h=0;d=13;break;case 6:k=_PyDict_GetItem(k,e);d=k==0?7:11;break;case 7:k=_PyImport_Import(e);d=k==0?8:9;break;case 8:h=0;d=13;break;case 9:j=_PyObject_GetAttr(k,f);HEAP[k]-=1;d=HEAP[k]==0?10:12;break;case 10:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);d=12;break;case 11:j=_PyObject_GetAttr(k,f);d=12;break;case 12:h=j;d=13;break;
case 13:return a=h;default:assert(0,"bad label: "+d)}}function D(a){var b;for(b=-1;;)switch(b){case -1:var c,d;c=a;b=HEAP[c+52]<=0?1:2;break;case 1:_PyErr_SetString(HEAP[P],re);d=-1;b=3;break;case 2:b=HEAP[c+48];HEAP[c+52]-=1;d=HEAP[b+4*HEAP[c+52]];b=3;break;case 3:return a=d;default:assert(0,"bad label: "+b)}}function R(a){var b;for(b=-1;;)switch(b){case -1:var d,e;d=a;b=HEAP[HEAP[d+32]+8]==HEAP[HEAP[d+32]+12]?1:3;break;case 1:b=c(HEAP[d+32])<0?2:3;break;case 2:e=-1;b=4;break;case 3:HEAP[__Py_NoneStruct]+=
1;b=HEAP[d+32];e=HEAP[b+8];HEAP[HEAP[HEAP[d+32]+16]+4*e]=__Py_NoneStruct;HEAP[b+8]=e+1;e=0;b=4;break;case 4:return a=e;default:assert(0,"bad label: "+b)}}function M(){_PyErr_SetString(HEAP[P],se);return-1}function L(a){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h=b,j=b+4,l,m,n;e=a;g=0;m=-1;l=FUNCTION_TABLE[HEAP[e+64]](e,j);d=l<0?1:2;break;case 1:f=-1;d=22;break;case 2:d=l<=1?3:4;break;case 3:f=M();d=22;break;case 4:d=k(HEAP[j],l);HEAP[j]=d;d=HEAP[j]==0?
5:6;break;case 5:f=-1;d=22;break;case 6:n=___errno_location();HEAP[n]=0;n=_strtol(HEAP[j],h,0);d=___errno_location();d=HEAP[d]!=0?9:7;break;case 7:d=HEAP[HEAP[h]]!=10?9:8;break;case 8:d=HEAP[HEAP[h]+1]!=0?9:11;break;case 9:g=___errno_location();HEAP[g]=0;g=d=_PyLong_FromString(HEAP[j],0,0);d=d==0?10:15;break;case 10:_PyErr_SetString(HEAP[_PyExc_ValueError],Ob);d=21;break;case 11:d=l!=3?14:12;break;case 12:d=n==0|n==1?13:14;break;case 13:g=_PyBool_FromLong(n);d=g==0?21:15;break;case 14:g=d=_PyInt_FromLong(n);
d=d==0?21:15;break;case 15:_free(HEAP[j]);d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?16:20;break;case 16:d=c(HEAP[e+32])<0?17:20;break;case 17:HEAP[g]-=1;d=HEAP[g]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=19;break;case 19:f=-1;d=22;break;case 20:f=HEAP[e+32];d=HEAP[f+8];HEAP[HEAP[HEAP[e+32]+16]+4*d]=g;HEAP[f+8]=d+1;f=0;d=22;break;case 21:_free(HEAP[j]);f=m;d=22;break;case 22:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function I(a,b){var d;for(d=-1;;)switch(d){case -1:var e,
f,g;e=a;f=b;d=f!=__Py_TrueStruct&f!=__Py_ZeroStruct?1:2;break;case 1:throw ___assert_fail(Be,Cb,3391,te),"Reached an unreachable!";case 2:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?3:5;break;case 3:d=c(HEAP[e+32])<0?4:5;break;case 4:g=-1;d=6;break;case 5:HEAP[f]+=1;d=HEAP[e+32];g=HEAP[d+8];HEAP[HEAP[HEAP[e+32]+16]+4*g]=f;HEAP[d+8]=g+1;g=0;d=6;break;case 6:return e=g;default:assert(0,"bad label: "+d)}}function J(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f,g;d=a;e=b;g=f=0;c=f<e?1:2;break;case 1:c=
HEAP[d+f];g|=c<<f*8;f+=1;c=f<e?1:2;break;case 2:return d=g;default:assert(0,"bad label: "+c)}}function F(a,b,d){var e;for(e=-1;;)switch(e){case -1:var f,g,h;f=a;h=J(b,d);h=_PyInt_FromLong(h);e=h==0?1:2;break;case 1:g=-1;e=8;break;case 2:e=HEAP[HEAP[f+32]+8]==HEAP[HEAP[f+32]+12]?3:7;break;case 3:e=c(HEAP[f+32])<0?4:7;break;case 4:HEAP[h]-=1;e=HEAP[h]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);e=6;break;case 6:g=-1;e=8;break;case 7:g=HEAP[f+32];e=HEAP[g+8];HEAP[HEAP[HEAP[f+32]+16]+4*
e]=h;HEAP[g+8]=e+1;g=0;e=8;break;case 8:return a=g;default:assert(0,"bad label: "+e)}}function V(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var c;for(c=-1;;)switch(c){case -1:var d,e,f=b;d=a;c=FUNCTION_TABLE[HEAP[d+60]](d,f,4)<0?1:2;break;case 1:e=-1;c=3;break;case 2:e=F(d,HEAP[f],4);c=3;break;case 3:return a=e,STACKTOP=b,a;default:assert(0,"bad label: "+c)}}function Q(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var c;for(c=-1;;)switch(c){case -1:var d,e,f=b;d=a;c=FUNCTION_TABLE[HEAP[d+60]](d,
f,1)<0?1:2;break;case 1:e=-1;c=3;break;case 2:e=F(d,HEAP[f],1);c=3;break;case 3:return a=e,STACKTOP=b,a;default:assert(0,"bad label: "+c)}}function Z(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var c;for(c=-1;;)switch(c){case -1:var d,e,f=b;d=a;c=FUNCTION_TABLE[HEAP[d+60]](d,f,2)<0?1:2;break;case 1:e=-1;c=3;break;case 2:e=F(d,HEAP[f],2);c=3;break;case 3:return a=e,STACKTOP=b,a;default:assert(0,"bad label: "+c)}}function K(a){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var d;for(d=-1;;)switch(d){case -1:var e,
f,g,h=b,j=b+4,l,m;e=a;g=0;m=-1;l=FUNCTION_TABLE[HEAP[e+64]](e,j);d=l<0?1:2;break;case 1:f=-1;d=14;break;case 2:d=l<=1?3:4;break;case 3:f=M();d=14;break;case 4:d=k(HEAP[j],l);HEAP[j]=d;d=HEAP[j]==0?5:6;break;case 5:f=-1;d=14;break;case 6:g=_PyLong_FromString(HEAP[j],h,0);d=g==0;_free(HEAP[j]);d=d?13:7;break;case 7:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?8:12;break;case 8:d=c(HEAP[e+32])<0?9:12;break;case 9:HEAP[g]-=1;d=HEAP[g]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=11;break;
case 11:f=-1;d=14;break;case 12:f=HEAP[e+32];d=HEAP[f+8];HEAP[HEAP[HEAP[e+32]+16]+4*d]=g;HEAP[f+8]=d+1;f=0;d=14;break;case 13:f=m;d=14;break;case 14:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function N(a,b){var d=STACKTOP;STACKTOP+=8;_memset(d,0,8);var e,f=null;for(e=-1;;)switch(e){case -1:var g,h,j,k=d,l=d+4,m;g=a;h=b;e=h!=1&h!=4?1:2;break;case 1:throw ___assert_fail(wb,Cb,3510,aa),"Reached an unreachable!";case 2:e=FUNCTION_TABLE[HEAP[g+60]](g,k,h);e=e<0?3:4;break;case 3:j=-1;e=
19;break;case 4:h=J(HEAP[k],h);e=h<0?5:6;break;case 5:_PyErr_SetString(HEAP[P],Hc);j=-1;e=19;break;case 6:e=h==0?7:8;break;case 7:var n=_PyLong_FromLong(0);m=n;f=7;e=11;break;case 8:e=FUNCTION_TABLE[HEAP[g+60]](g,l,h);e=e<0?9:10;break;case 9:j=-1;e=19;break;case 10:var o=__PyLong_FromByteArray(HEAP[l],h,1,1);m=o;f=10;e=11;break;case 11:e=(f==10?o:n)==0?12:13;break;case 12:j=-1;e=19;break;case 13:e=HEAP[HEAP[g+32]+8]==HEAP[HEAP[g+32]+12]?14:18;break;case 14:e=c(HEAP[g+32])<0?15:18;break;case 15:HEAP[m]-=
1;e=HEAP[m]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=17;break;case 17:j=-1;e=19;break;case 18:j=HEAP[g+32];e=HEAP[j+8];HEAP[HEAP[HEAP[g+32]+16]+4*e]=m;HEAP[j+8]=e+1;j=0;e=19;break;case 19:return f=j,STACKTOP=d,f;default:assert(0,"bad label: "+e)}}function H(a){var b=STACKTOP;STACKTOP+=8;_memset(b,0,8);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h=b,j=b+4,l,m,n;e=a;g=0;m=-1;l=FUNCTION_TABLE[HEAP[e+64]](e,j);d=l<0?1:2;break;case 1:f=-1;d=19;break;case 2:d=l<=1?3:4;break;case 3:f=
M();d=19;break;case 4:d=k(HEAP[j],l);HEAP[j]=d;d=HEAP[j]==0?5:6;break;case 5:f=-1;d=19;break;case 6:n=_PyOS_string_to_double(HEAP[j],h,HEAP[_PyExc_OverflowError]);d=n!=-1?8:7;break;case 7:d=_PyErr_Occurred()!=0?18:8;break;case 8:d=HEAP[HEAP[h]]!=10?10:9;break;case 9:d=HEAP[HEAP[h]+1]!=0?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_ValueError],ae);d=18;break;case 11:g=_PyFloat_FromDouble(n);d=g==0?18:12;break;case 12:_free(HEAP[j]);d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?13:17;break;case 13:d=
c(HEAP[e+32])<0?14:17;break;case 14:HEAP[g]-=1;d=HEAP[g]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=16;break;case 16:f=-1;d=19;break;case 17:f=HEAP[e+32];d=HEAP[f+8];HEAP[HEAP[HEAP[e+32]+16]+4*d]=g;HEAP[f+8]=d+1;f=0;d=19;break;case 18:_free(HEAP[j]);f=m;d=19;break;case 19:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function ba(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j=b;e=a;d=FUNCTION_TABLE[HEAP[e+60]](e,j,8)<0?
1:2;break;case 1:f=-1;d=13;break;case 2:h=__PyFloat_Unpack8(HEAP[j],0);d=h==-1?3:5;break;case 3:d=_PyErr_Occurred()!=0?4:5;break;case 4:f=-1;d=13;break;case 5:g=d=_PyFloat_FromDouble(h);d=d==0?6:7;break;case 6:f=-1;d=13;break;case 7:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?8:12;break;case 8:d=c(HEAP[e+32])<0?9:12;break;case 9:HEAP[g]-=1;d=HEAP[g]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=11;break;case 11:f=-1;d=13;break;case 12:f=HEAP[e+32];d=HEAP[f+8];HEAP[HEAP[HEAP[e+32]+16]+
4*d]=g;HEAP[f+8]=d+1;f=0;d=13;break;case 13:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function W(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,l=b,m;e=a;g=0;j=-1;h=FUNCTION_TABLE[HEAP[e+64]](e,l);d=h<0?1:2;break;case 1:f=-1;d=23;break;case 2:d=h<=1?3:4;break;case 3:f=M();d=23;break;case 4:d=k(HEAP[l],h);HEAP[l]=d;d=HEAP[l]==0?6:5;break;case 5:d=HEAP[HEAP[l]+(h-1)]<=32?7:8;break;case 6:f=-1;d=23;break;case 7:h-=1;d=HEAP[HEAP[l]+(h-1)]<=
32?7:8;break;case 8:d=HEAP[HEAP[l]]!=34?11:9;break;case 9:d=HEAP[HEAP[l]+(h-1)]!=34?11:10;break;case 10:HEAP[HEAP[l]+(h-1)]=0;m=HEAP[l]+1;h-=2;d=14;break;case 11:d=HEAP[HEAP[l]]!=39?22:12;break;case 12:d=HEAP[HEAP[l]+(h-1)]!=39?22:13;break;case 13:HEAP[HEAP[l]+(h-1)]=0;m=HEAP[l]+1;h-=2;d=14;break;case 14:g=_PyString_DecodeEscape(m,h,0,0,0);_free(HEAP[l]);d=g!=0?15:21;break;case 15:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?16:20;break;case 16:d=c(HEAP[e+32])<0?17:20;break;case 17:HEAP[g]-=1;d=HEAP[g]==
0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=19;break;case 19:f=-1;d=23;break;case 20:j=HEAP[e+32];d=HEAP[j+8];HEAP[HEAP[HEAP[e+32]+16]+4*d]=g;HEAP[j+8]=d+1;j=0;d=21;break;case 21:f=j;d=23;break;case 22:_free(HEAP[l]);_PyErr_SetString(HEAP[_PyExc_ValueError],qe);f=-1;d=23;break;case 23:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function B(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j=b;e=a;g=0;d=FUNCTION_TABLE[HEAP[e+
60]](e,j,4)<0?1:2;break;case 1:f=-1;d=14;break;case 2:h=J(HEAP[j],4);d=h<0?3:4;break;case 3:_PyErr_SetString(HEAP[P],ue);f=-1;d=14;break;case 4:d=FUNCTION_TABLE[HEAP[e+60]](e,j,h)<0?5:6;break;case 5:f=-1;d=14;break;case 6:g=_PyString_FromStringAndSize(HEAP[j],h);d=g==0?7:8;break;case 7:f=-1;d=14;break;case 8:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?9:13;break;case 9:d=c(HEAP[e+32])<0?10:13;break;case 10:HEAP[g]-=1;d=HEAP[g]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=12;break;
case 12:f=-1;d=14;break;case 13:d=HEAP[e+32];f=HEAP[d+8];HEAP[HEAP[HEAP[e+32]+16]+4*f]=g;HEAP[d+8]=f+1;f=0;d=14;break;case 14:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function Y(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j=b;e=a;g=0;d=FUNCTION_TABLE[HEAP[e+60]](e,j,1)<0?1:2;break;case 1:f=-1;d=12;break;case 2:h=HEAP[HEAP[j]];d=FUNCTION_TABLE[HEAP[e+60]](e,j,h)<0?3:4;break;case 3:f=-1;d=12;break;case 4:g=_PyString_FromStringAndSize(HEAP[j],
h);d=g==0?5:6;break;case 5:f=-1;d=12;break;case 6:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?7:11;break;case 7:d=c(HEAP[e+32])<0?8:11;break;case 8:HEAP[g]-=1;d=HEAP[g]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=10;break;case 10:f=-1;d=12;break;case 11:d=HEAP[e+32];f=HEAP[d+8];HEAP[HEAP[HEAP[e+32]+16]+4*f]=g;HEAP[d+8]=f+1;f=0;d=12;break;case 12:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function fa(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var d;for(d=-1;;)switch(d){case -1:var e,
f,g,h,j,k=b;e=a;g=0;j=-1;h=FUNCTION_TABLE[HEAP[e+64]](e,k);d=h<0?1:2;break;case 1:f=-1;d=12;break;case 2:d=h<=0?3:4;break;case 3:f=M();d=12;break;case 4:g=_PyUnicodeUCS2_DecodeRawUnicodeEscape(HEAP[k],h-1,0);d=g==0?11:5;break;case 5:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?6:10;break;case 6:d=c(HEAP[e+32])<0?7:10;break;case 7:HEAP[g]-=1;d=HEAP[g]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=9;break;case 9:f=-1;d=12;break;case 10:d=HEAP[e+32];f=HEAP[d+8];HEAP[HEAP[HEAP[e+32]+16]+4*
f]=g;HEAP[d+8]=f+1;f=0;d=12;break;case 11:f=j;d=12;break;case 12:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function ha(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j=b;e=a;d=FUNCTION_TABLE[HEAP[e+60]](e,j,4)<0?1:2;break;case 1:f=-1;d=14;break;case 2:h=J(HEAP[j],4);d=h<0?3:4;break;case 3:_PyErr_SetString(HEAP[P],wd);f=-1;d=14;break;case 4:d=FUNCTION_TABLE[HEAP[e+60]](e,j,h)<0?5:6;break;case 5:f=-1;d=14;break;case 6:g=_PyUnicodeUCS2_DecodeUTF8(HEAP[j],
h,0);d=g==0?7:8;break;case 7:f=-1;d=14;break;case 8:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?9:13;break;case 9:d=c(HEAP[e+32])<0?10:13;break;case 10:HEAP[g]-=1;d=HEAP[g]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=12;break;case 12:f=-1;d=14;break;case 13:d=HEAP[e+32];f=HEAP[d+8];HEAP[HEAP[HEAP[e+32]+16]+4*f]=g;HEAP[d+8]=f+1;f=0;d=14;break;case 14:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function la(a){var b;for(b=-1;;)switch(b){case -1:var e,f,g,h;e=a;h=D(e);
b=h<0?1:2;break;case 1:f=-1;b=10;break;case 2:g=d(HEAP[e+32],h);b=g==0?3:4;break;case 3:f=-1;b=10;break;case 4:b=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?5:9;break;case 5:b=c(HEAP[e+32])<0?6:9;break;case 6:HEAP[g]-=1;b=HEAP[g]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);b=8;break;case 8:f=-1;b=10;break;case 9:b=HEAP[e+32];f=HEAP[b+8];HEAP[HEAP[HEAP[e+32]+16]+4*f]=g;HEAP[b+8]=f+1;f=0;b=10;break;case 10:return a=f;default:assert(0,"bad label: "+b)}}function ra(a,b){var d;for(d=-1;;)switch(d){case -1:var e,
f,g,h,j;e=a;f=b;h=_PyTuple_New(f);d=h==0?1:7;break;case 1:g=-1;d=14;break;case 2:d=l!=0?4:3;break;case 3:_PyErr_SetString(HEAP[P],Vc);j=0;d=5;break;case 4:d=HEAP[HEAP[e+32]+16];var k=HEAP[e+32];HEAP[k+8]-=1;j=HEAP[d+4*HEAP[k+8]];d=HEAP[d+4*HEAP[k+8]]==0?5:6;break;case 5:g=-1;d=14;break;case 6:HEAP[h+12+f*4]=j;d=7;break;case 7:f=d=f-1;var l=HEAP[HEAP[e+32]+8];d=d>=0?2:8;break;case 8:d=l==HEAP[HEAP[e+32]+12]?9:13;break;case 9:d=c(HEAP[e+32])<0?10:13;break;case 10:HEAP[h]-=1;d=HEAP[h]==0?11:12;break;
case 11:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);d=12;break;case 12:g=-1;d=14;break;case 13:g=HEAP[e+32];d=HEAP[g+8];HEAP[HEAP[HEAP[e+32]+16]+4*d]=h;HEAP[g+8]=d+1;g=0;d=14;break;case 14:return e=g;default:assert(0,"bad label: "+d)}}function ya(a){var b;for(b=-1;;)switch(b){case -1:var d,e,f;d=a;f=_PyList_New(0);b=f==0?1:2;break;case 1:e=-1;b=8;break;case 2:b=HEAP[HEAP[d+32]+8]==HEAP[HEAP[d+32]+12]?3:7;break;case 3:b=c(HEAP[d+32])<0?4:7;break;case 4:HEAP[f]-=1;b=HEAP[f]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[f+
4]+24]](f);b=6;break;case 6:e=-1;b=8;break;case 7:b=HEAP[d+32];e=HEAP[b+8];HEAP[HEAP[HEAP[d+32]+16]+4*e]=f;HEAP[b+8]=e+1;e=0;b=8;break;case 8:return a=e;default:assert(0,"bad label: "+b)}}function Da(a){var b;for(b=-1;;)switch(b){case -1:var d,e,f;d=a;f=_PyDict_New();b=f==0?1:2;break;case 1:e=-1;b=8;break;case 2:b=HEAP[HEAP[d+32]+8]==HEAP[HEAP[d+32]+12]?3:7;break;case 3:b=c(HEAP[d+32])<0?4:7;break;case 4:HEAP[f]-=1;b=HEAP[f]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=6;break;case 6:e=
-1;b=8;break;case 7:b=HEAP[d+32];e=HEAP[b+8];HEAP[HEAP[HEAP[d+32]+16]+4*e]=f;HEAP[b+8]=e+1;e=0;b=8;break;case 8:return a=e;default:assert(0,"bad label: "+b)}}function Ua(a){var b;for(b=-1;;)switch(b){case -1:var d,e,g,h;d=a;g=0;h=D(d);b=h<0?1:2;break;case 1:e=-1;b=10;break;case 2:g=f(HEAP[d+32],h);b=g==0?3:4;break;case 3:e=-1;b=10;break;case 4:b=HEAP[HEAP[d+32]+8]==HEAP[HEAP[d+32]+12]?5:9;break;case 5:b=c(HEAP[d+32])<0?6:9;break;case 6:HEAP[g]-=1;b=HEAP[g]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[g+
4]+24]](g);b=8;break;case 8:e=-1;b=10;break;case 9:b=HEAP[d+32];e=HEAP[b+8];HEAP[HEAP[HEAP[d+32]+16]+4*e]=g;HEAP[b+8]=e+1;e=0;b=10;break;case 10:return a=e;default:assert(0,"bad label: "+b)}}function Na(b){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k,l;e=b;j=D(e);d=j<0?1:2;break;case 1:f=-1;d=17;break;case 2:k=HEAP[HEAP[e+32]+8];g=_PyDict_New();d=g==0?3:4;break;case 3:f=-1;d=17;break;case 4:l=j+1;d=10;break;case 5:d=HEAP[HEAP[m+16]+4*(l-1)];h=HEAP[HEAP[HEAP[e+32]+16]+4*l];d=_PyDict_SetItem(g,
d,h)<0?6:9;break;case 6:HEAP[g]-=1;d=HEAP[g]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=8;break;case 8:f=-1;d=17;break;case 9:l+=2;d=10;break;case 10:var m=HEAP[e+32];d=l<k?5:11;break;case 11:a(m,j);d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?12:16;break;case 12:d=c(HEAP[e+32])<0?13:16;break;case 13:HEAP[g]-=1;d=HEAP[g]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=15;break;case 15:f=-1;d=17;break;case 16:f=HEAP[e+32];d=HEAP[f+8];HEAP[HEAP[HEAP[e+32]+16]+4*d]=g;HEAP[f+
8]=d+1;f=0;d=17;break;case 17:return b=f;default:assert(0,"bad label: "+d)}}function Pa(a,b){var c=STACKTOP;STACKTOP+=12;_memset(c,0,12);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k,l,m=c,n=c+4,o=c+8,p;e=a;f=b;h=0;d=HEAP[e+4]==_PyClass_Type?1:10;break;case 1:j=_PyObject_Size(f);d=j<0?12:2;break;case 2:d=j==0?3:8;break;case 3:k=_PyObject_GetAttr(e,HEAP[Yb]);d=k==0?4:6;break;case 4:_PyErr_Clear();l=_PyInstance_NewRaw(e,0);d=l==0?12:5;break;case 5:g=l;d=20;break;case 6:HEAP[k]-=1;d=HEAP[k]==0?
7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);d=8;break;case 8:h=d=_PyInstance_New(e,f,0);d=d!=0?9:12;break;case 9:g=h;d=20;break;case 10:h=_PyObject_CallObject(e,f);d=h!=0?11:12;break;case 11:g=h;d=20;break;case 12:_PyErr_Fetch(m,n,o);p=HEAP[n];d=HEAP[n]==0?13:14;break;case 13:p=__Py_NoneStruct;d=14;break;case 14:h=d=_PyTuple_Pack(3,allocate([p,0,0,0,e,0,0,0,f,0,0,0],["%struct.PyObject*",0,0,0,"%struct.PyObject*",0,0,0,"%struct.PyObject*",0,0,0],ALLOC_STACK));d=d!=0?15:19;break;case 15:d=
HEAP[n]!=0?16:18;break;case 16:d=HEAP[n];HEAP[d]-=1;d=HEAP[d]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[n]+4]+24]](HEAP[n]);d=18;break;case 18:HEAP[n]=h;d=19;break;case 19:_PyErr_Restore(HEAP[m],HEAP[n],HEAP[o]);g=0;d=20;break;case 20:return e=g,STACKTOP=c,e;default:assert(0,"bad label: "+d)}}function wa(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j=b;e=a;g=0;d=HEAP[e+40]!=0?1:33;break;case 1:h=FUNCTION_TABLE[HEAP[e+64]](e,j);d=h<0?2:3;break;
case 2:f=-1;d=34;break;case 3:d=h<=1?4:5;break;case 4:f=M();d=34;break;case 5:g=_PyString_FromStringAndSize(HEAP[j],h-1);d=g==0?6:7;break;case 6:f=-1;d=34;break;case 7:var k=e;d=(HEAP[HEAP[HEAP[e+40]+4]+84]&33554432)!=0?8:12;break;case 8:d=_PyList_Append(HEAP[k+40],g)<0?9:25;break;case 9:HEAP[g]-=1;d=HEAP[g]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=11;break;case 11:f=-1;d=34;break;case 12:d=HEAP[k+28]!=0?14:13;break;case 13:d=_PyTuple_New(1);HEAP[e+28]=d;d=HEAP[e+28]!=0?14:18;
break;case 14:d=HEAP[HEAP[e+28]+12]!=0?15:17;break;case 15:d=HEAP[HEAP[e+28]+12];HEAP[d]-=1;d=HEAP[d]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[e+28]+12]+4]+24]](HEAP[HEAP[e+28]+12]);d=17;break;case 17:HEAP[HEAP[e+28]+12]=g;d=20;break;case 18:HEAP[g]-=1;d=HEAP[g]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=20;break;case 20:d=HEAP[e+28]!=0?21:25;break;case 21:g=_PyObject_Call(HEAP[e+40],HEAP[e+28],0);d=HEAP[HEAP[e+28]]>1?22:25;break;case 22:d=HEAP[e+28];HEAP[d]-=
1;d=HEAP[d]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[e+28]+4]+24]](HEAP[e+28]);d=24;break;case 24:HEAP[e+28]=0;d=25;break;case 25:d=g==0?26:27;break;case 26:f=-1;d=34;break;case 27:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?28:32;break;case 28:d=c(HEAP[e+32])<0?29:32;break;case 29:HEAP[g]-=1;d=HEAP[g]==0?30:31;break;case 30:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=31;break;case 31:f=-1;d=34;break;case 32:f=HEAP[e+32];d=HEAP[f+8];HEAP[HEAP[HEAP[e+32]+16]+4*d]=g;HEAP[f+8]=d+1;f=0;d=34;break;
case 33:_PyErr_SetString(HEAP[P],Ce);f=-1;d=34;break;case 34:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function Ya(a){var b;for(b=-1;;)switch(b){case -1:var d,e,f;d=a;f=0;b=HEAP[d+40]!=0?1:31;break;case 1:b=HEAP[HEAP[d+32]+8]!=0?3:2;break;case 2:_PyErr_SetString(HEAP[P],Vc);f=0;b=4;break;case 3:b=HEAP[HEAP[d+32]+16];var g=HEAP[d+32];HEAP[g+8]-=1;f=HEAP[b+4*HEAP[g+8]];b=HEAP[b+4*HEAP[g+8]]==0?4:5;break;case 4:e=-1;b=32;break;case 5:var h=d;b=(HEAP[HEAP[HEAP[d+40]+4]+84]&33554432)!=
0?6:10;break;case 6:b=_PyList_Append(HEAP[h+40],f)<0?7:25;break;case 7:HEAP[f]-=1;b=HEAP[f]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=9;break;case 9:e=-1;b=32;break;case 10:b=HEAP[h+28]!=0?12:11;break;case 11:b=_PyTuple_New(1);HEAP[d+28]=b;b=HEAP[d+28]!=0?12:16;break;case 12:b=HEAP[HEAP[d+28]+12]!=0?13:15;break;case 13:b=HEAP[HEAP[d+28]+12];HEAP[b]-=1;b=HEAP[b]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[d+28]+12]+4]+24]](HEAP[HEAP[d+28]+12]);b=15;break;case 15:HEAP[HEAP[d+
28]+12]=f;b=18;break;case 16:HEAP[f]-=1;b=HEAP[f]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=18;break;case 18:b=HEAP[d+28]!=0?19:23;break;case 19:f=_PyObject_Call(HEAP[d+40],HEAP[d+28],0);b=HEAP[HEAP[d+28]]>1?20:23;break;case 20:b=HEAP[d+28];HEAP[b]-=1;b=HEAP[b]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+28]+4]+24]](HEAP[d+28]);b=22;break;case 22:HEAP[d+28]=0;b=23;break;case 23:b=f==0?24:25;break;case 24:e=-1;b=32;break;case 25:b=HEAP[HEAP[d+32]+8]==HEAP[HEAP[d+32]+
12]?26:30;break;case 26:b=c(HEAP[d+32])<0?27:30;break;case 27:HEAP[f]-=1;b=HEAP[f]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=29;break;case 29:e=-1;b=32;break;case 30:e=HEAP[d+32];b=HEAP[e+8];HEAP[HEAP[HEAP[d+32]+16]+4*b]=f;HEAP[e+8]=b+1;e=0;b=32;break;case 31:_PyErr_SetString(HEAP[P],Ce);e=-1;b=32;break;case 32:return a=e;default:assert(0,"bad label: "+b)}}function Ha(a){var c,d=null;for(c=-1;;)switch(c){case -1:var e,f,g;e=a;var h=HEAP[HEAP[e+32]+8];g=h;HEAP[e+52]<=0?(d=-1,c=
3):(d=-1,c=1);break;case 1:var j=g;HEAP[HEAP[e+48]+4*(HEAP[e+52]-1)]!=j?(d=1,c=3):(d=1,c=2);break;case 2:HEAP[e+52]-=1;c=8;break;case 3:c=(d==1?j:h)>0?4:7;break;case 4:g-=1;c=HEAP[HEAP[HEAP[e+32]+16]+4*g];HEAP[c]-=1;c=HEAP[c]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[HEAP[e+32]+16]+4*g]+4]+24]](HEAP[HEAP[HEAP[e+32]+16]+4*g]);c=6;break;case 6:HEAP[HEAP[e+32]+8]=g;c=8;break;case 7:f=b();c=9;break;case 8:f=0;c=9;break;case 9:return a=f;default:assert(0,"bad label: "+c)}}function ta(b){var c;
for(c=-1;;)switch(c){case -1:var d,e,f;d=b;f=D(d);c=f<0?1:2;break;case 1:e=-1;c=3;break;case 2:a(HEAP[d+32],f);e=0;c=3;break;case 3:return b=e;default:assert(0,"bad label: "+c)}}function Va(a){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h;e=a;h=HEAP[HEAP[e+32]+8];d=h<=0?1:2;break;case 1:f=b();d=8;break;case 2:g=HEAP[HEAP[HEAP[e+32]+16]+4*(h-1)];HEAP[g]+=1;d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?3:7;break;case 3:d=c(HEAP[e+32])<0?4:7;break;case 4:HEAP[g]-=1;d=HEAP[g]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[g+
4]+24]](g);d=6;break;case 6:f=-1;d=8;break;case 7:d=HEAP[e+32];f=HEAP[d+8];HEAP[HEAP[HEAP[e+32]+16]+4*f]=g;HEAP[d+8]=f+1;f=0;d=8;break;case 8:return a=f;default:assert(0,"bad label: "+d)}}function Ia(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k=b,l;e=a;h=g=0;j=FUNCTION_TABLE[HEAP[e+64]](e,k);d=j<0?1:2;break;case 1:f=-1;d=15;break;case 2:d=j<=1?3:4;break;case 3:f=M();d=15;break;case 4:g=_PyString_FromStringAndSize(HEAP[k],j-1);d=g==0?5:6;break;case 5:f=
-1;d=15;break;case 6:h=_PyDict_GetItem(HEAP[e+24],g);d=h==0?7:8;break;case 7:_PyErr_SetObject(HEAP[Fc],g);l=-1;d=12;break;case 8:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?9:11;break;case 9:d=c(HEAP[e+32])<0?10:11;break;case 10:f=-1;d=15;break;case 11:HEAP[h]+=1;d=HEAP[e+32];l=HEAP[d+8];HEAP[HEAP[HEAP[e+32]+16]+4*l]=h;HEAP[d+8]=l+1;l=0;d=12;break;case 12:HEAP[g]-=1;d=HEAP[g]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=14;break;case 14:f=l;d=15;break;case 15:return a=f,STACKTOP=b,
a;default:assert(0,"bad label: "+d)}}function Wa(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j=b,k;e=a;h=g=0;d=FUNCTION_TABLE[HEAP[e+60]](e,j,1)<0?1:2;break;case 1:f=-1;d=13;break;case 2:g=HEAP[HEAP[j]];g=_PyInt_FromLong(g);d=g==0?3:4;break;case 3:f=-1;d=13;break;case 4:h=_PyDict_GetItem(HEAP[e+24],g);d=h==0?5:6;break;case 5:_PyErr_SetObject(HEAP[Fc],g);k=-1;d=10;break;case 6:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?7:9;break;case 7:d=c(HEAP[e+32])<
0?8:9;break;case 8:f=-1;d=13;break;case 9:HEAP[h]+=1;k=HEAP[e+32];d=HEAP[k+8];HEAP[HEAP[HEAP[e+32]+16]+4*d]=h;HEAP[k+8]=d+1;k=0;d=10;break;case 10:HEAP[g]-=1;d=HEAP[g]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=12;break;case 12:f=k;d=13;break;case 13:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function ia(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j=b,k;e=a;h=g=0;d=FUNCTION_TABLE[HEAP[e+60]](e,j,4)<0?1:2;break;case 1:f=
-1;d=13;break;case 2:d=g=HEAP[HEAP[j]];g=HEAP[HEAP[j]+1];d|=g<<8;g=HEAP[HEAP[j]+2];d|=g<<16;g=HEAP[HEAP[j]+3];d|=g<<24;g=_PyInt_FromLong(d);d=g==0?3:4;break;case 3:f=-1;d=13;break;case 4:h=_PyDict_GetItem(HEAP[e+24],g);d=h==0?5:6;break;case 5:_PyErr_SetObject(HEAP[Fc],g);k=-1;d=10;break;case 6:d=HEAP[HEAP[e+32]+8]==HEAP[HEAP[e+32]+12]?7:9;break;case 7:d=c(HEAP[e+32])<0?8:9;break;case 8:f=-1;d=13;break;case 9:HEAP[h]+=1;k=HEAP[e+32];d=HEAP[k+8];HEAP[HEAP[HEAP[e+32]+16]+4*d]=h;HEAP[k+8]=d+1;k=0;d=10;
break;case 10:HEAP[g]-=1;d=HEAP[g]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=12;break;case 12:f=k;d=13;break;case 13:return a=f,STACKTOP=b,a;default:assert(0,"bad label: "+d)}}function Ba(a,b){var d=STACKTOP;STACKTOP+=4;_memset(d,0,4);var e;for(e=-1;;)switch(e){case -1:var f,g,h,j=d,k,l,m,n,o,p;f=a;g=b;e=g!=1&g!=2&g!=4?1:2;break;case 1:throw ___assert_fail(Dd,Cb,4260,De),"Reached an unreachable!";case 2:e=FUNCTION_TABLE[HEAP[f+60]](f,j,g)<0?3:4;break;case 3:h=-1;e=42;break;case 4:k=
J(HEAP[j],g);e=k<=0?5:6;break;case 5:_PyErr_SetString(HEAP[P],xd);h=-1;e=42;break;case 6:l=_PyInt_FromLong(k);e=l==0?7:8;break;case 7:h=-1;e=42;break;case 8:m=_PyDict_GetItem(HEAP[cd],l);e=m!=0?9:15;break;case 9:HEAP[l]-=1;e=HEAP[l]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=11;break;case 11:e=HEAP[HEAP[f+32]+8]==HEAP[HEAP[f+32]+12]?12:14;break;case 12:e=c(HEAP[f+32])<0?13:14;break;case 13:h=-1;e=42;break;case 14:HEAP[m]+=1;e=HEAP[f+32];h=HEAP[e+8];HEAP[HEAP[HEAP[f+32]+16]+4*h]=
m;HEAP[e+8]=h+1;h=0;e=42;break;case 15:n=_PyDict_GetItem(HEAP[Ed],l);e=n==0?16:19;break;case 16:HEAP[l]-=1;e=HEAP[l]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=18;break;case 18:_PyErr_Format(HEAP[_PyExc_ValueError],Ge,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));h=-1;e=42;break;case 19:e=(HEAP[HEAP[n+4]+84]&67108864)==0?23:20;break;case 20:e=_PyTuple_Size(n)!=2?23:21;break;case 21:o=HEAP[n+12];e=(HEAP[HEAP[o+4]+84]&134217728)==0?23:22;break;case 22:p=HEAP[n+12+4];e=(HEAP[HEAP[p+
4]+84]&134217728)==0?23:26;break;case 23:HEAP[l]-=1;e=HEAP[l]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=25;break;case 25:_PyErr_Format(HEAP[_PyExc_ValueError],ub,allocate([k,0,0,0],["i32",0,0,0],ALLOC_STACK));h=-1;e=42;break;case 26:m=E(o,p,HEAP[f+76]);e=m==0?27:30;break;case 27:HEAP[l]-=1;e=HEAP[l]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);e=29;break;case 29:h=-1;e=42;break;case 30:k=_PyDict_SetItem(HEAP[cd],l,m);HEAP[l]-=1;e=HEAP[l]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[l+
4]+24]](l);e=32;break;case 32:e=k<0?33:36;break;case 33:HEAP[m]-=1;e=HEAP[m]==0?34:35;break;case 34:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=35;break;case 35:h=-1;e=42;break;case 36:e=HEAP[HEAP[f+32]+8]==HEAP[HEAP[f+32]+12]?37:41;break;case 37:e=c(HEAP[f+32])<0?38:41;break;case 38:HEAP[m]-=1;e=HEAP[m]==0?39:40;break;case 39:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=40;break;case 40:h=-1;e=42;break;case 41:e=HEAP[f+32];h=HEAP[e+8];HEAP[HEAP[HEAP[f+32]+16]+4*h]=m;HEAP[e+8]=h+1;h=0;e=42;break;case 42:return f=
h,STACKTOP=d,f;default:assert(0,"bad label: "+e)}}function Xa(a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k=c;e=a;g=0;j=FUNCTION_TABLE[HEAP[e+64]](e,k);d=j<0?1:2;break;case 1:f=-1;d=11;break;case 2:d=j<=1?3:4;break;case 3:f=M();d=11;break;case 4:h=HEAP[HEAP[e+32]+8];d=h==0?5:6;break;case 5:f=b();d=11;break;case 6:g=_PyString_FromStringAndSize(HEAP[k],j-1);d=g==0?7:8;break;case 7:f=-1;d=11;break;case 8:d=HEAP[HEAP[HEAP[e+32]+16]+4*(h-1)];j=_PyDict_SetItem(HEAP[e+
24],g,d);HEAP[g]-=1;d=HEAP[g]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=10;break;case 10:f=j;d=11;break;case 11:return a=f,STACKTOP=c,a;default:assert(0,"bad label: "+d)}}function Ta(a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j=c;e=a;g=0;d=FUNCTION_TABLE[HEAP[e+60]](e,j,1)<0?1:2;break;case 1:f=-1;d=9;break;case 2:h=HEAP[HEAP[e+32]+8];d=h<=0?3:4;break;case 3:f=b();d=9;break;case 4:g=HEAP[HEAP[j]];g=_PyInt_FromLong(g);d=g==0?5:6;break;
case 5:f=-1;d=9;break;case 6:h=HEAP[HEAP[HEAP[e+32]+16]+4*(h-1)];h=_PyDict_SetItem(HEAP[e+24],g,h);HEAP[g]-=1;d=HEAP[g]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=8;break;case 8:f=h;d=9;break;case 9:return a=f,STACKTOP=c,a;default:assert(0,"bad label: "+d)}}function Ea(a){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j=c;e=a;g=0;d=FUNCTION_TABLE[HEAP[e+60]](e,j,4)<0?1:2;break;case 1:f=-1;d=9;break;case 2:h=HEAP[HEAP[e+32]+8];d=h==0?3:4;break;
case 3:f=b();d=9;break;case 4:g=d=HEAP[HEAP[j]];d=HEAP[HEAP[j]+1];g|=d<<8;d=HEAP[HEAP[j]+2];g|=d<<16;d=HEAP[HEAP[j]+3];g|=d<<24;g=_PyInt_FromLong(g);d=g==0?5:6;break;case 5:f=-1;d=9;break;case 6:h=HEAP[HEAP[HEAP[e+32]+16]+4*(h-1)];h=_PyDict_SetItem(HEAP[e+24],g,h);HEAP[g]-=1;d=HEAP[g]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=8;break;case 8:f=h;d=9;break;case 9:return a=f,STACKTOP=c,a;default:assert(0,"bad label: "+d)}}function Ga(c,d){var e;for(e=-1;;)switch(e){case -1:var g,h,
j,k,l,m,n,o,p,q;g=c;h=d;m=l=k=0;n=HEAP[HEAP[g+32]+8];e=n<h|h<=0?1:2;break;case 1:j=b();e=37;break;case 2:e=n==h?3:4;break;case 3:j=0;e=37;break;case 4:l=HEAP[HEAP[HEAP[g+32]+16]+4*(h-1)];e=(HEAP[HEAP[l+4]+84]&33554432)!=0?5:10;break;case 5:p=f(HEAP[g+32],h);e=p==0?6:7;break;case 6:j=-1;e=37;break;case 7:o=HEAP[l+8];o=_PyList_SetSlice(l,o,o,p);HEAP[p]-=1;e=HEAP[p]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[p+4]+24]](p);e=9;break;case 9:j=o;e=37;break;case 10:m=_PyObject_GetAttr(l,HEAP[gd]);e=m==
0?11:12;break;case 11:j=-1;e=37;break;case 12:o=h;e=33;break;case 13:k=HEAP[HEAP[r+16]+4*o];q=0;e=HEAP[g+28]!=0?15:14;break;case 14:e=_PyTuple_New(1);HEAP[g+28]=e;e=HEAP[g+28]!=0?15:19;break;case 15:e=HEAP[HEAP[g+28]+12]!=0?16:18;break;case 16:e=HEAP[HEAP[g+28]+12];HEAP[e]-=1;e=HEAP[e]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[g+28]+12]+4]+24]](HEAP[HEAP[g+28]+12]);e=18;break;case 18:HEAP[HEAP[g+28]+12]=k;e=21;break;case 19:HEAP[k]-=1;e=HEAP[k]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[k+
4]+24]](k);e=21;break;case 21:e=HEAP[g+28]!=0?22:26;break;case 22:q=_PyObject_Call(m,HEAP[g+28],0);e=HEAP[HEAP[g+28]]>1?23:26;break;case 23:e=HEAP[g+28];HEAP[e]-=1;e=HEAP[e]==0?24:25;break;case 24:FUNCTION_TABLE[HEAP[HEAP[HEAP[g+28]+4]+24]](HEAP[g+28]);e=25;break;case 25:HEAP[g+28]=0;e=26;break;case 26:e=q==0?27:30;break;case 27:a(HEAP[g+32],o+1);HEAP[HEAP[g+32]+8]=h;HEAP[m]-=1;e=HEAP[m]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=29;break;case 29:j=-1;e=37;break;case 30:HEAP[q]-=
1;e=HEAP[q]==0?31:32;break;case 31:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);e=32;break;case 32:o+=1;e=33;break;case 33:var r=HEAP[g+32];e=o<n?13:34;break;case 34:HEAP[r+8]=h;HEAP[m]-=1;e=HEAP[m]==0?35:36;break;case 35:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);e=36;break;case 36:j=0;e=37;break;case 37:return g=j;default:assert(0,"bad label: "+e)}}function ka(c,d){var e;for(e=-1;;)switch(e){case -1:var f,g,h,j,k,l,m,n;f=c;g=d;n=k=0;l=HEAP[HEAP[f+32]+8];e=l<g|g<=0?1:2;break;case 1:h=b();e=8;break;case 2:k=
HEAP[HEAP[HEAP[f+32]+16]+4*(g-1)];m=g+1;e=6;break;case 3:j=HEAP[HEAP[HEAP[f+32]+16]+4*(m-1)];e=HEAP[HEAP[HEAP[f+32]+16]+4*m];e=_PyObject_SetItem(k,j,e)<0?4:5;break;case 4:n=-1;e=7;break;case 5:m+=2;e=6;break;case 6:e=m<l?3:7;break;case 7:a(HEAP[f+32],g);h=n;e=8;break;case 8:return f=h;default:assert(0,"bad label: "+e)}}function Fa(a){var b,c=null;for(b=-1;;)switch(b){case -1:var d,e,f,g;d=a;b=HEAP[d+52]+1>=HEAP[d+56]?1:9;break;case 1:f=HEAP[d+56]+20;b=HEAP[d+52]>=f?2:3;break;case 2:f=HEAP[d+52]+1;
b=3;break;case 3:var h=f*4;b=HEAP[d+48]==0?4:5;break;case 4:var j=_malloc(h);g=j;c=4;b=6;break;case 5:var k=_realloc(HEAP[d+48],h);g=k;c=5;b=6;break;case 6:b=(c==5?k:j)==0?7:8;break;case 7:_PyErr_NoMemory();e=-1;b=10;break;case 8:HEAP[d+48]=g;HEAP[d+56]=f;b=9;break;case 9:b=HEAP[d+52];HEAP[HEAP[d+48]+4*b]=HEAP[HEAP[d+32]+8];HEAP[d+52]=b+1;e=0;b=10;break;case 10:return a=e;default:assert(0,"bad label: "+b)}}function ma(a){var b=STACKTOP;STACKTOP+=4;_memset(b,0,4);var c;for(c=-1;;)switch(c){case -1:var d,
e,f=b;c=a;e=FUNCTION_TABLE[HEAP[c+60]](c,f,1);c=e<0?1:2;break;case 1:d=-1;c=7;break;case 2:e=J(HEAP[f],1);c=e<0?3:4;break;case 3:throw ___assert_fail(dd,Cb,4665,id),"Reached an unreachable!";case 4:c=e<=2?5:6;break;case 5:d=0;c=7;break;case 6:_PyErr_Format(HEAP[_PyExc_ValueError],jd,allocate([e,0,0,0],["i32",0,0,0],ALLOC_STACK));d=-1;c=7;break;case 7:return a=d,STACKTOP=b,a;default:assert(0,"bad label: "+c)}}function La(e){var f=STACKTOP;STACKTOP+=4;_memset(f,0,4);var g;for(g=-1;;)switch(g){case -1:var j,
k,l,m,n=f;j=e;m=l=0;HEAP[j+52]=0;g=HEAP[HEAP[j+32]+8]!=0?1:2;break;case 1:a(HEAP[j+32],0);g=2;break;case 2:g=FUNCTION_TABLE[HEAP[j+60]](j,n,1)<0?58:3;break;case 3:g=reSign(HEAP[HEAP[n]],8,1);g=g==-128?53:g==-127?30:g==-126?39:g==-125?40:g==-124?41:g==-123?20:g==-122?21:g==-121?22:g==-120?54:g==-119?55:g==-118?10:g==-117?11:g==0?56:g==40?42:g==41?19:g==46?58:g==48?46:g==49?47:g==50?35:g==70?12:g==71?13:g==73?8:g==74?5:g==75?6:g==76?9:g==77?7:g==78?4:g==80?50:g==81?51:g==82?52:g==83?16:g==84?14:g==
85?15:g==86?17:g==88?18:g==93?24:g==97?32:g==98?34:g==99?31:g==100?27:g==101?33:g==103?38:g==104?36:g==105?29:g==106?37:g==108?25:g==111?28:g==112?45:g==113?43:g==114?44:g==115?48:g==116?23:g==117?49:g==125?26:57;break;case 4:g=R(j)<0?58:2;break;case 5:g=V(j)<0?58:2;break;case 6:g=Q(j)<0?58:2;break;case 7:g=Z(j)<0?58:2;break;case 8:g=L(j)<0?58:2;break;case 9:g=K(j)<0?58:2;break;case 10:g=N(j,1)<0?58:2;break;case 11:g=N(j,4)<0?58:2;break;case 12:g=H(j)<0?58:2;break;case 13:g=ba(j)<0?58:2;break;case 14:g=
B(j)<0?58:2;break;case 15:g=Y(j)<0?58:2;break;case 16:g=W(j)<0?58:2;break;case 17:g=fa(j)<0?58:2;break;case 18:g=ha(j)<0?58:2;break;case 19:g=ra(j,0)<0?58:2;break;case 20:g=ra(j,1)<0?58:2;break;case 21:g=ra(j,2)<0?58:2;break;case 22:g=ra(j,3)<0?58:2;break;case 23:g=la(j)<0?58:2;break;case 24:g=ya(j)<0?58:2;break;case 25:g=Ua(j)<0?58:2;break;case 26:g=Da(j)<0?58:2;break;case 27:g=Na(j)<0?58:2;break;case 28:a:{g=j;for(var o=void 0,o=-1;;)switch(o){case -1:var p,q,r,s,t,u;p=g;t=0;u=D(p);o=u<0?1:2;break;
case 1:q=-1;o=19;break;case 2:s=d(HEAP[p+32],u+1);o=s==0?3:4;break;case 3:q=-1;o=19;break;case 4:o=HEAP[HEAP[p+32]+8]!=0?6:5;break;case 5:_PyErr_SetString(HEAP[P],Vc);r=0;o=9;break;case 6:var o=HEAP[HEAP[p+32]+16],v=HEAP[p+32];HEAP[v+8]-=1;r=HEAP[o+4*HEAP[v+8]];o=HEAP[o+4*HEAP[v+8]]!=0?7:9;break;case 7:t=Pa(r,s);HEAP[r]-=1;o=HEAP[r]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);o=9;break;case 9:HEAP[s]-=1;o=HEAP[s]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[s+4]+24]](s);o=11;break;
case 11:o=t==0?12:13;break;case 12:q=-1;o=19;break;case 13:o=HEAP[HEAP[p+32]+8]==HEAP[HEAP[p+32]+12]?14:18;break;case 14:o=c(HEAP[p+32])<0?15:18;break;case 15:HEAP[t]-=1;o=HEAP[t]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[t+4]+24]](t);o=17;break;case 17:q=-1;o=19;break;case 18:q=HEAP[p+32];o=HEAP[q+8];HEAP[HEAP[HEAP[p+32]+16]+4*o]=t;HEAP[q+8]=o+1;q=0;o=19;break;case 19:g=q;break a;default:assert(0,"bad label: "+o)}g=void 0}g=g<0?58:2;break;case 29:a:{o=j;g=STACKTOP;STACKTOP+=4;_memset(g,0,4);
v=void 0;for(v=-1;;)switch(v){case -1:var w,x,O,y,U,F,A,z,xa,C=g;w=o;U=y=0;z=D(w);v=z<0?1:2;break;case 1:x=-1;v=31;break;case 2:xa=FUNCTION_TABLE[HEAP[w+64]](w,C);v=xa<0?3:4;break;case 3:x=-1;v=31;break;case 4:v=xa<=1?5:6;break;case 5:x=M();v=31;break;case 6:F=_PyString_FromStringAndSize(HEAP[C],xa-1);v=F==0?7:8;break;case 7:x=-1;v=31;break;case 8:xa=FUNCTION_TABLE[HEAP[w+64]](w,C);v=xa>=0?9:14;break;case 9:v=xa<=1?10:11;break;case 10:x=M();v=31;break;case 11:A=_PyString_FromStringAndSize(HEAP[C],
xa-1);v=A!=0?12:14;break;case 12:y=E(F,A,HEAP[w+76]);HEAP[A]-=1;v=HEAP[A]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[A+4]+24]](A);v=14;break;case 14:HEAP[F]-=1;v=HEAP[F]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[F+4]+24]](F);v=16;break;case 16:v=y==0?17:18;break;case 17:x=-1;v=31;break;case 18:O=d(HEAP[w+32],z);v=O!=0?19:21;break;case 19:U=Pa(y,O);HEAP[O]-=1;v=HEAP[O]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[O+4]+24]](O);v=21;break;case 21:HEAP[y]-=1;v=HEAP[y]==0?22:23;break;case 22:FUNCTION_TABLE[HEAP[HEAP[y+
4]+24]](y);v=23;break;case 23:v=U==0?24:25;break;case 24:x=-1;v=31;break;case 25:v=HEAP[HEAP[w+32]+8]==HEAP[HEAP[w+32]+12]?26:30;break;case 26:v=c(HEAP[w+32])<0?27:30;break;case 27:HEAP[U]-=1;v=HEAP[U]==0?28:29;break;case 28:FUNCTION_TABLE[HEAP[HEAP[U+4]+24]](U);v=29;break;case 29:x=-1;v=31;break;case 30:x=HEAP[w+32];v=HEAP[x+8];HEAP[HEAP[HEAP[w+32]+16]+4*v]=U;HEAP[x+8]=v+1;x=0;v=31;break;case 31:o=x;STACKTOP=g;g=o;break a;default:assert(0,"bad label: "+v)}g=void 0}g=g<0?58:2;break;case 30:a:{g=j;
o=void 0;for(o=-1;;)switch(o){case -1:var ga,va,X,G,J,Oa;ga=g;G=X=0;o=HEAP[HEAP[ga+32]+8]!=0?2:1;break;case 1:_PyErr_SetString(HEAP[P],Vc);X=0;o=27;break;case 2:o=HEAP[HEAP[ga+32]+16];v=HEAP[ga+32];HEAP[v+8]-=1;X=HEAP[o+4*HEAP[v+8]];o=HEAP[o+4*HEAP[v+8]]==0?27:3;break;case 3:o=(HEAP[HEAP[X+4]+84]&67108864)==0?4:5;break;case 4:_PyErr_SetString(HEAP[P],Ke);o=24;break;case 5:o=HEAP[HEAP[ga+32]+8]!=0?6:7;break;case 6:G=HEAP[HEAP[ga+32]+16];o=HEAP[ga+32];HEAP[o+8]-=1;G=HEAP[G+4*HEAP[o+8]];o=8;break;case 7:_PyErr_SetString(HEAP[P],
Vc);G=0;o=8;break;case 8:J=G;o=G==0?24:9;break;case 9:o=HEAP[HEAP[J+4]+84]>=0?10:11;break;case 10:_PyErr_SetString(HEAP[P],Le);o=24;break;case 11:o=HEAP[J+156]==0?12:13;break;case 12:_PyErr_SetString(HEAP[P],Wc);o=24;break;case 13:Oa=FUNCTION_TABLE[HEAP[J+156]](J,X,0);o=Oa==0?24:14;break;case 14:HEAP[X]-=1;o=HEAP[X]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[X+4]+24]](X);o=16;break;case 16:HEAP[G]-=1;o=HEAP[G]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[G+4]+24]](G);o=18;break;case 18:o=
HEAP[HEAP[ga+32]+8]==HEAP[HEAP[ga+32]+12]?19:23;break;case 19:o=c(HEAP[ga+32])<0?20:23;break;case 20:HEAP[Oa]-=1;o=HEAP[Oa]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[Oa+4]+24]](Oa);o=22;break;case 22:va=-1;o=31;break;case 23:va=HEAP[ga+32];o=HEAP[va+8];HEAP[HEAP[HEAP[ga+32]+16]+4*o]=Oa;HEAP[va+8]=o+1;va=0;o=31;break;case 24:o=X!=0?25:27;break;case 25:HEAP[X]-=1;o=HEAP[X]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[X+4]+24]](X);o=27;break;case 27:o=G!=0?28:30;break;case 28:HEAP[G]-=1;o=HEAP[G]==
0?29:30;break;case 29:FUNCTION_TABLE[HEAP[HEAP[G+4]+24]](G);o=30;break;case 30:va=-1;o=31;break;case 31:g=va;break a;default:assert(0,"bad label: "+o)}g=void 0}g=g<0?58:2;break;case 31:a:{o=j;g=STACKTOP;STACKTOP+=4;_memset(g,0,4);v=void 0;for(v=-1;;)switch(v){case -1:var oa,ec,$,Ma,gc,ab,nc=g;oa=o;gc=Ma=$=0;ab=FUNCTION_TABLE[HEAP[oa+64]](oa,nc);v=ab<0?1:2;break;case 1:ec=-1;v=24;break;case 2:v=ab<=1?3:4;break;case 3:ec=M();v=24;break;case 4:Ma=_PyString_FromStringAndSize(HEAP[nc],ab-1);v=Ma==0?5:
6;break;case 5:ec=-1;v=24;break;case 6:ab=FUNCTION_TABLE[HEAP[oa+64]](oa,nc);v=ab>=0?7:14;break;case 7:v=ab<=1?8:11;break;case 8:HEAP[Ma]-=1;v=HEAP[Ma]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[Ma+4]+24]](Ma);v=10;break;case 10:ec=M();v=24;break;case 11:gc=_PyString_FromStringAndSize(HEAP[nc],ab-1);v=gc!=0?12:14;break;case 12:$=E(Ma,gc,HEAP[oa+76]);HEAP[gc]-=1;v=HEAP[gc]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[gc+4]+24]](gc);v=14;break;case 14:HEAP[Ma]-=1;v=HEAP[Ma]==0?15:16;break;case 15:FUNCTION_TABLE[HEAP[HEAP[Ma+
4]+24]](Ma);v=16;break;case 16:v=$==0?17:18;break;case 17:ec=-1;v=24;break;case 18:v=HEAP[HEAP[oa+32]+8]==HEAP[HEAP[oa+32]+12]?19:23;break;case 19:v=c(HEAP[oa+32])<0?20:23;break;case 20:HEAP[$]-=1;v=HEAP[$]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[$+4]+24]]($);v=22;break;case 22:ec=-1;v=24;break;case 23:ec=HEAP[oa+32];v=HEAP[ec+8];HEAP[HEAP[HEAP[oa+32]+16]+4*v]=$;HEAP[ec+8]=v+1;ec=0;v=24;break;case 24:o=ec;STACKTOP=g;g=o;break a;default:assert(0,"bad label: "+v)}g=void 0}g=g<0?58:2;break;case 32:g=
void 0;g=Ga(j,HEAP[HEAP[j+32]+8]-1);g=g<0?58:2;break;case 33:g=j;o=void 0;o=D(g);o=Ga(g,o);g=o<0?58:2;break;case 34:a:{o=j;g=STACKTOP;STACKTOP+=12;_memset(g,0,12);v=void 0;for(v=-1;;)switch(v){case -1:var Sa,db,zb,na,S,Uc,fb=g,cc=g+4,ja=g+8,xb,Cb,Lc,xc;Sa=o;xb=-1;v=HEAP[HEAP[Sa+32]+8]<=1?1:2;break;case 1:db=b();v=62;break;case 2:v=HEAP[HEAP[Sa+32]+8]!=0?4:3;break;case 3:_PyErr_SetString(HEAP[P],Vc);zb=0;v=5;break;case 4:var v=HEAP[HEAP[Sa+32]+16],Pb=HEAP[Sa+32];HEAP[Pb+8]-=1;zb=HEAP[v+4*HEAP[Pb+8]];
v=HEAP[v+4*HEAP[Pb+8]]==0?5:6;break;case 5:db=-1;v=62;break;case 6:na=HEAP[HEAP[HEAP[Sa+32]+16]+4*(HEAP[HEAP[Sa+32]+8]-1)];Uc=_PyObject_GetAttr(na,HEAP[Rb]);v=Uc!=0?7:27;break;case 7:Cb=0;v=HEAP[Sa+28]!=0?9:8;break;case 8:v=_PyTuple_New(1);HEAP[Sa+28]=v;v=HEAP[Sa+28]!=0?9:13;break;case 9:v=HEAP[HEAP[Sa+28]+12]!=0?10:12;break;case 10:v=HEAP[HEAP[Sa+28]+12];HEAP[v]-=1;v=HEAP[v]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[Sa+28]+12]+4]+24]](HEAP[HEAP[Sa+28]+12]);v=12;break;case 12:HEAP[HEAP[Sa+
28]+12]=zb;v=15;break;case 13:HEAP[zb]-=1;v=HEAP[zb]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[zb+4]+24]](zb);v=15;break;case 15:v=HEAP[Sa+28]!=0?16:20;break;case 16:Cb=_PyObject_Call(Uc,HEAP[Sa+28],0);v=HEAP[HEAP[Sa+28]]>1?17:20;break;case 17:v=HEAP[Sa+28];HEAP[v]-=1;v=HEAP[v]==0?18:19;break;case 18:FUNCTION_TABLE[HEAP[HEAP[HEAP[Sa+28]+4]+24]](HEAP[Sa+28]);v=19;break;case 19:HEAP[Sa+28]=0;v=20;break;case 20:HEAP[Uc]-=1;v=HEAP[Uc]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[Uc+4]+24]](Uc);
v=22;break;case 22:v=Cb==0?23:24;break;case 23:db=-1;v=62;break;case 24:HEAP[Cb]-=1;v=HEAP[Cb]==0?25:26;break;case 25:FUNCTION_TABLE[HEAP[HEAP[Cb+4]+24]](Cb);v=26;break;case 26:db=0;v=62;break;case 27:v=_PyErr_ExceptionMatches(HEAP[_PyExc_AttributeError])==0?28:29;break;case 28:db=-1;v=62;break;case 29:_PyErr_Clear();v=(HEAP[HEAP[zb+4]+84]&67108864)==0?33:30;break;case 30:v=_PyTuple_Size(zb)!=2?33:31;break;case 31:Lc=zb;zb=HEAP[Lc+12];S=HEAP[Lc+12+4];HEAP[zb]+=1;HEAP[S]+=1;HEAP[Lc]-=1;v=HEAP[Lc]==
0?32:34;break;case 32:FUNCTION_TABLE[HEAP[HEAP[Lc+4]+24]](Lc);v=34;break;case 33:S=0;v=34;break;case 34:v=zb!=__Py_NoneStruct?35:49;break;case 35:v=(HEAP[HEAP[zb+4]+84]&536870912)==0?36:37;break;case 36:_PyErr_SetString(HEAP[P],be);v=56;break;case 37:xc=_PyObject_GetAttr(na,HEAP[mc]);v=xc==0?56:38;break;case 38:HEAP[ja]=0;v=46;break;case 39:HEAP[HEAP[fb]]+=1;v=HEAP[HEAP[fb]+4]==_PyString_Type?40:41;break;case 40:_PyString_InternInPlace(fb);v=41;break;case 41:var v=_PyObject_SetItem(xc,HEAP[fb],HEAP[cc])<
0,ca=HEAP[fb];HEAP[ca]-=1;ca=HEAP[ca]==0;v=v?42:44;break;case 42:v=ca?43:56;break;case 43:FUNCTION_TABLE[HEAP[HEAP[HEAP[fb]+4]+24]](HEAP[fb]);v=56;break;case 44:v=ca?45:46;break;case 45:FUNCTION_TABLE[HEAP[HEAP[HEAP[fb]+4]+24]](HEAP[fb]);v=46;break;case 46:v=_PyDict_Next(zb,ja,fb,cc)!=0?39:47;break;case 47:HEAP[xc]-=1;v=HEAP[xc]==0?48:49;break;case 48:FUNCTION_TABLE[HEAP[HEAP[xc+4]+24]](xc);v=49;break;case 49:v=S!=0?50:55;break;case 50:v=(HEAP[HEAP[S+4]+84]&536870912)==0?51:52;break;case 51:_PyErr_SetString(HEAP[P],
hd);v=56;break;case 52:HEAP[ja]=0;v=54;break;case 53:v=_PyObject_SetAttr(na,HEAP[fb],HEAP[cc])<0?56:54;break;case 54:v=_PyDict_Next(S,ja,fb,cc)!=0?53:55;break;case 55:xb=0;v=56;break;case 56:HEAP[zb]-=1;v=HEAP[zb]==0?57:58;break;case 57:FUNCTION_TABLE[HEAP[HEAP[zb+4]+24]](zb);v=58;break;case 58:v=S!=0?59:61;break;case 59:HEAP[S]-=1;v=HEAP[S]==0?60:61;break;case 60:FUNCTION_TABLE[HEAP[HEAP[S+4]+24]](S);v=61;break;case 61:db=xb;v=62;break;case 62:o=db;STACKTOP=g;g=o;break a;default:assert(0,"bad label: "+
v)}g=void 0}g=g<0?58:2;break;case 35:g=Va(j)<0?58:2;break;case 36:g=Wa(j)<0?58:2;break;case 37:g=ia(j)<0?58:2;break;case 38:g=Ia(j)<0?58:2;break;case 39:g=Ba(j,1)<0?58:2;break;case 40:g=Ba(j,2)<0?58:2;break;case 41:g=Ba(j,4)<0?58:2;break;case 42:g=Fa(j)<0?58:2;break;case 43:g=Ta(j)<0?58:2;break;case 44:g=Ea(j)<0?58:2;break;case 45:g=Xa(j)<0?58:2;break;case 46:g=Ha(j)<0?58:2;break;case 47:g=ta(j)<0?58:2;break;case 48:g=void 0;g=ka(j,HEAP[HEAP[j+32]+8]-2);g=g<0?58:2;break;case 49:g=j;o=void 0;o=D(g);
o=ka(g,o);g=o<0?58:2;break;case 50:g=wa(j)<0?58:2;break;case 51:g=Ya(j)<0?58:2;break;case 52:a:{g=j;o=void 0;for(o=-1;;)switch(o){case -1:var sb,gb,aa,Ja,ua;sb=g;ua=Ja=aa=0;o=HEAP[HEAP[sb+32]+8]!=0?2:1;break;case 1:_PyErr_SetString(HEAP[P],Vc);Ja=0;o=3;break;case 2:o=HEAP[HEAP[sb+32]+16];v=HEAP[sb+32];HEAP[v+8]-=1;Ja=HEAP[o+4*HEAP[v+8]];o=HEAP[o+4*HEAP[v+8]]==0?3:4;break;case 3:gb=-1;o=19;break;case 4:o=HEAP[HEAP[sb+32]+8]!=0?6:5;break;case 5:_PyErr_SetString(HEAP[P],Vc);aa=0;o=9;break;case 6:o=HEAP[HEAP[sb+
32]+16];v=HEAP[sb+32];HEAP[v+8]-=1;aa=HEAP[o+4*HEAP[v+8]];o=HEAP[o+4*HEAP[v+8]]!=0?7:9;break;case 7:ua=Pa(aa,Ja);HEAP[aa]-=1;o=HEAP[aa]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[aa+4]+24]](aa);o=9;break;case 9:HEAP[Ja]-=1;o=HEAP[Ja]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[Ja+4]+24]](Ja);o=11;break;case 11:o=ua==0?12:13;break;case 12:gb=-1;o=19;break;case 13:o=HEAP[HEAP[sb+32]+8]==HEAP[HEAP[sb+32]+12]?14:18;break;case 14:o=c(HEAP[sb+32])<0?15:18;break;case 15:HEAP[ua]-=1;o=HEAP[ua]==0?16:
17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[ua+4]+24]](ua);o=17;break;case 17:gb=-1;o=19;break;case 18:gb=HEAP[sb+32];o=HEAP[gb+8];HEAP[HEAP[HEAP[sb+32]+16]+4*o]=ua;HEAP[gb+8]=o+1;gb=0;o=19;break;case 19:g=gb;break a;default:assert(0,"bad label: "+o)}g=void 0}g=g<0?58:2;break;case 53:g=ma(j)<0?58:2;break;case 54:g=I(j,__Py_TrueStruct)<0?58:2;break;case 55:g=I(j,__Py_ZeroStruct)<0?58:2;break;case 56:_PyErr_SetNone(HEAP[_PyExc_EOFError]);g=58;break;case 57:h(HEAP[P],qd,Ic,allocate([HEAP[HEAP[n]],0,0,
0],["i32",0,0,0],ALLOC_STACK));k=0;g=66;break;case 58:l=g=_PyErr_Occurred();g=g!=0?59:62;break;case 59:g=l==HEAP[_PyExc_EOFError]?60:61;break;case 60:_PyErr_SetNone(HEAP[_PyExc_EOFError]);g=61;break;case 61:k=0;g=66;break;case 62:g=HEAP[HEAP[j+32]+8]!=0?63:64;break;case 63:m=HEAP[HEAP[j+32]+16];g=HEAP[j+32];HEAP[g+8]-=1;m=HEAP[m+4*HEAP[g+8]];g=65;break;case 64:_PyErr_SetString(HEAP[P],Vc);m=0;g=65;break;case 65:k=m;g=66;break;case 66:return e=k,STACKTOP=f,e;default:assert(0,"bad label: "+g)}}function Za(a,
b){var d=STACKTOP;STACKTOP+=4;_memset(d,0,4);var e;for(e=-1;;)switch(e){case -1:var f,g,h,j=d;f=a;g=b;e=g!=1&g!=2&g!=4?1:2;break;case 1:throw ___assert_fail(Dd,Cb,5056,nc),"Reached an unreachable!";case 2:e=FUNCTION_TABLE[HEAP[f+60]](f,j,g)<0?3:4;break;case 3:h=-1;e=8;break;case 4:e=HEAP[HEAP[f+32]+8]==HEAP[HEAP[f+32]+12]?5:7;break;case 5:e=c(HEAP[f+32])<0?6:7;break;case 6:h=-1;e=8;break;case 7:HEAP[__Py_NoneStruct]+=1;e=HEAP[f+32];h=HEAP[e+8];HEAP[HEAP[HEAP[f+32]+16]+4*h]=__Py_NoneStruct;HEAP[e+
8]=h+1;h=0;e=8;break;case 8:return f=h,STACKTOP=d,f;default:assert(0,"bad label: "+e)}}function Ka(a){var b;for(b=-1;;)switch(b){case -1:var c,d,f;c=a;f=__PyObject_GC_New(ld);b=f==0?1:2;break;case 1:d=0;b=18;break;case 2:HEAP[f+12]=0;HEAP[f+28]=0;b=e();HEAP[f+32]=b;HEAP[f+40]=0;HEAP[f+44]=0;HEAP[f+48]=0;HEAP[f+52]=0;HEAP[f+56]=0;HEAP[f+68]=0;HEAP[f+20]=0;HEAP[f+16]=0;HEAP[f+76]=0;b=_PyDict_New();HEAP[f+24]=b;b=HEAP[f+24]==0?15:3;break;case 3:b=HEAP[f+32]==0?15:4;break;case 4:HEAP[c]+=1;HEAP[f+12]=
c;b=HEAP[c+4]==_PyFile_Type?6:5;break;case 5:b=_PyType_IsSubtype(HEAP[c+4],_PyFile_Type)!=0?6:9;break;case 6:b=_PyFile_AsFile(c);HEAP[f+8]=b;b=HEAP[f+8]==0?7:8;break;case 7:_PyErr_SetString(HEAP[_PyExc_ValueError],oe);b=15;break;case 8:HEAP[f+60]=g+12;HEAP[f+64]=g+14;b=14;break;case 9:b=HEAP[c+4]==HEAP[HEAP[Qa]+24];HEAP[f+8]=0;var h=f+60;b=b?10:11;break;case 10:HEAP[h]=g+16;HEAP[f+64]=g+18;b=14;break;case 11:HEAP[h]=g+20;HEAP[f+64]=g+22;b=_PyObject_GetAttr(c,HEAP[Ze]);HEAP[f+16]=b;b=HEAP[f+16]==0?
13:12;break;case 12:b=_PyObject_GetAttr(c,HEAP[Pe]);HEAP[f+20]=b;b=HEAP[f+20]==0?13:14;break;case 13:_PyErr_Clear();_PyErr_SetString(HEAP[_PyExc_TypeError],nf);b=15;break;case 14:_PyObject_GC_Track(f);d=f;b=18;break;case 15:HEAP[f]-=1;b=HEAP[f]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=17;break;case 17:d=0;b=18;break;case 18:return a=d;default:assert(0,"bad label: "+b)}}function Ra(){Ja=allocate([67,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,97,110,100,32,111,
112,116,105,109,105,122,97,116,105,111,110,32,111,102,32,116,104,101,32,80,121,116,104,111,110,32,112,105,99,107,108,101,32,109,111,100,117,108,101,46,0],"i8",ALLOC_NORMAL);ja=allocate([40],["i8",0,0,0,0],ALLOC_NORMAL);ua=allocate([99,80,105,99,107,108,101,46,80,100,97,116,97,0],"i8",ALLOC_NORMAL);bb=allocate(1,"i8",ALLOC_NORMAL);qa=allocate([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"%struct._typeobject*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"void (%struct.PyObject*)*",0,0,0,"i32 (%struct.PyObject*, %struct.FILE*, i32)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, i8*)*",0,0,0,"i32 (%struct.PyObject*, i8*, %struct.PyObject*)*",
0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*)*",0,0,0,"%struct.PyNumberMethods*",0,0,0,"%struct.PySequenceMethods*",0,0,0,"%struct.PyMappingMethods*",0,0,0,"i32 (%struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*, %struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*, %struct.PyObject*)*",
0,0,0,"%struct.PyBufferProcs*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8",
"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8"],ALLOC_NORMAL);P=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);hb=allocate([117,110,112,105,99,107,108,105,110,103,32,115,116,97,99,107,32,117,110,100,101,114,102,108,111,119,0],"i8",ALLOC_NORMAL);Qa=allocate(1,"%struct.PycStringIO_CAPI*",ALLOC_NORMAL);mb=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);S=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Ca=allocate([110,111,32,105,110,116,32,119,104,101,114,101,32,105,110,116,
32,101,120,112,101,99,116,101,100,32,105,110,32,109,101,109,111,0],"i8",ALLOC_NORMAL);pa=allocate([37,108,100,10,0],"i8",ALLOC_NORMAL);Aa=allocate([37,100,10,0],"i8",ALLOC_NORMAL);ob=allocate([95,95,109,111,100,117,108,101,95,95,0],"i8",ALLOC_NORMAL);ib=allocate([109,111,100,117,108,101,115,0],"i8",ALLOC_NORMAL);ca=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);na=allocate([102,97,115,116,32,109,111,100,101,58,32,99,97,110,39,116,32,112,105,99,107,108,101,32,99,121,99,108,105,99,32,111,98,106,101,99,
116,115,32,105,110,99,108,117,100,105,110,103,32,111,98,106,101,99,116,32,116,121,112,101,32,37,115,32,97,116,32,37,112,0],"i8",ALLOC_NORMAL);O=allocate([78],["i8",0,0,0,0],ALLOC_NORMAL);Ma=allocate([4,4],"i8",ALLOC_NORMAL);$=allocate(8,"i8*",ALLOC_NORMAL);ga=allocate([73,48,48,10,0],"i8",ALLOC_NORMAL);Sa=allocate([73,48,49,10,0],"i8",ALLOC_NORMAL);X=allocate([108,111,110,103,32,116,111,111,32,108,97,114,103,101,32,116,111,32,112,105,99,107,108,101,0],"i8",ALLOC_NORMAL);oa=allocate([76],["i8",0,0,
0,0],ALLOC_NORMAL);ab=allocate([10,0],"i8",ALLOC_NORMAL);Oa=allocate([83],["i8",0,0,0,0],ALLOC_NORMAL);va=allocate([48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0],"i8",ALLOC_NORMAL);U=allocate([86],["i8",0,0,0,0],ALLOC_NORMAL);fb=allocate([80,121,84,117,112,108,101,95,83,105,122,101,40,116,41,32,61,61,32,108,101,110,0],"i8",ALLOC_NORMAL);Cb=allocate([46,46,47,99,112,121,116,104,111,110,47,77,111,100,117,108,101,115,47,99,80,105,99,107,108,101,46,99,0],"i8",ALLOC_NORMAL);xb=allocate([115,116,
111,114,101,95,116,117,112,108,101,95,101,108,101,109,101,110,116,115,0],"i8",ALLOC_NORMAL);db=allocate([48],["i8",0,0,0,0],ALLOC_NORMAL);gb=allocate([41,133,134,135],"i8",ALLOC_NORMAL);rb=allocate([49],["i8",0,0,0,0],ALLOC_NORMAL);sb=allocate([116],["i8",0,0,0,0],ALLOC_NORMAL);Kb=allocate([105,116,101,114,32,33,61,32,40,40,118,111,105,100,32,42,41,48,41,0],"i8",ALLOC_NORMAL);Gb=allocate([98,97,116,99,104,95,108,105,115,116,0],"i8",ALLOC_NORMAL);Nb=allocate([97],["i8",0,0,0,0],ALLOC_NORMAL);Ab=allocate([101],
["i8",0,0,0,0],ALLOC_NORMAL);Sb=allocate([32,119,104,105,108,101,32,112,105,99,107,108,105,110,103,32,97,110,32,111,98,106,101,99,116,0],"i8",ALLOC_NORMAL);pb=allocate([98,97,116,99,104,95,100,105,99,116,0],"i8",ALLOC_NORMAL);Mb=allocate([100,105,99,116,32,105,116,101,109,115,32,105,116,101,114,97,116,111,114,32,109,117,115,116,32,114,101,116,117,114,110,32,50,45,116,117,112,108,101,115,0],"i8",ALLOC_NORMAL);tb=allocate([115],["i8",0,0,0,0],ALLOC_NORMAL);Hb=allocate([117],["i8",0,0,0,0],ALLOC_NORMAL);
da=allocate([111,98,106,32,33,61,32,40,40,118,111,105,100,32,42,41,48,41,0],"i8",ALLOC_NORMAL);Jb=allocate([98,97,116,99,104,95,100,105,99,116,95,101,120,97,99,116,0],"i8",ALLOC_NORMAL);jb=allocate([115,101,108,102,45,62,112,114,111,116,111,32,62,32,48,0],"i8",ALLOC_NORMAL);bc=allocate([115],["i8",0,0,0,0],ALLOC_NORMAL);Wb=allocate([117],["i8",0,0,0,0],ALLOC_NORMAL);lb=allocate([100,105,99,116,105,111,110,97,114,121,32,99,104,97,110,103,101,100,32,115,105,122,101,32,100,117,114,105,110,103,32,105,
116,101,114,97,116,105,111,110,0],"i8",ALLOC_NORMAL);kb=allocate([105,116,101,114,105,116,101,109,115,0],"i8",ALLOC_NORMAL);Lb=allocate([40,41,0],"i8",ALLOC_NORMAL);Eb=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Yb=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);yb=allocate([99,108,97,115,115,32,104,97,115,32,110,111,32,110,97,109,101,0],"i8",ALLOC_NORMAL);fc=allocate([105],["i8",0,0,0,0],ALLOC_NORMAL);zb=allocate([111],["i8",0,0,0,0],ALLOC_NORMAL);jc=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);mc=
allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Xb=allocate([98],["i8",0,0,0,0],ALLOC_NORMAL);qc=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);tc=allocate([67,97,110,39,116,32,112,105,99,107,108,101,32,37,115,58,32,105,109,112,111,114,116,32,111,102,32,109,111,100,117,108,101,32,37,115,32,102,97,105,108,101,100,0],"i8",ALLOC_NORMAL);vb=allocate([79,83,0],"i8",ALLOC_NORMAL);eb=allocate([67,97,110,39,116,32,112,105,99,107,108,101,32,37,115,58,32,97,116,116,114,105,98,117,116,101,32,108,111,111,107,117,
112,32,37,115,46,37,115,32,102,97,105,108,101,100,0],"i8",ALLOC_NORMAL);Tb=allocate([79,83,83,0],"i8",ALLOC_NORMAL);oc=allocate([67,97,110,39,116,32,112,105,99,107,108,101,32,37,115,58,32,105,116,39,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,111,98,106,101,99,116,32,97,115,32,37,115,46,37,115,0],"i8",ALLOC_NORMAL);Fb=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Pb=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Vb=allocate([67,97,110,39,116,32,112,105,99,107,108,101,32,37,115,58,32,101,120,
116,101,110,115,105,111,110,32,99,111,100,101,32,37,115,32,105,115,110,39,116,32,97,110,32,105,110,116,101,103,101,114,0],"i8",ALLOC_NORMAL);Dc=allocate([79,79,0],"i8",ALLOC_NORMAL);yc=allocate([67,97,110,39,116,32,112,105,99,107,108,101,32,37,115,58,32,101,120,116,101,110,115,105,111,110,32,99,111,100,101,32,37,108,100,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",ALLOC_NORMAL);Kc=allocate([79,108,0],"i8",ALLOC_NORMAL);sa=allocate([99],["i8",0,0,0,0],ALLOC_NORMAL);Bb=allocate([112,
101,114,115,105,115,116,101,110,116,32,105,100,32,109,117,115,116,32,98,101,32,115,116,114,105,110,103,0],"i8",ALLOC_NORMAL);cb=allocate([80],["i8",0,0,0,0],ALLOC_NORMAL);Nc=allocate([81],["i8",0,0,0,0],ALLOC_NORMAL);ic=allocate([116,117,112,108,101,32,114,101,116,117,114,110,101,100,32,98,121,32,37,115,32,109,117,115,116,32,99,111,110,116,97,105,110,32,50,32,116,104,114,111,117,103,104,32,53,32,101,108,101,109,101,110,116,115,0],"i8",ALLOC_NORMAL);$b=allocate([79,0],"i8",ALLOC_NORMAL);Qb=allocate([115,
97,118,101,95,114,101,100,117,99,101,0],"i8",ALLOC_NORMAL);uc=allocate([83,101,99,111,110,100,32,101,108,101,109,101,110,116,32,111,102,32,116,117,112,108,101,32,114,101,116,117,114,110,101,100,32,98,121,32,37,115,32,109,117,115,116,32,98,101,32,97,32,116,117,112,108,101,0],"i8",ALLOC_NORMAL);Gc=allocate([70,111,117,114,116,104,32,101,108,101,109,101,110,116,32,111,102,32,116,117,112,108,101,32,114,101,116,117,114,110,101,100,32,98,121,32,37,115,32,109,117,115,116,32,98,101,32,97,110,32,105,116,101,
114,97,116,111,114,44,32,110,111,116,32,37,115,0],"i8",ALLOC_NORMAL);pc=allocate([79,115,0],"i8",ALLOC_NORMAL);Zb=allocate([70,105,102,116,104,32,101,108,101,109,101,110,116,32,111,102,32,116,117,112,108,101,32,114,101,116,117,114,110,101,100,32,98,121,32,37,115,32,109,117,115,116,32,98,101,32,97,110,32,105,116,101,114,97,116,111,114,44,32,110,111,116,32,37,115,0],"i8",ALLOC_NORMAL);wc=allocate([95,95,110,101,119,111,98,106,95,95,0],"i8",ALLOC_NORMAL);sc=allocate([95,95,110,101,119,111,98,106,95,
95,32,97,114,103,108,105,115,116,32,105,115,32,101,109,112,116,121,0],"i8",ALLOC_NORMAL);Oc=allocate([95,95,110,101,119,95,95,0],"i8",ALLOC_NORMAL);Zc=allocate([97,114,103,115,91,48,93,32,102,114,111,109,32,95,95,110,101,119,111,98,106,95,95,32,97,114,103,115,32,104,97,115,32,110,111,32,95,95,110,101,119,95,95,0],"i8",ALLOC_NORMAL);yd=allocate([97,114,103,115,91,48,93,32,102,114,111,109,32,95,95,110,101,119,111,98,106,95,95,32,97,114,103,115,32,104,97,115,32,116,104,101,32,119,114,111,110,103,32,
99,108,97,115,115,0],"i8",ALLOC_NORMAL);Tc=allocate([-127],["i8",0,0,0,0],ALLOC_NORMAL);sd=allocate([82],["i8",0,0,0,0],ALLOC_NORMAL);nd=allocate([98],["i8",0,0,0,0],ALLOC_NORMAL);zc=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Pc=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Ec=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);zd=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Uc=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);ec=allocate([86,97,108,117,101,32,114,101,116,117,114,110,101,100,32,98,121,32,37,
115,32,109,117,115,116,32,98,101,32,115,116,114,105,110,103,32,111,114,32,116,117,112,108,101,0],"i8",ALLOC_NORMAL);xa=allocate([115,101,108,102,45,62,112,114,111,116,111,32,62,61,32,48,32,38,38,32,115,101,108,102,45,62,112,114,111,116,111,32,60,32,50,53,54,0],"i8",ALLOC_NORMAL);gc=allocate([46],["i8",0,0,0,0],ALLOC_NORMAL);Lc=allocate([124,105,58,103,101,116,118,97,108,117,101,0],"i8",ALLOC_NORMAL);xc=allocate([65,116,116,101,109,112,116,32,116,111,32,103,101,116,118,97,108,117,101,40,41,32,97,32,
110,111,110,45,108,105,115,116,45,98,97,115,101,100,32,112,105,99,107,108,101,114,0],"i8",ALLOC_NORMAL);cc=allocate([73,110,118,97,108,105,100,32,103,101,116,32,100,97,116,97,0],"i8",ALLOC_NORMAL);Ad=allocate([85,110,101,120,112,101,99,116,101,100,32,100,97,116,97,32,105,110,32,105,110,116,101,114,110,97,108,32,108,105,115,116,0],"i8",ALLOC_NORMAL);Bd=allocate([79,124,105,58,100,117,109,112,0],"i8",ALLOC_NORMAL);nb=allocate([100,117,109,112,0],"i8",ALLOC_NORMAL);Kd=allocate([100,117,109,112,40,111,
98,106,101,99,116,41,32,45,45,32,87,114,105,116,101,32,97,110,32,111,98,106,101,99,116,32,105,110,32,112,105,99,107,108,101,32,102,111,114,109,97,116,32,116,111,32,116,104,101,32,111,98,106,101,99,116,39,115,32,112,105,99,107,108,101,32,115,116,114,101,97,109,0],"i8",ALLOC_NORMAL);Nd=allocate([99,108,101,97,114,95,109,101,109,111,0],"i8",ALLOC_NORMAL);Gd=allocate([99,108,101,97,114,95,109,101,109,111,40,41,32,45,45,32,67,108,101,97,114,32,116,104,101,32,112,105,99,107,108,101,114,115,32,109,101,109,
111,0],"i8",ALLOC_NORMAL);Je=allocate([103,101,116,118,97,108,117,101,0],"i8",ALLOC_NORMAL);Od=allocate([103,101,116,118,97,108,117,101,40,41,32,45,45,32,70,105,110,105,115,104,32,112,105,99,107,105,110,103,32,97,32,108,105,115,116,45,98,97,115,101,100,32,112,105,99,107,108,101,0],"i8",ALLOC_NORMAL);fd=allocate([0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",
0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"],ALLOC_NORMAL);Ld=allocate([112,105,99,107,108,101,32,112,114,111,116,111,99,111,108,32,37,100,32,97,115,107,101,100,32,102,111,114,59,32,116,104,101,
32,104,105,103,104,101,115,116,32,97,118,97,105,108,97,98,108,101,32,112,114,111,116,111,99,111,108,32,105,115,32,37,100,0],"i8",ALLOC_NORMAL);oe=allocate([73,47,79,32,111,112,101,114,97,116,105,111,110,32,111,110,32,99,108,111,115,101,100,32,102,105,108,101,0],"i8",ALLOC_NORMAL);Yd=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Pd=allocate([97,114,103,117,109,101,110,116,32,109,117,115,116,32,104,97,118,101,32,39,119,114,105,116,101,39,32,97,116,116,114,105,98,117,116,101,0],"i8",ALLOC_NORMAL);vc=
allocate([99,111,112,121,95,114,101,103,0],"i8",ALLOC_NORMAL);Md=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Fe=allocate([124,105,58,80,105,99,107,108,101,114,0],"i8",ALLOC_NORMAL);ye=allocate([79,124,105,58,80,105,99,107,108,101,114,0],"i8",ALLOC_NORMAL);Hd=allocate(12,"i8*",ALLOC_NORMAL);ze=allocate([102,105,108,101,0],"i8",ALLOC_NORMAL);Id=allocate([112,114,111,116,111,99,111,108,0],"i8",ALLOC_NORMAL);de=allocate([112,101,114,115,105,115,116,101,110,116,95,105,100,0],"i8",ALLOC_NORMAL);ee=allocate([97,
116,116,114,105,98,117,116,101,32,100,101,108,101,116,105,111,110,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0],"i8",ALLOC_NORMAL);fe=allocate([109,101,109,111,0],"i8",ALLOC_NORMAL);pe=allocate([109,101,109,111,32,109,117,115,116,32,98,101,32,97,32,100,105,99,116,105,111,110,97,114,121,0],"i8",ALLOC_NORMAL);Db=allocate([98,105,110,97,114,121,0],"i8",ALLOC_NORMAL);ge=allocate([102,97,115,116,0],"i8",ALLOC_NORMAL);Zd=allocate([0,0,0,0,1,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8"],ALLOC_NORMAL);$d=allocate([105,110,115,116,95,112,101,114,115,105,115,116,101,110,116,95,105,100,0],"i8",ALLOC_NORMAL);ie=allocate([80,105,99,107,108,105,110,103,69,114,114,111,114,0],
"i8",ALLOC_NORMAL);ad=allocate(100,["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, i8*)*",0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*, i8*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, i8*)*",0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*, i8*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, i8*)*",0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*, i8*)*",0,0,0,"i8","i8","i8","i8","i8",
"i8","i8","i8","i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, i8*)*",0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*, i8*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8"],ALLOC_NORMAL);Rd=allocate([79,98,106,101,99,116,115,32,116,104,97,116,32,107,110,111,119,32,104,111,119,32,116,111,32,112,105,99,107,108,101,32,111,98,106,101,99,116,115,10,0],"i8",ALLOC_NORMAL);vd=allocate([99,80,105,99,107,108,101,
46,80,105,99,107,108,101,114,0],"i8",ALLOC_NORMAL);Qc=allocate([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148971,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"%struct._typeobject*",0,
0,0,"i32",0,0,0,"i8*",0,0,0,"i32",0,0,0,"i32",0,0,0,"void (%struct.PyObject*)*",0,0,0,"i32 (%struct.PyObject*, %struct.FILE*, i32)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, i8*)*",0,0,0,"i32 (%struct.PyObject*, i8*, %struct.PyObject*)*",0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*)*",0,0,0,"%struct.PyNumberMethods*",0,0,0,"%struct.PySequenceMethods*",0,0,0,"%struct.PyMappingMethods*",0,0,0,"i32 (%struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*, %struct.PyObject*)*",
0,0,0,"%struct.PyObject* (%struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*, %struct.PyObject*)*",0,0,0,"%struct.PyBufferProcs*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32 (%struct.PyObject*, i32 (%struct.PyObject*, i8*)*, i8*)*",0,0,0,"i32 (%struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*, i32)*",0,0,0,"i32",0,0,0,"%struct.PyObject* (%struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*)*",
0,0,0,"%struct.PyMethodDef*",0,0,0,"%struct.PyMemberDef*",0,0,0,"%struct.PyGetSetDef*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8"],ALLOC_NORMAL);je=allocate([71,108,111,98,97,108,32,97,110,100,32,105,
110,115,116,97,110,99,101,32,112,105,99,107,108,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0],"i8",ALLOC_NORMAL);re=allocate([99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,77,65,82,75,0],"i8",ALLOC_NORMAL);se=allocate([112,105,99,107,108,101,32,100,97,116,97,32,119,97,115,32,116,114,117,110,99,97,116,101,100,0],"i8",ALLOC_NORMAL);Ob=allocate([99,111,117,108,100,32,110,111,116,32,99,111,110,118,101,114,116,32,115,116,114,105,110,103,32,116,111,32,105,110,
116,0],"i8",ALLOC_NORMAL);Be=allocate([98,111,111,108,101,97,110,32,61,61,32,40,40,80,121,79,98,106,101,99,116,32,42,41,32,38,95,80,121,95,84,114,117,101,83,116,114,117,99,116,41,32,124,124,32,98,111,111,108,101,97,110,32,61,61,32,40,40,80,121,79,98,106,101,99,116,32,42,41,32,38,95,80,121,95,90,101,114,111,83,116,114,117,99,116,41,0],"i8",ALLOC_NORMAL);te=allocate([108,111,97,100,95,98,111,111,108,0],"i8",ALLOC_NORMAL);wb=allocate([115,105,122,101,32,61,61,32,49,32,124,124,32,115,105,122,101,32,61,
61,32,52,0],"i8",ALLOC_NORMAL);aa=allocate([108,111,97,100,95,99,111,117,110,116,101,100,95,108,111,110,103,0],"i8",ALLOC_NORMAL);Hc=allocate([76,79,78,71,32,112,105,99,107,108,101,32,104,97,115,32,110,101,103,97,116,105,118,101,32,98,121,116,101,32,99,111,117,110,116,0],"i8",ALLOC_NORMAL);ae=allocate([99,111,117,108,100,32,110,111,116,32,99,111,110,118,101,114,116,32,115,116,114,105,110,103,32,116,111,32,102,108,111,97,116,0],"i8",ALLOC_NORMAL);qe=allocate([105,110,115,101,99,117,114,101,32,115,
116,114,105,110,103,32,112,105,99,107,108,101,0],"i8",ALLOC_NORMAL);ue=allocate([66,73,78,83,84,82,73,78,71,32,112,105,99,107,108,101,32,104,97,115,32,110,101,103,97,116,105,118,101,32,98,121,116,101,32,99,111,117,110,116,0],"i8",ALLOC_NORMAL);wd=allocate([66,73,78,85,78,73,67,79,68,69,32,112,105,99,107,108,101,32,104,97,115,32,110,101,103,97,116,105,118,101,32,98,121,116,101,32,99,111,117,110,116,0],"i8",ALLOC_NORMAL);Vc=allocate([98,97,100,32,112,105,99,107,108,101,32,100,97,116,97,0],"i8",ALLOC_NORMAL);
Ke=allocate([78,69,87,79,66,74,32,101,120,112,101,99,116,101,100,32,97,110,32,97,114,103,32,116,117,112,108,101,46,0],"i8",ALLOC_NORMAL);Le=allocate([78,69,87,79,66,74,32,99,108,97,115,115,32,97,114,103,117,109,101,110,116,32,105,115,110,39,116,32,97,32,116,121,112,101,32,111,98,106,101,99,116,0],"i8",ALLOC_NORMAL);Wc=allocate([78,69,87,79,66,74,32,99,108,97,115,115,32,97,114,103,117,109,101,110,116,32,104,97,115,32,78,85,76,76,32,116,112,95,110,101,119,0],"i8",ALLOC_NORMAL);Ce=allocate([65,32,108,
111,97,100,32,112,101,114,115,105,115,116,101,110,116,32,105,100,32,105,110,115,116,114,117,99,116,105,111,110,32,119,97,115,32,101,110,99,111,117,110,116,101,114,101,100,44,10,98,117,116,32,110,111,32,112,101,114,115,105,115,116,101,110,116,95,108,111,97,100,32,102,117,110,99,116,105,111,110,32,119,97,115,32,115,112,101,99,105,102,105,101,100,46,0],"i8",ALLOC_NORMAL);Fc=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Dd=allocate([110,98,121,116,101,115,32,61,61,32,49,32,124,124,32,110,98,121,116,101,
115,32,61,61,32,50,32,124,124,32,110,98,121,116,101,115,32,61,61,32,52,0],"i8",ALLOC_NORMAL);De=allocate([108,111,97,100,95,101,120,116,101,110,115,105,111,110,0],"i8",ALLOC_NORMAL);xd=allocate([69,88,84,32,115,112,101,99,105,102,105,101,115,32,99,111,100,101,32,60,61,32,48,0],"i8",ALLOC_NORMAL);cd=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Ed=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Ge=allocate([117,110,114,101,103,105,115,116,101,114,101,100,32,101,120,116,101,110,115,105,111,110,32,99,111,
100,101,32,37,108,100,0],"i8",ALLOC_NORMAL);ub=allocate([95,105,110,118,101,114,116,101,100,95,114,101,103,105,115,116,114,121,91,37,108,100,93,32,105,115,110,39,116,32,97,32,50,45,116,117,112,108,101,32,111,102,32,115,116,114,105,110,103,115,0],"i8",ALLOC_NORMAL);gd=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Rb=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);be=allocate([115,116,97,116,101,32,105,115,32,110,111,116,32,97,32,100,105,99,116,105,111,110,97,114,121,0],"i8",ALLOC_NORMAL);hd=allocate([115,
108,111,116,32,115,116,97,116,101,32,105,115,32,110,111,116,32,97,32,100,105,99,116,105,111,110,97,114,121,0],"i8",ALLOC_NORMAL);dd=allocate([105,32,62,61,32,48,0],"i8",ALLOC_NORMAL);id=allocate([108,111,97,100,95,112,114,111,116,111,0],"i8",ALLOC_NORMAL);jd=allocate([117,110,115,117,112,112,111,114,116,101,100,32,112,105,99,107,108,101,32,112,114,111,116,111,99,111,108,58,32,37,100,0],"i8",ALLOC_NORMAL);qd=allocate([105,110,118,97,108,105,100,32,108,111,97,100,32,107,101,121,44,32,39,37,115,39,46,
0],"i8",ALLOC_NORMAL);Ic=allocate([99,0],"i8",ALLOC_NORMAL);nc=allocate([110,111,108,111,97,100,95,101,120,116,101,110,115,105,111,110,0],"i8",ALLOC_NORMAL);kd=allocate([108,111,97,100,0],"i8",ALLOC_NORMAL);Sd=allocate([108,111,97,100,40,41,32,45,45,32,76,111,97,100,32,97,32,112,105,99,107,108,101,0],"i8",ALLOC_NORMAL);$c=allocate([110,111,108,111,97,100,0],"i8",ALLOC_NORMAL);Ye=allocate([110,111,108,111,97,100,40,41,32,45,45,32,110,111,116,32,108,111,97,100,32,97,32,112,105,99,107,108,101,44,32,
98,117,116,32,103,111,32,116,104,114,111,117,103,104,32,109,111,115,116,32,111,102,32,116,104,101,32,109,111,116,105,111,110,115,10,10,84,104,105,115,32,102,117,110,99,116,105,111,110,32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,114,101,97,100,32,112,97,115,116,32,97,32,112,105,99,107,108,101,32,119,105,116,104,111,117,116,32,105,110,115,116,97,110,116,105,97,116,105,110,103,10,97,110,121,32,111,98,106,101,99,116,115,32,111,114,32,105,109,112,111,114,116,105,110,103,32,97,110,121,32,109,
111,100,117,108,101,115,46,32,32,73,116,32,99,97,110,32,97,108,115,111,32,98,101,32,117,115,101,100,32,116,111,32,102,105,110,100,32,97,108,108,10,112,101,114,115,105,115,116,101,110,116,32,114,101,102,101,114,101,110,99,101,115,32,119,105,116,104,111,117,116,32,105,110,115,116,97,110,116,105,97,116,105,110,103,32,97,110,121,32,111,98,106,101,99,116,115,32,111,114,32,105,109,112,111,114,116,105,110,103,10,97,110,121,32,109,111,100,117,108,101,115,46,10,0],"i8",ALLOC_NORMAL);Bc=allocate([0,0,0,0,0,
0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"],ALLOC_NORMAL);Ze=allocate(1,"%struct.PyObject*",ALLOC_NORMAL);Pe=allocate(1,"%struct.PyObject*",
ALLOC_NORMAL);nf=allocate([97,114,103,117,109,101,110,116,32,109,117,115,116,32,104,97,118,101,32,39,114,101,97,100,39,32,97,110,100,32,39,114,101,97,100,108,105,110,101,39,32,97,116,116,114,105,98,117,116,101,115,0],"i8",ALLOC_NORMAL);sf=allocate([112,101,114,115,105,115,116,101,110,116,95,108,111,97,100,0],"i8",ALLOC_NORMAL);ce=allocate([102,105,110,100,95,103,108,111,98,97,108,0],"i8",ALLOC_NORMAL);Me=allocate([85,110,112,105,99,107,108,105,110,103,69,114,114,111,114,0],"i8",ALLOC_NORMAL);Qe=allocate([79,
79,124,105,0],"i8",ALLOC_NORMAL);Td=allocate(16,"i8*",ALLOC_NORMAL);$e=allocate([111,98,106,0],"i8",ALLOC_NORMAL);ff=allocate([79,124,105,58,100,117,109,112,115,0],"i8",ALLOC_NORMAL);af=allocate(12,"i8*",ALLOC_NORMAL);Ub=allocate([83,58,108,111,97,100,115,0],"i8",ALLOC_NORMAL);Se=allocate([79,98,106,101,99,116,115,32,116,104,97,116,32,107,110,111,119,32,104,111,119,32,116,111,32,117,110,112,105,99,107,108,101,0],"i8",ALLOC_NORMAL);bd=allocate([99,80,105,99,107,108,101,46,85,110,112,105,99,107,108,
101,114,0],"i8",ALLOC_NORMAL);ld=allocate([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148971,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i32",0,0,0,"%struct._typeobject*",0,0,0,"i32",0,0,0,"i8*",
0,0,0,"i32",0,0,0,"i32",0,0,0,"void (%struct.PyObject*)*",0,0,0,"i32 (%struct.PyObject*, %struct.FILE*, i32)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, i8*)*",0,0,0,"i32 (%struct.PyObject*, i8*, %struct.PyObject*)*",0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*)*",0,0,0,"%struct.PyNumberMethods*",0,0,0,"%struct.PySequenceMethods*",0,0,0,"%struct.PyMappingMethods*",0,0,0,"i32 (%struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*, %struct.PyObject*)*",
0,0,0,"%struct.PyObject* (%struct.PyObject*)*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32 (%struct.PyObject*, %struct.PyObject*, %struct.PyObject*)*",0,0,0,"%struct.PyBufferProcs*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i32 (%struct.PyObject*, i32 (%struct.PyObject*, i8*)*, i8*)*",0,0,0,"i32 (%struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8",
"i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8","i8"],ALLOC_NORMAL);of=allocate([100,117,109,112,40,111,98,106,44,32,102,105,108,101,44,32,112,114,111,116,111,99,111,108,61,48,41,32,45,45,32,87,114,105,116,101,32,97,110,32,111,98,
106,101,99,116,32,105,110,32,112,105,99,107,108,101,32,102,111,114,109,97,116,32,116,111,32,116,104,101,32,103,105,118,101,110,32,102,105,108,101,46,10,10,83,101,101,32,116,104,101,32,80,105,99,107,108,101,114,32,100,111,99,115,116,114,105,110,103,32,102,111,114,32,116,104,101,32,109,101,97,110,105,110,103,32,111,102,32,111,112,116,105,111,110,97,108,32,97,114,103,117,109,101,110,116,32,112,114,111,116,111,46,0],"i8",ALLOC_NORMAL);tf=allocate([100,117,109,112,115,0],"i8",ALLOC_NORMAL);pf=allocate([100,
117,109,112,115,40,111,98,106,44,32,112,114,111,116,111,99,111,108,61,48,41,32,45,45,32,82,101,116,117,114,110,32,97,32,115,116,114,105,110,103,32,99,111,110,116,97,105,110,105,110,103,32,97,110,32,111,98,106,101,99,116,32,105,110,32,112,105,99,107,108,101,32,102,111,114,109,97,116,46,10,10,83,101,101,32,116,104,101,32,80,105,99,107,108,101,114,32,100,111,99,115,116,114,105,110,103,32,102,111,114,32,116,104,101,32,109,101,97,110,105,110,103,32,111,102,32,111,112,116,105,111,110,97,108,32,97,114,103,
117,109,101,110,116,32,112,114,111,116,111,46,0],"i8",ALLOC_NORMAL);xf=allocate([108,111,97,100,40,102,105,108,101,41,32,45,45,32,76,111,97,100,32,97,32,112,105,99,107,108,101,32,102,114,111,109,32,116,104,101,32,103,105,118,101,110,32,102,105,108,101,0],"i8",ALLOC_NORMAL);yf=allocate([108,111,97,100,115,0],"i8",ALLOC_NORMAL);zf=allocate([108,111,97,100,115,40,115,116,114,105,110,103,41,32,45,45,32,76,111,97,100,32,97,32,112,105,99,107,108,101,32,102,114,111,109,32,116,104,101,32,103,105,118,101,
110,32,115,116,114,105,110,103,0],"i8",ALLOC_NORMAL);Af=allocate([80,105,99,107,108,101,114,0],"i8",ALLOC_NORMAL);Bf=allocate([80,105,99,107,108,101,114,40,102,105,108,101,44,32,112,114,111,116,111,99,111,108,61,48,41,32,45,45,32,67,114,101,97,116,101,32,97,32,112,105,99,107,108,101,114,46,10,10,84,104,105,115,32,116,97,107,101,115,32,97,32,102,105,108,101,45,108,105,107,101,32,111,98,106,101,99,116,32,102,111,114,32,119,114,105,116,105,110,103,32,97,32,112,105,99,107,108,101,32,100,97,116,97,32,
115,116,114,101,97,109,46,10,84,104,101,32,111,112,116,105,111,110,97,108,32,112,114,111,116,111,32,97,114,103,117,109,101,110,116,32,116,101,108,108,115,32,116,104,101,32,112,105,99,107,108,101,114,32,116,111,32,117,115,101,32,116,104,101,32,103,105,118,101,110,10,112,114,111,116,111,99,111,108,59,32,115,117,112,112,111,114,116,101,100,32,112,114,111,116,111,99,111,108,115,32,97,114,101,32,48,44,32,49,44,32,50,46,32,32,84,104,101,32,100,101,102,97,117,108,116,10,112,114,111,116,111,99,111,108,32,
105,115,32,48,44,32,116,111,32,98,101,32,98,97,99,107,119,97,114,100,115,32,99,111,109,112,97,116,105,98,108,101,46,32,32,40,80,114,111,116,111,99,111,108,32,48,32,105,115,32,116,104,101,10,111,110,108,121,32,112,114,111,116,111,99,111,108,32,116,104,97,116,32,99,97,110,32,98,101,32,119,114,105,116,116,101,110,32,116,111,32,97,32,102,105,108,101,32,111,112,101,110,101,100,32,105,110,32,116,101,120,116,10,109,111,100,101,32,97,110,100,32,114,101,97,100,32,98,97,99,107,32,115,117,99,99,101,115,115,
102,117,108,108,121,46,32,32,87,104,101,110,32,117,115,105,110,103,32,97,32,112,114,111,116,111,99,111,108,32,104,105,103,104,101,114,10,116,104,97,110,32,48,44,32,109,97,107,101,32,115,117,114,101,32,116,104,101,32,102,105,108,101,32,105,115,32,111,112,101,110,101,100,32,105,110,32,98,105,110,97,114,121,32,109,111,100,101,44,32,98,111,116,104,32,119,104,101,110,10,112,105,99,107,108,105,110,103,32,97,110,100,32,117,110,112,105,99,107,108,105,110,103,46,41,10,10,80,114,111,116,111,99,111,108,32,49,
32,105,115,32,109,111,114,101,32,101,102,102,105,99,105,101,110,116,32,116,104,97,110,32,112,114,111,116,111,99,111,108,32,48,59,32,112,114,111,116,111,99,111,108,32,50,32,105,115,10,109,111,114,101,32,101,102,102,105,99,105,101,110,116,32,116,104,97,110,32,112,114,111,116,111,99,111,108,32,49,46,10,10,83,112,101,99,105,102,121,105,110,103,32,97,32,110,101,103,97,116,105,118,101,32,112,114,111,116,111,99,111,108,32,118,101,114,115,105,111,110,32,115,101,108,101,99,116,115,32,116,104,101,32,104,105,
103,104,101,115,116,10,112,114,111,116,111,99,111,108,32,118,101,114,115,105,111,110,32,115,117,112,112,111,114,116,101,100,46,32,32,84,104,101,32,104,105,103,104,101,114,32,116,104,101,32,112,114,111,116,111,99,111,108,32,117,115,101,100,44,32,116,104,101,10,109,111,114,101,32,114,101,99,101,110,116,32,116,104,101,32,118,101,114,115,105,111,110,32,111,102,32,80,121,116,104,111,110,32,110,101,101,100,101,100,32,116,111,32,114,101,97,100,32,116,104,101,32,112,105,99,107,108,101,10,112,114,111,100,
117,99,101,100,46,10,10,84,104,101,32,102,105,108,101,32,112,97,114,97,109,101,116,101,114,32,109,117,115,116,32,104,97,118,101,32,97,32,119,114,105,116,101,40,41,32,109,101,116,104,111,100,32,116,104,97,116,32,97,99,99,101,112,116,115,32,97,32,115,105,110,103,108,101,10,115,116,114,105,110,103,32,97,114,103,117,109,101,110,116,46,32,32,73,116,32,99,97,110,32,116,104,117,115,32,98,101,32,97,110,32,111,112,101,110,32,102,105,108,101,32,111,98,106,101,99,116,44,32,97,32,83,116,114,105,110,103,73,79,
10,111,98,106,101,99,116,44,32,111,114,32,97,110,121,32,111,116,104,101,114,32,99,117,115,116,111,109,32,111,98,106,101,99,116,32,116,104,97,116,32,109,101,101,116,115,32,116,104,105,115,32,105,110,116,101,114,102,97,99,101,46,10,0],"i8",ALLOC_NORMAL);Cf=allocate([85,110,112,105,99,107,108,101,114,0],"i8",ALLOC_NORMAL);Df=allocate([85,110,112,105,99,107,108,101,114,40,102,105,108,101,41,32,45,45,32,67,114,101,97,116,101,32,97,110,32,117,110,112,105,99,107,108,101,114,46,0],"i8",ALLOC_NORMAL);md=allocate([0,
0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],["i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,
0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i32",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"%struct.PyObject* (%struct.PyObject*, %struct.PyObject*)*",0,0,0,"i8","i8","i8","i8","i8","i8","i8","i8"],ALLOC_NORMAL);uf=allocate([95,95,99,108,97,115,115,
95,95,0],"i8",ALLOC_NORMAL);Ef=allocate([95,95,103,101,116,105,110,105,116,97,114,103,115,95,95,0],"i8",ALLOC_NORMAL);hc=allocate([95,95,100,105,99,116,95,95,0],"i8",ALLOC_NORMAL);Ff=allocate([95,95,103,101,116,115,116,97,116,101,95,95,0],"i8",ALLOC_NORMAL);lc=allocate([95,95,115,101,116,115,116,97,116,101,95,95,0],"i8",ALLOC_NORMAL);vf=allocate([95,95,110,97,109,101,95,95,0],"i8",ALLOC_NORMAL);Cc=allocate([95,95,109,97,105,110,95,95,0],"i8",ALLOC_NORMAL);Gf=allocate([95,95,114,101,100,117,99,101,
95,95,0],"i8",ALLOC_NORMAL);Hf=allocate([95,95,114,101,100,117,99,101,95,101,120,95,95,0],"i8",ALLOC_NORMAL);He=allocate([119,114,105,116,101,0],"i8",ALLOC_NORMAL);If=allocate([97,112,112,101,110,100,0],"i8",ALLOC_NORMAL);Rc=allocate([114,101,97,100,0],"i8",ALLOC_NORMAL);Jf=allocate([114,101,97,100,108,105,110,101,0],"i8",ALLOC_NORMAL);Kf=allocate([100,105,115,112,97,116,99,104,95,116,97,98,108,101,0],"i8",ALLOC_NORMAL);qf=allocate([95,101,120,116,101,110,115,105,111,110,95,114,101,103,105,115,116,
114,121,0],"i8",ALLOC_NORMAL);Lf=allocate([95,105,110,118,101,114,116,101,100,95,114,101,103,105,115,116,114,121,0],"i8",ALLOC_NORMAL);Mf=allocate([95,101,120,116,101,110,115,105,111,110,95,99,97,99,104,101,0],"i8",ALLOC_NORMAL);lg=allocate([95,95,98,117,105,108,116,105,110,95,95,0],"i8",ALLOC_NORMAL);za=allocate([95,95,98,117,105,108,116,105,110,115,95,95,0],"i8",ALLOC_NORMAL);Nf=allocate([100,101,102,32,95,95,115,116,114,95,95,40,115,101,108,102,41,58,10,32,32,114,101,116,117,114,110,32,115,101,
108,102,46,97,114,103,115,32,97,110,100,32,40,39,37,115,39,32,37,32,115,101,108,102,46,97,114,103,115,91,48,93,41,32,111,114,32,39,40,119,104,97,116,41,39,10,0],"i8",ALLOC_NORMAL);Ne=allocate([99,80,105,99,107,108,101,46,80,105,99,107,108,101,69,114,114,111,114,0],"i8",ALLOC_NORMAL);cg=allocate([99,80,105,99,107,108,101,46,80,105,99,107,108,105,110,103,69,114,114,111,114,0],"i8",ALLOC_NORMAL);ve=allocate([100,101,102,32,95,95,115,116,114,95,95,40,115,101,108,102,41,58,10,32,32,97,61,115,101,108,102,
46,97,114,103,115,10,32,32,97,61,97,32,97,110,100,32,116,121,112,101,40,97,91,48,93,41,32,111,114,32,39,40,119,104,97,116,41,39,10,32,32,114,101,116,117,114,110,32,39,67,97,110,110,111,116,32,112,105,99,107,108,101,32,37,115,32,111,98,106,101,99,116,115,39,32,37,32,97,10,0],"i8",ALLOC_NORMAL);mg=allocate([99,80,105,99,107,108,101,46,85,110,112,105,99,107,108,101,97,98,108,101,69,114,114,111,114,0],"i8",ALLOC_NORMAL);gf=allocate([99,80,105,99,107,108,101,46,85,110,112,105,99,107,108,105,110,103,69,
114,114,111,114,0],"i8",ALLOC_NORMAL);Jc=allocate([99,80,105,99,107,108,101,46,66,97,100,80,105,99,107,108,101,71,101,116,0],"i8",ALLOC_NORMAL);Of=allocate([80,105,99,107,108,101,69,114,114,111,114,0],"i8",ALLOC_NORMAL);Pf=allocate([85,110,112,105,99,107,108,101,97,98,108,101,69,114,114,111,114,0],"i8",ALLOC_NORMAL);Qf=allocate([66,97,100,80,105,99,107,108,101,71,101,116,0],"i8",ALLOC_NORMAL);Rf=allocate([99,83,116,114,105,110,103,73,79,46,99,83,116,114,105,110,103,73,79,95,67,65,80,73,0],"i8",ALLOC_NORMAL);
Re=allocate([49,46,55,49,0],"i8",ALLOC_NORMAL);hf=allocate([99,80,105,99,107,108,101,0],"i8",ALLOC_NORMAL);dg=allocate([95,95,118,101,114,115,105,111,110,95,95,0],"i8",ALLOC_NORMAL);eg=allocate([72,73,71,72,69,83,84,95,80,82,79,84,79,67,79,76,0],"i8",ALLOC_NORMAL);fg=allocate([50,46,48,0],"i8",ALLOC_NORMAL);gg=allocate([91,115,115,115,115,115,93,0],"i8",ALLOC_NORMAL);Vf=allocate([49,46,48,0],"i8",ALLOC_NORMAL);ng=allocate([49,46,49,0],"i8",ALLOC_NORMAL);Wf=allocate([49,46,50,0],"i8",ALLOC_NORMAL);
og=allocate([49,46,51,0],"i8",ALLOC_NORMAL);bf=allocate([102,111,114,109,97,116,95,118,101,114,115,105,111,110,0],"i8",ALLOC_NORMAL);cf=allocate([99,111,109,112,97,116,105,98,108,101,95,102,111,114,109,97,116,115,0],"i8",ALLOC_NORMAL);HEAP[qa+12]=ua;HEAP[qa+24]=g+24;HEAP[qa+88]=bb;HEAP[$]=ga;HEAP[$+4]=Sa;HEAP[fd]=nb;HEAP[fd+4]=g+26;HEAP[fd+12]=Kd;HEAP[fd+16]=Nd;HEAP[fd+20]=g+28;HEAP[fd+28]=Gd;HEAP[fd+32]=Je;HEAP[fd+36]=g+30;HEAP[fd+44]=Od;HEAP[Hd]=ze;HEAP[Hd+4]=Id;HEAP[Zd]=Db;HEAP[Zd+20]=ge;HEAP[ad]=
de;HEAP[ad+4]=g+32;HEAP[ad+8]=g+34;HEAP[ad+20]=$d;HEAP[ad+28]=g+36;HEAP[ad+40]=fe;HEAP[ad+44]=g+38;HEAP[ad+48]=g+40;HEAP[ad+60]=ie;HEAP[ad+64]=g+42;HEAP[Qc+12]=vd;HEAP[Qc+24]=g+44;HEAP[Qc+72]=g+46;HEAP[Qc+76]=g+48;HEAP[Qc+88]=Rd;HEAP[Qc+92]=g+50;HEAP[Qc+96]=g+52;HEAP[Qc+116]=fd;HEAP[Qc+120]=Zd;HEAP[Qc+124]=ad;HEAP[Bc]=kd;HEAP[Bc+4]=g+54;HEAP[Bc+12]=Sd;HEAP[Bc+16]=$c;HEAP[Bc+20]=g+56;HEAP[Bc+28]=Ye;HEAP[Td]=$e;HEAP[Td+4]=ze;HEAP[Td+8]=Id;HEAP[af]=$e;HEAP[af+4]=Id;HEAP[ld+12]=bd;HEAP[ld+24]=g+58;HEAP[ld+
32]=g+60;HEAP[ld+36]=g+62;HEAP[ld+88]=Se;HEAP[ld+92]=g+64;HEAP[ld+96]=g+66;HEAP[md]=nb;HEAP[md+4]=g+68;HEAP[md+12]=of;HEAP[md+16]=tf;HEAP[md+20]=g+70;HEAP[md+28]=pf;HEAP[md+32]=kd;HEAP[md+36]=g+72;HEAP[md+44]=xf;HEAP[md+48]=yf;HEAP[md+52]=g+74;HEAP[md+60]=zf;HEAP[md+64]=Af;HEAP[md+68]=g+76;HEAP[md+76]=Bf;HEAP[md+80]=Cf;HEAP[md+84]=g+78;HEAP[md+92]=Df}var $a={arguments:[]},Ja,ja,ua,bb,qa,P,hb,Qa,mb,S,Ca,pa,Aa,ob,ib,ca,na,O,Ma,$,ga,Sa,X,oa,ab,Oa,va,U,fb,Cb,xb,db,gb,rb,sb,Kb,Gb,Nb,Ab,Sb,pb,Mb,tb,Hb,
da,Jb,jb,bc,Wb,lb,kb,Lb,Eb,Yb,yb,fc,zb,jc,mc,Xb,qc,tc,vb,eb,Tb,oc,Fb,Pb,Vb,Dc,yc,Kc,sa,Bb,cb,Nc,ic,$b,Qb,uc,Gc,pc,Zb,wc,sc,Oc,Zc,yd,Tc,sd,nd,zc,Pc,Ec,zd,Uc,ec,xa,gc,Lc,xc,cc,Ad,Bd,nb,Kd,Nd,Gd,Je,Od,fd,Ld,oe,Yd,Pd,vc,Md,Fe,ye,Hd,ze,Id,de,ee,fe,pe,Db,ge,Zd,$d,ie,ad,Rd,vd,Qc,je,re,se,Ob,Be,te,wb,aa,Hc,ae,qe,ue,wd,Vc,Ke,Le,Wc,Ce,Fc,Dd,De,xd,cd,Ed,Ge,ub,gd,Rb,be,hd,dd,id,jd,qd,Ic,nc,kd,Sd,$c,Ye,Bc,Ze,Pe,nf,sf,ce,Me,Qe,Td,$e,ff,af,Ub,Se,bd,ld,of,tf,pf,xf,yf,zf,Af,Bf,Cf,Df,md,uf,Ef,hc,Ff,lc,vf,Cc,Gf,Hf,
He,If,Rc,Jf,Kf,qf,Lf,Mf,lg,za,Nf,Ne,cg,ve,mg,gf,Jc,Of,Pf,Qf,Rf,Re,hf,dg,eg,fg,gg,Vf,ng,Wf,og,bf,cf;$a._initcPickle=function(){var a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var b;for(b=-1;;)switch(b){case -1:var c,d,e,f=a,g=a+4,h=a+8,j,k,l;j=Re;HEAP[Qc+4]=_PyType_Type;HEAP[ld+4]=_PyType_Type;HEAP[qa+4]=_PyType_Type;e=_PyDict_New();b=e==0?20:1;break;case 1:a:{b=e;for(var m=void 0,m=-1;;)switch(m){case -1:var n,o,p,q,r;n=b;m=_PyType_Ready(ld)<0?1:2;break;case 1:o=-1;m=89;break;case 2:m=_PyType_Ready(Qc)<
0?3:4;break;case 3:o=-1;m=89;break;case 4:m=_PyString_InternFromString(uf);HEAP[Eb]=m;m=HEAP[Eb]==0?5:6;break;case 5:o=-1;m=89;break;case 6:m=_PyString_InternFromString(Ef);HEAP[Yb]=m;m=HEAP[Yb]==0?7:8;break;case 7:o=-1;m=89;break;case 8:m=_PyString_InternFromString(hc);HEAP[mc]=m;m=HEAP[mc]==0?9:10;break;case 9:o=-1;m=89;break;case 10:m=_PyString_InternFromString(Ff);HEAP[jc]=m;m=HEAP[jc]==0?11:12;break;case 11:o=-1;m=89;break;case 12:m=_PyString_InternFromString(lc);HEAP[Rb]=m;m=HEAP[Rb]==0?13:
14;break;case 13:o=-1;m=89;break;case 14:m=_PyString_InternFromString(vf);HEAP[qc]=m;m=HEAP[qc]==0?15:16;break;case 15:o=-1;m=89;break;case 16:m=_PyString_InternFromString(Cc);HEAP[ca]=m;m=HEAP[ca]==0?17:18;break;case 17:o=-1;m=89;break;case 18:m=_PyString_InternFromString(Gf);HEAP[zd]=m;m=HEAP[zd]==0?19:20;break;case 19:o=-1;m=89;break;case 20:m=_PyString_InternFromString(Hf);HEAP[Ec]=m;m=HEAP[Ec]==0?21:22;break;case 21:o=-1;m=89;break;case 22:m=_PyString_InternFromString(He);HEAP[Yd]=m;m=HEAP[Yd]==
0?23:24;break;case 23:o=-1;m=89;break;case 24:m=_PyString_InternFromString(If);HEAP[gd]=m;m=HEAP[gd]==0?25:26;break;case 25:o=-1;m=89;break;case 26:m=_PyString_InternFromString(Rc);HEAP[Pe]=m;m=HEAP[Pe]==0?27:28;break;case 27:o=-1;m=89;break;case 28:m=_PyString_InternFromString(Jf);HEAP[Ze]=m;m=HEAP[Ze]==0?29:30;break;case 29:o=-1;m=89;break;case 30:m=_PyString_InternFromString(Kf);HEAP[Md]=m;m=HEAP[Md]==0?31:32;break;case 31:o=-1;m=89;break;case 32:p=_PyImport_ImportModule(vc);m=p==0?33:34;break;
case 33:o=-1;m=89;break;case 34:m=_PyObject_GetAttr(p,HEAP[Md]);HEAP[Pc]=m;m=HEAP[Pc]==0?35:36;break;case 35:o=-1;m=89;break;case 36:m=_PyObject_GetAttrString(p,qf);HEAP[Pb]=m;m=HEAP[Pb]==0?37:38;break;case 37:o=-1;m=89;break;case 38:m=_PyObject_GetAttrString(p,Lf);HEAP[Ed]=m;m=HEAP[Ed]==0?39:40;break;case 39:o=-1;m=89;break;case 40:m=_PyObject_GetAttrString(p,Mf);HEAP[cd]=m;m=HEAP[cd]==0?41:42;break;case 41:o=-1;m=89;break;case 42:HEAP[p]-=1;m=HEAP[p]==0?43:44;break;case 43:FUNCTION_TABLE[HEAP[HEAP[p+
4]+24]](p);m=44;break;case 44:m=_PyTuple_New(0);HEAP[mb]=m;m=m==0?45:46;break;case 45:o=-1;m=89;break;case 46:m=_PyTuple_New(2);HEAP[Fb]=m;m=HEAP[Fb]==0?47:48;break;case 47:o=-1;m=89;break;case 48:_PyObject_GC_UnTrack(HEAP[Fb]);q=_PyImport_ImportModule(lg);m=q==0?49:50;break;case 49:o=-1;m=89;break;case 50:m=_PyDict_SetItemString(n,za,q)<0?51:52;break;case 51:o=-1;m=89;break;case 52:q=_PyDict_New();m=q==0?53:54;break;case 53:o=-1;m=89;break;case 54:r=_PyRun_StringFlags(Nf,257,n,q,0);m=r==0?55:56;
break;case 55:o=-1;m=89;break;case 56:HEAP[r]-=1;m=HEAP[r]==0?57:58;break;case 57:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);m=58;break;case 58:m=_PyErr_NewException(Ne,0,q);HEAP[zc]=m;m=m==0?59:60;break;case 59:o=-1;m=89;break;case 60:HEAP[q]-=1;m=HEAP[q]==0?61:62;break;case 61:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);m=62;break;case 62:m=_PyErr_NewException(cg,HEAP[zc],0);HEAP[S]=m;m=m==0?63:64;break;case 63:o=-1;m=89;break;case 64:q=_PyDict_New();m=q==0?65:66;break;case 65:o=-1;m=89;break;case 66:r=_PyRun_StringFlags(ve,
257,n,q,0);m=r==0?67:68;break;case 67:o=-1;m=89;break;case 68:HEAP[r]-=1;m=HEAP[r]==0?69:70;break;case 69:FUNCTION_TABLE[HEAP[HEAP[r+4]+24]](r);m=70;break;case 70:m=_PyErr_NewException(mg,HEAP[S],q);HEAP[Uc]=m;m=m==0?71:72;break;case 71:o=-1;m=89;break;case 72:HEAP[q]-=1;m=HEAP[q]==0?73:74;break;case 73:FUNCTION_TABLE[HEAP[HEAP[q+4]+24]](q);m=74;break;case 74:m=_PyErr_NewException(gf,HEAP[zc],0);HEAP[P]=m;m=m==0?75:76;break;case 75:o=-1;m=89;break;case 76:m=_PyErr_NewException(Jc,HEAP[P],0);HEAP[Fc]=
m;m=HEAP[Fc]==0?77:78;break;case 77:o=-1;m=89;break;case 78:m=_PyDict_SetItemString(n,Of,HEAP[zc])<0?79:80;break;case 79:o=-1;m=89;break;case 80:m=_PyDict_SetItemString(n,ie,HEAP[S])<0?81:82;break;case 81:o=-1;m=89;break;case 82:m=_PyDict_SetItemString(n,Me,HEAP[P])<0?83:84;break;case 83:o=-1;m=89;break;case 84:m=_PyDict_SetItemString(n,Pf,HEAP[Uc])<0?85:86;break;case 85:o=-1;m=89;break;case 86:m=_PyDict_SetItemString(n,Qf,HEAP[Fc])<0?87:88;break;case 87:o=-1;m=89;break;case 88:o=_PyCapsule_Import(Rf,
0);HEAP[Qa]=o;o=0;m=89;break;case 89:b=o;break a;default:assert(0,"bad label: "+m)}b=void 0}b=b<0?20:2;break;case 2:c=_Py_InitModule4(hf,md,Ja,0,1013);b=c==0?20:3;break;case 3:d=_PyModule_GetDict(c);b=_PyString_FromString(j);HEAP[f]=b;_PyDict_SetItemString(d,dg,HEAP[f]);b=HEAP[f]!=0?4:6;break;case 4:b=HEAP[f];HEAP[b]-=1;b=HEAP[b]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[f]+4]+24]](HEAP[f]);b=6;break;case 6:HEAP[h]=0;b=10;break;case 7:b=_PyObject_SetItem(d,HEAP[g],HEAP[f])<0?8:10;break;case 8:HEAP[e]-=
1;b=HEAP[e]==0?9:20;break;case 9:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);b=20;break;case 10:b=_PyDict_Next(e,h,g,f)!=0?7:11;break;case 11:HEAP[e]-=1;b=HEAP[e]==0?12:13;break;case 12:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);b=13;break;case 13:b=_PyModule_AddIntConstant(c,eg,2);HEAP[h]=b;b=b<0?20:14;break;case 14:k=_PyString_FromString(fg);l=_Py_BuildValue(gg,allocate([Vf,0,0,0,ng,0,0,0,Wf,0,0,0,og,0,0,0,fg,0,0,0],["i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0,"i8*",0,0,0],ALLOC_STACK));_PyDict_SetItemString(d,
bf,k);_PyDict_SetItemString(d,cf,l);b=k!=0?15:17;break;case 15:HEAP[k]-=1;b=HEAP[k]==0?16:17;break;case 16:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=17;break;case 17:b=l!=0?18:20;break;case 18:HEAP[l]-=1;b=HEAP[l]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=20;break;case 20:STACKTOP=a;return;default:assert(0,"bad label: "+b)}};FUNCTION_TABLE=FUNCTION_TABLE.concat([0,0,__PyObject_NextNotImplemented,0,function(a,b,c){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h;e=a;f=b;g=c;d=f==0?
1:2;break;case 1:h=0;d=5;break;case 2:_PyFile_IncUseCount(HEAP[e+16]);d=_fwrite(f,1,g,HEAP[e+8]);_PyFile_DecUseCount(HEAP[e+16]);d=g!=d?3:4;break;case 3:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);h=-1;d=5;break;case 4:h=g;d=5;break;case 5:return a=h;default:assert(0,"bad label: "+d)}},0,function(a,b,c){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h;e=a;f=b;g=c;d=f==0?1:2;break;case 1:h=0;d=5;break;case 2:d=FUNCTION_TABLE[HEAP[HEAP[Qa]+8]](HEAP[e+16],f,g)!=g?3:4;break;case 3:h=-1;d=5;break;case 4:h=
g;d=5;break;case 5:return a=h;default:assert(0,"bad label: "+d)}},0,function(a,b,c){for(a=-1;;)switch(a){case -1:var d,e,a=b;d=c;a=a==0?1:2;break;case 1:e=0;a=3;break;case 2:e=d;a=3;break;case 3:return b=e;default:assert(0,"bad label: "+a)}},0,j,0,function(a,b,c){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k;e=a;f=b;g=c;d=HEAP[e+68]==0?1:4;break;case 1:j=g>=32?g:32;d=_malloc(j);HEAP[e+72]=d;d=HEAP[e+72]==0?2:3;break;case 2:_PyErr_NoMemory();h=-1;d=13;break;case 3:HEAP[e+68]=j;d=8;break;case 4:d=
HEAP[e+68]<g?5:8;break;case 5:k=_realloc(HEAP[e+72],g);d=k==0?6:7;break;case 6:_PyErr_NoMemory();h=-1;d=13;break;case 7:HEAP[e+72]=k;HEAP[e+68]=g;d=8;break;case 8:_PyFile_IncUseCount(HEAP[e+12]);d=_fread(HEAP[e+72],1,g,HEAP[e+8]);_PyFile_DecUseCount(HEAP[e+12]);var l=e;d=g!=d?9:12;break;case 9:d=_feof(HEAP[l+8])!=0?10:11;break;case 10:_PyErr_SetNone(HEAP[_PyExc_EOFError]);h=-1;d=13;break;case 11:_PyErr_SetFromErrno(HEAP[_PyExc_IOError]);h=-1;d=13;break;case 12:HEAP[f]=HEAP[l+72];h=g;d=13;break;case 13:return a=
h;default:assert(0,"bad label: "+d)}},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f,g,h,j;d=a;e=b;c=HEAP[d+68]==0?1:4;break;case 1:c=_malloc(40);HEAP[d+72]=c;c=HEAP[d+72]==0?2:3;break;case 2:_PyErr_NoMemory();f=-1;c=15;break;case 3:HEAP[d+68]=40;c=4;break;case 4:g=0;c=9;break;case 5:c=_feof(HEAP[l+8])!=0?7:6;break;case 6:c=HEAP[d+72];var k=__IO_getc(HEAP[d+8])&255;HEAP[c+g]=k;c=HEAP[c+g]==10?7:8;break;case 7:HEAP[HEAP[d+72]+(g+1)]=0;HEAP[e]=HEAP[d+72];f=g+1;c=15;break;case 8:g+=1;c=
9;break;case 9:var l=d;c=HEAP[d+68]-1>g?5:10;break;case 10:h=HEAP[l+68]<<1;c=h<=0?11:12;break;case 11:_PyErr_NoMemory();f=-1;c=15;break;case 12:j=_realloc(HEAP[d+72],h);c=j==0?13:14;break;case 13:_PyErr_NoMemory();f=-1;c=15;break;case 14:HEAP[d+72]=j;HEAP[d+68]=h;c=9;break;case 15:return d=f;default:assert(0,"bad label: "+c)}},0,function(a,b,c){var d=STACKTOP;STACKTOP+=4;_memset(d,0,4);var e;for(e=-1;;)switch(e){case -1:var f,g,h,j=d;e=a;f=b;g=c;e=FUNCTION_TABLE[HEAP[HEAP[Qa]]](HEAP[e+12],j,g)!=g?
1:2;break;case 1:_PyErr_SetNone(HEAP[_PyExc_EOFError]);h=-1;e=3;break;case 2:HEAP[f]=HEAP[j];h=g;e=3;break;case 3:return a=h,STACKTOP=d,a;default:assert(0,"bad label: "+e)}},0,function(a,b){var c=STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h=c;d=a;e=b;g=FUNCTION_TABLE[HEAP[HEAP[Qa]+4]](HEAP[d+12],h);d=g<0?1:2;break;case 1:f=-1;d=3;break;case 2:HEAP[e]=HEAP[h];f=g;d=3;break;case 3:return e=f,STACKTOP=c,e;default:assert(0,"bad label: "+d)}},0,function(a,b,c){var d;
for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k;e=a;f=b;g=c;k=0;j=_PyInt_FromSsize_t(g);d=j==0?1:2;break;case 1:h=-1;d=25;break;case 2:d=HEAP[e+28]!=0?4:3;break;case 3:d=_PyTuple_New(1);HEAP[e+28]=d;d=HEAP[e+28]!=0?4:8;break;case 4:d=HEAP[HEAP[e+28]+12]!=0?5:7;break;case 5:d=HEAP[HEAP[e+28]+12];HEAP[d]-=1;d=HEAP[d]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[HEAP[e+28]+12]+4]+24]](HEAP[HEAP[e+28]+12]);d=7;break;case 7:HEAP[HEAP[e+28]+12]=j;d=10;break;case 8:HEAP[j]-=1;d=HEAP[j]==0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[j+
4]+24]](j);d=10;break;case 10:d=HEAP[e+28]!=0?11:15;break;case 11:k=_PyObject_Call(HEAP[e+20],HEAP[e+28],0);d=HEAP[HEAP[e+28]]>1?12:15;break;case 12:d=HEAP[e+28];HEAP[d]-=1;d=HEAP[d]==0?13:14;break;case 13:FUNCTION_TABLE[HEAP[HEAP[HEAP[e+28]+4]+24]](HEAP[e+28]);d=14;break;case 14:HEAP[e+28]=0;d=15;break;case 15:d=k==0?16:17;break;case 16:h=-1;d=25;break;case 17:d=HEAP[e+44]!=0?18:20;break;case 18:d=HEAP[e+44];HEAP[d]-=1;d=HEAP[d]==0?19:20;break;case 19:FUNCTION_TABLE[HEAP[HEAP[HEAP[e+44]+4]+24]](HEAP[e+
44]);d=20;break;case 20:HEAP[e+44]=k;d=_PyString_AsString(k);HEAP[f]=d;d=HEAP[f]==0?21:22;break;case 21:h=-1;d=25;break;case 22:d=HEAP[k+8]!=g?23:24;break;case 23:_PyErr_SetNone(HEAP[_PyExc_EOFError]);h=-1;d=25;break;case 24:h=g;d=25;break;case 25:return a=h;default:assert(0,"bad label: "+d)}},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f,g,h;d=a;e=b;g=_PyObject_CallObject(HEAP[d+16],HEAP[mb]);c=g==0?1:2;break;case 1:f=-1;c=10;break;case 2:h=_PyString_Size(g);c=h<0?3:4;break;case 3:f=
-1;c=10;break;case 4:c=HEAP[d+44]!=0?5:7;break;case 5:c=HEAP[d+44];HEAP[c]-=1;c=HEAP[c]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+44]+4]+24]](HEAP[d+44]);c=7;break;case 7:HEAP[d+44]=g;c=_PyString_AsString(g);HEAP[e]=c;c=HEAP[e]==0?8:9;break;case 8:f=-1;c=10;break;case 9:f=h;c=10;break;case 10:return d=f;default:assert(0,"bad label: "+c)}},0,function(a){var b;for(b=-1;;)switch(b){case -1:var c,d,e;c=a;d=HEAP[c+8];e=HEAP[c+16];d=b=d-1;b=b>=0?1:4;break;case 1:b=HEAP[e];HEAP[b]-=1;b=HEAP[b]==
0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[e]+4]+24]](HEAP[e]);b=3;break;case 3:e+=4;d=b=d-1;b=b>=0?1:4;break;case 4:b=HEAP[c+16]!=0?5:6;break;case 5:_free(HEAP[c+16]);b=6;break;case 6:_PyObject_Free(c);return;default:assert(0,"bad label: "+b)}},0,function(a,b){var c=STACKTOP;STACKTOP+=8;_memset(c,0,8);var d;for(d=-1;;)switch(d){case -1:var e,f,g=c,h=c+4;e=a;d=b;HEAP[h]=0;d=_PyArg_ParseTuple(d,Bd,allocate([g,0,0,0,h,0,0,0],["%struct.PyObject**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?1:2;break;
case 1:f=0;d=7;break;case 2:d=C(e,HEAP[g])<0?3:4;break;case 3:f=0;d=7;break;case 4:var j=e;d=HEAP[h]!=0?5:6;break;case 5:f=A(j,0);d=7;break;case 6:HEAP[j]+=1;f=e;d=7;break;case 7:return e=f,STACKTOP=c,e;default:assert(0,"bad label: "+d)}},0,function(a){var b;for(b=-1;;)switch(b){case -1:var c;c=a;b=HEAP[c+20]!=0?1:2;break;case 1:_PyDict_Clear(HEAP[c+20]);b=2;break;case 2:return HEAP[__Py_NoneStruct]+=1,a=__Py_NoneStruct;default:assert(0,"bad label: "+b)}},0,A,0,function(a){var b;for(b=-1;;)switch(b){case -1:var c;
c=a;b=HEAP[c+28]==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_AttributeError],de);b=3;break;case 2:HEAP[HEAP[c+28]]+=1;b=3;break;case 3:return a=HEAP[c+28];default:assert(0,"bad label: "+b)}},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f;d=a;e=b;c=e==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],ee);f=-1;c=6;break;case 2:c=HEAP[d+28]!=0?3:5;break;case 3:c=HEAP[d+28];HEAP[c]-=1;c=HEAP[c]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+28]+4]+24]](HEAP[d+28]);c=5;
break;case 5:HEAP[e]+=1;HEAP[d+28]=e;f=0;c=6;break;case 6:return d=f;default:assert(0,"bad label: "+c)}},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f;d=a;e=b;c=e==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],ee);f=-1;c=6;break;case 2:c=HEAP[d+32]!=0?3:5;break;case 3:c=HEAP[d+32];HEAP[c]-=1;c=HEAP[c]==0?4:5;break;case 4:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+32]+4]+24]](HEAP[d+32]);c=5;break;case 5:HEAP[e]+=1;HEAP[d+32]=e;f=0;c=6;break;case 6:return d=f;default:assert(0,"bad label: "+
c)}},0,function(a){var b;for(b=-1;;)switch(b){case -1:var c;c=a;b=HEAP[c+20]==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_AttributeError],fe);b=3;break;case 2:HEAP[HEAP[c+20]]+=1;b=3;break;case 3:return a=HEAP[c+20];default:assert(0,"bad label: "+b)}},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f;d=a;e=b;c=e==0?1:2;break;case 1:_PyErr_SetString(HEAP[_PyExc_TypeError],ee);f=-1;c=8;break;case 2:c=(HEAP[HEAP[e+4]+84]&536870912)==0?3:4;break;case 3:_PyErr_SetString(HEAP[_PyExc_TypeError],
pe);f=-1;c=8;break;case 4:c=HEAP[d+20]!=0?5:7;break;case 5:c=HEAP[d+20];HEAP[c]-=1;c=HEAP[c]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[HEAP[d+20]+4]+24]](HEAP[d+20]);c=7;break;case 7:HEAP[e]+=1;HEAP[d+20]=e;f=0;c=8;break;case 8:return d=f;default:assert(0,"bad label: "+c)}},0,function(){HEAP[HEAP[S]]+=1;return HEAP[S]},0,function(a){var b;for(b=-1;;)switch(b){case -1:var c;c=a;_PyObject_GC_UnTrack(c);b=HEAP[c+12]!=0?1:3;break;case 1:b=HEAP[c+12];HEAP[b]-=1;b=HEAP[b]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+
12]+4]+24]](HEAP[c+12]);b=3;break;case 3:b=HEAP[c+20]!=0?4:6;break;case 4:b=HEAP[c+20];HEAP[b]-=1;b=HEAP[b]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+20]+4]+24]](HEAP[c+20]);b=6;break;case 6:b=HEAP[c+68]!=0?7:9;break;case 7:b=HEAP[c+68];HEAP[b]-=1;b=HEAP[b]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+68]+4]+24]](HEAP[c+68]);b=9;break;case 9:b=HEAP[c+24]!=0?10:12;break;case 10:b=HEAP[c+24];HEAP[b]-=1;b=HEAP[b]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+24]+4]+24]](HEAP[c+
24]);b=12;break;case 12:b=HEAP[c+16]!=0?13:15;break;case 13:b=HEAP[c+16];HEAP[b]-=1;b=HEAP[b]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+16]+4]+24]](HEAP[c+16]);b=15;break;case 15:b=HEAP[c+28]!=0?16:18;break;case 16:b=HEAP[c+28];HEAP[b]-=1;b=HEAP[b]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+28]+4]+24]](HEAP[c+28]);b=18;break;case 18:b=HEAP[c+32]!=0?19:21;break;case 19:b=HEAP[c+32];HEAP[b]-=1;b=HEAP[b]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+32]+4]+24]](HEAP[c+
32]);b=21;break;case 21:b=HEAP[c+60]!=0?22:24;break;case 22:b=HEAP[c+60];HEAP[b]-=1;b=HEAP[b]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+60]+4]+24]](HEAP[c+60]);b=24;break;case 24:_PyMem_Free(HEAP[c+52]);FUNCTION_TABLE[HEAP[HEAP[c+4]+160]](c);return;default:assert(0,"bad label: "+b)}},0,_PyObject_GenericGetAttr,0,_PyObject_GenericSetAttr,0,function(a,b,c){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k,l,m,n,o,p,q;e=a;f=b;g=c;d=HEAP[e+12]!=0?1:3;break;case 1:j=FUNCTION_TABLE[f](HEAP[e+
12],g);d=j!=0?2:3;break;case 2:h=j;d=25;break;case 3:d=HEAP[e+20]!=0?4:6;break;case 4:k=FUNCTION_TABLE[f](HEAP[e+20],g);d=k!=0?5:6;break;case 5:h=k;d=25;break;case 6:d=HEAP[e+68]!=0?7:9;break;case 7:l=FUNCTION_TABLE[f](HEAP[e+68],g);d=l!=0?8:9;break;case 8:h=l;d=25;break;case 9:d=HEAP[e+24]!=0?10:12;break;case 10:m=FUNCTION_TABLE[f](HEAP[e+24],g);d=m!=0?11:12;break;case 11:h=m;d=25;break;case 12:d=HEAP[e+16]!=0?13:15;break;case 13:n=FUNCTION_TABLE[f](HEAP[e+16],g);d=n!=0?14:15;break;case 14:h=n;d=
25;break;case 15:d=HEAP[e+28]!=0?16:18;break;case 16:o=FUNCTION_TABLE[f](HEAP[e+28],g);d=o!=0?17:18;break;case 17:h=o;d=25;break;case 18:d=HEAP[e+32]!=0?19:21;break;case 19:p=FUNCTION_TABLE[f](HEAP[e+32],g);d=p!=0?20:21;break;case 20:h=p;d=25;break;case 21:d=HEAP[e+60]!=0?22:24;break;case 22:q=FUNCTION_TABLE[f](HEAP[e+60],g);d=q!=0?23:24;break;case 23:h=q;d=25;break;case 24:h=0;d=25;break;case 25:return a=h;default:assert(0,"bad label: "+d)}},0,function(a){var b;for(b=-1;;)switch(b){case -1:var c,
d,e,f,g,h,j,k,l;c=a;b=HEAP[c+12]!=0?1:3;break;case 1:d=HEAP[c+12];HEAP[c+12]=0;HEAP[d]-=1;b=HEAP[d]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[d+4]+24]](d);b=3;break;case 3:b=HEAP[c+20]!=0?4:6;break;case 4:e=HEAP[c+20];HEAP[c+20]=0;HEAP[e]-=1;b=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);b=6;break;case 6:b=HEAP[c+68]!=0?7:9;break;case 7:f=HEAP[c+68];HEAP[c+68]=0;HEAP[f]-=1;b=HEAP[f]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=9;break;case 9:b=HEAP[c+24]!=0?
10:12;break;case 10:g=HEAP[c+24];HEAP[c+24]=0;HEAP[g]-=1;b=HEAP[g]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);b=12;break;case 12:b=HEAP[c+16]!=0?13:15;break;case 13:h=HEAP[c+16];HEAP[c+16]=0;HEAP[h]-=1;b=HEAP[h]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=15;break;case 15:b=HEAP[c+28]!=0?16:18;break;case 16:j=HEAP[c+28];HEAP[c+28]=0;HEAP[j]-=1;b=HEAP[j]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=18;break;case 18:b=HEAP[c+32]!=0?19:21;break;
case 19:k=HEAP[c+32];HEAP[c+32]=0;HEAP[k]-=1;b=HEAP[k]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=21;break;case 21:b=HEAP[c+60]!=0?22:24;break;case 22:l=HEAP[c+60];HEAP[c+60]=0;HEAP[l]-=1;b=HEAP[l]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=24;break;case 24:return 0;default:assert(0,"bad label: "+b)}},0,function(a){return La(a)},0,function(d){var e;a:{e=STACKTOP;STACKTOP+=4;_memset(e,0,4);var f;for(f=-1;;)switch(f){case -1:var g,j,k,l,m=e;g=d;l=k=0;HEAP[g+52]=
0;a(HEAP[g+32],0);f=1;break;case 1:f=FUNCTION_TABLE[HEAP[g+60]](g,m,1)<0?56:2;break;case 2:f=HEAP[HEAP[m]];f=f==-128?52:f==-127?29:f==-126?38:f==-125?39:f==-124?40:f==-123?19:f==-122?20:f==-121?21:f==-120?53:f==-119?54:f==-118?9:f==-117?10:f==40?41:f==41?18:f==46?56:f==48?45:f==49?46:f==50?34:f==70?11:f==71?12:f==73?7:f==74?4:f==75?5:f==76?8:f==77?6:f==78?3:f==80?49:f==81?50:f==82?51:f==83?15:f==84?13:f==85?14:f==86?16:f==88?17:f==93?23:f==97?31:f==98?33:f==99?30:f==100?26:f==101?32:f==103?37:f==
104?35:f==105?28:f==106?36:f==108?24:f==111?27:f==112?44:f==113?42:f==114?43:f==115?47:f==116?22:f==117?48:f==125?25:55;break;case 3:f=R(g)<0?56:1;break;case 4:f=V(g)<0?56:1;break;case 5:f=Q(g)<0?56:1;break;case 6:f=Z(g)<0?56:1;break;case 7:f=L(g)<0?56:1;break;case 8:f=K(g)<0?56:1;break;case 9:f=N(g,1)<0?56:1;break;case 10:f=N(g,4)<0?56:1;break;case 11:f=H(g)<0?56:1;break;case 12:f=ba(g)<0?56:1;break;case 13:f=B(g)<0?56:1;break;case 14:f=Y(g)<0?56:1;break;case 15:f=W(g)<0?56:1;break;case 16:f=fa(g)<
0?56:1;break;case 17:f=ha(g)<0?56:1;break;case 18:f=ra(g,0)<0?56:1;break;case 19:f=ra(g,1)<0?56:1;break;case 20:f=ra(g,2)<0?56:1;break;case 21:f=ra(g,3)<0?56:1;break;case 22:f=la(g)<0?56:1;break;case 23:f=ya(g)<0?56:1;break;case 24:f=Ua(g)<0?56:1;break;case 25:f=Da(g)<0?56:1;break;case 26:f=Na(g)<0?56:1;break;case 27:b:{f=g;for(var n=void 0,n=-1;;)switch(n){case -1:var o,p,q;o=f;q=D(o);n=q<0?1:2;break;case 1:p=-1;n=3;break;case 2:p=a(HEAP[o+32],q+1);n=3;break;case 3:f=p;break b;default:assert(0,"bad label: "+
n)}f=void 0}f=f<0?56:1;break;case 28:b:{n=g;f=STACKTOP;STACKTOP+=4;_memset(f,0,4);for(var r=void 0,r=-1;;)switch(r){case -1:var s,t,u,v=f;s=n;u=D(s);r=u<0?1:2;break;case 1:t=-1;r=10;break;case 2:a(HEAP[s+32],u);r=FUNCTION_TABLE[HEAP[s+64]](s,v)<0?3:4;break;case 3:t=-1;r=10;break;case 4:r=FUNCTION_TABLE[HEAP[s+64]](s,v)<0?5:6;break;case 5:t=-1;r=10;break;case 6:r=HEAP[HEAP[s+32]+8]==HEAP[HEAP[s+32]+12]?7:9;break;case 7:r=c(HEAP[s+32])<0?8:9;break;case 8:t=-1;r=10;break;case 9:HEAP[__Py_NoneStruct]+=
1;t=HEAP[s+32];r=HEAP[t+8];HEAP[HEAP[HEAP[s+32]+16]+4*r]=__Py_NoneStruct;HEAP[t+8]=r+1;t=0;r=10;break;case 10:n=t;STACKTOP=f;f=n;break b;default:assert(0,"bad label: "+r)}f=void 0}f=f<0?56:1;break;case 29:b:{f=g;n=void 0;for(n=-1;;)switch(n){case -1:var w,x,O;w=f;n=HEAP[HEAP[w+32]+8]!=0?2:1;break;case 1:_PyErr_SetString(HEAP[P],Vc);O=0;n=3;break;case 2:n=HEAP[HEAP[w+32]+16];r=HEAP[w+32];HEAP[r+8]-=1;O=HEAP[n+4*HEAP[r+8]];n=HEAP[n+4*HEAP[r+8]]==0?3:4;break;case 3:x=-1;n=16;break;case 4:HEAP[O]-=1;
n=HEAP[O]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[O+4]+24]](O);n=6;break;case 6:n=HEAP[HEAP[w+32]+8]!=0?8:7;break;case 7:_PyErr_SetString(HEAP[P],Vc);O=0;n=9;break;case 8:n=HEAP[HEAP[w+32]+16];r=HEAP[w+32];HEAP[r+8]-=1;O=HEAP[n+4*HEAP[r+8]];n=HEAP[n+4*HEAP[r+8]]==0?9:10;break;case 9:x=-1;n=16;break;case 10:HEAP[O]-=1;n=HEAP[O]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[O+4]+24]](O);n=12;break;case 12:n=HEAP[HEAP[w+32]+8]==HEAP[HEAP[w+32]+12]?13:15;break;case 13:n=c(HEAP[w+32])<0?14:15;break;
case 14:x=-1;n=16;break;case 15:HEAP[__Py_NoneStruct]+=1;x=HEAP[w+32];n=HEAP[x+8];HEAP[HEAP[HEAP[w+32]+16]+4*n]=__Py_NoneStruct;HEAP[x+8]=n+1;x=0;n=16;break;case 16:f=x;break b;default:assert(0,"bad label: "+n)}f=void 0}f=f<0?56:1;break;case 30:b:{n=g;f=STACKTOP;STACKTOP+=4;_memset(f,0,4);r=void 0;for(r=-1;;)switch(r){case -1:var y,U,F=f;y=n;r=FUNCTION_TABLE[HEAP[y+64]](y,F)<0?1:2;break;case 1:U=-1;r=8;break;case 2:r=FUNCTION_TABLE[HEAP[y+64]](y,F)<0?3:4;break;case 3:U=-1;r=8;break;case 4:r=HEAP[HEAP[y+
32]+8]==HEAP[HEAP[y+32]+12]?5:7;break;case 5:r=c(HEAP[y+32])<0?6:7;break;case 6:U=-1;r=8;break;case 7:HEAP[__Py_NoneStruct]+=1;U=HEAP[y+32];r=HEAP[U+8];HEAP[HEAP[HEAP[y+32]+16]+4*r]=__Py_NoneStruct;HEAP[U+8]=r+1;U=0;r=8;break;case 8:n=U;STACKTOP=f;f=n;break b;default:assert(0,"bad label: "+r)}f=void 0}f=f<0?56:1;break;case 31:f=a(HEAP[g+32],HEAP[HEAP[g+32]+8]-1)<0?56:1;break;case 32:b:{f=g;n=void 0;for(n=-1;;)switch(n){case -1:var A,z,xa;A=f;xa=D(A);n=xa<0?1:2;break;case 1:z=-1;n=3;break;case 2:z=
a(HEAP[A+32],xa);n=3;break;case 3:f=z;break b;default:assert(0,"bad label: "+n)}f=void 0}f=f<0?56:1;break;case 33:b:{f=g;n=void 0;for(n=-1;;)switch(n){case -1:var C,ga;C=f;n=HEAP[HEAP[C+32]+8]<=0?1:2;break;case 1:ga=b();n=3;break;case 2:a(HEAP[C+32],HEAP[HEAP[C+32]+8]-1);ga=0;n=3;break;case 3:f=ga;break b;default:assert(0,"bad label: "+n)}f=void 0}f=f<0?56:1;break;case 34:f=Va(g)<0?56:1;break;case 35:f=Wa(g)<0?56:1;break;case 36:f=ia(g)<0?56:1;break;case 37:f=Ia(g)<0?56:1;break;case 38:f=Za(g,1)<
0?56:1;break;case 39:f=Za(g,2)<0?56:1;break;case 40:f=Za(g,4)<0?56:1;break;case 41:f=Fa(g)<0?56:1;break;case 42:f=Ta(g)<0?56:1;break;case 43:f=Ea(g)<0?56:1;break;case 44:f=Xa(g)<0?56:1;break;case 45:f=Ha(g)<0?56:1;break;case 46:f=ta(g)<0?56:1;break;case 47:f=a(HEAP[g+32],HEAP[HEAP[g+32]+8]-2)<0?56:1;break;case 48:b:{f=g;n=void 0;for(n=-1;;)switch(n){case -1:var X,va,E;X=f;E=D(X);n=E<0?1:2;break;case 1:va=-1;n=3;break;case 2:va=a(HEAP[X+32],E);n=3;break;case 3:f=va;break b;default:assert(0,"bad label: "+
n)}f=void 0}f=f<0?56:1;break;case 49:f=wa(g)<0?56:1;break;case 50:f=Ya(g)<0?56:1;break;case 51:b:{f=g;n=void 0;for(n=-1;;)switch(n){case -1:var G,J;G=f;n=HEAP[HEAP[G+32]+8]<=1?1:2;break;case 1:J=b();n=6;break;case 2:a(HEAP[G+32],HEAP[HEAP[G+32]+8]-2);n=HEAP[HEAP[G+32]+8]==HEAP[HEAP[G+32]+12]?3:5;break;case 3:n=c(HEAP[G+32])<0?4:5;break;case 4:J=-1;n=6;break;case 5:HEAP[__Py_NoneStruct]+=1;J=HEAP[G+32];n=HEAP[J+8];HEAP[HEAP[HEAP[G+32]+16]+4*n]=__Py_NoneStruct;HEAP[J+8]=n+1;J=0;n=6;break;case 6:f=J;
break b;default:assert(0,"bad label: "+n)}f=void 0}f=f<0?56:1;break;case 52:f=ma(g)<0?56:1;break;case 53:f=I(g,__Py_TrueStruct)<0?56:1;break;case 54:f=I(g,__Py_ZeroStruct)<0?56:1;break;case 55:h(HEAP[P],qd,Ic,allocate([HEAP[HEAP[m]],0,0,0],["i32",0,0,0],ALLOC_STACK));j=0;f=64;break;case 56:k=f=_PyErr_Occurred();f=f!=0?57:60;break;case 57:f=k==HEAP[_PyExc_EOFError]?58:59;break;case 58:_PyErr_SetNone(HEAP[_PyExc_EOFError]);f=59;break;case 59:j=0;f=64;break;case 60:f=HEAP[HEAP[g+32]+8]!=0?61:62;break;
case 61:l=HEAP[HEAP[g+32]+16];f=HEAP[g+32];HEAP[f+8]-=1;l=HEAP[l+4*HEAP[f+8]];f=63;break;case 62:_PyErr_SetString(HEAP[P],Vc);l=0;f=63;break;case 63:j=l;f=64;break;case 64:d=j;STACKTOP=e;e=d;break a;default:assert(0,"bad label: "+f)}e=void 0}return e},0,function(a){var b;for(b=-1;;)switch(b){case -1:var c;c=a;_PyObject_GC_UnTrack(c);b=HEAP[c+16]!=0?1:3;break;case 1:b=HEAP[c+16];HEAP[b]-=1;b=HEAP[b]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+16]+4]+24]](HEAP[c+16]);b=3;break;case 3:b=HEAP[c+
20]!=0?4:6;break;case 4:b=HEAP[c+20];HEAP[b]-=1;b=HEAP[b]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+20]+4]+24]](HEAP[c+20]);b=6;break;case 6:b=HEAP[c+12]!=0?7:9;break;case 7:b=HEAP[c+12];HEAP[b]-=1;b=HEAP[b]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+12]+4]+24]](HEAP[c+12]);b=9;break;case 9:b=HEAP[c+24]!=0?10:12;break;case 10:b=HEAP[c+24];HEAP[b]-=1;b=HEAP[b]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+24]+4]+24]](HEAP[c+24]);b=12;break;case 12:b=HEAP[c+32]!=0?13:15;
break;case 13:b=HEAP[c+32];HEAP[b]-=1;b=HEAP[b]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+32]+4]+24]](HEAP[c+32]);b=15;break;case 15:b=HEAP[c+40]!=0?16:18;break;case 16:b=HEAP[c+40];HEAP[b]-=1;b=HEAP[b]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+40]+4]+24]](HEAP[c+40]);b=18;break;case 18:b=HEAP[c+28]!=0?19:21;break;case 19:b=HEAP[c+28];HEAP[b]-=1;b=HEAP[b]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+28]+4]+24]](HEAP[c+28]);b=21;break;case 21:b=HEAP[c+44]!=0?22:
24;break;case 22:b=HEAP[c+44];HEAP[b]-=1;b=HEAP[b]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+44]+4]+24]](HEAP[c+44]);b=24;break;case 24:b=HEAP[c+76]!=0?25:27;break;case 25:b=HEAP[c+76];HEAP[b]-=1;b=HEAP[b]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[HEAP[c+76]+4]+24]](HEAP[c+76]);b=27;break;case 27:b=HEAP[c+48]!=0?28:29;break;case 28:_free(HEAP[c+48]);b=29;break;case 29:b=HEAP[c+68]!=0?30:31;break;case 30:_free(HEAP[c+72]);b=31;break;case 31:FUNCTION_TABLE[HEAP[HEAP[c+4]+160]](c);
return;default:assert(0,"bad label: "+b)}},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e,f;d=a;e=b;c=_strcmp(e,sf)==0?1:4;break;case 1:c=HEAP[d+40]==0?2:3;break;case 2:_PyErr_SetString(HEAP[_PyExc_AttributeError],e);f=0;c=15;break;case 3:HEAP[HEAP[d+40]]+=1;f=HEAP[d+40];c=15;break;case 4:c=_strcmp(e,ce)==0?5:8;break;case 5:c=HEAP[d+76]==0?6:7;break;case 6:_PyErr_SetString(HEAP[_PyExc_AttributeError],e);f=0;c=15;break;case 7:HEAP[HEAP[d+76]]+=1;f=HEAP[d+76];c=15;break;case 8:c=_strcmp(e,
fe)==0?9:12;break;case 9:c=HEAP[d+24]==0?10:11;break;case 10:_PyErr_SetString(HEAP[_PyExc_AttributeError],e);f=0;c=15;break;case 11:HEAP[HEAP[d+24]]+=1;f=HEAP[d+24];c=15;break;case 12:c=_strcmp(e,Me)==0?13:14;break;case 13:HEAP[HEAP[P]]+=1;f=HEAP[P];c=15;break;case 14:f=_Py_FindMethod(Bc,d,e);c=15;break;case 15:return c=f;default:assert(0,"bad label: "+c)}},0,function(a,b,c){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h;e=a;f=b;g=c;d=_strcmp(f,sf)==0?1:7;break;case 1:d=HEAP[e+40]!=0?2:4;break;case 2:d=
HEAP[e+40];HEAP[d]-=1;d=HEAP[d]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[HEAP[e+40]+4]+24]](HEAP[e+40]);d=4;break;case 4:HEAP[e+40]=g;d=g!=0?5:6;break;case 5:HEAP[g]+=1;d=6;break;case 6:h=0;d=24;break;case 7:d=_strcmp(f,ce)==0?8:14;break;case 8:d=HEAP[e+76]!=0?9:11;break;case 9:d=HEAP[e+76];HEAP[d]-=1;d=HEAP[d]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[HEAP[e+76]+4]+24]](HEAP[e+76]);d=11;break;case 11:HEAP[e+76]=g;d=g!=0?12:13;break;case 12:HEAP[g]+=1;d=13;break;case 13:h=0;d=24;break;case 14:d=
g==0?15:16;break;case 15:_PyErr_SetString(HEAP[_PyExc_TypeError],ee);h=-1;d=24;break;case 16:d=_strcmp(f,fe)==0?17:23;break;case 17:d=(HEAP[HEAP[g+4]+84]&536870912)==0?18:19;break;case 18:_PyErr_SetString(HEAP[_PyExc_TypeError],pe);h=-1;d=24;break;case 19:d=HEAP[e+24]!=0?20:22;break;case 20:d=HEAP[e+24];HEAP[d]-=1;d=HEAP[d]==0?21:22;break;case 21:FUNCTION_TABLE[HEAP[HEAP[HEAP[e+24]+4]+24]](HEAP[e+24]);d=22;break;case 22:HEAP[e+24]=g;HEAP[g]+=1;h=0;d=24;break;case 23:_PyErr_SetString(HEAP[_PyExc_AttributeError],
f);h=-1;d=24;break;case 24:return a=h;default:assert(0,"bad label: "+d)}},0,function(a,b,c){var d;for(d=-1;;)switch(d){case -1:var e,f,g,h,j,k,l,m,n,o,p,q,r;e=a;f=b;g=c;d=HEAP[e+16]!=0?1:3;break;case 1:j=FUNCTION_TABLE[f](HEAP[e+16],g);d=j!=0?2:3;break;case 2:h=j;d=28;break;case 3:d=HEAP[e+20]!=0?4:6;break;case 4:k=FUNCTION_TABLE[f](HEAP[e+20],g);d=k!=0?5:6;break;case 5:h=k;d=28;break;case 6:d=HEAP[e+12]!=0?7:9;break;case 7:l=FUNCTION_TABLE[f](HEAP[e+12],g);d=l!=0?8:9;break;case 8:h=l;d=28;break;
case 9:d=HEAP[e+24]!=0?10:12;break;case 10:m=FUNCTION_TABLE[f](HEAP[e+24],g);d=m!=0?11:12;break;case 11:h=m;d=28;break;case 12:d=HEAP[e+32]!=0?13:15;break;case 13:n=FUNCTION_TABLE[f](HEAP[e+32],g);d=n!=0?14:15;break;case 14:h=n;d=28;break;case 15:d=HEAP[e+40]!=0?16:18;break;case 16:o=FUNCTION_TABLE[f](HEAP[e+40],g);d=o!=0?17:18;break;case 17:h=o;d=28;break;case 18:d=HEAP[e+28]!=0?19:21;break;case 19:p=FUNCTION_TABLE[f](HEAP[e+28],g);d=p!=0?20:21;break;case 20:h=p;d=28;break;case 21:d=HEAP[e+44]!=
0?22:24;break;case 22:q=FUNCTION_TABLE[f](HEAP[e+44],g);d=q!=0?23:24;break;case 23:h=q;d=28;break;case 24:d=HEAP[e+76]!=0?25:27;break;case 25:r=FUNCTION_TABLE[f](HEAP[e+76],g);d=r!=0?26:27;break;case 26:h=r;d=28;break;case 27:h=0;d=28;break;case 28:return a=h;default:assert(0,"bad label: "+d)}},0,function(a){var b;for(b=-1;;)switch(b){case -1:var c,d,e,f,g,h,j,k,l,m;c=a;b=HEAP[c+16]!=0?1:3;break;case 1:d=HEAP[c+16];HEAP[c+16]=0;HEAP[d]-=1;b=HEAP[d]==0?2:3;break;case 2:FUNCTION_TABLE[HEAP[HEAP[d+4]+
24]](d);b=3;break;case 3:b=HEAP[c+20]!=0?4:6;break;case 4:e=HEAP[c+20];HEAP[c+20]=0;HEAP[e]-=1;b=HEAP[e]==0?5:6;break;case 5:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);b=6;break;case 6:b=HEAP[c+12]!=0?7:9;break;case 7:f=HEAP[c+12];HEAP[c+12]=0;HEAP[f]-=1;b=HEAP[f]==0?8:9;break;case 8:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);b=9;break;case 9:b=HEAP[c+24]!=0?10:12;break;case 10:g=HEAP[c+24];HEAP[c+24]=0;HEAP[g]-=1;b=HEAP[g]==0?11:12;break;case 11:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);b=12;break;case 12:b=HEAP[c+
32]!=0?13:15;break;case 13:h=HEAP[c+32];HEAP[c+32]=0;HEAP[h]-=1;b=HEAP[h]==0?14:15;break;case 14:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);b=15;break;case 15:b=HEAP[c+40]!=0?16:18;break;case 16:j=HEAP[c+40];HEAP[c+40]=0;HEAP[j]-=1;b=HEAP[j]==0?17:18;break;case 17:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);b=18;break;case 18:b=HEAP[c+28]!=0?19:21;break;case 19:k=HEAP[c+28];HEAP[c+28]=0;HEAP[k]-=1;b=HEAP[k]==0?20:21;break;case 20:FUNCTION_TABLE[HEAP[HEAP[k+4]+24]](k);b=21;break;case 21:b=HEAP[c+44]!=0?22:24;
break;case 22:l=HEAP[c+44];HEAP[c+44]=0;HEAP[l]-=1;b=HEAP[l]==0?23:24;break;case 23:FUNCTION_TABLE[HEAP[HEAP[l+4]+24]](l);b=24;break;case 24:b=HEAP[c+76]!=0?25:27;break;case 25:m=HEAP[c+76];HEAP[c+76]=0;HEAP[m]-=1;b=HEAP[m]==0?26:27;break;case 26:FUNCTION_TABLE[HEAP[HEAP[m+4]+24]](m);b=27;break;case 27:return 0;default:assert(0,"bad label: "+b)}},0,function(a,b,c){a=STACKTOP;STACKTOP+=12;_memset(a,0,12);var d;for(d=-1;;)switch(d){case -1:var e,f=a,g=a+4,h,j,k=a+8;d=b;e=c;j=h=0;HEAP[k]=0;d=_PyArg_ParseTupleAndKeywords(d,
e,Qe,Td,allocate([f,0,0,0,g,0,0,0,k,0,0,0],["%struct.PyObject**",0,0,0,"%struct.PyObject**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?4:1;break;case 1:j=G(HEAP[g],HEAP[k]);d=j==0?7:2;break;case 2:d=C(j,HEAP[f])<0?4:3;break;case 3:HEAP[__Py_NoneStruct]+=1;h=__Py_NoneStruct;d=4;break;case 4:d=j!=0?5:7;break;case 5:HEAP[j]-=1;d=HEAP[j]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[j+4]+24]](j);d=7;break;case 7:return b=h,STACKTOP=a,b;default:assert(0,"bad label: "+d)}},0,function(a,b,c){a=STACKTOP;STACKTOP+=
8;_memset(a,0,8);var d;for(d=-1;;)switch(d){case -1:var e,f=a,g,h,j,k=a+4;d=b;e=c;j=h=g=0;HEAP[k]=0;d=_PyArg_ParseTupleAndKeywords(d,e,ff,af,allocate([f,0,0,0,k,0,0,0],["%struct.PyObject**",0,0,0,"i32*",0,0,0],ALLOC_STACK))==0?5:1;break;case 1:g=FUNCTION_TABLE[HEAP[HEAP[Qa]+16]](128);d=g==0?5:2;break;case 2:j=G(g,HEAP[k]);d=j==0?8:3;break;case 3:d=C(j,HEAP[f])<0?5:4;break;case 4:h=FUNCTION_TABLE[HEAP[HEAP[Qa]+12]](g);d=5;break;case 5:d=j!=0?6:8;break;case 6:HEAP[j]-=1;d=HEAP[j]==0?7:8;break;case 7:FUNCTION_TABLE[HEAP[HEAP[j+
4]+24]](j);d=8;break;case 8:d=g!=0?9:11;break;case 9:HEAP[g]-=1;d=HEAP[g]==0?10:11;break;case 10:FUNCTION_TABLE[HEAP[HEAP[g+4]+24]](g);d=11;break;case 11:return b=h,STACKTOP=a,b;default:assert(0,"bad label: "+d)}},0,function(a,b){var c;for(c=-1;;)switch(c){case -1:var d,e;c=b;d=0;e=Ka(c);c=e==0?4:1;break;case 1:d=La(e);c=e!=0?2:4;break;case 2:HEAP[e]-=1;c=HEAP[e]==0?3:4;break;case 3:FUNCTION_TABLE[HEAP[HEAP[e+4]+24]](e);c=4;break;case 4:return d;default:assert(0,"bad label: "+c)}},0,function(a,b){var c=
STACKTOP;STACKTOP+=4;_memset(c,0,4);var d;for(d=-1;;)switch(d){case -1:var e;e=c;var f,g,h;d=b;h=g=f=0;d=_PyArg_ParseTuple(d,Ub,allocate([e,0,0,0],["%struct.PyObject**",0,0,0],ALLOC_STACK))==0?4:1;break;case 1:f=FUNCTION_TABLE[HEAP[HEAP[Qa]+20]](HEAP[e]);d=f==0?7:2;break;case 2:h=Ka(f);d=h==0?4:3;break;case 3:g=La(h);d=4;break;case 4:d=f!=0?5:7;break;case 5:HEAP[f]-=1;d=HEAP[f]==0?6:7;break;case 6:FUNCTION_TABLE[HEAP[HEAP[f+4]+24]](f);d=7;break;case 7:d=h!=0?8:10;break;case 8:HEAP[h]-=1;d=HEAP[h]==
0?9:10;break;case 9:FUNCTION_TABLE[HEAP[HEAP[h+4]+24]](h);d=10;break;case 10:return e=g,STACKTOP=c,e;default:assert(0,"bad label: "+d)}},0,function(a,b,c){a=STACKTOP;STACKTOP+=8;_memset(a,0,8);var d;for(d=-1;;)switch(d){case -1:var e,f,g,h=a,j=a+4;e=b;f=c;HEAP[h]=0;HEAP[j]=0;d=_PyArg_ParseTuple(e,Fe,allocate([j,0,0,0],["i32*",0,0,0],ALLOC_STACK))==0?1:3;break;case 1:_PyErr_Clear();HEAP[j]=0;d=_PyArg_ParseTupleAndKeywords(e,f,ye,Hd,allocate([h,0,0,0,j,0,0,0],["%struct.PyObject**",0,0,0,"i32*",0,0,
0],ALLOC_STACK))==0?2:3;break;case 2:g=0;d=4;break;case 3:g=G(HEAP[h],HEAP[j]);d=4;break;case 4:return b=g,STACKTOP=a,b;default:assert(0,"bad label: "+d)}},0,function(a,b){return Ka(b)},0]);$a.run=Ra;Ra();return $a});