>0)-1>>0)){g=new $Uint64(0,0);e=(((p=a.expbits,p<32?(1<>0)-1>>0)+a.bias>>0;c=true;}else if((n=(o=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(g.$high&o.$high,(g.$low&o.$low)>>>0)),(n.$high===0&&n.$low===0))){e=a.bias;}b=(q=(r=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(r.$high-0,r.$low-1)),new $Uint64(g.$high&q.$high,(g.$low&q.$low)>>>0));b=(s=$shiftLeft64(new $Uint64(0,(((e-a.bias>>0))&((((t=a.expbits,t<32?(1<>0)-1>>0)))),a.mantbits),new $Uint64(b.$high|s.$high,(b.$low|s.$low)>>>0));if(d.neg){b=(u=$shiftLeft64(new $Uint64(0,1),((a.mantbits+a.expbits>>>0))),new $Uint64(b.$high|u.$high,(b.$low|u.$low)>>>0));}return[b,c];};AH.prototype.floatBits=function(a){return this.$val.floatBits(a);};AH.ptr.prototype.AssignComputeBounds=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=new AH.ptr(new $Uint64(0,0),0,false);f=new AH.ptr(new $Uint64(0,0),0,false);g=this;g.mant=a;g.exp=b-(d.mantbits>>0)>>0;g.neg=c;if(g.exp<=0&&(h=$shiftLeft64(($shiftRightUint64(a,(-g.exp>>>0))),(-g.exp>>>0)),(a.$high===h.$high&&a.$low===h.$low))){g.mant=$shiftRightUint64(g.mant,((-g.exp>>>0)));g.exp=0;i=$clone(g,AH);j=$clone(g,AH);AH.copy(e,i);AH.copy(f,j);return[e,f];}k=b-d.bias>>0;AH.copy(f,new AH.ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg));if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){AH.copy(e,new AH.ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg));}else{AH.copy(e,new AH.ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg));}return[e,f];};AH.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AH.ptr.prototype.Normalize=function(){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n;a=0;b=this;c=b.mant;d=b.exp;e=c;f=d;if((e.$high===0&&e.$low===0)){a=0;return a;}if((g=$shiftRightUint64(e,32),(g.$high===0&&g.$low===0))){e=$shiftLeft64(e,(32));f=f-(32)>>0;}if((h=$shiftRightUint64(e,48),(h.$high===0&&h.$low===0))){e=$shiftLeft64(e,(16));f=f-(16)>>0;}if((i=$shiftRightUint64(e,56),(i.$high===0&&i.$low===0))){e=$shiftLeft64(e,(8));f=f-(8)>>0;}if((j=$shiftRightUint64(e,60),(j.$high===0&&j.$low===0))){e=$shiftLeft64(e,(4));f=f-(4)>>0;}if((k=$shiftRightUint64(e,62),(k.$high===0&&k.$low===0))){e=$shiftLeft64(e,(2));f=f-(2)>>0;}if((l=$shiftRightUint64(e,63),(l.$high===0&&l.$low===0))){e=$shiftLeft64(e,(1));f=f-(1)>>0;}a=((b.exp-f>>0)>>>0);m=e;n=f;b.mant=m;b.exp=n;return a;};AH.prototype.Normalize=function(){return this.$val.Normalize();};AH.ptr.prototype.Multiply=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;a=$clone(a,AH);b=this;c=$shiftRightUint64(b.mant,32);d=new $Uint64(0,(b.mant.$low>>>0));e=c;f=d;g=$shiftRightUint64(a.mant,32);h=new $Uint64(0,(a.mant.$low>>>0));i=g;j=h;k=$mul64(e,j);l=$mul64(f,i);b.mant=(m=(n=$mul64(e,i),o=$shiftRightUint64(k,32),new $Uint64(n.$high+o.$high,n.$low+o.$low)),p=$shiftRightUint64(l,32),new $Uint64(m.$high+p.$high,m.$low+p.$low));u=(q=(r=new $Uint64(0,(k.$low>>>0)),s=new $Uint64(0,(l.$low>>>0)),new $Uint64(r.$high+s.$high,r.$low+s.$low)),t=$shiftRightUint64(($mul64(f,j)),32),new $Uint64(q.$high+t.$high,q.$low+t.$low));u=(v=new $Uint64(0,2147483648),new $Uint64(u.$high+v.$high,u.$low+v.$low));b.mant=(w=b.mant,x=($shiftRightUint64(u,32)),new $Uint64(w.$high+x.$high,w.$low+x.$low));b.exp=(b.exp+a.exp>>0)+64>>0;};AH.prototype.Multiply=function(a){return this.$val.Multiply(a);};AH.ptr.prototype.AssignDecimal=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=false;g=this;h=0;if(d){h=h+(4)>>0;}g.mant=a;g.exp=0;g.neg=c;j=(i=((b- -348>>0))/8,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));if(b<-348||j>=87){f=false;return f;}l=(k=((b- -348>>0))%8,k===k?k:$throwRuntimeError("integer divide by zero"));if(l<19&&(m=(n=19-l>>0,((n<0||n>=AK.length)?$throwRuntimeError("index out of range"):AK[n])),(a.$high=AK.length)?$throwRuntimeError("index out of range"):AK[l])));g.Normalize();}else{g.Normalize();g.Multiply(((l<0||l>=AI.length)?$throwRuntimeError("index out of range"):AI[l]));h=h+(4)>>0;}g.Multiply(((j<0||j>=AJ.length)?$throwRuntimeError("index out of range"):AJ[j]));if(h>0){h=h+(1)>>0;}h=h+(4)>>0;o=g.Normalize();h=(p=(o),p<32?(h<>0;q=e.bias-63>>0;r=0;if(g.exp<=q){r=((63-e.mantbits>>>0)+1>>>0)+((q-g.exp>>0)>>>0)>>>0;}else{r=63-e.mantbits>>>0;}s=$shiftLeft64(new $Uint64(0,1),((r-1>>>0)));w=(t=g.mant,u=(v=$shiftLeft64(new $Uint64(0,1),r),new $Uint64(v.$high-0,v.$low-1)),new $Uint64(t.$high&u.$high,(t.$low&u.$low)>>>0));if((x=(y=new $Int64(s.$high,s.$low),z=new $Int64(0,h),new $Int64(y.$high-z.$high,y.$low-z.$low)),aa=new $Int64(w.$high,w.$low),(x.$high>0)),28))/93,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));g=(f=((e- -348>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));Loop:while(true){h=(c.exp+((g<0||g>=AJ.length)?$throwRuntimeError("index out of range"):AJ[g]).exp>>0)+64>>0;if(h<-60){g=g+(1)>>0;}else if(h>-32){g=g-(1)>>0;}else{break Loop;}}c.Multiply(((g<0||g>=AJ.length)?$throwRuntimeError("index out of range"):AJ[g]));i=-((-348+($imul(g,8))>>0));j=g;a=i;b=j;return[a,b];};AH.prototype.frexp10=function(){return this.$val.frexp10();};AL=function(a,b,c){var $ptr,a,b,c,d,e,f;d=0;e=c.frexp10();d=e[0];f=e[1];a.Multiply(((f<0||f>=AJ.length)?$throwRuntimeError("index out of range"):AJ[f]));b.Multiply(((f<0||f>=AJ.length)?$throwRuntimeError("index out of range"):AJ[f]));return d;};AH.ptr.prototype.FixedDecimal=function(a,b){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if((d=c.mant,(d.$high===0&&d.$low===0))){a.nd=0;a.dp=0;a.neg=c.neg;return true;}if(b===0){$panic(new $String("strconv: internal error: extFloat.FixedDecimal called with n == 0"));}c.Normalize();e=c.frexp10();f=e[0];g=(-c.exp>>>0);h=($shiftRightUint64(c.mant,g).$low>>>0);k=(i=c.mant,j=$shiftLeft64(new $Uint64(0,h),g),new $Uint64(i.$high-j.$high,i.$low-j.$low));l=new $Uint64(0,1);m=b;n=0;o=new $Uint64(0,1);p=0;q=new $Uint64(0,1);r=p;s=q;while(true){if(!(r<20)){break;}if((t=new $Uint64(0,h),(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){n=r;break;}s=$mul64(s,(new $Uint64(0,10)));r=r+(1)>>0;}u=h;if(n>m){o=(v=n-m>>0,((v<0||v>=AK.length)?$throwRuntimeError("index out of range"):AK[v]));h=(w=h/((o.$low>>>0)),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-(($imul(h,(o.$low>>>0))>>>0))>>>0;}else{u=0;}x=DC.zero();y=32;z=h;while(true){if(!(z>0)){break;}ab=(aa=z/10,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>>0:$throwRuntimeError("integer divide by zero"));z=z-(($imul(10,ab)>>>0))>>>0;y=y-(1)>>0;((y<0||y>=x.length)?$throwRuntimeError("index out of range"):x[y]=((z+48>>>0)<<24>>>24));z=ab;}ac=y;while(true){if(!(ac<32)){break;}(ad=a.d,ae=ac-y>>0,((ae<0||ae>=ad.$length)?$throwRuntimeError("index out of range"):ad.$array[ad.$offset+ae]=((ac<0||ac>=x.length)?$throwRuntimeError("index out of range"):x[ac])));ac=ac+(1)>>0;}af=32-y>>0;a.nd=af;a.dp=n+f>>0;m=m-(af)>>0;if(m>0){if(!((u===0))||!((o.$high===0&&o.$low===1))){$panic(new $String("strconv: internal error, rest != 0 but needed > 0"));}while(true){if(!(m>0)){break;}k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ag=$mul64(new $Uint64(0,2),l),ah=$shiftLeft64(new $Uint64(0,1),g),(ag.$high>ah.$high||(ag.$high===ah.$high&&ag.$low>ah.$low)))){return false;}ai=$shiftRightUint64(k,g);(aj=a.d,((af<0||af>=aj.$length)?$throwRuntimeError("index out of range"):aj.$array[aj.$offset+af]=(new $Uint64(ai.$high+0,ai.$low+48).$low<<24>>>24)));k=(ak=$shiftLeft64(ai,g),new $Uint64(k.$high-ak.$high,k.$low-ak.$low));af=af+(1)>>0;m=m-(1)>>0;}a.nd=af;}am=AM(a,(al=$shiftLeft64(new $Uint64(0,u),g),new $Uint64(al.$high|k.$high,(al.$low|k.$low)>>>0)),o,g,l);if(!am){return false;}an=a.nd-1>>0;while(true){if(!(an>=0)){break;}if(!(((ao=a.d,((an<0||an>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+an]))===48))){a.nd=an+1>>0;break;}an=an-(1)>>0;}return true;};AH.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};AM=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if((f=$shiftLeft64(c,d),(b.$high>f.$high||(b.$high===f.$high&&b.$low>f.$low)))){$panic(new $String("strconv: num > den<h.$high||(g.$high===h.$high&&g.$low>h.$low)))){$panic(new $String("strconv: \xCE\xB5 > (den<l.$high||(k.$high===l.$high&&k.$low>l.$low)))){m=a.nd-1>>0;while(true){if(!(m>=0)){break;}if((n=a.d,((m<0||m>=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+m]))===57){a.nd=a.nd-(1)>>0;}else{break;}m=m-(1)>>0;}if(m<0){(o=a.d,(0>=o.$length?$throwRuntimeError("index out of range"):o.$array[o.$offset+0]=49));a.nd=1;a.dp=a.dp+(1)>>0;}else{(q=a.d,((m<0||m>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+m]=((p=a.d,((m<0||m>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+m]))+(1)<<24>>>24)));}return true;}return false;};AH.ptr.prototype.ShortestDecimal=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;if((e=d.mant,(e.$high===0&&e.$low===0))){a.nd=0;a.dp=0;a.neg=d.neg;return true;}if((d.exp===0)&&$equal(b,d,AH)&&$equal(b,c,AH)){f=DB.zero();g=23;h=d.mant;while(true){if(!((h.$high>0||(h.$high===0&&h.$low>0)))){break;}i=$div64(h,new $Uint64(0,10),false);h=(j=$mul64(new $Uint64(0,10),i),new $Uint64(h.$high-j.$high,h.$low-j.$low));((g<0||g>=f.length)?$throwRuntimeError("index out of range"):f[g]=(new $Uint64(h.$high+0,h.$low+48).$low<<24>>>24));g=g-(1)>>0;h=i;}k=(24-g>>0)-1>>0;l=0;while(true){if(!(l=n.$length)?$throwRuntimeError("index out of range"):n.$array[n.$offset+l]=(m=(g+1>>0)+l>>0,((m<0||m>=f.length)?$throwRuntimeError("index out of range"):f[m]))));l=l+(1)>>0;}o=k;p=k;a.nd=o;a.dp=p;while(true){if(!(a.nd>0&&((q=a.d,r=a.nd-1>>0,((r<0||r>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+r]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}a.neg=d.neg;return true;}c.Normalize();if(d.exp>c.exp){d.mant=$shiftLeft64(d.mant,(((d.exp-c.exp>>0)>>>0)));d.exp=c.exp;}if(b.exp>c.exp){b.mant=$shiftLeft64(b.mant,(((b.exp-c.exp>>0)>>>0)));b.exp=c.exp;}s=AL(b,d,c);c.mant=(t=c.mant,u=new $Uint64(0,1),new $Uint64(t.$high+u.$high,t.$low+u.$low));b.mant=(v=b.mant,w=new $Uint64(0,1),new $Uint64(v.$high-w.$high,v.$low-w.$low));x=(-c.exp>>>0);y=($shiftRightUint64(c.mant,x).$low>>>0);ab=(z=c.mant,aa=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(z.$high-aa.$high,z.$low-aa.$low));ae=(ac=c.mant,ad=b.mant,new $Uint64(ac.$high-ad.$high,ac.$low-ad.$low));ah=(af=c.mant,ag=d.mant,new $Uint64(af.$high-ag.$high,af.$low-ag.$low));ai=0;aj=0;ak=new $Uint64(0,1);al=aj;am=ak;while(true){if(!(al<20)){break;}if((an=new $Uint64(0,y),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){ai=al;break;}am=$mul64(am,(new $Uint64(0,10)));al=al+(1)>>0;}ao=0;while(true){if(!(ao>0)-1>>0,((ap<0||ap>=AK.length)?$throwRuntimeError("index out of range"):AK[ap]));as=(ar=y/(aq.$low>>>0),(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));(at=a.d,((ao<0||ao>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+ao]=((as+48>>>0)<<24>>>24)));y=y-(($imul(as,(aq.$low>>>0))>>>0))>>>0;av=(au=$shiftLeft64(new $Uint64(0,y),x),new $Uint64(au.$high+ab.$high,au.$low+ab.$low));if((av.$high>0;a.dp=ai+s>>0;a.neg=d.neg;return AN(a,av,ah,ae,$shiftLeft64(aq,x),new $Uint64(0,2));}ao=ao+(1)>>0;}a.nd=ai;a.dp=a.nd+s>>0;a.neg=d.neg;aw=0;ax=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ax=$mul64(ax,(new $Uint64(0,10)));aw=($shiftRightUint64(ab,x).$low>>0);(ay=a.d,az=a.nd,((az<0||az>=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]=((aw+48>>0)<<24>>>24)));a.nd=a.nd+(1)>>0;ab=(ba=$shiftLeft64(new $Uint64(0,aw),x),new $Uint64(ab.$high-ba.$high,ab.$low-ba.$low));if((bb=$mul64(ae,ax),(ab.$high>0;(m=a.d,((k<0||k>=m.$length)?$throwRuntimeError("index out of range"):m.$array[m.$offset+k]=((l=a.d,((k<0||k>=l.$length)?$throwRuntimeError("index out of range"):l.$array[l.$offset+k]))-(1)<<24>>>24)));b=(n=e,new $Uint64(b.$high+n.$high,b.$low+n.$low));}if((o=new $Uint64(b.$high+e.$high,b.$low+e.$low),p=(q=(r=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+r.$high,c.$low+r.$low)),new $Uint64(q.$high+f.$high,q.$low+f.$low)),(o.$highs.$high||(b.$high===s.$high&&b.$low>s.$low)))){return false;}if((a.nd===1)&&((t=a.d,(0>=t.$length?$throwRuntimeError("index out of range"):t.$array[t.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};AR=function(a,b,c,d){var $ptr,a,b,c,d;return $bytesToString(AT($makeSlice(DA,0,BC(c+4>>0,24)),a,b,c,d));};$pkg.FormatFloat=AR;AS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;return AT(a,b,c,d,e);};$pkg.AppendFloat=AS;AT=function(a,b,c,d,e){var $ptr,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=DD.nil;h=e;if(h===(32)){f=new $Uint64(0,A.Float32bits($fround(b)));g=AP;}else if(h===(64)){f=A.Float64bits(b);g=AQ;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=($shiftRightUint64(f,g.mantbits).$low>>0)&((((k=g.expbits,k<32?(1<>0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===((((q=g.expbits,q<32?(1<>0)-1>>0))){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===(0)){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BA(a,j,o,l,g);}if(!G){return AU(a,d,c,j,o,l,g);}t=new AX.ptr(DA.nil,0,0,false);u=false;v=d<0;if(v){w=new AH.ptr(new $Uint64(0,0),0,false);x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AH);z=$clone(x[1],AH);aa=DC.zero();t.d=new DA(aa);u=w.ShortestDecimal(t,y,z);if(!u){return AU(a,d,c,j,o,l,g);}ab=c;if((ab===(101))||(ab===(69))){d=BC(t.nd-1>>0,0);}else if(ab===(102)){d=BC(t.nd-t.dp>>0,0);}else if((ab===(103))||(ab===(71))){d=t.nd;}}else if(!((c===102))){ac=d;ad=c;if((ad===(101))||(ad===(69))){ac=ac+(1)>>0;}else if((ad===(103))||(ad===(71))){if(d===0){d=1;}ac=d;}if(ac<=15){ae=DB.zero();t.d=new DA(ae);af=new AH.ptr(o,l-(g.mantbits>>0)>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return AU(a,d,c,j,o,l,g);}return AV(a,v,j,t,d,c);};AU=function(a,b,c,d,e,f,g){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;h=new Y.ptr(CY.zero(),0,0,false,false);h.Assign(e);h.Shift(f-(g.mantbits>>0)>>0);i=new AX.ptr(DA.nil,0,0,false);j=b<0;if(j){AW(h,e,f,g);AX.copy(i,new AX.ptr(new DA(h.d),h.nd,h.dp,false));k=c;if((k===(101))||(k===(69))){b=i.nd-1>>0;}else if(k===(102)){b=BC(i.nd-i.dp>>0,0);}else if((k===(103))||(k===(71))){b=i.nd;}}else{l=c;if((l===(101))||(l===(69))){h.Round(b+1>>0);}else if(l===(102)){h.Round(h.dp+b>>0);}else if((l===(103))||(l===(71))){if(b===0){b=1;}h.Round(b);}AX.copy(i,new AX.ptr(new DA(h.d),h.nd,h.dp,false));}return AV(a,j,d,i,b,c);};AV=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i;d=$clone(d,AX);g=f;if((g===(101))||(g===(69))){return AY(a,c,d,e,f);}else if(g===(102)){return AZ(a,c,d,e);}else if((g===(103))||(g===(71))){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return AY(a,c,d,e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return AZ(a,c,d,BC(e-d.dp>>0,0));}return $append(a,37,f);};AW=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&($imul(332,((a.dp-a.nd>>0))))>=($imul(100,((c-(d.mantbits>>0)>>0))))){return;}f=new Y.ptr(CY.zero(),0,0,false,false);f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-(d.mantbits>>0)>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new Y.ptr(CY.zero(),0,0,false,false);l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-(d.mantbits>>0)>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;while(true){if(!(p=r.length)?$throwRuntimeError("index out of range"):r[p]));}t=(s=a.d,((p<0||p>=s.length)?$throwRuntimeError("index out of range"):s[p]));u=48;if(p=v.length)?$throwRuntimeError("index out of range"):v[p]));}w=!((q===t))||o&&((p+1>>0)===l.nd);x=!((t===u))&&(o||(t+1<<24>>>24)>0)>0);return;}else if(w){a.RoundDown(p+1>>0);return;}else if(x){a.RoundUp(p+1>>0);return;}p=p+(1)>>0;}};AY=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=$clone(c,AX);if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?$throwRuntimeError("index out of range"):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BB(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,(j<<24>>>24)+48<<24>>>24);}else if(j<100){a=$append(a,((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}else{a=$append(a,((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24,(n=((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24)%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24)+48<<24>>>24);}return a;};AZ=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i;c=$clone(c,AX);if(b){a=$append(a,45);}if(c.dp>0){e=BB(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e>0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f>0;if(0<=h&&h=i.$length)?$throwRuntimeError("index out of range"):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BA=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=BO(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-((e.mantbits>>0))>>0;if(d>=0){a=$append(a,43);}g=BO(a,new $Uint64(0,d),10,d<0,true);a=g[0];return a;};BB=function(a,b){var $ptr,a,b;if(ab){return a;}return b;};BI=function(a,b){var $ptr,a,b,c,d;c=BO(DA.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=BI;BJ=function(a,b){var $ptr,a,b,c,d;c=BO(DA.nil,new $Uint64(a.$high,a.$low),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=BJ;BK=function(a){var $ptr,a;return BJ(new $Int64(0,a),10);};$pkg.Itoa=BK;BL=function(a,b,c){var $ptr,a,b,c,d;d=BO(a,new $Uint64(b.$high,b.$low),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=BL;BM=function(a,b,c){var $ptr,a,b,c,d;d=BO(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=BM;BO=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=DA.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=DE.zero();i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){if(true){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>4294967295)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0);m=9;while(true){if(!(m>0)){break;}i=i-(1)>>0;o=(n=l/10,(n===n&&n!==1/0&&n!==-1/0)?n>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=(((l-($imul(o,10)>>>0)>>>0)+48>>>0)<<24>>>24));l=o;m=m-(1)>>0;}b=j;}}p=(b.$low>>>0);while(true){if(!(p>=10)){break;}i=i-(1)>>0;r=(q=p/10,(q===q&&q!==1/0&&q!==-1/0)?q>>>0:$throwRuntimeError("integer divide by zero"));((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=(((p-($imul(r,10)>>>0)>>>0)+48>>>0)<<24>>>24));p=r;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=((p+48>>>0)<<24>>>24));}else{s=((c<0||c>=BN.length)?$throwRuntimeError("index out of range"):BN[c]);if(s>0){t=new $Uint64(0,c);u=(t.$low>>>0)-1>>>0;while(true){if(!((b.$high>t.$high||(b.$high===t.$high&&b.$low>=t.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((b.$low>>>0)&u)>>>0)));b=$shiftRightUint64(b,(s));}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}else{v=new $Uint64(0,c);while(true){if(!((b.$high>v.$high||(b.$high===v.$high&&b.$low>=v.$low)))){break;}i=i-(1)>>0;w=$div64(b,v,false);((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((x=$mul64(w,v),new $Uint64(b.$high-x.$high,b.$low-x.$low)).$low>>>0)));b=w;}i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((b.$low>>>0)));}}if(d){i=i-(1)>>0;((i<0||i>=h.length)?$throwRuntimeError("index out of range"):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new DA(h),i));return[f,g];}g=$bytesToString($subslice(new DA(h),i));return[f,g];};BP=function(a,b,c,d){var $ptr,a,b,c,d,e;return $bytesToString(BR($makeSlice(DA,0,(e=($imul(3,a.length))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))),a,b,c,d));};BR=function(a,b,c,d,e){var $ptr,a,b,c,d,e,f,g,h;a=$append(a,c);f=0;while(true){if(!(b.length>0)){break;}g=(b.charCodeAt(0)>>0);f=1;if(g>=128){h=C.DecodeRuneInString(b);g=h[0];f=h[1];}if((f===1)&&(g===65533)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((b.charCodeAt(0)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((b.charCodeAt(0)&15)>>>0)));b=b.substring(f);continue;}a=BT(a,g,f,c,d,e);b=b.substring(f);}a=$append(a,c);return a;};BS=function(a,b,c,d,e){var $ptr,a,b,c,d,e;a=$append(a,c);if(!C.ValidRune(b)){b=65533;}a=BT(a,b,C.RuneLen(b),c,d,e);a=$append(a,c);return a;};BT=function(a,b,c,d,e,f){var $ptr,a,b,c,d,e,f,g,h,i,j,k;g=DF.zero();if((b===(d>>0))||(b===92)){a=$append(a,92);a=$append(a,(b<<24>>>24));return a;}if(e){if(b<128&&CN(b)){a=$append(a,(b<<24>>>24));return a;}}else if(CN(b)||f&&CP(b)){h=C.EncodeRune(new DA(g),b);a=$appendSlice(a,$subslice(new DA(g),0,h));return a;}i=b;if(i===(7)){a=$appendSlice(a,"\\a");}else if(i===(8)){a=$appendSlice(a,"\\b");}else if(i===(12)){a=$appendSlice(a,"\\f");}else if(i===(10)){a=$appendSlice(a,"\\n");}else if(i===(13)){a=$appendSlice(a,"\\r");}else if(i===(9)){a=$appendSlice(a,"\\t");}else if(i===(11)){a=$appendSlice(a,"\\v");}else{if(b<32){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt(((b<<24>>>24)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt((((b<<24>>>24)&15)>>>0)));}else if(b>1114111){b=65533;a=$appendSlice(a,"\\u");j=12;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min((j>>>0),31))>>0)&15)));j=j-(4)>>0;}}else if(b<65536){a=$appendSlice(a,"\\u");j=12;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min((j>>>0),31))>>0)&15)));j=j-(4)>>0;}}else{a=$appendSlice(a,"\\U");k=28;while(true){if(!(k>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min((k>>>0),31))>>0)&15)));k=k-(4)>>0;}}}return a;};BU=function(a){var $ptr,a;return BP(a,34,false,false);};$pkg.Quote=BU;BV=function(a,b){var $ptr,a,b;return BR(a,b,34,false,false);};$pkg.AppendQuote=BV;BW=function(a){var $ptr,a;return BP(a,34,true,false);};$pkg.QuoteToASCII=BW;BX=function(a,b){var $ptr,a,b;return BR(a,b,34,true,false);};$pkg.AppendQuoteToASCII=BX;CB=function(a,b){var $ptr,a,b;return BS(a,b,39,false,false);};$pkg.AppendQuoteRune=CB;CD=function(a,b){var $ptr,a,b;return BS(a,b,39,true,false);};$pkg.AppendQuoteRuneToASCII=CD;CG=function(a){var $ptr,a,b,c,d;while(true){if(!(a.length>0)){break;}b=C.DecodeRuneInString(a);c=b[0];d=b[1];a=a.substring(d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=CG;CH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=(a>>0);if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};CI=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e="";f=$ifaceNil;g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=C.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=a.substring(j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=(a.charCodeAt(0)>>0);p=false;q=a.substring(1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=a.substring(2);switch(0){default:t=s;if(t===(97)){c=7;}else if(t===(98)){c=8;}else if(t===(102)){c=12;}else if(t===(110)){c=10;}else if(t===(114)){c=13;}else if(t===(116)){c=9;}else if(t===(118)){c=11;}else if((t===(120))||(t===(117))||(t===(85))){u=0;v=s;if(v===(120)){u=2;}else if(v===(117)){u=4;}else if(v===(85)){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=a.substring(u);if(s===120){c=w;break;}if(w>1114111){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if((t===(48))||(t===(49))||(t===(50))||(t===(51))||(t===(52))||(t===(53))||(t===(54))||(t===(55))){ab=(s>>0)-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=(a.charCodeAt(ac)>>0)-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=a.substring(2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===(92)){c=92;}else if((t===(39))||(t===(34))){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=(s>>0);}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=CI;CJ=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=a.length;if(b<2){return["",$pkg.ErrSyntax];}c=a.charCodeAt(0);if(!((c===a.charCodeAt((b-1>>0))))){return["",$pkg.ErrSyntax];}a=a.substring(1,(b-1>>0));if(c===96){if(CK(a,96)){return["",$pkg.ErrSyntax];}return[a,$ifaceNil];}if(!((c===34))&&!((c===39))){return["",$pkg.ErrSyntax];}if(CK(a,10)){return["",$pkg.ErrSyntax];}if(!CK(a,92)&&!CK(a,c)){d=c;if(d===(34)){return[a,$ifaceNil];}else if(d===(39)){e=C.DecodeRuneInString(a);f=e[0];g=e[1];if((g===a.length)&&(!((f===65533))||!((g===1)))){return[a,$ifaceNil];}}}h=DF.zero();j=$makeSlice(DA,0,(i=($imul(3,a.length))/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(a.length>0)){break;}k=CI(a,c);l=k[0];m=k[1];n=k[2];o=k[3];if(!($interfaceIsEqual(o,$ifaceNil))){return["",o];}a=n;if(l<128||!m){j=$append(j,(l<<24>>>24));}else{p=C.EncodeRune(new DA(h),l);j=$appendSlice(j,$subslice(new DA(h),0,p));}if((c===39)&&!((a.length===0))){return["",$pkg.ErrSyntax];}}return[$bytesToString(j),$ifaceNil];};$pkg.Unquote=CJ;CK=function(a,b){var $ptr,a,b,c;c=0;while(true){if(!(c>0;}return false;};CL=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CM=function(a,b){var $ptr,a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};CN=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=(a<<16>>>16);c=BD;d=BE;e=b;f=c;g=d;h=CL(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+j]))=g.$length||!((((k<0||k>=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+k])===e));}l=(a>>>0);m=BF;n=BG;o=l;p=m;q=n;r=CM(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?$throwRuntimeError("index out of range"):p.$array[p.$offset+t]))=131072){return true;}a=a-(65536)>>0;u=CL(q,(a<<16>>>16));return u>=q.$length||!((((u<0||u>=q.$length)?$throwRuntimeError("index out of range"):q.$array[q.$offset+u])===(a<<16>>>16)));};$pkg.IsPrint=CN;CP=function(a){var $ptr,a,b,c;if(a>65535){return false;}b=(a<<16>>>16);c=CL(BH,b);return c=BH.$length)?$throwRuntimeError("index out of range"):BH.$array[BH.$offset+c]));};CZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DG.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DD],[$Uint64,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)}];DI.methods=[{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DD],[$Uint64,$Bool],false)},{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,DD],[AH,AH],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([AH],[],false)},{prop:"AssignDecimal",name:"AssignDecimal",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,$Bool,DD],[$Bool],false)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:$funcType([],[$Int,$Int],false)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:$funcType([DH,$Int],[$Bool],false)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:$funcType([DH,DI,DI],[$Bool],false)}];S.init("",[{prop:"Func",name:"Func",exported:true,typ:$String,tag:""},{prop:"Num",name:"Num",exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",exported:true,typ:$error,tag:""}]);Y.init("strconv",[{prop:"d",name:"d",exported:false,typ:CY,tag:""},{prop:"nd",name:"nd",exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""},{prop:"trunc",name:"trunc",exported:false,typ:$Bool,tag:""}]);AC.init("strconv",[{prop:"delta",name:"delta",exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",exported:false,typ:$String,tag:""}]);AH.init("strconv",[{prop:"mant",name:"mant",exported:false,typ:$Uint64,tag:""},{prop:"exp",name:"exp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""}]);AO.init("strconv",[{prop:"mantbits",name:"mantbits",exported:false,typ:$Uint,tag:""},{prop:"expbits",name:"expbits",exported:false,typ:$Uint,tag:""},{prop:"bias",name:"bias",exported:false,typ:$Int,tag:""}]);AX.init("strconv",[{prop:"d",name:"d",exported:false,typ:DA,tag:""},{prop:"nd",name:"nd",exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;K=new CS([1,3,6,9,13,16,19,23,26]);L=new CT([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);M=new CU([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AD=new CV([new AC.ptr(0,""),new AC.ptr(1,"5"),new AC.ptr(1,"25"),new AC.ptr(1,"125"),new AC.ptr(2,"625"),new AC.ptr(2,"3125"),new AC.ptr(2,"15625"),new AC.ptr(3,"78125"),new AC.ptr(3,"390625"),new AC.ptr(3,"1953125"),new AC.ptr(4,"9765625"),new AC.ptr(4,"48828125"),new AC.ptr(4,"244140625"),new AC.ptr(4,"1220703125"),new AC.ptr(5,"6103515625"),new AC.ptr(5,"30517578125"),new AC.ptr(5,"152587890625"),new AC.ptr(6,"762939453125"),new AC.ptr(6,"3814697265625"),new AC.ptr(6,"19073486328125"),new AC.ptr(7,"95367431640625"),new AC.ptr(7,"476837158203125"),new AC.ptr(7,"2384185791015625"),new AC.ptr(7,"11920928955078125"),new AC.ptr(8,"59604644775390625"),new AC.ptr(8,"298023223876953125"),new AC.ptr(8,"1490116119384765625"),new AC.ptr(9,"7450580596923828125"),new AC.ptr(9,"37252902984619140625"),new AC.ptr(9,"186264514923095703125"),new AC.ptr(10,"931322574615478515625"),new AC.ptr(10,"4656612873077392578125"),new AC.ptr(10,"23283064365386962890625"),new AC.ptr(10,"116415321826934814453125"),new AC.ptr(11,"582076609134674072265625"),new AC.ptr(11,"2910383045673370361328125"),new AC.ptr(11,"14551915228366851806640625"),new AC.ptr(12,"72759576141834259033203125"),new AC.ptr(12,"363797880709171295166015625"),new AC.ptr(12,"1818989403545856475830078125"),new AC.ptr(13,"9094947017729282379150390625"),new AC.ptr(13,"45474735088646411895751953125"),new AC.ptr(13,"227373675443232059478759765625"),new AC.ptr(13,"1136868377216160297393798828125"),new AC.ptr(14,"5684341886080801486968994140625"),new AC.ptr(14,"28421709430404007434844970703125"),new AC.ptr(14,"142108547152020037174224853515625"),new AC.ptr(15,"710542735760100185871124267578125"),new AC.ptr(15,"3552713678800500929355621337890625"),new AC.ptr(15,"17763568394002504646778106689453125"),new AC.ptr(16,"88817841970012523233890533447265625"),new AC.ptr(16,"444089209850062616169452667236328125"),new AC.ptr(16,"2220446049250313080847263336181640625"),new AC.ptr(16,"11102230246251565404236316680908203125"),new AC.ptr(17,"55511151231257827021181583404541015625"),new AC.ptr(17,"277555756156289135105907917022705078125"),new AC.ptr(17,"1387778780781445675529539585113525390625"),new AC.ptr(18,"6938893903907228377647697925567626953125"),new AC.ptr(18,"34694469519536141888238489627838134765625"),new AC.ptr(18,"173472347597680709441192448139190673828125"),new AC.ptr(19,"867361737988403547205962240695953369140625")]);AI=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(2147483648,0),-63,false),new AH.ptr(new $Uint64(2684354560,0),-60,false),new AH.ptr(new $Uint64(3355443200,0),-57,false),new AH.ptr(new $Uint64(4194304000,0),-54,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3276800000,0),-47,false),new AH.ptr(new $Uint64(4096000000,0),-44,false),new AH.ptr(new $Uint64(2560000000,0),-40,false)]);AJ=$toNativeArray($kindStruct,[new AH.ptr(new $Uint64(4203730336,136053384),-1220,false),new AH.ptr(new $Uint64(3132023167,2722021238),-1193,false),new AH.ptr(new $Uint64(2333539104,810921078),-1166,false),new AH.ptr(new $Uint64(3477244234,1573795306),-1140,false),new AH.ptr(new $Uint64(2590748842,1432697645),-1113,false),new AH.ptr(new $Uint64(3860516611,1025131999),-1087,false),new AH.ptr(new $Uint64(2876309015,3348809418),-1060,false),new AH.ptr(new $Uint64(4286034428,3200048207),-1034,false),new AH.ptr(new $Uint64(3193344495,1097586188),-1007,false),new AH.ptr(new $Uint64(2379227053,2424306748),-980,false),new AH.ptr(new $Uint64(3545324584,827693699),-954,false),new AH.ptr(new $Uint64(2641472655,2913388981),-927,false),new AH.ptr(new $Uint64(3936100983,602835915),-901,false),new AH.ptr(new $Uint64(2932623761,1081627501),-874,false),new AH.ptr(new $Uint64(2184974969,1572261463),-847,false),new AH.ptr(new $Uint64(3255866422,1308317239),-821,false),new AH.ptr(new $Uint64(2425809519,944281679),-794,false),new AH.ptr(new $Uint64(3614737867,629291719),-768,false),new AH.ptr(new $Uint64(2693189581,2545915892),-741,false),new AH.ptr(new $Uint64(4013165208,388672741),-715,false),new AH.ptr(new $Uint64(2990041083,708162190),-688,false),new AH.ptr(new $Uint64(2227754207,3536207675),-661,false),new AH.ptr(new $Uint64(3319612455,450088378),-635,false),new AH.ptr(new $Uint64(2473304014,3139815830),-608,false),new AH.ptr(new $Uint64(3685510180,2103616900),-582,false),new AH.ptr(new $Uint64(2745919064,224385782),-555,false),new AH.ptr(new $Uint64(4091738259,3737383206),-529,false),new AH.ptr(new $Uint64(3048582568,2868871352),-502,false),new AH.ptr(new $Uint64(2271371013,1820084875),-475,false),new AH.ptr(new $Uint64(3384606560,885076051),-449,false),new AH.ptr(new $Uint64(2521728396,2444895829),-422,false),new AH.ptr(new $Uint64(3757668132,1881767613),-396,false),new AH.ptr(new $Uint64(2799680927,3102062735),-369,false),new AH.ptr(new $Uint64(4171849679,2289335700),-343,false),new AH.ptr(new $Uint64(3108270227,2410191823),-316,false),new AH.ptr(new $Uint64(2315841784,3205436779),-289,false),new AH.ptr(new $Uint64(3450873173,1697722806),-263,false),new AH.ptr(new $Uint64(2571100870,3497754540),-236,false),new AH.ptr(new $Uint64(3831238852,707476230),-210,false),new AH.ptr(new $Uint64(2854495385,1769181907),-183,false),new AH.ptr(new $Uint64(4253529586,2197867022),-157,false),new AH.ptr(new $Uint64(3169126500,2450594539),-130,false),new AH.ptr(new $Uint64(2361183241,1867548876),-103,false),new AH.ptr(new $Uint64(3518437208,3793315116),-77,false),new AH.ptr(new $Uint64(2621440000,0),-50,false),new AH.ptr(new $Uint64(3906250000,0),-24,false),new AH.ptr(new $Uint64(2910383045,2892103680),3,false),new AH.ptr(new $Uint64(2168404344,4170451332),30,false),new AH.ptr(new $Uint64(3231174267,3372684723),56,false),new AH.ptr(new $Uint64(2407412430,2078956656),83,false),new AH.ptr(new $Uint64(3587324068,2884206696),109,false),new AH.ptr(new $Uint64(2672764710,395977285),136,false),new AH.ptr(new $Uint64(3982729777,3569679143),162,false),new AH.ptr(new $Uint64(2967364920,2361961896),189,false),new AH.ptr(new $Uint64(2210859150,447440347),216,false),new AH.ptr(new $Uint64(3294436857,1114709402),242,false),new AH.ptr(new $Uint64(2454546732,2786846552),269,false),new AH.ptr(new $Uint64(3657559652,443583978),295,false),new AH.ptr(new $Uint64(2725094297,2599384906),322,false),new AH.ptr(new $Uint64(4060706939,3028118405),348,false),new AH.ptr(new $Uint64(3025462433,2044532855),375,false),new AH.ptr(new $Uint64(2254145170,1536935362),402,false),new AH.ptr(new $Uint64(3358938053,3365297469),428,false),new AH.ptr(new $Uint64(2502603868,4204241075),455,false),new AH.ptr(new $Uint64(3729170365,2577424355),481,false),new AH.ptr(new $Uint64(2778448436,3677981733),508,false),new AH.ptr(new $Uint64(4140210802,2744688476),534,false),new AH.ptr(new $Uint64(3084697427,1424604878),561,false),new AH.ptr(new $Uint64(2298278679,4062331362),588,false),new AH.ptr(new $Uint64(3424702107,3546052773),614,false),new AH.ptr(new $Uint64(2551601907,2065781727),641,false),new AH.ptr(new $Uint64(3802183132,2535403578),667,false),new AH.ptr(new $Uint64(2832847187,1558426518),694,false),new AH.ptr(new $Uint64(4221271257,2762425404),720,false),new AH.ptr(new $Uint64(3145092172,2812560400),747,false),new AH.ptr(new $Uint64(2343276271,3057687578),774,false),new AH.ptr(new $Uint64(3491753744,2790753324),800,false),new AH.ptr(new $Uint64(2601559269,3918606633),827,false),new AH.ptr(new $Uint64(3876625403,2711358621),853,false),new AH.ptr(new $Uint64(2888311001,1648096297),880,false),new AH.ptr(new $Uint64(2151959390,2057817989),907,false),new AH.ptr(new $Uint64(3206669376,61660461),933,false),new AH.ptr(new $Uint64(2389154863,1581580175),960,false),new AH.ptr(new $Uint64(3560118173,2626467905),986,false),new AH.ptr(new $Uint64(2652494738,3034782633),1013,false),new AH.ptr(new $Uint64(3952525166,3135207385),1039,false),new AH.ptr(new $Uint64(2944860731,2616258155),1066,false)]);AK=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);AP=new AO.ptr(23,8,-127);AQ=new AO.ptr(52,11,-1023);BD=new CW([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1520,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2048,2093,2096,2139,2142,2142,2208,2237,2260,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2555,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2677,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2809,2817,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3192,3257,3260,3277,3285,3286,3294,3299,3302,3314,3329,3386,3389,3407,3412,3427,3430,3455,3458,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3716,3719,3722,3725,3725,3732,3751,3754,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6846,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7360,7367,7376,7417,7424,7669,7675,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8382,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11157,11160,11193,11197,11217,11244,11247,11264,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11844,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12589,12593,12730,12736,12771,12784,19893,19904,40917,40960,42124,42128,42182,42192,42539,42560,42743,42752,42935,42999,43051,43056,43065,43072,43127,43136,43205,43214,43225,43232,43261,43264,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43877,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);BE=new CW([173,907,909,930,1328,1376,1416,1424,1757,2111,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3076,3085,3089,3113,3141,3145,3159,3204,3213,3217,3241,3252,3269,3273,3295,3312,3332,3341,3345,3397,3401,3460,3506,3516,3541,3543,3715,3721,3736,3744,3748,3750,3756,3770,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7415,8024,8026,8028,8030,8117,8133,8156,8181,8335,9215,11209,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12687,12831,13055,42927,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);BF=new CX([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65947,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66352,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68147,68152,68154,68159,68167,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68863,69216,69246,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69955,69968,70006,70016,70093,70096,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70457,70460,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70749,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71351,71360,71369,71424,71449,71453,71467,71472,71487,71840,71922,71935,71935,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,73728,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93952,94020,94032,94078,94095,94111,94176,94176,94208,100332,100352,101106,110592,110593,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119552,119638,119648,119665,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,124928,125124,125127,125142,125184,125258,125264,125273,125278,125279,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127244,127248,127339,127344,127404,127462,127490,127504,127547,127552,127560,127568,127569,127744,128722,128736,128748,128752,128758,128768,128883,128896,128980,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129296,129319,129328,129328,129331,129355,129360,129374,129408,129425,129472,129472,131072,173782,173824,177972,177984,178205,178208,183969,194560,195101,917760,917999]);BG=new CW([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,5210,5212,7177,7223,7336,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,61743,63775,63807]);BH=new CW([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);BN=$toNativeArray($kindUint,[0,0,1,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})();
-$packages["reflect"]=(function(){var $pkg={},$init,A,C,F,D,B,E,L,N,O,P,AU,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CO,CX,CY,CZ,DD,DE,DF,EX,EY,FB,HK,HL,HM,HN,HO,HP,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IV,IW,IX,IY,IZ,JA,JL,JN,JO,JQ,JR,JS,JZ,KA,G,M,Q,S,U,BG,BH,BL,CP,DA,FK,H,I,J,K,R,T,V,W,X,Y,Z,AA,AB,AC,AF,AH,AI,AJ,AK,AM,AP,AQ,AR,AS,AT,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BI,BJ,BK,BM,BN,DH,DJ,DK,DL,EP,EU,FL,FQ,GB,GC,GD,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA;A=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];F=$packages["math"];D=$packages["runtime"];B=$packages["strconv"];E=$packages["sync"];L=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,_$2_,moff_,_$4_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this._$2=0;this.moff=0;this._$4=0;this._methods=HN.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this._$2=_$2_;this.moff=moff_;this._$4=_$4_;this._methods=_methods_;});N=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.inCount=0;this.outCount=0;this._in=HM.nil;this._out=HM.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});O=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=IJ.nil;return;}this.bytes=bytes_;});P=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,pkgPath_,exported_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.pkgPath="";this.exported=false;return;}this.name=name_;this.tag=tag_;this.pkgPath=pkgPath_;this.exported=exported_;});AU=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter",true,"reflect",false,function(t_,m_,keys_,i_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;});BX=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);BY=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);BZ=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CA=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,alg_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.alg=II.nil;this.gcdata=IJ.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.alg=alg_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CB=$pkg.typeAlg=$newType(0,$kindStruct,"reflect.typeAlg",true,"reflect",false,function(hash_,equal_){this.$val=this;if(arguments.length===0){this.hash=$throwNilPointerError;this.equal=$throwNilPointerError;return;}this.hash=hash_;this.equal=equal_;});CC=$pkg.method=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CD=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CE=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.elem=HL.nil;this.slice=HL.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CF=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.elem=HL.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CG=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CH=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.pkgPath=new O.ptr(IJ.nil);this.methods=IK.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CI=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,hmap_,keysize_,indirectkey_,valuesize_,indirectvalue_,bucketsize_,reflexivekey_,needkeyupdate_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.key=HL.nil;this.elem=HL.nil;this.bucket=HL.nil;this.hmap=HL.nil;this.keysize=0;this.indirectkey=0;this.valuesize=0;this.indirectvalue=0;this.bucketsize=0;this.reflexivekey=false;this.needkeyupdate=false;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hmap=hmap_;this.keysize=keysize_;this.indirectkey=indirectkey_;this.valuesize=valuesize_;this.indirectvalue=indirectvalue_;this.bucketsize=bucketsize_;this.reflexivekey=reflexivekey_;this.needkeyupdate=needkeyupdate_;});CJ=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.elem=HL.nil;return;}this.rtype=rtype_;this.elem=elem_;});CK=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.elem=HL.nil;return;}this.rtype=rtype_;this.elem=elem_;});CL=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offset_){this.$val=this;if(arguments.length===0){this.name=new O.ptr(IJ.nil);this.typ=HL.nil;this.offset=0;return;}this.name=name_;this.typ=typ_;this.offset=offset_;});CM=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);this.pkgPath=new O.ptr(IJ.nil);this.fields=IL.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});CO=$pkg.Method=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new EX.ptr(HL.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});CX=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);CY=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);CZ=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DD=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=IX.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DE=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DF=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=IZ.nil;this.index=IX.nil;return;}this.typ=typ_;this.index=index_;});EX=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=HL.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});EY=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);FB=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});HK=$sliceType(O);HL=$ptrType(CA);HM=$sliceType(HL);HN=$sliceType(CC);HO=$mapType(HL,HN);HP=$structType("reflect",[{prop:"RWMutex",name:"",exported:true,typ:E.RWMutex,tag:""},{prop:"m",name:"m",exported:false,typ:HO,tag:""}]);IE=$sliceType($emptyInterface);IF=$ptrType(C.Object);IG=$funcType([IE],[IF],true);IH=$sliceType($String);II=$ptrType(CB);IJ=$ptrType($Uint8);IK=$sliceType(CG);IL=$sliceType(CL);IM=$ptrType(L);IN=$ptrType(P);IO=$structType("reflect",[{prop:"str",name:"str",exported:false,typ:$String,tag:""}]);IP=$sliceType(IF);IQ=$sliceType(EX);IR=$sliceType(BX);IS=$sliceType(IP);IV=$ptrType(CH);IW=$ptrType(CG);IX=$sliceType($Int);IY=$sliceType(DF);IZ=$ptrType(CM);JA=$sliceType($Uint8);JL=$ptrType($UnsafePointer);JN=$sliceType($Int32);JO=$ptrType(N);JQ=$funcType([$String],[$Bool],false);JR=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);JS=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);JZ=$arrayType($Uintptr,2);KA=$ptrType(FB);H=function(){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=(function(al){var $ptr,al;});$r=al((am=new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),new am.constructor.elem(am)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((an=new L.ptr(0,0,0,0,0,HN.nil),new an.constructor.elem(an)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((ao=new CC.ptr(0,0,0,0),new ao.constructor.elem(ao)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((ap=new CE.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),HL.nil,HL.nil,0),new ap.constructor.elem(ap)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((aq=new CF.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),HL.nil,0),new aq.constructor.elem(aq)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((ar=new N.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),0,0,HM.nil,HM.nil),new ar.constructor.elem(ar)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((as=new CH.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),new O.ptr(IJ.nil),IK.nil),new as.constructor.elem(as)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((at=new CI.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),HL.nil,HL.nil,HL.nil,HL.nil,0,0,0,0,0,false,false),new at.constructor.elem(at)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((au=new CJ.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),HL.nil),new au.constructor.elem(au)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((av=new CK.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),HL.nil),new av.constructor.elem(av)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((aw=new CM.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),new O.ptr(IJ.nil),IL.nil),new aw.constructor.elem(aw)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((ax=new CG.ptr(0,0),new ax.constructor.elem(ax)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=al((ay=new CL.ptr(new O.ptr(IJ.nil),HL.nil,0),new ay.constructor.elem(ay)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=true;FK=$assertType(AB(new $Uint8(0)),HL);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:H};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};I=function(al){var $ptr,al;return al.jsType;};J=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt;if(al.reflectType===undefined){am=new CA.ptr((($parseInt(al.size)>>0)>>>0),0,0,0,0,0,(($parseInt(al.kind)>>0)<<24>>>24),II.nil,IJ.nil,T(R(W(al.string),"","",!!(al.exported))),0);am.jsType=al;al.reflectType=am;an=$methodSet(al);if(!(($parseInt(an.length)===0))||!!(al.named)){am.tflag=(am.tflag|(1))>>>0;if(!!(al.named)){am.tflag=(am.tflag|(4))>>>0;}ao=$makeSlice(HN,$parseInt(an.length));ap=ao;aq=0;while(true){if(!(aq=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ar]),new CC.ptr(T(R(W(as.name),"","",W(as.pkg)==="")),V(J(as.typ)),0,0));aq++;}at=new L.ptr(T(R(W(al.pkg),"","",false)),($parseInt(an.length)<<16>>>16),0,0,0,ao);au=am;(M||$throwRuntimeError("assignment to entry in nil map"))[HL.keyFor(au)]={k:au,v:at};at.jsType=al;}av=am.Kind();if(av===(17)){K(am,new CE.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),J(al.elem),HL.nil,(($parseInt(al.len)>>0)>>>0)));}else if(av===(18)){aw=3;if(!!(al.sendOnly)){aw=2;}if(!!(al.recvOnly)){aw=1;}K(am,new CF.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),J(al.elem),(aw>>>0)));}else if(av===(19)){ax=al.params;ay=$makeSlice(HM,$parseInt(ax.length));az=ay;ba=0;while(true){if(!(ba=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+bb]=J(ax[bb]));ba++;}bc=al.results;bd=$makeSlice(HM,$parseInt(bc.length));be=bd;bf=0;while(true){if(!(bf=bd.$length)?$throwRuntimeError("index out of range"):bd.$array[bd.$offset+bg]=J(bc[bg]));bf++;}bh=($parseInt(bc.length)<<16>>>16);if(!!(al.variadic)){bh=(bh|(32768))>>>0;}K(am,new N.ptr($clone(am,CA),($parseInt(ax.length)<<16>>>16),bh,ay,bd));}else if(av===(20)){bi=al.methods;bj=$makeSlice(IK,$parseInt(bi.length));bk=bj;bl=0;while(true){if(!(bl=bj.$length)?$throwRuntimeError("index out of range"):bj.$array[bj.$offset+bm]),new CG.ptr(T(R(W(bn.name),"","",W(bn.pkg)==="")),V(J(bn.typ))));bl++;}K(am,new CH.ptr($clone(am,CA),new O.ptr(IJ.nil),bj));}else if(av===(21)){K(am,new CI.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),J(al.key),J(al.elem),HL.nil,HL.nil,0,0,0,0,0,false,false));}else if(av===(22)){K(am,new CJ.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),J(al.elem)));}else if(av===(23)){K(am,new CK.ptr(new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0),J(al.elem)));}else if(av===(25)){bo=al.fields;bp=$makeSlice(IL,$parseInt(bo.length));bq=bp;br=0;while(true){if(!(br=bp.$length)?$throwRuntimeError("index out of range"):bp.$array[bp.$offset+bs]),new CL.ptr($clone(R(W(bt.name),W(bt.tag),"",!!(bt.exported)),O),J(bt.typ),(bs>>>0)));br++;}K(am,new CM.ptr($clone(am,CA),$clone(R(W(al.pkgPath),"","",false),O),bp));}}return al.reflectType;};K=function(al,am){var $ptr,al,am;al.kindType=am;am.rtype=al;};L.ptr.prototype.methods=function(){var $ptr,al;al=this;return al._methods;};L.prototype.methods=function(){return this.$val.methods();};CA.ptr.prototype.uncommon=function(){var $ptr,al,am;al=this;return(am=M[HL.keyFor(al)],am!==undefined?am.v:IM.nil);};CA.prototype.uncommon=function(){return this.$val.uncommon();};N.ptr.prototype.in$=function(){var $ptr,al;al=this;return al._in;};N.prototype.in$=function(){return this.$val.in$();};N.ptr.prototype.out=function(){var $ptr,al;al=this;return al._out;};N.prototype.out=function(){return this.$val.out();};O.ptr.prototype.name=function(){var $ptr,al,am,an;al="";am=$clone(this,O);al=(an=Q[IJ.keyFor(am.bytes)],an!==undefined?an.v:IN.nil).name;return al;};O.prototype.name=function(){return this.$val.name();};O.ptr.prototype.tag=function(){var $ptr,al,am,an;al="";am=$clone(this,O);al=(an=Q[IJ.keyFor(am.bytes)],an!==undefined?an.v:IN.nil).tag;return al;};O.prototype.tag=function(){return this.$val.tag();};O.ptr.prototype.pkgPath=function(){var $ptr,al,am;al=$clone(this,O);return(am=Q[IJ.keyFor(al.bytes)],am!==undefined?am.v:IN.nil).pkgPath;};O.prototype.pkgPath=function(){return this.$val.pkgPath();};O.ptr.prototype.isExported=function(){var $ptr,al,am;al=$clone(this,O);return(am=Q[IJ.keyFor(al.bytes)],am!==undefined?am.v:IN.nil).exported;};O.prototype.isExported=function(){return this.$val.isExported();};R=function(al,am,an,ao){var $ptr,al,am,an,ao,ap,aq;ap=$newDataPointer(0,IJ);aq=ap;(Q||$throwRuntimeError("assignment to entry in nil map"))[IJ.keyFor(aq)]={k:aq,v:new P.ptr(al,am,an,ao)};return new O.ptr(ap);};CA.ptr.prototype.nameOff=function(al){var $ptr,al,am,an;am=this;return(an=(al>>0),((an<0||an>=S.$length)?$throwRuntimeError("index out of range"):S.$array[S.$offset+an]));};CA.prototype.nameOff=function(al){return this.$val.nameOff(al);};T=function(al){var $ptr,al,am;al=$clone(al,O);am=S.$length;S=$append(S,al);return(am>>0);};CA.ptr.prototype.typeOff=function(al){var $ptr,al,am,an;am=this;return(an=(al>>0),((an<0||an>=U.$length)?$throwRuntimeError("index out of range"):U.$array[U.$offset+an]));};CA.prototype.typeOff=function(al){return this.$val.typeOff(al);};V=function(al){var $ptr,al,am;am=U.$length;U=$append(U,al);return(am>>0);};W=function(al){var $ptr,al,am;am=new IO.ptr("");am.str=al;return am.str;};X=function(al){var $ptr,al;return!!(I(al).wrapped);};Y=function(al,am,an){var $ptr,al,am,an,ao,ap,aq;ao=I(an).fields;ap=0;while(true){if(!(ap<$parseInt(ao.length))){break;}aq=$internalize(ao[ap].prop,$String);al[$externalize(aq,$String)]=am[$externalize(aq,$String)];ap=ap+(1)>>0;}};Z=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=al.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;as=al.Kind();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as===17){ar=true;$s=5;continue s;}at=al.Kind();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at===25;case 5:if(ar){aq=true;$s=4;continue s;}au=al.Kind();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}aq=au===22;case 4:if(aq){$s=2;continue;}$s=3;continue;case 2:av=al.Kind();$s=9;case 9:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return new EX.ptr(ap,am,(an|(av>>>0))>>>0);return new EX.ptr(ap,am,(an|(av>>>0))>>>0);case 3:aw=al.Kind();$s=10;case 10:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return new EX.ptr(ap,$newDataPointer(am,I(ap.ptrTo())),(((an|(aw>>>0))>>>0)|128)>>>0);return new EX.ptr(ap,$newDataPointer(am,I(ap.ptrTo())),(((an|(aw>>>0))>>>0)|128)>>>0);}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};AA=function(al,am,an){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=[al];ao=al[0].Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(!((ao===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(am<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(an<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(am>an){$panic(new $String("reflect.MakeSlice: len > cap"));}ap=Z(al[0],$makeSlice(I(al[0]),am,an,(function(al){return function $b(){var $ptr,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=al[0].Elem();$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=I(ap);$s=2;case 2:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq.zero();return aq.zero();}return;}if($f===undefined){$f={$blk:$b};}$f.$ptr=$ptr;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};})(al)),0);$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;return ap;}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=AA;AB=function(al){var $ptr,al;if(!G){return new CA.ptr(0,0,0,0,0,0,0,II.nil,IJ.nil,0,0);}if($interfaceIsEqual(al,$ifaceNil)){return $ifaceNil;}return J(al.constructor);};$pkg.TypeOf=AB;AC=function(al){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(al,$ifaceNil)){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}am=Z(J(al.constructor),al.$val,0);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=AC;AF=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(an)){ao=false;$s=3;continue s;}if(al.$length===0){ap=true;$s=4;continue s;}ar=(aq=al.$length-1>>0,((aq<0||aq>=al.$length)?$throwRuntimeError("index out of range"):al.$array[al.$offset+aq])).Kind();$s=5;case 5:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=!((ar===23));case 4:ao=ap;case 3:if(ao){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:as=$makeSlice(IP,al.$length);at=al;au=0;while(true){if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]);((av<0||av>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+av]=I(aw));au++;}ax=$makeSlice(IP,am.$length);ay=am;az=0;while(true){if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);((ba<0||ba>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ba]=I(bb));az++;}$s=-1;return J($funcType($externalize(as,IP),$externalize(ax,IP),$externalize(an,$Bool)));return J($funcType($externalize(as,IP),$externalize(ax,IP),$externalize(an,$Bool)));}return;}if($f===undefined){$f={$blk:AF};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FuncOf=AF;CA.ptr.prototype.ptrTo=function(){var $ptr,al;al=this;return J($ptrType(I(al)));};CA.prototype.ptrTo=function(){return this.$val.ptrTo();};AH=function(al){var $ptr,al;return J($sliceType(I(al)));};$pkg.SliceOf=AH;AI=function(al){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=Z(al,I(al).zero(),0);$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:AI};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=AI;AJ=function(al){var $ptr,al,am;am=al.Kind();if(am===(25)){return new(I(al).ptr)();}else if(am===(17)){return I(al).zero();}else{return $newDataPointer(I(al).zero(),I(al.ptrTo()));}};AK=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=an.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=AJ(ap);ar=ap.Kind();if(ar===(3)){aq.$set((am.$low<<24>>24));}else if(ar===(4)){aq.$set((am.$low<<16>>16));}else if((ar===(2))||(ar===(5))){aq.$set((am.$low>>0));}else if(ar===(6)){aq.$set(new $Int64(am.$high,am.$low));}else if(ar===(8)){aq.$set((am.$low<<24>>>24));}else if(ar===(9)){aq.$set((am.$low<<16>>>16));}else if((ar===(7))||(ar===(10))||(ar===(12))){aq.$set((am.$low>>>0));}else if(ar===(11)){aq.$set(am);}$s=-1;return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:AK};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};AM=function(al,am,an){var $ptr,al,am,an;am.$set(an.$get());};AP=function(al){var $ptr,al,am;am=0;am=new($global.Object)();return am;};AQ=function(al,am){var $ptr,al,am,an,ao;an=am;if(!(an.$get===undefined)){an=an.$get();}ao=$internalize(I(al.Key()).keyFor(an),$String);return[an,ao];};AR=function(al,am,an){var $ptr,al,am,an,ao,ap,aq;ao=AQ(al,an);ap=ao[1];aq=am[$externalize(ap,$String)];if(aq===undefined){return 0;}return $newDataPointer(aq.v,I(DH(al.Elem())));};AS=function(al,am,an,ao){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AQ(al,an);aq=ap[0];ar=ap[1];as=ao.$get();at=al.Elem();au=at.Kind();$s=3;case 3:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(au===25){$s=1;continue;}$s=2;continue;case 1:av=I(at).zero();Y(av,as,at);as=av;case 2:aw=new($global.Object)();aw.k=aq;aw.v=as;am[$externalize(ar,$String)]=aw;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:AS};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};AT=function(al,am,an){var $ptr,al,am,an,ao,ap;ao=AQ(al,an);ap=ao[1];delete am[$externalize(ap,$String)];};AV=function(al,am){var $ptr,al,am;return new AU.ptr(al,am,$keys(am),0);};AW=function(al){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=al;an=am.keys[am.i];ao=am.t.Key();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=DH(ao);$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=I(ap);$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return $newDataPointer(am.m[$externalize($internalize(an,$String),$String)].k,aq);return $newDataPointer(am.m[$externalize($internalize(an,$String),$String)].k,aq);}return;}if($f===undefined){$f={$blk:AW};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};AX=function(al){var $ptr,al,am;am=al;am.i=am.i+(1)>>0;};AY=function(al){var $ptr,al;return $parseInt($keys(al).length);};AZ=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=al.object();if(an===I(al.typ).nil){$s=1;continue;}$s=2;continue;case 1:ao=Z(am,I(am).nil,al.flag);$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;case 2:ap=null;aq=am.Kind();$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=ar;if(as===(23)){$s=6;continue;}if(as===(22)){$s=7;continue;}if(as===(25)){$s=8;continue;}if((as===(17))||(as===(1))||(as===(18))||(as===(19))||(as===(20))||(as===(21))||(as===(24))){$s=9;continue;}$s=10;continue;case 6:at=new(I(am))(an.$array);at.$offset=an.$offset;at.$length=an.$length;at.$capacity=an.$capacity;ap=$newDataPointer(at,I(DH(am)));$s=11;continue;case 7:au=am.Elem();$s=14;case 14:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au.Kind();$s=15;case 15:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av===25){$s=12;continue;}$s=13;continue;case 12:aw=am.Elem();$s=18;case 18:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if($interfaceIsEqual(aw,al.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:ap=an;$s=4;continue;case 17:ap=new(I(am))();ax=ap;ay=an;az=am.Elem();$s=19;case 19:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$r=Y(ax,ay,ba);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 13:ap=new(I(am))(an.$get,an.$set);$s=11;continue;case 8:ap=new(I(am).ptr)();Y(ap,an,am);$s=11;continue;case 9:ap=al.ptr;$s=11;continue;case 10:$panic(new FB.ptr("reflect.Convert",ar));case 11:case 4:bb=am.common();$s=21;case 21:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=am.Kind();$s=22;case 22:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}$s=-1;return new EX.ptr(bb,ap,(((al.flag&224)>>>0)|(bc>>>0))>>>0);return new EX.ptr(bb,ap,(((al.flag&224)>>>0)|(bc>>>0))>>>0);}return;}if($f===undefined){$f={$blk:AZ};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};BA=function(al,am){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=am;al=al;an=new EY(al.flag).kind();if(!((an===17))&&!((an===23))){$panic(new FB.ptr("reflect.Copy",an));}if(an===17){new EY(al.flag).mustBeAssignable();}new EY(al.flag).mustBeExported();ao=new EY(am.flag).kind();if(!((ao===17))&&!((ao===23))){$panic(new FB.ptr("reflect.Copy",ao));}new EY(am.flag).mustBeExported();$r=FQ("reflect.Copy",al.typ.Elem(),am.typ.Elem());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ap=al.object();if(an===17){ap=new(I(AH(al.typ.Elem())))(ap);}aq=am.object();if(ao===17){aq=new(I(AH(am.typ.Elem())))(aq);}$s=-1;return $parseInt($copySlice(ap,aq))>>0;return $parseInt($copySlice(ap,aq))>>0;}return;}if($f===undefined){$f={$blk:BA};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Copy=BA;BB=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay;ao=HL.nil;ap=HL.nil;aq=0;am=am;ar="";if(am.typ.Kind()===20){as=am.typ.kindType;if(an<0||an>=as.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}au=(at=as.methods,((an<0||an>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+an]));if(!as.rtype.nameOff(au.name).isExported()){$panic(new $String("reflect: "+al+" of unexported method"));}ap=as.rtype.typeOff(au.typ);ar=as.rtype.nameOff(au.name).name();}else{av=am.typ.uncommon();if(av===IM.nil||(an>>>0)>=(av.mcount>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}ax=$clone((aw=av.methods(),((an<0||an>=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+an])),CC);if(!am.typ.nameOff(ax.name).isExported()){$panic(new $String("reflect: "+al+" of unexported method"));}ap=am.typ.typeOff(ax.mtyp);ar=$internalize($methodSet(I(am.typ))[an].prop,$String);}ay=am.object();if(X(am.typ)){ay=new(I(am.typ))(ay);}aq=ay[$externalize(ar,$String)];return[ao,ap,aq];};BC=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;if(al.flag===0){$panic(new FB.ptr("reflect.Value.Interface",0));}if(am&&!((((al.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((al.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:an=BF("Interface",al);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;case 2:if(X(al.typ)){$s=-1;return new(I(al.typ))(al.object());return new(I(al.typ))(al.object());}$s=-1;return al.object();return al.object();}return;}if($f===undefined){$f={$blk:BC};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};BD=function(al,am,an){var $ptr,al,am,an;an.$set(am);};BE=function(){var $ptr;return"?FIXME?";};BF=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=[an];ao=[ao];am=am;if(((am.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}ap=BB(al,am,(am.flag>>0)>>10>>0);an[0]=ap[2];ao[0]=am.object();if(X(am.typ)){ao[0]=new(I(am.typ))(ao[0]);}aq=C.MakeFunc((function(an,ao){return function(aq,ar){var $ptr,aq,ar;return new $jsObjectPtr(an[0].apply(ao[0],$externalize(ar,IP)));};})(an,ao));ar=am.Type().common();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return new EX.ptr(ar,aq,(((am.flag&96)>>>0)|19)>>>0);return new EX.ptr(ar,aq,(((am.flag&96)>>>0)|19)>>>0);}return;}if($f===undefined){$f={$blk:BF};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CA.ptr.prototype.pointers=function(){var $ptr,al,am;al=this;am=al.Kind();if((am===(22))||(am===(21))||(am===(18))||(am===(19))||(am===(25))||(am===(17))){return true;}else{return false;}};CA.prototype.pointers=function(){return this.$val.pointers();};CA.ptr.prototype.Comparable=function(){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;am=al.Kind();if((am===(19))||(am===(23))||(am===(21))){$s=2;continue;}if(am===(17)){$s=3;continue;}if(am===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;return false;case 3:an=al.Elem().Comparable();$s=6;case 6:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;case 4:ao=0;case 7:if(!(ao>0;$s=7;continue;case 8:case 5:case 1:$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.Comparable};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.Comparable=function(){return this.$val.Comparable();};CA.ptr.prototype.Method=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);ao=this;if(ao.Kind()===20){ap=ao.kindType;CO.copy(an,ap.Method(al));$s=-1;return an;return an;}aq=ao.exportedMethods();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(al<0||al>=ar.$length){$panic(new $String("reflect: Method index out of range"));}as=$clone(((al<0||al>=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+al]),CC);at=$clone(ao.nameOff(as.name),O);an.Name=at.name();au=19;av=ao.typeOff(as.mtyp);aw=av.kindType;ax=$makeSlice(IR,0,(1+aw.in$().$length>>0));ax=$append(ax,ao);ay=aw.in$();az=0;while(true){if(!(az=ay.$length)?$throwRuntimeError("index out of range"):ay.$array[ay.$offset+az]);ax=$append(ax,ba);az++;}bb=$makeSlice(IR,0,aw.out().$length);bc=aw.out();bd=0;while(true){if(!(bd=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+bd]);bb=$append(bb,be);bd++;}bf=AF(ax,bb,aw.rtype.IsVariadic());$s=2;case 2:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;an.Type=bg;am[0]=$internalize($methodSet(ao.jsType)[al].prop,$String);bh=C.MakeFunc((function(am){return function(bh,bi){var $ptr,bh,bi,bj;bj=(0>=bi.$length?$throwRuntimeError("index out of range"):bi.$array[bi.$offset+0]);return new $jsObjectPtr(bj[$externalize(am[0],$String)].apply(bj,$externalize($subslice(bi,1),IP)));};})(am));an.Func=new EX.ptr($assertType(bg,HL),bh,au);an.Index=al;CO.copy(an,an);$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.Method};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.Method=function(al){return this.$val.Method(al);};EX.ptr.prototype.object=function(){var $ptr,al,am,an,ao;al=this;if((al.typ.Kind()===17)||(al.typ.Kind()===25)){return al.ptr;}if(!((((al.flag&128)>>>0)===0))){am=al.ptr.$get();if(!(am===$ifaceNil)&&!(am.constructor===I(al.typ))){switch(0){default:an=al.typ.Kind();if((an===(11))||(an===(6))){am=new(I(al.typ))(am.$high,am.$low);}else if((an===(15))||(an===(16))){am=new(I(al.typ))(am.$real,am.$imag);}else if(an===(23)){if(am===am.constructor.nil){am=I(al.typ).nil;break;}ao=new(I(al.typ))(am.$array);ao.$offset=am.$offset;ao.$length=am.$length;ao.$capacity=am.$capacity;am=ao;}}}return am;}return al.ptr;};EX.prototype.object=function(){return this.$val.object();};EX.ptr.prototype.call=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ao=HL.nil;ap=0;aq=null;if(!((((an.flag&512)>>>0)===0))){ar=BB(al,an,(an.flag>>0)>>10>>0);ao=ar[1];ap=ar[2];aq=an.object();if(X(an.typ)){aq=new(I(an.typ))(aq);}}else{ao=an.typ;ap=an.object();aq=undefined;}if(ap===0){$panic(new $String("reflect.Value.Call: call of nil function"));}as=al==="CallSlice";at=ao.NumIn();if(as){if(!ao.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(am.$lengthat){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ao.IsVariadic()){at=at-(1)>>0;}if(am.$lengthat){$panic(new $String("reflect: Call with too many input arguments"));}}au=am;av=0;while(true){if(!(av=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+av]);if(aw.Kind()===0){$panic(new $String("reflect: "+al+" using zero Value argument"));}av++;}ax=0;case 1:if(!(ax=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+ax]).Type();az=ao.In(ax);ba=ay;bb=az;bc=ba.AssignableTo(bb);$s=5;case 5:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(!bc){$s=3;continue;}$s=4;continue;case 3:bd=ba.String();$s=6;case 6:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bb.String();$s=7;case 7:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$panic(new $String("reflect: "+al+" using "+bd+" as type "+be));case 4:ax=ax+(1)>>0;$s=1;continue;case 2:if(!as&&ao.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bf=am.$length-at>>0;bg=AA(ao.In(at),bf,bf);$s=10;case 10:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=ao.In(at).Elem();$s=11;case 11:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=0;case 12:if(!(bk>0,((bl<0||bl>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+bl]));bn=bm.Type();bo=bn.AssignableTo(bj);$s=16;case 16:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(!bo){$s=14;continue;}$s=15;continue;case 14:bp=bn.String();$s=17;case 17:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bj.String();$s=18;case 18:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bp+" as type "+bq+" in "+al));case 15:br=bh.Index(bk);$s=19;case 19:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$r=br.Set(bm);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bk=bk+(1)>>0;$s=12;continue;case 13:bs=am;am=$makeSlice(IQ,(at+1>>0));$copySlice($subslice(am,0,at),bs);((at<0||at>=am.$length)?$throwRuntimeError("index out of range"):am.$array[am.$offset+at]=bh);case 9:bt=am.$length;if(!((bt===ao.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bu=ao.NumOut();bv=new($global.Array)(ao.NumIn());bw=am;bx=0;case 21:if(!(bx=bw.$length)?$throwRuntimeError("index out of range"):bw.$array[bw.$offset+bx]);ca=ao.In(by);cb=ao.In(by).common();$s=23;case 23:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd=0;ce=bz.assignTo("reflect.Value.Call",cc,cd);$s=24;case 24:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce.object();$s=25;case 25:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=cf;ch=BJ(ca,cg);$s=26;case 26:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}bv[by]=ch;bx++;$s=21;continue;case 22:ci=BG(new IE([new $jsObjectPtr(ap),new $jsObjectPtr(aq),new $jsObjectPtr(bv)]));$s=27;case 27:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=bu;if(ck===(0)){$s=29;continue;}if(ck===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return IQ.nil;return IQ.nil;case 30:cl=Z(ao.Out(0),BI(ao.Out(0),cj),0);$s=33;case 33:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}$s=-1;return new IQ([$clone(cl,EX)]);return new IQ([$clone(cl,EX)]);case 31:cm=$makeSlice(IQ,bu);cn=cm;co=0;case 34:if(!(co=cm.$length)?$throwRuntimeError("index out of range"):cm.$array[cm.$offset+cp]=cq);co++;$s=34;continue;case 35:$s=-1;return cm;return cm;case 32:case 28:$s=-1;return IQ.nil;return IQ.nil;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.call};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.call=function(al,am){return this.$val.call(al,am);};EX.ptr.prototype.Cap=function(){var $ptr,al,am,an;al=this;am=new EY(al.flag).kind();an=am;if(an===(17)){return al.typ.Len();}else if((an===(18))||(an===(23))){return $parseInt(al.object().$capacity)>>0;}$panic(new FB.ptr("reflect.Value.Cap",am));};EX.prototype.Cap=function(){return this.$val.Cap();};BI=function(al,am){var $ptr,al,am;if($interfaceIsEqual(al,BH)){return new(I(BH))(am);}return am;};BJ=function(al,am){var $ptr,al,am;if($interfaceIsEqual(al,BH)){return am.object;}return am;};EX.ptr.prototype.Elem=function(){var $ptr,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;am=new EY(al.flag).kind();an=am;if(an===(20)){$s=2;continue;}if(an===(22)){$s=3;continue;}$s=4;continue;case 2:ao=al.object();if(ao===$ifaceNil){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}ap=J(ao.constructor);aq=Z(ap,ao.$val,(al.flag&96)>>>0);$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;return aq;case 3:if(al.IsNil()){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}ar=al.object();as=al.typ.kindType;at=(((((al.flag&96)>>>0)|128)>>>0)|256)>>>0;at=(at|((as.elem.Kind()>>>0)))>>>0;$s=-1;return new EX.ptr(as.elem,BI(as.elem,ar),at);return new EX.ptr(as.elem,BI(as.elem,ar),at);case 4:$panic(new FB.ptr("reflect.Value.Elem",am));case 5:case 1:$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Elem};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Elem=function(){return this.$val.Elem();};EX.ptr.prototype.Field=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=[am];an=[an];ao=[ao];ap=[ap];aq=this;if(!((new EY(aq.flag).kind()===25))){$panic(new FB.ptr("reflect.Value.Field",new EY(aq.flag).kind()));}ar=aq.typ.kindType;if((al>>>0)>=(ar.fields.$length>>>0)){$panic(new $String("reflect: Field index out of range"));}an[0]=$internalize(I(aq.typ).fields[al].prop,$String);at=(as=ar.fields,((al<0||al>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+al]));ap[0]=at.typ;au=(((aq.flag&416)>>>0)|(ap[0].Kind()>>>0))>>>0;if(!at.name.isExported()){if(at.name.name()===""){au=(au|(64))>>>0;}else{au=(au|(32))>>>0;}}aw=(av=ar.fields,((al<0||al>=av.$length)?$throwRuntimeError("index out of range"):av.$array[av.$offset+al])).name.tag();if(!(aw==="")&&!((al===0))){$s=1;continue;}$s=2;continue;case 1:am[0]=BK(aw);if(!(am[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:ax=[ax];ay=aq.Field(0);$s=7;case 7:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}aq=ay;if(aq.typ===BH){$s=8;continue;}$s=9;continue;case 8:ax[0]=aq.object().object;$s=-1;return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(am,an,ao,ap,ax){return function(){var $ptr;return $internalize(ax[0][$externalize(am[0],$String)],I(ap[0]));};})(am,an,ao,ap,ax),(function(am,an,ao,ap,ax){return function(az){var $ptr,az;ax[0][$externalize(am[0],$String)]=$externalize(az,I(ap[0]));};})(am,an,ao,ap,ax)),au);return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(am,an,ao,ap,ax){return function(){var $ptr;return $internalize(ax[0][$externalize(am[0],$String)],I(ap[0]));};})(am,an,ao,ap,ax),(function(am,an,ao,ap,ax){return function(az){var $ptr,az;ax[0][$externalize(am[0],$String)]=$externalize(az,I(ap[0]));};})(am,an,ao,ap,ax)),au);case 9:if(aq.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:az=aq.Elem();$s=12;case 12:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}aq=az;case 11:$s=5;continue;case 6:case 4:case 2:ao[0]=aq.ptr;if(!((((au&128)>>>0)===0))&&!((ap[0].Kind()===17))&&!((ap[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(am,an,ao,ap){return function(){var $ptr;return BI(ap[0],ao[0][$externalize(an[0],$String)]);};})(am,an,ao,ap),(function(am,an,ao,ap){return function(ba){var $ptr,ba;ao[0][$externalize(an[0],$String)]=BJ(ap[0],ba);};})(am,an,ao,ap)),au);return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(am,an,ao,ap){return function(){var $ptr;return BI(ap[0],ao[0][$externalize(an[0],$String)]);};})(am,an,ao,ap),(function(am,an,ao,ap){return function(ba){var $ptr,ba;ao[0][$externalize(an[0],$String)]=BJ(ap[0],ba);};})(am,an,ao,ap)),au);case 14:ba=Z(ap[0],BI(ap[0],ao[0][$externalize(an[0],$String)]),au);$s=15;case 15:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$s=-1;return ba;return ba;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Field};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Field=function(al){return this.$val.Field(al);};BK=function(al){var $ptr,al,am,an,ao,ap,aq;while(true){if(!(!(al===""))){break;}am=0;while(true){if(!(am>0;}al=al.substring(am);if(al===""){break;}am=0;while(true){if(!(am>0;}if((am+1>>0)>=al.length||!((al.charCodeAt(am)===58))||!((al.charCodeAt((am+1>>0))===34))){break;}an=al.substring(0,am);al=al.substring((am+1>>0));am=1;while(true){if(!(am>0;}am=am+(1)>>0;}if(am>=al.length){break;}ao=al.substring(0,(am+1>>0));al=al.substring((am+1>>0));if(an==="js"){ap=B.Unquote(ao);aq=ap[0];return aq;}}return"";};EX.ptr.prototype.Index=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=[al];am=[am];an=[an];ao=[ao];ap=[ap];aq=[aq];ar=this;as=new EY(ar.flag).kind();at=as;if(at===(17)){$s=2;continue;}if(at===(23)){$s=3;continue;}if(at===(24)){$s=4;continue;}$s=5;continue;case 2:au=ar.typ.kindType;if(al[0]<0||al[0]>(au.len>>0)){$panic(new $String("reflect: array index out of range"));}ap[0]=au.elem;av=(ar.flag&480)>>>0;av=(av|((ap[0].Kind()>>>0)))>>>0;am[0]=ar.ptr;if(!((((av&128)>>>0)===0))&&!((ap[0].Kind()===17))&&!((ap[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(al,am,an,ao,ap,aq){return function(){var $ptr;return BI(ap[0],am[0][al[0]]);};})(al,am,an,ao,ap,aq),(function(al,am,an,ao,ap,aq){return function(aw){var $ptr,aw;am[0][al[0]]=BJ(ap[0],aw);};})(al,am,an,ao,ap,aq)),av);return new EX.ptr(ap[0],new(I(DH(ap[0])))((function(al,am,an,ao,ap,aq){return function(){var $ptr;return BI(ap[0],am[0][al[0]]);};})(al,am,an,ao,ap,aq),(function(al,am,an,ao,ap,aq){return function(aw){var $ptr,aw;am[0][al[0]]=BJ(ap[0],aw);};})(al,am,an,ao,ap,aq)),av);case 8:aw=Z(ap[0],BI(ap[0],am[0][al[0]]),av);$s=9;case 9:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;return aw;case 3:ax=ar.object();if(al[0]<0||al[0]>=($parseInt(ax.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}ay=ar.typ.kindType;aq[0]=ay.elem;az=(384|((ar.flag&96)>>>0))>>>0;az=(az|((aq[0].Kind()>>>0)))>>>0;al[0]=al[0]+(($parseInt(ax.$offset)>>0))>>0;an[0]=ax.$array;if(!((((az&128)>>>0)===0))&&!((aq[0].Kind()===17))&&!((aq[0].Kind()===25))){$s=10;continue;}$s=11;continue;case 10:$s=-1;return new EX.ptr(aq[0],new(I(DH(aq[0])))((function(al,am,an,ao,ap,aq){return function(){var $ptr;return BI(aq[0],an[0][al[0]]);};})(al,am,an,ao,ap,aq),(function(al,am,an,ao,ap,aq){return function(ba){var $ptr,ba;an[0][al[0]]=BJ(aq[0],ba);};})(al,am,an,ao,ap,aq)),az);return new EX.ptr(aq[0],new(I(DH(aq[0])))((function(al,am,an,ao,ap,aq){return function(){var $ptr;return BI(aq[0],an[0][al[0]]);};})(al,am,an,ao,ap,aq),(function(al,am,an,ao,ap,aq){return function(ba){var $ptr,ba;an[0][al[0]]=BJ(aq[0],ba);};})(al,am,an,ao,ap,aq)),az);case 11:ba=Z(aq[0],BI(aq[0],an[0][al[0]]),az);$s=12;case 12:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$s=-1;return ba;return ba;case 4:bb=ar.ptr.$get();if(al[0]<0||al[0]>=bb.length){$panic(new $String("reflect: string index out of range"));}bc=(((ar.flag&96)>>>0)|8)>>>0;ao[0]=bb.charCodeAt(al[0]);$s=-1;return new EX.ptr(FK,(ao.$ptr||(ao.$ptr=new IJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ao))),(bc|128)>>>0);return new EX.ptr(FK,(ao.$ptr||(ao.$ptr=new IJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ao))),(bc|128)>>>0);case 5:$panic(new FB.ptr("reflect.Value.Index",as));case 6:case 1:$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Index};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Index=function(al){return this.$val.Index(al);};EX.ptr.prototype.InterfaceData=function(){var $ptr,al;al=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};EX.prototype.InterfaceData=function(){return this.$val.InterfaceData();};EX.ptr.prototype.IsNil=function(){var $ptr,al,am,an;al=this;am=new EY(al.flag).kind();an=am;if((an===(22))||(an===(23))){return al.object()===I(al.typ).nil;}else if(an===(18)){return al.object()===$chanNil;}else if(an===(19)){return al.object()===$throwNilPointerError;}else if(an===(21)){return al.object()===false;}else if(an===(20)){return al.object()===$ifaceNil;}else{$panic(new FB.ptr("reflect.Value.IsNil",am));}};EX.prototype.IsNil=function(){return this.$val.IsNil();};EX.ptr.prototype.Len=function(){var $ptr,al,am,an;al=this;am=new EY(al.flag).kind();an=am;if((an===(17))||(an===(24))){return $parseInt(al.object().length);}else if(an===(23)){return $parseInt(al.object().$length)>>0;}else if(an===(18)){return $parseInt(al.object().$buffer.length)>>0;}else if(an===(21)){return $parseInt($keys(al.object()).length);}else{$panic(new FB.ptr("reflect.Value.Len",am));}};EX.prototype.Len=function(){return this.$val.Len();};EX.ptr.prototype.Pointer=function(){var $ptr,al,am,an;al=this;am=new EY(al.flag).kind();an=am;if((an===(18))||(an===(21))||(an===(22))||(an===(26))){if(al.IsNil()){return 0;}return al.object();}else if(an===(19)){if(al.IsNil()){return 0;}return 1;}else if(an===(23)){if(al.IsNil()){return 0;}return al.object().$array;}else{$panic(new FB.ptr("reflect.Value.Pointer",am));}};EX.prototype.Pointer=function(){return this.$val.Pointer();};EX.ptr.prototype.Set=function(al){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;am=this;new EY(am.flag).mustBeAssignable();new EY(al.flag).mustBeExported();an=al.assignTo("reflect.Set",am.typ,0);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;if(!((((am.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:ao=am.typ.Kind();if(ao===(17)){$s=5;continue;}if(ao===(20)){$s=6;continue;}if(ao===(25)){$s=7;continue;}$s=8;continue;case 5:I(am.typ).copy(am.ptr,al.ptr);$s=9;continue;case 6:ap=BC(al,false);$s=10;case 10:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}am.ptr.$set(ap);$s=9;continue;case 7:Y(am.ptr,al.ptr,am.typ);$s=9;continue;case 8:am.ptr.$set(al.object());case 9:case 4:$s=-1;return;return;case 3:am.ptr=al.ptr;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Set};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Set=function(al){return this.$val.Set(al);};EX.ptr.prototype.SetBytes=function(al){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(23);an=am.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:ao=al;if(!(am.typ.Name()==="")){ap=true;$s=6;continue s;}aq=am.typ.Elem().Name();$s=7;case 7:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=!(aq==="");case 6:if(ap){$s=4;continue;}$s=5;continue;case 4:ar=new(I(am.typ))(ao.$array);ar.$offset=ao.$offset;ar.$length=ao.$length;ar.$capacity=ao.$capacity;ao=ar;case 5:am.ptr.$set(ao);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.SetBytes};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.SetBytes=function(al){return this.$val.SetBytes(al);};EX.ptr.prototype.SetCap=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(23);an=am.ptr.$get();if(al<($parseInt(an.$length)>>0)||al>($parseInt(an.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ao=new(I(am.typ))(an.$array);ao.$offset=an.$offset;ao.$length=an.$length;ao.$capacity=al;am.ptr.$set(ao);};EX.prototype.SetCap=function(al){return this.$val.SetCap(al);};EX.ptr.prototype.SetLen=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(23);an=am.ptr.$get();if(al<0||al>($parseInt(an.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ao=new(I(am.typ))(an.$array);ao.$offset=an.$offset;ao.$length=al;ao.$capacity=an.$capacity;am.ptr.$set(ao);};EX.prototype.SetLen=function(al){return this.$val.SetLen(al);};EX.ptr.prototype.Slice=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=this;ao=0;ap=$ifaceNil;aq=null;ar=new EY(an.flag).kind();as=ar;if(as===(17)){$s=2;continue;}if(as===(23)){$s=3;continue;}if(as===(24)){$s=4;continue;}$s=5;continue;case 2:if(((an.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}at=an.typ.kindType;ao=(at.len>>0);ap=AH(at.elem);aq=new(I(ap))(an.object());$s=6;continue;case 3:ap=an.typ;aq=an.object();ao=$parseInt(aq.$capacity)>>0;$s=6;continue;case 4:au=an.ptr.$get();if(al<0||amau.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}av=AC(new $String(au.substring(al,am)));$s=7;case 7:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return av;return av;case 5:$panic(new FB.ptr("reflect.Value.Slice",ar));case 6:case 1:if(al<0||amao){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}aw=Z(ap,$subslice(aq,al,am),(an.flag&96)>>>0);$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;return aw;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Slice};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Slice=function(al,am){return this.$val.Slice(al,am);};EX.ptr.prototype.Slice3=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;ap=0;aq=$ifaceNil;ar=null;as=new EY(ao.flag).kind();at=as;if(at===(17)){if(((ao.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}au=ao.typ.kindType;ap=(au.len>>0);aq=AH(au.elem);ar=new(I(aq))(ao.object());}else if(at===(23)){aq=ao.typ;ar=ao.object();ap=$parseInt(ar.$capacity)>>0;}else{$panic(new FB.ptr("reflect.Value.Slice3",as));}if(al<0||amap){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}av=Z(aq,$subslice(ar,al,am,an),(ao.flag&96)>>>0);$s=1;case 1:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return av;return av;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Slice3};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Slice3=function(al,am,an){return this.$val.Slice3(al,am,an);};EX.ptr.prototype.Close=function(){var $ptr,al;al=this;new EY(al.flag).mustBe(18);new EY(al.flag).mustBeExported();$close(al.object());};EX.prototype.Close=function(){return this.$val.Close();};BM=function(al,am,an,ao){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=false;aq=false;ar=new IS([new IP([am])]);if(an){ar=$append(ar,new IP([]));}as=BL(new IE([ar]));$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(an&&(($parseInt(at[0])>>0)===1)){au=false;av=false;ap=au;aq=av;$s=-1;return[ap,aq];return[ap,aq];}aw=at[1];ao.$set(aw[0]);ax=true;ay=!!(aw[1]);ap=ax;aq=ay;$s=-1;return[ap,aq];return[ap,aq];}return;}if($f===undefined){$f={$blk:BM};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};BN=function(al,am,an,ao){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new IS([new IP([am,an.$get()])]);if(ao){ap=$append(ap,new IP([]));}aq=BL(new IE([ap]));$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(ao&&(($parseInt(ar[0])>>0)===1)){$s=-1;return false;return false;}$s=-1;return true;return true;}return;}if($f===undefined){$f={$blk:BN};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};BY.prototype.String=function(){var $ptr,al;al=this.$val;if((al>>0)=CP.$length)?$throwRuntimeError("index out of range"):CP.$array[CP.$offset+al]);}return"kind"+B.Itoa((al>>0));};$ptrType(BY).prototype.String=function(){return new BY(this.$get()).String();};CA.ptr.prototype.String=function(){var $ptr,al,am;al=this;am=al.nameOff(al.str).name();if(!((((al.tflag&2)>>>0)===0))){return am.substring(1);}return am;};CA.prototype.String=function(){return this.$val.String();};CA.ptr.prototype.Size=function(){var $ptr,al;al=this;return al.size;};CA.prototype.Size=function(){return this.$val.Size();};CA.ptr.prototype.Bits=function(){var $ptr,al,am;al=this;if(al===HL.nil){$panic(new $String("reflect: Bits of nil Type"));}am=al.Kind();if(am<2||am>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+al.String()));}return $imul((al.size>>0),8);};CA.prototype.Bits=function(){return this.$val.Bits();};CA.ptr.prototype.Align=function(){var $ptr,al;al=this;return(al.align>>0);};CA.prototype.Align=function(){return this.$val.Align();};CA.ptr.prototype.FieldAlign=function(){var $ptr,al;al=this;return(al.fieldAlign>>0);};CA.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CA.ptr.prototype.Kind=function(){var $ptr,al;al=this;return(((al.kind&31)>>>0)>>>0);};CA.prototype.Kind=function(){return this.$val.Kind();};CA.ptr.prototype.common=function(){var $ptr,al;al=this;return al;};CA.prototype.common=function(){return this.$val.common();};CA.ptr.prototype.exportedMethods=function(){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;$r=DA.RWMutex.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=(an=DA.m[HL.keyFor(al)],an!==undefined?[an.v,true]:[HN.nil,false]);ao=am[0];ap=am[1];$r=DA.RWMutex.RUnlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ap){$s=-1;return ao;return ao;}aq=al.uncommon();if(aq===IM.nil){$s=-1;return HN.nil;return HN.nil;}ar=aq.methods();as=true;at=ar;au=0;while(true){if(!(au=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+au]),CC);aw=$clone(al.nameOff(av.name),O);if(!aw.isExported()){as=false;break;}au++;}if(as){ao=ar;}else{ao=$makeSlice(HN,0,ar.$length);ax=ar;ay=0;while(true){if(!(ay=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]),CC);ba=$clone(al.nameOff(az.name),O);if(ba.isExported()){ao=$append(ao,az);}ay++;}ao=$subslice(ao,0,ao.$length,ao.$length);}$r=DA.RWMutex.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(DA.m===false){DA.m={};}bb=al;(DA.m||$throwRuntimeError("assignment to entry in nil map"))[HL.keyFor(bb)]={k:bb,v:ao};$r=DA.RWMutex.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.exportedMethods};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CA.ptr.prototype.NumMethod=function(){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;if(al.Kind()===20){am=al.kindType;$s=-1;return am.NumMethod();return am.NumMethod();}if(((al.tflag&1)>>>0)===0){$s=-1;return 0;return 0;}an=al.exportedMethods();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an.$length;return an.$length;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.NumMethod};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.NumMethod=function(){return this.$val.NumMethod();};CA.ptr.prototype.MethodByName=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);an=false;ao=this;if(ao.Kind()===20){ap=ao.kindType;aq=ap.MethodByName(al);CO.copy(am,aq[0]);an=aq[1];$s=-1;return[am,an];return[am,an];}ar=ao.uncommon();if(ar===IM.nil){as=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);at=false;CO.copy(am,as);an=at;$s=-1;return[am,an];return[am,an];}au=ar.methods();av=0;case 1:if(!(av<(ar.mcount>>0))){$s=2;continue;}aw=$clone(((av<0||av>=au.$length)?$throwRuntimeError("index out of range"):au.$array[au.$offset+av]),CC);ax=$clone(ao.nameOff(aw.name),O);if(ax.isExported()&&ax.name()===al){$s=3;continue;}$s=4;continue;case 3:az=ao.Method(av);$s=5;case 5:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=$clone(az,CO);ba=true;CO.copy(am,ay);an=ba;$s=-1;return[am,an];return[am,an];case 4:av=av+(1)>>0;$s=1;continue;case 2:bb=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);bc=false;CO.copy(am,bb);an=bc;$s=-1;return[am,an];return[am,an];}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.MethodByName};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.MethodByName=function(al){return this.$val.MethodByName(al);};CA.ptr.prototype.PkgPath=function(){var $ptr,al,am;al=this;if(((al.tflag&4)>>>0)===0){return"";}am=al.uncommon();if(am===IM.nil){return"";}return al.nameOff(am.pkgPath).name();};CA.prototype.PkgPath=function(){return this.$val.PkgPath();};CA.ptr.prototype.Name=function(){var $ptr,al,am,an;al=this;if(((al.tflag&4)>>>0)===0){return"";}am=al.String();an=am.length-1>>0;while(true){if(!(an>=0)){break;}if(am.charCodeAt(an)===46){break;}an=an-(1)>>0;}return am.substring((an+1>>0));};CA.prototype.Name=function(){return this.$val.Name();};CA.ptr.prototype.ChanDir=function(){var $ptr,al,am;al=this;if(!((al.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type"));}am=al.kindType;return(am.dir>>0);};CA.prototype.ChanDir=function(){return this.$val.ChanDir();};CA.ptr.prototype.IsVariadic=function(){var $ptr,al,am;al=this;if(!((al.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}am=al.kindType;return!((((am.outCount&32768)>>>0)===0));};CA.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CA.ptr.prototype.Elem=function(){var $ptr,al,am,an,ao,ap,aq,ar;al=this;am=al.Kind();if(am===(17)){an=al.kindType;return EP(an.elem);}else if(am===(18)){ao=al.kindType;return EP(ao.elem);}else if(am===(21)){ap=al.kindType;return EP(ap.elem);}else if(am===(22)){aq=al.kindType;return EP(aq.elem);}else if(am===(23)){ar=al.kindType;return EP(ar.elem);}$panic(new $String("reflect: Elem of invalid type"));};CA.prototype.Elem=function(){return this.$val.Elem();};CA.ptr.prototype.Field=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(!((am.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}an=am.kindType;ao=an.Field(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.Field};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.Field=function(al){return this.$val.Field(al);};CA.ptr.prototype.FieldByIndex=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(!((am.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type"));}an=am.kindType;ao=an.FieldByIndex(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.FieldByIndex=function(al){return this.$val.FieldByIndex(al);};CA.ptr.prototype.FieldByName=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(!((am.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type"));}an=am.kindType;ao=an.FieldByName(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.FieldByName=function(al){return this.$val.FieldByName(al);};CA.ptr.prototype.FieldByNameFunc=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(!((am.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type"));}an=am.kindType;ao=an.FieldByNameFunc(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.FieldByNameFunc=function(al){return this.$val.FieldByNameFunc(al);};CA.ptr.prototype.In=function(al){var $ptr,al,am,an,ao;am=this;if(!((am.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}an=am.kindType;return EP((ao=an.in$(),((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al])));};CA.prototype.In=function(al){return this.$val.In(al);};CA.ptr.prototype.Key=function(){var $ptr,al,am;al=this;if(!((al.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}am=al.kindType;return EP(am.key);};CA.prototype.Key=function(){return this.$val.Key();};CA.ptr.prototype.Len=function(){var $ptr,al,am;al=this;if(!((al.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}am=al.kindType;return(am.len>>0);};CA.prototype.Len=function(){return this.$val.Len();};CA.ptr.prototype.NumField=function(){var $ptr,al,am;al=this;if(!((al.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}am=al.kindType;return am.fields.$length;};CA.prototype.NumField=function(){return this.$val.NumField();};CA.ptr.prototype.NumIn=function(){var $ptr,al,am;al=this;if(!((al.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}am=al.kindType;return(am.inCount>>0);};CA.prototype.NumIn=function(){return this.$val.NumIn();};CA.ptr.prototype.NumOut=function(){var $ptr,al,am;al=this;if(!((al.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}am=al.kindType;return am.out().$length;};CA.prototype.NumOut=function(){return this.$val.NumOut();};CA.ptr.prototype.Out=function(al){var $ptr,al,am,an,ao;am=this;if(!((am.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}an=am.kindType;return EP((ao=an.out(),((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al])));};CA.prototype.Out=function(al){return this.$val.Out(al);};CD.prototype.String=function(){var $ptr,al,am;al=this.$val;am=al;if(am===(2)){return"chan<-";}else if(am===(1)){return"<-chan";}else if(am===(3)){return"chan";}return"ChanDir"+B.Itoa((al>>0));};$ptrType(CD).prototype.String=function(){return new CD(this.$get()).String();};CH.ptr.prototype.Method=function(al){var $ptr,al,am,an,ao,ap,aq;am=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);an=this;if(al<0||al>=an.methods.$length){return am;}ap=(ao=an.methods,((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al]));aq=$clone(an.rtype.nameOff(ap.name),O);am.Name=aq.name();if(!aq.isExported()){am.PkgPath=aq.pkgPath();if(am.PkgPath===""){am.PkgPath=an.pkgPath.name();}}am.Type=EP(an.rtype.typeOff(ap.typ));am.Index=al;return am;};CH.prototype.Method=function(al){return this.$val.Method(al);};CH.ptr.prototype.NumMethod=function(){var $ptr,al;al=this;return al.methods.$length;};CH.prototype.NumMethod=function(){return this.$val.NumMethod();};CH.ptr.prototype.MethodByName=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av;am=new CO.ptr("","",$ifaceNil,new EX.ptr(HL.nil,0,0),0);an=false;ao=this;if(ao===IV.nil){return[am,an];}ap=IW.nil;aq=ao.methods;ar=0;while(true){if(!(ar=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+as]));if(ao.rtype.nameOff(ap.name).name()===al){au=$clone(ao.Method(as),CO);av=true;CO.copy(am,au);an=av;return[am,an];}ar++;}return[am,an];};CH.prototype.MethodByName=function(al){return this.$val.MethodByName(al);};DE.prototype.Get=function(al){var $ptr,al,am,an,ao;am=this.$val;an=new DE(am).Lookup(al);ao=an[0];return ao;};$ptrType(DE).prototype.Get=function(al){return new DE(this.$get()).Get(al);};DE.prototype.Lookup=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay;am="";an=false;ao=this.$val;while(true){if(!(!(ao===""))){break;}ap=0;while(true){if(!(ap>0;}ao=ao.substring(ap);if(ao===""){break;}ap=0;while(true){if(!(ap32&&!((ao.charCodeAt(ap)===58))&&!((ao.charCodeAt(ap)===34))&&!((ao.charCodeAt(ap)===127)))){break;}ap=ap+(1)>>0;}if((ap===0)||(ap+1>>0)>=ao.length||!((ao.charCodeAt(ap)===58))||!((ao.charCodeAt((ap+1>>0))===34))){break;}aq=ao.substring(0,ap);ao=ao.substring((ap+1>>0));ap=1;while(true){if(!(ap>0;}ap=ap+(1)>>0;}if(ap>=ao.length){break;}ar=ao.substring(0,(ap+1>>0));ao=ao.substring((ap+1>>0));if(al===aq){as=B.Unquote(ar);at=as[0];au=as[1];if(!($interfaceIsEqual(au,$ifaceNil))){break;}av=at;aw=true;am=av;an=aw;return[am,an];}}ax="";ay=false;am=ax;an=ay;return[am,an];};$ptrType(DE).prototype.Lookup=function(al){return new DE(this.$get()).Lookup(al);};CM.ptr.prototype.Field=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new DD.ptr("","",$ifaceNil,"",0,IX.nil,false);an=this;if(al<0||al>=an.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}ap=(ao=an.fields,((al<0||al>=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+al]));am.Type=EP(ap.typ);aq=ap.name.name();if(!(aq==="")){$s=1;continue;}$s=2;continue;case 1:am.Name=aq;$s=3;continue;case 2:ar=am.Type;as=ar.Kind();$s=6;case 6:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as===22){$s=4;continue;}$s=5;continue;case 4:at=ar.Elem();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ar=at;case 5:au=ar.Name();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}am.Name=au;am.Anonymous=true;case 3:if(!ap.name.isExported()){am.PkgPath=an.pkgPath.name();}av=ap.name.tag();if(!(av==="")){am.Tag=av;}am.Offset=ap.offset;am.Index=new IX([al]);$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:CM.ptr.prototype.Field};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};CM.prototype.Field=function(al){return this.$val.Field(al);};CM.ptr.prototype.FieldByIndex=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new DD.ptr("","",$ifaceNil,"",0,IX.nil,false);an=this;am.Type=EP(an.rtype);ao=al;ap=0;case 1:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(aq>0){$s=3;continue;}$s=4;continue;case 3:as=am.Type;au=as.Kind();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}if(!(au===22)){at=false;$s=7;continue s;}av=as.Elem();$s=9;case 9:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Kind();$s=10;case 10:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}at=aw===25;case 7:if(at){$s=5;continue;}$s=6;continue;case 5:ax=as.Elem();$s=11;case 11:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}as=ax;case 6:am.Type=as;case 4:ay=am.Type.Field(ar);$s=12;case 12:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}DD.copy(am,ay);ap++;$s=1;continue;case 2:$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:CM.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};CM.prototype.FieldByIndex=function(al){return this.$val.FieldByIndex(al);};CM.ptr.prototype.FieldByNameFunc=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new DD.ptr("","",$ifaceNil,"",0,IX.nil,false);an=false;ao=this;ap=new IY([]);aq=new IY([new DF.ptr(ao,IX.nil)]);ar=false;as=$makeMap(IZ.keyFor,[]);case 1:if(!(aq.$length>0)){$s=2;continue;}at=aq;au=$subslice(ap,0,0);ap=at;aq=au;av=ar;ar=false;aw=ap;ax=0;case 3:if(!(ax=aw.$length)?$throwRuntimeError("index out of range"):aw.$array[aw.$offset+ax]),DF);az=ay.typ;if((ba=as[IZ.keyFor(az)],ba!==undefined?ba.v:false)){$s=5;continue;}$s=6;continue;case 5:ax++;$s=3;continue;case 6:bb=az;(as||$throwRuntimeError("assignment to entry in nil map"))[IZ.keyFor(bb)]={k:bb,v:true};bc=az.fields;bd=0;case 7:if(!(bd=bf.$length)?$throwRuntimeError("index out of range"):bf.$array[bf.$offset+be]));bh="";bi=HL.nil;bj=bg.name.name();if(!(bj==="")){$s=9;continue;}$s=10;continue;case 9:bh=bj;$s=11;continue;case 10:bi=bg.typ;if(bi.Kind()===22){$s=12;continue;}$s=13;continue;case 12:bk=bi.Elem().common();$s=14;case 14:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bi=bk;case 13:bh=bi.Name();case 11:bl=al(bh);$s=17;case 17:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}if(bl){$s=15;continue;}$s=16;continue;case 15:if((bm=av[IZ.keyFor(az)],bm!==undefined?bm.v:0)>1||an){bn=new DD.ptr("","",$ifaceNil,"",0,IX.nil,false);bo=false;DD.copy(am,bn);an=bo;$s=-1;return[am,an];return[am,an];}bp=az.Field(be);$s=18;case 18:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}DD.copy(am,bp);am.Index=IX.nil;am.Index=$appendSlice(am.Index,ay.index);am.Index=$append(am.Index,be);an=true;bd++;$s=7;continue;case 16:if(an||bi===HL.nil||!((bi.Kind()===25))){bd++;$s=7;continue;}bq=bi.kindType;if((br=ar[IZ.keyFor(bq)],br!==undefined?br.v:0)>0){bs=bq;(ar||$throwRuntimeError("assignment to entry in nil map"))[IZ.keyFor(bs)]={k:bs,v:2};bd++;$s=7;continue;}if(ar===false){ar=$makeMap(IZ.keyFor,[]);}bt=bq;(ar||$throwRuntimeError("assignment to entry in nil map"))[IZ.keyFor(bt)]={k:bt,v:1};if((bu=av[IZ.keyFor(az)],bu!==undefined?bu.v:0)>1){bv=bq;(ar||$throwRuntimeError("assignment to entry in nil map"))[IZ.keyFor(bv)]={k:bv,v:2};}bw=IX.nil;bw=$appendSlice(bw,ay.index);bw=$append(bw,be);aq=$append(aq,new DF.ptr(bq,bw));bd++;$s=7;continue;case 8:ax++;$s=3;continue;case 4:if(an){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[am,an];return[am,an];}return;}if($f===undefined){$f={$blk:CM.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.$s=$s;$f.$r=$r;return $f;};CM.prototype.FieldByNameFunc=function(al){return this.$val.FieldByNameFunc(al);};CM.ptr.prototype.FieldByName=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=[al];am=new DD.ptr("","",$ifaceNil,"",0,IX.nil,false);an=false;ao=this;ap=false;if(!(al[0]==="")){$s=1;continue;}$s=2;continue;case 1:aq=ao.fields;ar=0;case 3:if(!(ar=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+as]));av=au.name.name();if(av===""){$s=5;continue;}$s=6;continue;case 5:ap=true;ar++;$s=3;continue;case 6:if(av===al[0]){$s=7;continue;}$s=8;continue;case 7:ax=ao.Field(as);$s=9;case 9:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=$clone(ax,DD);ay=true;DD.copy(am,aw);an=ay;$s=-1;return[am,an];return[am,an];case 8:ar++;$s=3;continue;case 4:case 2:if(!ap){$s=-1;return[am,an];return[am,an];}ba=ao.FieldByNameFunc((function(al){return function(ba){var $ptr,ba;return ba===al[0];};})(al));$s=10;case 10:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;DD.copy(am,az[0]);an=az[1];$s=-1;return[am,an];return[am,an];}return;}if($f===undefined){$f={$blk:CM.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};CM.prototype.FieldByName=function(al){return this.$val.FieldByName(al);};DH=function(al){var $ptr,al;return $assertType(al,HL).ptrTo();};$pkg.PtrTo=DH;CA.ptr.prototype.Implements=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if($interfaceIsEqual(al,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}an=al.Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DJ($assertType(al,HL),am);return DJ($assertType(al,HL),am);}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.Implements};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.Implements=function(al){return this.$val.Implements(al);};CA.ptr.prototype.AssignableTo=function(al){var $ptr,al,am,an;am=this;if($interfaceIsEqual(al,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}an=$assertType(al,HL);return DK(an,am)||DJ(an,am);};CA.prototype.AssignableTo=function(al){return this.$val.AssignableTo(al);};CA.ptr.prototype.ConvertibleTo=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if($interfaceIsEqual(al,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}an=$assertType(al,HL);ao=GF(an,am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return!(ao===$throwNilPointerError);return!(ao===$throwNilPointerError);}return;}if($f===undefined){$f={$blk:CA.ptr.prototype.ConvertibleTo};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};CA.prototype.ConvertibleTo=function(al){return this.$val.ConvertibleTo(al);};DJ=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb;if(!((al.Kind()===20))){return false;}an=al.kindType;if(an.methods.$length===0){return true;}if(am.Kind()===20){ao=am.kindType;ap=0;aq=0;while(true){if(!(aq=ar.$length)?$throwRuntimeError("index out of range"):ar.$array[ar.$offset+ap]));au=(at=ao.methods,((aq<0||aq>=at.$length)?$throwRuntimeError("index out of range"):at.$array[at.$offset+aq]));if(am.nameOff(au.name).name()===an.rtype.nameOff(as.name).name()&&am.typeOff(au.typ)===an.rtype.typeOff(as.typ)){ap=ap+(1)>>0;if(ap>=an.methods.$length){return true;}}aq=aq+(1)>>0;}return false;}av=am.uncommon();if(av===IM.nil){return false;}aw=0;ax=av.methods();ay=0;while(true){if(!(ay<(av.mcount>>0))){break;}ba=(az=an.methods,((aw<0||aw>=az.$length)?$throwRuntimeError("index out of range"):az.$array[az.$offset+aw]));bb=$clone(((ay<0||ay>=ax.$length)?$throwRuntimeError("index out of range"):ax.$array[ax.$offset+ay]),CC);if(am.nameOff(bb.name).name()===an.rtype.nameOff(ba.name).name()&&am.typeOff(bb.mtyp)===an.rtype.typeOff(ba.typ)){aw=aw+(1)>>0;if(aw>=an.methods.$length){return true;}}ay=ay+(1)>>0;}return false;};DK=function(al,am){var $ptr,al,am;if(al===am){return true;}if(!(al.Name()==="")&&!(am.Name()==="")||!((al.Kind()===am.Kind()))){return false;}return DL(al,am);};DL=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd;if(al===am){return true;}an=al.Kind();if(!((an===am.Kind()))){return false;}if(1<=an&&an<=16||(an===24)||(an===26)){return true;}ao=an;if(ao===(17)){return $interfaceIsEqual(al.Elem(),am.Elem())&&(al.Len()===am.Len());}else if(ao===(18)){if((am.ChanDir()===3)&&$interfaceIsEqual(al.Elem(),am.Elem())){return true;}return(am.ChanDir()===al.ChanDir())&&$interfaceIsEqual(al.Elem(),am.Elem());}else if(ao===(19)){ap=al.kindType;aq=am.kindType;if(!((ap.outCount===aq.outCount))||!((ap.inCount===aq.inCount))){return false;}ar=0;while(true){if(!(ar>0;}as=0;while(true){if(!(as>0;}return true;}else if(ao===(20)){at=al.kindType;au=am.kindType;if((at.methods.$length===0)&&(au.methods.$length===0)){return true;}return false;}else if(ao===(21)){return $interfaceIsEqual(al.Key(),am.Key())&&$interfaceIsEqual(al.Elem(),am.Elem());}else if((ao===(22))||(ao===(23))){return $interfaceIsEqual(al.Elem(),am.Elem());}else if(ao===(25)){av=al.kindType;aw=am.kindType;if(!((av.fields.$length===aw.fields.$length))){return false;}ax=av.fields;ay=0;while(true){if(!(ay=ba.$length)?$throwRuntimeError("index out of range"):ba.$array[ba.$offset+az]));bd=(bc=aw.fields,((az<0||az>=bc.$length)?$throwRuntimeError("index out of range"):bc.$array[bc.$offset+az]));if(!(bb.name.name()===bd.name.name())){return false;}if(!(bb.typ===bd.typ)){return false;}if(!(bb.name.tag()===bd.name.tag())){return false;}if(!((bb.offset===bd.offset))){return false;}ay++;}return true;}return false;};EP=function(al){var $ptr,al;if(al===HL.nil){return $ifaceNil;}return al;};EU=function(al){var $ptr,al;return((al.kind&32)>>>0)===0;};EY.prototype.kind=function(){var $ptr,al;al=this.$val;return(((al&31)>>>0)>>>0);};$ptrType(EY).prototype.kind=function(){return new EY(this.$get()).kind();};EX.ptr.prototype.pointer=function(){var $ptr,al;al=this;if(!((al.typ.size===4))||!al.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((al.flag&128)>>>0)===0))){return al.ptr.$get();}return al.ptr;};EX.prototype.pointer=function(){return this.$val.pointer();};FB.ptr.prototype.Error=function(){var $ptr,al;al=this;if(al.Kind===0){return"reflect: call of "+al.Method+" on zero Value";}return"reflect: call of "+al.Method+" on "+new BY(al.Kind).String()+" Value";};FB.prototype.Error=function(){return this.$val.Error();};EY.prototype.mustBe=function(al){var $ptr,al,am;am=this.$val;if(!((new EY(am).kind()===al))){$panic(new FB.ptr(BE(),new EY(am).kind()));}};$ptrType(EY).prototype.mustBe=function(al){return new EY(this.$get()).mustBe(al);};EY.prototype.mustBeExported=function(){var $ptr,al;al=this.$val;if(al===0){$panic(new FB.ptr(BE(),0));}if(!((((al&96)>>>0)===0))){$panic(new $String("reflect: "+BE()+" using value obtained using unexported field"));}};$ptrType(EY).prototype.mustBeExported=function(){return new EY(this.$get()).mustBeExported();};EY.prototype.mustBeAssignable=function(){var $ptr,al;al=this.$val;if(al===0){$panic(new FB.ptr(BE(),0));}if(!((((al&96)>>>0)===0))){$panic(new $String("reflect: "+BE()+" using value obtained using unexported field"));}if(((al&256)>>>0)===0){$panic(new $String("reflect: "+BE()+" using unaddressable value"));}};$ptrType(EY).prototype.mustBeAssignable=function(){return new EY(this.$get()).mustBeAssignable();};EX.ptr.prototype.Addr=function(){var $ptr,al;al=this;if(((al.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}return new EX.ptr(al.typ.ptrTo(),al.ptr,((((al.flag&96)>>>0))|22)>>>0);};EX.prototype.Addr=function(){return this.$val.Addr();};EX.ptr.prototype.Bool=function(){var $ptr,al;al=this;new EY(al.flag).mustBe(1);return al.ptr.$get();};EX.prototype.Bool=function(){return this.$val.Bool();};EX.ptr.prototype.Bytes=function(){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;new EY(al.flag).mustBe(23);am=al.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!((am===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:$s=-1;return al.ptr.$get();return al.ptr.$get();}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Bytes};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Bytes=function(){return this.$val.Bytes();};EX.ptr.prototype.runes=function(){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;new EY(al.flag).mustBe(23);am=al.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!((am===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return al.ptr.$get();return al.ptr.$get();}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.runes};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.runes=function(){return this.$val.runes();};EX.ptr.prototype.CanAddr=function(){var $ptr,al;al=this;return!((((al.flag&256)>>>0)===0));};EX.prototype.CanAddr=function(){return this.$val.CanAddr();};EX.ptr.prototype.CanSet=function(){var $ptr,al;al=this;return((al.flag&352)>>>0)===256;};EX.prototype.CanSet=function(){return this.$val.CanSet();};EX.ptr.prototype.Call=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new EY(am.flag).mustBe(19);new EY(am.flag).mustBeExported();an=am.call("Call",al);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Call};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Call=function(al){return this.$val.Call(al);};EX.ptr.prototype.CallSlice=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new EY(am.flag).mustBe(19);new EY(am.flag).mustBeExported();an=am.call("CallSlice",al);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.CallSlice};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.CallSlice=function(al){return this.$val.CallSlice(al);};EX.ptr.prototype.Complex=function(){var $ptr,al,am,an,ao;al=this;am=new EY(al.flag).kind();an=am;if(an===(15)){return(ao=al.ptr.$get(),new $Complex128(ao.$real,ao.$imag));}else if(an===(16)){return al.ptr.$get();}$panic(new FB.ptr("reflect.Value.Complex",new EY(al.flag).kind()));};EX.prototype.Complex=function(){return this.$val.Complex();};EX.ptr.prototype.FieldByIndex=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(al.$length===1){$s=1;continue;}$s=2;continue;case 1:an=am.Field((0>=al.$length?$throwRuntimeError("index out of range"):al.$array[al.$offset+0]));$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;case 2:new EY(am.flag).mustBe(25);ao=al;ap=0;case 4:if(!(ap=ao.$length)?$throwRuntimeError("index out of range"):ao.$array[ao.$offset+ap]);if(aq>0){$s=6;continue;}$s=7;continue;case 6:if(!(am.Kind()===22)){as=false;$s=10;continue s;}at=am.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at===25;case 10:if(as){$s=8;continue;}$s=9;continue;case 8:if(am.IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}au=am.Elem();$s=12;case 12:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}am=au;case 9:case 7:av=am.Field(ar);$s=13;case 13:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}am=av;ap++;$s=4;continue;case 5:$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.FieldByIndex};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.FieldByIndex=function(al){return this.$val.FieldByIndex(al);};EX.ptr.prototype.FieldByName=function(al){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new EY(am.flag).mustBe(25);ao=am.typ.FieldByName(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=$clone(an[0],DD);aq=an[1];if(aq){$s=2;continue;}$s=3;continue;case 2:ar=am.FieldByIndex(ap.Index);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;case 3:$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.FieldByName};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.FieldByName=function(al){return this.$val.FieldByName(al);};EX.ptr.prototype.FieldByNameFunc=function(al){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;ao=am.typ.FieldByNameFunc(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=$clone(an[0],DD);aq=an[1];if(aq){$s=2;continue;}$s=3;continue;case 2:ar=am.FieldByIndex(ap.Index);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;case 3:$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.FieldByNameFunc};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.FieldByNameFunc=function(al){return this.$val.FieldByNameFunc(al);};EX.ptr.prototype.Float=function(){var $ptr,al,am,an;al=this;am=new EY(al.flag).kind();an=am;if(an===(13)){return al.ptr.$get();}else if(an===(14)){return al.ptr.$get();}$panic(new FB.ptr("reflect.Value.Float",new EY(al.flag).kind()));};EX.prototype.Float=function(){return this.$val.Float();};EX.ptr.prototype.Int=function(){var $ptr,al,am,an,ao;al=this;am=new EY(al.flag).kind();an=al.ptr;ao=am;if(ao===(2)){return new $Int64(0,an.$get());}else if(ao===(3)){return new $Int64(0,an.$get());}else if(ao===(4)){return new $Int64(0,an.$get());}else if(ao===(5)){return new $Int64(0,an.$get());}else if(ao===(6)){return an.$get();}$panic(new FB.ptr("reflect.Value.Int",new EY(al.flag).kind()));};EX.prototype.Int=function(){return this.$val.Int();};EX.ptr.prototype.CanInterface=function(){var $ptr,al;al=this;if(al.flag===0){$panic(new FB.ptr("reflect.Value.CanInterface",0));}return((al.flag&96)>>>0)===0;};EX.prototype.CanInterface=function(){return this.$val.CanInterface();};EX.ptr.prototype.Interface=function(){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=$ifaceNil;am=this;an=BC(am,true);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;$s=-1;return al;return al;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Interface};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Interface=function(){return this.$val.Interface();};EX.ptr.prototype.IsValid=function(){var $ptr,al;al=this;return!((al.flag===0));};EX.prototype.IsValid=function(){return this.$val.IsValid();};EX.ptr.prototype.Kind=function(){var $ptr,al;al=this;return new EY(al.flag).kind();};EX.prototype.Kind=function(){return this.$val.Kind();};EX.ptr.prototype.MapIndex=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;am=this;new EY(am.flag).mustBe(21);an=am.typ.kindType;ao=al.assignTo("reflect.Value.MapIndex",an.key,0);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}al=ao;ap=0;if(!((((al.flag&128)>>>0)===0))){ap=al.ptr;}else{ap=(al.$ptr_ptr||(al.$ptr_ptr=new JL(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},al)));}aq=AR(am.typ,am.pointer(),ap);if(aq===0){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}ar=an.elem;as=((((am.flag|al.flag)>>>0))&96)>>>0;as=(as|((ar.Kind()>>>0)))>>>0;if(EU(ar)){at=AJ(ar);AM(ar,at,aq);$s=-1;return new EX.ptr(ar,at,(as|128)>>>0);return new EX.ptr(ar,at,(as|128)>>>0);}else{$s=-1;return new EX.ptr(ar,aq.$get(),as);return new EX.ptr(ar,aq.$get(),as);}$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.MapIndex};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.MapIndex=function(al){return this.$val.MapIndex(al);};EX.ptr.prototype.MapKeys=function(){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;new EY(al.flag).mustBe(21);am=al.typ.kindType;an=am.key;ao=(((al.flag&96)>>>0)|(an.Kind()>>>0))>>>0;ap=al.pointer();aq=0;if(!(ap===0)){aq=AY(ap);}ar=AV(al.typ,ap);as=$makeSlice(IQ,aq);at=0;at=0;case 1:if(!(at=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]=new EX.ptr(an,aw,(ao|128)>>>0));}else{((at<0||at>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+at]=new EX.ptr(an,av.$get(),ao));}AX(ar);at=at+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(as,0,at);return $subslice(as,0,at);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.MapKeys};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.MapKeys=function(){return this.$val.MapKeys();};EX.ptr.prototype.Method=function(al){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(am.typ===HL.nil){$panic(new FB.ptr("reflect.Value.Method",0));}if(!((((am.flag&512)>>>0)===0))){an=true;$s=3;continue s;}ao=am.typ.NumMethod();$s=4;case 4:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=(al>>>0)>=(ao>>>0);case 3:if(an){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: Method index out of range"));case 2:if((am.typ.Kind()===20)&&am.IsNil()){$panic(new $String("reflect: Method on nil interface value"));}ap=(am.flag&160)>>>0;ap=(ap|(19))>>>0;ap=(ap|(((((al>>>0)<<10>>>0)|512)>>>0)))>>>0;$s=-1;return new EX.ptr(am.typ,am.ptr,ap);return new EX.ptr(am.typ,am.ptr,ap);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Method};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Method=function(al){return this.$val.Method(al);};EX.ptr.prototype.NumMethod=function(){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;if(al.typ===HL.nil){$panic(new FB.ptr("reflect.Value.NumMethod",0));}if(!((((al.flag&512)>>>0)===0))){$s=-1;return 0;return 0;}am=al.typ.NumMethod();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.NumMethod};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.NumMethod=function(){return this.$val.NumMethod();};EX.ptr.prototype.MethodByName=function(al){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(am.typ===HL.nil){$panic(new FB.ptr("reflect.Value.MethodByName",0));}if(!((((am.flag&512)>>>0)===0))){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}ao=am.typ.MethodByName(al);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=$clone(an[0],CO);aq=an[1];if(!aq){$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}ar=am.Method(ap.Index);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.MethodByName};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.MethodByName=function(al){return this.$val.MethodByName(al);};EX.ptr.prototype.NumField=function(){var $ptr,al,am;al=this;new EY(al.flag).mustBe(25);am=al.typ.kindType;return am.fields.$length;};EX.prototype.NumField=function(){return this.$val.NumField();};EX.ptr.prototype.OverflowComplex=function(al){var $ptr,al,am,an,ao;am=this;an=new EY(am.flag).kind();ao=an;if(ao===(15)){return FL(al.$real)||FL(al.$imag);}else if(ao===(16)){return false;}$panic(new FB.ptr("reflect.Value.OverflowComplex",new EY(am.flag).kind()));};EX.prototype.OverflowComplex=function(al){return this.$val.OverflowComplex(al);};EX.ptr.prototype.OverflowFloat=function(al){var $ptr,al,am,an,ao;am=this;an=new EY(am.flag).kind();ao=an;if(ao===(13)){return FL(al);}else if(ao===(14)){return false;}$panic(new FB.ptr("reflect.Value.OverflowFloat",new EY(am.flag).kind()));};EX.prototype.OverflowFloat=function(al){return this.$val.OverflowFloat(al);};FL=function(al){var $ptr,al;if(al<0){al=-al;}return 3.4028234663852886e+38>>0;aq=$shiftRightInt64(($shiftLeft64(al,((64-ap>>>0)))),((64-ap>>>0)));return!((al.$high===aq.$high&&al.$low===aq.$low));}$panic(new FB.ptr("reflect.Value.OverflowInt",new EY(am.flag).kind()));};EX.prototype.OverflowInt=function(al){return this.$val.OverflowInt(al);};EX.ptr.prototype.OverflowUint=function(al){var $ptr,al,am,an,ao,ap,aq;am=this;an=new EY(am.flag).kind();ao=an;if((ao===(7))||(ao===(12))||(ao===(8))||(ao===(9))||(ao===(10))||(ao===(11))){ap=$imul(am.typ.size,8)>>>0;aq=$shiftRightUint64(($shiftLeft64(al,((64-ap>>>0)))),((64-ap>>>0)));return!((al.$high===aq.$high&&al.$low===aq.$low));}$panic(new FB.ptr("reflect.Value.OverflowUint",new EY(am.flag).kind()));};EX.prototype.OverflowUint=function(al){return this.$val.OverflowUint(al);};EX.ptr.prototype.Recv=function(){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=new EX.ptr(HL.nil,0,0);am=false;an=this;new EY(an.flag).mustBe(18);new EY(an.flag).mustBeExported();ap=an.recv(false);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;al=ao[0];am=ao[1];$s=-1;return[al,am];return[al,am];}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Recv};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Recv=function(){return this.$val.Recv();};EX.ptr.prototype.recv=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=new EX.ptr(HL.nil,0,0);an=false;ao=this;ap=ao.typ.kindType;if(((ap.dir>>0)&1)===0){$panic(new $String("reflect: recv on send-only channel"));}aq=ap.elem;am=new EX.ptr(aq,0,(aq.Kind()>>>0));ar=0;if(EU(aq)){ar=AJ(aq);am.ptr=ar;am.flag=(am.flag|(128))>>>0;}else{ar=(am.$ptr_ptr||(am.$ptr_ptr=new JL(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},am)));}at=BM(ao.typ,ao.pointer(),al,ar);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];an=as[1];if(!au){am=new EX.ptr(HL.nil,0,0);}$s=-1;return[am,an];return[am,an];}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.recv};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.recv=function(al){return this.$val.recv(al);};EX.ptr.prototype.Send=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;am=this;new EY(am.flag).mustBe(18);new EY(am.flag).mustBeExported();an=am.send(al,false);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Send};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Send=function(al){return this.$val.Send(al);};EX.ptr.prototype.send=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=false;al=al;ao=this;ap=ao.typ.kindType;if(((ap.dir>>0)&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new EY(al.flag).mustBeExported();aq=al.assignTo("reflect.Value.Send",ap.elem,0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}al=aq;ar=0;if(!((((al.flag&128)>>>0)===0))){ar=al.ptr;}else{ar=(al.$ptr_ptr||(al.$ptr_ptr=new JL(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},al)));}as=BN(ao.typ,ao.pointer(),ar,am);$s=2;case 2:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}an=as;$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.send};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.send=function(al,am){return this.$val.send(al,am);};EX.ptr.prototype.SetBool=function(al){var $ptr,al,am;am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(1);am.ptr.$set(al);};EX.prototype.SetBool=function(al){return this.$val.SetBool(al);};EX.ptr.prototype.setRunes=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(23);an=am.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!((an===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:am.ptr.$set(al);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.setRunes};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.setRunes=function(al){return this.$val.setRunes(al);};EX.ptr.prototype.SetComplex=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();an=new EY(am.flag).kind();ao=an;if(ao===(15)){am.ptr.$set(new $Complex64(al.$real,al.$imag));}else if(ao===(16)){am.ptr.$set(al);}else{$panic(new FB.ptr("reflect.Value.SetComplex",new EY(am.flag).kind()));}};EX.prototype.SetComplex=function(al){return this.$val.SetComplex(al);};EX.ptr.prototype.SetFloat=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();an=new EY(am.flag).kind();ao=an;if(ao===(13)){am.ptr.$set($fround(al));}else if(ao===(14)){am.ptr.$set(al);}else{$panic(new FB.ptr("reflect.Value.SetFloat",new EY(am.flag).kind()));}};EX.prototype.SetFloat=function(al){return this.$val.SetFloat(al);};EX.ptr.prototype.SetInt=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();an=new EY(am.flag).kind();ao=an;if(ao===(2)){am.ptr.$set(((al.$low+((al.$high>>31)*4294967296))>>0));}else if(ao===(3)){am.ptr.$set(((al.$low+((al.$high>>31)*4294967296))<<24>>24));}else if(ao===(4)){am.ptr.$set(((al.$low+((al.$high>>31)*4294967296))<<16>>16));}else if(ao===(5)){am.ptr.$set(((al.$low+((al.$high>>31)*4294967296))>>0));}else if(ao===(6)){am.ptr.$set(al);}else{$panic(new FB.ptr("reflect.Value.SetInt",new EY(am.flag).kind()));}};EX.prototype.SetInt=function(al){return this.$val.SetInt(al);};EX.ptr.prototype.SetMapIndex=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=am;al=al;an=this;new EY(an.flag).mustBe(21);new EY(an.flag).mustBeExported();new EY(al.flag).mustBeExported();ao=an.typ.kindType;ap=al.assignTo("reflect.Value.SetMapIndex",ao.key,0);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}al=ap;aq=0;if(!((((al.flag&128)>>>0)===0))){aq=al.ptr;}else{aq=(al.$ptr_ptr||(al.$ptr_ptr=new JL(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},al)));}if(am.typ===HL.nil){AT(an.typ,an.pointer(),aq);$s=-1;return;return;}new EY(am.flag).mustBeExported();ar=am.assignTo("reflect.Value.SetMapIndex",ao.elem,0);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}am=ar;as=0;if(!((((am.flag&128)>>>0)===0))){as=am.ptr;}else{as=(am.$ptr_ptr||(am.$ptr_ptr=new JL(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},am)));}$r=AS(an.typ,an.pointer(),aq,as);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.SetMapIndex};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.SetMapIndex=function(al,am){return this.$val.SetMapIndex(al,am);};EX.ptr.prototype.SetUint=function(al){var $ptr,al,am,an,ao;am=this;new EY(am.flag).mustBeAssignable();an=new EY(am.flag).kind();ao=an;if(ao===(7)){am.ptr.$set((al.$low>>>0));}else if(ao===(8)){am.ptr.$set((al.$low<<24>>>24));}else if(ao===(9)){am.ptr.$set((al.$low<<16>>>16));}else if(ao===(10)){am.ptr.$set((al.$low>>>0));}else if(ao===(11)){am.ptr.$set(al);}else if(ao===(12)){am.ptr.$set((al.$low>>>0));}else{$panic(new FB.ptr("reflect.Value.SetUint",new EY(am.flag).kind()));}};EX.prototype.SetUint=function(al){return this.$val.SetUint(al);};EX.ptr.prototype.SetPointer=function(al){var $ptr,al,am;am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(26);am.ptr.$set(al);};EX.prototype.SetPointer=function(al){return this.$val.SetPointer(al);};EX.ptr.prototype.SetString=function(al){var $ptr,al,am;am=this;new EY(am.flag).mustBeAssignable();new EY(am.flag).mustBe(24);am.ptr.$set(al);};EX.prototype.SetString=function(al){return this.$val.SetString(al);};EX.ptr.prototype.String=function(){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=this;am=new EY(al.flag).kind();an=am;if(an===(0)){$s=-1;return"";return"";}else if(an===(24)){$s=-1;return al.ptr.$get();return al.ptr.$get();}ao=al.Type().String();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return"<"+ao+" Value>";return"<"+ao+" Value>";}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.String};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.String=function(){return this.$val.String();};EX.ptr.prototype.TryRecv=function(){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=new EX.ptr(HL.nil,0,0);am=false;an=this;new EY(an.flag).mustBe(18);new EY(an.flag).mustBeExported();ap=an.recv(true);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;al=ao[0];am=ao[1];$s=-1;return[al,am];return[al,am];}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.TryRecv};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.TryRecv=function(){return this.$val.TryRecv();};EX.ptr.prototype.TrySend=function(al){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;am=this;new EY(am.flag).mustBe(18);new EY(am.flag).mustBeExported();an=am.send(al,true);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.TrySend};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.TrySend=function(al){return this.$val.TrySend(al);};EX.ptr.prototype.Type=function(){var $ptr,al,am,an,ao,ap,aq,ar,as,at;al=this;am=al.flag;if(am===0){$panic(new FB.ptr("reflect.Value.Type",0));}if(((am&512)>>>0)===0){return al.typ;}an=(al.flag>>0)>>10>>0;if(al.typ.Kind()===20){ao=al.typ.kindType;if((an>>>0)>=(ao.methods.$length>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}aq=(ap=ao.methods,((an<0||an>=ap.$length)?$throwRuntimeError("index out of range"):ap.$array[ap.$offset+an]));return al.typ.typeOff(aq.typ);}ar=al.typ.uncommon();if(ar===IM.nil||(an>>>0)>=(ar.mcount>>>0)){$panic(new $String("reflect: internal error: invalid method index"));}at=$clone((as=ar.methods(),((an<0||an>=as.$length)?$throwRuntimeError("index out of range"):as.$array[as.$offset+an])),CC);return al.typ.typeOff(at.mtyp);};EX.prototype.Type=function(){return this.$val.Type();};EX.ptr.prototype.Uint=function(){var $ptr,al,am,an,ao,ap;al=this;am=new EY(al.flag).kind();an=al.ptr;ao=am;if(ao===(7)){return new $Uint64(0,an.$get());}else if(ao===(8)){return new $Uint64(0,an.$get());}else if(ao===(9)){return new $Uint64(0,an.$get());}else if(ao===(10)){return new $Uint64(0,an.$get());}else if(ao===(11)){return an.$get();}else if(ao===(12)){return(ap=an.$get(),new $Uint64(0,ap.constructor===Number?ap:1));}$panic(new FB.ptr("reflect.Value.Uint",new EY(al.flag).kind()));};EX.prototype.Uint=function(){return this.$val.Uint();};EX.ptr.prototype.UnsafeAddr=function(){var $ptr,al;al=this;if(al.typ===HL.nil){$panic(new FB.ptr("reflect.Value.UnsafeAddr",0));}if(((al.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return al.ptr;};EX.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};FQ=function(al,am,an){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!($interfaceIsEqual(am,an))){$s=1;continue;}$s=2;continue;case 1:ao=am.String();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=an.String();$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$panic(new $String(al+": "+ao+" != "+ap));case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:FQ};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};GB=function(al){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=al.Kind();$s=3;case 3:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(!((am===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMap of non-map type"));case 2:an=AP($assertType(al,HL));ao=al.common();$s=4;case 4:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return new EX.ptr(ao,an,21);return new EX.ptr(ao,an,21);}return;}if($f===undefined){$f={$blk:GB};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeMap=GB;GC=function(al){var $ptr,al,am,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;if(!((al.Kind()===22))){$s=-1;return al;return al;}am=al.Elem();$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}$s=-1;return am;return am;}return;}if($f===undefined){$f={$blk:GC};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Indirect=GC;GD=function(al){var $ptr,al,am,an,ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(al,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}am=AJ($assertType(al,HL));an=22;ao=al.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.ptrTo();$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return new EX.ptr(ap,am,an);return new EX.ptr(ap,am,an);}return;}if($f===undefined){$f={$blk:GD};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};$pkg.New=GD;EX.ptr.prototype.assignTo=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(!((((ao.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:ap=BF(al,ao);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;case 2:if(DK(am,ao.typ)){$s=5;continue;}if(DJ(am,ao.typ)){$s=6;continue;}$s=7;continue;case 5:ao.typ=am;aq=(ao.flag&480)>>>0;aq=(aq|((am.Kind()>>>0)))>>>0;$s=-1;return new EX.ptr(am,ao.ptr,aq);return new EX.ptr(am,ao.ptr,aq);case 6:if(an===0){an=AJ(am);}ar=BC(ao,false);$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=am.NumMethod();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at===0){$s=9;continue;}$s=10;continue;case 9:an.$set(as);$s=11;continue;case 10:BD(am,as,an);case 11:$s=-1;return new EX.ptr(am,an,148);return new EX.ptr(am,an,148);case 7:case 4:$panic(new $String(al+": value of type "+ao.typ.String()+" is not assignable to type "+am.String()));$s=-1;return new EX.ptr(HL.nil,0,0);return new EX.ptr(HL.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.assignTo};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.assignTo=function(al,am,an){return this.$val.assignTo(al,am,an);};EX.ptr.prototype.Convert=function(al){var $ptr,al,am,an,ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:am=this;if(!((((am.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:an=BF("Convert",am);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;case 2:ao=al.common();$s=4;case 4:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=GF(ao,am.typ);$s=5;case 5:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;if(aq===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:ar=al.String();$s=8;case 8:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+am.typ.String()+" cannot be converted to type "+ar));case 7:as=aq(am,al);$s=9;case 9:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;return as;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Convert};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Convert=function(al){return this.$val.Convert(al);};GF=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:an=am.Kind();if((an===(2))||(an===(3))||(an===(4))||(an===(5))||(an===(6))){$s=2;continue;}if((an===(7))||(an===(8))||(an===(9))||(an===(10))||(an===(11))||(an===(12))){$s=3;continue;}if((an===(13))||(an===(14))){$s=4;continue;}if((an===(15))||(an===(16))){$s=5;continue;}if(an===(24)){$s=6;continue;}if(an===(23)){$s=7;continue;}$s=8;continue;case 2:ao=al.Kind();if((ao===(2))||(ao===(3))||(ao===(4))||(ao===(5))||(ao===(6))||(ao===(7))||(ao===(8))||(ao===(9))||(ao===(10))||(ao===(11))||(ao===(12))){$s=-1;return GL;return GL;}else if((ao===(13))||(ao===(14))){$s=-1;return GP;return GP;}else if(ao===(24)){$s=-1;return GT;return GT;}$s=8;continue;case 3:ap=al.Kind();if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))||(ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=-1;return GM;return GM;}else if((ap===(13))||(ap===(14))){$s=-1;return GQ;return GQ;}else if(ap===(24)){$s=-1;return GU;return GU;}$s=8;continue;case 4:aq=al.Kind();if((aq===(2))||(aq===(3))||(aq===(4))||(aq===(5))||(aq===(6))){$s=-1;return GN;return GN;}else if((aq===(7))||(aq===(8))||(aq===(9))||(aq===(10))||(aq===(11))||(aq===(12))){$s=-1;return GO;return GO;}else if((aq===(13))||(aq===(14))){$s=-1;return GR;return GR;}$s=8;continue;case 5:ar=al.Kind();if((ar===(15))||(ar===(16))){$s=-1;return GS;return GS;}$s=8;continue;case 6:if(!(al.Kind()===23)){as=false;$s=11;continue s;}at=al.Elem().PkgPath();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at==="";case 11:if(as){$s=9;continue;}$s=10;continue;case 9:au=al.Elem().Kind();$s=14;case 14:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(av===(8)){$s=-1;return GW;return GW;}else if(av===(5)){$s=-1;return GY;return GY;}case 13:case 10:$s=8;continue;case 7:if(!(al.Kind()===24)){aw=false;$s=17;continue s;}ax=am.Elem().PkgPath();$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax==="";case 17:if(aw){$s=15;continue;}$s=16;continue;case 15:ay=am.Elem().Kind();$s=20;case 20:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;if(az===(8)){$s=-1;return GV;return GV;}else if(az===(5)){$s=-1;return GX;return GX;}case 19:case 16:case 8:case 1:if(DL(al,am)){$s=-1;return AZ;return AZ;}if(!((al.Kind()===22)&&al.Name()===""&&(am.Kind()===22)&&am.Name()==="")){ba=false;$s=23;continue s;}bb=al.Elem().common();$s=24;case 24:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=am.Elem().common();$s=25;case 25:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=DL(bc,be);$s=26;case 26:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}ba=bf;case 23:if(ba){$s=21;continue;}$s=22;continue;case 21:$s=-1;return AZ;return AZ;case 22:if(DJ(al,am)){if(am.Kind()===20){$s=-1;return HA;return HA;}$s=-1;return GZ;return GZ;}$s=-1;return $throwNilPointerError;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:GF};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};GG=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=an.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=AJ(ap);ar=ap.size;if(ar===(4)){aq.$set($fround(am));}else if(ar===(8)){aq.$set(am);}$s=-1;return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:GG};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GH=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=an.common();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=AJ(ap);ar=ap.size;if(ar===(8)){aq.$set(new $Complex64(am.$real,am.$imag));}else if(ar===(16)){aq.$set(am);}$s=-1;return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);return new EX.ptr(ap,aq,(((al|128)>>>0)|(ap.Kind()>>>0))>>>0);}return;}if($f===undefined){$f={$blk:GH};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GI=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GD(an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Elem();$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;aq.SetString(am);aq.flag=(((aq.flag&~256)>>>0)|al)>>>0;$s=-1;return aq;return aq;}return;}if($f===undefined){$f={$blk:GI};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GJ=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GD(an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Elem();$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=aq.SetBytes(am);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq.flag=(((aq.flag&~256)>>>0)|al)>>>0;$s=-1;return aq;return aq;}return;}if($f===undefined){$f={$blk:GJ};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GK=function(al,am,an){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=GD(an);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Elem();$s=2;case 2:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=aq.setRunes(am);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq.flag=(((aq.flag&~256)>>>0)|al)>>>0;$s=-1;return aq;return aq;}return;}if($f===undefined){$f={$blk:GK};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GL=function(al,am){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;ao=AK((al.flag&96)>>>0,(an=al.Int(),new $Uint64(an.$high,an.$low)),am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:GL};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GM=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=AK((al.flag&96)>>>0,al.Uint(),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GM};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GN=function(al,am){var $ptr,al,am,an,ao,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;ao=AK((al.flag&96)>>>0,(an=new $Int64(0,al.Float()),new $Uint64(an.$high,an.$low)),am);$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}$s=-1;return ao;return ao;}return;}if($f===undefined){$f={$blk:GN};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.$s=$s;$f.$r=$r;return $f;};GO=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=AK((al.flag&96)>>>0,new $Uint64(0,al.Float()),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GO};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GP=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GG((al.flag&96)>>>0,$flatten64(al.Int()),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GP};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GQ=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GG((al.flag&96)>>>0,$flatten64(al.Uint()),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GQ};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GR=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GG((al.flag&96)>>>0,al.Float(),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GR};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GS=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GH((al.flag&96)>>>0,al.Complex(),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GS};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GT=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GI((al.flag&96)>>>0,$encodeRune(al.Int().$low),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GT};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GU=function(al,am){var $ptr,al,am,an,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=GI((al.flag&96)>>>0,$encodeRune(al.Uint().$low),am);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$s=-1;return an;return an;}return;}if($f===undefined){$f={$blk:GU};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.$s=$s;$f.$r=$r;return $f;};GV=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=(al.flag&96)>>>0;ao=al.Bytes();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$bytesToString(ao);aq=am;ar=GI(an,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;}return;}if($f===undefined){$f={$blk:GV};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GW=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=(al.flag&96)>>>0;ao=al.String();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new JA($stringToBytes(ao));aq=am;ar=GJ(an,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;}return;}if($f===undefined){$f={$blk:GW};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GX=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=(al.flag&96)>>>0;ao=al.runes();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$runesToString(ao);aq=am;ar=GI(an,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;}return;}if($f===undefined){$f={$blk:GX};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GY=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=(al.flag&96)>>>0;ao=al.String();$s=1;case 1:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=new JN($stringToRunes(ao));aq=am;ar=GK(an,ap,aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;return ar;}return;}if($f===undefined){$f={$blk:GY};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(al,am){var $ptr,al,am,an,ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;an=am.common();$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=AJ(an);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=BC(al,false);$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=am.NumMethod();$s=7;case 7:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as===0){$s=4;continue;}$s=5;continue;case 4:ap.$set(ar);$s=6;continue;case 5:BD($assertType(am,HL),ar,ap);case 6:at=am.common();$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return new EX.ptr(at,ap,(((((al.flag&96)>>>0)|128)>>>0)|20)>>>0);return new EX.ptr(at,ap,(((((al.flag&96)>>>0)|128)>>>0)|20)>>>0);}return;}if($f===undefined){$f={$blk:GZ};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HA=function(al,am){var $ptr,al,am,an,ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:al=al;if(al.IsNil()){$s=1;continue;}$s=2;continue;case 1:an=AI(am);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ao.flag=(ao.flag|(((al.flag&96)>>>0)))>>>0;$s=-1;return ao;return ao;case 2:ap=al.Elem();$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=GZ(ap,am);$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;return aq;}return;}if($f===undefined){$f={$blk:HA};}$f.$ptr=$ptr;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};IM.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[HN],false)}];JO.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[HM],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[HM],false)}];O.methods=[{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int],[IJ],false)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:$funcType([],[$Int],false)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:$funcType([],[$Int],false)}];BY.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HL.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IM],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([CX],[O],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([CY],[HL],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[HL],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CO],false)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([CZ],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BY],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HL],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[HN],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CO,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CD],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BX],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DD],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IX],[DD],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DD,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JQ],[DD,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BX],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BX],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[BX],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BX],[$Bool],false)}];CD.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IV.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CO],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CO,$Bool],false)}];IZ.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DD],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IX],[DD],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JQ],[DD,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DD,$Bool],false)}];DE.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];EX.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[IF],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,IQ],[IQ],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EX],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[EX],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[EX],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[JZ],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([EX],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([JA],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[EX],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[EX],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[EX],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[JA],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[JN],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([IQ],[IQ],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([IQ],[IQ],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IX],[EX],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[EX],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JQ],[EX],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BY],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([EX],[EX],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[IQ],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[EX],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[EX],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[EX,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[EX,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([EX],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([EX,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([JN],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([EX,EX],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[EX,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([EX],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[BX],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,HL,$UnsafePointer],[EX],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([BX],[EX],false)}];EY.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[BY],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([BY],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)}];KA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];L.init("reflect",[{prop:"pkgPath",name:"pkgPath",exported:false,typ:CX,tag:""},{prop:"mcount",name:"mcount",exported:false,typ:$Uint16,tag:""},{prop:"_$2",name:"_",exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",exported:false,typ:$Uint32,tag:""},{prop:"_$4",name:"_",exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",exported:false,typ:HN,tag:""}]);N.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",exported:false,typ:HM,tag:""},{prop:"_out",name:"_out",exported:false,typ:HM,tag:""}]);O.init("reflect",[{prop:"bytes",name:"bytes",exported:false,typ:IJ,tag:""}]);P.init("reflect",[{prop:"name",name:"name",exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",exported:false,typ:$String,tag:""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",exported:false,typ:$Bool,tag:""}]);AU.init("reflect",[{prop:"t",name:"t",exported:false,typ:BX,tag:""},{prop:"m",name:"m",exported:false,typ:IF,tag:""},{prop:"keys",name:"keys",exported:false,typ:IF,tag:""},{prop:"i",name:"i",exported:false,typ:$Int,tag:""}]);BX.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CD],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[BX],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DD],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IX],[DD],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DD,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JQ],[DD,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([BX],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[BX],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[BX],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[BY],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CO],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CO,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[BX],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HL],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IM],false)}]);CA.init("reflect",[{prop:"size",name:"size",exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",exported:false,typ:BZ,tag:""},{prop:"align",name:"align",exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",exported:false,typ:$Uint8,tag:""},{prop:"alg",name:"alg",exported:false,typ:II,tag:""},{prop:"gcdata",name:"gcdata",exported:false,typ:IJ,tag:""},{prop:"str",name:"str",exported:false,typ:CX,tag:""},{prop:"ptrToThis",name:"ptrToThis",exported:false,typ:CY,tag:""}]);CB.init("reflect",[{prop:"hash",name:"hash",exported:false,typ:JR,tag:""},{prop:"equal",name:"equal",exported:false,typ:JS,tag:""}]);CC.init("reflect",[{prop:"name",name:"name",exported:false,typ:CX,tag:""},{prop:"mtyp",name:"mtyp",exported:false,typ:CY,tag:""},{prop:"ifn",name:"ifn",exported:false,typ:CZ,tag:""},{prop:"tfn",name:"tfn",exported:false,typ:CZ,tag:""}]);CE.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"array\""},{prop:"elem",name:"elem",exported:false,typ:HL,tag:""},{prop:"slice",name:"slice",exported:false,typ:HL,tag:""},{prop:"len",name:"len",exported:false,typ:$Uintptr,tag:""}]);CF.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"chan\""},{prop:"elem",name:"elem",exported:false,typ:HL,tag:""},{prop:"dir",name:"dir",exported:false,typ:$Uintptr,tag:""}]);CG.init("reflect",[{prop:"name",name:"name",exported:false,typ:CX,tag:""},{prop:"typ",name:"typ",exported:false,typ:CY,tag:""}]);CH.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"interface\""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:O,tag:""},{prop:"methods",name:"methods",exported:false,typ:IK,tag:""}]);CI.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"map\""},{prop:"key",name:"key",exported:false,typ:HL,tag:""},{prop:"elem",name:"elem",exported:false,typ:HL,tag:""},{prop:"bucket",name:"bucket",exported:false,typ:HL,tag:""},{prop:"hmap",name:"hmap",exported:false,typ:HL,tag:""},{prop:"keysize",name:"keysize",exported:false,typ:$Uint8,tag:""},{prop:"indirectkey",name:"indirectkey",exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",exported:false,typ:$Uint8,tag:""},{prop:"indirectvalue",name:"indirectvalue",exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",exported:false,typ:$Uint16,tag:""},{prop:"reflexivekey",name:"reflexivekey",exported:false,typ:$Bool,tag:""},{prop:"needkeyupdate",name:"needkeyupdate",exported:false,typ:$Bool,tag:""}]);CJ.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"ptr\""},{prop:"elem",name:"elem",exported:false,typ:HL,tag:""}]);CK.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"slice\""},{prop:"elem",name:"elem",exported:false,typ:HL,tag:""}]);CL.init("reflect",[{prop:"name",name:"name",exported:false,typ:O,tag:""},{prop:"typ",name:"typ",exported:false,typ:HL,tag:""},{prop:"offset",name:"offset",exported:false,typ:$Uintptr,tag:""}]);CM.init("reflect",[{prop:"rtype",name:"",exported:false,typ:CA,tag:"reflect:\"struct\""},{prop:"pkgPath",name:"pkgPath",exported:false,typ:O,tag:""},{prop:"fields",name:"fields",exported:false,typ:IL,tag:""}]);CO.init("",[{prop:"Name",name:"Name",exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",exported:true,typ:BX,tag:""},{prop:"Func",name:"Func",exported:true,typ:EX,tag:""},{prop:"Index",name:"Index",exported:true,typ:$Int,tag:""}]);DD.init("",[{prop:"Name",name:"Name",exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",exported:true,typ:BX,tag:""},{prop:"Tag",name:"Tag",exported:true,typ:DE,tag:""},{prop:"Offset",name:"Offset",exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",exported:true,typ:IX,tag:""},{prop:"Anonymous",name:"Anonymous",exported:true,typ:$Bool,tag:""}]);DF.init("reflect",[{prop:"typ",name:"typ",exported:false,typ:IZ,tag:""},{prop:"index",name:"index",exported:false,typ:IX,tag:""}]);EX.init("reflect",[{prop:"typ",name:"typ",exported:false,typ:HL,tag:""},{prop:"ptr",name:"ptr",exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"",exported:false,typ:EY,tag:""}]);FB.init("",[{prop:"Method",name:"Method",exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",exported:true,typ:BY,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}S=HK.nil;U=HM.nil;DA=new HP.ptr(new E.RWMutex.ptr(new E.Mutex.ptr(0,0),0,0,0,0),false);G=false;M={};Q={};BG=$assertType($internalize($call,$emptyInterface),IG);BL=$assertType($internalize($select,$emptyInterface),IG);CP=new IH(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);BH=J($jsObjectPtr);FK=$assertType(AB(new $Uint8(0)),HL);$r=H();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})();
-$packages["fmt"]=(function(){var $pkg={},$init,C,D,H,E,F,A,G,B,I,J,K,L,M,N,O,P,AI,AU,AV,AW,BI,BJ,BK,BL,BM,BN,BO,BP,BS,CN,CO,Q,AF,AX,BB,BD,BE,R,S,T,U,V,W,X,Z,AA,AB,AC,AD,AE,AG,AH,AY,AZ,BF;C=$packages["errors"];D=$packages["io"];H=$packages["math"];E=$packages["os"];F=$packages["reflect"];A=$packages["strconv"];G=$packages["sync"];B=$packages["unicode/utf8"];I=$pkg.fmtFlags=$newType(0,$kindStruct,"fmt.fmtFlags",true,"fmt",false,function(widPresent_,precPresent_,minus_,plus_,sharp_,space_,zero_,plusV_,sharpV_){this.$val=this;if(arguments.length===0){this.widPresent=false;this.precPresent=false;this.minus=false;this.plus=false;this.sharp=false;this.space=false;this.zero=false;this.plusV=false;this.sharpV=false;return;}this.widPresent=widPresent_;this.precPresent=precPresent_;this.minus=minus_;this.plus=plus_;this.sharp=sharp_;this.space=space_;this.zero=zero_;this.plusV=plusV_;this.sharpV=sharpV_;});J=$pkg.fmt=$newType(0,$kindStruct,"fmt.fmt",true,"fmt",false,function(buf_,fmtFlags_,wid_,prec_,intbuf_){this.$val=this;if(arguments.length===0){this.buf=BK.nil;this.fmtFlags=new I.ptr(false,false,false,false,false,false,false,false,false);this.wid=0;this.prec=0;this.intbuf=BL.zero();return;}this.buf=buf_;this.fmtFlags=fmtFlags_;this.wid=wid_;this.prec=prec_;this.intbuf=intbuf_;});K=$pkg.State=$newType(8,$kindInterface,"fmt.State",true,"fmt",true,null);L=$pkg.Formatter=$newType(8,$kindInterface,"fmt.Formatter",true,"fmt",true,null);M=$pkg.Stringer=$newType(8,$kindInterface,"fmt.Stringer",true,"fmt",true,null);N=$pkg.GoStringer=$newType(8,$kindInterface,"fmt.GoStringer",true,"fmt",true,null);O=$pkg.buffer=$newType(12,$kindSlice,"fmt.buffer",true,"fmt",false,null);P=$pkg.pp=$newType(0,$kindStruct,"fmt.pp",true,"fmt",false,function(buf_,arg_,value_,fmt_,reordered_,goodArgNum_,panicking_,erroring_){this.$val=this;if(arguments.length===0){this.buf=O.nil;this.arg=$ifaceNil;this.value=new F.Value.ptr(BJ.nil,0,0);this.fmt=new J.ptr(BK.nil,new I.ptr(false,false,false,false,false,false,false,false,false),0,0,BL.zero());this.reordered=false;this.goodArgNum=false;this.panicking=false;this.erroring=false;return;}this.buf=buf_;this.arg=arg_;this.value=value_;this.fmt=fmt_;this.reordered=reordered_;this.goodArgNum=goodArgNum_;this.panicking=panicking_;this.erroring=erroring_;});AI=$pkg.ScanState=$newType(8,$kindInterface,"fmt.ScanState",true,"fmt",true,null);AU=$pkg.scanError=$newType(0,$kindStruct,"fmt.scanError",true,"fmt",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});AV=$pkg.ss=$newType(0,$kindStruct,"fmt.ss",true,"fmt",false,function(rs_,buf_,count_,atEOF_,ssave_){this.$val=this;if(arguments.length===0){this.rs=$ifaceNil;this.buf=O.nil;this.count=0;this.atEOF=false;this.ssave=new AW.ptr(false,false,false,0,0,0);return;}this.rs=rs_;this.buf=buf_;this.count=count_;this.atEOF=atEOF_;this.ssave=ssave_;});AW=$pkg.ssave=$newType(0,$kindStruct,"fmt.ssave",true,"fmt",false,function(validSave_,nlIsEnd_,nlIsSpace_,argLimit_,limit_,maxWid_){this.$val=this;if(arguments.length===0){this.validSave=false;this.nlIsEnd=false;this.nlIsSpace=false;this.argLimit=0;this.limit=0;this.maxWid=0;return;}this.validSave=validSave_;this.nlIsEnd=nlIsEnd_;this.nlIsSpace=nlIsSpace_;this.argLimit=argLimit_;this.limit=limit_;this.maxWid=maxWid_;});BI=$sliceType($emptyInterface);BJ=$ptrType(F.rtype);BK=$ptrType(O);BL=$arrayType($Uint8,68);BM=$arrayType($Uint16,2);BN=$sliceType(BM);BO=$sliceType($Uint8);BP=$ptrType(P);BS=$ptrType(AV);CN=$ptrType(J);CO=$funcType([$Int32],[$Bool],false);J.ptr.prototype.clearflags=function(){var $ptr,a;a=this;I.copy(a.fmtFlags,new I.ptr(false,false,false,false,false,false,false,false,false));};J.prototype.clearflags=function(){return this.$val.clearflags();};J.ptr.prototype.init=function(a){var $ptr,a,b;b=this;b.buf=a;b.clearflags();};J.prototype.init=function(a){return this.$val.init(a);};J.ptr.prototype.writePadding=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j;b=this;if(a<=0){return;}c=b.buf.$get();d=c.$length;e=d+a>>0;if(e>c.$capacity){c=$makeSlice(O,(($imul(c.$capacity,2))+a>>0));$copySlice(c,b.buf.$get());}f=32;if(b.fmtFlags.zero){f=48;}g=$subslice(c,d,e);h=g;i=0;while(true){if(!(i=g.$length)?$throwRuntimeError("index out of range"):g.$array[g.$offset+j]=f);i++;}b.buf.$set($subslice(c,0,e));};J.prototype.writePadding=function(a){return this.$val.writePadding(a);};J.ptr.prototype.pad=function(a){var $ptr,a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.Write(a);return;}c=b.wid-B.RuneCount(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.Write(a);}else{b.buf.Write(a);b.writePadding(c);}};J.prototype.pad=function(a){return this.$val.pad(a);};J.ptr.prototype.padString=function(a){var $ptr,a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.WriteString(a);return;}c=b.wid-B.RuneCountInString(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.WriteString(a);}else{b.buf.WriteString(a);b.writePadding(c);}};J.prototype.padString=function(a){return this.$val.padString(a);};J.ptr.prototype.fmt_boolean=function(a){var $ptr,a,b;b=this;if(a){b.padString("true");}else{b.padString("false");}};J.prototype.fmt_boolean=function(a){return this.$val.fmt_boolean(a);};J.ptr.prototype.fmt_unicode=function(a){var $ptr,a,b,c,d,e,f,g;b=this;c=$subslice(new BO(b.intbuf),0);d=4;if(b.fmtFlags.precPresent&&b.prec>4){d=b.prec;e=(((2+d>>0)+2>>0)+4>>0)+1>>0;if(e>c.$length){c=$makeSlice(BO,e);}}f=c.$length;if(b.fmtFlags.sharp&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&A.IsPrint((a.$low>>0))){f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=39);f=f-(B.RuneLen((a.$low>>0)))>>0;B.EncodeRune($subslice(c,f),(a.$low>>0));f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=39);f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=32);}while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));d=d-(1)>>0;a=$shiftRightUint64(a,(4));}f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(a)));d=d-(1)>>0;while(true){if(!(d>0)){break;}f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=48);d=d-(1)>>0;}f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=43);f=f-(1)>>0;((f<0||f>=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+f]=85);g=b.fmtFlags.zero;b.fmtFlags.zero=false;b.pad($subslice(c,f));b.fmtFlags.zero=g;};J.prototype.fmt_unicode=function(a){return this.$val.fmt_unicode(a);};J.ptr.prototype.fmt_integer=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=this;g=c&&(f=new $Int64(a.$high,a.$low),(f.$high<0||(f.$high===0&&f.$low<0)));if(g){a=new $Uint64(-a.$high,-a.$low);}h=$subslice(new BO(e.intbuf),0);if(e.fmtFlags.widPresent||e.fmtFlags.precPresent){i=(3+e.wid>>0)+e.prec>>0;if(i>h.$length){h=$makeSlice(BO,i);}}j=0;if(e.fmtFlags.precPresent){j=e.prec;if((j===0)&&(a.$high===0&&a.$low===0)){k=e.fmtFlags.zero;e.fmtFlags.zero=false;e.writePadding(e.wid);e.fmtFlags.zero=k;return;}}else if(e.fmtFlags.zero&&e.fmtFlags.widPresent){j=e.wid;if(g||e.fmtFlags.plus||e.fmtFlags.space){j=j-(1)>>0;}}l=h.$length;m=b;if(m===(10)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=10)))){break;}l=l-(1)>>0;n=$div64(a,new $Uint64(0,10),false);((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=((o=new $Uint64(0+a.$high,48+a.$low),p=$mul64(n,new $Uint64(0,10)),new $Uint64(o.$high-p.$high,o.$low-p.$low)).$low<<24>>>24));a=n;}}else if(m===(16)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=d.charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));a=$shiftRightUint64(a,(4));}}else if(m===(8)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=8)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=((q=new $Uint64(a.$high&0,(a.$low&7)>>>0),new $Uint64(0+q.$high,48+q.$low)).$low<<24>>>24));a=$shiftRightUint64(a,(3));}}else if(m===(2)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=2)))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=((r=new $Uint64(a.$high&0,(a.$low&1)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24));a=$shiftRightUint64(a,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=d.charCodeAt($flatten64(a)));while(true){if(!(l>0&&j>(h.$length-l>>0))){break;}l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=48);}if(e.fmtFlags.sharp){s=b;if(s===(8)){if(!((((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l])===48))){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=48);}}else if(s===(16)){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=d.charCodeAt(16));l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=48);}}if(g){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=45);}else if(e.fmtFlags.plus){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=43);}else if(e.fmtFlags.space){l=l-(1)>>0;((l<0||l>=h.$length)?$throwRuntimeError("index out of range"):h.$array[h.$offset+l]=32);}t=e.fmtFlags.zero;e.fmtFlags.zero=false;e.pad($subslice(h,l));e.fmtFlags.zero=t;};J.prototype.fmt_integer=function(a,b,c,d){return this.$val.fmt_integer(a,b,c,d);};J.ptr.prototype.truncate=function(a){var $ptr,a,b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=a;e=0;while(true){if(!(e>0;if(c<0){return a.substring(0,g);}e+=f[1];}}return a;};J.prototype.truncate=function(a){return this.$val.truncate(a);};J.ptr.prototype.fmt_s=function(a){var $ptr,a,b;b=this;a=b.truncate(a);b.padString(a);};J.prototype.fmt_s=function(a){return this.$val.fmt_s(a);};J.ptr.prototype.fmt_sbx=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i;d=this;e=b.$length;if(b===BO.nil){e=a.length;}if(d.fmtFlags.precPresent&&d.prec0){if(d.fmtFlags.space){if(d.fmtFlags.sharp){f=$imul(f,(2));}f=f+((e-1>>0))>>0;}else if(d.fmtFlags.sharp){f=f+(2)>>0;}}else{if(d.fmtFlags.widPresent){d.writePadding(d.wid);}return;}if(d.fmtFlags.widPresent&&d.wid>f&&!d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}g=d.buf.$get();if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}h=0;i=0;while(true){if(!(i0){g=$append(g,32);if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}}if(!(b===BO.nil)){h=((i<0||i>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+i]);}else{h=a.charCodeAt(i);}g=$append(g,c.charCodeAt((h>>>4<<24>>>24)),c.charCodeAt(((h&15)>>>0)));i=i+(1)>>0;}d.buf.$set(g);if(d.fmtFlags.widPresent&&d.wid>f&&d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}};J.prototype.fmt_sbx=function(a,b,c){return this.$val.fmt_sbx(a,b,c);};J.ptr.prototype.fmt_sx=function(a,b){var $ptr,a,b,c;c=this;c.fmt_sbx(a,BO.nil,b);};J.prototype.fmt_sx=function(a,b){return this.$val.fmt_sx(a,b);};J.ptr.prototype.fmt_bx=function(a,b){var $ptr,a,b,c;c=this;c.fmt_sbx("",a,b);};J.prototype.fmt_bx=function(a,b){return this.$val.fmt_bx(a,b);};J.ptr.prototype.fmt_q=function(a){var $ptr,a,b,c;b=this;a=b.truncate(a);if(b.fmtFlags.sharp&&A.CanBackquote(a)){b.padString("`"+a+"`");return;}c=$subslice(new BO(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(A.AppendQuoteToASCII(c,a));}else{b.pad(A.AppendQuote(c,a));}};J.prototype.fmt_q=function(a){return this.$val.fmt_q(a);};J.ptr.prototype.fmt_c=function(a){var $ptr,a,b,c,d,e;b=this;c=(a.$low>>0);if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BO(b.intbuf),0,0);e=B.EncodeRune($subslice(d,0,4),c);b.pad($subslice(d,0,e));};J.prototype.fmt_c=function(a){return this.$val.fmt_c(a);};J.ptr.prototype.fmt_qc=function(a){var $ptr,a,b,c,d;b=this;c=(a.$low>>0);if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BO(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(A.AppendQuoteRuneToASCII(d,c));}else{b.pad(A.AppendQuoteRune(d,c));}};J.prototype.fmt_qc=function(a){return this.$val.fmt_qc(a);};J.ptr.prototype.fmt_float=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g;e=this;if(e.fmtFlags.precPresent){d=e.prec;}f=A.AppendFloat($subslice(new BO(e.intbuf),0,1),a,(c<<24>>>24),d,b);if(((1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===45)||((1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=43);}if(e.fmtFlags.space&&((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===43)&&!e.fmtFlags.plus){(0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]=32);}if(((1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===73)||((1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===78)){g=e.fmtFlags.zero;e.fmtFlags.zero=false;if(((1>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+1])===78)&&!e.fmtFlags.space&&!e.fmtFlags.plus){f=$subslice(f,1);}e.pad(f);e.fmtFlags.zero=g;return;}if(e.fmtFlags.plus||!(((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0])===43))){if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){e.buf.WriteByte((0>=f.$length?$throwRuntimeError("index out of range"):f.$array[f.$offset+0]));e.writePadding(e.wid-f.$length>>0);e.buf.Write($subslice(f,1));return;}e.pad(f);return;}e.pad($subslice(f,1));};J.prototype.fmt_float=function(a,b,c,d){return this.$val.fmt_float(a,b,c,d);};$ptrType(O).prototype.Write=function(a){var $ptr,a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(O).prototype.WriteString=function(a){var $ptr,a,b;b=this;b.$set($appendSlice(b.$get(),a));};$ptrType(O).prototype.WriteByte=function(a){var $ptr,a,b;b=this;b.$set($append(b.$get(),a));};$ptrType(O).prototype.WriteRune=function(a){var $ptr,a,b,c,d,e,f;b=this;if(a<128){b.$set($append(b.$get(),(a<<24>>>24)));return;}c=b.$get();d=c.$length;while(true){if(!((d+4>>0)>c.$capacity)){break;}c=$append(c,0);}f=B.EncodeRune((e=$subslice(c,d,(d+4>>0)),$subslice(new BO(e.$array),e.$offset,e.$offset+e.$length)),a);b.$set($subslice(c,0,(d+f>>0)));};R=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=Q.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$assertType(a,BP);b.panicking=false;b.erroring=false;b.fmt.init((b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))));$s=-1;return b;return b;}return;}if($f===undefined){$f={$blk:R};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};P.ptr.prototype.free=function(){var $ptr,a;a=this;a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new F.Value.ptr(BJ.nil,0,0);Q.Put(a);};P.prototype.free=function(){return this.$val.free();};P.ptr.prototype.Width=function(){var $ptr,a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};P.prototype.Width=function(){return this.$val.Width();};P.ptr.prototype.Precision=function(){var $ptr,a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};P.prototype.Precision=function(){return this.$val.Precision();};P.ptr.prototype.Flag=function(a){var $ptr,a,b,c;b=this;c=a;if(c===(45)){return b.fmt.fmtFlags.minus;}else if(c===(43)){return b.fmt.fmtFlags.plus||b.fmt.fmtFlags.plusV;}else if(c===(35)){return b.fmt.fmtFlags.sharp||b.fmt.fmtFlags.sharpV;}else if(c===(32)){return b.fmt.fmtFlags.space;}else if(c===(48)){return b.fmt.fmtFlags.zero;}return false;};P.prototype.Flag=function(a){return this.$val.Flag(a);};P.ptr.prototype.Write=function(a){var $ptr,a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).Write(a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};P.prototype.Write=function(a){return this.$val.Write(a);};S=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=R();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=g.doPrintf(b,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=a.Write((i=g.buf,$subslice(new BO(i.$array),i.$offset,i.$offset+i.$length)));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;d=h[0];e=h[1];g.free();$s=-1;return[d,e];return[d,e];}return;}if($f===undefined){$f={$blk:S};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintf=S;T=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=S(E.Stdout,a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:T};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Printf=T;U=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=R();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$bytesToString(d.buf);d.free();$s=-1;return e;return e;}return;}if($f===undefined){$f={$blk:U};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintf=U;V=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=U(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=C.New(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:V};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Errorf=V;W=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=R();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrint(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write((h=f.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length)));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;c=g[0];d=g[1];f.free();$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:W};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprint=W;X=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=W(E.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:X};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Print=X;Z=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=R();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrintln(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write((h=f.buf,$subslice(new BO(h.$array),h.$offset,h.$offset+h.$length)));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;c=g[0];d=g[1];f.free();$s=-1;return[c,d];return[c,d];}return;}if($f===undefined){$f={$blk:Z};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Fprintln=Z;AA=function(a){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=0;c=$ifaceNil;e=Z(E.Stdout,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];$s=-1;return[b,c];return[b,c];}return;}if($f===undefined){$f={$blk:AA};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Println=AA;AB=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=R();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrintln(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$bytesToString(c.buf);c.free();$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AB};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sprintln=AB;AC=function(a,b){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;c=a.Field(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if((d.Kind()===20)&&!d.IsNil()){$s=2;continue;}$s=3;continue;case 2:e=d.Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:$s=-1;return d;return d;}return;}if($f===undefined){$f={$blk:AC};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AD=function(a){var $ptr,a;return a>1000000||a<-1000000;};AE=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=0;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(true){if(!(f>>24)>>0)>>0;e=true;f=f+(1)>>0;}return[d,e,f];};P.ptr.prototype.unknownType=function(a){var $ptr,a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;b=this;if(!a.IsValid()){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("");$s=-1;return;return;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(63);c=a.Type().String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(63);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.unknownType};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.unknownType=function(a){return this.$val.unknownType(a);};P.ptr.prototype.badVerb=function(a){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;b.erroring=true;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){$s=2;continue;}if(b.value.IsValid()){$s=3;continue;}$s=4;continue;case 2:c=F.TypeOf(b.arg).String();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(61);$r=b.printArg(b.arg,118);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:d=b.value.Type().String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString(d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(61);$r=b.printValue(b.value,118,0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("");case 5:case 1:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(41);b.erroring=false;$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.badVerb};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.badVerb=function(a){return this.$val.badVerb(a);};P.ptr.prototype.fmtBool=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if((d===(116))||(d===(118))){$s=2;continue;}$s=3;continue;case 2:c.fmt.fmt_boolean(a);$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtBool};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};P.ptr.prototype.fmt0x64=function(a,b){var $ptr,a,b,c,d;c=this;d=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=b;c.fmt.fmt_integer(a,16,false,"0123456789abcdefx");c.fmt.fmtFlags.sharp=d;};P.prototype.fmt0x64=function(a,b){return this.$val.fmt0x64(a,b);};P.ptr.prototype.fmtInteger=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if(e===(100)){$s=3;continue;}if(e===(98)){$s=4;continue;}if(e===(111)){$s=5;continue;}if(e===(120)){$s=6;continue;}if(e===(88)){$s=7;continue;}if(e===(99)){$s=8;continue;}if(e===(113)){$s=9;continue;}if(e===(85)){$s=10;continue;}$s=11;continue;case 2:if(d.fmt.fmtFlags.sharpV&&!b){d.fmt0x64(a,true);}else{d.fmt.fmt_integer(a,10,b,"0123456789abcdefx");}$s=12;continue;case 3:d.fmt.fmt_integer(a,10,b,"0123456789abcdefx");$s=12;continue;case 4:d.fmt.fmt_integer(a,2,b,"0123456789abcdefx");$s=12;continue;case 5:d.fmt.fmt_integer(a,8,b,"0123456789abcdefx");$s=12;continue;case 6:d.fmt.fmt_integer(a,16,b,"0123456789abcdefx");$s=12;continue;case 7:d.fmt.fmt_integer(a,16,b,"0123456789ABCDEFX");$s=12;continue;case 8:d.fmt.fmt_c(a);$s=12;continue;case 9:if((a.$high<0||(a.$high===0&&a.$low<=1114111))){$s=13;continue;}$s=14;continue;case 13:d.fmt.fmt_qc(a);$s=15;continue;case 14:$r=d.badVerb(c);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=12;continue;case 10:d.fmt.fmt_unicode(a);$s=12;continue;case 11:$r=d.badVerb(c);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtInteger};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtInteger=function(a,b,c){return this.$val.fmtInteger(a,b,c);};P.ptr.prototype.fmtFloat=function(a,b,c){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if((e===(98))||(e===(103))||(e===(71))){$s=3;continue;}if((e===(102))||(e===(101))||(e===(69))){$s=4;continue;}if(e===(70)){$s=5;continue;}$s=6;continue;case 2:d.fmt.fmt_float(a,b,103,-1);$s=7;continue;case 3:d.fmt.fmt_float(a,b,c,-1);$s=7;continue;case 4:d.fmt.fmt_float(a,b,c,6);$s=7;continue;case 5:d.fmt.fmt_float(a,b,102,6);$s=7;continue;case 6:$r=d.badVerb(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtFloat};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtFloat=function(a,b,c){return this.$val.fmtFloat(a,b,c);};P.ptr.prototype.fmtComplex=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=c;if((e===(118))||(e===(98))||(e===(103))||(e===(71))||(e===(102))||(e===(70))||(e===(101))||(e===(69))){$s=2;continue;}$s=3;continue;case 2:f=d.fmt.fmtFlags.plus;(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(40);$r=d.fmtFloat(a.$real,(g=b/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.fmt.fmtFlags.plus=true;$r=d.fmtFloat(a.$imag,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("i)");d.fmt.fmtFlags.plus=f;$s=4;continue;case 3:$r=d.badVerb(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtComplex};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtComplex=function(a,b,c){return this.$val.fmtComplex(a,b,c);};P.ptr.prototype.fmtString=function(a,b){var $ptr,a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=b;if(d===(118)){$s=2;continue;}if(d===(115)){$s=3;continue;}if(d===(120)){$s=4;continue;}if(d===(88)){$s=5;continue;}if(d===(113)){$s=6;continue;}$s=7;continue;case 2:if(c.fmt.fmtFlags.sharpV){c.fmt.fmt_q(a);}else{c.fmt.fmt_s(a);}$s=8;continue;case 3:c.fmt.fmt_s(a);$s=8;continue;case 4:c.fmt.fmt_sx(a,"0123456789abcdefx");$s=8;continue;case 5:c.fmt.fmt_sx(a,"0123456789ABCDEFX");$s=8;continue;case 6:c.fmt.fmt_q(a);$s=8;continue;case 7:$r=c.badVerb(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtString};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtString=function(a,b){return this.$val.fmtString(a,b);};P.ptr.prototype.fmtBytes=function(a,b,c){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=this;e=b;if((e===(118))||(e===(100))){$s=2;continue;}if(e===(115)){$s=3;continue;}if(e===(120)){$s=4;continue;}if(e===(88)){$s=5;continue;}if(e===(113)){$s=6;continue;}$s=7;continue;case 2:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(c);if(a===BO.nil){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);f=a;g=0;while(true){if(!(g=f.$length)?$throwRuntimeError("index out of range"):f.$array[f.$offset+g]);if(h>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}d.fmt0x64(new $Uint64(0,i),true);g++;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(91);j=a;k=0;while(true){if(!(k=j.$length)?$throwRuntimeError("index out of range"):j.$array[j.$offset+k]);if(l>0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}d.fmt.fmt_integer(new $Uint64(0,m),10,false,"0123456789abcdefx");k++;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);}$s=8;continue;case 3:d.fmt.fmt_s($bytesToString(a));$s=8;continue;case 4:d.fmt.fmt_bx(a,"0123456789abcdefx");$s=8;continue;case 5:d.fmt.fmt_bx(a,"0123456789ABCDEFX");$s=8;continue;case 6:d.fmt.fmt_q($bytesToString(a));$s=8;continue;case 7:n=F.ValueOf(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.printValue(n,b,0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtBytes};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtBytes=function(a,b,c){return this.$val.fmtBytes(a,b,c);};P.ptr.prototype.fmtPointer=function(a,b){var $ptr,a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;c=this;d=0;e=a.Kind();if((e===(18))||(e===(19))||(e===(21))||(e===(22))||(e===(23))||(e===(26))){$s=2;continue;}$s=3;continue;case 2:d=a.Pointer();$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 4:case 1:f=b;if(f===(118)){$s=7;continue;}if(f===(112)){$s=8;continue;}if((f===(98))||(f===(111))||(f===(100))||(f===(120))||(f===(88))){$s=9;continue;}$s=10;continue;case 7:if(c.fmt.fmtFlags.sharpV){$s=12;continue;}$s=13;continue;case 12:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(40);g=a.Type().String();$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(")(");if(d===0){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("nil");}else{c.fmt0x64(new $Uint64(0,d.constructor===Number?d:1),true);}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);$s=14;continue;case 13:if(d===0){c.fmt.padString("");}else{c.fmt0x64(new $Uint64(0,d.constructor===Number?d:1),!c.fmt.fmtFlags.sharp);}case 14:$s=11;continue;case 8:c.fmt0x64(new $Uint64(0,d.constructor===Number?d:1),!c.fmt.fmtFlags.sharp);$s=11;continue;case 9:$r=c.fmtInteger(new $Uint64(0,d.constructor===Number?d:1),false,b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.badVerb(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 6:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.fmtPointer};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};P.ptr.prototype.catchPanic=function(a,b){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=$recover();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=F.ValueOf(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.Kind()===22)&&f.IsNil()){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("");$s=-1;return;return;}if(c.panicking){$panic(d);}c.fmt.clearflags();(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!");(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteRune(b);(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("(PANIC=");c.panicking=true;$r=c.printArg(d,118);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.panicking=false;(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.catchPanic};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.catchPanic=function(a,b){return this.$val.catchPanic(a,b);};P.ptr.prototype.handleMethods=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=false;c=this;if(c.erroring){$s=-1;return b;return b;}d=$assertType(c.arg,L,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);$r=e.Format(c,a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 2:if(c.fmt.fmtFlags.sharpV){$s=4;continue;}$s=5;continue;case 4:g=$assertType(c.arg,N,true);h=g[0];i=g[1];if(i){$s=7;continue;}$s=8;continue;case 7:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);j=h.GoString();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=c.fmt.fmt_s(j);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 8:$s=6;continue;case 5:k=a;if((k===(118))||(k===(115))||(k===(120))||(k===(88))||(k===(113))){$s=12;continue;}$s=13;continue;case 12:l=c.arg;if($assertType(l,$error,true)[1]){$s=14;continue;}if($assertType(l,M,true)[1]){$s=15;continue;}$s=16;continue;case 14:m=l;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);o=m.Error();$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=c.fmtString(o,a);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 15:n=l;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a]]);p=n.String();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.fmtString(p,a);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;return b;case 16:case 13:case 11:case 6:b=false;$s=-1;return b;return b;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:P.ptr.prototype.handleMethods};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};P.prototype.handleMethods=function(a){return this.$val.handleMethods(a);};P.ptr.prototype.printArg=function(a,b){var $ptr,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;c.arg=a;c.value=new F.Value.ptr(BJ.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b;if((d===(84))||(d===(118))){$s=4;continue;}$s=5;continue;case 4:c.fmt.padString("");$s=6;continue;case 5:$r=c.badVerb(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 3:$s=-1;return;return;case 2:e=b;if(e===(84)){$s=9;continue;}if(e===(112)){$s=10;continue;}$s=11;continue;case 9:f=F.TypeOf(a).String();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.fmt.fmt_s(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 10:g=F.ValueOf(a);$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.fmtPointer(g,112);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 11:case 8:h=a;if($assertType(h,$Bool,true)[1]){$s=16;continue;}if($assertType(h,$Float32,true)[1]){$s=17;continue;}if($assertType(h,$Float64,true)[1]){$s=18;continue;}if($assertType(h,$Complex64,true)[1]){$s=19;continue;}if($assertType(h,$Complex128,true)[1]){$s=20;continue;}if($assertType(h,$Int,true)[1]){$s=21;continue;}if($assertType(h,$Int8,true)[1]){$s=22;continue;}if($assertType(h,$Int16,true)[1]){$s=23;continue;}if($assertType(h,$Int32,true)[1]){$s=24;continue;}if($assertType(h,$Int64,true)[1]){$s=25;continue;}if($assertType(h,$Uint,true)[1]){$s=26;continue;}if($assertType(h,$Uint8,true)[1]){$s=27;continue;}if($assertType(h,$Uint16,true)[1]){$s=28;continue;}if($assertType(h,$Uint32,true)[1]){$s=29;continue;}if($assertType(h,$Uint64,true)[1]){$s=30;continue;}if($assertType(h,$Uintptr,true)[1]){$s=31;continue;}if($assertType(h,$String,true)[1]){$s=32;continue;}if($assertType(h,BO,true)[1]){$s=33;continue;}if($assertType(h,F.Value,true)[1]){$s=34;continue;}$s=35;continue;case 16:i=h.$val;$r=c.fmtBool(i,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:j=h.$val;$r=c.fmtFloat(j,32,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 18:k=h.$val;$r=c.fmtFloat(k,64,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:l=h.$val;$r=c.fmtComplex(new $Complex128(l.$real,l.$imag),64,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:m=h.$val;$r=c.fmtComplex(m,128,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 21:n=h.$val;$r=c.fmtInteger(new $Uint64(0,n),true,b);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:o=h.$val;$r=c.fmtInteger(new $Uint64(0,o),true,b);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:p=h.$val;$r=c.fmtInteger(new $Uint64(0,p),true,b);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 24:q=h.$val;$r=c.fmtInteger(new $Uint64(0,q),true,b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:r=h.$val;$r=c.fmtInteger(new $Uint64(r.$high,r.$low),true,b);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:s=h.$val;$r=c.fmtInteger(new $Uint64(0,s),false,b);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 27:t=h.$val;$r=c.fmtInteger(new $Uint64(0,t),false,b);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:u=h.$val;$r=c.fmtInteger(new $Uint64(0,u),false,b);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:v=h.$val;$r=c.fmtInteger(new $Uint64(0,v),false,b);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 30:w=h.$val;$r=c.fmtInteger(w,false,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:x=h.$val;$r=c.fmtInteger(new $Uint64(0,x.constructor===Number?x:1),false,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:y=h.$val;$r=c.fmtString(y,b);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 33:z=h.$val;$r=c.fmtBytes(z,b,"[]byte");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:aa=h.$val;$r=c.printValue(aa,b,0);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:ab=h;ac=c.handleMethods(b);$s=58;case 58:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(!ac){$s=56;continue;}$s=57;continue;case 56:ad=F.ValueOf(ab);$s=59;case 59:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=c.printValue(ad,b,0);$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:case 36:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.printArg};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.printArg=function(a,b){return this.$val.printArg(a,b);};P.ptr.prototype.printValue=function(a,b,c){var $ptr,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=a;d=this;if(c>0&&a.IsValid()&&a.CanInterface()){$s=1;continue;}$s=2;continue;case 1:e=a.Interface();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.arg=e;f=d.handleMethods(b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;return;case 5:case 2:d.arg=$ifaceNil;d.value=a;g=a;h=a.Kind();if(h===(0)){$s=8;continue;}if(h===(1)){$s=9;continue;}if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){$s=10;continue;}if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){$s=11;continue;}if(h===(13)){$s=12;continue;}if(h===(14)){$s=13;continue;}if(h===(15)){$s=14;continue;}if(h===(16)){$s=15;continue;}if(h===(24)){$s=16;continue;}if(h===(21)){$s=17;continue;}if(h===(25)){$s=18;continue;}if(h===(20)){$s=19;continue;}if((h===(17))||(h===(23))){$s=20;continue;}if(h===(22)){$s=21;continue;}if((h===(18))||(h===(19))||(h===(26))){$s=22;continue;}$s=23;continue;case 8:if(c===0){$s=25;continue;}$s=26;continue;case 25:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=27;continue;case 26:i=b;if(i===(118)){$s=29;continue;}$s=30;continue;case 29:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");$s=31;continue;case 30:$r=d.badVerb(b);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 27:$s=24;continue;case 9:$r=d.fmtBool(g.Bool(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 10:$r=d.fmtInteger((j=g.Int(),new $Uint64(j.$high,j.$low)),true,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 11:$r=d.fmtInteger(g.Uint(),false,b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 12:$r=d.fmtFloat(g.Float(),32,b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 13:$r=d.fmtFloat(g.Float(),64,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 14:$r=d.fmtComplex(g.Complex(),64,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 15:$r=d.fmtComplex(g.Complex(),128,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 16:k=g.String();$s=40;case 40:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=d.fmtString(k,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 17:if(d.fmt.fmtFlags.sharpV){$s=42;continue;}$s=43;continue;case 42:l=g.Type().String();$s=45;case 45:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(l);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g.IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;return;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);$s=44;continue;case 43:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("map[");case 44:m=g.MapKeys();$s=47;case 47:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n;p=0;case 48:if(!(p=o.$length)?$throwRuntimeError("index out of range"):o.$array[o.$offset+p]);if(q>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}}$r=d.printValue(r,b,c+1>>0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(58);s=g.MapIndex(r);$s=51;case 51:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=d.printValue(s,b,c+1>>0);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=48;continue;case 49:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);}$s=24;continue;case 18:if(d.fmt.fmtFlags.sharpV){$s=53;continue;}$s=54;continue;case 53:t=g.Type().String();$s=55;case 55:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(t);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);u=0;case 57:if(!(u0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}}if(d.fmt.fmtFlags.plusV||d.fmt.fmtFlags.sharpV){$s=59;continue;}$s=60;continue;case 59:v=g.Type().Field(u);$s=61;case 61:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name;if(!(w==="")){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(w);(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(58);}case 60:x=AC(g,u);$s=62;case 62:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.printValue(x,b,c+1>>0);$s=63;case 63:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=57;continue;case 58:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);$s=24;continue;case 19:y=g.Elem();$s=64;case 64:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!z.IsValid()){$s=65;continue;}$s=66;continue;case 65:if(d.fmt.fmtFlags.sharpV){$s=68;continue;}$s=69;continue;case 68:aa=g.Type().String();$s=71;case 71:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(aa);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=70;continue;case 69:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("");case 70:$s=67;continue;case 66:$r=d.printValue(z,b,c+1>>0);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 67:$s=24;continue;case 20:ab=b;if((ab===(115))||(ab===(113))||(ab===(120))||(ab===(88))){$s=75;continue;}$s=76;continue;case 75:ac=g.Type();ad=ac.Elem();$s=79;case 79:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Kind();$s=80;case 80:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae===8){$s=77;continue;}$s=78;continue;case 77:af=BO.nil;if(g.Kind()===23){$s=81;continue;}if(g.CanAddr()){$s=82;continue;}$s=83;continue;case 81:ag=g.Bytes();$s=85;case 85:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;$s=84;continue;case 82:ah=g.Slice(0,g.Len());$s=86;case 86:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Bytes();$s=87;case 87:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;$s=84;continue;case 83:af=$makeSlice(BO,g.Len());aj=af;ak=0;case 88:if(!(ak=af.$length)?$throwRuntimeError("index out of range"):af.$array[af.$offset+al]=(an.$low<<24>>>24));ak++;$s=88;continue;case 89:case 84:ao=af;ap=b;aq=ac.String();$s=92;case 92:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=d.fmtBytes(ao,ap,ar);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 78:case 76:case 74:if(d.fmt.fmtFlags.sharpV){$s=94;continue;}$s=95;continue;case 94:as=g.Type().String();$s=97;case 97:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(as);$s=98;case 98:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((g.Kind()===23)&&g.IsNil()){$s=99;continue;}$s=100;continue;case 99:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString("(nil)");$s=-1;return;return;case 100:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(123);at=0;case 102:if(!(at0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteString(", ");}au=g.Index(at);$s=104;case 104:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=d.printValue(au,b,c+1>>0);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=at+(1)>>0;$s=102;continue;case 103:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(125);case 101:$s=96;continue;case 95:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(91);av=0;case 106:if(!(av0){(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(32);}aw=g.Index(av);$s=108;case 108:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=d.printValue(aw,b,c+1>>0);$s=109;case 109:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=av+(1)>>0;$s=106;continue;case 107:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(93);case 96:$s=24;continue;case 21:if((c===0)&&!((g.Pointer()===0))){$s=110;continue;}$s=111;continue;case 110:ax=g.Elem();$s=113;case 113:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=ay.Kind();if((az===(17))||(az===(23))||(az===(25))||(az===(21))){$s=114;continue;}$s=115;continue;case 114:(d.$ptr_buf||(d.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).WriteByte(38);$r=d.printValue(ay,b,c+1>>0);$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;return;case 115:case 112:case 111:$r=d.fmtPointer(g,b);$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:$r=d.fmtPointer(g,b);$s=118;case 118:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:$r=d.unknownType(g);$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 7:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.printValue};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};AG=function(a,b){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=0;d=false;e=0;e=b;if(b=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];if(!d){$s=3;continue;}$s=4;continue;case 3:g=F.ValueOf(((b<0||b>=a.$length)?$throwRuntimeError("index out of range"):a.$array[a.$offset+b]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.Kind();if((i===(2))||(i===(3))||(i===(4))||(i===(5))||(i===(6))){j=h.Int();if((k=new $Int64(0,((j.$low+((j.$high>>31)*4294967296))>>0)),(k.$high===j.$high&&k.$low===j.$low))){c=((j.$low+((j.$high>>31)*4294967296))>>0);d=true;}}else if((i===(7))||(i===(8))||(i===(9))||(i===(10))||(i===(11))||(i===(12))){l=h.Uint();if((m=new $Int64(l.$high,l.$low),(m.$high>0||(m.$high===0&&m.$low>=0)))&&(n=new $Uint64(0,(l.$low>>0)),(n.$high===l.$high&&n.$low===l.$low))){c=(l.$low>>0);d=true;}}case 5:case 4:e=b+1>>0;if(AD(c)){c=0;d=false;}case 2:$s=-1;return[c,d,e];return[c,d,e];}return;}if($f===undefined){$f={$blk:AG};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.$s=$s;$f.$r=$r;return $f;};AH=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=0;c=0;d=false;if(a.length<3){e=0;f=1;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;while(true){if(!(h>0;o=false;b=m;c=n;d=o;return[b,c,d];}p=j-1>>0;q=h+1>>0;r=true;b=p;c=q;d=r;return[b,c,d];}h=h+(1)>>0;}s=0;t=1;u=false;b=s;c=t;d=u;return[b,c,d];};P.ptr.prototype.argNumber=function(a,b,c,d){var $ptr,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=false;h=this;if(b.length<=c||!((b.charCodeAt(c)===91))){i=a;j=c;k=false;e=i;f=j;g=k;return[e,f,g];}h.reordered=true;l=AH(b.substring(c));m=l[0];n=l[1];o=l[2];if(o&&0<=m&&m>0;r=true;e=p;f=q;g=r;return[e,f,g];}h.goodArgNum=false;s=a;t=c+n>>0;u=o;e=s;f=t;g=u;return[e,f,g];};P.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};P.ptr.prototype.badArgNum=function(a){var $ptr,a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("(BADINDEX)");};P.prototype.badArgNum=function(a){return this.$val.badArgNum(a);};P.ptr.prototype.missingArg=function(a){var $ptr,a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("%!");(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteRune(a);(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteString("(MISSING)");};P.prototype.missingArg=function(a){return this.$val.missingArg(a);};P.ptr.prototype.doPrintf=function(a,b){var $ptr,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;aa=$f.aa;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;case 1:if(!(g>0;}if(g>h){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(a.substring(h,g));}if(g>=d){$s=2;continue;}g=g+(1)>>0;c.fmt.clearflags();case 3:if(!(g=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]),(i>>0));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;g=g+(1)>>0;$s=1;continue s;case 14:$s=4;continue s;case 12:case 5:g=g+(1)>>0;$s=3;continue;case 4:k=c.argNumber(e,a,g,b.$length);e=k[0];g=k[1];f=k[2];if(g>0;m=AG(b,e);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];e=l[2];if(!c.fmt.fmtFlags.widPresent){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(BADWIDTH)");}if(c.fmt.wid<0){c.fmt.wid=-c.fmt.wid;c.fmt.fmtFlags.minus=true;c.fmt.fmtFlags.zero=false;}f=false;$s=18;continue;case 17:n=AE(a,g,d);c.fmt.wid=n[0];c.fmt.fmtFlags.widPresent=n[1];g=n[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}case 18:if((g+1>>0)>0;if(f){c.goodArgNum=false;}o=c.argNumber(e,a,g,b.$length);e=o[0];g=o[1];f=o[2];if(g>0;q=AG(b,e);$s=25;case 25:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;c.fmt.prec=p[0];c.fmt.fmtFlags.precPresent=p[1];e=p[2];if(c.fmt.prec<0){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=false;}if(!c.fmt.fmtFlags.precPresent){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(BADPREC)");}f=false;$s=24;continue;case 23:r=AE(a,g,d);c.fmt.prec=r[0];c.fmt.fmtFlags.precPresent=r[1];g=r[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}case 24:case 21:if(!f){s=c.argNumber(e,a,g,b.$length);e=s[0];g=s[1];f=s[2];}if(g>=d){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("%!(NOVERB)");$s=2;continue;}t=B.DecodeRuneInString(a.substring(g));u=t[0];v=t[1];g=g+(v)>>0;if((u===37)){$s=27;continue;}if(!c.goodArgNum){$s=28;continue;}if(e>=b.$length){$s=29;continue;}if((u===118)){$s=30;continue;}$s=31;continue;case 27:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(37);$s=32;continue;case 28:c.badArgNum(u);$s=32;continue;case 29:c.missingArg(u);$s=32;continue;case 30:c.fmt.fmtFlags.sharpV=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.plusV=c.fmt.fmtFlags.plus;c.fmt.fmtFlags.plus=false;$r=c.printArg(((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]),u);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=32;continue;case 31:$r=c.printArg(((e<0||e>=b.$length)?$throwRuntimeError("index out of range"):b.$array[b.$offset+e]),u);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;case 32:case 26:$s=1;continue;case 2:if(!c.reordered&&e=w.$length)?$throwRuntimeError("index out of range"):w.$array[w.$offset+x]);if(y>0){(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(", ");}if($interfaceIsEqual(z,$ifaceNil)){$s=39;continue;}$s=40;continue;case 39:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString("");$s=41;continue;case 40:aa=F.TypeOf(z).String();$s=42;case 42:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteString(aa);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(61);$r=c.printArg(z,118);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:x++;$s=37;continue;case 38:(c.$ptr_buf||(c.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).WriteByte(41);case 36:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.doPrintf};}$f.$ptr=$ptr;$f.a=a;$f.aa=aa;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};P.ptr.prototype.doPrint=function(a){var $ptr,a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=false;d=a;e=0;case 1:if(!(e=d.$length)?$throwRuntimeError("index out of range"):d.$array[d.$offset+e]);if(!(!($interfaceIsEqual(g,$ifaceNil)))){h=false;$s=3;continue s;}i=F.TypeOf(g).Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i===24;case 3:j=h;if(f>0&&!j&&!c){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(32);}$r=b.printArg(g,118);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=j;e++;$s=1;continue;case 2:$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.doPrint};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.doPrint=function(a){return this.$val.doPrint(a);};P.ptr.prototype.doPrintln=function(a){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?$throwRuntimeError("index out of range"):c.$array[c.$offset+d]);if(e>0){(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(32);}$r=b.printArg(f,118);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:(b.$ptr_buf||(b.$ptr_buf=new BK(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).WriteByte(10);$s=-1;return;return;}return;}if($f===undefined){$f={$blk:P.ptr.prototype.doPrintln};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};P.prototype.doPrintln=function(a){return this.$val.doPrintln(a);};AV.ptr.prototype.Read=function(a){var $ptr,a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;e=0;f=C.New("ScanState's Read should not be called. Use ReadRune");b=e;c=f;return[b,c];};AV.prototype.Read=function(a){return this.$val.Read(a);};AV.ptr.prototype.ReadRune=function(){var $ptr,a,b,c,d,e,f,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;if(d.atEOF||d.count>=d.ssave.argLimit){c=D.EOF;$s=-1;return[a,b,c];return[a,b,c];}f=d.rs.ReadRune();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;if(d.ssave.nlIsEnd&&(a===10)){d.atEOF=true;}}else if($interfaceIsEqual(c,D.EOF)){d.atEOF=true;}$s=-1;return[a,b,c];return[a,b,c];}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.ReadRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.ReadRune=function(){return this.$val.ReadRune();};AV.ptr.prototype.Width=function(){var $ptr,a,b,c,d,e,f,g;a=0;b=false;c=this;if(c.ssave.maxWid===1073741824){d=0;e=false;a=d;b=e;return[a,b];}f=c.ssave.maxWid;g=true;a=f;b=g;return[a,b];};AV.prototype.Width=function(){return this.$val.Width();};AV.ptr.prototype.getRune=function(){var $ptr,a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=0;b=this;d=b.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a=c[0];e=c[2];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,D.EOF)){a=-1;$s=-1;return a;return a;}b.error(e);}$s=-1;return a;return a;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.getRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.getRune=function(){return this.$val.getRune();};AV.ptr.prototype.UnreadRune=function(){var $ptr,a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;b=a.rs.UnreadRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.atEOF=false;a.count=a.count-(1)>>0;$s=-1;return $ifaceNil;return $ifaceNil;}return;}if($f===undefined){$f={$blk:AV.ptr.prototype.UnreadRune};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};AV.prototype.UnreadRune=function(){return this.$val.UnreadRune();};AV.ptr.prototype.error=function(a){var $ptr,a,b,c;b=this;$panic((c=new AU.ptr(a),new c.constructor.elem(c)));};AV.prototype.error=function(a){return this.$val.error(a);};AV.ptr.prototype.errorString=function(a){var $ptr,a,b,c;b=this;$panic((c=new AU.ptr(C.New(a)),new c.constructor.elem(c)));};AV.prototype.errorString=function(a){return this.$val.errorString(a);};AV.ptr.prototype.Token=function(a,b){var $ptr,a,b,c,d,e,f,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$ptr=$f.$ptr;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=[c];d=BO.nil;c[0]=$ifaceNil;e=this;$deferred.push([(function(c){return function(){var $ptr,f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,AU,true);h=$clone(g[0],AU);i=g[1];if(i){c[0]=h.err;}else{$panic(f);}}};})(c),[]]);if(b===$throwNilPointerError){b=AZ;}e.buf=$subslice(e.buf,0,0);f=e.token(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;$s=-1;return[d,c[0]];return[d,c[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:AV.ptr.prototype.Token};}$f.$ptr=$ptr;$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};AV.prototype.Token=function(a,b){return this.$val.Token(a,b);};AY=function(a){var $ptr,a,b,c,d,e;if(a>=65536){return false;}b=(a<<16>>>16);c=AX;d=0;while(true){if(!(d